From 58dd9d716cd8f9de75011702108ee70fb5f21336 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Mon, 20 Nov 2017 07:38:56 -0800 Subject: [PATCH 01/28] release v0.3.0 --- DevScripts/mxdeploy-v01.rb | 128 + DevScripts/mxdeploy-v02.rb | 106 + DevScripts/mxdeploy.rb | 239 + Documents/DevNotes/GmMapToMusicXML.xml | 1761 ++ .../DevNotes/MusicXML Standard Sounds.xml | 888 + Documents/DevNotes/MusicXMLSounds.xml | 888 + Mx.podspec | 16 - Resources/ksuite/Bombe.musx | Bin 0 -> 92810 bytes Resources/ksuite/Bombe.xml | 2320 ++ Resources/ksuite/Bombe_Finale.pdf | Bin 0 -> 46227 bytes Resources/mjbsuite/chords_simple.xml | 59 + Resources/mjbsuite/freezing.xml | 3 +- .../mjbsuite/processing_instructions.xml | 64 + Sourcecode/PositionFunctions.cpp | 1 - Sourcecode/cpul/cpulTest.cpp | 8 +- Sourcecode/cpul/cpulTestRegistry.h | 2 +- Sourcecode/mx/api/ApiEquality.h | 7 + Sourcecode/mx/api/BarlineData.h | 27 +- Sourcecode/mx/api/ChordData.cpp | 52 + Sourcecode/mx/api/ChordData.h | 173 + Sourcecode/mx/api/DirectionData.h | 30 +- Sourcecode/mx/api/DocumentManager.cpp | 24 +- Sourcecode/mx/api/DocumentManager.h | 6 + Sourcecode/mx/api/DurationData.cpp | 2 +- Sourcecode/mx/api/MarkData.cpp | 100 +- Sourcecode/mx/api/MarkData.h | 17 +- Sourcecode/mx/api/MiscData.cpp | 3 + Sourcecode/mx/api/MiscData.h | 28 + Sourcecode/mx/api/NoteData.h | 10 + Sourcecode/mx/api/PartData.h | 46 +- Sourcecode/mx/api/PartGroupData.h | 12 +- Sourcecode/mx/api/PitchData.h | 3 +- Sourcecode/mx/api/PositionData.h | 8 +- Sourcecode/mx/api/ScoreData.cpp | 116 + Sourcecode/mx/api/ScoreData.h | 64 +- Sourcecode/mx/api/SoundID.cpp | 47 + Sourcecode/mx/api/SoundID.h | 915 + Sourcecode/mx/api/WordsData.cpp | 13 + Sourcecode/mx/api/WordsData.h | 44 + Sourcecode/mx/core/AttributesInterface.cpp | 7 + Sourcecode/mx/core/AttributesInterface.h | 7 +- Sourcecode/mx/core/Decimals.cpp | 277 +- Sourcecode/mx/core/Decimals.h | 17 +- Sourcecode/mx/core/ElementInterface.cpp | 226 +- Sourcecode/mx/core/ElementInterface.h | 17 +- .../EmptyPrintObjectStyleAlignAttributes.cpp | 2 +- .../EmptyPrintObjectStyleAlignAttributes.h | 2 +- Sourcecode/mx/core/Enums.h | 895 + Sourcecode/mx/core/FromXElement.h | 2 +- Sourcecode/mx/core/PreciseDecimal.cpp | 290 + Sourcecode/mx/core/PreciseDecimal.h | 69 + Sourcecode/mx/core/ProcessingInstruction.cpp | 102 + Sourcecode/mx/core/ProcessingInstruction.h | 52 + Sourcecode/mx/core/Strings.cpp | 6 + Sourcecode/mx/core/Strings.h | 1 + Sourcecode/mx/core/elements/Accent.cpp | 2 +- Sourcecode/mx/core/elements/Accent.h | 3 +- Sourcecode/mx/core/elements/Accidental.cpp | 2 +- Sourcecode/mx/core/elements/Accidental.h | 3 +- .../mx/core/elements/AccidentalAttributes.cpp | 2 +- .../mx/core/elements/AccidentalAttributes.h | 3 +- .../mx/core/elements/AccidentalMark.cpp | 2 +- Sourcecode/mx/core/elements/AccidentalMark.h | 3 +- .../elements/AccidentalMarkAttributes.cpp | 2 +- .../core/elements/AccidentalMarkAttributes.h | 3 +- .../mx/core/elements/AccidentalText.cpp | 2 +- Sourcecode/mx/core/elements/AccidentalText.h | 3 +- .../elements/AccidentalTextAttributes.cpp | 2 +- .../core/elements/AccidentalTextAttributes.h | 3 +- Sourcecode/mx/core/elements/Accord.cpp | 2 +- Sourcecode/mx/core/elements/Accord.h | 3 +- .../mx/core/elements/AccordAttributes.cpp | 2 +- .../mx/core/elements/AccordAttributes.h | 3 +- Sourcecode/mx/core/elements/AccordionHigh.cpp | 2 +- Sourcecode/mx/core/elements/AccordionHigh.h | 3 +- Sourcecode/mx/core/elements/AccordionLow.cpp | 2 +- Sourcecode/mx/core/elements/AccordionLow.h | 3 +- .../mx/core/elements/AccordionMiddle.cpp | 2 +- Sourcecode/mx/core/elements/AccordionMiddle.h | 3 +- .../core/elements/AccordionRegistration.cpp | 2 +- .../mx/core/elements/AccordionRegistration.h | 3 +- .../AccordionRegistrationAttributes.cpp | 2 +- .../AccordionRegistrationAttributes.h | 3 +- Sourcecode/mx/core/elements/ActualNotes.cpp | 2 +- Sourcecode/mx/core/elements/ActualNotes.h | 3 +- Sourcecode/mx/core/elements/Alter.cpp | 2 +- Sourcecode/mx/core/elements/Alter.h | 3 +- Sourcecode/mx/core/elements/Appearance.cpp | 2 +- Sourcecode/mx/core/elements/Appearance.h | 3 +- Sourcecode/mx/core/elements/Arpeggiate.cpp | 2 +- Sourcecode/mx/core/elements/Arpeggiate.h | 3 +- .../mx/core/elements/ArpeggiateAttributes.cpp | 2 +- .../mx/core/elements/ArpeggiateAttributes.h | 3 +- Sourcecode/mx/core/elements/Arrow.cpp | 2 +- Sourcecode/mx/core/elements/Arrow.h | 3 +- .../mx/core/elements/ArrowAttributes.cpp | 2 +- Sourcecode/mx/core/elements/ArrowAttributes.h | 3 +- .../mx/core/elements/ArrowDirection.cpp | 2 +- Sourcecode/mx/core/elements/ArrowDirection.h | 3 +- Sourcecode/mx/core/elements/ArrowGroup.cpp | 2 +- Sourcecode/mx/core/elements/ArrowGroup.h | 3 +- Sourcecode/mx/core/elements/ArrowStyle.cpp | 2 +- Sourcecode/mx/core/elements/ArrowStyle.h | 3 +- Sourcecode/mx/core/elements/Articulations.cpp | 2 +- Sourcecode/mx/core/elements/Articulations.h | 3 +- .../mx/core/elements/ArticulationsChoice.cpp | 2 +- .../mx/core/elements/ArticulationsChoice.h | 3 +- Sourcecode/mx/core/elements/Artificial.cpp | 2 +- Sourcecode/mx/core/elements/Artificial.h | 3 +- Sourcecode/mx/core/elements/Backup.cpp | 2 +- Sourcecode/mx/core/elements/Backup.h | 3 +- Sourcecode/mx/core/elements/BarStyle.cpp | 2 +- Sourcecode/mx/core/elements/BarStyle.h | 3 +- .../mx/core/elements/BarStyleAttributes.cpp | 2 +- .../mx/core/elements/BarStyleAttributes.h | 3 +- Sourcecode/mx/core/elements/Barline.cpp | 2 +- Sourcecode/mx/core/elements/Barline.h | 3 +- .../mx/core/elements/BarlineAttributes.cpp | 2 +- .../mx/core/elements/BarlineAttributes.h | 3 +- Sourcecode/mx/core/elements/Barre.cpp | 2 +- Sourcecode/mx/core/elements/Barre.h | 3 +- .../mx/core/elements/BarreAttributes.cpp | 2 +- Sourcecode/mx/core/elements/BarreAttributes.h | 3 +- Sourcecode/mx/core/elements/BasePitch.cpp | 2 +- Sourcecode/mx/core/elements/BasePitch.h | 3 +- Sourcecode/mx/core/elements/Bass.cpp | 2 +- Sourcecode/mx/core/elements/Bass.h | 3 +- Sourcecode/mx/core/elements/BassAlter.cpp | 2 +- Sourcecode/mx/core/elements/BassAlter.h | 3 +- .../mx/core/elements/BassAlterAttributes.cpp | 2 +- .../mx/core/elements/BassAlterAttributes.h | 3 +- Sourcecode/mx/core/elements/BassStep.cpp | 2 +- Sourcecode/mx/core/elements/BassStep.h | 3 +- .../mx/core/elements/BassStepAttributes.cpp | 2 +- .../mx/core/elements/BassStepAttributes.h | 3 +- Sourcecode/mx/core/elements/Beam.cpp | 2 +- Sourcecode/mx/core/elements/Beam.h | 3 +- .../mx/core/elements/BeamAttributes.cpp | 2 +- Sourcecode/mx/core/elements/BeamAttributes.h | 3 +- Sourcecode/mx/core/elements/BeatRepeat.cpp | 2 +- Sourcecode/mx/core/elements/BeatRepeat.h | 3 +- .../mx/core/elements/BeatRepeatAttributes.cpp | 2 +- .../mx/core/elements/BeatRepeatAttributes.h | 3 +- Sourcecode/mx/core/elements/BeatType.cpp | 2 +- Sourcecode/mx/core/elements/BeatType.h | 3 +- Sourcecode/mx/core/elements/BeatUnit.cpp | 2 +- Sourcecode/mx/core/elements/BeatUnit.h | 3 +- Sourcecode/mx/core/elements/BeatUnitDot.cpp | 2 +- Sourcecode/mx/core/elements/BeatUnitDot.h | 3 +- Sourcecode/mx/core/elements/BeatUnitGroup.cpp | 2 +- Sourcecode/mx/core/elements/BeatUnitGroup.h | 3 +- Sourcecode/mx/core/elements/BeatUnitPer.cpp | 2 +- Sourcecode/mx/core/elements/BeatUnitPer.h | 3 +- .../BeatUnitPerOrNoteRelationNoteChoice.cpp | 2 +- .../BeatUnitPerOrNoteRelationNoteChoice.h | 3 +- Sourcecode/mx/core/elements/Beater.cpp | 2 +- Sourcecode/mx/core/elements/Beater.h | 3 +- .../mx/core/elements/BeaterAttributes.cpp | 2 +- .../mx/core/elements/BeaterAttributes.h | 3 +- Sourcecode/mx/core/elements/Beats.cpp | 2 +- Sourcecode/mx/core/elements/Beats.h | 3 +- Sourcecode/mx/core/elements/Bend.cpp | 2 +- Sourcecode/mx/core/elements/Bend.h | 3 +- Sourcecode/mx/core/elements/BendAlter.cpp | 2 +- Sourcecode/mx/core/elements/BendAlter.h | 3 +- .../mx/core/elements/BendAttributes.cpp | 2 +- Sourcecode/mx/core/elements/BendAttributes.h | 3 +- Sourcecode/mx/core/elements/BendChoice.h | 3 +- Sourcecode/mx/core/elements/Bookmark.cpp | 2 +- Sourcecode/mx/core/elements/Bookmark.h | 3 +- .../mx/core/elements/BookmarkAttributes.cpp | 2 +- .../mx/core/elements/BookmarkAttributes.h | 3 +- Sourcecode/mx/core/elements/BottomMargin.cpp | 2 +- Sourcecode/mx/core/elements/BottomMargin.h | 3 +- Sourcecode/mx/core/elements/Bracket.cpp | 2 +- Sourcecode/mx/core/elements/Bracket.h | 3 +- .../mx/core/elements/BracketAttributes.cpp | 2 +- .../mx/core/elements/BracketAttributes.h | 3 +- Sourcecode/mx/core/elements/BreathMark.cpp | 2 +- Sourcecode/mx/core/elements/BreathMark.h | 3 +- .../mx/core/elements/BreathMarkAttributes.cpp | 2 +- .../mx/core/elements/BreathMarkAttributes.h | 3 +- Sourcecode/mx/core/elements/Caesura.cpp | 2 +- Sourcecode/mx/core/elements/Caesura.h | 3 +- Sourcecode/mx/core/elements/Cancel.cpp | 2 +- Sourcecode/mx/core/elements/Cancel.h | 3 +- .../mx/core/elements/CancelAttributes.cpp | 2 +- .../mx/core/elements/CancelAttributes.h | 3 +- Sourcecode/mx/core/elements/Capo.cpp | 2 +- Sourcecode/mx/core/elements/Capo.h | 3 +- Sourcecode/mx/core/elements/Chord.cpp | 2 +- Sourcecode/mx/core/elements/Chord.h | 3 +- Sourcecode/mx/core/elements/Chromatic.cpp | 2 +- Sourcecode/mx/core/elements/Chromatic.h | 3 +- Sourcecode/mx/core/elements/CircularArrow.cpp | 2 +- Sourcecode/mx/core/elements/CircularArrow.h | 3 +- Sourcecode/mx/core/elements/Clef.cpp | 2 +- Sourcecode/mx/core/elements/Clef.h | 3 +- .../mx/core/elements/ClefAttributes.cpp | 2 +- Sourcecode/mx/core/elements/ClefAttributes.h | 3 +- .../mx/core/elements/ClefOctaveChange.cpp | 2 +- .../mx/core/elements/ClefOctaveChange.h | 3 +- Sourcecode/mx/core/elements/Coda.cpp | 2 +- Sourcecode/mx/core/elements/Coda.h | 3 +- Sourcecode/mx/core/elements/Creator.cpp | 2 +- Sourcecode/mx/core/elements/Creator.h | 3 +- .../mx/core/elements/CreatorAttributes.cpp | 2 +- .../mx/core/elements/CreatorAttributes.h | 3 +- Sourcecode/mx/core/elements/Credit.cpp | 2 +- Sourcecode/mx/core/elements/Credit.h | 3 +- .../mx/core/elements/CreditAttributes.cpp | 2 +- .../mx/core/elements/CreditAttributes.h | 3 +- Sourcecode/mx/core/elements/CreditChoice.h | 3 +- Sourcecode/mx/core/elements/CreditImage.cpp | 2 +- Sourcecode/mx/core/elements/CreditImage.h | 3 +- .../core/elements/CreditImageAttributes.cpp | 2 +- .../mx/core/elements/CreditImageAttributes.h | 3 +- Sourcecode/mx/core/elements/CreditType.cpp | 2 +- Sourcecode/mx/core/elements/CreditType.h | 3 +- Sourcecode/mx/core/elements/CreditWords.cpp | 2 +- Sourcecode/mx/core/elements/CreditWords.h | 3 +- .../core/elements/CreditWordsAttributes.cpp | 2 +- .../mx/core/elements/CreditWordsAttributes.h | 3 +- .../mx/core/elements/CreditWordsGroup.h | 3 +- Sourcecode/mx/core/elements/Cue.cpp | 2 +- Sourcecode/mx/core/elements/Cue.h | 3 +- Sourcecode/mx/core/elements/CueNoteGroup.h | 3 +- Sourcecode/mx/core/elements/Damp.cpp | 2 +- Sourcecode/mx/core/elements/Damp.h | 3 +- Sourcecode/mx/core/elements/DampAll.cpp | 2 +- Sourcecode/mx/core/elements/DampAll.h | 3 +- Sourcecode/mx/core/elements/Dashes.cpp | 2 +- Sourcecode/mx/core/elements/Dashes.h | 3 +- .../mx/core/elements/DashesAttributes.cpp | 2 +- .../mx/core/elements/DashesAttributes.h | 3 +- Sourcecode/mx/core/elements/Defaults.cpp | 2 +- Sourcecode/mx/core/elements/Defaults.h | 3 +- Sourcecode/mx/core/elements/Degree.cpp | 2 +- Sourcecode/mx/core/elements/Degree.h | 3 +- Sourcecode/mx/core/elements/DegreeAlter.cpp | 2 +- Sourcecode/mx/core/elements/DegreeAlter.h | 3 +- .../core/elements/DegreeAlterAttributes.cpp | 2 +- .../mx/core/elements/DegreeAlterAttributes.h | 3 +- .../mx/core/elements/DegreeAttributes.cpp | 2 +- .../mx/core/elements/DegreeAttributes.h | 3 +- Sourcecode/mx/core/elements/DegreeType.cpp | 2 +- Sourcecode/mx/core/elements/DegreeType.h | 3 +- .../mx/core/elements/DegreeTypeAttributes.cpp | 2 +- .../mx/core/elements/DegreeTypeAttributes.h | 3 +- Sourcecode/mx/core/elements/DegreeValue.cpp | 2 +- Sourcecode/mx/core/elements/DegreeValue.h | 3 +- .../core/elements/DegreeValueAttributes.cpp | 2 +- .../mx/core/elements/DegreeValueAttributes.h | 3 +- .../mx/core/elements/DelayedInvertedTurn.cpp | 2 +- .../mx/core/elements/DelayedInvertedTurn.h | 3 +- .../DelayedInvertedTurnAttributes.cpp | 2 +- .../elements/DelayedInvertedTurnAttributes.h | 3 +- Sourcecode/mx/core/elements/DelayedTurn.cpp | 2 +- Sourcecode/mx/core/elements/DelayedTurn.h | 3 +- .../core/elements/DelayedTurnAttributes.cpp | 2 +- .../mx/core/elements/DelayedTurnAttributes.h | 3 +- .../mx/core/elements/DetachedLegato.cpp | 2 +- Sourcecode/mx/core/elements/DetachedLegato.h | 3 +- Sourcecode/mx/core/elements/Diatonic.cpp | 2 +- Sourcecode/mx/core/elements/Diatonic.h | 3 +- Sourcecode/mx/core/elements/Direction.cpp | 2 +- Sourcecode/mx/core/elements/Direction.h | 3 +- .../mx/core/elements/DirectionAttributes.cpp | 2 +- .../mx/core/elements/DirectionAttributes.h | 3 +- Sourcecode/mx/core/elements/DirectionType.h | 3 +- Sourcecode/mx/core/elements/Directive.cpp | 2 +- Sourcecode/mx/core/elements/Directive.h | 3 +- .../mx/core/elements/DirectiveAttributes.cpp | 2 +- .../mx/core/elements/DirectiveAttributes.h | 3 +- Sourcecode/mx/core/elements/DisplayOctave.cpp | 2 +- Sourcecode/mx/core/elements/DisplayOctave.h | 3 +- Sourcecode/mx/core/elements/DisplayStep.cpp | 2 +- Sourcecode/mx/core/elements/DisplayStep.h | 3 +- .../core/elements/DisplayStepOctaveGroup.cpp | 2 +- .../mx/core/elements/DisplayStepOctaveGroup.h | 3 +- Sourcecode/mx/core/elements/DisplayText.cpp | 2 +- Sourcecode/mx/core/elements/DisplayText.h | 3 +- .../core/elements/DisplayTextAttributes.cpp | 2 +- .../mx/core/elements/DisplayTextAttributes.h | 3 +- .../elements/DisplayTextOrAccidentalText.cpp | 2 +- .../elements/DisplayTextOrAccidentalText.h | 3 +- Sourcecode/mx/core/elements/Distance.cpp | 2 +- Sourcecode/mx/core/elements/Distance.h | 3 +- .../mx/core/elements/DistanceAttributes.cpp | 2 +- .../mx/core/elements/DistanceAttributes.h | 3 +- Sourcecode/mx/core/elements/Divisions.cpp | 2 +- Sourcecode/mx/core/elements/Divisions.h | 3 +- Sourcecode/mx/core/elements/Doit.cpp | 2 +- Sourcecode/mx/core/elements/Doit.h | 3 +- Sourcecode/mx/core/elements/Dot.cpp | 2 +- Sourcecode/mx/core/elements/Dot.h | 3 +- Sourcecode/mx/core/elements/Double.cpp | 2 +- Sourcecode/mx/core/elements/Double.h | 3 +- Sourcecode/mx/core/elements/DoubleTongue.cpp | 2 +- Sourcecode/mx/core/elements/DoubleTongue.h | 3 +- Sourcecode/mx/core/elements/DownBow.cpp | 2 +- Sourcecode/mx/core/elements/DownBow.h | 3 +- Sourcecode/mx/core/elements/Duration.cpp | 4 +- Sourcecode/mx/core/elements/Duration.h | 3 +- Sourcecode/mx/core/elements/Dynamics.cpp | 2 +- Sourcecode/mx/core/elements/Dynamics.h | 3 +- .../mx/core/elements/DynamicsAttributes.cpp | 2 +- .../mx/core/elements/DynamicsAttributes.h | 3 +- Sourcecode/mx/core/elements/EditorialGroup.h | 3 +- .../elements/EditorialVoiceDirectionGroup.h | 3 +- .../mx/core/elements/EditorialVoiceGroup.h | 3 +- Sourcecode/mx/core/elements/Effect.cpp | 2 +- Sourcecode/mx/core/elements/Effect.h | 3 +- Sourcecode/mx/core/elements/Elevation.cpp | 2 +- Sourcecode/mx/core/elements/Elevation.h | 3 +- Sourcecode/mx/core/elements/Elision.cpp | 2 +- Sourcecode/mx/core/elements/Elision.h | 3 +- .../mx/core/elements/ElisionAttributes.cpp | 2 +- .../mx/core/elements/ElisionAttributes.h | 3 +- .../mx/core/elements/ElisionSyllabicGroup.h | 3 +- .../core/elements/ElisionSyllabicTextGroup.h | 3 +- .../mx/core/elements/EmptyFontAttributes.cpp | 2 +- .../mx/core/elements/EmptyFontAttributes.h | 3 +- .../mx/core/elements/EmptyLineAttributes.cpp | 2 +- .../mx/core/elements/EmptyLineAttributes.h | 3 +- .../elements/EmptyPlacementAttributes.cpp | 2 +- .../core/elements/EmptyPlacementAttributes.h | 3 +- .../elements/EmptyTrillSoundAttributes.cpp | 2 +- .../core/elements/EmptyTrillSoundAttributes.h | 3 +- Sourcecode/mx/core/elements/Encoder.cpp | 2 +- Sourcecode/mx/core/elements/Encoder.h | 3 +- .../mx/core/elements/EncoderAttributes.cpp | 2 +- .../mx/core/elements/EncoderAttributes.h | 3 +- Sourcecode/mx/core/elements/Encoding.cpp | 2 +- Sourcecode/mx/core/elements/Encoding.h | 3 +- .../mx/core/elements/EncodingChoice.cpp | 2 +- Sourcecode/mx/core/elements/EncodingChoice.h | 3 +- Sourcecode/mx/core/elements/EncodingDate.cpp | 2 +- Sourcecode/mx/core/elements/EncodingDate.h | 3 +- .../mx/core/elements/EncodingDescription.cpp | 2 +- .../mx/core/elements/EncodingDescription.h | 3 +- Sourcecode/mx/core/elements/EndLine.cpp | 2 +- Sourcecode/mx/core/elements/EndLine.h | 3 +- Sourcecode/mx/core/elements/EndParagraph.cpp | 2 +- Sourcecode/mx/core/elements/EndParagraph.h | 3 +- Sourcecode/mx/core/elements/Ending.cpp | 2 +- Sourcecode/mx/core/elements/Ending.h | 3 +- .../mx/core/elements/EndingAttributes.cpp | 2 +- .../mx/core/elements/EndingAttributes.h | 3 +- Sourcecode/mx/core/elements/Ensemble.cpp | 2 +- Sourcecode/mx/core/elements/Ensemble.h | 3 +- Sourcecode/mx/core/elements/Extend.cpp | 2 +- Sourcecode/mx/core/elements/Extend.h | 3 +- .../mx/core/elements/ExtendAttributes.cpp | 2 +- .../mx/core/elements/ExtendAttributes.h | 3 +- Sourcecode/mx/core/elements/Eyeglasses.cpp | 2 +- Sourcecode/mx/core/elements/Eyeglasses.h | 3 +- Sourcecode/mx/core/elements/Falloff.cpp | 2 +- Sourcecode/mx/core/elements/Falloff.h | 3 +- Sourcecode/mx/core/elements/Feature.cpp | 2 +- Sourcecode/mx/core/elements/Feature.h | 3 +- .../mx/core/elements/FeatureAttributes.cpp | 2 +- .../mx/core/elements/FeatureAttributes.h | 3 +- Sourcecode/mx/core/elements/Fermata.cpp | 2 +- Sourcecode/mx/core/elements/Fermata.h | 3 +- .../mx/core/elements/FermataAttributes.cpp | 2 +- .../mx/core/elements/FermataAttributes.h | 3 +- Sourcecode/mx/core/elements/Fifths.cpp | 2 +- Sourcecode/mx/core/elements/Fifths.h | 3 +- Sourcecode/mx/core/elements/Figure.cpp | 2 +- Sourcecode/mx/core/elements/Figure.h | 3 +- Sourcecode/mx/core/elements/FigureNumber.cpp | 2 +- Sourcecode/mx/core/elements/FigureNumber.h | 3 +- .../core/elements/FigureNumberAttributes.cpp | 2 +- .../mx/core/elements/FigureNumberAttributes.h | 3 +- Sourcecode/mx/core/elements/FiguredBass.cpp | 2 +- Sourcecode/mx/core/elements/FiguredBass.h | 3 +- .../core/elements/FiguredBassAttributes.cpp | 2 +- .../mx/core/elements/FiguredBassAttributes.h | 3 +- Sourcecode/mx/core/elements/Fingering.cpp | 2 +- Sourcecode/mx/core/elements/Fingering.h | 3 +- .../mx/core/elements/FingeringAttributes.cpp | 2 +- .../mx/core/elements/FingeringAttributes.h | 3 +- Sourcecode/mx/core/elements/Fingernails.cpp | 2 +- Sourcecode/mx/core/elements/Fingernails.h | 3 +- Sourcecode/mx/core/elements/FirstFret.cpp | 2 +- Sourcecode/mx/core/elements/FirstFret.h | 3 +- .../mx/core/elements/FirstFretAttributes.cpp | 2 +- .../mx/core/elements/FirstFretAttributes.h | 3 +- Sourcecode/mx/core/elements/Footnote.cpp | 2 +- Sourcecode/mx/core/elements/Footnote.h | 3 +- .../mx/core/elements/FootnoteAttributes.cpp | 2 +- .../mx/core/elements/FootnoteAttributes.h | 3 +- Sourcecode/mx/core/elements/Forward.cpp | 2 +- Sourcecode/mx/core/elements/Forward.h | 3 +- Sourcecode/mx/core/elements/Frame.cpp | 2 +- Sourcecode/mx/core/elements/Frame.h | 3 +- .../mx/core/elements/FrameAttributes.cpp | 2 +- Sourcecode/mx/core/elements/FrameAttributes.h | 3 +- Sourcecode/mx/core/elements/FrameFrets.cpp | 2 +- Sourcecode/mx/core/elements/FrameFrets.h | 3 +- Sourcecode/mx/core/elements/FrameNote.cpp | 2 +- Sourcecode/mx/core/elements/FrameNote.h | 3 +- Sourcecode/mx/core/elements/FrameStrings.cpp | 2 +- Sourcecode/mx/core/elements/FrameStrings.h | 3 +- Sourcecode/mx/core/elements/Fret.cpp | 2 +- Sourcecode/mx/core/elements/Fret.h | 3 +- .../mx/core/elements/FretAttributes.cpp | 2 +- Sourcecode/mx/core/elements/FretAttributes.h | 3 +- Sourcecode/mx/core/elements/FullNoteGroup.h | 3 +- .../mx/core/elements/FullNoteTypeChoice.h | 3 +- Sourcecode/mx/core/elements/Function.cpp | 2 +- Sourcecode/mx/core/elements/Function.h | 3 +- .../mx/core/elements/FunctionAttributes.cpp | 2 +- .../mx/core/elements/FunctionAttributes.h | 3 +- Sourcecode/mx/core/elements/Glass.cpp | 2 +- Sourcecode/mx/core/elements/Glass.h | 3 +- Sourcecode/mx/core/elements/Glissando.cpp | 2 +- Sourcecode/mx/core/elements/Glissando.h | 3 +- .../mx/core/elements/GlissandoAttributes.cpp | 2 +- .../mx/core/elements/GlissandoAttributes.h | 3 +- Sourcecode/mx/core/elements/Grace.cpp | 2 +- Sourcecode/mx/core/elements/Grace.h | 3 +- .../mx/core/elements/GraceAttributes.cpp | 2 +- Sourcecode/mx/core/elements/GraceAttributes.h | 3 +- Sourcecode/mx/core/elements/GraceNoteGroup.h | 3 +- Sourcecode/mx/core/elements/Group.cpp | 2 +- Sourcecode/mx/core/elements/Group.h | 3 +- .../mx/core/elements/GroupAbbreviation.cpp | 2 +- .../mx/core/elements/GroupAbbreviation.h | 3 +- .../elements/GroupAbbreviationAttributes.cpp | 2 +- .../elements/GroupAbbreviationAttributes.h | 3 +- .../elements/GroupAbbreviationDisplay.cpp | 2 +- .../core/elements/GroupAbbreviationDisplay.h | 3 +- .../GroupAbbreviationDisplayAttributes.cpp | 2 +- .../GroupAbbreviationDisplayAttributes.h | 3 +- Sourcecode/mx/core/elements/GroupBarline.cpp | 2 +- Sourcecode/mx/core/elements/GroupBarline.h | 3 +- .../core/elements/GroupBarlineAttributes.cpp | 2 +- .../mx/core/elements/GroupBarlineAttributes.h | 3 +- Sourcecode/mx/core/elements/GroupName.cpp | 2 +- Sourcecode/mx/core/elements/GroupName.h | 3 +- .../mx/core/elements/GroupNameAttributes.cpp | 2 +- .../mx/core/elements/GroupNameAttributes.h | 3 +- .../mx/core/elements/GroupNameDisplay.cpp | 2 +- .../mx/core/elements/GroupNameDisplay.h | 3 +- .../elements/GroupNameDisplayAttributes.cpp | 2 +- .../elements/GroupNameDisplayAttributes.h | 3 +- Sourcecode/mx/core/elements/GroupSymbol.cpp | 2 +- Sourcecode/mx/core/elements/GroupSymbol.h | 3 +- .../core/elements/GroupSymbolAttributes.cpp | 2 +- .../mx/core/elements/GroupSymbolAttributes.h | 3 +- Sourcecode/mx/core/elements/GroupTime.cpp | 2 +- Sourcecode/mx/core/elements/GroupTime.h | 3 +- Sourcecode/mx/core/elements/Grouping.cpp | 2 +- Sourcecode/mx/core/elements/Grouping.h | 3 +- .../mx/core/elements/GroupingAttributes.cpp | 2 +- .../mx/core/elements/GroupingAttributes.h | 3 +- Sourcecode/mx/core/elements/HammerOn.cpp | 2 +- Sourcecode/mx/core/elements/HammerOn.h | 3 +- .../mx/core/elements/HammerOnAttributes.cpp | 2 +- .../mx/core/elements/HammerOnAttributes.h | 3 +- Sourcecode/mx/core/elements/Handbell.cpp | 2 +- Sourcecode/mx/core/elements/Handbell.h | 3 +- .../mx/core/elements/HandbellAttributes.cpp | 2 +- .../mx/core/elements/HandbellAttributes.h | 3 +- Sourcecode/mx/core/elements/Harmonic.cpp | 2 +- Sourcecode/mx/core/elements/Harmonic.h | 3 +- .../mx/core/elements/HarmonicAttributes.cpp | 2 +- .../mx/core/elements/HarmonicAttributes.h | 3 +- .../mx/core/elements/HarmonicInfoChoice.h | 3 +- .../mx/core/elements/HarmonicTypeChoice.h | 3 +- Sourcecode/mx/core/elements/Harmony.cpp | 7 +- Sourcecode/mx/core/elements/Harmony.h | 3 +- .../mx/core/elements/HarmonyAttributes.cpp | 2 +- .../mx/core/elements/HarmonyAttributes.h | 3 +- .../mx/core/elements/HarmonyChordGroup.h | 3 +- Sourcecode/mx/core/elements/HarpPedals.cpp | 2 +- Sourcecode/mx/core/elements/HarpPedals.h | 3 +- .../mx/core/elements/HarpPedalsAttributes.cpp | 2 +- .../mx/core/elements/HarpPedalsAttributes.h | 3 +- Sourcecode/mx/core/elements/Heel.cpp | 2 +- Sourcecode/mx/core/elements/Heel.h | 3 +- .../mx/core/elements/HeelAttributes.cpp | 2 +- Sourcecode/mx/core/elements/HeelAttributes.h | 3 +- Sourcecode/mx/core/elements/Hole.cpp | 2 +- Sourcecode/mx/core/elements/Hole.h | 3 +- .../mx/core/elements/HoleAttributes.cpp | 2 +- Sourcecode/mx/core/elements/HoleAttributes.h | 3 +- Sourcecode/mx/core/elements/HoleClosed.cpp | 2 +- Sourcecode/mx/core/elements/HoleClosed.h | 3 +- .../mx/core/elements/HoleClosedAttributes.cpp | 2 +- .../mx/core/elements/HoleClosedAttributes.h | 3 +- Sourcecode/mx/core/elements/HoleShape.cpp | 2 +- Sourcecode/mx/core/elements/HoleShape.h | 3 +- Sourcecode/mx/core/elements/HoleType.cpp | 2 +- Sourcecode/mx/core/elements/HoleType.h | 3 +- Sourcecode/mx/core/elements/Humming.cpp | 2 +- Sourcecode/mx/core/elements/Humming.h | 3 +- .../mx/core/elements/Identification.cpp | 2 +- Sourcecode/mx/core/elements/Identification.h | 3 +- Sourcecode/mx/core/elements/Image.cpp | 2 +- Sourcecode/mx/core/elements/Image.h | 3 +- .../mx/core/elements/ImageAttributes.cpp | 2 +- Sourcecode/mx/core/elements/ImageAttributes.h | 3 +- Sourcecode/mx/core/elements/Instrument.cpp | 2 +- Sourcecode/mx/core/elements/Instrument.h | 3 +- .../core/elements/InstrumentAbbreviation.cpp | 2 +- .../mx/core/elements/InstrumentAbbreviation.h | 3 +- .../mx/core/elements/InstrumentAttributes.cpp | 2 +- .../mx/core/elements/InstrumentAttributes.h | 3 +- .../mx/core/elements/InstrumentName.cpp | 2 +- Sourcecode/mx/core/elements/InstrumentName.h | 3 +- .../mx/core/elements/InstrumentSound.cpp | 14 +- Sourcecode/mx/core/elements/InstrumentSound.h | 16 +- Sourcecode/mx/core/elements/Instruments.cpp | 2 +- Sourcecode/mx/core/elements/Instruments.h | 3 +- .../mx/core/elements/Interchangeable.cpp | 2 +- Sourcecode/mx/core/elements/Interchangeable.h | 3 +- .../elements/InterchangeableAttributes.cpp | 2 +- .../core/elements/InterchangeableAttributes.h | 3 +- Sourcecode/mx/core/elements/Inversion.cpp | 2 +- Sourcecode/mx/core/elements/Inversion.h | 3 +- .../mx/core/elements/InversionAttributes.cpp | 2 +- .../mx/core/elements/InversionAttributes.h | 3 +- .../mx/core/elements/InvertedMordent.cpp | 2 +- Sourcecode/mx/core/elements/InvertedMordent.h | 3 +- .../elements/InvertedMordentAttributes.cpp | 2 +- .../core/elements/InvertedMordentAttributes.h | 3 +- Sourcecode/mx/core/elements/InvertedTurn.cpp | 2 +- Sourcecode/mx/core/elements/InvertedTurn.h | 3 +- .../core/elements/InvertedTurnAttributes.cpp | 2 +- .../mx/core/elements/InvertedTurnAttributes.h | 3 +- Sourcecode/mx/core/elements/Ipa.cpp | 2 +- Sourcecode/mx/core/elements/Ipa.h | 3 +- Sourcecode/mx/core/elements/Key.cpp | 2 +- Sourcecode/mx/core/elements/Key.h | 3 +- Sourcecode/mx/core/elements/KeyAccidental.cpp | 2 +- Sourcecode/mx/core/elements/KeyAccidental.h | 3 +- Sourcecode/mx/core/elements/KeyAlter.cpp | 2 +- Sourcecode/mx/core/elements/KeyAlter.h | 3 +- Sourcecode/mx/core/elements/KeyAttributes.cpp | 2 +- Sourcecode/mx/core/elements/KeyAttributes.h | 3 +- Sourcecode/mx/core/elements/KeyChoice.h | 3 +- Sourcecode/mx/core/elements/KeyOctave.cpp | 2 +- Sourcecode/mx/core/elements/KeyOctave.h | 3 +- .../mx/core/elements/KeyOctaveAttributes.cpp | 2 +- .../mx/core/elements/KeyOctaveAttributes.h | 3 +- Sourcecode/mx/core/elements/KeyStep.cpp | 2 +- Sourcecode/mx/core/elements/KeyStep.h | 3 +- Sourcecode/mx/core/elements/Kind.cpp | 2 +- Sourcecode/mx/core/elements/Kind.h | 3 +- .../mx/core/elements/KindAttributes.cpp | 2 +- Sourcecode/mx/core/elements/KindAttributes.h | 3 +- Sourcecode/mx/core/elements/Laughing.cpp | 2 +- Sourcecode/mx/core/elements/Laughing.h | 3 +- Sourcecode/mx/core/elements/LayoutGroup.h | 3 +- Sourcecode/mx/core/elements/LeftDivider.cpp | 2 +- Sourcecode/mx/core/elements/LeftDivider.h | 3 +- Sourcecode/mx/core/elements/LeftMargin.cpp | 2 +- Sourcecode/mx/core/elements/LeftMargin.h | 3 +- Sourcecode/mx/core/elements/Level.cpp | 2 +- Sourcecode/mx/core/elements/Level.h | 3 +- .../mx/core/elements/LevelAttributes.cpp | 2 +- Sourcecode/mx/core/elements/LevelAttributes.h | 3 +- Sourcecode/mx/core/elements/Line.cpp | 2 +- Sourcecode/mx/core/elements/Line.h | 3 +- Sourcecode/mx/core/elements/LineWidth.cpp | 2 +- Sourcecode/mx/core/elements/LineWidth.h | 3 +- .../mx/core/elements/LineWidthAttributes.cpp | 2 +- .../mx/core/elements/LineWidthAttributes.h | 3 +- Sourcecode/mx/core/elements/Link.cpp | 2 +- Sourcecode/mx/core/elements/Link.h | 3 +- .../mx/core/elements/LinkAttributes.cpp | 2 +- Sourcecode/mx/core/elements/LinkAttributes.h | 3 +- Sourcecode/mx/core/elements/Lyric.cpp | 2 +- Sourcecode/mx/core/elements/Lyric.h | 3 +- .../mx/core/elements/LyricAttributes.cpp | 2 +- Sourcecode/mx/core/elements/LyricAttributes.h | 3 +- Sourcecode/mx/core/elements/LyricFont.cpp | 2 +- Sourcecode/mx/core/elements/LyricFont.h | 3 +- .../mx/core/elements/LyricFontAttributes.cpp | 2 +- .../mx/core/elements/LyricFontAttributes.h | 3 +- Sourcecode/mx/core/elements/LyricLanguage.cpp | 2 +- Sourcecode/mx/core/elements/LyricLanguage.h | 3 +- .../core/elements/LyricLanguageAttributes.cpp | 2 +- .../core/elements/LyricLanguageAttributes.h | 3 +- Sourcecode/mx/core/elements/LyricTextChoice.h | 3 +- .../mx/core/elements/MeasureAttributes.cpp | 2 +- .../mx/core/elements/MeasureAttributes.h | 5 +- .../mx/core/elements/MeasureDistance.cpp | 2 +- Sourcecode/mx/core/elements/MeasureDistance.h | 3 +- Sourcecode/mx/core/elements/MeasureLayout.cpp | 2 +- Sourcecode/mx/core/elements/MeasureLayout.h | 3 +- .../mx/core/elements/MeasureNumbering.cpp | 2 +- .../mx/core/elements/MeasureNumbering.h | 3 +- .../elements/MeasureNumberingAttributes.cpp | 2 +- .../elements/MeasureNumberingAttributes.h | 3 +- Sourcecode/mx/core/elements/MeasureRepeat.cpp | 2 +- Sourcecode/mx/core/elements/MeasureRepeat.h | 3 +- .../core/elements/MeasureRepeatAttributes.cpp | 2 +- .../core/elements/MeasureRepeatAttributes.h | 3 +- Sourcecode/mx/core/elements/MeasureStyle.cpp | 2 +- Sourcecode/mx/core/elements/MeasureStyle.h | 3 +- .../core/elements/MeasureStyleAttributes.cpp | 2 +- .../mx/core/elements/MeasureStyleAttributes.h | 3 +- .../mx/core/elements/MeasureStyleChoice.cpp | 2 +- .../mx/core/elements/MeasureStyleChoice.h | 3 +- Sourcecode/mx/core/elements/Membrane.cpp | 2 +- Sourcecode/mx/core/elements/Membrane.h | 3 +- Sourcecode/mx/core/elements/Metal.cpp | 2 +- Sourcecode/mx/core/elements/Metal.h | 3 +- Sourcecode/mx/core/elements/Metronome.cpp | 2 +- Sourcecode/mx/core/elements/Metronome.h | 3 +- .../mx/core/elements/MetronomeAttributes.cpp | 2 +- .../mx/core/elements/MetronomeAttributes.h | 3 +- Sourcecode/mx/core/elements/MetronomeBeam.cpp | 2 +- Sourcecode/mx/core/elements/MetronomeBeam.h | 3 +- .../core/elements/MetronomeBeamAttributes.cpp | 2 +- .../core/elements/MetronomeBeamAttributes.h | 3 +- Sourcecode/mx/core/elements/MetronomeDot.cpp | 2 +- Sourcecode/mx/core/elements/MetronomeDot.h | 3 +- Sourcecode/mx/core/elements/MetronomeNote.cpp | 2 +- Sourcecode/mx/core/elements/MetronomeNote.h | 3 +- .../mx/core/elements/MetronomeRelation.cpp | 2 +- .../mx/core/elements/MetronomeRelation.h | 3 +- .../mx/core/elements/MetronomeRelationGroup.h | 3 +- .../mx/core/elements/MetronomeTuplet.cpp | 2 +- Sourcecode/mx/core/elements/MetronomeTuplet.h | 3 +- .../elements/MetronomeTupletAttributes.cpp | 2 +- .../core/elements/MetronomeTupletAttributes.h | 3 +- Sourcecode/mx/core/elements/MetronomeType.cpp | 2 +- Sourcecode/mx/core/elements/MetronomeType.h | 3 +- Sourcecode/mx/core/elements/MidiBank.cpp | 2 +- Sourcecode/mx/core/elements/MidiBank.h | 3 +- Sourcecode/mx/core/elements/MidiChannel.cpp | 2 +- Sourcecode/mx/core/elements/MidiChannel.h | 3 +- Sourcecode/mx/core/elements/MidiDevice.cpp | 2 +- Sourcecode/mx/core/elements/MidiDevice.h | 3 +- .../mx/core/elements/MidiDeviceAttributes.cpp | 2 +- .../mx/core/elements/MidiDeviceAttributes.h | 3 +- .../core/elements/MidiDeviceInstrumentGroup.h | 3 +- .../mx/core/elements/MidiInstrument.cpp | 2 +- Sourcecode/mx/core/elements/MidiInstrument.h | 3 +- .../elements/MidiInstrumentAttributes.cpp | 2 +- .../core/elements/MidiInstrumentAttributes.h | 3 +- Sourcecode/mx/core/elements/MidiName.cpp | 2 +- Sourcecode/mx/core/elements/MidiName.h | 3 +- Sourcecode/mx/core/elements/MidiProgram.cpp | 2 +- Sourcecode/mx/core/elements/MidiProgram.h | 3 +- Sourcecode/mx/core/elements/MidiUnpitched.cpp | 2 +- Sourcecode/mx/core/elements/MidiUnpitched.h | 3 +- Sourcecode/mx/core/elements/Millimeters.cpp | 2 +- Sourcecode/mx/core/elements/Millimeters.h | 3 +- Sourcecode/mx/core/elements/Miscellaneous.cpp | 2 +- Sourcecode/mx/core/elements/Miscellaneous.h | 3 +- .../mx/core/elements/MiscellaneousField.cpp | 2 +- .../mx/core/elements/MiscellaneousField.h | 3 +- .../elements/MiscellaneousFieldAttributes.cpp | 2 +- .../elements/MiscellaneousFieldAttributes.h | 3 +- Sourcecode/mx/core/elements/Mode.cpp | 2 +- Sourcecode/mx/core/elements/Mode.h | 3 +- Sourcecode/mx/core/elements/Mordent.cpp | 2 +- Sourcecode/mx/core/elements/Mordent.h | 3 +- .../mx/core/elements/MordentAttributes.cpp | 2 +- .../mx/core/elements/MordentAttributes.h | 3 +- .../mx/core/elements/MovementNumber.cpp | 2 +- Sourcecode/mx/core/elements/MovementNumber.h | 3 +- Sourcecode/mx/core/elements/MovementTitle.cpp | 2 +- Sourcecode/mx/core/elements/MovementTitle.h | 3 +- Sourcecode/mx/core/elements/MultipleRest.cpp | 2 +- Sourcecode/mx/core/elements/MultipleRest.h | 3 +- .../core/elements/MultipleRestAttributes.cpp | 2 +- .../mx/core/elements/MultipleRestAttributes.h | 3 +- Sourcecode/mx/core/elements/MusicDataChoice.h | 3 +- Sourcecode/mx/core/elements/MusicDataGroup.h | 3 +- Sourcecode/mx/core/elements/MusicFont.cpp | 2 +- Sourcecode/mx/core/elements/MusicFont.h | 3 +- Sourcecode/mx/core/elements/Mute.cpp | 2 +- Sourcecode/mx/core/elements/Mute.h | 3 +- Sourcecode/mx/core/elements/Natural.cpp | 2 +- Sourcecode/mx/core/elements/Natural.h | 3 +- Sourcecode/mx/core/elements/NonArpeggiate.cpp | 2 +- Sourcecode/mx/core/elements/NonArpeggiate.h | 3 +- .../core/elements/NonArpeggiateAttributes.cpp | 2 +- .../core/elements/NonArpeggiateAttributes.h | 3 +- .../mx/core/elements/NonTraditionalKey.cpp | 2 +- .../mx/core/elements/NonTraditionalKey.h | 3 +- Sourcecode/mx/core/elements/NormalDot.cpp | 2 +- Sourcecode/mx/core/elements/NormalDot.h | 3 +- Sourcecode/mx/core/elements/NormalNoteGroup.h | 3 +- Sourcecode/mx/core/elements/NormalNotes.cpp | 2 +- Sourcecode/mx/core/elements/NormalNotes.h | 3 +- Sourcecode/mx/core/elements/NormalType.cpp | 2 +- Sourcecode/mx/core/elements/NormalType.h | 3 +- .../elements/NormalTypeNormalDotGroup.cpp | 2 +- .../core/elements/NormalTypeNormalDotGroup.h | 3 +- Sourcecode/mx/core/elements/Notations.cpp | 2 +- Sourcecode/mx/core/elements/Notations.h | 3 +- .../mx/core/elements/NotationsAttributes.cpp | 2 +- .../mx/core/elements/NotationsAttributes.h | 3 +- Sourcecode/mx/core/elements/NotationsChoice.h | 3 +- Sourcecode/mx/core/elements/Note.cpp | 2 +- Sourcecode/mx/core/elements/Note.h | 3 +- .../mx/core/elements/NoteAttributes.cpp | 2 +- Sourcecode/mx/core/elements/NoteAttributes.h | 3 +- Sourcecode/mx/core/elements/NoteChoice.h | 3 +- .../mx/core/elements/NoteRelationNote.cpp | 2 +- .../mx/core/elements/NoteRelationNote.h | 3 +- Sourcecode/mx/core/elements/NoteSize.cpp | 2 +- Sourcecode/mx/core/elements/NoteSize.h | 3 +- .../mx/core/elements/NoteSizeAttributes.cpp | 2 +- .../mx/core/elements/NoteSizeAttributes.h | 3 +- Sourcecode/mx/core/elements/Notehead.cpp | 2 +- Sourcecode/mx/core/elements/Notehead.h | 3 +- .../mx/core/elements/NoteheadAttributes.cpp | 2 +- .../mx/core/elements/NoteheadAttributes.h | 3 +- Sourcecode/mx/core/elements/NoteheadText.cpp | 2 +- Sourcecode/mx/core/elements/NoteheadText.h | 3 +- .../mx/core/elements/NoteheadTextChoice.cpp | 2 +- .../mx/core/elements/NoteheadTextChoice.h | 3 +- Sourcecode/mx/core/elements/Octave.cpp | 2 +- Sourcecode/mx/core/elements/Octave.h | 3 +- Sourcecode/mx/core/elements/OctaveChange.cpp | 2 +- Sourcecode/mx/core/elements/OctaveChange.h | 3 +- Sourcecode/mx/core/elements/OctaveShift.cpp | 2 +- Sourcecode/mx/core/elements/OctaveShift.h | 3 +- .../core/elements/OctaveShiftAttributes.cpp | 2 +- .../mx/core/elements/OctaveShiftAttributes.h | 3 +- Sourcecode/mx/core/elements/Offset.cpp | 2 +- Sourcecode/mx/core/elements/Offset.h | 3 +- .../mx/core/elements/OffsetAttributes.cpp | 2 +- .../mx/core/elements/OffsetAttributes.h | 3 +- Sourcecode/mx/core/elements/OpenString.cpp | 2 +- Sourcecode/mx/core/elements/OpenString.h | 3 +- Sourcecode/mx/core/elements/Opus.cpp | 2 +- Sourcecode/mx/core/elements/Opus.h | 3 +- .../mx/core/elements/OpusAttributes.cpp | 2 +- Sourcecode/mx/core/elements/OpusAttributes.h | 3 +- Sourcecode/mx/core/elements/Ornaments.cpp | 2 +- Sourcecode/mx/core/elements/Ornaments.h | 3 +- .../mx/core/elements/OrnamentsChoice.cpp | 2 +- Sourcecode/mx/core/elements/OrnamentsChoice.h | 3 +- .../mx/core/elements/OtherAppearance.cpp | 2 +- Sourcecode/mx/core/elements/OtherAppearance.h | 3 +- .../elements/OtherAppearanceAttributes.cpp | 2 +- .../core/elements/OtherAppearanceAttributes.h | 3 +- .../mx/core/elements/OtherArticulation.cpp | 2 +- .../mx/core/elements/OtherArticulation.h | 3 +- .../elements/OtherArticulationAttributes.cpp | 2 +- .../elements/OtherArticulationAttributes.h | 3 +- .../mx/core/elements/OtherDirection.cpp | 2 +- Sourcecode/mx/core/elements/OtherDirection.h | 3 +- .../elements/OtherDirectionAttributes.cpp | 2 +- .../core/elements/OtherDirectionAttributes.h | 3 +- Sourcecode/mx/core/elements/OtherNotation.cpp | 2 +- Sourcecode/mx/core/elements/OtherNotation.h | 3 +- .../core/elements/OtherNotationAttributes.cpp | 2 +- .../core/elements/OtherNotationAttributes.h | 3 +- Sourcecode/mx/core/elements/OtherOrnament.cpp | 2 +- Sourcecode/mx/core/elements/OtherOrnament.h | 3 +- .../core/elements/OtherOrnamentAttributes.cpp | 2 +- .../core/elements/OtherOrnamentAttributes.h | 3 +- .../mx/core/elements/OtherPercussion.cpp | 2 +- Sourcecode/mx/core/elements/OtherPercussion.h | 3 +- Sourcecode/mx/core/elements/OtherPlay.cpp | 2 +- Sourcecode/mx/core/elements/OtherPlay.h | 3 +- .../mx/core/elements/OtherPlayAttributes.cpp | 2 +- .../mx/core/elements/OtherPlayAttributes.h | 3 +- .../mx/core/elements/OtherTechnical.cpp | 2 +- Sourcecode/mx/core/elements/OtherTechnical.h | 3 +- .../elements/OtherTechnicalAttributes.cpp | 2 +- .../core/elements/OtherTechnicalAttributes.h | 3 +- Sourcecode/mx/core/elements/PageHeight.cpp | 2 +- Sourcecode/mx/core/elements/PageHeight.h | 3 +- Sourcecode/mx/core/elements/PageLayout.cpp | 2 +- Sourcecode/mx/core/elements/PageLayout.h | 3 +- Sourcecode/mx/core/elements/PageMargins.cpp | 2 +- Sourcecode/mx/core/elements/PageMargins.h | 3 +- .../core/elements/PageMarginsAttributes.cpp | 2 +- .../mx/core/elements/PageMarginsAttributes.h | 3 +- Sourcecode/mx/core/elements/PageWidth.cpp | 2 +- Sourcecode/mx/core/elements/PageWidth.h | 3 +- Sourcecode/mx/core/elements/Pan.cpp | 2 +- Sourcecode/mx/core/elements/Pan.h | 3 +- .../mx/core/elements/PartAbbreviation.cpp | 2 +- .../mx/core/elements/PartAbbreviation.h | 3 +- .../elements/PartAbbreviationAttributes.cpp | 2 +- .../elements/PartAbbreviationAttributes.h | 3 +- .../core/elements/PartAbbreviationDisplay.cpp | 2 +- .../core/elements/PartAbbreviationDisplay.h | 3 +- .../PartAbbreviationDisplayAttributes.cpp | 2 +- .../PartAbbreviationDisplayAttributes.h | 3 +- .../mx/core/elements/PartAttributes.cpp | 2 +- Sourcecode/mx/core/elements/PartAttributes.h | 3 +- Sourcecode/mx/core/elements/PartGroup.cpp | 2 +- Sourcecode/mx/core/elements/PartGroup.h | 3 +- .../mx/core/elements/PartGroupAttributes.cpp | 2 +- .../mx/core/elements/PartGroupAttributes.h | 3 +- .../mx/core/elements/PartGroupOrScorePart.h | 3 +- Sourcecode/mx/core/elements/PartList.cpp | 2 +- Sourcecode/mx/core/elements/PartList.h | 3 +- Sourcecode/mx/core/elements/PartName.cpp | 2 +- Sourcecode/mx/core/elements/PartName.h | 3 +- .../mx/core/elements/PartNameAttributes.cpp | 2 +- .../mx/core/elements/PartNameAttributes.h | 3 +- .../mx/core/elements/PartNameDisplay.cpp | 2 +- Sourcecode/mx/core/elements/PartNameDisplay.h | 3 +- .../elements/PartNameDisplayAttributes.cpp | 2 +- .../core/elements/PartNameDisplayAttributes.h | 3 +- Sourcecode/mx/core/elements/PartSymbol.cpp | 2 +- Sourcecode/mx/core/elements/PartSymbol.h | 3 +- .../mx/core/elements/PartSymbolAttributes.cpp | 2 +- .../mx/core/elements/PartSymbolAttributes.h | 3 +- .../mx/core/elements/PartwiseMeasure.cpp | 2 +- Sourcecode/mx/core/elements/PartwiseMeasure.h | 3 +- Sourcecode/mx/core/elements/PartwisePart.cpp | 2 +- Sourcecode/mx/core/elements/PartwisePart.h | 3 +- Sourcecode/mx/core/elements/Pedal.cpp | 2 +- Sourcecode/mx/core/elements/Pedal.h | 3 +- Sourcecode/mx/core/elements/PedalAlter.cpp | 2 +- Sourcecode/mx/core/elements/PedalAlter.h | 3 +- .../mx/core/elements/PedalAttributes.cpp | 2 +- Sourcecode/mx/core/elements/PedalAttributes.h | 3 +- Sourcecode/mx/core/elements/PedalStep.cpp | 2 +- Sourcecode/mx/core/elements/PedalStep.h | 3 +- Sourcecode/mx/core/elements/PedalTuning.cpp | 2 +- Sourcecode/mx/core/elements/PedalTuning.h | 3 +- Sourcecode/mx/core/elements/PerMinute.cpp | 2 +- Sourcecode/mx/core/elements/PerMinute.h | 3 +- .../mx/core/elements/PerMinuteAttributes.cpp | 2 +- .../mx/core/elements/PerMinuteAttributes.h | 3 +- .../elements/PerMinuteOrBeatUnitChoice.cpp | 2 +- .../core/elements/PerMinuteOrBeatUnitChoice.h | 3 +- Sourcecode/mx/core/elements/Percussion.cpp | 2 +- Sourcecode/mx/core/elements/Percussion.h | 3 +- .../mx/core/elements/PercussionAttributes.cpp | 2 +- .../mx/core/elements/PercussionAttributes.h | 3 +- .../mx/core/elements/PercussionChoice.cpp | 2 +- .../mx/core/elements/PercussionChoice.h | 3 +- Sourcecode/mx/core/elements/Pitch.cpp | 2 +- Sourcecode/mx/core/elements/Pitch.h | 3 +- Sourcecode/mx/core/elements/Pitched.cpp | 2 +- Sourcecode/mx/core/elements/Pitched.h | 3 +- Sourcecode/mx/core/elements/Play.cpp | 2 +- Sourcecode/mx/core/elements/Play.h | 3 +- .../mx/core/elements/PlayAttributes.cpp | 2 +- Sourcecode/mx/core/elements/PlayAttributes.h | 3 +- Sourcecode/mx/core/elements/Plop.cpp | 2 +- Sourcecode/mx/core/elements/Plop.h | 3 +- Sourcecode/mx/core/elements/Pluck.cpp | 2 +- Sourcecode/mx/core/elements/Pluck.h | 3 +- .../mx/core/elements/PluckAttributes.cpp | 2 +- Sourcecode/mx/core/elements/PluckAttributes.h | 3 +- Sourcecode/mx/core/elements/PreBend.cpp | 2 +- Sourcecode/mx/core/elements/PreBend.h | 3 +- Sourcecode/mx/core/elements/Prefix.cpp | 2 +- Sourcecode/mx/core/elements/Prefix.h | 3 +- .../mx/core/elements/PrefixAttributes.cpp | 2 +- .../mx/core/elements/PrefixAttributes.h | 3 +- .../mx/core/elements/PrincipalVoice.cpp | 2 +- Sourcecode/mx/core/elements/PrincipalVoice.h | 3 +- .../elements/PrincipalVoiceAttributes.cpp | 2 +- .../core/elements/PrincipalVoiceAttributes.h | 3 +- Sourcecode/mx/core/elements/Print.cpp | 2 +- Sourcecode/mx/core/elements/Print.h | 3 +- .../mx/core/elements/PrintAttributes.cpp | 2 +- Sourcecode/mx/core/elements/PrintAttributes.h | 3 +- Sourcecode/mx/core/elements/Properties.cpp | 2 +- Sourcecode/mx/core/elements/Properties.h | 3 +- Sourcecode/mx/core/elements/PullOff.cpp | 2 +- Sourcecode/mx/core/elements/PullOff.h | 3 +- .../mx/core/elements/PullOffAttributes.cpp | 2 +- .../mx/core/elements/PullOffAttributes.h | 3 +- Sourcecode/mx/core/elements/Rehearsal.cpp | 2 +- Sourcecode/mx/core/elements/Rehearsal.h | 3 +- .../mx/core/elements/RehearsalAttributes.cpp | 2 +- .../mx/core/elements/RehearsalAttributes.h | 3 +- Sourcecode/mx/core/elements/Relation.cpp | 2 +- Sourcecode/mx/core/elements/Relation.h | 3 +- .../mx/core/elements/RelationAttributes.cpp | 2 +- .../mx/core/elements/RelationAttributes.h | 3 +- Sourcecode/mx/core/elements/Release.cpp | 2 +- Sourcecode/mx/core/elements/Release.h | 3 +- Sourcecode/mx/core/elements/Repeat.cpp | 2 +- Sourcecode/mx/core/elements/Repeat.h | 3 +- .../mx/core/elements/RepeatAttributes.cpp | 2 +- .../mx/core/elements/RepeatAttributes.h | 3 +- Sourcecode/mx/core/elements/Rest.cpp | 2 +- Sourcecode/mx/core/elements/Rest.h | 3 +- .../mx/core/elements/RestAttributes.cpp | 2 +- Sourcecode/mx/core/elements/RestAttributes.h | 3 +- Sourcecode/mx/core/elements/RightDivider.cpp | 2 +- Sourcecode/mx/core/elements/RightDivider.h | 3 +- Sourcecode/mx/core/elements/RightMargin.cpp | 2 +- Sourcecode/mx/core/elements/RightMargin.h | 3 +- Sourcecode/mx/core/elements/Rights.cpp | 2 +- Sourcecode/mx/core/elements/Rights.h | 3 +- .../mx/core/elements/RightsAttributes.cpp | 2 +- .../mx/core/elements/RightsAttributes.h | 3 +- Sourcecode/mx/core/elements/Root.cpp | 2 +- Sourcecode/mx/core/elements/Root.h | 3 +- Sourcecode/mx/core/elements/RootAlter.cpp | 2 +- Sourcecode/mx/core/elements/RootAlter.h | 3 +- .../mx/core/elements/RootAlterAttributes.cpp | 2 +- .../mx/core/elements/RootAlterAttributes.h | 3 +- Sourcecode/mx/core/elements/RootStep.cpp | 2 +- Sourcecode/mx/core/elements/RootStep.h | 3 +- .../mx/core/elements/RootStepAttributes.cpp | 2 +- .../mx/core/elements/RootStepAttributes.h | 3 +- Sourcecode/mx/core/elements/Scaling.cpp | 2 +- Sourcecode/mx/core/elements/Scaling.h | 3 +- Sourcecode/mx/core/elements/Schleifer.cpp | 2 +- Sourcecode/mx/core/elements/Schleifer.h | 3 +- Sourcecode/mx/core/elements/Scoop.cpp | 2 +- Sourcecode/mx/core/elements/Scoop.h | 3 +- Sourcecode/mx/core/elements/Scordatura.cpp | 2 +- Sourcecode/mx/core/elements/Scordatura.h | 3 +- .../mx/core/elements/ScoreHeaderGroup.cpp | 2 +- .../mx/core/elements/ScoreHeaderGroup.h | 3 +- .../mx/core/elements/ScoreInstrument.cpp | 2 +- Sourcecode/mx/core/elements/ScoreInstrument.h | 3 +- .../elements/ScoreInstrumentAttributes.cpp | 2 +- .../core/elements/ScoreInstrumentAttributes.h | 3 +- Sourcecode/mx/core/elements/ScorePart.cpp | 2 +- Sourcecode/mx/core/elements/ScorePart.h | 3 +- .../mx/core/elements/ScorePartAttributes.cpp | 2 +- .../mx/core/elements/ScorePartAttributes.h | 3 +- Sourcecode/mx/core/elements/ScorePartwise.cpp | 2 +- Sourcecode/mx/core/elements/ScorePartwise.h | 3 +- .../core/elements/ScorePartwiseAttributes.cpp | 2 +- .../core/elements/ScorePartwiseAttributes.h | 3 +- Sourcecode/mx/core/elements/ScoreTimewise.cpp | 2 +- Sourcecode/mx/core/elements/ScoreTimewise.h | 2 +- .../core/elements/ScoreTimewiseAttributes.cpp | 2 +- .../core/elements/ScoreTimewiseAttributes.h | 3 +- Sourcecode/mx/core/elements/Segno.cpp | 2 +- Sourcecode/mx/core/elements/Segno.h | 3 +- Sourcecode/mx/core/elements/SemiPitched.cpp | 2 +- Sourcecode/mx/core/elements/SemiPitched.h | 3 +- Sourcecode/mx/core/elements/SenzaMisura.cpp | 2 +- Sourcecode/mx/core/elements/SenzaMisura.h | 3 +- Sourcecode/mx/core/elements/Shake.cpp | 2 +- Sourcecode/mx/core/elements/Shake.h | 3 +- Sourcecode/mx/core/elements/Sign.cpp | 2 +- Sourcecode/mx/core/elements/Sign.h | 3 +- Sourcecode/mx/core/elements/Slash.cpp | 2 +- Sourcecode/mx/core/elements/Slash.h | 3 +- .../mx/core/elements/SlashAttributes.cpp | 2 +- Sourcecode/mx/core/elements/SlashAttributes.h | 3 +- Sourcecode/mx/core/elements/SlashDot.cpp | 2 +- Sourcecode/mx/core/elements/SlashDot.h | 3 +- Sourcecode/mx/core/elements/SlashType.cpp | 2 +- Sourcecode/mx/core/elements/SlashType.h | 3 +- Sourcecode/mx/core/elements/Slide.cpp | 2 +- Sourcecode/mx/core/elements/Slide.h | 3 +- .../mx/core/elements/SlideAttributes.cpp | 2 +- Sourcecode/mx/core/elements/SlideAttributes.h | 3 +- Sourcecode/mx/core/elements/Slur.cpp | 2 +- Sourcecode/mx/core/elements/Slur.h | 3 +- .../mx/core/elements/SlurAttributes.cpp | 2 +- Sourcecode/mx/core/elements/SlurAttributes.h | 3 +- Sourcecode/mx/core/elements/SnapPizzicato.cpp | 2 +- Sourcecode/mx/core/elements/SnapPizzicato.h | 3 +- Sourcecode/mx/core/elements/Software.cpp | 2 +- Sourcecode/mx/core/elements/Software.h | 3 +- Sourcecode/mx/core/elements/Solo.cpp | 2 +- Sourcecode/mx/core/elements/Solo.h | 3 +- .../mx/core/elements/SoloOrEnsembleChoice.h | 3 +- Sourcecode/mx/core/elements/Sound.cpp | 2 +- Sourcecode/mx/core/elements/Sound.h | 3 +- .../mx/core/elements/SoundAttributes.cpp | 2 +- Sourcecode/mx/core/elements/SoundAttributes.h | 3 +- Sourcecode/mx/core/elements/SoundingPitch.cpp | 2 +- Sourcecode/mx/core/elements/SoundingPitch.h | 3 +- Sourcecode/mx/core/elements/Source.cpp | 2 +- Sourcecode/mx/core/elements/Source.h | 3 +- Sourcecode/mx/core/elements/Spiccato.cpp | 2 +- Sourcecode/mx/core/elements/Spiccato.h | 3 +- Sourcecode/mx/core/elements/Staccatissimo.cpp | 2 +- Sourcecode/mx/core/elements/Staccatissimo.h | 3 +- Sourcecode/mx/core/elements/Staccato.cpp | 2 +- Sourcecode/mx/core/elements/Staccato.h | 3 +- Sourcecode/mx/core/elements/Staff.cpp | 2 +- Sourcecode/mx/core/elements/Staff.h | 3 +- Sourcecode/mx/core/elements/StaffDetails.cpp | 2 +- Sourcecode/mx/core/elements/StaffDetails.h | 3 +- .../core/elements/StaffDetailsAttributes.cpp | 2 +- .../mx/core/elements/StaffDetailsAttributes.h | 3 +- Sourcecode/mx/core/elements/StaffDistance.cpp | 2 +- Sourcecode/mx/core/elements/StaffDistance.h | 3 +- Sourcecode/mx/core/elements/StaffLayout.cpp | 2 +- Sourcecode/mx/core/elements/StaffLayout.h | 3 +- .../core/elements/StaffLayoutAttributes.cpp | 2 +- .../mx/core/elements/StaffLayoutAttributes.h | 3 +- Sourcecode/mx/core/elements/StaffLines.cpp | 2 +- Sourcecode/mx/core/elements/StaffLines.h | 3 +- Sourcecode/mx/core/elements/StaffSize.cpp | 2 +- Sourcecode/mx/core/elements/StaffSize.h | 3 +- Sourcecode/mx/core/elements/StaffTuning.cpp | 2 +- Sourcecode/mx/core/elements/StaffTuning.h | 3 +- .../core/elements/StaffTuningAttributes.cpp | 2 +- .../mx/core/elements/StaffTuningAttributes.h | 3 +- Sourcecode/mx/core/elements/StaffType.cpp | 2 +- Sourcecode/mx/core/elements/StaffType.h | 3 +- Sourcecode/mx/core/elements/Staves.cpp | 2 +- Sourcecode/mx/core/elements/Staves.h | 3 +- Sourcecode/mx/core/elements/Stem.cpp | 2 +- Sourcecode/mx/core/elements/Stem.h | 3 +- .../mx/core/elements/StemAttributes.cpp | 2 +- Sourcecode/mx/core/elements/StemAttributes.h | 3 +- Sourcecode/mx/core/elements/Step.cpp | 2 +- Sourcecode/mx/core/elements/Step.h | 3 +- Sourcecode/mx/core/elements/Stick.cpp | 2 +- Sourcecode/mx/core/elements/Stick.h | 3 +- .../mx/core/elements/StickAttributes.cpp | 2 +- Sourcecode/mx/core/elements/StickAttributes.h | 3 +- Sourcecode/mx/core/elements/StickLocation.cpp | 2 +- Sourcecode/mx/core/elements/StickLocation.h | 3 +- Sourcecode/mx/core/elements/StickMaterial.cpp | 2 +- Sourcecode/mx/core/elements/StickMaterial.h | 3 +- Sourcecode/mx/core/elements/StickType.cpp | 2 +- Sourcecode/mx/core/elements/StickType.h | 3 +- Sourcecode/mx/core/elements/Stopped.cpp | 2 +- Sourcecode/mx/core/elements/Stopped.h | 3 +- Sourcecode/mx/core/elements/Stress.cpp | 2 +- Sourcecode/mx/core/elements/Stress.h | 3 +- Sourcecode/mx/core/elements/String.cpp | 2 +- Sourcecode/mx/core/elements/String.h | 3 +- .../mx/core/elements/StringAttributes.cpp | 2 +- .../mx/core/elements/StringAttributes.h | 3 +- Sourcecode/mx/core/elements/StringMute.cpp | 2 +- Sourcecode/mx/core/elements/StringMute.h | 3 +- .../mx/core/elements/StringMuteAttributes.cpp | 2 +- .../mx/core/elements/StringMuteAttributes.h | 3 +- Sourcecode/mx/core/elements/StrongAccent.cpp | 2 +- Sourcecode/mx/core/elements/StrongAccent.h | 3 +- .../core/elements/StrongAccentAttributes.cpp | 2 +- .../mx/core/elements/StrongAccentAttributes.h | 3 +- Sourcecode/mx/core/elements/Suffix.cpp | 2 +- Sourcecode/mx/core/elements/Suffix.h | 3 +- .../mx/core/elements/SuffixAttributes.cpp | 2 +- .../mx/core/elements/SuffixAttributes.h | 3 +- Sourcecode/mx/core/elements/Supports.cpp | 2 +- Sourcecode/mx/core/elements/Supports.h | 3 +- .../mx/core/elements/SupportsAttributes.cpp | 2 +- .../mx/core/elements/SupportsAttributes.h | 3 +- Sourcecode/mx/core/elements/Syllabic.cpp | 2 +- Sourcecode/mx/core/elements/Syllabic.h | 3 +- .../mx/core/elements/SyllabicTextGroup.h | 3 +- .../mx/core/elements/SystemDistance.cpp | 2 +- Sourcecode/mx/core/elements/SystemDistance.h | 3 +- .../mx/core/elements/SystemDividers.cpp | 2 +- Sourcecode/mx/core/elements/SystemDividers.h | 3 +- Sourcecode/mx/core/elements/SystemLayout.cpp | 2 +- Sourcecode/mx/core/elements/SystemLayout.h | 3 +- Sourcecode/mx/core/elements/SystemMargins.cpp | 2 +- Sourcecode/mx/core/elements/SystemMargins.h | 3 +- Sourcecode/mx/core/elements/Tap.cpp | 2 +- Sourcecode/mx/core/elements/Tap.h | 3 +- Sourcecode/mx/core/elements/TapAttributes.cpp | 2 +- Sourcecode/mx/core/elements/TapAttributes.h | 3 +- Sourcecode/mx/core/elements/Technical.cpp | 2 +- Sourcecode/mx/core/elements/Technical.h | 3 +- Sourcecode/mx/core/elements/TechnicalChoice.h | 3 +- Sourcecode/mx/core/elements/Tenths.cpp | 2 +- Sourcecode/mx/core/elements/Tenths.h | 3 +- Sourcecode/mx/core/elements/Tenuto.cpp | 2 +- Sourcecode/mx/core/elements/Tenuto.h | 3 +- Sourcecode/mx/core/elements/Text.cpp | 2 +- Sourcecode/mx/core/elements/Text.h | 3 +- .../mx/core/elements/TextAttributes.cpp | 2 +- Sourcecode/mx/core/elements/TextAttributes.h | 3 +- Sourcecode/mx/core/elements/ThumbPosition.cpp | 2 +- Sourcecode/mx/core/elements/ThumbPosition.h | 3 +- Sourcecode/mx/core/elements/Tie.cpp | 2 +- Sourcecode/mx/core/elements/Tie.h | 3 +- Sourcecode/mx/core/elements/TieAttributes.cpp | 2 +- Sourcecode/mx/core/elements/TieAttributes.h | 3 +- Sourcecode/mx/core/elements/Tied.cpp | 2 +- Sourcecode/mx/core/elements/Tied.h | 3 +- .../mx/core/elements/TiedAttributes.cpp | 2 +- Sourcecode/mx/core/elements/TiedAttributes.h | 3 +- Sourcecode/mx/core/elements/Time.cpp | 2 +- Sourcecode/mx/core/elements/Time.h | 3 +- .../mx/core/elements/TimeAttributes.cpp | 2 +- Sourcecode/mx/core/elements/TimeAttributes.h | 3 +- Sourcecode/mx/core/elements/TimeChoice.h | 3 +- .../mx/core/elements/TimeModification.cpp | 2 +- .../mx/core/elements/TimeModification.h | 3 +- .../TimeModificationNormalTypeNormalDot.cpp | 2 +- .../TimeModificationNormalTypeNormalDot.h | 3 +- Sourcecode/mx/core/elements/TimeRelation.cpp | 2 +- Sourcecode/mx/core/elements/TimeRelation.h | 3 +- .../mx/core/elements/TimeSignatureGroup.h | 3 +- .../mx/core/elements/TimewiseMeasure.cpp | 2 +- Sourcecode/mx/core/elements/TimewiseMeasure.h | 3 +- Sourcecode/mx/core/elements/TimewisePart.cpp | 2 +- Sourcecode/mx/core/elements/TimewisePart.h | 3 +- Sourcecode/mx/core/elements/Timpani.cpp | 2 +- Sourcecode/mx/core/elements/Timpani.h | 3 +- Sourcecode/mx/core/elements/Toe.cpp | 2 +- Sourcecode/mx/core/elements/Toe.h | 3 +- Sourcecode/mx/core/elements/ToeAttributes.cpp | 2 +- Sourcecode/mx/core/elements/ToeAttributes.h | 3 +- Sourcecode/mx/core/elements/TopMargin.cpp | 2 +- Sourcecode/mx/core/elements/TopMargin.h | 3 +- .../mx/core/elements/TopSystemDistance.cpp | 2 +- .../mx/core/elements/TopSystemDistance.h | 3 +- Sourcecode/mx/core/elements/TouchingPitch.cpp | 2 +- Sourcecode/mx/core/elements/TouchingPitch.h | 3 +- .../mx/core/elements/TraditionalKey.cpp | 2 +- Sourcecode/mx/core/elements/TraditionalKey.h | 3 +- Sourcecode/mx/core/elements/Transpose.cpp | 2 +- Sourcecode/mx/core/elements/Transpose.h | 3 +- .../mx/core/elements/TransposeAttributes.cpp | 2 +- .../mx/core/elements/TransposeAttributes.h | 3 +- Sourcecode/mx/core/elements/Tremolo.cpp | 2 +- Sourcecode/mx/core/elements/Tremolo.h | 3 +- .../mx/core/elements/TremoloAttributes.cpp | 2 +- .../mx/core/elements/TremoloAttributes.h | 3 +- Sourcecode/mx/core/elements/TrillMark.cpp | 2 +- Sourcecode/mx/core/elements/TrillMark.h | 3 +- Sourcecode/mx/core/elements/TripleTongue.cpp | 2 +- Sourcecode/mx/core/elements/TripleTongue.h | 3 +- Sourcecode/mx/core/elements/TuningAlter.cpp | 2 +- Sourcecode/mx/core/elements/TuningAlter.h | 3 +- Sourcecode/mx/core/elements/TuningOctave.cpp | 2 +- Sourcecode/mx/core/elements/TuningOctave.h | 3 +- Sourcecode/mx/core/elements/TuningStep.cpp | 2 +- Sourcecode/mx/core/elements/TuningStep.h | 3 +- Sourcecode/mx/core/elements/Tuplet.cpp | 2 +- Sourcecode/mx/core/elements/Tuplet.h | 3 +- Sourcecode/mx/core/elements/TupletActual.cpp | 2 +- Sourcecode/mx/core/elements/TupletActual.h | 3 +- .../mx/core/elements/TupletAttributes.cpp | 2 +- .../mx/core/elements/TupletAttributes.h | 3 +- Sourcecode/mx/core/elements/TupletDot.cpp | 2 +- Sourcecode/mx/core/elements/TupletDot.h | 3 +- .../mx/core/elements/TupletDotAttributes.cpp | 2 +- .../mx/core/elements/TupletDotAttributes.h | 3 +- Sourcecode/mx/core/elements/TupletNormal.cpp | 2 +- Sourcecode/mx/core/elements/TupletNormal.h | 3 +- Sourcecode/mx/core/elements/TupletNumber.cpp | 2 +- Sourcecode/mx/core/elements/TupletNumber.h | 3 +- .../core/elements/TupletNumberAttributes.cpp | 2 +- .../mx/core/elements/TupletNumberAttributes.h | 3 +- Sourcecode/mx/core/elements/TupletType.cpp | 2 +- Sourcecode/mx/core/elements/TupletType.h | 3 +- .../mx/core/elements/TupletTypeAttributes.cpp | 2 +- .../mx/core/elements/TupletTypeAttributes.h | 3 +- Sourcecode/mx/core/elements/Turn.cpp | 2 +- Sourcecode/mx/core/elements/Turn.h | 3 +- .../mx/core/elements/TurnAttributes.cpp | 2 +- Sourcecode/mx/core/elements/TurnAttributes.h | 3 +- Sourcecode/mx/core/elements/Type.cpp | 2 +- Sourcecode/mx/core/elements/Type.h | 3 +- .../mx/core/elements/TypeAttributes.cpp | 2 +- Sourcecode/mx/core/elements/TypeAttributes.h | 3 +- Sourcecode/mx/core/elements/Unpitched.cpp | 2 +- Sourcecode/mx/core/elements/Unpitched.h | 3 +- Sourcecode/mx/core/elements/Unstress.cpp | 2 +- Sourcecode/mx/core/elements/Unstress.h | 3 +- Sourcecode/mx/core/elements/UpBow.cpp | 2 +- Sourcecode/mx/core/elements/UpBow.h | 3 +- Sourcecode/mx/core/elements/VerticalTurn.cpp | 2 +- Sourcecode/mx/core/elements/VerticalTurn.h | 3 +- .../mx/core/elements/VirtualInstrument.cpp | 2 +- .../mx/core/elements/VirtualInstrument.h | 3 +- .../mx/core/elements/VirtualLibrary.cpp | 2 +- Sourcecode/mx/core/elements/VirtualLibrary.h | 3 +- Sourcecode/mx/core/elements/VirtualName.cpp | 2 +- Sourcecode/mx/core/elements/VirtualName.h | 3 +- Sourcecode/mx/core/elements/Voice.cpp | 2 +- Sourcecode/mx/core/elements/Voice.h | 3 +- Sourcecode/mx/core/elements/Volume.cpp | 2 +- Sourcecode/mx/core/elements/Volume.h | 3 +- Sourcecode/mx/core/elements/WavyLine.cpp | 2 +- Sourcecode/mx/core/elements/WavyLine.h | 3 +- .../mx/core/elements/WavyLineAttributes.cpp | 2 +- .../mx/core/elements/WavyLineAttributes.h | 3 +- Sourcecode/mx/core/elements/Wedge.cpp | 2 +- Sourcecode/mx/core/elements/Wedge.h | 3 +- .../mx/core/elements/WedgeAttributes.cpp | 2 +- Sourcecode/mx/core/elements/WedgeAttributes.h | 3 +- Sourcecode/mx/core/elements/WithBar.cpp | 2 +- Sourcecode/mx/core/elements/WithBar.h | 3 +- .../mx/core/elements/WithBarAttributes.cpp | 2 +- .../mx/core/elements/WithBarAttributes.h | 3 +- Sourcecode/mx/core/elements/Wood.cpp | 2 +- Sourcecode/mx/core/elements/Wood.h | 3 +- Sourcecode/mx/core/elements/WordFont.cpp | 2 +- Sourcecode/mx/core/elements/WordFont.h | 3 +- Sourcecode/mx/core/elements/Words.cpp | 2 +- Sourcecode/mx/core/elements/Words.h | 3 +- .../mx/core/elements/WordsAttributes.cpp | 2 +- Sourcecode/mx/core/elements/WordsAttributes.h | 3 +- Sourcecode/mx/core/elements/Work.cpp | 2 +- Sourcecode/mx/core/elements/Work.h | 3 +- Sourcecode/mx/core/elements/WorkNumber.cpp | 2 +- Sourcecode/mx/core/elements/WorkNumber.h | 3 +- Sourcecode/mx/core/elements/WorkTitle.cpp | 2 +- Sourcecode/mx/core/elements/WorkTitle.h | 3 +- Sourcecode/mx/impl/ArticulationsFunctions.cpp | 15 +- Sourcecode/mx/impl/Converter.cpp | 1005 +- Sourcecode/mx/impl/Converter.h | 22 +- Sourcecode/mx/impl/CurveFunctions.h | 32 +- Sourcecode/mx/impl/DirectionReader.cpp | 331 +- Sourcecode/mx/impl/DirectionReader.h | 19 +- Sourcecode/mx/impl/DirectionWriter.cpp | 319 +- Sourcecode/mx/impl/DirectionWriter.h | 10 +- Sourcecode/mx/impl/MeasureCursor.h | 10 +- Sourcecode/mx/impl/MeasureReader.cpp | 157 +- Sourcecode/mx/impl/MeasureReader.h | 22 +- Sourcecode/mx/impl/MeasureWriter.cpp | 519 +- Sourcecode/mx/impl/MeasureWriter.h | 171 +- Sourcecode/mx/impl/MxVersionDefines.h | 4 + Sourcecode/mx/impl/NotationsWriter.cpp | 404 +- Sourcecode/mx/impl/NotationsWriter.h | 9 +- Sourcecode/mx/impl/NoteFunctions.cpp | 61 +- Sourcecode/mx/impl/NoteFunctions.h | 1 + Sourcecode/mx/impl/NoteWriter.cpp | 97 +- Sourcecode/mx/impl/NoteWriter.h | 1 + Sourcecode/mx/impl/OrnamentsFunctions.cpp | 57 +- Sourcecode/mx/impl/PartReader.cpp | 35 +- Sourcecode/mx/impl/PartWriter.cpp | 62 +- Sourcecode/mx/impl/PropertiesWriter.h | 1 + Sourcecode/mx/impl/ScoreReader.cpp | 18 +- Sourcecode/mx/impl/ScoreWriter.cpp | 21 +- Sourcecode/mx/impl/ScoreWriter.h | 2 +- Sourcecode/mx/impl/TechnicalFunctions.cpp | 3 +- Sourcecode/mx/impl/TupletReader.cpp | 12 +- Sourcecode/mx/utility/Enum.h | 64 + Sourcecode/mx/utility/EnumWithString.h | 64 + Sourcecode/mx/utility/Round.h | 17 + Sourcecode/mx/xml/PugiAttributeIterImpl.cpp | 9 +- Sourcecode/mx/xml/PugiDoc.cpp | 6 +- Sourcecode/mx/xml/PugiElement.cpp | 146 +- Sourcecode/mx/xml/PugiElement.h | 10 + Sourcecode/mx/xml/PugiElementIterImpl.cpp | 115 +- Sourcecode/mx/xml/PugiElementIterImpl.h | 16 +- Sourcecode/mx/xml/XElement.h | 10 + Sourcecode/mx/xml/XElementIterImpl.h | 3 + Sourcecode/mx/xml/XElementIterator.cpp | 12 + Sourcecode/mx/xml/XElementIterator.h | 2 + .../mxtest/api/ApiChordSimpleScoreData.h | 90 + Sourcecode/mxtest/api/ApiChordSimpleTest.cpp | 42 + Sourcecode/mxtest/api/ApiK015aLayoutTest.cpp | 39 +- Sourcecode/mxtest/api/ApiLy43eScoreData.h | 39 +- .../mxtest/api/ApiMuAccidentals1ScoreData.h | 13 +- Sourcecode/mxtest/api/BombeTest.cpp | 55 + Sourcecode/mxtest/api/ChordApiTest.cpp | 139 + .../mxtest/api/ChordDataSaveAndLoadTest.cpp | 415 + Sourcecode/mxtest/api/DirectionDataTest.cpp | 222 + Sourcecode/mxtest/api/FreezingRoundTrip.cpp | 262 + Sourcecode/mxtest/api/MeasureDataTest.cpp | 133 + Sourcecode/mxtest/api/NoteDataTest.cpp | 920 + Sourcecode/mxtest/api/RoundTrip.h | 1 + Sourcecode/mxtest/api/TestHelpers.h | 35 + Sourcecode/mxtest/control/CompileControl.h | 3 +- Sourcecode/mxtest/core/DecimalsTest.cpp | 30 +- Sourcecode/mxtest/core/DistanceTest.cpp | 2 +- Sourcecode/mxtest/core/FontSizeTest.cpp | 2 +- .../mxtest/core/InstrumentSoundTest.cpp | 10 +- Sourcecode/mxtest/core/NumberOrNormal.cpp | 2 +- Sourcecode/mxtest/core/PreciseDecimalTest.cpp | 165 + Sourcecode/mxtest/core/YesNoNumberTest.cpp | 2 +- Sourcecode/mxtest/file/MxFileRepositoy.cpp | 2 + Sourcecode/mxtest/file/MxFileTest.cpp | 38 - Sourcecode/mxtest/file/MxFileTest.h | 5 - Sourcecode/mxtest/file/Path.h | 4 +- .../mxtest/impl/DirectionReaderTest.cpp | 6 +- .../mxtest/impl/DirectionWriterTest.cpp | 5 +- Sourcecode/mxtest/import/DecimalFields.h | 20 +- Sourcecode/mxtest/import/ExpectedFiles.cpp | 11 +- Sourcecode/mxtest/xml/XElementTest.cpp | 1 + Xcode/Mx.xcodeproj/project.pbxproj | 19510 ++++++++-------- .../xcshareddata/xcschemes/Mx.xcscheme | 80 - .../xcshareddata/xcschemes/dylib-iOS.xcscheme | 80 - .../xcschemes/dylib-macOS.xcscheme | 80 - .../xcshareddata/xcschemes/mx-iOS.xcscheme | 80 - .../xcshareddata/xcschemes/mx-macOS.xcscheme | 71 - Xcode/MxTest.xcodeproj/project.pbxproj | 242 +- Xcode/{mx-macOS.plist => Mx_iOS/Info.plist} | 2 - Xcode/Mx_iOS/Mx_iOS.h | 19 + Xcode/MxiOS/Info.plist | 24 + Xcode/MxiOS/MxiOS.h | 19 + Xcode/{mx-iOS.plist => MxmacOS/Info.plist} | 2 +- Xcode/MxmacOS/MxmacOS.h | 19 + 1289 files changed, 27802 insertions(+), 12154 deletions(-) create mode 100644 DevScripts/mxdeploy-v01.rb create mode 100644 DevScripts/mxdeploy-v02.rb create mode 100644 DevScripts/mxdeploy.rb create mode 100644 Documents/DevNotes/GmMapToMusicXML.xml create mode 100644 Documents/DevNotes/MusicXML Standard Sounds.xml create mode 100644 Documents/DevNotes/MusicXMLSounds.xml delete mode 100644 Mx.podspec create mode 100644 Resources/ksuite/Bombe.musx create mode 100644 Resources/ksuite/Bombe.xml create mode 100644 Resources/ksuite/Bombe_Finale.pdf create mode 100644 Resources/mjbsuite/chords_simple.xml create mode 100644 Resources/mjbsuite/processing_instructions.xml delete mode 100644 Sourcecode/PositionFunctions.cpp create mode 100644 Sourcecode/mx/api/ChordData.cpp create mode 100644 Sourcecode/mx/api/ChordData.h create mode 100644 Sourcecode/mx/api/MiscData.cpp create mode 100644 Sourcecode/mx/api/MiscData.h create mode 100644 Sourcecode/mx/api/ScoreData.cpp create mode 100644 Sourcecode/mx/api/SoundID.cpp create mode 100644 Sourcecode/mx/api/SoundID.h create mode 100644 Sourcecode/mx/api/WordsData.cpp create mode 100644 Sourcecode/mx/api/WordsData.h create mode 100644 Sourcecode/mx/core/PreciseDecimal.cpp create mode 100644 Sourcecode/mx/core/PreciseDecimal.h create mode 100644 Sourcecode/mx/core/ProcessingInstruction.cpp create mode 100644 Sourcecode/mx/core/ProcessingInstruction.h create mode 100644 Sourcecode/mx/impl/MxVersionDefines.h create mode 100644 Sourcecode/mx/utility/Enum.h create mode 100644 Sourcecode/mx/utility/EnumWithString.h create mode 100644 Sourcecode/mx/utility/Round.h create mode 100644 Sourcecode/mxtest/api/ApiChordSimpleScoreData.h create mode 100644 Sourcecode/mxtest/api/ApiChordSimpleTest.cpp create mode 100644 Sourcecode/mxtest/api/BombeTest.cpp create mode 100644 Sourcecode/mxtest/api/ChordDataSaveAndLoadTest.cpp create mode 100644 Sourcecode/mxtest/api/DirectionDataTest.cpp create mode 100644 Sourcecode/mxtest/api/FreezingRoundTrip.cpp create mode 100644 Sourcecode/mxtest/api/MeasureDataTest.cpp create mode 100644 Sourcecode/mxtest/api/NoteDataTest.cpp create mode 100644 Sourcecode/mxtest/api/TestHelpers.h create mode 100644 Sourcecode/mxtest/core/PreciseDecimalTest.cpp delete mode 100644 Xcode/Mx.xcodeproj/xcshareddata/xcschemes/Mx.xcscheme delete mode 100644 Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-iOS.xcscheme delete mode 100644 Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-macOS.xcscheme delete mode 100644 Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme delete mode 100644 Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme rename Xcode/{mx-macOS.plist => Mx_iOS/Info.plist} (86%) create mode 100644 Xcode/Mx_iOS/Mx_iOS.h create mode 100644 Xcode/MxiOS/Info.plist create mode 100644 Xcode/MxiOS/MxiOS.h rename Xcode/{mx-iOS.plist => MxmacOS/Info.plist} (92%) create mode 100644 Xcode/MxmacOS/MxmacOS.h diff --git a/DevScripts/mxdeploy-v01.rb b/DevScripts/mxdeploy-v01.rb new file mode 100644 index 000000000..de188734d --- /dev/null +++ b/DevScripts/mxdeploy-v01.rb @@ -0,0 +1,128 @@ + +require 'fileutils' + +configuration = "Release" +config = configuration.downcase + +build_root = "/Users/mjb/mxout" +mx_repo_root = "/Users/mjb/Dropbox/Programming/MxRepo" +komp_repo_root = "Users/mjb/komp" +lib_ios = "libMx-iOS.a" +lib_macOS = "libMx-macOS.a" +mx_version_defines_h = "#{mx_repo_root}/Sourcecode/mx/impl/MxVersionDefines.h" +upload_dir = "/Users/mjb/Dropbox/Programming/MxKompDeploy" + +version_major = 0 +version_minor = 0 +version_patch = 0 +version_build = 0 + +f = File.open("#{mx_version_defines_h}", "r") +f.each_line do |line| + if (line[0..24] <=> "#define MX_VERSION_MAJOR ") == 0 + version_major = Integer( line[25..-1] ) + end +end + +f.close +f = File.open("#{mx_version_defines_h}", "r") +f.each_line do |line| + if (line[0..24] <=> "#define MX_VERSION_MINOR ") == 0 + version_minor = Integer( line[25..-1] ) + end +end + +f.close +f = File.open("#{mx_version_defines_h}", "r") +f.each_line do |line| + if (line[0..24] <=> "#define MX_VERSION_PATCH ") == 0 + version_patch = Integer( line[25..-1] ) + end +end +f.close + +f = File.open("#{mx_version_defines_h}", "r") +f.each_line do |line| + if (line[0..24] <=> "#define MX_VERSION_BUILD ") == 0 + version_build = Integer( line[25..-1] ) + end +end +f.close + +version_build = Integer( version_build ) + 1 + +FileUtils.rm("#{mx_version_defines_h}") + +open("#{mx_version_defines_h}", 'w') { |f| + f << "#define MX_VERSION_MAJOR #{version_major}\n" + f << "#define MX_VERSION_MINOR #{version_minor}\n" + f << "#define MX_VERSION_PATCH #{version_patch}\n" + f << "#define MX_VERSION_BUILD #{version_build}\n" +} + +version = "#{version_major}.#{version_minor}.#{version_patch}.#{version_build}" +puts "building version #{version}" + +build_ios = "xcodebuild \ + -workspace #{mx_repo_root}/Xcode/mx.xcworkspace \ + -scheme Mx-iOS \ + build \ + -derivedDataPath #{build_root} \ + -destination generic/platform=iOS \ + -destination 'generic/platform=iOS simulator' \ + -configuration #{configuration}" + +is_success = system( build_ios ) + +if !is_success + raise 'ios build failed' +end + +build_mac = "xcodebuild \ + -workspace #{mx_repo_root}/Xcode/mx.xcworkspace \ + -scheme Mx-macOS \ + build \ + -derivedDataPath #{build_root} \ + -destination generic/platform=macOS \ + -destination 'platform=OS X,arch=x86_64' \ + -configuration #{configuration}" + +is_success = system( build_mac ) + +if !is_success + raise 'macos build failed' +end + +universal_output_dir = "#{build_root}/Build/Universal/#{configuration}" +FileUtils.rm_rf(universal_output_dir) +FileUtils::mkdir_p universal_output_dir + +lipo_output_a = "#{universal_output_dir}/#{lib_ios}" +ios_input_a = "#{build_root}/Build/Products/#{configuration}-iphoneos/#{lib_ios}" +i386_input_a = "#{build_root}/Build/Products/#{configuration}-iphonesimulator/#{lib_ios}" +x86_64_a = "#{build_root}/Build/Products/#{configuration}/#{lib_macOS}" + +lipo_cmd = "lipo -create -output \"#{lipo_output_a}\" \"#{ios_input_a}\" \"#{i386_input_a}\"" +is_success = system( lipo_cmd ) + +if !is_success + raise 'lipo failed' +end + +final_name = "mx-deploy-#{config}-#{version}" +final_output_dir = "#{build_root}/#{final_name}" +FileUtils.rm_rf(final_output_dir) +FileUtils::mkdir_p final_output_dir + +FileUtils.cp(lipo_output_a, "#{final_output_dir}") +FileUtils.cp(x86_64_a, "#{final_output_dir}") + +header_output_dir = "#{final_output_dir}/include/mx/api" +FileUtils::mkdir_p header_output_dir +FileUtils.copy_entry "#{mx_repo_root}/Sourcecode/mx/api", "#{header_output_dir}" + +system( "cd \"#{build_root}\" && tar -zcvf \"#{final_name}.tar.gz\" \"#{final_name}\"" ) + +FileUtils.cp("#{build_root}/#{final_name}.tar.gz", "#{upload_dir}") +FileUtils.rm_rf(final_output_dir) +FileUtils.rm_rf("#{build_root}/#{final_name}.tar.gz") diff --git a/DevScripts/mxdeploy-v02.rb b/DevScripts/mxdeploy-v02.rb new file mode 100644 index 000000000..79ccde036 --- /dev/null +++ b/DevScripts/mxdeploy-v02.rb @@ -0,0 +1,106 @@ + +require 'fileutils' + +########################################################################### +# +# Define directory paths +# +########################################################################### + +name_mx_pkg = "mx-src-pkg" +name_mx_src = "Sourcecode" +name_mx_proj = "Xcode" + +dir_this_ruby_script = File.dirname(File.realpath(__FILE__)) +dir_mx_root = "#{dir_this_ruby_script}/.." +dir_mx_src = "#{dir_mx_root}/#{name_mx_src}" +dir_mx_proj = "#{dir_mx_root}/#{name_mx_proj}" +dir_komp_root = "/Users/mjb/komp" +dir_komp_mx_root = "#{dir_komp_root}/Frameworks/mx" +dir_komp_mx_deploy = "#{dir_komp_mx_root}/src-pkg" +dir_temp_root = "/Users/mjb/mx-temp" + +file_mx_version_defines_h = "#{dir_mx_src}/mx/impl/MxVersionDefines.h" + +########################################################################### +# +# Find the current version, increment the build number by one, and save +# it. Use the resulting version to define the name of the package that we +# are deploying and store it to name_mx_pkg suffixing the value that was +# given above with the version number. +# +########################################################################### + +version_major = 0 +version_minor = 0 +version_patch = 0 +version_build = 0 + +f = File.open("#{file_mx_version_defines_h}", "r") +f.each_line do |line| + if (line[0..24] <=> "#define MX_VERSION_MAJOR ") == 0 + version_major = Integer( line[25..-1] ) + end + if (line[0..24] <=> "#define MX_VERSION_MINOR ") == 0 + version_minor = Integer( line[25..-1] ) + end + if (line[0..24] <=> "#define MX_VERSION_PATCH ") == 0 + version_patch = Integer( line[25..-1] ) + end + if (line[0..24] <=> "#define MX_VERSION_BUILD ") == 0 + version_build = Integer( line[25..-1] ) + end +end + +version_build = Integer( version_build ) + 1 +FileUtils.rm("#{file_mx_version_defines_h}") +open("#{file_mx_version_defines_h}", 'w') { |f| + f << "#define MX_VERSION_MAJOR #{version_major}\n" + f << "#define MX_VERSION_MINOR #{version_minor}\n" + f << "#define MX_VERSION_PATCH #{version_patch}\n" + f << "#define MX_VERSION_BUILD #{version_build}\n" +} + +version = "#{version_major}.#{version_minor}.#{version_patch}.#{version_build}" +name_mx_pkg = "#{name_mx_pkg}-#{version}" +puts "deploying #{name_mx_pkg}" + +########################################################################### +# +# Copy sourcecode and Xcode projects to a temporary directory, then zip the +# the temporary directory and delete the unzipped version. +# +########################################################################### + +dir_temp = "#{dir_temp_root}/#{name_mx_pkg}" +name_mx_pkg_zipped = "#{name_mx_pkg}.tar.gz" +file_zipped = "#{dir_temp_root}/#{name_mx_pkg_zipped}" +FileUtils.rm_rf(dir_temp) +FileUtils::mkdir_p dir_temp +FileUtils.cp_r "#{dir_mx_src}", "#{dir_temp}/#{name_mx_src}", :verbose => true +FileUtils.cp_r "#{dir_mx_proj}", "#{dir_temp}/#{name_mx_proj}", :verbose => true +system( "cd \"#{dir_temp_root}\" && tar -zcvf \"#{name_mx_pkg_zipped}\" \"#{name_mx_pkg}\"" ) +FileUtils.rm_rf("#{dir_temp}") + +########################################################################### +# +# Copy zipped sourcecode to the komp repo and create a file there which +# indicates the version which is in use +# +########################################################################### +FileUtils.cp "#{file_zipped}", "#{dir_komp_mx_deploy}" +file_current = "#{dir_komp_mx_deploy}/current.txt" +File.delete(file_current) if File.exist?(file_current) +open(file_current, 'w') { |f| + f << "#{name_mx_pkg_zipped}" +} + +########################################################################### +# +# Make a commit in the mx repo to record this version +# +########################################################################### +Dir.chdir dir_mx_root +system ( "git add --all" ) +system ( "git commit -m\"deployed #{name_mx_pkg}\"" ) + diff --git a/DevScripts/mxdeploy.rb b/DevScripts/mxdeploy.rb new file mode 100644 index 000000000..2b34e2f46 --- /dev/null +++ b/DevScripts/mxdeploy.rb @@ -0,0 +1,239 @@ +require 'fileutils' +require 'tmpdir' + +########################################################################### +# +# Define directory and file paths +# +########################################################################### + +configuration = "Release" + +name_mx_pkg = "mx-version" +name_mx_src = "Sourcecode" +name_mx_proj = "Xcode" +name_versioning_file = "current.txt" +name_ios_target = "MxiOS" +name_osx_target = "MxmacOS" +name_ios = "lib#{name_ios_target}" +name_osx = "lib#{name_osx_target}" +name_ios_framework = "#{name_ios_target}.framework" +name_osx_framework = "#{name_osx_target}.framework" + +dir_build = "/Users/mjb/mx-temp" +dir_this_ruby_script = File.dirname(File.realpath(__FILE__)) +dir_mx_root = File.expand_path("#{dir_this_ruby_script}/..") +file_mx_xcode_workspace = "#{dir_mx_root}/Xcode/mx.xcworkspace" +file_mx_version_defines_h = "#{dir_mx_root}/Sourcecode/mx/impl/MxVersionDefines.h" + +dir_komp_root = "/Users/mjb/komp" +dir_komp_mx = "#{dir_komp_root}/Frameworks/mx" +dir_komp_mx_bin = "#{dir_komp_mx}/bin" +dir_komp_mx_src = "#{dir_komp_mx}/src" +dir_komp_mx_headers = "#{dir_komp_mx}/headers" + + +########################################################################### +# +# Find the current version, increment the build number by one, and save +# it. Use the resulting version to define the name of the package that we +# are deploying and store it to name_mx_pkg suffixing the value that was +# given above with the version number. +# +########################################################################### + +version_major = 0 +version_minor = 0 +version_patch = 0 +version_build = 0 + +f = File.open("#{file_mx_version_defines_h}", "r") +f.each_line do |line| + if (line[0..24] <=> "#define MX_VERSION_MAJOR ") == 0 + version_major = Integer( line[25..-1] ) + end + if (line[0..24] <=> "#define MX_VERSION_MINOR ") == 0 + version_minor = Integer( line[25..-1] ) + end + if (line[0..24] <=> "#define MX_VERSION_PATCH ") == 0 + version_patch = Integer( line[25..-1] ) + end + if (line[0..24] <=> "#define MX_VERSION_BUILD ") == 0 + version_build = Integer( line[25..-1] ) + end +end + +version_build = Integer( version_build ) + 1 +FileUtils.rm("#{file_mx_version_defines_h}") +open("#{file_mx_version_defines_h}", 'w') { |f| + f << "#define MX_VERSION_MAJOR #{version_major}\n" + f << "#define MX_VERSION_MINOR #{version_minor}\n" + f << "#define MX_VERSION_PATCH #{version_patch}\n" + f << "#define MX_VERSION_BUILD #{version_build}\n" +} + +version = "#{version_major}.#{version_minor}.#{version_patch}.#{version_build}" +name_mx_pkg = "#{name_mx_pkg}-#{version}" +puts "deploying #{name_mx_pkg}" + +########################################################################### +# +# Build Mx +# +########################################################################### + +build_ios = "xcodebuild \ + -workspace #{file_mx_xcode_workspace} \ + -scheme #{name_ios_target} \ + build \ + -derivedDataPath #{dir_build} \ + -destination generic/platform=iOS \ + -destination 'generic/platform=iOS simulator' \ + -configuration #{configuration}" + +is_success = system( build_ios ) + +if !is_success + raise 'ios build failed' +end + +build_mac = "xcodebuild \ + -workspace #{file_mx_xcode_workspace} \ + -scheme #{name_osx_target} \ + build \ + -derivedDataPath #{dir_build} \ + -destination generic/platform=macOS \ + -destination 'platform=OS X,arch=x86_64' \ + -configuration #{configuration}" + +is_success = system( build_mac ) + +if !is_success + raise 'macos build failed' +end + +########################################################################### +# +# Create a directory for the output +# +########################################################################### + +dir_out = "#{dir_build}/../mx-out" +FileUtils.rm_rf(dir_out) +FileUtils::mkdir_p dir_out + +########################################################################### +# +# Move and Lipo the frameworks +# +########################################################################### + +dir_ios_framework_fat = "#{dir_out}/#{name_ios_framework}" +dir_ios_iphone_only = "#{dir_build}/Build/Products/#{configuration}-iphoneos/#{name_ios_framework}" +dir_ios_i386___only = "#{dir_build}/Build/Products/#{configuration}-iphonesimulator/#{name_ios_framework}" +FileUtils.rm_rf(dir_ios_framework_fat) +FileUtils.mkdir_p(dir_ios_framework_fat) +FileUtils::copy_entry(dir_ios_iphone_only, dir_ios_framework_fat) + +file_lipo_output = "#{dir_out}/#{name_ios_framework}/#{name_ios_target}" +file_lipo_input_a = "#{dir_ios_iphone_only}/#{name_ios_target}" +file_lipo_input_b = "#{dir_ios_i386___only}/#{name_ios_target}" + +FileUtils.rm(file_lipo_output) + +cmd_lipo = "lipo -create -output \"#{file_lipo_output}\" \"#{file_lipo_input_a}\" \"#{file_lipo_input_b}\"" +is_success = system( cmd_lipo ) + +if !is_success + raise "lipo failed" +end + +dir_osx_framework = "#{dir_out}/#{name_osx_framework}" +dir_osx_build_result = "#{dir_build}/Build/Products/#{configuration}/#{name_osx_framework}" +FileUtils.rm_rf(dir_osx_framework) +FileUtils.mkdir_p(dir_osx_framework) +FileUtils::copy_entry(dir_osx_build_result, dir_osx_framework) + +########################################################################### +# +# Deploy to Komp +# +########################################################################### + +dir_komp_mx_ios_framework = "#{dir_komp_mx_bin}/#{name_ios_framework}" +FileUtils.rm_rf(dir_komp_mx_ios_framework) +FileUtils.mkdir_p(dir_komp_mx_ios_framework) +FileUtils::copy_entry(dir_ios_framework_fat, dir_komp_mx_ios_framework) + +dir_komp_mx_osx_framework = "#{dir_komp_mx_bin}/#{name_osx_framework}" +FileUtils.rm_rf(dir_komp_mx_osx_framework) +FileUtils.mkdir_p(dir_komp_mx_osx_framework) +FileUtils::copy_entry(dir_osx_build_result, dir_komp_mx_osx_framework) + +########################################################################### +# +# Copy Headers +# +########################################################################### + +FileUtils.rm_rf(dir_komp_mx_headers) +FileUtils::mkdir_p "#{dir_komp_mx_headers}/mx/api" + +file_header_list = Dir["#{dir_mx_root}/Sourcecode/mx/api/*.h"] + +file_header_list.each do |file_current_header| + FileUtils.cp(file_current_header, "#{dir_komp_mx_headers}/mx/api") +end + +########################################################################### +# +# Write version info +# +########################################################################### + +name_version = "current-mx-version.txt" +file_version_bin = "#{dir_komp_mx_bin}/#{name_version}" +file_version_src = "#{dir_komp_mx_src}/#{name_version}" +file_version_hed = "#{dir_komp_mx_headers}/#{name_version}" + +File.delete(file_version_bin) if File.exist?(file_version_bin) +open(file_version_bin, 'w') { |f| + f << "#{name_mx_pkg}" +} + +File.delete(file_version_src) if File.exist?(file_version_src) +open(file_version_src, 'w') { |f| + f << "#{name_mx_pkg}" +} + +File.delete(file_version_hed) if File.exist?(file_version_hed) +open(file_version_hed, 'w') { |f| + f << "#{name_mx_pkg}" +} + +########################################################################### +# +# zip and save a copy of mx sourcecode to the komp repo for backup +# +########################################################################### + +dir_code_copy_before_zipping = "#{dir_build}/#{name_mx_pkg}" +name_zipped_filename = "#{name_mx_pkg}.tar.gz" +file_zipped_source = "#{dir_build}/#{name_zipped_filename}" +FileUtils.mkdir_p "#{dir_code_copy_before_zipping}/Sourcecode" +FileUtils.cp_r "#{dir_mx_root}/Sourcecode", "#{dir_code_copy_before_zipping}/Sourcecode" +FileUtils.mkdir_p "#{dir_code_copy_before_zipping}/Xcode" +FileUtils.cp_r "#{dir_mx_root}/Xcode", "#{dir_code_copy_before_zipping}/Xcode" +system( "cd \"#{dir_build}\" && tar -zcvf \"#{name_zipped_filename}\" \"#{name_mx_pkg}\"" ) +FileUtils.cp "#{file_zipped_source}", "#{dir_komp_mx_src}" +FileUtils.rm_rf(dir_code_copy_before_zipping) + +########################################################################### +# +# make a commit in the git repo that corresponds to this deployment +# +########################################################################### + +Dir.chdir dir_mx_root +system ( "git add --all" ) +system ( "git commit -m\"#{name_mx_pkg}\"" ) \ No newline at end of file diff --git a/Documents/DevNotes/GmMapToMusicXML.xml b/Documents/DevNotes/GmMapToMusicXML.xml new file mode 100644 index 000000000..307a92d83 --- /dev/null +++ b/Documents/DevNotes/GmMapToMusicXML.xml @@ -0,0 +1,1761 @@ + + + + + 1 + Acoustic Grand Piano + keyboard.piano + true + + keyboard.piano.prepared + keyboard.piano.upright + keyboard.piano.grand + keyboard.fortepiano + keyboard.bandoneon + keyboard.piano.toy + keyboard.virginal + + + + 2 + Bright Acoustic Piano + keyboard.piano + false + + + + 3 + Electric Grand Piano + keyboard.piano.electric + true + + + + 4 + Honky-tonk Piano + keyboard.piano.honky-tonk + true + + + + 5 + Electric Piano 1 + keyboard.piano.electric + true + + + + 6 + Electric Piano 2 + keyboard.piano.electric + false + + + + 7 + Harpsichord + keyboard.harpsichord + true + + keyboard.harmonium + + + + 8 + Clavi + keyboard.clavichord + true + + wood.claves + keyboard.clavichord.synth + + + + 9 + Celesta + keyboard.celesta + true + + keyboard.concertina + metal.washboard + + + + 10 + Glockenspiel + pitched-percussion.glockenspiel + true + + pitched-percussion.glockenspiel.alto + pitched-percussion.glockenspiel.soprano + pitched-percussion.gender + + + + 11 + Music Box + pitched-percussion.music-box + true + + voice.percussion.beatbox + voice.percussion + + + + 12 + Vibraphone + pitched-percussion.vibraphone + true + + pitched-percussion.dan-tam-thap-luc + pitched-percussion.ranat.thum-lek + pitched-percussion.ranat.ek-lek + rattle.vibraslap + rattle.ratchet + + + + 13 + Marimba + pitched-percussion.marimba + true + + pitched-percussion.xylorimba + pitched-percussion.gyil + pitched-percussion.sanza + pitched-percussion.mbira + pitched-percussion.gangsa + pitched-percussion.pemade + pitched-percussion.luntang + pitched-percussion.penyacah + pitched-percussion.ranat.ek + pitched-percussion.fangxiang + pitched-percussion.ranat.thum + pitched-percussion.mbira.array + pitched-percussion.marimba.bass + pitched-percussion.saron-demong + pitched-percussion.saron-barung + pitched-percussion.hammer-dulcimer + pitched-percussion.glass-harmonica + pitched-percussion.yangqin + pitched-percussion.slentem + pitched-percussion.giying + + + + 14 + Xylophone + pitched-percussion.xylophone + true + + pitched-percussion.metallophone + pitched-percussion.pelog-panerus + pitched-percussion.xylophone.alto + pitched-percussion.xylophone.bass + pitched-percussion.metallophone.bass + pitched-percussion.metallophone.alto + pitched-percussion.xylophone.soprano + pitched-percussion.metallophone.soprano + pitched-percussion.reyong + pitched-percussion.bonang + pitched-percussion.bianzhong + pitched-percussion.saron-panerus + pitched-percussion.slendro-panerus + + + + 15 + Tubular Bells + pitched-percussion.tubular-bells + true + + pitched-percussion.handbells + pitched-percussion.bells + pitched-percussion.tubes + pitched-percussion.bell-lyre + + + + 16 + Dulcimer + pluck.dulcimer + true + + pluck.cittern + pluck.ukulele + pluck.psaltery + pluck.duxianqin + pluck.diddley-bow + + + + 17 + Drawbar Organ + keyboard.organ.drawbar + true + + + + 18 + Percussive Organ + keyboard.organ.percussive + true + + + + 19 + Rock Organ + keyboard.organ.rotary + true + + keyboard.ondes-martenot + + + + 20 + Church Organ + keyboard.organ.pipe + true + + keyboard.organ + + + + 21 + Reed Organ + keyboard.organ.reed + true + + + + 22 + Accordion + keyboard.accordion + true + + + + 23 + Harmonica + wind.reed.harmonica + true + + wind.reed.melodica + wind.reed.harmonica.bass + wind.reed.diplica + wind.reed.hirtenschalmei + wind.reed.hichiriki + + + + 24 + Tango Accordion + keyboard.accordion + false + + + + 25 + Acoustic Guitar (nylon) + pluck.guitar.acoustic + true + + + + 26 + Acoustic Guitar (steel) + pluck.guitar.steel-string + true + + pluck.guitar.nylon-string + pluck.guitar.pedal-steel + + + + 27 + Electric Guitar (jazz) + pluck.guitar.electric + true + + + + 28 + Electric Guitar (clean) + pluck.guitar.electric + true + + + + 29 + Electric Guitar (muted) + pluck.guitar.electric + true + + + + 30 + Overdriven Guitar + pluck.guitar.electric + false + + + + 31 + Distortion Guitar + pluck.guitar.electric + false + + pluck.guitjo.double-neck + pluck.guitjo + pluck.guitar.requinto + pluck.guitar.resonator + pluck.guitar.portuguese + drum.snare-drum.electric + + + + 32 + Guitar harmonics + pluck.guitar.acoustic + false + + + + 33 + Acoustic Bass + pluck.bass.acoustic + true + + pluck.balalaika.piccolo + + + + 34 + Electric Bass (finger) + pluck.bass.electric + true + + + + 35 + Electric Bass (pick) + pluck.bass.electric + false + + + + 36 + Fretless Bass + pluck.bass.fretless + true + + + + 37 + Slap Bass 1 + effect.bass-string-slap + true + + + + 38 + Slap Bass 2 + effect.bass-string-slap + true + + + + 39 + Synth Bass 1 + pluck.bass.synth + true + + pluck.bass.bolon + pluck.bass + pluck.synth + pluck.bass.whamola + pluck.bass.washtub + pluck.balalaika.bass + pluck.bass.guitarron + pluck.balalaika.contrabass + + + + 40 + Synth Bass 2 + pluck.bass.synth + false + + + + 41 + Violin + strings.violin + true + + strings.yayli-tanbur + strings.stroh-violin + strings.morin-khuur + + + + 42 + Viola + strings.viola + true + + strings.violotta + strings.viol.treble + strings.viol.violone + strings.violono.piccolo + strings.viol.alto + strings.viol.bass + strings.ajaeng + strings.laruan + strings.esraj + strings.arpeggione + strings.igil + strings.erhu + strings.viol + strings.viola-damore + strings.hurdy-gurdy + strings.viol.tenor + + + + 43 + Cello + strings.cello + true + + strings.nyckelharpa + strings.cello.piccolo + strings.kamancha + strings.haegeum + strings.sarangi + strings.erxian + strings.rebec + strings.crwth + strings.dihu + strings.vielle + strings.lyra.cretan + + + + 44 + Contrabass + strings.contrabass + true + + strings.octobass + strings.baryton + strings.rebab + strings.lyra.byzantine + brass.bugle.contrabass + rattle.cabasa + rattle.cog + + + + 45 + Tremolo Strings + strings.group + false + + + + 46 + Pizzicato Strings + strings.group + false + + drum.group.indian + strings.zhonghu + strings.dan-gao + strings.gadulka + strings.yazheng + strings.lirone + strings.kokyu + strings.gaohu + wind.group + strings.gehu + strings.tromba-marina + + + + 47 + Orchestral Harp + pluck.harp + true + + pluck.laud + pluck.lute + pluck.lyre + pluck.domra + pluck.valiha + pluck.timple + pluck.vihuela + pluck.autoharp + pluck.archlute + pluck.marovany + pluck.huapanguera + pluck.harp-guitar + pluck.celtic-harp + + + + 48 + Timpani + drum.timpani + true + + drum.kendhang.ciblon + drum.bodhran + drum.kpanlogo + drum.log-drum.native + drum.log-drum.african + drum.log-drum.nigerian + drum.repinique + drum.kanjira + drum.hand-drum + drum.pandero + drum.mridangam + drum.kenkeni + drum.jang-gu + drum.pakhawaj + drum.kendhang + drum.pandeiro + drum.atsimevu + drum.frame-drum.arabian + drum.kagan + drum.tinaja + drum.timbale + drum.kendhang.ageng + drum.sampho + drum.pahu-hula + drum.sangban + drum.dabakan + + + + 49 + String Ensemble 1 + strings.group + true + + + + 50 + String Ensemble 2 + strings.group + false + + + + 51 + SynthStrings 1 + strings.group.synth + true + + + + 52 + SynthStrings 2 + strings.group.synth + false + + + + 53 + Choir Aahs + voice.aa + true + + voice.vocals + voice.female + voice.child + rattle.afoxe + voice.baritone + voice.alto + voice.aw + + + + 54 + Voice Oohs + voice.oo + true + + voice.doo + voice.kazoo + voice.male + voice.bass + voice.ee + voice.mm + + + + 55 + Synth Voice + voice.synth + true + + + + 56 + Orchestra Hit + synth.group.orchestra + true + + drum.group.chinese + + + + 57 + Trumpet + brass.trumpet + true + + + + 58 + Trombone + brass.trombone + true + + brass.mellophone + brass.bugle.mellophone-bugle + brass.trombone.contrabass + brass.trombone.tenor + brass.trombone.alto + brass.trombone.bass + brass.helicon + brass.bugle.baritone + rattle.jawbone + brass.sousaphone + + + + 59 + Tuba + brass.tuba + true + + brass.sackbutt + brass.didgeridoo + brass.sackbutt.alto + brass.sackbutt.bass + brass.sackbutt.tenor + brass.tuba.subcontrabass + brass.wagner-tuba + brass.tuba.bass + brass.bugle.alto + brass.rag-dung + brass.shofar + brass.bugle + brass.ophicleide + brass.bugle.soprano + brass.cimbasso + brass.vuvuzela + + + + 60 + Muted Trumpet + brass.trumpet + false + + brass.trumpet.pocket + brass.trumpet.piccolo + brass.trumpet.slide + brass.trumpet.baroque + brass.trumpet.bass + brass.trumpet.bflat + brass.cornet + brass.trumpet.tenor + brass.trumpet.c + brass.trumpet.d + + + + 61 + French Horn + brass.french-horn + true + + brass.kuhlohorn + brass.vienna-horn + brass.conch-shell + brass.cornettino + brass.alto-horn + brass.cornett.tenor + brass.alphorn + brass.cornet.soprano + brass.posthorn + brass.fiscorn + brass.saxhorn + brass.baritone-horn + brass.natural-horn + brass.cornett + brass.horagai + brass.flugelhorn + + + + 62 + Brass Section + brass.group + true + + drum.group.ewe + brass.euphonium + brass.bugle.euphonium-bugle + drum.group + rattle.ganza + + + + 63 + SynthBrass 1 + brass.group.synth + true + + brass.serpent + drum.group.set + + + + 64 + SynthBrass 2 + brass.group.synth + false + + + + 65 + Soprano Sax + wind.reed.saxophone.soprano + true + + wind.reed.crumhorn.soprano + wind.reed.saxophone.sopranino + wind.reed.saxophone.mezzo-soprano + wind.reed.saxophone.subcontrabass + wind.reed.saxophone.sopranissimo + + + + 66 + Alto Sax + wind.reed.saxophone.alto + true + + wind.reed.saxophone.melody + wind.reed.heckelphone.piccolo + wind.reed.saxophone.aulochrome + wind.reed.heckelphone + wind.reed.sarrusaphone + wind.reed.crumhorn.alto + wind.reed.saxophone.tenor + wind.reed.rothphone + wind.reed.saxonette + wind.reed.saxophone + + + + 67 + Tenor Sax + voice.tenor + true + + pluck.ukulele.tenor + rattle.televi + voice.mezzo-soprano + voice.countertenor + voice.talk-box + + + + 68 + Baritone Sax + wind.reed.saxophone.baritone + true + + wind.reed.saxophone.bass + wind.reed.saxophone.contrabass + + + + 69 + Oboe + wind.reed.oboe + true + + wind.reed.octavin + wind.reed.rackett + wind.reed.oboe.piccolo + wind.reed.bombarde + wind.reed.duduk + wind.reed.oboe-da-caccia + wind.reed.houguan + wind.reed.pibgorn + wind.reed.tarogato + wind.reed.rauschpfeife + wind.reed.albogue + wind.reed.oboe-damore + wind.reed.dulcian + wind.reed.arghul + wind.reed.guanzi + wind.reed.hulusi + wind.reed.chalumeau + wind.reed.mizmar + wind.reed.piri + wind.reed.mijwiz + wind.reed.alboka + wind.reed.diple + wind.reed.hne + wind.reed.pi + wind.reed.oboe.bass + wind.reed.zurla + wind.jug + wind.reed.zhaleika + + + + 70 + English Horn + wind.reed.english-horn + true + + wind.reed.hornpipe + wind.reed.crumhorn + wind.reed.crumhorn.tenor + wind.reed.khaen-mouth-organ + + + + 71 + Bassoon + wind.reed.bassoon + true + + wind.reed.xaphoon + wind.reed.contrabassoon + wind.reed.crumhorn.bass + wind.reed.crumhorn.great-bass + wind.reed.taepyeongso + wind.reed.tubax + wind.reed.basset-horn + wind.reed.bifora + wind.reed.bawu + wind.reed.contrabass + wind.reed.jogi-baja + + + + 72 + Clarinet + wind.reed.clarinet + true + + wind.reed.heckel-clarina + wind.reed.heckelphone-clarinet + wind.reed.clarinet.piccolo.aflat + wind.reed.clarinet.alto + wind.reed.clarinet.bass + wind.reed.cromorne + wind.reed.clarinet.eflat + wind.reed.clarinet.bflat + wind.reed.clarinet.basset + wind.reed.clarinette-damour + wind.reed.clarinet.contrabass + wind.reed.clarinet.contra-alto + wind.reed.clarinet.a + wind.reed.launeddas + wind.reed.trompeta-china + + + + 73 + Piccolo + wind.flutes.flute.piccolo + true + + + + 74 + Flute + wind.flutes.flute + true + + wind.flutes.flute.double-contrabass + wind.flutes.kawala + wind.flutes.di-zi + wind.flutes.ney + wind.flutes.xun + wind.flutes.flute.bass + wind.flutes.khlui + wind.flutes.koudi + wind.flutes.danso + wind.flutes.flute.contrabass + wind.flutes.flute.alto + wind.flutes.flute.contra-alto + wind.flutes.fujara + wind.flutes.kaval + wind.flutes.flute.subcontrabass + wind.flutes.xiao + wind.flutes.nose + wind.flutes.venu + wind.flutes.fife + wind.flutes.knotweed + wind.flutes.hun + wind.flutes.tumpong + wind.flutes.ryuteki + wind.flutes.flute.irish + wind.flutes.flageolet + wind.flutes.dvojnice + wind.flutes.whistle + + + + 75 + Recorder + wind.flutes.recorder + true + + wind.flutes.recorder.bass + wind.flutes.recorder.alto + wind.flutes.koncovka.alto + wind.flutes.overtone.tenor + wind.flutes.recorder.tenor + wind.flutes.recorder.descant + wind.flutes.recorder.soprano + wind.flutes.recorder.sopranino + wind.flutes.recorder.contrabass + wind.flutes.recorder.great-bass + wind.flutes.gemshorn + wind.flutes.recorder.garklein + + + + 76 + Pan Flute + wind.flutes.panpipes + true + + wood.pan-clappers + wind.flutes.shepherds-pipe + wind.flutes.nohkan + wind.flutes.palendag + wind.pipes.highland + wind.pipes.uilleann + + + + 77 + Blown Bottle + wind.flutes.blown-bottle + true + + wind.flutes.whistle.low-irish + rattle.maraca + rattle.caxixi + rattle.hosho + wind.flutes.whistle.tin.bflat + + + + 78 + Shakuhachi + wind.flutes.shakuhachi + true + + wind.flutes.hocchiku + rattle.shaker.egg + wind.flutes.shinobue + rattle.shaker + wind.flutes.shvi + wind.flutes.whistle.shiva + wind.flutes.whistle.slide + + + + 79 + Whistle + effect.whistle + true + + effect.car.stop + effect.high-q + effect.stamp + effect.starship + rattle.wasembe + effect.whip + effect.whistle.mouth-siren + rattle.sistre + effect.whistle.police + effect.whistle.train + effect.whistle.slide + + + + 80 + Ocarina + wind.flutes.ocarina + true + + wind.flutes.quena + wind.flutes.tarka + wind.flutes.bansuri + wind.flutes.suling + wind.flutes.whistle.tin.d + wind.flutes.whistle.tin + + + + 81 + Lead 1 (square) + synth.tone.square + true + + synth.theremin + synth.tone.sine + rattle.lava-stones + + + + 82 + Lead 2 (sawtooth) + synth.tone.sawtooth + true + + wood.tonetang + + + + 83 + Lead 3 (calliope) + wind.flutes.calliope + true + + wind.flutes.whistle.alto + + + + 84 + Lead 4 (chiff) + pluck.synth.chiff + true + + pluck.synth.stick + + + + 85 + Lead 5 (charang) + pluck.synth.charang + true + + pluck.jarana-jarocha + pluck.jarana-jarocha.segunda + pluck.jarana-jarocha.primera + pluck.jarana-jarocha.tercera + pluck.jarana-jarocha.mosquito + pluck.cithara + pluck.charango + pluck.jarana-huasteca + pluck.guzheng.choazhou + pluck.chitarra-battente + + + + 86 + Lead 6 (voice) + voice.synth + false + + voice.soprano + + + + 87 + Lead 7 (fifths) + synth.group.fifths + true + + synth.group + + + + 88 + Lead 8 (bass + lead) + pluck.bass.synth.lead + true + + + + 89 + Pad 1 (new age) + synth.pad + true + + + + 90 + Pad 2 (warm) + synth.pad.warm + true + + + + 91 + Pad 3 (polysynth) + synth.pad.polysynth + true + + + + 92 + Pad 4 (choir) + synth.pad.choir + true + + + + 93 + Pad 5 (bowed) + synth.pad.bowed + true + + + + 94 + Pad 6 (metallic) + synth.pad.metallic + true + + + + 95 + Pad 7 (halo) + synth.pad.halo + true + + + + 96 + Pad 8 (sweep) + synth.pad.sweep + true + + + + 97 + FX 1 (rain) + effect.rain + true + + effect.crickets + rattle.rain-stick + effect.car.engine + effect.air-horn + effect.car + effect.trash-can + effect.train + effect.frogs + effect.scratch + effect.wind + effect.marching-machine + effect.snap + effect.car.pass + effect.car.crash + rattle.rattle + effect.dog + + + + 98 + FX 2 (soundtrack) + synth.effects.soundtrack + true + + + + 99 + FX 3 (crystal) + synth.effects.crystal + true + + + + 100 + FX 4 (atmosphere) + synth.effects.atmosphere + true + + + + 101 + FX 5 (brightness) + synth.effects.brightness + true + + + + 102 + FX 6 (goblins) + synth.effects.goblins + true + + synth.effects.rain + + + + 103 + FX 7 (echoes) + synth.effects.echoes + true + + synth.effects + + + + 104 + FX 8 (sci-fi) + synth.effects.sci-fi + true + + + + 105 + Sitar + pluck.sitar + true + + pluck.sarod + pluck.se + pluck.saz + pluck.tar + pluck.dutar + pluck.setar + pluck.saung + pluck.ektara + pluck.guitar + pluck.zither + pluck.sanxian + pluck.tambura + pluck.sallaneh + pluck.musical-bow + pluck.tambura.male + pluck.veena.vichitra + pluck.tambura.female + + + + 106 + Banjo + pluck.banjo + true + + pluck.mandocello + pluck.mandolin.octave + pluck.bajo + pluck.ruan + pluck.biwa + pluck.barbat + pluck.begena + pluck.mandola + pluck.bandura + pluck.bandola + pluck.mandora + pluck.mandore + pluck.dan-bau + pluck.baglama + pluck.mandolin + pluck.bordonua + pluck.bouzouki + pluck.langeleik + pluck.balalaika + pluck.bandurria + pluck.mandobass + pluck.dan-ty-ba + pluck.dan-tranh + pluck.banjolele + pluck.dan-nguyet + pluck.banjo.tenor + pluck.balalaika.alto + pluck.vihuela.mexican + pluck.balalaika.prima + pluck.tambura.bulgarian + pluck.balalaika.secunda + + + + 107 + Shamisen + pluck.shamisen + true + + pluck.guzheng + pluck.sanshin + pluck.veena.mohan + pluck.veena.rudra + pluck.bouzouki.irish + + + + 108 + Koto + pluck.koto + true + + pluck.santoor + pluck.oud + pluck.domu + pluck.pipa + pluck.tres + pluck.kora + pluck.veena + pluck.kanun + pluck.tiple + pluck.guqin + pluck.xalam + pluck.ngoni + pluck.komuz + pluck.kobza + pluck.cuatro + pluck.kabosy + pluck.yueqin + pluck.theorbo + pluck.kantele + pluck.kayagum + pluck.geomungo + pluck.kutiyapi + pluck.gottuvadhyam + pluck.zither.overtone + rattle.kpoko-kpoko + + + + 109 + Kalimba + pitched-percussion.kalimba + true + + pitched-percussion.cimbalom + pitched-percussion.kantil + pitched-percussion.balafon + pitched-percussion.angklung + pitched-percussion.tsymbaly + pitched-percussion.gandingan-a-kayo + pitched-percussion.crystal-glasses + pitched-percussion.bianqing + pitched-percussion.likembe + pitched-percussion.khim + pitched-percussion.kulintang-a-tiniok + pitched-percussion.kulintang-a-kayo + rattle.kayamba + pitched-percussion.kulintang + + + + 110 + Bag pipe + wind.pipes.bagpipes + true + + wind.pipes.gaida + wind.pungi + + + + 111 + Fiddle + strings.fiddle + true + + strings.fiddle.hardanger + strings.leiqin + + + + 112 + Shanai + wind.reed.shenai + true + + wind.reed.sheng + wind.reed.maqrunah + wind.reed.tarogato.ancient + wind.reed.suona + wind.reed.algaita + wind.reed.sipsi + wind.reed.zurna + wind.reed.ken-bau + wind.reed.dulzaina + wind.reed.cornamuse + wind.reed.nadaswaram + wind.reed.sopila + wind.reed.surnai + wind.reed.sralai + wind.reed.shawm + wind.reed.rhaita + wind.reed.sorna + rattle.shekere + + + + 113 + Tinkle Bell + metal.bells.tinklebell + true + + metal.flexatone + metal.bells.bell-tree + metal.triangle + metal.bells.trychel + metal.bells.tibetan + metal.bells.sleigh-bells + metal.bells.jingle-bell + metal.bells.cowbell + metal.bells.bell-plate + metal.tamtam + metal.bells.temple + + + + 114 + Agogo + metal.bells.agogo + true + + metal.bells.almglocken + metal.adodo + metal.bells.carillon + metal.bells.ghungroo + metal.gong.gandingan + metal.gong.ageng + metal.gong.agung + metal.bells.hatheli + metal.bells.gankokwe + metal.gong.thai + metal.gong.luo + metal.gong.kkwenggwari + metal.anvil + metal.babendil + metal.bells.wind-chimes + metal.bells.dawuro + metal.gong.kempyang + metal.gong.kempul + metal.bells.sistrum + metal.gong.ketuk + metal.gong.chanchiki + metal.kengong + metal.bells.church + metal.bells.zills + metal.bells.chippli + metal.bells.mark-tree + metal.gong + metal.bells.chimta + metal.bells.chimes + metal.bells.khartal + + + + 115 + Steel Drums + metal.steel-drums + true + + wood.stir-drum + metal.spoons + metal.singing-bowl + metal.gong.singing + metal.musical-saw + metal.hi-hat + metal.jaw-harp + metal.murchang + metal.brake-drums + metal.guira + metal.hang + + + + 116 + Woodblock + wood.jam-block + true + + wood.sand-block + wood.wood-block + wood.agogo-block + wood.temple-block + wood.granite-block + wood.tic-toc-block + wood.ipu + wood.slapstick + wood.gourd + wood.guiro + wood.ahoko + wood.kagul + wood.bones + wood.guban + wood.drum-sticks + wood.kalaau + wood.kubing + wood.kaekeeke + wood.kashiklar + wood.castanets + wood.hyoushigi + wood.agung-a-tamlang + + + + 117 + Taiko Drum + drum.taiko + true + + drum.pueblo + drum.tabla + drum.powwow + drum.log-drum + drum.kick-drum + drum.tabla.dayan + drum.tabla.bayan + drum.buffalo-drum + drum.bata.okonkolo + drum.slit-drum + drum.tambourine + drum.the-box + drum.uchiwa-daiko + drum.tan-tan + drum.tangku + drum.tar + drum.darabuka + drum.zarb + drum.axatse + drum.shime-daiko + drum.chu-daiko + drum.chenda + drum.tsuzumi + drum.o-daiko + drum.tamborita + drum.nagado-daiko + drum.inyahura + drum.ko-daiko + drum.taphon + drum.sabar + drum.daibyosi + drum.ghatam + drum.geduk + drum.teponaxtli + drum.naqara + drum.djembe + drum.sakara + drum.nagara + drum.tenor-drum + drum.bendir + drum.hira-daiko + drum.tumbak + drum.dumbek + drum.bongo + drum.talking + drum.toere + drum.tasha + drum.kudum + drum.dholak + drum.thavil + drum.udaku + drum.madal + drum.surdo + drum.maddale + drum.okawa + drum.okedo-daiko + drum.dafli + drum.conga + drum.tamte + drum.dhol + drum.ishakwe + drum.bougarabou + drum.ashiko + drum.khol + drum.snare-drum + drum.dondo + drum.doun-doun-ba + drum.cajon + drum.kakko + drum.tama + drum.kidi + drum.duff + drum.naal + drum.sogo + drum.frame-drum + drum.daff + drum.doira + drum.ibo + drum.cuica + drum.udu + drum.def + drum.apentemma + drum.bass-drum + drum.atabaque + drum.igihumurizo + drum.bata.iya + drum.lion-drum + drum.lambeg + drum.bata + + + + 118 + Melodic Tom + drum.rototom + true + + drum.damroo + drum.bata.itotele + drum.fontomfrom + drum.atoke + drum.bombo + drum.gome + drum.riq + drum.tombak + + + + 119 + Synth Drum + drum.tom-tom.synth + true + + drum.tom-tom + drum.slit-drum.krin + + + + 120 + Reverse Cymbal + metal.cymbal.reverse + true + + metal.cymbal.tingsha + metal.thundersheet + metal.cymbal.manjeera + metal.cymbal.suspended + metal.cymbal.ching + metal.cymbal.ceng-ceng + metal.cymbal.finger + metal.crotales + metal.berimbau + metal.cymbal.chabara + metal.cymbal.tibetan + metal.cymbal.crash + metal.cymbal.kesi + metal.cymbal.tebyoshi + metal.cymbal.hand + metal.cymbal.ride + metal.cymbal.chinese + metal.cymbal.splash + metal.cymbal.clash + metal.cymbal.bo + metal.cymbal.sizzle + metal.gong.chinese + + + + 121 + Guitar Fret Noise + effect.guitar-fret + true + + effect.guitar-cutting + + + + 122 + Breath Noise + effect.breath + true + + effect.bubble + effect.heartbeat + effect.thunder + effect.burst + effect.pat + effect.bullroarer + + + + 123 + Seashore + effect.seashore + true + + effect.door.slam + effect.door.creak + effect.horse-gallop + effect.stream + effect.siren + effect.scream + + + + 124 + Bird Tweet + effect.bird.tweet + true + + effect.bird.nightingale + rattle.birds + effect.bird + + + + 125 + Telephone Ring + effect.telephone-ring + true + + effect.metronome-bell + + + + 126 + Helicopter + effect.helicopter + true + + effect.metronome-click + effect.flute-key-click + + + + 127 + Applause + effect.applause + true + + effect.explosion + effect.aeolian-harp + effect.jet-plane + effect.hand-clap + effect.laugh + effect.slap + + + + 128 + Gunshot + effect.gunshot + true + + effect.footsteps + effect.punch + effect.laser-gun + effect.lions-roar + effect.machine-gun + + + + diff --git a/Documents/DevNotes/MusicXML Standard Sounds.xml b/Documents/DevNotes/MusicXML Standard Sounds.xml new file mode 100644 index 000000000..016d9a914 --- /dev/null +++ b/Documents/DevNotes/MusicXML Standard Sounds.xml @@ -0,0 +1,888 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Documents/DevNotes/MusicXMLSounds.xml b/Documents/DevNotes/MusicXMLSounds.xml new file mode 100644 index 000000000..93871d279 --- /dev/null +++ b/Documents/DevNotes/MusicXMLSounds.xml @@ -0,0 +1,888 @@ + + brass.alphorn + brass.alto-horn + brass.baritone-horn + brass.bugle + brass.bugle.alto + brass.bugle.baritone + brass.bugle.contrabass + brass.bugle.euphonium-bugle + brass.bugle.mellophone-bugle + brass.bugle.soprano + brass.cimbasso + brass.conch-shell + brass.cornet + brass.cornet.soprano + brass.cornett + brass.cornett.tenor + brass.cornettino + brass.didgeridoo + brass.euphonium + brass.fiscorn + brass.flugelhorn + brass.french-horn + brass.group + brass.group.synth + brass.helicon + brass.horagai + brass.kuhlohorn + brass.mellophone + brass.natural-horn + brass.ophicleide + brass.posthorn + brass.rag-dung + brass.sackbutt + brass.sackbutt.alto + brass.sackbutt.bass + brass.sackbutt.tenor + brass.saxhorn + brass.serpent + brass.shofar + brass.sousaphone + brass.trombone + brass.trombone.alto + brass.trombone.bass + brass.trombone.contrabass + brass.trombone.tenor + brass.trumpet + brass.trumpet.baroque + brass.trumpet.bass + brass.trumpet.bflat + brass.trumpet.c + brass.trumpet.d + brass.trumpet.piccolo + brass.trumpet.pocket + brass.trumpet.slide + brass.trumpet.tenor + brass.tuba + brass.tuba.bass + brass.tuba.subcontrabass + brass.vienna-horn + brass.vuvuzela + brass.wagner-tuba + drum.apentemma + drum.ashiko + drum.atabaque + drum.atoke + drum.atsimevu + drum.axatse + drum.bass-drum + drum.bata + drum.bata.itotele + drum.bata.iya + drum.bata.okonkolo + drum.bendir + drum.bodhran + drum.bombo + drum.bongo + drum.bougarabou + drum.buffalo-drum + drum.cajon + drum.chenda + drum.chu-daiko + drum.conga + drum.cuica + drum.dabakan + drum.daff + drum.dafli + drum.daibyosi + drum.damroo + drum.darabuka + drum.def + drum.dhol + drum.dholak + drum.djembe + drum.doira + drum.dondo + drum.doun-doun-ba + drum.duff + drum.dumbek + drum.fontomfrom + drum.frame-drum + drum.frame-drum.arabian + drum.geduk + drum.ghatam + drum.gome + drum.group + drum.group.chinese + drum.group.ewe + drum.group.indian + drum.group.set + drum.hand-drum + drum.hira-daiko + drum.ibo + drum.igihumurizo + drum.inyahura + drum.ishakwe + drum.jang-gu + drum.kagan + drum.kakko + drum.kanjira + drum.kendhang + drum.kendhang.ageng + drum.kendhang.ciblon + drum.kenkeni + drum.khol + drum.kick-drum + drum.kidi + drum.ko-daiko + drum.kpanlogo + drum.kudum + drum.lambeg + drum.lion-drum + drum.log-drum + drum.log-drum.african + drum.log-drum.native + drum.log-drum.nigerian + drum.madal + drum.maddale + drum.mridangam + drum.naal + drum.nagado-daiko + drum.nagara + drum.naqara + drum.o-daiko + drum.okawa + drum.okedo-daiko + drum.pahu-hula + drum.pakhawaj + drum.pandeiro + drum.pandero + drum.powwow + drum.pueblo + drum.repinique + drum.riq + drum.rototom + drum.sabar + drum.sakara + drum.sampho + drum.sangban + drum.shime-daiko + drum.slit-drum + drum.slit-drum.krin + drum.snare-drum + drum.snare-drum.electric + drum.sogo + drum.surdo + drum.tabla + drum.tabla.bayan + drum.tabla.dayan + drum.taiko + drum.talking + drum.tama + drum.tamborita + drum.tambourine + drum.tamte + drum.tangku + drum.tan-tan + drum.taphon + drum.tar + drum.tasha + drum.tenor-drum + drum.teponaxtli + drum.thavil + drum.the-box + drum.timbale + drum.timpani + drum.tinaja + drum.toere + drum.tombak + drum.tom-tom + drum.tom-tom.synth + drum.tsuzumi + drum.tumbak + drum.uchiwa-daiko + drum.udaku + drum.udu + drum.zarb + effect.aeolian-harp + effect.air-horn + effect.applause + effect.bass-string-slap + effect.bird + effect.bird.nightingale + effect.bird.tweet + effect.breath + effect.bubble + effect.bullroarer + effect.burst + effect.car + effect.car.crash + effect.car.engine + effect.car.pass + effect.car.stop + effect.crickets + effect.dog + effect.door.creak + effect.door.slam + effect.explosion + effect.flute-key-click + effect.footsteps + effect.frogs + effect.guitar-cutting + effect.guitar-fret + effect.gunshot + effect.hand-clap + effect.heartbeat + effect.helicopter + effect.high-q + effect.horse-gallop + effect.jet-plane + effect.laser-gun + effect.laugh + effect.lions-roar + effect.machine-gun + effect.marching-machine + effect.metronome-bell + effect.metronome-click + effect.pat + effect.punch + effect.rain + effect.scratch + effect.scream + effect.seashore + effect.siren + effect.slap + effect.snap + effect.stamp + effect.starship + effect.stream + effect.telephone-ring + effect.thunder + effect.train + effect.trash-can + effect.whip + effect.whistle + effect.whistle.mouth-siren + effect.whistle.police + effect.whistle.slide + effect.whistle.train + effect.wind + keyboard.accordion + keyboard.bandoneon + keyboard.celesta + keyboard.clavichord + keyboard.clavichord.synth + keyboard.concertina + keyboard.fortepiano + keyboard.harmonium + keyboard.harpsichord + keyboard.ondes-martenot + keyboard.organ + keyboard.organ.drawbar + keyboard.organ.percussive + keyboard.organ.pipe + keyboard.organ.reed + keyboard.organ.rotary + keyboard.piano + keyboard.piano.electric + keyboard.piano.grand + keyboard.piano.honky-tonk + keyboard.piano.prepared + keyboard.piano.toy + keyboard.piano.upright + keyboard.virginal + metal.adodo + metal.anvil + metal.babendil + metal.bells.agogo + metal.bells.almglocken + metal.bells.bell-plate + metal.bells.bell-tree + metal.bells.carillon + metal.bells.chimes + metal.bells.chimta + metal.bells.chippli + metal.bells.church + metal.bells.cowbell + metal.bells.dawuro + metal.bells.gankokwe + metal.bells.ghungroo + metal.bells.hatheli + metal.bells.jingle-bell + metal.bells.khartal + metal.bells.mark-tree + metal.bells.sistrum + metal.bells.sleigh-bells + metal.bells.temple + metal.bells.tibetan + metal.bells.tinklebell + metal.bells.trychel + metal.bells.wind-chimes + metal.bells.zills + metal.berimbau + metal.brake-drums + metal.crotales + metal.cymbal.bo + metal.cymbal.ceng-ceng + metal.cymbal.chabara + metal.cymbal.chinese + metal.cymbal.ching + metal.cymbal.clash + metal.cymbal.crash + metal.cymbal.finger + metal.cymbal.hand + metal.cymbal.kesi + metal.cymbal.manjeera + metal.cymbal.reverse + metal.cymbal.ride + metal.cymbal.sizzle + metal.cymbal.splash + metal.cymbal.suspended + metal.cymbal.tebyoshi + metal.cymbal.tibetan + metal.cymbal.tingsha + metal.flexatone + metal.gong + metal.gong.ageng + metal.gong.agung + metal.gong.chanchiki + metal.gong.chinese + metal.gong.gandingan + metal.gong.kempul + metal.gong.kempyang + metal.gong.ketuk + metal.gong.kkwenggwari + metal.gong.luo + metal.gong.singing + metal.gong.thai + metal.guira + metal.hang + metal.hi-hat + metal.jaw-harp + metal.kengong + metal.murchang + metal.musical-saw + metal.singing-bowl + metal.spoons + metal.steel-drums + metal.tamtam + metal.thundersheet + metal.triangle + metal.washboard + pitched-percussion.angklung + pitched-percussion.balafon + pitched-percussion.bell-lyre + pitched-percussion.bells + pitched-percussion.bianqing + pitched-percussion.bianzhong + pitched-percussion.bonang + pitched-percussion.cimbalom + pitched-percussion.crystal-glasses + pitched-percussion.dan-tam-thap-luc + pitched-percussion.fangxiang + pitched-percussion.gandingan-a-kayo + pitched-percussion.gangsa + pitched-percussion.gender + pitched-percussion.giying + pitched-percussion.glass-harmonica + pitched-percussion.glockenspiel + pitched-percussion.glockenspiel.alto + pitched-percussion.glockenspiel.soprano + pitched-percussion.gyil + pitched-percussion.hammer-dulcimer + pitched-percussion.handbells + pitched-percussion.kalimba + pitched-percussion.kantil + pitched-percussion.khim + pitched-percussion.kulintang + pitched-percussion.kulintang-a-kayo + pitched-percussion.kulintang-a-tiniok + pitched-percussion.likembe + pitched-percussion.luntang + pitched-percussion.marimba + pitched-percussion.marimba.bass + pitched-percussion.mbira + pitched-percussion.mbira.array + pitched-percussion.metallophone + pitched-percussion.metallophone.alto + pitched-percussion.metallophone.bass + pitched-percussion.metallophone.soprano + pitched-percussion.music-box + pitched-percussion.pelog-panerus + pitched-percussion.pemade + pitched-percussion.penyacah + pitched-percussion.ranat.ek + pitched-percussion.ranat.ek-lek + pitched-percussion.ranat.thum + pitched-percussion.ranat.thum-lek + pitched-percussion.reyong + pitched-percussion.sanza + pitched-percussion.saron-barung + pitched-percussion.saron-demong + pitched-percussion.saron-panerus + pitched-percussion.slendro-panerus + pitched-percussion.slentem + pitched-percussion.tsymbaly + pitched-percussion.tubes + pitched-percussion.tubular-bells + pitched-percussion.vibraphone + pitched-percussion.xylophone + pitched-percussion.xylophone.alto + pitched-percussion.xylophone.bass + pitched-percussion.xylophone.soprano + pitched-percussion.xylorimba + pitched-percussion.yangqin + pluck.archlute + pluck.autoharp + pluck.baglama + pluck.bajo + pluck.balalaika + pluck.balalaika.alto + pluck.balalaika.bass + pluck.balalaika.contrabass + pluck.balalaika.piccolo + pluck.balalaika.prima + pluck.balalaika.secunda + pluck.bandola + pluck.bandura + pluck.bandurria + pluck.banjo + pluck.banjo.tenor + pluck.banjolele + pluck.barbat + pluck.bass + pluck.bass.acoustic + pluck.bass.bolon + pluck.bass.electric + pluck.bass.fretless + pluck.bass.guitarron + pluck.bass.synth + pluck.bass.synth.lead + pluck.bass.washtub + pluck.bass.whamola + pluck.begena + pluck.biwa + pluck.bordonua + pluck.bouzouki + pluck.bouzouki.irish + pluck.celtic-harp + pluck.charango + pluck.chitarra-battente + pluck.cithara + pluck.cittern + pluck.cuatro + pluck.dan-bau + pluck.dan-nguyet + pluck.dan-tranh + pluck.dan-ty-ba + pluck.diddley-bow + pluck.domra + pluck.domu + pluck.dulcimer + pluck.dutar + pluck.duxianqin + pluck.ektara + pluck.geomungo + pluck.gottuvadhyam + pluck.guitar + pluck.guitar.acoustic + pluck.guitar.electric + pluck.guitar.nylon-string + pluck.guitar.pedal-steel + pluck.guitar.portuguese + pluck.guitar.requinto + pluck.guitar.resonator + pluck.guitar.steel-string + pluck.guitjo + pluck.guitjo.double-neck + pluck.guqin + pluck.guzheng + pluck.guzheng.choazhou + pluck.harp + pluck.harp-guitar + pluck.huapanguera + pluck.jarana-huasteca + pluck.jarana-jarocha + pluck.jarana-jarocha.mosquito + pluck.jarana-jarocha.primera + pluck.jarana-jarocha.segunda + pluck.jarana-jarocha.tercera + pluck.kabosy + pluck.kantele + pluck.kanun + pluck.kayagum + pluck.kobza + pluck.komuz + pluck.kora + pluck.koto + pluck.kutiyapi + pluck.langeleik + pluck.laud + pluck.lute + pluck.lyre + pluck.mandobass + pluck.mandocello + pluck.mandola + pluck.mandolin + pluck.mandolin.octave + pluck.mandora + pluck.mandore + pluck.marovany + pluck.musical-bow + pluck.ngoni + pluck.oud + pluck.pipa + pluck.psaltery + pluck.ruan + pluck.sallaneh + pluck.sanshin + pluck.santoor + pluck.sanxian + pluck.sarod + pluck.saung + pluck.saz + pluck.se + pluck.setar + pluck.shamisen + pluck.sitar + pluck.synth + pluck.synth.charang + pluck.synth.chiff + pluck.synth.stick + pluck.tambura + pluck.tambura.bulgarian + pluck.tambura.female + pluck.tambura.male + pluck.tar + pluck.theorbo + pluck.timple + pluck.tiple + pluck.tres + pluck.ukulele + pluck.ukulele.tenor + pluck.valiha + pluck.veena + pluck.veena.mohan + pluck.veena.rudra + pluck.veena.vichitra + pluck.vihuela + pluck.vihuela.mexican + pluck.xalam + pluck.yueqin + pluck.zither + pluck.zither.overtone + rattle.afoxe + rattle.birds + rattle.cabasa + rattle.caxixi + rattle.cog + rattle.ganza + rattle.hosho + rattle.jawbone + rattle.kayamba + rattle.kpoko-kpoko + rattle.lava-stones + rattle.maraca + rattle.rain-stick + rattle.ratchet + rattle.rattle + rattle.shaker + rattle.shaker.egg + rattle.shekere + rattle.sistre + rattle.televi + rattle.vibraslap + rattle.wasembe + strings.ajaeng + strings.arpeggione + strings.baryton + strings.cello + strings.cello.piccolo + strings.contrabass + strings.crwth + strings.dan-gao + strings.dihu + strings.erhu + strings.erxian + strings.esraj + strings.fiddle + strings.fiddle.hardanger + strings.gadulka + strings.gaohu + strings.gehu + strings.group + strings.group.synth + strings.haegeum + strings.hurdy-gurdy + strings.igil + strings.kamancha + strings.kokyu + strings.laruan + strings.leiqin + strings.lirone + strings.lyra.byzantine + strings.lyra.cretan + strings.morin-khuur + strings.nyckelharpa + strings.octobass + strings.rebab + strings.rebec + strings.sarangi + strings.stroh-violin + strings.tromba-marina + strings.vielle + strings.viol + strings.viol.alto + strings.viol.bass + strings.viol.tenor + strings.viol.treble + strings.viol.violone + strings.viola + strings.viola-damore + strings.violin + strings.violono.piccolo + strings.violotta + strings.yayli-tanbur + strings.yazheng + strings.zhonghu + synth.effects + synth.effects.atmosphere + synth.effects.brightness + synth.effects.crystal + synth.effects.echoes + synth.effects.goblins + synth.effects.rain + synth.effects.sci-fi + synth.effects.soundtrack + synth.group + synth.group.fifths + synth.group.orchestra + synth.pad + synth.pad.bowed + synth.pad.choir + synth.pad.halo + synth.pad.metallic + synth.pad.polysynth + synth.pad.sweep + synth.pad.warm + synth.theremin + synth.tone.sawtooth + synth.tone.sine + synth.tone.square + voice.aa + voice.alto + voice.aw + voice.baritone + voice.bass + voice.child + voice.countertenor + voice.doo + voice.ee + voice.female + voice.kazoo + voice.male + voice.mezzo-soprano + voice.mm + voice.oo + voice.percussion + voice.percussion.beatbox + voice.soprano + voice.synth + voice.talk-box + voice.tenor + voice.vocals + wind.flutes.bansuri + wind.flutes.blown-bottle + wind.flutes.calliope + wind.flutes.danso + wind.flutes.di-zi + wind.flutes.dvojnice + wind.flutes.fife + wind.flutes.flageolet + wind.flutes.flute + wind.flutes.flute.alto + wind.flutes.flute.bass + wind.flutes.flute.contra-alto + wind.flutes.flute.contrabass + wind.flutes.flute.double-contrabass + wind.flutes.flute.irish + wind.flutes.flute.piccolo + wind.flutes.flute.subcontrabass + wind.flutes.fujara + wind.flutes.gemshorn + wind.flutes.hocchiku + wind.flutes.hun + wind.flutes.kaval + wind.flutes.kawala + wind.flutes.khlui + wind.flutes.knotweed + wind.flutes.koncovka.alto + wind.flutes.koudi + wind.flutes.ney + wind.flutes.nohkan + wind.flutes.nose + wind.flutes.ocarina + wind.flutes.overtone.tenor + wind.flutes.palendag + wind.flutes.panpipes + wind.flutes.quena + wind.flutes.recorder + wind.flutes.recorder.alto + wind.flutes.recorder.bass + wind.flutes.recorder.contrabass + wind.flutes.recorder.descant + wind.flutes.recorder.garklein + wind.flutes.recorder.great-bass + wind.flutes.recorder.sopranino + wind.flutes.recorder.soprano + wind.flutes.recorder.tenor + wind.flutes.ryuteki + wind.flutes.shakuhachi + wind.flutes.shepherds-pipe + wind.flutes.shinobue + wind.flutes.shvi + wind.flutes.suling + wind.flutes.tarka + wind.flutes.tumpong + wind.flutes.venu + wind.flutes.whistle + wind.flutes.whistle.alto + wind.flutes.whistle.low-irish + wind.flutes.whistle.shiva + wind.flutes.whistle.slide + wind.flutes.whistle.tin + wind.flutes.whistle.tin.bflat + wind.flutes.whistle.tin.d + wind.flutes.xiao + wind.flutes.xun + wind.group + wind.jug + wind.pipes.bagpipes + wind.pipes.gaida + wind.pipes.highland + wind.pipes.uilleann + wind.pungi + wind.reed.albogue + wind.reed.alboka + wind.reed.algaita + wind.reed.arghul + wind.reed.basset-horn + wind.reed.bassoon + wind.reed.bawu + wind.reed.bifora + wind.reed.bombarde + wind.reed.chalumeau + wind.reed.clarinet + wind.reed.clarinet.a + wind.reed.clarinet.alto + wind.reed.clarinet.bass + wind.reed.clarinet.basset + wind.reed.clarinet.bflat + wind.reed.clarinet.contra-alto + wind.reed.clarinet.contrabass + wind.reed.clarinet.eflat + wind.reed.clarinet.piccolo.aflat + wind.reed.clarinette-damour + wind.reed.contrabass + wind.reed.contrabassoon + wind.reed.cornamuse + wind.reed.cromorne + wind.reed.crumhorn + wind.reed.crumhorn.alto + wind.reed.crumhorn.bass + wind.reed.crumhorn.great-bass + wind.reed.crumhorn.soprano + wind.reed.crumhorn.tenor + wind.reed.diple + wind.reed.diplica + wind.reed.duduk + wind.reed.dulcian + wind.reed.dulzaina + wind.reed.english-horn + wind.reed.guanzi + wind.reed.harmonica + wind.reed.harmonica.bass + wind.reed.heckel-clarina + wind.reed.heckelphone + wind.reed.heckelphone.piccolo + wind.reed.heckelphone-clarinet + wind.reed.hichiriki + wind.reed.hirtenschalmei + wind.reed.hne + wind.reed.hornpipe + wind.reed.houguan + wind.reed.hulusi + wind.reed.jogi-baja + wind.reed.ken-bau + wind.reed.khaen-mouth-organ + wind.reed.launeddas + wind.reed.maqrunah + wind.reed.melodica + wind.reed.mijwiz + wind.reed.mizmar + wind.reed.nadaswaram + wind.reed.oboe + wind.reed.oboe.bass + wind.reed.oboe.piccolo + wind.reed.oboe-da-caccia + wind.reed.oboe-damore + wind.reed.octavin + wind.reed.pi + wind.reed.pibgorn + wind.reed.piri + wind.reed.rackett + wind.reed.rauschpfeife + wind.reed.rhaita + wind.reed.rothphone + wind.reed.sarrusaphone + wind.reed.saxonette + wind.reed.saxophone + wind.reed.saxophone.alto + wind.reed.saxophone.aulochrome + wind.reed.saxophone.baritone + wind.reed.saxophone.bass + wind.reed.saxophone.contrabass + wind.reed.saxophone.melody + wind.reed.saxophone.mezzo-soprano + wind.reed.saxophone.sopranino + wind.reed.saxophone.sopranissimo + wind.reed.saxophone.soprano + wind.reed.saxophone.subcontrabass + wind.reed.saxophone.tenor + wind.reed.shawm + wind.reed.shenai + wind.reed.sheng + wind.reed.sipsi + wind.reed.sopila + wind.reed.sorna + wind.reed.sralai + wind.reed.suona + wind.reed.surnai + wind.reed.taepyeongso + wind.reed.tarogato + wind.reed.tarogato.ancient + wind.reed.trompeta-china + wind.reed.tubax + wind.reed.xaphoon + wind.reed.zhaleika + wind.reed.zurla + wind.reed.zurna + wood.agogo-block + wood.agung-a-tamlang + wood.ahoko + wood.bones + wood.castanets + wood.claves + wood.drum-sticks + wood.gourd + wood.granite-block + wood.guban + wood.guiro + wood.hyoushigi + wood.ipu + wood.jam-block + wood.kaekeeke + wood.kagul + wood.kalaau + wood.kashiklar + wood.kubing + wood.pan-clappers + wood.sand-block + wood.slapstick + wood.stir-drum + wood.temple-block + wood.tic-toc-block + wood.tonetang + wood.wood-block + \ No newline at end of file diff --git a/Mx.podspec b/Mx.podspec deleted file mode 100644 index 31c33935f..000000000 --- a/Mx.podspec +++ /dev/null @@ -1,16 +0,0 @@ -Pod::Spec.new do |spec| - spec.name = 'Mx' - spec.version = '99.99.0' - spec.license = { :type => 'MIT' } - spec.homepage = 'https://github.com/webern/musicxml-class-library' - spec.authors = { 'Matthew James Briggs' => 'matthew.james.briggs@gmail.com' } - spec.summary = 'A C++ Library for MusicXML' - spec.source = { :git => 'https://github.com/webern/musicxml-class-library.git', :tag => 'v99.99.0' } - spec.source_files = 'Sourcecode/mx/**/*.{h,cpp}' - spec.header_dir = 'Sourcecode' - spec.public_header_files = "Sourcecode/mx/**/*.h" - spec.header_mappings_dir = 'Sourcecode' - #spec.preserve_paths = "Sourcecode/*", "Sourcecode/**/*" - spec.ios.deployment_target = '10.0' - spec.osx.deployment_target = '10.7' -end \ No newline at end of file diff --git a/Resources/ksuite/Bombe.musx b/Resources/ksuite/Bombe.musx new file mode 100644 index 0000000000000000000000000000000000000000..9d2d3948fe16a148f663e5b8303ac5b1190375f1 GIT binary patch literal 92810 zcmYJZ1B@^{7c9KCZQHhO+qP}nwr%rS+qP}nyZ8P6`zN=_ByE#(lIgUQlk_M^1A{;T z{BJmvI7m4!j#?1?H~$|X{)4Tht*MKrgQ=l|gN>!Jp^K%x9le{K37xH>wW+PEv!yYe zoxRKdx2^DB9uxqe|DyhvN46w@tKz@-@Be`IA7n*U1ZgGZ#ORIf?OY5k?M$8MJZx=b z<7A-*84yC>g4`jR?HAEN5=U=&0`Uk)D#4z_nQUKPN1@uL-ZJca*Iww&CrXsr2AnM{ zU`4z!Qy$#m+OJBvg#35!xG;I3j$F0kw}2CbzNQZXG2~-ro@8=8tk}(nD`DbVU6-2p zp-+$rb)f*kja~H)%Ls-nY*9h^I7~2;%A^Po%2N?hdy7vAj9SE?XrR}RSH#YM>0Z(c zVH@(JZB2K$N=xAXA2-MUxJ8MBaSZ?h0F;0L0HFNGP453c0a;TQLlZ+6!~Ze6Q4zG; zVnFD|KF5c^jcRk49v56JD#aWYge?gOCX({fkG9UN6@faQjPu`1t)ZZrcb4b1G;{C3 ziG!%RI;%qQhFS1xmss5JB$_|j)ljENDj!?fC_mQf%dCKcghA-GI!kY6LG0ch5p5!_ z;+OX1z%fJp9;}LF%RlK&dU|r9yW<6XD01Z|IfxXhsHJ_Fwe=m#NG?TsSyabXc@+7C zldtj}E?5(2847*}LltX;X`?7g67EXJj`3`8?JE7fi~{gxAu2YGJlw%zP`Wod!R^VH z;fqLhRXEh%htw|$XyU2Po{vKwJ(CTM6R}Be+Z8CJLwWG~CQS3!4tdq`m{}Zjhy-meI2UFDrvh}Ta{ybHi2#hWN=GciST(yJX z=l$w6@y5k!uQ?K$%!P~L0(-;UOD3}tv*n?8DcN9YWAXB1RDT2kCw`=t({hK`XelkP zQGTw8*Z$3XOIZ5*{!{!d?oY+x1>e5Nha&3({C|@F?>eii&o!k20{}pS{$I%*oJ^ff zU7YC|85kHC>HhD^HbpwQNCG9)dkK1DhTma(day!jcQC{>oJT|jVL`++y!)6kUSwFG zUqx1S%tfW1={EK*Z#o)(kz@gXWc?9Xv_AA_Ke}!GBexcn`bk8$zJ>H|(59?pm-(ybil_*`7VX)<)d$T7hXHswu zrAPf|*&6y!=TI%F&aK*0r@)!^p$8X`II>J0VYjow{;UW$gCvF)+|^|ovZkv{&SK*_ z=cPzGu|FbDCl2=cAsb7fGX)hAlx?@k`)tCPi`G+wI<4g8zr&Ih>58nzx0vs8%km_Q z!vQ5eJz_n}8r2yi;2h!P4`HecZzA(NZDzI9E=%W`eDN0&09#mGYh-c-iS<=8_vpwv z+xV_?t>PsmhD)2?4ni9SLmyyG8^RBs5U3`hi)jJ3z;M^5YR8tAVV2dLpZD=zU=KKm{URYt_qRk|PTd2gc5>gaK%8kyhRZkw} zH$|8YXAZ;D*qwxQM-N{dVO(s7*0qDVZ>g=%LW(D^=&`m`)rq!X?Pl2f)+zS>OA#y8 zMK14&r(oO^SZu23I-Z*Ok(C=}wg5lbg)q~*XXGO{+~%?bPC(g89uOmWO&neAUp?4h z@LmPf;K%D$_uZR|FR29<{_aLwy4OD*uFrqp$I>@0C+?-B*gv*RF{o)$`q zDQefz4ZFM6Zl09dCiin@o))wq9_R9VE(uW^t!8Z+;1zaA0& zXb`WD+oCzI9R0U&2zD7!eMI&x6zb~DORGO(k)+z)Zx!2F(`4S^oRO$;Xk_F(m2IR@ zg^o=%&$wg?g~w~53TZEjOcA9VZ6AwP+*J^(>joPm`-7)A2Q6ZP8xwk1Pwv9=Bmn&x z=@%Ur-6dq{r=ob~9KKw<7ua{>1O!+~8Rww=?jn7N79-vwAcpU+t6xAqSVu#wyY@Iw z)QOy)$Q*Q5RDGY4Vw{h{eOZVg{DvAiqZ5?x^>3W%+?jvL^@=NJqcEowLX~&21LjA` zwb{^@P=D@^Ff&RdqP~fLymLx0vy3!jJ_r28M^g~L{7w4b#0q8m#CB%u{QvJ6|IfKu z7#KLXi~s?s{{!TI&h2b$?_^5%pJxL=2R!?uttnSl#=hv6PxIQQ6LXqE{DA)MjajoU zoH(xe*qH_C-}!TXB1DUoo49JOFEd-PJ!d+>W1_6cm)+iX@ANwHZ|SWUFVkjxilZ8c zcy+7zq5^+L7w{U)RsBP(Z|_6JF&rmgkp>h}C50Fbm>jkpYB`Rexy$DsDqN&nWGFa& z-kZy)T#1C@BT5EwEKNZPJL4rWPYyT@=xxZ{AkiT`!ZksTAl&pndKaXUvem8;A$gm>W{EB!Kj6+>TNko-0I zvI5cqfvRHVj+#@sPUajc4|JL$xOF7{E~x8uMZm}Ev_EA#_HAG~>1lV{37@Z^4SusE zEx>hKgj6-S1=Z7x;Yd$*-S|z%9TuFEG5*imYtrO>u#m=5}Re)kFfK=JbQXSQa&{adA?e^_w%&bAsI1IF8hg^CulcS5w1y=J1m`=h$ zQJGe=`X+V_4fAIubAAg=_3;w_D?;9Y?r_))_{#29O8XJENRfmm4}qPnAe_`IcH7Gm zy*%yrCUa0lC?i`M`M4TTQtEq}3<1~YB_;_GaiWUSfp-m7XEw&(93=?PkHZt#f}||* zCZymjPDb{6}*-ZpGw*^ z)ZY>ch>j}+FK7_sMX0@C)X*LtiQnbP*5(f;jqxj@>IGSs$fPsC)?{)22cXEJc+Bxf zfq6rF#`iAt==j?O?B|5bJ_2;8vvdfWrt$4UXME*0nqq&%678akN)Z?Oir+criual793HK|j(x;#>JF@-KCRf;*!h7xLO3q=H6f;a^U2fBZmS5s7unU0<~Z7SFvF7{sW^-gR%e7}(R!@Xiz`?O=2!Fw$X{#GFgiRM&z$%OlvsW9 zD$(~~O{^3$*vwVC+p?E(D#@NK!xssQ?lptsT0RfId;N^BIa$K2W)aiqSSz8MxtX@! zvXNU)tif!x#fF+HXIfYI{w{7~Uz9AS4pa<~j@ciZw{jE9g@l;yhIHW>^eSFU z7n}Tc7dl3#GI8ia4EzD!{wj`m>(TH)!U{&#M$29y*H{`Zw;+2EU6T?69_ID>;zGl# zK|GQZKJ{kf*Q7k7u~rY;w69~kqRDfMBJ2?W%(-T_N*cio=4PukmaGaTz6XMd&yltJ z(q_5RU^$KqND}+|DDie;0UH8*QARw(w_XP4$@Ztaoq$?YM;WX4u+2Rv*Kv_f1({ue_Xz;ftTm%0MzL~wFZ5QLAY@v3!68Rd#dqQH|zm0rYyj6xj$cy zN%8x8Zws_+sG${fy|vk*Kh>|RYkxe<2xaVvYG)f4m}W^a^J`491xQS##=tRQC_#1n zjS&avHBy9ygB&xA6(2E`Y^3{B<5E*~z zfKik1UsJIR)xi~J8j&L;2pam`g60ngY<^I`;##9V)8058ft53Wm|{%w-Gl)h{INJJ z%Tnuc6qRUVXoiFP&Jv|JnOg}t&qbi-E zSE(dr)UjtR_!@WpbBa5MUZr?>ZG??$jWX}Gy7Amh4$HOA3;r@()h70p7Evn4HFGWc zf?3N_Rl_LW-!sHqrQ+VRzovFNbd-e_5t{@hiHnB+>huH&OkClcZAa~QQ7v0KO$ifGaN>iKIfvRB?9IriJAC#tu-bEwkIQ79mPD-RtGXHzfe|T{gb9p>#>!$% z?9nwV$_VC02^W+Rc@vmMDIQ6h`_f`3Z^%&6&=LL$daNuun!Sv@W-+C|*>oKf2-o2* z#`e?XO}OF^$U3WoqB46;$R8J!APxpc$zTrWwF#QQTq((U<%b zd9teEHHzxB2=`B^gxh>qn2*v z=_bU8@3PhiBt`gG+@mq?!?w_y2sHDehBFUuMrIe685gn(#|2i8?}lmp;|*W(;X^pf z8jL`tE3i7fu}9LhdZQV*!WE!jY(-cC1Pr8J0?mSxot82MSz7iJA6Yi*O@!XU)gb|kpEgHaK zd+{9MEX$Y%NBbwq6%Zm-A6V`7t+ z*l?~h*Z#IAyWk3+oeA?J-ck6-@D?B_IdwTcPFcR$K9Mh?{-X`Wqk^tAlROp^Um!s z7E&mvoa~!FQPTd~6JuSRRgv|1}^ zLg|NItnE^o$l{Y*@DsOV=)elahEO<*0=RCa3289RVX1rt`3Td%Y0Pb(0ZSQh#xuIs z!)LL>;N5;?0Ezf|@l1=v zWWn%q4>_6f)}mZzTCE@uXh~<{MdMXYWKaK8`497#7hPCI2 z*>C;Wvcl?UO_KpS8p{tWy+O=_)|h}U;*4Fh+y|OIt0;{sGkWyc_yueQ0>D&F-8Yc*DA_IsNf9=G|V#;&ZuqKs4$)lx1UE>nW&xeB!Uf{T~uUhouxpU(v^i7hq)>s`fz zXM7Kg_h!&ESuH>JfEtU$!}N@%5cOghbyiq*#;AT@h7l4OD33JViUSJL2SRWeTq2<^ zZAC}3`vWr}lNIq(9BniDV$e-36}X>F|CwfYn(N1acWh+NKf;FT9zLd5ut3baiK8#7 zQsSj^58gm>(=WY4Tt#!21U$O16|am1Ro_T7vi|!M6R6>}FPLS7#n$)n?}jg*qv__PyRO!8J!PIA9Fq)-DYIa`J7Plx{>fC|0$|Tb&vNLUl+oilAN)+x++R%0JGQ%rlSSOUd`8=g3i$!3f5y~>;K&f!(8dJd@`zp z%?K>WlstfzZ~?Z9VXEasLjymAL8`bCRD}OW>{Bfo^X{u2d@jEZy}R3*OS~&GGx`+f z!{p8|33!=3*JH@wHZ>5=(Fn%R&fi}x+OrHo!w{fnxf6~6Hf&vFY&Ug)B$!Gq4_8MM zHAU^SO=YI;unVbHv^+j;`AN1lGO_Z(S;eEfeu#>g&|HMuJSIO!&8!#L9Wkx}n`toM zka9QSv9)x4Os)>Ac;~na6ya;*4TccLq*O`8j=N2)O)Pc~GriTcY>&N>+{HrScx&y< zQgPPp{Lo$@bA)so^(DVb4`6_{p1z&z;yQ=7vmnlhez}7Nre|H4}lH$pl zNC50|T^>9DPrm$;L7=2$mC&o@nrhJl7@s?=b=t9vQO-*jl<0Tp&Z7^*y2vC;OB8?$ zR-+;Zf76;-7}I+TI+37O2Lt|x$@gGX?&FJ+_V0u%A1qUa4sZ7vfKhM=d*RbSCX|Vd z6~e2P5{++|$(&;10CpM!Rp5$esUuVTHB!%koj&hTy)0S$-T^=l5dWU-$dt#t^zY%E z30(se^V3|sp5<#3oeY=U1RyT{=G9@&t0ta!A;l1uQy)QmC>3w#u^i;jUtFVRfToum zamu$1Hx`y6t3e{f1fA|(?K^k_ioLElB=rr9WmAm0)zD~X(Lm3!?^(I*1YM?5tfT;t zZi#wwa4UjiqU2MZ*3R8NBcnsuzJYd+-o?kqA}Mh7)-C~Wg6e3EA4G;#gd^Zl{TK(W zMGMuCo(;wZ9u}#G#6Rl3Ydmrl2U`CQz}O$5iPu#m^i{XlVWx}#U>%v;2&9cgN(s}M z3L9MT`0Aha-^%o3tcAxW)PuShvHh`yw**!IrN>$gK4@|2QQ!Ju_8R|8gm`h@gk1E5OC<5EHWKCAn{E_3&e>ZatfK zSeC}`K0^hy&e&4%XYnF9K$TE-YeW2O>s}a8;o5Cgb3sO%y3UICAwk;2?$nD%8<3Xx zRh-Zi*%_Kq3v-(xdRpGIrncCTSUPBYXDKbaJ`d~qwX*CRbDa&^!jtZDlRUS8vSjO} z+MEx>Vmx4G$i0_?0GRrFW_IUQR3TXjH8zA`7fXH>_F~(|0(41t@CZn?Gmm^E!9Sta zRw-CG$v)*M;LVA|nx$fkP#z$E3HLE1ZQ@)G=|$96+ySJFZFT7Lon%FSHpSP@I#Mtt5u#k?_L-QF_fTz7Wp^PXYx|0+> z0e)VE_C!(%OU%u0CoL|;7t}2F32PSNB$UJhD6e%6xdRJPm=bdyr57v_{(qFqx1onc zY`O)-cO^QLlgYwsH5(l*{1!NTYR#{4#Nz4J+7&0sQVfDAS;z8w)@=d5KJ}2y;#kYn zK_Q@&=C@=DRDF2;n$B>R6ICc(UWL8JQ+GH{vxSapBy3ON1A^*MPJV}Q(`9k?JZ!j; zON}(u9YBDkDf+?YfOSe@d7)+f&WJI#T+C)$DO>rmQz1QM9a58t)NMa8Y!xj4f<3?Wd) zVvHVIS%f=s0!GFOG0K;Ufe4UpiluwQRvB7^n~&K5NfE@LjWrw_)@xl=P` zKpZnJ*ak0$;K;geuTL`KmJVmB(G~HKER3ED?ut@H6dQYtC zgflSdE}?=$T^?oS7qcFB73yx^tdhfI;#s^FZY=1kGvvLz~9I)JGnh+Sf~ z2IR$TnO{gTa4<~PgIJTwGO>e|Q(UB#kMBhrR%C~{S$cahcDO=%^Tg|pXEiS+uH2sb6pf=DyigaXBSUD(BlTyN zm4cthtrHW>)c8o>A620r;D5G;e%Q1r&BIDJV0{~L$~YG}xqce_$_RVn&&Mt0v#UD; zuZOYgQpyS=Oy}8G=KIq^3&K|j=al@SpPd&bQ_zbyWxd`;e-wyjB7}(4EAZ(I1Mmw0 zlXaWKV08m%IGYx6?ua_T7jw>O!69v4!S?NSZ=xOQ%KbO8FN+Gx4Tx?vl6yYYAx?FLUF{RfQlh?-SGe#^WQNS$X=^!Y_Thk_(+5@jtY zNR%+o|Ji+*l(jp#td{kb!jse6k}?d4>UyX_AG*QzdKLH3=}&PFg8x7^1oBqr%ve({ z$P}6LH?yVk$g;kC;&5?DRMYp>T2t~dsY$sF%RO9Z;}Sy{@h|^zFf`7}y{)*a$QDK7 zy(xB-^b35>Zqg8NVY~2UY-D1E>sOegOqp*Q;yy3py+yvU`*a&>)U#;a!T@jt)?#I! z1Lp1h92c^%k1p;HCs3^fWM>5sl@z!UZGvntL=UEow~I?~as-eQF&jxt257-|;ORgy zj$r+CC0a_ikJ9d2^)F;!x7ci3?|PiT%0R#GJXspiP7YcFs+ z{;{2AE%I2Ah8ZqO-;eXXui4HpMkw_38!AQeS$=# zxPM8$Z)9jL+BrG7k1a{7w-*w88`LS5p7OG)l2CB>8mIgd&eF~L2Z)W#9&$Zsoh;aZ z!WL$6`FtW5^%4YBxIB2CEV-8WY<%MuY=ewPqBAJv%6-trT`FYO&RaMI5b<+WpA|b zJ;-Q3A;!Noq;LxB*wM(BxiR0YI-LTFle;4MWlBgRZ{Z^bAaUN%hNFoNmv%i+c%v)d z&LVCWqCR!ZScM5G2PKl#V+HT?e@4EZWVDYP434j8+epBDNFPZ=7ROFpY^%*pKxQl zzS9&~ZV#fcKH<^XgoghW@W9RLN$kB_$?n%}Jn$OwLA3J5Qpt=1-Ka`OwvySR71!m_ zsnpgWnH_b$SKlQOcy@ItyPuZi)^TETZU6|IhZSptGhRDP*Q*``7|6%U>C^Fi8C<~x zx@!KAHuvm0Nv%C`VN8huv1+Pa2@gqqZIj3^?b(43^Zp`}Oi(dKhjBndASG+mAewvy z2>KgR(fRcBZu!_TyA#~}B?>pNcPDpps`?h!ejeC5Zl;&Y6ob?TLLqPw6A|8gxgj=Hd3@Zhj!O#2&-)lJ?YIS699d*FedL@I< z%{qvvey*Xo`|`BxLMJOAXC7M0Rk|e1Od2;n)XhK3K(}PW{(Tm?dI|m-hVq`$Kn=vp zCQh2CJ3TVjEX z2a=@$X!SW>R$SPxWLoZROj$1263GVme`>CDy%bqeA*qK9DQA|ZZTRd~rn)Dm&+h}a zBIMQG0KZzIKnQ%|Na%dUH^3`lHo6zF&A!GxH3)*p`-`<;*QdTB(64&|h_=riV(9rs z%_`S~+Q9_ZNCQOsX#34(bAR;ZYjI*6G43zsC8#sSclTvkfaaD1Va;?=3>?yjN6TkB zx@)X0HUWYYLQvT01guxE$VF{z&w_dzgEvpNHOZGhZ4uBbiE7$#fQ8yuUhspc4~fch z`KCo;KVpd!S%mFtiogp_D|T%jvNG|s-wlp9m)5fGiv1?Ix2b9Ds?*4STnb)*c{-VUeS{`K(2f5xA#4Ib9~vK*;9L| z*ignNSoPzkP!c&p^g2(q&OqD9*5Zxrdy&4T8dP1vh6EG%%$xak73w zN;6~vNUYnVlR|G@FKPu>>}jJLd~LYc)NO$Ge1LIPP$glelg^S{JhV-T?m08Dc3V~O z3wx7Yg;an69k`bQq&>;^^ZNI#6NJ6`^g#VN_cuZ=B;IT`)f-wf`kGJ_5f@+vGe%V} zN_1zAsWr9G#Q&JJdA0U^%yK~PL63~Ks!jo2wLadfz)&Cz$u7sjJ~Vn_LQl4eM~^VLK!$mzoLk5OIHqbWU80C4K5oUmWI3tig^P4Z za?&s|m*WDj=1T%5%jL@+#t}}IH08r+or8I<@?&u91VGz$f*Sw!*btGy?mNB{PD#Q zjRgJ??&;)h0?l+eYoVz>4b-(%{{{pYSa>R;8K$v!|3*2b`qArg9~<$u_UM$_5wIiE>JmHY0;R6iC6S(=2C>kZoN5e)>W^*wJI=!H<=scp&C{eRLDz2C4MubQAaf38?+*}U7R z6%&hSJvTK=IC;GbwJdU1&Dk)cg47GM(|}qy+vFXO(Z5cnvxWsex22-A&|NLtS1Gpm zkxZkfnju^_1fPE;`dwqNP*^UAvTFrFRT*povaj%>2!&b?hkG*GGJ!eM&R#>i!!Bv6 ziB~0BB9mc4XnBMBzM8}ul$bcyYLe2ZLyoiqr1~}{C)rvUdSo#ToeRVN5c|tep<&Ga z{GjiABd~xgHgA;7*>fR$`?9S$R-V1%F*tOnB}@E<`9jPLB_BXwmf6_P2Bs?RRX-$$ zo$6wCbnTU4Vp+$Mod2zq@dfOT1qG9eMgqj1&TOC=p=#HG?R}Q48cFs4n@r{CkG; z6fgv}?MT5F*qS&8*qEaF@4B&)CcXKAhF(3lex|>}81Zl#G==Y``B2=p%z|Tr?*@6s zsL(A^C`nx%Xq0}`?Bjdis?a#-2tNyR+cNERDEZI6wZ#vq{MCQ<4#3LgvSG%eT!j9W zjMlM+5jV=((iCHiDR|Zrf)r7I5O?zoTR(l1i=I)O^ zn!dbEJ=89mjdv#u3IAF8dnUh0X&A=?73fCW*{gs_{fHS8N5x>VOd{gjimK!iT9)=g z2ghXruvr5JRl+j?W#X5-XU0}|SdOA)7WNv1ahYI`g2;w@TWTmpsAmAlqVqPZW#G(6 zaQOjZ-`NuWv~8?WnYR!~22Doy^QoTanw-@PKnao$BmUU?tj{+tsHUtydl$b};o1%7 zbdYx`dBfM$Fk0+|y!Pr&5PQQQB`XMR6i+WpFbaX3+Ua(i~u*JNJo1=2tKecNlL zet;&9Igou}n)0(GP%vi$##6^4b}D0V(@9=FcJfk^*HfOBi^F1TF?2MN^J?!LyaP_1 z?pQMN@;pB>n*5&K-`f6_9xd!PyANvw^ClBG413q0MeXbUeXWNcfcX6Hicb}dw(Jjh zv(j%dh)8Z!=vkW0xomM<&M;Isod*JD7&e zR;Zsw{wt|}G2>wFDptn9o}<&u3w?N`1TX!)HRECnfZnAJl01^iu?GK%XIp*=rTBPv z7!MoU&V1Oq{gd%%^-WU5;MNz?+Y={z(uI`LIt<$k%jIv-eLtQM>T1~=5#u9%Zr78V zo;2VdrVu&~e155RypE;&DDA05+O6F3O`agh<#vpn%NmT{us*{{hyeT7t?iue@M+bP zdBG*wFd_0!<%uB8zIr5*I^uQsdX_vBBVc>;hfaQi8s^=*P|J$>p>Ux|MiVp$Tq&ZX z6hS^Js+}gE`03;4^R#+^%c;HHSUDFGlvMrtBiFz-_ymWDB3FkyyfNoHL$bC+z0b7@roHw&eZ-=Kv-e(XQp$) zx@ci+!6t-jCm-c7NX1Uc3e|tS`$x|uCM@!LJwgryOo+hEY38tciTUzv+j@Y+eptt{afbhJ9+mdj!^F#?O77vrMNoyuibU)xKC7q+i&Dd> zZb}DP!7@rVIc-bp0|Ipe^;(HHc!KD)C&Ty1gJG#MTcb*5VH1KZzf;{nmg2nI)8sf4 zs2Akx^F0u0@_KZhv4UQDjV-oHZ(sZjR_iDCo)IISV>R&7PY}_aC6ts8peS=`8;(!! z&S=N#QZNj$gT&sBUqlqh99ytYl6>Y~i)~G_>jd2|H2BwLP;=ck+U5au={Z+)bNeqM z1im}3cTLo~xdMr?;97N5!$!MR_3q2v|*5L8xe+=vi6fG0XMO@s$y*H4_*aS`1wB zM4}P^ZxFo;?@>#BCzcr{y1Gw3>cxheqoVr<2(v~^{?~HR9};ml9qXis)&DTfE9f7s zW#RUsx1M3*F2)F)z)6~T4MSLgsi|Xg6^CyEBs|(Gu|Dacb3JZ_f!a~rC9g~6_&Mte zkPS{Ae3A(UBy~z)Ly6V8r%JhPLV=r5=8 zgr(FwF zy`hw8<7@gv1;-d=NN`vHa$dmy1aQH>qn%m!+tV!oNV9X#E!mrb0um<(xn`Z1tNgG! zK1Qh1Q%t{i{jDQeDa`7lX*!K?qIBZ?=sW4>l-xB!1EdW`i#mdgOFM6E0S!&m;*xIwMxsEf_8#q;M7K-!k6Tre*%V4FNX~bon z8$Jf2Z3r@>&Y3nu-;}wnM9y~YBoh8m=nzP2`gFQxOj=NcjfEg^bX*|XL`GP92pXHlBYRR-4>BJMXu(TJkQz3xt=7ict&LiK_)-$?iYKo!Vn=& z@VPX2w=HM^kaLk{I=#uBIk4>{uTm&j<`~;-$w@f9TdHByqOGA zT502+6*)PnMD+^2C zXtzqD8X&dR;9lrh(WHE?E7P)x-#9D|p(Q@0um_fbfQW^tt#g7;fv&3lq%YA4Gy8kF zR&ktp*ueh)X6%X(tigr#;ss4)T+7nUZa9p!W;fUohQ9-$O^l-}N&oX-nV&WFr18u8 zDGna#bzYM zJ8$~iB#Jj0n?DxN8^`bHl{~7h$N3O7LJ33qg)y zFafeGE1NHSBrUWw1chdUXQq+Cf>3l3Hq91smuvS0Flg^wlOSvs4zjBYiKhgXA>HeI z{)%tTo|775MV;cG*5y75dj88|H&@mnwffPF#>Pg=oD-WK6VWw(D>*5 zFh#}NqF&1a0p(qa9=qo^6IHpgZTOw;c`esdrC7Q0Dw~)7Z%tX_*YeXuUH@wh;AT;( zfo>=vEd_~{yL0rQRpt{FkS+n52G@fQeqa9bmzydcQ0*IfXT=vbhuV0xp?LH-AB|J} zn3Fy}?%ylCRB0rW#?|5n6%2&%20R@UtFNB`l~og*;7HELdCG8R?(B)YxEu!%>iJ32BkEA~cP=*%zl92zA`^xb#s}kfGu?T=knljarQe z(rmkXGusfQ0SjqhhzXPPtmztAEnanZxuZ-pz6U4bqk>@8Y9pZ1ncrkrYis}^EjtyR zG@N@dJUmy^7SB0rD{O!G-r{vC_Aa)14?)+PZwsfrJKqm?bJpC5sb_g-J5>mCO}oUt zQvbL0qUs=y!pT1)JYIO~C`!b8Il&jduRnh)&O}wiY6t}-Wb~4xof@8o9lk0rt?3T% zB7*r#A%;`D%$K!0p%lq#!n9T5`*Je6e=5lX=0ADx|5_{Ph2__x62bzKQ1#@sAAIZK zQ%h4=G+sQ{+mB1I!abd0q(Hh&49Zb_jQXQH2_Qp@pn(n*Bj1(0W%KK2}|XDuN;+Lj=Z1e=q}l% zw>2!BaVVjeyxSGEw;N);rM?w(h(qHR z;C#|e{MWGvYa>K>y-MZ?9Ak6$;aH`G`6|HCSv08lLmAqgs+zffD$F51d_KWJdZSz2 z96$Ddq1pmtfH=Zw{H)25Ul2JW2U_!rkMutSS zX$y>t@p&6gVBHJqnZUcL84=_qdhees#OBt0Pg_6@L?@CCdE}UhWu(WZTckzZx)5+b zF7?A1DQ+JQACI_Gt=c!Tl)rD`L?S8IjBXzri{G2~p=LMI>pI$X;NmlKozfS~#X?n}7*EV-&mxo#xZqda8lN?IRTIofc2>wI&u^MT7 zazk9@4VZPnc%gRExn;L4`lzTiNA4Ig5js@LdE`ypJCSdKU2#j_L696r*ygn%Y}>8w zu-{N3|Dcd_@7&k0y3z+g;~Dks9k{Xv%UFOBe=B>{>DOaBdkxS8k(JxdjJz=@ zlQV}PNPh%F!xz~dXzKQe?{`G%>4s+hKs4WnJLQ1bto$5$hSlB+q#Q82BP(^pnEI=d z95ZvOQ+DB^eY@`3DCKD3$Xu0zbcJcNe2+HG0ucOF)2CK~20G9cCUBoe{=qOfnEkB9 za;WWr8`fOegI!RPyf`++<{-}pGu+Sj-Rn}_y}4>;Fh!g(snBR6@^xq*IW%C1lFi^P z7*XQ`;OK=QT_jC~{xnLB=oo=`D-?zL)>GCn8sPS}$fKoB z9k-oK81j?cgKsCS?sY$(ndNRrz5XwP8ECD$v}{m#V~qkbbEYZB0RMt4sy7Ze`2D=YBQKY!7n=sE*<(6J+5zvXcG zva*WzI;t0H>je{8yT_F4&OyIbP;_6HP?+M4<-pi4e>k<=WRQbH;63LpQCASO|F_=~ ziM!=HM~PkCS#xA{Q`mF!ynbKEHJlt|y}I7rz+^yv+Dbf@L-~*CB3u44?VC@Za#Wqs zM!ul*h6aU}20R3cYgTusPlnQ)2*siw$8gIHVG6kU;_n2_fSOWlPOPMZ(?99s0%aP0 z*igAVVP>i}wF!jTRV!{c*(m==dWAVeka$wE&VC`djlRjzYm^~M`NQkl)2}bTS-{6m z`?0wh@J&K$Cm)TW)sce(P3i1FG2=}2SuKQxXLO@_DCoa^>iK5*xOF>)Pk-aQvHDA&8hV+ zEa0AMp=NDng|72zo!*tr?7UnFRsppQyA|x}UoIyrz&0GQRDe=*&Q+ozKe;c?x@tzG z!+mM39@7UvqPFM%%McKzYH_n#o#!3}hZxr~<>U;ccve+%Uim=c`jD|-UnieLC)X_T zJmB-@p{W947QQ(!EmZb}c62!NJ^sp8xKjuem?3XoGPRNde}YW*v#p1idXM=fvsI3s zv4;l;gs+inLa&8A1Q`mZVLUMNSWZN#%pZzFU3nn7-~t$)B(R)sSS9qlO_&mU!RuR)g)GL{lKBd?c3q8#Fw z>#$r+4GC($g5F&;*TQ--LKtbI)t<6Sda>!~Ofln0@YS-@D{^bSH#?ok-xmy=@-3t^ z>tNn)_=*nQ@CF!s9?QRq4|`LEQLAD0j@Z{SgI6P;wh@Lzq$JA!SvVjeR#tGHZtnPF zzWCi{r3QjhW^tubP&8K&igHE_8P2K_szA?2=dxZneByJmQ5ey6fi--<@b=WL~SWCZwKm*5OFJw zyk(~x%N}nB5JMo5XVtG&X9NXqBEC~(W6s|bMrrmz)1nryJDh2SwYmQ9|N25IvlH)y z-OdqP01*H073Pp?iJ#r^p=?Dv1ShU~YpX`Oq}9J8t2gr|dg|sK;x51u?PuYr;@tU; zI!WO_G#EaLH7#7mUAMHIp3t_j1EYLmaW^$1XuCCgEWubjm(aShKQf$Ym1Bf1iNjvk z&sux()Rr}G5U9Ktu=IuqKy1EC8Mqu@zAp9iJDdT{oR54@W+uP z;OM|ETtq-}egRR4cAh(xg!gW;a-}Nxot}sSmk42Zv3K~dvkg`^)@JF}=>7przI+M$ z(rFMd+MHt8&Lbmp6lQONDghEpUFW{KeRyf+vt+LCgw5om2q|r1gteR_euXmAS=soo<%$=^C#T}U5!pL6Kqc_MT=dgU~#`!mi{xz zReC8(wK?giw>9PireO(oZx|}&4*NZJ?hvb5-)_!-7wdcT3p|yp-+b?fsEmzxI?c~v zShlKvJNy!yp(|DDh*T(s&j&`lRJJwy5r&`^)L@TMs(jAY1{+)ygHGVM}*(V&E#)3vAL@iOKOt%MCylZ(pG z?1sEFw*ut1tuXLAs|G;1PqP-u1Ub;=0;62%ZcE4aNbwrFVlc6&LBV)Rt@7}V5ign@ zA%O#Dy<8o+KfXC$2_@t4wzZLtcKN0oG~Oy>))LdcTQJEScI=5Lb7+(K!u-Qg(Y`x2 zHq7sm2ND@e8y)bjvYw9ES-h^57{IceLwDdKe-Tzy`Ej!OJ^X@C&@vna4HtJEum_^` zeblK6!<}foKs|ov4}HA^2zHz~2t-9Yvf_9zpxi?_kcE^W{Omaq)-8L30a&OYGmHU0 zKuBS1EDy|)-%t`r*wO{9JMO>CXp{hFQrntL7kQC_jpzWtsdIU%|A$Bj%v{Er*MKgY&YcCO8S1&x9tJnpODd#w7KtdsFdfcIEcA+$KyN?wvsK=n7A4sqCFtdNo$OB#BhCV2+odGOiH~s}W;22U~^7?}X zeOV&F+{Qp6o^%B!=RrWxXy&U--ddbn$avCY;(d#z!>=!r6I9D6CGw4-fCr1o3hT_a z6*ReU$yl=#XvVq*eIvx4jjO?i$?zab=D%g*?m5#13$stU$;4=R=>G%-={m9$H( zA7Y`oBo8wO*D)Jj%*Be?2za@;$i_I!7TGYzNQvEXGr<@)30Gx;zanyu z*4%vnFHEGqR)U%vF)(tR=impg818FNRIR$rEVYNwQV%>ER{E#QDoSM|ht5)^mV{@U z&!7z#{v=C|Sc_e#C!EoU@}9=LPpo6A#^V7w)2YJ=PQNC~m^olZh6+($9sW6Z)9UEDmQ$ z%)xnE69Z^;UFQT_f#8EDka9wh6-YlAREx#-%Z&sQz!a>k*dVDL)l$r>yU2f?Y!IG;j7()h*@X~U9WARb z)K-u#!unn}_UL6!*x`#KL4FFC4L@Fuabw!puTflU5_XDG_ zIYL5XX_hk!IXa)7$6S6nqG=jxH^U!}*WMF2v~^nQQp4G^K_Z!}4RmJ%8)b+Q3v0zV zKljn#UdQKOhYaq%rGVjh2DUBFCLp}tuaOiNxfCOspS7~FX32T5uPP9LLMxO$Qeh&d zjA8RzGN9EQws@U(uWLSd9<8oP3p#F~A87kM#_IMMNzE{ zYBKh=lu@8^lV@qles*gO$tEjofvoT8c87Cki6l0M6;|Ft76&~iZ=T%2cog_ezj0Co zobykZPI9897$~$$7$xs1t{{IPaHgG4QN>f`n#P5rKz|RoDoxirJ?04kA`2X-4?y`3% zOYCw>&OjK|5V|J+ z{Tcx4V)UQvUdp&vzCh4U^*v$^sJOjG8}EgALfKN|`jW2*TpDLit@uwQ*KhOK**BC4 z-OAdf^PU^h_3<;7|Htutj*Yy@~f{|T-bPz0nbEy{#A_m`(V!j0y z;2kdKBEojdOzOz4oP&QZ=f1yDuUAKMMk%M{vY6%vgz#$!r8y>hU)NX#bOeu)IIB1_w^umkFNDwkn$9Pg1f z*}dn-U$`jSjek!1Sj=iKYr1#;V=E(9u=74J8iGw!tmMadhztlSbkK(9TDGqPMYoHr zh}c^D3>pb!GmX^-BU*5QywIo@Q{HPBrVZ-;?Yqcnj;0y~N(JFp#YZpRzBanXH`#Uy z3u4bx=Y2rLDANM8djeG7VxOL17;L0)?=!K*;2p?YwNrFl=P#y(UHnN1sQzIyjH!a5 zXSJ)Z8^US_?J_ss$1_~KtFk^Kf640FldF8BoM_Z>j8usZmCc#y5mBkiqWb>iUc@4S zJB)Ty0YtE_=`X3NH0s|lY$T7It~)vJh~3R`hdiPd^{F$zE2jEEez-_F4D{#>(`9)1 zu>*536X-;wx~F+8{V=wmT|~C3Jmz)wov%yNY_6WjJtJkV(op5?Gcb&PsOBA^;2**@ zLy_>>u>H^sG7)S5$t1B8QpXu?FPDOv*S(lM#Zw!YJ(TrZBq^5Yh%DE&6Mw<&v23)g z9NzC0BIiOPFV_c_=(rKBagaQj1f9;%Q}ymW>{UcezaA!Xo^7z(R6~kN`ZxB^(h4|p zVgq2AH9)6UtNpIaf(fXd3j+z8R|LPdm5iLsq*WA!Q)}B;ky|xLrUATv5>I);$fU+l{!w zU4CP|@s|Oq_rk-bXL3TY8t;N@MPkdT)n_1B7#-TFl3f*Ib)TTGr*);C@5`?Y(VK)~ zfl3|CA&>#eit^|2{xu-);EG^*f37zw#xG^rsUXx;t!gga`!IbDx)^O+8n=(#2Q0t870MVf2o1Ehu1mT~si5Q^Sa zbE*MlLZ?SeZeRM`H*@J2229pRq2N?EVNV}<&d`D**5~|<4oK4}_w&#GL#57+u6~>Q zp$yd{-^p@p>6g;dqls6}jB`3UzB)rW>C?WEoEm+Kq*0{c(RdCnp0$3Od$v;=Vkh@; zS)SZXIO9z|0$r&;=*9(E+Yb!n$)?P;xp1p3?udI(%;f zYJH!o``(%oz}eiWE0o3y7I60v0&0a=$d~0FIQdLP<2NZN06*u0l`5eZj!Rqvs!Kyk z>cpLF-&njj2y9KJ)|6X&FB%_W!2Ku$;q&2(rYB5L2Du0?>fXkhYej77h*V&G!ZV## z3l$L_e)>Q}Hr}*HQz0MzXH@n3=C5mPjAJ4Kp|LVaN0X>buo9}!WBYRU^3ej%fB1KPnYuQ8{Z+0 zNJj8l+rxM(Hy`Sg#F<}E$%{Eg$c|jrsD9}mrXab2`3kr@>n=O>n{Pjdxv7=6L)PII z*DjAs^3*6G_hm`z!xnbhgVMQfz_6==ayaz5E<$&pav?E+SdyC|KW_tJR>7 zw_EVY#f19YT-V;0{fB6x85#U8PdH(%qtuiZ2o&%`wj|~e1+f;XM%VQ&XxXOXC;ea# zaWMHrP$A(1oemcxn#Eoe@IC+TW|P;P8aH)1H3%n6AK?8LqpOBAHwBy@r^BCNj1>r$ zvx2im0gwK?50uEyAaL=GCG^p0_hsi?q)`T$f#`A+x3LXhyd@iL4ht{*r=2<_)bPW% z@L~qcCZ?5vzh=mPFd%J0t}xX7DWd@e{Cz@eoMAog1c%n`s9-CLL2v` zd#ors5Y9*Qe-;}>`-$E3oP+)9G+1AT!;>Sgl=p?A@o;9*<<;IyfC#AV;IafTq42w~ z0&31`*L%CN=Lb%h7~nsPxUMEAOzvvqbLnYZ4FhJ9xp0C-f<6Buu8_GMJZ8df5ii#MPP~IyRPEDMYVZqUbx) zXn=HlfAZG5?#xnSUFxvO?}^N`0$gFgJa)D!pQFg%@?SrdNxHgi`s5)@z<){fTE_1y z8qsQ!r66l+90q<$OMxan+`sd~IXSwAPQ4mIyj~xV%Jku(hetJBd;THK%*<^-_avN7 z=Wf;LrE+@V?8a+pv-UGB2Hb_*vISjIOAU$nCFB<~6`?tLE2s}uIsLxm*2$a^_ic^z zM`DIK!Lbw5+jcHd@s#gMcm8nW{$%9AAuN2op^f}fp$lVHfV7|c0kl+oguC71{;pLrftsd25o76HqL;wa0kOfq z-^_m7HzL%(zmjjNf{pOa{A@mqr-{QWj7J^AdJ3FkZJw`E<;v~%6vb+JR&YuIl6?St zb&-4XCS94}@)Hamro<)3=7=7%C1o%Wu#u7MDUyIvd`R(So05NlWNr-M4*%95*|~3T zPKwY?nPM_cXM_Ijyq^DWe|Hoi@+{F|bgr*DXRocMGT}(Kn4LUScG&D`kn=46Uby&73{y$Cbe&2zD#h@WC3lOGq0h zyuT*Uswbl9b~Xk~)tb{+Gvh7q_P(zNSiiRd)MkXRVHwQ$YQ^|Ek#nyf47}zqRG5wU zaEv_zVh2Pa53XfHk0BjL4(*Jxbc!7}Pn-6f!EBRGz0+tIsQibd%G{lL8uH)Ro=?tZ z@Pi`y98?8rl&=tSnz%JE$F#m9_M+A|Rj!x)575tR|+&1kx0Q+!uN zOCR6j2a8#FE?XSZMGQA|K9#{xm91&W&1;~9`<0ty!S-4#h6B*7Xt<70;K1?im?ls& zC%v7!Un0b>d%R!)@2|e|UQ&tKzhF<54<~|;df>md7-*IAeXq+OJd!&ZJ z=KS2!BBJDWd87BSQBxJ3!-g^Z3X?%Vo_ZqDZHB^#=q(4hPJo@Hzy1#tA@K6+WR6_U z9wH~`gXHm~wN^hYod%tkJZOP|yda{LYP^srR`ua?-a#YE3xI0AQxqqsUIR#AeT;fo z9C6|ZQELIN8`K|2>lWI@1;QXU8D_iL-P!_4l|vALLJP3ff};=K;djETMkZgH2Q-@03Z-+&C2(kOWEL zTq9C)){6yBb=CStvJF$bD#mYn+x=^V)MMQl33yUFZ*t?XOEWg(ciTnmYMFPq{_o{b zl24PM!8*yOXpGZmXX%UA3ti?&CJJ6~vGecwmE$BwQSZx!&u_pZw8UiOUiRXDKpaAg zMSh;VK6g8~1i!C3=hw3Pm0@Mj9vk2EbEw((6vPhxOJQN7Jb7{VLCCLVP7ilBjoc#DT^qg4-Vxx z8DtN!SUv=SqzP=~VKm8|rn$Y3ksQzn_S`gM0=vH%t8W7k!$Q&7gNvU%qgdo}ww_Z> zyaPlb`nN1Z8U3;ML6u8Qhw1xMZgp_y|t2Esg2BTAk9dUg1J24;kbuwwH_UnmOT z3YRPN4p!Bp6U;;(` z8HTyBZsuf9=CVDkasgx@v!z3XOLSv`FWXP0E0N;jH;t%T0Nm7WnG z2_Ry7Pqxl+HOv3=Ge7dznws{r+3!V}5{uU%X0ta|e`(@Ain*&)MUhHH(DPy)4LTRT z3OLiM+K;_P@F`ljbif{nexG%>!aJjURv5S;vJ#JVIfkDOa-@=KX`wHkqr=n%^ z-2WS%2!oLnp@Mmd>b~JqWEhxuv(r)s6M~7%Aa%uj^n9j;Z=Mu*J46?r1dHOxt&NsQ zouId>q_Jg{isOTwbhpv=VO-cipfC>pUnaJ`Do&Vdk6sMs7w#9??BPSQ<+4yDNF>Q$ zX}abuFZ$7(W?Jv1eKA(l&(`fL?pitvhhuX*&7m27CPhZT@|)_R&B4Dh7=_ro*W@Vr zQIS+mNbh1&rqsVOCT5P-&L#CJIa=kbH7^BU-XlV|I}#4FjFBOQ$Y!yCDEDxWoX0XB z9V_Pqc#XAFdwB4h<}%9bw7F}l%j{Sp**=Q>$^xK4qxydnIp3#w?8Nya`q$$#{IZhkD`KDT+BInV$sQ_{)+oFAPq5>2DJ(K+(Ui_ns7h0BHdjGEIGA| zW7!5d+L5m|gjeCw05Gn~Tv}ucQd=%V5meHaZgdYiq)Aj0FM(&6yT?3oy7*mRDkATh z2mn~)IeAJcQZvB{JHGdunQa8QxSEtXDP*JWA9Yk^xT%~Q7Ho5_xP9*^_Yh%1v8`MU zSJ1GQ0t(@&Cg4bl5lSZt3y$k*jK4^7=cnHJkdf?UNfJ*XYZlX_ONEUr%PbJ89 zt(sdrcCo3o=q!7s#F~>3J&~&q65U!@s5EE22K04v(kM5og@Nh{fiKw#Y&Cwkitg^%>JMX5 zh)N$1L)r>0tDN54v*A0RZB~Z1f#IG8kN#VQwUJ+2vw$i)sL2nAnE`h7`mNd;@Rb3x z;DFI=O6&%1M&u148rtG6kBUx7N%xk~!|%iwZ+ZJhBObTl7`H4p8s^L*Fgj) zbor=WSGJ2}Xxy^&Q)gKIl)#2t>wZAzB_QLRvvHRp!)XX%k76!hZ0NGG<(n)5J@fch zMDU&`P3$GS3RJa_-vhp++_1YYuawOdQnf=7)#T|s>Gy|_%nFke66W(@uanm_#h7X0 z^0alQv8K9^R$$3bpyPGbJS#G_?PuUJ0F{eXf_dUWU zq3piJrP>B~{Cj@n_w?h1LJ`c_#<|O{nj&$JKmXyB%xKEEAy8$9pJjMMO_z=;XIZ~z zv&Yo50{>dx>$ymBtN0a4;!Usf9LLaK5m>MU&))^VGp6*1@-?Xa8eE^hb?ftr(;aGC z=V+9*(FhqFz+y@pfgiA1xLX8k^q%gLXENx(R<#j@%$%28!Q}zS8(4;6h_O28hRhUNbth%*2#V@21aiXj;@rUzYP{7dy+LatYklq>=- zXllP61N0{wh2=p)0&aRow1gc(fcq3CvfKIg)4}{?jQvsCV4KKg2~?38XC5;unJ1Oe ztUoBtKLKwf0e?-Mu?_4wufH@m2-BQ8m#7}uBG%{qx${_p#dktP-M6(Eo|I+=iLnm% zmgm*Ic55>igRjFYM?V^#^0P7Z8dQ&--8DIS(bE`!x8u(CmI(of%A^Vs`l;|a$ZG3) zJb>{LZOIoW1zsC)AFZW0{vuYFzY?tXnmxJ%dUg9UKcK@K{6cVwL@!O5$fc3(@RY!P zEQ{~$EAFh+3~bHl+bT0kgZX(GNxXivyHMb5j>A6}`4myl4zkW3vr=VbL4Kg1+Y{*d ztr+LwbaQCR@o@7AtRf{~lId8+ot~0xd60PIBUr&^vyX0a6T^>0jW9e+*wasbvF5#d zmzg;uNw$=(#-VPp7~S|C+!jSSBY!|Xhf24%x!mV%lNCOVXx)g&q;%xqw9|Zg_m;QWeZ?ZePv#Y{m9Phefzqv`@7@;@a9>2RB9%AZsIxh&batl&d(2@WxFW zD;*z1VlX2k+%ir$VAbXPi0nX;v@Tydm+)R*2aB_2FiPrb4OQK}7dIbZskTdASqS_Z ziYcG7*7O?;BL^270bR zsles^nERHc>Dn;E^}mi0o-V&=XN}Y=L{84HL04ChCez_obdYEls#j))k$s*= znjz@yCSKwnyO&o1y9J#;$xNcDBtFxFHW@|g$9Cg9?yse8t_?N8OTo@He zADAa)>5nXi^Ue@`W-MOK>Oto-2v1!wvNZ8zSVL3v2Vo}u^naDPy@|l$;7~mBc&Kou`cfLqt3dPe3?%FAIAUo69shH5SN#GQc}O|rk-0^pKI_^P84SoRduba5 zyUbW$cR$XxKKb6j+?u}qa?;82UWa>`0RLs^}+Mdgb**?weqrkH*mAK?^+ zh1-4@Y^}kNjClkyg$kC@jv-TFdhwDn7vdE z)Lu@?YN&eXw}Up1{I!pcocg+NvLvemXGJ*WTjE*p(fs@CA5;hU;}H{!oJV4Sr_Ak< z8LZlm>FUSK=5XY1Z3zH-k2WXrsb<~OlB;6|3sMltFB(gBq{4k;KzEyhW%r7j2Q>P$=&!Ve4}%rI^NIudE#BA5i{oPTqw~nMeI!;whC+J;6IM zUR+DyVUc?1zxJPq*!iBywPou|Pok!QuqyJrvkrc;l$sYQbM zn;88TD8=F`1{8?!`jgWw!MW_}xsNJOiC8!ws6D{g5LerfBpR8IBP9p;8R;Ecb-k~i z&T+N?@GNp;XohOCDrL7b063d2PFVbz4I?SO+=A?C2&9$!N~6sXd0l1+V9p}Bh!#gE z`T~5PIic+&@-}A8t|9p5X{Sv!)V)?CV_D7(WJlF{Fjg*l19u*IA#bXWxs^no@6)y% zwA)RECBw3_>IhK!C%nW`?go(=#i9gK9_f|++v4EFLh+6iEO|CK^Y^MdcZ=kEpt|(}PUB3SJIq+?)RcLhaGJORm;Fd*X6_WnreZS*aMFXhS-4f-zyH z?`K0>jqZls6XbL(b5gC1KsR(AM-sZQCbIDK_7d|D3PuoP9dJ5XCG zJ*C8oqSVkgr<#n2^%O8{R`>U&4@vqJPz?7%{vPX4#5U(xCdCo$FQUP>zL~sm z|?31Cy4M3uAA+vQ)j|MbG_}fNTdGg z)MKI3H>{?=c>m9KHOn!$GLlgj_I7P_y3z zkk7l%$TXVw!>!KjAxe_mEXFVl)}lKG$^ejFy^#@9Yfc|e|IZ>jY#k`+k}*whHugIZ zf&Yi~?Kf2;FQu=8p})^^gIu}xh)GpA?oHzq$dx`<1$O5@VJLHjBJhBxRxROY^n!rr zYI-xZS97exi6{GKQ=N*lwdN5^uaakBVwsHpSRD79cB~I-F=WXuLj0PhA>*%Bf3CKF zt)K^a3;9dUD!H^}UXulPU|;eD^R8xFcuJ^WOZC&%n8X1%-(Rf(BA)hPO8qz;gC}}V zK>|RLLyl*YGfB09oe)|k`%=fT^r`FGcvr<@h1yImQkcBqP4Z%k9;DpT_6OB;NwK2> zlH$z!b4CCNO60M8`G_S8zD+(!|EJ1kYG7r=aC_OXi3fo6OXmTovh^Hh=4jKFuPCjV z=-U4P#U*|;$CO|h7W2N7pJDv8@0pwQz27nDQaDa|MC@$W>YpJQBZXC*C29WFEh{mQ zl|celH^=Dy8`;%H2z3xDH;BTTbtQ>HoDBQsUZZ~yIL#c8Nf$=@ha>XH6b+-#)AmRR zoSSH!7!Kv8lT0y@GK)SdAc{byJX|A4%JQchnr}!V4gQ6;z_FyUPVPw(aU=Oby(uhz z$?(Zq{vbdS9fuCm_YSIA=;Nb6dMXOmmGeRK1AfFvmYAShTYqAu8_!%pAg&*la%InT zyjX>^j_X7ey<_)>wV(=xzZ4!iAaq~lD8Bp(tV@oO$y7<eQ3h0>e=$5rQL#UDMB&txo(b-I5m`(S*TGI-4Qkik zce^3KWU*?T*guPyV+)u6Q+5#q+jKMX|8VpraWJ_92^N!LP$r)R?f{2_CNDO&ZQyF3 z*PN$@s^2y>?$p7sJF^>7-#!wn8FxY=9Bg)No%?OL5;TQ(zSsn(-X4 zG$oz#2;xW38(m;8<|?5yC1YNt=opGB4Muj~5^twJBk^g}y3b;=mn=%!-uwzPS61z9 z6kOgeB0Hk2XhJFSDosVK^9=--HFN=C1KJMoI6T7U)_DN=rvQ5(NP|l^Zv(gvOH?IT zI%2&c@KPVwhbpI+Hk46#Rf(Nu952zRx9&CK@#srP>iCt}d3fW}93j0LeQBUZbW5t|PiXT@-#zxth{Q2ArqCwn+l9v3}>AR$LaNT zTFWW~=RAdgle;T#M!5whr+7lZ$UyJ#D2*8M;B=$v==2Pj6y>O&?y1xmy@kmx15+j< zLE1tkdG>;wDUppMS{}vnq@T@&BLwaCj9bBgXQs|jrRtulVU!m&Euc*$uAenNM^Ws& z7NvjD*MK`f&u-fD@&=2S*df68KcphXer;Hff$Qt0cf<}BGDtZZV`e7M?*q?ax?=(Xx+wx2oEG<=c8O{% z;K$jorjRZx`W;TOj;ID6Cp`svw59E79_fL<>-&-f%QuP84m=<3xvRb*85 z1JLveB@Pf+AQof^*zUq{)IRRa)MLuG&^QI{+n^s}g!aaCN0o%*L*v4g8;u!sbzt9V zf3RzO$;=UX{kc(14>l?RE)v|uQpyt=DHSsdmsbKyj-5BfqR?MzODEG%$sIF5y4WZH zHDT>~&$6_q`#3nFYHh@vLf2gi?P=xqBMF)2QELG(8CK+g5|We?lu&z!95s5oJ9i zkSfQsus3)Eo7rgp0Sr!NIiWCdW&KD>KnlEVeUN-T0}dLkb5N5|8~BF5kqfgx{ty*4E$?m71~PyPSQ48RBg3m!Nqr_P1hwGl?S zZOV$3ksRo*E59aTJ}sv0J3s9KMa?i^>vkeQ5nY`!S~D7wj;OavLj#oz!YB_VrX)z_ zQQYsln2Me6_4Rs)XC}^h6gWZL2R1=$t4LXbUwykBp%1uAmFXpj9@Q&exCRDgk&6MO zM}uFZH#<{v;>n5#mC^BRQ4tsj_M$L$9%VddI=U$hiC=oQ_tu)LrSMzG#+$o13%JBG zs2W{%eh=;ymkxtp^p?KMkp7QsN!0ngYiu9H{ElSRGO(;8ZoBSt#&odaZq6slKp%A3`4rX;S`jV2J7kz?v zvd9UiK&+@jbq85a!dHyKM=I^NNSV+TRm>ff6{jU6!wIyQ;*LMQ66079O&wq|Lj<&w zRa`5DJ6cFattI$yOMg2=kzaVHp4)U8h+fcmW%9zo@Vy(L(|YiG%*1mf28gVS!nE95 zwD3T6I)~6|t@EZrWDw(osVvc(38k3>&0P{U9ff}{K)ch+Y%oLEDpI{7>a$;#Qb!+y z`CikGvTIKjEC1=N`^5G^mkB}%krm+-5Xf8v**0-Lu97QbjlIAoS)IN=BUUMgBYpIQORON2Rn`J7JPzsUGOzi z%J_va0xz9|!{+g5PI{|VjFc8QgD*ivnXr^Fl%~la(&G=#O*0BQ&zdYeL9X4W*g(O5+bPlAMZVcq!VHm<{xMuwu4;br9Z(hh>3o*}zrRb%{Vdhz z>riT_Di2X9X&9j$TI(uejUIzO4`}T^l>N=`8g#}Z>(}*MlF}75C0P)91?Q`(7+fK! z%n_rp0giXVad10UYEMgnPmzwp5E-83Q>5?|{G>XN4$6qf8uAbMZmI*$xn*BbMzEnF zhIZ#cn9lS&nm)g!_de4Iw0MQ55XSgT!jmA>tQZb{K~aGo_XHF6eR(Yp5X8s^V&C}< z({iRNz*trFDJ--5R^5b1>6#(fD5z=fyh?N;1pah{)h8r0H`1nX0tL+&{-*HwNveV; zZH90g`k~Uh)s+0H{vQ!v!IEN|Iuk&V-H|zXLLG#wec6ktmIwS*$qs{m(x(T;+$ZH>a zP!vdRW|u>?#kqqd6QCQxuNKOXT;c+!>w3%VhTJ#-wg|zu_RAb<8`cmWTK6`6$kDo5j}hlU@VFs z=FMJxBMqdhEU+NKXv(`Cd3G_IlNSQev_@^rtHQVJ|F41$YSvgAi3|vHM^bYOlV;y| zUiQdv5a(+pGxF)o6`8-r6bC1NL9q)^&m5iUt#Uqcom0L!pJ6BL$fJwttMF|-rG6iz zBgQp%R~c6$$5!*i@Y<`XC{HPb(WRPtnBl?z;O zP*esN>{<9V0UY#XG=S#VJ}T(FQOSxYVpytzGs6`pYVT%*!oC;jF`2g-s zUx)}SxfBCg0LSxHJ&&$74FfQ1d*)gRZ)}3w4pDxI(L{le@@qht^0sxW?)we52dcs`WD8 z#`YjEMrNu5> z)>!Mhw}+|&q;_(*OvZe{P^=e_AVbCF7uM@Xpa^wN3Hf;JvkzUxnIxG4M9n4ye6h97Jw5+VG&>Z+jQOb>DW zv!Id(;hx)aA(({k-UKfSg=)Q!UkzDr7U!t3B7)M@X0zwrO*~2Ax{t0+^erp!@Wxem z-U*7bQ#aYzK&1qn9VVV8%NOO;Cj7kF+TcT!vsWcB7yh+vTC*JKMpgC@l7|sY+t3jS z)m=2I#q}G#;xW@iUPak=)^6Q;KB3M5`obLrrl(ARoVeOhdvb$X{pY`27V5UB|_8GB52$_9#xjsg9Z0n8fZH)iPl6X;7fJ;g*KE>Gt}M*HD#|qWi?e0$Ooc<5vbzxI@1V zmHdUSD*~N9{qe}i}x!iwCu%6eM9} zS_T#Mx5%fR`q4r>bmz|m0mAp`csZ}OQGDr(QcuaGeV0S;W*}wq`=PvC0VWxx*)-Ug zMx?Xd6)BHBN_d2oqat$j#P%n|MO}G@0jyiDwh@W!Cz+WV=uoa^-?lCvYKrjgvwr*W zdSKBD)MOGEf1mZK@2Z{-W8A?JTVX2JRGm9Aa>kAT+FBD%jN|nKsPc1!E)HCVY~O+I zxFT8-W*|{GP~&nu<>)XKNt9wo#X}R0a;DQ6CTn(E9D+Wc{nff^S2c2a91owOYw7+2rH{?%I>zpS@R}}#g?)O@gkD2VSbT0;HCl0*L9CNf-9rkL)w$}73t zHXozJ`HKeIRL194>Bo2=a{Y16%v%~Lv^F~~84^UI&+-no!E5G$?M&m*y$)uSmMw$D zL8b8GsmC4oG6z`!S(WBIX7#N{mMw|<*lx16zwC5tc!OHcTt|uuTT6cWnhXXu^3e1)r!&OKxPOgs<~YlAQTl^}#H7!)p03Gh zc{9{9K>}sNBSg$Vqo`jTXS_{ z8YF!wk+;~9)_6q@SG6Ckb%%}>GH4$!76b<#6v$5C>;qkZkg&X|$0H{`) zMV3(1$XN_U7i^f@KhsDyb%GkRM2apI4V)3qJ>5LMk(xK7R`W_coD0b50S^w0#}~11 z7$N#_+iR;JCoN6RqQ1vopELgP+r(tjAyaD1h*=rC3r^(9PA#}ch1F~6Wqy|HoUjEs zX>Gvrs(X(ltlo|07sh61{-B@cx~G8}ueWXX1R+EBrOHBWdF};al`c9ZxC?UeKS>tU zi2Jy;i*@`S2S}$NB>Y$GREJA`A3lb)__^?U1?=U#FpK_-yph%hEp|~yMUjoGe|m4IaBt?7u?B!%46O1_|Z z&&*c|_s>3w{qhDqgauCeLtbR1%5Ad z%Yo#4XGXnnTc~0?YoQe)-QzZ^LlYy)8{tphR{A7r7eSb)T zMVF0}11+E!1wj9WR<`2mM|ksAa&_c9IJCwL6+i1fPxV#-`mdI|x0k-^r5&_5C0Qk> zkxd3HAnv1RLq)m&-sh&gYuJ~?xbVw{TD4-+a=8j%hXu+^_5?S?wKGfc>Ki4TA;I8p zDvEkM>JgKHuP(aaANK^lDL?L;c;F%Ji(RyVjU?E|VKzQEHL2qG6C6YJ@LL&Ge2$D+K+x!2j|IPhO0t z-@c>~M-6Omn&*ImHsP+ij_nrySi@U2!j%va=)YR%_=aGbd$K#^ys_~&pl6fot$WJc z`lnbA*(=g7+~>iV@$k*lgPp z3D0!$oW=C-{lD3%BmFFL){9wo0ABrYK#UpCb13|nXEzuQj08ETf1A?ihXy^Al&WF_ zQL}MoeZB~yuT9^lm$3*6Xwc6lwMemMGK1;}IM{VY0qoPg*rN7;+;ZZq~mdZpafp%i4kfSnT1ypKtU*7-3iNe$R!c%oVj*-9=r_GF&+93~|~aA?O@e8Si) zI*>sd@9C^B-w**PK3%P;!@%1$ug;tF4K5)3&MQAWTx~xTHo-RTH3_`QMlctXH`{GDNS%Bg^)&Uk!Wf}D zASh9s5D5AEbqw7 zg6mWPDLVaPx%uS!*pk*a(x;tlOTWjjG1l^AMpK7y>1OnWuwG8ww^u@n=NDwDXb&a( zZ6vr;Wyw9~dq5{A6ce>)89cJ##XPF=(An`uO@*1@f7ptv*Pn|&Zi&xO9?&I^myeWd(f?9psXiu#9Mw29jZ-LfpBEz6W69R5mzqq`8!2+=j&lq+wiVc)$6tM>j zE@)hH6!etW^B_F*&6)Y8Ysa-XC9!St1vb2?Uo4o~4>0jBlMR(ydv6F}UNYu7+s%SP zawGeXgWL6Kalv%EB@QEap&?_?cUqkxghi@vQcLkx{y&Zo_E)$KSdGILTj6v{`x}G= z0!b4{A8u3hO9pbTEkoFAb=KcZ^s((o3e~fbz|LQ)dp@1lN_Qy>IO$NCh<{?XtKt)m z@!ESpWR1{`novjuEkGUg({d^+!O0RciBVCbNbAWFkZcqq!5Z?PVp{pT;;0e&F8bd| z8aJ&Heq|wf=gY67F6Kq-eZ~AeO)O1xIKFnv;T~yU(~!(+Ci1a;+a1M10C;H*!;l-O zh=XTC1PD9$cMKoB zKdnhmQ==aV73~nd?HuM9seGkKI#ao|%As!`9nuGOjd@HvBnu8FU~j*XNnTh^mcb9e z`OL*=s@hwxk~z}+fBnRzfp?{B7^-u*hIlTY)`cygkKvRd`};{*7+ zO#ix*gU%ogwGFJnj1wjfLBj5*GW)s#=b`9;b}K*!EF)E-*6ksi!61?vGw?Rwv80k^ z^O)oeMdAAhBLr&m2oe2J9?FQ}FmPe9S#P>UBPPrMF3u7Pl8IlxDP9=w3a|`)L!~UI zMJ0sYu+xbYd={;ki~DfD0%*%uUDp6F&=`4+fIJ}y)uHHuKQ2n?9B}Ux#%VX-g&pV% z&}O(=D`AK`R7FVnT=PAv$g29_Peg=d5+YTBYcsl)ilRCe=m#0SvrS;^5F0OP^|27L z1$xACB(0C#MsrU$M%lX_5L8$-#TP;Lu|iR!e4eIDzyY`g#XMDzlts{|HuvQ&y{X2UWDQZJko{J9J5@PVQ! za8aU`8k_z*^DrUy6r@A(hW!SE!&x1gZcEsxaML5;FriyDsBSL>*mx#l)A~J_C6QP2N#xs+S!W~(ecQo~@P9N;$)yTot7B`*JXkH#BvPMc%KEUoErS~ny z9Tex+mRk}DpmDqeD_iTh{JF5wFzAE#*r3|> zIt9R;s{GsT-be3=y&{kp4VOCLIAmtbo_lwIA^a^r?N&6T+3EiqiO!|y6qToVrB=OO zeFYibB$6^@>eD2OzJ5hv8EO`mOpxhqR*u{ky(BUUA==#=DeAm8zs~pC`B*392~N3D zzUGq-q;as(K7$kDCYImM+VLy{TG}c7uSQ69@sY*qvrJ4eId9QQA<7P*t4bkpF4=BW zGajy`4 zfDO$9V{}Y`<_I~i146w>%(1VHM-QHy(1bs&u7hsGd^iE}D*MXjtcR9`orF?#QWt7B za(w#Mwsh)AHQtCkQj$j*Qi}yMFUshBC!mLNjD$FJ!{p9Zj;#WTha0*cJyRyb&?y{U z{(ZbfT5oDZS)y@5S`j~y&*V>-vppj%Sb8<=&5QCe-sv`H%T@(){odSSg~LV#7=N#! zXooA$n7(y(2TIMCb2w@?8%E|%A>j35^vevFr+lCIbNOfxG1zOc6xmP8ugK^Lh|{JuytmOXSDaIKyS;#-lQE`v(@G3~-%4d2@TsrvHZE+^#L7jU z&dV)rn_c+TRfq1|O;OdN+?MdWig5vp4^M^FJq%_FP_@iI9IJh>|74>9W@6~^8NFBc z%g2b{=ImD+GO-N7^M$$v@>K7~6G~Rg4Hy^4pNiy_sQ+|d)7Y`K)Nqo&`I)>NlMSub zZriQYZuTmeiYo+&C^@wme!kB_J)QR~)cYNfVLKteGdH?u3sXu9zee{iORVE?SOHfgD|4 z7nDN8S0R-8>cfoWHW0({UB`5SX@8Q7Q}j1PLY7k?xgbuWtCu{XQ4^ zf21Zy*qZCc5c&I&8@*E0n;#}=M#Axm$X56sYjS()XiH1PoayuRI3+rSIs%-45XYgV zsse5Dm!1vn0wuH%VlZ%)s9Fk~XZD|aeo>kNAi?(o73?U}hK|$?YyPxvkUsIVW3NC5 zEOQCe`V*#0we^0X;Fiu8B_)!;qV96AS&7$_fc=;I7ZW1Jky1h^;WIrMr zm&c8eBNa7bS@>Z9(M63^!&e!pz#Xwa zBI71HOayst;ksP$!jEuD>4N-n(tm*pir8xD}i#TCr zabr>m);S88IiT=BF`FZMOUilsCo&xssUHQ%S-!!k3s9c0GrT z7ZTv`uWE#l0_l*_AlX`{Kvx@`6)zhmJx4l8&jQ+M+GQpk>^XK!pYPfy=rM$Tty#23 z5k`8uqC)TF2m(=w6tfG4XMBOPXDwXI5h(l%!gKIDDJyc|!? zQQSE3z9~3>U&%kcpSBux$y5h6M9F0`GU0nz9W~6$jx#(7DR%>qT1)FdvDgvdO1S~oBW3}uoE^AhKPVp?yLGjCL!d!uezK_%N$%@Skx}cSeKaS{@ z&@Ny^+-%CJuF-VYX;18CYMtF2Iq_r3nNmNLC*XhX3s?Ie48tlV>>|(IEeeqaArd=ua3nC(ykd)-FbZXEXiDj;F0Srw75;Mc z)B;0v`J;Xub`ES8ua!$gTW*j3q$&jU%xHZO~ zfvcNH1g8`PZ`h5K^yShT3Pp3dO8?>^FC0u_vPSxM{4c)YKt*(-*1Ubi=7Pk~T7=gH z8n?>wUO}n>YX21AMtQsSWlrun*|(5D6E-q1y{pAL4ib0fz|ZHh<(32KVn~GtQh1gg zL`v&u$?6A9OtBT~V*1J2BNqY!L53-9HB{iHXOTPgUEmA_#$iobsj^B|%Yl z^Dc_u2=$aH+_?Zai!L=`T(0mp-t`(O9+bCP$RDGoNQDg1oJonBs5~I+NY81HVlD?V zDgX)1^^%WX-V=;D8*01VP!^2PUqE@_or*PL@~1hXk2WL*4Tc{sD&9K(T|h3YI{J|( zNNRE!W(qq74q~&L68#%`E=G-fCD@^Xl0E3}!trsxDFHK|Gz-{=DgI}6NPyUp^2i7y z8&evQ*GVtmkRNNI@|fIw;y(cGNtOWjKYZlcD@%*;&zD_>-_t|W_o=eUA+_Ac-efhpz*b)J7o4P{;M3qePg>6WJj_wg_iS-$c6%nDoX%Xey~ zmcvTCf*OPSgC5gTNx)nURe+lO+ec9#CR}b{<%o&M8SMU@Z(}9|W+_q^K>Gx76`e`_ z1gg)t2b5~T&YULLqZ>%`h+cN}HZH|uZJlhfjf*zafEV5=x!k93GK>|{^8{QQ7Me$BsXnHn;*Fgj39l?fSj%ZqIl-a$cKD38{^{ zC|+E25irW1qrxMpBzoGyq#6NDQZSf(+~@>@p5L09?a8dBs)4r{yorr(pl@8bQ99$` ziA@tfJ}GHP93`X6r|L>WM!ZuuI%+xqUzW#baYh7`>n zdspeSYAdRl>6^adS>{Kri}>axK*0e+=)#V5((|BVMd~{2p+3W;z`Mg@wAF_-<&JEbcxt1E-x(%)2w_A4D&p7-bCklje*=_( zUU6_xZqqdu%yZ_*TYUZit@fi8PQ3yKTMQ-CQv&_XnJ||3&b%G&Gq=A-`GvO~p@9l* z>INX{>#ua^rAq>cW5a|AM+vS@WOx>rpjF?ZucovnXKl7 zwDo2&BWHf{NGv)N1FpVFWG8dVu(y}Tx9ND$vE7?bczDdVFrc5A`9omx zKlOwN%+m3Hn}N9o3EhXfn{>ho08wXMoUIa-AYlHth?Y~su_9kNh30>Lv}*<%X0j}Q zasKz<2Sfzqx`}nM^mR{KY{=?r)6{A|J52AaWmTrhy2qtGgmaHNf3OxNFHDkVMJ3~^ zId^v+k%LeViytWy<@^6Syzqb!8V#nXcq{@1ozF^H*U&E)6<2*QOj;%ED1$7ufbO4hl zUmMX{kI|`DeUP8W1`0-t5zY{DEI*3H;m1JLlD{UFMB@&bvO*Uj(waL zXSB+id)Z#x!=nvJ^4ThSS&ibCW*^$|#PgdERt|YV1AV^{Sg0b+Rq!Ow=1JO>_WlL| z-VB$8ngl4SvK}@Rn|uKd$d~b)60zgKrdX@55B-{(d&ZZy4dZgmZk5Ri?RWGdzJnt^My@zJw&4RGL?Y5(r*i4|xu^jL7hG>7%nj4@4%bmD==`J_Mt4mOPIUFXfc{J}nOgBbMxz=`8U^mPm_ zUU_TF%0Z$^$Z}Wov2ku>T_3NtV8I7HmwGmI`BOHUHIfLpgN24D9OH%R@A>!ybvjA@ zJSi&T9#()33LP0As&({G#HW4L^&7KjIklv3T3n4s$1rGFQOxFUq}kb8S49_p-jn&V zn8#?KW)2Q)C9%aR2*{e{AmP|Sq*lTc_XR>D+`>J;@KF97C&D=VxJW(7)|kLto}G2p zXieyGk3ax!u2YAQYC3cz{*?Qj|0_639jE|IZyWgf&ilNAQk$;qas4C6qhwYb`wa^w z$;BMSY|Ts@6yr`F!>WXX0UAw>FYotrWor|5QXTAfeqM*S3o}$kwp6c|41mY0KMvA! zPc6dLgqYb*j)m{@{`TKB#YcK`i!%@L8-{v6^MokNqp)6(64AE1vn%|*+mp=4`N)-0 zUpcwhIUgjFEH7-`>4Mn4u$gZdZ`cRYM5+Y| z2PMTJfP&HtxoZL@%bEo3ZS`BY?)6+ZXgxgjs5FhBk;T^C?>VthgQ|_YHPl$Vc|sE$ zRN1H(B(Y09Bd?%?0udJ05k;My_IYxp1;<{Nu{1J@xNXOayu@{<&?;{xCdjk2jRc6| ztcPZQ>|l%cLr(il3*dR&Kz%ev6mNq$qSUSB57CB9V$_GD9`L#ob7A2k#N z+|6fG;866v#;w>vIU{>sJ-n#!TS&w$4-ZR+^lKEqM1t03YOLp$tV-P#fuLM9rR7#y0kv9dpYTG{rqzoa0;xXNEDM;p~&*nYUhzpL>j#>_5cS!VsH1r`e? zhg!rD#c+)MKMMdkJg2kW(>NU@LnvGS2_L6wm3&y7RvtVpAvmNCu*JQX4TQ@-UBzLb zJ&W+HWh_lE?|U{W@44;$qT97I~pRy)1wMZxD+1OS7YgD<1EpuYO(X)xx6(i1_IS;_E9ZW05}6)r$63@=8;1EO89IkR)vg`f zGf=^h&IY+YsoDrVKfdQLigpVLcLLC1*lPbSFF0_nchfI-%Clf)dC-BS&_4vOvD>?N z+V8D?fq?E@_LO_+xKFpSa%ri?Ot~gLoN}Y%DF!aZ$G>Z1t~9_RXM;0$zaz~|u@2!R z;t8t^ssv&k-yNa3_+Q#o7_?@qNLXeOkaR7^Ir=e$G6xRuJOU=gL-&K_1PLm??Go60 zp)%PG8NzWpgp1Ng8gcoiBhja?E`nMn#DNVsoFV8yh%zMuien>09a%|a6F}Uv@gy*JSb;dgp zUlh6k1C@pGyt91QK^|RAy7P0*a{xN*@zxoCyH;yI{5Q zNG{n>KBR`yezg+Ws~i0+P?JSUEKk}x6_j=Fpii091hnSAK;Y~jfvQNiPHs59Ka#QmTIQ=-1={; zg>g^zlbDPzs5Ux$)Zd_y z={KsqJM5T`?k`KIEf$*7yZ>|k0rwu!3NZo(2Q-a?tU4^c0r<$ZxkPPnSj3IPf#}&Kp-Ajb% z_J|Hlf4O+)JcT>csmu$;E^h`RTAr(6^_sU+uzZeTZccP}L_=^EXALXE;01xQ*$Op1cHqQdH2tKyofyn7t+-=^I`Z6=mqHxiDfyS)r zGhNc>e&aa9lSSA-|NK}YkhtJ)m~myAHVfhEhd0clW*YPhDmKq?4Ww~q(bLxxS*=P} zoa%L;FIMYne5cet7mW0-%gu#b#*{t|&Zf0bK7yD6B0j_*NR<|Z?7;1w+H@{QAa9sZ zV!$6XzK{@0VvSf(2*|nl4~p!w; znDWOypnBi=-deo7B-m!9I9Slat}vzg61wDbcaOMTp^;q|c@l{AlPi5~XR!1p(LJlI zh_-Q0Y^>>ZyQkWHtxa(m~_joUj!yJDM$}3E4z64fsHBl8U>; zK+!qiT1n*!EfqZ{kC%Q#vjWh{g4rU)TAeCleCCFUECf27~o^s@Xuo5?S$Gn&V$FTFp zGVbWB8o|&jyNJLEc(#srVdyKD4)nxL2f+$~TA4xF#Ys1Rea%3*Bb%U0-Fqq_6NzLS)7;&}T1KVl+@L55H1WALe;nNG^k-1(?at_DL@sgg? zXOI&H@fI+WKr}H4jEVvVD zj|~pv1=#_TegVGa&FV}9Tq?+(S7`4g+rCi7`??fSbn%;%BBh%VREa~u^fA(E#u!U? zs;5g#_6e;g45#hZ7w=KZ*zI>UX$LbBOau|wvYvga8uvsI|iCLg|eke z@A6U$WW{NINfB%E{@?+PeHXBW-iaz9udlXU9G@aZ1^Kk_wc>^y1Q~xH_3%ll0T8rX z$-hb7f(UHsn7*jXA!Yl|!L7t+;3dBbFG#5Bke1&wHc_Hn(`Fg?*re8f;NG)H37?3-N$z1W{SYi=TNf5IWd-)fM+|553?w7pXEopQWC$(AQw8`lpe zbM4!or0x95S`?1HD0E5>E4U;9fxOqPL8Yw>0Tf(jm`#)+vi~eoWf!sA!~=ObFFjz0 zx6gajVh3Wa7@^8PO@3YxE3rm2%~@iXz$MtEPb!c>30(C)^odbDmvi{hafC8=^;Sw)J;>`m7fP<(L0B@J zh&sOJiX7stkfm)KSs5j4fTnMe`cUCf>jVW|GlmOLqE{mB5W|B;xT2mWaUNo_TStVh z(h!?)tuFmAf<)7{#3%ip_;c8QSCPdDLt=RXHJ|qgn|do=Av?9 zP9q;>@XEe0fQUE^U2;6>o5UhA@XGhCUk1*u`PpTQ8mK3zoUp;vFyXdx_}i2E0vsCyE`47e3uQrh8# z50A_K61DVFj1hnDRnKmOab1&Bas{qs8p$>b@`0i3=8!Evmi0hh53ey}RDszj%B<8! zroL?IKv4%7*zbjf{8{^4*nl{O@?t(^>(lRC*_}vWkH=PsfPsic***Jut3Rl2I)}5T z`mSqS7;Y@g8T*g`ZZSqqK9@*01(!J+LJ_symp$Oza!ie_cs41OZ4+H16_lF;4{Znx zzSa);Rb4rImyy4*Em)J4m+x^b_XstM_c|et!D_iBc zUCK0+CMwdR^~-h*P8e&r{}NDl()3R5|KfYv^Mko(N=O}{^_(!{;#5g4}ROS zBjx#}o{?Q^i4C=f;nWWV(}?rT#`-22!?tCXa2EJ!wiuG*mhJ=bu&VQ_m1j)-?U?WF zAes;MrnS~chMI(dz7}P?iy4+)Cha>rB5xhfpH-tTv{0Yh-rmXN5Pws)IIFd2MwKn# z%3XyN)^0e%c>0&QGq*ftCl+$eRATcAb9QLM&T_%JY|JINj2FnBo;3gk zbQ6W6Pc6P|HM*mNZxAH*9bZbVwMo1O4ojxh7?D%XOz+0k+-jee3D#D3L72`|k9lfN7i#e1v79*mv4i-G3*WI)r;YPv=1SuTUsPcK|e#=-WL*9u|#Db;nv z?6RJkyR>1l-)?CSQ`P(&jg9t>pbXLO{D? zWco2?jN?+!-lCfiTMCl`u8`+-Sv#W$&k>%CAvMFbb-P$9W&{C~w)2i9xkd{PurR|= ziyciApYQ+7!J!l(*p|FL(!i0_%0m5m@O;~D#T^Jam=OKonfU!$AF{Jm2TIOFYXunc zogxWJBwS?xms#e93LCh)Z_LZ`gX#*9=>7*!;*g`Q@{?82ll8&%+6k0?)Iy2H15uFk zAoEw=Wm$K^ESx2cD_n@{2auuo?e7x~u=-WSxjo$G%-91JD&+@<24u;flfg6#(T>1% zj_{#>Tg{wnPBX@ibLa;%I0PfDsF=I(6mc#@7P@3bo*S&>4 z>si~X0-^!%PCZApBDXc619Rbs|5A*QA1J;=9HBdnCtOkj_QcAbl1Nma*~o2zE;*C4 zm;+`1U^(!**i2I?tdidN@dl*o1LWm;2CDoWMMvk}h+Pu3J^|(ToK9SqKdZ0Vn%MTi z1?vkqs?F^x<-AL;O-p5A6?9CthOsDZpXUby%S?^Cr&ic-PNmj&^fq4Cb?!fmWzQq4 za;r||R%J;~3E&VfJQ+eX^A>i2vlq@YR82uV8CLt@kUJRwRWrzRZUO|ko`R;Det26B zq2w_|(l6scDPBb42iLGfTQ9BZIXn^dyV%o}4aT3CM6UA6$R1M6z<3Y5bFc+?RRvMa zDTf(W0Lska4$#Q+QTMVvZ_JD3yv{J>9%qpl3Ot zQVYg}v$liGdLIHilhGq*EA|WqJMPc?9|^BvcUIMQjAHu+$~nHF{^Z8KYC>U!eHpGZ zC9P&1jDAyFkj0-nuaM^frcO3cdqb)t4}h$_wyv;m)GU!Dt$LGcq}iN>C1~?OtRuDE z9LX%4riD$F;vMZa0=<#33T^reSJyL}yCweNmzg9gkM00xRRJJM8$YmH9BIj5l?vUO zY{*d9%I`LkW`UI!bO?($sK)*1xro`4-E??r<6pxl+QZKVnv*Y;1`(WSy^vk^W(MW zNN@AbHok8}1Wit?tUWocK}qgQ>im6$^u`T@pBF6UPF9mFz$>kHps7d6QtkV`bVV+y za=Pso#ZAd>B1P94su7)t=x~aJl$qm*Srie(16e~(e=ow)O7 z?MK(HeBxNbx`yFykA|alulPI*N&zywzwn8`Mobi%Q-2Lm8UoY7s3wBK*IZTQAjkh3 zMU!wWof-OJqr?8Yte3EUqHLH>vQ%%iK_tISNg=NGD zK6JeeCk^%PKF|{z7FKhJe<4=b2Q|sBn6Z zapxPs0c*60uy0uUBL8oX2Cn@C5A>sQeEyr zDo%1MFobu&A97(zd~p4DES~YLX6HIogW2b}GF22oW@!;#Hv~JLCq01O(jO&jmN$bN zqu8P5e`Nici_ri3k1vv`&?mDH$GJGcElvqS5{QI$rI{N1z zS~a8U4W`}~RI?mme_;iES1mz9-BX7Qv*hN--MFRx08p}rC9EqMaB$F^-5F$8A=b4b zl{iCvX*>Usq)FGY^CQBTZAIjpiKc3TU_%dbtges@mW0(N5Oa5195OI=v}eWQRV>gQ zM_ei?N-N4(a5Wj_flGTU6JjubK3R2;8xbqg7nU5f9^{bkwzs_<%fWt3MsZc~OMff3 zk{aoqcx`p*a~UpW*CyDEYR9%b&+;D7Cvi&ka>3XuU!v)FETg;KSwnmims8XR&L@Xq z4DT)=CtB`P^2Lr?@BolnY@KIi&Eave$Y;2 z$Jnr8sxJX49Oj_&;@J6la{?#lU(?M9dZaa#5ja7!%%!t}J}SiOCHgN>WxgwnL7SN> zeLhBXg2_u)w*tymxA`a?ao_ojWMm5zGfbPPn-!r1K#41;^dGw`Wh#!fjO3ojYUc2_ zpP9j1{gAmYzV3-ukZ;-Y>zKr#mNVr;x5eApFhGa1iT1O@vU!LP8Bj8Pq z0Qz^Zw9EbBK27mJZB16KF1;I;E`rDu>!$OczXj?uINJOGI9)cV{rHcXrH*H>MIc1C z)UQg`B3=@I#m!ggZw-OooEb|IB*ipV`B+8&fPQd3+)m=~(|?dFA_Lz)GSW8=xpmy_ zha`XAbU9^Uq0gBS*x0Q+7&&_V2eF=rGjH0SpZIRz(E={%d&H+}QvD;rlnHw14J#hp ztAWLHh{$ub5$ijcoW^`W>$rQSY*3qVPhxmGoTF*q?hqfia=8J9WX>WSGLOEyt@tIr z&PZ+V8Lk$6Xbw@wi5S|WOi2<607qphHyf~|0>;&3FrWocQ{g3f|x$a4jlGPk-dvjC8HHR})^i8y8oQXV=HQ z1gxT@E@Px0RyJ^=?;pj0#2;#%E1)vG0pHYrl$t|KLil)muUhJ~Q;p#i1)5N8NS9fS z!{dL)Ns-Xpac1K2B~-ZbgDpP)^MjrZS5Pl=@_pTtw^SSB3}+@Y2B>U19=f4|K!qhj zYTB{ksqek8^NT*6qNsXxRF>sBik#haiZXN4RJBYAiP&%DY0yj{UMPDG6QvqQCW6CRFOk`*==mQ=!^#%hB3a6Y*kw1 zVP?%sZbp#x$Usx4gdVIxku7y-=A2%174u}U?EK_yOe2&Mio&T)k>$)?MgIP+(dxH# zB+T>eq6CH@4P>Tgp=PkzC+e*`P}7tHV?wS5*Ze1xs2U$UQN)Vc9Z98Hu}`mKe|+z&$mXkisn6Lb-z>1wL{RMI9Hx#GXGvl&ZF&D6E2`BKYN9-=Oy4l0)=; zg!@9lP8{d>B39EAD`GZN#Uo8@&Hxg7+n)DW_C+Y#k2K|4EajR|wGAg0 z)Ctv28I zc9SZbs5WaowP6{!b`J^MnZl- z_Ya;nC4KYTJ;b+-^XOvX6=X%j2g(_=Z~5Y^NZ1I|v!ATMqCe>V)ry?mtqg~;a;~4v zLRu;~4u%2=pV7gIC?CIT;)zt>7epm|q zU@Xd4uH;J5`hTttDh=xZIzYw0(b~x6d&Nf2s^2I(S2SJiyJkkJisAWmcDEuRt=p@Q zP0sCG=j+ks4&h;<_IW1ku=Tfmi2xDe2m@@$i!%|!q2^(*SCo`9SenD1A&TM%*vP1@ z$eHmi9VEI~L#hs5*aN`D81yAMY5+`x<=Hk~cJ{&QZ`WC94h3Ny@j`A`^O*1@uN=Mc z2wO9aD1|cj|L^?oMdtm&Wn%{)V~i(`*g*_&W}flpD%hj;S(EFb;+u~LE!BT9A4hb4 zgt%GO!4rAjJK5R-QjZWG`#pV=wlF9!b|}qB;XvByfH@k`4NmFG*Pn_*iUAr$Ge^{u zkdEMtHN58lnTUbK9>G#u^6S02t_rp@W9lYy1m^jui!i@B~$ zqR-`hLH^-IR|e+$CFRc|9H=VvvxrE}`5A3iaxQHg^Z%l&v|5>Xv8_xOzgOl_+| zmlK}2HC1yHKQ(=3`9gIdiLFilj@e)dcTo{HU zAf@Yi#AqI=e3oxKH^DLR4vNJ35ic5)NNOnW&zx&0m=LnI4ZkU4MrCE{4(%gTs7yq! zN{^;{nQ%c90rNxxEt4$}aSZPXL~{{; zg~^4oAJ=YC!{fu#gBdiWn6o3q`P;+)NX~TPyg95$c&9IvqMIDfK)Q7g|I~3l#$p5w z|5TP)NxiOq!`H_NrL4BYr{rjOR&>_&d$AOhjCBFgrwRj2$Bgxd-xfXhzmin(b>DG& zb1VUm!BO)*z+290XPaoNGwPFJVCMGsF;i{5BS5Q0!R74 z>#o>?czRo7WEQW2;P=Wp9Tx0i=nt3T`knUSkmKca&&jm!i0~w~T<0s4%D5LeW@j?c zHb1Y@=>jf&+vx90)iU9kE z<3-*)X>%_AC?OgdI8-=A(GDWlMhO`e>?RB0nH<-cQA|7OYMqtw!&A^!n=K%f8k@}n zImHQbSyglU7przTVxoG20F1eQfpAfNjBm!~1g~n$N{~%8LX?%fSUmaxJF6urB&2q$ z{UbgJ=;N!-qXMyaH&BBg9rL=UMJL<1kyxVo|Dz^nUHtl1#>z&nzcY}^=op)zVFz+7 zKF@x?LO2tu@PF>LT~B5$%HeCi;8!MSw36n;(q4Xl79VfjnNvfq$?t%7N#ou3A+Hh~ zXrH<)g%Nk{LiDFBbIgU}6-oMsLu@B%suXNHGg9lF`P^2DqC`bj8Q*TkrOut=X&6` z&mTFA=*GnUDMcAcJsh~arpuLWx{3}G>f>Ya*(vA1KZzR zVPlJFzZS|eKQ19?4VJkB zl-n(pO?uXxlEjxJI|SI}#4=16-jW))WYxqQSfNnW?N6HsdVRfkaQYC9eDr%PxmQ2T zpA%fkQQ65AeW-|3400#tar?Zz_8mUQHN1{b@8MF%$xE4roz2gWkhAN>lSG^{33$vj zgp>6)+pHTH+hlr*%hr_e@{c)I5?^a>qn@$ptmn7Wh+e5q4#)@JuYq_@aNnlLpe+1O zH3^H4AOaozRs^?2OYdoB#7}~XgNu&PQc0;9_sn%)!qUZc(VVQc4+a#C;jF-je@kA1 z7P!9hRCIc_Z;EKqcDAMSVnGTWrWZiPUet{5<&I7Cu_HsSJ|XDUlf!N=^BCb|{;{hR z2$hsj^N7aX;i5=#J7Ai5>KDf0McG?5wYP#Qv>BdEE4guPC>dEo!21kc{1-FbnnrkC zJFemX*9Id4Qlvm78BCD>WPpZD;bO85Knkm@oO@rXZst z3RW|JKVHH#91l0N;~f3BRv-2e*7CnQNpdLMgPXZFBiku*)V1HFc>|=3DxFj}*T-Lz z$q9W(dx;X2CimBs0BjybS~>QbcW0=-2NBg!ND>8)sW+;$#|&7gBnfW?huobz=_yao zm+nB>{o_!15Oja`4%N_=`zn089dYy{%-4!J3E!&f3xP@0fUd2SNmx9A#7bMFoC$C_ zTYd3wnp)MaRC`S$-g|TGw0@1RE_F~!!((kDMT*5FYU_$*3ZKmm?|l!^a~P$LCh3Fw zF$!9|0)&#f9ELnX)wDzr@LJaWo6A~##E5N*?3`nExI`wNu!xArIs?iTB5hs45ma%nC%@iMOpSreya(J`S z0eMKW>Hf5jh3sSJ<{-sZ5f3{W;P|}Z>lXG8m0vPJ76gBhw|VTCWOKZw-OsOSzA@xh zl`6;^rD>_onGanz&tZ@u%vsa-@cs&lcsU_iwPl)Py<(^w%L{p_u)Il9Mz|fdkkCXi zC(`wLn93>h)07iQ=?a@uDIT|D7w(arp8WinV%V8B35wY8lRjj zMvm<8TAO<~L@-InVY2C9c<#w#3+Ph$;)&DqEJ)MveS?Ri-L8=bHP5U z(hB9x7>C<`AYNgwM4!Hw_c_vUsOO4Q2EArf^`(%Z+AZ$-kkA(2*a+VK(XuhFQiwy; z!cxZhc@JNjR)H&7nuJ;Wf~%+leUb6T6VT9ZqLAcBiIIa2g{Vov6ffwcsA@>wwjYo8 z63P1IXgfAFsP5jj@A8jXW>u%3P6|-lLC)aR5)Xjia(QvW!@woLD5<^zRQx1heA1NFHW*vugZR>Bu;xeWdz?Q`8 zDXfNnRx<+4x)wgARhcdBivhFM#5TGNVe_;|$X~!3yhx)DD(re$f&N&C__=i?W3J9T?Q7^?X8YuG)=uZqV8NGrbh9a_|>O6IQ&z^?q76`%ef9!8kkbh zg4A|?a1Pad{s)Fv;x4T!oj!8oi4I~(oDE5<%LCBPf?~64S9%(Pgv^z_6XKE}>Ktig z_Pi83gw7O`_JL~z7CeB3&z_i?^YO}e!+gGvtDH}4e4)hnQtxiuJr1^9h5wIbVkCI=k}(+d|@{G zb7T=~W-eLoZOyV5i3*H$4Ds(n+YGcR!x?58h)fzifS;`tWn0Ht@^_UjGjctKuWku( znpz-Vf_r-w#?kr$qm zVhZy;C`;qH51BWTn@rY=m9KQ6ip#PrCC!B2IlIosA$_RD+O9WaBlnS))5JYJ{7E;A zF^+*wu9iEt_)U5nsGHM8mgHY(SU)+PhZ7h(9Da(us0A(>1@!sDR3pCo6rCYj+-A`Z zH#IQ&UG+*$zy0HSt$B=vS?@x+wkU%i`7cfmaSSN*1zvVz>lkK}z6` zabvwz2=fUS@vu!yPHL`jq_hNJW9PvmON*Ts*1;q3lOb6{% z)hUp&UwoY;DOSFt(EMgUs5-*wH)Oy1tMh)enxo@-Su!ubPPg>GkoSfG=+AGPI zZ?-|Q=qKYxRhN|Gi<5r`=x~rh_?fz~q~}4V;VDzt-?WE%aCUf}iu$EXGe%kNU*YMy z+29@Dg_h2%k^ck0t%=XSrjMcD%aKP2DOoHY{_kI zKZJytF7RcwXGU(`Q(gP)`a^?)cYmrV3Y}(L0YhsuC~*auypFK3cGv#onhFm0oTLSh zxD_E6m=f31SHL!2m z{E0{}z~R@Z5vPPB$C3^Lde8L%pkLxRcCImG7jZ^W1cXu>CEA!7 zva04xZOUOIl<<9H;6$YMC%+hslCmq&9YF!h1NN=XydizDI^QGWRx%wn%3HjE{?>l>Oi)l4Lqn&sZLS-75kiVcXJEKdVLoF3s`= z@!>k4vwqHhv^gYF>7h{yjv_qd!h`n;5RcI>Je>3(-!JG6iFn@;m6D`~FM#qxHVt<9 zyx`GGg`_H?qFdEUiRv7(+O)9zg-PsAR%Xotazl;U0#OTJd_30D7??{s*4v-=m7ea! z5!tDNY>sQHP7Mr5fZL!T6_ogYcR;uG^~YvHAJ<>a^O>YH+*hR=Qn}?M7i5Ldi?u+G z(?i6GQPg@7rw^k}9{g2z*wpU__>$S^6fcHc+xaldG4JuRolY}C0m<6DUFL)5Amr6@ z4#7invWpMAWb~BZW~1dy0BT*RuVEs0gR?yFegXNO`Jr@XB`mOe)W|D1{k%}r>z6PF zvaf03X>UMBBZ4p5VatXRTUz?&-x!=WsPB7zWy?nJO8U|>+}c2>D;+$r>Nu>3$W=8z zKj^X{i?S)KJG%bC1ob_;$W3w29Wfeh#A?Fa-7EFB3&m;%_*Z0lxe0_2|FCahLF)@? zUx=ECC7rV_(;S^!NkwmUARg}Wm%dRcX}&6g)3gciw1`68kyi#PKykLRaqi|-{5AQI zeQ=&3zEZCxeITJF`Z)aBjZNn+=ae4#hk?+FYbOEGsq2Vz-m@Cs>y!m(h zdwAk7=hlA`Y*;n~P8km3?&J0#8a%&#Z-n~l3{24pFC@?J9W;F-Vq|0W{SefniP(0K zU(hPd*3bmce$2`SP)HLBs(pf;n*GK@&CKcwcU}mTc>CZ~3R#R0_fB^N%oZE33l3hP z+x+B{R)=%o$}5D`s}81+(EgZzwBwupcJk!bVIz7YK>-8%R>EcWG0;=fxT*5@K zN}y-vp3sR5VKW1pxM!*PS_@Fj)@^mi)+Z?f;M<1qKGq%t&e&kW93)Ks1Ogq=S%fh} zWLf8P6A37*=k_O(`N6lwEI4fu8z*>L-936pC#zU_buw~BgtMS`4ko^o6$6KEW;&qI z{ar`j_nT^a%-~ds0fu6I|ECenc$fa>9~mWTW$O9}F^R)qHFk^omxy>&(iQpd`WSBa9L?V1KxI^9rg3K4RhM(V}Ywxo!R@ZeNxIV}VzGUW5qtuTAL zRokNTfh;{_wKK8}-iLL)rmZxsOs+>mbI!+i{%tayb86z|0V;%Vwf{{U0I$8VK%545 z`I4S@!jY86cvEMukZrC8IT5fcMu!+EaJv83G zO}a@ryC)YIqL2<;*T{z(cG5F}xdv$(L=C~JduXkSs$T;D-O_#*FWlfg3*op9XCWEB z*EH2-4V@tXzfN_iUchrOGio$Aa`1H0l~+zw#D9G_qbe$FR8M@VusptT72BRLmHB}v z`>Czz!b*AWI75=c_{2Kqc^~Hv8!c!m_a6o-`k5@GKds(OX-9t%&Hnj!`MpclQC{WS zb3;KXKHhH-B8YoTQ`BloVW~#A+j#1F8Ag+DC5(p>LzungJM~a7NxvaJsr6Qm6dgkQ zu{^YF6YA?J#s+qngRnGe*3L(|Hu}3F-6n2?Z#xM&^X`#)B={)}`VgA%)EfOLA=byq zZAe@Jmle?WmIfKcxHe;??*0c}gF~mv)nk76$IDVNCnCnLe%shu@mNJT%fHkQ+%mLI z2lD0ziend@CJ)FIwpKBA1uE-Za z#wRVNS?9Bsi$hdzK>V5VuAoaJ)$H@UW^6Nr7OU(QdC1##zVWwd0f-TN$4!~$)HoTs zBMWOSi@32}I!@5`bne;XhQ=$ymP3Qnp{1@(-zE`^R~SOpUeo%j&j%)RnI+PYw3qAp zZg4>my)NiqXa{_xcflIc})C_EuHcZ}sZ?L%29*b2Up=UDxqDeq-Nfu+P0MeqsA z<768KRJg!dbA$K5U=*w$mp5vhhH|;92BV5=q?S0sX(GpfK?)5pmtt$CNhmX(&njzE z3RFpE7SuBseg*ppZn2a`(Yx#R+o$iQ5U|dx&m zlHTm9*1+PX&hJZ-vLOYLf=cip581Pb#Jmxeud$hahiBMKpjU1at|05awg-qlS7p-5 zvsh11*Ena&k$fsJ4rPH6BP5o?=mwyyDzv4y{Tt;?&42H^IG4_7QBvtXa+HHwPK1!g zm6bcDp#*ISQv9%V_Ru%q9Kt-18P0|LMcnzHJhiqqm(X{uJo8)=FPa zfR)}imi?WwpcM5t{Nt##s7ah|a-_U9bycV0)DY>(;ga@SlvNg&^i`GTs11aVrSRrZ zmH!TYcHC00mFZhCTkSNqCermjYmm^BMdkr{>`^_w02|aWeSUV%X73?kQwLAb(p6^< zh{9xk;K{?er}TjtfRQ(TnT=suPIlks2A>9)J;bc>*r!)NrTEC{<|dDVpBokdNTwpa zwZcI9E+JcnArkF2JO3j^wTeeT;?F+H0ARkiW#g+SlgZFV=@5V#rum9%&klC@>gP1Yx>Q;%-H z-=4gpZCz`)l&lSi``kG$J`ld}l!_NW$AvPclHikGX=Iew^kkd1X@@E=dYJ>VeVL$` zfoNrsqITWDn;4yk9jnKsb>X=geIzHEstFZd_8b*VjDlh(mTM@Vg$&?>)D-4QD8~&5 z+!0l*DQ-c=uVb8ttww`;YFaN{2-eN`VrTqbui@mb5X@-p;1(~N#ot?S%d&=J85sO( zFDZB zXAza)N0jXI;|rxMSoBHdGj}YBLN8n`Xr4iqK7VQWB#)wy_8G_7r1UUbwXZ3na84!m zp7Z(UwUQ&sk)-ydw7zaV_Md52y@nWVJqjIr-+DU3J|{Q(fSC?%bkU*b6{D3Wis+d; z5$=HPfC%akHqGl(07jO?^S!Sej0J9?Uiz`i$mp(kNuoQ5o5%ion0NDlIP1v)6@BTv z8)+FT4zj%Q)b%+!;#a)U!EeA@(Xx9oCftxk{f;HVD6kU?S$OJeIWH6nFt2tb6@Q`f z#a17E%xUqK^rOH_lKtJl*TX>tX6O!=C^n)jK*aUey27*Ypn}G&`(}{Fk&4IIK}Be` zw)lp#{&g0qwp#Y0fG8hx&q)XXdeW`&XE$aXRIa)DQ?l`miKu{0Nl^s7+jEeTYu;McWGmj+l&R#=sQY9rdVC%4i#mDUIOJ9F1?}okNUH(_qPSfNo9`7C#$Z+bXWfS3VOr z9N23)ou>JPsXkqthktn7-k6`%CVWZQO`|($g)7-*CnsrX-uW9;*ujM6tEFu%HAWf@ z;1u9Mgmi7nvzmH^t*$Lz5+?QUmnb&zjI>t2wYjuX>wMCjV=JWLhm*N3d8-m?s=Ph4 zo4X8pPu|rbRJmHjJ5JgB&koaQ#hr%EFb29T8mjVaan0n9Cf%fo_PGj46?0Hi{jag{ z3>|cZ4+(+W7GT63H^h^^-F4mrF>pbN80(w*@W-Hhu5BxjYT$aQZn^bhUeCEXg?~^x z?3u@C&p>u*#A8pL))?DTzJbK~m1wy*$}@a!vqoWPZfK%SpQ592IWbF&VEF{{v&sfw z?eJO>)4{{;5_9(EH3e4vQ=I!ZyN`dO0Fx5U>X;VILT|xfqSmF>;Op38VXRPAO*BHx$MCvb{I3G;gPcR|*gKQc6K@bxg%-17A# zdW&hPESje#e&d3@H!O`$d)LYh$6ZKh{UU;nAf_m1uok{x9^7uj?tX2-cr>?*Bn>b4 z<&7v#^wi*rY3>(O-zFr4t|o585V$yt45`{ks!;MpZkVnLuM z%og2+0M{ETh^Cn4%7Wy<6MMC|RDg1?;}}2huo3qg9Qx;C9oNWm>a(IAD!O+K(72e^ zr~J+-FwvEAiOc5|>EgwP6y^%?=o}MjEL1{Y;xdpmSy}FgMTL8I0GLo7ZIti`I(Gf? zSPS+=1(|?xnfJ5t$3}ZCd+^5x^X#i~|MxLFBV;HFPEzA@vOiU@}=^Y?Q9>_{|hW-M-34_nV;`1%U$r?U*~)jYgBnP zR5d$x#B%S63fdG|xO8Q{97#rR(>~?=i+D5a9xY>~|Ftdae{cguSsRQOyzeu)O?#Eg z=8z3)VjR~ioZ2dT61C&TBJ$YLwQ|sNF~Mx=p$hFOW$@@6)F3jA?YUQf7(#%D;Qucw z3F{eSdHJlWm+-zh@ruZi9|^4l8+q(fQWBRr0qOF}4E$sSB!daKOS<^1T#msC66oL_ znIt6)=Io$?A3H@`lQ;+VSbM8wmdWkLk=W*c=ZDEA632L~Pc7=0y*@pZExr4}B!OZ) zH_iCV1~Q*KRhD*Jf@2Z_Cls`HB*3(JAbII0;-iBi9W7gH538=~GW|o{M7M?8?0V&+ zAONzF-tM5F$jIQB;N($aOyOpdEZ*FK>chSZC`~Qa<3~zsVF{WM-^mw($=F!r=;`}s z?WzbBgIE8>!4-$(G@3e=rXOr4gYdV#&dLq?NlNEx(I9NV>ci1K5|4cp(H2){o=R0r zXV-3$MgoIMNVI4|&+bs{jk;MWnTohRQ8Y-jnBow#+lp5Jzh=-$kyevdh%;ES`~!sw zicx+33L%OGcbPvuUk?y#{^n9h8a`3;p7sxna)@9K?5lMXnR2=cts0z#$eBDCO> zTD~fU^4Oo_`jw z21;=`q}N<~9333URP$buPRjTd{-3=!ri%r7HU<0ywe*CL-wR?e56+}*?;Lgcy4L<` ze_%FCWm7{!=^G8NL0xEDcFG#&5PnF9v=z9^9<*pZk9N)v5A5+(q%70sz0>Mxd$$>s z)WqbyT0|H{0il{9N5NjEybz&B--=kW;m_|8TYRrhGBn6YKH`FO(fze;S_?28D7A-5 z+Zge=C$RjcQ!opE$`r{&@2~_EE6LSRh3Y<4A`0EtRQ#FCRQ>;vp7Ic4A!h{4jN}x% z#Q+I#Bz<@?`!>i-dCYV>$DP?f>{aXo)v)zjkMBRICy` z4~t};C?J@5s1G45#i`Nr)(MEM%0KEP4xH1L79N9zhTqdSBbsRQblX!yMi2UN_Fvj$ z)ldWQEwBG(rk9`fH|_{0LWW`YPc+3gcw}9Do99{E&7_0xLVrhf_ zArOXJ=UQIU==l&Q`dRL-5W$a+_DhKNdiT=z1ZpYckrc&Ib#6HJkGBI*!N190AfLz_ zUn0Cr3{6i=0p+LW2A*x1yC=NdE`D-Ha96(_QG_vHbERF(U#Z5kIhVyVAmU#vY_UZr z>9ccC`2d%Y5>0uvvyaq4K29qJI}Lrz9+EIj8m!;SOjr`o5uU}L=ddm7FgQp|SU09o zTstb*vi?Gu=jTzp%;d&7*4Qw~+7|ll?E3|#V$C1lg{6pe%vYi_bRqsxJttngS+nU~ zkBUYT$+$Kq%g>4--UjIP$fF>RhzV?4pW}?d7w&N0mO`hfSU)}4%0(r@oWXHDf_k5R zNR7%IQ?k8qKDU4Z-_6JQhIK#;4p-PLnPS9C-@$JdR#00E)-leB%jg{u!T(ayxb9iO zi}h(73cQ{dTEKmZxa+mX>N@fR#Zq%rHpN+=9=f+EpE)75Yz<*4SEnT7HFyaw`ofv} z>SFt(s^@V{cVu_VthYNbEJV&99>lI^fX(#@6FcZ9U#gTwS-;*ne5z;D(GI7a_5a8w+E1l%8}o%lv|22QSp$W0Y7vw{ zH%}lrKJutvuPuf%gDa>o*karJ$P7+B%}>4`1?bu$-}&k5Lum~^CBv@7M~_9@mBZR<&gJrY4E zhl1Y#5cqF0TITFGb^5$PAQV11pt`{Cqn_HSYP&)XBI05cv*sENLih6ep!HGe8{&*| zPPBZ2atlU1s&yN7LvtqdSvvz5$61Iu6NJ@&Hu1i}x^5JBOY&G2Nw}!|Igo6)co$6Zu=u6t z!nD*;Ad$ecbq0xOas0I=&!sW3MpA(r~`K}rq%(;Ex-C2jaXUW>ZwUj%c=T_W9R4ctn?)uOsVA4Wy6 z-@8T)5|)d19U3BGc92clG~{B=+>#@HgP#ll*FY&^g~0yKkT@C*oTbZKG3AD|BO)FZ zcRwjr=@8)<97d*sV~O#)+(vS9k>0P63l1QdOFoY-+e=6Vp-JElK{0RfQY6Dl*$Tr5 zH-&}^Wsq>*83ZlNluhtLYnt9+>AfYJ*hXqc35+Ez1HuCbGimWdn24Gt9=L0;+X|_u zj*7Rhe!64N)70(Ghi1J~k&~6fc0`a?tJh+sQ1Qj=seaY!X-cMyJlaIm_X*sgiKTkH zsJ;(pO7=;zFAv>q*Go^~&fnW4bjjg}XG^oNOtGqzFlJ@pokvj1f5|v{4uc<3=S^Oq(ktmr z#xr=5v|j3$Y{XoFP>*0n<(PZ8-yeYpGnoTssB-T+)DG2!>nNk~+k^FE4Op8NI8Wup z^1WY;v?_@?P^l`}X%K##$3fo(CHd4;TnalQu=fp^U8IR?g8BKgBVUANB_bQ3E4N1+ zjSC*>u*pk`j}+6;dpY}@^@>rC)QbZ)5hvJewnC^W+DYK0GQ5YN9^cOCRJD)E0_IMrXuE2kvH2pqiF>0_G>-z$8CC!4*)|+P zS?J-O#AM47SzS21vo^fea52v(eA%6i*Q-+LYRUrSKr0Y(8!7Flj*bu0_6f;c1_v(0HKQ*hYrD>gbT z^yh4bd3*69zzTZR4td`^magz0YaZEQXlcI3q)nS-OaARU-YUzBQO~K zIq<$?vfn9ilVmgXg~eHn^n(J8>BgUzH9wfjnHOl9qKX_Vc~7U6D9{e%{Io2lv)g#X-fP!0Tsie|+P~`ybXGdrw{Ugi zXDq6$>P3+8d)DD;7;IDwToTnek6jV`Z1Lln;Xe<@4XdZ5N{T#6dh~zrlc~Ws^UdBX&fLW!|NT_xgm&(Y4)CjV9c3 zB2)CEn@y!DC&rD*GMFyo{70nuje1}hnu6124fMsNbK+&?;*QJZr-_xj{k1gWN=T&J zwW4&`27jtzPW=E~Y82^z1izz5(rM>>!-IO;^ghx^6Ea&|j&N1}D~~7s_{Zf^s0J6o zl3>2!GG%p$5J(lbE(=E%6e4k&3ryo*|0`-eCIEL%NkO)H_I1F$>TQ`!6(+H416=({ z@P3feRGnW@caHcB=l5Mus5s7aq3bdN*c#(0@h2)(4GrZZBKW|IuprUx_Zl(T0>z<6 zp~UnimjDd8wb`-Hrf#Ko{qQk@^x58t17DB*;XT)3fP; ze7<<^6l^kIf2O6;#(NJ`;tN z!)0jwqf!Z$L$Bw6%Jq&p6@srG>ZE|0;w_kk2iNzPYc4H-BR&F*rya;UY^D|~^Bz|9ic&b+`>ET!zeRHlOfylpu z26m&LhZa2&?AXz2(rz#WEsc+pTi4UzRH@~SsAHM)%G-LGG%1?_I3k&j4EVDWp#D|_ zkBPdsv&nBd^2p@!K zIu<@}upwrM##Zf|sfgDd{09p*WctF{1)v!eO9^gj9=nz^ruA|DT7SD~DBcV@3F=Jv zaK9e`I+a6Hd}vUf1BYQa(ha^}H8uV?I;iQgT8LjhG+X~VjUs;_OuPQHigI#;#J9AC zy|*@%en|Do^!$mu7Fx{^oCMCn&$^$$cn|qoWCB0FLL{QbB>(bZ3+r6 z*&M0t4z0{2?Auib>+p%w_c;fxhtI5%)VAG;)le=D*xB})3E$)--C^SbG51hM6 zESnnQueX%TDeR0vM@i0s-2DPrrjsXY;*=e~`1zA~x%rF0XvpI?e~X1!?_$4&S8ezc zo~lzj6h~h2dPDr8NF#*aH{7tFf|C8NN(>jCzwbI)9D$5`SC|GehJy)PWbnlzYD>!8 z{T|Xx3&)}H&<2_^^PSOH{hNRlBmle~p~PfG9pa$Dg?}7=WZSI&LYS0Yb+3vNMb^ME z|E`{BbwVl32PM%UgM8WIGojC3G6N2pUmTa@Y7BEem_{{4)0U`41<;rygi?bmQI(SD`>n5#geX;thst@2r(lsSnW+@{Mfu>cwn(F_#VZG3luFb zHF_Z2ZWn9ul&#+Q>iK>h7dEu#^=k6~*w{eM(-PZfB|*=oiAkA@vv@=uDcGRjg}o+! z^v1+Oid@ML2bdCPVK-||e(HIsV+A<3O2{y=)i%iPI+DamQ;?MIUD1K4U9*~+}=Rs5Gi1e zf%7kO{VZQpWuwoQ@SQJ=TscjLXSa9X3sjXUdneZ_y zTHfths)1d?E38{)%@0_M2g4ub)_G!7BHVQ;_(pMoeY|nEx=Uh(<5JENWI+o!C3z-7 z*cmT5g@=0nI+qlI^2Q#;X)lxh=tp<=_vRXT(%;)TSB>40y((7iU|+QXLr+n-ghE}DaudK@MuLS`R&K9dYF$Yg`& zNVxDfi8W>t{PeXgxAP8j8(*%PuCNY$tYS;VpX^29GNQjt>nDvE72rr)YpJNTV!j?Y z^u(}+bFwo>AEs%;h)p(t1{8vZmL8k7DV8&ARj^HOodEG75D_SfKy(d}Pc1@p{GB4K z->2q8NNcW%=@22|?oD8QE)O5jF=fV2y?olj!(*1{%Qd}ayeBl_MSSWJ<0qo)NSn&? zyxgj)$ zadAg!14sa?{=OkFXOfS#K?eY|Qpf9*%@6gJjX)m~4u>@y7#)jngW1Vsse89GV#Yw$ z%q#av1auH5Z9kXi9Fl+CsAn6C$M-!MRNqq(QO4!M0C3Cy=VzY4%oM&J0i7fBxT`P# z$20WE&q6d*(59P^j5%;1C>8JAmOfzN8^?Ubm!!|Evf@(ZQTpeED0ig8Fg1P-CoQ2F zlB)2NeaCtsD6p zJ=|yM+CJ|wacdfO2*q?InT_!wUE`k~5gh|aW58g6SlvU;i*$BG#5+9)e4+rkDGA;? zg5Vg+y6#gL*x?A?V0#!OK{?|rol<4()mi4?tNlCOWnTe7S6a#!GTC<@_(K%hrH__F z$8#XQ-sCHAaS=Es1PTUi8dS%2W3fO$(Z zfJ>iA++2CiyzSpCs`fe%G9?hwi|@KpCEo*{`Y9>CXTnl1k^o!O#iiflGQRh3*@It% z^Of%QeNVXxiPKFEdjN5RG_+xg+fg}<*ytjUux{Xs4=k)|p;*&1KEj}r7P6>{WM}dJ zDZ2t=OUj65#bK%06=?Y?&f=ru=r&FO=~mO7c8JKV;Pwa3sxyx7dA;qi3=*S_&3l{& zsEad|ICTSl8XBwS2>jt7XN1%a#C-zQYz$jv+Aac#FfvNwiXBO33pNhFNbFAsIncBW z*bsK@7%9o*i?~z#rseotz1@8p2(IZ|KiMz}lXzo#o-C_Q0E}+@dsY){i2q+NTsR4V zC*gV!`4(%7YuFzc36>zTp9il2GLNp*bg5zcyRRD;g=|5B@kRePnd(SZz${XczgtI@ zT#%Hp%|geauHT8U90q9)f85&U8vEop^`qt*#j~|hU@ggr*@Ub0klUdm!S} zg9Yt8a&ruJaRzWM5BbB-XKk-*4!i8;dz17?O#P5-qqxt{=rIN>-zsg>L)i}FBMd`| z%18h3#Z!XHGCDp#uE(d&zlN!et=CVsVsK&9L!Nuar#ktCDU>Q z{(gg3Z8c$SXeI(PJx)Mwsk)2M>t)OH>w4(mh6JHKru;Wpg3qif-VywJ#fwojJ~On{ zMHxk3iLC`GuKc<-DB@}*55Ab7p#RzZi;gdmA{4CZgHMq3QPH~cs1w+S(6jn;r2B0{ zz^dM&2*#sxpKrAd|6%%jMg>rq9sPbE?mTF%8-G+P+iFh&eu%QaHYE7-L*2$fa0c(( z9|qHVN-YT;aHg9qn6{@V@^irE04}^kP2+gEZ$D+E{o381!a}B7;XPzUI(XT9|Dn$V z)~cxK_GW+#;}~&*YXveR@v5(pEEqm(+(+$)=ggj-tg8?-U!xSDxkBS_PNAnb{*#7+ zo{SA};3!&t-+n@~97XZz02W~w?oWFTm#jQ|gfbem;o5uc!;Tn~e|BfNZCcT~p6aUX7 z9};N@^sNV$eMNNY-x^Z}U>7d30~c=`Tu$szUp@Q#Y8mPE=Cw@-iDflc9MB2n{d_Ff z-5{`oOe9Jf8fG`hbO)!g>Rg4LsS;LRvSOz_pv3S#55)#0X@F2KBdWbSIcD6b7UC#L0u&JK{)JqtGj9DedRs=Hv^&TsiE zJLWrOP>X7fm?|f$#1oc;IJAm%nuhq2T>F4I7@G3rJp}VLA@c#3VK2Y?sFYV?WpT;1 zo*Gh6Skb4;z_>qxd_T+!GvkcmHv`iDlXwF**UJKVn#B>HGt=t>JTdB{VAUGGdFmV= zwhIK92^3q`x;pP$g+m-f@E1&dhj`)DSd2F<4Zk0R0ff7(RK{d`U7PqMIXH{0<%Y%q zoFbPpbhg>y(I>0T;c+yuvlIIWjfA{K`h)IlCVU28V|?c>Am#cNj_x!*z?7sUm6^u+ zr~g?SnZIIDuJnwK>da{TiJXAY(nCY*cuphZMpxtAQTXT8|N1@F`t`*RQ|gPFnGxnY zJ>SqXvtlv=#?Y*-d##z+`#FP@hIg@ZLdp!a$H9ay8yv08>3ne2~5BZgN zb{)u~jL^>UHbD@s5NhU%o%+y5mDwHO9>aWDJl>ywLoSdZ(Aj}FpDe)FBkCMm!mNc* zFAVUqe*q+EPz$Q!vINbzWUp^Qi^f*4$e{3%SO7Ta z%XUfD-WfcRK6E87B99I7|4uR>Vb(B@8Dx`LiA>)60uMxD?(|tIEWHe@4bBnG{wL!1 zsP6T$&LFw2o8fKHmZp`Y@G#ZGBakt_%^(~!^jky+$|I*a~Hw4(J`i1ckT54}s60Mz5=)^AUq_jDA*R|;t{iyWp z8@G5YOYybJq=2=wxQw83V1tPPE**wt;K8X3N? z1M#CBg2^qBDwB20!ATxEA73nUp>D1Nx7x9BXpl^G9sfPq8rjhPel_WRn?xsz2-C;S z=Mpmrkpezy;c%`j@j*eWNV0#qhV>I~{Ht=d(wN8|h?j_8M(}fGpCWqxgq-;GBR&@Q~Fj02%Z?pv@xWASh)6vwqLI##k-A)DRvduW@C{p1) zt_dcC0IVCA_kg*^<-~6u?g0ieF=pvPw8T$yLBwgBfNjKwHrMZ-xwStModpXMT8JAV z@jMLIOVrc;50X%FU_8Sl+Ebp<2#~KD@;cxYYf0l5t+f*uife+SN+ls>%i`@W%Cc z#o9(Z_Ht7IcwIw=Ye`u$leqyj3+ufA1=@V?SclO>gL;jKgE=1y^7^d^@h-||us&jp zUsh)KaH^<&O?hd<_(qXfaK&r^boV4Z>`+i$cN@Yy4imeFNp5|Y(ZIMMcs=HPP`xyr zy(Y7=+0N#4`rXIE>GjF-r-R*F^ga8mgE}Lk9C5bk-!1sqU+HF zED@CFMSwB%9vEX3bHeJ;c%r+1z4=>>_Ve+b;k!NpuGJJ(a%-1=vo!7c4-g{A)bRJv zT$-mWHGGVXH%rUM&&Lm%G$g$ko@5s!CB{se$*yzio4<&zD2)RjtxsKlhtZS?hUBx& z+@j>4{Ye68)ASov=1UWwU3IV)R^^mx+_zq{|3(PzP3heo! zJ?kikJ(MwNrqD*ZX?=2)xc1Lpc^8{D7BVh;u({l7?qm*u$udpohAqH7AX4aP0%QQ} zJO4A%fSF~;ZPO#Q2~=2%3%CmY5q5mO)=75|I*o&tFfaxT@=z<7r15+RQZ>Lm$c2QV zXs2K_z{n^50Sr0ufjAyYW!Jnj#snm)+gQZEDdMjj&hkC)8oRqr5^!;A)VtQ?VJLPD zd+5D7FkfzUymw)i{@G{muNMTP`RwWspb631l^^XD&(5%Cl=AVh>} z0HePJFWFXfZY@6Ii=ZSs$Z$T^0^xR89J9qgk9kOgu>$SSl5a`hJC2paT@og7EmW&b z{Hk!Oakd1@S;$sz};sLU5Pc5GBw$XtdNds^m(BCPCymAda^OJE8_TG{wbLH_?5)Ej;u$}}A*J*_XKLD+Vn%cGX~ z>hu2#7(!iGEGfdzBn@NherTx0RV*bprqDm~ptNscf#J07CXhri&tV4J)0iWS#(DCk z?3_9<+EbdeCR2jme=Ov9XGN+`obmsPXO!(cd#G63aF6!7F_Y57S<>G)X(9_y02oo9 zvO;R947*cLfSbitv-e41&kNU^XILc;#Y$bmn!a8c15zbsupP!%YFdqFf+al9Bi-w^ zcu1_=$#)XVM5|#DAl#1`z#$$+YsIAXn6dCCmYy+;#YL5gJR&!1lY)1MPy@lZ`=w;2 zP}yILg-yQ7-5qr@wC_Tc8-ms<%eC;2 zciwyZLvdjFNOf5=P5KZ@V2oqC@Z<52Z143R3q7+2M1X&n2+p~s0}Th)(Ui&L-7M^p z6?y{jomY(Dn%Eau|3!D)ocOLf`xS`)8m$E-!xyc5;wGB;>a&zbOFraODZ~+#9?(+sTNsljrQ}@(?Wsd_0sS54XqZK zqxie&YUzj`4W8o@Y#dg$-<%;&znO5X=+V`7kgC%-U)S!RTr0S0=rSS*Q({Uj@h3$8 z_&ZyP{pG8Cdv_M%6ta9k{ zm>Nq-q8Q0+OBTRZvw0+sKN23swWAMqqn(=2`?RWFOb#G2Mk$!sCxkkOSJ^PB!|IL3 z#9;3@`EDbjg8^uE1+^7cYK=Fu>FdcGs?=RAKI8Bh+{cZ39Whkpp2A*R1st52eSdPU zower7X(@dBcQytR8X*%lc7E?;cN$pY%Yq(jrgD@3VI z&Yk|@Akx-FRUvRB?)VqUf~(ed)1g$Dy<(;UarxS9T+$ynEu^FPA^0EBFMA;RJ+}S7 zHr@B#s&Yj%zbb^>XpkVw%7XgLE*xXTM@(j5CsXt%20=uzRqM+^>iUkeoul$0fWOuW zmW#_soY;j=Nh&`de4vv^ENDvfZiLAL486)|a9S2om7i*|;quLEJHDyb?$HnY5lRdM z#kpbS0SW^d#laGTjxz;kjY`*sppSSAbC64roS(>|TY;p?9BA?Mxukd>lwSL;{FPlk z3$prrd2$WHVt@|1On<^c?v0bMqZB4g&Ihc3LSAClc3&u7F4MJNGFv9;TYM3yV_b<= zdD@NnXK^CNgJ5}FD7hDDcN-(K89gOr7pPhN&VBBx`dUcyY1ux%ubRz}AcnOFn2sk7 zWlGNm4s0uv;4puLoTAlL=SogQ=c|zjWu7~exWQrz_xeDSq#@@%0i%mxkzuT2{OTw+ zroVDw_R>WMEz>UpyNR&mSk(XKtLXXCrBNybV88?)DD9U&Lin(YA9bYLfeh+01Nawg zgAC)zycs~}y{Ezj9NJe93f6nC!e6js{@P0WSGxCaPRdgf_yrxUwTX?6rLjMj3BxiAjVc@~b9YX-kPAAqvp5Xy^Y zKs%pG`d!^J13cVr!#iqN<^9;t!)C((d=i&23@)a6F^?<(`aK<;uCdcYO2W$(AWMXR z^&1}^GOBd7HR>B9PMh*)q8JYE${9@Xx+~UbW3uX$zahQRoF8G4ppR^Og+$zNz%E}e z1?@M<5Otb$QoPOL<02TfA$Ni{+P@=jgzo>_nEaMAiq|5>p?j*yduYgw>4`<6{0cqLw}(GBq70-8PTw{Nl7+b z)K!KH`HBG_7obFyqC63y7?aYUd&)E{QKYiPU%t7mt3xPWif4hUL7{Vz6)gtKMK~e6}Y!-NTvF<_Iupzi1QW zZ>b+l^$FK+osm2oM?*iE&fN`w*Umr78^CmVRS?N1F3xgVH!87Bz7jRD6|%BO+oQlj z;LS+uI&ow3_j|&|ElY3EN|+gR9GRhoLSS4oj0t6EWV&q@C!dm>hLWtF<+kBKQ%?wW zK~ZzH`eANB&*b|2o?>o5dfcBTqcDBC*wfHNte(+wt03=h4LM$zV9?{e$2*~HD3`4@ zJGtXzjfhqVce)`f;|ES_s39UE?Ofe)-q&*!Gz4$UCM%$7n%8u_^g@E$AXMFwMLfcD z^^@{#U%1K$jUK*`-YbA zb>>wO4CgPtWS<6iya-sEWx&%)#^DxLp&_%d?^Z4NszTP`%vu^J*dkv=+vF(7&PG;P zrmXf+ur<;OxJw|Yo5jm$Vk*0As{D9u0Z>!6ThCJ3PD=0>-y%$OQn$BG3seZ2q5<|S zmlZNI3QR3{-Z#R{1Q0vQNZ>MSJwkPN-X+CYu{=%T9GT>`CIVdP^^xg-s}bOS-F!^^ zxm1-~nl-D8S>IH5`}w^IFIZm-rBK|$9{#(mr5VCN=PE{7$yKTjDzsO6GC1ic>Qq?M zU@Gp$uuYwRa&DlIw!PB}a}*e8PC}#6G}Z2$4*k) zcZ+K?{R*EhZghr5(dNpE1%iEmoC||r?#TO0;(o=AIyxdK^f4~-b4fHwYXIqOf>M0#%UAF)jq@guDAa1_BPw=m`g1Dmj!K&x1j8 z2a|rN9lok)lX{i>QG*w%HI+l{f>LmE$~{8Xg0&HBivfDR*rUNFzs_F~IRQiB5nP}Y zmxVX4hs7#R`xD9LXi}+j(}+X_raxV$vy=yNwZavKBe}wA$rgz39Y0eSsj1#B#woXO z-|tNU;O|nEq^U*Ld~rNR8n6{I(pyn=WbPLMd|2wBHzEVt83LNQQohp$!BM+&p?%h=36cY_gv>ax=vD%rDZgE zv7cDl4z+vI%Sd0*H%SNQ7Fj=td>dox)Jqvr1iX3~B(N@KWNOk#UNd)0WA{3R z+E?CbTkRmWH`W?sIoDW@jeUq7t!P@-%Ac3eSSH#=D!t9^Dn?br2&2TD2*>m0^y&$- zWR8iOA(Uth0C&i)$qlF;0T?_b{ja_TsVESN!)PE@dq+(&%jY_1Q7ZLs(1%d}K~*JH z3M|-6{I|K#+3eY7Cb|leM9bUbK&0gB{|h({HGdOyxTF-b&yKU5Z+pido=!8~o$ z%0WR)1j$>+h#QmQ)%o&{C(tI)Gb5Yy2nogNb!<(*s?AfXZiLR0pLdz4S8xb#(`B|< zSlCIguviqDsT!y)u*LhWj*Pz`WuanM`mR0ThtJSmsSuu+vTOx2vNqYpWCA)aGL9y0 zgM}!;qBrQX5bU5M#!?R76f#JWlFKpXuq-t~__^F|p43c#9Z*V9){K&3$RK(V$f%kc zE7j7ti&0_{t@gCyyGIFHb6k}S*!&#b6J5@lfGIrU2CLO1Df&Wx(QC{WQSOUFP_lbr zfK@p%5!zt79^1JkV@3l;-3J2rv2h16&^aDeXgnWS=z0?_1}hmQ@(z=DQ|zD74=(@5 z?$3wjKaz4K>(m>m7?JoCZ`goQ3klRICHg052eG%kZR`<1R!ZrnNS_$Ul$WTkp5LMh zHE4?Sd?u*KETm|u91*SJ;AvC{1^0LSFZ;H z#}uhmJp4AVLAHWPQ}5u45H<$A@wK!vp+)~1-=(YNWCtN$_-MpqGhZh&pdAp3x0s6a zLG&i1$*$E}eDSAIOk4p42?nrJ$4;J2>?7aSBp*Lk+VZ?-9Sh0^WW*}CNy^@Up0H9=AYo=e7yJpuu$&tSj{n)f9Z-=UHdP^lTf=`&d_nPZ=`|^_ihjdFS zadpXn$zZ}7Q6lrz*}w!t9Ayz}yyy!NPFd>?E^k3oUQ%&C*tCtBRwz5GzIE zwrgb8!LESL5Y5HcICDCNL^)x(#0a|h=AH#|7$VkKz+kBswz%cvhrq2`o*nOIVsH(* zGt_aza{8Kny>u1oJUV`$PFU}t%&!QswpXI`tn_vCq)JbtuqC~f?&KtEzDZ*5L2~qj zQ9C!|wqQ#C-GDcIk$q^1Y3#QFQz%WydTQ|GI*l1b+}!-MRuf6ll)PF9!dhx^^^pof zA&t~SUy>&W4nzx%c;wea(;gm0CO@Bj`gwf|QayVd(H_~U8mnL_i^YAx+|PT+jCJx0 z^l1$bNKgA(R;CiA8w?oO^+8(;qNZ&Y6NzsP>u88#Sucs|-I@tMOjBEGLYu0g0F>!dd{hqIA@HX~c?8ix5HPg=;^l1<|Y~w0D z(o58tKWKBnR=a$~D?Tl^o)n{Hq_%`T4i$8O0tkoKG4W+NF)#o8{L3Av%}D0H&*Ya} z4QnaA_mUCtzH7kj5`{cnS@0}VwC|EUoDJ^7{My)s^arj4W}K_0)V{=Skdv1cec@2* zQk6(AI|%hkxK0bGo$y&NX_jf&=b*?wHl7Kj_fUJz9@C(WSC9=BD~cLu?^~g`4Rl#y zfalyPj6@!WwK)gptwqWCNS?>4lK0oxtG14QIhnpLOr{zO$JJ3!V-@AuDfoEdq6f0Z zE@u7$BE7r>%XP>*Bp<7tZM!su@PfBcvZDvdXR58^zyR>>)JL3-d{p+kjoQJ5h;!c; zZ@?5MWvX$!&+2$(Ros*H096&3Aoa0LRn z5dWB)xLoy7anId)JWW0f<2LEAaGa{j@9Cuqukk&!;;&dUeXhRo=HK}`rYhI6E|Iv4 z2f7e8ej=%bC`*81=_WKSFDV3P4YS>B0@x{1_VI=}kXlbA6Q?rOTDfCpaE9!s|5;mo z`eiq>v&OTgO)s`&bVXju*{>8eoO_BSEKzYuE2FJzShqRE3V>4MIAi4k6W2>$P>h}J z_AL^m48EIM-kKED@aMBXW(>)R|G4zq|q(>?@oJGx0{b_QBW zp>BkFmUSb!$D8}jnn4zJtlwDV=0CVJB^(MloT~C24A}Mlt{*6)0~fi(6Az@=w-WEm zcaXJoM+n+9+}jYG`Kh^ThOBq~Pbn zBaK!Ije|4aMKO#|=DEy^rcAg@kmpAsmA&OJKzh!~qI@Uu?Td14oND%3suqto!+H9M zPx3e8HIp^|RiXW+e%)Jd8&u4HvT2hg6#}%FV`6}sGn+Zvn7XN$>^h^UB$Bt{y6>6c zx_5bp#4I_vNP9LHU`_DaNmM$(mLcBX{bb86b_#_wqFT$x@$dX@z#pTEKTL+85bvyb zBU_{{VpWX|86<#fC90@Wt(Wt8ex!Y)#~)<+ILDQb=4-$YeQ1LS%SU zq(e{y<@K!lmCnteli86Ki#GAXpjobEFH?&8hU_&YHJcK{rT-adty?4sIghjnJ~~n`;FH63wr!O zJ-4oOi&{<~N!A-Kg6|OcM-jM8+^yL$fCW%A<(=FPNhETU7i&EltTwl9Q6Ex+D{=55K`Bn>s;4fG6JMhbRV1DRl*v4NRz8`e1-DuwQ8! zaa-0HHjwTyuKoT^9VY<{%J_>_XLDL!B={~AD71lBM|jgPvBdkHzf{w}8pX-WmmbNT zTnx0e9pjqtFI7-n#DIpDRDZ~4PJ(uIWgIM}`;Qi1&U45k%%B^>j);Hp$#`{RecG#l z&Co#(<)I87ik-CzoQj9+nv4KmU3%c-Qm5a^a^*=HHJk)Xw885&t(!$ma_=$1hrTN5 zpty5|glK+lD_7D-`60h^+?clG2ast~=Vhj8FouAM3qfTvK#Q)c1xy7t7Ae6MJSAY~ z6_|TZc_7x%V^|cmnn0;wup*z!L5| z&b=7O&ZT1pr2#<}&V7W3HE#Y-4QV9*hepN}nNC7|vVB~D2~S1e=s6wL-|@(YtR+F-^(W$d1ocSEtn)+tq_+@bH2|-Bq2spm$oa0hhF~Nco`2 z!*`VR=oWB-FT}Z8LzR4O=CBYW0m*&ioP>eN83a5Fmg(kIxGbPWpzjx*q%1Xtrs70* z`I_PV^~zvPx|5!bB}dlInV}}FLl+{nb$OTU@z~Tv@BOkCPVet79Q_k5GaJ*n3^U`E zeYLe!R>aJAx=07jS6iH1y1>>|+qPescLG`=f`P?8gb7GjZaO3;o!@`~)0V=C^nq$_ zJ)7g^N>Un}wV5-Nw<~q3b zkh1(Sk0J*6_Mzg{tDSw6KS)@4A*Aw9Itlq=eZF_V;S=w>jW-mP??l$NhkzH?RcfhT ze3-8SD_nJ{PK`PAt1r;=!UQWsh>2>&tp3h5v9ZU47pNl?GstuAtYlvqXP;;AWGvuw z`Q&hh2P7j2DOA7b=f;1zxgDcYj9S^+`@PHF!!DFcMZ4PwvsjQ%3uW{r&L0gTq_~d3 zCFJ%8mmpE1DqH<^8k`W?O={vR zGLdIVhtj@lBSF^N7YD`$8Or&2v|sI^|5l4A-Rnmd0<>X?AN%t`h|hb2DB+pQb=&!L z?ua7j&lp)eiOI{gC!17f`&n;R+j+>p$86y^y!2mDSfq`t@d5o89t7>5i(UM3oHR3M zuY>aM@E5_w>&zb?sFwk?`%KceE#C|a*bu-d&XOvwuQ&*Vx4*66`%^8}t}%DJpIpaO z)C=C9ujq`#)G!rs)b55%jjTD8Ds%AIcAxJ{z`|_qKU)grQ3RWU+fqqV2JLVSfOHdM z>4pzARx7UNG^5l0&FeEi4*LyyLd&!@Y<}bPZb!I~PpiJSnE?=WDQ9A#7E8d+IVibKqD6}nI9Cd2r(7*SEE`Pxsyz8Ysicym+LYCo$tXG*#_o% zz>MB>1+i41pFOE&EM-$@$`Bd+JvQO{ z9;r~}7BX?F(Qmr>W|#acsws1>YH57(e4I6jIX1UU1y8A%q*KgEOj%Q8mY>aP@_%+o zkwvWasAYQgK6*EjgyFdWmeD}NwtgA<1CR`ag{z(3ct|_WBXW`grS&|t7aNM|O@Qr4=RuN7wr?>zaDY$=$=v4YuXHgF7kM~^z8JjV}{?>fyA*y{r z73c|CH2GkR4Amq(y3cr25uM=nLusBc5!MQRO7N$@kG#7v)yD|~fFA@$G?6AAz%ct;O8?4S56fzjg^ZQ4(W-|!#!9?=X@=W}`hn&@%#c{<+lu zXMf&*dwcDYyQQZF0(*nX2I$u7&SMCH%5>zh6u@;$zOC4{zqD!*Wm%QH=yMVb;$P3{ zxqCjc;^IdIZxBiMazK6Q?SN0Cv2U4fIZaui9+N0uY5+(A#x#HH>fGZdY>?(wxchu` z*xtR2GNOcS1fx=dSa1xP&pupH{(Hh7{9Gz1ERA*ara~UE6bB@{%krAUH!_8zi^#iJ zB`cFB1O0Mkd4M+g;~2b~!2qp<_##Gum*=qUWx?LMlI>VK*qiiHaR;Uf`j>k!S!Ws& zxo3>6-Ew=`dH=QW;tA5yFzWxXA{vHLu;_w6gp-T zXtwegq9b%8z@QxnEJGB|llcu(UZ7cGI+_o`Z9PG$G9t6JcHNUGr3K1lM5wEe&Qs^! zgtj2}V)sE3m3@{U4Cmu0>zwE=FZ`h1?NJ++9&8N&L9a@8k`76DKQ_1mi-?UwQ#e^I z+}-mIBu6}6k?=+!BH&Ao2(9pc;2zB649(1KQrhb35{=_@87RQq(QM#80{WX(uknL9 z>B`C+n1qrE=lgb>Ub_m+S0ZoMy&T5oQ-XoXy$fct7w0KETH)#df0GJ{-Ga`3nY7@; zh`w{^ExylTUZ{wCM`zP^pi$jl5p(qR80m=QenOFfL6se!Z9DGwK1k%ZV9Oo&pE;|S zWVl6f{;f15U8Bq)2AQH`O{NZhqq7q2D<%6hY`ytu%NG#smf2c_i)OgrWW2O)Q=QAO zp@Q+Cb~QHH43%oihMz!!`*Sb$W90P9`UV1af|TDkPH7eM_PsatB@%Ou<&No{FsIP= zF@W@nk!E}T$q!YT@+Ugv0)<|nh;K0iwNEhT&rY%mQSp*Z_T4z zAH=LP2UMBqP968L-}xIfsVlB`6s_czS}p38GP$xCUdw-fJs<#m zQrk4^r@GTPCZaoBHQ7L0U^Jjk-W(V?{|tC9>}Yrqz!#bqz~6$LP=lY0D04(FPWFgm zo0K-1Ly%Qr46witq0|KQd> z=(Ey~`sZA%0+SO_M58(po53x@X8*j-pn!*02JGUC{1qlz3C4=E1saYDin1aI>hWaS zD;Dy^%YI0_7BRLWrgKR#JXB5_LZ$W*Wz=3Rs93r@w-&yIt34`wI)Da<=GRWixM)df zuiH{IfjCV58GD+zG*V(LZV%c=HY2{-EKqzK%5xh9C_UUgL+~2Z%nb;o)|1lN=^Kv= z+si3L)E$*6BeEdG_!Za4^Gv~9I*4wMc9~KTx=hq;=t-*($%b2#=&%#gnKP*SU{eJp zvn#)~!voeW$i(iawbghihDp!@Rjwkl$OAPjIV>Qv0T5_t3%9a1Jq{!ke{Q|p;r@H& zQsQRri4r}|n1dlENzs;VR+yKl?po_WIsU-(*4BKj@Mai5xr)*#$z|oDf_^6AfwU|v z^GF}1$fX-_UL>Hvg^y6u|2a2%qlzzaqiRNYpT}hjMe0?KD9|3Q#X5o|Uqak0-u4-Nb{%8FGP5{AAu2OsG&rGODp$Hdp?RwF~L(72A8zlX@WU zyGx(2Xmp)86Ipdsxgx4^PdI);9ghmB69u6~yn;%hBKVnT4J7y|-E-b;OMg^7*kfhG zIdpUFiS}veokITm%+~E4tzDpr1u1iCib8i?=vqHVOO5)tCO^}-!PUxA=OJryTYBxZ zQhj;1c?)_qrmnbVKIRP`l-B6!0d>6(od8S}gcB&h{S>^&;Z{|P6urUU5-jgAP$%3h zp<>p&YaG&V+WD;|6C08AwAgUyBBm30X1Q{ke0~jTqgiHwXWY3!_par(kGGp=@#828 zL_`0;28Th_f<(OLBwn6*$GI!9p1$qAKa~SBS zL(!O?Z>AmMsuO><_k7A=IYHXcz{Y z?~lX#z6){=DVCdxg7!{BMzoSC-=P&J*F-1Lf?Bef)?SZAd&Jv2*4@D3nK%<5R+gRC% z<(lVnUI{y1Gf-HQ^&p1FFPf*hV|+xt%Tjp{Cn`l@8MPUR)-jO1vrz$av8}>zFUz*| zh_aD8Nd0Qhc|BtLn*ELud|>TEB-ARuZZ|S1u9;?_?tu0-1t!){fjt=L_kXByzyCoB z#KKEHrt3uqIL{AlcTgq^?RAC*v9&aPSsDmHMVgG<*DVI(j2XAZ&2VPs)oXW`sXi`A zQXR$DrPaMX@)sPPjXN5BJCeFV!*$LgplQFLi}npn*9k*`WPrj01W7IUyuMv0iXs(p zXx*n8p$hGiK5{h5JPDNw3Jyuf?yM{nLooK|j=4c6za8Xjv&o)k;OLOeu{H{w5=ZqV zoyHDF;47}=6h@gks!k=v2qG+NNh`4WJS5@}jUvLoILV*g6B3a}?c?MuEw#PLt$#wM z1E2+UzOg{33`|)vApY_XM}!21*uW7**oK9-W=r3|LN2Gup8S+~GI&^2wx9eBi9_z52TtbIdn{1RLju7Zt18aa47dHkyeM(RMRgGE z(?jXIxxtx#3+0+u$xckcc(u~dW+cetc-ds}*#Wb=l75VwAekj6L32O29i1xlVXl&9 zq4y%bUf2P+h#1w|3OzDfEx>`<-i1}ODwx}gs_iV<#xJHkQb!FPQFuXImt-U)Mjmv zsqt4hhP90l?0np>Nm$U9a=4G)5jY;UVLxn0<1+u-v{MF-0F02y2B7b^J0C)~*r}Q? z!onC&0zn38((zXq6B$of?|mSiGzpwD<}YQ}NWD+e-GQee`-ufdzNBfriJXq12Yn~4 zcgyAXvNmC45Q_x`%R!JOrmhY}w3rNHkHR*ggzb*<&de5SSJDcqC^MA~W6>jaxHeDA z26PdK0kd1U=vpl*oCSO1>?sRaqDyS6C@HC=7V>D`eg`!$R+=>xh$FWr=fQ5~zbjk$ z`ufwhtE3;*oOWJ0#e^wXz@R*+EGbyf;$x@j-1jQg*h0DSPr7#$oX0lm> z#*&>RCyJIHUCHz5Q$G)`!wY;1idF*it3|YlnOlIefZEJ!cdv3n7TeNx@+m!iIbO)z>tF zB46RFIB5Y;ujknSzRKxl%~D^v0Yvq zv7NgnhD_31#n`jz^ILq9uuhdZ{HUHB^yR&T=v+o{d-q-{zw_tEU2t z!_1$%lS#t%RT{*}X*?y(Gm6N8Pd8f$U!J6jYi7UXiR#?sndRgM`iqh|Cn-e_Njjt6 zc=B1%aPkub=u3sP_U>d681%Y3MOBO+uzWE z?Go*@gJ|8b32ARg`QVitxQ>+2Jiho{;NjKz86OEPM>ib8t?m;3=a=oxOR#ekq`ARE zXWa{@dm{t(ns+laaL9>5=c9SaT;+%YH!G!9j+=dfh?AxkJUzDR}+Ea5SC!rH%_ zD0RySQ(;vJl=n*eA7&TR29Ob3ICX5hfPX=YjvAxWM%1(0MxL%WqqF=AYj_(5B+)!t zy^y|zX>g&_ z;3ia|b2jxFzTwB@I1?!-?B)i1e$?ck>xbw}LGgBNSVdvTHH08;7`B^&XCBaw1VQ@Pr5JGeFG721RIGF&3(A}VF>3}>9kR9j<0WnU)X*9(q_Su5Dn`wAeHLRMmP z4sDTJuHUI8#@5bTYtGh?)HV|tL0jF(P||LIjf4QH+UO6V2$^Np-;at$V^%Iey)i2A zX0m`OHhhX&jQAFQ}(or3nrwYDlnC`92?ox!kVsqH)GL3AEWGCwM_2pH_mk-~p9BoGsmS zsR{Rgp_qvjTBKK(WT<2$uGG~0+RgR0stf_(V%d%No

}#IIdUiyZ6^8X83}f+_hl zF3QNJ?yu}Yh_+L6)?QNl5$0+^@eoVIApl>W-EpIgr<)uiOn%4?7Vw8OOg{KcI0k>* z&bif*JTxtvECIJBBtza=PY@EC-*22&9iF#7mfT}FzD&)zVlhw`nx_ax#x^;CzM#)& zmLSoLz@@)D7MUQn@hQ!x8Y8&+2Tj2E%hHb-Zr_pfC&0N}PY_|3C&t2Nv>@rdU36g@ zz1X=^SJ}%v1cyC%);E!#LgJ7{TCVGY4*qwr+WDHr=A4c5XI-fzkhbQ+iH|7|;P`4R zGI)V+2yCa$GZ~;CSyN1eWJTHLvI`SEoNRT8RJ>&L&)bPg5K(8M`)Pu23NPB@CbPIX|Cqqw-eO2k!uqADVs+8; zUCvT={rtCEoJ#Yy6e1Y1cgv#{W9~|UZGdH5RD-db(I{}_iUmqR5@mRcX34+yL70)p z3TKY_NMl1tB-iEzB;$R!IGttLt*7;aNCkM3WEZ#vYX&0Xn?WTVT;JfKD|t^?x|YdI zKaWwJrLp1xImkS33ML0j!;If>4LY8w5`mB`nccZ`^3t{xT8&vI;uS5)R^i=ZaZ5#z zX{9=q3UBEsFo68WbyXVwz$!(TzlB|fWPOFvH<9SQQV68%SeYlS<_Fi^Re?g#7p^2A zK8~lfc|Fbmo5N^^K6%*A4!)VA;BVBT@2Do)v57?YZKpwA-c?xC&NlU!v<0Cr4qpKz zDXsVuqN;+wt1(R2=#rru$?v$W#(m9@SBIFu8S;X4B1*}(PC@bvV(9^Brf-lgOiTAS z@P!ti2=Z8~Ii)`sc$Sgyq6-X#x&~_bR4b(|M2);^VGq{28dUqfGnPMR)i57vIPOzb z!ydgZr$fa&Q}6u>Y|`3R55c(wdr)hCP1IxMFMVuk4G9%s`D!_LDov}%J#jE*E$egi zd!ZD3Jm=V<%*L8w;jWn%M&y~}_$C#TP&2fi@D2>h42rE}CH&fDmP#QpumUV@aUzuP zj&jcH@x;GP#nGkTW-*apVaMK#XxBV#4HXk|zWFu+z`IIc?G}Syxtx8G>LYn8@v$M4 z5msR^2LXii@iWW)+P4F_Gz=D5Z7oX22}S%78KHyH&ywAamiQ4Iehzc_G!MkEaxUPT~zu^KFt_)WyA-&`8RbSrhZRNqT1B z<|^Bo>LVa`to<~5+FM~MpO%GQ4GAFPTNk$1L}0?KY|G2|IwD8j4AS50e>X&h^c>+) zT9=qtkM5UW_iwWjHok9C6w?*Hv8#EzAY>`Vc#Ez=!TnwsP&f!y@ka2QV75H}-g|Zss!}W$OKW z7hFb4iSw3KYv1bbsLt6MEzi`SeRU-jTwuIyZlZ~2lXP-;`S2os`e>ugKiA@{lbHNf zQywhshanh+#6?cRu=1axIhgV>rWmSwAIT+h%&((A0#+7ozs zO$tu|XBz{jj^(asL2zA1UA^SCOQA;h+Ou?_b0k=GysHWyO2cw>FNtRWiCAEebxEI- zgeU(~NFMZFKj)<7A=LE}FdzF(#|xvmUfFi*c)~p+arsb#d)5xDoH2%rQ z%pVoq$uz%Rw0PhZ;#4bn0gx)2vh9^)+l`);%|#c-t34fvv55j>*>Qa|)uMx4-*nCT z1V9WPPtNdj?V7URw?09Y+S^)VvZG_w4oAYI*arajaJ4GrMrF2*hfo1V(9VD5@2N~{ z$r0%e?t$55^J2O|4_;^B(y*rIZaseg8DvM(^Q0xzV*6y&ncOitOo@qM>lAO9>pDZg z%iI-T0~~1{EpS&?YA^F3CM?>h(sg7B{UaH&h}jB@*av@t@7hU3K~T4h(Wvt@dN%OR zDuUzJGlV?3a_!l$pReHuF_R7m-yW=pr__q9DgAnM$)*H+qNwv)?_3BRTpNAmi%;~^ zFEwZXoo!zDxwLfj8lFOjqWBEbHlJ1)tY}OAH@2d4M7Etd|GmKM(*tZPQ5G}%8xnJ& zXeesZv;gZ3@A4i3bl~m%RBA926(#5wcaL666tqN}jIU@Wg>}tgf?(srwJ6An>RILt zt&Zf#kF~b$YL}|8sv%j81Hw#RPA6ESsY_2LcX)5aPx43S)@yv=Iasaf3sA+kygT&odX<}Vt6_) z#@qBe+KZraEZA;M6%uV%n=+f* zjkuEbPwW3)Z#fs9*~Gf0wZhIps#b0`;fH~p>7yk-w)8T$hwdW`rkHPcgvg|_b&+}o z1uxjlN&pTQQA*Asx$-3dufhlyyKXiYCP0EX1|$JyEgT)}J`jP3T`k9^zA{aauSuD_7oe@j1^N}Nbe03BXnfybd_x4sae7Kf%zAS^GNuMJMZK3<%36_HE6+LN z{$u@=Rs5OvfBZ~In#<_s`)q`L2s`?6$b0;Jx58`4&`HIrMbJy?V)Py;G=R{K2vPIu z=aI^6-97sd^?hM(#uIG9#mnUwSEgSism#AWD={uKy-(8YwUV%>nNv!*U;PHYOZ{C+ z+?p*NYbPus30!argAxZEJ)~3S5o3_U(@~uOsdPRg_{mJn*<+(eFtlNM;pf;{iAMYS zBx`zdB@+!on!+)wd*kRU;aBEIU*Cu zohUr<+IJM_ZBQYndw>;x;4Nv-{M4p`s`LmM`QxR(>~K>~CCPvfnbDeK_;X9qrSW4C zS8O6ZemM|RdPd$1J;>0oMv|>eomKP1;k-N8%Rtvn>#^5PkOK`Mqk))I$fv>TW2&ko z{{%qpwmn-h4MNA`*2wLr`&rNFl;b!_idbpC z?}3aRGVHH^TlN}Jp@Z#i;Kn%`PgOelrr+1sP>#W4fwXA)c=W}fQ0SFbDa0y|lnb!0 zGFlJ^O5IP&Qq0(!NNpcoU@X#vQl(WNM2#nTNJ>#oL4Wys8uHi@-;!e70$7JmGP>TX z@QdGbJJy%q-T{+$G#bRij*ki_3w9FIs^hKq*7ZW^NkN_9?CgI2y(vSC?iH-j2-)f5 ztsEQDH7T%*oIw3=6)NUNTL)c3*!L?s%#-Eyb4wC%iyrzMB@y>yvr z^$Z*t1gl8Jn_~4vC&;xFzwE3EQXMJ;zqbRQ_fM^NK*%i*mDZ6u-MC-k%bEGP8;{BM zK*WufcgV(h!%iS*>35IZZX1bhlAcqTxUke{~+Xy6Mt(DZ#d81qe!m5&xq zbg_D6-*BX?fLC)uIjCmL(<|YTZ{Nw?vqiK06Y0$S#RcT9cGIHbx1=Z3ea@7E*0tIi z>v|^5$qeh~?rMU5e&Xn3?O)H#LF{Jz`_S?Vr(%?ts;y#qZ;mZrmIeeZA1j-o? z&mxQjjgTYYYHOmF{hrTnQN{V*ln4S?_622-ay!yMG5K^MoC5ZHhZaNG%EjKIC1G<| zyjKibgh28L({PyQQ@+CvS!3t(lIIiVup1BBxq#~SmRRuL!%*b%G|0w z`NP+C%j{g~!|0?0V3eQDrYgsl5S@W~K##`>$4g&AtPN1P_?(DQK2^=ZfKxRA5%ejJ zd$AlRdUd7uVs3IvA2oe@e<<2H6tyfiNh6+j2!X%})ivkMH9II7K&BBypFuicdaYyD7WGBCg@t7E zc%DAsz52X+dYQ!X+d;l7C2Xr#K~E+>5qL7M6h{C%`~}i(Y@+PptqNyk!F50pCOuof zk2`K@`Q0pEb+Bsy^$i1h}w%rM7ss z8p-W5Y2AhlOBNZ1uw$1?J=h#cw(LY*aOu$xlqHdohLS2Zhc&1J%WA-@Vp52g76r6i zE-iO$viJ*btV7EV-?oy7j{wlOiAa6zAL|=ZfKD&ZfFt?-NfQRoeLS@nw2nE%uXkOG zO*2mmr|Vy#1z?@T;8ZVim38jKT3iac%aLVBqzh6>&mCet9YGkNIw-DXs@)@_q!ioY z#<~ktqZF(aAaM>jn?g-^{K#nWs(evFZf~1aW~E~%u7H(2#^%6QoT#LLYa(n59{LQ% z;I1r|V{#>J6oBS%#dNfxEG~OP%O3WbC+~xpY^|KkW6Kx;_Xh@2is~|Q&_M)-dkbi) zlACGee4S8>SnJzY?Xbp!5@{7?l-^r6^bSV!Xx?2q20X3pA1rtq+?-^qu3MpTNp^E- zOZ+N*)oj7ad&Qd}LQ&!1uUl#s;VLA&u%D8I=~~T;-t#A6-)HPZFQD-4dH9vk6aB1m z0s;Kco>x+C2pc-`=vcn)cO^W%=xI(BG(v;ee+Wkc=8{K6J*c6)F zKNdfI&Zjz{4RhhKS>LgzJzw{ulV_)}d8%0~CySBOL#lW?z%LhTx+yTjdQs{!mC#-H z+~OG2lUN_SP+H#K<%Tc2o#xiK|*uKL^h2&~5~&jlZ!SS(`@; z_CRk3&-qK%ua-DtrdOOAC>O@+oC7x2`KX!}I6S1>UF@XlZ=%^E-DA}u5h6<&IRH%VFe8b%i`%NWLnF(Xt^gPzC;5XK7Uh(`{L zi`ff!mD-a?z6t+(SfN~o(o~Pp2ucek-@)f;ZLOG+m+N+eK0nQEX)&UgoaU{TVE}(&u5n|BuQ11m*~V(7yF)DUCWPJW0OCYV2S_;-1-%*La>|~PeolK zTFS*(GplPp(c@hmO}jP*jt<|8LcPzTKpJyXKFi@aT+e2pjnLeC4yHCOQfF%2XFU)F z&VfmA7U*MB2~WZ^q>8Zi(d~-t_5I^s$#h$mtG^}*KFzmEAxp`av1`n@B30m5UvDHs zl0YBIxk;}aL(3wRiP7TyA{Y5$?wRS=8b`7N&tj~-Q02*kpq#Fxar)*udQZS2t^v#M zL(OR9i8inWsYXi>dTzGuqnCrwOP|&ZM>ECtf|xEhFkNc!Oczsc$wL29K}(G_%pmaz zMd0I8ZM8;d@s^Z+c=uE*zPR;;Ti1RpprYnczcG1dw~;LEYroaFx?N5x8b;*8VXv6P z3qr>PJfCqwtY=`p!ixZSpB+1_wkJPZ`x*4J8~7FEif(z*^{8fl93IaN#Kd)dG=tRfrNu}PjfF&je zpL>Z}S(+cvgH#}~N95bR1Do53p!Nw$i#1MKeLI(h0*$=nU3k8le;5VZSez{G9G~~ zgo?j*-~%kJDK)X3`6$UQ2UO%VGLcjd=L?I6Gg0jU-jemO;Q5L&=5PI>EI6@p5}ExK zK`BZyCDbM}^|SEyK;^SXKE_>2M-?%rsavU5H>f9`PC@* zNwZfTsynOx6UNNbrJzFpNK&!kxeu!C%nXTsal?%4@k5{oKAsTV-QFe?&szvk4t>>h z-KZqu*I?p3x14biM)qb`4@oh;$rSVNN$4}zt>KlrZ8tfK2_K9^3m0OHQ2vFrBW|*@ zK-Wa2<@=y_b{>8@q`dGHnPvqedOI~|NYkK6%$tg|yQ-7zH5m{Gc1rp-;IGWaGoKvf zaG7e%qp%X-T<=n>E`CSPWP^@Rp*GRu0~&gwX6uQjH6Uoqc~HV-(0|^RT!X(*$t{6$ zWW0r?c>Gd8Kc7pUeTTyDGdJB13a>G|O2jCnlpKkTYY>1v-lR~M6?*+~*kclPezM`U zg7~JbhEoywSDvz|xxizYxK2g@q>32WtVb=PF?XP(eQh{Ls*r;`;>spC!U)rA!(;;n zZZRj8_dR136cDAG6b3TITfIbnU7TgS90Hc{6t{-Y=p&}BSV|dF{ZLOF8$Rq!hc7|N zYwj4+FEsLuhaZ^RRRd&C_B&8`m`{!ceAAf#0gpOKKt87czH$@2AlPI$h`mT}0iVnK z=?QpurDdRX@&tVrD+S^7Y7IuKbfR&j*rxM;YCvx1wK6@$V1o7K( zU9wEr@JC4Ot)t#-3J!cJ97V^_KAu>@SoaaSH8~3!wVGPR+SHhHCCsx2t^qv?D2V+1 zI(?vNa;|tG%S8wpNa3&TO=;MdfpEed$4DLx8X7gjt>xT^WBigb0?ANu1HjzcG5? z!;~RV4Xm_Ds>q{Pe{>#XF438p+)FFSw8YK=nLPbdi+6L76Wa%KtmX(zx=;#XE;hoX z@WSV*!FC{?|KLDqv)^Xoc9!t7DrJlE%rEjfTk|wlUu1{37IwNzE*UV`GiJn2$L=3n9?6Kvt*9aLe0D6Rxd=uf z2H6b!{D#G73f*=8+uA!RYu{vJc5#R9Dw3i^?^7Ls71c36g`^ee;-Dix7k1AhXoa&) z?!k82{(F}=9-P`9<^dZ!#Hfs7KezBXfoX}SBQ85o9!GDr0#Sdmbbs9|Pa$LLb%ks- zxBZtS`jIwt!vb(X_|L|AgD;E~OAxZ^y~KmMRl^;d_%eld)6p+xDPb31^pBSM8OW1% zfK?*MHTCnJIAcs*tMXbourTnV+5$%^27s~FoYE*6v@$WEqPm8e*v0uhL^|Or6qIi@ zPz6&{>@NTk@KiUg_!_MK($*?&QI++>5BE-J${$JS%4JPTWgX01>i_JF{X|WiP&TwlS{^Ven1(Dag z1OyU$1akweuJ?1SN*&>{IF$iaGeDA7$So|R$Uf;W3M6-(yF^~~sJ3#J{yw)l-d7(p zTE>7W>4q}-MP7Av@P0oLkVMZ^L|FJ@9`P<}N64z1ftv0M|YC=2;Qz!}RPZGsy|R9KA`Ye}79gf<(~F3qi)H z`U-)-nb5(uQG1%s7<(Q-1IOkQ>x-7$imK@c7pButg?qiHj2jp$>{~$Z>xf;pBDjz* zD_YscnlkxbXu`Jyd}h3>^8}=p5P5A-bAoeHMI|##NCNdqvGmY;i`}%ck_5d;K8hYs z-MCp0>29W@g*C{sta4FxXo1(tXXpx$0{JnW{2KnsUl6)RF=UXEfb&7GTegYa>QM?t zQ(~XYVC|;HycO`V@;^035Fo)iPTsz`NfnXgq`N2}Rm{I0?+i3z~L02wth=amyw zt+O$@*Cdb-<2m!H@J;eE`Tm!DmG=y7fk0RbeIcIA<0>Yz=yrKUUn z=*n>G}EOgD(Y>3c8Snwi0c=KZSYFtgu$$InY$ipQS)l0>N3v zWA-I_7`pa>lJCZ)`*5v|lW>lc7dv=~@Q##*rBYW~RkA7}5!{~`uw1pvI2lsJ0{4al z`mke(b^mtiU{Fl=n4O?rqf21_v#20_!v&<|gkf_-+NK00*P{#tHit=h{D&D(+@F0H z90*Rdr+?%Kucg6Zb&{DUT396S3fGTl2?;+htzveCLsOWAURYCm4LQ)y3k47b2Y-R= zwg?g%xke+tdgj5dOI-~V97~(_k-^T*DpzDictfS=-58~5M!s%1J%rP#(s-Zmh9Mc_ zAjvigfDiRIt|8;LDwI@}1T$e=zc!`%y9H7q*=m*R<&GCjBgbTzQFa+n$@t|o=PEfi z?`u8!1%A|R3VlStn>NM7r^tgyP=`omEjtAZ;}A+d$ovQAgbRvV+_lWL6xOB?z3`%O zhY}KKp&g+WiK7F(xkg081%Bez;;JkH5jZp5I93(C4xe_2R^C#+KX^=A9&D+dDW0KT zhNs&)Sl@-Ao^?KMgX997ey3gn*C%Z!PWs8!==?bR1~PSOS*#e~oKX6Q<~frZ-)$81 zt!i}J{m~T*VsDWxJ-n2>5oH!8n*qFnEjJ-NaPpV)%Zu^aS=~TAFFZ}}wsI4W4o^oO zQR@{f%?6N|r1h{*%?wfb{P6c)mJv=RK{1Hq=p-Ve({XV zZqV8H*D5?bQ)sZu=S}5!&0i{PeNPu=xU`(wX_v;W4AD;ixXW0?Ap>IAHGN9knF(@Z zvWf`IVODiYID%18VoR;?{#jkWH|-Jmx8{9kJinDj1{k0%TXv!W3$m`Pghm?C@N&5 z7G`5;h~$d9+0N93F{))h>hfY zbET8>ibod^PbPSO-Q&46p9=~7pt=;#BCVhD4oZ;(5>>OOqMEo*X2%tcZl_YkOs?EEar=!`ED!U|L*^+F;qGK;*??0X z9TxLHfvfq$jp{~|7AW?HZ_k7~T2?GWu=5ZxC$aa|qdz8Sg07*$5MX%^Pkg~CW>Xx>dMHah3dI|W*Ohl zvc4lo%IsgL8XR+F{N5Wj%YSjeAcugw?VFisj~QhZwgo==Qa29+#EnYOH>*zQxhr zW^Zd$yTN$`-BcR=n=z=dNr`!R3TLL~@Ko=W=U<;qA{qUx$~lzicMyHrA;UYYp4k=~lyB1>*8nG|C_GDT!THPR5bd0Y z=0r?zpuKhLq4lZ!JDv~Bp@25rkc1tww9OD6ME0KGG_+|D^N!qJ#r7>G=kAvG;~wno z4M*y{{W@fANmDUJk))YM?7UaMi;HEN#EF>W`S4ZGr9aYOi;Iu*)GMF`=As(AVFEGh z4dl3A=Yr*Kf`nD9?awsdOV>3F5>KYeA#b|gNrXTzQ-o?l92Xhv&sqcv%#6#@ft-jW zui2M>_}5)|tXHi6+``jpbc${i_2p){nQ;Cm|hnn{SNc)ufUe-KgHx3PIlJI&k{%G$aG# zFyVw{LJfTGzwwj9S;L>gO%AgHMf&#Un#=CcJ@30~UadcP;R@S_;xbI|V+ZCaIL-*! z=b|52CrsNF6Lr@PG+VWAVy}NXg;Nul$N8X+Iks{K&hXFk zK3R73z7~XxA7XlAf9bP7mLlc3hKaj?ce1UsGJOD90NY?01@3kV8@n%MTVmr<5=1uQ zG&oY!AgG>toiyV}cTbAkp~gCdxL?ljn@EFCB|oJuzg-O@cZE&v`xLhZb2P-wy5{DX zlVe1Q=gIx7%~CTPj){NL4;7y00I6K!*`Hk^NwF9UJbEDOfB>$@af?N_FXAyJ=FV4w-GmM0wZ^+OaX*F6l|vYnbThcr}E4?Jxmf9Ph| z4Q95TzByc4XbYLEsuBY%*!h$cd~-KMji#_lz|UIY+hSp1H?mRP2T8|?ekzsqj;i4V zPS?h?fY~al3u*975EgvT)W=?|00T?V?7y4BWL>kP$7FLh#U%Cv-6&d5L0`XVH*CNv zj!ao-j!QzKp7;{`Xza59hZ%IV`Sq1^(dNfTrf+^}1ka}B*EdzAqktNThUE++7uTn( zl|lpbBRu$cA=e`?obDus#$lF!bO9n0-$*N-MAa$&<)qV#f`Ho7KZOmMllj~~UMIp| z1_kYKIEBfXjO>%2bBkH3bc>~gkCUj@rqo&w5sOe8;Ft*Ap3=ElkkG=dZoMuvwJczx zzz5f|$exG$bFIV-QTsNAsRLFpo5=()4k5OK1me}Za-c!q!X*ecwp_T?J6R1rP_z%F zfv3ufQslUa5oAqVc31LK8D8fvwe>Ei?G8<(_Mab5N@__*1T zdzBgXi<942YXok$!YV{cp72{$nqM7t-t*gI2MJ7J*3Kc<>-E*zAU$uzQZJUl<2>F(+LRfIQ&<4;H!{nBJ-{57?YG$b z@Tjs;6bM-aec*{;VcI~VI1)u&y zGsB52Ycvhvq}40)k}8|)kwAWJc9;|&=-}A`+LS=NWHV#@+LMj7{v%k`kB*HJqZn{c zi%1y-+@=2QQx_6lPjh-;m0|j=!tR@^D6+Jy+4T zU{9M*K9g(}91bI(RkB<}`R<29V-mmUPP0Y>1PsqortwpA#7`DCMJH6=WZ? z*0tJuTD2J(X`ZzLyRB;ZTj`$do4wC*jbn>GI7lv3+&~y@QKy$V#kpUHG=$`3fHpy= zIBJ_VU$$wQseSDGPHrzgnh!~6*@CIH*tV^U@|A#l zm5Rpb@83N?iMal}^V%EM1eqv<=*T;o57SmDDo=kXa|n6;Sl=OI1t<(<6Hwu#94KiB ze?z0+ZQ`^*oh)#yH7bC9|P4#{@$fi3F6!JH~hQ`kz!+iLJJtWw!b&?VEwssAnb^;X-LMU*+u`^;64K7 z6gE$5JVGCY!`F|bF{M0zdVy8kc&<2#`Na8)Q!VdbXVk%Pf4$M*XG=j=jn@LxwnxO} zIvtnsX9wYxYi`QD8V9y$WY zTSr0<)q97IZ*(_Bv*HtNf&c;pS|iFTk3)wWJp!hE-yI%)MW3e?tU-!fY8C-9jxPo{ zHWa*O9qj#0BhTWC(hPp!KtQ(Kp$=?L>rt{0#QXZ@oW>x%&&gKyy~Luj|I=OR{>#mb zA-XVknPF`3RC&TRX)9%4!^1Ln4H6rKnFJ^erlw)}TNp=4blv#a?l3^;{XrCZMtd|f zfYT{9E?bmp`;Z%$X9}y1Vgw%qs{mR&OX-@Ap@i%=+%-O9^^gY(Be6@9ixmg;)^qpS za*kgB$wx9#&2xO#*E$A1%m^E)jDhV6GR;iV)ETYY@b3)Kfgm)N_x(la_47+bdQb=1 z9CK!z!omG;Ca00S{$^jS19b?v!+EZczG$W;(g(&tNFcy#W)d)v_!~_$IRB1oQSoxd zSCQ9X;){28OokD7*;)~S+&(l8Md)}C0(TlOY|cS|GcBea0@|9DI* zyG$PKo+d;PBJTHvb>O}ndz;Zf{G!b} z1&$>7mvPv6uye|@WiL!655+ZS_=xJkPTmYAAHsY4%R)!gHrT8*GF{sfap z5~)!S+ocv>ol|tgsiOlKs(wOd8}_!%2Mf`tQmm!w7_WJ`8T6{eDKyqS$-A^>J9#YS37fzVCtB z3FJa;r{j2eE+{0nRQJthM0$)htMY zY_~@q)YwIe>xL_u@|%N%WI>PLU??SiAmF@6+Bv(Fydr(W{1^vhP<=M@?0%pxT^U1`saXZrV1ZWlhUNDRHmp>1{~AwP`_+N%$q{|BtDNTNFpaMS@&eZZ-Lh;Y z6AY(bG*~FT^in)wJ=P>*9i>0v@eXc_{qSp^*aeHPAF_5GFA%oy_TFKKeP3S28+f(7 zv{;*#QQrD$NNCvAmHs1{iGd|6(*Np|xf~1}-8dsm>6UZspOxfU1|vgfEwZQw>T2gr z*|w1-eju1tu8Z;EbT$n>-MR$b!qm2N7K9==Zdo$?n@Yr&(?t}fJ_PPGSU{)DErEgz z5HLOnG~hqj7uriZ%?())|CIkT$p0Gu7lr=+6>KbROr1UKP5;LW6#)Fx=RdDsg?`+n zKkq+&4E?{3KLGl%LVwAh^p}{55S^5qID@gBt+Sz}t*IluyN&h#%i-|D5g`H2-TUKI z2nqn8{zveG|KTA0$>i*u4V^9RY=4AvO`S}gofw!H85x=A|EKo<$H2 + + + Bombe + + title + Bombe + + + composer + Matthew James Briggs + + + + Harp + + + Piano + + + + + + 840 + + 0 + major + + + 2 + + G + 2 + + + F + 4 + + + + + + quarter + 72 + + + 1 + + + + + G + 4 + + 336 + 1 + eighth + + 5 + 4 + + up + 1 + + + + + + + + A + 1 + 4 + + 336 + 1 + eighth + + 5 + 4 + + up + 1 + + + + + C + 5 + + 336 + 1 + eighth + natural + + 5 + 4 + + up + 1 + + + + 672 + 1 + quarter + + 5 + 4 + + 1 + + + + D + -1 + 5 + + 336 + 1 + eighth + flat + + 5 + 4 + + down + 1 + + + + + E + -1 + 5 + + 336 + 1 + eighth + flat + + 5 + 4 + + down + 1 + + + + + F + 5 + + 336 + 1 + eighth + natural + + 5 + 4 + + down + 1 + + + + 336 + 1 + eighth + + 5 + 4 + + 1 + + + + + + + G + 4 + + 280 + 1 + eighth + natural + + 3 + 2 + + down + 1 + begin + + + + + + + + C + 5 + + 280 + 1 + eighth + + 3 + 2 + + down + 1 + + + + D + 5 + + 280 + 1 + eighth + natural + + 3 + 2 + + down + 1 + continue + + + + E + -1 + 5 + + 280 + 1 + eighth + + 3 + 2 + + down + 1 + end + + + + + + + + G + 5 + + 280 + 1 + eighth + natural + + 3 + 2 + + down + 1 + + + + 280 + 1 + eighth + + 3 + 2 + + 1 + + + + + + + G + 4 + + 280 + 1 + eighth + natural + + 3 + 2 + + down + 1 + begin + + + + C + 5 + + 280 + 1 + eighth + natural + + 3 + 2 + + down + 1 + end + + + + + + + + E + -1 + 5 + + 280 + 1 + eighth + flat + + 3 + 2 + + down + 1 + + + 3360 + + + + 420 + 1 + eighth + 2 + + + + C + 3 + + 840 + 1 + quarter + down + 2 + + + + + B + 3 + + 840 + 1 + quarter + down + 2 + + + + C + 3 + + 420 + + 1 + eighth + down + 2 + + + + + + + + B + 3 + + 420 + + 1 + eighth + down + 2 + + + + + + + C + 3 + + 840 + + 1 + quarter + down + 2 + + + + + + + + B + 3 + + 840 + + 1 + quarter + down + 2 + + + + + + + C + 3 + + 840 + + 1 + quarter + down + 2 + + + + + + + + B + 3 + + 840 + + 1 + quarter + down + 2 + + + + + + + + + E + 1 + 5 + + 560 + 1 + quarter + sharp + + 3 + 2 + + down + 1 + + + + + + + + F + 1 + 5 + + 560 + 1 + quarter + sharp + + 3 + 2 + + down + 1 + + + + + A + 1 + 5 + + 560 + 1 + quarter + sharp + + 3 + 2 + + down + 1 + + + + + C + 6 + + 560 + 1 + quarter + natural + + 3 + 2 + + down + 1 + + + + C + 1 + 5 + + 560 + 1 + quarter + sharp + + 3 + 2 + + down + 1 + + + + + D + 1 + 5 + + 560 + 1 + quarter + sharp + + 3 + 2 + + down + 1 + + + + + A + 5 + + 560 + 1 + quarter + natural + + 3 + 2 + + down + 1 + + + + A + 1 + 4 + + 560 + 1 + quarter + sharp + + 3 + 2 + + down + 1 + + + + + + + + C + 1 + 5 + + 560 + 1 + quarter + sharp + + 3 + 2 + + down + 1 + + + + + A + 5 + + 560 + 1 + quarter + natural + + 3 + 2 + + down + 1 + + + + G + 4 + + 336 + 1 + eighth + natural + + 5 + 4 + + up + 1 + begin + + + + + + + + C + 5 + + 336 + 1 + eighth + natural + + 5 + 4 + + up + 1 + + + + C + 4 + + 336 + 1 + eighth + natural + + 5 + 4 + + up + 1 + continue + + + + + D + 4 + + 336 + 1 + eighth + natural + + 5 + 4 + + up + 1 + + + + D + 4 + + 336 + 1 + eighth + natural + + 5 + 4 + + up + 1 + continue + + + + + E + -1 + 4 + + 336 + 1 + eighth + flat + + 5 + 4 + + up + 1 + + + + E + -1 + 4 + + 336 + 1 + eighth + flat + + 5 + 4 + + up + 1 + continue + + + + + F + 4 + + 336 + 1 + eighth + natural + + 5 + 4 + + up + 1 + + + + E + -1 + 4 + + 336 + 1 + eighth + flat + + 5 + 4 + + up + 1 + end + + + + + + + + G + 4 + + 336 + 1 + eighth + natural + + 5 + 4 + + up + 1 + + + 3360 + + + + C + 3 + + 3360 + + 1 + whole + 2 + + + + + + + + B + 3 + + 3360 + + 1 + whole + 2 + + + + + + + + + 114 + + + + + 480 + 1 + eighth + + 7 + 8 + + 1 + + + + + + + F + 1 + 4 + + 960 + 1 + quarter + sharp + + 7 + 8 + + up + 1 + + + + + A + 4 + + 960 + 1 + quarter + natural + + 7 + 8 + + up + 1 + + + + + D + 5 + + 960 + 1 + quarter + natural + + 7 + 8 + + up + 1 + + + + A + 4 + + 960 + 1 + quarter + natural + + 7 + 8 + + down + 1 + + + + + C + 5 + + 960 + 1 + quarter + natural + + 7 + 8 + + down + 1 + + + + + F + 5 + + 960 + 1 + quarter + natural + + 7 + 8 + + down + 1 + + + + A + 4 + + 480 + 1 + eighth + natural + + 7 + 8 + + down + 1 + begin + + + + + G + 5 + + 480 + 1 + eighth + natural + + 7 + 8 + + down + 1 + + + + G + 4 + + 480 + 1 + eighth + natural + + 7 + 8 + + down + 1 + end + + + + + + + + F + 5 + + 480 + 1 + eighth + natural + + 7 + 8 + + down + 1 + + + 3360 + + + + C + 3 + + 1680 + + 1 + half + down + 2 + + + + + + + + B + 3 + + 1680 + + 1 + half + down + 2 + + + + + + + C + 3 + + 1260 + + 1 + quarter + + down + 2 + + + + + + + + B + 3 + + 1260 + + 1 + quarter + + down + 2 + + + + + + + C + 3 + + 420 + + 1 + eighth + down + 2 + + + + + + + + B + 3 + + 420 + + 1 + eighth + down + 2 + + + + + + + + + C + 4 + + 120 + 1 + 16th + + 7 + 4 + + up + 1 + begin + begin + + + + + + + D + 4 + + 120 + 1 + 16th + + 7 + 4 + + up + 1 + continue + continue + + + + E + 4 + + 120 + 1 + 16th + + 7 + 4 + + up + 1 + continue + continue + + + + F + 4 + + 120 + 1 + 16th + + 7 + 4 + + up + 1 + continue + continue + + + + G + 4 + + 120 + 1 + 16th + + 7 + 4 + + up + 1 + continue + continue + + + + A + 4 + + 120 + 1 + 16th + + 7 + 4 + + up + 1 + continue + continue + + + + B + 4 + + 120 + 1 + 16th + + 7 + 4 + + up + 1 + end + end + + + + + + + C + 5 + + 140 + 1 + 16th + + 6 + 4 + + down + 1 + begin + begin + + + + + + + D + 5 + + 140 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + E + 5 + + 140 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + F + 5 + + 140 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + G + 5 + + 140 + 1 + 16th + + 6 + 4 + + down + 1 + continue + continue + + + + A + 5 + + 140 + 1 + 16th + + 6 + 4 + + down + 1 + end + end + + + + + + + B + 5 + + 210 + 1 + 16th + down + 1 + begin + begin + + + + C + 6 + + 210 + 1 + 16th + down + 1 + end + end + + + + D + 6 + + 1260 + 1 + quarter + + down + 1 + + + 3360 + + + + C + 3 + + 3360 + + 1 + whole + 2 + + + + + + + + B + 3 + + 3360 + + 1 + whole + 2 + + + + + + light-heavy + + + + + + + system + + + 10 + + 0 + major + + + 2 + + G + 2 + + + F + 4 + + + + + 4 + 1 + eighth + + 5 + 4 + + 1 + + + + + + + G + 3 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + begin + + + + A + 3 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + continue + + + + + G + 4 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + + + + 4 + 1 + eighth + + 5 + 4 + + 1 + + + + G + 3 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + end + + + + + + + A + 3 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + begin + + + + + + + + G + 4 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + + + + 4 + 1 + eighth + + 5 + 4 + + 1 + + + + G + 3 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + continue + + + + A + 3 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + end + + + + + G + 4 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + + + + 4 + 1 + eighth + + 5 + 4 + + 1 + + + + + + 40 + + + + G + 1 + + 20 + 1 + half + up + 2 + + + + + G + 2 + + 20 + 1 + half + up + 2 + + + + G + 1 + + 20 + 1 + half + up + 2 + + + + + G + 2 + + 20 + 1 + half + up + 2 + + + + + + G + 3 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + begin + + + + + + + A + 3 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + continue + + + + + G + 4 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + + + + G + 3 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + end + + + + A + 3 + + 8 + 1 + quarter + + 5 + 4 + + up + 1 + + + + + + + + G + 4 + + 8 + 1 + quarter + + 5 + 4 + + up + 1 + + + + A + 3 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + begin + + + + + + + + G + 4 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + + + + G + 3 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + end + + + + A + 3 + + 12 + 1 + quarter + + + 5 + 4 + + up + 1 + + + + + + + + G + 4 + + 12 + 1 + quarter + + + 5 + 4 + + up + 1 + + + 40 + + + + A + 1 + + 20 + 1 + half + up + 2 + + + + + A + 2 + + 20 + 1 + half + up + 2 + + + + A + 1 + + 20 + 1 + half + up + 2 + + + + + A + 2 + + 20 + 1 + half + up + 2 + + + + + + + G + 3 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + begin + + + + + + + + A + 3 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + + + + G + 4 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + continue + + + + G + 3 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + end + + + + + A + 3 + + 4 + 1 + eighth + + 5 + 4 + + up + 1 + + + + G + 4 + + 8 + + 1 + quarter + + 5 + 4 + + up + 1 + + + + + + + + G + 4 + + 8 + + 1 + quarter + + 5 + 4 + eighth + + up + 1 + + + + + + + + G + 3 + + 4 + 1 + eighth + + 5 + 4 + eighth + + up + 1 + begin + + + + A + 3 + + 4 + 1 + eighth + + 5 + 4 + eighth + + up + 1 + continue + + + + + A + 4 + + 4 + 1 + eighth + + 5 + 4 + eighth + + up + 1 + + + + G + 3 + + 4 + + 1 + eighth + + 5 + 4 + eighth + + up + 1 + end + + + + + + + + + G + 4 + + 4 + + 1 + eighth + + 5 + 4 + eighth + + up + 1 + + + + + + 40 + + + + G + 1 + + 20 + 1 + half + up + 2 + + + + + G + 2 + + 20 + 1 + half + up + 2 + + + + G + 1 + + 20 + + 1 + half + up + 2 + + + + + + + + G + 2 + + 20 + + 1 + half + up + 2 + + + + + + + + + G + 3 + + 40 + + 1 + whole + 1 + + + + + + + + G + 4 + + 40 + + 1 + whole + 1 + + + + + + 40 + + + + G + 1 + + 40 + + 1 + whole + 2 + + + + + + + + G + 2 + + 40 + + 1 + whole + 2 + + + + + + light-heavy + + + + diff --git a/Resources/ksuite/Bombe_Finale.pdf b/Resources/ksuite/Bombe_Finale.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ec45fb7475b4f3264a7ee291bc5d565115a10e52 GIT binary patch literal 46227 zcmce-W0)mNyXRf#vTfV8ZM)01%`V%vZL7<+ZQDjy)pYN@pZ7dx&U>yi^JTuQjEKyP z8*%4a*ZRdjN#un^X&7jkAV~%e?+(vP?sI1bh9H^o>G5q1EFihL@#&dr#$@&PfIDvQR(A#d2za&Px)$VdY+wSQTNx6Dk`;)gzOHsO`zHzULQJ5 z&fa+Kb=@reGaK65st~GeWw_V(%*xy4KMrF~QGH-DLwAKz|8f2hd1zF*J}SbO44-@mf#;eu35pAP{JEHm!|>{)u)1JqUU1rKX; z{eX_4JG1vgSwYl*2-$60wpKF+CGTA;?sA<4xLl$4{I$gHvc6-T+S|-(1tu~-HScYp ziGk8`t>TZ9Pso#9O21-lDDhmHdi=g1L#yb=019G>iS)xJg25*$KOuV35*ZLxej^(f zLMFd&^11qai5$o(1rmZKZ-=;j*^&^*3{4=3pq1r=ePh@~eO9klh`hYG;{9E#B|;pS z379(5iY{$c7Kco@D_YaAHbA*i$kX*cJq^%BxzPG}CI*EH$SfteiCH?%v59eoHoS>j zbqpuf{Ld^yEJ&t%9r0qmI7uNDA@3b?(yTvxaSHQ?@J=1WR40KrDWg12t|mp9U{KB6 z>UuYrTb`?vr%_tm121U}Nfg=aUlyq*2M$1f&zdB@xv&ph&BD|No3}&9df$2J5C%FU z;3xW?%3jx$2Hafg;;aU9>6C*bd-z{oI84_S5owNCn|(vYUggV1M#+>K;a%A$OizShoTZW_|{yB`*mrc>JU3Eh@xg z%;RKLacRG&n&Q0VmUo1LS4M-+uommnqHrQ}PgrBSKMeOwWOb>!2}Ud|gLG+glP3d} zFU!!;BG~20$K!Lq`Q>zSujH%a?I9+o0uMj`?O}WxlDu5*$7js+B3(HhpGLw<;Yi>$R9v{(NU{ z#Yx!3v65 z`g*N90J8Z=FFeu$?!80iN9DxXRLeHu&`tw6Yh?fyL#GaJFXk)B-!A z`hFD0i%QFDP8N_f8nGQZdEaJ7D-$nQ5LY^5yAqRUD6r!-KWl>{4U|N2b?O)-Qy;WLD*zw~v6;JyeX? zHvLYbq3&$&D}tU-&CnH5#>VXtDtT~AdxUfZKH;}t8?(@6V0-S7|32k%#~u;M6#66V)eqI zl1^5O^y-^uot@(}uih@g<2qV)WqkZHo#<|C$6qzmu zeB8mB0k^GkZg3pI03Ol38oZRn-kpY?nyageF-@~HsZBwxSfDb=AqiOflC%q)rY5D0MBmQb3jy z9UQYJg`}g|U7D^@hq2kaJjB6HJmpJ}ViKH3KH1s0WWMO7j#Xvv!m>HcHC? zj1j&EVmKLC8zwYY866j=?2!sAJlHyUMuHl{X0V-FoTm(spCV(L5#?NF5n

18*24>ihBBL99+zFdXhJXZ2xQ~#MsV97l|M)hX4<&KT zr}9HiSI{09qTsv~ahE6-megBfI{mo~4L$8?23vE%M}7pnG@LVTK$|gllm9E|npsEB z7?2owseotk{x51eZk?Y;E(DEMMjXU1eS+JCbd$F5g(np-LwS;iqXJSCB7INi~toK1f+NLYan7-;1>ieoA7UJ5;*u>)au=CCi{3omSn;UvvO84<`?dvzEDl zuFdnY!oK!pvRdpLOJGoVzQ9$^LT^!(%$_5r6tvCe&XiYgVak_TdjQQj3KwTp1cvh# zG<-;0ueqh?`mmlMI!)ITEDGlG&xkt~N_1BMc)VG077Jo#zI6oZ_Z?{!w)ZG)nqt=B zs+G~2`CC_m&e|m)+RGHOAM5Nv(uYYMmfPDp&a%zF|72LU@|Ms-cxAT0S9&*hc_o7-#93>oEd|+G5)vPch4Lg?1v2e>#0`tVsFN#G zd)U_L-Gj12vP?{PylVw)l*bO=z=8Je|EV~lqaIw@y@aOB50m44NnkQkd605^4gIu% z#;5>-?7qoW1W;9Q%n?5F(;49@>XJ*AjoqH%=B6@&z;8@M-Q!DW@@ft~)!&=x==nfb zQ^t;7wEtK3!D((88mQ+KhoKLDoq>;_-)Cvo83&~1cKf$?*{$cBEd@UVnx(FN!paFR z&24~)g=dUazz9%k;zz#%YDjW7FZ~c{2|)!D1n-qI^XjFyHr--gyh!L9v&zLU_(vw+ zW|cElXOQ~GI{Zm~(mAU64q8Q1dMfelxe8DZ2W9l}MF-g>Gm<87$5PYvD-uKMXS+u0 zT{lKj#1P({Cel?R>8mY;*X)F7?&W7OWPv9Lk-4~IasvnBPSdBy-4`H3+FkPNsfsn> zkeA}Y(MjHlZQMg`!8kWG`Hq7u5~;0et^_M-E~6*XVw~vJj8z9<6CWiT{IiYdCoxLG z@DU;@I$_*2iLJzeP@m+7J_XMJpF@$+yEGy-G%ifSM>AVQ@elW^^S(E9GXd3RO9u8{ z3!^D>X2CQ^%p73Ut>yR#VE(A7w>K7@KP?1(+}a8mONO8 z=1>jlruj*|R2y3|nTZSpPX>lteb1~jR-bAQNk$%%`cZG*jjg0SaSv>HVVIPg*;1#K-kbW%&|7namp(k!T5%XvjO_}ugWdl(Nx;UluW(D zAk>*vVdu&A1igec&0P+J23M-V<_Sxr%CQK-J#Nq_u#g(q_)-|&XVuUZk5u8`Rnlyx09M7b^sfX&D z(Yt#>_rxodLdl5S{kY=F8D40ERbx zYl#+d>VlQD+gCT@&W|l{*Fl%r}zPET)7jSZ`@G=SX3AznzLm0r&*i5{sg;5fw zjokXzrnZPnSWzR>oR=TTdGDSr@0`X@qb(T0hmb|0l%%cqGkqtXXDCnfSP;1ewoy4FO-;uOKpCf1Jvk#=&}yno z7odLiL2Ea-LX(J1qRUJv^UXw~mSW3Tuc#ii@&bwd{7y_vq848_kEa^QwU@JNE@yJM z=s|Hqk*V_5APdaLmOh&j3%~ma&H+d-0?J(ZDbI>gjRQb$zn?xk1V(d_Sn7dRO<7j= zkYU?)nm*Lz4w!z?Ep!q=gpIoH3+HOX`p|^6-Q*Dlcy+ad+MiZ?PqJ8E^A@qr`>G?T zGr;voiG#+XW6k5-0vf^8^34Lx4Xk{Q5(RER1x6HB7FD;^UKSQ+^Zve~yef!@py;T2 zUwpv%WLEbK;UqGNl4>jRYtd?fe zRf9^WpxTYcKR(no+9W@DI`A@JF!hOdTY2|3H(h=bA=h*d{9*)CPu&@*fnBt5|2TyHg3 zmXcdZlK2y!c_r#1Z4LYhv0k|eV|ZlJ*KBl~v=W-7_uJ4NFum@cnLsb|({_ws>qxYJ zEwhyc!+lC9t^N@Alm(yFZP64{yKh=tu2hAF6r-kE=@w~U;42~z zR0p{ohtfvkPGklc-KpXkjh!CBml?5 z49x;H*XT1KIgB@4`HYY^)&*49B}HbE&xA$eZxtZ~v<4L%TZ+#@R+_X8B68^4oL4lA zTIEobL00RN*d{W1Dof+t?X7*&4gs;g*TO)ErlRJH##J>PMCXav&k?iwRS#$JPP?qg zX=F!rwBE~rF8zzc7c(5w_#oaMPf3 zAN7fjM0K1lk(-mMn@Tu?UG2h+PQ61Fs0jLRhhA0p z2q7qY$NcAhXbbv_$diRpVdEp*vk0Kj@0;l_t7MSEk=lL|&(?$pwtr9PC_^&FmZ4`s zT%7ve+5(ALX1P5%8~S>Q9py*Bv%yObjlId@t*?dy4jmB9%B;BL>(E^BN| z`7)%Op=a!gEWcqAxKAE@L{50Y0Xczc%r(ZtK(;eEq#vL>Gc?#dzfx19HZz(-C%+0k z*8lr2c)J@nHMuGjGcp}&>V$!~c89ljU;zt=#F8M2KfKl|O8~=-=zZZcX;Hk$oH49a ze&$BC@fMWE`0GNHa+axVpG&?^a<9$|s@t@)n{0x6hw+{gR|eJyyRf=~S8zU~f<3et zGUz%79nKF6VuqI4X%$(6$9*^dKGf1P6B!0h+F%pj7f~d)3{-8M+`P~T3G%u8oC3Y* zFGi9zMN1t%HL34k>|9q;FbPPzn$yS)DIl*XPGlH zX|HKZrt}O_OKjw{CoS0}H_e>~0f{Ea(5Dxi`=TczmH0}l5k!isgZGl!hYrrg%FYXS zO&`}XF`=)J#_1u$gD*#OUD_!_TkJbwn|G9mcU7Na_%IHD^AwolgNi+*Pa zaI&uge<@}u|C2zRENCjwFRRnGgkyx$`yykQ0`AGj2ItnYqzy893N_0%_hvg)OOHJs z^ZE5xYg`)EFSTe1zY{z#U|+*Xc*YGT>9udYwH{A7wBq;=eykW~`}?pH7sQiSkNSQn zYhk1M@DM#cFRhGtwQ9N%q4dVQgw($tkF9)v=BxNz1|l3q(??#|X)~>yKxzF%t1ck2 zY3k`2U5wWF2xVi}At8_Cj9_+3$+84>(Dmw0C5!@J*WSrbBAA;=NqPZ_h#8`u3;l!o z{gju4BVe~|@(Fuf8fk9Dbrw#&+z3LDnukN@2TZvfUO{FqgI)}l`UalIuGidHYs`t( z^P#NLN>{Mav9Za9;^$a9S8|$n@z2L@@KYWn3~$A_j5|>opIzZHmgm z{8+WD9(Nl`%<1|N-&A?3ZQjn|5uPreCaCE@RNG`(Dh z(j416xwuka?ET@mw6Acc&E@K$Tf1~ygb1Y6J@BEQ-2swqbGz0g%E#dAK!tQ|QKD40 zhueKJk0_i~@AEC;Vdnsp&Vy(jhJPF;o z_R6mC$)v9!qUO=ifQxyZJOasf3}oD2ThUltWX#*L2!P3n^efMCjFvt9!dYEI%`Ifg zs);R@Nbp-WXY}{P$qUcYG;tn&$aFoqQA{3u8f$TzPn{ZQo@B5i&I{kvlF%CBEq%i{ zpDwBiu2$rw$QFz4J^=UZI_iiJEvdKXvCj1gW!Xrd^U>#_gH3m3{RmR6Q>R%)VTjC* z1D9raeqfQ?9HOP$e}-o7U?qVo)MF3Bqv?Imp1ug=A+bOQ4V0)S!a(D)dD{`vqd_ER z=h?Pdt%#_|J7EJfXFKkAG{1Xbv@bNtsD?*WFo@q#^+3z-bBrM!{l-6<-3SRXss)4& zL`h!*t8~Yc`H)%E3*8Oh<4*St3rejBC-W-d%Ypv+h8r4CuUY;YrvNp1I7`ioWOGw` zykFqZx5&e`76-;t*l+wh9nL(2h%bn%;l7_^C(A>+{pOLL$Hhe?z>!;Qn+Zc+ReXcg zJ`gIpL_#~nITC|cF@G^KT+|a(6gW6yqpW-*nLjGsH*qgIZV+B(W_{?q2I_mBBzWF1^wI{d4tbYsS4&;Bb&EpX6$aU<>cN*jKSfv=NS= zTu!Tj!xHp!V;1Se$P0OGrzySJ6{7il^2C>tS^q@9i)RkF}(+7rXA)Z@6w*;`5zS)`hD(2At~sR?xB!c36Crf ze+i}5Y(7%uiuMnzqZb}iSdbu47!;TH-rG@-m*tIAY-)XJ$PY9=IwFTTyNAEov2@pV zg|6Q5kv(?%dW^THUif7-Ux9meUD2FVuM<5p=GPX^5Fj&b7G&3j_SFkcD-h%2NC8?; zokWTl8A~|t!`N$vfJe~B>&WPBv6(*XZ@ju#2|~=#K15K%chLeF9q|n=x2n^iv&Ha4 zjtKdM(RKu}Ey{_H%L;Y@*vR*=IV?OtfqXXAEE1`3W)LQpb)(Mc?@P$vHmm3J`GN_U zYqa#j_;1(rf?`A5@`S3u7gebGE9Bk`6tj&cHr!|id;5h3$Mw=W@veGeG$C}C9wLqO z5`s<<>Z%CmRvw0Db)yv4_`O$PLiD|!bKx-!v2rFnvZ297alSUN-R2!kiEcb)bWazl z8kkP2`NLEubN|_R@uk2WoJ-9&uCA2Ck3V=O#Fi7sX;LGHaPR!P#Tg3O zL#NxB9R#8|%=I8mkvb;&D9W}@*46=>dAexuCVswv7kG`i=rFLx-r17Sm*3C8l~TM5 zi|;i=HAfBZpFfhVyc=5g`D%DSPGYwC#(z}tew;1mROl+}`Y8U^1tic-eehHM;uy1I zt>ahO=6{|3z3t0AqzgLn)%3dkW1sF7jD0wnj0#iov1XmjbGWo#?2C!_t$^=~w&Qbs z8%T!u>){KKKz(%&(%8o6AMwQR)*sEqAECvcBRew(`=7Ia+Km6E$53{+GsdTr*Ejv^ z)4|xr37_e2ZHA(;qph=pp|K-A>)!)Hwl+?`&pYD((R2J3Z^#%Mnd=MMy5Vcm{~lmv zV8mzRVAO{Et>5^^&Y%1K*!!dVkaw^(R5EtL*ZkcS7R9GiHg*C#0iW$(O(uMfe>GVk85sW6X2xguV^#6DT;z{pqEF|A@@-zw;HJ zPRQ2zw|xeDIw^A_$KTHVNsZ!fzy4#&-(mgla|-D@>08;F{+%|*fAaNjcl>ekKYQ_4 zlypkY22OvaTiLJ}D-oCa5MvrEG3(>?mvOs%UGiZzHcnBk|jmxuJ|Q zBEb--u%XPHE7eye88ZGL+rqi^`vUH>s6YVP3ZBxI)VfY0(fL}~rM zJCJ`mYUV~xW`81Pp{M`P@&4Bw{&Dc%EdS++tiJW{iuoU${!7?n>Ilif`u9Q${#7kB zze^FHhKZi-cML3yzt@qG>31Rg9jJhfsg*H44Ld%afTQ7`Vr1v|?d%`pe>yab46KlJ zLi%>%#^$DGPJikRpH9ii*jn{>#(ztT^#4i(^Y20Rf39HRVE&UBx4**uZSVJL{^kB} z;gK;TB*Wj8{BKM5|07jm_(!Ysw{q!sWzsYMcJF^uE@f#zxhXF;=~!Mf!Np56`tj?; zGL0I6jvNS>06`#(954VzjZiIN9K-?m`Q{4X`lA4UM*-D+^s9L*Z&J)ZG6G@;OjNeE zY|^Rms51LN)-3!UkuNfiGSc?Nfuzv!Y}tLCoz=9w=2_MByk=SRkzU#9pp8{DV-k<7 z)luFQFhTb&n439xzTA#@m}oBCj3dRBTqT(pf5Vh!=SVX_k*O|?{s zLyZO;bJ|*OEuY;lEHRAOVSBHf`tAEn3UgRB5fnLD((It{7!RQ|P zskiZTbH-Rq*{vze9>{vIt*qwMM&?7XH+Er2>K!PsNAoW~cUxaG zhMW`g;x%M<-yuMMUoim8p8V(WkIuYUK6J3Bq;z&xlgjRCqXV~(49k$wj|ci(tQ$;z z0>Nsazzw=~bLKMmtB9x(mZrVB_I3dSK^6ZK8p_)r@)^YY4;=g>trrCh5LH_YMW6dk z=A}L42TTJ1VfGbw9PY7R#WTI?`f=TIS4o-%ix%Ili!Vq@BIBUwk!Aqdp=0AO zIQYTHnU$|1Kio6kGQCpi_TOjEI-N?g0w^p>=FAbY@|D7a-h)IdpB+u8J@8- z8~x0CpWQKnJR$S%=Scw8$i7W^%fht{+CHOzEX@6C<%OqyNc^T)J`VKx&i#}7oxA&) z9CiAe-G|EO#aZ2=$|B=E)wxwz^u2z@!7hl=A$ z1_@#rJZ7~jZKL!0fS_fI3NkmuD}h{c-u|<{gj_kuCs2!RGehCj%8G9oBy@?>(4Cgq zWzF=#E6^u5dw=N4R43Zh&3osd-x~1;)2aj#Lv2D2?@qTs5$BG-iLFclp3c<;O~q3` zTvn=VLnt}R`ZFkUfafO&3TQBqOd{ThAVn%8rTh-g@iUqmu*%7o5&dYyREV47{m1O_ z49d7HQ5+gDl?s)LWm?k^B_8VLUap%AIo!C7yL=aE5*5C4Mq)X20*gbi7CDW1)BYfX z^sV3l9563{IHiydaBCm6Gf{A=3BFjw%D1uD7aroilKxEY{KP{*T%GNy(6Z{4))Z22W(f4Y)6hO2M*SDY$~m2)fB_L z@!1`R1x`0ewYUJ%j8}FhJmUi|6W6r|W=x0J=@}=75!_Z6_A&#v3C+AA5zz@vV56AB zOEt@eprpGC=xUG|5P8r#Vikt7w6Q2{U%9x9AK!jCO=uPly_S7DV_d7mnc^C?G`rtV z9LC+zl~2+5#>XUo3Gd^(Axd_Fujf+Fdqe}`X8~JP4jJ*ljX5oh$h{*2DLn0?wpd`e!HBBGb(Cz=AE1J=gHU7j0xjb?RFk+Z4I? zx2+F`M{y3xUZY34L$L+E6kDb3n<0>Em9P2t^0#ubYW^DxasC_gn$?j6_tL;$LWfWb zo*i&yuB2;}D*5B=J6&iLqYQZk2!Bdma z+@pd+%9O@a%A&Sto4S6fIEQ=seXq**so|`<3H^S`Dnss^aVFx9j!lhmex)du;#!8L zhP$&JA5{RLTf4Aiu4%1lqiJDT4`Qv-4AG3J=|{7jtdD2mx~6nV@kIP{)24~aMW4)5 zRErP$0Ygkbc+ni6N|u6jurRAHH;#a;*F^v=mQ|WHteC_3dr=LA&Ah3lN*Ag1$b?is z&qRx8tHimkv`mE7+Op$@y=*#*T0`r(I@X%7%%rmh{L;V@yOJaORC}JiP&I2KZ=_IU z0NX~q<<1C9i!dRxfwzq6~xCOpYWx^dagRpA} zMRSi8%(!6!!4X3&L34t#lJsF#FnZra?D?sp5DX6`;|MvMlv|@36f^-ToRETF}WWn5$+8(3nx9CgRS~ilE4C$xC?K)tHr|NH>Xe)en zTVFp{RG+Vvg~pE;?B^%!VzSN%AMGOi#MrrtQ|)8BOz)01ytx&-ghsnUlMkxr<2Rj^ zl@bmeW%ue|myjpJIk9@cGw$yiswX!~;I(W*OLEs3Mkvc@%2?FFO#_m`&l&|(mzs_b z3lg#dsL9IbXCd}lonZIw>SI+GfDUXzcKF}=>0sx%u+XzrZPb9b`l3uUrd z*f#bbgBvfBgG1>On>zF_yX}Bj%thqO84|6UV^IU=(ph+wrjIpK@MoF@K5sNLN}1Yk z;@~6$@PLu5fDKxitGl-|*ygyMpI?A9baZp&_-I=mpkdJO5OfSzz`Pri&H8hpF`+gc zsCEPu0f`PR#t7&5zIj>o^nkpXL%HnxxqM7JKn7mpe#7^|U6W{WV6^U|;Su(E1L>4b zQ2?9Fx7pZ;xnE~SY1qxHFrx-Jg^t=$wK$MWv?-GQFt(#zowGGDq`-G}9dp=b`J)(*+Kq~!!kc2CMJAauM0)Zzifqvn&ak!n^B z_-O+swjHd%)Bj14?*o&UW1zr|bh|%?!jk5bNfT5DkG(QxraPB;#e<<~{%}EJot_VF z_WpquCoiG0Hf#RXok6yPN+~IXI*s#`O@B$tO=_`E6YGR@EqnniYP&XK*v@zP4o{?9 z9EobMDPQWBwoO0H9^IJkqlb6NCy>`CgpQOAG2P@)rA=SuW^kKle0DJpa!JaGty89K zPXd)2*YgeTXUPb>Tv$uue6mpT{#(GCxnyt)kFxZBEYQu4GACZMmh7`(v5#EMoaY0K zcYhmqT+Lwy`&i4}W=8c|>xiy|Ojlv;o|>w9vnH&j>FRed7wC-|Hhri5 z85fW}6G*R>V0Ep4)EA6j=mn-H_*U;^S^m1g`i((exYI{4UNE-1>n{jCV$w)d11R}I z_1Gkv4vib-rIIOk?RV9O7UNHV*ZjhCEYm~8!u{^GT#=2j$@wW2an1d3n@#`?k6gl+ zWT8hjC&(U1smDgRQ?K0VLgHwKOZ^?bnr&HZw}u;o*LS9U6!pS>tuh-VxJb64-D8V) zvah}uNw#BvA}z$4zrc7Y4Pj-Y=T z>2>2SEuX8M#+=EW$enI_bl1t-b96)IGBiz#|VLS1D12`r3j!gSlz@Arg!ZaK+U`rv=p>)Tk+bi1WRm(W#>`J-b2UFh< z*qElf&-lfPx7RPOd(Zb;h)x+C#;8DnIiSoSG=Ul+l5x_rf2VWn`%>g4dV$p4OZ}zL zLBop(>_BWnNL(`d>Hx@Hk04hhcF1(seV}<4`%6AM&=z?@p=(c-Te7KMx=n|}3Imvr zrmnJ<%pl(l5o#GXw zF5~(@O+=c5RFR`kO$w1jlEJ`>69;9zFr;JzCNsj>3o46_*ejJ17g-5mbBGPAg58(h zs=1>K`k2fvr5&MVHSGcODT{Q(s>u6b7EXclL%BQh$&OT2Il~8Usn5h_&!;la*r4ep z!{Iw8LLT0jD?FQ6-4m5t$RkQRnOA7@=mULJ&rfS+6LX@U!W5H5?+2FR+H&bbXJnN*%>uxayhhpxaR_I|l zsHphKP=f&rq|0@LtPwxRLr!oQ6ef}ee-$axl1vV8Ys(>gCSE=eU&E7eb_o9x>#hzyY>BeO$nI`hX>QojAUkvhWc5p^!{oH3m}h zl<6U3bcf@RL{j;KqjuDxGgVNECTE3oUQ{6lXOAUQWK(${Cj$FLTSSJ1JE?5L=PWT* zq+r1QGo1CtS{)|{U4qFa+U9#ORtQ>GgF#4FN>}gsk$XDrvVP906dmDOP45=3H1!b2 z{8WRzGp%t)Y3!94vsWHZdXH>uow?RQlsU}h7BL|j7?Qz_giPh@YFjBvisI}-qu9~hMrl_uI8#~u1o*VP zGhFTo9Q6F(I{2Q+2^bY-BA&b@lC=qqU3noJAD_ZP_5HWOD-leL7NHyp!ABFe^d_B# zw9VFJOLQ1(*GJ@MG23V^bA<>x<1kN&^Nw0l%~?@#spq_HP@4NQB8_d7S@!BuHt(Da zs)E*^ZP2@B52PtiBb7JLPLB6csDucOfZDs}R$;99=NSx2nJS?B(DzY!#Gs2uuox^f zR9b8Bu30~M+Ver~`TkJHIT7b$BNr~<(LJOAaN%!4#Je1KWVtu>&Lx&X<4u=8=z4`{A7rwB(ki? zKiQ*n!_f`QE28OTrd|$SXc5j@6y?zxO&{EM`kAkbP`v4Vaechh2)m@tGgUL9huLe- z+Qp2WA5d5P>h)bA4gsy%Lz>ts(;#^`1-T|BVtNBd77czwjHzEfLOG@P`1SSok5LSm zIRfO`k;bm@sz`)`Au@G8kzgZw=BF)3KOHN3M)zT+img47m+QU@KeJYY=k#Y0hZro^I_r;;&+kD^hL*tvs`Fy;4?|93{ycn2&6+PB&X6j8GP#J0HuLd4@q z9x8u9b`d4+mxlDX4q}@IBIHR-7Z!`DWb-iY_{1E(R{75?MJ+xXv$PYgre1xs#V!FM zBooWyEG6FIj>J+ciy>a3^z>uV0*T`r%(?)Pf+!m`!$y)d%w;w@ho6~OW_VY=-y4Yn zJINRd?7g?2w5o28z=P+e7DF`!oOx`vI4j6TG><1>o_C*NmY0s~q-#rU%OZp&={1(Z zxDjppKx3_@aP_~Mfxt_iTUcJcesA&ZAIHYAGl=bN!y>lqq;LAmeYdu+V`h(}9+Qxe zU_B&OYTmTq2;07V_1_}k`vDiTQbU%N<`j27PZogbSStMmH#s}*m=CB~yWn*6FvH-f1ZzYwt-o$6LJicj5hNLBVL-)>YuBN_S>M7!* znMcA~158TMKEZG{xsFyyeIT|mv2Ko1Y@{y|Ov)vRTkUSqE+alJj)3t=qT}&Jn9k9n zmp4t)@FqgDn&=f^TSx+Eoh-ZzHRrbfd$Ch&(ET&$d>eJvJlvg7Yc<&|gk-Y$0AWLm zwDF^FW=zR|lmjkCf98+90fvK$n5>?fT2ooydsvgYjM|4h=IS>v^eWZZS7~#|fb-A_QPFH;a_E!t~{a0T87w!84Z&~P>82^Qp{}AZ^YoIGD zAs{QI@?U_ipskhBe-Cy4LGAy6aR1MtF3bN0b?N^?yMOTRe?h$e4(9*n(EmN+{XYof zzrnmL%xwQ)US@iR-;K^e)lLp`H)NIO;|9*r+&vRAh^SvTReDEazu;t3)VAL7faZtkBhUBL2ABR1n03Y{`nnx_J)$wB~q!%>cyChy~R8D_FXDlg;gk!FI1O6LwgR`b^&bZ59LbZu6}4s(lx z4?muEi6}MESeYkp&*40>%ygvg zQVD=b6G|4T0lrbbAJ$$DQKTYhJv0%l<+5xMId|nU)|{sNc-p+;(gbRNDMHQxkkLhv z=jyDQhJnNU@v(VjO9j->3*@0n$Sgi#Yi`bmlx%t$ zTUuhgUD4oxY!?)8pX`+a{leDS&dy^=29M7fz2&U=Y?Z+nhU*yT%;|NdEue0S+ED^p zqm;~yUmfUgJs%te=G*Xoa>G?}c;wo44Jdpz-&S38#(U&@e_rp7`P*PEqRV_-F7pFl~{ z^I+(0$voX>pFd=u z=dv#@vM)|%pU-5UA7Gz{K!t5vIMPtlt3LgyrS!epT)ujAm=G2u1x%<10u}IZ!9H%8 zN&K!3s78!1{`|2}Jc}BN8=3<1ROb{;Q35~;1Oln-0{;zQ7P)F`0JH!~RbHcyw2But z(|^q-c6n8(bI>h|M3}I%nRzs%#+}DrSk{xL8{c8<{4|;KHgFpe_fhh`5D^JC4;PP! zN@qmDvk!KpwlFNJEaUZQFuoYadyQHLPLkYv1r?XNulXe?2}>FtH!a)!h?3D z@l8X%bT&>$uH(!d-)nBF|`;cZsP9!X{n&i;z zM`(UWb6g?T-sBaj!HtJ1{H%M?hp@2ilmVe#qHfi)2yI54AX3<@N`m-BBUTP=<+)OE5gGRuM^I8{x!q%i)Im%;o^PqBf;qM0$$*A!};!#H)L*flqF%pkc zVRMOnNN0sYFdFLAJmOdAH?_=ZL+o3&)>c!rWsDgfPm%>t-qOwv%K9w_%|+tI3%dDK zijVKik8=qqXN6~S(wri>6IRPNuG)e8M?}atoS|yTS4StMonaM)a7_pjiU+^uXwS-eW3iFY*eSR*`W+;}+4gHc8#L zx9CZz)?OXWsAcaY@NJbVirAcl#NGM7wsSqI>bo{>Ka5|qRX8FHV}BVP7Gl0G2Ur|Z zCnaTGZ6GarNR!u)G)c?AWR#{atSRT0PY#f( zL^;?L7poSR&C=eHm(4!$2QI8Q#VWIu=Tw)^QolbsG+yQAc60T^j?6wdKyxwk0DhQg z%kR)$lj93_4r+^}m@J^UsxV;|QaU4}#)l`!Tg!-<5l}cG2V3mrZAV!9*eB^~6@}e* zqnW-BI{Vn;gk8h!eyN$uo_?*ydwv!wR#uju(({{JV+08l#T_Lhd?yX+VD~bdu#epR z;mBI4%Tpw7i8uGKF$=Uo1 zgwnd`E}jIo#h6#(m-@UNJHW=FO_RpCq8)oOHAyR4Y0-fHixOveG)NeJG9MrVz!-}^ zuD{&-5P8cWo?quR!67AFfk;($w#toe*bT~eeb6keFF=hMNVKquKwx!gvbmaB0Et@A z{Mz*90P&mN>s&}1e{Bwsl--=zs$V#QD+uT?bo*wUBqc%wR{5+hoQelRfRO=mr8&E1 zg6A=V*>PBP71P3l`cs#!{Mk*li(6HYn2rA;0t?m z=utI;AkSG4$ic-@fpljwTCW$Yjw!IKG+Mh05jN%8M? zIPh~6`~p-Q?H5EBsQU4ZOP}tgHe%H+tsX?O)CQCrhOUo-c~6Wx+E(RAfDk%}Qyp9^ z7iueLJFXCtOM^;t@KfAy%uj(i-+TrdYX_}1YwapPjX$_x211)$5B4Y@D`!XSs`8Sm zn8}Mdstvwa5qsO$@`f&Qz({&fpFKWbEhMW$%?zbs00EMm>tqB~n&*F!_Rhhg{A|AO zUVGWLZQHhO+qP}nwr$(CZF}v7vw!c*d#3Kxx#v#Rt^AQxsyk0Q>2xK}_mea$Kcw&# z{TdW)Kl)q922_9Ygh8=%W|t6#IQ2PIL0eUEXQIjRELsfw(J}44_e&TaSp5V=-GY@; zTq#c4?`S7IH7UmqoR>b%I~*^l?y^!-4+NA$LAPYtQ_nZa&ww|7x5isQnTmYu~&JmKd#{<1%6~Q0k!{={wJi)Vvz@OAUlUP;ZFw>~( z$TvruZ=?f0`z>>%E#bb4**BiD=z@oQ9D5LO!YC1AgP>+hk9(s?;^_xZ7+v6}d$)J! zUeYL0XhQIlC7iik*wHv!{3$yFmsV_*2Fym~>D>J=4ts#^5Vm`=52rw-dk89EsX?;A zw?oPYDE7TQ`L#W^q{D1d<8mSt-A^veNe|9c#zK@-p`qq9xqjG2UtrURpmyN|OMt%k zur-6w8UD8NqB=oy*fGIu0Vk@@h7>a+CR=`+cX&91uXh;Vz_xVp=W1M&`oUH}l={zB z=$;ujy7jB;&Nw59?SZuWns4?#DL*P;C@c~1On=l5%)Q%S(93mCnuz-N!g5J(npXaE9dwr^?;_m zh^2zgooI`c8zM}62%8o=-q^W><$3rHyZF-W;C&!{18L8^Uo?f7^zcFyWQZ2CYmV)6 zSTszUf>%(SlIiy8+J?D}nOjqkZJDk2*`LZD<)7R?fImS$fxg5<^WAc8vTc9; zw#f$!_OWhCT$JCEs%4oKkLNtgmrsDt;2#uUlOMa6$bt-Bf#OUtlp0JQ@Vk7pwz~PT z;cW_QBCj-C)I=6(Y%K^Rdz4lFqK^V7laTiuE%nD!VXNg`nGX#9%zHEwm%?%}h3g<| z>#*TXBwJVH7tdUn)JcY!ay1x6=?Aw#U^=0e{V|aEnryI&!=%C1abqS8lW#S2QJCW@ zSiFQ+2)xIOWy2iDA$kY5b-yO6ZP$ptxjF}SfC;-~E1~fq0nNCv`*0cktB16&7$e?J zt*~SfN**phneoA69@3MB5AoI8W5Dl-azTBMB-dGTh7y%sD$Gg*!@i#hueh727BwA(WXAgXbjgd znHmq(AT}dW&3CW#9NSY@^?*K+F4uJ2YHtmb$U{r+uA2nE6nk?<`%Lm-at0kZ6nOwb zKV%+R_Z7ckX!d=Folt14O1URw>R;z0zonh_iG09b!&jYAyb^nAod!KW^(QtH?e<^B zHnHpcyPf{94p_Nho!Wyo>A_eNs?UuD+A$10F;m($%(EqV&$kxb&Rx?cD|}yE1GHkg zL0pq=?y+xZk1Vvia8y4@H%VONCAgsAS}E-0J=dkZv}kw`Tn|}!U_h6CnGs)e-7ebH zmSVpfZj^G| zqG?>!+Ho9V9DRNB@zA7n1;&)JK6!$+sE|L1CT4|a?~v483|J_VH&RFD$`9(@LN^b0 z?Em7>ie+6|vIH&b#5$EyNwU;7X=v55(WHbvX|irQk(bkll>w1tZepaJUbQ-YIPG%;OS z*~Zp)iGr6i{{+<9(8>a~xp@h+**F~e`5M{C19BQkgJFz)+1r`yn}52#b2;N9w93J+ zdueCwTaJ5rw9f^dq^8at6vhc#v1Wj;wYj@v#3nJ)@TwX5xE_0dj>mqu-z=5+!$(}h zB9wgycRB{3|4Sz&z z*lhhs!22%7ds3zaWwh6Bl`oouf8nlt z@211P_wk=CNQ=|t<)+!Xi3{@U>ybZ3$W4LGt*UF)$k)%;&^*S|Qk~0Iw!9;p?xvoR znJ+j$Q6EW%nTAIZ)XhvuB2;-@#&R3_qb=arG*+2R#V2Uq6?HAjt8V8}@+!I-nwcVr z#gn6I0C*XCSp5_Mv}GARfe0l(zxY7+g|hK1n58(~EeJSLcl)5JlBf$v1*y8Fha;Zw z3b=O{`|p526eYPeuYl$6^zZOtM7k%iM8a6kh8BrRd+M@yS~TVXo>JbW=d%m!Pc(&d zIECe;y53px^V3`4G{p$;m!~&XcAPhf2VC`#JH~R&ibHdeF~>VywaEn=LW+-!@1dk% z>Y*EoVaF%Jv2b`N6yRAYCeseY;HWyLl8%)65q|NQumuc{YbL5Uz-Gc~!dIW<9jeLZ z%45RvVEO^@c#T`4D0+LX>Ra|fGdN|9^20G=HDt^s?HO{Unx|1BGSV6k5eykr#opQh zcRH1I8bMRSWWtXOf|%frN?jG&M>F~=o}OzvS;}kQ55IR(W%IC;j;0ICvSDX$5iE;l>zKyM%1q#h zEX&8o&s1qCGlB~*o{UFgmZ~1f%wlVOJ$ypbDn(D~u4k#Z=>Iey4=QS*r;HVqHi#It zS#GQ|i@G_ikjS1t1<3EmQmyT<*&An2^E8&d#LwpHq>`{NMn;{u4?AmS=%C3C;+A?5 zpq)vtgOqB8)7z7CX^XWU3-Zvi7>lBe0u#-#%6keaSeqg%t-H1gY% zg(#$H_wzSx(%nGJsQ$p{WnI85yfQ)xuOlNFO@NK;oxM>aP0Jwl_Z6HIp>5o|GShop zj-)S_xqFb)USJ7-*Ku>;ZR39reR4d7%0%mgH42VSR9I@2@Zry$z+tuQ57=eGTv&vf zC`et-m9(B8stK_nUfsJMqB^tsjf;;*@oXnQ6QfvjuYXAGp31V$(z*~0g-Fee<8oFN zIJcMn8`)U(rT;gxXiZt_5J_gKD~ID;;h zf|yr`7*GH`(P7#}&j@$6un;bDKbj?Djwgf3kIM{H!i29G7LYDAn&84eC^zQK)m7~= z6P5IwrR|i-bH3f^IeA!WOUNHjU|i-N%CJC9B`T$|`XlA>p6*E7^Ywk%JL&>eGuHjs z_WDMcI1&>sZQI*qEv3@XQRu~AuP&x;6hvJ!1_gf&CG0s!QgbbYKnxJ9rm*=oQXT#5xnyU6d@E&B2R~dgLbfOp7@Z0l(XWLby}Ul zW+s-Dg_W7ADkDi{qf77QY$XKv(bT;{{JHnnM?qct|3M7+$0z(RF@Txve~SVC&ifa% z{x6*Se?WH&scA^di2ZjlKw9ZP+|>UCS3}VMC++?}QvewM;>`cXy7B1$-uqu%Hv=;r z#6N`m|G&V(@{gIy|=jjG3AL(G&jffr*LfUoyl$CH<5BFL8o_ z^`8d)C$Roa{add1C;n^cuOI&(YyZCHAN&6gHvj)D%=}k#{zvov2dn;n=>jW#)4v%1 zf1=_4K3V9bN|Jt<1zfx5dUm*__rAKuZ;gDUNHRUzKDN|7YvMy4F3a2y|@cpPieWE*Jq}? z@mA6#cWP_hlp)b5VVo!(Zv3xD?l(d(-*1rszfR(y;bIDNZGLL5W(_Okjy#^`SbRT_ z)Qk_a+!Y1$%f{sv0Zpsz1qI2k=42zETt||;p4~rRK0n4bGwi#Kxt=qwoV$)TEYVgv zqEJRjVM02N(--;!zW$oZ=r~sdr z^3Q1+wghwF?8C4gY`xg-*l5`j~|!1aK4mW!U#lRL5GGixU=q_Rx?@XdG+m3 zSY;J8ygN0ByCl9Lh(oQzheYZ%&UosIz7^YHKomPtQ%MPU>xADSNc%tpk+#@jBbTnd zWZ!7-ya>AZmhR1}BT*|JOmDacj6)&;2a5;!=~;rHQY#({J@Q?kjtl@lXj|ZIigpkU zI$lv$!J7cBurmBpcY$`zc9H54Z$)oJBkicq(|4BpD}&d5ih2;ad>_hFsJN)LMEXnJ znq9b-7)ZAWw}<<#a31hKC<}mKz2R(-uCqhEF>%MdOo=^^_M`{8nc%oW9kBPHaHjjJ zrU#ls(_K3y>2|Sg_Ed09O`vhK{l@!3e6N5VxQed420%Q>w(zwlgln;NIMh0dF!dI! z(ZK{>(KZ}=4@6r2-B2yA7TVdZU z2K``OkXb;a20N?MyJ=g5_ z3R2BfIv#zB>b-}HX)2>|_X~g;i&ADL#;f-YmoR3~RL;I~&I9B_%!czDdyNP0M;OrY(*4x~D)yBIl?w6KMJ=eq9t)5VPzaf7(i-x3$Xd%1 znITPs8}ij=^Aa0XDl0D*$(O^`2Qczb5zPjfZE9M?6r+-eh8HPVzujvph+7qVMRk{C z&tlJ$g_naa(k_B7k|fB>8z|J5D=`$HD@Bw!l|7X6qaF-)dx{GEnjJ<1h z(3KXsuUo@Y_n5)GAh+nYWY~aD+>jTD?+x0N)uNTtS|a0R_7I1t>_&g(@|6iqMLC!x zF%m9EDKRR5d!;NwvI4O}jXEfwI?Sx-AIsKbwE;Oun~e(rH5m$U;I#pVp~Ev0m!_2PhVdxXSNB1ZIUQC8`ad#K%f$OxXwB57~d|Cm%v~ONpEezCCc4aFduC8{rU*W6O?X zVW}Khuz`o_10eLy`lEaJ&2rOf&r6Ysg2t<(_qp@?@ES4-{FgvNQ{lkZ7VP+k%VEFE z;em_c-;uwfMI;mz5cr4UWD&N_m*(8Bvfz&8voE8Uu70{gBb#O zYn3sVr|%1RD|YfD?>?0O@FB0B+{}t~L6mHS@5GL`&l~sgToiOV+oZrd#z%-_9tYb} z8h8|V08j(N(i%2q@w|Se9js(T1DF49wtnSL!0e*09L>VnsNsBKzY8e0^eH9Y!I`e< zK=0i9k@%1-eizh!VNvo3oR4YMvt-q0tNaiCP_OU+hRSVbQR?ch^y%YMsOg2bA(bPz z$JdA2iO16i+_;>|M}Pg4c+n1P%6iD&PW{v}m`l{~+OJwH%W8-g&2wWSin<0%F)2Ml zb+*Mrt|l+$1INka&Jl(x71B$+ESD(Z3pk=RvfNVmg~?9H7~wZbl>{){tX!eDJa3{A zK}6=qeoXPS(2V-A)VYWYy(^ovhF3j8Po$?{D|6T?Qdv(bHIN^v`pB7Hz}+ zRfa>R7pFVY_|pL1u$V<-!~XE8HV|}LlM!GKvNqgAEg^M(9_+2ucB;2+u-R=)ewq{y zS4-!+%Xs8|ZTg|n0Nn|$*%1DkeoR`y7d{ggJN?VV{+l&6;g+q486)jFVg>{%ymt4j z8QwdiIvS3dkOW~&Ssv^vf!KR6TnXL9MuD8Na})N$ouVG0ZYghnj}(s58WqV4iDq5x z{CaaLjKq<=d2=R=WRZM$CLu+79S;1`^bVE$1C2}wt4svoP-?wsB%rZoc7F??IhlEy z7cg$glevQG&?l;FMJtKds7gsxl*~nLVd>k6@2?~u<6rd!cBgE_l7B|c!-=;~C^tAh zU=bxOZ97Lt2QY0rP4)a z-SGF`Kvq;}A?2jN;>c_%DS*`I_XOMNA5AeC;Ve#~)1iY{PfUYfMh(tr0d4bqeHEdA zUq&SLAX#lCx$O+BlP8=8Cepnl9W_}`3&it2q zbvjEdwTmpt7Mfvf%G_2{Cbx&@C5g;`Hgp@I%E?ATY1AFrAysQBzd0Ie8rxVF$gg#$ zFTYZ+n5jISiyV2?7n_@We=yv&PuDEmomGvTPy75uTV0;KYHF=dKQ7ijcAuJ)nOFKh zJd#%b(0V`DU5Tpea#z*n(8PS~gi z8`)- z#;_7dZfYnwX1}br+UyY>Gg(XbZ8xSE0Q}4ZB|RdxQLD~qTTnDRBOc^Ve;HS{xSy=f z(`xEic~>i|?RGRfi(cNWcvnwMXM)CAdD4GssHq|A;O=1T!0%x1psLhIMSkR_Xu5{} zV4<)AW}cCJcBrYIVc>tOIW3w%nH-7)$gm6~cS_pIxIVRpj$@d0B4xNU*AEKsIoL_= zB^~YV|6tv`+W7`6#%b>Dg1%a}0a6K9p;UHmsX8^_fX*H0AD~>q8a+NwAA+gsYQUsc zk%elXrVg&Wc(6W^+C=9ng z)D?X$%>?b&aK6(-pDhA_BKq4PO_QfPZ1xjuyDeRhq7DyCF09nnXn79wV&+o~M6LdT z(hgD_ZYFj+IW}&=c3)O+N?AZ z%5YVUtQ)j9bW5EhN`Yg6|2vvXvbIE0PxTD%F$l_pK*S}9BrK9hQdF{6=t}?3fK;tdHY=mvWh(}%c27h z-9O6UD7N56@rbUv&^Z9|Bj1lzDxT-)8qah72f!ifWe$LYznAt#*`#z+0-0F!Jhm92 zoZt&>-{!&l$v(qG9)vqg-#(EbZ>^{*_XAb_7B@TfO{~9S(eIS^bX%wY_PfjX^t&qEx2uDYd9y8X;Q0f zZrZorN8*CZS`LT5>sQ(|DIKJ5iA)r}aBUIh`7QlJ_5lApk;YJ18tUe7@qwRPsax+` z!yDpo*n#-4=EVEN@&xH}Woa+n*P?>#xylsqunzSvsfjp{1)$G%q%|kx5!NWvpe?Z; zp_atjU%EHMo_V)1iKye0N4(>hw4EroxuaKibtU<2Ay=@?WZsoaR`;eYU+L{F9|DJ50UfL!3o_3+^ ztiUbn9ey%uN>W-;0#dS*L$bJYp1cSvN&k&jPQr|Kj*WIqv$vH@4V-KE4@nPE56!nAJ{d!VhH#}p`T@f*b;K$X zukxqDeKhezRuv$HrN;OGZz*DHS2 zd1R<7oAUXlLF=8X zJ-0SVm)M|z-1=|Dne8H>TqGaLER^puySd^4Pp0xW)Q_k-ohvv!!(Xyr?F0F3!tXRy z0KItB1JX_cZva%Ptw}m~)Dxm-_Q!++vf)K+_-o_#a?jWUfn`sK`w;sy3$aYI}KoOff zg6ZF`Gv6iSsC)pgkl=SsG!o-t^l(=ZHj^Ej(B37 z!^ZEhcnbMPa{GXeXvyAz|GZuy?qck?xU%0pm(+7v;x0!XLGA|lW~aDKY0RLD{Gg~= ztXr%-6V6>`SE1ed#l5;w17cb_`aML;Tf3#Dgd?#=f*A2$jR^rpyq~Xl_w>0D2I{iwshjsmHz;}&|E*XXUCt4egKy8X6y_F#Za6Q#U5|ZnX1-{$^`|-6o%J{7wi= z{b1O=D@Cui`yWKi4h0GeLPvsB+g=AS$irKO|N+W zm{M@KHnW_^bXz8)i zg7O-K`b1ywU5bp4E6j=4mKpS4Z_si}6g9&hTJlRSP}Z$Yc-sN0MZ(5Y2=OgH(RyEm ziMT#I#?Mj_6ejPO`sq-TGx!?t0yZG$5$8_z6%qJh9e|V(^fM>-Ud|?yZE{ginnXZr z+zC2U*BAaN8d5%FLn*H{_UT#yV)jn~-ws*?sc$1;T9Mi*bVCj#Gbd~xYBOi+S&qx0 z1bv5rarLflkPkE@(7DPLjU>w8@wRb$(hU4vQ75P+)ngSsrJGQ=X%BW~9No9~JU3fiMT>5(1vgb=Q$=XQ#Ztyz1`T@G zdcE5qu`0Vh4~tE2ACNn5ar!E?WHkMbey2C`3fy+-^-A4pH5B~NMd>bN|6Kq9Q8+EGip=<-YC;%SxP z9dWT0%HdU4{I37a(&vo-gFApY6y{+WujtG?v>7$UL=l0MG*W(wF+_A5PKa)eWi5$X{ZFi%9CzBYOYy8o?TYUoW zuP~~DGBCz_?!Td*9f-hZRoCaxucNFVd&GCcdXha!OH_o+r_^lWu_NLWNi(_lTV49&?qgt-a=iM52K6D5)mUhhW&dZg{fav!isAjg& zy~#dIWT>0RsJp2xgP0HE9K@K5a3*Zzt)Fb3pg~!LSxIcfb}BlyT|Motz%!YWO||lzl27jlKeUW#eI3OfS}+)H)tm)aym@;oL}( z3Id2PqE8(97*zA9#7Zw4uvh=mB+&6ioP5hVxuc|IO7~_`VaEsJu3Vy)%g*c=;6siEfYp=X z;JOr|jT0GI;mRS7L~^tzj&pO=)#oZsE;AR3&%~c+dmtPP3<4r7bdzwiK^k0Q*)*kv z0>u$Q5A7agek&nDTnOW#7uqr@IF1~S&(U*`hw*hA6MBAr$`GB6`u(meTz6y9in>wN6kDFV@3h>VEv}0pg1ee83o+|oJo|cjGs3OaoLi`tQBh&4 zyI2!LTl1zh-A|b&%^la1ku~01@8cf3t+kq7w+g^#@dmxJNw9$;9cRsdfJY#6(^C0iEj{Dbv-lJ@TxIve@}nxP&8^ldwZ zKe5Y$Ci|8Lmf--ssI@S)D&IKOeR0A?EN2icJ~{lGmRDNz*JCtDNO?cwJeyLckB8=& zAbk^a$|g&^A42xqJx_2lJq>CGcwXUqx7Hx#>VUmJe0oU};&P(lUryH}4hi0y%=BtkByCQdj zlBRZZ7Lrk*S`ox2@ch5TjHn=d>87o{2cB;uvP1BkCO_qf@HW2eLRs}wZ0fgr+&;YD zA}G48o*$M0+bOJNvwC#Zdj5L#dZ~O*8G8-6xlnXpgyo3j?IbePK9h{f-=!LMtK4Kb znasikOpuIM*z`{f)tkqKfg zd0lGVU&aI|gF`af^_QNnP%SI&0m_t^r&P$e`;Aj4NC=Y8@Fz@?y79Zro#o+XS|qXb z<}&G(Nb1ekTpl{texBUjTi(*w&o`jwg3YxZyAHjQympw;HWiNL4cqGV^V@0Jmnhlm zL7X|r$~ML;#|Vo=!E00t2NZ3OIbJQ*KK5V7b=p?;y0_~|+cGWfwv#smuqHprTp8Pn zx>Y~*m&mU|U$xq{9kI)@9XqbQx9svi^zWsYzD9;@ea_CSHF?e}ZM)+c6AvN~A6@x&(sQXtNu}Vz69{BTPk)bNPu;{OX$olL4)WN#vEN5_cWG%M zxO6eL+-`0{F?4n3#!1av<|7|BK@^vEA+BQ0*~q9P3VsQS$Pb^Zp9_zpcnZ^!y)5s` zpwpO2Sf4Nw#V!;+gNQ>@RJ-Yq1x5EuuE_@Bb_n2-OrQx18o?2ff)*^hD*nt6@P>-79LsOOd1`+KqYmj5Q`<)-_=XG2nIF$>MfCSHFqPpGUm;^Nse+>4iq z;gH`S<5HvUX_BYotSYbrTU;Y9ls@zI{x-*$)M?};E+xaAdZz>wqaI}Sko$#82R~#6G$hUKrD?_OuAof>$TCev2nEh{7I&a2jNgco@jM!wz|1vw z9v@^+euZ4*-1PUEP9I^%&xLUYbHFQ?Uz?5r*5ZWC;{5|=n}-{v&IQ!go#9(ao!MK( zy_B^TP3)Rf)`iv()xP--`4y5E5VThDn=Q%~P9)7j1CQphHa$K*J*DM^#^3If&#C9O zi#rva%C)`8m}s?dp+!6gU&H(gb3%BftykF&gUx z>Q94UtXi<DmW*5o=TkkT?)f>eys*IQgpm zUHv<3VP|P;jjF7vEsvl~K%bnd?BOFos4Cfow|;$^zc4q1urUdk*L;OZjA=Ko^_|+s z0%FiozWD>4*Z4>%|Fp5!Nf}wO9&G0>dhw~2Qhj4ebI7rn`T z|6++iVvuX71BZ!TKe&1=Z5y$7KQO59Vbawys*~CT37fV;s9dOAq@1SSm+uR!-)mI) zlBu%aNJ+y%jYAv7g!vpq8U!e}KfIHoVPar0X;oRFgA$&2nx|~jeV4K>RFTe?-Frfd znpRo#s6}L_Et_x3Zi!<$HHhftU9mIuQ~%V#jPW$2ZTHB<`$ICebM`8Aq)jIi)=bmV z5~~vJW;(=-_%6%W1a%|D(#XmQD93GKV0F%voIcLfqriFMg7`h%Oma4ngs)1;=NG^h z9yc|hco2_quz#Dgl&J%t|4&~s?JrZ91|k?b4p2Lc1>|FBkXFc5*yb1eva1yc^+*F` zn1e|3=X?Nu=wygl+l9VgW6Cn6bIa7cK=Uic-o`}nhh_poh-IS}bsYf33^;@~b@0l$ zntE%KA&;(60>d0Xi;Ps`dSRn$CNbwf=ingN+2^-pmoV64tC|N-oE4?Yp-Z=*$P;d% z_I2_RwkWM+HmJ99TogRz^0Uf|DAK|MYc{Y-P954H1$XS>#6q*tMKonwgR-F8%+b?t6ynj}-WnXTz zO;WbLDG-}gPix4lyx#Vk-@O#x-tKgLJU%K5si_b0ZKobJ2nH3$%XL>zb$sgI0&0IR z7~UXL>aMJn7T}zrE=O&unH@Rub9;h`WLT9$T+TWwodFjU~8z5S)d;X1QZO6 z3AUor{0m0?LV#T)C@&o1MbTLLDl9GrwzQg4 z!(lP>he@1Giq|~TFev3NdM zvp?6UoT}|AZK@v2N=p?>8qxgcX|)?9Th$$db=wY_$F0Gn+o4yrkhU4S4S)Tt6dTrb zu;wB6E}Koes=Zb`#VcfG8*Y_&7P-Uv0T5fZ{Dm!=X_eYoS`<{vIsuEj)-TpM+Ap_e zy@i;oSPLl5Klq>WZ2D}~m2+5%iUm9+C@ghx)7vsq8t|i?tmG78E9ZK)dacM-l~|hC zo!Fz;5TS#A4}iQR$HuHA!*g?;n)#~;KUx8^jH14i4FWvJGS3v%>bWdD&s5J~%gnoX z6c{K8HfCgF;74}v*hic7m%!Q$Uw^WI#DoLT=))i~dn}4VfV6k$1r72z8BnR~nT7BT|JG$cp*)=) zaym|{$tpdjUoWC&qsj>oZ9s{#)9U=pT0%!dtE+qyX&fJZ$r0%3A1UKS3Ao0Ck(}3b zy58Va*;2uF`aHAr#MB=p+)>Ts%m= z%w!o2RlSkBlG{1xSnek5^?sq&=Jc@9{Zw96-R?w*rG%k`?SSdfHFqmEH8`$MCRNGN zIDeFg$s*RBN7E|zl4{JWpBBwBFf{Xzb>raSK3&?lM%I8vLc^4jwZ(1n$NZJX=0}YR znICnr=`#8U9Ci-VA|NDsyjWuFIL}jIgvx)Y}Kuidtc2H0WJiqE{r`?YxZhql6 zx;P|5R4vus2xvw8^(C`YC5RvLwAn+2Hg=PtR#hT&4seGC?Dcb$2hc3!z^q>VN<^ey zO+}(JMKkCt0|WYF!ELzuUB<7^-|9pr$9cq(tER3-uBO9PnfEPJFJu)xRy}frF*L=J z>z(NM$^f5ddBEHcNGd>md2GS?$ic)5FDe)Fm)bnp>q*T7`C z=_MIECtp?>4?kyBrx~m8XEfplTZ2cL0Gd)Z)QtSbnjWnC_58f#vxX|?XCBg(+q?iL@l66B&~4m}0F|$1SJwsRecaxqvMCy2bFM zut8LjRKV_S{TSb!?a0_Kx5E3G_z1G9`yMUZ+YLj{6Odhjm9I3Z2Jdfo|NG)o}}q24`$n1j8ilduh|z)ug+&qgh0sw;=AM3 zTO-Gu%b|CXggO-yBq_oWYD^6JRs%rtNez4T&}OW6{qAEhR&&GH$muJ1la(C##6OsP zD-}Iluk(fl0MQL3)!^8w@y-+_VP|bN1)1|1?h8>k*ETi<_&N+jiGp25V787Cw*&xt zhlor7dsB>3+2u7hHWZbNQo}TtYhbYh@Lj-6o@N_SHGV@p?Jepx6PFpGd5vj?CvRqt zGbY0I?gj5^jcF?LJ16-k`YA-LisFYdz*UC@>MbFa|IB&oXprlu!h#h1-`dO)ED7F) zq&)@kcEyW@2={Hl<4u}1oN!!~Iu%7DIV@J7FI_Hm7RjBW#D^=y$utnFZmMxAaB5Vd zRBo$KB9@U5Dm@B5)S3%C%FgGjujb;w9Z8n)zj!TUM(5+2momzv-;>KFZO$}Y z;y;I;9w+k~MGM2*j=eVC`-YpLBTK(fSAh!UJ8Rt2-F61Gj7?vQUA zSKdzz4X*5yiT&ncgcis`%#{jd>ZFa0H1zm+gpWD#^F_KkGtdLdNZ#ctA?&Ba9 zf(TxAdGWxV^brx)ux2tideTEe+rVV!u4AQK1oVsjn?RC*wQ*%)5QL2aVRJ(={F$C_ zDdZ!KVa-C~;w*F`&`wROV@!v}JyNDA zgGy(o7KEXR;nHDVn+ek%y3M)mxmCI)@v3HYwV8#rR!6#CgH+&}kezVw_bXbd{x*`7 zD^Z`^*N;SmuxZc$O+o~b$n)apHa(wFnGIE|sN86xtlT`)v97qvvpp|=xL5(GeRD%p)t8yjeQI7`FASL!N8K!UayWO^&VBXQ=>y;v&v}DG zQ}YY;RL=3}ubtBru@r(#bOqzZE~So|@;_GOzm65CgkkCxwyzyG-P>J&1;<^G4_~h# zDbap(-CA(`7=A$IY<~6e8pBd{%8h2Ir=2V>c6ngnIu6K8Y*;qXaR`1otIwY0kI!O= zU=4&W+aS2{@HSX9Jg`)CK~pkHByYwwR6!lk{*5ctFvEI@FV!&-Yys~X8*-wB9Xu>9 zJ5T5b5>IHZ6V=lTT04Y_d61<_F6vs5DJ2(%A-1p300Z0={M@2uF_D z!41xNfzdYvsrp;70F)c(C95v*gL4rEAeRnHU@Uoy^Uz_BbZkTO1LD=t z%kOQqH!EY0bmikG-rf{{gXKq;r~rVap3RPCBLRHzYwY80KuPZ=ppF^Yjz0%Gsz?za z%`O_0@VcCj^_RO#5p8{$w|QQzVxolx(ceQJIq866~^Sx}$Xq^bF!Qi)9$y-4+G{R~|c8oWK3CqxV5^ zeIw~q>1F#Jnv-mM20^Z50 zk7|g+_rd|Me9Nq?jBBv$cpSdwtu|C*>a(4-H?Ua5tWTt`Crn z(iK;61UO>pUj>r4<~Bq}T4qOaC%uk1W1Rq&QMTH~ShTsV*vaJYYY83#Jt{u4yC*0P zss$~k+u|j684=5t9i=CK3ajhG)W!VrdV;D9B2HPJ@I@L zeBb|^>1xp6H-?ENP?@TXcsF#QvKGH=;>!t6CYiKL^&R}rNGtk_+i zzhoytpRtinQ6iMkPz2P45v7Cowj?L0es0Wp`x7crJADnW9FZpK^j?mj3fyHnj)p-? z!vJlg7h+QL_-)IqbJlVt_gIDTS>BUb$i3UudTKFlzOXu-o@1Qq$RYfvz_Ru1f0cF? zP*JU2;|Bx@0cmMQx?y03p}Sj@mS*T~ln&_-q(M?rTDrSKLL?QC?oQ=Dc&}HzzTfwL zYyD>!hO?hM`#guW_p{geZG~_wruwanoy!3y?hBQXiVq}trF!JYb~;myiMr3nU$7~u zWAZYIm^)65y?MUop41KSF<+Ly<77e`=Vu^ky01?71ib^}nwpRiJ14)b9TSA1OGvKd zcx>upWg3E}E5F#Dlt=U8F^7vy8_i-k@nwOC=D?vQ4_nc;5%-Gf6T9#tb`3(&MJu?F zyC6&fA73EO1BnZkL<`@O9?g5%Z^zc+FSp>$sLa+HpRDwJB_{W4t&+)}V4Z0L1 z9%ZU{nCZV@oi3XN5Drg^PEV81Vl9r3QVU}2H0gJFiRpj)mSHHki{H|!$T{5tHMl`W zR>At@E2z|X&aUEnW36)YdPU%qX;w5QH&@TwgV=CME%UIXCDB2OsjesXMRlT-aT83B z@(7}}F?wy@Nl(zVJFe^C9MCTUF%O8IqX-S%DS_Y8cZ@4e2^=aUae^e;l{~|JT#k-a?*dSbRcP zJ;w+KnxD1&@B;SHOWv3qa2`F=!5?q^$d#%|xlK+P!oauI<`P1YB-V66_lXJU8F8co z$4O@%lPEunM;mvhxv%!Xt%!V6N?~wDBMJtSO z{K3=pymNxP#H_Ynb7CbTF;mX5@JkL z_It6>(AAh|4$wq9=88TV++$-phm|94tLOV#RNOE58ji3PwlNt>@Rn`zpQNahfXiRh zK71XqGI@ei3~nDVCpnOK)BGa6ZzzKmg28@8hJMG8c}+hVv!kPeh}B-rw~t52=$>*s z5p4r9+Msce6T(UN+O9_9*DMTIOri1&pynRqvAo>t+<)~iu#GzM&OS*Lj!dgi>jxt6PCP}ZltUh|o=nX9@;v(ie{NdK6Og)37v3qW`iS>f4B?eb7KZ$zuh zP8Xe|HN4r*B^KLYsOynylS`4>Xcl}88r90W)yfq*)1^sg?&h6+!B33rKIx>${;CB^ z5`r^5hpd&yoAaSeHE59I61Mw7gXwP=#$)V{knEqV;v>rMRd?6f#blcwT9R znlwS7T~x(RZI>{{9ZE%<%$ib_M~Q$ZU=fe^a&O=3v(vwSWS&Qj)rTP9CCW?7@FsI2 zdu>N{-|Wm!B<{~v61pwclYLJTWC*cxH#Bu5uJwj7;-gMw3*N%$OeRG|qqTF3L zkp^GSRmK27G~^P1Qe8{Gcvig0nc{e&8xi8091wvNB3|;^=pJ*$%03G9JV5a^GBS%) zBzm=G4rz@t)OgJ6YM=Nkeb9CDfwriJqax{{DV5S!kRY`eS?03OLK*D z&IMZ>H7Vp#+XGEZ-`Z@Y%{LLgAUzcJe;1E-j>#_|soN^SQ)*T0fXvT!j~@w=9;rHfy+7uR(?otL zJMoEYqQw~P+zzQ7?m!SXFL5TpoGoJqDf284^MkaO(H)ulcBgwvxqdN73C@0MR<^1P z5fs$nVwBD*8+oJJt(O;d7?QM>LXW(yE^uUkAxa&OhxjjPn!WQB#o*i!ytpKiWh%3Mh?r1YPdBRW~5uYQG z_ax)^8D5ILS*f;K zsUGB}kF{QJSL>DLQd`4Auc9|$4JM$v1QLw4GEAF@3rW86?eJ7ztzGJVRdaJ1RA*3= ztq%^dGvem6Y@ec8iDjhSqWmy7y~R*wk#N5%Re3BqAT9H}>VY#`tY6Wt=Skp@Tq!2c z({AP7n_e270d=Jo9i6WyY+S7Unk-!YwYHZlS0zuC=Tqe;2X&5$Q(Taoba~HqOP?yQ z*Snd@8C<+5tsA6;xM@giu!$BeU3E(3nYd}Z#YyKt@rY&c$i-oJ5mm=YdrYnasw&#}TlRi~$nooy} zb$Cw^ShrY5!Xh7}Ex&dZ*qo1ZN=ablV&*F0c+2r^DB^2YM_Mb?I%swopW%qn z<9Ysi?{K)C82l5o!QX0&v?nvG!#T% zFuD zywP}9+KfmIBh&&D)gk9=1N+U zSImu|^}MbmjU-cS);Mz5Uip$z4vFot@H;$` zvM^EOUd=BUH$6)utJv=1W-`dq>*%UW<45=ldA7 z+xFtlZOuVZ`BvjJqO}g? zGiu5*agV|%O73t6p`e>WEGpv5d@IF%LMu@6gq-Q%mQ!@=)qTZiXNGG_P{ej?9#Ru| zeUF&le&Z_7F1Em#q@}^T69K9uqgpEY3kkxx#$W*{mh%KQ%xxF+iV_#q)c%9_wOGhJ zWD^Uo@+bMjp7#-#p`{@Tc!S&-8OkiFgOtH_QbQ1#CI;T*tU(9rH^zi7X;peuHYb!% zc!*Ov=fg0__r6TX1P@^BjxWgEZ-^{!3q$OMp2@JGMDg_M(>~X33csAuA`&^|zUDwr z&-_f*UxD(1-X#yb&3A7_^RpG&w^EXFd6j|An`w1zP%-iL=tonc?Qt}d1lJQ3xdW1!I{)ul|f@qLu?#Dh>y3Y4R~*Vus< zJk<(R*Xn4CLKfGqLdZB0pH+!(G->4=&ZGEr&OZ^{+xPY%Sh^9^5oYbYsa)^y_STKO zscbus!-)L)U zM`B4J7leoB2M^*`mi14VH;g&)zh#?LloHWWQD9OqfWp#++WtWy`Of)J0kHiaDI_rT zxcuMAB>^z*$gdOo!VKhSq=|6BUU@h@}wqwJ49|JNG-pFMGKLjauL z=`lZOE&uCi08aK>3d?_a|1+msoXD@_mG2AW2ZZG3s{7C6l|L5SAG{TSHVY88ZdiCA zJg|iUn;8%UhUlREmK5|SZ{@b|m!zOP+_0j5fGYqX2M=sL{*x8-?@XX*JP=qS(SIl_ zut9#!1Pb`R%zmS+{F(;!Z$v!Dt;S$?#Sh8~Cy*P)cKL6J_#riID^hhL!GyZqxxEI? z*V9)eO~bpq4O=>Vky9m(1-OQE=3+A%=Ht|f8jr@rWf=)41I1xq=aW zU#Gd^nQcqi>uOu>Q{AF=Y@expqE4E6jmt9}%Zz6CtG!JI>odKV(n6tp*W1^ZQ#hCH zX=Zj_*~4C~CH~BmIF^~Mgf5;&$nRY5t|2Q`P*5{rSa+z2MZq7@1@!XyV;nQ~FWFN0 zHU?>UU>)zZ;~^Ui?zF*qyOsr326s3L)7?#R117=Qj?nwBS$fGWLkcTdk%jYG|4X-iDQK}<#N+^Z3WQg0^LBdD`N)0@{~gZf5CSQqe)cXTB5 zBtHoYA-^lE^)15CDn6Deje6edOk6v=HSWS>$gfV*7`i-iLb>TgwIsp)-VYtUr|8uh zF*Omnwg~Q`OVR9>OCh^`7h`_s)?*D{+Ts_gXq@isR6Rmv96PE8wD|tT>b?u-^Dpb> ztvxrM^kmA9rVhnpLV!?>L48U6qmy{1i==l92B{Ty6h=r)CUM;Rf%5h9%yRR*VmqsO zGo%A(;>LIkq-o6OVfS!fBsSfPHxI;5*&qbLPL2btGem< zLqk-w)-Q}=H8rG95aN_Y?W+4=&yV*|uf%bN8fmFeyRNNmkI@foH|!sZ=q##GR<_}& z;q^zAq$aPwP2uh$$<&K6mfXVSLY;SgCjd8QS+_}pahX;wTXaH`T1AF+T`L%biSXbY-6JE`l+ zdjLu^@JP>0uAU-J*_oir9avn%Rhkg=_OxWjLB^8UUY-4tQ1$_b*Y|T1oN|}2JQiYY zA%Yjs0}iSZ4!?d1Uju9m4ZNE)_u?57JSTbu)xS#6K3EGif1y?V%Hv^aJ}H5!&Z{R%Mi41=-ucR^r4V98?D+S1 zz^QF@izB1m;nmt#Dk5R{#@kLZmwgzgT9dxp9 zIWaXSyKvUy*KrU40(-;L*(BnL!gRG~J=P#J75i5oP5q18j?SO2 z^HwP1XA)*ad%{;Uw$_Mzc9|&_^nFX{pA;~Er)uVKo1SLTc<@9j-3X5@9Vn(v9iGf; zGKl>+!>jVkW}pjpe)ihzyndGP)`l|D=DKfGf>}6 z1RSK?fe+iyOA6BVT?A8XJ_Qo0`wtHKCdzqX3bsI7uOwx=Xi@m*r z`^%D4jc*XidQW1&n%yj-DT2=er|;1LzZ8SiB!lhR!V@fGw};q#uWRyXb2wkKy0ryc zA!-rIydFOE;3W`KxOa@#OP2$XK8n*(dC?&+n-B+BMv03rTxZVBBIrYqvG-$L=d!IQ z(j+jWM61Ue=p$OnM)yLzX}Bpi%lOi20=S>`Hu6+NS1?p<^!|I^`n2mQBjfIA`VC}n zk%9X{?+$y%&c`+;i>6ARUebjY`xpENr{UIUxwX_dfZ%_8hVQoUpXS?taT+ug6~q;u zFiF^$IvBV>9iBkloc;tDa{Qex{r~7Xz^t%;Tn8X5r~NMgLk`G4=I8%xrh;Ln;Ez%; z*RLim7?xZ9N6G)qB>t!N&vt+Q^&jTM#RdG`IKEZEpW6M;#_|84)IUsQ7?KbIf|t$rHGXh3!@n6CeABm*EkFvI#EBbnp7C4Eb`gxR=I z4gkkr*{Oa(5&oJ;>W7hhdp&+Nk~z5l4;ecB?= z>(`h0&E9d#KMy50@FED!WJhKt*hD-)N@8TODVQrN7;kV|Oc2E-W#@{u4^CK`?4B&V z;>_JU{GZ_vR9Y~39(u+|Sx~iK*IQ(hZry{+hYx}BnAXj>3cTSV4=t5Qpd>`nmtj(g zwqGB!rzSWrXBbMd_b7JCoo?0)S)q@S7N_(DQ29${E3>0NG|CW*8Sk&2p#Bt=es;(w#U9&gp4r+VPLwR1D)lOP`<#o_@4meQ$+Oa=R9d$bP zjdN9uyE@1POw$r6#-z5f`H3ukZFG*jL$&GszOxdyYgcENsT3jwVV!fu+~V$W*t5Gd zN+Ds;2-D7?TEuL376y`aF`@;eusJb3jyU5*VEkqvU^X3+v zQ4P(zZc^5Twr+=C<&cUtAi4qq*rJKoZ}oQGBzS*bZwPcf8`P^k_@K^f)X4%x*e~T{ zngAX#!GH3b({AWo)f-xh)@KCiI4eC?ZL2^~Mbi^> zvpkzDkGmB+ofUHu9ztc)bviK9MNJzDxu~=O%FpDyJMQ~zQb@|GRV(BOt}cYMI-gf3mp;h%+Yy2m6FL$x98X?NeWV6#NX--Rwdk)rszJ3-DVzH4BAn6o%4+kJ!4=rwSwx zj6GR3h-`6=CIuljw7%|jzSXev5c@l(^_UUCNWyfEQ`zu!(B-|NzMuMh`_y@He zvxK$%wK64;9Mu+d!Ei;loqqwNrR&A6(5cR{KOG#TqMY+l_W! zO<;*MY+hLCL?mEpCO|)U$`lo5`J->OWw)#`qfBQw)4i95UNi_nkRHV=e4yaV!vrS= z@r&6jHfoMK2q(g=>3A$PR2fK?J`ZDZ;Ro|sn9uK5q0`k?ap@LyJ}lT%eJ~JEs1H=R zqy`|~tSUb+NzkCNYpK_irxm}%G$8%v|R%Asnw!tpZarb1m{dV zDj%6TkNf!Ei#k~flt>Vo9n6**oK{^<;3vk%@RaVajvyJ$PtO7ObTpf!^HpmRGhZ|v z(3#Y@F0K2OtxeRXwv*Yu;_Os*^VfPRv(UI|;N`Qr^{Pfu2Pmo7pjaPH*6?WPV|4SG zXkcm3dA(zUj@vZoO;CNsn~8nyVGeqOq^_PqT#{NCN=j)UGxUmqvItrQ)e=gvZ78^S z>@4RagsMu97Oqb}Mbn_A*T3M(GVG`9)cdH#@Z2Ca;-ULlMWc5WIqJO{b#J>-&bNVy zD%oq(@7HS!zVtVgG-3JLw>)Zn;5>mJ#5cGlGqKFjgH*4!N}kmCoM%S)U{t)zz;ybG zf=p><9Y5p=XpIPhPJAS-EoK!T{wPoIR)6UH z6OHHB1Lqw~@85n~>p6DKFG44qS4ef;O&sG&$%@TeXaSW`UwWCj_2RB$rrAc!WaVml zB}sZO45}?OnXPvXg;yO{$4daWP;py2KbnID%+e_A))eiSrxRpCzj!A06apRjPxITK%7{T+d)o9clw>%tvHKHv0o%eJ; zLC41NsT**0@Acb|#K&6;y;Fx&{BN*6DY^79+_;L|=zMMYz&az>{|PdDNZ?D4ECqA=3M zC?zF6?7leiB}e(f4)FAhgdcqj+x*h^X~!}Lkukh~y*ySc%K8AQOA~y8pqE`w{5j;N}GX2>!sf<^OUu=tXU<4WSJG$bXR0>0t?E z0ZNYn8Zd-8D-g)a1$g9a;NbKOpe!ya2D9v8KHNWzzQ6LwAk6{U_U>*_~E zPG+_auvo`mJ_#%&W&t&Fg2hSxI#zbDHFh?FIsiCs)dj0B<^VNtvUNa%vEY9mo7>um z8#qB>H2S}U3bw|-9m_%8U2PqVVFdZV;{zfh%JRHFq-dOfImAD`CN~GD3CxSUjg0;C z0&s!Bu!<&tzhodV5CZG$_64x{TgJ}K1^iRSeLL0P>#?)nMrVGPaf5mOYzw)~dHY*E zPHqk^n67@4aj-+!|6LCjfdRvG_**>?kP{XT`CZ1&&BFyd{om@rWVgY--(@h-pEA&Y z8u#{E{?--Q#w zu%-U{xL}xK{*>|jF$NfTyOjUc76|_3Je(X1U>gMvXty`wWAkUQTL!iVp<-+61PjXj zb??a7nAigTzWZdv0onk5b{-QRs1Z94*boTh;5GzvgP|Z}LogQ*$OSSqGU5?L`|nl$ b+I?|!g8gIresh7qoFE=F8X5^DNwoh5vry); literal 0 HcmV?d00001 diff --git a/Resources/mjbsuite/chords_simple.xml b/Resources/mjbsuite/chords_simple.xml new file mode 100644 index 000000000..c87f29671 --- /dev/null +++ b/Resources/mjbsuite/chords_simple.xml @@ -0,0 +1,59 @@ + + + + + + P1 + + + + + + 101 + + + + C + + major-seventh + 1 + + + + + + D + + minor + + C + 1 + + 1 + + + + + + E + -1 + + dominant + 1 + + + + + 101 + + + + B + + diminished-seventh + 8 + 1 + + + + diff --git a/Resources/mjbsuite/freezing.xml b/Resources/mjbsuite/freezing.xml index fe96a1935..dbda76382 100755 --- a/Resources/mjbsuite/freezing.xml +++ b/Resources/mjbsuite/freezing.xml @@ -11404,7 +11404,7 @@ Note: None of the percussion instruments may be shared - + @@ -11424,6 +11424,7 @@ Note: None of the percussion instruments may be shared + diff --git a/Resources/mjbsuite/processing_instructions.xml b/Resources/mjbsuite/processing_instructions.xml new file mode 100644 index 000000000..da152990a --- /dev/null +++ b/Resources/mjbsuite/processing_instructions.xml @@ -0,0 +1,64 @@ + + + + + + P1 + + + + + + 101 + + + + C + + major-seventh + 1 + + + + + + + + D + + + minor + + C + 1 + + 1 + + + + + + E + -1 + + dominant + 1 + + + + + + 101 + + + + + B + + diminished-seventh + 8 + 1 + + + + diff --git a/Sourcecode/PositionFunctions.cpp b/Sourcecode/PositionFunctions.cpp deleted file mode 100644 index 2b1894fdd..000000000 --- a/Sourcecode/PositionFunctions.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "mx/impl/PositionFunctions.h" \ No newline at end of file diff --git a/Sourcecode/cpul/cpulTest.cpp b/Sourcecode/cpul/cpulTest.cpp index 01b5a6e9b..ee3ba3f34 100755 --- a/Sourcecode/cpul/cpulTest.cpp +++ b/Sourcecode/cpul/cpulTest.cpp @@ -34,7 +34,11 @@ const std::string& Test::getName() const void Test::run (TestResult& result) { - runTest (result); - result.testWasRun(); +// if ( getName() == "ApiRoundTripTest" && +// getFileName().find( "ApiChordSimpleTest.cpp" ) != std::string::npos ) +// { + runTest (result); + result.testWasRun(); +// } } diff --git a/Sourcecode/cpul/cpulTestRegistry.h b/Sourcecode/cpul/cpulTestRegistry.h index 142a9759e..653ca3a24 100755 --- a/Sourcecode/cpul/cpulTestRegistry.h +++ b/Sourcecode/cpul/cpulTestRegistry.h @@ -30,4 +30,4 @@ class TestRegistry -#endif \ No newline at end of file +#endif diff --git a/Sourcecode/mx/api/ApiEquality.h b/Sourcecode/mx/api/ApiEquality.h index 6da2e30a4..938c5f0ba 100644 --- a/Sourcecode/mx/api/ApiEquality.h +++ b/Sourcecode/mx/api/ApiEquality.h @@ -93,6 +93,13 @@ namespace mx return false; \ } +#define MXAPI_DOUBLES_EQUALS_MEMBER( mxapiMemberName ) \ + if( std::abs( lhs.mxapiMemberName - rhs.mxapiMemberName ) > MX_API_EQUALITY_EPSILON ) \ + { \ + streamComparisonUnequalMessage( theCurrentClassName, #mxapiMemberName ); \ + return false; \ + } + #define MXAPI_EQUALS_END \ return true; \ }\ diff --git a/Sourcecode/mx/api/BarlineData.h b/Sourcecode/mx/api/BarlineData.h index 749cfc5df..128a2466d 100644 --- a/Sourcecode/mx/api/BarlineData.h +++ b/Sourcecode/mx/api/BarlineData.h @@ -20,28 +20,49 @@ namespace mx normal, lightLight, lightHeavy, - heavyLight + heavyLight, + dotted, + dashed, + heavy, + heavyHeavy }; + + enum class EndingType + { + none, + start, + stop, + discontinue + }; + class BarlineData { public: int tickTimePosition; BarlineType barlineType; + EndingType endingType; + int endingNumber; + bool repeat; HorizontalAlignment location; BarlineData() : tickTimePosition{ 0 } , barlineType{ BarlineType::normal } - , location{ HorizontalAlignment::right } + , endingType{ EndingType::none } + , endingNumber { 0 } + , repeat { false } + , location{ HorizontalAlignment::unspecified } { - } }; MXAPI_EQUALS_BEGIN( BarlineData ) MXAPI_EQUALS_MEMBER( tickTimePosition ) MXAPI_EQUALS_MEMBER( barlineType ) + MXAPI_EQUALS_MEMBER( endingType ) + MXAPI_EQUALS_MEMBER( endingNumber ) + MXAPI_EQUALS_MEMBER( repeat ) MXAPI_EQUALS_MEMBER( location ) MXAPI_EQUALS_END; MXAPI_NOT_EQUALS_AND_VECTORS( BarlineData ); diff --git a/Sourcecode/mx/api/ChordData.cpp b/Sourcecode/mx/api/ChordData.cpp new file mode 100644 index 000000000..ad8531f96 --- /dev/null +++ b/Sourcecode/mx/api/ChordData.cpp @@ -0,0 +1,52 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mx/api/ChordData.h" + +namespace mx +{ + namespace api + { + +//////////////////////////////////////////////////////////////////////////////// +// CTOR AND COPY /////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + + Extension::Extension() + : extensionType{ ExtensionType::add } + , extensionAlter{ ExtensionAlter::none } + , extensionNumber{ ExtensionNumber::first } + , printObject{ Bool::unspecified } + { + + } + + + ChordData::ChordData() + : root{ Step::c } + , rootAlter{ 0 } + , chordKind{ ChordKind::unspecified } + , text{} + , useSymbols{ Bool::unspecified } + , bass{ Step::unspecified } + , bassAlter{ 0 } + , extensions{} + , miscData{} + , positionData{} + { + + } + +//////////////////////////////////////////////////////////////////////////////// +// PUBLIC FUNCTIONS //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + + + +//////////////////////////////////////////////////////////////////////////////// +// PRIVATE FUNCTIONS /////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + + } +} diff --git a/Sourcecode/mx/api/ChordData.h b/Sourcecode/mx/api/ChordData.h new file mode 100644 index 000000000..c38208098 --- /dev/null +++ b/Sourcecode/mx/api/ChordData.h @@ -0,0 +1,173 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#pragma once + +#include "mx/api/ApiCommon.h" +#include "mx/api/PitchData.h" +#include "mx/api/PositionData.h" +#include "mx/api/MiscData.h" + +namespace mx +{ + namespace api + { + enum class ChordKind + { + unspecified, + major, + minor, + augmented, + diminished, + dominant, + majorSeventh, + minorSeventh, + diminishedSeventh, + augmentedSeventh, + halfDiminished, + majorMinor, + majorSixth, + minorSixth, + dominantNinth, + majorNinth, + minorNinth, + dominant11Th, + major11Th, + minor11Th, + dominant13Th, + major13Th, + minor13Th, + suspendedSecond, + suspendedFourth, + neapolitan, + italian, + french, + german, + pedal, + power, + tristan, + other, + none + }; + + enum class ExtensionType + { + add, + remove, + alter + }; + + enum class ExtensionNumber + { + first, + second, + third, + fourth, + fifth, + sixth, + seventh, + ninth, + eleventh, + thirteenth, + }; + + enum class ExtensionAlter + { + none, + flat, + sharp, + doubleFlat, + doubleSharp + }; + + class Extension + { + public: + Extension(); + + ExtensionType extensionType; + ExtensionAlter extensionAlter; + ExtensionNumber extensionNumber; + Bool printObject; + + inline int getAlterValue() const + { + switch( extensionAlter ) + { + case ExtensionAlter::none: return 0; + case ExtensionAlter::flat: return -1; + case ExtensionAlter::sharp: return 1; + case ExtensionAlter::doubleFlat: return -2; + case ExtensionAlter::doubleSharp: return 2; + } + return 0; + } + + inline void setAlterValue( int inAlterValue ) + { + if( inAlterValue <= -2 ) + { + extensionAlter = ExtensionAlter::doubleFlat; + } + else if ( inAlterValue == -1 ) + { + extensionAlter = ExtensionAlter::flat; + } + else if ( inAlterValue == 0 ) + { + extensionAlter = ExtensionAlter::none; + } + else if ( inAlterValue == 1 ) + { + extensionAlter = ExtensionAlter::sharp; + } + else if ( inAlterValue >= 2 ) + { + extensionAlter = ExtensionAlter::doubleSharp; + } + } + }; + + MXAPI_EQUALS_BEGIN( Extension ) + MXAPI_EQUALS_MEMBER( extensionType ) + MXAPI_EQUALS_MEMBER( extensionAlter ) + MXAPI_EQUALS_MEMBER( extensionNumber ) + MXAPI_EQUALS_MEMBER( printObject ) + MXAPI_EQUALS_END; + MXAPI_NOT_EQUALS_AND_VECTORS( Extension ); + + class ChordData + { + public: + ChordData(); + + public: + Step root; + int rootAlter; + ChordKind chordKind; + std::string text; + Bool useSymbols; + Step bass; + int bassAlter; + std::vector extensions; + std::vector miscData; + PositionData positionData; + }; + + MXAPI_EQUALS_BEGIN( ChordData ) + MXAPI_EQUALS_MEMBER( root ) + MXAPI_EQUALS_MEMBER( rootAlter ) + MXAPI_EQUALS_MEMBER( chordKind ) + MXAPI_EQUALS_MEMBER( text ) + MXAPI_EQUALS_MEMBER( useSymbols ) + MXAPI_EQUALS_MEMBER( bass ) + MXAPI_EQUALS_MEMBER( bassAlter ) + MXAPI_EQUALS_MEMBER( extensions ) + MXAPI_EQUALS_MEMBER( miscData ) + MXAPI_EQUALS_MEMBER( positionData ) + MXAPI_EQUALS_END; + MXAPI_NOT_EQUALS_AND_VECTORS( ChordData ); + + } +} diff --git a/Sourcecode/mx/api/DirectionData.h b/Sourcecode/mx/api/DirectionData.h index c0e58cad4..a74bd71a2 100644 --- a/Sourcecode/mx/api/DirectionData.h +++ b/Sourcecode/mx/api/DirectionData.h @@ -9,6 +9,8 @@ #include "mx/api/MarkData.h" #include "mx/api/TempoData.h" #include "mx/api/OttavaData.h" +#include "mx/api/WordsData.h" +#include "mx/api/ChordData.h" namespace mx { @@ -26,7 +28,8 @@ namespace mx { int tickTimePosition; Placement placement; - + + // mx::api will place the DirectionData element in the correct place by using an offset element. // MusicXML Documentation: An offset is represented in terms of divisions, and indicates where // the direction will appear relative to the current musical location. This affects the visual // appearance of the direction. If the sound attribute is "yes", then the offset affects @@ -35,10 +38,7 @@ namespace mx // compatibility with earlier versions of the MusicXML format. If an element within a // direction includes a default-x attribute, the offset value will be ignored when determining // the appearance of that element. - bool isOffsetSpecified; - int offset; - Bool offsetSound; - + // voice value of -1 means unspecified int voice; @@ -60,13 +60,12 @@ namespace mx std::vector ottavaStops; std::vector bracketStarts; std::vector bracketStops; + std::vector words; + std::vector chords; DirectionData() : tickTimePosition{ 0 } , placement{ Placement::unspecified } - , isOffsetSpecified{ false } - , offset{ 0 } - , offsetSound{ Bool::unspecified } , voice{ -1 } , isStaffValueSpecified{ true } , marks{} @@ -76,6 +75,8 @@ namespace mx , ottavaStops{} , bracketStarts{} , bracketStops{} + , words{} + , chords{} { } @@ -86,15 +87,18 @@ namespace mx return directionData.tempos.size() == 0 && directionData.marks.size() == 0 && directionData.wedgeStarts.size() == 0 && - directionData.wedgeStops.size() == 0; + directionData.wedgeStops.size() == 0 && + directionData.bracketStarts.size() == 0 && + directionData.bracketStops.size() == 0 && + directionData.tempos.size() == 0 && + directionData.ottavaStarts.size() == 0 && + directionData.ottavaStops.size() == 0 && + directionData.words.size() == 0; } MXAPI_EQUALS_BEGIN( DirectionData ) MXAPI_EQUALS_MEMBER( tickTimePosition ) MXAPI_EQUALS_MEMBER( placement ) - MXAPI_EQUALS_MEMBER( isOffsetSpecified ) - MXAPI_EQUALS_MEMBER( offset ) - MXAPI_EQUALS_MEMBER( offsetSound ) MXAPI_EQUALS_MEMBER( voice ) MXAPI_EQUALS_MEMBER( isStaffValueSpecified ) MXAPI_EQUALS_MEMBER( tempos ) @@ -105,6 +109,8 @@ namespace mx MXAPI_EQUALS_MEMBER( ottavaStops ) MXAPI_EQUALS_MEMBER( bracketStarts ) MXAPI_EQUALS_MEMBER( bracketStops ) + MXAPI_EQUALS_MEMBER( words ) + MXAPI_EQUALS_MEMBER( chords ) MXAPI_EQUALS_END; MXAPI_NOT_EQUALS_AND_VECTORS( DirectionData ); } diff --git a/Sourcecode/mx/api/DocumentManager.cpp b/Sourcecode/mx/api/DocumentManager.cpp index 546276f1d..61502693e 100755 --- a/Sourcecode/mx/api/DocumentManager.cpp +++ b/Sourcecode/mx/api/DocumentManager.cpp @@ -21,6 +21,16 @@ namespace mx std::mutex myMutex; int myCurrentId; DocumentMap myMap; + int myCurrentUniqueId; + + Impl() + : myMutex{} + , myCurrentId{0} + , myMap{} + , myCurrentUniqueId{1000000} + { + + } }; DocumentManager::DocumentManager() @@ -48,6 +58,10 @@ namespace mx auto xdoc = mx::xml::XFactory::makeXDoc(); xdoc->loadFile( filePath ); +#ifdef DEBUG_HELL + xdoc->saveStream( std::cout ); + std::cout << std::endl; +#endif auto mxdoc = mx::core::makeDocument(); std::stringstream messages; @@ -142,7 +156,6 @@ namespace mx { LOCK_DOCUMENT_MANAGER - const DocumentMap::const_iterator it = myImpl->myMap.find( documentId ); if( it == myImpl->myMap.cend() ) @@ -196,6 +209,13 @@ namespace mx return it->second; } - + + int DocumentManager::getUniqueId() + { + LOCK_DOCUMENT_MANAGER + int returnValue = myImpl->myCurrentUniqueId; + ++myImpl->myCurrentUniqueId; + return returnValue; + } } } diff --git a/Sourcecode/mx/api/DocumentManager.h b/Sourcecode/mx/api/DocumentManager.h index 979dcf743..19cceb47c 100755 --- a/Sourcecode/mx/api/DocumentManager.h +++ b/Sourcecode/mx/api/DocumentManager.h @@ -76,6 +76,12 @@ namespace mx // DocumentManager will no longer know about the object, but the // object will still exist mx::core::DocumentPtr getDocument( int documentId ) const; + + // returns a unique number and increments the unique number + // generator. this is here as an aid to any client code that + // needs unique numbers since DocumentManager is already a + // thread-locking singleton, it can easily implement this. + int getUniqueId(); private: DocumentManager(); diff --git a/Sourcecode/mx/api/DurationData.cpp b/Sourcecode/mx/api/DurationData.cpp index 1d2e88f83..13d67667e 100644 --- a/Sourcecode/mx/api/DurationData.cpp +++ b/Sourcecode/mx/api/DurationData.cpp @@ -11,7 +11,7 @@ namespace mx DurationData::DurationData() : durationName{ DurationName::unspecified } , durationDots{ 0 } - , durationTimeTicks{ 0 } + , durationTimeTicks{ 1 } , isTied{ false } , timeModificationActualNotes{ 1 } , timeModificationNormalNotes{ 1 } diff --git a/Sourcecode/mx/api/MarkData.cpp b/Sourcecode/mx/api/MarkData.cpp index 8d1b622ae..a5d2499ce 100644 --- a/Sourcecode/mx/api/MarkData.cpp +++ b/Sourcecode/mx/api/MarkData.cpp @@ -69,7 +69,11 @@ namespace mx myMap.emplace( std::make_pair( MarkType::mordent, SmuflGlyphname{ "ornamentMordent", "ornamentMordent", "ornamentMordent" } ) ); myMap.emplace( std::make_pair( MarkType::invertedMordent, SmuflGlyphname{ "ornamentMordentInverted", "ornamentMordentInverted", "ornamentMordentInverted" } ) ); myMap.emplace( std::make_pair( MarkType::schleifer, SmuflGlyphname{ "ornamentSchleifer", "ornamentSchleifer", "ornamentSchleifer" } ) ); - myMap.emplace( std::make_pair( MarkType::tremolo, SmuflGlyphname{ "tremolo3", "tremolo3", "tremolo3" } ) ); + myMap.emplace( std::make_pair( MarkType::tremoloSingleOne, SmuflGlyphname{ "tremolo1", "tremolo3", "tremolo3" } ) ); + myMap.emplace( std::make_pair( MarkType::tremoloSingleTwo, SmuflGlyphname{ "tremolo2", "tremolo2", "tremolo2" } ) ); + myMap.emplace( std::make_pair( MarkType::tremoloSingleThree, SmuflGlyphname{ "tremolo3", "tremolo3", "tremolo3" } ) ); + myMap.emplace( std::make_pair( MarkType::tremoloSingleFour, SmuflGlyphname{ "tremolo4", "tremolo4", "tremolo4" } ) ); + myMap.emplace( std::make_pair( MarkType::tremoloSingleFive, SmuflGlyphname{ "tremolo5", "tremolo5", "tremolo5" } ) ); myMap.emplace( std::make_pair( MarkType::otherOrnament, SmuflGlyphname{ "", "", "" } ) ); myMap.emplace( std::make_pair( MarkType::upBow, SmuflGlyphname{ "stringsUpBow", "stringsUpBow", "stringsUpBow" } ) ); @@ -111,8 +115,11 @@ namespace mx myMap.emplace( std::make_pair( MarkType::fermataAngledInverted, SmuflGlyphname{ "fermataShortAbove", "fermataShortBelow", "fermataShortAbove" } ) ); myMap.emplace( std::make_pair( MarkType::fermataSquareInverted, SmuflGlyphname{ "fermataLongAbove", "fermataLongBelow", "fermataLongAbove" } ) ); + myMap.emplace( std::make_pair( MarkType::pedal, SmuflGlyphname{ "keyboardPedalPed", "keyboardPedalPed", "keyboardPedalPed" } ) ); + myMap.emplace( std::make_pair( MarkType::damp, SmuflGlyphname{ "keyboardPedalUp", "keyboardPedalUp", "keyboardPedalUp" } ) ); + } - + const std::string& MarkSmufl::getName( MarkType mark ) { @@ -222,6 +229,29 @@ namespace mx ( markType == MarkType::unstress ) || ( markType == MarkType::otherArticulation ); } + + + bool isMarkOrnament( MarkType markType ) + { + return ( markType == MarkType::trillMark ) || + ( markType == MarkType::turn ) || + ( markType == MarkType::delayedTurn ) || + ( markType == MarkType::invertedTurn ) || + ( markType == MarkType::delayedInvertedTurn ) || + ( markType == MarkType::verticalTurn ) || + ( markType == MarkType::shake ) || + ( markType == MarkType::wavyLine ) || + ( markType == MarkType::mordent ) || + ( markType == MarkType::invertedMordent ) || + ( markType == MarkType::schleifer ) || + ( markType == MarkType::tremoloSingleOne ) || + ( markType == MarkType::tremoloSingleTwo ) || + ( markType == MarkType::tremoloSingleThree ) || + ( markType == MarkType::tremoloSingleFour ) || + ( markType == MarkType::tremoloSingleFive ) || + ( markType == MarkType::otherOrnament ) || + ( markType == MarkType::unknownOrnament ); + } bool isMarkFermata( MarkType markType ) @@ -241,6 +271,72 @@ namespace mx } + bool isMarkPedal( MarkType markType ) + { + return ( markType == MarkType::pedal ) || + ( markType == MarkType::damp ); + } + + + bool isMarkTechnical( MarkType markType ) + { + return ( markType == MarkType::upBow ) || + ( markType == MarkType::downBow ) || + ( markType == MarkType::harmonic ) || + ( markType == MarkType::openString ) || + ( markType == MarkType::thumbPosition ) || + ( markType == MarkType::doubleTongue ) || + ( markType == MarkType::tripleTongue ) || + ( markType == MarkType::stopped ) || + ( markType == MarkType::snapPizzicato ) || + ( markType == MarkType::heel ) || + ( markType == MarkType::toe ) || + ( markType == MarkType::fingernails ) || + ( markType == MarkType::otherTechnical ); + } + + + bool isMarkTremolo( MarkType markType ) + { + return ( markType == MarkType::tremoloSingleOne ) || + ( markType == MarkType::tremoloSingleTwo ) || + ( markType == MarkType::tremoloSingleThree ) || + ( markType == MarkType::tremoloSingleFour ) || + ( markType == MarkType::tremoloSingleFive ); + } + + + int numTremoloSlashes( MarkType markType ) + { + if( markType == MarkType::tremoloSingleOne ) + { + return 1; + } + + if( markType == MarkType::tremoloSingleTwo ) + { + return 2; + } + + if( markType == MarkType::tremoloSingleThree ) + { + return 3; + } + + if( markType == MarkType::tremoloSingleFour ) + { + return 4; + } + + if( markType == MarkType::tremoloSingleFive ) + { + return 5; + } + + return -1; + } + + MarkData::MarkData() : markType( MarkType::unspecified ) , name{} diff --git a/Sourcecode/mx/api/MarkData.h b/Sourcecode/mx/api/MarkData.h index 5e37fc3e6..73be67476 100644 --- a/Sourcecode/mx/api/MarkData.h +++ b/Sourcecode/mx/api/MarkData.h @@ -76,9 +76,13 @@ namespace mx mordent, invertedMordent, schleifer, - tremolo, - otherOrnament, - unknownOrnament, + tremoloSingleOne, ///< A tremolo on a single note (a glyph, not a spanner) with 1 slash + tremoloSingleTwo, ///< A tremolo on a single note (a glyph, not a spanner) with 2 slashes + tremoloSingleThree, ///< A tremolo on a single note (a glyph, not a spanner) with 3 slashes + tremoloSingleFour, ///< A tremolo on a single note (a glyph, not a spanner) with 4 slashes + tremoloSingleFive, ///< A tremolo on a single note (a glyph, not a spanner) with 5 slashes + otherOrnament, ///< MusicXML's 'other-ornament' value + unknownOrnament, ///< Error state // accidental marks accidentalMarkSharp, @@ -170,11 +174,18 @@ namespace mx fermataSquareInverted, // square unknownFermata, // bad state, unknown type, error + pedal, // the typical piano pedal mark + damp, // the typical piano end-pedal mark }; bool isMarkDynamic( MarkType ); bool isMarkArticulation( MarkType ); + bool isMarkOrnament( MarkType ); bool isMarkFermata( MarkType ); + bool isMarkPedal( MarkType ); + bool isMarkTechnical( MarkType ); + bool isMarkTremolo( MarkType ); + int numTremoloSlashes( MarkType ); using MarkSmuflEntry = std::pair; using MarkSmuflMap = std::map; diff --git a/Sourcecode/mx/api/MiscData.cpp b/Sourcecode/mx/api/MiscData.cpp new file mode 100644 index 000000000..af3480881 --- /dev/null +++ b/Sourcecode/mx/api/MiscData.cpp @@ -0,0 +1,3 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License diff --git a/Sourcecode/mx/api/MiscData.h b/Sourcecode/mx/api/MiscData.h new file mode 100644 index 000000000..77a8faaaa --- /dev/null +++ b/Sourcecode/mx/api/MiscData.h @@ -0,0 +1,28 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#pragma once + +#include "mx/api/ApiCommon.h" + +#include + +namespace mx +{ + namespace api + { + class MiscData + { + public: + std::string name; + std::string data; + }; + + MXAPI_EQUALS_BEGIN( MiscData ) + MXAPI_EQUALS_MEMBER( name ) + MXAPI_EQUALS_MEMBER( data ) + MXAPI_EQUALS_END; + MXAPI_NOT_EQUALS_AND_VECTORS( MiscData ); + } +} diff --git a/Sourcecode/mx/api/NoteData.h b/Sourcecode/mx/api/NoteData.h index 7a7b66fac..a49af01a4 100755 --- a/Sourcecode/mx/api/NoteData.h +++ b/Sourcecode/mx/api/NoteData.h @@ -81,6 +81,15 @@ namespace mx PrintData printData; NoteAttachmentData noteAttachmentData; + + // these strings will be stuffed into the editorial element + // preceded by the string ##misc-data##. for example if you have the + // strings Bob, Cat, Hello then we will get: + // ##misc-data##Bob,Cat,Hello + // similarly when parsing if we see ##misc-data## in this element, it + // will be parsed into these strings. do not use commas in your misc + // data strings as these are the delimiter + std::vector miscData; }; @@ -102,6 +111,7 @@ namespace mx MXAPI_EQUALS_MEMBER( positionData ) MXAPI_EQUALS_MEMBER( printData ) MXAPI_EQUALS_MEMBER( noteAttachmentData ) + MXAPI_EQUALS_MEMBER( miscData ) MXAPI_EQUALS_END; MXAPI_NOT_EQUALS_AND_VECTORS( NoteData ); } diff --git a/Sourcecode/mx/api/PartData.h b/Sourcecode/mx/api/PartData.h index cc0250718..bb2554911 100755 --- a/Sourcecode/mx/api/PartData.h +++ b/Sourcecode/mx/api/PartData.h @@ -5,6 +5,7 @@ #pragma once #include "mx/api/MeasureData.h" +#include "mx/api/SoundID.h" #include #include @@ -20,21 +21,11 @@ namespace mx ensemble }; - struct InstrumentData - { - std::string uniqueId; - std::string name; - std::string abbreviation; - std::string sound; - SoloOrEnsemble soloOrEnsemble; - }; - struct MidiData { std::string virtualLibrary; std::string virtualName; std::string device; - std::string uniqueId; std::string name; // -1 indicates absence of value @@ -65,7 +56,6 @@ namespace mx : virtualLibrary{} , virtualName{} , device{} - , uniqueId{} , name{} , bank{ -1 } , channel{ -1 } @@ -81,6 +71,16 @@ namespace mx } }; + + struct InstrumentData + { + std::string uniqueId; + std::string name; + std::string abbreviation; + SoundID soundID; + SoloOrEnsemble soloOrEnsemble; + MidiData midiData; + }; class PartData { @@ -113,7 +113,6 @@ namespace mx PositionData displayAbbreviationPositionData; InstrumentData instrumentData; - MidiData midiData; std::vector measures; inline int getNumStaves() const @@ -132,21 +131,11 @@ namespace mx return numStaves; } }; - - MXAPI_EQUALS_BEGIN( InstrumentData ) - MXAPI_EQUALS_MEMBER( uniqueId ) - MXAPI_EQUALS_MEMBER( name ) - MXAPI_EQUALS_MEMBER( abbreviation ) - MXAPI_EQUALS_MEMBER( sound ) - MXAPI_EQUALS_MEMBER( soloOrEnsemble ) - MXAPI_EQUALS_END; - MXAPI_NOT_EQUALS_AND_VECTORS( InstrumentData ); - + MXAPI_EQUALS_BEGIN( MidiData ) MXAPI_EQUALS_MEMBER( virtualLibrary ) MXAPI_EQUALS_MEMBER( virtualName ) MXAPI_EQUALS_MEMBER( device ) - MXAPI_EQUALS_MEMBER( uniqueId ) MXAPI_EQUALS_MEMBER( name ) MXAPI_EQUALS_MEMBER( bank ) MXAPI_EQUALS_MEMBER( channel ) @@ -161,6 +150,16 @@ namespace mx MXAPI_EQUALS_END; MXAPI_NOT_EQUALS_AND_VECTORS( MidiData ); + MXAPI_EQUALS_BEGIN( InstrumentData ) + MXAPI_EQUALS_MEMBER( uniqueId ) + MXAPI_EQUALS_MEMBER( name ) + MXAPI_EQUALS_MEMBER( abbreviation ) + MXAPI_EQUALS_MEMBER( soundID ) + MXAPI_EQUALS_MEMBER( soloOrEnsemble ) + MXAPI_EQUALS_MEMBER( midiData ) + MXAPI_EQUALS_END; + MXAPI_NOT_EQUALS_AND_VECTORS( InstrumentData ); + MXAPI_EQUALS_BEGIN( PartData ) MXAPI_EQUALS_MEMBER( uniqueId ) MXAPI_EQUALS_MEMBER( name ) @@ -172,7 +171,6 @@ namespace mx MXAPI_EQUALS_MEMBER( displayAbbreviationPrintData ) MXAPI_EQUALS_MEMBER( displayAbbreviationPositionData ) MXAPI_EQUALS_MEMBER( instrumentData ) - MXAPI_EQUALS_MEMBER( midiData ) MXAPI_EQUALS_MEMBER( measures ) MXAPI_EQUALS_END; MXAPI_NOT_EQUALS_AND_VECTORS( PartData ); diff --git a/Sourcecode/mx/api/PartGroupData.h b/Sourcecode/mx/api/PartGroupData.h index abf5d1450..42c7e66de 100644 --- a/Sourcecode/mx/api/PartGroupData.h +++ b/Sourcecode/mx/api/PartGroupData.h @@ -11,6 +11,16 @@ namespace mx { namespace api { + enum class BracketType + { + unspecified, + none, + brace, + line, + bracket, + square + }; + // The part-group element indicates groupings of parts in the score, usually indicated // by braces and brackets. Braces that are used for multi-staff parts should be defined // in the attributes element for that part. The part-group start element appears before @@ -35,7 +45,7 @@ namespace mx std::string displayName; std::string abbreviation; std::string displayAbbreviation; - // TODO - group symbol + BracketType bracketType; // TODO - group barline // TODO - group time // TODO - group editorial diff --git a/Sourcecode/mx/api/PitchData.h b/Sourcecode/mx/api/PitchData.h index 5c472ec5f..0d3303f0b 100644 --- a/Sourcecode/mx/api/PitchData.h +++ b/Sourcecode/mx/api/PitchData.h @@ -18,7 +18,8 @@ namespace mx f = 3, g = 4, a = 5, - b = 6 + b = 6, + unspecified = -1 }; enum class Accidental diff --git a/Sourcecode/mx/api/PositionData.h b/Sourcecode/mx/api/PositionData.h index 3c522418a..1fb9176fe 100755 --- a/Sourcecode/mx/api/PositionData.h +++ b/Sourcecode/mx/api/PositionData.h @@ -128,13 +128,13 @@ namespace mx MXAPI_EQUALS_BEGIN( PositionData ) - MXAPI_EQUALS_MEMBER( defaultX ) + MXAPI_DOUBLES_EQUALS_MEMBER( defaultX ) MXAPI_EQUALS_MEMBER( isDefaultXSpecified ) - MXAPI_EQUALS_MEMBER( defaultY ) + MXAPI_DOUBLES_EQUALS_MEMBER( defaultY ) MXAPI_EQUALS_MEMBER( isDefaultYSpecified ) - MXAPI_EQUALS_MEMBER( relativeX ) + MXAPI_DOUBLES_EQUALS_MEMBER( relativeX ) MXAPI_EQUALS_MEMBER( isRelativeXSpecified ) - MXAPI_EQUALS_MEMBER( relativeY ) + MXAPI_DOUBLES_EQUALS_MEMBER( relativeY ) MXAPI_EQUALS_MEMBER( isRelativeYSpecified ) MXAPI_EQUALS_MEMBER( placement ) MXAPI_EQUALS_MEMBER( verticalAlignment ) diff --git a/Sourcecode/mx/api/ScoreData.cpp b/Sourcecode/mx/api/ScoreData.cpp new file mode 100644 index 000000000..1561f6262 --- /dev/null +++ b/Sourcecode/mx/api/ScoreData.cpp @@ -0,0 +1,116 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mx/api/ScoreData.h" + +#include +#include + +namespace mx +{ + namespace api + { + + ScoreData::ScoreData() + : musicXmlType{ "partwise" } + , workTitle{} + , workNumber{} + , movementTitle{} + , movementNumber{} + , composer{} + , lyricist{} + , copyright{} + , encoding{} + , pageTextItems{} + , layout{} + , parts{} + , partGroups{} + , ticksPerQuarter{ DEFAULT_TICKS_PER_QUARTER } + { + + } + + + + int ScoreData::getNumMeasures() const + { + int numMeasures = 0; + + for( const auto& part : parts ) + { + int temp = static_cast( part.measures.size() ); + if( temp > numMeasures ) + { + numMeasures = temp; + } + } + + return numMeasures; + } + + + + int ScoreData::getNumStavesPerSystem() const + { + int numStaves = 0; + + for( const auto& p : parts ) + { + numStaves += p.getNumStaves(); + } + + return numStaves; + } + + + void ScoreData::sort() + { + for( auto& part : parts ) + { + for( auto& measure : part.measures ) + { + for ( auto& staff : measure.staves ) + { + + const auto clefCompare = [&]( ClefData& inLeft, ClefData& inRight ) + { + return inLeft.tickTimePosition < inRight.tickTimePosition; + }; + + std::sort( std::begin( staff.clefs ), std::end( staff.clefs ), clefCompare ); + + const auto directionCompare = [&]( DirectionData& inLeft, DirectionData& inRight ) + { + return inLeft.tickTimePosition < inRight.tickTimePosition; + }; + + std::sort( std::begin( staff.directions ), std::end( staff.directions ), directionCompare ); + + for ( auto& voice : staff.voices ) + { + const auto noteCompare = [&]( NoteData& inLeft, NoteData& inRight ) + { + return inLeft.tickTimePosition < inRight.tickTimePosition; + }; + + std::sort( std::begin( voice.second.notes ), std::end( voice.second.notes ), noteCompare ); + } + } + } + } + } + + + std::vector::iterator findPart( std::vector& inParts, const std::string& inPartId ) + { + auto predicate = [&inPartId] ( const PartData& partData ) + { + return inPartId == partData.uniqueId; + }; + + auto it = std::find_if( inParts.begin(), inParts.end(), predicate ); + return it; + } + } +} diff --git a/Sourcecode/mx/api/ScoreData.h b/Sourcecode/mx/api/ScoreData.h index 6107b9749..4b89e2c13 100755 --- a/Sourcecode/mx/api/ScoreData.h +++ b/Sourcecode/mx/api/ScoreData.h @@ -22,6 +22,8 @@ namespace mx class ScoreData { public: + ScoreData(); + std::string musicXmlType; std::string workTitle; std::string workNumber; @@ -39,66 +41,16 @@ namespace mx std::vector partGroups; int ticksPerQuarter; std::set systems; - - ScoreData() - : musicXmlType{ "partwise" } - , workTitle{} - , workNumber{} - , movementTitle{} - , movementNumber{} - , composer{} - , lyricist{} - , copyright{} - , encoding{} - , pageTextItems{} - , layout{} - , parts{} - , partGroups{} - , ticksPerQuarter{ DEFAULT_TICKS_PER_QUARTER } - { - - } - - inline int getNumMeasures() const - { - int numMeasures = 0; - - for( const auto& part : parts ) - { - int temp = static_cast( part.measures.size() ); - if( temp > numMeasures ) - { - numMeasures = temp; - } - } - return numMeasures; - } + int getNumMeasures() const; + int getNumStavesPerSystem() const; - - inline int getNumStavesPerSystem() const - { - int numStaves = 0; - - for( const auto& p : parts ) - { - numStaves += p.getNumStaves(); - } - - return numStaves; - } + /// sorts all of the events, directions, etc. + /// it is good to call this before writing to xml. + void sort(); }; - inline std::vector::iterator findPart( std::vector& inParts, const std::string& inPartId ) - { - auto predicate = [&inPartId] ( const PartData& partData ) - { - return inPartId == partData.uniqueId; - }; - - auto it = std::find_if( inParts.begin(), inParts.end(), predicate ); - return it; - } + std::vector::iterator findPart( std::vector& inParts, const std::string& inPartId ); MXAPI_EQUALS_BEGIN( ScoreData ) MXAPI_EQUALS_MEMBER( musicXmlType ) diff --git a/Sourcecode/mx/api/SoundID.cpp b/Sourcecode/mx/api/SoundID.cpp new file mode 100644 index 000000000..b16656ca7 --- /dev/null +++ b/Sourcecode/mx/api/SoundID.cpp @@ -0,0 +1,47 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mx/api/SoundID.h" +#include "mx/core/Enums.h" +#include "mx/impl/Converter.h" + +namespace mx +{ + namespace api + { + std::string SoundIDToString( SoundID inSoundID ) + { + if( inSoundID == SoundID::unspecified ) + { + return "unspecified"; + } + else if( inSoundID == SoundID::errorBadString ) + { + return "error.bad.string"; + } + + impl::Converter c; + return core::PlaybackSoundToString( c.convert( inSoundID ) ); + } + + + SoundID SoundIDFromString( const std::string& inString ) + { + SoundID result = SoundID::keyboardPiano; + + try + { + const auto p = core::PlaybackSoundFromString( inString ); + impl::Converter c; + result = c.convert( p ); + } + catch (...) + { + result = SoundID::errorBadString; + } + + return result; + } + } +} diff --git a/Sourcecode/mx/api/SoundID.h b/Sourcecode/mx/api/SoundID.h new file mode 100644 index 000000000..cd420abc0 --- /dev/null +++ b/Sourcecode/mx/api/SoundID.h @@ -0,0 +1,915 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#pragma once + +#include + +//#include "mx/api/ApiCommon.h" +//#include "mx/api/PositionData.h" +//#include "mx/api/ColorData.h" +//#include "mx/api/FontData.h" + +namespace mx +{ + namespace api + { + enum class SoundID; + + std::string SoundIDToString( SoundID inSoundID ); + SoundID SoundIDFromString( const std::string& inString ); + + enum class SoundID + { + unspecified, + errorBadString, + brassAlphorn, + brassAltoHorn, + brassBaritoneHorn, + brassBugle, + brassBugleAlto, + brassBugleBaritone, + brassBugleContrabass, + brassBugleEuphoniumBugle, + brassBugleMellophoneBugle, + brassBugleSoprano, + brassCimbasso, + brassConchShell, + brassCornet, + brassCornetSoprano, + brassCornett, + brassCornettTenor, + brassCornettino, + brassDidgeridoo, + brassEuphonium, + brassFiscorn, + brassFlugelhorn, + brassFrenchHorn, + brassGroup, + brassGroupSynth, + brassHelicon, + brassHoragai, + brassKuhlohorn, + brassMellophone, + brassNaturalHorn, + brassOphicleide, + brassPosthorn, + brassRagDung, + brassSackbutt, + brassSackbuttAlto, + brassSackbuttBass, + brassSackbuttTenor, + brassSaxhorn, + brassSerpent, + brassShofar, + brassSousaphone, + brassTrombone, + brassTromboneAlto, + brassTromboneBass, + brassTromboneContrabass, + brassTromboneTenor, + brassTrumpet, + brassTrumpetBaroque, + brassTrumpetBass, + brassTrumpetBflat, + brassTrumpetC, + brassTrumpetD, + brassTrumpetPiccolo, + brassTrumpetPocket, + brassTrumpetSlide, + brassTrumpetTenor, + brassTuba, + brassTubaBass, + brassTubaSubcontrabass, + brassViennaHorn, + brassVuvuzela, + brassWagnerTuba, + drumApentemma, + drumAshiko, + drumAtabaque, + drumAtoke, + drumAtsimevu, + drumAxatse, + drumBassDrum, + drumBata, + drumBataItotele, + drumBataIya, + drumBataOkonkolo, + drumBendir, + drumBodhran, + drumBombo, + drumBongo, + drumBougarabou, + drumBuffaloDrum, + drumCajon, + drumChenda, + drumChuDaiko, + drumConga, + drumCuica, + drumDabakan, + drumDaff, + drumDafli, + drumDaibyosi, + drumDamroo, + drumDarabuka, + drumDef, + drumDhol, + drumDholak, + drumDjembe, + drumDoira, + drumDondo, + drumDounDounBa, + drumDuff, + drumDumbek, + drumFontomfrom, + drumFrameDrum, + drumFrameDrumArabian, + drumGeduk, + drumGhatam, + drumGome, + drumGroup, + drumGroupChinese, + drumGroupEwe, + drumGroupIndian, + drumGroupSet, + drumHandDrum, + drumHiraDaiko, + drumIbo, + drumIgihumurizo, + drumInyahura, + drumIshakwe, + drumJangGu, + drumKagan, + drumKakko, + drumKanjira, + drumKendhang, + drumKendhangAgeng, + drumKendhangCiblon, + drumKenkeni, + drumKhol, + drumKickDrum, + drumKidi, + drumKoDaiko, + drumKpanlogo, + drumKudum, + drumLambeg, + drumLionDrum, + drumLogDrum, + drumLogDrumAfrican, + drumLogDrumNative, + drumLogDrumNigerian, + drumMadal, + drumMaddale, + drumMridangam, + drumNaal, + drumNagadoDaiko, + drumNagara, + drumNaqara, + drumODaiko, + drumOkawa, + drumOkedoDaiko, + drumPahuHula, + drumPakhawaj, + drumPandeiro, + drumPandero, + drumPowwow, + drumPueblo, + drumRepinique, + drumRiq, + drumRototom, + drumSabar, + drumSakara, + drumSampho, + drumSangban, + drumShimeDaiko, + drumSlitDrum, + drumSlitDrumKrin, + drumSnareDrum, + drumSnareDrumElectric, + drumSogo, + drumSurdo, + drumTabla, + drumTablaBayan, + drumTablaDayan, + drumTaiko, + drumTalking, + drumTama, + drumTamborita, + drumTambourine, + drumTamte, + drumTangku, + drumTanTan, + drumTaphon, + drumTar, + drumTasha, + drumTenorDrum, + drumTeponaxtli, + drumThavil, + drumTheBox, + drumTimbale, + drumTimpani, + drumTinaja, + drumToere, + drumTombak, + drumTomTom, + drumTomTomSynth, + drumTsuzumi, + drumTumbak, + drumUchiwaDaiko, + drumUdaku, + drumUdu, + drumZarb, + effectAeolianHarp, + effectAirHorn, + effectApplause, + effectBassStringSlap, + effectBird, + effectBirdNightingale, + effectBirdTweet, + effectBreath, + effectBubble, + effectBullroarer, + effectBurst, + effectCar, + effectCarCrash, + effectCarEngine, + effectCarPass, + effectCarStop, + effectCrickets, + effectDog, + effectDoorCreak, + effectDoorSlam, + effectExplosion, + effectFluteKeyClick, + effectFootsteps, + effectFrogs, + effectGuitarCutting, + effectGuitarFret, + effectGunshot, + effectHandClap, + effectHeartbeat, + effectHelicopter, + effectHighQ, + effectHorseGallop, + effectJetPlane, + effectLaserGun, + effectLaugh, + effectLionsRoar, + effectMachineGun, + effectMarchingMachine, + effectMetronomeBell, + effectMetronomeClick, + effectPat, + effectPunch, + effectRain, + effectScratch, + effectScream, + effectSeashore, + effectSiren, + effectSlap, + effectSnap, + effectStamp, + effectStarship, + effectStream, + effectTelephoneRing, + effectThunder, + effectTrain, + effectTrashCan, + effectWhip, + effectWhistle, + effectWhistleMouthSiren, + effectWhistlePolice, + effectWhistleSlide, + effectWhistleTrain, + effectWind, + keyboardAccordion, + keyboardBandoneon, + keyboardCelesta, + keyboardClavichord, + keyboardClavichordSynth, + keyboardConcertina, + keyboardFortepiano, + keyboardHarmonium, + keyboardHarpsichord, + keyboardOndesMartenot, + keyboardOrgan, + keyboardOrganDrawbar, + keyboardOrganPercussive, + keyboardOrganPipe, + keyboardOrganReed, + keyboardOrganRotary, + keyboardPiano, + keyboardPianoElectric, + keyboardPianoGrand, + keyboardPianoHonkyTonk, + keyboardPianoPrepared, + keyboardPianoToy, + keyboardPianoUpright, + keyboardVirginal, + metalAdodo, + metalAnvil, + metalBabendil, + metalBellsAgogo, + metalBellsAlmglocken, + metalBellsBellPlate, + metalBellsBellTree, + metalBellsCarillon, + metalBellsChimes, + metalBellsChimta, + metalBellsChippli, + metalBellsChurch, + metalBellsCowbell, + metalBellsDawuro, + metalBellsGankokwe, + metalBellsGhungroo, + metalBellsHatheli, + metalBellsJingleBell, + metalBellsKhartal, + metalBellsMarkTree, + metalBellsSistrum, + metalBellsSleighBells, + metalBellsTemple, + metalBellsTibetan, + metalBellsTinklebell, + metalBellsTrychel, + metalBellsWindChimes, + metalBellsZills, + metalBerimbau, + metalBrakeDrums, + metalCrotales, + metalCymbalBo, + metalCymbalCengCeng, + metalCymbalChabara, + metalCymbalChinese, + metalCymbalChing, + metalCymbalClash, + metalCymbalCrash, + metalCymbalFinger, + metalCymbalHand, + metalCymbalKesi, + metalCymbalManjeera, + metalCymbalReverse, + metalCymbalRide, + metalCymbalSizzle, + metalCymbalSplash, + metalCymbalSuspended, + metalCymbalTebyoshi, + metalCymbalTibetan, + metalCymbalTingsha, + metalFlexatone, + metalGong, + metalGongAgeng, + metalGongAgung, + metalGongChanchiki, + metalGongChinese, + metalGongGandingan, + metalGongKempul, + metalGongKempyang, + metalGongKetuk, + metalGongKkwenggwari, + metalGongLuo, + metalGongSinging, + metalGongThai, + metalGuira, + metalHang, + metalHiHat, + metalJawHarp, + metalKengong, + metalMurchang, + metalMusicalSaw, + metalSingingBowl, + metalSpoons, + metalSteelDrums, + metalTamtam, + metalThundersheet, + metalTriangle, + metalWashboard, + pitchedPercussionAngklung, + pitchedPercussionBalafon, + pitchedPercussionBellLyre, + pitchedPercussionBells, + pitchedPercussionBianqing, + pitchedPercussionBianzhong, + pitchedPercussionBonang, + pitchedPercussionCimbalom, + pitchedPercussionCrystalGlasses, + pitchedPercussionDanTamThapLuc, + pitchedPercussionFangxiang, + pitchedPercussionGandinganAKayo, + pitchedPercussionGangsa, + pitchedPercussionGender, + pitchedPercussionGiying, + pitchedPercussionGlassHarmonica, + pitchedPercussionGlockenspiel, + pitchedPercussionGlockenspielAlto, + pitchedPercussionGlockenspielSoprano, + pitchedPercussionGyil, + pitchedPercussionHammerDulcimer, + pitchedPercussionHandbells, + pitchedPercussionKalimba, + pitchedPercussionKantil, + pitchedPercussionKhim, + pitchedPercussionKulintang, + pitchedPercussionKulintangAKayo, + pitchedPercussionKulintangATiniok, + pitchedPercussionLikembe, + pitchedPercussionLuntang, + pitchedPercussionMarimba, + pitchedPercussionMarimbaBass, + pitchedPercussionMbira, + pitchedPercussionMbiraArray, + pitchedPercussionMetallophone, + pitchedPercussionMetallophoneAlto, + pitchedPercussionMetallophoneBass, + pitchedPercussionMetallophoneSoprano, + pitchedPercussionMusicBox, + pitchedPercussionPelogPanerus, + pitchedPercussionPemade, + pitchedPercussionPenyacah, + pitchedPercussionRanatEk, + pitchedPercussionRanatEkLek, + pitchedPercussionRanatThum, + pitchedPercussionRanatThumLek, + pitchedPercussionReyong, + pitchedPercussionSanza, + pitchedPercussionSaronBarung, + pitchedPercussionSaronDemong, + pitchedPercussionSaronPanerus, + pitchedPercussionSlendroPanerus, + pitchedPercussionSlentem, + pitchedPercussionTsymbaly, + pitchedPercussionTubes, + pitchedPercussionTubularBells, + pitchedPercussionVibraphone, + pitchedPercussionXylophone, + pitchedPercussionXylophoneAlto, + pitchedPercussionXylophoneBass, + pitchedPercussionXylophoneSoprano, + pitchedPercussionXylorimba, + pitchedPercussionYangqin, + pluckArchlute, + pluckAutoharp, + pluckBaglama, + pluckBajo, + pluckBalalaika, + pluckBalalaikaAlto, + pluckBalalaikaBass, + pluckBalalaikaContrabass, + pluckBalalaikaPiccolo, + pluckBalalaikaPrima, + pluckBalalaikaSecunda, + pluckBandola, + pluckBandura, + pluckBandurria, + pluckBanjo, + pluckBanjoTenor, + pluckBanjolele, + pluckBarbat, + pluckBass, + pluckBassAcoustic, + pluckBassBolon, + pluckBassElectric, + pluckBassFretless, + pluckBassGuitarron, + pluckBassSynth, + pluckBassSynthLead, + pluckBassWashtub, + pluckBassWhamola, + pluckBegena, + pluckBiwa, + pluckBordonua, + pluckBouzouki, + pluckBouzoukiIrish, + pluckCelticHarp, + pluckCharango, + pluckChitarraBattente, + pluckCithara, + pluckCittern, + pluckCuatro, + pluckDanBau, + pluckDanNguyet, + pluckDanTranh, + pluckDanTyBa, + pluckDiddleyBow, + pluckDomra, + pluckDomu, + pluckDulcimer, + pluckDutar, + pluckDuxianqin, + pluckEktara, + pluckGeomungo, + pluckGottuvadhyam, + pluckGuitar, + pluckGuitarAcoustic, + pluckGuitarElectric, + pluckGuitarNylonString, + pluckGuitarPedalSteel, + pluckGuitarPortuguese, + pluckGuitarRequinto, + pluckGuitarResonator, + pluckGuitarSteelString, + pluckGuitjo, + pluckGuitjoDoubleNeck, + pluckGuqin, + pluckGuzheng, + pluckGuzhengChoazhou, + pluckHarp, + pluckHarpGuitar, + pluckHuapanguera, + pluckJaranaHuasteca, + pluckJaranaJarocha, + pluckJaranaJarochaMosquito, + pluckJaranaJarochaPrimera, + pluckJaranaJarochaSegunda, + pluckJaranaJarochaTercera, + pluckKabosy, + pluckKantele, + pluckKanun, + pluckKayagum, + pluckKobza, + pluckKomuz, + pluckKora, + pluckKoto, + pluckKutiyapi, + pluckLangeleik, + pluckLaud, + pluckLute, + pluckLyre, + pluckMandobass, + pluckMandocello, + pluckMandola, + pluckMandolin, + pluckMandolinOctave, + pluckMandora, + pluckMandore, + pluckMarovany, + pluckMusicalBow, + pluckNgoni, + pluckOud, + pluckPipa, + pluckPsaltery, + pluckRuan, + pluckSallaneh, + pluckSanshin, + pluckSantoor, + pluckSanxian, + pluckSarod, + pluckSaung, + pluckSaz, + pluckSe, + pluckSetar, + pluckShamisen, + pluckSitar, + pluckSynth, + pluckSynthCharang, + pluckSynthChiff, + pluckSynthStick, + pluckTambura, + pluckTamburaBulgarian, + pluckTamburaFemale, + pluckTamburaMale, + pluckTar, + pluckTheorbo, + pluckTimple, + pluckTiple, + pluckTres, + pluckUkulele, + pluckUkuleleTenor, + pluckValiha, + pluckVeena, + pluckVeenaMohan, + pluckVeenaRudra, + pluckVeenaVichitra, + pluckVihuela, + pluckVihuelaMexican, + pluckXalam, + pluckYueqin, + pluckZither, + pluckZitherOvertone, + rattleAfoxe, + rattleBirds, + rattleCabasa, + rattleCaxixi, + rattleCog, + rattleGanza, + rattleHosho, + rattleJawbone, + rattleKayamba, + rattleKpokoKpoko, + rattleLavaStones, + rattleMaraca, + rattleRainStick, + rattleRatchet, + rattleRattle, + rattleShaker, + rattleShakerEgg, + rattleShekere, + rattleSistre, + rattleTelevi, + rattleVibraslap, + rattleWasembe, + stringsAjaeng, + stringsArpeggione, + stringsBaryton, + stringsCello, + stringsCelloPiccolo, + stringsContrabass, + stringsCrwth, + stringsDanGao, + stringsDihu, + stringsErhu, + stringsErxian, + stringsEsraj, + stringsFiddle, + stringsFiddleHardanger, + stringsGadulka, + stringsGaohu, + stringsGehu, + stringsGroup, + stringsGroupSynth, + stringsHaegeum, + stringsHurdyGurdy, + stringsIgil, + stringsKamancha, + stringsKokyu, + stringsLaruan, + stringsLeiqin, + stringsLirone, + stringsLyraByzantine, + stringsLyraCretan, + stringsMorinKhuur, + stringsNyckelharpa, + stringsOctobass, + stringsRebab, + stringsRebec, + stringsSarangi, + stringsStrohViolin, + stringsTrombaMarina, + stringsVielle, + stringsViol, + stringsViolAlto, + stringsViolBass, + stringsViolTenor, + stringsViolTreble, + stringsViolViolone, + stringsViola, + stringsViolaDamore, + stringsViolin, + stringsViolonoPiccolo, + stringsViolotta, + stringsYayliTanbur, + stringsYazheng, + stringsZhonghu, + synthEffects, + synthEffectsAtmosphere, + synthEffectsBrightness, + synthEffectsCrystal, + synthEffectsEchoes, + synthEffectsGoblins, + synthEffectsRain, + synthEffectsSciFi, + synthEffectsSoundtrack, + synthGroup, + synthGroupFifths, + synthGroupOrchestra, + synthPad, + synthPadBowed, + synthPadChoir, + synthPadHalo, + synthPadMetallic, + synthPadPolysynth, + synthPadSweep, + synthPadWarm, + synthTheremin, + synthToneSawtooth, + synthToneSine, + synthToneSquare, + voiceAa, + voiceAlto, + voiceAw, + voiceBaritone, + voiceBass, + voiceChild, + voiceCountertenor, + voiceDoo, + voiceEe, + voiceFemale, + voiceKazoo, + voiceMale, + voiceMezzoSoprano, + voiceMm, + voiceOo, + voicePercussion, + voicePercussionBeatbox, + voiceSoprano, + voiceSynth, + voiceTalkBox, + voiceTenor, + voiceVocals, + windFlutesBansuri, + windFlutesBlownBottle, + windFlutesCalliope, + windFlutesDanso, + windFlutesDiZi, + windFlutesDvojnice, + windFlutesFife, + windFlutesFlageolet, + windFlutesFlute, + windFlutesFluteAlto, + windFlutesFluteBass, + windFlutesFluteContraAlto, + windFlutesFluteContrabass, + windFlutesFluteDoubleContrabass, + windFlutesFluteIrish, + windFlutesFlutePiccolo, + windFlutesFluteSubcontrabass, + windFlutesFujara, + windFlutesGemshorn, + windFlutesHocchiku, + windFlutesHun, + windFlutesKaval, + windFlutesKawala, + windFlutesKhlui, + windFlutesKnotweed, + windFlutesKoncovkaAlto, + windFlutesKoudi, + windFlutesNey, + windFlutesNohkan, + windFlutesNose, + windFlutesOcarina, + windFlutesOvertoneTenor, + windFlutesPalendag, + windFlutesPanpipes, + windFlutesQuena, + windFlutesRecorder, + windFlutesRecorderAlto, + windFlutesRecorderBass, + windFlutesRecorderContrabass, + windFlutesRecorderDescant, + windFlutesRecorderGarklein, + windFlutesRecorderGreatBass, + windFlutesRecorderSopranino, + windFlutesRecorderSoprano, + windFlutesRecorderTenor, + windFlutesRyuteki, + windFlutesShakuhachi, + windFlutesShepherdsPipe, + windFlutesShinobue, + windFlutesShvi, + windFlutesSuling, + windFlutesTarka, + windFlutesTumpong, + windFlutesVenu, + windFlutesWhistle, + windFlutesWhistleAlto, + windFlutesWhistleLowIrish, + windFlutesWhistleShiva, + windFlutesWhistleSlide, + windFlutesWhistleTin, + windFlutesWhistleTinBflat, + windFlutesWhistleTinD, + windFlutesXiao, + windFlutesXun, + windGroup, + windJug, + windPipesBagpipes, + windPipesGaida, + windPipesHighland, + windPipesUilleann, + windPungi, + windReedAlbogue, + windReedAlboka, + windReedAlgaita, + windReedArghul, + windReedBassetHorn, + windReedBassoon, + windReedBawu, + windReedBifora, + windReedBombarde, + windReedChalumeau, + windReedClarinet, + windReedClarinetA, + windReedClarinetAlto, + windReedClarinetBass, + windReedClarinetBasset, + windReedClarinetBflat, + windReedClarinetContraAlto, + windReedClarinetContrabass, + windReedClarinetEflat, + windReedClarinetPiccoloAflat, + windReedClarinetteDamour, + windReedContrabass, + windReedContrabassoon, + windReedCornamuse, + windReedCromorne, + windReedCrumhorn, + windReedCrumhornAlto, + windReedCrumhornBass, + windReedCrumhornGreatBass, + windReedCrumhornSoprano, + windReedCrumhornTenor, + windReedDiple, + windReedDiplica, + windReedDuduk, + windReedDulcian, + windReedDulzaina, + windReedEnglishHorn, + windReedGuanzi, + windReedHarmonica, + windReedHarmonicaBass, + windReedHeckelClarina, + windReedHeckelphone, + windReedHeckelphonePiccolo, + windReedHeckelphoneClarinet, + windReedHichiriki, + windReedHirtenschalmei, + windReedHne, + windReedHornpipe, + windReedHouguan, + windReedHulusi, + windReedJogiBaja, + windReedKenBau, + windReedKhaenMouthOrgan, + windReedLauneddas, + windReedMaqrunah, + windReedMelodica, + windReedMijwiz, + windReedMizmar, + windReedNadaswaram, + windReedOboe, + windReedOboeBass, + windReedOboePiccolo, + windReedOboeDaCaccia, + windReedOboeDamore, + windReedOctavin, + windReedPi, + windReedPibgorn, + windReedPiri, + windReedRackett, + windReedRauschpfeife, + windReedRhaita, + windReedRothphone, + windReedSarrusaphone, + windReedSaxonette, + windReedSaxophone, + windReedSaxophoneAlto, + windReedSaxophoneAulochrome, + windReedSaxophoneBaritone, + windReedSaxophoneBass, + windReedSaxophoneContrabass, + windReedSaxophoneMelody, + windReedSaxophoneMezzoSoprano, + windReedSaxophoneSopranino, + windReedSaxophoneSopranissimo, + windReedSaxophoneSoprano, + windReedSaxophoneSubcontrabass, + windReedSaxophoneTenor, + windReedShawm, + windReedShenai, + windReedSheng, + windReedSipsi, + windReedSopila, + windReedSorna, + windReedSralai, + windReedSuona, + windReedSurnai, + windReedTaepyeongso, + windReedTarogato, + windReedTarogatoAncient, + windReedTrompetaChina, + windReedTubax, + windReedXaphoon, + windReedZhaleika, + windReedZurla, + windReedZurna, + woodAgogoBlock, + woodAgungATamlang, + woodAhoko, + woodBones, + woodCastanets, + woodClaves, + woodDrumSticks, + woodGourd, + woodGraniteBlock, + woodGuban, + woodGuiro, + woodHyoushigi, + woodIpu, + woodJamBlock, + woodKaekeeke, + woodKagul, + woodKalaau, + woodKashiklar, + woodKubing, + woodPanClappers, + woodSandBlock, + woodSlapstick, + woodStirDrum, + woodTempleBlock, + woodTicTocBlock, + woodTonetang, + woodWoodBlock, + }; + } +} diff --git a/Sourcecode/mx/api/WordsData.cpp b/Sourcecode/mx/api/WordsData.cpp new file mode 100644 index 000000000..c049cc2e0 --- /dev/null +++ b/Sourcecode/mx/api/WordsData.cpp @@ -0,0 +1,13 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mx/api/WordsData.h" + +namespace mx +{ + namespace api + { + + } +} diff --git a/Sourcecode/mx/api/WordsData.h b/Sourcecode/mx/api/WordsData.h new file mode 100644 index 000000000..33362d491 --- /dev/null +++ b/Sourcecode/mx/api/WordsData.h @@ -0,0 +1,44 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#pragma once + +#include "mx/api/ApiCommon.h" +#include "mx/api/PositionData.h" +#include "mx/api/ColorData.h" +#include "mx/api/FontData.h" + +namespace mx +{ + namespace api + { + class WordsData + { + public: + std::string text; + PositionData positionData; + FontData fontData; + bool isColorSpecified; + ColorData colorData; + + WordsData() + : text{} + , positionData{} + , fontData{} + , isColorSpecified{ false } + , colorData{} + { + + } + }; + + MXAPI_EQUALS_BEGIN( WordsData ) + MXAPI_EQUALS_MEMBER( positionData ) + MXAPI_EQUALS_MEMBER( fontData ) + MXAPI_EQUALS_MEMBER( isColorSpecified ) + MXAPI_EQUALS_MEMBER( colorData ) + MXAPI_EQUALS_END; + MXAPI_NOT_EQUALS_AND_VECTORS( WordsData ); + } +} diff --git a/Sourcecode/mx/core/AttributesInterface.cpp b/Sourcecode/mx/core/AttributesInterface.cpp index bcca310d3..01cf5344b 100755 --- a/Sourcecode/mx/core/AttributesInterface.cpp +++ b/Sourcecode/mx/core/AttributesInterface.cpp @@ -19,5 +19,12 @@ namespace mx { return value.toStream( os ); } + + + bool + AttributesInterface::fromXElement( std::ostream& message, xml::XElement& xelement ) + { + return this->fromXElementImpl( message, xelement ); + } } } diff --git a/Sourcecode/mx/core/AttributesInterface.h b/Sourcecode/mx/core/AttributesInterface.h index 9dc31ef47..00415bc36 100755 --- a/Sourcecode/mx/core/AttributesInterface.h +++ b/Sourcecode/mx/core/AttributesInterface.h @@ -9,7 +9,7 @@ #include #include -namespace mx +namespace mx { namespace xml { @@ -27,7 +27,10 @@ namespace mx virtual ~AttributesInterface() {} virtual bool hasValues() const; virtual std::ostream& toStream( std::ostream& os ) const; - virtual bool fromXElement( std::ostream& message, xml::XElement& xelement ) = 0; + virtual bool fromXElement( std::ostream& message, xml::XElement& xelement ) final; + + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ) = 0; }; std::ostream& operator<<( std::ostream& os, const AttributesInterface& value ); diff --git a/Sourcecode/mx/core/Decimals.cpp b/Sourcecode/mx/core/Decimals.cpp index e66d3f1ff..ecadfaaee 100755 --- a/Sourcecode/mx/core/Decimals.cpp +++ b/Sourcecode/mx/core/Decimals.cpp @@ -3,6 +3,9 @@ // Distributed under the MIT License #include "mx/core/Decimals.h" +#include "mx/core/PreciseDecimal.h" +#include "mx/core/UnusedParameter.h" + #include #include @@ -13,59 +16,177 @@ namespace mx class Decimal::impl { public: - impl( const DecimalType value ) - :myValue( value ) {} - ~impl () {} + impl( const DecimalType inValue ) + : myValue( nullptr ) + { + setValue( inValue ); + } + + + ~impl() + { + + } + + + impl( const impl& other ) + : myValue( nullptr ) + { + if( other.myValue ) + { + myValue = std::make_unique( *other.myValue ); + } + } + + + impl( impl&& other ) = default; + + + impl& operator=( const impl& other ) + { + if ( other.myValue ) + { + myValue = std::make_unique( *other.myValue ); + } + else + { + myValue = nullptr; + } + + return *this; + } + + + impl& operator=( impl&& other ) = default; + void setValue( DecimalType value ) { - myValue = value; + if( !myValue ) + { + if( value == 0.0 ) + { + return; + } + else + { + allocate(); + } + } + myValue->setValue( value ); } + + DecimalType getValue() const { - return myValue; + if( !myValue ) + { + return 0.0; + } + else + { + return myValue->getValue(); + } } + + + std::string toString() const + { + if( !myValue ) + { + return "0"; + } + else + { + return myValue->toString(); + } + } + + + std::ostream& toStream( std::ostream& os ) const + { + if( !myValue ) + { + os << "0"; + return os; + } + else + { + return myValue->toStream( os ); + } + } + + + void allocate() + { + myValue = std::make_unique( 19, DEFAULT_PRECISION, 0.0 ); + } + private: - DecimalType myValue; + std::mutex myMutex; + mutable std::unique_ptr myValue; }; Decimal::Decimal( DecimalType value ) :myImpl( new Decimal::impl( value ) ) - {} + { + + } + Decimal::Decimal() - :myImpl( new Decimal::impl( 0 ) ) - {} - - Decimal::~Decimal() {} + :myImpl( new Decimal::impl( 0.0 ) ) + { + + } + + + Decimal::~Decimal() + { + + } Decimal::Decimal( const Decimal& other ) - :myImpl( new Decimal::impl( other.getValue() ) ) - { } + :myImpl( new Decimal::impl( *other.myImpl ) ) + { + + } + + Decimal::Decimal( Decimal&& other ) :myImpl( std::move( other.myImpl ) ) - {} - + { + + } + + Decimal& Decimal::operator=( const Decimal& other ) { - this->myImpl = std::unique_ptr( new Decimal::impl( other.getValue() ) ); + this->myImpl = std::unique_ptr( new Decimal::impl( *other.myImpl ) ); return *this; } + + Decimal& Decimal::operator=( Decimal&& other ) { myImpl = std::move( other.myImpl ); return *this; } - + + DecimalType Decimal::getValue() const { return myImpl->getValue(); } + + void Decimal::setValue( DecimalType value ) { myImpl->setValue( value ); } + + void Decimal::parse( const std::string& value ) { std::stringstream ss( value ); @@ -76,35 +197,40 @@ namespace mx } setValue( temp ); } - + + + std::string Decimal::toString() const + { + return myImpl->toString(); + } + + + std::ostream& Decimal::toStream( std::ostream& os ) const + { + return myImpl->toStream( os ); + } + + std::string toString( const Decimal& value, unsigned int precision ) { - std::stringstream ss; - ss << std::fixed; - ss << std::setprecision( static_cast( precision ) ); - ss << value.getValue(); - /* remove trailing zeros */ - std::string s = ss.str(); - s.erase(s.find_last_not_of('0') + 1, std::string::npos); - if(s[s.size()-1] == '.') - { - s.erase(s.end()-1); - } - return s; + MX_UNUSED( precision ); + return value.toString(); } std::ostream& toStream( std::ostream& os, const Decimal& value, unsigned int precision ) { - return os << toString( value, precision ); + MX_UNUSED( precision ); + return value.toStream( os ); } std::ostream& operator<<( std::ostream& os, const Decimal& value ) { - return os << toString( value ); + return value.toStream( os ); } - + + DecimalRange::DecimalRange( DecimalType min, DecimalType max, DecimalType value ) :Decimal( value ) ,myMin( min ) @@ -112,24 +238,31 @@ namespace mx { setValue( value ); } - // DecimalRange::~DecimalRange() {} + + DecimalRange& DecimalRange::operator=( const DecimalRange& other ) { setValue( other.getValue() ); return *this; } + + DecimalRange::DecimalRange( DecimalRange&& other ) :Decimal( std::move( other ) ) ,myMin( std::move( other.myMin ) ) ,myMax( std::move( other.myMax ) ) - {} - + { + + } + + DecimalRange& DecimalRange::operator=( DecimalRange&& other ) { setValue( other.getValue() ); return *this; } - + + void DecimalRange::setValue( DecimalType value ) { if ( value < myMin ) @@ -145,6 +278,8 @@ namespace mx Decimal::setValue( value ); } } + + void DecimalRange::parse( const std::string& value ) { std::stringstream ss( value ); @@ -161,43 +296,54 @@ namespace mx { setValue( value ); } - + + PositiveDecimal::PositiveDecimal() - :Decimal( 1 ) {} - - // PositiveDecimal::~PositiveDecimal() {} + :Decimal( 1 ) + { + + } + void PositiveDecimal::setValue( DecimalType value ) { if ( value <= 0 ) { - Decimal::setValue( kNonZeroAmount ); + Decimal::setValue( NON_ZERO_AMOUNT ); } else { Decimal::setValue( value ); } } + + void PositiveDecimal::parse( const std::string& value ) { std::stringstream ss( value ); - DecimalType temp = kNonZeroAmount; + DecimalType temp = NON_ZERO_AMOUNT; if ((ss >> temp).fail() || !(ss >> std::ws).eof()) { return; } setValue( temp ); } - + + NonNegativeDecimal::NonNegativeDecimal( DecimalType value ) :Decimal( value ) { setValue( value ); } + + NonNegativeDecimal::NonNegativeDecimal() - :Decimal( 0 ) {} + :Decimal( 0 ) + { + + } - // NonNegativeDecimal::~NonNegativeDecimal() {} + void NonNegativeDecimal::setValue( DecimalType value ) { if ( value < 0 ) @@ -209,6 +355,8 @@ namespace mx Decimal::setValue( value ); } } + + void NonNegativeDecimal::parse( const std::string& value ) { std::stringstream ss( value ); @@ -219,34 +367,49 @@ namespace mx } this->setValue( temp ); } + Percent::Percent( DecimalType value ) :DecimalRange( 0, 100, value ) - {} - + { + + } + + Percent::Percent() :DecimalRange( 0, 100, 0 ) - {} + { + + } RotationDegrees::RotationDegrees() :DecimalRange( -180, 180, 0 ) - {} - + { + + } + + RotationDegrees::RotationDegrees( DecimalType value ) :DecimalRange( -180, 180, value ) - {} + { + + } + TrillBeats::TrillBeats( DecimalType value ) :Decimal( value ) { this->setValue( value ); } - + + TrillBeats::TrillBeats() - :Decimal( 2 ) {} + :Decimal( 2 ) + { + + } + - // TrillBeats::~TrillBeats() {} - void TrillBeats::setValue( DecimalType value ) { if ( value < 2 ) @@ -258,6 +421,8 @@ namespace mx Decimal::setValue( value ); } } + + void TrillBeats::parse( const std::string& value ) { std::stringstream ss( value ); diff --git a/Sourcecode/mx/core/Decimals.h b/Sourcecode/mx/core/Decimals.h index f29eaf1dc..3e324a950 100755 --- a/Sourcecode/mx/core/Decimals.h +++ b/Sourcecode/mx/core/Decimals.h @@ -18,16 +18,16 @@ namespace mx Note, "decimal" is synonymous with "float" in this context. */ using DecimalType = long double; - /* this is the number being passed to - std::precision for streaming and toString functions */ - const unsigned short kDefaultPrecision = 11; + /* decimals will be rounded to this number of places, + you must recompile if this number is changed */ + const unsigned short DEFAULT_PRECISION = 6; /* when a Decimal's range is Exclusive and you try to assign out-of-range, this amount will be added to the exclusive minimum. For example if a Decimal is constrainted to be a positive number, and you try to assign the value 0, the value will by set to - kNonZeroAmount instead */ - const DecimalType kNonZeroAmount = 0.00000000001; + NON_ZERO_AMOUNT instead */ + const DecimalType NON_ZERO_AMOUNT = 0.000001; class Decimal { @@ -43,13 +43,16 @@ namespace mx DecimalType getValue() const; virtual void setValue( DecimalType value ); virtual void parse( const std::string& value ); + std::string toString() const; + std::ostream& toStream( std::ostream& os ) const; + private: class impl; std::unique_ptr myImpl; }; - std::string toString( const Decimal& value, unsigned int precision = kDefaultPrecision ); - std::ostream& toStream( std::ostream& os, const Decimal& value, unsigned int precision = kDefaultPrecision ); + std::string toString( const Decimal& value, unsigned int precision = DEFAULT_PRECISION ); + std::ostream& toStream( std::ostream& os, const Decimal& value, unsigned int precision = DEFAULT_PRECISION ); std::ostream& operator<<( std::ostream& os, const Decimal& value ); class DecimalRange : public Decimal diff --git a/Sourcecode/mx/core/ElementInterface.cpp b/Sourcecode/mx/core/ElementInterface.cpp index 7380a9b4f..be8759055 100755 --- a/Sourcecode/mx/core/ElementInterface.cpp +++ b/Sourcecode/mx/core/ElementInterface.cpp @@ -3,6 +3,9 @@ // Distributed under the MIT License #include "mx/core/ElementInterface.h" +#include "mx/xml/XElement.h" +#include "mx/xml/XElementIterator.h" +#include "mx/xml/XFactory.h" #include namespace mx @@ -12,9 +15,14 @@ namespace mx const char* INDENT = " "; ElementInterface::ElementInterface() - {} + { + + } - ElementInterface::~ElementInterface() {} + ElementInterface::~ElementInterface() + { + + } std::ostream& ElementInterface::streamOpenTag( std::ostream& os ) const @@ -62,21 +70,24 @@ namespace mx std::ostream& ElementInterface::toStream( std::ostream& os, const int indentLevel ) const { indent( os, indentLevel ); - if ( hasContents() ) + + if( myProcessingInstructions.empty() ) { - streamOpenTag( os ); - bool isOneLineOnly = false; - streamContents( os, indentLevel, isOneLineOnly ); - if ( !isOneLineOnly ) - { - indent( os, indentLevel ); - } - streamCloseTag( os ); + return streamWithoutProcessingInstructions( os, indentLevel ); } else { - streamSelfCloseTag( os ); + std::stringstream ss; + streamWithoutProcessingInstructions( ss, 0 ); + const auto xml = ss.str(); + std::istringstream iss{ xml }; + const auto xdoc = xml::XFactory::makeXDoc(); + xdoc->loadStream( iss ); + const auto root = xdoc->getRoot(); + const bool hasChildren = root->getType() == xml::XElementType::element && root->begin() != root->end(); + streamWithProcessingInstructions( os, indentLevel, hasChildren ); } + return os; } @@ -105,9 +116,200 @@ namespace mx } + bool ElementInterface::fromXElement( std::ostream& message, xml::XElement& xelement ) + { + if( xelement.getIsProcessingInstruction() ) + { + const auto next = xelement.getNextSibling(); + + if( next ) + { + return this->fromXElement( message, *next ); + } + } + + const bool result = this->fromXElementImpl( message, xelement ); + + // check for processing instructions + + if( xelement.getType() == xml::XElementType::element ) + { + auto childIter = xelement.beginWithProcessingInstructions(); + const auto childEnd = xelement.end(); + + while( childIter != childEnd && childIter->getIsProcessingInstruction() ) + { + ProcessingInstruction pi{ childIter->getName(), childIter->getValue() }; + pi.setIsChild( true ); + addProcessingInstruction( std::move( pi ) ); + ++childIter; + } + } + + auto lookahead = xelement.getNextSibling(); + + while( lookahead != nullptr && lookahead->getIsProcessingInstruction() ) + { + ProcessingInstruction pi{ lookahead->getName(), lookahead->getValue() }; + pi.setIsChild( false ); + addProcessingInstruction( std::move( pi ) ); + lookahead = lookahead->getNextSibling(); + } + + return result; + } + + + const ProcessingInstructions& ElementInterface::getProcessingInstructions() const + { + return myProcessingInstructions; + } + + + void ElementInterface::clearProcessingInstructions() + { + myProcessingInstructions.clear(); + } + + + void ElementInterface::addProcessingInstruction( ProcessingInstruction inProcessingInstruction ) + { + myProcessingInstructions.emplace_back( std::move( inProcessingInstruction ) ); + } + + std::ostream& operator<<( std::ostream& os, const ElementInterface& value ) { return value.toStream( os, 0 ); } + + + std::ostream& ElementInterface::writeChildProcessingInstructions( std::ostream& os, const int indentLevel ) const + { + bool isFirst = true; + + for( const auto& pi : myProcessingInstructions ) + { + if( pi.getIsChild() ) + { + if (!isFirst) + { + os << std::endl; + } + indent( os, indentLevel + 1 ); + pi.toStream( os ); + isFirst = false; + } + } + + return os; + } + + + std::ostream& ElementInterface::writeSiblingProcessingInstructions( std::ostream& os, const int indentLevel ) const + { + bool isFirst = true; + + for( const auto& pi : myProcessingInstructions ) + { + if( !pi.getIsChild() ) + { + if (!isFirst) + { + os << std::endl; + } + indent( os, indentLevel ); + pi.toStream( os ); + isFirst = false; + } + } + + return os; + } + + + std::ostream& ElementInterface::writeAllProcessingInstructions( std::ostream& os, const int indentLevel ) const + { + bool isFirst = true; + + for( const auto& pi : myProcessingInstructions ) + { + if (!isFirst) + { + os << std::endl; + } + indent( os, indentLevel ); + pi.toStream( os ); + isFirst = false; + } + + return os; + } + + + std::ostream& ElementInterface::streamWithoutProcessingInstructions( std::ostream& os, const int indentLevel ) const + { + const bool isSelfClosing = !hasContents(); + + if ( !isSelfClosing ) + { + streamOpenTag( os ); + bool isOneLineOnly = false; + streamContents( os, indentLevel, isOneLineOnly ); + if ( !isOneLineOnly ) + { + indent( os, indentLevel ); + } + streamCloseTag( os ); + } + else + { + streamSelfCloseTag( os ); + } + return os; + } + + + std::ostream& ElementInterface::streamWithProcessingInstructions( std::ostream& os, const int indentLevel, const bool inHasChildren ) const + { + const bool isSelfClosing = !hasContents(); + + if ( !isSelfClosing ) + { + streamOpenTag( os ); + bool isOneLineOnly = false; + + if( inHasChildren ) + { + writeChildProcessingInstructions( os, indentLevel ); + } + + streamContents( os, indentLevel, isOneLineOnly ); + + if ( !isOneLineOnly ) + { + indent( os, indentLevel ); + } + streamCloseTag( os ); + + if( inHasChildren ) + { + os << std::endl; + writeSiblingProcessingInstructions( os, indentLevel ); + } + else + { + os << std::endl; + writeAllProcessingInstructions( os, indentLevel ); + } + } + else + { + streamSelfCloseTag( os ); + os << std::endl; + writeAllProcessingInstructions( os, indentLevel ); + } + return os; + } } } diff --git a/Sourcecode/mx/core/ElementInterface.h b/Sourcecode/mx/core/ElementInterface.h index 897340cd2..aaba228c3 100755 --- a/Sourcecode/mx/core/ElementInterface.h +++ b/Sourcecode/mx/core/ElementInterface.h @@ -8,6 +8,7 @@ #include #include "mx/core/UnusedParameter.h" #include "mx/core/AttributesInterface.h" +#include "mx/core/ProcessingInstruction.h" namespace mx { @@ -40,7 +41,21 @@ namespace mx virtual std::ostream& streamSelfCloseTag( std::ostream& os ) const; virtual std::ostream& toStream( std::ostream& os, const int indentLevel ) const; virtual const std::string getElementName() const; - virtual bool fromXElement( std::ostream& message, xml::XElement& xelement ) = 0; + virtual bool fromXElement( std::ostream& message, xml::XElement& xelement ) final; + virtual const ProcessingInstructions& getProcessingInstructions() const final; + virtual void clearProcessingInstructions() final; + virtual void addProcessingInstruction( ProcessingInstruction inProcessingInstruction ) final; + + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ) = 0; + + private: + ProcessingInstructions myProcessingInstructions; + std::ostream& writeChildProcessingInstructions( std::ostream& os, const int indentLevel ) const; + std::ostream& writeSiblingProcessingInstructions( std::ostream& os, const int indentLevel ) const; + std::ostream& writeAllProcessingInstructions( std::ostream& os, const int indentLevel ) const; + std::ostream& streamWithoutProcessingInstructions( std::ostream& os, const int indentLevel ) const; + std::ostream& streamWithProcessingInstructions( std::ostream& os, const int indentLevel, const bool inHasChildren ) const; }; std::ostream& indent( std::ostream& os, const int indentLevel ); diff --git a/Sourcecode/mx/core/EmptyPrintObjectStyleAlignAttributes.cpp b/Sourcecode/mx/core/EmptyPrintObjectStyleAlignAttributes.cpp index 47a92fe66..5acec92e5 100755 --- a/Sourcecode/mx/core/EmptyPrintObjectStyleAlignAttributes.cpp +++ b/Sourcecode/mx/core/EmptyPrintObjectStyleAlignAttributes.cpp @@ -75,7 +75,7 @@ namespace mx } - bool EmptyPrintObjectStyleAlignAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool EmptyPrintObjectStyleAlignAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "EmptyPrintObjectStyleAlignAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/EmptyPrintObjectStyleAlignAttributes.h b/Sourcecode/mx/core/EmptyPrintObjectStyleAlignAttributes.h index d4f5ddccd..e2aa854ed 100755 --- a/Sourcecode/mx/core/EmptyPrintObjectStyleAlignAttributes.h +++ b/Sourcecode/mx/core/EmptyPrintObjectStyleAlignAttributes.h @@ -50,7 +50,7 @@ namespace mx bool hasHalign; bool hasValign; - virtual bool fromXElement( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/Enums.h b/Sourcecode/mx/core/Enums.h index 6604136d1..7e3bfa651 100755 --- a/Sourcecode/mx/core/Enums.h +++ b/Sourcecode/mx/core/Enums.h @@ -711,6 +711,901 @@ namespace mx std::ostream& toStream( std::ostream& os, const PitchedEnum value ); std::ostream& operator<<( std::ostream& os, const PitchedEnum value ); + #define ZEUS_ENUM_CLASS_NAME PlaybackSound + + #define ZEUS_ENUM_MEMBERS( ZEUS_ENUM_VALUE ) \ + ZEUS_ENUM_VALUE( brassAlphorn, "brass.alphorn" ) \ + ZEUS_ENUM_VALUE( brassAltoHorn, "brass.alto-horn" ) \ + ZEUS_ENUM_VALUE( brassBaritoneHorn, "brass.baritone-horn" ) \ + ZEUS_ENUM_VALUE( brassBugle, "brass.bugle" ) \ + ZEUS_ENUM_VALUE( brassBugleAlto, "brass.bugle.alto" ) \ + ZEUS_ENUM_VALUE( brassBugleBaritone, "brass.bugle.baritone" ) \ + ZEUS_ENUM_VALUE( brassBugleContrabass, "brass.bugle.contrabass" ) \ + ZEUS_ENUM_VALUE( brassBugleEuphoniumBugle, "brass.bugle.euphonium-bugle" ) \ + ZEUS_ENUM_VALUE( brassBugleMellophoneBugle, "brass.bugle.mellophone-bugle" ) \ + ZEUS_ENUM_VALUE( brassBugleSoprano, "brass.bugle.soprano" ) \ + ZEUS_ENUM_VALUE( brassCimbasso, "brass.cimbasso" ) \ + ZEUS_ENUM_VALUE( brassConchShell, "brass.conch-shell" ) \ + ZEUS_ENUM_VALUE( brassCornet, "brass.cornet" ) \ + ZEUS_ENUM_VALUE( brassCornetSoprano, "brass.cornet.soprano" ) \ + ZEUS_ENUM_VALUE( brassCornett, "brass.cornett" ) \ + ZEUS_ENUM_VALUE( brassCornettTenor, "brass.cornett.tenor" ) \ + ZEUS_ENUM_VALUE( brassCornettino, "brass.cornettino" ) \ + ZEUS_ENUM_VALUE( brassDidgeridoo, "brass.didgeridoo" ) \ + ZEUS_ENUM_VALUE( brassEuphonium, "brass.euphonium" ) \ + ZEUS_ENUM_VALUE( brassFiscorn, "brass.fiscorn" ) \ + ZEUS_ENUM_VALUE( brassFlugelhorn, "brass.flugelhorn" ) \ + ZEUS_ENUM_VALUE( brassFrenchHorn, "brass.french-horn" ) \ + ZEUS_ENUM_VALUE( brassGroup, "brass.group" ) \ + ZEUS_ENUM_VALUE( brassGroupSynth, "brass.group.synth" ) \ + ZEUS_ENUM_VALUE( brassHelicon, "brass.helicon" ) \ + ZEUS_ENUM_VALUE( brassHoragai, "brass.horagai" ) \ + ZEUS_ENUM_VALUE( brassKuhlohorn, "brass.kuhlohorn" ) \ + ZEUS_ENUM_VALUE( brassMellophone, "brass.mellophone" ) \ + ZEUS_ENUM_VALUE( brassNaturalHorn, "brass.natural-horn" ) \ + ZEUS_ENUM_VALUE( brassOphicleide, "brass.ophicleide" ) \ + ZEUS_ENUM_VALUE( brassPosthorn, "brass.posthorn" ) \ + ZEUS_ENUM_VALUE( brassRagDung, "brass.rag-dung" ) \ + ZEUS_ENUM_VALUE( brassSackbutt, "brass.sackbutt" ) \ + ZEUS_ENUM_VALUE( brassSackbuttAlto, "brass.sackbutt.alto" ) \ + ZEUS_ENUM_VALUE( brassSackbuttBass, "brass.sackbutt.bass" ) \ + ZEUS_ENUM_VALUE( brassSackbuttTenor, "brass.sackbutt.tenor" ) \ + ZEUS_ENUM_VALUE( brassSaxhorn, "brass.saxhorn" ) \ + ZEUS_ENUM_VALUE( brassSerpent, "brass.serpent" ) \ + ZEUS_ENUM_VALUE( brassShofar, "brass.shofar" ) \ + ZEUS_ENUM_VALUE( brassSousaphone, "brass.sousaphone" ) \ + ZEUS_ENUM_VALUE( brassTrombone, "brass.trombone" ) \ + ZEUS_ENUM_VALUE( brassTromboneAlto, "brass.trombone.alto" ) \ + ZEUS_ENUM_VALUE( brassTromboneBass, "brass.trombone.bass" ) \ + ZEUS_ENUM_VALUE( brassTromboneContrabass, "brass.trombone.contrabass" ) \ + ZEUS_ENUM_VALUE( brassTromboneTenor, "brass.trombone.tenor" ) \ + ZEUS_ENUM_VALUE( brassTrumpet, "brass.trumpet" ) \ + ZEUS_ENUM_VALUE( brassTrumpetBaroque, "brass.trumpet.baroque" ) \ + ZEUS_ENUM_VALUE( brassTrumpetBass, "brass.trumpet.bass" ) \ + ZEUS_ENUM_VALUE( brassTrumpetBflat, "brass.trumpet.bflat" ) \ + ZEUS_ENUM_VALUE( brassTrumpetC, "brass.trumpet.c" ) \ + ZEUS_ENUM_VALUE( brassTrumpetD, "brass.trumpet.d" ) \ + ZEUS_ENUM_VALUE( brassTrumpetPiccolo, "brass.trumpet.piccolo" ) \ + ZEUS_ENUM_VALUE( brassTrumpetPocket, "brass.trumpet.pocket" ) \ + ZEUS_ENUM_VALUE( brassTrumpetSlide, "brass.trumpet.slide" ) \ + ZEUS_ENUM_VALUE( brassTrumpetTenor, "brass.trumpet.tenor" ) \ + ZEUS_ENUM_VALUE( brassTuba, "brass.tuba" ) \ + ZEUS_ENUM_VALUE( brassTubaBass, "brass.tuba.bass" ) \ + ZEUS_ENUM_VALUE( brassTubaSubcontrabass, "brass.tuba.subcontrabass" ) \ + ZEUS_ENUM_VALUE( brassViennaHorn, "brass.vienna-horn" ) \ + ZEUS_ENUM_VALUE( brassVuvuzela, "brass.vuvuzela" ) \ + ZEUS_ENUM_VALUE( brassWagnerTuba, "brass.wagner-tuba" ) \ + ZEUS_ENUM_VALUE( drumApentemma, "drum.apentemma" ) \ + ZEUS_ENUM_VALUE( drumAshiko, "drum.ashiko" ) \ + ZEUS_ENUM_VALUE( drumAtabaque, "drum.atabaque" ) \ + ZEUS_ENUM_VALUE( drumAtoke, "drum.atoke" ) \ + ZEUS_ENUM_VALUE( drumAtsimevu, "drum.atsimevu" ) \ + ZEUS_ENUM_VALUE( drumAxatse, "drum.axatse" ) \ + ZEUS_ENUM_VALUE( drumBassDrum, "drum.bass-drum" ) \ + ZEUS_ENUM_VALUE( drumBata, "drum.bata" ) \ + ZEUS_ENUM_VALUE( drumBataItotele, "drum.bata.itotele" ) \ + ZEUS_ENUM_VALUE( drumBataIya, "drum.bata.iya" ) \ + ZEUS_ENUM_VALUE( drumBataOkonkolo, "drum.bata.okonkolo" ) \ + ZEUS_ENUM_VALUE( drumBendir, "drum.bendir" ) \ + ZEUS_ENUM_VALUE( drumBodhran, "drum.bodhran" ) \ + ZEUS_ENUM_VALUE( drumBombo, "drum.bombo" ) \ + ZEUS_ENUM_VALUE( drumBongo, "drum.bongo" ) \ + ZEUS_ENUM_VALUE( drumBougarabou, "drum.bougarabou" ) \ + ZEUS_ENUM_VALUE( drumBuffaloDrum, "drum.buffalo-drum" ) \ + ZEUS_ENUM_VALUE( drumCajon, "drum.cajon" ) \ + ZEUS_ENUM_VALUE( drumChenda, "drum.chenda" ) \ + ZEUS_ENUM_VALUE( drumChuDaiko, "drum.chu-daiko" ) \ + ZEUS_ENUM_VALUE( drumConga, "drum.conga" ) \ + ZEUS_ENUM_VALUE( drumCuica, "drum.cuica" ) \ + ZEUS_ENUM_VALUE( drumDabakan, "drum.dabakan" ) \ + ZEUS_ENUM_VALUE( drumDaff, "drum.daff" ) \ + ZEUS_ENUM_VALUE( drumDafli, "drum.dafli" ) \ + ZEUS_ENUM_VALUE( drumDaibyosi, "drum.daibyosi" ) \ + ZEUS_ENUM_VALUE( drumDamroo, "drum.damroo" ) \ + ZEUS_ENUM_VALUE( drumDarabuka, "drum.darabuka" ) \ + ZEUS_ENUM_VALUE( drumDef, "drum.def" ) \ + ZEUS_ENUM_VALUE( drumDhol, "drum.dhol" ) \ + ZEUS_ENUM_VALUE( drumDholak, "drum.dholak" ) \ + ZEUS_ENUM_VALUE( drumDjembe, "drum.djembe" ) \ + ZEUS_ENUM_VALUE( drumDoira, "drum.doira" ) \ + ZEUS_ENUM_VALUE( drumDondo, "drum.dondo" ) \ + ZEUS_ENUM_VALUE( drumDounDounBa, "drum.doun-doun-ba" ) \ + ZEUS_ENUM_VALUE( drumDuff, "drum.duff" ) \ + ZEUS_ENUM_VALUE( drumDumbek, "drum.dumbek" ) \ + ZEUS_ENUM_VALUE( drumFontomfrom, "drum.fontomfrom" ) \ + ZEUS_ENUM_VALUE( drumFrameDrum, "drum.frame-drum" ) \ + ZEUS_ENUM_VALUE( drumFrameDrumArabian, "drum.frame-drum.arabian" ) \ + ZEUS_ENUM_VALUE( drumGeduk, "drum.geduk" ) \ + ZEUS_ENUM_VALUE( drumGhatam, "drum.ghatam" ) \ + ZEUS_ENUM_VALUE( drumGome, "drum.gome" ) \ + ZEUS_ENUM_VALUE( drumGroup, "drum.group" ) \ + ZEUS_ENUM_VALUE( drumGroupChinese, "drum.group.chinese" ) \ + ZEUS_ENUM_VALUE( drumGroupEwe, "drum.group.ewe" ) \ + ZEUS_ENUM_VALUE( drumGroupIndian, "drum.group.indian" ) \ + ZEUS_ENUM_VALUE( drumGroupSet, "drum.group.set" ) \ + ZEUS_ENUM_VALUE( drumHandDrum, "drum.hand-drum" ) \ + ZEUS_ENUM_VALUE( drumHiraDaiko, "drum.hira-daiko" ) \ + ZEUS_ENUM_VALUE( drumIbo, "drum.ibo" ) \ + ZEUS_ENUM_VALUE( drumIgihumurizo, "drum.igihumurizo" ) \ + ZEUS_ENUM_VALUE( drumInyahura, "drum.inyahura" ) \ + ZEUS_ENUM_VALUE( drumIshakwe, "drum.ishakwe" ) \ + ZEUS_ENUM_VALUE( drumJangGu, "drum.jang-gu" ) \ + ZEUS_ENUM_VALUE( drumKagan, "drum.kagan" ) \ + ZEUS_ENUM_VALUE( drumKakko, "drum.kakko" ) \ + ZEUS_ENUM_VALUE( drumKanjira, "drum.kanjira" ) \ + ZEUS_ENUM_VALUE( drumKendhang, "drum.kendhang" ) \ + ZEUS_ENUM_VALUE( drumKendhangAgeng, "drum.kendhang.ageng" ) \ + ZEUS_ENUM_VALUE( drumKendhangCiblon, "drum.kendhang.ciblon" ) \ + ZEUS_ENUM_VALUE( drumKenkeni, "drum.kenkeni" ) \ + ZEUS_ENUM_VALUE( drumKhol, "drum.khol" ) \ + ZEUS_ENUM_VALUE( drumKickDrum, "drum.kick-drum" ) \ + ZEUS_ENUM_VALUE( drumKidi, "drum.kidi" ) \ + ZEUS_ENUM_VALUE( drumKoDaiko, "drum.ko-daiko" ) \ + ZEUS_ENUM_VALUE( drumKpanlogo, "drum.kpanlogo" ) \ + ZEUS_ENUM_VALUE( drumKudum, "drum.kudum" ) \ + ZEUS_ENUM_VALUE( drumLambeg, "drum.lambeg" ) \ + ZEUS_ENUM_VALUE( drumLionDrum, "drum.lion-drum" ) \ + ZEUS_ENUM_VALUE( drumLogDrum, "drum.log-drum" ) \ + ZEUS_ENUM_VALUE( drumLogDrumAfrican, "drum.log-drum.african" ) \ + ZEUS_ENUM_VALUE( drumLogDrumNative, "drum.log-drum.native" ) \ + ZEUS_ENUM_VALUE( drumLogDrumNigerian, "drum.log-drum.nigerian" ) \ + ZEUS_ENUM_VALUE( drumMadal, "drum.madal" ) \ + ZEUS_ENUM_VALUE( drumMaddale, "drum.maddale" ) \ + ZEUS_ENUM_VALUE( drumMridangam, "drum.mridangam" ) \ + ZEUS_ENUM_VALUE( drumNaal, "drum.naal" ) \ + ZEUS_ENUM_VALUE( drumNagadoDaiko, "drum.nagado-daiko" ) \ + ZEUS_ENUM_VALUE( drumNagara, "drum.nagara" ) \ + ZEUS_ENUM_VALUE( drumNaqara, "drum.naqara" ) \ + ZEUS_ENUM_VALUE( drumODaiko, "drum.o-daiko" ) \ + ZEUS_ENUM_VALUE( drumOkawa, "drum.okawa" ) \ + ZEUS_ENUM_VALUE( drumOkedoDaiko, "drum.okedo-daiko" ) \ + ZEUS_ENUM_VALUE( drumPahuHula, "drum.pahu-hula" ) \ + ZEUS_ENUM_VALUE( drumPakhawaj, "drum.pakhawaj" ) \ + ZEUS_ENUM_VALUE( drumPandeiro, "drum.pandeiro" ) \ + ZEUS_ENUM_VALUE( drumPandero, "drum.pandero" ) \ + ZEUS_ENUM_VALUE( drumPowwow, "drum.powwow" ) \ + ZEUS_ENUM_VALUE( drumPueblo, "drum.pueblo" ) \ + ZEUS_ENUM_VALUE( drumRepinique, "drum.repinique" ) \ + ZEUS_ENUM_VALUE( drumRiq, "drum.riq" ) \ + ZEUS_ENUM_VALUE( drumRototom, "drum.rototom" ) \ + ZEUS_ENUM_VALUE( drumSabar, "drum.sabar" ) \ + ZEUS_ENUM_VALUE( drumSakara, "drum.sakara" ) \ + ZEUS_ENUM_VALUE( drumSampho, "drum.sampho" ) \ + ZEUS_ENUM_VALUE( drumSangban, "drum.sangban" ) \ + ZEUS_ENUM_VALUE( drumShimeDaiko, "drum.shime-daiko" ) \ + ZEUS_ENUM_VALUE( drumSlitDrum, "drum.slit-drum" ) \ + ZEUS_ENUM_VALUE( drumSlitDrumKrin, "drum.slit-drum.krin" ) \ + ZEUS_ENUM_VALUE( drumSnareDrum, "drum.snare-drum" ) \ + ZEUS_ENUM_VALUE( drumSnareDrumElectric, "drum.snare-drum.electric" ) \ + ZEUS_ENUM_VALUE( drumSogo, "drum.sogo" ) \ + ZEUS_ENUM_VALUE( drumSurdo, "drum.surdo" ) \ + ZEUS_ENUM_VALUE( drumTabla, "drum.tabla" ) \ + ZEUS_ENUM_VALUE( drumTablaBayan, "drum.tabla.bayan" ) \ + ZEUS_ENUM_VALUE( drumTablaDayan, "drum.tabla.dayan" ) \ + ZEUS_ENUM_VALUE( drumTaiko, "drum.taiko" ) \ + ZEUS_ENUM_VALUE( drumTalking, "drum.talking" ) \ + ZEUS_ENUM_VALUE( drumTama, "drum.tama" ) \ + ZEUS_ENUM_VALUE( drumTamborita, "drum.tamborita" ) \ + ZEUS_ENUM_VALUE( drumTambourine, "drum.tambourine" ) \ + ZEUS_ENUM_VALUE( drumTamte, "drum.tamte" ) \ + ZEUS_ENUM_VALUE( drumTangku, "drum.tangku" ) \ + ZEUS_ENUM_VALUE( drumTanTan, "drum.tan-tan" ) \ + ZEUS_ENUM_VALUE( drumTaphon, "drum.taphon" ) \ + ZEUS_ENUM_VALUE( drumTar, "drum.tar" ) \ + ZEUS_ENUM_VALUE( drumTasha, "drum.tasha" ) \ + ZEUS_ENUM_VALUE( drumTenorDrum, "drum.tenor-drum" ) \ + ZEUS_ENUM_VALUE( drumTeponaxtli, "drum.teponaxtli" ) \ + ZEUS_ENUM_VALUE( drumThavil, "drum.thavil" ) \ + ZEUS_ENUM_VALUE( drumTheBox, "drum.the-box" ) \ + ZEUS_ENUM_VALUE( drumTimbale, "drum.timbale" ) \ + ZEUS_ENUM_VALUE( drumTimpani, "drum.timpani" ) \ + ZEUS_ENUM_VALUE( drumTinaja, "drum.tinaja" ) \ + ZEUS_ENUM_VALUE( drumToere, "drum.toere" ) \ + ZEUS_ENUM_VALUE( drumTombak, "drum.tombak" ) \ + ZEUS_ENUM_VALUE( drumTomTom, "drum.tom-tom" ) \ + ZEUS_ENUM_VALUE( drumTomTomSynth, "drum.tom-tom.synth" ) \ + ZEUS_ENUM_VALUE( drumTsuzumi, "drum.tsuzumi" ) \ + ZEUS_ENUM_VALUE( drumTumbak, "drum.tumbak" ) \ + ZEUS_ENUM_VALUE( drumUchiwaDaiko, "drum.uchiwa-daiko" ) \ + ZEUS_ENUM_VALUE( drumUdaku, "drum.udaku" ) \ + ZEUS_ENUM_VALUE( drumUdu, "drum.udu" ) \ + ZEUS_ENUM_VALUE( drumZarb, "drum.zarb" ) \ + ZEUS_ENUM_VALUE( effectAeolianHarp, "effect.aeolian-harp" ) \ + ZEUS_ENUM_VALUE( effectAirHorn, "effect.air-horn" ) \ + ZEUS_ENUM_VALUE( effectApplause, "effect.applause" ) \ + ZEUS_ENUM_VALUE( effectBassStringSlap, "effect.bass-string-slap" ) \ + ZEUS_ENUM_VALUE( effectBird, "effect.bird" ) \ + ZEUS_ENUM_VALUE( effectBirdNightingale, "effect.bird.nightingale" ) \ + ZEUS_ENUM_VALUE( effectBirdTweet, "effect.bird.tweet" ) \ + ZEUS_ENUM_VALUE( effectBreath, "effect.breath" ) \ + ZEUS_ENUM_VALUE( effectBubble, "effect.bubble" ) \ + ZEUS_ENUM_VALUE( effectBullroarer, "effect.bullroarer" ) \ + ZEUS_ENUM_VALUE( effectBurst, "effect.burst" ) \ + ZEUS_ENUM_VALUE( effectCar, "effect.car" ) \ + ZEUS_ENUM_VALUE( effectCarCrash, "effect.car.crash" ) \ + ZEUS_ENUM_VALUE( effectCarEngine, "effect.car.engine" ) \ + ZEUS_ENUM_VALUE( effectCarPass, "effect.car.pass" ) \ + ZEUS_ENUM_VALUE( effectCarStop, "effect.car.stop" ) \ + ZEUS_ENUM_VALUE( effectCrickets, "effect.crickets" ) \ + ZEUS_ENUM_VALUE( effectDog, "effect.dog" ) \ + ZEUS_ENUM_VALUE( effectDoorCreak, "effect.door.creak" ) \ + ZEUS_ENUM_VALUE( effectDoorSlam, "effect.door.slam" ) \ + ZEUS_ENUM_VALUE( effectExplosion, "effect.explosion" ) \ + ZEUS_ENUM_VALUE( effectFluteKeyClick, "effect.flute-key-click" ) \ + ZEUS_ENUM_VALUE( effectFootsteps, "effect.footsteps" ) \ + ZEUS_ENUM_VALUE( effectFrogs, "effect.frogs" ) \ + ZEUS_ENUM_VALUE( effectGuitarCutting, "effect.guitar-cutting" ) \ + ZEUS_ENUM_VALUE( effectGuitarFret, "effect.guitar-fret" ) \ + ZEUS_ENUM_VALUE( effectGunshot, "effect.gunshot" ) \ + ZEUS_ENUM_VALUE( effectHandClap, "effect.hand-clap" ) \ + ZEUS_ENUM_VALUE( effectHeartbeat, "effect.heartbeat" ) \ + ZEUS_ENUM_VALUE( effectHelicopter, "effect.helicopter" ) \ + ZEUS_ENUM_VALUE( effectHighQ, "effect.high-q" ) \ + ZEUS_ENUM_VALUE( effectHorseGallop, "effect.horse-gallop" ) \ + ZEUS_ENUM_VALUE( effectJetPlane, "effect.jet-plane" ) \ + ZEUS_ENUM_VALUE( effectLaserGun, "effect.laser-gun" ) \ + ZEUS_ENUM_VALUE( effectLaugh, "effect.laugh" ) \ + ZEUS_ENUM_VALUE( effectLionsRoar, "effect.lions-roar" ) \ + ZEUS_ENUM_VALUE( effectMachineGun, "effect.machine-gun" ) \ + ZEUS_ENUM_VALUE( effectMarchingMachine, "effect.marching-machine" ) \ + ZEUS_ENUM_VALUE( effectMetronomeBell, "effect.metronome-bell" ) \ + ZEUS_ENUM_VALUE( effectMetronomeClick, "effect.metronome-click" ) \ + ZEUS_ENUM_VALUE( effectPat, "effect.pat" ) \ + ZEUS_ENUM_VALUE( effectPunch, "effect.punch" ) \ + ZEUS_ENUM_VALUE( effectRain, "effect.rain" ) \ + ZEUS_ENUM_VALUE( effectScratch, "effect.scratch" ) \ + ZEUS_ENUM_VALUE( effectScream, "effect.scream" ) \ + ZEUS_ENUM_VALUE( effectSeashore, "effect.seashore" ) \ + ZEUS_ENUM_VALUE( effectSiren, "effect.siren" ) \ + ZEUS_ENUM_VALUE( effectSlap, "effect.slap" ) \ + ZEUS_ENUM_VALUE( effectSnap, "effect.snap" ) \ + ZEUS_ENUM_VALUE( effectStamp, "effect.stamp" ) \ + ZEUS_ENUM_VALUE( effectStarship, "effect.starship" ) \ + ZEUS_ENUM_VALUE( effectStream, "effect.stream" ) \ + ZEUS_ENUM_VALUE( effectTelephoneRing, "effect.telephone-ring" ) \ + ZEUS_ENUM_VALUE( effectThunder, "effect.thunder" ) \ + ZEUS_ENUM_VALUE( effectTrain, "effect.train" ) \ + ZEUS_ENUM_VALUE( effectTrashCan, "effect.trash-can" ) \ + ZEUS_ENUM_VALUE( effectWhip, "effect.whip" ) \ + ZEUS_ENUM_VALUE( effectWhistle, "effect.whistle" ) \ + ZEUS_ENUM_VALUE( effectWhistleMouthSiren, "effect.whistle.mouth-siren" ) \ + ZEUS_ENUM_VALUE( effectWhistlePolice, "effect.whistle.police" ) \ + ZEUS_ENUM_VALUE( effectWhistleSlide, "effect.whistle.slide" ) \ + ZEUS_ENUM_VALUE( effectWhistleTrain, "effect.whistle.train" ) \ + ZEUS_ENUM_VALUE( effectWind, "effect.wind" ) \ + ZEUS_ENUM_VALUE( keyboardAccordion, "keyboard.accordion" ) \ + ZEUS_ENUM_VALUE( keyboardBandoneon, "keyboard.bandoneon" ) \ + ZEUS_ENUM_VALUE( keyboardCelesta, "keyboard.celesta" ) \ + ZEUS_ENUM_VALUE( keyboardClavichord, "keyboard.clavichord" ) \ + ZEUS_ENUM_VALUE( keyboardClavichordSynth, "keyboard.clavichord.synth" ) \ + ZEUS_ENUM_VALUE( keyboardConcertina, "keyboard.concertina" ) \ + ZEUS_ENUM_VALUE( keyboardFortepiano, "keyboard.fortepiano" ) \ + ZEUS_ENUM_VALUE( keyboardHarmonium, "keyboard.harmonium" ) \ + ZEUS_ENUM_VALUE( keyboardHarpsichord, "keyboard.harpsichord" ) \ + ZEUS_ENUM_VALUE( keyboardOndesMartenot, "keyboard.ondes-martenot" ) \ + ZEUS_ENUM_VALUE( keyboardOrgan, "keyboard.organ" ) \ + ZEUS_ENUM_VALUE( keyboardOrganDrawbar, "keyboard.organ.drawbar" ) \ + ZEUS_ENUM_VALUE( keyboardOrganPercussive, "keyboard.organ.percussive" ) \ + ZEUS_ENUM_VALUE( keyboardOrganPipe, "keyboard.organ.pipe" ) \ + ZEUS_ENUM_VALUE( keyboardOrganReed, "keyboard.organ.reed" ) \ + ZEUS_ENUM_VALUE( keyboardOrganRotary, "keyboard.organ.rotary" ) \ + ZEUS_ENUM_VALUE( keyboardPiano, "keyboard.piano" ) \ + ZEUS_ENUM_VALUE( keyboardPianoElectric, "keyboard.piano.electric" ) \ + ZEUS_ENUM_VALUE( keyboardPianoGrand, "keyboard.piano.grand" ) \ + ZEUS_ENUM_VALUE( keyboardPianoHonkyTonk, "keyboard.piano.honky-tonk" ) \ + ZEUS_ENUM_VALUE( keyboardPianoPrepared, "keyboard.piano.prepared" ) \ + ZEUS_ENUM_VALUE( keyboardPianoToy, "keyboard.piano.toy" ) \ + ZEUS_ENUM_VALUE( keyboardPianoUpright, "keyboard.piano.upright" ) \ + ZEUS_ENUM_VALUE( keyboardVirginal, "keyboard.virginal" ) \ + ZEUS_ENUM_VALUE( metalAdodo, "metal.adodo" ) \ + ZEUS_ENUM_VALUE( metalAnvil, "metal.anvil" ) \ + ZEUS_ENUM_VALUE( metalBabendil, "metal.babendil" ) \ + ZEUS_ENUM_VALUE( metalBellsAgogo, "metal.bells.agogo" ) \ + ZEUS_ENUM_VALUE( metalBellsAlmglocken, "metal.bells.almglocken" ) \ + ZEUS_ENUM_VALUE( metalBellsBellPlate, "metal.bells.bell-plate" ) \ + ZEUS_ENUM_VALUE( metalBellsBellTree, "metal.bells.bell-tree" ) \ + ZEUS_ENUM_VALUE( metalBellsCarillon, "metal.bells.carillon" ) \ + ZEUS_ENUM_VALUE( metalBellsChimes, "metal.bells.chimes" ) \ + ZEUS_ENUM_VALUE( metalBellsChimta, "metal.bells.chimta" ) \ + ZEUS_ENUM_VALUE( metalBellsChippli, "metal.bells.chippli" ) \ + ZEUS_ENUM_VALUE( metalBellsChurch, "metal.bells.church" ) \ + ZEUS_ENUM_VALUE( metalBellsCowbell, "metal.bells.cowbell" ) \ + ZEUS_ENUM_VALUE( metalBellsDawuro, "metal.bells.dawuro" ) \ + ZEUS_ENUM_VALUE( metalBellsGankokwe, "metal.bells.gankokwe" ) \ + ZEUS_ENUM_VALUE( metalBellsGhungroo, "metal.bells.ghungroo" ) \ + ZEUS_ENUM_VALUE( metalBellsHatheli, "metal.bells.hatheli" ) \ + ZEUS_ENUM_VALUE( metalBellsJingleBell, "metal.bells.jingle-bell" ) \ + ZEUS_ENUM_VALUE( metalBellsKhartal, "metal.bells.khartal" ) \ + ZEUS_ENUM_VALUE( metalBellsMarkTree, "metal.bells.mark-tree" ) \ + ZEUS_ENUM_VALUE( metalBellsSistrum, "metal.bells.sistrum" ) \ + ZEUS_ENUM_VALUE( metalBellsSleighBells, "metal.bells.sleigh-bells" ) \ + ZEUS_ENUM_VALUE( metalBellsTemple, "metal.bells.temple" ) \ + ZEUS_ENUM_VALUE( metalBellsTibetan, "metal.bells.tibetan" ) \ + ZEUS_ENUM_VALUE( metalBellsTinklebell, "metal.bells.tinklebell" ) \ + ZEUS_ENUM_VALUE( metalBellsTrychel, "metal.bells.trychel" ) \ + ZEUS_ENUM_VALUE( metalBellsWindChimes, "metal.bells.wind-chimes" ) \ + ZEUS_ENUM_VALUE( metalBellsZills, "metal.bells.zills" ) \ + ZEUS_ENUM_VALUE( metalBerimbau, "metal.berimbau" ) \ + ZEUS_ENUM_VALUE( metalBrakeDrums, "metal.brake-drums" ) \ + ZEUS_ENUM_VALUE( metalCrotales, "metal.crotales" ) \ + ZEUS_ENUM_VALUE( metalCymbalBo, "metal.cymbal.bo" ) \ + ZEUS_ENUM_VALUE( metalCymbalCengCeng, "metal.cymbal.ceng-ceng" ) \ + ZEUS_ENUM_VALUE( metalCymbalChabara, "metal.cymbal.chabara" ) \ + ZEUS_ENUM_VALUE( metalCymbalChinese, "metal.cymbal.chinese" ) \ + ZEUS_ENUM_VALUE( metalCymbalChing, "metal.cymbal.ching" ) \ + ZEUS_ENUM_VALUE( metalCymbalClash, "metal.cymbal.clash" ) \ + ZEUS_ENUM_VALUE( metalCymbalCrash, "metal.cymbal.crash" ) \ + ZEUS_ENUM_VALUE( metalCymbalFinger, "metal.cymbal.finger" ) \ + ZEUS_ENUM_VALUE( metalCymbalHand, "metal.cymbal.hand" ) \ + ZEUS_ENUM_VALUE( metalCymbalKesi, "metal.cymbal.kesi" ) \ + ZEUS_ENUM_VALUE( metalCymbalManjeera, "metal.cymbal.manjeera" ) \ + ZEUS_ENUM_VALUE( metalCymbalReverse, "metal.cymbal.reverse" ) \ + ZEUS_ENUM_VALUE( metalCymbalRide, "metal.cymbal.ride" ) \ + ZEUS_ENUM_VALUE( metalCymbalSizzle, "metal.cymbal.sizzle" ) \ + ZEUS_ENUM_VALUE( metalCymbalSplash, "metal.cymbal.splash" ) \ + ZEUS_ENUM_VALUE( metalCymbalSuspended, "metal.cymbal.suspended" ) \ + ZEUS_ENUM_VALUE( metalCymbalTebyoshi, "metal.cymbal.tebyoshi" ) \ + ZEUS_ENUM_VALUE( metalCymbalTibetan, "metal.cymbal.tibetan" ) \ + ZEUS_ENUM_VALUE( metalCymbalTingsha, "metal.cymbal.tingsha" ) \ + ZEUS_ENUM_VALUE( metalFlexatone, "metal.flexatone" ) \ + ZEUS_ENUM_VALUE( metalGong, "metal.gong" ) \ + ZEUS_ENUM_VALUE( metalGongAgeng, "metal.gong.ageng" ) \ + ZEUS_ENUM_VALUE( metalGongAgung, "metal.gong.agung" ) \ + ZEUS_ENUM_VALUE( metalGongChanchiki, "metal.gong.chanchiki" ) \ + ZEUS_ENUM_VALUE( metalGongChinese, "metal.gong.chinese" ) \ + ZEUS_ENUM_VALUE( metalGongGandingan, "metal.gong.gandingan" ) \ + ZEUS_ENUM_VALUE( metalGongKempul, "metal.gong.kempul" ) \ + ZEUS_ENUM_VALUE( metalGongKempyang, "metal.gong.kempyang" ) \ + ZEUS_ENUM_VALUE( metalGongKetuk, "metal.gong.ketuk" ) \ + ZEUS_ENUM_VALUE( metalGongKkwenggwari, "metal.gong.kkwenggwari" ) \ + ZEUS_ENUM_VALUE( metalGongLuo, "metal.gong.luo" ) \ + ZEUS_ENUM_VALUE( metalGongSinging, "metal.gong.singing" ) \ + ZEUS_ENUM_VALUE( metalGongThai, "metal.gong.thai" ) \ + ZEUS_ENUM_VALUE( metalGuira, "metal.guira" ) \ + ZEUS_ENUM_VALUE( metalHang, "metal.hang" ) \ + ZEUS_ENUM_VALUE( metalHiHat, "metal.hi-hat" ) \ + ZEUS_ENUM_VALUE( metalJawHarp, "metal.jaw-harp" ) \ + ZEUS_ENUM_VALUE( metalKengong, "metal.kengong" ) \ + ZEUS_ENUM_VALUE( metalMurchang, "metal.murchang" ) \ + ZEUS_ENUM_VALUE( metalMusicalSaw, "metal.musical-saw" ) \ + ZEUS_ENUM_VALUE( metalSingingBowl, "metal.singing-bowl" ) \ + ZEUS_ENUM_VALUE( metalSpoons, "metal.spoons" ) \ + ZEUS_ENUM_VALUE( metalSteelDrums, "metal.steel-drums" ) \ + ZEUS_ENUM_VALUE( metalTamtam, "metal.tamtam" ) \ + ZEUS_ENUM_VALUE( metalThundersheet, "metal.thundersheet" ) \ + ZEUS_ENUM_VALUE( metalTriangle, "metal.triangle" ) \ + ZEUS_ENUM_VALUE( metalWashboard, "metal.washboard" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionAngklung, "pitched-percussion.angklung" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionBalafon, "pitched-percussion.balafon" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionBellLyre, "pitched-percussion.bell-lyre" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionBells, "pitched-percussion.bells" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionBianqing, "pitched-percussion.bianqing" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionBianzhong, "pitched-percussion.bianzhong" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionBonang, "pitched-percussion.bonang" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionCimbalom, "pitched-percussion.cimbalom" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionCrystalGlasses, "pitched-percussion.crystal-glasses" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionDanTamThapLuc, "pitched-percussion.dan-tam-thap-luc" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionFangxiang, "pitched-percussion.fangxiang" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionGandinganAKayo, "pitched-percussion.gandingan-a-kayo" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionGangsa, "pitched-percussion.gangsa" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionGender, "pitched-percussion.gender" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionGiying, "pitched-percussion.giying" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionGlassHarmonica, "pitched-percussion.glass-harmonica" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionGlockenspiel, "pitched-percussion.glockenspiel" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionGlockenspielAlto, "pitched-percussion.glockenspiel.alto" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionGlockenspielSoprano, "pitched-percussion.glockenspiel.soprano" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionGyil, "pitched-percussion.gyil" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionHammerDulcimer, "pitched-percussion.hammer-dulcimer" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionHandbells, "pitched-percussion.handbells" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionKalimba, "pitched-percussion.kalimba" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionKantil, "pitched-percussion.kantil" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionKhim, "pitched-percussion.khim" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionKulintang, "pitched-percussion.kulintang" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionKulintangAKayo, "pitched-percussion.kulintang-a-kayo" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionKulintangATiniok, "pitched-percussion.kulintang-a-tiniok" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionLikembe, "pitched-percussion.likembe" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionLuntang, "pitched-percussion.luntang" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionMarimba, "pitched-percussion.marimba" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionMarimbaBass, "pitched-percussion.marimba.bass" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionMbira, "pitched-percussion.mbira" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionMbiraArray, "pitched-percussion.mbira.array" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionMetallophone, "pitched-percussion.metallophone" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionMetallophoneAlto, "pitched-percussion.metallophone.alto" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionMetallophoneBass, "pitched-percussion.metallophone.bass" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionMetallophoneSoprano, "pitched-percussion.metallophone.soprano" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionMusicBox, "pitched-percussion.music-box" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionPelogPanerus, "pitched-percussion.pelog-panerus" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionPemade, "pitched-percussion.pemade" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionPenyacah, "pitched-percussion.penyacah" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionRanatEk, "pitched-percussion.ranat.ek" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionRanatEkLek, "pitched-percussion.ranat.ek-lek" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionRanatThum, "pitched-percussion.ranat.thum" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionRanatThumLek, "pitched-percussion.ranat.thum-lek" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionReyong, "pitched-percussion.reyong" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionSanza, "pitched-percussion.sanza" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionSaronBarung, "pitched-percussion.saron-barung" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionSaronDemong, "pitched-percussion.saron-demong" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionSaronPanerus, "pitched-percussion.saron-panerus" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionSlendroPanerus, "pitched-percussion.slendro-panerus" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionSlentem, "pitched-percussion.slentem" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionTsymbaly, "pitched-percussion.tsymbaly" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionTubes, "pitched-percussion.tubes" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionTubularBells, "pitched-percussion.tubular-bells" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionVibraphone, "pitched-percussion.vibraphone" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionXylophone, "pitched-percussion.xylophone" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionXylophoneAlto, "pitched-percussion.xylophone.alto" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionXylophoneBass, "pitched-percussion.xylophone.bass" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionXylophoneSoprano, "pitched-percussion.xylophone.soprano" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionXylorimba, "pitched-percussion.xylorimba" ) \ + ZEUS_ENUM_VALUE( pitchedPercussionYangqin, "pitched-percussion.yangqin" ) \ + ZEUS_ENUM_VALUE( pluckArchlute, "pluck.archlute" ) \ + ZEUS_ENUM_VALUE( pluckAutoharp, "pluck.autoharp" ) \ + ZEUS_ENUM_VALUE( pluckBaglama, "pluck.baglama" ) \ + ZEUS_ENUM_VALUE( pluckBajo, "pluck.bajo" ) \ + ZEUS_ENUM_VALUE( pluckBalalaika, "pluck.balalaika" ) \ + ZEUS_ENUM_VALUE( pluckBalalaikaAlto, "pluck.balalaika.alto" ) \ + ZEUS_ENUM_VALUE( pluckBalalaikaBass, "pluck.balalaika.bass" ) \ + ZEUS_ENUM_VALUE( pluckBalalaikaContrabass, "pluck.balalaika.contrabass" ) \ + ZEUS_ENUM_VALUE( pluckBalalaikaPiccolo, "pluck.balalaika.piccolo" ) \ + ZEUS_ENUM_VALUE( pluckBalalaikaPrima, "pluck.balalaika.prima" ) \ + ZEUS_ENUM_VALUE( pluckBalalaikaSecunda, "pluck.balalaika.secunda" ) \ + ZEUS_ENUM_VALUE( pluckBandola, "pluck.bandola" ) \ + ZEUS_ENUM_VALUE( pluckBandura, "pluck.bandura" ) \ + ZEUS_ENUM_VALUE( pluckBandurria, "pluck.bandurria" ) \ + ZEUS_ENUM_VALUE( pluckBanjo, "pluck.banjo" ) \ + ZEUS_ENUM_VALUE( pluckBanjoTenor, "pluck.banjo.tenor" ) \ + ZEUS_ENUM_VALUE( pluckBanjolele, "pluck.banjolele" ) \ + ZEUS_ENUM_VALUE( pluckBarbat, "pluck.barbat" ) \ + ZEUS_ENUM_VALUE( pluckBass, "pluck.bass" ) \ + ZEUS_ENUM_VALUE( pluckBassAcoustic, "pluck.bass.acoustic" ) \ + ZEUS_ENUM_VALUE( pluckBassBolon, "pluck.bass.bolon" ) \ + ZEUS_ENUM_VALUE( pluckBassElectric, "pluck.bass.electric" ) \ + ZEUS_ENUM_VALUE( pluckBassFretless, "pluck.bass.fretless" ) \ + ZEUS_ENUM_VALUE( pluckBassGuitarron, "pluck.bass.guitarron" ) \ + ZEUS_ENUM_VALUE( pluckBassSynth, "pluck.bass.synth" ) \ + ZEUS_ENUM_VALUE( pluckBassSynthLead, "pluck.bass.synth.lead" ) \ + ZEUS_ENUM_VALUE( pluckBassWashtub, "pluck.bass.washtub" ) \ + ZEUS_ENUM_VALUE( pluckBassWhamola, "pluck.bass.whamola" ) \ + ZEUS_ENUM_VALUE( pluckBegena, "pluck.begena" ) \ + ZEUS_ENUM_VALUE( pluckBiwa, "pluck.biwa" ) \ + ZEUS_ENUM_VALUE( pluckBordonua, "pluck.bordonua" ) \ + ZEUS_ENUM_VALUE( pluckBouzouki, "pluck.bouzouki" ) \ + ZEUS_ENUM_VALUE( pluckBouzoukiIrish, "pluck.bouzouki.irish" ) \ + ZEUS_ENUM_VALUE( pluckCelticHarp, "pluck.celtic-harp" ) \ + ZEUS_ENUM_VALUE( pluckCharango, "pluck.charango" ) \ + ZEUS_ENUM_VALUE( pluckChitarraBattente, "pluck.chitarra-battente" ) \ + ZEUS_ENUM_VALUE( pluckCithara, "pluck.cithara" ) \ + ZEUS_ENUM_VALUE( pluckCittern, "pluck.cittern" ) \ + ZEUS_ENUM_VALUE( pluckCuatro, "pluck.cuatro" ) \ + ZEUS_ENUM_VALUE( pluckDanBau, "pluck.dan-bau" ) \ + ZEUS_ENUM_VALUE( pluckDanNguyet, "pluck.dan-nguyet" ) \ + ZEUS_ENUM_VALUE( pluckDanTranh, "pluck.dan-tranh" ) \ + ZEUS_ENUM_VALUE( pluckDanTyBa, "pluck.dan-ty-ba" ) \ + ZEUS_ENUM_VALUE( pluckDiddleyBow, "pluck.diddley-bow" ) \ + ZEUS_ENUM_VALUE( pluckDomra, "pluck.domra" ) \ + ZEUS_ENUM_VALUE( pluckDomu, "pluck.domu" ) \ + ZEUS_ENUM_VALUE( pluckDulcimer, "pluck.dulcimer" ) \ + ZEUS_ENUM_VALUE( pluckDutar, "pluck.dutar" ) \ + ZEUS_ENUM_VALUE( pluckDuxianqin, "pluck.duxianqin" ) \ + ZEUS_ENUM_VALUE( pluckEktara, "pluck.ektara" ) \ + ZEUS_ENUM_VALUE( pluckGeomungo, "pluck.geomungo" ) \ + ZEUS_ENUM_VALUE( pluckGottuvadhyam, "pluck.gottuvadhyam" ) \ + ZEUS_ENUM_VALUE( pluckGuitar, "pluck.guitar" ) \ + ZEUS_ENUM_VALUE( pluckGuitarAcoustic, "pluck.guitar.acoustic" ) \ + ZEUS_ENUM_VALUE( pluckGuitarElectric, "pluck.guitar.electric" ) \ + ZEUS_ENUM_VALUE( pluckGuitarNylonString, "pluck.guitar.nylon-string" ) \ + ZEUS_ENUM_VALUE( pluckGuitarPedalSteel, "pluck.guitar.pedal-steel" ) \ + ZEUS_ENUM_VALUE( pluckGuitarPortuguese, "pluck.guitar.portuguese" ) \ + ZEUS_ENUM_VALUE( pluckGuitarRequinto, "pluck.guitar.requinto" ) \ + ZEUS_ENUM_VALUE( pluckGuitarResonator, "pluck.guitar.resonator" ) \ + ZEUS_ENUM_VALUE( pluckGuitarSteelString, "pluck.guitar.steel-string" ) \ + ZEUS_ENUM_VALUE( pluckGuitjo, "pluck.guitjo" ) \ + ZEUS_ENUM_VALUE( pluckGuitjoDoubleNeck, "pluck.guitjo.double-neck" ) \ + ZEUS_ENUM_VALUE( pluckGuqin, "pluck.guqin" ) \ + ZEUS_ENUM_VALUE( pluckGuzheng, "pluck.guzheng" ) \ + ZEUS_ENUM_VALUE( pluckGuzhengChoazhou, "pluck.guzheng.choazhou" ) \ + ZEUS_ENUM_VALUE( pluckHarp, "pluck.harp" ) \ + ZEUS_ENUM_VALUE( pluckHarpGuitar, "pluck.harp-guitar" ) \ + ZEUS_ENUM_VALUE( pluckHuapanguera, "pluck.huapanguera" ) \ + ZEUS_ENUM_VALUE( pluckJaranaHuasteca, "pluck.jarana-huasteca" ) \ + ZEUS_ENUM_VALUE( pluckJaranaJarocha, "pluck.jarana-jarocha" ) \ + ZEUS_ENUM_VALUE( pluckJaranaJarochaMosquito, "pluck.jarana-jarocha.mosquito" ) \ + ZEUS_ENUM_VALUE( pluckJaranaJarochaPrimera, "pluck.jarana-jarocha.primera" ) \ + ZEUS_ENUM_VALUE( pluckJaranaJarochaSegunda, "pluck.jarana-jarocha.segunda" ) \ + ZEUS_ENUM_VALUE( pluckJaranaJarochaTercera, "pluck.jarana-jarocha.tercera" ) \ + ZEUS_ENUM_VALUE( pluckKabosy, "pluck.kabosy" ) \ + ZEUS_ENUM_VALUE( pluckKantele, "pluck.kantele" ) \ + ZEUS_ENUM_VALUE( pluckKanun, "pluck.kanun" ) \ + ZEUS_ENUM_VALUE( pluckKayagum, "pluck.kayagum" ) \ + ZEUS_ENUM_VALUE( pluckKobza, "pluck.kobza" ) \ + ZEUS_ENUM_VALUE( pluckKomuz, "pluck.komuz" ) \ + ZEUS_ENUM_VALUE( pluckKora, "pluck.kora" ) \ + ZEUS_ENUM_VALUE( pluckKoto, "pluck.koto" ) \ + ZEUS_ENUM_VALUE( pluckKutiyapi, "pluck.kutiyapi" ) \ + ZEUS_ENUM_VALUE( pluckLangeleik, "pluck.langeleik" ) \ + ZEUS_ENUM_VALUE( pluckLaud, "pluck.laud" ) \ + ZEUS_ENUM_VALUE( pluckLute, "pluck.lute" ) \ + ZEUS_ENUM_VALUE( pluckLyre, "pluck.lyre" ) \ + ZEUS_ENUM_VALUE( pluckMandobass, "pluck.mandobass" ) \ + ZEUS_ENUM_VALUE( pluckMandocello, "pluck.mandocello" ) \ + ZEUS_ENUM_VALUE( pluckMandola, "pluck.mandola" ) \ + ZEUS_ENUM_VALUE( pluckMandolin, "pluck.mandolin" ) \ + ZEUS_ENUM_VALUE( pluckMandolinOctave, "pluck.mandolin.octave" ) \ + ZEUS_ENUM_VALUE( pluckMandora, "pluck.mandora" ) \ + ZEUS_ENUM_VALUE( pluckMandore, "pluck.mandore" ) \ + ZEUS_ENUM_VALUE( pluckMarovany, "pluck.marovany" ) \ + ZEUS_ENUM_VALUE( pluckMusicalBow, "pluck.musical-bow" ) \ + ZEUS_ENUM_VALUE( pluckNgoni, "pluck.ngoni" ) \ + ZEUS_ENUM_VALUE( pluckOud, "pluck.oud" ) \ + ZEUS_ENUM_VALUE( pluckPipa, "pluck.pipa" ) \ + ZEUS_ENUM_VALUE( pluckPsaltery, "pluck.psaltery" ) \ + ZEUS_ENUM_VALUE( pluckRuan, "pluck.ruan" ) \ + ZEUS_ENUM_VALUE( pluckSallaneh, "pluck.sallaneh" ) \ + ZEUS_ENUM_VALUE( pluckSanshin, "pluck.sanshin" ) \ + ZEUS_ENUM_VALUE( pluckSantoor, "pluck.santoor" ) \ + ZEUS_ENUM_VALUE( pluckSanxian, "pluck.sanxian" ) \ + ZEUS_ENUM_VALUE( pluckSarod, "pluck.sarod" ) \ + ZEUS_ENUM_VALUE( pluckSaung, "pluck.saung" ) \ + ZEUS_ENUM_VALUE( pluckSaz, "pluck.saz" ) \ + ZEUS_ENUM_VALUE( pluckSe, "pluck.se" ) \ + ZEUS_ENUM_VALUE( pluckSetar, "pluck.setar" ) \ + ZEUS_ENUM_VALUE( pluckShamisen, "pluck.shamisen" ) \ + ZEUS_ENUM_VALUE( pluckSitar, "pluck.sitar" ) \ + ZEUS_ENUM_VALUE( pluckSynth, "pluck.synth" ) \ + ZEUS_ENUM_VALUE( pluckSynthCharang, "pluck.synth.charang" ) \ + ZEUS_ENUM_VALUE( pluckSynthChiff, "pluck.synth.chiff" ) \ + ZEUS_ENUM_VALUE( pluckSynthStick, "pluck.synth.stick" ) \ + ZEUS_ENUM_VALUE( pluckTambura, "pluck.tambura" ) \ + ZEUS_ENUM_VALUE( pluckTamburaBulgarian, "pluck.tambura.bulgarian" ) \ + ZEUS_ENUM_VALUE( pluckTamburaFemale, "pluck.tambura.female" ) \ + ZEUS_ENUM_VALUE( pluckTamburaMale, "pluck.tambura.male" ) \ + ZEUS_ENUM_VALUE( pluckTar, "pluck.tar" ) \ + ZEUS_ENUM_VALUE( pluckTheorbo, "pluck.theorbo" ) \ + ZEUS_ENUM_VALUE( pluckTimple, "pluck.timple" ) \ + ZEUS_ENUM_VALUE( pluckTiple, "pluck.tiple" ) \ + ZEUS_ENUM_VALUE( pluckTres, "pluck.tres" ) \ + ZEUS_ENUM_VALUE( pluckUkulele, "pluck.ukulele" ) \ + ZEUS_ENUM_VALUE( pluckUkuleleTenor, "pluck.ukulele.tenor" ) \ + ZEUS_ENUM_VALUE( pluckValiha, "pluck.valiha" ) \ + ZEUS_ENUM_VALUE( pluckVeena, "pluck.veena" ) \ + ZEUS_ENUM_VALUE( pluckVeenaMohan, "pluck.veena.mohan" ) \ + ZEUS_ENUM_VALUE( pluckVeenaRudra, "pluck.veena.rudra" ) \ + ZEUS_ENUM_VALUE( pluckVeenaVichitra, "pluck.veena.vichitra" ) \ + ZEUS_ENUM_VALUE( pluckVihuela, "pluck.vihuela" ) \ + ZEUS_ENUM_VALUE( pluckVihuelaMexican, "pluck.vihuela.mexican" ) \ + ZEUS_ENUM_VALUE( pluckXalam, "pluck.xalam" ) \ + ZEUS_ENUM_VALUE( pluckYueqin, "pluck.yueqin" ) \ + ZEUS_ENUM_VALUE( pluckZither, "pluck.zither" ) \ + ZEUS_ENUM_VALUE( pluckZitherOvertone, "pluck.zither.overtone" ) \ + ZEUS_ENUM_VALUE( rattleAfoxe, "rattle.afoxe" ) \ + ZEUS_ENUM_VALUE( rattleBirds, "rattle.birds" ) \ + ZEUS_ENUM_VALUE( rattleCabasa, "rattle.cabasa" ) \ + ZEUS_ENUM_VALUE( rattleCaxixi, "rattle.caxixi" ) \ + ZEUS_ENUM_VALUE( rattleCog, "rattle.cog" ) \ + ZEUS_ENUM_VALUE( rattleGanza, "rattle.ganza" ) \ + ZEUS_ENUM_VALUE( rattleHosho, "rattle.hosho" ) \ + ZEUS_ENUM_VALUE( rattleJawbone, "rattle.jawbone" ) \ + ZEUS_ENUM_VALUE( rattleKayamba, "rattle.kayamba" ) \ + ZEUS_ENUM_VALUE( rattleKpokoKpoko, "rattle.kpoko-kpoko" ) \ + ZEUS_ENUM_VALUE( rattleLavaStones, "rattle.lava-stones" ) \ + ZEUS_ENUM_VALUE( rattleMaraca, "rattle.maraca" ) \ + ZEUS_ENUM_VALUE( rattleRainStick, "rattle.rain-stick" ) \ + ZEUS_ENUM_VALUE( rattleRatchet, "rattle.ratchet" ) \ + ZEUS_ENUM_VALUE( rattleRattle, "rattle.rattle" ) \ + ZEUS_ENUM_VALUE( rattleShaker, "rattle.shaker" ) \ + ZEUS_ENUM_VALUE( rattleShakerEgg, "rattle.shaker.egg" ) \ + ZEUS_ENUM_VALUE( rattleShekere, "rattle.shekere" ) \ + ZEUS_ENUM_VALUE( rattleSistre, "rattle.sistre" ) \ + ZEUS_ENUM_VALUE( rattleTelevi, "rattle.televi" ) \ + ZEUS_ENUM_VALUE( rattleVibraslap, "rattle.vibraslap" ) \ + ZEUS_ENUM_VALUE( rattleWasembe, "rattle.wasembe" ) \ + ZEUS_ENUM_VALUE( stringsAjaeng, "strings.ajaeng" ) \ + ZEUS_ENUM_VALUE( stringsArpeggione, "strings.arpeggione" ) \ + ZEUS_ENUM_VALUE( stringsBaryton, "strings.baryton" ) \ + ZEUS_ENUM_VALUE( stringsCello, "strings.cello" ) \ + ZEUS_ENUM_VALUE( stringsCelloPiccolo, "strings.cello.piccolo" ) \ + ZEUS_ENUM_VALUE( stringsContrabass, "strings.contrabass" ) \ + ZEUS_ENUM_VALUE( stringsCrwth, "strings.crwth" ) \ + ZEUS_ENUM_VALUE( stringsDanGao, "strings.dan-gao" ) \ + ZEUS_ENUM_VALUE( stringsDihu, "strings.dihu" ) \ + ZEUS_ENUM_VALUE( stringsErhu, "strings.erhu" ) \ + ZEUS_ENUM_VALUE( stringsErxian, "strings.erxian" ) \ + ZEUS_ENUM_VALUE( stringsEsraj, "strings.esraj" ) \ + ZEUS_ENUM_VALUE( stringsFiddle, "strings.fiddle" ) \ + ZEUS_ENUM_VALUE( stringsFiddleHardanger, "strings.fiddle.hardanger" ) \ + ZEUS_ENUM_VALUE( stringsGadulka, "strings.gadulka" ) \ + ZEUS_ENUM_VALUE( stringsGaohu, "strings.gaohu" ) \ + ZEUS_ENUM_VALUE( stringsGehu, "strings.gehu" ) \ + ZEUS_ENUM_VALUE( stringsGroup, "strings.group" ) \ + ZEUS_ENUM_VALUE( stringsGroupSynth, "strings.group.synth" ) \ + ZEUS_ENUM_VALUE( stringsHaegeum, "strings.haegeum" ) \ + ZEUS_ENUM_VALUE( stringsHurdyGurdy, "strings.hurdy-gurdy" ) \ + ZEUS_ENUM_VALUE( stringsIgil, "strings.igil" ) \ + ZEUS_ENUM_VALUE( stringsKamancha, "strings.kamancha" ) \ + ZEUS_ENUM_VALUE( stringsKokyu, "strings.kokyu" ) \ + ZEUS_ENUM_VALUE( stringsLaruan, "strings.laruan" ) \ + ZEUS_ENUM_VALUE( stringsLeiqin, "strings.leiqin" ) \ + ZEUS_ENUM_VALUE( stringsLirone, "strings.lirone" ) \ + ZEUS_ENUM_VALUE( stringsLyraByzantine, "strings.lyra.byzantine" ) \ + ZEUS_ENUM_VALUE( stringsLyraCretan, "strings.lyra.cretan" ) \ + ZEUS_ENUM_VALUE( stringsMorinKhuur, "strings.morin-khuur" ) \ + ZEUS_ENUM_VALUE( stringsNyckelharpa, "strings.nyckelharpa" ) \ + ZEUS_ENUM_VALUE( stringsOctobass, "strings.octobass" ) \ + ZEUS_ENUM_VALUE( stringsRebab, "strings.rebab" ) \ + ZEUS_ENUM_VALUE( stringsRebec, "strings.rebec" ) \ + ZEUS_ENUM_VALUE( stringsSarangi, "strings.sarangi" ) \ + ZEUS_ENUM_VALUE( stringsStrohViolin, "strings.stroh-violin" ) \ + ZEUS_ENUM_VALUE( stringsTrombaMarina, "strings.tromba-marina" ) \ + ZEUS_ENUM_VALUE( stringsVielle, "strings.vielle" ) \ + ZEUS_ENUM_VALUE( stringsViol, "strings.viol" ) \ + ZEUS_ENUM_VALUE( stringsViolAlto, "strings.viol.alto" ) \ + ZEUS_ENUM_VALUE( stringsViolBass, "strings.viol.bass" ) \ + ZEUS_ENUM_VALUE( stringsViolTenor, "strings.viol.tenor" ) \ + ZEUS_ENUM_VALUE( stringsViolTreble, "strings.viol.treble" ) \ + ZEUS_ENUM_VALUE( stringsViolViolone, "strings.viol.violone" ) \ + ZEUS_ENUM_VALUE( stringsViola, "strings.viola" ) \ + ZEUS_ENUM_VALUE( stringsViolaDamore, "strings.viola-damore" ) \ + ZEUS_ENUM_VALUE( stringsViolin, "strings.violin" ) \ + ZEUS_ENUM_VALUE( stringsViolonoPiccolo, "strings.violono.piccolo" ) \ + ZEUS_ENUM_VALUE( stringsViolotta, "strings.violotta" ) \ + ZEUS_ENUM_VALUE( stringsYayliTanbur, "strings.yayli-tanbur" ) \ + ZEUS_ENUM_VALUE( stringsYazheng, "strings.yazheng" ) \ + ZEUS_ENUM_VALUE( stringsZhonghu, "strings.zhonghu" ) \ + ZEUS_ENUM_VALUE( synthEffects, "synth.effects" ) \ + ZEUS_ENUM_VALUE( synthEffectsAtmosphere, "synth.effects.atmosphere" ) \ + ZEUS_ENUM_VALUE( synthEffectsBrightness, "synth.effects.brightness" ) \ + ZEUS_ENUM_VALUE( synthEffectsCrystal, "synth.effects.crystal" ) \ + ZEUS_ENUM_VALUE( synthEffectsEchoes, "synth.effects.echoes" ) \ + ZEUS_ENUM_VALUE( synthEffectsGoblins, "synth.effects.goblins" ) \ + ZEUS_ENUM_VALUE( synthEffectsRain, "synth.effects.rain" ) \ + ZEUS_ENUM_VALUE( synthEffectsSciFi, "synth.effects.sci-fi" ) \ + ZEUS_ENUM_VALUE( synthEffectsSoundtrack, "synth.effects.soundtrack" ) \ + ZEUS_ENUM_VALUE( synthGroup, "synth.group" ) \ + ZEUS_ENUM_VALUE( synthGroupFifths, "synth.group.fifths" ) \ + ZEUS_ENUM_VALUE( synthGroupOrchestra, "synth.group.orchestra" ) \ + ZEUS_ENUM_VALUE( synthPad, "synth.pad" ) \ + ZEUS_ENUM_VALUE( synthPadBowed, "synth.pad.bowed" ) \ + ZEUS_ENUM_VALUE( synthPadChoir, "synth.pad.choir" ) \ + ZEUS_ENUM_VALUE( synthPadHalo, "synth.pad.halo" ) \ + ZEUS_ENUM_VALUE( synthPadMetallic, "synth.pad.metallic" ) \ + ZEUS_ENUM_VALUE( synthPadPolysynth, "synth.pad.polysynth" ) \ + ZEUS_ENUM_VALUE( synthPadSweep, "synth.pad.sweep" ) \ + ZEUS_ENUM_VALUE( synthPadWarm, "synth.pad.warm" ) \ + ZEUS_ENUM_VALUE( synthTheremin, "synth.theremin" ) \ + ZEUS_ENUM_VALUE( synthToneSawtooth, "synth.tone.sawtooth" ) \ + ZEUS_ENUM_VALUE( synthToneSine, "synth.tone.sine" ) \ + ZEUS_ENUM_VALUE( synthToneSquare, "synth.tone.square" ) \ + ZEUS_ENUM_VALUE( voiceAa, "voice.aa" ) \ + ZEUS_ENUM_VALUE( voiceAlto, "voice.alto" ) \ + ZEUS_ENUM_VALUE( voiceAw, "voice.aw" ) \ + ZEUS_ENUM_VALUE( voiceBaritone, "voice.baritone" ) \ + ZEUS_ENUM_VALUE( voiceBass, "voice.bass" ) \ + ZEUS_ENUM_VALUE( voiceChild, "voice.child" ) \ + ZEUS_ENUM_VALUE( voiceCountertenor, "voice.countertenor" ) \ + ZEUS_ENUM_VALUE( voiceDoo, "voice.doo" ) \ + ZEUS_ENUM_VALUE( voiceEe, "voice.ee" ) \ + ZEUS_ENUM_VALUE( voiceFemale, "voice.female" ) \ + ZEUS_ENUM_VALUE( voiceKazoo, "voice.kazoo" ) \ + ZEUS_ENUM_VALUE( voiceMale, "voice.male" ) \ + ZEUS_ENUM_VALUE( voiceMezzoSoprano, "voice.mezzo-soprano" ) \ + ZEUS_ENUM_VALUE( voiceMm, "voice.mm" ) \ + ZEUS_ENUM_VALUE( voiceOo, "voice.oo" ) \ + ZEUS_ENUM_VALUE( voicePercussion, "voice.percussion" ) \ + ZEUS_ENUM_VALUE( voicePercussionBeatbox, "voice.percussion.beatbox" ) \ + ZEUS_ENUM_VALUE( voiceSoprano, "voice.soprano" ) \ + ZEUS_ENUM_VALUE( voiceSynth, "voice.synth" ) \ + ZEUS_ENUM_VALUE( voiceTalkBox, "voice.talk-box" ) \ + ZEUS_ENUM_VALUE( voiceTenor, "voice.tenor" ) \ + ZEUS_ENUM_VALUE( voiceVocals, "voice.vocals" ) \ + ZEUS_ENUM_VALUE( windFlutesBansuri, "wind.flutes.bansuri" ) \ + ZEUS_ENUM_VALUE( windFlutesBlownBottle, "wind.flutes.blown-bottle" ) \ + ZEUS_ENUM_VALUE( windFlutesCalliope, "wind.flutes.calliope" ) \ + ZEUS_ENUM_VALUE( windFlutesDanso, "wind.flutes.danso" ) \ + ZEUS_ENUM_VALUE( windFlutesDiZi, "wind.flutes.di-zi" ) \ + ZEUS_ENUM_VALUE( windFlutesDvojnice, "wind.flutes.dvojnice" ) \ + ZEUS_ENUM_VALUE( windFlutesFife, "wind.flutes.fife" ) \ + ZEUS_ENUM_VALUE( windFlutesFlageolet, "wind.flutes.flageolet" ) \ + ZEUS_ENUM_VALUE( windFlutesFlute, "wind.flutes.flute" ) \ + ZEUS_ENUM_VALUE( windFlutesFluteAlto, "wind.flutes.flute.alto" ) \ + ZEUS_ENUM_VALUE( windFlutesFluteBass, "wind.flutes.flute.bass" ) \ + ZEUS_ENUM_VALUE( windFlutesFluteContraAlto, "wind.flutes.flute.contra-alto" ) \ + ZEUS_ENUM_VALUE( windFlutesFluteContrabass, "wind.flutes.flute.contrabass" ) \ + ZEUS_ENUM_VALUE( windFlutesFluteDoubleContrabass, "wind.flutes.flute.double-contrabass" ) \ + ZEUS_ENUM_VALUE( windFlutesFluteIrish, "wind.flutes.flute.irish" ) \ + ZEUS_ENUM_VALUE( windFlutesFlutePiccolo, "wind.flutes.flute.piccolo" ) \ + ZEUS_ENUM_VALUE( windFlutesFluteSubcontrabass, "wind.flutes.flute.subcontrabass" ) \ + ZEUS_ENUM_VALUE( windFlutesFujara, "wind.flutes.fujara" ) \ + ZEUS_ENUM_VALUE( windFlutesGemshorn, "wind.flutes.gemshorn" ) \ + ZEUS_ENUM_VALUE( windFlutesHocchiku, "wind.flutes.hocchiku" ) \ + ZEUS_ENUM_VALUE( windFlutesHun, "wind.flutes.hun" ) \ + ZEUS_ENUM_VALUE( windFlutesKaval, "wind.flutes.kaval" ) \ + ZEUS_ENUM_VALUE( windFlutesKawala, "wind.flutes.kawala" ) \ + ZEUS_ENUM_VALUE( windFlutesKhlui, "wind.flutes.khlui" ) \ + ZEUS_ENUM_VALUE( windFlutesKnotweed, "wind.flutes.knotweed" ) \ + ZEUS_ENUM_VALUE( windFlutesKoncovkaAlto, "wind.flutes.koncovka.alto" ) \ + ZEUS_ENUM_VALUE( windFlutesKoudi, "wind.flutes.koudi" ) \ + ZEUS_ENUM_VALUE( windFlutesNey, "wind.flutes.ney" ) \ + ZEUS_ENUM_VALUE( windFlutesNohkan, "wind.flutes.nohkan" ) \ + ZEUS_ENUM_VALUE( windFlutesNose, "wind.flutes.nose" ) \ + ZEUS_ENUM_VALUE( windFlutesOcarina, "wind.flutes.ocarina" ) \ + ZEUS_ENUM_VALUE( windFlutesOvertoneTenor, "wind.flutes.overtone.tenor" ) \ + ZEUS_ENUM_VALUE( windFlutesPalendag, "wind.flutes.palendag" ) \ + ZEUS_ENUM_VALUE( windFlutesPanpipes, "wind.flutes.panpipes" ) \ + ZEUS_ENUM_VALUE( windFlutesQuena, "wind.flutes.quena" ) \ + ZEUS_ENUM_VALUE( windFlutesRecorder, "wind.flutes.recorder" ) \ + ZEUS_ENUM_VALUE( windFlutesRecorderAlto, "wind.flutes.recorder.alto" ) \ + ZEUS_ENUM_VALUE( windFlutesRecorderBass, "wind.flutes.recorder.bass" ) \ + ZEUS_ENUM_VALUE( windFlutesRecorderContrabass, "wind.flutes.recorder.contrabass" ) \ + ZEUS_ENUM_VALUE( windFlutesRecorderDescant, "wind.flutes.recorder.descant" ) \ + ZEUS_ENUM_VALUE( windFlutesRecorderGarklein, "wind.flutes.recorder.garklein" ) \ + ZEUS_ENUM_VALUE( windFlutesRecorderGreatBass, "wind.flutes.recorder.great-bass" ) \ + ZEUS_ENUM_VALUE( windFlutesRecorderSopranino, "wind.flutes.recorder.sopranino" ) \ + ZEUS_ENUM_VALUE( windFlutesRecorderSoprano, "wind.flutes.recorder.soprano" ) \ + ZEUS_ENUM_VALUE( windFlutesRecorderTenor, "wind.flutes.recorder.tenor" ) \ + ZEUS_ENUM_VALUE( windFlutesRyuteki, "wind.flutes.ryuteki" ) \ + ZEUS_ENUM_VALUE( windFlutesShakuhachi, "wind.flutes.shakuhachi" ) \ + ZEUS_ENUM_VALUE( windFlutesShepherdsPipe, "wind.flutes.shepherds-pipe" ) \ + ZEUS_ENUM_VALUE( windFlutesShinobue, "wind.flutes.shinobue" ) \ + ZEUS_ENUM_VALUE( windFlutesShvi, "wind.flutes.shvi" ) \ + ZEUS_ENUM_VALUE( windFlutesSuling, "wind.flutes.suling" ) \ + ZEUS_ENUM_VALUE( windFlutesTarka, "wind.flutes.tarka" ) \ + ZEUS_ENUM_VALUE( windFlutesTumpong, "wind.flutes.tumpong" ) \ + ZEUS_ENUM_VALUE( windFlutesVenu, "wind.flutes.venu" ) \ + ZEUS_ENUM_VALUE( windFlutesWhistle, "wind.flutes.whistle" ) \ + ZEUS_ENUM_VALUE( windFlutesWhistleAlto, "wind.flutes.whistle.alto" ) \ + ZEUS_ENUM_VALUE( windFlutesWhistleLowIrish, "wind.flutes.whistle.low-irish" ) \ + ZEUS_ENUM_VALUE( windFlutesWhistleShiva, "wind.flutes.whistle.shiva" ) \ + ZEUS_ENUM_VALUE( windFlutesWhistleSlide, "wind.flutes.whistle.slide" ) \ + ZEUS_ENUM_VALUE( windFlutesWhistleTin, "wind.flutes.whistle.tin" ) \ + ZEUS_ENUM_VALUE( windFlutesWhistleTinBflat, "wind.flutes.whistle.tin.bflat" ) \ + ZEUS_ENUM_VALUE( windFlutesWhistleTinD, "wind.flutes.whistle.tin.d" ) \ + ZEUS_ENUM_VALUE( windFlutesXiao, "wind.flutes.xiao" ) \ + ZEUS_ENUM_VALUE( windFlutesXun, "wind.flutes.xun" ) \ + ZEUS_ENUM_VALUE( windGroup, "wind.group" ) \ + ZEUS_ENUM_VALUE( windJug, "wind.jug" ) \ + ZEUS_ENUM_VALUE( windPipesBagpipes, "wind.pipes.bagpipes" ) \ + ZEUS_ENUM_VALUE( windPipesGaida, "wind.pipes.gaida" ) \ + ZEUS_ENUM_VALUE( windPipesHighland, "wind.pipes.highland" ) \ + ZEUS_ENUM_VALUE( windPipesUilleann, "wind.pipes.uilleann" ) \ + ZEUS_ENUM_VALUE( windPungi, "wind.pungi" ) \ + ZEUS_ENUM_VALUE( windReedAlbogue, "wind.reed.albogue" ) \ + ZEUS_ENUM_VALUE( windReedAlboka, "wind.reed.alboka" ) \ + ZEUS_ENUM_VALUE( windReedAlgaita, "wind.reed.algaita" ) \ + ZEUS_ENUM_VALUE( windReedArghul, "wind.reed.arghul" ) \ + ZEUS_ENUM_VALUE( windReedBassetHorn, "wind.reed.basset-horn" ) \ + ZEUS_ENUM_VALUE( windReedBassoon, "wind.reed.bassoon" ) \ + ZEUS_ENUM_VALUE( windReedBawu, "wind.reed.bawu" ) \ + ZEUS_ENUM_VALUE( windReedBifora, "wind.reed.bifora" ) \ + ZEUS_ENUM_VALUE( windReedBombarde, "wind.reed.bombarde" ) \ + ZEUS_ENUM_VALUE( windReedChalumeau, "wind.reed.chalumeau" ) \ + ZEUS_ENUM_VALUE( windReedClarinet, "wind.reed.clarinet" ) \ + ZEUS_ENUM_VALUE( windReedClarinetA, "wind.reed.clarinet.a" ) \ + ZEUS_ENUM_VALUE( windReedClarinetAlto, "wind.reed.clarinet.alto" ) \ + ZEUS_ENUM_VALUE( windReedClarinetBass, "wind.reed.clarinet.bass" ) \ + ZEUS_ENUM_VALUE( windReedClarinetBasset, "wind.reed.clarinet.basset" ) \ + ZEUS_ENUM_VALUE( windReedClarinetBflat, "wind.reed.clarinet.bflat" ) \ + ZEUS_ENUM_VALUE( windReedClarinetContraAlto, "wind.reed.clarinet.contra-alto" ) \ + ZEUS_ENUM_VALUE( windReedClarinetContrabass, "wind.reed.clarinet.contrabass" ) \ + ZEUS_ENUM_VALUE( windReedClarinetEflat, "wind.reed.clarinet.eflat" ) \ + ZEUS_ENUM_VALUE( windReedClarinetPiccoloAflat, "wind.reed.clarinet.piccolo.aflat" ) \ + ZEUS_ENUM_VALUE( windReedClarinetteDamour, "wind.reed.clarinette-damour" ) \ + ZEUS_ENUM_VALUE( windReedContrabass, "wind.reed.contrabass" ) \ + ZEUS_ENUM_VALUE( windReedContrabassoon, "wind.reed.contrabassoon" ) \ + ZEUS_ENUM_VALUE( windReedCornamuse, "wind.reed.cornamuse" ) \ + ZEUS_ENUM_VALUE( windReedCromorne, "wind.reed.cromorne" ) \ + ZEUS_ENUM_VALUE( windReedCrumhorn, "wind.reed.crumhorn" ) \ + ZEUS_ENUM_VALUE( windReedCrumhornAlto, "wind.reed.crumhorn.alto" ) \ + ZEUS_ENUM_VALUE( windReedCrumhornBass, "wind.reed.crumhorn.bass" ) \ + ZEUS_ENUM_VALUE( windReedCrumhornGreatBass, "wind.reed.crumhorn.great-bass" ) \ + ZEUS_ENUM_VALUE( windReedCrumhornSoprano, "wind.reed.crumhorn.soprano" ) \ + ZEUS_ENUM_VALUE( windReedCrumhornTenor, "wind.reed.crumhorn.tenor" ) \ + ZEUS_ENUM_VALUE( windReedDiple, "wind.reed.diple" ) \ + ZEUS_ENUM_VALUE( windReedDiplica, "wind.reed.diplica" ) \ + ZEUS_ENUM_VALUE( windReedDuduk, "wind.reed.duduk" ) \ + ZEUS_ENUM_VALUE( windReedDulcian, "wind.reed.dulcian" ) \ + ZEUS_ENUM_VALUE( windReedDulzaina, "wind.reed.dulzaina" ) \ + ZEUS_ENUM_VALUE( windReedEnglishHorn, "wind.reed.english-horn" ) \ + ZEUS_ENUM_VALUE( windReedGuanzi, "wind.reed.guanzi" ) \ + ZEUS_ENUM_VALUE( windReedHarmonica, "wind.reed.harmonica" ) \ + ZEUS_ENUM_VALUE( windReedHarmonicaBass, "wind.reed.harmonica.bass" ) \ + ZEUS_ENUM_VALUE( windReedHeckelClarina, "wind.reed.heckel-clarina" ) \ + ZEUS_ENUM_VALUE( windReedHeckelphone, "wind.reed.heckelphone" ) \ + ZEUS_ENUM_VALUE( windReedHeckelphonePiccolo, "wind.reed.heckelphone.piccolo" ) \ + ZEUS_ENUM_VALUE( windReedHeckelphoneClarinet, "wind.reed.heckelphone-clarinet" ) \ + ZEUS_ENUM_VALUE( windReedHichiriki, "wind.reed.hichiriki" ) \ + ZEUS_ENUM_VALUE( windReedHirtenschalmei, "wind.reed.hirtenschalmei" ) \ + ZEUS_ENUM_VALUE( windReedHne, "wind.reed.hne" ) \ + ZEUS_ENUM_VALUE( windReedHornpipe, "wind.reed.hornpipe" ) \ + ZEUS_ENUM_VALUE( windReedHouguan, "wind.reed.houguan" ) \ + ZEUS_ENUM_VALUE( windReedHulusi, "wind.reed.hulusi" ) \ + ZEUS_ENUM_VALUE( windReedJogiBaja, "wind.reed.jogi-baja" ) \ + ZEUS_ENUM_VALUE( windReedKenBau, "wind.reed.ken-bau" ) \ + ZEUS_ENUM_VALUE( windReedKhaenMouthOrgan, "wind.reed.khaen-mouth-organ" ) \ + ZEUS_ENUM_VALUE( windReedLauneddas, "wind.reed.launeddas" ) \ + ZEUS_ENUM_VALUE( windReedMaqrunah, "wind.reed.maqrunah" ) \ + ZEUS_ENUM_VALUE( windReedMelodica, "wind.reed.melodica" ) \ + ZEUS_ENUM_VALUE( windReedMijwiz, "wind.reed.mijwiz" ) \ + ZEUS_ENUM_VALUE( windReedMizmar, "wind.reed.mizmar" ) \ + ZEUS_ENUM_VALUE( windReedNadaswaram, "wind.reed.nadaswaram" ) \ + ZEUS_ENUM_VALUE( windReedOboe, "wind.reed.oboe" ) \ + ZEUS_ENUM_VALUE( windReedOboeBass, "wind.reed.oboe.bass" ) \ + ZEUS_ENUM_VALUE( windReedOboePiccolo, "wind.reed.oboe.piccolo" ) \ + ZEUS_ENUM_VALUE( windReedOboeDaCaccia, "wind.reed.oboe-da-caccia" ) \ + ZEUS_ENUM_VALUE( windReedOboeDamore, "wind.reed.oboe-damore" ) \ + ZEUS_ENUM_VALUE( windReedOctavin, "wind.reed.octavin" ) \ + ZEUS_ENUM_VALUE( windReedPi, "wind.reed.pi" ) \ + ZEUS_ENUM_VALUE( windReedPibgorn, "wind.reed.pibgorn" ) \ + ZEUS_ENUM_VALUE( windReedPiri, "wind.reed.piri" ) \ + ZEUS_ENUM_VALUE( windReedRackett, "wind.reed.rackett" ) \ + ZEUS_ENUM_VALUE( windReedRauschpfeife, "wind.reed.rauschpfeife" ) \ + ZEUS_ENUM_VALUE( windReedRhaita, "wind.reed.rhaita" ) \ + ZEUS_ENUM_VALUE( windReedRothphone, "wind.reed.rothphone" ) \ + ZEUS_ENUM_VALUE( windReedSarrusaphone, "wind.reed.sarrusaphone" ) \ + ZEUS_ENUM_VALUE( windReedSaxonette, "wind.reed.saxonette" ) \ + ZEUS_ENUM_VALUE( windReedSaxophone, "wind.reed.saxophone" ) \ + ZEUS_ENUM_VALUE( windReedSaxophoneAlto, "wind.reed.saxophone.alto" ) \ + ZEUS_ENUM_VALUE( windReedSaxophoneAulochrome, "wind.reed.saxophone.aulochrome" ) \ + ZEUS_ENUM_VALUE( windReedSaxophoneBaritone, "wind.reed.saxophone.baritone" ) \ + ZEUS_ENUM_VALUE( windReedSaxophoneBass, "wind.reed.saxophone.bass" ) \ + ZEUS_ENUM_VALUE( windReedSaxophoneContrabass, "wind.reed.saxophone.contrabass" ) \ + ZEUS_ENUM_VALUE( windReedSaxophoneMelody, "wind.reed.saxophone.melody" ) \ + ZEUS_ENUM_VALUE( windReedSaxophoneMezzoSoprano, "wind.reed.saxophone.mezzo-soprano" ) \ + ZEUS_ENUM_VALUE( windReedSaxophoneSopranino, "wind.reed.saxophone.sopranino" ) \ + ZEUS_ENUM_VALUE( windReedSaxophoneSopranissimo, "wind.reed.saxophone.sopranissimo" ) \ + ZEUS_ENUM_VALUE( windReedSaxophoneSoprano, "wind.reed.saxophone.soprano" ) \ + ZEUS_ENUM_VALUE( windReedSaxophoneSubcontrabass, "wind.reed.saxophone.subcontrabass" ) \ + ZEUS_ENUM_VALUE( windReedSaxophoneTenor, "wind.reed.saxophone.tenor" ) \ + ZEUS_ENUM_VALUE( windReedShawm, "wind.reed.shawm" ) \ + ZEUS_ENUM_VALUE( windReedShenai, "wind.reed.shenai" ) \ + ZEUS_ENUM_VALUE( windReedSheng, "wind.reed.sheng" ) \ + ZEUS_ENUM_VALUE( windReedSipsi, "wind.reed.sipsi" ) \ + ZEUS_ENUM_VALUE( windReedSopila, "wind.reed.sopila" ) \ + ZEUS_ENUM_VALUE( windReedSorna, "wind.reed.sorna" ) \ + ZEUS_ENUM_VALUE( windReedSralai, "wind.reed.sralai" ) \ + ZEUS_ENUM_VALUE( windReedSuona, "wind.reed.suona" ) \ + ZEUS_ENUM_VALUE( windReedSurnai, "wind.reed.surnai" ) \ + ZEUS_ENUM_VALUE( windReedTaepyeongso, "wind.reed.taepyeongso" ) \ + ZEUS_ENUM_VALUE( windReedTarogato, "wind.reed.tarogato" ) \ + ZEUS_ENUM_VALUE( windReedTarogatoAncient, "wind.reed.tarogato.ancient" ) \ + ZEUS_ENUM_VALUE( windReedTrompetaChina, "wind.reed.trompeta-china" ) \ + ZEUS_ENUM_VALUE( windReedTubax, "wind.reed.tubax" ) \ + ZEUS_ENUM_VALUE( windReedXaphoon, "wind.reed.xaphoon" ) \ + ZEUS_ENUM_VALUE( windReedZhaleika, "wind.reed.zhaleika" ) \ + ZEUS_ENUM_VALUE( windReedZurla, "wind.reed.zurla" ) \ + ZEUS_ENUM_VALUE( windReedZurna, "wind.reed.zurna" ) \ + ZEUS_ENUM_VALUE( woodAgogoBlock, "wood.agogo-block" ) \ + ZEUS_ENUM_VALUE( woodAgungATamlang, "wood.agung-a-tamlang" ) \ + ZEUS_ENUM_VALUE( woodAhoko, "wood.ahoko" ) \ + ZEUS_ENUM_VALUE( woodBones, "wood.bones" ) \ + ZEUS_ENUM_VALUE( woodCastanets, "wood.castanets" ) \ + ZEUS_ENUM_VALUE( woodClaves, "wood.claves" ) \ + ZEUS_ENUM_VALUE( woodDrumSticks, "wood.drum-sticks" ) \ + ZEUS_ENUM_VALUE( woodGourd, "wood.gourd" ) \ + ZEUS_ENUM_VALUE( woodGraniteBlock, "wood.granite-block" ) \ + ZEUS_ENUM_VALUE( woodGuban, "wood.guban" ) \ + ZEUS_ENUM_VALUE( woodGuiro, "wood.guiro" ) \ + ZEUS_ENUM_VALUE( woodHyoushigi, "wood.hyoushigi" ) \ + ZEUS_ENUM_VALUE( woodIpu, "wood.ipu" ) \ + ZEUS_ENUM_VALUE( woodJamBlock, "wood.jam-block" ) \ + ZEUS_ENUM_VALUE( woodKaekeeke, "wood.kaekeeke" ) \ + ZEUS_ENUM_VALUE( woodKagul, "wood.kagul" ) \ + ZEUS_ENUM_VALUE( woodKalaau, "wood.kalaau" ) \ + ZEUS_ENUM_VALUE( woodKashiklar, "wood.kashiklar" ) \ + ZEUS_ENUM_VALUE( woodKubing, "wood.kubing" ) \ + ZEUS_ENUM_VALUE( woodPanClappers, "wood.pan-clappers" ) \ + ZEUS_ENUM_VALUE( woodSandBlock, "wood.sand-block" ) \ + ZEUS_ENUM_VALUE( woodSlapstick, "wood.slapstick" ) \ + ZEUS_ENUM_VALUE( woodStirDrum, "wood.stir-drum" ) \ + ZEUS_ENUM_VALUE( woodTempleBlock, "wood.temple-block" ) \ + ZEUS_ENUM_VALUE( woodTicTocBlock, "wood.tic-toc-block" ) \ + ZEUS_ENUM_VALUE( woodTonetang, "wood.tonetang" ) \ + ZEUS_ENUM_VALUE( woodWoodBlock, "wood.wood-block" ) \ + + #include "mx/utility/EnumWithString.h" + #undef ZEUS_ENUM_CLASS_NAME + #undef ZEUS_ENUM_VALUE + #undef ZEUS_ENUM_MEMBERS + enum class PrincipalVoiceSymbol { hauptstimme = 0, diff --git a/Sourcecode/mx/core/FromXElement.h b/Sourcecode/mx/core/FromXElement.h index 7042ff71e..81959f2c4 100755 --- a/Sourcecode/mx/core/FromXElement.h +++ b/Sourcecode/mx/core/FromXElement.h @@ -15,7 +15,7 @@ #ifndef MX_FROM_XELEMENT_UNUSED #define MX_FROM_XELEMENT_UNUSED( class_name ) \ \ - bool class_name::fromXElement( std::ostream& message, xml::XElement& xelement ) \ + bool class_name::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) \ { \ MX_UNUSED( xelement ); \ message << #class_name ": fromXElement function is not expected to be called on this class" << std::endl; \ diff --git a/Sourcecode/mx/core/PreciseDecimal.cpp b/Sourcecode/mx/core/PreciseDecimal.cpp new file mode 100644 index 000000000..c33546e75 --- /dev/null +++ b/Sourcecode/mx/core/PreciseDecimal.cpp @@ -0,0 +1,290 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mx/core/PreciseDecimal.h" + +#include +#include +#include + +namespace mx +{ + namespace core + { + PreciseDecimal::PreciseDecimal( short inMaxIntegerDigits, short inMaxDecimalDigits, DecimalType inValue ) + : myIsNegative{ inValue < 0.0 } + , myInteger{ 0 } + , myDecimal{ 0 } + , myMaxIntegerDigits{ DEFAULT_MAX_INTEGER_DIGITS } + , myMaxDecimalDigits{ DEFAULT_MAX_DECIMAL_DIGITS } + { + setMaxIntegerDigits( inMaxIntegerDigits ); + setMaxDecimalDigits( inMaxDecimalDigits ); + setMaxExpressibleNumber(); + setValue( inValue ); + } + + + PreciseDecimal::PreciseDecimal( short inMaxIntegerDigits, short inMaxDecimalDigits ) + : PreciseDecimal{ inMaxIntegerDigits, inMaxDecimalDigits, 0.0 } + { + + } + + + PreciseDecimal::PreciseDecimal( DecimalType inValue ) + : PreciseDecimal{ DEFAULT_MAX_INTEGER_DIGITS, DEFAULT_MAX_DECIMAL_DIGITS, inValue } + { + + } + + + PreciseDecimal::PreciseDecimal() + : PreciseDecimal{ DEFAULT_MAX_INTEGER_DIGITS, DEFAULT_MAX_DECIMAL_DIGITS, 0.0 } + { + + } + + + DecimalType PreciseDecimal::getValue() const + { + return express( myInteger, myDecimal, myMaxDecimalDigits, myIsNegative ); + } + + + void PreciseDecimal::setValue( DecimalType inValue ) + { + if ( inValue < 0 ) + { + myIsNegative = true; + inValue *= -1; + } + else + { + myIsNegative = false; + } + + const auto integer = static_cast( inValue ); + const bool isTooBig = integer > myMaxExpressibleInteger; + + if( isTooBig ) + { + myInteger = myMaxExpressibleInteger; + myDecimal = myMaxExpressibleDecimal; + return; + } + + const DecimalType decimalPartAsFloat = inValue - static_cast( integer ); + const auto powerMultiplierAsFloat = std::pow( static_cast( 10 ), static_cast( getMaxDecimalDigits() ) ); + const auto powerMultiplier = static_cast( std::ceil( powerMultiplierAsFloat - 0.5 ) ); + const auto decimalDigitsShifted = decimalPartAsFloat * static_cast( powerMultiplier ); + const auto decimalDigits = static_cast( std::ceil( decimalDigitsShifted - 0.5 ) ); + + if( decimalDigits > myMaxExpressibleDecimal ) + { + myInteger = integer + 1; + myDecimal = 0; + return; + } + + myInteger = integer; + myDecimal = decimalDigits; + } + + + short PreciseDecimal::getMaxIntegerDigits() const + { + return myMaxIntegerDigits; + } + + + short PreciseDecimal::getMaxDecimalDigits() const + { + return myMaxDecimalDigits; + } + + + DecimalType PreciseDecimal::getMaxExpressibleNumber() const + { + return express( myMaxExpressibleInteger, myMaxExpressibleDecimal, myMaxDecimalDigits, myIsNegative ); + } + + + DecimalType PreciseDecimal::getMinExpressibleNumber() const + { + return -1 * getMaxExpressibleNumber(); + } + + + std::ostream& PreciseDecimal::toStream( std::ostream& os ) const + { + if( myInteger == 0 && myDecimal == 0 ) + { + os << "0"; + return os; + } + + if( myIsNegative ) + { + os << "-"; + } + + os << myInteger; + + if( myDecimal == 0 ) + { + return os; + } + + os << "."; + + auto decIntStr = std::to_string( myDecimal ); + std::stringstream ss; + + bool isNonZeroReached = false; + + for ( auto c = decIntStr.crbegin(); + c != decIntStr.crend(); + ++c ) + { + if( *c == '0' && !isNonZeroReached ) + { + continue; + } + + isNonZeroReached = true; + ss << *c; + } + + const auto backwards = ss.str(); + + short digits = 0; + decltype( myDecimal ) tens = 1; + + for( int i = 0; i <= myMaxDecimalDigits; ++i ) + { + ++digits; + tens *= 10; + const auto r = myDecimal / tens; + + if( r < 1 ) + { + break; + } + } + + short leadingZeros = myMaxDecimalDigits - digits; + + for ( short i = 0; i < leadingZeros; ++i ) + { + os << "0"; + } + + for ( auto c = backwards.crbegin(); + c != backwards.crend(); + ++c ) + { + os << *c; + } + + return os; + } + + + std::string PreciseDecimal::toString() const + { + std::stringstream ss; + toStream( ss ); + return ss.str(); + } + + + void PreciseDecimal::setMaxIntegerDigits( short inNumDigits ) + { + if( inNumDigits < 1 ) + { + myMaxIntegerDigits = 1; + return; + } + + if( inNumDigits > MAX_STORAGE_TYPE_DIGITS ) + { + myMaxIntegerDigits = MAX_STORAGE_TYPE_DIGITS; + return; + } + + myMaxIntegerDigits = inNumDigits; + } + + + void PreciseDecimal::setMaxDecimalDigits( short inNumDigits ) + { + if( inNumDigits < 1 ) + { + myMaxDecimalDigits = 1; + return; + } + + if( inNumDigits > MAX_STORAGE_TYPE_DIGITS ) + { + myMaxDecimalDigits = MAX_STORAGE_TYPE_DIGITS; + return; + } + + myMaxDecimalDigits = inNumDigits; + } + + + decltype( PreciseDecimal::myInteger ) PreciseDecimal::findMax( short inNumDigits ) + { + decltype( myInteger ) mult = 0; + decltype( myInteger ) result = 0; + + for( short i = 0; i < inNumDigits; ++i ) + { + mult = static_cast( std::ceil( std::pow( 10, i ) - 0.5) ); + const auto add = mult * 9; + result += add; + } + + return result; + } + + + void PreciseDecimal::setMaxExpressibleInteger() + { + myMaxExpressibleInteger = findMax( getMaxIntegerDigits() ); + } + + + void PreciseDecimal::setMaxExpressibleDecimal() + { + myMaxExpressibleDecimal = findMax( getMaxDecimalDigits() ); + } + + + void PreciseDecimal::setMaxExpressibleNumber() + { + setMaxExpressibleInteger(); + setMaxExpressibleDecimal(); + } + + DecimalType PreciseDecimal::express( uint64_t inInteger, uint64_t inDecimal, short inMaxDecimalDigits, bool inIsNegative ) + { + const auto integer = static_cast( inInteger ); + const auto decimalPartAsFloat = static_cast( inDecimal ); + const auto powerMultiplierAsFloat = std::pow( static_cast( 10 ), static_cast( inMaxDecimalDigits ) ); + const auto powerMultiplier = static_cast( std::ceil( powerMultiplierAsFloat - 0.5 ) ); + const auto decimal = decimalPartAsFloat / powerMultiplier; + auto result = integer + decimal; + + if( inIsNegative ) + { + result *= -1; + } + + return result; + } + } +} diff --git a/Sourcecode/mx/core/PreciseDecimal.h b/Sourcecode/mx/core/PreciseDecimal.h new file mode 100644 index 000000000..1f602b44f --- /dev/null +++ b/Sourcecode/mx/core/PreciseDecimal.h @@ -0,0 +1,69 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#pragma once + +#include +#include + +namespace mx +{ + namespace core + { + using DecimalType = long double; + + /// @brief A precision representation of a decimal number + /// + /// @detailed Represents a decimal number with precision. Clamps + /// if an attempt is made to assign an unrepresentable number. + /// Rounds input values to the given MaxDecimalDigits or if a + /// change in precision would lead to data loss. Precision can + /// be changed at runtime. A number such as 123.4567 would require + /// a minimum precision setting of MaxIntegerDigits = 3, + /// MaxDecimalDigits = 4. + /// + class PreciseDecimal + { + public: + PreciseDecimal( short inMaxIntegerDigits, short inMaxDecimalDigits, DecimalType inValue ); + PreciseDecimal( short inMaxIntegerDigits, short inMaxDecimalDigits ); + PreciseDecimal( DecimalType inValue); + PreciseDecimal(); + DecimalType getValue() const; + void setValue( DecimalType inValue ); + short getMaxIntegerDigits() const; + short getMaxDecimalDigits() const; + DecimalType getMaxExpressibleNumber() const; + DecimalType getMinExpressibleNumber() const; + std::ostream& toStream( std::ostream& os ) const; + std::string toString() const; + + private: + bool myIsNegative; + uint64_t myInteger; + uint64_t myDecimal; + short myMaxIntegerDigits; + short myMaxDecimalDigits; + uint64_t myMaxExpressibleInteger; + uint64_t myMaxExpressibleDecimal; + + private: + void setMaxIntegerDigits( short inNumDigits ); + void setMaxDecimalDigits( short inNumDigits ); + static decltype( myInteger ) findMax( short inNumDigits ); + void setMaxExpressibleInteger(); + void setMaxExpressibleDecimal(); + void setMaxExpressibleNumber(); + static DecimalType express( uint64_t inInteger, uint64_t inDecimal, short inMaxDecimalDigits, bool inIsNegative ); + + private: + static constexpr const short DEFAULT_MAX_INTEGER_DIGITS = 10; + static constexpr const short DEFAULT_MAX_DECIMAL_DIGITS = 6; + static constexpr const short MAX_STORAGE_TYPE_DIGITS = 19; + static constexpr const uint64_t MAX_STORAGE_TYPE_VALUE = 9999999999999999999ULL; + }; + + // 18,446,744,073,709,551,615 + } +} diff --git a/Sourcecode/mx/core/ProcessingInstruction.cpp b/Sourcecode/mx/core/ProcessingInstruction.cpp new file mode 100644 index 000000000..6ff144dda --- /dev/null +++ b/Sourcecode/mx/core/ProcessingInstruction.cpp @@ -0,0 +1,102 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mx/core/ProcessingInstruction.h" +#include "mx/utility/Throw.h" + +#include + +namespace mx +{ + namespace core + { + +//////////////////////////////////////////////////////////////////////////////// +// CTOR AND COPY /////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + + ProcessingInstruction::ProcessingInstruction() + : myName{ "default-name" } + , myData{} + , mIsChild{true} + { + + } + + + ProcessingInstruction::ProcessingInstruction( StringType inName, StringType inData ) + : ProcessingInstruction{} + { + this->setName( std::move( inName ) ); + this->setData( std::move( inData ) ); + } + +//////////////////////////////////////////////////////////////////////////////// +// PUBLIC FUNCTIONS //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + + const StringType& ProcessingInstruction::getName() const + { + return myName; + } + + + void ProcessingInstruction::setName( StringType inName ) + { + if( !inName.empty() ) + { + myName = std::move( inName ); + } + } + + + const StringType& ProcessingInstruction::getData() const + { + return myData; + } + + + void ProcessingInstruction::setData( StringType inData ) + { + myData = std::move( inData ); + } + + + std::ostream& ProcessingInstruction::toStream( std::ostream& os ) const + { + os << ""; + return os; + } + + + StringType ProcessingInstruction::toString() const + { + std::stringstream ss; + this->toStream( ss ); + return ss.str(); + } + + + bool ProcessingInstruction::getIsChild() const + { + return mIsChild; + } + + + void ProcessingInstruction::setIsChild( bool inValue ) + { + mIsChild = inValue; + } + +//////////////////////////////////////////////////////////////////////////////// +// PRIVATE FUNCTIONS /////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + + + } +} diff --git a/Sourcecode/mx/core/ProcessingInstruction.h b/Sourcecode/mx/core/ProcessingInstruction.h new file mode 100644 index 000000000..4651285a0 --- /dev/null +++ b/Sourcecode/mx/core/ProcessingInstruction.h @@ -0,0 +1,52 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#pragma once + +#include "mx/core/Strings.h" + +#include +#include +#include + +namespace mx +{ + namespace core + { + /// @brief An XML Processing Instruction + /// + /// @detailed Will be written/read to/from the XML + /// document as Processing Instructions + /// + class ProcessingInstruction + { + public: + ProcessingInstruction(); + ProcessingInstruction( StringType inName, StringType inData ); + + public: + const StringType& getName() const; + void setName( StringType inName ); + const StringType& getData() const; + void setData( StringType inData ); + std::ostream& toStream( std::ostream& os ) const; + StringType toString() const; + + /// place the instruction as the first child if possible. this may + /// not be possible if the element has no other child elements. + bool getIsChild() const; + + /// place the instruction as the first child if possible. this may + /// not be possible if the element has no other child elements. + void setIsChild( bool inValue ); + + private: + StringType myName; + StringType myData; + bool mIsChild; + }; + + using ProcessingInstructions = std::vector; + } +} diff --git a/Sourcecode/mx/core/Strings.cpp b/Sourcecode/mx/core/Strings.cpp index 39b25885c..fe797e3c8 100755 --- a/Sourcecode/mx/core/Strings.cpp +++ b/Sourcecode/mx/core/Strings.cpp @@ -252,6 +252,12 @@ namespace mx { myValues = values; } + + + void CommaSeparatedText::addValue( const XsToken& value ) + { + myValues.emplace_back( value ); + } XsTokenSetIter CommaSeparatedText::getValuesBegin() diff --git a/Sourcecode/mx/core/Strings.h b/Sourcecode/mx/core/Strings.h index 6a0cf9914..9a2f844d1 100755 --- a/Sourcecode/mx/core/Strings.h +++ b/Sourcecode/mx/core/Strings.h @@ -79,6 +79,7 @@ namespace mx XsTokenSetIter getValuesEnd(); XsTokenSetIterConst getValuesBeginConst() const; XsTokenSetIterConst getValuesEndConst() const; + void addValue( const XsToken& value ); void setValues( const XsTokenSet& values ); void parse( const StringType& commaSeparatedText ); diff --git a/Sourcecode/mx/core/elements/Accent.cpp b/Sourcecode/mx/core/elements/Accent.cpp index be06f4139..9fd539ea8 100755 --- a/Sourcecode/mx/core/elements/Accent.cpp +++ b/Sourcecode/mx/core/elements/Accent.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Accent::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Accent::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Accent.h b/Sourcecode/mx/core/elements/Accent.h index e6771f439..da5fbb4f7 100755 --- a/Sourcecode/mx/core/elements/Accent.h +++ b/Sourcecode/mx/core/elements/Accent.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Accidental.cpp b/Sourcecode/mx/core/elements/Accidental.cpp index 291bdfc18..9a8e952a6 100755 --- a/Sourcecode/mx/core/elements/Accidental.cpp +++ b/Sourcecode/mx/core/elements/Accidental.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Accidental::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Accidental::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Accidental.h b/Sourcecode/mx/core/elements/Accidental.h index 14c1113f3..b59fa4159 100755 --- a/Sourcecode/mx/core/elements/Accidental.h +++ b/Sourcecode/mx/core/elements/Accidental.h @@ -41,7 +41,8 @@ namespace mx AccidentalValue getValue() const; void setValue( const AccidentalValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: AccidentalValue myValue; diff --git a/Sourcecode/mx/core/elements/AccidentalAttributes.cpp b/Sourcecode/mx/core/elements/AccidentalAttributes.cpp index 0f3e58a51..0d574e647 100755 --- a/Sourcecode/mx/core/elements/AccidentalAttributes.cpp +++ b/Sourcecode/mx/core/elements/AccidentalAttributes.cpp @@ -80,7 +80,7 @@ namespace mx } - bool AccidentalAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool AccidentalAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "AccidentalAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/AccidentalAttributes.h b/Sourcecode/mx/core/elements/AccidentalAttributes.h index 61b2a1c61..e889ffe8c 100755 --- a/Sourcecode/mx/core/elements/AccidentalAttributes.h +++ b/Sourcecode/mx/core/elements/AccidentalAttributes.h @@ -55,7 +55,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/AccidentalMark.cpp b/Sourcecode/mx/core/elements/AccidentalMark.cpp index 65fec617e..7d4fd367b 100755 --- a/Sourcecode/mx/core/elements/AccidentalMark.cpp +++ b/Sourcecode/mx/core/elements/AccidentalMark.cpp @@ -87,7 +87,7 @@ namespace mx } - bool AccidentalMark::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool AccidentalMark::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/AccidentalMark.h b/Sourcecode/mx/core/elements/AccidentalMark.h index d16a8f0b5..1ed1868f7 100755 --- a/Sourcecode/mx/core/elements/AccidentalMark.h +++ b/Sourcecode/mx/core/elements/AccidentalMark.h @@ -41,7 +41,8 @@ namespace mx AccidentalValue getValue() const; void setValue( const AccidentalValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: AccidentalValue myValue; diff --git a/Sourcecode/mx/core/elements/AccidentalMarkAttributes.cpp b/Sourcecode/mx/core/elements/AccidentalMarkAttributes.cpp index 6ecfe147e..5f854cb85 100755 --- a/Sourcecode/mx/core/elements/AccidentalMarkAttributes.cpp +++ b/Sourcecode/mx/core/elements/AccidentalMarkAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool AccidentalMarkAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool AccidentalMarkAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "AccidentalMarkAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/AccidentalMarkAttributes.h b/Sourcecode/mx/core/elements/AccidentalMarkAttributes.h index f98bacba2..acc17430a 100755 --- a/Sourcecode/mx/core/elements/AccidentalMarkAttributes.h +++ b/Sourcecode/mx/core/elements/AccidentalMarkAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/AccidentalText.cpp b/Sourcecode/mx/core/elements/AccidentalText.cpp index aac8e6dea..9fb1aa306 100755 --- a/Sourcecode/mx/core/elements/AccidentalText.cpp +++ b/Sourcecode/mx/core/elements/AccidentalText.cpp @@ -87,7 +87,7 @@ namespace mx } - bool AccidentalText::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool AccidentalText::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/AccidentalText.h b/Sourcecode/mx/core/elements/AccidentalText.h index 54d8dbe47..d01a1f327 100755 --- a/Sourcecode/mx/core/elements/AccidentalText.h +++ b/Sourcecode/mx/core/elements/AccidentalText.h @@ -41,7 +41,8 @@ namespace mx AccidentalValue getValue() const; void setValue( const AccidentalValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: AccidentalValue myValue; diff --git a/Sourcecode/mx/core/elements/AccidentalTextAttributes.cpp b/Sourcecode/mx/core/elements/AccidentalTextAttributes.cpp index df0546159..4fa085139 100755 --- a/Sourcecode/mx/core/elements/AccidentalTextAttributes.cpp +++ b/Sourcecode/mx/core/elements/AccidentalTextAttributes.cpp @@ -104,7 +104,7 @@ namespace mx } - bool AccidentalTextAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool AccidentalTextAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "AccidentalTextAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/AccidentalTextAttributes.h b/Sourcecode/mx/core/elements/AccidentalTextAttributes.h index 1b53540b6..f21743162 100755 --- a/Sourcecode/mx/core/elements/AccidentalTextAttributes.h +++ b/Sourcecode/mx/core/elements/AccidentalTextAttributes.h @@ -69,7 +69,8 @@ namespace mx bool hasSpace; bool hasEnclosure; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Accord.cpp b/Sourcecode/mx/core/elements/Accord.cpp index a44e36454..ee14d4655 100755 --- a/Sourcecode/mx/core/elements/Accord.cpp +++ b/Sourcecode/mx/core/elements/Accord.cpp @@ -136,7 +136,7 @@ namespace mx } - bool Accord::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Accord::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Accord.h b/Sourcecode/mx/core/elements/Accord.h index e2a2ad75d..37f51222e 100755 --- a/Sourcecode/mx/core/elements/Accord.h +++ b/Sourcecode/mx/core/elements/Accord.h @@ -52,7 +52,8 @@ namespace mx TuningOctavePtr getTuningOctave() const; void setTuningOctave( const TuningOctavePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: AccordAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/AccordAttributes.cpp b/Sourcecode/mx/core/elements/AccordAttributes.cpp index 92885ac47..5432003fe 100755 --- a/Sourcecode/mx/core/elements/AccordAttributes.cpp +++ b/Sourcecode/mx/core/elements/AccordAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool AccordAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool AccordAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "AccordAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/AccordAttributes.h b/Sourcecode/mx/core/elements/AccordAttributes.h index 4baf0cc89..9103de717 100755 --- a/Sourcecode/mx/core/elements/AccordAttributes.h +++ b/Sourcecode/mx/core/elements/AccordAttributes.h @@ -28,7 +28,8 @@ namespace mx StringNumber string; bool hasString; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/AccordionHigh.cpp b/Sourcecode/mx/core/elements/AccordionHigh.cpp index a88abf449..8f15565e2 100755 --- a/Sourcecode/mx/core/elements/AccordionHigh.cpp +++ b/Sourcecode/mx/core/elements/AccordionHigh.cpp @@ -27,7 +27,7 @@ namespace mx } - bool AccordionHigh::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool AccordionHigh::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/AccordionHigh.h b/Sourcecode/mx/core/elements/AccordionHigh.h index 986503407..3b3b21b0f 100755 --- a/Sourcecode/mx/core/elements/AccordionHigh.h +++ b/Sourcecode/mx/core/elements/AccordionHigh.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/AccordionLow.cpp b/Sourcecode/mx/core/elements/AccordionLow.cpp index 7f8ac165a..72b68f24b 100755 --- a/Sourcecode/mx/core/elements/AccordionLow.cpp +++ b/Sourcecode/mx/core/elements/AccordionLow.cpp @@ -27,7 +27,7 @@ namespace mx } - bool AccordionLow::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool AccordionLow::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/AccordionLow.h b/Sourcecode/mx/core/elements/AccordionLow.h index c2b478685..b4b71b363 100755 --- a/Sourcecode/mx/core/elements/AccordionLow.h +++ b/Sourcecode/mx/core/elements/AccordionLow.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/AccordionMiddle.cpp b/Sourcecode/mx/core/elements/AccordionMiddle.cpp index 46d906e82..0799ea514 100755 --- a/Sourcecode/mx/core/elements/AccordionMiddle.cpp +++ b/Sourcecode/mx/core/elements/AccordionMiddle.cpp @@ -66,7 +66,7 @@ namespace mx } - bool AccordionMiddle::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool AccordionMiddle::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/AccordionMiddle.h b/Sourcecode/mx/core/elements/AccordionMiddle.h index 06d4c6b6c..a3ed384c5 100755 --- a/Sourcecode/mx/core/elements/AccordionMiddle.h +++ b/Sourcecode/mx/core/elements/AccordionMiddle.h @@ -37,7 +37,8 @@ namespace mx AccordionMiddleValue getValue() const; void setValue( const AccordionMiddleValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: AccordionMiddleValue myValue; diff --git a/Sourcecode/mx/core/elements/AccordionRegistration.cpp b/Sourcecode/mx/core/elements/AccordionRegistration.cpp index 9b357d2e7..00c8e3f63 100755 --- a/Sourcecode/mx/core/elements/AccordionRegistration.cpp +++ b/Sourcecode/mx/core/elements/AccordionRegistration.cpp @@ -171,7 +171,7 @@ namespace mx } - bool AccordionRegistration::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool AccordionRegistration::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/AccordionRegistration.h b/Sourcecode/mx/core/elements/AccordionRegistration.h index bee86b54a..5eb75a3d9 100755 --- a/Sourcecode/mx/core/elements/AccordionRegistration.h +++ b/Sourcecode/mx/core/elements/AccordionRegistration.h @@ -56,7 +56,8 @@ namespace mx bool getHasAccordionLow() const; void setHasAccordionLow( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: AccordionRegistrationAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/AccordionRegistrationAttributes.cpp b/Sourcecode/mx/core/elements/AccordionRegistrationAttributes.cpp index 84e7ce8b6..dad736ebb 100755 --- a/Sourcecode/mx/core/elements/AccordionRegistrationAttributes.cpp +++ b/Sourcecode/mx/core/elements/AccordionRegistrationAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool AccordionRegistrationAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool AccordionRegistrationAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "AccordionRegistrationAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/AccordionRegistrationAttributes.h b/Sourcecode/mx/core/elements/AccordionRegistrationAttributes.h index b08bc8e5a..e3329eca8 100755 --- a/Sourcecode/mx/core/elements/AccordionRegistrationAttributes.h +++ b/Sourcecode/mx/core/elements/AccordionRegistrationAttributes.h @@ -52,7 +52,8 @@ namespace mx bool hasHalign; bool hasValign; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/ActualNotes.cpp b/Sourcecode/mx/core/elements/ActualNotes.cpp index 96948e466..f0ecf29e2 100755 --- a/Sourcecode/mx/core/elements/ActualNotes.cpp +++ b/Sourcecode/mx/core/elements/ActualNotes.cpp @@ -66,7 +66,7 @@ namespace mx } - bool ActualNotes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ActualNotes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/ActualNotes.h b/Sourcecode/mx/core/elements/ActualNotes.h index 83f7bd3ae..29cf98169 100755 --- a/Sourcecode/mx/core/elements/ActualNotes.h +++ b/Sourcecode/mx/core/elements/ActualNotes.h @@ -37,7 +37,8 @@ namespace mx NonNegativeInteger getValue() const; void setValue( const NonNegativeInteger& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/mx/core/elements/Alter.cpp b/Sourcecode/mx/core/elements/Alter.cpp index bfaf93a4b..37df5c51b 100755 --- a/Sourcecode/mx/core/elements/Alter.cpp +++ b/Sourcecode/mx/core/elements/Alter.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Alter::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Alter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Alter.h b/Sourcecode/mx/core/elements/Alter.h index 37c416570..960f35ff0 100755 --- a/Sourcecode/mx/core/elements/Alter.h +++ b/Sourcecode/mx/core/elements/Alter.h @@ -37,7 +37,8 @@ namespace mx Semitones getValue() const; void setValue( const Semitones& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/mx/core/elements/Appearance.cpp b/Sourcecode/mx/core/elements/Appearance.cpp index 6818ea13d..30354df86 100755 --- a/Sourcecode/mx/core/elements/Appearance.cpp +++ b/Sourcecode/mx/core/elements/Appearance.cpp @@ -241,7 +241,7 @@ namespace mx } - bool Appearance::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Appearance::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/Appearance.h b/Sourcecode/mx/core/elements/Appearance.h index e1ae9e2d9..a3dc4f488 100755 --- a/Sourcecode/mx/core/elements/Appearance.h +++ b/Sourcecode/mx/core/elements/Appearance.h @@ -63,7 +63,8 @@ namespace mx void clearOtherAppearanceSet(); OtherAppearancePtr getOtherAppearance( const OtherAppearanceSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: LineWidthSet myLineWidthSet; diff --git a/Sourcecode/mx/core/elements/Arpeggiate.cpp b/Sourcecode/mx/core/elements/Arpeggiate.cpp index 222740d2a..e767d31e5 100755 --- a/Sourcecode/mx/core/elements/Arpeggiate.cpp +++ b/Sourcecode/mx/core/elements/Arpeggiate.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Arpeggiate::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Arpeggiate::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Arpeggiate.h b/Sourcecode/mx/core/elements/Arpeggiate.h index 116455ba1..ced87c2f5 100755 --- a/Sourcecode/mx/core/elements/Arpeggiate.h +++ b/Sourcecode/mx/core/elements/Arpeggiate.h @@ -35,7 +35,8 @@ namespace mx ArpeggiateAttributesPtr getAttributes() const; void setAttributes( const ArpeggiateAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ArpeggiateAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/ArpeggiateAttributes.cpp b/Sourcecode/mx/core/elements/ArpeggiateAttributes.cpp index d32befa3f..cb1a57053 100755 --- a/Sourcecode/mx/core/elements/ArpeggiateAttributes.cpp +++ b/Sourcecode/mx/core/elements/ArpeggiateAttributes.cpp @@ -56,7 +56,7 @@ namespace mx } - bool ArpeggiateAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ArpeggiateAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "ArpeggiateAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/ArpeggiateAttributes.h b/Sourcecode/mx/core/elements/ArpeggiateAttributes.h index c619ac0a2..1deca6c48 100755 --- a/Sourcecode/mx/core/elements/ArpeggiateAttributes.h +++ b/Sourcecode/mx/core/elements/ArpeggiateAttributes.h @@ -42,7 +42,8 @@ namespace mx bool hasRelativeY; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Arrow.cpp b/Sourcecode/mx/core/elements/Arrow.cpp index 51c8adc6d..469eaaf4e 100755 --- a/Sourcecode/mx/core/elements/Arrow.cpp +++ b/Sourcecode/mx/core/elements/Arrow.cpp @@ -129,7 +129,7 @@ namespace mx } - bool Arrow::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Arrow::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Arrow.h b/Sourcecode/mx/core/elements/Arrow.h index ea5c5350a..6f7dd4082 100755 --- a/Sourcecode/mx/core/elements/Arrow.h +++ b/Sourcecode/mx/core/elements/Arrow.h @@ -54,7 +54,8 @@ namespace mx CircularArrowPtr getCircularArrow() const; void setCircularArrow( const CircularArrowPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/ArrowAttributes.cpp b/Sourcecode/mx/core/elements/ArrowAttributes.cpp index e45191fd3..8238f1da7 100755 --- a/Sourcecode/mx/core/elements/ArrowAttributes.cpp +++ b/Sourcecode/mx/core/elements/ArrowAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool ArrowAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ArrowAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "ArrowAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/ArrowAttributes.h b/Sourcecode/mx/core/elements/ArrowAttributes.h index 079536236..6d7e0c60f 100755 --- a/Sourcecode/mx/core/elements/ArrowAttributes.h +++ b/Sourcecode/mx/core/elements/ArrowAttributes.h @@ -50,7 +50,8 @@ namespace mx bool hasColor; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/ArrowDirection.cpp b/Sourcecode/mx/core/elements/ArrowDirection.cpp index 5bbe55ba3..62e1b8d2b 100755 --- a/Sourcecode/mx/core/elements/ArrowDirection.cpp +++ b/Sourcecode/mx/core/elements/ArrowDirection.cpp @@ -66,7 +66,7 @@ namespace mx } - bool ArrowDirection::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ArrowDirection::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseArrowDirectionEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/ArrowDirection.h b/Sourcecode/mx/core/elements/ArrowDirection.h index 4d6cdc2b0..c267c1319 100755 --- a/Sourcecode/mx/core/elements/ArrowDirection.h +++ b/Sourcecode/mx/core/elements/ArrowDirection.h @@ -37,7 +37,8 @@ namespace mx ArrowDirectionEnum getValue() const; void setValue( const ArrowDirectionEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ArrowDirectionEnum myValue; diff --git a/Sourcecode/mx/core/elements/ArrowGroup.cpp b/Sourcecode/mx/core/elements/ArrowGroup.cpp index abd997659..dafccf4de 100755 --- a/Sourcecode/mx/core/elements/ArrowGroup.cpp +++ b/Sourcecode/mx/core/elements/ArrowGroup.cpp @@ -98,7 +98,7 @@ namespace mx } - bool ArrowGroup::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ArrowGroup::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isArrowDirectionFound = false; diff --git a/Sourcecode/mx/core/elements/ArrowGroup.h b/Sourcecode/mx/core/elements/ArrowGroup.h index ec8baf283..b9e9d98a6 100755 --- a/Sourcecode/mx/core/elements/ArrowGroup.h +++ b/Sourcecode/mx/core/elements/ArrowGroup.h @@ -43,7 +43,8 @@ namespace mx bool getHasArrowStyle() const; void setHasArrowStyle( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ArrowDirectionPtr myArrowDirection; diff --git a/Sourcecode/mx/core/elements/ArrowStyle.cpp b/Sourcecode/mx/core/elements/ArrowStyle.cpp index 874c0a5e9..42bed6924 100755 --- a/Sourcecode/mx/core/elements/ArrowStyle.cpp +++ b/Sourcecode/mx/core/elements/ArrowStyle.cpp @@ -66,7 +66,7 @@ namespace mx } - bool ArrowStyle::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ArrowStyle::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseArrowStyleEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/ArrowStyle.h b/Sourcecode/mx/core/elements/ArrowStyle.h index 331a2aaa6..024712268 100755 --- a/Sourcecode/mx/core/elements/ArrowStyle.h +++ b/Sourcecode/mx/core/elements/ArrowStyle.h @@ -37,7 +37,8 @@ namespace mx ArrowStyleEnum getValue() const; void setValue( const ArrowStyleEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ArrowStyleEnum myValue; diff --git a/Sourcecode/mx/core/elements/Articulations.cpp b/Sourcecode/mx/core/elements/Articulations.cpp index be68a6c7d..a058cf61a 100755 --- a/Sourcecode/mx/core/elements/Articulations.cpp +++ b/Sourcecode/mx/core/elements/Articulations.cpp @@ -100,7 +100,7 @@ namespace mx } - bool Articulations::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Articulations::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/Articulations.h b/Sourcecode/mx/core/elements/Articulations.h index 3ed0ef597..e347d2c14 100755 --- a/Sourcecode/mx/core/elements/Articulations.h +++ b/Sourcecode/mx/core/elements/Articulations.h @@ -39,7 +39,8 @@ namespace mx void clearArticulationsChoiceSet(); ArticulationsChoicePtr getArticulationsChoice( const ArticulationsChoiceSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ArticulationsChoiceSet myArticulationsChoiceSet; diff --git a/Sourcecode/mx/core/elements/ArticulationsChoice.cpp b/Sourcecode/mx/core/elements/ArticulationsChoice.cpp index fd4488046..c2e551d86 100755 --- a/Sourcecode/mx/core/elements/ArticulationsChoice.cpp +++ b/Sourcecode/mx/core/elements/ArticulationsChoice.cpp @@ -417,7 +417,7 @@ namespace mx } - bool ArticulationsChoice::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ArticulationsChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { if( xelement.getName() == "accent" ) { diff --git a/Sourcecode/mx/core/elements/ArticulationsChoice.h b/Sourcecode/mx/core/elements/ArticulationsChoice.h index 81ac95f94..0559fb2f0 100755 --- a/Sourcecode/mx/core/elements/ArticulationsChoice.h +++ b/Sourcecode/mx/core/elements/ArticulationsChoice.h @@ -134,7 +134,8 @@ namespace mx OtherArticulationPtr getOtherArticulation() const; void setOtherArticulation( const OtherArticulationPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/Artificial.cpp b/Sourcecode/mx/core/elements/Artificial.cpp index 88b8d0211..477d350f1 100755 --- a/Sourcecode/mx/core/elements/Artificial.cpp +++ b/Sourcecode/mx/core/elements/Artificial.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Artificial::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Artificial::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Artificial.h b/Sourcecode/mx/core/elements/Artificial.h index 54d35d292..e001b5a34 100755 --- a/Sourcecode/mx/core/elements/Artificial.h +++ b/Sourcecode/mx/core/elements/Artificial.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Backup.cpp b/Sourcecode/mx/core/elements/Backup.cpp index 11a3cae13..aa6d0c56b 100755 --- a/Sourcecode/mx/core/elements/Backup.cpp +++ b/Sourcecode/mx/core/elements/Backup.cpp @@ -88,7 +88,7 @@ namespace mx } - bool Backup::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Backup::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isDurationFound = false; diff --git a/Sourcecode/mx/core/elements/Backup.h b/Sourcecode/mx/core/elements/Backup.h index 900e3c863..a287fc1d3 100755 --- a/Sourcecode/mx/core/elements/Backup.h +++ b/Sourcecode/mx/core/elements/Backup.h @@ -41,7 +41,8 @@ namespace mx EditorialGroupPtr getEditorialGroup() const; void setEditorialGroup( const EditorialGroupPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: DurationPtr myDuration; diff --git a/Sourcecode/mx/core/elements/BarStyle.cpp b/Sourcecode/mx/core/elements/BarStyle.cpp index 704de75db..9a53099a4 100755 --- a/Sourcecode/mx/core/elements/BarStyle.cpp +++ b/Sourcecode/mx/core/elements/BarStyle.cpp @@ -87,7 +87,7 @@ namespace mx } - bool BarStyle::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BarStyle::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/BarStyle.h b/Sourcecode/mx/core/elements/BarStyle.h index 5f57333a1..90bb2a0ee 100755 --- a/Sourcecode/mx/core/elements/BarStyle.h +++ b/Sourcecode/mx/core/elements/BarStyle.h @@ -41,7 +41,8 @@ namespace mx BarStyleEnum getValue() const; void setValue( const BarStyleEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: BarStyleEnum myValue; diff --git a/Sourcecode/mx/core/elements/BarStyleAttributes.cpp b/Sourcecode/mx/core/elements/BarStyleAttributes.cpp index 37c0e4f5a..5b88bb422 100755 --- a/Sourcecode/mx/core/elements/BarStyleAttributes.cpp +++ b/Sourcecode/mx/core/elements/BarStyleAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool BarStyleAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BarStyleAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "BarStyleAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/BarStyleAttributes.h b/Sourcecode/mx/core/elements/BarStyleAttributes.h index 98144b825..9fa67f7af 100755 --- a/Sourcecode/mx/core/elements/BarStyleAttributes.h +++ b/Sourcecode/mx/core/elements/BarStyleAttributes.h @@ -28,7 +28,8 @@ namespace mx Color color; bool hasColor; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Barline.cpp b/Sourcecode/mx/core/elements/Barline.cpp index 69b6e3f3c..9aa759ab8 100755 --- a/Sourcecode/mx/core/elements/Barline.cpp +++ b/Sourcecode/mx/core/elements/Barline.cpp @@ -358,7 +358,7 @@ namespace mx } - bool Barline::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Barline::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Barline.h b/Sourcecode/mx/core/elements/Barline.h index c48dd3484..0ab962057 100755 --- a/Sourcecode/mx/core/elements/Barline.h +++ b/Sourcecode/mx/core/elements/Barline.h @@ -90,7 +90,8 @@ namespace mx bool getHasRepeat() const; void setHasRepeat( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: BarlineAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/BarlineAttributes.cpp b/Sourcecode/mx/core/elements/BarlineAttributes.cpp index cc6bcac94..468f32092 100755 --- a/Sourcecode/mx/core/elements/BarlineAttributes.cpp +++ b/Sourcecode/mx/core/elements/BarlineAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool BarlineAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BarlineAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "BarlineAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/BarlineAttributes.h b/Sourcecode/mx/core/elements/BarlineAttributes.h index 6eec0bed2..0c18c6e8b 100755 --- a/Sourcecode/mx/core/elements/BarlineAttributes.h +++ b/Sourcecode/mx/core/elements/BarlineAttributes.h @@ -36,7 +36,8 @@ namespace mx bool hasCoda; bool hasDivisions; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Barre.cpp b/Sourcecode/mx/core/elements/Barre.cpp index 49d94c1d8..19b477419 100755 --- a/Sourcecode/mx/core/elements/Barre.cpp +++ b/Sourcecode/mx/core/elements/Barre.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Barre::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Barre::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Barre.h b/Sourcecode/mx/core/elements/Barre.h index 33e831142..2bff510e9 100755 --- a/Sourcecode/mx/core/elements/Barre.h +++ b/Sourcecode/mx/core/elements/Barre.h @@ -35,7 +35,8 @@ namespace mx BarreAttributesPtr getAttributes() const; void setAttributes( const BarreAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: BarreAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/BarreAttributes.cpp b/Sourcecode/mx/core/elements/BarreAttributes.cpp index 14d1a7d1b..738b7d515 100755 --- a/Sourcecode/mx/core/elements/BarreAttributes.cpp +++ b/Sourcecode/mx/core/elements/BarreAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool BarreAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BarreAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "BarreAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/BarreAttributes.h b/Sourcecode/mx/core/elements/BarreAttributes.h index 57485f780..c191c4aa8 100755 --- a/Sourcecode/mx/core/elements/BarreAttributes.h +++ b/Sourcecode/mx/core/elements/BarreAttributes.h @@ -28,7 +28,8 @@ namespace mx StartStop type; const bool hasType; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/BasePitch.cpp b/Sourcecode/mx/core/elements/BasePitch.cpp index 764d90675..3b7d299e2 100755 --- a/Sourcecode/mx/core/elements/BasePitch.cpp +++ b/Sourcecode/mx/core/elements/BasePitch.cpp @@ -27,7 +27,7 @@ namespace mx } - bool BasePitch::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BasePitch::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/BasePitch.h b/Sourcecode/mx/core/elements/BasePitch.h index 73dbcb683..bbbcc9ccb 100755 --- a/Sourcecode/mx/core/elements/BasePitch.h +++ b/Sourcecode/mx/core/elements/BasePitch.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Bass.cpp b/Sourcecode/mx/core/elements/Bass.cpp index 3cd13022e..113c17af5 100755 --- a/Sourcecode/mx/core/elements/Bass.cpp +++ b/Sourcecode/mx/core/elements/Bass.cpp @@ -101,7 +101,7 @@ namespace mx } - bool Bass::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Bass::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isBassStepFound = false; diff --git a/Sourcecode/mx/core/elements/Bass.h b/Sourcecode/mx/core/elements/Bass.h index d5c15d452..c7a74290d 100755 --- a/Sourcecode/mx/core/elements/Bass.h +++ b/Sourcecode/mx/core/elements/Bass.h @@ -43,7 +43,8 @@ namespace mx bool getHasBassAlter() const; void setHasBassAlter( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: BassStepPtr myBassStep; diff --git a/Sourcecode/mx/core/elements/BassAlter.cpp b/Sourcecode/mx/core/elements/BassAlter.cpp index ca8ab70ba..754b98f1a 100755 --- a/Sourcecode/mx/core/elements/BassAlter.cpp +++ b/Sourcecode/mx/core/elements/BassAlter.cpp @@ -87,7 +87,7 @@ namespace mx } - bool BassAlter::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BassAlter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/BassAlter.h b/Sourcecode/mx/core/elements/BassAlter.h index 82e8c3ead..f44475301 100755 --- a/Sourcecode/mx/core/elements/BassAlter.h +++ b/Sourcecode/mx/core/elements/BassAlter.h @@ -41,7 +41,8 @@ namespace mx Semitones getValue() const; void setValue( const Semitones& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/mx/core/elements/BassAlterAttributes.cpp b/Sourcecode/mx/core/elements/BassAlterAttributes.cpp index b0ba8f655..98113a0b9 100755 --- a/Sourcecode/mx/core/elements/BassAlterAttributes.cpp +++ b/Sourcecode/mx/core/elements/BassAlterAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool BassAlterAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BassAlterAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "BassAlterAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/BassAlterAttributes.h b/Sourcecode/mx/core/elements/BassAlterAttributes.h index 14816905d..6d1456166 100755 --- a/Sourcecode/mx/core/elements/BassAlterAttributes.h +++ b/Sourcecode/mx/core/elements/BassAlterAttributes.h @@ -49,7 +49,8 @@ namespace mx bool hasFontWeight; bool hasLocation; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/BassStep.cpp b/Sourcecode/mx/core/elements/BassStep.cpp index 56aa4b317..e373dbaee 100755 --- a/Sourcecode/mx/core/elements/BassStep.cpp +++ b/Sourcecode/mx/core/elements/BassStep.cpp @@ -87,7 +87,7 @@ namespace mx } - bool BassStep::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BassStep::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/BassStep.h b/Sourcecode/mx/core/elements/BassStep.h index 759834315..cb2ed5239 100755 --- a/Sourcecode/mx/core/elements/BassStep.h +++ b/Sourcecode/mx/core/elements/BassStep.h @@ -41,7 +41,8 @@ namespace mx StepEnum getValue() const; void setValue( const StepEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StepEnum myValue; diff --git a/Sourcecode/mx/core/elements/BassStepAttributes.cpp b/Sourcecode/mx/core/elements/BassStepAttributes.cpp index f01c3367d..1d8a44595 100755 --- a/Sourcecode/mx/core/elements/BassStepAttributes.cpp +++ b/Sourcecode/mx/core/elements/BassStepAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool BassStepAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BassStepAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "BassStepAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/BassStepAttributes.h b/Sourcecode/mx/core/elements/BassStepAttributes.h index 5a41ad122..7d687f6f6 100755 --- a/Sourcecode/mx/core/elements/BassStepAttributes.h +++ b/Sourcecode/mx/core/elements/BassStepAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Beam.cpp b/Sourcecode/mx/core/elements/Beam.cpp index f3344c392..c8ac0034c 100755 --- a/Sourcecode/mx/core/elements/Beam.cpp +++ b/Sourcecode/mx/core/elements/Beam.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Beam::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Beam::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Beam.h b/Sourcecode/mx/core/elements/Beam.h index 5eeca2fad..4dfe010a3 100755 --- a/Sourcecode/mx/core/elements/Beam.h +++ b/Sourcecode/mx/core/elements/Beam.h @@ -41,7 +41,8 @@ namespace mx BeamValue getValue() const; void setValue( const BeamValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: BeamValue myValue; diff --git a/Sourcecode/mx/core/elements/BeamAttributes.cpp b/Sourcecode/mx/core/elements/BeamAttributes.cpp index 8e43beb8a..9ebe422b1 100755 --- a/Sourcecode/mx/core/elements/BeamAttributes.cpp +++ b/Sourcecode/mx/core/elements/BeamAttributes.cpp @@ -40,7 +40,7 @@ namespace mx } - bool BeamAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BeamAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "BeamAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/BeamAttributes.h b/Sourcecode/mx/core/elements/BeamAttributes.h index db5f05677..ed29a8b8b 100755 --- a/Sourcecode/mx/core/elements/BeamAttributes.h +++ b/Sourcecode/mx/core/elements/BeamAttributes.h @@ -33,7 +33,8 @@ namespace mx bool hasRepeater; bool hasFan; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/BeatRepeat.cpp b/Sourcecode/mx/core/elements/BeatRepeat.cpp index 3977e9468..ea0d8e48b 100755 --- a/Sourcecode/mx/core/elements/BeatRepeat.cpp +++ b/Sourcecode/mx/core/elements/BeatRepeat.cpp @@ -122,7 +122,7 @@ namespace mx } - bool BeatRepeat::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BeatRepeat::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/BeatRepeat.h b/Sourcecode/mx/core/elements/BeatRepeat.h index 3a6f625e9..a40c04773 100755 --- a/Sourcecode/mx/core/elements/BeatRepeat.h +++ b/Sourcecode/mx/core/elements/BeatRepeat.h @@ -47,7 +47,8 @@ namespace mx void removeSlashDot( const SlashDotSetIterConst& value ); void clearSlashDotSet(); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: BeatRepeatAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/BeatRepeatAttributes.cpp b/Sourcecode/mx/core/elements/BeatRepeatAttributes.cpp index cb4a4f21e..d4dda2519 100755 --- a/Sourcecode/mx/core/elements/BeatRepeatAttributes.cpp +++ b/Sourcecode/mx/core/elements/BeatRepeatAttributes.cpp @@ -40,7 +40,7 @@ namespace mx } - bool BeatRepeatAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BeatRepeatAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "BeatRepeatAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/BeatRepeatAttributes.h b/Sourcecode/mx/core/elements/BeatRepeatAttributes.h index 6ab1798a7..80f36341f 100755 --- a/Sourcecode/mx/core/elements/BeatRepeatAttributes.h +++ b/Sourcecode/mx/core/elements/BeatRepeatAttributes.h @@ -33,7 +33,8 @@ namespace mx bool hasSlashes; bool hasUseDots; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/BeatType.cpp b/Sourcecode/mx/core/elements/BeatType.cpp index b25f89cd2..a3745a1b2 100755 --- a/Sourcecode/mx/core/elements/BeatType.cpp +++ b/Sourcecode/mx/core/elements/BeatType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool BeatType::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BeatType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/BeatType.h b/Sourcecode/mx/core/elements/BeatType.h index 7f92bda8a..8db0d9fd7 100755 --- a/Sourcecode/mx/core/elements/BeatType.h +++ b/Sourcecode/mx/core/elements/BeatType.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/BeatUnit.cpp b/Sourcecode/mx/core/elements/BeatUnit.cpp index 9c060f7a6..a55afede3 100755 --- a/Sourcecode/mx/core/elements/BeatUnit.cpp +++ b/Sourcecode/mx/core/elements/BeatUnit.cpp @@ -66,7 +66,7 @@ namespace mx } - bool BeatUnit::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BeatUnit::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseNoteTypeValue( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/BeatUnit.h b/Sourcecode/mx/core/elements/BeatUnit.h index 16295e428..e60d42a2c 100755 --- a/Sourcecode/mx/core/elements/BeatUnit.h +++ b/Sourcecode/mx/core/elements/BeatUnit.h @@ -37,7 +37,8 @@ namespace mx NoteTypeValue getValue() const; void setValue( const NoteTypeValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NoteTypeValue myValue; diff --git a/Sourcecode/mx/core/elements/BeatUnitDot.cpp b/Sourcecode/mx/core/elements/BeatUnitDot.cpp index 0e04b14c1..b71be39c9 100755 --- a/Sourcecode/mx/core/elements/BeatUnitDot.cpp +++ b/Sourcecode/mx/core/elements/BeatUnitDot.cpp @@ -27,7 +27,7 @@ namespace mx } - bool BeatUnitDot::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BeatUnitDot::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/BeatUnitDot.h b/Sourcecode/mx/core/elements/BeatUnitDot.h index 60ad8e6c0..e7f3cf8e9 100755 --- a/Sourcecode/mx/core/elements/BeatUnitDot.h +++ b/Sourcecode/mx/core/elements/BeatUnitDot.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/BeatUnitGroup.cpp b/Sourcecode/mx/core/elements/BeatUnitGroup.cpp index 6687c57e7..9088fcb2b 100755 --- a/Sourcecode/mx/core/elements/BeatUnitGroup.cpp +++ b/Sourcecode/mx/core/elements/BeatUnitGroup.cpp @@ -99,7 +99,7 @@ namespace mx myBeatUnitDotSet.clear(); } - bool BeatUnitGroup::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BeatUnitGroup::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isBeatUnitFound = false; diff --git a/Sourcecode/mx/core/elements/BeatUnitGroup.h b/Sourcecode/mx/core/elements/BeatUnitGroup.h index 399a5e698..c3c66f382 100755 --- a/Sourcecode/mx/core/elements/BeatUnitGroup.h +++ b/Sourcecode/mx/core/elements/BeatUnitGroup.h @@ -43,7 +43,8 @@ namespace mx void removeBeatUnitDot( const BeatUnitDotSetIterConst& setIterator ); void clearBeatUnitDotSet(); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: BeatUnitPtr myBeatUnit; diff --git a/Sourcecode/mx/core/elements/BeatUnitPer.cpp b/Sourcecode/mx/core/elements/BeatUnitPer.cpp index 143966f6f..242e61ec3 100755 --- a/Sourcecode/mx/core/elements/BeatUnitPer.cpp +++ b/Sourcecode/mx/core/elements/BeatUnitPer.cpp @@ -82,7 +82,7 @@ namespace mx } - bool BeatUnitPer::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BeatUnitPer::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/BeatUnitPer.h b/Sourcecode/mx/core/elements/BeatUnitPer.h index f1cfaa0f6..f05fb9b76 100755 --- a/Sourcecode/mx/core/elements/BeatUnitPer.h +++ b/Sourcecode/mx/core/elements/BeatUnitPer.h @@ -37,7 +37,8 @@ namespace mx PerMinuteOrBeatUnitChoicePtr getPerMinuteOrBeatUnitChoice() const; void setPerMinuteOtBeatUnitChoice( const PerMinuteOrBeatUnitChoicePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: BeatUnitGroupPtr myBeatUnitGroup; diff --git a/Sourcecode/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.cpp b/Sourcecode/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.cpp index 579060951..88b8188ae 100755 --- a/Sourcecode/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.cpp +++ b/Sourcecode/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.cpp @@ -104,7 +104,7 @@ namespace mx } - bool BeatUnitPerOrNoteRelationNoteChoice::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BeatUnitPerOrNoteRelationNoteChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_CHOICE_IF( beatUnitPer, "beat-unit-per", BeatUnitPer ); MX_CHOICE_IF( noteRelationNote, "note-relation-note", NoteRelationNote ); diff --git a/Sourcecode/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h b/Sourcecode/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h index 8fe976a07..a5a8f25e2 100755 --- a/Sourcecode/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h +++ b/Sourcecode/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h @@ -44,7 +44,8 @@ namespace mx NoteRelationNotePtr getNoteRelationNote() const; void setNoteRelationNote( const NoteRelationNotePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/Beater.cpp b/Sourcecode/mx/core/elements/Beater.cpp index 0bca5ce36..72b8afa99 100755 --- a/Sourcecode/mx/core/elements/Beater.cpp +++ b/Sourcecode/mx/core/elements/Beater.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Beater::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Beater::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Beater.h b/Sourcecode/mx/core/elements/Beater.h index feefe2601..38adca12a 100755 --- a/Sourcecode/mx/core/elements/Beater.h +++ b/Sourcecode/mx/core/elements/Beater.h @@ -41,7 +41,8 @@ namespace mx BeaterValue getValue() const; void setValue( const BeaterValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: BeaterValue myValue; diff --git a/Sourcecode/mx/core/elements/BeaterAttributes.cpp b/Sourcecode/mx/core/elements/BeaterAttributes.cpp index caca6b8a4..a69d7d776 100755 --- a/Sourcecode/mx/core/elements/BeaterAttributes.cpp +++ b/Sourcecode/mx/core/elements/BeaterAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool BeaterAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BeaterAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "BeaterAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/BeaterAttributes.h b/Sourcecode/mx/core/elements/BeaterAttributes.h index 6b5d18748..ec55f442b 100755 --- a/Sourcecode/mx/core/elements/BeaterAttributes.h +++ b/Sourcecode/mx/core/elements/BeaterAttributes.h @@ -28,7 +28,8 @@ namespace mx TipDirection tip; bool hasTip; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Beats.cpp b/Sourcecode/mx/core/elements/Beats.cpp index 513a32e68..dfb29d2ce 100755 --- a/Sourcecode/mx/core/elements/Beats.cpp +++ b/Sourcecode/mx/core/elements/Beats.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Beats::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Beats::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Beats.h b/Sourcecode/mx/core/elements/Beats.h index 45668ac36..1fa3efe9a 100755 --- a/Sourcecode/mx/core/elements/Beats.h +++ b/Sourcecode/mx/core/elements/Beats.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/Bend.cpp b/Sourcecode/mx/core/elements/Bend.cpp index ff20bfad5..35d4ebcc7 100755 --- a/Sourcecode/mx/core/elements/Bend.cpp +++ b/Sourcecode/mx/core/elements/Bend.cpp @@ -158,7 +158,7 @@ namespace mx } - bool Bend::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Bend::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Bend.h b/Sourcecode/mx/core/elements/Bend.h index 71b9cef98..7756a5e0f 100755 --- a/Sourcecode/mx/core/elements/Bend.h +++ b/Sourcecode/mx/core/elements/Bend.h @@ -54,7 +54,8 @@ namespace mx bool getHasWithBar() const; void setHasWithBar( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: BendAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/BendAlter.cpp b/Sourcecode/mx/core/elements/BendAlter.cpp index 79d1b997b..83e720cbe 100755 --- a/Sourcecode/mx/core/elements/BendAlter.cpp +++ b/Sourcecode/mx/core/elements/BendAlter.cpp @@ -66,7 +66,7 @@ namespace mx } - bool BendAlter::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BendAlter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/BendAlter.h b/Sourcecode/mx/core/elements/BendAlter.h index ba28350a5..9b1f46bd4 100755 --- a/Sourcecode/mx/core/elements/BendAlter.h +++ b/Sourcecode/mx/core/elements/BendAlter.h @@ -37,7 +37,8 @@ namespace mx Semitones getValue() const; void setValue( const Semitones& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/mx/core/elements/BendAttributes.cpp b/Sourcecode/mx/core/elements/BendAttributes.cpp index 5fdffa01c..4c1380aaa 100755 --- a/Sourcecode/mx/core/elements/BendAttributes.cpp +++ b/Sourcecode/mx/core/elements/BendAttributes.cpp @@ -80,7 +80,7 @@ namespace mx } - bool BendAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BendAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "BendAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/BendAttributes.h b/Sourcecode/mx/core/elements/BendAttributes.h index a2535baa7..549668cc7 100755 --- a/Sourcecode/mx/core/elements/BendAttributes.h +++ b/Sourcecode/mx/core/elements/BendAttributes.h @@ -56,7 +56,8 @@ namespace mx bool hasFirstBeat; bool hasLastBeat; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/BendChoice.h b/Sourcecode/mx/core/elements/BendChoice.h index 7be3b4c3d..a91f33132 100755 --- a/Sourcecode/mx/core/elements/BendChoice.h +++ b/Sourcecode/mx/core/elements/BendChoice.h @@ -48,7 +48,8 @@ namespace mx ReleasePtr getRelease() const; void setRelease( const ReleasePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/Bookmark.cpp b/Sourcecode/mx/core/elements/Bookmark.cpp index 591555703..656ef7fd0 100755 --- a/Sourcecode/mx/core/elements/Bookmark.cpp +++ b/Sourcecode/mx/core/elements/Bookmark.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Bookmark::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Bookmark::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Bookmark.h b/Sourcecode/mx/core/elements/Bookmark.h index efd35bc0f..a93cb7802 100755 --- a/Sourcecode/mx/core/elements/Bookmark.h +++ b/Sourcecode/mx/core/elements/Bookmark.h @@ -35,7 +35,8 @@ namespace mx BookmarkAttributesPtr getAttributes() const; void setAttributes( const BookmarkAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: BookmarkAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/BookmarkAttributes.cpp b/Sourcecode/mx/core/elements/BookmarkAttributes.cpp index a0cbd4029..24ab66596 100755 --- a/Sourcecode/mx/core/elements/BookmarkAttributes.cpp +++ b/Sourcecode/mx/core/elements/BookmarkAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool BookmarkAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BookmarkAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "BookmarkAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/BookmarkAttributes.h b/Sourcecode/mx/core/elements/BookmarkAttributes.h index 231141006..71b78b9ce 100755 --- a/Sourcecode/mx/core/elements/BookmarkAttributes.h +++ b/Sourcecode/mx/core/elements/BookmarkAttributes.h @@ -35,7 +35,8 @@ namespace mx bool hasElement; bool hasPosition; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/BottomMargin.cpp b/Sourcecode/mx/core/elements/BottomMargin.cpp index 606bc7ad1..b1066ab90 100755 --- a/Sourcecode/mx/core/elements/BottomMargin.cpp +++ b/Sourcecode/mx/core/elements/BottomMargin.cpp @@ -66,7 +66,7 @@ namespace mx } - bool BottomMargin::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BottomMargin::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/BottomMargin.h b/Sourcecode/mx/core/elements/BottomMargin.h index fb1dcc334..bf1814992 100755 --- a/Sourcecode/mx/core/elements/BottomMargin.h +++ b/Sourcecode/mx/core/elements/BottomMargin.h @@ -37,7 +37,8 @@ namespace mx TenthsValue getValue() const; void setValue( const TenthsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/mx/core/elements/Bracket.cpp b/Sourcecode/mx/core/elements/Bracket.cpp index 6ff4e2e41..ba97a7465 100755 --- a/Sourcecode/mx/core/elements/Bracket.cpp +++ b/Sourcecode/mx/core/elements/Bracket.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Bracket::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Bracket::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Bracket.h b/Sourcecode/mx/core/elements/Bracket.h index e8ebe186b..ad75ac7d1 100755 --- a/Sourcecode/mx/core/elements/Bracket.h +++ b/Sourcecode/mx/core/elements/Bracket.h @@ -35,7 +35,8 @@ namespace mx BracketAttributesPtr getAttributes() const; void setAttributes( const BracketAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: BracketAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/BracketAttributes.cpp b/Sourcecode/mx/core/elements/BracketAttributes.cpp index b953a042a..a0c8bea81 100755 --- a/Sourcecode/mx/core/elements/BracketAttributes.cpp +++ b/Sourcecode/mx/core/elements/BracketAttributes.cpp @@ -66,7 +66,7 @@ namespace mx } - bool BracketAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BracketAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "BracketAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/BracketAttributes.h b/Sourcecode/mx/core/elements/BracketAttributes.h index 1b6ded5d0..840e4e55e 100755 --- a/Sourcecode/mx/core/elements/BracketAttributes.h +++ b/Sourcecode/mx/core/elements/BracketAttributes.h @@ -62,7 +62,8 @@ namespace mx bool hasRelativeY; bool hasColor; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/BreathMark.cpp b/Sourcecode/mx/core/elements/BreathMark.cpp index fa3eb81c0..21e7c8af5 100755 --- a/Sourcecode/mx/core/elements/BreathMark.cpp +++ b/Sourcecode/mx/core/elements/BreathMark.cpp @@ -87,7 +87,7 @@ namespace mx } - bool BreathMark::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BreathMark::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/BreathMark.h b/Sourcecode/mx/core/elements/BreathMark.h index 849775595..abb469af7 100755 --- a/Sourcecode/mx/core/elements/BreathMark.h +++ b/Sourcecode/mx/core/elements/BreathMark.h @@ -41,7 +41,8 @@ namespace mx BreathMarkValue getValue() const; void setValue( const BreathMarkValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: BreathMarkValue myValue; diff --git a/Sourcecode/mx/core/elements/BreathMarkAttributes.cpp b/Sourcecode/mx/core/elements/BreathMarkAttributes.cpp index 708485e36..65486b75b 100755 --- a/Sourcecode/mx/core/elements/BreathMarkAttributes.cpp +++ b/Sourcecode/mx/core/elements/BreathMarkAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool BreathMarkAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool BreathMarkAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "BreathMarkAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/BreathMarkAttributes.h b/Sourcecode/mx/core/elements/BreathMarkAttributes.h index 236a071e3..677e597c6 100755 --- a/Sourcecode/mx/core/elements/BreathMarkAttributes.h +++ b/Sourcecode/mx/core/elements/BreathMarkAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Caesura.cpp b/Sourcecode/mx/core/elements/Caesura.cpp index 59a2f2a1f..91b6abf02 100755 --- a/Sourcecode/mx/core/elements/Caesura.cpp +++ b/Sourcecode/mx/core/elements/Caesura.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Caesura::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Caesura::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Caesura.h b/Sourcecode/mx/core/elements/Caesura.h index 8995be1b1..40fd7dd22 100755 --- a/Sourcecode/mx/core/elements/Caesura.h +++ b/Sourcecode/mx/core/elements/Caesura.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Cancel.cpp b/Sourcecode/mx/core/elements/Cancel.cpp index 351fe3ad0..191abb2c9 100755 --- a/Sourcecode/mx/core/elements/Cancel.cpp +++ b/Sourcecode/mx/core/elements/Cancel.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Cancel::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Cancel::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Cancel.h b/Sourcecode/mx/core/elements/Cancel.h index b6ebd521b..46bced8b6 100755 --- a/Sourcecode/mx/core/elements/Cancel.h +++ b/Sourcecode/mx/core/elements/Cancel.h @@ -41,7 +41,8 @@ namespace mx FifthsValue getValue() const; void setValue( const FifthsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: FifthsValue myValue; diff --git a/Sourcecode/mx/core/elements/CancelAttributes.cpp b/Sourcecode/mx/core/elements/CancelAttributes.cpp index 209b9cbad..6a8dee23e 100755 --- a/Sourcecode/mx/core/elements/CancelAttributes.cpp +++ b/Sourcecode/mx/core/elements/CancelAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool CancelAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool CancelAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "CancelAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/CancelAttributes.h b/Sourcecode/mx/core/elements/CancelAttributes.h index 3cd31b191..7230be6ef 100755 --- a/Sourcecode/mx/core/elements/CancelAttributes.h +++ b/Sourcecode/mx/core/elements/CancelAttributes.h @@ -28,7 +28,8 @@ namespace mx CancelLocation location; bool hasLocation; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Capo.cpp b/Sourcecode/mx/core/elements/Capo.cpp index bfa4df78f..4c052b730 100755 --- a/Sourcecode/mx/core/elements/Capo.cpp +++ b/Sourcecode/mx/core/elements/Capo.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Capo::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Capo::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Capo.h b/Sourcecode/mx/core/elements/Capo.h index efdca771a..88c0b006a 100755 --- a/Sourcecode/mx/core/elements/Capo.h +++ b/Sourcecode/mx/core/elements/Capo.h @@ -37,7 +37,8 @@ namespace mx NonNegativeInteger getValue() const; void setValue( const NonNegativeInteger& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/mx/core/elements/Chord.cpp b/Sourcecode/mx/core/elements/Chord.cpp index 5b009cd9c..e2e4a3306 100755 --- a/Sourcecode/mx/core/elements/Chord.cpp +++ b/Sourcecode/mx/core/elements/Chord.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Chord::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Chord::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Chord.h b/Sourcecode/mx/core/elements/Chord.h index b5a97b366..94b993f45 100755 --- a/Sourcecode/mx/core/elements/Chord.h +++ b/Sourcecode/mx/core/elements/Chord.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Chromatic.cpp b/Sourcecode/mx/core/elements/Chromatic.cpp index a956f7e41..b91b61fb7 100755 --- a/Sourcecode/mx/core/elements/Chromatic.cpp +++ b/Sourcecode/mx/core/elements/Chromatic.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Chromatic::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Chromatic::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Chromatic.h b/Sourcecode/mx/core/elements/Chromatic.h index 751ff288d..64f58d798 100755 --- a/Sourcecode/mx/core/elements/Chromatic.h +++ b/Sourcecode/mx/core/elements/Chromatic.h @@ -37,7 +37,8 @@ namespace mx Semitones getValue() const; void setValue( const Semitones& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/mx/core/elements/CircularArrow.cpp b/Sourcecode/mx/core/elements/CircularArrow.cpp index 66d419c99..100c90872 100755 --- a/Sourcecode/mx/core/elements/CircularArrow.cpp +++ b/Sourcecode/mx/core/elements/CircularArrow.cpp @@ -66,7 +66,7 @@ namespace mx } - bool CircularArrow::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool CircularArrow::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseCircularArrowEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/CircularArrow.h b/Sourcecode/mx/core/elements/CircularArrow.h index c646b241d..b2b3cd058 100755 --- a/Sourcecode/mx/core/elements/CircularArrow.h +++ b/Sourcecode/mx/core/elements/CircularArrow.h @@ -37,7 +37,8 @@ namespace mx CircularArrowEnum getValue() const; void setValue( const CircularArrowEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: CircularArrowEnum myValue; diff --git a/Sourcecode/mx/core/elements/Clef.cpp b/Sourcecode/mx/core/elements/Clef.cpp index a486a1e38..1e93c0311 100755 --- a/Sourcecode/mx/core/elements/Clef.cpp +++ b/Sourcecode/mx/core/elements/Clef.cpp @@ -152,7 +152,7 @@ namespace mx } - bool Clef::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Clef::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Clef.h b/Sourcecode/mx/core/elements/Clef.h index 57e032cdb..c86b5cbc3 100755 --- a/Sourcecode/mx/core/elements/Clef.h +++ b/Sourcecode/mx/core/elements/Clef.h @@ -54,7 +54,8 @@ namespace mx bool getHasClefOctaveChange() const; void setHasClefOctaveChange( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ClefAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/ClefAttributes.cpp b/Sourcecode/mx/core/elements/ClefAttributes.cpp index acc6a5cc7..a117b52db 100755 --- a/Sourcecode/mx/core/elements/ClefAttributes.cpp +++ b/Sourcecode/mx/core/elements/ClefAttributes.cpp @@ -84,7 +84,7 @@ namespace mx } - bool ClefAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ClefAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "ClefAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/ClefAttributes.h b/Sourcecode/mx/core/elements/ClefAttributes.h index 0971c33fe..9535c6f11 100755 --- a/Sourcecode/mx/core/elements/ClefAttributes.h +++ b/Sourcecode/mx/core/elements/ClefAttributes.h @@ -59,7 +59,8 @@ namespace mx bool hasColor; bool hasPrintObject; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/ClefOctaveChange.cpp b/Sourcecode/mx/core/elements/ClefOctaveChange.cpp index 1f91a795c..abab6e18f 100755 --- a/Sourcecode/mx/core/elements/ClefOctaveChange.cpp +++ b/Sourcecode/mx/core/elements/ClefOctaveChange.cpp @@ -66,7 +66,7 @@ namespace mx } - bool ClefOctaveChange::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ClefOctaveChange::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/ClefOctaveChange.h b/Sourcecode/mx/core/elements/ClefOctaveChange.h index d31c1c41e..60541e073 100755 --- a/Sourcecode/mx/core/elements/ClefOctaveChange.h +++ b/Sourcecode/mx/core/elements/ClefOctaveChange.h @@ -37,7 +37,8 @@ namespace mx Integer getValue() const; void setValue( const Integer& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Integer myValue; diff --git a/Sourcecode/mx/core/elements/Coda.cpp b/Sourcecode/mx/core/elements/Coda.cpp index b208f4bc3..e42dbd826 100755 --- a/Sourcecode/mx/core/elements/Coda.cpp +++ b/Sourcecode/mx/core/elements/Coda.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Coda::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Coda::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Coda.h b/Sourcecode/mx/core/elements/Coda.h index cb968dc41..71f2b3fa1 100755 --- a/Sourcecode/mx/core/elements/Coda.h +++ b/Sourcecode/mx/core/elements/Coda.h @@ -34,7 +34,8 @@ namespace mx EmptyPrintObjectStyleAlignAttributesPtr getAttributes() const; void setAttributes( const EmptyPrintObjectStyleAlignAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPrintObjectStyleAlignAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Creator.cpp b/Sourcecode/mx/core/elements/Creator.cpp index f9b2cf792..9fabb6954 100755 --- a/Sourcecode/mx/core/elements/Creator.cpp +++ b/Sourcecode/mx/core/elements/Creator.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Creator::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Creator::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Creator.h b/Sourcecode/mx/core/elements/Creator.h index dcbf4139f..64379dc91 100755 --- a/Sourcecode/mx/core/elements/Creator.h +++ b/Sourcecode/mx/core/elements/Creator.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/CreatorAttributes.cpp b/Sourcecode/mx/core/elements/CreatorAttributes.cpp index 547ad472e..e8b8b16ad 100755 --- a/Sourcecode/mx/core/elements/CreatorAttributes.cpp +++ b/Sourcecode/mx/core/elements/CreatorAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool CreatorAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool CreatorAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "CreatorAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/CreatorAttributes.h b/Sourcecode/mx/core/elements/CreatorAttributes.h index 93e24f6a5..31f378062 100755 --- a/Sourcecode/mx/core/elements/CreatorAttributes.h +++ b/Sourcecode/mx/core/elements/CreatorAttributes.h @@ -28,7 +28,8 @@ namespace mx XsToken type; bool hasType; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Credit.cpp b/Sourcecode/mx/core/elements/Credit.cpp index d14a1b16b..0134a5b8e 100755 --- a/Sourcecode/mx/core/elements/Credit.cpp +++ b/Sourcecode/mx/core/elements/Credit.cpp @@ -238,7 +238,7 @@ namespace mx } #endif - bool Credit::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Credit::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Credit.h b/Sourcecode/mx/core/elements/Credit.h index 91cdb32d1..0ef044d9d 100755 --- a/Sourcecode/mx/core/elements/Credit.h +++ b/Sourcecode/mx/core/elements/Credit.h @@ -69,7 +69,8 @@ namespace mx CreditChoicePtr getCreditChoice() const; void setCreditChoice( const CreditChoicePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: CreditAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/CreditAttributes.cpp b/Sourcecode/mx/core/elements/CreditAttributes.cpp index 407d8b3d8..266b48ebc 100755 --- a/Sourcecode/mx/core/elements/CreditAttributes.cpp +++ b/Sourcecode/mx/core/elements/CreditAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool CreditAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool CreditAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "CreditAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/CreditAttributes.h b/Sourcecode/mx/core/elements/CreditAttributes.h index 4a9ba6844..c0722e294 100755 --- a/Sourcecode/mx/core/elements/CreditAttributes.h +++ b/Sourcecode/mx/core/elements/CreditAttributes.h @@ -28,7 +28,8 @@ namespace mx PositiveInteger page; bool hasPage; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/CreditChoice.h b/Sourcecode/mx/core/elements/CreditChoice.h index 799d0470a..7c34acbaf 100755 --- a/Sourcecode/mx/core/elements/CreditChoice.h +++ b/Sourcecode/mx/core/elements/CreditChoice.h @@ -58,7 +58,8 @@ namespace mx void clearCreditWordsGroupSet(); CreditWordsGroupPtr getCreditWordsGroup( const CreditWordsGroupSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/CreditImage.cpp b/Sourcecode/mx/core/elements/CreditImage.cpp index 7f642731d..d2f0d7efb 100755 --- a/Sourcecode/mx/core/elements/CreditImage.cpp +++ b/Sourcecode/mx/core/elements/CreditImage.cpp @@ -57,7 +57,7 @@ namespace mx } - bool CreditImage::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool CreditImage::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/CreditImage.h b/Sourcecode/mx/core/elements/CreditImage.h index 4fc98c477..fd1ab09ba 100755 --- a/Sourcecode/mx/core/elements/CreditImage.h +++ b/Sourcecode/mx/core/elements/CreditImage.h @@ -35,7 +35,8 @@ namespace mx CreditImageAttributesPtr getAttributes() const; void setAttributes( const CreditImageAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: CreditImageAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/CreditImageAttributes.cpp b/Sourcecode/mx/core/elements/CreditImageAttributes.cpp index ac6340ad8..81c11064c 100755 --- a/Sourcecode/mx/core/elements/CreditImageAttributes.cpp +++ b/Sourcecode/mx/core/elements/CreditImageAttributes.cpp @@ -56,7 +56,7 @@ namespace mx } - bool CreditImageAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool CreditImageAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "CreditImageAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/CreditImageAttributes.h b/Sourcecode/mx/core/elements/CreditImageAttributes.h index c8685586d..8b8479f97 100755 --- a/Sourcecode/mx/core/elements/CreditImageAttributes.h +++ b/Sourcecode/mx/core/elements/CreditImageAttributes.h @@ -42,7 +42,8 @@ namespace mx bool hasRelativeY; bool hasHalign; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/CreditType.cpp b/Sourcecode/mx/core/elements/CreditType.cpp index 37ee4f098..b3aacca0e 100755 --- a/Sourcecode/mx/core/elements/CreditType.cpp +++ b/Sourcecode/mx/core/elements/CreditType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool CreditType::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool CreditType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue.setValue( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/CreditType.h b/Sourcecode/mx/core/elements/CreditType.h index 3ad4d70f6..51001bbf3 100755 --- a/Sourcecode/mx/core/elements/CreditType.h +++ b/Sourcecode/mx/core/elements/CreditType.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/CreditWords.cpp b/Sourcecode/mx/core/elements/CreditWords.cpp index 4f97be8f2..d99e925fa 100755 --- a/Sourcecode/mx/core/elements/CreditWords.cpp +++ b/Sourcecode/mx/core/elements/CreditWords.cpp @@ -87,7 +87,7 @@ namespace mx } - bool CreditWords::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool CreditWords::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/CreditWords.h b/Sourcecode/mx/core/elements/CreditWords.h index b5cdd63b6..57c10d0b8 100755 --- a/Sourcecode/mx/core/elements/CreditWords.h +++ b/Sourcecode/mx/core/elements/CreditWords.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/CreditWordsAttributes.cpp b/Sourcecode/mx/core/elements/CreditWordsAttributes.cpp index c5d89e277..edc17dbd0 100755 --- a/Sourcecode/mx/core/elements/CreditWordsAttributes.cpp +++ b/Sourcecode/mx/core/elements/CreditWordsAttributes.cpp @@ -112,7 +112,7 @@ namespace mx } - bool CreditWordsAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool CreditWordsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "CreditWordsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/CreditWordsAttributes.h b/Sourcecode/mx/core/elements/CreditWordsAttributes.h index 973a037d3..0273cb1a4 100755 --- a/Sourcecode/mx/core/elements/CreditWordsAttributes.h +++ b/Sourcecode/mx/core/elements/CreditWordsAttributes.h @@ -74,7 +74,8 @@ namespace mx bool hasSpace; bool hasEnclosure; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/CreditWordsGroup.h b/Sourcecode/mx/core/elements/CreditWordsGroup.h index f2553338a..ea88d594a 100755 --- a/Sourcecode/mx/core/elements/CreditWordsGroup.h +++ b/Sourcecode/mx/core/elements/CreditWordsGroup.h @@ -52,7 +52,8 @@ namespace mx CreditWordsPtr getCreditWords() const; void setCreditWords( const CreditWordsPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: LinkSet myLinkSet; diff --git a/Sourcecode/mx/core/elements/Cue.cpp b/Sourcecode/mx/core/elements/Cue.cpp index 4ec083d9d..2f2211cf1 100755 --- a/Sourcecode/mx/core/elements/Cue.cpp +++ b/Sourcecode/mx/core/elements/Cue.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Cue::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Cue::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Cue.h b/Sourcecode/mx/core/elements/Cue.h index 6fbb3a1aa..ed2b690fd 100755 --- a/Sourcecode/mx/core/elements/Cue.h +++ b/Sourcecode/mx/core/elements/Cue.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/CueNoteGroup.h b/Sourcecode/mx/core/elements/CueNoteGroup.h index 5610d4299..b03802445 100755 --- a/Sourcecode/mx/core/elements/CueNoteGroup.h +++ b/Sourcecode/mx/core/elements/CueNoteGroup.h @@ -46,7 +46,8 @@ namespace mx DurationPtr getDuration() const; void setDuration( const DurationPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: CuePtr myCue; diff --git a/Sourcecode/mx/core/elements/Damp.cpp b/Sourcecode/mx/core/elements/Damp.cpp index 344a34b3a..d91fe42bd 100755 --- a/Sourcecode/mx/core/elements/Damp.cpp +++ b/Sourcecode/mx/core/elements/Damp.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Damp::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Damp::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Damp.h b/Sourcecode/mx/core/elements/Damp.h index 5a2aebc8c..a2bec46f9 100755 --- a/Sourcecode/mx/core/elements/Damp.h +++ b/Sourcecode/mx/core/elements/Damp.h @@ -34,7 +34,8 @@ namespace mx EmptyPrintObjectStyleAlignAttributesPtr getAttributes() const; void setAttributes( const EmptyPrintObjectStyleAlignAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPrintObjectStyleAlignAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/DampAll.cpp b/Sourcecode/mx/core/elements/DampAll.cpp index 50760a92f..bd377c063 100755 --- a/Sourcecode/mx/core/elements/DampAll.cpp +++ b/Sourcecode/mx/core/elements/DampAll.cpp @@ -57,7 +57,7 @@ namespace mx } - bool DampAll::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DampAll::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/DampAll.h b/Sourcecode/mx/core/elements/DampAll.h index 71c09e820..22e86edcf 100755 --- a/Sourcecode/mx/core/elements/DampAll.h +++ b/Sourcecode/mx/core/elements/DampAll.h @@ -34,7 +34,8 @@ namespace mx EmptyPrintObjectStyleAlignAttributesPtr getAttributes() const; void setAttributes( const EmptyPrintObjectStyleAlignAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPrintObjectStyleAlignAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Dashes.cpp b/Sourcecode/mx/core/elements/Dashes.cpp index eb84440c3..69ce177d8 100755 --- a/Sourcecode/mx/core/elements/Dashes.cpp +++ b/Sourcecode/mx/core/elements/Dashes.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Dashes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Dashes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Dashes.h b/Sourcecode/mx/core/elements/Dashes.h index a4dc0b01e..d575faadc 100755 --- a/Sourcecode/mx/core/elements/Dashes.h +++ b/Sourcecode/mx/core/elements/Dashes.h @@ -35,7 +35,8 @@ namespace mx DashesAttributesPtr getAttributes() const; void setAttributes( const DashesAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: DashesAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/DashesAttributes.cpp b/Sourcecode/mx/core/elements/DashesAttributes.cpp index f38328a42..611c94881 100755 --- a/Sourcecode/mx/core/elements/DashesAttributes.cpp +++ b/Sourcecode/mx/core/elements/DashesAttributes.cpp @@ -60,7 +60,7 @@ namespace mx } - bool DashesAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DashesAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "DashesAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/DashesAttributes.h b/Sourcecode/mx/core/elements/DashesAttributes.h index 47ec4d361..b9a34f559 100755 --- a/Sourcecode/mx/core/elements/DashesAttributes.h +++ b/Sourcecode/mx/core/elements/DashesAttributes.h @@ -44,7 +44,8 @@ namespace mx bool hasRelativeX; bool hasRelativeY; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Defaults.cpp b/Sourcecode/mx/core/elements/Defaults.cpp index eca7cdd15..61498667a 100755 --- a/Sourcecode/mx/core/elements/Defaults.cpp +++ b/Sourcecode/mx/core/elements/Defaults.cpp @@ -316,7 +316,7 @@ namespace mx } - bool Defaults::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Defaults::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/Defaults.h b/Sourcecode/mx/core/elements/Defaults.h index e9b4bdcf6..de9ba1806 100755 --- a/Sourcecode/mx/core/elements/Defaults.h +++ b/Sourcecode/mx/core/elements/Defaults.h @@ -80,7 +80,8 @@ namespace mx void clearLyricLanguageSet(); LyricLanguagePtr getLyricLanguage( const LyricLanguageSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ScalingPtr myScaling; diff --git a/Sourcecode/mx/core/elements/Degree.cpp b/Sourcecode/mx/core/elements/Degree.cpp index 269d901cb..4438e47ae 100755 --- a/Sourcecode/mx/core/elements/Degree.cpp +++ b/Sourcecode/mx/core/elements/Degree.cpp @@ -120,7 +120,7 @@ namespace mx } - bool Degree::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Degree::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Degree.h b/Sourcecode/mx/core/elements/Degree.h index 4e56460a4..982040b04 100755 --- a/Sourcecode/mx/core/elements/Degree.h +++ b/Sourcecode/mx/core/elements/Degree.h @@ -50,7 +50,8 @@ namespace mx DegreeTypePtr getDegreeType() const; void setDegreeType( const DegreeTypePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: DegreeAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/DegreeAlter.cpp b/Sourcecode/mx/core/elements/DegreeAlter.cpp index 8a70db6b7..fd9b404c0 100755 --- a/Sourcecode/mx/core/elements/DegreeAlter.cpp +++ b/Sourcecode/mx/core/elements/DegreeAlter.cpp @@ -87,7 +87,7 @@ namespace mx } - bool DegreeAlter::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DegreeAlter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/DegreeAlter.h b/Sourcecode/mx/core/elements/DegreeAlter.h index c7e3242ea..4da700478 100755 --- a/Sourcecode/mx/core/elements/DegreeAlter.h +++ b/Sourcecode/mx/core/elements/DegreeAlter.h @@ -41,7 +41,8 @@ namespace mx Semitones getValue() const; void setValue( const Semitones& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/mx/core/elements/DegreeAlterAttributes.cpp b/Sourcecode/mx/core/elements/DegreeAlterAttributes.cpp index 7bb2294ac..a5f9a7939 100755 --- a/Sourcecode/mx/core/elements/DegreeAlterAttributes.cpp +++ b/Sourcecode/mx/core/elements/DegreeAlterAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool DegreeAlterAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DegreeAlterAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "DegreeAlterAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/DegreeAlterAttributes.h b/Sourcecode/mx/core/elements/DegreeAlterAttributes.h index 7a816278e..966b07f16 100755 --- a/Sourcecode/mx/core/elements/DegreeAlterAttributes.h +++ b/Sourcecode/mx/core/elements/DegreeAlterAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontWeight; bool hasPlusMinus; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/DegreeAttributes.cpp b/Sourcecode/mx/core/elements/DegreeAttributes.cpp index 2a4242834..eb92dd23f 100755 --- a/Sourcecode/mx/core/elements/DegreeAttributes.cpp +++ b/Sourcecode/mx/core/elements/DegreeAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool DegreeAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DegreeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "DegreeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/DegreeAttributes.h b/Sourcecode/mx/core/elements/DegreeAttributes.h index 7c2e37133..c2e716c8b 100755 --- a/Sourcecode/mx/core/elements/DegreeAttributes.h +++ b/Sourcecode/mx/core/elements/DegreeAttributes.h @@ -28,7 +28,8 @@ namespace mx YesNo printObject; bool hasPrintObject; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/DegreeType.cpp b/Sourcecode/mx/core/elements/DegreeType.cpp index 71fabcb1a..368df4141 100755 --- a/Sourcecode/mx/core/elements/DegreeType.cpp +++ b/Sourcecode/mx/core/elements/DegreeType.cpp @@ -87,7 +87,7 @@ namespace mx } - bool DegreeType::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DegreeType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/DegreeType.h b/Sourcecode/mx/core/elements/DegreeType.h index f7a1c1647..b5f438d79 100755 --- a/Sourcecode/mx/core/elements/DegreeType.h +++ b/Sourcecode/mx/core/elements/DegreeType.h @@ -41,7 +41,8 @@ namespace mx DegreeTypeValue getValue() const; void setValue( const DegreeTypeValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: DegreeTypeValue myValue; diff --git a/Sourcecode/mx/core/elements/DegreeTypeAttributes.cpp b/Sourcecode/mx/core/elements/DegreeTypeAttributes.cpp index b5cf76622..eb30ad36b 100755 --- a/Sourcecode/mx/core/elements/DegreeTypeAttributes.cpp +++ b/Sourcecode/mx/core/elements/DegreeTypeAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool DegreeTypeAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DegreeTypeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "DegreeTypeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/DegreeTypeAttributes.h b/Sourcecode/mx/core/elements/DegreeTypeAttributes.h index 814dbc4d4..f102afc27 100755 --- a/Sourcecode/mx/core/elements/DegreeTypeAttributes.h +++ b/Sourcecode/mx/core/elements/DegreeTypeAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/DegreeValue.cpp b/Sourcecode/mx/core/elements/DegreeValue.cpp index 6e8ce72f4..272fcf49a 100755 --- a/Sourcecode/mx/core/elements/DegreeValue.cpp +++ b/Sourcecode/mx/core/elements/DegreeValue.cpp @@ -87,7 +87,7 @@ namespace mx } - bool DegreeValue::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DegreeValue::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/DegreeValue.h b/Sourcecode/mx/core/elements/DegreeValue.h index 458c9b484..d2c728984 100755 --- a/Sourcecode/mx/core/elements/DegreeValue.h +++ b/Sourcecode/mx/core/elements/DegreeValue.h @@ -41,7 +41,8 @@ namespace mx PositiveInteger getValue() const; void setValue( const PositiveInteger& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PositiveInteger myValue; diff --git a/Sourcecode/mx/core/elements/DegreeValueAttributes.cpp b/Sourcecode/mx/core/elements/DegreeValueAttributes.cpp index 52e85d200..e3eb8a813 100755 --- a/Sourcecode/mx/core/elements/DegreeValueAttributes.cpp +++ b/Sourcecode/mx/core/elements/DegreeValueAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool DegreeValueAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DegreeValueAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "DegreeValueAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/DegreeValueAttributes.h b/Sourcecode/mx/core/elements/DegreeValueAttributes.h index 37ba827dd..1df6e5d42 100755 --- a/Sourcecode/mx/core/elements/DegreeValueAttributes.h +++ b/Sourcecode/mx/core/elements/DegreeValueAttributes.h @@ -49,7 +49,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/DelayedInvertedTurn.cpp b/Sourcecode/mx/core/elements/DelayedInvertedTurn.cpp index 7b83fe3c8..315f65ba1 100755 --- a/Sourcecode/mx/core/elements/DelayedInvertedTurn.cpp +++ b/Sourcecode/mx/core/elements/DelayedInvertedTurn.cpp @@ -57,7 +57,7 @@ namespace mx } - bool DelayedInvertedTurn::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DelayedInvertedTurn::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/DelayedInvertedTurn.h b/Sourcecode/mx/core/elements/DelayedInvertedTurn.h index 8d287f0ee..f6fc9f346 100755 --- a/Sourcecode/mx/core/elements/DelayedInvertedTurn.h +++ b/Sourcecode/mx/core/elements/DelayedInvertedTurn.h @@ -35,7 +35,8 @@ namespace mx DelayedInvertedTurnAttributesPtr getAttributes() const; void setAttributes( const DelayedInvertedTurnAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: DelayedInvertedTurnAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/DelayedInvertedTurnAttributes.cpp b/Sourcecode/mx/core/elements/DelayedInvertedTurnAttributes.cpp index 07996f6be..5cdaa61a0 100755 --- a/Sourcecode/mx/core/elements/DelayedInvertedTurnAttributes.cpp +++ b/Sourcecode/mx/core/elements/DelayedInvertedTurnAttributes.cpp @@ -96,7 +96,7 @@ namespace mx } - bool DelayedInvertedTurnAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DelayedInvertedTurnAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "DelayedInvertedTurnAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/DelayedInvertedTurnAttributes.h b/Sourcecode/mx/core/elements/DelayedInvertedTurnAttributes.h index 5d1489182..c14b2c4d8 100755 --- a/Sourcecode/mx/core/elements/DelayedInvertedTurnAttributes.h +++ b/Sourcecode/mx/core/elements/DelayedInvertedTurnAttributes.h @@ -63,7 +63,8 @@ namespace mx bool hasLastBeat; bool hasSlash; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/DelayedTurn.cpp b/Sourcecode/mx/core/elements/DelayedTurn.cpp index 50b15da90..566368218 100755 --- a/Sourcecode/mx/core/elements/DelayedTurn.cpp +++ b/Sourcecode/mx/core/elements/DelayedTurn.cpp @@ -57,7 +57,7 @@ namespace mx } - bool DelayedTurn::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DelayedTurn::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/DelayedTurn.h b/Sourcecode/mx/core/elements/DelayedTurn.h index 590831db1..d035f84ed 100755 --- a/Sourcecode/mx/core/elements/DelayedTurn.h +++ b/Sourcecode/mx/core/elements/DelayedTurn.h @@ -35,7 +35,8 @@ namespace mx DelayedTurnAttributesPtr getAttributes() const; void setAttributes( const DelayedTurnAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: DelayedTurnAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/DelayedTurnAttributes.cpp b/Sourcecode/mx/core/elements/DelayedTurnAttributes.cpp index 4db12b9ea..07242eebc 100755 --- a/Sourcecode/mx/core/elements/DelayedTurnAttributes.cpp +++ b/Sourcecode/mx/core/elements/DelayedTurnAttributes.cpp @@ -96,7 +96,7 @@ namespace mx } - bool DelayedTurnAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DelayedTurnAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "DelayedTurnAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/DelayedTurnAttributes.h b/Sourcecode/mx/core/elements/DelayedTurnAttributes.h index d2f60435d..7fd72c4c2 100755 --- a/Sourcecode/mx/core/elements/DelayedTurnAttributes.h +++ b/Sourcecode/mx/core/elements/DelayedTurnAttributes.h @@ -63,7 +63,8 @@ namespace mx bool hasLastBeat; bool hasSlash; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/DetachedLegato.cpp b/Sourcecode/mx/core/elements/DetachedLegato.cpp index 5fccc70a1..1bee45521 100755 --- a/Sourcecode/mx/core/elements/DetachedLegato.cpp +++ b/Sourcecode/mx/core/elements/DetachedLegato.cpp @@ -57,7 +57,7 @@ namespace mx } - bool DetachedLegato::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DetachedLegato::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/DetachedLegato.h b/Sourcecode/mx/core/elements/DetachedLegato.h index a69235089..02a6b5df9 100755 --- a/Sourcecode/mx/core/elements/DetachedLegato.h +++ b/Sourcecode/mx/core/elements/DetachedLegato.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Diatonic.cpp b/Sourcecode/mx/core/elements/Diatonic.cpp index 55ad822f8..cc01d0f06 100755 --- a/Sourcecode/mx/core/elements/Diatonic.cpp +++ b/Sourcecode/mx/core/elements/Diatonic.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Diatonic::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Diatonic::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Diatonic.h b/Sourcecode/mx/core/elements/Diatonic.h index 4153a1338..d30d445b7 100755 --- a/Sourcecode/mx/core/elements/Diatonic.h +++ b/Sourcecode/mx/core/elements/Diatonic.h @@ -37,7 +37,8 @@ namespace mx Integer getValue() const; void setValue( const Integer& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Integer myValue; diff --git a/Sourcecode/mx/core/elements/Direction.cpp b/Sourcecode/mx/core/elements/Direction.cpp index c1220c805..7c9b2236d 100755 --- a/Sourcecode/mx/core/elements/Direction.cpp +++ b/Sourcecode/mx/core/elements/Direction.cpp @@ -316,7 +316,7 @@ namespace mx } - bool Direction::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Direction::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isDirectionTypeFound = false; diff --git a/Sourcecode/mx/core/elements/Direction.h b/Sourcecode/mx/core/elements/Direction.h index a40cefc81..b83949a4b 100755 --- a/Sourcecode/mx/core/elements/Direction.h +++ b/Sourcecode/mx/core/elements/Direction.h @@ -75,7 +75,8 @@ namespace mx bool getHasSound() const; void setHasSound( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: DirectionAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/DirectionAttributes.cpp b/Sourcecode/mx/core/elements/DirectionAttributes.cpp index 312a05e05..b7a6ffe12 100755 --- a/Sourcecode/mx/core/elements/DirectionAttributes.cpp +++ b/Sourcecode/mx/core/elements/DirectionAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool DirectionAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DirectionAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "DirectionAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/DirectionAttributes.h b/Sourcecode/mx/core/elements/DirectionAttributes.h index 68358fe7b..be5c056a5 100755 --- a/Sourcecode/mx/core/elements/DirectionAttributes.h +++ b/Sourcecode/mx/core/elements/DirectionAttributes.h @@ -30,7 +30,8 @@ namespace mx bool hasPlacement; bool hasDirective; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/DirectionType.h b/Sourcecode/mx/core/elements/DirectionType.h index 883ba2276..063a652b2 100755 --- a/Sourcecode/mx/core/elements/DirectionType.h +++ b/Sourcecode/mx/core/elements/DirectionType.h @@ -186,7 +186,8 @@ namespace mx OtherDirectionPtr getOtherDirection() const; void setOtherDirection( const OtherDirectionPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/Directive.cpp b/Sourcecode/mx/core/elements/Directive.cpp index 8d2b46981..dab5c871a 100755 --- a/Sourcecode/mx/core/elements/Directive.cpp +++ b/Sourcecode/mx/core/elements/Directive.cpp @@ -84,7 +84,7 @@ namespace mx } - bool Directive::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Directive::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Directive.h b/Sourcecode/mx/core/elements/Directive.h index 0fecf9586..e78b65ab9 100755 --- a/Sourcecode/mx/core/elements/Directive.h +++ b/Sourcecode/mx/core/elements/Directive.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: DirectiveAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/DirectiveAttributes.cpp b/Sourcecode/mx/core/elements/DirectiveAttributes.cpp index d3ef9c6dc..cddef4f4f 100755 --- a/Sourcecode/mx/core/elements/DirectiveAttributes.cpp +++ b/Sourcecode/mx/core/elements/DirectiveAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool DirectiveAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DirectiveAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "DirectiveAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/DirectiveAttributes.h b/Sourcecode/mx/core/elements/DirectiveAttributes.h index 9cb4da475..6bdcf4e9e 100755 --- a/Sourcecode/mx/core/elements/DirectiveAttributes.h +++ b/Sourcecode/mx/core/elements/DirectiveAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontWeight; bool hasLang; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/DisplayOctave.cpp b/Sourcecode/mx/core/elements/DisplayOctave.cpp index 29b227d68..2ca19de78 100755 --- a/Sourcecode/mx/core/elements/DisplayOctave.cpp +++ b/Sourcecode/mx/core/elements/DisplayOctave.cpp @@ -66,7 +66,7 @@ namespace mx } - bool DisplayOctave::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DisplayOctave::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/DisplayOctave.h b/Sourcecode/mx/core/elements/DisplayOctave.h index d826c64d9..8d8270219 100755 --- a/Sourcecode/mx/core/elements/DisplayOctave.h +++ b/Sourcecode/mx/core/elements/DisplayOctave.h @@ -37,7 +37,8 @@ namespace mx OctaveValue getValue() const; void setValue( const OctaveValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: OctaveValue myValue; diff --git a/Sourcecode/mx/core/elements/DisplayStep.cpp b/Sourcecode/mx/core/elements/DisplayStep.cpp index b3b733878..2f52cd594 100755 --- a/Sourcecode/mx/core/elements/DisplayStep.cpp +++ b/Sourcecode/mx/core/elements/DisplayStep.cpp @@ -66,7 +66,7 @@ namespace mx } - bool DisplayStep::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DisplayStep::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseStepEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/DisplayStep.h b/Sourcecode/mx/core/elements/DisplayStep.h index f77ab4ced..9a06cf146 100755 --- a/Sourcecode/mx/core/elements/DisplayStep.h +++ b/Sourcecode/mx/core/elements/DisplayStep.h @@ -37,7 +37,8 @@ namespace mx StepEnum getValue() const; void setValue( const StepEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StepEnum myValue; diff --git a/Sourcecode/mx/core/elements/DisplayStepOctaveGroup.cpp b/Sourcecode/mx/core/elements/DisplayStepOctaveGroup.cpp index 415341822..96dcb0dc5 100755 --- a/Sourcecode/mx/core/elements/DisplayStepOctaveGroup.cpp +++ b/Sourcecode/mx/core/elements/DisplayStepOctaveGroup.cpp @@ -82,7 +82,7 @@ namespace mx } - bool DisplayStepOctaveGroup::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DisplayStepOctaveGroup::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isDisplayStepFound = false; diff --git a/Sourcecode/mx/core/elements/DisplayStepOctaveGroup.h b/Sourcecode/mx/core/elements/DisplayStepOctaveGroup.h index 2a6bdb2a8..465e1689d 100755 --- a/Sourcecode/mx/core/elements/DisplayStepOctaveGroup.h +++ b/Sourcecode/mx/core/elements/DisplayStepOctaveGroup.h @@ -41,7 +41,8 @@ namespace mx DisplayOctavePtr getDisplayOctave() const; void setDisplayOctave( const DisplayOctavePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: DisplayStepPtr myDisplayStep; diff --git a/Sourcecode/mx/core/elements/DisplayText.cpp b/Sourcecode/mx/core/elements/DisplayText.cpp index acd16531f..e0247f211 100755 --- a/Sourcecode/mx/core/elements/DisplayText.cpp +++ b/Sourcecode/mx/core/elements/DisplayText.cpp @@ -87,7 +87,7 @@ namespace mx } - bool DisplayText::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DisplayText::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/DisplayText.h b/Sourcecode/mx/core/elements/DisplayText.h index 81be20554..a62eb74f1 100755 --- a/Sourcecode/mx/core/elements/DisplayText.h +++ b/Sourcecode/mx/core/elements/DisplayText.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/DisplayTextAttributes.cpp b/Sourcecode/mx/core/elements/DisplayTextAttributes.cpp index 1f404ecd4..092a6c1ac 100755 --- a/Sourcecode/mx/core/elements/DisplayTextAttributes.cpp +++ b/Sourcecode/mx/core/elements/DisplayTextAttributes.cpp @@ -104,7 +104,7 @@ namespace mx } - bool DisplayTextAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DisplayTextAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "DisplayTextAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/DisplayTextAttributes.h b/Sourcecode/mx/core/elements/DisplayTextAttributes.h index fbb8fb095..eb1ddfbae 100755 --- a/Sourcecode/mx/core/elements/DisplayTextAttributes.h +++ b/Sourcecode/mx/core/elements/DisplayTextAttributes.h @@ -69,7 +69,8 @@ namespace mx bool hasSpace; bool hasEnclosure; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/DisplayTextOrAccidentalText.cpp b/Sourcecode/mx/core/elements/DisplayTextOrAccidentalText.cpp index 290371be1..36cf6f3a1 100755 --- a/Sourcecode/mx/core/elements/DisplayTextOrAccidentalText.cpp +++ b/Sourcecode/mx/core/elements/DisplayTextOrAccidentalText.cpp @@ -118,7 +118,7 @@ namespace mx } - bool DisplayTextOrAccidentalText::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DisplayTextOrAccidentalText::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_CHOICE_IF( displayText, "display-text", DisplayText ); MX_CHOICE_IF( accidentalText, "accidental-text", AccidentalText ); diff --git a/Sourcecode/mx/core/elements/DisplayTextOrAccidentalText.h b/Sourcecode/mx/core/elements/DisplayTextOrAccidentalText.h index da804b574..03965d69b 100755 --- a/Sourcecode/mx/core/elements/DisplayTextOrAccidentalText.h +++ b/Sourcecode/mx/core/elements/DisplayTextOrAccidentalText.h @@ -44,7 +44,8 @@ namespace mx AccidentalTextPtr getAccidentalText() const; void setAccidentalText( const AccidentalTextPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/Distance.cpp b/Sourcecode/mx/core/elements/Distance.cpp index 9fd2f8087..0837d63a6 100755 --- a/Sourcecode/mx/core/elements/Distance.cpp +++ b/Sourcecode/mx/core/elements/Distance.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Distance::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Distance::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Distance.h b/Sourcecode/mx/core/elements/Distance.h index 5e95468b4..b6976f90e 100755 --- a/Sourcecode/mx/core/elements/Distance.h +++ b/Sourcecode/mx/core/elements/Distance.h @@ -41,7 +41,8 @@ namespace mx TenthsValue getValue() const; void setValue( const TenthsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/mx/core/elements/DistanceAttributes.cpp b/Sourcecode/mx/core/elements/DistanceAttributes.cpp index 302c436c3..012483417 100755 --- a/Sourcecode/mx/core/elements/DistanceAttributes.cpp +++ b/Sourcecode/mx/core/elements/DistanceAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool DistanceAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DistanceAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "DistanceAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/DistanceAttributes.h b/Sourcecode/mx/core/elements/DistanceAttributes.h index 6c9272d13..e524ab93b 100755 --- a/Sourcecode/mx/core/elements/DistanceAttributes.h +++ b/Sourcecode/mx/core/elements/DistanceAttributes.h @@ -28,7 +28,8 @@ namespace mx DistanceType type; const bool hasType; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Divisions.cpp b/Sourcecode/mx/core/elements/Divisions.cpp index e0f27f5fb..11a5de46c 100755 --- a/Sourcecode/mx/core/elements/Divisions.cpp +++ b/Sourcecode/mx/core/elements/Divisions.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Divisions::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Divisions::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue.parse( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/Divisions.h b/Sourcecode/mx/core/elements/Divisions.h index 6656758a7..34371f331 100755 --- a/Sourcecode/mx/core/elements/Divisions.h +++ b/Sourcecode/mx/core/elements/Divisions.h @@ -37,7 +37,8 @@ namespace mx PositiveDivisionsValue getValue() const; void setValue( const PositiveDivisionsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PositiveDivisionsValue myValue; diff --git a/Sourcecode/mx/core/elements/Doit.cpp b/Sourcecode/mx/core/elements/Doit.cpp index 060fc5935..0de66bdf6 100755 --- a/Sourcecode/mx/core/elements/Doit.cpp +++ b/Sourcecode/mx/core/elements/Doit.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Doit::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Doit::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Doit.h b/Sourcecode/mx/core/elements/Doit.h index 567d1ccb6..d75962c0b 100755 --- a/Sourcecode/mx/core/elements/Doit.h +++ b/Sourcecode/mx/core/elements/Doit.h @@ -35,7 +35,8 @@ namespace mx EmptyLineAttributesPtr getAttributes() const; void setAttributes( const EmptyLineAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyLineAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Dot.cpp b/Sourcecode/mx/core/elements/Dot.cpp index b8cd3fcb8..ac2fa55ce 100755 --- a/Sourcecode/mx/core/elements/Dot.cpp +++ b/Sourcecode/mx/core/elements/Dot.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Dot::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Dot::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Dot.h b/Sourcecode/mx/core/elements/Dot.h index 3e1db8022..f491f3030 100755 --- a/Sourcecode/mx/core/elements/Dot.h +++ b/Sourcecode/mx/core/elements/Dot.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Double.cpp b/Sourcecode/mx/core/elements/Double.cpp index 53f983563..35d306d77 100755 --- a/Sourcecode/mx/core/elements/Double.cpp +++ b/Sourcecode/mx/core/elements/Double.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Double::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Double::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Double.h b/Sourcecode/mx/core/elements/Double.h index db5ab0341..bcbcbbb31 100755 --- a/Sourcecode/mx/core/elements/Double.h +++ b/Sourcecode/mx/core/elements/Double.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/DoubleTongue.cpp b/Sourcecode/mx/core/elements/DoubleTongue.cpp index e6223f0eb..416800255 100755 --- a/Sourcecode/mx/core/elements/DoubleTongue.cpp +++ b/Sourcecode/mx/core/elements/DoubleTongue.cpp @@ -57,7 +57,7 @@ namespace mx } - bool DoubleTongue::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DoubleTongue::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/DoubleTongue.h b/Sourcecode/mx/core/elements/DoubleTongue.h index b06413b20..d4257b41e 100755 --- a/Sourcecode/mx/core/elements/DoubleTongue.h +++ b/Sourcecode/mx/core/elements/DoubleTongue.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/DownBow.cpp b/Sourcecode/mx/core/elements/DownBow.cpp index 007998ec4..72d79cbf4 100755 --- a/Sourcecode/mx/core/elements/DownBow.cpp +++ b/Sourcecode/mx/core/elements/DownBow.cpp @@ -57,7 +57,7 @@ namespace mx } - bool DownBow::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DownBow::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/DownBow.h b/Sourcecode/mx/core/elements/DownBow.h index 54707c322..58e65b30f 100755 --- a/Sourcecode/mx/core/elements/DownBow.h +++ b/Sourcecode/mx/core/elements/DownBow.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Duration.cpp b/Sourcecode/mx/core/elements/Duration.cpp index 1e47a51d2..d30312789 100755 --- a/Sourcecode/mx/core/elements/Duration.cpp +++ b/Sourcecode/mx/core/elements/Duration.cpp @@ -11,7 +11,7 @@ namespace mx namespace core { Duration::Duration() - :myValue() + :myValue(1.0) {} @@ -66,7 +66,7 @@ namespace mx } - bool Duration::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Duration::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Duration.h b/Sourcecode/mx/core/elements/Duration.h index 5f5112884..f3e0c435c 100755 --- a/Sourcecode/mx/core/elements/Duration.h +++ b/Sourcecode/mx/core/elements/Duration.h @@ -37,7 +37,8 @@ namespace mx PositiveDivisionsValue getValue() const; void setValue( const PositiveDivisionsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PositiveDivisionsValue myValue; diff --git a/Sourcecode/mx/core/elements/Dynamics.cpp b/Sourcecode/mx/core/elements/Dynamics.cpp index f9bf10e43..1937055f2 100755 --- a/Sourcecode/mx/core/elements/Dynamics.cpp +++ b/Sourcecode/mx/core/elements/Dynamics.cpp @@ -89,7 +89,7 @@ namespace mx } - bool Dynamics::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Dynamics::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Dynamics.h b/Sourcecode/mx/core/elements/Dynamics.h index 5b7462f99..2c1dfb6be 100755 --- a/Sourcecode/mx/core/elements/Dynamics.h +++ b/Sourcecode/mx/core/elements/Dynamics.h @@ -42,7 +42,8 @@ namespace mx void setValue( const DynamicsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: DynamicsValue myValue; diff --git a/Sourcecode/mx/core/elements/DynamicsAttributes.cpp b/Sourcecode/mx/core/elements/DynamicsAttributes.cpp index f273bbb56..877d205d1 100755 --- a/Sourcecode/mx/core/elements/DynamicsAttributes.cpp +++ b/Sourcecode/mx/core/elements/DynamicsAttributes.cpp @@ -76,7 +76,7 @@ namespace mx } - bool DynamicsAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool DynamicsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "DynamicsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/DynamicsAttributes.h b/Sourcecode/mx/core/elements/DynamicsAttributes.h index c361d94cf..d4deeefa1 100755 --- a/Sourcecode/mx/core/elements/DynamicsAttributes.h +++ b/Sourcecode/mx/core/elements/DynamicsAttributes.h @@ -63,7 +63,8 @@ namespace mx bool hasLineThrough; bool hasEnclosure; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/EditorialGroup.h b/Sourcecode/mx/core/elements/EditorialGroup.h index 031106e43..c9f36992e 100755 --- a/Sourcecode/mx/core/elements/EditorialGroup.h +++ b/Sourcecode/mx/core/elements/EditorialGroup.h @@ -45,7 +45,8 @@ namespace mx bool getHasLevel() const; void setHasLevel( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: FootnotePtr myFootnote; diff --git a/Sourcecode/mx/core/elements/EditorialVoiceDirectionGroup.h b/Sourcecode/mx/core/elements/EditorialVoiceDirectionGroup.h index f3009e050..5911ff512 100755 --- a/Sourcecode/mx/core/elements/EditorialVoiceDirectionGroup.h +++ b/Sourcecode/mx/core/elements/EditorialVoiceDirectionGroup.h @@ -53,7 +53,8 @@ namespace mx bool getHasVoice() const; void setHasVoice( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: FootnotePtr myFootnote; diff --git a/Sourcecode/mx/core/elements/EditorialVoiceGroup.h b/Sourcecode/mx/core/elements/EditorialVoiceGroup.h index b16e4f130..5278463de 100755 --- a/Sourcecode/mx/core/elements/EditorialVoiceGroup.h +++ b/Sourcecode/mx/core/elements/EditorialVoiceGroup.h @@ -52,7 +52,8 @@ namespace mx bool getHasVoice() const; void setHasVoice( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: FootnotePtr myFootnote; diff --git a/Sourcecode/mx/core/elements/Effect.cpp b/Sourcecode/mx/core/elements/Effect.cpp index dae652ca7..4f3418e37 100755 --- a/Sourcecode/mx/core/elements/Effect.cpp +++ b/Sourcecode/mx/core/elements/Effect.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Effect::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Effect::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseEffectEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/Effect.h b/Sourcecode/mx/core/elements/Effect.h index 65060da59..0e99ab64d 100755 --- a/Sourcecode/mx/core/elements/Effect.h +++ b/Sourcecode/mx/core/elements/Effect.h @@ -37,7 +37,8 @@ namespace mx EffectEnum getValue() const; void setValue( const EffectEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EffectEnum myValue; diff --git a/Sourcecode/mx/core/elements/Elevation.cpp b/Sourcecode/mx/core/elements/Elevation.cpp index 1ae4327ea..9aece2547 100755 --- a/Sourcecode/mx/core/elements/Elevation.cpp +++ b/Sourcecode/mx/core/elements/Elevation.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Elevation::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Elevation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Elevation.h b/Sourcecode/mx/core/elements/Elevation.h index 258299a46..25d20c667 100755 --- a/Sourcecode/mx/core/elements/Elevation.h +++ b/Sourcecode/mx/core/elements/Elevation.h @@ -37,7 +37,8 @@ namespace mx RotationDegrees getValue() const; void setValue( const RotationDegrees& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: RotationDegrees myValue; diff --git a/Sourcecode/mx/core/elements/Elision.cpp b/Sourcecode/mx/core/elements/Elision.cpp index 151923fa5..4e7f560e2 100755 --- a/Sourcecode/mx/core/elements/Elision.cpp +++ b/Sourcecode/mx/core/elements/Elision.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Elision::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Elision::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Elision.h b/Sourcecode/mx/core/elements/Elision.h index 8faae3903..4d6a0c7c7 100755 --- a/Sourcecode/mx/core/elements/Elision.h +++ b/Sourcecode/mx/core/elements/Elision.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/ElisionAttributes.cpp b/Sourcecode/mx/core/elements/ElisionAttributes.cpp index 504e0cc3f..b9ebe6f43 100755 --- a/Sourcecode/mx/core/elements/ElisionAttributes.cpp +++ b/Sourcecode/mx/core/elements/ElisionAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool ElisionAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ElisionAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "ElisionAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/ElisionAttributes.h b/Sourcecode/mx/core/elements/ElisionAttributes.h index 2b69ce8da..19d5aecd0 100755 --- a/Sourcecode/mx/core/elements/ElisionAttributes.h +++ b/Sourcecode/mx/core/elements/ElisionAttributes.h @@ -51,7 +51,8 @@ namespace mx bool hasLetterSpacing; bool hasLang; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/ElisionSyllabicGroup.h b/Sourcecode/mx/core/elements/ElisionSyllabicGroup.h index 77dbda728..1d065b417 100755 --- a/Sourcecode/mx/core/elements/ElisionSyllabicGroup.h +++ b/Sourcecode/mx/core/elements/ElisionSyllabicGroup.h @@ -43,7 +43,8 @@ namespace mx bool getHasSyllabic() const; void setHasSyllabic( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ElisionPtr myElision; diff --git a/Sourcecode/mx/core/elements/ElisionSyllabicTextGroup.h b/Sourcecode/mx/core/elements/ElisionSyllabicTextGroup.h index 2691e5d0d..8322e92f9 100755 --- a/Sourcecode/mx/core/elements/ElisionSyllabicTextGroup.h +++ b/Sourcecode/mx/core/elements/ElisionSyllabicTextGroup.h @@ -43,7 +43,8 @@ namespace mx TextPtr getText() const; void setText( const TextPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ElisionSyllabicGroupPtr myElisionSyllabicGroup; diff --git a/Sourcecode/mx/core/elements/EmptyFontAttributes.cpp b/Sourcecode/mx/core/elements/EmptyFontAttributes.cpp index a8c4788dd..9ca5418ea 100755 --- a/Sourcecode/mx/core/elements/EmptyFontAttributes.cpp +++ b/Sourcecode/mx/core/elements/EmptyFontAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool EmptyFontAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool EmptyFontAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "EmptyFontAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/EmptyFontAttributes.h b/Sourcecode/mx/core/elements/EmptyFontAttributes.h index 9763c8da9..3c74d41af 100755 --- a/Sourcecode/mx/core/elements/EmptyFontAttributes.h +++ b/Sourcecode/mx/core/elements/EmptyFontAttributes.h @@ -36,7 +36,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/EmptyLineAttributes.cpp b/Sourcecode/mx/core/elements/EmptyLineAttributes.cpp index 5039a9273..7a455d3c6 100755 --- a/Sourcecode/mx/core/elements/EmptyLineAttributes.cpp +++ b/Sourcecode/mx/core/elements/EmptyLineAttributes.cpp @@ -82,7 +82,7 @@ namespace mx } - bool EmptyLineAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool EmptyLineAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "EmptyLineAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/EmptyLineAttributes.h b/Sourcecode/mx/core/elements/EmptyLineAttributes.h index ef4a44653..a7e17a36c 100755 --- a/Sourcecode/mx/core/elements/EmptyLineAttributes.h +++ b/Sourcecode/mx/core/elements/EmptyLineAttributes.h @@ -55,7 +55,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/EmptyPlacementAttributes.cpp b/Sourcecode/mx/core/elements/EmptyPlacementAttributes.cpp index b6484f1e2..d10d04d78 100755 --- a/Sourcecode/mx/core/elements/EmptyPlacementAttributes.cpp +++ b/Sourcecode/mx/core/elements/EmptyPlacementAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool EmptyPlacementAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool EmptyPlacementAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "EmptyPlacementAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/EmptyPlacementAttributes.h b/Sourcecode/mx/core/elements/EmptyPlacementAttributes.h index 6bc6395d5..e4225e33d 100755 --- a/Sourcecode/mx/core/elements/EmptyPlacementAttributes.h +++ b/Sourcecode/mx/core/elements/EmptyPlacementAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/EmptyTrillSoundAttributes.cpp b/Sourcecode/mx/core/elements/EmptyTrillSoundAttributes.cpp index 3d71a240f..07f29a8c5 100755 --- a/Sourcecode/mx/core/elements/EmptyTrillSoundAttributes.cpp +++ b/Sourcecode/mx/core/elements/EmptyTrillSoundAttributes.cpp @@ -92,7 +92,7 @@ namespace mx } - bool EmptyTrillSoundAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool EmptyTrillSoundAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "EmptyTrillSoundAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/EmptyTrillSoundAttributes.h b/Sourcecode/mx/core/elements/EmptyTrillSoundAttributes.h index 4e658d131..ccf7d7801 100755 --- a/Sourcecode/mx/core/elements/EmptyTrillSoundAttributes.h +++ b/Sourcecode/mx/core/elements/EmptyTrillSoundAttributes.h @@ -61,7 +61,8 @@ namespace mx bool hasSecondBeat; bool hasLastBeat; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Encoder.cpp b/Sourcecode/mx/core/elements/Encoder.cpp index 743da1350..700b32411 100755 --- a/Sourcecode/mx/core/elements/Encoder.cpp +++ b/Sourcecode/mx/core/elements/Encoder.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Encoder::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Encoder::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Encoder.h b/Sourcecode/mx/core/elements/Encoder.h index 144a7c938..d2d6122ae 100755 --- a/Sourcecode/mx/core/elements/Encoder.h +++ b/Sourcecode/mx/core/elements/Encoder.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/EncoderAttributes.cpp b/Sourcecode/mx/core/elements/EncoderAttributes.cpp index 466655a9e..826fb5135 100755 --- a/Sourcecode/mx/core/elements/EncoderAttributes.cpp +++ b/Sourcecode/mx/core/elements/EncoderAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool EncoderAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool EncoderAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "EncoderAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/EncoderAttributes.h b/Sourcecode/mx/core/elements/EncoderAttributes.h index 064bf5fcd..f90734721 100755 --- a/Sourcecode/mx/core/elements/EncoderAttributes.h +++ b/Sourcecode/mx/core/elements/EncoderAttributes.h @@ -28,7 +28,8 @@ namespace mx XsToken type; bool hasType; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Encoding.cpp b/Sourcecode/mx/core/elements/Encoding.cpp index 1eca46238..73fffd131 100755 --- a/Sourcecode/mx/core/elements/Encoding.cpp +++ b/Sourcecode/mx/core/elements/Encoding.cpp @@ -92,7 +92,7 @@ namespace mx } - bool Encoding::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Encoding::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/Encoding.h b/Sourcecode/mx/core/elements/Encoding.h index 168024ce5..e24ac7079 100755 --- a/Sourcecode/mx/core/elements/Encoding.h +++ b/Sourcecode/mx/core/elements/Encoding.h @@ -38,7 +38,8 @@ namespace mx void removeEncodingChoice( const EncodingChoiceSetIterConst& value ); void clearEncodingChoiceSet(); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EncodingChoiceSet myEncodingChoiceSet; diff --git a/Sourcecode/mx/core/elements/EncodingChoice.cpp b/Sourcecode/mx/core/elements/EncodingChoice.cpp index ff2230f03..09db6d6f5 100755 --- a/Sourcecode/mx/core/elements/EncodingChoice.cpp +++ b/Sourcecode/mx/core/elements/EncodingChoice.cpp @@ -175,7 +175,7 @@ namespace mx } - bool EncodingChoice::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool EncodingChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_CHOICE_IF( encodingDate, "encoding-date", EncodingDate ); MX_CHOICE_IF( encoder, "encoder", Encoder ); diff --git a/Sourcecode/mx/core/elements/EncodingChoice.h b/Sourcecode/mx/core/elements/EncodingChoice.h index a91e85522..dcbb01e91 100755 --- a/Sourcecode/mx/core/elements/EncodingChoice.h +++ b/Sourcecode/mx/core/elements/EncodingChoice.h @@ -68,7 +68,8 @@ namespace mx SupportsPtr getSupports() const; void setSupports( const SupportsPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/EncodingDate.cpp b/Sourcecode/mx/core/elements/EncodingDate.cpp index 259e98721..22b4fb7e9 100755 --- a/Sourcecode/mx/core/elements/EncodingDate.cpp +++ b/Sourcecode/mx/core/elements/EncodingDate.cpp @@ -66,7 +66,7 @@ namespace mx } - bool EncodingDate::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool EncodingDate::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/EncodingDate.h b/Sourcecode/mx/core/elements/EncodingDate.h index 425724a10..87ef83c76 100755 --- a/Sourcecode/mx/core/elements/EncodingDate.h +++ b/Sourcecode/mx/core/elements/EncodingDate.h @@ -37,7 +37,8 @@ namespace mx Date getValue() const; void setValue( const Date& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Date myValue; diff --git a/Sourcecode/mx/core/elements/EncodingDescription.cpp b/Sourcecode/mx/core/elements/EncodingDescription.cpp index 7673938b5..1ffcd85e4 100755 --- a/Sourcecode/mx/core/elements/EncodingDescription.cpp +++ b/Sourcecode/mx/core/elements/EncodingDescription.cpp @@ -66,7 +66,7 @@ namespace mx } - bool EncodingDescription::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool EncodingDescription::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/EncodingDescription.h b/Sourcecode/mx/core/elements/EncodingDescription.h index 51c66d2f9..74c34f84a 100755 --- a/Sourcecode/mx/core/elements/EncodingDescription.h +++ b/Sourcecode/mx/core/elements/EncodingDescription.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/EndLine.cpp b/Sourcecode/mx/core/elements/EndLine.cpp index 1c984679c..1cc4fb072 100755 --- a/Sourcecode/mx/core/elements/EndLine.cpp +++ b/Sourcecode/mx/core/elements/EndLine.cpp @@ -27,7 +27,7 @@ namespace mx } - bool EndLine::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool EndLine::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/EndLine.h b/Sourcecode/mx/core/elements/EndLine.h index 6d2da4373..7f1d8dae3 100755 --- a/Sourcecode/mx/core/elements/EndLine.h +++ b/Sourcecode/mx/core/elements/EndLine.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/EndParagraph.cpp b/Sourcecode/mx/core/elements/EndParagraph.cpp index 4f4b7d5c7..5b975ecf2 100755 --- a/Sourcecode/mx/core/elements/EndParagraph.cpp +++ b/Sourcecode/mx/core/elements/EndParagraph.cpp @@ -27,7 +27,7 @@ namespace mx } - bool EndParagraph::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool EndParagraph::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/EndParagraph.h b/Sourcecode/mx/core/elements/EndParagraph.h index 7d05b7a88..f0667b416 100755 --- a/Sourcecode/mx/core/elements/EndParagraph.h +++ b/Sourcecode/mx/core/elements/EndParagraph.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Ending.cpp b/Sourcecode/mx/core/elements/Ending.cpp index 371d25143..2f6b72f4e 100755 --- a/Sourcecode/mx/core/elements/Ending.cpp +++ b/Sourcecode/mx/core/elements/Ending.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Ending::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Ending::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Ending.h b/Sourcecode/mx/core/elements/Ending.h index d51813b40..118e3b341 100755 --- a/Sourcecode/mx/core/elements/Ending.h +++ b/Sourcecode/mx/core/elements/Ending.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/EndingAttributes.cpp b/Sourcecode/mx/core/elements/EndingAttributes.cpp index 4c684ab03..d2a68a0ea 100755 --- a/Sourcecode/mx/core/elements/EndingAttributes.cpp +++ b/Sourcecode/mx/core/elements/EndingAttributes.cpp @@ -84,7 +84,7 @@ namespace mx } - bool EndingAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool EndingAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "EndingAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/EndingAttributes.h b/Sourcecode/mx/core/elements/EndingAttributes.h index 8c3b0323a..afa69b022 100755 --- a/Sourcecode/mx/core/elements/EndingAttributes.h +++ b/Sourcecode/mx/core/elements/EndingAttributes.h @@ -57,7 +57,8 @@ namespace mx bool hasTextX; bool hasTextY; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Ensemble.cpp b/Sourcecode/mx/core/elements/Ensemble.cpp index b2ad3a52e..a74422be0 100755 --- a/Sourcecode/mx/core/elements/Ensemble.cpp +++ b/Sourcecode/mx/core/elements/Ensemble.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Ensemble::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Ensemble::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Ensemble.h b/Sourcecode/mx/core/elements/Ensemble.h index fd0c8a1be..9a82d8c4d 100755 --- a/Sourcecode/mx/core/elements/Ensemble.h +++ b/Sourcecode/mx/core/elements/Ensemble.h @@ -37,7 +37,8 @@ namespace mx PositiveIntegerOrEmpty getValue() const; void setValue( const PositiveIntegerOrEmpty& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PositiveIntegerOrEmpty myValue; diff --git a/Sourcecode/mx/core/elements/Extend.cpp b/Sourcecode/mx/core/elements/Extend.cpp index ff07dea1d..27b137a8d 100755 --- a/Sourcecode/mx/core/elements/Extend.cpp +++ b/Sourcecode/mx/core/elements/Extend.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Extend::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Extend::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Extend.h b/Sourcecode/mx/core/elements/Extend.h index 0e50358e4..573d46d69 100755 --- a/Sourcecode/mx/core/elements/Extend.h +++ b/Sourcecode/mx/core/elements/Extend.h @@ -35,7 +35,8 @@ namespace mx ExtendAttributesPtr getAttributes() const; void setAttributes( const ExtendAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ExtendAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/ExtendAttributes.cpp b/Sourcecode/mx/core/elements/ExtendAttributes.cpp index c8366beaa..7d65f883c 100755 --- a/Sourcecode/mx/core/elements/ExtendAttributes.cpp +++ b/Sourcecode/mx/core/elements/ExtendAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool ExtendAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ExtendAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "ExtendAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/ExtendAttributes.h b/Sourcecode/mx/core/elements/ExtendAttributes.h index 06bd4e8b4..c582d28dd 100755 --- a/Sourcecode/mx/core/elements/ExtendAttributes.h +++ b/Sourcecode/mx/core/elements/ExtendAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Eyeglasses.cpp b/Sourcecode/mx/core/elements/Eyeglasses.cpp index b1af08f95..aa06dadbf 100755 --- a/Sourcecode/mx/core/elements/Eyeglasses.cpp +++ b/Sourcecode/mx/core/elements/Eyeglasses.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Eyeglasses::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Eyeglasses::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Eyeglasses.h b/Sourcecode/mx/core/elements/Eyeglasses.h index 59459a7bd..0fd96a303 100755 --- a/Sourcecode/mx/core/elements/Eyeglasses.h +++ b/Sourcecode/mx/core/elements/Eyeglasses.h @@ -34,7 +34,8 @@ namespace mx EmptyPrintObjectStyleAlignAttributesPtr getAttributes() const; void setAttributes( const EmptyPrintObjectStyleAlignAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPrintObjectStyleAlignAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Falloff.cpp b/Sourcecode/mx/core/elements/Falloff.cpp index a800d4fbf..9484d9312 100755 --- a/Sourcecode/mx/core/elements/Falloff.cpp +++ b/Sourcecode/mx/core/elements/Falloff.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Falloff::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Falloff::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Falloff.h b/Sourcecode/mx/core/elements/Falloff.h index b86862e3e..f821fc3ca 100755 --- a/Sourcecode/mx/core/elements/Falloff.h +++ b/Sourcecode/mx/core/elements/Falloff.h @@ -35,7 +35,8 @@ namespace mx EmptyLineAttributesPtr getAttributes() const; void setAttributes( const EmptyLineAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyLineAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Feature.cpp b/Sourcecode/mx/core/elements/Feature.cpp index 0114b18fb..165300963 100755 --- a/Sourcecode/mx/core/elements/Feature.cpp +++ b/Sourcecode/mx/core/elements/Feature.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Feature::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Feature::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Feature.h b/Sourcecode/mx/core/elements/Feature.h index f8d48660e..c94e37527 100755 --- a/Sourcecode/mx/core/elements/Feature.h +++ b/Sourcecode/mx/core/elements/Feature.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/FeatureAttributes.cpp b/Sourcecode/mx/core/elements/FeatureAttributes.cpp index 3c71e1ca0..8975d8e78 100755 --- a/Sourcecode/mx/core/elements/FeatureAttributes.cpp +++ b/Sourcecode/mx/core/elements/FeatureAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool FeatureAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FeatureAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "FeatureAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/FeatureAttributes.h b/Sourcecode/mx/core/elements/FeatureAttributes.h index 412da0cbc..3eaddd7ef 100755 --- a/Sourcecode/mx/core/elements/FeatureAttributes.h +++ b/Sourcecode/mx/core/elements/FeatureAttributes.h @@ -28,7 +28,8 @@ namespace mx XsToken type; bool hasType; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Fermata.cpp b/Sourcecode/mx/core/elements/Fermata.cpp index 0ce61e24a..9487a69b8 100755 --- a/Sourcecode/mx/core/elements/Fermata.cpp +++ b/Sourcecode/mx/core/elements/Fermata.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Fermata::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Fermata::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Fermata.h b/Sourcecode/mx/core/elements/Fermata.h index 68db7f783..557570253 100755 --- a/Sourcecode/mx/core/elements/Fermata.h +++ b/Sourcecode/mx/core/elements/Fermata.h @@ -41,7 +41,8 @@ namespace mx FermataShape getValue() const; void setValue( const FermataShape& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: FermataShape myValue; diff --git a/Sourcecode/mx/core/elements/FermataAttributes.cpp b/Sourcecode/mx/core/elements/FermataAttributes.cpp index ba000da87..41e9032c1 100755 --- a/Sourcecode/mx/core/elements/FermataAttributes.cpp +++ b/Sourcecode/mx/core/elements/FermataAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool FermataAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FermataAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "FermataAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/FermataAttributes.h b/Sourcecode/mx/core/elements/FermataAttributes.h index c9aecafd4..e1767aa2d 100755 --- a/Sourcecode/mx/core/elements/FermataAttributes.h +++ b/Sourcecode/mx/core/elements/FermataAttributes.h @@ -50,7 +50,8 @@ namespace mx bool hasFontWeight; bool hasColor; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Fifths.cpp b/Sourcecode/mx/core/elements/Fifths.cpp index 036c5e3c9..b10143bb3 100755 --- a/Sourcecode/mx/core/elements/Fifths.cpp +++ b/Sourcecode/mx/core/elements/Fifths.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Fifths::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Fifths::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Fifths.h b/Sourcecode/mx/core/elements/Fifths.h index b1c26e979..611d26377 100755 --- a/Sourcecode/mx/core/elements/Fifths.h +++ b/Sourcecode/mx/core/elements/Fifths.h @@ -37,7 +37,8 @@ namespace mx FifthsValue getValue() const; void setValue( const FifthsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: FifthsValue myValue; diff --git a/Sourcecode/mx/core/elements/Figure.cpp b/Sourcecode/mx/core/elements/Figure.cpp index 409b2fa38..255b9653b 100755 --- a/Sourcecode/mx/core/elements/Figure.cpp +++ b/Sourcecode/mx/core/elements/Figure.cpp @@ -194,7 +194,7 @@ namespace mx } - bool Figure::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Figure::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/Figure.h b/Sourcecode/mx/core/elements/Figure.h index e74f55dcb..07af402b8 100755 --- a/Sourcecode/mx/core/elements/Figure.h +++ b/Sourcecode/mx/core/elements/Figure.h @@ -59,7 +59,8 @@ namespace mx bool getHasExtend() const; void setHasExtend( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PrefixPtr myPrefix; diff --git a/Sourcecode/mx/core/elements/FigureNumber.cpp b/Sourcecode/mx/core/elements/FigureNumber.cpp index 41ae1c790..1016d7fb6 100755 --- a/Sourcecode/mx/core/elements/FigureNumber.cpp +++ b/Sourcecode/mx/core/elements/FigureNumber.cpp @@ -87,7 +87,7 @@ namespace mx } - bool FigureNumber::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FigureNumber::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/FigureNumber.h b/Sourcecode/mx/core/elements/FigureNumber.h index 036ecc5a0..3a603ec8d 100755 --- a/Sourcecode/mx/core/elements/FigureNumber.h +++ b/Sourcecode/mx/core/elements/FigureNumber.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/FigureNumberAttributes.cpp b/Sourcecode/mx/core/elements/FigureNumberAttributes.cpp index 075faee49..818b541c3 100755 --- a/Sourcecode/mx/core/elements/FigureNumberAttributes.cpp +++ b/Sourcecode/mx/core/elements/FigureNumberAttributes.cpp @@ -60,7 +60,7 @@ namespace mx } - bool FigureNumberAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FigureNumberAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "FigureNumberAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/FigureNumberAttributes.h b/Sourcecode/mx/core/elements/FigureNumberAttributes.h index 407b5fd52..17b49103b 100755 --- a/Sourcecode/mx/core/elements/FigureNumberAttributes.h +++ b/Sourcecode/mx/core/elements/FigureNumberAttributes.h @@ -45,7 +45,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/FiguredBass.cpp b/Sourcecode/mx/core/elements/FiguredBass.cpp index 8c1ae6055..11a9e3c0a 100755 --- a/Sourcecode/mx/core/elements/FiguredBass.cpp +++ b/Sourcecode/mx/core/elements/FiguredBass.cpp @@ -176,7 +176,7 @@ namespace mx } - bool FiguredBass::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FiguredBass::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/FiguredBass.h b/Sourcecode/mx/core/elements/FiguredBass.h index 19479a2c2..5031afc18 100755 --- a/Sourcecode/mx/core/elements/FiguredBass.h +++ b/Sourcecode/mx/core/elements/FiguredBass.h @@ -55,7 +55,8 @@ namespace mx EditorialGroupPtr getEditorialGroup() const; void setEditorialGroup( const EditorialGroupPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: FiguredBassAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/FiguredBassAttributes.cpp b/Sourcecode/mx/core/elements/FiguredBassAttributes.cpp index 9995ace1f..f2fda39d8 100755 --- a/Sourcecode/mx/core/elements/FiguredBassAttributes.cpp +++ b/Sourcecode/mx/core/elements/FiguredBassAttributes.cpp @@ -84,7 +84,7 @@ namespace mx } - bool FiguredBassAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FiguredBassAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "FiguredBassAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/FiguredBassAttributes.h b/Sourcecode/mx/core/elements/FiguredBassAttributes.h index 1a160c257..72ea485cf 100755 --- a/Sourcecode/mx/core/elements/FiguredBassAttributes.h +++ b/Sourcecode/mx/core/elements/FiguredBassAttributes.h @@ -58,7 +58,8 @@ namespace mx bool hasPrintLyric; bool hasParentheses; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Fingering.cpp b/Sourcecode/mx/core/elements/Fingering.cpp index b0a513546..3d9b65edc 100755 --- a/Sourcecode/mx/core/elements/Fingering.cpp +++ b/Sourcecode/mx/core/elements/Fingering.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Fingering::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Fingering::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Fingering.h b/Sourcecode/mx/core/elements/Fingering.h index 234ed8c18..fde34e84d 100755 --- a/Sourcecode/mx/core/elements/Fingering.h +++ b/Sourcecode/mx/core/elements/Fingering.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/FingeringAttributes.cpp b/Sourcecode/mx/core/elements/FingeringAttributes.cpp index 364aefaa2..da7227c82 100755 --- a/Sourcecode/mx/core/elements/FingeringAttributes.cpp +++ b/Sourcecode/mx/core/elements/FingeringAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool FingeringAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FingeringAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "FingeringAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/FingeringAttributes.h b/Sourcecode/mx/core/elements/FingeringAttributes.h index 2c228faa6..cb13dfc78 100755 --- a/Sourcecode/mx/core/elements/FingeringAttributes.h +++ b/Sourcecode/mx/core/elements/FingeringAttributes.h @@ -51,7 +51,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Fingernails.cpp b/Sourcecode/mx/core/elements/Fingernails.cpp index c4aab006c..c9a829c25 100755 --- a/Sourcecode/mx/core/elements/Fingernails.cpp +++ b/Sourcecode/mx/core/elements/Fingernails.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Fingernails::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Fingernails::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Fingernails.h b/Sourcecode/mx/core/elements/Fingernails.h index ee1bbf842..c4ae70df8 100755 --- a/Sourcecode/mx/core/elements/Fingernails.h +++ b/Sourcecode/mx/core/elements/Fingernails.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/FirstFret.cpp b/Sourcecode/mx/core/elements/FirstFret.cpp index c72773096..8115fe75f 100755 --- a/Sourcecode/mx/core/elements/FirstFret.cpp +++ b/Sourcecode/mx/core/elements/FirstFret.cpp @@ -87,7 +87,7 @@ namespace mx } - bool FirstFret::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FirstFret::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/FirstFret.h b/Sourcecode/mx/core/elements/FirstFret.h index 8a773dbc2..0448c5fdf 100755 --- a/Sourcecode/mx/core/elements/FirstFret.h +++ b/Sourcecode/mx/core/elements/FirstFret.h @@ -41,7 +41,8 @@ namespace mx PositiveInteger getValue() const; void setValue( const PositiveInteger& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PositiveInteger myValue; diff --git a/Sourcecode/mx/core/elements/FirstFretAttributes.cpp b/Sourcecode/mx/core/elements/FirstFretAttributes.cpp index 252ded735..f5fece38d 100755 --- a/Sourcecode/mx/core/elements/FirstFretAttributes.cpp +++ b/Sourcecode/mx/core/elements/FirstFretAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool FirstFretAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FirstFretAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "FirstFretAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/FirstFretAttributes.h b/Sourcecode/mx/core/elements/FirstFretAttributes.h index d91c7f6cb..57dc530bd 100755 --- a/Sourcecode/mx/core/elements/FirstFretAttributes.h +++ b/Sourcecode/mx/core/elements/FirstFretAttributes.h @@ -31,7 +31,8 @@ namespace mx bool hasText; bool hasLocation; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Footnote.cpp b/Sourcecode/mx/core/elements/Footnote.cpp index 62bf9ef66..a60330996 100755 --- a/Sourcecode/mx/core/elements/Footnote.cpp +++ b/Sourcecode/mx/core/elements/Footnote.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Footnote::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Footnote::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Footnote.h b/Sourcecode/mx/core/elements/Footnote.h index 1cf25d136..ffc4e150d 100755 --- a/Sourcecode/mx/core/elements/Footnote.h +++ b/Sourcecode/mx/core/elements/Footnote.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/FootnoteAttributes.cpp b/Sourcecode/mx/core/elements/FootnoteAttributes.cpp index 5b404d640..1c75d1bb9 100755 --- a/Sourcecode/mx/core/elements/FootnoteAttributes.cpp +++ b/Sourcecode/mx/core/elements/FootnoteAttributes.cpp @@ -104,7 +104,7 @@ namespace mx } - bool FootnoteAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FootnoteAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "FootnoteAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/FootnoteAttributes.h b/Sourcecode/mx/core/elements/FootnoteAttributes.h index ce19eb136..b779c7ab5 100755 --- a/Sourcecode/mx/core/elements/FootnoteAttributes.h +++ b/Sourcecode/mx/core/elements/FootnoteAttributes.h @@ -69,7 +69,8 @@ namespace mx bool hasSpace; bool hasEnclosure; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Forward.cpp b/Sourcecode/mx/core/elements/Forward.cpp index 8bd63af81..4777dc0cb 100755 --- a/Sourcecode/mx/core/elements/Forward.cpp +++ b/Sourcecode/mx/core/elements/Forward.cpp @@ -123,7 +123,7 @@ namespace mx } - bool Forward::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Forward::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isDurationFound = false; diff --git a/Sourcecode/mx/core/elements/Forward.h b/Sourcecode/mx/core/elements/Forward.h index 6522e5743..a646f40af 100755 --- a/Sourcecode/mx/core/elements/Forward.h +++ b/Sourcecode/mx/core/elements/Forward.h @@ -49,7 +49,8 @@ namespace mx bool getHasStaff() const; void setHasStaff( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: DurationPtr myDuration; diff --git a/Sourcecode/mx/core/elements/Frame.cpp b/Sourcecode/mx/core/elements/Frame.cpp index f572f8624..e751b0f89 100755 --- a/Sourcecode/mx/core/elements/Frame.cpp +++ b/Sourcecode/mx/core/elements/Frame.cpp @@ -189,7 +189,7 @@ namespace mx } - bool Frame::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Frame::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Frame.h b/Sourcecode/mx/core/elements/Frame.h index 18944a374..61ddcfbbc 100755 --- a/Sourcecode/mx/core/elements/Frame.h +++ b/Sourcecode/mx/core/elements/Frame.h @@ -60,7 +60,8 @@ namespace mx void clearFrameNoteSet(); FrameNotePtr getFrameNote( const FrameNoteSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: FrameAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/FrameAttributes.cpp b/Sourcecode/mx/core/elements/FrameAttributes.cpp index a0ae7dde7..4ab7b46ee 100755 --- a/Sourcecode/mx/core/elements/FrameAttributes.cpp +++ b/Sourcecode/mx/core/elements/FrameAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool FrameAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FrameAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "FrameAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/FrameAttributes.h b/Sourcecode/mx/core/elements/FrameAttributes.h index f5458e60b..7c0ec56ef 100755 --- a/Sourcecode/mx/core/elements/FrameAttributes.h +++ b/Sourcecode/mx/core/elements/FrameAttributes.h @@ -49,7 +49,8 @@ namespace mx bool hasWidth; bool hasUnplayed; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/FrameFrets.cpp b/Sourcecode/mx/core/elements/FrameFrets.cpp index 4918a28c5..51ec56f8e 100755 --- a/Sourcecode/mx/core/elements/FrameFrets.cpp +++ b/Sourcecode/mx/core/elements/FrameFrets.cpp @@ -66,7 +66,7 @@ namespace mx } - bool FrameFrets::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FrameFrets::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/FrameFrets.h b/Sourcecode/mx/core/elements/FrameFrets.h index a2af2ebed..c78780def 100755 --- a/Sourcecode/mx/core/elements/FrameFrets.h +++ b/Sourcecode/mx/core/elements/FrameFrets.h @@ -37,7 +37,8 @@ namespace mx PositiveInteger getValue() const; void setValue( const PositiveInteger& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PositiveInteger myValue; diff --git a/Sourcecode/mx/core/elements/FrameNote.cpp b/Sourcecode/mx/core/elements/FrameNote.cpp index 762e415dd..3e51fc86a 100755 --- a/Sourcecode/mx/core/elements/FrameNote.cpp +++ b/Sourcecode/mx/core/elements/FrameNote.cpp @@ -155,7 +155,7 @@ namespace mx } - bool FrameNote::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FrameNote::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isStringFound = false; diff --git a/Sourcecode/mx/core/elements/FrameNote.h b/Sourcecode/mx/core/elements/FrameNote.h index 60d4b9137..c8bcc0265 100755 --- a/Sourcecode/mx/core/elements/FrameNote.h +++ b/Sourcecode/mx/core/elements/FrameNote.h @@ -55,7 +55,8 @@ namespace mx bool getHasBarre() const; void setHasBarre( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StringPtr myString; diff --git a/Sourcecode/mx/core/elements/FrameStrings.cpp b/Sourcecode/mx/core/elements/FrameStrings.cpp index 9ba5a43cf..e7d875ca6 100755 --- a/Sourcecode/mx/core/elements/FrameStrings.cpp +++ b/Sourcecode/mx/core/elements/FrameStrings.cpp @@ -66,7 +66,7 @@ namespace mx } - bool FrameStrings::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FrameStrings::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/FrameStrings.h b/Sourcecode/mx/core/elements/FrameStrings.h index 950130346..46955359b 100755 --- a/Sourcecode/mx/core/elements/FrameStrings.h +++ b/Sourcecode/mx/core/elements/FrameStrings.h @@ -37,7 +37,8 @@ namespace mx PositiveInteger getValue() const; void setValue( const PositiveInteger& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PositiveInteger myValue; diff --git a/Sourcecode/mx/core/elements/Fret.cpp b/Sourcecode/mx/core/elements/Fret.cpp index 5c5b24115..d34f9b075 100755 --- a/Sourcecode/mx/core/elements/Fret.cpp +++ b/Sourcecode/mx/core/elements/Fret.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Fret::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Fret::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Fret.h b/Sourcecode/mx/core/elements/Fret.h index 4430028ea..18d157f77 100755 --- a/Sourcecode/mx/core/elements/Fret.h +++ b/Sourcecode/mx/core/elements/Fret.h @@ -41,7 +41,8 @@ namespace mx NonNegativeInteger getValue() const; void setValue( const NonNegativeInteger& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/mx/core/elements/FretAttributes.cpp b/Sourcecode/mx/core/elements/FretAttributes.cpp index 9f0d54212..68daa12f1 100755 --- a/Sourcecode/mx/core/elements/FretAttributes.cpp +++ b/Sourcecode/mx/core/elements/FretAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool FretAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FretAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "FretAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/FretAttributes.h b/Sourcecode/mx/core/elements/FretAttributes.h index f898b2b55..843777334 100755 --- a/Sourcecode/mx/core/elements/FretAttributes.h +++ b/Sourcecode/mx/core/elements/FretAttributes.h @@ -36,7 +36,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/FullNoteGroup.h b/Sourcecode/mx/core/elements/FullNoteGroup.h index c7f49098e..2199ef4a0 100755 --- a/Sourcecode/mx/core/elements/FullNoteGroup.h +++ b/Sourcecode/mx/core/elements/FullNoteGroup.h @@ -43,7 +43,8 @@ namespace mx FullNoteTypeChoicePtr getFullNoteTypeChoice() const; void setFullNoteTypeChoice( const FullNoteTypeChoicePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MX_MUTEX diff --git a/Sourcecode/mx/core/elements/FullNoteTypeChoice.h b/Sourcecode/mx/core/elements/FullNoteTypeChoice.h index 2e5058a3d..1e3aa1894 100755 --- a/Sourcecode/mx/core/elements/FullNoteTypeChoice.h +++ b/Sourcecode/mx/core/elements/FullNoteTypeChoice.h @@ -56,7 +56,8 @@ namespace mx RestPtr getRest() const; void setRest( const RestPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MX_MUTEX diff --git a/Sourcecode/mx/core/elements/Function.cpp b/Sourcecode/mx/core/elements/Function.cpp index b3c66da94..e27243677 100755 --- a/Sourcecode/mx/core/elements/Function.cpp +++ b/Sourcecode/mx/core/elements/Function.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Function::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Function::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Function.h b/Sourcecode/mx/core/elements/Function.h index 49e829cbd..ce9dae1e1 100755 --- a/Sourcecode/mx/core/elements/Function.h +++ b/Sourcecode/mx/core/elements/Function.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/FunctionAttributes.cpp b/Sourcecode/mx/core/elements/FunctionAttributes.cpp index 67113c918..efdaee125 100755 --- a/Sourcecode/mx/core/elements/FunctionAttributes.cpp +++ b/Sourcecode/mx/core/elements/FunctionAttributes.cpp @@ -60,7 +60,7 @@ namespace mx } - bool FunctionAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool FunctionAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "FunctionAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/FunctionAttributes.h b/Sourcecode/mx/core/elements/FunctionAttributes.h index 0f516050a..9a65b251e 100755 --- a/Sourcecode/mx/core/elements/FunctionAttributes.h +++ b/Sourcecode/mx/core/elements/FunctionAttributes.h @@ -45,7 +45,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Glass.cpp b/Sourcecode/mx/core/elements/Glass.cpp index e635df8ec..a24fc1037 100755 --- a/Sourcecode/mx/core/elements/Glass.cpp +++ b/Sourcecode/mx/core/elements/Glass.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Glass::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Glass::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseGlassEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/Glass.h b/Sourcecode/mx/core/elements/Glass.h index 4a2d53ced..ce1e3166f 100755 --- a/Sourcecode/mx/core/elements/Glass.h +++ b/Sourcecode/mx/core/elements/Glass.h @@ -37,7 +37,8 @@ namespace mx GlassEnum getValue() const; void setValue( const GlassEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: GlassEnum myValue; diff --git a/Sourcecode/mx/core/elements/Glissando.cpp b/Sourcecode/mx/core/elements/Glissando.cpp index 55edcb2b4..548041139 100755 --- a/Sourcecode/mx/core/elements/Glissando.cpp +++ b/Sourcecode/mx/core/elements/Glissando.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Glissando::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Glissando::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Glissando.h b/Sourcecode/mx/core/elements/Glissando.h index 50693b5d9..684579f1c 100755 --- a/Sourcecode/mx/core/elements/Glissando.h +++ b/Sourcecode/mx/core/elements/Glissando.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/GlissandoAttributes.cpp b/Sourcecode/mx/core/elements/GlissandoAttributes.cpp index 6e650939c..44f3ad6eb 100755 --- a/Sourcecode/mx/core/elements/GlissandoAttributes.cpp +++ b/Sourcecode/mx/core/elements/GlissandoAttributes.cpp @@ -80,7 +80,7 @@ namespace mx } - bool GlissandoAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GlissandoAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "GlissandoAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/GlissandoAttributes.h b/Sourcecode/mx/core/elements/GlissandoAttributes.h index ca7e595bb..501186890 100755 --- a/Sourcecode/mx/core/elements/GlissandoAttributes.h +++ b/Sourcecode/mx/core/elements/GlissandoAttributes.h @@ -56,7 +56,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Grace.cpp b/Sourcecode/mx/core/elements/Grace.cpp index 2b2b6b04c..990aa37ce 100755 --- a/Sourcecode/mx/core/elements/Grace.cpp +++ b/Sourcecode/mx/core/elements/Grace.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Grace::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Grace::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Grace.h b/Sourcecode/mx/core/elements/Grace.h index 26c4cda09..654cc0e90 100755 --- a/Sourcecode/mx/core/elements/Grace.h +++ b/Sourcecode/mx/core/elements/Grace.h @@ -35,7 +35,8 @@ namespace mx GraceAttributesPtr getAttributes() const; void setAttributes( const GraceAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: GraceAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/GraceAttributes.cpp b/Sourcecode/mx/core/elements/GraceAttributes.cpp index dbaf35e56..0068c6fcf 100755 --- a/Sourcecode/mx/core/elements/GraceAttributes.cpp +++ b/Sourcecode/mx/core/elements/GraceAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool GraceAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GraceAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "GraceAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/GraceAttributes.h b/Sourcecode/mx/core/elements/GraceAttributes.h index c0a0a7af8..55c98e226 100755 --- a/Sourcecode/mx/core/elements/GraceAttributes.h +++ b/Sourcecode/mx/core/elements/GraceAttributes.h @@ -35,7 +35,8 @@ namespace mx bool hasMakeTime; bool hasSlash; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/GraceNoteGroup.h b/Sourcecode/mx/core/elements/GraceNoteGroup.h index 4f4837bd1..0a0a66be8 100755 --- a/Sourcecode/mx/core/elements/GraceNoteGroup.h +++ b/Sourcecode/mx/core/elements/GraceNoteGroup.h @@ -49,7 +49,8 @@ namespace mx void clearTieSet(); TiePtr getTie( const TieSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: GracePtr myGrace; diff --git a/Sourcecode/mx/core/elements/Group.cpp b/Sourcecode/mx/core/elements/Group.cpp index c272a58d2..b76f8b45b 100755 --- a/Sourcecode/mx/core/elements/Group.cpp +++ b/Sourcecode/mx/core/elements/Group.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Group::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Group::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Group.h b/Sourcecode/mx/core/elements/Group.h index 2a4c9ccfe..0dffe9eff 100755 --- a/Sourcecode/mx/core/elements/Group.h +++ b/Sourcecode/mx/core/elements/Group.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/GroupAbbreviation.cpp b/Sourcecode/mx/core/elements/GroupAbbreviation.cpp index 7b8f7e4d3..d2f04393e 100755 --- a/Sourcecode/mx/core/elements/GroupAbbreviation.cpp +++ b/Sourcecode/mx/core/elements/GroupAbbreviation.cpp @@ -87,7 +87,7 @@ namespace mx } - bool GroupAbbreviation::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GroupAbbreviation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/GroupAbbreviation.h b/Sourcecode/mx/core/elements/GroupAbbreviation.h index c081de377..267174750 100755 --- a/Sourcecode/mx/core/elements/GroupAbbreviation.h +++ b/Sourcecode/mx/core/elements/GroupAbbreviation.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/GroupAbbreviationAttributes.cpp b/Sourcecode/mx/core/elements/GroupAbbreviationAttributes.cpp index 23a60ce26..ec0ba7845 100755 --- a/Sourcecode/mx/core/elements/GroupAbbreviationAttributes.cpp +++ b/Sourcecode/mx/core/elements/GroupAbbreviationAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool GroupAbbreviationAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GroupAbbreviationAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "GroupAbbreviationAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/GroupAbbreviationAttributes.h b/Sourcecode/mx/core/elements/GroupAbbreviationAttributes.h index 8ac0072f7..c4f6dbc30 100755 --- a/Sourcecode/mx/core/elements/GroupAbbreviationAttributes.h +++ b/Sourcecode/mx/core/elements/GroupAbbreviationAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontWeight; bool hasJustify; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/GroupAbbreviationDisplay.cpp b/Sourcecode/mx/core/elements/GroupAbbreviationDisplay.cpp index 1370ff4f0..ae5e2176b 100755 --- a/Sourcecode/mx/core/elements/GroupAbbreviationDisplay.cpp +++ b/Sourcecode/mx/core/elements/GroupAbbreviationDisplay.cpp @@ -120,7 +120,7 @@ namespace mx } - bool GroupAbbreviationDisplay::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GroupAbbreviationDisplay::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/GroupAbbreviationDisplay.h b/Sourcecode/mx/core/elements/GroupAbbreviationDisplay.h index 1af212537..2e24f5d5e 100755 --- a/Sourcecode/mx/core/elements/GroupAbbreviationDisplay.h +++ b/Sourcecode/mx/core/elements/GroupAbbreviationDisplay.h @@ -49,7 +49,8 @@ namespace mx DisplayTextOrAccidentalTextPtr getDisplayTextOrAccidentalText( const DisplayTextOrAccidentalTextSetIterConst& setIterator ) const; const DisplayTextOrAccidentalTextSet& getDisplayTextOrAccidentalTextSet() const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: GroupAbbreviationDisplayAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/GroupAbbreviationDisplayAttributes.cpp b/Sourcecode/mx/core/elements/GroupAbbreviationDisplayAttributes.cpp index a969c8951..b52792dd9 100755 --- a/Sourcecode/mx/core/elements/GroupAbbreviationDisplayAttributes.cpp +++ b/Sourcecode/mx/core/elements/GroupAbbreviationDisplayAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool GroupAbbreviationDisplayAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GroupAbbreviationDisplayAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "GroupAbbreviationDisplayAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/GroupAbbreviationDisplayAttributes.h b/Sourcecode/mx/core/elements/GroupAbbreviationDisplayAttributes.h index 4dd2e4231..6797b4163 100755 --- a/Sourcecode/mx/core/elements/GroupAbbreviationDisplayAttributes.h +++ b/Sourcecode/mx/core/elements/GroupAbbreviationDisplayAttributes.h @@ -28,7 +28,8 @@ namespace mx YesNo printObject; bool hasPrintObject; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/GroupBarline.cpp b/Sourcecode/mx/core/elements/GroupBarline.cpp index e038e07c0..3db02e9d0 100755 --- a/Sourcecode/mx/core/elements/GroupBarline.cpp +++ b/Sourcecode/mx/core/elements/GroupBarline.cpp @@ -87,7 +87,7 @@ namespace mx } - bool GroupBarline::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GroupBarline::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/GroupBarline.h b/Sourcecode/mx/core/elements/GroupBarline.h index d138d24d8..2511446c2 100755 --- a/Sourcecode/mx/core/elements/GroupBarline.h +++ b/Sourcecode/mx/core/elements/GroupBarline.h @@ -41,7 +41,8 @@ namespace mx GroupBarlineValue getValue() const; void setValue( const GroupBarlineValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: GroupBarlineValue myValue; diff --git a/Sourcecode/mx/core/elements/GroupBarlineAttributes.cpp b/Sourcecode/mx/core/elements/GroupBarlineAttributes.cpp index bf3cf9253..fd60a6eae 100755 --- a/Sourcecode/mx/core/elements/GroupBarlineAttributes.cpp +++ b/Sourcecode/mx/core/elements/GroupBarlineAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool GroupBarlineAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GroupBarlineAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "GroupBarlineAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/GroupBarlineAttributes.h b/Sourcecode/mx/core/elements/GroupBarlineAttributes.h index 4f2fc5c81..2467570e9 100755 --- a/Sourcecode/mx/core/elements/GroupBarlineAttributes.h +++ b/Sourcecode/mx/core/elements/GroupBarlineAttributes.h @@ -28,7 +28,8 @@ namespace mx Color color; bool hasColor; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/GroupName.cpp b/Sourcecode/mx/core/elements/GroupName.cpp index 7e1bfb0f9..f9e5d5161 100755 --- a/Sourcecode/mx/core/elements/GroupName.cpp +++ b/Sourcecode/mx/core/elements/GroupName.cpp @@ -87,7 +87,7 @@ namespace mx } - bool GroupName::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GroupName::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/GroupName.h b/Sourcecode/mx/core/elements/GroupName.h index db7aaa09e..ee704cb7a 100755 --- a/Sourcecode/mx/core/elements/GroupName.h +++ b/Sourcecode/mx/core/elements/GroupName.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/GroupNameAttributes.cpp b/Sourcecode/mx/core/elements/GroupNameAttributes.cpp index 6531e355f..5f4a0bd28 100755 --- a/Sourcecode/mx/core/elements/GroupNameAttributes.cpp +++ b/Sourcecode/mx/core/elements/GroupNameAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool GroupNameAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GroupNameAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "GroupNameAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/GroupNameAttributes.h b/Sourcecode/mx/core/elements/GroupNameAttributes.h index 431ddd012..6659b1907 100755 --- a/Sourcecode/mx/core/elements/GroupNameAttributes.h +++ b/Sourcecode/mx/core/elements/GroupNameAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontWeight; bool hasJustify; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/GroupNameDisplay.cpp b/Sourcecode/mx/core/elements/GroupNameDisplay.cpp index 8707eb1a8..75ccea353 100755 --- a/Sourcecode/mx/core/elements/GroupNameDisplay.cpp +++ b/Sourcecode/mx/core/elements/GroupNameDisplay.cpp @@ -120,7 +120,7 @@ namespace mx } - bool GroupNameDisplay::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GroupNameDisplay::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/GroupNameDisplay.h b/Sourcecode/mx/core/elements/GroupNameDisplay.h index 9ba9f3d69..957efcddc 100755 --- a/Sourcecode/mx/core/elements/GroupNameDisplay.h +++ b/Sourcecode/mx/core/elements/GroupNameDisplay.h @@ -45,7 +45,8 @@ namespace mx DisplayTextOrAccidentalTextPtr getDisplayTextOrAccidentalText( const DisplayTextOrAccidentalTextSetIterConst& setIterator ) const; const DisplayTextOrAccidentalTextSet& getDisplayTextOrAccidentalTextSet() const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: GroupNameDisplayAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/GroupNameDisplayAttributes.cpp b/Sourcecode/mx/core/elements/GroupNameDisplayAttributes.cpp index eec1f6c8b..7d5b17d70 100755 --- a/Sourcecode/mx/core/elements/GroupNameDisplayAttributes.cpp +++ b/Sourcecode/mx/core/elements/GroupNameDisplayAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool GroupNameDisplayAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GroupNameDisplayAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "GroupNameDisplayAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/GroupNameDisplayAttributes.h b/Sourcecode/mx/core/elements/GroupNameDisplayAttributes.h index b999faac7..121935145 100755 --- a/Sourcecode/mx/core/elements/GroupNameDisplayAttributes.h +++ b/Sourcecode/mx/core/elements/GroupNameDisplayAttributes.h @@ -28,7 +28,8 @@ namespace mx YesNo printObject; bool hasPrintObject; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/GroupSymbol.cpp b/Sourcecode/mx/core/elements/GroupSymbol.cpp index 359cfa2bf..bb980d8d8 100755 --- a/Sourcecode/mx/core/elements/GroupSymbol.cpp +++ b/Sourcecode/mx/core/elements/GroupSymbol.cpp @@ -87,7 +87,7 @@ namespace mx } - bool GroupSymbol::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GroupSymbol::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/GroupSymbol.h b/Sourcecode/mx/core/elements/GroupSymbol.h index 83d2cbef5..748a479ef 100755 --- a/Sourcecode/mx/core/elements/GroupSymbol.h +++ b/Sourcecode/mx/core/elements/GroupSymbol.h @@ -41,7 +41,8 @@ namespace mx GroupSymbolValue getValue() const; void setValue( const GroupSymbolValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: GroupSymbolValue myValue; diff --git a/Sourcecode/mx/core/elements/GroupSymbolAttributes.cpp b/Sourcecode/mx/core/elements/GroupSymbolAttributes.cpp index 5e875d6cb..7d5303694 100755 --- a/Sourcecode/mx/core/elements/GroupSymbolAttributes.cpp +++ b/Sourcecode/mx/core/elements/GroupSymbolAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool GroupSymbolAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GroupSymbolAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "GroupSymbolAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/GroupSymbolAttributes.h b/Sourcecode/mx/core/elements/GroupSymbolAttributes.h index 003363c97..c1ddcef28 100755 --- a/Sourcecode/mx/core/elements/GroupSymbolAttributes.h +++ b/Sourcecode/mx/core/elements/GroupSymbolAttributes.h @@ -34,7 +34,8 @@ namespace mx bool hasRelativeX; bool hasRelativeY; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/GroupTime.cpp b/Sourcecode/mx/core/elements/GroupTime.cpp index 43c8b832a..64d76d953 100755 --- a/Sourcecode/mx/core/elements/GroupTime.cpp +++ b/Sourcecode/mx/core/elements/GroupTime.cpp @@ -27,7 +27,7 @@ namespace mx } - bool GroupTime::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GroupTime::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/GroupTime.h b/Sourcecode/mx/core/elements/GroupTime.h index 9749c8899..715f6f47f 100755 --- a/Sourcecode/mx/core/elements/GroupTime.h +++ b/Sourcecode/mx/core/elements/GroupTime.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Grouping.cpp b/Sourcecode/mx/core/elements/Grouping.cpp index 1c201f97d..51bdff9c7 100755 --- a/Sourcecode/mx/core/elements/Grouping.cpp +++ b/Sourcecode/mx/core/elements/Grouping.cpp @@ -117,7 +117,7 @@ namespace mx } - bool Grouping::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Grouping::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Grouping.h b/Sourcecode/mx/core/elements/Grouping.h index d47e92e52..0683ee6e4 100755 --- a/Sourcecode/mx/core/elements/Grouping.h +++ b/Sourcecode/mx/core/elements/Grouping.h @@ -43,7 +43,8 @@ namespace mx void clearFeatureSet(); FeaturePtr getFeature( const FeatureSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: GroupingAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/GroupingAttributes.cpp b/Sourcecode/mx/core/elements/GroupingAttributes.cpp index d46dcfc11..173eda83c 100755 --- a/Sourcecode/mx/core/elements/GroupingAttributes.cpp +++ b/Sourcecode/mx/core/elements/GroupingAttributes.cpp @@ -40,7 +40,7 @@ namespace mx } - bool GroupingAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool GroupingAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "GroupingAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/GroupingAttributes.h b/Sourcecode/mx/core/elements/GroupingAttributes.h index 2940dba14..b48b43be0 100755 --- a/Sourcecode/mx/core/elements/GroupingAttributes.h +++ b/Sourcecode/mx/core/elements/GroupingAttributes.h @@ -33,7 +33,8 @@ namespace mx bool hasNumber; bool hasMemberOf; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/HammerOn.cpp b/Sourcecode/mx/core/elements/HammerOn.cpp index 7db46ba00..8c16ce807 100755 --- a/Sourcecode/mx/core/elements/HammerOn.cpp +++ b/Sourcecode/mx/core/elements/HammerOn.cpp @@ -87,7 +87,7 @@ namespace mx } - bool HammerOn::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool HammerOn::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/HammerOn.h b/Sourcecode/mx/core/elements/HammerOn.h index eb9dcbbba..ab6c2d29d 100755 --- a/Sourcecode/mx/core/elements/HammerOn.h +++ b/Sourcecode/mx/core/elements/HammerOn.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/HammerOnAttributes.cpp b/Sourcecode/mx/core/elements/HammerOnAttributes.cpp index 7ee703302..08b8724f3 100755 --- a/Sourcecode/mx/core/elements/HammerOnAttributes.cpp +++ b/Sourcecode/mx/core/elements/HammerOnAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool HammerOnAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool HammerOnAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "HammerOnAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/HammerOnAttributes.h b/Sourcecode/mx/core/elements/HammerOnAttributes.h index 286226e23..f5d1d5bd8 100755 --- a/Sourcecode/mx/core/elements/HammerOnAttributes.h +++ b/Sourcecode/mx/core/elements/HammerOnAttributes.h @@ -52,7 +52,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Handbell.cpp b/Sourcecode/mx/core/elements/Handbell.cpp index cbe41af6d..25c87109e 100755 --- a/Sourcecode/mx/core/elements/Handbell.cpp +++ b/Sourcecode/mx/core/elements/Handbell.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Handbell::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Handbell::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Handbell.h b/Sourcecode/mx/core/elements/Handbell.h index 5e11993b3..7a76a528a 100755 --- a/Sourcecode/mx/core/elements/Handbell.h +++ b/Sourcecode/mx/core/elements/Handbell.h @@ -41,7 +41,8 @@ namespace mx HandbellValue getValue() const; void setValue( const HandbellValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: HandbellValue myValue; diff --git a/Sourcecode/mx/core/elements/HandbellAttributes.cpp b/Sourcecode/mx/core/elements/HandbellAttributes.cpp index a8a5550a3..f48ee6379 100755 --- a/Sourcecode/mx/core/elements/HandbellAttributes.cpp +++ b/Sourcecode/mx/core/elements/HandbellAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool HandbellAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool HandbellAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "HandbellAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/HandbellAttributes.h b/Sourcecode/mx/core/elements/HandbellAttributes.h index fdf74df11..ba311048d 100755 --- a/Sourcecode/mx/core/elements/HandbellAttributes.h +++ b/Sourcecode/mx/core/elements/HandbellAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Harmonic.cpp b/Sourcecode/mx/core/elements/Harmonic.cpp index d4c3899a5..d057a0c49 100755 --- a/Sourcecode/mx/core/elements/Harmonic.cpp +++ b/Sourcecode/mx/core/elements/Harmonic.cpp @@ -145,7 +145,7 @@ namespace mx } - bool Harmonic::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Harmonic::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Harmonic.h b/Sourcecode/mx/core/elements/Harmonic.h index 451deb5bf..ed24743a1 100755 --- a/Sourcecode/mx/core/elements/Harmonic.h +++ b/Sourcecode/mx/core/elements/Harmonic.h @@ -49,7 +49,8 @@ namespace mx bool getHasHarmonicInfoChoice() const; void setHasHarmonicInfoChoice( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: HarmonicAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/HarmonicAttributes.cpp b/Sourcecode/mx/core/elements/HarmonicAttributes.cpp index 7f51a8c6e..40c49cdcd 100755 --- a/Sourcecode/mx/core/elements/HarmonicAttributes.cpp +++ b/Sourcecode/mx/core/elements/HarmonicAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool HarmonicAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool HarmonicAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "HarmonicAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/HarmonicAttributes.h b/Sourcecode/mx/core/elements/HarmonicAttributes.h index 0867b6015..1e40f5a48 100755 --- a/Sourcecode/mx/core/elements/HarmonicAttributes.h +++ b/Sourcecode/mx/core/elements/HarmonicAttributes.h @@ -52,7 +52,8 @@ namespace mx bool hasColor; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/HarmonicInfoChoice.h b/Sourcecode/mx/core/elements/HarmonicInfoChoice.h index 4f68aeab3..19579072c 100755 --- a/Sourcecode/mx/core/elements/HarmonicInfoChoice.h +++ b/Sourcecode/mx/core/elements/HarmonicInfoChoice.h @@ -56,7 +56,8 @@ namespace mx SoundingPitchPtr getSoundingPitch() const; void setSoundingPitch( const SoundingPitchPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/HarmonicTypeChoice.h b/Sourcecode/mx/core/elements/HarmonicTypeChoice.h index a6070d844..657407230 100755 --- a/Sourcecode/mx/core/elements/HarmonicTypeChoice.h +++ b/Sourcecode/mx/core/elements/HarmonicTypeChoice.h @@ -50,7 +50,8 @@ namespace mx ArtificialPtr getArtificial() const; void setArtificial( const ArtificialPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/Harmony.cpp b/Sourcecode/mx/core/elements/Harmony.cpp index 7ff2d000e..2a88f3b69 100755 --- a/Sourcecode/mx/core/elements/Harmony.cpp +++ b/Sourcecode/mx/core/elements/Harmony.cpp @@ -249,7 +249,7 @@ namespace mx } - bool Harmony::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Harmony::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); @@ -277,7 +277,10 @@ namespace mx } decrementIter = true; ++it; - if( it == endIter || it->getName() != "kind" ) { message << "Harmony: 'kind' is a required element and is missing aborting" << std::endl; return false; } + if( it == endIter || it->getName() != "kind" ) + { + message << "Harmony: 'kind' is a required element and is missing aborting" << std::endl; return false; + } isSuccess &= item->getKind()->fromXElement( message, *it ); decrementIter = true; ++it; diff --git a/Sourcecode/mx/core/elements/Harmony.h b/Sourcecode/mx/core/elements/Harmony.h index d79ea86be..bbba219f5 100755 --- a/Sourcecode/mx/core/elements/Harmony.h +++ b/Sourcecode/mx/core/elements/Harmony.h @@ -69,7 +69,8 @@ namespace mx bool getHasStaff() const; void setHasStaff( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: HarmonyAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/HarmonyAttributes.cpp b/Sourcecode/mx/core/elements/HarmonyAttributes.cpp index 16f8af7a8..2351a2183 100755 --- a/Sourcecode/mx/core/elements/HarmonyAttributes.cpp +++ b/Sourcecode/mx/core/elements/HarmonyAttributes.cpp @@ -80,7 +80,7 @@ namespace mx } - bool HarmonyAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool HarmonyAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "HarmonyAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/HarmonyAttributes.h b/Sourcecode/mx/core/elements/HarmonyAttributes.h index cc3cc48f5..2c8d6b753 100755 --- a/Sourcecode/mx/core/elements/HarmonyAttributes.h +++ b/Sourcecode/mx/core/elements/HarmonyAttributes.h @@ -56,7 +56,8 @@ namespace mx bool hasColor; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/HarmonyChordGroup.h b/Sourcecode/mx/core/elements/HarmonyChordGroup.h index f354c654e..a31e14d54 100755 --- a/Sourcecode/mx/core/elements/HarmonyChordGroup.h +++ b/Sourcecode/mx/core/elements/HarmonyChordGroup.h @@ -75,7 +75,8 @@ namespace mx void clearDegreeSet(); DegreePtr getDegree( const DegreeSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/HarpPedals.cpp b/Sourcecode/mx/core/elements/HarpPedals.cpp index 3e9a6b82b..59e132bee 100755 --- a/Sourcecode/mx/core/elements/HarpPedals.cpp +++ b/Sourcecode/mx/core/elements/HarpPedals.cpp @@ -116,7 +116,7 @@ namespace mx } - bool HarpPedals::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool HarpPedals::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/HarpPedals.h b/Sourcecode/mx/core/elements/HarpPedals.h index 0b2870766..97c4d3b41 100755 --- a/Sourcecode/mx/core/elements/HarpPedals.h +++ b/Sourcecode/mx/core/elements/HarpPedals.h @@ -43,7 +43,8 @@ namespace mx void clearPedalTuningSet(); PedalTuningPtr getPedalTuning( const PedalTuningSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: HarpPedalsAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/HarpPedalsAttributes.cpp b/Sourcecode/mx/core/elements/HarpPedalsAttributes.cpp index 21be89d33..ffeace0fe 100755 --- a/Sourcecode/mx/core/elements/HarpPedalsAttributes.cpp +++ b/Sourcecode/mx/core/elements/HarpPedalsAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool HarpPedalsAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool HarpPedalsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "HarpPedalsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/HarpPedalsAttributes.h b/Sourcecode/mx/core/elements/HarpPedalsAttributes.h index 11db80a94..6dc0ba674 100755 --- a/Sourcecode/mx/core/elements/HarpPedalsAttributes.h +++ b/Sourcecode/mx/core/elements/HarpPedalsAttributes.h @@ -52,7 +52,8 @@ namespace mx bool hasHalign; bool hasValign; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Heel.cpp b/Sourcecode/mx/core/elements/Heel.cpp index 78e3c4f1b..bba9e1cca 100755 --- a/Sourcecode/mx/core/elements/Heel.cpp +++ b/Sourcecode/mx/core/elements/Heel.cpp @@ -63,7 +63,7 @@ namespace mx } - bool Heel::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Heel::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Heel.h b/Sourcecode/mx/core/elements/Heel.h index 4dd5ad889..d81dc57a2 100755 --- a/Sourcecode/mx/core/elements/Heel.h +++ b/Sourcecode/mx/core/elements/Heel.h @@ -35,7 +35,8 @@ namespace mx HeelAttributesPtr getAttributes() const; void setAttributes( const HeelAttributesPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: HeelAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/HeelAttributes.cpp b/Sourcecode/mx/core/elements/HeelAttributes.cpp index 4e97de7ad..1655cb252 100755 --- a/Sourcecode/mx/core/elements/HeelAttributes.cpp +++ b/Sourcecode/mx/core/elements/HeelAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool HeelAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool HeelAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "HeelAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/HeelAttributes.h b/Sourcecode/mx/core/elements/HeelAttributes.h index 94e3e515c..e58122543 100755 --- a/Sourcecode/mx/core/elements/HeelAttributes.h +++ b/Sourcecode/mx/core/elements/HeelAttributes.h @@ -52,7 +52,8 @@ namespace mx bool hasPlacement; bool hasSubstitution; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Hole.cpp b/Sourcecode/mx/core/elements/Hole.cpp index d10ded86a..a9d868840 100755 --- a/Sourcecode/mx/core/elements/Hole.cpp +++ b/Sourcecode/mx/core/elements/Hole.cpp @@ -152,7 +152,7 @@ namespace mx } - bool Hole::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Hole::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Hole.h b/Sourcecode/mx/core/elements/Hole.h index 8846b483a..3fbfee765 100755 --- a/Sourcecode/mx/core/elements/Hole.h +++ b/Sourcecode/mx/core/elements/Hole.h @@ -54,7 +54,8 @@ namespace mx bool getHasHoleShape() const; void setHasHoleShape( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: HoleAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/HoleAttributes.cpp b/Sourcecode/mx/core/elements/HoleAttributes.cpp index 666a65327..3f91503b4 100755 --- a/Sourcecode/mx/core/elements/HoleAttributes.cpp +++ b/Sourcecode/mx/core/elements/HoleAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool HoleAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool HoleAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "HoleAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/HoleAttributes.h b/Sourcecode/mx/core/elements/HoleAttributes.h index 2a7fc7592..a6c267ea0 100755 --- a/Sourcecode/mx/core/elements/HoleAttributes.h +++ b/Sourcecode/mx/core/elements/HoleAttributes.h @@ -50,7 +50,8 @@ namespace mx bool hasColor; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/HoleClosed.cpp b/Sourcecode/mx/core/elements/HoleClosed.cpp index d01fba28f..8b9e5e206 100755 --- a/Sourcecode/mx/core/elements/HoleClosed.cpp +++ b/Sourcecode/mx/core/elements/HoleClosed.cpp @@ -87,7 +87,7 @@ namespace mx } - bool HoleClosed::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool HoleClosed::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/HoleClosed.h b/Sourcecode/mx/core/elements/HoleClosed.h index 9042daf2d..d62ac426a 100755 --- a/Sourcecode/mx/core/elements/HoleClosed.h +++ b/Sourcecode/mx/core/elements/HoleClosed.h @@ -41,7 +41,8 @@ namespace mx HoleClosedValue getValue() const; void setValue( const HoleClosedValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: HoleClosedValue myValue; diff --git a/Sourcecode/mx/core/elements/HoleClosedAttributes.cpp b/Sourcecode/mx/core/elements/HoleClosedAttributes.cpp index b7464eea8..037e2875f 100755 --- a/Sourcecode/mx/core/elements/HoleClosedAttributes.cpp +++ b/Sourcecode/mx/core/elements/HoleClosedAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool HoleClosedAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool HoleClosedAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "HoleClosedAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/HoleClosedAttributes.h b/Sourcecode/mx/core/elements/HoleClosedAttributes.h index af212197a..1c6eb2011 100755 --- a/Sourcecode/mx/core/elements/HoleClosedAttributes.h +++ b/Sourcecode/mx/core/elements/HoleClosedAttributes.h @@ -28,7 +28,8 @@ namespace mx HoleClosedLocation location; bool hasLocation; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/HoleShape.cpp b/Sourcecode/mx/core/elements/HoleShape.cpp index 39ca5b22a..3aac456be 100755 --- a/Sourcecode/mx/core/elements/HoleShape.cpp +++ b/Sourcecode/mx/core/elements/HoleShape.cpp @@ -66,7 +66,7 @@ namespace mx } - bool HoleShape::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool HoleShape::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/HoleShape.h b/Sourcecode/mx/core/elements/HoleShape.h index 7b353e5d9..ba41225f8 100755 --- a/Sourcecode/mx/core/elements/HoleShape.h +++ b/Sourcecode/mx/core/elements/HoleShape.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/HoleType.cpp b/Sourcecode/mx/core/elements/HoleType.cpp index f977951e6..2c629a012 100755 --- a/Sourcecode/mx/core/elements/HoleType.cpp +++ b/Sourcecode/mx/core/elements/HoleType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool HoleType::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool HoleType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/HoleType.h b/Sourcecode/mx/core/elements/HoleType.h index 0a22ad369..8ba11462c 100755 --- a/Sourcecode/mx/core/elements/HoleType.h +++ b/Sourcecode/mx/core/elements/HoleType.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/Humming.cpp b/Sourcecode/mx/core/elements/Humming.cpp index 3e31ac6f4..ac441074c 100755 --- a/Sourcecode/mx/core/elements/Humming.cpp +++ b/Sourcecode/mx/core/elements/Humming.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Humming::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Humming::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Humming.h b/Sourcecode/mx/core/elements/Humming.h index 8408ddfef..4d73f4c4b 100755 --- a/Sourcecode/mx/core/elements/Humming.h +++ b/Sourcecode/mx/core/elements/Humming.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Identification.cpp b/Sourcecode/mx/core/elements/Identification.cpp index 32c88c9f9..5003aa6cf 100755 --- a/Sourcecode/mx/core/elements/Identification.cpp +++ b/Sourcecode/mx/core/elements/Identification.cpp @@ -305,7 +305,7 @@ namespace mx } - bool Identification::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Identification::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/Identification.h b/Sourcecode/mx/core/elements/Identification.h index 40110102a..bc8bce0b5 100755 --- a/Sourcecode/mx/core/elements/Identification.h +++ b/Sourcecode/mx/core/elements/Identification.h @@ -76,7 +76,8 @@ namespace mx bool getHasMiscellaneous() const; void setHasMiscellaneous( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: CreatorSet myCreatorSet; diff --git a/Sourcecode/mx/core/elements/Image.cpp b/Sourcecode/mx/core/elements/Image.cpp index e9bdc7364..fd67e634d 100755 --- a/Sourcecode/mx/core/elements/Image.cpp +++ b/Sourcecode/mx/core/elements/Image.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Image::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Image::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Image.h b/Sourcecode/mx/core/elements/Image.h index 8a29f69cf..c297b1fde 100755 --- a/Sourcecode/mx/core/elements/Image.h +++ b/Sourcecode/mx/core/elements/Image.h @@ -35,7 +35,8 @@ namespace mx ImageAttributesPtr getAttributes() const; void setAttributes( const ImageAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ImageAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/ImageAttributes.cpp b/Sourcecode/mx/core/elements/ImageAttributes.cpp index 3e32f6f94..29b3c2095 100755 --- a/Sourcecode/mx/core/elements/ImageAttributes.cpp +++ b/Sourcecode/mx/core/elements/ImageAttributes.cpp @@ -56,7 +56,7 @@ namespace mx } - bool ImageAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ImageAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "ImageAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/ImageAttributes.h b/Sourcecode/mx/core/elements/ImageAttributes.h index ffc75880b..9d3ca0b45 100755 --- a/Sourcecode/mx/core/elements/ImageAttributes.h +++ b/Sourcecode/mx/core/elements/ImageAttributes.h @@ -42,7 +42,8 @@ namespace mx bool hasRelativeY; bool hasHalign; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Instrument.cpp b/Sourcecode/mx/core/elements/Instrument.cpp index 10e4300b5..f1498351c 100755 --- a/Sourcecode/mx/core/elements/Instrument.cpp +++ b/Sourcecode/mx/core/elements/Instrument.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Instrument::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Instrument::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Instrument.h b/Sourcecode/mx/core/elements/Instrument.h index 9e56aa13b..e3c8c1182 100755 --- a/Sourcecode/mx/core/elements/Instrument.h +++ b/Sourcecode/mx/core/elements/Instrument.h @@ -35,7 +35,8 @@ namespace mx InstrumentAttributesPtr getAttributes() const; void setAttributes( const InstrumentAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: InstrumentAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/InstrumentAbbreviation.cpp b/Sourcecode/mx/core/elements/InstrumentAbbreviation.cpp index 8212c786a..6f43711a7 100755 --- a/Sourcecode/mx/core/elements/InstrumentAbbreviation.cpp +++ b/Sourcecode/mx/core/elements/InstrumentAbbreviation.cpp @@ -66,7 +66,7 @@ namespace mx } - bool InstrumentAbbreviation::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool InstrumentAbbreviation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/InstrumentAbbreviation.h b/Sourcecode/mx/core/elements/InstrumentAbbreviation.h index 450785ea2..72377ad7f 100755 --- a/Sourcecode/mx/core/elements/InstrumentAbbreviation.h +++ b/Sourcecode/mx/core/elements/InstrumentAbbreviation.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/InstrumentAttributes.cpp b/Sourcecode/mx/core/elements/InstrumentAttributes.cpp index 29425b45c..0f378d636 100755 --- a/Sourcecode/mx/core/elements/InstrumentAttributes.cpp +++ b/Sourcecode/mx/core/elements/InstrumentAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool InstrumentAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool InstrumentAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "InstrumentAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/InstrumentAttributes.h b/Sourcecode/mx/core/elements/InstrumentAttributes.h index 499d3a47e..cbc9134a6 100755 --- a/Sourcecode/mx/core/elements/InstrumentAttributes.h +++ b/Sourcecode/mx/core/elements/InstrumentAttributes.h @@ -28,7 +28,8 @@ namespace mx XsIDREF id; const bool hasId; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/InstrumentName.cpp b/Sourcecode/mx/core/elements/InstrumentName.cpp index 81c827c43..5ede59416 100755 --- a/Sourcecode/mx/core/elements/InstrumentName.cpp +++ b/Sourcecode/mx/core/elements/InstrumentName.cpp @@ -66,7 +66,7 @@ namespace mx } - bool InstrumentName::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool InstrumentName::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/InstrumentName.h b/Sourcecode/mx/core/elements/InstrumentName.h index d2184752d..3a82d34c4 100755 --- a/Sourcecode/mx/core/elements/InstrumentName.h +++ b/Sourcecode/mx/core/elements/InstrumentName.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/InstrumentSound.cpp b/Sourcecode/mx/core/elements/InstrumentSound.cpp index 2b488a155..1494c53d8 100755 --- a/Sourcecode/mx/core/elements/InstrumentSound.cpp +++ b/Sourcecode/mx/core/elements/InstrumentSound.cpp @@ -11,11 +11,11 @@ namespace mx namespace core { InstrumentSound::InstrumentSound() - :myValue() + :myValue( PlaybackSound::keyboardPiano ) {} - InstrumentSound::InstrumentSound( const XsString& value ) + InstrumentSound::InstrumentSound( const PlaybackSound& value ) :myValue( value ) {} @@ -49,28 +49,28 @@ namespace mx { MX_UNUSED( indentLevel ); isOneLineOnly = true; - os << myValue; + os << PlaybackSoundToString( myValue ); return os; } - XsString InstrumentSound::getValue() const + PlaybackSound InstrumentSound::getValue() const { return myValue; } - void InstrumentSound::setValue( const XsString& value ) + void InstrumentSound::setValue( const PlaybackSound& value ) { myValue = value; } - bool InstrumentSound::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool InstrumentSound::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); - myValue.setValue( xelement.getValue() ); + myValue = ( PlaybackSoundFromString( xelement.getValue() ) ); return true; } diff --git a/Sourcecode/mx/core/elements/InstrumentSound.h b/Sourcecode/mx/core/elements/InstrumentSound.h index 1d328d766..fdefad42e 100755 --- a/Sourcecode/mx/core/elements/InstrumentSound.h +++ b/Sourcecode/mx/core/elements/InstrumentSound.h @@ -6,7 +6,7 @@ #include "mx/core/ForwardDeclare.h" #include "mx/core/ElementInterface.h" -#include "mx/core/Strings.h" +#include "mx/core/Enums.h" #include #include @@ -20,27 +20,27 @@ namespace mx MX_FORWARD_DECLARE_ELEMENT( InstrumentSound ) inline InstrumentSoundPtr makeInstrumentSound() { return std::make_shared(); } - inline InstrumentSoundPtr makeInstrumentSound( const XsString& value ) { return std::make_shared( value ); } - inline InstrumentSoundPtr makeInstrumentSound( XsString&& value ) { return std::make_shared( std::move( value ) ); } + inline InstrumentSoundPtr makeInstrumentSound( PlaybackSound value ) { return std::make_shared( value ); } class InstrumentSound : public ElementInterface { public: InstrumentSound(); - InstrumentSound( const XsString& value ); + InstrumentSound( const PlaybackSound& value ); virtual bool hasAttributes() const; virtual bool hasContents() const; virtual std::ostream& streamAttributes( std::ostream& os ) const; virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - XsString getValue() const; - void setValue( const XsString& value ); + PlaybackSound getValue() const; + void setValue( const PlaybackSound& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: - XsString myValue; + PlaybackSound myValue; }; } } diff --git a/Sourcecode/mx/core/elements/Instruments.cpp b/Sourcecode/mx/core/elements/Instruments.cpp index 10ba14dbe..3a1947846 100755 --- a/Sourcecode/mx/core/elements/Instruments.cpp +++ b/Sourcecode/mx/core/elements/Instruments.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Instruments::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Instruments::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Instruments.h b/Sourcecode/mx/core/elements/Instruments.h index 6e20d9783..f1bf80325 100755 --- a/Sourcecode/mx/core/elements/Instruments.h +++ b/Sourcecode/mx/core/elements/Instruments.h @@ -37,7 +37,8 @@ namespace mx NonNegativeInteger getValue() const; void setValue( const NonNegativeInteger& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/mx/core/elements/Interchangeable.cpp b/Sourcecode/mx/core/elements/Interchangeable.cpp index 6e85b29fc..f1e6d3181 100755 --- a/Sourcecode/mx/core/elements/Interchangeable.cpp +++ b/Sourcecode/mx/core/elements/Interchangeable.cpp @@ -136,7 +136,7 @@ namespace mx } - bool Interchangeable::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Interchangeable::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Interchangeable.h b/Sourcecode/mx/core/elements/Interchangeable.h index f0c2ac636..2c21e0200 100755 --- a/Sourcecode/mx/core/elements/Interchangeable.h +++ b/Sourcecode/mx/core/elements/Interchangeable.h @@ -52,7 +52,8 @@ namespace mx BeatTypePtr getBeatType() const; void setBeatType( const BeatTypePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: InterchangeableAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/InterchangeableAttributes.cpp b/Sourcecode/mx/core/elements/InterchangeableAttributes.cpp index 03ba8a1bc..2e7a7f931 100755 --- a/Sourcecode/mx/core/elements/InterchangeableAttributes.cpp +++ b/Sourcecode/mx/core/elements/InterchangeableAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool InterchangeableAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool InterchangeableAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "InterchangeableAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/InterchangeableAttributes.h b/Sourcecode/mx/core/elements/InterchangeableAttributes.h index 731f96dbc..8c17528d7 100755 --- a/Sourcecode/mx/core/elements/InterchangeableAttributes.h +++ b/Sourcecode/mx/core/elements/InterchangeableAttributes.h @@ -30,7 +30,8 @@ namespace mx bool hasSymbol; bool hasSeparator; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Inversion.cpp b/Sourcecode/mx/core/elements/Inversion.cpp index 5a7c1d627..5b01c2a46 100755 --- a/Sourcecode/mx/core/elements/Inversion.cpp +++ b/Sourcecode/mx/core/elements/Inversion.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Inversion::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Inversion::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Inversion.h b/Sourcecode/mx/core/elements/Inversion.h index eea6edf83..57ff1dee4 100755 --- a/Sourcecode/mx/core/elements/Inversion.h +++ b/Sourcecode/mx/core/elements/Inversion.h @@ -41,7 +41,8 @@ namespace mx NonNegativeInteger getValue() const; void setValue( const NonNegativeInteger& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/mx/core/elements/InversionAttributes.cpp b/Sourcecode/mx/core/elements/InversionAttributes.cpp index 20b4144b8..64e24b647 100755 --- a/Sourcecode/mx/core/elements/InversionAttributes.cpp +++ b/Sourcecode/mx/core/elements/InversionAttributes.cpp @@ -60,7 +60,7 @@ namespace mx } - bool InversionAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool InversionAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "InversionAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/InversionAttributes.h b/Sourcecode/mx/core/elements/InversionAttributes.h index 92535b8bf..e58885416 100755 --- a/Sourcecode/mx/core/elements/InversionAttributes.h +++ b/Sourcecode/mx/core/elements/InversionAttributes.h @@ -45,7 +45,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/InvertedMordent.cpp b/Sourcecode/mx/core/elements/InvertedMordent.cpp index 1a2530acb..1a5ef303f 100755 --- a/Sourcecode/mx/core/elements/InvertedMordent.cpp +++ b/Sourcecode/mx/core/elements/InvertedMordent.cpp @@ -62,7 +62,7 @@ namespace mx } - bool InvertedMordent::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool InvertedMordent::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/InvertedMordent.h b/Sourcecode/mx/core/elements/InvertedMordent.h index 4de882cb7..17ab0adfb 100755 --- a/Sourcecode/mx/core/elements/InvertedMordent.h +++ b/Sourcecode/mx/core/elements/InvertedMordent.h @@ -35,7 +35,8 @@ namespace mx InvertedMordentAttributesPtr getAttributes() const; void setAttributes( const InvertedMordentAttributesPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: InvertedMordentAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/InvertedMordentAttributes.cpp b/Sourcecode/mx/core/elements/InvertedMordentAttributes.cpp index 1fcd2c9dc..f7d5899bd 100755 --- a/Sourcecode/mx/core/elements/InvertedMordentAttributes.cpp +++ b/Sourcecode/mx/core/elements/InvertedMordentAttributes.cpp @@ -109,7 +109,7 @@ namespace mx } - bool InvertedMordentAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool InvertedMordentAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "InvertedMordentAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/InvertedMordentAttributes.h b/Sourcecode/mx/core/elements/InvertedMordentAttributes.h index 80cc40697..b32c56f40 100755 --- a/Sourcecode/mx/core/elements/InvertedMordentAttributes.h +++ b/Sourcecode/mx/core/elements/InvertedMordentAttributes.h @@ -70,7 +70,8 @@ namespace mx bool hasApproach; bool hasDeparture; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/InvertedTurn.cpp b/Sourcecode/mx/core/elements/InvertedTurn.cpp index e5eb1f64f..b5714e469 100755 --- a/Sourcecode/mx/core/elements/InvertedTurn.cpp +++ b/Sourcecode/mx/core/elements/InvertedTurn.cpp @@ -57,7 +57,7 @@ namespace mx } - bool InvertedTurn::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool InvertedTurn::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/InvertedTurn.h b/Sourcecode/mx/core/elements/InvertedTurn.h index 034615347..d643e3d09 100755 --- a/Sourcecode/mx/core/elements/InvertedTurn.h +++ b/Sourcecode/mx/core/elements/InvertedTurn.h @@ -35,7 +35,8 @@ namespace mx InvertedTurnAttributesPtr getAttributes() const; void setAttributes( const InvertedTurnAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: InvertedTurnAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/InvertedTurnAttributes.cpp b/Sourcecode/mx/core/elements/InvertedTurnAttributes.cpp index f7c77f3b2..7b2111aa0 100755 --- a/Sourcecode/mx/core/elements/InvertedTurnAttributes.cpp +++ b/Sourcecode/mx/core/elements/InvertedTurnAttributes.cpp @@ -96,7 +96,7 @@ namespace mx } - bool InvertedTurnAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool InvertedTurnAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "InvertedTurnAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/InvertedTurnAttributes.h b/Sourcecode/mx/core/elements/InvertedTurnAttributes.h index b0e2330d0..1cf8175a5 100755 --- a/Sourcecode/mx/core/elements/InvertedTurnAttributes.h +++ b/Sourcecode/mx/core/elements/InvertedTurnAttributes.h @@ -63,7 +63,8 @@ namespace mx bool hasLastBeat; bool hasSlash; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Ipa.cpp b/Sourcecode/mx/core/elements/Ipa.cpp index f219c5165..6ad117b1b 100755 --- a/Sourcecode/mx/core/elements/Ipa.cpp +++ b/Sourcecode/mx/core/elements/Ipa.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Ipa::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Ipa::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Ipa.h b/Sourcecode/mx/core/elements/Ipa.h index d16b56115..1b65dec57 100755 --- a/Sourcecode/mx/core/elements/Ipa.h +++ b/Sourcecode/mx/core/elements/Ipa.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/Key.cpp b/Sourcecode/mx/core/elements/Key.cpp index 53606bc8c..ea4a7cecd 100755 --- a/Sourcecode/mx/core/elements/Key.cpp +++ b/Sourcecode/mx/core/elements/Key.cpp @@ -146,7 +146,7 @@ namespace mx } - bool Key::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Key::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Key.h b/Sourcecode/mx/core/elements/Key.h index 505deb6f0..bdd49c26a 100755 --- a/Sourcecode/mx/core/elements/Key.h +++ b/Sourcecode/mx/core/elements/Key.h @@ -49,7 +49,8 @@ namespace mx void addKeyOctave( const KeyOctavePtr& value ); void clearKeyOctaveSet(); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: KeyAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/KeyAccidental.cpp b/Sourcecode/mx/core/elements/KeyAccidental.cpp index dce39b8aa..6969063a9 100755 --- a/Sourcecode/mx/core/elements/KeyAccidental.cpp +++ b/Sourcecode/mx/core/elements/KeyAccidental.cpp @@ -66,7 +66,7 @@ namespace mx } - bool KeyAccidental::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool KeyAccidental::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseAccidentalValue( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/KeyAccidental.h b/Sourcecode/mx/core/elements/KeyAccidental.h index a08db548b..5df5d9bf7 100755 --- a/Sourcecode/mx/core/elements/KeyAccidental.h +++ b/Sourcecode/mx/core/elements/KeyAccidental.h @@ -37,7 +37,8 @@ namespace mx AccidentalValue getValue() const; void setValue( const AccidentalValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: AccidentalValue myValue; diff --git a/Sourcecode/mx/core/elements/KeyAlter.cpp b/Sourcecode/mx/core/elements/KeyAlter.cpp index 15ae0c7e3..ca3621573 100755 --- a/Sourcecode/mx/core/elements/KeyAlter.cpp +++ b/Sourcecode/mx/core/elements/KeyAlter.cpp @@ -66,7 +66,7 @@ namespace mx } - bool KeyAlter::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool KeyAlter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/KeyAlter.h b/Sourcecode/mx/core/elements/KeyAlter.h index ea45c5270..d87ed4c10 100755 --- a/Sourcecode/mx/core/elements/KeyAlter.h +++ b/Sourcecode/mx/core/elements/KeyAlter.h @@ -37,7 +37,8 @@ namespace mx Semitones getValue() const; void setValue( const Semitones& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/mx/core/elements/KeyAttributes.cpp b/Sourcecode/mx/core/elements/KeyAttributes.cpp index db900ab78..ff96fd8dd 100755 --- a/Sourcecode/mx/core/elements/KeyAttributes.cpp +++ b/Sourcecode/mx/core/elements/KeyAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool KeyAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool KeyAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "KeyAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/KeyAttributes.h b/Sourcecode/mx/core/elements/KeyAttributes.h index 091a037da..36bf59d19 100755 --- a/Sourcecode/mx/core/elements/KeyAttributes.h +++ b/Sourcecode/mx/core/elements/KeyAttributes.h @@ -53,7 +53,8 @@ namespace mx bool hasColor; bool hasPrintObject; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/KeyChoice.h b/Sourcecode/mx/core/elements/KeyChoice.h index 2d2387196..39ee353d6 100755 --- a/Sourcecode/mx/core/elements/KeyChoice.h +++ b/Sourcecode/mx/core/elements/KeyChoice.h @@ -48,7 +48,8 @@ namespace mx void clearNonTraditionalKeySet(); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/KeyOctave.cpp b/Sourcecode/mx/core/elements/KeyOctave.cpp index 91bc139a7..6b8206543 100755 --- a/Sourcecode/mx/core/elements/KeyOctave.cpp +++ b/Sourcecode/mx/core/elements/KeyOctave.cpp @@ -87,7 +87,7 @@ namespace mx } - bool KeyOctave::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool KeyOctave::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/KeyOctave.h b/Sourcecode/mx/core/elements/KeyOctave.h index c8e900034..49204ff17 100755 --- a/Sourcecode/mx/core/elements/KeyOctave.h +++ b/Sourcecode/mx/core/elements/KeyOctave.h @@ -41,7 +41,8 @@ namespace mx OctaveValue getValue() const; void setValue( const OctaveValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: OctaveValue myValue; diff --git a/Sourcecode/mx/core/elements/KeyOctaveAttributes.cpp b/Sourcecode/mx/core/elements/KeyOctaveAttributes.cpp index c11e6e0be..ac7d08afb 100755 --- a/Sourcecode/mx/core/elements/KeyOctaveAttributes.cpp +++ b/Sourcecode/mx/core/elements/KeyOctaveAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool KeyOctaveAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool KeyOctaveAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "KeyOctaveAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/KeyOctaveAttributes.h b/Sourcecode/mx/core/elements/KeyOctaveAttributes.h index fdb429224..433d38b91 100755 --- a/Sourcecode/mx/core/elements/KeyOctaveAttributes.h +++ b/Sourcecode/mx/core/elements/KeyOctaveAttributes.h @@ -31,7 +31,8 @@ namespace mx const bool hasNumber; bool hasCancel; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/KeyStep.cpp b/Sourcecode/mx/core/elements/KeyStep.cpp index 58a296866..7af8e45ca 100755 --- a/Sourcecode/mx/core/elements/KeyStep.cpp +++ b/Sourcecode/mx/core/elements/KeyStep.cpp @@ -66,7 +66,7 @@ namespace mx } - bool KeyStep::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool KeyStep::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/KeyStep.h b/Sourcecode/mx/core/elements/KeyStep.h index 07c3cd69a..6c9030a76 100755 --- a/Sourcecode/mx/core/elements/KeyStep.h +++ b/Sourcecode/mx/core/elements/KeyStep.h @@ -37,7 +37,8 @@ namespace mx StepEnum getValue() const; void setValue( const StepEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StepEnum myValue; diff --git a/Sourcecode/mx/core/elements/Kind.cpp b/Sourcecode/mx/core/elements/Kind.cpp index c8a81d74b..93dc97d74 100755 --- a/Sourcecode/mx/core/elements/Kind.cpp +++ b/Sourcecode/mx/core/elements/Kind.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Kind::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Kind::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Kind.h b/Sourcecode/mx/core/elements/Kind.h index adbe43590..6242a1527 100755 --- a/Sourcecode/mx/core/elements/Kind.h +++ b/Sourcecode/mx/core/elements/Kind.h @@ -41,7 +41,8 @@ namespace mx KindValue getValue() const; void setValue( const KindValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: KindValue myValue; diff --git a/Sourcecode/mx/core/elements/KindAttributes.cpp b/Sourcecode/mx/core/elements/KindAttributes.cpp index 4a211402d..9ba455b0c 100755 --- a/Sourcecode/mx/core/elements/KindAttributes.cpp +++ b/Sourcecode/mx/core/elements/KindAttributes.cpp @@ -84,7 +84,7 @@ namespace mx } - bool KindAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool KindAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "KindAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/KindAttributes.h b/Sourcecode/mx/core/elements/KindAttributes.h index 0ed5deab7..994254131 100755 --- a/Sourcecode/mx/core/elements/KindAttributes.h +++ b/Sourcecode/mx/core/elements/KindAttributes.h @@ -57,7 +57,8 @@ namespace mx bool hasFontWeight; bool hasHalign; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Laughing.cpp b/Sourcecode/mx/core/elements/Laughing.cpp index c4748d310..c66625c81 100755 --- a/Sourcecode/mx/core/elements/Laughing.cpp +++ b/Sourcecode/mx/core/elements/Laughing.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Laughing::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Laughing::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Laughing.h b/Sourcecode/mx/core/elements/Laughing.h index c8f9772c0..cd1ef4cbb 100755 --- a/Sourcecode/mx/core/elements/Laughing.h +++ b/Sourcecode/mx/core/elements/Laughing.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/LayoutGroup.h b/Sourcecode/mx/core/elements/LayoutGroup.h index 8b64de646..6d3e59e5d 100755 --- a/Sourcecode/mx/core/elements/LayoutGroup.h +++ b/Sourcecode/mx/core/elements/LayoutGroup.h @@ -53,7 +53,8 @@ namespace mx void clearStaffLayoutSet(); StaffLayoutPtr getStaffLayout( const StaffLayoutSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PageLayoutPtr myPageLayout; diff --git a/Sourcecode/mx/core/elements/LeftDivider.cpp b/Sourcecode/mx/core/elements/LeftDivider.cpp index e2130f571..37e21f018 100755 --- a/Sourcecode/mx/core/elements/LeftDivider.cpp +++ b/Sourcecode/mx/core/elements/LeftDivider.cpp @@ -57,7 +57,7 @@ namespace mx } - bool LeftDivider::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool LeftDivider::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/LeftDivider.h b/Sourcecode/mx/core/elements/LeftDivider.h index b16e3b0a4..485f5ca1a 100755 --- a/Sourcecode/mx/core/elements/LeftDivider.h +++ b/Sourcecode/mx/core/elements/LeftDivider.h @@ -34,7 +34,8 @@ namespace mx EmptyPrintObjectStyleAlignAttributesPtr getAttributes() const; void setAttributes( const EmptyPrintObjectStyleAlignAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPrintObjectStyleAlignAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/LeftMargin.cpp b/Sourcecode/mx/core/elements/LeftMargin.cpp index 7162b6b50..e1d9a5264 100755 --- a/Sourcecode/mx/core/elements/LeftMargin.cpp +++ b/Sourcecode/mx/core/elements/LeftMargin.cpp @@ -66,7 +66,7 @@ namespace mx } - bool LeftMargin::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool LeftMargin::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/LeftMargin.h b/Sourcecode/mx/core/elements/LeftMargin.h index 07438f387..34738b676 100755 --- a/Sourcecode/mx/core/elements/LeftMargin.h +++ b/Sourcecode/mx/core/elements/LeftMargin.h @@ -37,7 +37,8 @@ namespace mx TenthsValue getValue() const; void setValue( const TenthsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/mx/core/elements/Level.cpp b/Sourcecode/mx/core/elements/Level.cpp index 0a03dd7c2..00dbd3460 100755 --- a/Sourcecode/mx/core/elements/Level.cpp +++ b/Sourcecode/mx/core/elements/Level.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Level::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Level::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Level.h b/Sourcecode/mx/core/elements/Level.h index c13a64375..62082b2f9 100755 --- a/Sourcecode/mx/core/elements/Level.h +++ b/Sourcecode/mx/core/elements/Level.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/LevelAttributes.cpp b/Sourcecode/mx/core/elements/LevelAttributes.cpp index 4e7109174..46544bbda 100755 --- a/Sourcecode/mx/core/elements/LevelAttributes.cpp +++ b/Sourcecode/mx/core/elements/LevelAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool LevelAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool LevelAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "LevelAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/LevelAttributes.h b/Sourcecode/mx/core/elements/LevelAttributes.h index b31e935f5..147a6158b 100755 --- a/Sourcecode/mx/core/elements/LevelAttributes.h +++ b/Sourcecode/mx/core/elements/LevelAttributes.h @@ -34,7 +34,8 @@ namespace mx bool hasBracket; bool hasSize; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Line.cpp b/Sourcecode/mx/core/elements/Line.cpp index a325a6206..950bcb33e 100755 --- a/Sourcecode/mx/core/elements/Line.cpp +++ b/Sourcecode/mx/core/elements/Line.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Line::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Line::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Line.h b/Sourcecode/mx/core/elements/Line.h index b15331cc5..1f03bd604 100755 --- a/Sourcecode/mx/core/elements/Line.h +++ b/Sourcecode/mx/core/elements/Line.h @@ -37,7 +37,8 @@ namespace mx StaffLine getValue() const; void setValue( const StaffLine& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StaffLine myValue; diff --git a/Sourcecode/mx/core/elements/LineWidth.cpp b/Sourcecode/mx/core/elements/LineWidth.cpp index e790fcdba..f60760ca8 100755 --- a/Sourcecode/mx/core/elements/LineWidth.cpp +++ b/Sourcecode/mx/core/elements/LineWidth.cpp @@ -87,7 +87,7 @@ namespace mx } - bool LineWidth::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool LineWidth::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/LineWidth.h b/Sourcecode/mx/core/elements/LineWidth.h index 5e0aa487d..da933ffe7 100755 --- a/Sourcecode/mx/core/elements/LineWidth.h +++ b/Sourcecode/mx/core/elements/LineWidth.h @@ -41,7 +41,8 @@ namespace mx TenthsValue getValue() const; void setValue( const TenthsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/mx/core/elements/LineWidthAttributes.cpp b/Sourcecode/mx/core/elements/LineWidthAttributes.cpp index 4bf7b68d0..b68857d63 100755 --- a/Sourcecode/mx/core/elements/LineWidthAttributes.cpp +++ b/Sourcecode/mx/core/elements/LineWidthAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool LineWidthAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool LineWidthAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "LineWidthAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/LineWidthAttributes.h b/Sourcecode/mx/core/elements/LineWidthAttributes.h index bf35c2de8..06fa9ec11 100755 --- a/Sourcecode/mx/core/elements/LineWidthAttributes.h +++ b/Sourcecode/mx/core/elements/LineWidthAttributes.h @@ -28,7 +28,8 @@ namespace mx LineWidthType type; const bool hasType; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Link.cpp b/Sourcecode/mx/core/elements/Link.cpp index 61fd12c36..5af5282b9 100755 --- a/Sourcecode/mx/core/elements/Link.cpp +++ b/Sourcecode/mx/core/elements/Link.cpp @@ -56,7 +56,7 @@ namespace mx } - bool Link::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Link::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); return myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Link.h b/Sourcecode/mx/core/elements/Link.h index cacd90d98..674ab503d 100755 --- a/Sourcecode/mx/core/elements/Link.h +++ b/Sourcecode/mx/core/elements/Link.h @@ -35,7 +35,8 @@ namespace mx LinkAttributesPtr getAttributes() const; void setAttributes( const LinkAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: LinkAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/LinkAttributes.cpp b/Sourcecode/mx/core/elements/LinkAttributes.cpp index 7e28eda46..ec601d1f4 100755 --- a/Sourcecode/mx/core/elements/LinkAttributes.cpp +++ b/Sourcecode/mx/core/elements/LinkAttributes.cpp @@ -80,7 +80,7 @@ namespace mx } - bool LinkAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool LinkAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "LinkAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/LinkAttributes.h b/Sourcecode/mx/core/elements/LinkAttributes.h index 40070b8fa..954b99ef1 100755 --- a/Sourcecode/mx/core/elements/LinkAttributes.h +++ b/Sourcecode/mx/core/elements/LinkAttributes.h @@ -55,7 +55,8 @@ namespace mx bool hasRelativeX; bool hasRelativeY; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Lyric.cpp b/Sourcecode/mx/core/elements/Lyric.cpp index 933552630..8ab120301 100755 --- a/Sourcecode/mx/core/elements/Lyric.cpp +++ b/Sourcecode/mx/core/elements/Lyric.cpp @@ -181,7 +181,7 @@ namespace mx } - bool Lyric::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Lyric::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Lyric.h b/Sourcecode/mx/core/elements/Lyric.h index 365f38035..19b03e7e6 100755 --- a/Sourcecode/mx/core/elements/Lyric.h +++ b/Sourcecode/mx/core/elements/Lyric.h @@ -59,7 +59,8 @@ namespace mx EditorialGroupPtr getEditorialGroup() const; void setEditorialGroup( const EditorialGroupPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: LyricAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/LyricAttributes.cpp b/Sourcecode/mx/core/elements/LyricAttributes.cpp index 358a0c492..be323fbb8 100755 --- a/Sourcecode/mx/core/elements/LyricAttributes.cpp +++ b/Sourcecode/mx/core/elements/LyricAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool LyricAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool LyricAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "LyricAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/LyricAttributes.h b/Sourcecode/mx/core/elements/LyricAttributes.h index d2c8e8179..d94cdec9d 100755 --- a/Sourcecode/mx/core/elements/LyricAttributes.h +++ b/Sourcecode/mx/core/elements/LyricAttributes.h @@ -49,7 +49,8 @@ namespace mx bool hasColor; bool hasPrintObject; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/LyricFont.cpp b/Sourcecode/mx/core/elements/LyricFont.cpp index 10232be69..3a08cb5c7 100755 --- a/Sourcecode/mx/core/elements/LyricFont.cpp +++ b/Sourcecode/mx/core/elements/LyricFont.cpp @@ -57,7 +57,7 @@ namespace mx } - bool LyricFont::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool LyricFont::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/LyricFont.h b/Sourcecode/mx/core/elements/LyricFont.h index 25441f30f..7f421e51b 100755 --- a/Sourcecode/mx/core/elements/LyricFont.h +++ b/Sourcecode/mx/core/elements/LyricFont.h @@ -35,7 +35,8 @@ namespace mx LyricFontAttributesPtr getAttributes() const; void setAttributes( const LyricFontAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: LyricFontAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/LyricFontAttributes.cpp b/Sourcecode/mx/core/elements/LyricFontAttributes.cpp index 33ef4793c..06b5a256d 100755 --- a/Sourcecode/mx/core/elements/LyricFontAttributes.cpp +++ b/Sourcecode/mx/core/elements/LyricFontAttributes.cpp @@ -52,7 +52,7 @@ namespace mx } - bool LyricFontAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool LyricFontAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "LyricFontAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/LyricFontAttributes.h b/Sourcecode/mx/core/elements/LyricFontAttributes.h index 207f69333..b39cd2ead 100755 --- a/Sourcecode/mx/core/elements/LyricFontAttributes.h +++ b/Sourcecode/mx/core/elements/LyricFontAttributes.h @@ -40,7 +40,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/LyricLanguage.cpp b/Sourcecode/mx/core/elements/LyricLanguage.cpp index 2e724acfb..1c68af5a8 100755 --- a/Sourcecode/mx/core/elements/LyricLanguage.cpp +++ b/Sourcecode/mx/core/elements/LyricLanguage.cpp @@ -57,7 +57,7 @@ namespace mx } - bool LyricLanguage::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool LyricLanguage::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/LyricLanguage.h b/Sourcecode/mx/core/elements/LyricLanguage.h index bb078cb88..7e5c75a59 100755 --- a/Sourcecode/mx/core/elements/LyricLanguage.h +++ b/Sourcecode/mx/core/elements/LyricLanguage.h @@ -35,7 +35,8 @@ namespace mx LyricLanguageAttributesPtr getAttributes() const; void setAttributes( const LyricLanguageAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: LyricLanguageAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/LyricLanguageAttributes.cpp b/Sourcecode/mx/core/elements/LyricLanguageAttributes.cpp index b7a759550..cd16cbc86 100755 --- a/Sourcecode/mx/core/elements/LyricLanguageAttributes.cpp +++ b/Sourcecode/mx/core/elements/LyricLanguageAttributes.cpp @@ -40,7 +40,7 @@ namespace mx } - bool LyricLanguageAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool LyricLanguageAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "LyricLanguageAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/LyricLanguageAttributes.h b/Sourcecode/mx/core/elements/LyricLanguageAttributes.h index 590ea3731..9fe88b56a 100755 --- a/Sourcecode/mx/core/elements/LyricLanguageAttributes.h +++ b/Sourcecode/mx/core/elements/LyricLanguageAttributes.h @@ -32,7 +32,8 @@ namespace mx bool hasName; const bool hasLang; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/LyricTextChoice.h b/Sourcecode/mx/core/elements/LyricTextChoice.h index 7e0079b49..61b5188f2 100755 --- a/Sourcecode/mx/core/elements/LyricTextChoice.h +++ b/Sourcecode/mx/core/elements/LyricTextChoice.h @@ -60,7 +60,8 @@ namespace mx HummingPtr getHumming() const; void setHumming( const HummingPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/MeasureAttributes.cpp b/Sourcecode/mx/core/elements/MeasureAttributes.cpp index be26e4b4e..0c3023091 100755 --- a/Sourcecode/mx/core/elements/MeasureAttributes.cpp +++ b/Sourcecode/mx/core/elements/MeasureAttributes.cpp @@ -45,7 +45,7 @@ namespace mx } - bool MeasureAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MeasureAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "MeasureAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/MeasureAttributes.h b/Sourcecode/mx/core/elements/MeasureAttributes.h index d90de171e..7cbe66794 100755 --- a/Sourcecode/mx/core/elements/MeasureAttributes.h +++ b/Sourcecode/mx/core/elements/MeasureAttributes.h @@ -31,12 +31,13 @@ namespace mx YesNo implicit; YesNo nonControlling; TenthsValue width; - const bool hasNumber; + const bool hasNumber; bool hasImplicit; bool hasNonControlling; bool hasWidth; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/MeasureDistance.cpp b/Sourcecode/mx/core/elements/MeasureDistance.cpp index 808b28271..1b6cc75f5 100755 --- a/Sourcecode/mx/core/elements/MeasureDistance.cpp +++ b/Sourcecode/mx/core/elements/MeasureDistance.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MeasureDistance::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MeasureDistance::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/MeasureDistance.h b/Sourcecode/mx/core/elements/MeasureDistance.h index e9d89e44c..6d55aba61 100755 --- a/Sourcecode/mx/core/elements/MeasureDistance.h +++ b/Sourcecode/mx/core/elements/MeasureDistance.h @@ -37,7 +37,8 @@ namespace mx TenthsValue getValue() const; void setValue( const TenthsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/mx/core/elements/MeasureLayout.cpp b/Sourcecode/mx/core/elements/MeasureLayout.cpp index 76fe0db00..4121daafb 100755 --- a/Sourcecode/mx/core/elements/MeasureLayout.cpp +++ b/Sourcecode/mx/core/elements/MeasureLayout.cpp @@ -86,7 +86,7 @@ namespace mx } - bool MeasureLayout::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MeasureLayout::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/MeasureLayout.h b/Sourcecode/mx/core/elements/MeasureLayout.h index 53baa2ec0..56ae4b6f8 100755 --- a/Sourcecode/mx/core/elements/MeasureLayout.h +++ b/Sourcecode/mx/core/elements/MeasureLayout.h @@ -38,7 +38,8 @@ namespace mx bool getHasMeasureDistance() const; void setHasMeasureDistance( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MeasureDistancePtr myMeasureDistance; diff --git a/Sourcecode/mx/core/elements/MeasureNumbering.cpp b/Sourcecode/mx/core/elements/MeasureNumbering.cpp index 78f612e42..437e01d23 100755 --- a/Sourcecode/mx/core/elements/MeasureNumbering.cpp +++ b/Sourcecode/mx/core/elements/MeasureNumbering.cpp @@ -87,7 +87,7 @@ namespace mx } - bool MeasureNumbering::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MeasureNumbering::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/MeasureNumbering.h b/Sourcecode/mx/core/elements/MeasureNumbering.h index 236c03d47..8e39be373 100755 --- a/Sourcecode/mx/core/elements/MeasureNumbering.h +++ b/Sourcecode/mx/core/elements/MeasureNumbering.h @@ -41,7 +41,8 @@ namespace mx MeasureNumberingValue getValue() const; void setValue( const MeasureNumberingValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MeasureNumberingValue myValue; diff --git a/Sourcecode/mx/core/elements/MeasureNumberingAttributes.cpp b/Sourcecode/mx/core/elements/MeasureNumberingAttributes.cpp index 96106aac7..e5867fa6a 100755 --- a/Sourcecode/mx/core/elements/MeasureNumberingAttributes.cpp +++ b/Sourcecode/mx/core/elements/MeasureNumberingAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool MeasureNumberingAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MeasureNumberingAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "MeasureNumberingAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/MeasureNumberingAttributes.h b/Sourcecode/mx/core/elements/MeasureNumberingAttributes.h index 497bdf942..3be5c5f27 100755 --- a/Sourcecode/mx/core/elements/MeasureNumberingAttributes.h +++ b/Sourcecode/mx/core/elements/MeasureNumberingAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontWeight; bool hasHalign; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/MeasureRepeat.cpp b/Sourcecode/mx/core/elements/MeasureRepeat.cpp index 4c202566b..d690fc498 100755 --- a/Sourcecode/mx/core/elements/MeasureRepeat.cpp +++ b/Sourcecode/mx/core/elements/MeasureRepeat.cpp @@ -87,7 +87,7 @@ namespace mx } - bool MeasureRepeat::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MeasureRepeat::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/MeasureRepeat.h b/Sourcecode/mx/core/elements/MeasureRepeat.h index afaac849e..c6cc3d761 100755 --- a/Sourcecode/mx/core/elements/MeasureRepeat.h +++ b/Sourcecode/mx/core/elements/MeasureRepeat.h @@ -41,7 +41,8 @@ namespace mx PositiveIntegerOrEmpty getValue() const; void setValue( const PositiveIntegerOrEmpty& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PositiveIntegerOrEmpty myValue; diff --git a/Sourcecode/mx/core/elements/MeasureRepeatAttributes.cpp b/Sourcecode/mx/core/elements/MeasureRepeatAttributes.cpp index ce30933ee..99b4fa8d7 100755 --- a/Sourcecode/mx/core/elements/MeasureRepeatAttributes.cpp +++ b/Sourcecode/mx/core/elements/MeasureRepeatAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool MeasureRepeatAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MeasureRepeatAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "MeasureRepeatAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/MeasureRepeatAttributes.h b/Sourcecode/mx/core/elements/MeasureRepeatAttributes.h index d47580acf..c4d3e265f 100755 --- a/Sourcecode/mx/core/elements/MeasureRepeatAttributes.h +++ b/Sourcecode/mx/core/elements/MeasureRepeatAttributes.h @@ -31,7 +31,8 @@ namespace mx const bool hasType; bool hasSlashes; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/MeasureStyle.cpp b/Sourcecode/mx/core/elements/MeasureStyle.cpp index e997967f8..e4c48106e 100755 --- a/Sourcecode/mx/core/elements/MeasureStyle.cpp +++ b/Sourcecode/mx/core/elements/MeasureStyle.cpp @@ -82,7 +82,7 @@ namespace mx } - bool MeasureStyle::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MeasureStyle::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/MeasureStyle.h b/Sourcecode/mx/core/elements/MeasureStyle.h index 886777c00..18eadc175 100755 --- a/Sourcecode/mx/core/elements/MeasureStyle.h +++ b/Sourcecode/mx/core/elements/MeasureStyle.h @@ -38,7 +38,8 @@ namespace mx MeasureStyleChoicePtr getMeasureStyleChoice() const; void setMeasureStyleChoice( const MeasureStyleChoicePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MeasureStyleAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/MeasureStyleAttributes.cpp b/Sourcecode/mx/core/elements/MeasureStyleAttributes.cpp index a4fb8a640..9bddd1842 100755 --- a/Sourcecode/mx/core/elements/MeasureStyleAttributes.cpp +++ b/Sourcecode/mx/core/elements/MeasureStyleAttributes.cpp @@ -52,7 +52,7 @@ namespace mx } - bool MeasureStyleAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MeasureStyleAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "MeasureStyleAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/MeasureStyleAttributes.h b/Sourcecode/mx/core/elements/MeasureStyleAttributes.h index ba16ebeb5..6f2625420 100755 --- a/Sourcecode/mx/core/elements/MeasureStyleAttributes.h +++ b/Sourcecode/mx/core/elements/MeasureStyleAttributes.h @@ -42,7 +42,8 @@ namespace mx bool hasFontWeight; bool hasColor; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/MeasureStyleChoice.cpp b/Sourcecode/mx/core/elements/MeasureStyleChoice.cpp index 76a8a6d58..c87090520 100755 --- a/Sourcecode/mx/core/elements/MeasureStyleChoice.cpp +++ b/Sourcecode/mx/core/elements/MeasureStyleChoice.cpp @@ -145,7 +145,7 @@ namespace mx } - bool MeasureStyleChoice::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MeasureStyleChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_CHOICE_IF( multipleRest, "multiple-rest", MultipleRest ); MX_CHOICE_IF( measureRepeat, "measure-repeat", MeasureRepeat ); diff --git a/Sourcecode/mx/core/elements/MeasureStyleChoice.h b/Sourcecode/mx/core/elements/MeasureStyleChoice.h index 8bb07dc7a..0a61119a5 100755 --- a/Sourcecode/mx/core/elements/MeasureStyleChoice.h +++ b/Sourcecode/mx/core/elements/MeasureStyleChoice.h @@ -52,7 +52,8 @@ namespace mx SlashPtr getSlash() const; void setSlash( const SlashPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/Membrane.cpp b/Sourcecode/mx/core/elements/Membrane.cpp index 12014d4b1..64958b52d 100755 --- a/Sourcecode/mx/core/elements/Membrane.cpp +++ b/Sourcecode/mx/core/elements/Membrane.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Membrane::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Membrane::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Membrane.h b/Sourcecode/mx/core/elements/Membrane.h index e3e30ff11..d1ad7eff7 100755 --- a/Sourcecode/mx/core/elements/Membrane.h +++ b/Sourcecode/mx/core/elements/Membrane.h @@ -37,7 +37,8 @@ namespace mx MembraneEnum getValue() const; void setValue( const MembraneEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MembraneEnum myValue; diff --git a/Sourcecode/mx/core/elements/Metal.cpp b/Sourcecode/mx/core/elements/Metal.cpp index 700a23289..b77de52e2 100755 --- a/Sourcecode/mx/core/elements/Metal.cpp +++ b/Sourcecode/mx/core/elements/Metal.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Metal::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Metal::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseMetalEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/Metal.h b/Sourcecode/mx/core/elements/Metal.h index 46f831930..129080291 100755 --- a/Sourcecode/mx/core/elements/Metal.h +++ b/Sourcecode/mx/core/elements/Metal.h @@ -37,7 +37,8 @@ namespace mx MetalEnum getValue() const; void setValue( const MetalEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MetalEnum myValue; diff --git a/Sourcecode/mx/core/elements/Metronome.cpp b/Sourcecode/mx/core/elements/Metronome.cpp index a50645d6b..7de26c3b2 100755 --- a/Sourcecode/mx/core/elements/Metronome.cpp +++ b/Sourcecode/mx/core/elements/Metronome.cpp @@ -102,7 +102,7 @@ namespace mx */ - bool Metronome::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Metronome::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Metronome.h b/Sourcecode/mx/core/elements/Metronome.h index 91fb841d7..c75b4902c 100755 --- a/Sourcecode/mx/core/elements/Metronome.h +++ b/Sourcecode/mx/core/elements/Metronome.h @@ -38,7 +38,8 @@ namespace mx BeatUnitPerOrNoteRelationNoteChoicePtr getBeatUnitPerOrNoteRelationNoteChoice() const; void setBeatUnitPerOrNoteRelationNoteChoice( const BeatUnitPerOrNoteRelationNoteChoicePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MetronomeAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/MetronomeAttributes.cpp b/Sourcecode/mx/core/elements/MetronomeAttributes.cpp index 74278fcba..9b0b533b9 100755 --- a/Sourcecode/mx/core/elements/MetronomeAttributes.cpp +++ b/Sourcecode/mx/core/elements/MetronomeAttributes.cpp @@ -80,7 +80,7 @@ namespace mx } - bool MetronomeAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MetronomeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "MetronomeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/MetronomeAttributes.h b/Sourcecode/mx/core/elements/MetronomeAttributes.h index d5c7cb4b2..106e4cf07 100755 --- a/Sourcecode/mx/core/elements/MetronomeAttributes.h +++ b/Sourcecode/mx/core/elements/MetronomeAttributes.h @@ -56,7 +56,8 @@ namespace mx bool hasJustify; bool hasParentheses; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/MetronomeBeam.cpp b/Sourcecode/mx/core/elements/MetronomeBeam.cpp index fa086b43c..555d36222 100755 --- a/Sourcecode/mx/core/elements/MetronomeBeam.cpp +++ b/Sourcecode/mx/core/elements/MetronomeBeam.cpp @@ -87,7 +87,7 @@ namespace mx } - bool MetronomeBeam::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MetronomeBeam::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/MetronomeBeam.h b/Sourcecode/mx/core/elements/MetronomeBeam.h index d1e6e8afc..9a6353fa2 100755 --- a/Sourcecode/mx/core/elements/MetronomeBeam.h +++ b/Sourcecode/mx/core/elements/MetronomeBeam.h @@ -41,7 +41,8 @@ namespace mx BeamValue getValue() const; void setValue( const BeamValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: BeamValue myValue; diff --git a/Sourcecode/mx/core/elements/MetronomeBeamAttributes.cpp b/Sourcecode/mx/core/elements/MetronomeBeamAttributes.cpp index 43f72ee62..0aaaf752a 100755 --- a/Sourcecode/mx/core/elements/MetronomeBeamAttributes.cpp +++ b/Sourcecode/mx/core/elements/MetronomeBeamAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool MetronomeBeamAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MetronomeBeamAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "MetronomeBeamAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/MetronomeBeamAttributes.h b/Sourcecode/mx/core/elements/MetronomeBeamAttributes.h index c8b12f353..01305a9d3 100755 --- a/Sourcecode/mx/core/elements/MetronomeBeamAttributes.h +++ b/Sourcecode/mx/core/elements/MetronomeBeamAttributes.h @@ -28,7 +28,8 @@ namespace mx BeamLevel number; bool hasNumber; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/MetronomeDot.cpp b/Sourcecode/mx/core/elements/MetronomeDot.cpp index 13620852a..e5e301dc7 100755 --- a/Sourcecode/mx/core/elements/MetronomeDot.cpp +++ b/Sourcecode/mx/core/elements/MetronomeDot.cpp @@ -27,7 +27,7 @@ namespace mx } - bool MetronomeDot::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MetronomeDot::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/MetronomeDot.h b/Sourcecode/mx/core/elements/MetronomeDot.h index 3f7854eef..f57d9dc0a 100755 --- a/Sourcecode/mx/core/elements/MetronomeDot.h +++ b/Sourcecode/mx/core/elements/MetronomeDot.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/MetronomeNote.cpp b/Sourcecode/mx/core/elements/MetronomeNote.cpp index a891c5761..c3b23ebbb 100755 --- a/Sourcecode/mx/core/elements/MetronomeNote.cpp +++ b/Sourcecode/mx/core/elements/MetronomeNote.cpp @@ -195,7 +195,7 @@ namespace mx } - bool MetronomeNote::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MetronomeNote::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isMetronomeTypeFound = false; diff --git a/Sourcecode/mx/core/elements/MetronomeNote.h b/Sourcecode/mx/core/elements/MetronomeNote.h index beb9615ef..0d88d91a5 100755 --- a/Sourcecode/mx/core/elements/MetronomeNote.h +++ b/Sourcecode/mx/core/elements/MetronomeNote.h @@ -59,7 +59,8 @@ namespace mx bool getHasMetronomeTuplet() const; void setHasMetronomeTuplet( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MetronomeTypePtr myMetronomeType; diff --git a/Sourcecode/mx/core/elements/MetronomeRelation.cpp b/Sourcecode/mx/core/elements/MetronomeRelation.cpp index d529bff4e..f0631775e 100755 --- a/Sourcecode/mx/core/elements/MetronomeRelation.cpp +++ b/Sourcecode/mx/core/elements/MetronomeRelation.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MetronomeRelation::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MetronomeRelation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue.setValue( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/MetronomeRelation.h b/Sourcecode/mx/core/elements/MetronomeRelation.h index bb4632e1d..43f0e1b94 100755 --- a/Sourcecode/mx/core/elements/MetronomeRelation.h +++ b/Sourcecode/mx/core/elements/MetronomeRelation.h @@ -35,7 +35,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/MetronomeRelationGroup.h b/Sourcecode/mx/core/elements/MetronomeRelationGroup.h index b9657bd8b..ee4510018 100755 --- a/Sourcecode/mx/core/elements/MetronomeRelationGroup.h +++ b/Sourcecode/mx/core/elements/MetronomeRelationGroup.h @@ -41,7 +41,8 @@ namespace mx MetronomeNotePtr getMetronomeNote() const; void setMetronomeNote( const MetronomeNotePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MetronomeRelationPtr myMetronomeRelation; diff --git a/Sourcecode/mx/core/elements/MetronomeTuplet.cpp b/Sourcecode/mx/core/elements/MetronomeTuplet.cpp index 8742d66f0..d07cdc2f3 100755 --- a/Sourcecode/mx/core/elements/MetronomeTuplet.cpp +++ b/Sourcecode/mx/core/elements/MetronomeTuplet.cpp @@ -136,7 +136,7 @@ namespace mx } - bool MetronomeTuplet::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MetronomeTuplet::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/MetronomeTuplet.h b/Sourcecode/mx/core/elements/MetronomeTuplet.h index d8a33e775..27be28f4d 100755 --- a/Sourcecode/mx/core/elements/MetronomeTuplet.h +++ b/Sourcecode/mx/core/elements/MetronomeTuplet.h @@ -53,7 +53,8 @@ namespace mx bool getHasTimeModificationNormalTypeNormalDot() const; void setHasTimeModificationNormalTypeNormalDot( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MetronomeTupletAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/MetronomeTupletAttributes.cpp b/Sourcecode/mx/core/elements/MetronomeTupletAttributes.cpp index 47aaa72cf..ccabacbbf 100755 --- a/Sourcecode/mx/core/elements/MetronomeTupletAttributes.cpp +++ b/Sourcecode/mx/core/elements/MetronomeTupletAttributes.cpp @@ -40,7 +40,7 @@ namespace mx } - bool MetronomeTupletAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MetronomeTupletAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "MetronomeTupletAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/MetronomeTupletAttributes.h b/Sourcecode/mx/core/elements/MetronomeTupletAttributes.h index af98cfb12..284d813b0 100755 --- a/Sourcecode/mx/core/elements/MetronomeTupletAttributes.h +++ b/Sourcecode/mx/core/elements/MetronomeTupletAttributes.h @@ -32,7 +32,8 @@ namespace mx bool hasBracket; bool hasShowNumber; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/MetronomeType.cpp b/Sourcecode/mx/core/elements/MetronomeType.cpp index 36e8a743f..91980da5b 100755 --- a/Sourcecode/mx/core/elements/MetronomeType.cpp +++ b/Sourcecode/mx/core/elements/MetronomeType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MetronomeType::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MetronomeType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseNoteTypeValue( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/MetronomeType.h b/Sourcecode/mx/core/elements/MetronomeType.h index 2c4631f79..ee051452b 100755 --- a/Sourcecode/mx/core/elements/MetronomeType.h +++ b/Sourcecode/mx/core/elements/MetronomeType.h @@ -37,7 +37,8 @@ namespace mx NoteTypeValue getValue() const; void setValue( const NoteTypeValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NoteTypeValue myValue; diff --git a/Sourcecode/mx/core/elements/MidiBank.cpp b/Sourcecode/mx/core/elements/MidiBank.cpp index d14c1bcc9..adc6d51b2 100755 --- a/Sourcecode/mx/core/elements/MidiBank.cpp +++ b/Sourcecode/mx/core/elements/MidiBank.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MidiBank::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MidiBank::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/MidiBank.h b/Sourcecode/mx/core/elements/MidiBank.h index ec4e01338..187c9fd55 100755 --- a/Sourcecode/mx/core/elements/MidiBank.h +++ b/Sourcecode/mx/core/elements/MidiBank.h @@ -37,7 +37,8 @@ namespace mx Midi16384 getValue() const; void setValue( const Midi16384& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Midi16384 myValue; diff --git a/Sourcecode/mx/core/elements/MidiChannel.cpp b/Sourcecode/mx/core/elements/MidiChannel.cpp index 33c2c6dca..daefd42af 100755 --- a/Sourcecode/mx/core/elements/MidiChannel.cpp +++ b/Sourcecode/mx/core/elements/MidiChannel.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MidiChannel::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MidiChannel::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/MidiChannel.h b/Sourcecode/mx/core/elements/MidiChannel.h index ee25f0e21..beca1e138 100755 --- a/Sourcecode/mx/core/elements/MidiChannel.h +++ b/Sourcecode/mx/core/elements/MidiChannel.h @@ -37,7 +37,8 @@ namespace mx Midi16 getValue() const; void setValue( const Midi16& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Midi16 myValue; diff --git a/Sourcecode/mx/core/elements/MidiDevice.cpp b/Sourcecode/mx/core/elements/MidiDevice.cpp index b715b5e3a..55612f4ac 100755 --- a/Sourcecode/mx/core/elements/MidiDevice.cpp +++ b/Sourcecode/mx/core/elements/MidiDevice.cpp @@ -87,7 +87,7 @@ namespace mx } - bool MidiDevice::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MidiDevice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/MidiDevice.h b/Sourcecode/mx/core/elements/MidiDevice.h index b94c5e162..8c875ac26 100755 --- a/Sourcecode/mx/core/elements/MidiDevice.h +++ b/Sourcecode/mx/core/elements/MidiDevice.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/MidiDeviceAttributes.cpp b/Sourcecode/mx/core/elements/MidiDeviceAttributes.cpp index 693ba1d32..e1cea2ae6 100755 --- a/Sourcecode/mx/core/elements/MidiDeviceAttributes.cpp +++ b/Sourcecode/mx/core/elements/MidiDeviceAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool MidiDeviceAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MidiDeviceAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "MidiDeviceAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/MidiDeviceAttributes.h b/Sourcecode/mx/core/elements/MidiDeviceAttributes.h index 5a1a23058..24b5a9ed2 100755 --- a/Sourcecode/mx/core/elements/MidiDeviceAttributes.h +++ b/Sourcecode/mx/core/elements/MidiDeviceAttributes.h @@ -31,7 +31,8 @@ namespace mx bool hasPort; bool hasId; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/MidiDeviceInstrumentGroup.h b/Sourcecode/mx/core/elements/MidiDeviceInstrumentGroup.h index 7ea7c9f2d..968953832 100755 --- a/Sourcecode/mx/core/elements/MidiDeviceInstrumentGroup.h +++ b/Sourcecode/mx/core/elements/MidiDeviceInstrumentGroup.h @@ -45,7 +45,8 @@ namespace mx bool getHasMidiInstrument() const; void setHasMidiInstrument( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MidiDevicePtr myMidiDevice; diff --git a/Sourcecode/mx/core/elements/MidiInstrument.cpp b/Sourcecode/mx/core/elements/MidiInstrument.cpp index 75a1faaf8..fecbe56d4 100755 --- a/Sourcecode/mx/core/elements/MidiInstrument.cpp +++ b/Sourcecode/mx/core/elements/MidiInstrument.cpp @@ -357,7 +357,7 @@ namespace mx } - bool MidiInstrument::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MidiInstrument::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/MidiInstrument.h b/Sourcecode/mx/core/elements/MidiInstrument.h index 0c7029506..d53434456 100755 --- a/Sourcecode/mx/core/elements/MidiInstrument.h +++ b/Sourcecode/mx/core/elements/MidiInstrument.h @@ -91,7 +91,8 @@ namespace mx bool getHasElevation() const; void setHasElevation( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MidiInstrumentAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/MidiInstrumentAttributes.cpp b/Sourcecode/mx/core/elements/MidiInstrumentAttributes.cpp index 5a20de812..c2bb29bf3 100755 --- a/Sourcecode/mx/core/elements/MidiInstrumentAttributes.cpp +++ b/Sourcecode/mx/core/elements/MidiInstrumentAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool MidiInstrumentAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MidiInstrumentAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "MidiInstrumentAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/MidiInstrumentAttributes.h b/Sourcecode/mx/core/elements/MidiInstrumentAttributes.h index fc0407698..6f10c3f6d 100755 --- a/Sourcecode/mx/core/elements/MidiInstrumentAttributes.h +++ b/Sourcecode/mx/core/elements/MidiInstrumentAttributes.h @@ -28,7 +28,8 @@ namespace mx XsIDREF id; const bool hasId; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/MidiName.cpp b/Sourcecode/mx/core/elements/MidiName.cpp index 06f23225d..09b314413 100755 --- a/Sourcecode/mx/core/elements/MidiName.cpp +++ b/Sourcecode/mx/core/elements/MidiName.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MidiName::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MidiName::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/MidiName.h b/Sourcecode/mx/core/elements/MidiName.h index 2aabb8364..fc22508e9 100755 --- a/Sourcecode/mx/core/elements/MidiName.h +++ b/Sourcecode/mx/core/elements/MidiName.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/MidiProgram.cpp b/Sourcecode/mx/core/elements/MidiProgram.cpp index 7a4ebbe3e..46f42ec6a 100755 --- a/Sourcecode/mx/core/elements/MidiProgram.cpp +++ b/Sourcecode/mx/core/elements/MidiProgram.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MidiProgram::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MidiProgram::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/MidiProgram.h b/Sourcecode/mx/core/elements/MidiProgram.h index a9b650b0f..b0d99253a 100755 --- a/Sourcecode/mx/core/elements/MidiProgram.h +++ b/Sourcecode/mx/core/elements/MidiProgram.h @@ -37,7 +37,8 @@ namespace mx Midi128 getValue() const; void setValue( const Midi128& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Midi128 myValue; diff --git a/Sourcecode/mx/core/elements/MidiUnpitched.cpp b/Sourcecode/mx/core/elements/MidiUnpitched.cpp index b4f32a6db..ecd186c64 100755 --- a/Sourcecode/mx/core/elements/MidiUnpitched.cpp +++ b/Sourcecode/mx/core/elements/MidiUnpitched.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MidiUnpitched::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MidiUnpitched::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/MidiUnpitched.h b/Sourcecode/mx/core/elements/MidiUnpitched.h index ddcae90bf..397da0d42 100755 --- a/Sourcecode/mx/core/elements/MidiUnpitched.h +++ b/Sourcecode/mx/core/elements/MidiUnpitched.h @@ -37,7 +37,8 @@ namespace mx Midi128 getValue() const; void setValue( const Midi128& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Midi128 myValue; diff --git a/Sourcecode/mx/core/elements/Millimeters.cpp b/Sourcecode/mx/core/elements/Millimeters.cpp index ec57b4abb..94315f4ae 100755 --- a/Sourcecode/mx/core/elements/Millimeters.cpp +++ b/Sourcecode/mx/core/elements/Millimeters.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Millimeters::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Millimeters::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Millimeters.h b/Sourcecode/mx/core/elements/Millimeters.h index ce616f3d5..e83ef7956 100755 --- a/Sourcecode/mx/core/elements/Millimeters.h +++ b/Sourcecode/mx/core/elements/Millimeters.h @@ -37,7 +37,8 @@ namespace mx MillimetersValue getValue() const; void setValue( const MillimetersValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MillimetersValue myValue; diff --git a/Sourcecode/mx/core/elements/Miscellaneous.cpp b/Sourcecode/mx/core/elements/Miscellaneous.cpp index 1bb912724..01e558403 100755 --- a/Sourcecode/mx/core/elements/Miscellaneous.cpp +++ b/Sourcecode/mx/core/elements/Miscellaneous.cpp @@ -101,7 +101,7 @@ namespace mx } - bool Miscellaneous::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Miscellaneous::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/Miscellaneous.h b/Sourcecode/mx/core/elements/Miscellaneous.h index 2f7e7e538..a7687c14e 100755 --- a/Sourcecode/mx/core/elements/Miscellaneous.h +++ b/Sourcecode/mx/core/elements/Miscellaneous.h @@ -39,7 +39,8 @@ namespace mx void clearMiscellaneousFieldSet(); MiscellaneousFieldPtr getMiscellaneousField( const MiscellaneousFieldSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MiscellaneousFieldSet myMiscellaneousFieldSet; diff --git a/Sourcecode/mx/core/elements/MiscellaneousField.cpp b/Sourcecode/mx/core/elements/MiscellaneousField.cpp index bcd785463..1bd2bdddc 100755 --- a/Sourcecode/mx/core/elements/MiscellaneousField.cpp +++ b/Sourcecode/mx/core/elements/MiscellaneousField.cpp @@ -87,7 +87,7 @@ namespace mx } - bool MiscellaneousField::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MiscellaneousField::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/MiscellaneousField.h b/Sourcecode/mx/core/elements/MiscellaneousField.h index 97811ed0a..eab00b17c 100755 --- a/Sourcecode/mx/core/elements/MiscellaneousField.h +++ b/Sourcecode/mx/core/elements/MiscellaneousField.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/MiscellaneousFieldAttributes.cpp b/Sourcecode/mx/core/elements/MiscellaneousFieldAttributes.cpp index 27ac04c44..f014db482 100755 --- a/Sourcecode/mx/core/elements/MiscellaneousFieldAttributes.cpp +++ b/Sourcecode/mx/core/elements/MiscellaneousFieldAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool MiscellaneousFieldAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MiscellaneousFieldAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "MiscellaneousFieldAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/MiscellaneousFieldAttributes.h b/Sourcecode/mx/core/elements/MiscellaneousFieldAttributes.h index 7733439a0..97dde8944 100755 --- a/Sourcecode/mx/core/elements/MiscellaneousFieldAttributes.h +++ b/Sourcecode/mx/core/elements/MiscellaneousFieldAttributes.h @@ -28,7 +28,8 @@ namespace mx XsToken name; const bool hasName; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Mode.cpp b/Sourcecode/mx/core/elements/Mode.cpp index bcedab1e6..e76920d17 100755 --- a/Sourcecode/mx/core/elements/Mode.cpp +++ b/Sourcecode/mx/core/elements/Mode.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Mode::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Mode::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Mode.h b/Sourcecode/mx/core/elements/Mode.h index 13173e259..689e76d69 100755 --- a/Sourcecode/mx/core/elements/Mode.h +++ b/Sourcecode/mx/core/elements/Mode.h @@ -37,7 +37,8 @@ namespace mx ModeValue getValue() const; void setValue( const ModeValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ModeValue myValue; diff --git a/Sourcecode/mx/core/elements/Mordent.cpp b/Sourcecode/mx/core/elements/Mordent.cpp index f8557b682..fc6b0eb5d 100755 --- a/Sourcecode/mx/core/elements/Mordent.cpp +++ b/Sourcecode/mx/core/elements/Mordent.cpp @@ -63,7 +63,7 @@ namespace mx } - bool Mordent::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Mordent::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Mordent.h b/Sourcecode/mx/core/elements/Mordent.h index dfeece542..f5b57981c 100755 --- a/Sourcecode/mx/core/elements/Mordent.h +++ b/Sourcecode/mx/core/elements/Mordent.h @@ -35,7 +35,8 @@ namespace mx MordentAttributesPtr getAttributes() const; void setAttributes( const MordentAttributesPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MordentAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/MordentAttributes.cpp b/Sourcecode/mx/core/elements/MordentAttributes.cpp index f3057c61a..72b8feb2e 100755 --- a/Sourcecode/mx/core/elements/MordentAttributes.cpp +++ b/Sourcecode/mx/core/elements/MordentAttributes.cpp @@ -108,7 +108,7 @@ namespace mx } - bool MordentAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MordentAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "MordentAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/MordentAttributes.h b/Sourcecode/mx/core/elements/MordentAttributes.h index d39456f66..df3dd6531 100755 --- a/Sourcecode/mx/core/elements/MordentAttributes.h +++ b/Sourcecode/mx/core/elements/MordentAttributes.h @@ -70,7 +70,8 @@ namespace mx bool hasApproach; bool hasDeparture; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/MovementNumber.cpp b/Sourcecode/mx/core/elements/MovementNumber.cpp index cbe18d61c..d6114f711 100755 --- a/Sourcecode/mx/core/elements/MovementNumber.cpp +++ b/Sourcecode/mx/core/elements/MovementNumber.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MovementNumber::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MovementNumber::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/MovementNumber.h b/Sourcecode/mx/core/elements/MovementNumber.h index 96318823e..b56f9bdb5 100755 --- a/Sourcecode/mx/core/elements/MovementNumber.h +++ b/Sourcecode/mx/core/elements/MovementNumber.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/MovementTitle.cpp b/Sourcecode/mx/core/elements/MovementTitle.cpp index e2a5b187d..26fc67a5f 100755 --- a/Sourcecode/mx/core/elements/MovementTitle.cpp +++ b/Sourcecode/mx/core/elements/MovementTitle.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MovementTitle::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MovementTitle::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/MovementTitle.h b/Sourcecode/mx/core/elements/MovementTitle.h index 9ad1b1fac..0975b3afe 100755 --- a/Sourcecode/mx/core/elements/MovementTitle.h +++ b/Sourcecode/mx/core/elements/MovementTitle.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/MultipleRest.cpp b/Sourcecode/mx/core/elements/MultipleRest.cpp index fa3f413f5..5847cff68 100755 --- a/Sourcecode/mx/core/elements/MultipleRest.cpp +++ b/Sourcecode/mx/core/elements/MultipleRest.cpp @@ -87,7 +87,7 @@ namespace mx } - bool MultipleRest::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MultipleRest::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/MultipleRest.h b/Sourcecode/mx/core/elements/MultipleRest.h index adcd4de12..d4342b99d 100755 --- a/Sourcecode/mx/core/elements/MultipleRest.h +++ b/Sourcecode/mx/core/elements/MultipleRest.h @@ -41,7 +41,8 @@ namespace mx PositiveIntegerOrEmpty getValue() const; void setValue( const PositiveIntegerOrEmpty& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PositiveIntegerOrEmpty myValue; diff --git a/Sourcecode/mx/core/elements/MultipleRestAttributes.cpp b/Sourcecode/mx/core/elements/MultipleRestAttributes.cpp index 66bfa3c49..76488eb35 100755 --- a/Sourcecode/mx/core/elements/MultipleRestAttributes.cpp +++ b/Sourcecode/mx/core/elements/MultipleRestAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool MultipleRestAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MultipleRestAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "MultipleRestAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/MultipleRestAttributes.h b/Sourcecode/mx/core/elements/MultipleRestAttributes.h index 0c6371e02..372651099 100755 --- a/Sourcecode/mx/core/elements/MultipleRestAttributes.h +++ b/Sourcecode/mx/core/elements/MultipleRestAttributes.h @@ -28,7 +28,8 @@ namespace mx YesNo useSymbols; bool hasUseSymbols; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/MusicDataChoice.h b/Sourcecode/mx/core/elements/MusicDataChoice.h index 36c812387..89f193514 100755 --- a/Sourcecode/mx/core/elements/MusicDataChoice.h +++ b/Sourcecode/mx/core/elements/MusicDataChoice.h @@ -116,7 +116,8 @@ namespace mx BookmarkPtr getBookmark() const; void setBookmark( const BookmarkPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MX_MUTEX diff --git a/Sourcecode/mx/core/elements/MusicDataGroup.h b/Sourcecode/mx/core/elements/MusicDataGroup.h index 2316f7b20..757f42b82 100755 --- a/Sourcecode/mx/core/elements/MusicDataGroup.h +++ b/Sourcecode/mx/core/elements/MusicDataGroup.h @@ -39,7 +39,8 @@ namespace mx void clearMusicDataChoiceSet(); MusicDataChoicePtr getMusicDataChoice( const MusicDataChoiceSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MusicDataChoiceSet myMusicDataChoiceSet; diff --git a/Sourcecode/mx/core/elements/MusicFont.cpp b/Sourcecode/mx/core/elements/MusicFont.cpp index 799a10da3..6c163eb3c 100755 --- a/Sourcecode/mx/core/elements/MusicFont.cpp +++ b/Sourcecode/mx/core/elements/MusicFont.cpp @@ -57,7 +57,7 @@ namespace mx } - bool MusicFont::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool MusicFont::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/MusicFont.h b/Sourcecode/mx/core/elements/MusicFont.h index b362b1652..87f7b4c4e 100755 --- a/Sourcecode/mx/core/elements/MusicFont.h +++ b/Sourcecode/mx/core/elements/MusicFont.h @@ -35,7 +35,8 @@ namespace mx EmptyFontAttributesPtr getAttributes() const; void setAttributes( const EmptyFontAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyFontAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Mute.cpp b/Sourcecode/mx/core/elements/Mute.cpp index e8f79cf53..8ac2262ec 100755 --- a/Sourcecode/mx/core/elements/Mute.cpp +++ b/Sourcecode/mx/core/elements/Mute.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Mute::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Mute::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseMuteEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/Mute.h b/Sourcecode/mx/core/elements/Mute.h index 978b36760..682af5d65 100755 --- a/Sourcecode/mx/core/elements/Mute.h +++ b/Sourcecode/mx/core/elements/Mute.h @@ -37,7 +37,8 @@ namespace mx MuteEnum getValue() const; void setValue( const MuteEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MuteEnum myValue; diff --git a/Sourcecode/mx/core/elements/Natural.cpp b/Sourcecode/mx/core/elements/Natural.cpp index f6619a963..e65af9508 100755 --- a/Sourcecode/mx/core/elements/Natural.cpp +++ b/Sourcecode/mx/core/elements/Natural.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Natural::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Natural::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Natural.h b/Sourcecode/mx/core/elements/Natural.h index 11446aef0..499f11db5 100755 --- a/Sourcecode/mx/core/elements/Natural.h +++ b/Sourcecode/mx/core/elements/Natural.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/NonArpeggiate.cpp b/Sourcecode/mx/core/elements/NonArpeggiate.cpp index bd91ced6d..376bebdaa 100755 --- a/Sourcecode/mx/core/elements/NonArpeggiate.cpp +++ b/Sourcecode/mx/core/elements/NonArpeggiate.cpp @@ -57,7 +57,7 @@ namespace mx } - bool NonArpeggiate::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool NonArpeggiate::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/NonArpeggiate.h b/Sourcecode/mx/core/elements/NonArpeggiate.h index 15e823523..8b760d9e4 100755 --- a/Sourcecode/mx/core/elements/NonArpeggiate.h +++ b/Sourcecode/mx/core/elements/NonArpeggiate.h @@ -35,7 +35,8 @@ namespace mx NonArpeggiateAttributesPtr getAttributes() const; void setAttributes( const NonArpeggiateAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NonArpeggiateAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/NonArpeggiateAttributes.cpp b/Sourcecode/mx/core/elements/NonArpeggiateAttributes.cpp index ee397a14f..a9715a5e8 100755 --- a/Sourcecode/mx/core/elements/NonArpeggiateAttributes.cpp +++ b/Sourcecode/mx/core/elements/NonArpeggiateAttributes.cpp @@ -56,7 +56,7 @@ namespace mx } - bool NonArpeggiateAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool NonArpeggiateAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "NonArpeggiateAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/NonArpeggiateAttributes.h b/Sourcecode/mx/core/elements/NonArpeggiateAttributes.h index 143a96ea2..892806777 100755 --- a/Sourcecode/mx/core/elements/NonArpeggiateAttributes.h +++ b/Sourcecode/mx/core/elements/NonArpeggiateAttributes.h @@ -42,7 +42,8 @@ namespace mx bool hasRelativeY; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/NonTraditionalKey.cpp b/Sourcecode/mx/core/elements/NonTraditionalKey.cpp index e026b3fe6..a502afe88 100755 --- a/Sourcecode/mx/core/elements/NonTraditionalKey.cpp +++ b/Sourcecode/mx/core/elements/NonTraditionalKey.cpp @@ -123,7 +123,7 @@ namespace mx } - bool NonTraditionalKey::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool NonTraditionalKey::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isKeyStepFound = false; diff --git a/Sourcecode/mx/core/elements/NonTraditionalKey.h b/Sourcecode/mx/core/elements/NonTraditionalKey.h index e6a659946..fdb44c3ec 100755 --- a/Sourcecode/mx/core/elements/NonTraditionalKey.h +++ b/Sourcecode/mx/core/elements/NonTraditionalKey.h @@ -42,7 +42,8 @@ namespace mx bool getHasKeyAccidental() const; void setHasKeyAccidental( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: KeyStepPtr myKeyStep; diff --git a/Sourcecode/mx/core/elements/NormalDot.cpp b/Sourcecode/mx/core/elements/NormalDot.cpp index 4b36f19d0..2b3cda51c 100755 --- a/Sourcecode/mx/core/elements/NormalDot.cpp +++ b/Sourcecode/mx/core/elements/NormalDot.cpp @@ -27,7 +27,7 @@ namespace mx } - bool NormalDot::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool NormalDot::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/NormalDot.h b/Sourcecode/mx/core/elements/NormalDot.h index 7a9c60ebe..82006bbc4 100755 --- a/Sourcecode/mx/core/elements/NormalDot.h +++ b/Sourcecode/mx/core/elements/NormalDot.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/NormalNoteGroup.h b/Sourcecode/mx/core/elements/NormalNoteGroup.h index d43901fdc..c29d90904 100755 --- a/Sourcecode/mx/core/elements/NormalNoteGroup.h +++ b/Sourcecode/mx/core/elements/NormalNoteGroup.h @@ -49,7 +49,8 @@ namespace mx void clearTieSet(); TiePtr getTie( const TieSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: FullNoteGroupPtr myFullNoteGroup; diff --git a/Sourcecode/mx/core/elements/NormalNotes.cpp b/Sourcecode/mx/core/elements/NormalNotes.cpp index 9ff6a5f0d..f3490b8b7 100755 --- a/Sourcecode/mx/core/elements/NormalNotes.cpp +++ b/Sourcecode/mx/core/elements/NormalNotes.cpp @@ -66,7 +66,7 @@ namespace mx } - bool NormalNotes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool NormalNotes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/NormalNotes.h b/Sourcecode/mx/core/elements/NormalNotes.h index ce2e3f5ed..b339970b2 100755 --- a/Sourcecode/mx/core/elements/NormalNotes.h +++ b/Sourcecode/mx/core/elements/NormalNotes.h @@ -37,7 +37,8 @@ namespace mx NonNegativeInteger getValue() const; void setValue( const NonNegativeInteger& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/mx/core/elements/NormalType.cpp b/Sourcecode/mx/core/elements/NormalType.cpp index 3b0a8587c..de6997c0e 100755 --- a/Sourcecode/mx/core/elements/NormalType.cpp +++ b/Sourcecode/mx/core/elements/NormalType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool NormalType::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool NormalType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseNoteTypeValue( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/NormalType.h b/Sourcecode/mx/core/elements/NormalType.h index 1c8844578..c388d1c46 100755 --- a/Sourcecode/mx/core/elements/NormalType.h +++ b/Sourcecode/mx/core/elements/NormalType.h @@ -37,7 +37,8 @@ namespace mx NoteTypeValue getValue() const; void setValue( const NoteTypeValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NoteTypeValue myValue; diff --git a/Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.cpp b/Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.cpp index d7d50ca9e..233583919 100755 --- a/Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.cpp +++ b/Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.cpp @@ -110,7 +110,7 @@ namespace mx } - bool NormalTypeNormalDotGroup::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool NormalTypeNormalDotGroup::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isNormalTypeFound = false; diff --git a/Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.h b/Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.h index 9008000d7..eaf5135d2 100755 --- a/Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.h +++ b/Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.h @@ -44,7 +44,8 @@ namespace mx void clearNormalDotSet(); NormalDotPtr getNormalDot( const NormalDotSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NormalTypePtr myNormalType; diff --git a/Sourcecode/mx/core/elements/Notations.cpp b/Sourcecode/mx/core/elements/Notations.cpp index 93cf5da67..5ad58ab3c 100755 --- a/Sourcecode/mx/core/elements/Notations.cpp +++ b/Sourcecode/mx/core/elements/Notations.cpp @@ -155,7 +155,7 @@ namespace mx } - bool Notations::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Notations::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Notations.h b/Sourcecode/mx/core/elements/Notations.h index 3bad5aaae..fb66fdcbc 100755 --- a/Sourcecode/mx/core/elements/Notations.h +++ b/Sourcecode/mx/core/elements/Notations.h @@ -48,7 +48,8 @@ namespace mx void clearNotationsChoiceSet(); NotationsChoicePtr getNotationsChoice( const NotationsChoiceSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NotationsAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/NotationsAttributes.cpp b/Sourcecode/mx/core/elements/NotationsAttributes.cpp index c040fcf53..1b1e2e4ad 100755 --- a/Sourcecode/mx/core/elements/NotationsAttributes.cpp +++ b/Sourcecode/mx/core/elements/NotationsAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool NotationsAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool NotationsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "NotationsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/NotationsAttributes.h b/Sourcecode/mx/core/elements/NotationsAttributes.h index 3de578a0a..11d31a2d5 100755 --- a/Sourcecode/mx/core/elements/NotationsAttributes.h +++ b/Sourcecode/mx/core/elements/NotationsAttributes.h @@ -28,7 +28,8 @@ namespace mx YesNo printObject; bool hasPrintObject; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/NotationsChoice.h b/Sourcecode/mx/core/elements/NotationsChoice.h index f81f49b9c..fa1b374b8 100755 --- a/Sourcecode/mx/core/elements/NotationsChoice.h +++ b/Sourcecode/mx/core/elements/NotationsChoice.h @@ -122,7 +122,8 @@ namespace mx OtherNotationPtr getOtherNotation() const; void setOtherNotation( const OtherNotationPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/Note.cpp b/Sourcecode/mx/core/elements/Note.cpp index 5b8fedeb7..7855af046 100755 --- a/Sourcecode/mx/core/elements/Note.cpp +++ b/Sourcecode/mx/core/elements/Note.cpp @@ -649,7 +649,7 @@ namespace mx } - bool Note::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Note::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isNoteChoiceFound = false; diff --git a/Sourcecode/mx/core/elements/Note.h b/Sourcecode/mx/core/elements/Note.h index 61041a1d5..d99ebb27e 100755 --- a/Sourcecode/mx/core/elements/Note.h +++ b/Sourcecode/mx/core/elements/Note.h @@ -147,7 +147,8 @@ namespace mx bool getHasPlay() const; void setHasPlay( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MX_MUTEX diff --git a/Sourcecode/mx/core/elements/NoteAttributes.cpp b/Sourcecode/mx/core/elements/NoteAttributes.cpp index 9507e4436..ac7d5cdce 100755 --- a/Sourcecode/mx/core/elements/NoteAttributes.cpp +++ b/Sourcecode/mx/core/elements/NoteAttributes.cpp @@ -104,7 +104,7 @@ namespace mx } - bool NoteAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool NoteAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "NoteAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/NoteAttributes.h b/Sourcecode/mx/core/elements/NoteAttributes.h index deea3ff62..8db3b26ed 100755 --- a/Sourcecode/mx/core/elements/NoteAttributes.h +++ b/Sourcecode/mx/core/elements/NoteAttributes.h @@ -68,7 +68,8 @@ namespace mx bool hasTimeOnly; bool hasPizzicato; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/NoteChoice.h b/Sourcecode/mx/core/elements/NoteChoice.h index 5799e1f8e..c6d464c34 100755 --- a/Sourcecode/mx/core/elements/NoteChoice.h +++ b/Sourcecode/mx/core/elements/NoteChoice.h @@ -56,7 +56,8 @@ namespace mx NormalNoteGroupPtr getNormalNoteGroup() const; void setNormalNoteGroup( const NormalNoteGroupPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/NoteRelationNote.cpp b/Sourcecode/mx/core/elements/NoteRelationNote.cpp index d7c7d332b..48ad47560 100755 --- a/Sourcecode/mx/core/elements/NoteRelationNote.cpp +++ b/Sourcecode/mx/core/elements/NoteRelationNote.cpp @@ -128,7 +128,7 @@ namespace mx } - bool NoteRelationNote::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool NoteRelationNote::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/NoteRelationNote.h b/Sourcecode/mx/core/elements/NoteRelationNote.h index 9823e42df..fb40efe81 100755 --- a/Sourcecode/mx/core/elements/NoteRelationNote.h +++ b/Sourcecode/mx/core/elements/NoteRelationNote.h @@ -45,7 +45,8 @@ namespace mx bool getHasMetronomeRelationGroup() const; void setHasMetronomeRelationGroup( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MetronomeNoteSet myMetronomeNoteSet; diff --git a/Sourcecode/mx/core/elements/NoteSize.cpp b/Sourcecode/mx/core/elements/NoteSize.cpp index 26c95c85a..0d466adcf 100755 --- a/Sourcecode/mx/core/elements/NoteSize.cpp +++ b/Sourcecode/mx/core/elements/NoteSize.cpp @@ -87,7 +87,7 @@ namespace mx } - bool NoteSize::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool NoteSize::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/NoteSize.h b/Sourcecode/mx/core/elements/NoteSize.h index a30fa3143..e094641bc 100755 --- a/Sourcecode/mx/core/elements/NoteSize.h +++ b/Sourcecode/mx/core/elements/NoteSize.h @@ -41,7 +41,8 @@ namespace mx NonNegativeDecimal getValue() const; void setValue( const NonNegativeDecimal& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NonNegativeDecimal myValue; diff --git a/Sourcecode/mx/core/elements/NoteSizeAttributes.cpp b/Sourcecode/mx/core/elements/NoteSizeAttributes.cpp index bcb325bc7..bf91355c0 100755 --- a/Sourcecode/mx/core/elements/NoteSizeAttributes.cpp +++ b/Sourcecode/mx/core/elements/NoteSizeAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool NoteSizeAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool NoteSizeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "NoteSizeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/NoteSizeAttributes.h b/Sourcecode/mx/core/elements/NoteSizeAttributes.h index 2c6a5f7da..85affcd6e 100755 --- a/Sourcecode/mx/core/elements/NoteSizeAttributes.h +++ b/Sourcecode/mx/core/elements/NoteSizeAttributes.h @@ -28,7 +28,8 @@ namespace mx NoteSizeType type; const bool hasType; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Notehead.cpp b/Sourcecode/mx/core/elements/Notehead.cpp index 9b1533af2..3f61cecb0 100755 --- a/Sourcecode/mx/core/elements/Notehead.cpp +++ b/Sourcecode/mx/core/elements/Notehead.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Notehead::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Notehead::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Notehead.h b/Sourcecode/mx/core/elements/Notehead.h index a0b90a8b9..bc31a0eb2 100755 --- a/Sourcecode/mx/core/elements/Notehead.h +++ b/Sourcecode/mx/core/elements/Notehead.h @@ -41,7 +41,8 @@ namespace mx NoteheadValue getValue() const; void setValue( const NoteheadValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NoteheadValue myValue; diff --git a/Sourcecode/mx/core/elements/NoteheadAttributes.cpp b/Sourcecode/mx/core/elements/NoteheadAttributes.cpp index e413fd2c8..c0d47da58 100755 --- a/Sourcecode/mx/core/elements/NoteheadAttributes.cpp +++ b/Sourcecode/mx/core/elements/NoteheadAttributes.cpp @@ -55,7 +55,7 @@ namespace mx } - bool NoteheadAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool NoteheadAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "NoteheadAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/NoteheadAttributes.h b/Sourcecode/mx/core/elements/NoteheadAttributes.h index 9d9662e6d..c49831244 100755 --- a/Sourcecode/mx/core/elements/NoteheadAttributes.h +++ b/Sourcecode/mx/core/elements/NoteheadAttributes.h @@ -43,7 +43,8 @@ namespace mx bool hasFontWeight; bool hasColor; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/NoteheadText.cpp b/Sourcecode/mx/core/elements/NoteheadText.cpp index 341261aa2..8f3248cb8 100755 --- a/Sourcecode/mx/core/elements/NoteheadText.cpp +++ b/Sourcecode/mx/core/elements/NoteheadText.cpp @@ -89,7 +89,7 @@ namespace mx } - bool NoteheadText::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool NoteheadText::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isFirstItemAdded = false; diff --git a/Sourcecode/mx/core/elements/NoteheadText.h b/Sourcecode/mx/core/elements/NoteheadText.h index 2bd818e7d..b0268605a 100755 --- a/Sourcecode/mx/core/elements/NoteheadText.h +++ b/Sourcecode/mx/core/elements/NoteheadText.h @@ -41,7 +41,8 @@ namespace mx void clearNoteheadTextChoiceSet(); NoteheadTextChoicePtr getNoteheadTextChoice( const NoteheadTextChoiceSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NoteheadTextChoiceSet myNoteheadTextChoiceSet; diff --git a/Sourcecode/mx/core/elements/NoteheadTextChoice.cpp b/Sourcecode/mx/core/elements/NoteheadTextChoice.cpp index a8644c829..8b256a8cc 100755 --- a/Sourcecode/mx/core/elements/NoteheadTextChoice.cpp +++ b/Sourcecode/mx/core/elements/NoteheadTextChoice.cpp @@ -105,7 +105,7 @@ namespace mx } - bool NoteheadTextChoice::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool NoteheadTextChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { if( xelement.getName() == "display-text" ) diff --git a/Sourcecode/mx/core/elements/NoteheadTextChoice.h b/Sourcecode/mx/core/elements/NoteheadTextChoice.h index 929f49cb4..b19a9e56c 100755 --- a/Sourcecode/mx/core/elements/NoteheadTextChoice.h +++ b/Sourcecode/mx/core/elements/NoteheadTextChoice.h @@ -51,7 +51,8 @@ namespace mx AccidentalTextPtr getAccidentalText() const; void setAccidentalText( const AccidentalTextPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/Octave.cpp b/Sourcecode/mx/core/elements/Octave.cpp index 2bd3feef5..d0890dc46 100755 --- a/Sourcecode/mx/core/elements/Octave.cpp +++ b/Sourcecode/mx/core/elements/Octave.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Octave::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Octave::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Octave.h b/Sourcecode/mx/core/elements/Octave.h index b88d7ba8e..87bd22138 100755 --- a/Sourcecode/mx/core/elements/Octave.h +++ b/Sourcecode/mx/core/elements/Octave.h @@ -37,7 +37,8 @@ namespace mx OctaveValue getValue() const; void setValue( const OctaveValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: OctaveValue myValue; diff --git a/Sourcecode/mx/core/elements/OctaveChange.cpp b/Sourcecode/mx/core/elements/OctaveChange.cpp index b782a8bcf..0e23eb1ab 100755 --- a/Sourcecode/mx/core/elements/OctaveChange.cpp +++ b/Sourcecode/mx/core/elements/OctaveChange.cpp @@ -66,7 +66,7 @@ namespace mx } - bool OctaveChange::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OctaveChange::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue.parse( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/OctaveChange.h b/Sourcecode/mx/core/elements/OctaveChange.h index 623d84e36..dbd547b80 100755 --- a/Sourcecode/mx/core/elements/OctaveChange.h +++ b/Sourcecode/mx/core/elements/OctaveChange.h @@ -37,7 +37,8 @@ namespace mx Integer getValue() const; void setValue( const Integer& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Integer myValue; diff --git a/Sourcecode/mx/core/elements/OctaveShift.cpp b/Sourcecode/mx/core/elements/OctaveShift.cpp index 4602b4487..d507dc0be 100755 --- a/Sourcecode/mx/core/elements/OctaveShift.cpp +++ b/Sourcecode/mx/core/elements/OctaveShift.cpp @@ -57,7 +57,7 @@ namespace mx } - bool OctaveShift::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OctaveShift::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/OctaveShift.h b/Sourcecode/mx/core/elements/OctaveShift.h index 471e1ffa7..2243c5210 100755 --- a/Sourcecode/mx/core/elements/OctaveShift.h +++ b/Sourcecode/mx/core/elements/OctaveShift.h @@ -35,7 +35,8 @@ namespace mx OctaveShiftAttributesPtr getAttributes() const; void setAttributes( const OctaveShiftAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: OctaveShiftAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/OctaveShiftAttributes.cpp b/Sourcecode/mx/core/elements/OctaveShiftAttributes.cpp index 611410c96..1fa60bf45 100755 --- a/Sourcecode/mx/core/elements/OctaveShiftAttributes.cpp +++ b/Sourcecode/mx/core/elements/OctaveShiftAttributes.cpp @@ -80,7 +80,7 @@ namespace mx } - bool OctaveShiftAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OctaveShiftAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "OctaveShiftAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/OctaveShiftAttributes.h b/Sourcecode/mx/core/elements/OctaveShiftAttributes.h index cae2c92e1..201f6299b 100755 --- a/Sourcecode/mx/core/elements/OctaveShiftAttributes.h +++ b/Sourcecode/mx/core/elements/OctaveShiftAttributes.h @@ -56,7 +56,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Offset.cpp b/Sourcecode/mx/core/elements/Offset.cpp index c8eb3e952..9f3a17b9c 100755 --- a/Sourcecode/mx/core/elements/Offset.cpp +++ b/Sourcecode/mx/core/elements/Offset.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Offset::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Offset::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Offset.h b/Sourcecode/mx/core/elements/Offset.h index 608568f3e..c3406e5df 100755 --- a/Sourcecode/mx/core/elements/Offset.h +++ b/Sourcecode/mx/core/elements/Offset.h @@ -41,7 +41,8 @@ namespace mx DivisionsValue getValue() const; void setValue( const DivisionsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: DivisionsValue myValue; diff --git a/Sourcecode/mx/core/elements/OffsetAttributes.cpp b/Sourcecode/mx/core/elements/OffsetAttributes.cpp index d03499939..7c49b9bab 100755 --- a/Sourcecode/mx/core/elements/OffsetAttributes.cpp +++ b/Sourcecode/mx/core/elements/OffsetAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool OffsetAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OffsetAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "OffsetAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/OffsetAttributes.h b/Sourcecode/mx/core/elements/OffsetAttributes.h index bbd5fbc47..915b8e671 100755 --- a/Sourcecode/mx/core/elements/OffsetAttributes.h +++ b/Sourcecode/mx/core/elements/OffsetAttributes.h @@ -28,7 +28,8 @@ namespace mx YesNo sound; bool hasSound; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/OpenString.cpp b/Sourcecode/mx/core/elements/OpenString.cpp index a2ed20062..01efc90a3 100755 --- a/Sourcecode/mx/core/elements/OpenString.cpp +++ b/Sourcecode/mx/core/elements/OpenString.cpp @@ -57,7 +57,7 @@ namespace mx } - bool OpenString::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OpenString::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/OpenString.h b/Sourcecode/mx/core/elements/OpenString.h index f56cf81e2..4ba548168 100755 --- a/Sourcecode/mx/core/elements/OpenString.h +++ b/Sourcecode/mx/core/elements/OpenString.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Opus.cpp b/Sourcecode/mx/core/elements/Opus.cpp index 4ebfd9015..e1bede9a4 100755 --- a/Sourcecode/mx/core/elements/Opus.cpp +++ b/Sourcecode/mx/core/elements/Opus.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Opus::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Opus::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Opus.h b/Sourcecode/mx/core/elements/Opus.h index 1e6c3c133..853388496 100755 --- a/Sourcecode/mx/core/elements/Opus.h +++ b/Sourcecode/mx/core/elements/Opus.h @@ -35,7 +35,8 @@ namespace mx OpusAttributesPtr getAttributes() const; void setAttributes( const OpusAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: OpusAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/OpusAttributes.cpp b/Sourcecode/mx/core/elements/OpusAttributes.cpp index 4cb391894..b857e4856 100755 --- a/Sourcecode/mx/core/elements/OpusAttributes.cpp +++ b/Sourcecode/mx/core/elements/OpusAttributes.cpp @@ -52,7 +52,7 @@ namespace mx } - bool OpusAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OpusAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "OpusAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/OpusAttributes.h b/Sourcecode/mx/core/elements/OpusAttributes.h index 09b9f812b..6301dc968 100755 --- a/Sourcecode/mx/core/elements/OpusAttributes.h +++ b/Sourcecode/mx/core/elements/OpusAttributes.h @@ -39,7 +39,8 @@ namespace mx bool hasShow; bool hasActuate; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Ornaments.cpp b/Sourcecode/mx/core/elements/Ornaments.cpp index a6a7a0e74..b3af8fa43 100755 --- a/Sourcecode/mx/core/elements/Ornaments.cpp +++ b/Sourcecode/mx/core/elements/Ornaments.cpp @@ -163,7 +163,7 @@ namespace mx constexpr size_t ornamentsChoicesSize = 13; - bool Ornaments::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Ornaments::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/Ornaments.h b/Sourcecode/mx/core/elements/Ornaments.h index a9b20f972..5d131b045 100755 --- a/Sourcecode/mx/core/elements/Ornaments.h +++ b/Sourcecode/mx/core/elements/Ornaments.h @@ -48,7 +48,8 @@ namespace mx void clearAccidentalMarkSet(); AccidentalMarkPtr getAccidentalMark( const AccidentalMarkSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: OrnamentsChoiceSet myOrnamentsChoiceSet; diff --git a/Sourcecode/mx/core/elements/OrnamentsChoice.cpp b/Sourcecode/mx/core/elements/OrnamentsChoice.cpp index 6ec4556af..f08e8c36c 100755 --- a/Sourcecode/mx/core/elements/OrnamentsChoice.cpp +++ b/Sourcecode/mx/core/elements/OrnamentsChoice.cpp @@ -350,7 +350,7 @@ namespace mx } - bool OrnamentsChoice::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OrnamentsChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/OrnamentsChoice.h b/Sourcecode/mx/core/elements/OrnamentsChoice.h index ab69a9e17..274a2033a 100755 --- a/Sourcecode/mx/core/elements/OrnamentsChoice.h +++ b/Sourcecode/mx/core/elements/OrnamentsChoice.h @@ -116,7 +116,8 @@ namespace mx OtherOrnamentPtr getOtherOrnament() const; void setOtherOrnament( const OtherOrnamentPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/OtherAppearance.cpp b/Sourcecode/mx/core/elements/OtherAppearance.cpp index 8354f15fd..510fd431b 100755 --- a/Sourcecode/mx/core/elements/OtherAppearance.cpp +++ b/Sourcecode/mx/core/elements/OtherAppearance.cpp @@ -87,7 +87,7 @@ namespace mx } - bool OtherAppearance::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OtherAppearance::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/OtherAppearance.h b/Sourcecode/mx/core/elements/OtherAppearance.h index 4e3efc483..ed198e509 100755 --- a/Sourcecode/mx/core/elements/OtherAppearance.h +++ b/Sourcecode/mx/core/elements/OtherAppearance.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/OtherAppearanceAttributes.cpp b/Sourcecode/mx/core/elements/OtherAppearanceAttributes.cpp index f4464e4c0..74effbe7d 100755 --- a/Sourcecode/mx/core/elements/OtherAppearanceAttributes.cpp +++ b/Sourcecode/mx/core/elements/OtherAppearanceAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool OtherAppearanceAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OtherAppearanceAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "OtherAppearanceAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/OtherAppearanceAttributes.h b/Sourcecode/mx/core/elements/OtherAppearanceAttributes.h index 4954ea6e6..ec47bcbe3 100755 --- a/Sourcecode/mx/core/elements/OtherAppearanceAttributes.h +++ b/Sourcecode/mx/core/elements/OtherAppearanceAttributes.h @@ -28,7 +28,8 @@ namespace mx XsToken type; const bool hasType; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/OtherArticulation.cpp b/Sourcecode/mx/core/elements/OtherArticulation.cpp index 15847fc75..37a5673c1 100755 --- a/Sourcecode/mx/core/elements/OtherArticulation.cpp +++ b/Sourcecode/mx/core/elements/OtherArticulation.cpp @@ -87,7 +87,7 @@ namespace mx } - bool OtherArticulation::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OtherArticulation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/OtherArticulation.h b/Sourcecode/mx/core/elements/OtherArticulation.h index b09c709c0..b35574de7 100755 --- a/Sourcecode/mx/core/elements/OtherArticulation.h +++ b/Sourcecode/mx/core/elements/OtherArticulation.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/OtherArticulationAttributes.cpp b/Sourcecode/mx/core/elements/OtherArticulationAttributes.cpp index e36e1b73e..7a3693e62 100755 --- a/Sourcecode/mx/core/elements/OtherArticulationAttributes.cpp +++ b/Sourcecode/mx/core/elements/OtherArticulationAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool OtherArticulationAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OtherArticulationAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "OtherArticulationAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/OtherArticulationAttributes.h b/Sourcecode/mx/core/elements/OtherArticulationAttributes.h index a5da50829..d4faecac6 100755 --- a/Sourcecode/mx/core/elements/OtherArticulationAttributes.h +++ b/Sourcecode/mx/core/elements/OtherArticulationAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/OtherDirection.cpp b/Sourcecode/mx/core/elements/OtherDirection.cpp index dad12cdfb..42b4f5a33 100755 --- a/Sourcecode/mx/core/elements/OtherDirection.cpp +++ b/Sourcecode/mx/core/elements/OtherDirection.cpp @@ -87,7 +87,7 @@ namespace mx } - bool OtherDirection::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OtherDirection::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/OtherDirection.h b/Sourcecode/mx/core/elements/OtherDirection.h index eca8e0085..3bc42ac33 100755 --- a/Sourcecode/mx/core/elements/OtherDirection.h +++ b/Sourcecode/mx/core/elements/OtherDirection.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/OtherDirectionAttributes.cpp b/Sourcecode/mx/core/elements/OtherDirectionAttributes.cpp index 330e4a263..52e30a982 100755 --- a/Sourcecode/mx/core/elements/OtherDirectionAttributes.cpp +++ b/Sourcecode/mx/core/elements/OtherDirectionAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool OtherDirectionAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OtherDirectionAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "OtherDirectionAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/OtherDirectionAttributes.h b/Sourcecode/mx/core/elements/OtherDirectionAttributes.h index 924693be4..a0c1b4738 100755 --- a/Sourcecode/mx/core/elements/OtherDirectionAttributes.h +++ b/Sourcecode/mx/core/elements/OtherDirectionAttributes.h @@ -49,7 +49,8 @@ namespace mx bool hasFontWeight; bool hasHalign; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/OtherNotation.cpp b/Sourcecode/mx/core/elements/OtherNotation.cpp index 23f9e3bd0..6bbc36a02 100755 --- a/Sourcecode/mx/core/elements/OtherNotation.cpp +++ b/Sourcecode/mx/core/elements/OtherNotation.cpp @@ -87,7 +87,7 @@ namespace mx } - bool OtherNotation::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OtherNotation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/OtherNotation.h b/Sourcecode/mx/core/elements/OtherNotation.h index 400d1eda6..8c3ac4acc 100755 --- a/Sourcecode/mx/core/elements/OtherNotation.h +++ b/Sourcecode/mx/core/elements/OtherNotation.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/OtherNotationAttributes.cpp b/Sourcecode/mx/core/elements/OtherNotationAttributes.cpp index 1a2e786ab..28d9a4105 100755 --- a/Sourcecode/mx/core/elements/OtherNotationAttributes.cpp +++ b/Sourcecode/mx/core/elements/OtherNotationAttributes.cpp @@ -76,7 +76,7 @@ namespace mx } - bool OtherNotationAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OtherNotationAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "OtherNotationAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/OtherNotationAttributes.h b/Sourcecode/mx/core/elements/OtherNotationAttributes.h index c3f908448..660649ea6 100755 --- a/Sourcecode/mx/core/elements/OtherNotationAttributes.h +++ b/Sourcecode/mx/core/elements/OtherNotationAttributes.h @@ -54,7 +54,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/OtherOrnament.cpp b/Sourcecode/mx/core/elements/OtherOrnament.cpp index 5b9906a29..2ac03b6d4 100755 --- a/Sourcecode/mx/core/elements/OtherOrnament.cpp +++ b/Sourcecode/mx/core/elements/OtherOrnament.cpp @@ -87,7 +87,7 @@ namespace mx } - bool OtherOrnament::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OtherOrnament::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/OtherOrnament.h b/Sourcecode/mx/core/elements/OtherOrnament.h index f739d3aca..e1b7a7e11 100755 --- a/Sourcecode/mx/core/elements/OtherOrnament.h +++ b/Sourcecode/mx/core/elements/OtherOrnament.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/OtherOrnamentAttributes.cpp b/Sourcecode/mx/core/elements/OtherOrnamentAttributes.cpp index badb698da..48ee699b2 100755 --- a/Sourcecode/mx/core/elements/OtherOrnamentAttributes.cpp +++ b/Sourcecode/mx/core/elements/OtherOrnamentAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool OtherOrnamentAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OtherOrnamentAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "OtherOrnamentAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/OtherOrnamentAttributes.h b/Sourcecode/mx/core/elements/OtherOrnamentAttributes.h index aa17b9777..efa8fcb2b 100755 --- a/Sourcecode/mx/core/elements/OtherOrnamentAttributes.h +++ b/Sourcecode/mx/core/elements/OtherOrnamentAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/OtherPercussion.cpp b/Sourcecode/mx/core/elements/OtherPercussion.cpp index 3415a7af9..74a9c8267 100755 --- a/Sourcecode/mx/core/elements/OtherPercussion.cpp +++ b/Sourcecode/mx/core/elements/OtherPercussion.cpp @@ -66,7 +66,7 @@ namespace mx } - bool OtherPercussion::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OtherPercussion::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/OtherPercussion.h b/Sourcecode/mx/core/elements/OtherPercussion.h index 52ad9c51a..c00558194 100755 --- a/Sourcecode/mx/core/elements/OtherPercussion.h +++ b/Sourcecode/mx/core/elements/OtherPercussion.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/OtherPlay.cpp b/Sourcecode/mx/core/elements/OtherPlay.cpp index a390a3e80..02c7f488f 100755 --- a/Sourcecode/mx/core/elements/OtherPlay.cpp +++ b/Sourcecode/mx/core/elements/OtherPlay.cpp @@ -87,7 +87,7 @@ namespace mx } - bool OtherPlay::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OtherPlay::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/OtherPlay.h b/Sourcecode/mx/core/elements/OtherPlay.h index 3419e0b77..686133e56 100755 --- a/Sourcecode/mx/core/elements/OtherPlay.h +++ b/Sourcecode/mx/core/elements/OtherPlay.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/OtherPlayAttributes.cpp b/Sourcecode/mx/core/elements/OtherPlayAttributes.cpp index f22c36958..c122af100 100755 --- a/Sourcecode/mx/core/elements/OtherPlayAttributes.cpp +++ b/Sourcecode/mx/core/elements/OtherPlayAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool OtherPlayAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OtherPlayAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "OtherPlayAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/OtherPlayAttributes.h b/Sourcecode/mx/core/elements/OtherPlayAttributes.h index 25d3807b0..26a92bb0b 100755 --- a/Sourcecode/mx/core/elements/OtherPlayAttributes.h +++ b/Sourcecode/mx/core/elements/OtherPlayAttributes.h @@ -28,7 +28,8 @@ namespace mx XsToken type; const bool hasType; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/OtherTechnical.cpp b/Sourcecode/mx/core/elements/OtherTechnical.cpp index 6a66a7f4c..840343e3f 100755 --- a/Sourcecode/mx/core/elements/OtherTechnical.cpp +++ b/Sourcecode/mx/core/elements/OtherTechnical.cpp @@ -87,7 +87,7 @@ namespace mx } - bool OtherTechnical::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OtherTechnical::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/OtherTechnical.h b/Sourcecode/mx/core/elements/OtherTechnical.h index 35c46a7fa..899c6bc24 100755 --- a/Sourcecode/mx/core/elements/OtherTechnical.h +++ b/Sourcecode/mx/core/elements/OtherTechnical.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/OtherTechnicalAttributes.cpp b/Sourcecode/mx/core/elements/OtherTechnicalAttributes.cpp index f8e2e2320..9e9bb74ab 100755 --- a/Sourcecode/mx/core/elements/OtherTechnicalAttributes.cpp +++ b/Sourcecode/mx/core/elements/OtherTechnicalAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool OtherTechnicalAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool OtherTechnicalAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "OtherTechnicalAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/OtherTechnicalAttributes.h b/Sourcecode/mx/core/elements/OtherTechnicalAttributes.h index bebbdb572..95c245a02 100755 --- a/Sourcecode/mx/core/elements/OtherTechnicalAttributes.h +++ b/Sourcecode/mx/core/elements/OtherTechnicalAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/PageHeight.cpp b/Sourcecode/mx/core/elements/PageHeight.cpp index 694f27380..cdf217de7 100755 --- a/Sourcecode/mx/core/elements/PageHeight.cpp +++ b/Sourcecode/mx/core/elements/PageHeight.cpp @@ -66,7 +66,7 @@ namespace mx } - bool PageHeight::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PageHeight::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/PageHeight.h b/Sourcecode/mx/core/elements/PageHeight.h index 295b8f89f..db743a08b 100755 --- a/Sourcecode/mx/core/elements/PageHeight.h +++ b/Sourcecode/mx/core/elements/PageHeight.h @@ -37,7 +37,8 @@ namespace mx TenthsValue getValue() const; void setValue( const TenthsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/mx/core/elements/PageLayout.cpp b/Sourcecode/mx/core/elements/PageLayout.cpp index 4d1d096a9..c2b625839 100755 --- a/Sourcecode/mx/core/elements/PageLayout.cpp +++ b/Sourcecode/mx/core/elements/PageLayout.cpp @@ -135,7 +135,7 @@ namespace mx } - bool PageLayout::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PageLayout::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isPageHeightFound = false; diff --git a/Sourcecode/mx/core/elements/PageLayout.h b/Sourcecode/mx/core/elements/PageLayout.h index 49caf0494..4a03b582d 100755 --- a/Sourcecode/mx/core/elements/PageLayout.h +++ b/Sourcecode/mx/core/elements/PageLayout.h @@ -49,7 +49,8 @@ namespace mx void clearPageMarginsSet(); PageMarginsPtr getPageMargins( const PageMarginsSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PageHeightPtr myPageHeight; diff --git a/Sourcecode/mx/core/elements/PageMargins.cpp b/Sourcecode/mx/core/elements/PageMargins.cpp index e699e72c4..3734ea4f5 100755 --- a/Sourcecode/mx/core/elements/PageMargins.cpp +++ b/Sourcecode/mx/core/elements/PageMargins.cpp @@ -139,7 +139,7 @@ namespace mx } - bool PageMargins::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PageMargins::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/PageMargins.h b/Sourcecode/mx/core/elements/PageMargins.h index 137db9d91..bcb0579c2 100755 --- a/Sourcecode/mx/core/elements/PageMargins.h +++ b/Sourcecode/mx/core/elements/PageMargins.h @@ -55,7 +55,8 @@ namespace mx BottomMarginPtr getBottomMargin() const; void setBottomMargin( const BottomMarginPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PageMarginsAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/PageMarginsAttributes.cpp b/Sourcecode/mx/core/elements/PageMarginsAttributes.cpp index f20e500ae..4b6b28701 100755 --- a/Sourcecode/mx/core/elements/PageMarginsAttributes.cpp +++ b/Sourcecode/mx/core/elements/PageMarginsAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool PageMarginsAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PageMarginsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PageMarginsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PageMarginsAttributes.h b/Sourcecode/mx/core/elements/PageMarginsAttributes.h index a3b346600..ab2e83323 100755 --- a/Sourcecode/mx/core/elements/PageMarginsAttributes.h +++ b/Sourcecode/mx/core/elements/PageMarginsAttributes.h @@ -28,7 +28,8 @@ namespace mx MarginType type; bool hasType; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/PageWidth.cpp b/Sourcecode/mx/core/elements/PageWidth.cpp index 1d7e1a7e8..7d1ca999b 100755 --- a/Sourcecode/mx/core/elements/PageWidth.cpp +++ b/Sourcecode/mx/core/elements/PageWidth.cpp @@ -66,7 +66,7 @@ namespace mx } - bool PageWidth::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PageWidth::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/PageWidth.h b/Sourcecode/mx/core/elements/PageWidth.h index 7e5886bed..2a23b297c 100755 --- a/Sourcecode/mx/core/elements/PageWidth.h +++ b/Sourcecode/mx/core/elements/PageWidth.h @@ -37,7 +37,8 @@ namespace mx TenthsValue getValue() const; void setValue( const TenthsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/mx/core/elements/Pan.cpp b/Sourcecode/mx/core/elements/Pan.cpp index 26dc15bb5..4fcd3b1c7 100755 --- a/Sourcecode/mx/core/elements/Pan.cpp +++ b/Sourcecode/mx/core/elements/Pan.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Pan::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Pan::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Pan.h b/Sourcecode/mx/core/elements/Pan.h index 6602fc612..7beda6c96 100755 --- a/Sourcecode/mx/core/elements/Pan.h +++ b/Sourcecode/mx/core/elements/Pan.h @@ -37,7 +37,8 @@ namespace mx RotationDegrees getValue() const; void setValue( const RotationDegrees& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: RotationDegrees myValue; diff --git a/Sourcecode/mx/core/elements/PartAbbreviation.cpp b/Sourcecode/mx/core/elements/PartAbbreviation.cpp index a8ff7a2ec..76eb2ae67 100755 --- a/Sourcecode/mx/core/elements/PartAbbreviation.cpp +++ b/Sourcecode/mx/core/elements/PartAbbreviation.cpp @@ -87,7 +87,7 @@ namespace mx } - bool PartAbbreviation::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartAbbreviation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/PartAbbreviation.h b/Sourcecode/mx/core/elements/PartAbbreviation.h index b935ddf33..da90818a5 100755 --- a/Sourcecode/mx/core/elements/PartAbbreviation.h +++ b/Sourcecode/mx/core/elements/PartAbbreviation.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/PartAbbreviationAttributes.cpp b/Sourcecode/mx/core/elements/PartAbbreviationAttributes.cpp index 9b58b3d30..a28a114f5 100755 --- a/Sourcecode/mx/core/elements/PartAbbreviationAttributes.cpp +++ b/Sourcecode/mx/core/elements/PartAbbreviationAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool PartAbbreviationAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartAbbreviationAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PartAbbreviationAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PartAbbreviationAttributes.h b/Sourcecode/mx/core/elements/PartAbbreviationAttributes.h index 93828376d..ae1456bd8 100755 --- a/Sourcecode/mx/core/elements/PartAbbreviationAttributes.h +++ b/Sourcecode/mx/core/elements/PartAbbreviationAttributes.h @@ -49,7 +49,8 @@ namespace mx bool hasPrintObject; bool hasJustify; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/PartAbbreviationDisplay.cpp b/Sourcecode/mx/core/elements/PartAbbreviationDisplay.cpp index ca3f38720..b6837ec21 100755 --- a/Sourcecode/mx/core/elements/PartAbbreviationDisplay.cpp +++ b/Sourcecode/mx/core/elements/PartAbbreviationDisplay.cpp @@ -123,7 +123,7 @@ namespace mx } - bool PartAbbreviationDisplay::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartAbbreviationDisplay::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/PartAbbreviationDisplay.h b/Sourcecode/mx/core/elements/PartAbbreviationDisplay.h index c77586ea9..c52053b1c 100755 --- a/Sourcecode/mx/core/elements/PartAbbreviationDisplay.h +++ b/Sourcecode/mx/core/elements/PartAbbreviationDisplay.h @@ -44,7 +44,8 @@ namespace mx DisplayTextOrAccidentalTextPtr getDisplayTextOrAccidentalText( const DisplayTextOrAccidentalTextSetIterConst& setIterator ) const; const DisplayTextOrAccidentalTextSet& getDisplayTextOrAccidentalTextSet() const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PartAbbreviationDisplayAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/PartAbbreviationDisplayAttributes.cpp b/Sourcecode/mx/core/elements/PartAbbreviationDisplayAttributes.cpp index 8bb11f4c2..fc4dcde20 100755 --- a/Sourcecode/mx/core/elements/PartAbbreviationDisplayAttributes.cpp +++ b/Sourcecode/mx/core/elements/PartAbbreviationDisplayAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool PartAbbreviationDisplayAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartAbbreviationDisplayAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PartAbbreviationDisplayAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PartAbbreviationDisplayAttributes.h b/Sourcecode/mx/core/elements/PartAbbreviationDisplayAttributes.h index 51e46c743..ae1b53d3b 100755 --- a/Sourcecode/mx/core/elements/PartAbbreviationDisplayAttributes.h +++ b/Sourcecode/mx/core/elements/PartAbbreviationDisplayAttributes.h @@ -28,7 +28,8 @@ namespace mx YesNo printObject; bool hasPrintObject; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/PartAttributes.cpp b/Sourcecode/mx/core/elements/PartAttributes.cpp index 46f4fbf61..8aa07c026 100755 --- a/Sourcecode/mx/core/elements/PartAttributes.cpp +++ b/Sourcecode/mx/core/elements/PartAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool PartAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PartAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PartAttributes.h b/Sourcecode/mx/core/elements/PartAttributes.h index 8b63736c9..8b133b2ea 100755 --- a/Sourcecode/mx/core/elements/PartAttributes.h +++ b/Sourcecode/mx/core/elements/PartAttributes.h @@ -28,7 +28,8 @@ namespace mx XsIDREF id; const bool hasId; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/PartGroup.cpp b/Sourcecode/mx/core/elements/PartGroup.cpp index 3641b6405..2b605285f 100755 --- a/Sourcecode/mx/core/elements/PartGroup.cpp +++ b/Sourcecode/mx/core/elements/PartGroup.cpp @@ -344,7 +344,7 @@ namespace mx } - bool PartGroup::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartGroup::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/PartGroup.h b/Sourcecode/mx/core/elements/PartGroup.h index 328308287..540c4271b 100755 --- a/Sourcecode/mx/core/elements/PartGroup.h +++ b/Sourcecode/mx/core/elements/PartGroup.h @@ -89,7 +89,8 @@ namespace mx EditorialGroupPtr getEditorialGroup() const; void setEditorialGroup( const EditorialGroupPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PartGroupAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/PartGroupAttributes.cpp b/Sourcecode/mx/core/elements/PartGroupAttributes.cpp index b2094ddd6..ba82e33e6 100755 --- a/Sourcecode/mx/core/elements/PartGroupAttributes.cpp +++ b/Sourcecode/mx/core/elements/PartGroupAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool PartGroupAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartGroupAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PartGroupAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PartGroupAttributes.h b/Sourcecode/mx/core/elements/PartGroupAttributes.h index 944f9a130..c50683e96 100755 --- a/Sourcecode/mx/core/elements/PartGroupAttributes.h +++ b/Sourcecode/mx/core/elements/PartGroupAttributes.h @@ -31,7 +31,8 @@ namespace mx const bool hasType; bool hasNumber; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/PartGroupOrScorePart.h b/Sourcecode/mx/core/elements/PartGroupOrScorePart.h index 1710ede8f..22a2f41d3 100755 --- a/Sourcecode/mx/core/elements/PartGroupOrScorePart.h +++ b/Sourcecode/mx/core/elements/PartGroupOrScorePart.h @@ -50,7 +50,8 @@ namespace mx ScorePartPtr getScorePart() const; void setScorePart( const ScorePartPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/PartList.cpp b/Sourcecode/mx/core/elements/PartList.cpp index 41dd0fa38..437f21db8 100755 --- a/Sourcecode/mx/core/elements/PartList.cpp +++ b/Sourcecode/mx/core/elements/PartList.cpp @@ -160,7 +160,7 @@ namespace mx } - bool PartList::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartList::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isFirstScorePartEncountered = false; diff --git a/Sourcecode/mx/core/elements/PartList.h b/Sourcecode/mx/core/elements/PartList.h index 33363ff44..b7e487c53 100755 --- a/Sourcecode/mx/core/elements/PartList.h +++ b/Sourcecode/mx/core/elements/PartList.h @@ -52,7 +52,8 @@ namespace mx void clearPartGroupOrScorePartSet(); PartGroupOrScorePartPtr getPartGroupOrScorePart( const PartGroupOrScorePartSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PartGroupSet myPartGroupSet; diff --git a/Sourcecode/mx/core/elements/PartName.cpp b/Sourcecode/mx/core/elements/PartName.cpp index 16291f4c2..905a49a93 100755 --- a/Sourcecode/mx/core/elements/PartName.cpp +++ b/Sourcecode/mx/core/elements/PartName.cpp @@ -87,7 +87,7 @@ namespace mx } - bool PartName::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartName::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/PartName.h b/Sourcecode/mx/core/elements/PartName.h index a71a93d23..1446953d5 100755 --- a/Sourcecode/mx/core/elements/PartName.h +++ b/Sourcecode/mx/core/elements/PartName.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/PartNameAttributes.cpp b/Sourcecode/mx/core/elements/PartNameAttributes.cpp index 9be3f01b7..a410e78d0 100755 --- a/Sourcecode/mx/core/elements/PartNameAttributes.cpp +++ b/Sourcecode/mx/core/elements/PartNameAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool PartNameAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartNameAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PartNameAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PartNameAttributes.h b/Sourcecode/mx/core/elements/PartNameAttributes.h index 3e417458e..e675d529a 100755 --- a/Sourcecode/mx/core/elements/PartNameAttributes.h +++ b/Sourcecode/mx/core/elements/PartNameAttributes.h @@ -52,7 +52,8 @@ namespace mx bool hasPrintObject; bool hasJustify; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/PartNameDisplay.cpp b/Sourcecode/mx/core/elements/PartNameDisplay.cpp index e59ac8942..45bd29947 100755 --- a/Sourcecode/mx/core/elements/PartNameDisplay.cpp +++ b/Sourcecode/mx/core/elements/PartNameDisplay.cpp @@ -123,7 +123,7 @@ namespace mx } - bool PartNameDisplay::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartNameDisplay::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/PartNameDisplay.h b/Sourcecode/mx/core/elements/PartNameDisplay.h index 85af4ec2f..9a69df3bc 100755 --- a/Sourcecode/mx/core/elements/PartNameDisplay.h +++ b/Sourcecode/mx/core/elements/PartNameDisplay.h @@ -44,7 +44,8 @@ namespace mx DisplayTextOrAccidentalTextPtr getDisplayTextOrAccidentalText( const DisplayTextOrAccidentalTextSetIterConst& setIterator ) const; const DisplayTextOrAccidentalTextSet& getDisplayTextOrAccidentalTextSet() const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PartNameDisplayAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/PartNameDisplayAttributes.cpp b/Sourcecode/mx/core/elements/PartNameDisplayAttributes.cpp index 71828826b..433115634 100755 --- a/Sourcecode/mx/core/elements/PartNameDisplayAttributes.cpp +++ b/Sourcecode/mx/core/elements/PartNameDisplayAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool PartNameDisplayAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartNameDisplayAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PartNameDisplayAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PartNameDisplayAttributes.h b/Sourcecode/mx/core/elements/PartNameDisplayAttributes.h index 5f28e30b8..7f98b67e5 100755 --- a/Sourcecode/mx/core/elements/PartNameDisplayAttributes.h +++ b/Sourcecode/mx/core/elements/PartNameDisplayAttributes.h @@ -28,7 +28,8 @@ namespace mx YesNo printObject; bool hasPrintObject; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/PartSymbol.cpp b/Sourcecode/mx/core/elements/PartSymbol.cpp index 48e5a7016..298bf242c 100755 --- a/Sourcecode/mx/core/elements/PartSymbol.cpp +++ b/Sourcecode/mx/core/elements/PartSymbol.cpp @@ -87,7 +87,7 @@ namespace mx } - bool PartSymbol::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartSymbol::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/PartSymbol.h b/Sourcecode/mx/core/elements/PartSymbol.h index c1c837abf..79caff449 100755 --- a/Sourcecode/mx/core/elements/PartSymbol.h +++ b/Sourcecode/mx/core/elements/PartSymbol.h @@ -41,7 +41,8 @@ namespace mx GroupSymbolValue getValue() const; void setValue( const GroupSymbolValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: GroupSymbolValue myValue; diff --git a/Sourcecode/mx/core/elements/PartSymbolAttributes.cpp b/Sourcecode/mx/core/elements/PartSymbolAttributes.cpp index fb26a7843..830e89cbd 100755 --- a/Sourcecode/mx/core/elements/PartSymbolAttributes.cpp +++ b/Sourcecode/mx/core/elements/PartSymbolAttributes.cpp @@ -52,7 +52,7 @@ namespace mx } - bool PartSymbolAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartSymbolAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PartSymbolAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PartSymbolAttributes.h b/Sourcecode/mx/core/elements/PartSymbolAttributes.h index 2f6d37003..32db4a972 100755 --- a/Sourcecode/mx/core/elements/PartSymbolAttributes.h +++ b/Sourcecode/mx/core/elements/PartSymbolAttributes.h @@ -39,7 +39,8 @@ namespace mx bool hasRelativeX; bool hasRelativeY; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/PartwiseMeasure.cpp b/Sourcecode/mx/core/elements/PartwiseMeasure.cpp index 48bbbd382..ff1287d5d 100755 --- a/Sourcecode/mx/core/elements/PartwiseMeasure.cpp +++ b/Sourcecode/mx/core/elements/PartwiseMeasure.cpp @@ -105,7 +105,7 @@ namespace mx } - bool PartwiseMeasure::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartwiseMeasure::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isFirstMusicDataChoiceAdded = false; diff --git a/Sourcecode/mx/core/elements/PartwiseMeasure.h b/Sourcecode/mx/core/elements/PartwiseMeasure.h index 1a59a1de4..af8849161 100755 --- a/Sourcecode/mx/core/elements/PartwiseMeasure.h +++ b/Sourcecode/mx/core/elements/PartwiseMeasure.h @@ -40,7 +40,8 @@ namespace mx MusicDataGroupPtr getMusicDataGroup() const; void setMusicDataGroup( const MusicDataGroupPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MX_MUTEX diff --git a/Sourcecode/mx/core/elements/PartwisePart.cpp b/Sourcecode/mx/core/elements/PartwisePart.cpp index 74726dc3c..e0992fe6b 100755 --- a/Sourcecode/mx/core/elements/PartwisePart.cpp +++ b/Sourcecode/mx/core/elements/PartwisePart.cpp @@ -122,7 +122,7 @@ namespace mx return PartwiseMeasurePtr(); } - bool PartwisePart::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PartwisePart::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/PartwisePart.h b/Sourcecode/mx/core/elements/PartwisePart.h index b8aab21bf..b3d5b852b 100755 --- a/Sourcecode/mx/core/elements/PartwisePart.h +++ b/Sourcecode/mx/core/elements/PartwisePart.h @@ -43,7 +43,8 @@ namespace mx void clearPartwiseMeasureSet(); PartwiseMeasurePtr getPartwiseMeasure( const PartwiseMeasureSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PartAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Pedal.cpp b/Sourcecode/mx/core/elements/Pedal.cpp index b80be0292..39e5bfa95 100755 --- a/Sourcecode/mx/core/elements/Pedal.cpp +++ b/Sourcecode/mx/core/elements/Pedal.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Pedal::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Pedal::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Pedal.h b/Sourcecode/mx/core/elements/Pedal.h index c4e302c90..84a1cc14f 100755 --- a/Sourcecode/mx/core/elements/Pedal.h +++ b/Sourcecode/mx/core/elements/Pedal.h @@ -35,7 +35,8 @@ namespace mx PedalAttributesPtr getAttributes() const; void setAttributes( const PedalAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PedalAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/PedalAlter.cpp b/Sourcecode/mx/core/elements/PedalAlter.cpp index e2e3eb905..deba03a8d 100755 --- a/Sourcecode/mx/core/elements/PedalAlter.cpp +++ b/Sourcecode/mx/core/elements/PedalAlter.cpp @@ -66,7 +66,7 @@ namespace mx } - bool PedalAlter::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PedalAlter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/PedalAlter.h b/Sourcecode/mx/core/elements/PedalAlter.h index 0e3d11484..d6c49690e 100755 --- a/Sourcecode/mx/core/elements/PedalAlter.h +++ b/Sourcecode/mx/core/elements/PedalAlter.h @@ -37,7 +37,8 @@ namespace mx Semitones getValue() const; void setValue( const Semitones& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/mx/core/elements/PedalAttributes.cpp b/Sourcecode/mx/core/elements/PedalAttributes.cpp index 782ecb49e..0822658cf 100755 --- a/Sourcecode/mx/core/elements/PedalAttributes.cpp +++ b/Sourcecode/mx/core/elements/PedalAttributes.cpp @@ -76,7 +76,7 @@ namespace mx } - bool PedalAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PedalAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PedalAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PedalAttributes.h b/Sourcecode/mx/core/elements/PedalAttributes.h index a10d794d1..c3b57e510 100755 --- a/Sourcecode/mx/core/elements/PedalAttributes.h +++ b/Sourcecode/mx/core/elements/PedalAttributes.h @@ -53,7 +53,8 @@ namespace mx bool hasFontWeight; bool hasHalign; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/PedalStep.cpp b/Sourcecode/mx/core/elements/PedalStep.cpp index 63007e5ee..33b86d3d2 100755 --- a/Sourcecode/mx/core/elements/PedalStep.cpp +++ b/Sourcecode/mx/core/elements/PedalStep.cpp @@ -66,7 +66,7 @@ namespace mx } - bool PedalStep::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PedalStep::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseStepEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/PedalStep.h b/Sourcecode/mx/core/elements/PedalStep.h index ee5644cb5..5e78cae2c 100755 --- a/Sourcecode/mx/core/elements/PedalStep.h +++ b/Sourcecode/mx/core/elements/PedalStep.h @@ -37,7 +37,8 @@ namespace mx StepEnum getValue() const; void setValue( const StepEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StepEnum myValue; diff --git a/Sourcecode/mx/core/elements/PedalTuning.cpp b/Sourcecode/mx/core/elements/PedalTuning.cpp index 72a0789d2..ba8a4f0e1 100755 --- a/Sourcecode/mx/core/elements/PedalTuning.cpp +++ b/Sourcecode/mx/core/elements/PedalTuning.cpp @@ -85,7 +85,7 @@ namespace mx } - bool PedalTuning::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PedalTuning::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isPedalStepFound = false; diff --git a/Sourcecode/mx/core/elements/PedalTuning.h b/Sourcecode/mx/core/elements/PedalTuning.h index cc9c1d497..c9b710913 100755 --- a/Sourcecode/mx/core/elements/PedalTuning.h +++ b/Sourcecode/mx/core/elements/PedalTuning.h @@ -41,7 +41,8 @@ namespace mx PedalAlterPtr getPedalAlter() const; void setPedalAlter( const PedalAlterPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PedalStepPtr myPedalStep; diff --git a/Sourcecode/mx/core/elements/PerMinute.cpp b/Sourcecode/mx/core/elements/PerMinute.cpp index 42e58b26b..afcb3364a 100755 --- a/Sourcecode/mx/core/elements/PerMinute.cpp +++ b/Sourcecode/mx/core/elements/PerMinute.cpp @@ -87,7 +87,7 @@ namespace mx } - bool PerMinute::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PerMinute::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/PerMinute.h b/Sourcecode/mx/core/elements/PerMinute.h index cd2e72276..1f3f4f3cc 100755 --- a/Sourcecode/mx/core/elements/PerMinute.h +++ b/Sourcecode/mx/core/elements/PerMinute.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/PerMinuteAttributes.cpp b/Sourcecode/mx/core/elements/PerMinuteAttributes.cpp index 4b3f29f27..476a4aa63 100755 --- a/Sourcecode/mx/core/elements/PerMinuteAttributes.cpp +++ b/Sourcecode/mx/core/elements/PerMinuteAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool PerMinuteAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PerMinuteAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PerMinuteAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PerMinuteAttributes.h b/Sourcecode/mx/core/elements/PerMinuteAttributes.h index 1ffa9c3be..b476054f1 100755 --- a/Sourcecode/mx/core/elements/PerMinuteAttributes.h +++ b/Sourcecode/mx/core/elements/PerMinuteAttributes.h @@ -36,7 +36,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/PerMinuteOrBeatUnitChoice.cpp b/Sourcecode/mx/core/elements/PerMinuteOrBeatUnitChoice.cpp index 5f2ac8027..296d553fe 100755 --- a/Sourcecode/mx/core/elements/PerMinuteOrBeatUnitChoice.cpp +++ b/Sourcecode/mx/core/elements/PerMinuteOrBeatUnitChoice.cpp @@ -107,7 +107,7 @@ namespace mx } - bool PerMinuteOrBeatUnitChoice::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PerMinuteOrBeatUnitChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_CHOICE_IF( perMinute, "per-minute", PerMinute ); MX_CHOICE_IF( beatUnitGroup, "beat-unit-group", BeatUnitGroup ); diff --git a/Sourcecode/mx/core/elements/PerMinuteOrBeatUnitChoice.h b/Sourcecode/mx/core/elements/PerMinuteOrBeatUnitChoice.h index 57526f631..cc1d35294 100755 --- a/Sourcecode/mx/core/elements/PerMinuteOrBeatUnitChoice.h +++ b/Sourcecode/mx/core/elements/PerMinuteOrBeatUnitChoice.h @@ -44,7 +44,8 @@ namespace mx BeatUnitGroupPtr getBeatUnitGroup() const; void setBeatUnitGroup( const BeatUnitGroupPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/Percussion.cpp b/Sourcecode/mx/core/elements/Percussion.cpp index c6ff34f72..c00d45027 100755 --- a/Sourcecode/mx/core/elements/Percussion.cpp +++ b/Sourcecode/mx/core/elements/Percussion.cpp @@ -82,7 +82,7 @@ namespace mx } - bool Percussion::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Percussion::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Percussion.h b/Sourcecode/mx/core/elements/Percussion.h index ae86c65c9..a1863f96c 100755 --- a/Sourcecode/mx/core/elements/Percussion.h +++ b/Sourcecode/mx/core/elements/Percussion.h @@ -38,7 +38,8 @@ namespace mx PercussionChoicePtr getPercussionChoice() const; void setPercussionChoice( const PercussionChoicePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PercussionAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/PercussionAttributes.cpp b/Sourcecode/mx/core/elements/PercussionAttributes.cpp index c860640a2..7203b7d36 100755 --- a/Sourcecode/mx/core/elements/PercussionAttributes.cpp +++ b/Sourcecode/mx/core/elements/PercussionAttributes.cpp @@ -76,7 +76,7 @@ namespace mx } - bool PercussionAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PercussionAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PercussionAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PercussionAttributes.h b/Sourcecode/mx/core/elements/PercussionAttributes.h index 3081eb122..e64809dcc 100755 --- a/Sourcecode/mx/core/elements/PercussionAttributes.h +++ b/Sourcecode/mx/core/elements/PercussionAttributes.h @@ -54,7 +54,8 @@ namespace mx bool hasValign; bool hasEnclosure; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/PercussionChoice.cpp b/Sourcecode/mx/core/elements/PercussionChoice.cpp index 30a9bde58..269cdd1cb 100755 --- a/Sourcecode/mx/core/elements/PercussionChoice.cpp +++ b/Sourcecode/mx/core/elements/PercussionChoice.cpp @@ -351,7 +351,7 @@ namespace mx } - bool PercussionChoice::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PercussionChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { if( xelement.getName() == "glass" ) { diff --git a/Sourcecode/mx/core/elements/PercussionChoice.h b/Sourcecode/mx/core/elements/PercussionChoice.h index 7d93fc821..b7731ca1d 100755 --- a/Sourcecode/mx/core/elements/PercussionChoice.h +++ b/Sourcecode/mx/core/elements/PercussionChoice.h @@ -114,7 +114,8 @@ namespace mx OtherPercussionPtr getOtherPercussion() const; void setOtherPercussion( const OtherPercussionPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/Pitch.cpp b/Sourcecode/mx/core/elements/Pitch.cpp index 9dbc52d12..17938c26e 100755 --- a/Sourcecode/mx/core/elements/Pitch.cpp +++ b/Sourcecode/mx/core/elements/Pitch.cpp @@ -120,7 +120,7 @@ namespace mx } - bool Pitch::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Pitch::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isStepFound = false; diff --git a/Sourcecode/mx/core/elements/Pitch.h b/Sourcecode/mx/core/elements/Pitch.h index e02fe624d..37b9c2790 100755 --- a/Sourcecode/mx/core/elements/Pitch.h +++ b/Sourcecode/mx/core/elements/Pitch.h @@ -48,7 +48,8 @@ namespace mx OctavePtr getOctave() const; void setOctave( const OctavePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StepPtr myStep; diff --git a/Sourcecode/mx/core/elements/Pitched.cpp b/Sourcecode/mx/core/elements/Pitched.cpp index d23eeb113..f3aab9851 100755 --- a/Sourcecode/mx/core/elements/Pitched.cpp +++ b/Sourcecode/mx/core/elements/Pitched.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Pitched::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Pitched::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Pitched.h b/Sourcecode/mx/core/elements/Pitched.h index 6c49f9ddb..b451bf6f5 100755 --- a/Sourcecode/mx/core/elements/Pitched.h +++ b/Sourcecode/mx/core/elements/Pitched.h @@ -37,7 +37,8 @@ namespace mx PitchedEnum getValue() const; void setValue( const PitchedEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PitchedEnum myValue; diff --git a/Sourcecode/mx/core/elements/Play.cpp b/Sourcecode/mx/core/elements/Play.cpp index f797374d6..288c6ce3d 100755 --- a/Sourcecode/mx/core/elements/Play.cpp +++ b/Sourcecode/mx/core/elements/Play.cpp @@ -170,7 +170,7 @@ namespace mx } - bool Play::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Play::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { if( xelement.getName() == "ipa" ) { diff --git a/Sourcecode/mx/core/elements/Play.h b/Sourcecode/mx/core/elements/Play.h index 3c1255fca..8d53a1271 100755 --- a/Sourcecode/mx/core/elements/Play.h +++ b/Sourcecode/mx/core/elements/Play.h @@ -67,7 +67,8 @@ namespace mx void setOtherPlay( const OtherPlayPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PlayAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/PlayAttributes.cpp b/Sourcecode/mx/core/elements/PlayAttributes.cpp index bee0cc819..253bac297 100755 --- a/Sourcecode/mx/core/elements/PlayAttributes.cpp +++ b/Sourcecode/mx/core/elements/PlayAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool PlayAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PlayAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PlayAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PlayAttributes.h b/Sourcecode/mx/core/elements/PlayAttributes.h index b47fe691f..f91300702 100755 --- a/Sourcecode/mx/core/elements/PlayAttributes.h +++ b/Sourcecode/mx/core/elements/PlayAttributes.h @@ -28,7 +28,8 @@ namespace mx XsIDREF id; bool hasId; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Plop.cpp b/Sourcecode/mx/core/elements/Plop.cpp index 29fccd6a9..fe36d1630 100755 --- a/Sourcecode/mx/core/elements/Plop.cpp +++ b/Sourcecode/mx/core/elements/Plop.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Plop::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Plop::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Plop.h b/Sourcecode/mx/core/elements/Plop.h index dad432b23..906ac9081 100755 --- a/Sourcecode/mx/core/elements/Plop.h +++ b/Sourcecode/mx/core/elements/Plop.h @@ -35,7 +35,8 @@ namespace mx EmptyLineAttributesPtr getAttributes() const; void setAttributes( const EmptyLineAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyLineAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Pluck.cpp b/Sourcecode/mx/core/elements/Pluck.cpp index 594c5137c..2d7b5f14e 100755 --- a/Sourcecode/mx/core/elements/Pluck.cpp +++ b/Sourcecode/mx/core/elements/Pluck.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Pluck::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Pluck::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Pluck.h b/Sourcecode/mx/core/elements/Pluck.h index 93ca09e1a..99731214d 100755 --- a/Sourcecode/mx/core/elements/Pluck.h +++ b/Sourcecode/mx/core/elements/Pluck.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/PluckAttributes.cpp b/Sourcecode/mx/core/elements/PluckAttributes.cpp index b537f234d..b380e9093 100755 --- a/Sourcecode/mx/core/elements/PluckAttributes.cpp +++ b/Sourcecode/mx/core/elements/PluckAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool PluckAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PluckAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PluckAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PluckAttributes.h b/Sourcecode/mx/core/elements/PluckAttributes.h index 446ab8f39..104dc9b78 100755 --- a/Sourcecode/mx/core/elements/PluckAttributes.h +++ b/Sourcecode/mx/core/elements/PluckAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/PreBend.cpp b/Sourcecode/mx/core/elements/PreBend.cpp index 145668790..991ca826c 100755 --- a/Sourcecode/mx/core/elements/PreBend.cpp +++ b/Sourcecode/mx/core/elements/PreBend.cpp @@ -27,7 +27,7 @@ namespace mx } - bool PreBend::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PreBend::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/PreBend.h b/Sourcecode/mx/core/elements/PreBend.h index b034ec29f..e5a1ae51c 100755 --- a/Sourcecode/mx/core/elements/PreBend.h +++ b/Sourcecode/mx/core/elements/PreBend.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Prefix.cpp b/Sourcecode/mx/core/elements/Prefix.cpp index e13e3f98e..2f26713b5 100755 --- a/Sourcecode/mx/core/elements/Prefix.cpp +++ b/Sourcecode/mx/core/elements/Prefix.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Prefix::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Prefix::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Prefix.h b/Sourcecode/mx/core/elements/Prefix.h index 7130f847c..8f17d7322 100755 --- a/Sourcecode/mx/core/elements/Prefix.h +++ b/Sourcecode/mx/core/elements/Prefix.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/PrefixAttributes.cpp b/Sourcecode/mx/core/elements/PrefixAttributes.cpp index 8ee5ae63e..6644c6ee1 100755 --- a/Sourcecode/mx/core/elements/PrefixAttributes.cpp +++ b/Sourcecode/mx/core/elements/PrefixAttributes.cpp @@ -60,7 +60,7 @@ namespace mx } - bool PrefixAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PrefixAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PrefixAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PrefixAttributes.h b/Sourcecode/mx/core/elements/PrefixAttributes.h index fc99a27b7..94dd3e88e 100755 --- a/Sourcecode/mx/core/elements/PrefixAttributes.h +++ b/Sourcecode/mx/core/elements/PrefixAttributes.h @@ -45,7 +45,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/PrincipalVoice.cpp b/Sourcecode/mx/core/elements/PrincipalVoice.cpp index bdaaca5b2..42cee6924 100755 --- a/Sourcecode/mx/core/elements/PrincipalVoice.cpp +++ b/Sourcecode/mx/core/elements/PrincipalVoice.cpp @@ -87,7 +87,7 @@ namespace mx } - bool PrincipalVoice::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PrincipalVoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/PrincipalVoice.h b/Sourcecode/mx/core/elements/PrincipalVoice.h index 57aae0d42..ef68553b0 100755 --- a/Sourcecode/mx/core/elements/PrincipalVoice.h +++ b/Sourcecode/mx/core/elements/PrincipalVoice.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/PrincipalVoiceAttributes.cpp b/Sourcecode/mx/core/elements/PrincipalVoiceAttributes.cpp index 841bf3518..fd59b461e 100755 --- a/Sourcecode/mx/core/elements/PrincipalVoiceAttributes.cpp +++ b/Sourcecode/mx/core/elements/PrincipalVoiceAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool PrincipalVoiceAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PrincipalVoiceAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PrincipalVoiceAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PrincipalVoiceAttributes.h b/Sourcecode/mx/core/elements/PrincipalVoiceAttributes.h index 9261bfb4d..d7e466ad9 100755 --- a/Sourcecode/mx/core/elements/PrincipalVoiceAttributes.h +++ b/Sourcecode/mx/core/elements/PrincipalVoiceAttributes.h @@ -51,7 +51,8 @@ namespace mx bool hasFontWeight; bool hasHalign; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Print.cpp b/Sourcecode/mx/core/elements/Print.cpp index 30c6c2994..2f3e3c684 100755 --- a/Sourcecode/mx/core/elements/Print.cpp +++ b/Sourcecode/mx/core/elements/Print.cpp @@ -236,7 +236,7 @@ namespace mx } - bool Print::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Print::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Print.h b/Sourcecode/mx/core/elements/Print.h index 8262ceec7..61b74714f 100755 --- a/Sourcecode/mx/core/elements/Print.h +++ b/Sourcecode/mx/core/elements/Print.h @@ -68,7 +68,8 @@ namespace mx bool getHasPartAbbreviationDisplay() const; void setHasPartAbbreviationDisplay( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PrintAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/PrintAttributes.cpp b/Sourcecode/mx/core/elements/PrintAttributes.cpp index bebcd33f3..ad4f3d2d3 100755 --- a/Sourcecode/mx/core/elements/PrintAttributes.cpp +++ b/Sourcecode/mx/core/elements/PrintAttributes.cpp @@ -48,7 +48,7 @@ namespace mx } - bool PrintAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PrintAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PrintAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PrintAttributes.h b/Sourcecode/mx/core/elements/PrintAttributes.h index 78000d938..c537dcb17 100755 --- a/Sourcecode/mx/core/elements/PrintAttributes.h +++ b/Sourcecode/mx/core/elements/PrintAttributes.h @@ -39,7 +39,8 @@ namespace mx bool hasBlankPage; bool hasPageNumber; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Properties.cpp b/Sourcecode/mx/core/elements/Properties.cpp index 50aa04ef3..e38af0d7e 100755 --- a/Sourcecode/mx/core/elements/Properties.cpp +++ b/Sourcecode/mx/core/elements/Properties.cpp @@ -558,7 +558,7 @@ namespace mx } - bool Properties::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Properties::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; xml::XElementIterator end = xelement.end(); diff --git a/Sourcecode/mx/core/elements/Properties.h b/Sourcecode/mx/core/elements/Properties.h index 35c59fc0d..937029db9 100755 --- a/Sourcecode/mx/core/elements/Properties.h +++ b/Sourcecode/mx/core/elements/Properties.h @@ -120,7 +120,8 @@ namespace mx void clearMeasureStyleSet(); MeasureStylePtr getMeasureStyle( const MeasureStyleSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EditorialGroupPtr myEditorialGroup; diff --git a/Sourcecode/mx/core/elements/PullOff.cpp b/Sourcecode/mx/core/elements/PullOff.cpp index 33659ce9a..de09f8ae7 100755 --- a/Sourcecode/mx/core/elements/PullOff.cpp +++ b/Sourcecode/mx/core/elements/PullOff.cpp @@ -87,7 +87,7 @@ namespace mx } - bool PullOff::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PullOff::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/PullOff.h b/Sourcecode/mx/core/elements/PullOff.h index 03623ab15..4e2602fba 100755 --- a/Sourcecode/mx/core/elements/PullOff.h +++ b/Sourcecode/mx/core/elements/PullOff.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/PullOffAttributes.cpp b/Sourcecode/mx/core/elements/PullOffAttributes.cpp index 3e8a94ff4..d9d506f61 100755 --- a/Sourcecode/mx/core/elements/PullOffAttributes.cpp +++ b/Sourcecode/mx/core/elements/PullOffAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool PullOffAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool PullOffAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "PullOffAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/PullOffAttributes.h b/Sourcecode/mx/core/elements/PullOffAttributes.h index e7a0d2d67..d51a2a683 100755 --- a/Sourcecode/mx/core/elements/PullOffAttributes.h +++ b/Sourcecode/mx/core/elements/PullOffAttributes.h @@ -52,7 +52,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Rehearsal.cpp b/Sourcecode/mx/core/elements/Rehearsal.cpp index 1eb48c479..3923515f6 100755 --- a/Sourcecode/mx/core/elements/Rehearsal.cpp +++ b/Sourcecode/mx/core/elements/Rehearsal.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Rehearsal::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Rehearsal::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Rehearsal.h b/Sourcecode/mx/core/elements/Rehearsal.h index b3e9dccdf..108fd28d5 100755 --- a/Sourcecode/mx/core/elements/Rehearsal.h +++ b/Sourcecode/mx/core/elements/Rehearsal.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/RehearsalAttributes.cpp b/Sourcecode/mx/core/elements/RehearsalAttributes.cpp index c3b702936..ede8eb4bd 100755 --- a/Sourcecode/mx/core/elements/RehearsalAttributes.cpp +++ b/Sourcecode/mx/core/elements/RehearsalAttributes.cpp @@ -104,7 +104,7 @@ namespace mx } - bool RehearsalAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool RehearsalAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "RehearsalAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/RehearsalAttributes.h b/Sourcecode/mx/core/elements/RehearsalAttributes.h index d88c3a81a..de08b4dee 100755 --- a/Sourcecode/mx/core/elements/RehearsalAttributes.h +++ b/Sourcecode/mx/core/elements/RehearsalAttributes.h @@ -69,7 +69,8 @@ namespace mx bool hasSpace; bool hasEnclosure; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Relation.cpp b/Sourcecode/mx/core/elements/Relation.cpp index 473e08ac7..727e78e8f 100755 --- a/Sourcecode/mx/core/elements/Relation.cpp +++ b/Sourcecode/mx/core/elements/Relation.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Relation::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Relation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Relation.h b/Sourcecode/mx/core/elements/Relation.h index ef30389b4..a3cd01341 100755 --- a/Sourcecode/mx/core/elements/Relation.h +++ b/Sourcecode/mx/core/elements/Relation.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/RelationAttributes.cpp b/Sourcecode/mx/core/elements/RelationAttributes.cpp index 1beca34c5..69217b5c9 100755 --- a/Sourcecode/mx/core/elements/RelationAttributes.cpp +++ b/Sourcecode/mx/core/elements/RelationAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool RelationAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool RelationAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "RelationAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/RelationAttributes.h b/Sourcecode/mx/core/elements/RelationAttributes.h index aac13ed16..cfa82703c 100755 --- a/Sourcecode/mx/core/elements/RelationAttributes.h +++ b/Sourcecode/mx/core/elements/RelationAttributes.h @@ -28,7 +28,8 @@ namespace mx XsToken type; bool hasType; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Release.cpp b/Sourcecode/mx/core/elements/Release.cpp index 48321342f..09625aae7 100755 --- a/Sourcecode/mx/core/elements/Release.cpp +++ b/Sourcecode/mx/core/elements/Release.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Release::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Release::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Release.h b/Sourcecode/mx/core/elements/Release.h index 9408cce5f..08c25fc81 100755 --- a/Sourcecode/mx/core/elements/Release.h +++ b/Sourcecode/mx/core/elements/Release.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Repeat.cpp b/Sourcecode/mx/core/elements/Repeat.cpp index 2864fe97b..b123688af 100755 --- a/Sourcecode/mx/core/elements/Repeat.cpp +++ b/Sourcecode/mx/core/elements/Repeat.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Repeat::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Repeat::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Repeat.h b/Sourcecode/mx/core/elements/Repeat.h index c9c79eaf2..be5a8c700 100755 --- a/Sourcecode/mx/core/elements/Repeat.h +++ b/Sourcecode/mx/core/elements/Repeat.h @@ -35,7 +35,8 @@ namespace mx RepeatAttributesPtr getAttributes() const; void setAttributes( const RepeatAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: RepeatAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/RepeatAttributes.cpp b/Sourcecode/mx/core/elements/RepeatAttributes.cpp index 579ed2592..5e928a3fe 100755 --- a/Sourcecode/mx/core/elements/RepeatAttributes.cpp +++ b/Sourcecode/mx/core/elements/RepeatAttributes.cpp @@ -40,7 +40,7 @@ namespace mx } - bool RepeatAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool RepeatAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "RepeatAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/RepeatAttributes.h b/Sourcecode/mx/core/elements/RepeatAttributes.h index d2651d3e1..a4c03dd35 100755 --- a/Sourcecode/mx/core/elements/RepeatAttributes.h +++ b/Sourcecode/mx/core/elements/RepeatAttributes.h @@ -33,7 +33,8 @@ namespace mx bool hasTimes; bool hasWinged; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Rest.cpp b/Sourcecode/mx/core/elements/Rest.cpp index b8b116fd4..da8ab075c 100755 --- a/Sourcecode/mx/core/elements/Rest.cpp +++ b/Sourcecode/mx/core/elements/Rest.cpp @@ -102,7 +102,7 @@ namespace mx } - bool Rest::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Rest::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Rest.h b/Sourcecode/mx/core/elements/Rest.h index 883df19cb..1d52fbe42 100755 --- a/Sourcecode/mx/core/elements/Rest.h +++ b/Sourcecode/mx/core/elements/Rest.h @@ -42,7 +42,8 @@ namespace mx bool getHasDisplayStepOctaveGroup() const; void setHasDisplayStepOctaveGroup( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: RestAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/RestAttributes.cpp b/Sourcecode/mx/core/elements/RestAttributes.cpp index 1302a2e63..83f5b791f 100755 --- a/Sourcecode/mx/core/elements/RestAttributes.cpp +++ b/Sourcecode/mx/core/elements/RestAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool RestAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool RestAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "RestAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/RestAttributes.h b/Sourcecode/mx/core/elements/RestAttributes.h index bbe0b07d3..7174724ca 100755 --- a/Sourcecode/mx/core/elements/RestAttributes.h +++ b/Sourcecode/mx/core/elements/RestAttributes.h @@ -28,7 +28,8 @@ namespace mx YesNo measure; bool hasMeasure; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/RightDivider.cpp b/Sourcecode/mx/core/elements/RightDivider.cpp index 1726086e7..6ff999204 100755 --- a/Sourcecode/mx/core/elements/RightDivider.cpp +++ b/Sourcecode/mx/core/elements/RightDivider.cpp @@ -57,7 +57,7 @@ namespace mx } - bool RightDivider::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool RightDivider::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/RightDivider.h b/Sourcecode/mx/core/elements/RightDivider.h index df85691cb..f2678f7c9 100755 --- a/Sourcecode/mx/core/elements/RightDivider.h +++ b/Sourcecode/mx/core/elements/RightDivider.h @@ -34,7 +34,8 @@ namespace mx EmptyPrintObjectStyleAlignAttributesPtr getAttributes() const; void setAttributes( const EmptyPrintObjectStyleAlignAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPrintObjectStyleAlignAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/RightMargin.cpp b/Sourcecode/mx/core/elements/RightMargin.cpp index 667c416e1..d16d95f15 100755 --- a/Sourcecode/mx/core/elements/RightMargin.cpp +++ b/Sourcecode/mx/core/elements/RightMargin.cpp @@ -66,7 +66,7 @@ namespace mx } - bool RightMargin::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool RightMargin::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/RightMargin.h b/Sourcecode/mx/core/elements/RightMargin.h index 218567d74..13f919fca 100755 --- a/Sourcecode/mx/core/elements/RightMargin.h +++ b/Sourcecode/mx/core/elements/RightMargin.h @@ -37,7 +37,8 @@ namespace mx TenthsValue getValue() const; void setValue( const TenthsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/mx/core/elements/Rights.cpp b/Sourcecode/mx/core/elements/Rights.cpp index 7d7f418f4..17a4d4431 100755 --- a/Sourcecode/mx/core/elements/Rights.cpp +++ b/Sourcecode/mx/core/elements/Rights.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Rights::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Rights::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Rights.h b/Sourcecode/mx/core/elements/Rights.h index b1ad76f61..fb3c2c14d 100755 --- a/Sourcecode/mx/core/elements/Rights.h +++ b/Sourcecode/mx/core/elements/Rights.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/RightsAttributes.cpp b/Sourcecode/mx/core/elements/RightsAttributes.cpp index 08570e554..957975c06 100755 --- a/Sourcecode/mx/core/elements/RightsAttributes.cpp +++ b/Sourcecode/mx/core/elements/RightsAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool RightsAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool RightsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "RightsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/RightsAttributes.h b/Sourcecode/mx/core/elements/RightsAttributes.h index a4f7d04f2..0a25d8581 100755 --- a/Sourcecode/mx/core/elements/RightsAttributes.h +++ b/Sourcecode/mx/core/elements/RightsAttributes.h @@ -28,7 +28,8 @@ namespace mx XsToken type; bool hasType; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Root.cpp b/Sourcecode/mx/core/elements/Root.cpp index c3ac09ded..1eae712e1 100755 --- a/Sourcecode/mx/core/elements/Root.cpp +++ b/Sourcecode/mx/core/elements/Root.cpp @@ -101,7 +101,7 @@ namespace mx } - bool Root::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Root::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isRootStepFound = false; diff --git a/Sourcecode/mx/core/elements/Root.h b/Sourcecode/mx/core/elements/Root.h index f4f917fbf..60359604f 100755 --- a/Sourcecode/mx/core/elements/Root.h +++ b/Sourcecode/mx/core/elements/Root.h @@ -43,7 +43,8 @@ namespace mx bool getHasRootAlter() const; void setHasRootAlter( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: RootStepPtr myRootStep; diff --git a/Sourcecode/mx/core/elements/RootAlter.cpp b/Sourcecode/mx/core/elements/RootAlter.cpp index f7334f7cb..0c6d69e46 100755 --- a/Sourcecode/mx/core/elements/RootAlter.cpp +++ b/Sourcecode/mx/core/elements/RootAlter.cpp @@ -87,7 +87,7 @@ namespace mx } - bool RootAlter::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool RootAlter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/RootAlter.h b/Sourcecode/mx/core/elements/RootAlter.h index 944b35e5c..a7bb40552 100755 --- a/Sourcecode/mx/core/elements/RootAlter.h +++ b/Sourcecode/mx/core/elements/RootAlter.h @@ -41,7 +41,8 @@ namespace mx Semitones getValue() const; void setValue( const Semitones& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/mx/core/elements/RootAlterAttributes.cpp b/Sourcecode/mx/core/elements/RootAlterAttributes.cpp index 7d8678575..70ec34f26 100755 --- a/Sourcecode/mx/core/elements/RootAlterAttributes.cpp +++ b/Sourcecode/mx/core/elements/RootAlterAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool RootAlterAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool RootAlterAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "RootAlterAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/RootAlterAttributes.h b/Sourcecode/mx/core/elements/RootAlterAttributes.h index 52ce0442f..001bc9939 100755 --- a/Sourcecode/mx/core/elements/RootAlterAttributes.h +++ b/Sourcecode/mx/core/elements/RootAlterAttributes.h @@ -49,7 +49,8 @@ namespace mx bool hasFontWeight; bool hasLocation; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/RootStep.cpp b/Sourcecode/mx/core/elements/RootStep.cpp index efb458de1..a857a55b9 100755 --- a/Sourcecode/mx/core/elements/RootStep.cpp +++ b/Sourcecode/mx/core/elements/RootStep.cpp @@ -87,7 +87,7 @@ namespace mx } - bool RootStep::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool RootStep::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/RootStep.h b/Sourcecode/mx/core/elements/RootStep.h index 813a48c02..e2aab54cb 100755 --- a/Sourcecode/mx/core/elements/RootStep.h +++ b/Sourcecode/mx/core/elements/RootStep.h @@ -41,7 +41,8 @@ namespace mx StepEnum getValue() const; void setValue( const StepEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StepEnum myValue; diff --git a/Sourcecode/mx/core/elements/RootStepAttributes.cpp b/Sourcecode/mx/core/elements/RootStepAttributes.cpp index f30d91407..c94398afd 100755 --- a/Sourcecode/mx/core/elements/RootStepAttributes.cpp +++ b/Sourcecode/mx/core/elements/RootStepAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool RootStepAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool RootStepAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "RootStepAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/RootStepAttributes.h b/Sourcecode/mx/core/elements/RootStepAttributes.h index 91a967872..cdbb210f2 100755 --- a/Sourcecode/mx/core/elements/RootStepAttributes.h +++ b/Sourcecode/mx/core/elements/RootStepAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Scaling.cpp b/Sourcecode/mx/core/elements/Scaling.cpp index 2c0db76ed..b23e86e88 100755 --- a/Sourcecode/mx/core/elements/Scaling.cpp +++ b/Sourcecode/mx/core/elements/Scaling.cpp @@ -85,7 +85,7 @@ namespace mx } - bool Scaling::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Scaling::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isMillimetersFound = false; diff --git a/Sourcecode/mx/core/elements/Scaling.h b/Sourcecode/mx/core/elements/Scaling.h index 9a6085486..31d47c4ae 100755 --- a/Sourcecode/mx/core/elements/Scaling.h +++ b/Sourcecode/mx/core/elements/Scaling.h @@ -41,7 +41,8 @@ namespace mx TenthsPtr getTenths() const; void setTenths( const TenthsPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MillimetersPtr myMillimeters; diff --git a/Sourcecode/mx/core/elements/Schleifer.cpp b/Sourcecode/mx/core/elements/Schleifer.cpp index 1c1784975..8024b2553 100755 --- a/Sourcecode/mx/core/elements/Schleifer.cpp +++ b/Sourcecode/mx/core/elements/Schleifer.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Schleifer::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Schleifer::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Schleifer.h b/Sourcecode/mx/core/elements/Schleifer.h index c173c7902..9d01ba350 100755 --- a/Sourcecode/mx/core/elements/Schleifer.h +++ b/Sourcecode/mx/core/elements/Schleifer.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Scoop.cpp b/Sourcecode/mx/core/elements/Scoop.cpp index 48f2be4da..07d94fa52 100755 --- a/Sourcecode/mx/core/elements/Scoop.cpp +++ b/Sourcecode/mx/core/elements/Scoop.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Scoop::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Scoop::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Scoop.h b/Sourcecode/mx/core/elements/Scoop.h index 6ca4dcdaa..6a0a6178e 100755 --- a/Sourcecode/mx/core/elements/Scoop.h +++ b/Sourcecode/mx/core/elements/Scoop.h @@ -35,7 +35,8 @@ namespace mx EmptyLineAttributesPtr getAttributes() const; void setAttributes( const EmptyLineAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyLineAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Scordatura.cpp b/Sourcecode/mx/core/elements/Scordatura.cpp index b6c873b48..3789554c8 100755 --- a/Sourcecode/mx/core/elements/Scordatura.cpp +++ b/Sourcecode/mx/core/elements/Scordatura.cpp @@ -100,7 +100,7 @@ namespace mx } - bool Scordatura::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Scordatura::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/Scordatura.h b/Sourcecode/mx/core/elements/Scordatura.h index cc4c60f3a..8500ef5ca 100755 --- a/Sourcecode/mx/core/elements/Scordatura.h +++ b/Sourcecode/mx/core/elements/Scordatura.h @@ -39,7 +39,8 @@ namespace mx void clearAccordSet(); AccordPtr getAccord( const AccordSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: AccordSet myAccordSet; diff --git a/Sourcecode/mx/core/elements/ScoreHeaderGroup.cpp b/Sourcecode/mx/core/elements/ScoreHeaderGroup.cpp index 29a367252..96cd44016 100755 --- a/Sourcecode/mx/core/elements/ScoreHeaderGroup.cpp +++ b/Sourcecode/mx/core/elements/ScoreHeaderGroup.cpp @@ -314,7 +314,7 @@ namespace mx } - bool ScoreHeaderGroup::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ScoreHeaderGroup::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isPartListFound = false; diff --git a/Sourcecode/mx/core/elements/ScoreHeaderGroup.h b/Sourcecode/mx/core/elements/ScoreHeaderGroup.h index 0964cee5c..2cc66eb68 100755 --- a/Sourcecode/mx/core/elements/ScoreHeaderGroup.h +++ b/Sourcecode/mx/core/elements/ScoreHeaderGroup.h @@ -79,7 +79,8 @@ namespace mx PartListPtr getPartList() const; void setPartList( const PartListPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: WorkPtr myWork; diff --git a/Sourcecode/mx/core/elements/ScoreInstrument.cpp b/Sourcecode/mx/core/elements/ScoreInstrument.cpp index 824af47dc..e0c91025a 100755 --- a/Sourcecode/mx/core/elements/ScoreInstrument.cpp +++ b/Sourcecode/mx/core/elements/ScoreInstrument.cpp @@ -224,7 +224,7 @@ namespace mx } - bool ScoreInstrument::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ScoreInstrument::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/ScoreInstrument.h b/Sourcecode/mx/core/elements/ScoreInstrument.h index 429770725..d6ee1df80 100755 --- a/Sourcecode/mx/core/elements/ScoreInstrument.h +++ b/Sourcecode/mx/core/elements/ScoreInstrument.h @@ -68,7 +68,8 @@ namespace mx bool getHasVirtualInstrument() const; void setHasVirtualInstrument( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ScoreInstrumentAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/ScoreInstrumentAttributes.cpp b/Sourcecode/mx/core/elements/ScoreInstrumentAttributes.cpp index 2cf5a27d2..39e5419e9 100755 --- a/Sourcecode/mx/core/elements/ScoreInstrumentAttributes.cpp +++ b/Sourcecode/mx/core/elements/ScoreInstrumentAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool ScoreInstrumentAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ScoreInstrumentAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "ScoreInstrumentAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/ScoreInstrumentAttributes.h b/Sourcecode/mx/core/elements/ScoreInstrumentAttributes.h index b22219f94..be98343f7 100755 --- a/Sourcecode/mx/core/elements/ScoreInstrumentAttributes.h +++ b/Sourcecode/mx/core/elements/ScoreInstrumentAttributes.h @@ -28,7 +28,8 @@ namespace mx XsID id; const bool hasId; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/ScorePart.cpp b/Sourcecode/mx/core/elements/ScorePart.cpp index a788f677e..ef5698603 100755 --- a/Sourcecode/mx/core/elements/ScorePart.cpp +++ b/Sourcecode/mx/core/elements/ScorePart.cpp @@ -368,7 +368,7 @@ namespace mx } - bool ScorePart::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ScorePart::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/ScorePart.h b/Sourcecode/mx/core/elements/ScorePart.h index 88bc7994d..c9178066b 100755 --- a/Sourcecode/mx/core/elements/ScorePart.h +++ b/Sourcecode/mx/core/elements/ScorePart.h @@ -98,7 +98,8 @@ namespace mx void clearMidiDeviceInstrumentGroupSet(); MidiDeviceInstrumentGroupPtr getMidiDeviceInstrumentGroup( const MidiDeviceInstrumentGroupSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ScorePartAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/ScorePartAttributes.cpp b/Sourcecode/mx/core/elements/ScorePartAttributes.cpp index 41e90e705..1b85ede4a 100755 --- a/Sourcecode/mx/core/elements/ScorePartAttributes.cpp +++ b/Sourcecode/mx/core/elements/ScorePartAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool ScorePartAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ScorePartAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "ScorePartAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/ScorePartAttributes.h b/Sourcecode/mx/core/elements/ScorePartAttributes.h index 1de4518dd..29d40f3f0 100755 --- a/Sourcecode/mx/core/elements/ScorePartAttributes.h +++ b/Sourcecode/mx/core/elements/ScorePartAttributes.h @@ -28,7 +28,8 @@ namespace mx XsID id; const bool hasId; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/ScorePartwise.cpp b/Sourcecode/mx/core/elements/ScorePartwise.cpp index 4f68117c7..506d25031 100755 --- a/Sourcecode/mx/core/elements/ScorePartwise.cpp +++ b/Sourcecode/mx/core/elements/ScorePartwise.cpp @@ -135,7 +135,7 @@ namespace mx } - bool ScorePartwise::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ScorePartwise::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isFirstPartAdded = false; diff --git a/Sourcecode/mx/core/elements/ScorePartwise.h b/Sourcecode/mx/core/elements/ScorePartwise.h index 0ae269421..27d5e9742 100755 --- a/Sourcecode/mx/core/elements/ScorePartwise.h +++ b/Sourcecode/mx/core/elements/ScorePartwise.h @@ -48,7 +48,8 @@ namespace mx void clearPartwisePartSet(); PartwisePartPtr getPartwisePart( const PartwisePartSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ScorePartwiseAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/ScorePartwiseAttributes.cpp b/Sourcecode/mx/core/elements/ScorePartwiseAttributes.cpp index ef4a4c537..eb9a339c2 100755 --- a/Sourcecode/mx/core/elements/ScorePartwiseAttributes.cpp +++ b/Sourcecode/mx/core/elements/ScorePartwiseAttributes.cpp @@ -35,7 +35,7 @@ namespace mx } - bool ScorePartwiseAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ScorePartwiseAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "ScorePartwiseAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/ScorePartwiseAttributes.h b/Sourcecode/mx/core/elements/ScorePartwiseAttributes.h index 1d52eacab..22dfcf029 100755 --- a/Sourcecode/mx/core/elements/ScorePartwiseAttributes.h +++ b/Sourcecode/mx/core/elements/ScorePartwiseAttributes.h @@ -28,7 +28,8 @@ namespace mx XsToken version; bool hasVersion; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/ScoreTimewise.cpp b/Sourcecode/mx/core/elements/ScoreTimewise.cpp index 2cb5f02c5..f03e08b66 100755 --- a/Sourcecode/mx/core/elements/ScoreTimewise.cpp +++ b/Sourcecode/mx/core/elements/ScoreTimewise.cpp @@ -136,7 +136,7 @@ namespace mx return TimewiseMeasurePtr(); } - bool ScoreTimewise::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ScoreTimewise::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isFirstMeasureAdded = false; diff --git a/Sourcecode/mx/core/elements/ScoreTimewise.h b/Sourcecode/mx/core/elements/ScoreTimewise.h index 557a68bd0..178840e72 100755 --- a/Sourcecode/mx/core/elements/ScoreTimewise.h +++ b/Sourcecode/mx/core/elements/ScoreTimewise.h @@ -48,7 +48,7 @@ namespace mx void clearTimewiseMeasureSet(); TimewiseMeasurePtr getTimewiseMeasure( const TimewiseMeasureSetIterConst& setIterator ) const; - virtual bool fromXElement( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ScoreTimewiseAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/ScoreTimewiseAttributes.cpp b/Sourcecode/mx/core/elements/ScoreTimewiseAttributes.cpp index d153d4b63..cb2584ae5 100755 --- a/Sourcecode/mx/core/elements/ScoreTimewiseAttributes.cpp +++ b/Sourcecode/mx/core/elements/ScoreTimewiseAttributes.cpp @@ -34,7 +34,7 @@ namespace mx } - bool ScoreTimewiseAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ScoreTimewiseAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "ScoreTimewiseAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/ScoreTimewiseAttributes.h b/Sourcecode/mx/core/elements/ScoreTimewiseAttributes.h index be7c1ef03..aa7d34ca7 100755 --- a/Sourcecode/mx/core/elements/ScoreTimewiseAttributes.h +++ b/Sourcecode/mx/core/elements/ScoreTimewiseAttributes.h @@ -28,7 +28,8 @@ namespace mx XsToken version; bool hasVersion; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Segno.cpp b/Sourcecode/mx/core/elements/Segno.cpp index 3ff2b04b1..abe7c9dca 100755 --- a/Sourcecode/mx/core/elements/Segno.cpp +++ b/Sourcecode/mx/core/elements/Segno.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Segno::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Segno::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Segno.h b/Sourcecode/mx/core/elements/Segno.h index 76d733ac9..710e148b8 100755 --- a/Sourcecode/mx/core/elements/Segno.h +++ b/Sourcecode/mx/core/elements/Segno.h @@ -34,7 +34,8 @@ namespace mx EmptyPrintObjectStyleAlignAttributesPtr getAttributes() const; void setAttributes( const EmptyPrintObjectStyleAlignAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPrintObjectStyleAlignAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/SemiPitched.cpp b/Sourcecode/mx/core/elements/SemiPitched.cpp index cd367d0d7..a1e9f4719 100755 --- a/Sourcecode/mx/core/elements/SemiPitched.cpp +++ b/Sourcecode/mx/core/elements/SemiPitched.cpp @@ -66,7 +66,7 @@ namespace mx } - bool SemiPitched::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SemiPitched::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseSemiPitchedEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/SemiPitched.h b/Sourcecode/mx/core/elements/SemiPitched.h index 14303df45..f18cc6677 100755 --- a/Sourcecode/mx/core/elements/SemiPitched.h +++ b/Sourcecode/mx/core/elements/SemiPitched.h @@ -37,7 +37,8 @@ namespace mx SemiPitchedEnum getValue() const; void setValue( const SemiPitchedEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: SemiPitchedEnum myValue; diff --git a/Sourcecode/mx/core/elements/SenzaMisura.cpp b/Sourcecode/mx/core/elements/SenzaMisura.cpp index a81475141..1e9adfa98 100755 --- a/Sourcecode/mx/core/elements/SenzaMisura.cpp +++ b/Sourcecode/mx/core/elements/SenzaMisura.cpp @@ -66,7 +66,7 @@ namespace mx } - bool SenzaMisura::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SenzaMisura::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/SenzaMisura.h b/Sourcecode/mx/core/elements/SenzaMisura.h index b88bff6b6..4ac13b923 100755 --- a/Sourcecode/mx/core/elements/SenzaMisura.h +++ b/Sourcecode/mx/core/elements/SenzaMisura.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/Shake.cpp b/Sourcecode/mx/core/elements/Shake.cpp index a181fd862..52bf726b5 100755 --- a/Sourcecode/mx/core/elements/Shake.cpp +++ b/Sourcecode/mx/core/elements/Shake.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Shake::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Shake::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Shake.h b/Sourcecode/mx/core/elements/Shake.h index b91270c12..d8eb05ad9 100755 --- a/Sourcecode/mx/core/elements/Shake.h +++ b/Sourcecode/mx/core/elements/Shake.h @@ -35,7 +35,8 @@ namespace mx EmptyTrillSoundAttributesPtr getAttributes() const; void setAttributes( const EmptyTrillSoundAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyTrillSoundAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Sign.cpp b/Sourcecode/mx/core/elements/Sign.cpp index d63192ebe..439a52078 100755 --- a/Sourcecode/mx/core/elements/Sign.cpp +++ b/Sourcecode/mx/core/elements/Sign.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Sign::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Sign::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseClefSign( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/Sign.h b/Sourcecode/mx/core/elements/Sign.h index 04ee01d7a..922e3ec66 100755 --- a/Sourcecode/mx/core/elements/Sign.h +++ b/Sourcecode/mx/core/elements/Sign.h @@ -37,7 +37,8 @@ namespace mx ClefSign getValue() const; void setValue( const ClefSign& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ClefSign myValue; diff --git a/Sourcecode/mx/core/elements/Slash.cpp b/Sourcecode/mx/core/elements/Slash.cpp index f9f87affa..1506436fe 100755 --- a/Sourcecode/mx/core/elements/Slash.cpp +++ b/Sourcecode/mx/core/elements/Slash.cpp @@ -122,7 +122,7 @@ namespace mx } - bool Slash::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Slash::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Slash.h b/Sourcecode/mx/core/elements/Slash.h index ff48b629a..373dcaf8a 100755 --- a/Sourcecode/mx/core/elements/Slash.h +++ b/Sourcecode/mx/core/elements/Slash.h @@ -47,7 +47,8 @@ namespace mx void removeSlashDot( const SlashDotSetIterConst& value ); void clearSlashDotSet(); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: SlashAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/SlashAttributes.cpp b/Sourcecode/mx/core/elements/SlashAttributes.cpp index cc744c770..f1996edc4 100755 --- a/Sourcecode/mx/core/elements/SlashAttributes.cpp +++ b/Sourcecode/mx/core/elements/SlashAttributes.cpp @@ -40,7 +40,7 @@ namespace mx } - bool SlashAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SlashAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "SlashAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/SlashAttributes.h b/Sourcecode/mx/core/elements/SlashAttributes.h index ce907534d..9d0304635 100755 --- a/Sourcecode/mx/core/elements/SlashAttributes.h +++ b/Sourcecode/mx/core/elements/SlashAttributes.h @@ -32,7 +32,8 @@ namespace mx bool hasUseDots; bool hasUseStems; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/SlashDot.cpp b/Sourcecode/mx/core/elements/SlashDot.cpp index 0591915ce..f3fcc58ed 100755 --- a/Sourcecode/mx/core/elements/SlashDot.cpp +++ b/Sourcecode/mx/core/elements/SlashDot.cpp @@ -27,7 +27,7 @@ namespace mx } - bool SlashDot::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SlashDot::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/SlashDot.h b/Sourcecode/mx/core/elements/SlashDot.h index e09a8bcf9..45b919ebe 100755 --- a/Sourcecode/mx/core/elements/SlashDot.h +++ b/Sourcecode/mx/core/elements/SlashDot.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/SlashType.cpp b/Sourcecode/mx/core/elements/SlashType.cpp index b743da47a..a634e12ef 100755 --- a/Sourcecode/mx/core/elements/SlashType.cpp +++ b/Sourcecode/mx/core/elements/SlashType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool SlashType::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SlashType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseNoteTypeValue( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/SlashType.h b/Sourcecode/mx/core/elements/SlashType.h index 701b07e2c..e30a6655e 100755 --- a/Sourcecode/mx/core/elements/SlashType.h +++ b/Sourcecode/mx/core/elements/SlashType.h @@ -37,7 +37,8 @@ namespace mx NoteTypeValue getValue() const; void setValue( const NoteTypeValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NoteTypeValue myValue; diff --git a/Sourcecode/mx/core/elements/Slide.cpp b/Sourcecode/mx/core/elements/Slide.cpp index 240b3843b..4e0481c0b 100755 --- a/Sourcecode/mx/core/elements/Slide.cpp +++ b/Sourcecode/mx/core/elements/Slide.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Slide::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Slide::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Slide.h b/Sourcecode/mx/core/elements/Slide.h index 6b11892cd..50ce35ee7 100755 --- a/Sourcecode/mx/core/elements/Slide.h +++ b/Sourcecode/mx/core/elements/Slide.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/SlideAttributes.cpp b/Sourcecode/mx/core/elements/SlideAttributes.cpp index 1648c5f8c..8f4e14e09 100755 --- a/Sourcecode/mx/core/elements/SlideAttributes.cpp +++ b/Sourcecode/mx/core/elements/SlideAttributes.cpp @@ -96,7 +96,7 @@ namespace mx } - bool SlideAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SlideAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "SlideAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/SlideAttributes.h b/Sourcecode/mx/core/elements/SlideAttributes.h index 9d661c2d1..a730c671d 100755 --- a/Sourcecode/mx/core/elements/SlideAttributes.h +++ b/Sourcecode/mx/core/elements/SlideAttributes.h @@ -64,7 +64,8 @@ namespace mx bool hasFirstBeat; bool hasLastBeat; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Slur.cpp b/Sourcecode/mx/core/elements/Slur.cpp index c7e5b2dc0..2be93230e 100755 --- a/Sourcecode/mx/core/elements/Slur.cpp +++ b/Sourcecode/mx/core/elements/Slur.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Slur::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Slur::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Slur.h b/Sourcecode/mx/core/elements/Slur.h index 9cd3ec878..a33607714 100755 --- a/Sourcecode/mx/core/elements/Slur.h +++ b/Sourcecode/mx/core/elements/Slur.h @@ -35,7 +35,8 @@ namespace mx SlurAttributesPtr getAttributes() const; void setAttributes( const SlurAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: SlurAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/SlurAttributes.cpp b/Sourcecode/mx/core/elements/SlurAttributes.cpp index 4736a4fb2..4e4f723f1 100755 --- a/Sourcecode/mx/core/elements/SlurAttributes.cpp +++ b/Sourcecode/mx/core/elements/SlurAttributes.cpp @@ -98,7 +98,7 @@ namespace mx } - bool SlurAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SlurAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "SlurAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/SlurAttributes.h b/Sourcecode/mx/core/elements/SlurAttributes.h index 506b9f1e6..fe8da723b 100755 --- a/Sourcecode/mx/core/elements/SlurAttributes.h +++ b/Sourcecode/mx/core/elements/SlurAttributes.h @@ -88,7 +88,8 @@ namespace mx bool hasBezierY2; bool hasColor; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/SnapPizzicato.cpp b/Sourcecode/mx/core/elements/SnapPizzicato.cpp index 8547d0990..41848aa89 100755 --- a/Sourcecode/mx/core/elements/SnapPizzicato.cpp +++ b/Sourcecode/mx/core/elements/SnapPizzicato.cpp @@ -57,7 +57,7 @@ namespace mx } - bool SnapPizzicato::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SnapPizzicato::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/SnapPizzicato.h b/Sourcecode/mx/core/elements/SnapPizzicato.h index 01fea8b78..cbb159ca2 100755 --- a/Sourcecode/mx/core/elements/SnapPizzicato.h +++ b/Sourcecode/mx/core/elements/SnapPizzicato.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Software.cpp b/Sourcecode/mx/core/elements/Software.cpp index ca5af2dd9..6c7b8006e 100755 --- a/Sourcecode/mx/core/elements/Software.cpp +++ b/Sourcecode/mx/core/elements/Software.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Software::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Software::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Software.h b/Sourcecode/mx/core/elements/Software.h index 2491eb655..a39a25eac 100755 --- a/Sourcecode/mx/core/elements/Software.h +++ b/Sourcecode/mx/core/elements/Software.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/Solo.cpp b/Sourcecode/mx/core/elements/Solo.cpp index 031cdb94f..c0a3fef48 100755 --- a/Sourcecode/mx/core/elements/Solo.cpp +++ b/Sourcecode/mx/core/elements/Solo.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Solo::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Solo::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( xelement ); MX_UNUSED( message ); diff --git a/Sourcecode/mx/core/elements/Solo.h b/Sourcecode/mx/core/elements/Solo.h index 8f0cd6e96..94acd5666 100755 --- a/Sourcecode/mx/core/elements/Solo.h +++ b/Sourcecode/mx/core/elements/Solo.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/SoloOrEnsembleChoice.h b/Sourcecode/mx/core/elements/SoloOrEnsembleChoice.h index fd7b86d65..7875ebb47 100755 --- a/Sourcecode/mx/core/elements/SoloOrEnsembleChoice.h +++ b/Sourcecode/mx/core/elements/SoloOrEnsembleChoice.h @@ -50,7 +50,8 @@ namespace mx EnsemblePtr getEnsemble() const; void setEnsemble( const EnsemblePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/Sound.cpp b/Sourcecode/mx/core/elements/Sound.cpp index c3b1bfc11..e724d990f 100755 --- a/Sourcecode/mx/core/elements/Sound.cpp +++ b/Sourcecode/mx/core/elements/Sound.cpp @@ -175,7 +175,7 @@ namespace mx } - bool Sound::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Sound::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Sound.h b/Sourcecode/mx/core/elements/Sound.h index 147b6230a..034dd6664 100755 --- a/Sourcecode/mx/core/elements/Sound.h +++ b/Sourcecode/mx/core/elements/Sound.h @@ -56,7 +56,8 @@ namespace mx bool getHasPlay() const; void setHasPlay( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: SoundAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/SoundAttributes.cpp b/Sourcecode/mx/core/elements/SoundAttributes.cpp index adb518460..1d572c671 100755 --- a/Sourcecode/mx/core/elements/SoundAttributes.cpp +++ b/Sourcecode/mx/core/elements/SoundAttributes.cpp @@ -96,7 +96,7 @@ namespace mx } - bool SoundAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SoundAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "SoundAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/SoundAttributes.h b/Sourcecode/mx/core/elements/SoundAttributes.h index 7f526e776..2cf53ba50 100755 --- a/Sourcecode/mx/core/elements/SoundAttributes.h +++ b/Sourcecode/mx/core/elements/SoundAttributes.h @@ -63,7 +63,8 @@ namespace mx bool hasSoftPedal; bool hasSostenutoPedal; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/SoundingPitch.cpp b/Sourcecode/mx/core/elements/SoundingPitch.cpp index edfa3b2a8..f9ea963ea 100755 --- a/Sourcecode/mx/core/elements/SoundingPitch.cpp +++ b/Sourcecode/mx/core/elements/SoundingPitch.cpp @@ -27,7 +27,7 @@ namespace mx } - bool SoundingPitch::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SoundingPitch::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/SoundingPitch.h b/Sourcecode/mx/core/elements/SoundingPitch.h index 33009b63d..d995892d2 100755 --- a/Sourcecode/mx/core/elements/SoundingPitch.h +++ b/Sourcecode/mx/core/elements/SoundingPitch.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Source.cpp b/Sourcecode/mx/core/elements/Source.cpp index 08ee42054..5a205947a 100755 --- a/Sourcecode/mx/core/elements/Source.cpp +++ b/Sourcecode/mx/core/elements/Source.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Source::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Source::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Source.h b/Sourcecode/mx/core/elements/Source.h index 47290f1e8..82741dced 100755 --- a/Sourcecode/mx/core/elements/Source.h +++ b/Sourcecode/mx/core/elements/Source.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/Spiccato.cpp b/Sourcecode/mx/core/elements/Spiccato.cpp index f34df1f9a..d6f134260 100755 --- a/Sourcecode/mx/core/elements/Spiccato.cpp +++ b/Sourcecode/mx/core/elements/Spiccato.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Spiccato::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Spiccato::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Spiccato.h b/Sourcecode/mx/core/elements/Spiccato.h index 34ca14db2..ae37faf43 100755 --- a/Sourcecode/mx/core/elements/Spiccato.h +++ b/Sourcecode/mx/core/elements/Spiccato.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Staccatissimo.cpp b/Sourcecode/mx/core/elements/Staccatissimo.cpp index 4723b140d..54ed2e643 100755 --- a/Sourcecode/mx/core/elements/Staccatissimo.cpp +++ b/Sourcecode/mx/core/elements/Staccatissimo.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Staccatissimo::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Staccatissimo::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Staccatissimo.h b/Sourcecode/mx/core/elements/Staccatissimo.h index f6f35c620..c3afe542a 100755 --- a/Sourcecode/mx/core/elements/Staccatissimo.h +++ b/Sourcecode/mx/core/elements/Staccatissimo.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Staccato.cpp b/Sourcecode/mx/core/elements/Staccato.cpp index 467bb78f3..57c262ea6 100755 --- a/Sourcecode/mx/core/elements/Staccato.cpp +++ b/Sourcecode/mx/core/elements/Staccato.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Staccato::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Staccato::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Staccato.h b/Sourcecode/mx/core/elements/Staccato.h index d906b91cc..0ed6eb993 100755 --- a/Sourcecode/mx/core/elements/Staccato.h +++ b/Sourcecode/mx/core/elements/Staccato.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Staff.cpp b/Sourcecode/mx/core/elements/Staff.cpp index 5c26eea15..78e629d94 100755 --- a/Sourcecode/mx/core/elements/Staff.cpp +++ b/Sourcecode/mx/core/elements/Staff.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Staff::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Staff::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Staff.h b/Sourcecode/mx/core/elements/Staff.h index 27b3d7c79..138242dd9 100755 --- a/Sourcecode/mx/core/elements/Staff.h +++ b/Sourcecode/mx/core/elements/Staff.h @@ -37,7 +37,8 @@ namespace mx PositiveInteger getValue() const; void setValue( const PositiveInteger& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PositiveInteger myValue; diff --git a/Sourcecode/mx/core/elements/StaffDetails.cpp b/Sourcecode/mx/core/elements/StaffDetails.cpp index 66393366a..744489998 100755 --- a/Sourcecode/mx/core/elements/StaffDetails.cpp +++ b/Sourcecode/mx/core/elements/StaffDetails.cpp @@ -251,7 +251,7 @@ namespace mx } - bool StaffDetails::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StaffDetails::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/StaffDetails.h b/Sourcecode/mx/core/elements/StaffDetails.h index f393c7cd0..7165142cf 100755 --- a/Sourcecode/mx/core/elements/StaffDetails.h +++ b/Sourcecode/mx/core/elements/StaffDetails.h @@ -72,7 +72,8 @@ namespace mx bool getHasStaffSize() const; void setHasStaffSize( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StaffDetailsAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/StaffDetailsAttributes.cpp b/Sourcecode/mx/core/elements/StaffDetailsAttributes.cpp index c0a66c213..e2bbd1794 100755 --- a/Sourcecode/mx/core/elements/StaffDetailsAttributes.cpp +++ b/Sourcecode/mx/core/elements/StaffDetailsAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool StaffDetailsAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StaffDetailsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "StaffDetailsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/StaffDetailsAttributes.h b/Sourcecode/mx/core/elements/StaffDetailsAttributes.h index 9aa2a49f8..a9699e6dd 100755 --- a/Sourcecode/mx/core/elements/StaffDetailsAttributes.h +++ b/Sourcecode/mx/core/elements/StaffDetailsAttributes.h @@ -35,7 +35,8 @@ namespace mx bool hasPrintObject; bool hasPrintSpacing; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/StaffDistance.cpp b/Sourcecode/mx/core/elements/StaffDistance.cpp index fe0a8efe8..31ca3808f 100755 --- a/Sourcecode/mx/core/elements/StaffDistance.cpp +++ b/Sourcecode/mx/core/elements/StaffDistance.cpp @@ -66,7 +66,7 @@ namespace mx } - bool StaffDistance::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StaffDistance::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/StaffDistance.h b/Sourcecode/mx/core/elements/StaffDistance.h index 7a3b91a5d..95cd6286f 100755 --- a/Sourcecode/mx/core/elements/StaffDistance.h +++ b/Sourcecode/mx/core/elements/StaffDistance.h @@ -37,7 +37,8 @@ namespace mx TenthsValue getValue() const; void setValue( const TenthsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/mx/core/elements/StaffLayout.cpp b/Sourcecode/mx/core/elements/StaffLayout.cpp index 9d509fa59..378b0d7a0 100755 --- a/Sourcecode/mx/core/elements/StaffLayout.cpp +++ b/Sourcecode/mx/core/elements/StaffLayout.cpp @@ -101,7 +101,7 @@ namespace mx } - bool StaffLayout::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StaffLayout::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/StaffLayout.h b/Sourcecode/mx/core/elements/StaffLayout.h index c011395f3..644eef9dd 100755 --- a/Sourcecode/mx/core/elements/StaffLayout.h +++ b/Sourcecode/mx/core/elements/StaffLayout.h @@ -42,7 +42,8 @@ namespace mx bool getHasStaffDistance() const; void setHasStaffDistance( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StaffLayoutAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/StaffLayoutAttributes.cpp b/Sourcecode/mx/core/elements/StaffLayoutAttributes.cpp index 4e652d3d5..6c527e94c 100755 --- a/Sourcecode/mx/core/elements/StaffLayoutAttributes.cpp +++ b/Sourcecode/mx/core/elements/StaffLayoutAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool StaffLayoutAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StaffLayoutAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "StaffLayoutAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/StaffLayoutAttributes.h b/Sourcecode/mx/core/elements/StaffLayoutAttributes.h index b0dd6b447..c01997797 100755 --- a/Sourcecode/mx/core/elements/StaffLayoutAttributes.h +++ b/Sourcecode/mx/core/elements/StaffLayoutAttributes.h @@ -28,7 +28,8 @@ namespace mx StaffNumber number; bool hasNumber; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/StaffLines.cpp b/Sourcecode/mx/core/elements/StaffLines.cpp index da76e4e04..5fcb2d67d 100755 --- a/Sourcecode/mx/core/elements/StaffLines.cpp +++ b/Sourcecode/mx/core/elements/StaffLines.cpp @@ -66,7 +66,7 @@ namespace mx } - bool StaffLines::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StaffLines::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/StaffLines.h b/Sourcecode/mx/core/elements/StaffLines.h index 82325a964..9e45be42d 100755 --- a/Sourcecode/mx/core/elements/StaffLines.h +++ b/Sourcecode/mx/core/elements/StaffLines.h @@ -37,7 +37,8 @@ namespace mx NonNegativeInteger getValue() const; void setValue( const NonNegativeInteger& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/mx/core/elements/StaffSize.cpp b/Sourcecode/mx/core/elements/StaffSize.cpp index f84c5776e..a48e9f18b 100755 --- a/Sourcecode/mx/core/elements/StaffSize.cpp +++ b/Sourcecode/mx/core/elements/StaffSize.cpp @@ -66,7 +66,7 @@ namespace mx } - bool StaffSize::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StaffSize::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/StaffSize.h b/Sourcecode/mx/core/elements/StaffSize.h index 094a52049..af5636c52 100755 --- a/Sourcecode/mx/core/elements/StaffSize.h +++ b/Sourcecode/mx/core/elements/StaffSize.h @@ -37,7 +37,8 @@ namespace mx NonNegativeDecimal getValue() const; void setValue( const NonNegativeDecimal& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NonNegativeDecimal myValue; diff --git a/Sourcecode/mx/core/elements/StaffTuning.cpp b/Sourcecode/mx/core/elements/StaffTuning.cpp index 64a446345..cc0c3d6bc 100755 --- a/Sourcecode/mx/core/elements/StaffTuning.cpp +++ b/Sourcecode/mx/core/elements/StaffTuning.cpp @@ -136,7 +136,7 @@ namespace mx } - bool StaffTuning::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StaffTuning::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/StaffTuning.h b/Sourcecode/mx/core/elements/StaffTuning.h index 2d1024947..b46a3a5fc 100755 --- a/Sourcecode/mx/core/elements/StaffTuning.h +++ b/Sourcecode/mx/core/elements/StaffTuning.h @@ -52,7 +52,8 @@ namespace mx TuningOctavePtr getTuningOctave() const; void setTuningOctave( const TuningOctavePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StaffTuningAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/StaffTuningAttributes.cpp b/Sourcecode/mx/core/elements/StaffTuningAttributes.cpp index 42efd4e13..702d98494 100755 --- a/Sourcecode/mx/core/elements/StaffTuningAttributes.cpp +++ b/Sourcecode/mx/core/elements/StaffTuningAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool StaffTuningAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StaffTuningAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "StaffTuningAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/StaffTuningAttributes.h b/Sourcecode/mx/core/elements/StaffTuningAttributes.h index 1899fc49a..36d758871 100755 --- a/Sourcecode/mx/core/elements/StaffTuningAttributes.h +++ b/Sourcecode/mx/core/elements/StaffTuningAttributes.h @@ -28,7 +28,8 @@ namespace mx StaffLine line; bool hasLine; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/StaffType.cpp b/Sourcecode/mx/core/elements/StaffType.cpp index ddd8b829a..ad06a5346 100755 --- a/Sourcecode/mx/core/elements/StaffType.cpp +++ b/Sourcecode/mx/core/elements/StaffType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool StaffType::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StaffType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/StaffType.h b/Sourcecode/mx/core/elements/StaffType.h index c959c49b5..3be53c177 100755 --- a/Sourcecode/mx/core/elements/StaffType.h +++ b/Sourcecode/mx/core/elements/StaffType.h @@ -37,7 +37,8 @@ namespace mx StaffTypeEnum getValue() const; void setValue( const StaffTypeEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StaffTypeEnum myValue; diff --git a/Sourcecode/mx/core/elements/Staves.cpp b/Sourcecode/mx/core/elements/Staves.cpp index 8417a5b0c..d72e4ab27 100755 --- a/Sourcecode/mx/core/elements/Staves.cpp +++ b/Sourcecode/mx/core/elements/Staves.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Staves::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Staves::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Staves.h b/Sourcecode/mx/core/elements/Staves.h index 6bafd3cc5..9c1899c3f 100755 --- a/Sourcecode/mx/core/elements/Staves.h +++ b/Sourcecode/mx/core/elements/Staves.h @@ -37,7 +37,8 @@ namespace mx NonNegativeInteger getValue() const; void setValue( const NonNegativeInteger& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/mx/core/elements/Stem.cpp b/Sourcecode/mx/core/elements/Stem.cpp index 787386d1d..deb56ccdd 100755 --- a/Sourcecode/mx/core/elements/Stem.cpp +++ b/Sourcecode/mx/core/elements/Stem.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Stem::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Stem::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Stem.h b/Sourcecode/mx/core/elements/Stem.h index 35ce52455..09e3c4199 100755 --- a/Sourcecode/mx/core/elements/Stem.h +++ b/Sourcecode/mx/core/elements/Stem.h @@ -41,7 +41,8 @@ namespace mx StemValue getValue() const; void setValue( const StemValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StemValue myValue; diff --git a/Sourcecode/mx/core/elements/StemAttributes.cpp b/Sourcecode/mx/core/elements/StemAttributes.cpp index 510ced0a3..ed26f36e7 100755 --- a/Sourcecode/mx/core/elements/StemAttributes.cpp +++ b/Sourcecode/mx/core/elements/StemAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool StemAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StemAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "StemAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/StemAttributes.h b/Sourcecode/mx/core/elements/StemAttributes.h index 499270d8e..26d7dc839 100755 --- a/Sourcecode/mx/core/elements/StemAttributes.h +++ b/Sourcecode/mx/core/elements/StemAttributes.h @@ -34,7 +34,8 @@ namespace mx bool hasRelativeX; bool hasRelativeY; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Step.cpp b/Sourcecode/mx/core/elements/Step.cpp index a554fc374..86d9ecd63 100755 --- a/Sourcecode/mx/core/elements/Step.cpp +++ b/Sourcecode/mx/core/elements/Step.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Step::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Step::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseStepEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/Step.h b/Sourcecode/mx/core/elements/Step.h index 037ed7997..f387ba220 100755 --- a/Sourcecode/mx/core/elements/Step.h +++ b/Sourcecode/mx/core/elements/Step.h @@ -37,7 +37,8 @@ namespace mx StepEnum getValue() const; void setValue( const StepEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StepEnum myValue; diff --git a/Sourcecode/mx/core/elements/Stick.cpp b/Sourcecode/mx/core/elements/Stick.cpp index ded095449..75b1e1b3b 100755 --- a/Sourcecode/mx/core/elements/Stick.cpp +++ b/Sourcecode/mx/core/elements/Stick.cpp @@ -101,7 +101,7 @@ namespace mx } - bool Stick::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Stick::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Stick.h b/Sourcecode/mx/core/elements/Stick.h index 54789ddb2..7d0d86eea 100755 --- a/Sourcecode/mx/core/elements/Stick.h +++ b/Sourcecode/mx/core/elements/Stick.h @@ -45,7 +45,8 @@ namespace mx StickMaterialPtr getStickMaterial() const; void setStickMaterial( const StickMaterialPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StickAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/StickAttributes.cpp b/Sourcecode/mx/core/elements/StickAttributes.cpp index 5f4f13635..68f98ac2c 100755 --- a/Sourcecode/mx/core/elements/StickAttributes.cpp +++ b/Sourcecode/mx/core/elements/StickAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool StickAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StickAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "StickAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/StickAttributes.h b/Sourcecode/mx/core/elements/StickAttributes.h index 7d8ee9779..bb9d2e1be 100755 --- a/Sourcecode/mx/core/elements/StickAttributes.h +++ b/Sourcecode/mx/core/elements/StickAttributes.h @@ -28,7 +28,8 @@ namespace mx TipDirection tip; bool hasTip; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/StickLocation.cpp b/Sourcecode/mx/core/elements/StickLocation.cpp index 710ab8b2a..d50ce5a6f 100755 --- a/Sourcecode/mx/core/elements/StickLocation.cpp +++ b/Sourcecode/mx/core/elements/StickLocation.cpp @@ -66,7 +66,7 @@ namespace mx } - bool StickLocation::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StickLocation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseStickLocationEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/StickLocation.h b/Sourcecode/mx/core/elements/StickLocation.h index eb230b4a9..2d95d4930 100755 --- a/Sourcecode/mx/core/elements/StickLocation.h +++ b/Sourcecode/mx/core/elements/StickLocation.h @@ -37,7 +37,8 @@ namespace mx StickLocationEnum getValue() const; void setValue( const StickLocationEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StickLocationEnum myValue; diff --git a/Sourcecode/mx/core/elements/StickMaterial.cpp b/Sourcecode/mx/core/elements/StickMaterial.cpp index 9ae6dca79..fb3787d4d 100755 --- a/Sourcecode/mx/core/elements/StickMaterial.cpp +++ b/Sourcecode/mx/core/elements/StickMaterial.cpp @@ -66,7 +66,7 @@ namespace mx } - bool StickMaterial::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StickMaterial::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseStickMaterialEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/StickMaterial.h b/Sourcecode/mx/core/elements/StickMaterial.h index 2ed6fe890..8fc69a032 100755 --- a/Sourcecode/mx/core/elements/StickMaterial.h +++ b/Sourcecode/mx/core/elements/StickMaterial.h @@ -37,7 +37,8 @@ namespace mx StickMaterialEnum getValue() const; void setValue( const StickMaterialEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StickMaterialEnum myValue; diff --git a/Sourcecode/mx/core/elements/StickType.cpp b/Sourcecode/mx/core/elements/StickType.cpp index 211d4391d..8087dbff3 100755 --- a/Sourcecode/mx/core/elements/StickType.cpp +++ b/Sourcecode/mx/core/elements/StickType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool StickType::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StickType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseStickTypeEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/StickType.h b/Sourcecode/mx/core/elements/StickType.h index 0a2da4921..5c100bb0d 100755 --- a/Sourcecode/mx/core/elements/StickType.h +++ b/Sourcecode/mx/core/elements/StickType.h @@ -37,7 +37,8 @@ namespace mx StickTypeEnum getValue() const; void setValue( const StickTypeEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StickTypeEnum myValue; diff --git a/Sourcecode/mx/core/elements/Stopped.cpp b/Sourcecode/mx/core/elements/Stopped.cpp index c328fe67f..fcf3e0d34 100755 --- a/Sourcecode/mx/core/elements/Stopped.cpp +++ b/Sourcecode/mx/core/elements/Stopped.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Stopped::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Stopped::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Stopped.h b/Sourcecode/mx/core/elements/Stopped.h index f1b89212e..78cbd9ff8 100755 --- a/Sourcecode/mx/core/elements/Stopped.h +++ b/Sourcecode/mx/core/elements/Stopped.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Stress.cpp b/Sourcecode/mx/core/elements/Stress.cpp index 3ba941b7b..806c9ea07 100755 --- a/Sourcecode/mx/core/elements/Stress.cpp +++ b/Sourcecode/mx/core/elements/Stress.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Stress::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Stress::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Stress.h b/Sourcecode/mx/core/elements/Stress.h index a4c036c51..c8d677b09 100755 --- a/Sourcecode/mx/core/elements/Stress.h +++ b/Sourcecode/mx/core/elements/Stress.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/String.cpp b/Sourcecode/mx/core/elements/String.cpp index a021e6fcf..49c342ee3 100755 --- a/Sourcecode/mx/core/elements/String.cpp +++ b/Sourcecode/mx/core/elements/String.cpp @@ -87,7 +87,7 @@ namespace mx } - bool String::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool String::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/String.h b/Sourcecode/mx/core/elements/String.h index d95a2994f..b19d75307 100755 --- a/Sourcecode/mx/core/elements/String.h +++ b/Sourcecode/mx/core/elements/String.h @@ -42,7 +42,8 @@ namespace mx StringNumber getValue() const; void setValue( const StringNumber& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StringAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/StringAttributes.cpp b/Sourcecode/mx/core/elements/StringAttributes.cpp index 27fc4e4f0..138239c12 100755 --- a/Sourcecode/mx/core/elements/StringAttributes.cpp +++ b/Sourcecode/mx/core/elements/StringAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool StringAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StringAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "StringAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/StringAttributes.h b/Sourcecode/mx/core/elements/StringAttributes.h index e8e2b0e59..08c9417d0 100755 --- a/Sourcecode/mx/core/elements/StringAttributes.h +++ b/Sourcecode/mx/core/elements/StringAttributes.h @@ -50,7 +50,8 @@ namespace mx bool hasColor; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/StringMute.cpp b/Sourcecode/mx/core/elements/StringMute.cpp index 7de98e2fd..501e8291d 100755 --- a/Sourcecode/mx/core/elements/StringMute.cpp +++ b/Sourcecode/mx/core/elements/StringMute.cpp @@ -57,7 +57,7 @@ namespace mx } - bool StringMute::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StringMute::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/StringMute.h b/Sourcecode/mx/core/elements/StringMute.h index 4dedf24c0..23e0360d6 100755 --- a/Sourcecode/mx/core/elements/StringMute.h +++ b/Sourcecode/mx/core/elements/StringMute.h @@ -35,7 +35,8 @@ namespace mx StringMuteAttributesPtr getAttributes() const; void setAttributes( const StringMuteAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StringMuteAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/StringMuteAttributes.cpp b/Sourcecode/mx/core/elements/StringMuteAttributes.cpp index f7350456c..77f5a70de 100755 --- a/Sourcecode/mx/core/elements/StringMuteAttributes.cpp +++ b/Sourcecode/mx/core/elements/StringMuteAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool StringMuteAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StringMuteAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "StringMuteAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/StringMuteAttributes.h b/Sourcecode/mx/core/elements/StringMuteAttributes.h index 79b4a320d..9b558b564 100755 --- a/Sourcecode/mx/core/elements/StringMuteAttributes.h +++ b/Sourcecode/mx/core/elements/StringMuteAttributes.h @@ -49,7 +49,8 @@ namespace mx bool hasFontWeight; bool hasHalign; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/StrongAccent.cpp b/Sourcecode/mx/core/elements/StrongAccent.cpp index 9135447c0..43f6321ca 100755 --- a/Sourcecode/mx/core/elements/StrongAccent.cpp +++ b/Sourcecode/mx/core/elements/StrongAccent.cpp @@ -63,7 +63,7 @@ namespace mx } - bool StrongAccent::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StrongAccent::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/StrongAccent.h b/Sourcecode/mx/core/elements/StrongAccent.h index c5c466d92..23e005a76 100755 --- a/Sourcecode/mx/core/elements/StrongAccent.h +++ b/Sourcecode/mx/core/elements/StrongAccent.h @@ -35,7 +35,8 @@ namespace mx StrongAccentAttributesPtr getAttributes() const; void setAttributes( const StrongAccentAttributesPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StrongAccentAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/StrongAccentAttributes.cpp b/Sourcecode/mx/core/elements/StrongAccentAttributes.cpp index 79b1c4241..3414c34e4 100755 --- a/Sourcecode/mx/core/elements/StrongAccentAttributes.cpp +++ b/Sourcecode/mx/core/elements/StrongAccentAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool StrongAccentAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool StrongAccentAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "StrongAccentAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/StrongAccentAttributes.h b/Sourcecode/mx/core/elements/StrongAccentAttributes.h index c3edb2dc0..928db0db2 100755 --- a/Sourcecode/mx/core/elements/StrongAccentAttributes.h +++ b/Sourcecode/mx/core/elements/StrongAccentAttributes.h @@ -52,7 +52,8 @@ namespace mx bool hasPlacement; bool hasType; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Suffix.cpp b/Sourcecode/mx/core/elements/Suffix.cpp index b24deb8ec..d51b5460c 100755 --- a/Sourcecode/mx/core/elements/Suffix.cpp +++ b/Sourcecode/mx/core/elements/Suffix.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Suffix::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Suffix::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Suffix.h b/Sourcecode/mx/core/elements/Suffix.h index 8b0f4dd06..596479aa0 100755 --- a/Sourcecode/mx/core/elements/Suffix.h +++ b/Sourcecode/mx/core/elements/Suffix.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/SuffixAttributes.cpp b/Sourcecode/mx/core/elements/SuffixAttributes.cpp index 09e935aa5..da727c6d2 100755 --- a/Sourcecode/mx/core/elements/SuffixAttributes.cpp +++ b/Sourcecode/mx/core/elements/SuffixAttributes.cpp @@ -60,7 +60,7 @@ namespace mx } - bool SuffixAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SuffixAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "SuffixAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/SuffixAttributes.h b/Sourcecode/mx/core/elements/SuffixAttributes.h index 9b87b29cf..6edc6c707 100755 --- a/Sourcecode/mx/core/elements/SuffixAttributes.h +++ b/Sourcecode/mx/core/elements/SuffixAttributes.h @@ -45,7 +45,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Supports.cpp b/Sourcecode/mx/core/elements/Supports.cpp index c5a4c2b32..4f9ff53b0 100755 --- a/Sourcecode/mx/core/elements/Supports.cpp +++ b/Sourcecode/mx/core/elements/Supports.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Supports::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Supports::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Supports.h b/Sourcecode/mx/core/elements/Supports.h index c47b70564..32030c742 100755 --- a/Sourcecode/mx/core/elements/Supports.h +++ b/Sourcecode/mx/core/elements/Supports.h @@ -35,7 +35,8 @@ namespace mx SupportsAttributesPtr getAttributes() const; void setAttributes( const SupportsAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: SupportsAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/SupportsAttributes.cpp b/Sourcecode/mx/core/elements/SupportsAttributes.cpp index a48af86ee..cd54b3b01 100755 --- a/Sourcecode/mx/core/elements/SupportsAttributes.cpp +++ b/Sourcecode/mx/core/elements/SupportsAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool SupportsAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SupportsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "SupportsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/SupportsAttributes.h b/Sourcecode/mx/core/elements/SupportsAttributes.h index d36ca6006..194823097 100755 --- a/Sourcecode/mx/core/elements/SupportsAttributes.h +++ b/Sourcecode/mx/core/elements/SupportsAttributes.h @@ -35,7 +35,8 @@ namespace mx bool hasAttribute; bool hasValue; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Syllabic.cpp b/Sourcecode/mx/core/elements/Syllabic.cpp index 9dfe90994..7d907eca8 100755 --- a/Sourcecode/mx/core/elements/Syllabic.cpp +++ b/Sourcecode/mx/core/elements/Syllabic.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Syllabic::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Syllabic::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Syllabic.h b/Sourcecode/mx/core/elements/Syllabic.h index a3821f206..6e25be731 100755 --- a/Sourcecode/mx/core/elements/Syllabic.h +++ b/Sourcecode/mx/core/elements/Syllabic.h @@ -37,7 +37,8 @@ namespace mx SyllabicEnum getValue() const; void setValue( const SyllabicEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: SyllabicEnum myValue; diff --git a/Sourcecode/mx/core/elements/SyllabicTextGroup.h b/Sourcecode/mx/core/elements/SyllabicTextGroup.h index f1f48a9fc..a3127dc0e 100755 --- a/Sourcecode/mx/core/elements/SyllabicTextGroup.h +++ b/Sourcecode/mx/core/elements/SyllabicTextGroup.h @@ -58,7 +58,8 @@ namespace mx bool getHasExtend() const; void setHasExtend( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: SyllabicPtr mySyllabic; diff --git a/Sourcecode/mx/core/elements/SystemDistance.cpp b/Sourcecode/mx/core/elements/SystemDistance.cpp index 3aa304154..392ef5cb5 100755 --- a/Sourcecode/mx/core/elements/SystemDistance.cpp +++ b/Sourcecode/mx/core/elements/SystemDistance.cpp @@ -66,7 +66,7 @@ namespace mx } - bool SystemDistance::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SystemDistance::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/SystemDistance.h b/Sourcecode/mx/core/elements/SystemDistance.h index 6a2988dc1..b19153a55 100755 --- a/Sourcecode/mx/core/elements/SystemDistance.h +++ b/Sourcecode/mx/core/elements/SystemDistance.h @@ -37,7 +37,8 @@ namespace mx TenthsValue getValue() const; void setValue( const TenthsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/mx/core/elements/SystemDividers.cpp b/Sourcecode/mx/core/elements/SystemDividers.cpp index 4b484e5e6..bbb632820 100755 --- a/Sourcecode/mx/core/elements/SystemDividers.cpp +++ b/Sourcecode/mx/core/elements/SystemDividers.cpp @@ -85,7 +85,7 @@ namespace mx } - bool SystemDividers::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SystemDividers::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isLeftDividerFound = false; diff --git a/Sourcecode/mx/core/elements/SystemDividers.h b/Sourcecode/mx/core/elements/SystemDividers.h index 70cb04d6f..9432c5603 100755 --- a/Sourcecode/mx/core/elements/SystemDividers.h +++ b/Sourcecode/mx/core/elements/SystemDividers.h @@ -41,7 +41,8 @@ namespace mx RightDividerPtr getRightDivider() const; void setRightDivider( const RightDividerPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: LeftDividerPtr myLeftDivider; diff --git a/Sourcecode/mx/core/elements/SystemLayout.cpp b/Sourcecode/mx/core/elements/SystemLayout.cpp index 215ffe628..0a73dedbd 100755 --- a/Sourcecode/mx/core/elements/SystemLayout.cpp +++ b/Sourcecode/mx/core/elements/SystemLayout.cpp @@ -193,7 +193,7 @@ namespace mx } - bool SystemLayout::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SystemLayout::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/SystemLayout.h b/Sourcecode/mx/core/elements/SystemLayout.h index ddd18d131..7eeb5fa4e 100755 --- a/Sourcecode/mx/core/elements/SystemLayout.h +++ b/Sourcecode/mx/core/elements/SystemLayout.h @@ -57,7 +57,8 @@ namespace mx bool getHasSystemDividers() const; void setHasSystemDividers( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: SystemMarginsPtr mySystemMargins; diff --git a/Sourcecode/mx/core/elements/SystemMargins.cpp b/Sourcecode/mx/core/elements/SystemMargins.cpp index bd2109fbc..a6cb53b67 100755 --- a/Sourcecode/mx/core/elements/SystemMargins.cpp +++ b/Sourcecode/mx/core/elements/SystemMargins.cpp @@ -85,7 +85,7 @@ namespace mx } - bool SystemMargins::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool SystemMargins::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isLeftMarginFound = false; diff --git a/Sourcecode/mx/core/elements/SystemMargins.h b/Sourcecode/mx/core/elements/SystemMargins.h index 86ed453df..3ab80c718 100755 --- a/Sourcecode/mx/core/elements/SystemMargins.h +++ b/Sourcecode/mx/core/elements/SystemMargins.h @@ -41,7 +41,8 @@ namespace mx RightMarginPtr getRightMargin() const; void setRightMargin( const RightMarginPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: LeftMarginPtr myLeftMargin; diff --git a/Sourcecode/mx/core/elements/Tap.cpp b/Sourcecode/mx/core/elements/Tap.cpp index 632f28cb2..7526931e5 100755 --- a/Sourcecode/mx/core/elements/Tap.cpp +++ b/Sourcecode/mx/core/elements/Tap.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Tap::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Tap::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Tap.h b/Sourcecode/mx/core/elements/Tap.h index 1967c19c5..4936d1882 100755 --- a/Sourcecode/mx/core/elements/Tap.h +++ b/Sourcecode/mx/core/elements/Tap.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/TapAttributes.cpp b/Sourcecode/mx/core/elements/TapAttributes.cpp index e8fb5b158..83d6738b6 100755 --- a/Sourcecode/mx/core/elements/TapAttributes.cpp +++ b/Sourcecode/mx/core/elements/TapAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool TapAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TapAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "TapAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/TapAttributes.h b/Sourcecode/mx/core/elements/TapAttributes.h index 295e64956..53131baa3 100755 --- a/Sourcecode/mx/core/elements/TapAttributes.h +++ b/Sourcecode/mx/core/elements/TapAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Technical.cpp b/Sourcecode/mx/core/elements/Technical.cpp index 5fd5c994b..c729d8e8d 100755 --- a/Sourcecode/mx/core/elements/Technical.cpp +++ b/Sourcecode/mx/core/elements/Technical.cpp @@ -124,7 +124,7 @@ namespace mx } - bool Technical::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Technical::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; xml::XElementIterator end = xelement.end(); diff --git a/Sourcecode/mx/core/elements/Technical.h b/Sourcecode/mx/core/elements/Technical.h index 130a9b9c9..b4501a378 100755 --- a/Sourcecode/mx/core/elements/Technical.h +++ b/Sourcecode/mx/core/elements/Technical.h @@ -39,7 +39,8 @@ namespace mx void clearTechnicalChoiceSet(); TechnicalChoicePtr getTechnicalChoice( const TechnicalChoiceSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TechnicalChoiceSet myTechnicalChoiceSet; diff --git a/Sourcecode/mx/core/elements/TechnicalChoice.h b/Sourcecode/mx/core/elements/TechnicalChoice.h index 2171f622f..ee41c2862 100755 --- a/Sourcecode/mx/core/elements/TechnicalChoice.h +++ b/Sourcecode/mx/core/elements/TechnicalChoice.h @@ -182,7 +182,8 @@ namespace mx OtherTechnicalPtr getOtherTechnical() const; void setOtherTechnical( const OtherTechnicalPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/Tenths.cpp b/Sourcecode/mx/core/elements/Tenths.cpp index 8953c4778..843bed140 100755 --- a/Sourcecode/mx/core/elements/Tenths.cpp +++ b/Sourcecode/mx/core/elements/Tenths.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Tenths::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Tenths::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Tenths.h b/Sourcecode/mx/core/elements/Tenths.h index f501c5dd0..a5fa6510a 100755 --- a/Sourcecode/mx/core/elements/Tenths.h +++ b/Sourcecode/mx/core/elements/Tenths.h @@ -37,7 +37,8 @@ namespace mx TenthsValue getValue() const; void setValue( const TenthsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/mx/core/elements/Tenuto.cpp b/Sourcecode/mx/core/elements/Tenuto.cpp index d86e95d6c..6228cb763 100755 --- a/Sourcecode/mx/core/elements/Tenuto.cpp +++ b/Sourcecode/mx/core/elements/Tenuto.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Tenuto::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Tenuto::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Tenuto.h b/Sourcecode/mx/core/elements/Tenuto.h index 5fcdeb664..64aed4517 100755 --- a/Sourcecode/mx/core/elements/Tenuto.h +++ b/Sourcecode/mx/core/elements/Tenuto.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Text.cpp b/Sourcecode/mx/core/elements/Text.cpp index 28357a753..b08a12d40 100755 --- a/Sourcecode/mx/core/elements/Text.cpp +++ b/Sourcecode/mx/core/elements/Text.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Text::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Text::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Text.h b/Sourcecode/mx/core/elements/Text.h index 335979687..31b542e06 100755 --- a/Sourcecode/mx/core/elements/Text.h +++ b/Sourcecode/mx/core/elements/Text.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/TextAttributes.cpp b/Sourcecode/mx/core/elements/TextAttributes.cpp index 51446bc03..556ba97f7 100755 --- a/Sourcecode/mx/core/elements/TextAttributes.cpp +++ b/Sourcecode/mx/core/elements/TextAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool TextAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TextAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "TextAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/TextAttributes.h b/Sourcecode/mx/core/elements/TextAttributes.h index af428284c..fc0206ba8 100755 --- a/Sourcecode/mx/core/elements/TextAttributes.h +++ b/Sourcecode/mx/core/elements/TextAttributes.h @@ -51,7 +51,8 @@ namespace mx bool hasLetterSpacing; bool hasLang; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/ThumbPosition.cpp b/Sourcecode/mx/core/elements/ThumbPosition.cpp index 13d160478..acc5d5239 100755 --- a/Sourcecode/mx/core/elements/ThumbPosition.cpp +++ b/Sourcecode/mx/core/elements/ThumbPosition.cpp @@ -57,7 +57,7 @@ namespace mx } - bool ThumbPosition::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ThumbPosition::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/ThumbPosition.h b/Sourcecode/mx/core/elements/ThumbPosition.h index df58685a7..51d7c3019 100755 --- a/Sourcecode/mx/core/elements/ThumbPosition.h +++ b/Sourcecode/mx/core/elements/ThumbPosition.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Tie.cpp b/Sourcecode/mx/core/elements/Tie.cpp index 8d152849d..fbb210f71 100755 --- a/Sourcecode/mx/core/elements/Tie.cpp +++ b/Sourcecode/mx/core/elements/Tie.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Tie::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Tie::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Tie.h b/Sourcecode/mx/core/elements/Tie.h index 8da15af79..0b2dd12a9 100755 --- a/Sourcecode/mx/core/elements/Tie.h +++ b/Sourcecode/mx/core/elements/Tie.h @@ -35,7 +35,8 @@ namespace mx TieAttributesPtr getAttributes() const; void setAttributes( const TieAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TieAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/TieAttributes.cpp b/Sourcecode/mx/core/elements/TieAttributes.cpp index 4c5899363..46965d365 100755 --- a/Sourcecode/mx/core/elements/TieAttributes.cpp +++ b/Sourcecode/mx/core/elements/TieAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool TieAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TieAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "TieAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/TieAttributes.h b/Sourcecode/mx/core/elements/TieAttributes.h index ff90135c0..4ba471cff 100755 --- a/Sourcecode/mx/core/elements/TieAttributes.h +++ b/Sourcecode/mx/core/elements/TieAttributes.h @@ -31,7 +31,8 @@ namespace mx const bool hasType; bool hasTimeOnly; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Tied.cpp b/Sourcecode/mx/core/elements/Tied.cpp index 3d73f60de..7ac05a25c 100755 --- a/Sourcecode/mx/core/elements/Tied.cpp +++ b/Sourcecode/mx/core/elements/Tied.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Tied::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Tied::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Tied.h b/Sourcecode/mx/core/elements/Tied.h index 193e85b8f..2ad89d65e 100755 --- a/Sourcecode/mx/core/elements/Tied.h +++ b/Sourcecode/mx/core/elements/Tied.h @@ -35,7 +35,8 @@ namespace mx TiedAttributesPtr getAttributes() const; void setAttributes( const TiedAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TiedAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/TiedAttributes.cpp b/Sourcecode/mx/core/elements/TiedAttributes.cpp index 31fce6949..090c26565 100755 --- a/Sourcecode/mx/core/elements/TiedAttributes.cpp +++ b/Sourcecode/mx/core/elements/TiedAttributes.cpp @@ -100,7 +100,7 @@ namespace mx } - bool TiedAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TiedAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "TiedAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/TiedAttributes.h b/Sourcecode/mx/core/elements/TiedAttributes.h index 61b89f8ce..473b4329e 100755 --- a/Sourcecode/mx/core/elements/TiedAttributes.h +++ b/Sourcecode/mx/core/elements/TiedAttributes.h @@ -65,7 +65,8 @@ namespace mx bool hasBezierY2; bool hasColor; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Time.cpp b/Sourcecode/mx/core/elements/Time.cpp index 8d008f07a..6396abb7c 100755 --- a/Sourcecode/mx/core/elements/Time.cpp +++ b/Sourcecode/mx/core/elements/Time.cpp @@ -81,7 +81,7 @@ namespace mx } - bool Time::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Time::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Time.h b/Sourcecode/mx/core/elements/Time.h index bfdea3e92..d135f79f1 100755 --- a/Sourcecode/mx/core/elements/Time.h +++ b/Sourcecode/mx/core/elements/Time.h @@ -38,7 +38,8 @@ namespace mx TimeChoicePtr getTimeChoice() const; void setTimeChoice( const TimeChoicePtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TimeAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/TimeAttributes.cpp b/Sourcecode/mx/core/elements/TimeAttributes.cpp index 5557aa1cc..dd978cbb4 100755 --- a/Sourcecode/mx/core/elements/TimeAttributes.cpp +++ b/Sourcecode/mx/core/elements/TimeAttributes.cpp @@ -88,7 +88,7 @@ namespace mx } - bool TimeAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TimeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "TimeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/TimeAttributes.h b/Sourcecode/mx/core/elements/TimeAttributes.h index 7c97c5037..ae3ab3102 100755 --- a/Sourcecode/mx/core/elements/TimeAttributes.h +++ b/Sourcecode/mx/core/elements/TimeAttributes.h @@ -61,7 +61,8 @@ namespace mx bool hasValign; bool hasPrintObject; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/TimeChoice.h b/Sourcecode/mx/core/elements/TimeChoice.h index eb201c258..f08ad89f0 100755 --- a/Sourcecode/mx/core/elements/TimeChoice.h +++ b/Sourcecode/mx/core/elements/TimeChoice.h @@ -51,7 +51,8 @@ namespace mx SenzaMisuraPtr getSenzaMisura() const; void setSenzaMisura( const SenzaMisuraPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/mx/core/elements/TimeModification.cpp b/Sourcecode/mx/core/elements/TimeModification.cpp index 1804380e5..e2d2f7836 100755 --- a/Sourcecode/mx/core/elements/TimeModification.cpp +++ b/Sourcecode/mx/core/elements/TimeModification.cpp @@ -122,7 +122,7 @@ namespace mx } - bool TimeModification::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TimeModification::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isActualNotesFound = false; diff --git a/Sourcecode/mx/core/elements/TimeModification.h b/Sourcecode/mx/core/elements/TimeModification.h index ee1092161..53cf4879e 100755 --- a/Sourcecode/mx/core/elements/TimeModification.h +++ b/Sourcecode/mx/core/elements/TimeModification.h @@ -48,7 +48,8 @@ namespace mx bool getHasNormalTypeNormalDotGroup() const; void setHasNormalTypeNormalDotGroup( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ActualNotesPtr myActualNotes; diff --git a/Sourcecode/mx/core/elements/TimeModificationNormalTypeNormalDot.cpp b/Sourcecode/mx/core/elements/TimeModificationNormalTypeNormalDot.cpp index 812eb15ec..b15bae251 100755 --- a/Sourcecode/mx/core/elements/TimeModificationNormalTypeNormalDot.cpp +++ b/Sourcecode/mx/core/elements/TimeModificationNormalTypeNormalDot.cpp @@ -110,7 +110,7 @@ namespace mx } - bool TimeModificationNormalTypeNormalDot::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TimeModificationNormalTypeNormalDot::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isNormalTypeFound = false; diff --git a/Sourcecode/mx/core/elements/TimeModificationNormalTypeNormalDot.h b/Sourcecode/mx/core/elements/TimeModificationNormalTypeNormalDot.h index a21173558..0783cb511 100755 --- a/Sourcecode/mx/core/elements/TimeModificationNormalTypeNormalDot.h +++ b/Sourcecode/mx/core/elements/TimeModificationNormalTypeNormalDot.h @@ -44,7 +44,8 @@ namespace mx void clearNormalDotSet(); NormalDotPtr getNormalDot( const NormalDotSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NormalTypePtr myNormalType; diff --git a/Sourcecode/mx/core/elements/TimeRelation.cpp b/Sourcecode/mx/core/elements/TimeRelation.cpp index 17ecd30bf..ebe66876e 100755 --- a/Sourcecode/mx/core/elements/TimeRelation.cpp +++ b/Sourcecode/mx/core/elements/TimeRelation.cpp @@ -66,7 +66,7 @@ namespace mx } - bool TimeRelation::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TimeRelation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseTimeRelationEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/TimeRelation.h b/Sourcecode/mx/core/elements/TimeRelation.h index c534243ad..bf36b0002 100755 --- a/Sourcecode/mx/core/elements/TimeRelation.h +++ b/Sourcecode/mx/core/elements/TimeRelation.h @@ -37,7 +37,8 @@ namespace mx TimeRelationEnum getValue() const; void setValue( const TimeRelationEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TimeRelationEnum myValue; diff --git a/Sourcecode/mx/core/elements/TimeSignatureGroup.h b/Sourcecode/mx/core/elements/TimeSignatureGroup.h index 7bef29fa6..363dc38aa 100755 --- a/Sourcecode/mx/core/elements/TimeSignatureGroup.h +++ b/Sourcecode/mx/core/elements/TimeSignatureGroup.h @@ -42,7 +42,8 @@ namespace mx bool getHasInterchangeable() const; void setHasInterchangeable( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: BeatsPtr myBeats; diff --git a/Sourcecode/mx/core/elements/TimewiseMeasure.cpp b/Sourcecode/mx/core/elements/TimewiseMeasure.cpp index b31d79f75..d6dfaa009 100755 --- a/Sourcecode/mx/core/elements/TimewiseMeasure.cpp +++ b/Sourcecode/mx/core/elements/TimewiseMeasure.cpp @@ -119,7 +119,7 @@ namespace mx } - bool TimewiseMeasure::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TimewiseMeasure::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/TimewiseMeasure.h b/Sourcecode/mx/core/elements/TimewiseMeasure.h index 5b0e0f5ad..549b097fc 100755 --- a/Sourcecode/mx/core/elements/TimewiseMeasure.h +++ b/Sourcecode/mx/core/elements/TimewiseMeasure.h @@ -43,7 +43,8 @@ namespace mx void clearTimewisePartSet(); TimewisePartPtr getTimewisePart( const TimewisePartSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: MeasureAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/TimewisePart.cpp b/Sourcecode/mx/core/elements/TimewisePart.cpp index b8a3431d8..13e6ad274 100755 --- a/Sourcecode/mx/core/elements/TimewisePart.cpp +++ b/Sourcecode/mx/core/elements/TimewisePart.cpp @@ -104,7 +104,7 @@ namespace mx } - bool TimewisePart::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TimewisePart::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isFirstMusicDataChoiceAdded = false; diff --git a/Sourcecode/mx/core/elements/TimewisePart.h b/Sourcecode/mx/core/elements/TimewisePart.h index 2902c6a3a..35fabbced 100755 --- a/Sourcecode/mx/core/elements/TimewisePart.h +++ b/Sourcecode/mx/core/elements/TimewisePart.h @@ -40,7 +40,8 @@ namespace mx MusicDataGroupPtr getMusicDataGroup() const; void setMusicDataGroup( const MusicDataGroupPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: PartAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Timpani.cpp b/Sourcecode/mx/core/elements/Timpani.cpp index bb2f81cfd..f9161fc79 100755 --- a/Sourcecode/mx/core/elements/Timpani.cpp +++ b/Sourcecode/mx/core/elements/Timpani.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Timpani::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Timpani::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Timpani.h b/Sourcecode/mx/core/elements/Timpani.h index 8bd01c119..e24b4c9e2 100755 --- a/Sourcecode/mx/core/elements/Timpani.h +++ b/Sourcecode/mx/core/elements/Timpani.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Toe.cpp b/Sourcecode/mx/core/elements/Toe.cpp index 3ffe3e908..d11fb95a3 100755 --- a/Sourcecode/mx/core/elements/Toe.cpp +++ b/Sourcecode/mx/core/elements/Toe.cpp @@ -63,7 +63,7 @@ namespace mx } - bool Toe::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Toe::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Toe.h b/Sourcecode/mx/core/elements/Toe.h index b50a6b378..ea0dd013b 100755 --- a/Sourcecode/mx/core/elements/Toe.h +++ b/Sourcecode/mx/core/elements/Toe.h @@ -35,7 +35,8 @@ namespace mx ToeAttributesPtr getAttributes() const; void setAttributes( const ToeAttributesPtr& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: ToeAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/ToeAttributes.cpp b/Sourcecode/mx/core/elements/ToeAttributes.cpp index 3aaaeedf0..953d5047a 100755 --- a/Sourcecode/mx/core/elements/ToeAttributes.cpp +++ b/Sourcecode/mx/core/elements/ToeAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool ToeAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ToeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "ToeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/ToeAttributes.h b/Sourcecode/mx/core/elements/ToeAttributes.h index 434e0009c..c8350aa80 100755 --- a/Sourcecode/mx/core/elements/ToeAttributes.h +++ b/Sourcecode/mx/core/elements/ToeAttributes.h @@ -52,7 +52,8 @@ namespace mx bool hasPlacement; bool hasSubstitution; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/TopMargin.cpp b/Sourcecode/mx/core/elements/TopMargin.cpp index 42db433ed..0bed68d7f 100755 --- a/Sourcecode/mx/core/elements/TopMargin.cpp +++ b/Sourcecode/mx/core/elements/TopMargin.cpp @@ -66,7 +66,7 @@ namespace mx } - bool TopMargin::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TopMargin::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/TopMargin.h b/Sourcecode/mx/core/elements/TopMargin.h index 9e6add71c..66f342a4b 100755 --- a/Sourcecode/mx/core/elements/TopMargin.h +++ b/Sourcecode/mx/core/elements/TopMargin.h @@ -37,7 +37,8 @@ namespace mx TenthsValue getValue() const; void setValue( const TenthsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/mx/core/elements/TopSystemDistance.cpp b/Sourcecode/mx/core/elements/TopSystemDistance.cpp index 244db5630..d57ba44d5 100755 --- a/Sourcecode/mx/core/elements/TopSystemDistance.cpp +++ b/Sourcecode/mx/core/elements/TopSystemDistance.cpp @@ -66,7 +66,7 @@ namespace mx } - bool TopSystemDistance::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TopSystemDistance::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/TopSystemDistance.h b/Sourcecode/mx/core/elements/TopSystemDistance.h index 7ebf4419f..b1e588ab4 100755 --- a/Sourcecode/mx/core/elements/TopSystemDistance.h +++ b/Sourcecode/mx/core/elements/TopSystemDistance.h @@ -37,7 +37,8 @@ namespace mx TenthsValue getValue() const; void setValue( const TenthsValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/mx/core/elements/TouchingPitch.cpp b/Sourcecode/mx/core/elements/TouchingPitch.cpp index 0a2a14579..ae8b1344d 100755 --- a/Sourcecode/mx/core/elements/TouchingPitch.cpp +++ b/Sourcecode/mx/core/elements/TouchingPitch.cpp @@ -27,7 +27,7 @@ namespace mx } - bool TouchingPitch::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TouchingPitch::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/TouchingPitch.h b/Sourcecode/mx/core/elements/TouchingPitch.h index 62cd32874..6eca9681f 100755 --- a/Sourcecode/mx/core/elements/TouchingPitch.h +++ b/Sourcecode/mx/core/elements/TouchingPitch.h @@ -31,7 +31,8 @@ namespace mx virtual std::ostream& streamName( std::ostream& os ) const; virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/TraditionalKey.cpp b/Sourcecode/mx/core/elements/TraditionalKey.cpp index 496b60c31..44b378584 100755 --- a/Sourcecode/mx/core/elements/TraditionalKey.cpp +++ b/Sourcecode/mx/core/elements/TraditionalKey.cpp @@ -137,7 +137,7 @@ namespace mx } - bool TraditionalKey::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TraditionalKey::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; bool isFifthsFound = false; diff --git a/Sourcecode/mx/core/elements/TraditionalKey.h b/Sourcecode/mx/core/elements/TraditionalKey.h index 4e19c50a4..7aff1a69a 100755 --- a/Sourcecode/mx/core/elements/TraditionalKey.h +++ b/Sourcecode/mx/core/elements/TraditionalKey.h @@ -44,7 +44,8 @@ namespace mx bool getHasMode() const; void setHasMode( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: CancelPtr myCancel; diff --git a/Sourcecode/mx/core/elements/Transpose.cpp b/Sourcecode/mx/core/elements/Transpose.cpp index 01850eefe..89075ce3b 100755 --- a/Sourcecode/mx/core/elements/Transpose.cpp +++ b/Sourcecode/mx/core/elements/Transpose.cpp @@ -187,7 +187,7 @@ namespace mx } - bool Transpose::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Transpose::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Transpose.h b/Sourcecode/mx/core/elements/Transpose.h index d6cfe706c..e58d2a2c6 100755 --- a/Sourcecode/mx/core/elements/Transpose.h +++ b/Sourcecode/mx/core/elements/Transpose.h @@ -61,7 +61,8 @@ namespace mx bool getHasDouble() const; void setHasDouble( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TransposeAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/TransposeAttributes.cpp b/Sourcecode/mx/core/elements/TransposeAttributes.cpp index 4cf7ed3c9..37066098c 100755 --- a/Sourcecode/mx/core/elements/TransposeAttributes.cpp +++ b/Sourcecode/mx/core/elements/TransposeAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool TransposeAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TransposeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "TransposeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/TransposeAttributes.h b/Sourcecode/mx/core/elements/TransposeAttributes.h index ad7122bc4..999947e07 100755 --- a/Sourcecode/mx/core/elements/TransposeAttributes.h +++ b/Sourcecode/mx/core/elements/TransposeAttributes.h @@ -28,7 +28,8 @@ namespace mx StaffNumber number; bool hasNumber; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Tremolo.cpp b/Sourcecode/mx/core/elements/Tremolo.cpp index bc294b079..32d1d8bf0 100755 --- a/Sourcecode/mx/core/elements/Tremolo.cpp +++ b/Sourcecode/mx/core/elements/Tremolo.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Tremolo::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Tremolo::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Tremolo.h b/Sourcecode/mx/core/elements/Tremolo.h index d8b870ea5..0348594b0 100755 --- a/Sourcecode/mx/core/elements/Tremolo.h +++ b/Sourcecode/mx/core/elements/Tremolo.h @@ -41,7 +41,8 @@ namespace mx TremoloMarks getValue() const; void setValue( const TremoloMarks& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TremoloMarks myValue; diff --git a/Sourcecode/mx/core/elements/TremoloAttributes.cpp b/Sourcecode/mx/core/elements/TremoloAttributes.cpp index c203362b9..b1c828e19 100755 --- a/Sourcecode/mx/core/elements/TremoloAttributes.cpp +++ b/Sourcecode/mx/core/elements/TremoloAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool TremoloAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TremoloAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "TremoloAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/TremoloAttributes.h b/Sourcecode/mx/core/elements/TremoloAttributes.h index 7797221c9..f21ca0eef 100755 --- a/Sourcecode/mx/core/elements/TremoloAttributes.h +++ b/Sourcecode/mx/core/elements/TremoloAttributes.h @@ -49,7 +49,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/TrillMark.cpp b/Sourcecode/mx/core/elements/TrillMark.cpp index 06281e3d4..b16ec819e 100755 --- a/Sourcecode/mx/core/elements/TrillMark.cpp +++ b/Sourcecode/mx/core/elements/TrillMark.cpp @@ -57,7 +57,7 @@ namespace mx } - bool TrillMark::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TrillMark::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/TrillMark.h b/Sourcecode/mx/core/elements/TrillMark.h index 710466018..6619cbde0 100755 --- a/Sourcecode/mx/core/elements/TrillMark.h +++ b/Sourcecode/mx/core/elements/TrillMark.h @@ -35,7 +35,8 @@ namespace mx EmptyTrillSoundAttributesPtr getAttributes() const; void setAttributes( const EmptyTrillSoundAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyTrillSoundAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/TripleTongue.cpp b/Sourcecode/mx/core/elements/TripleTongue.cpp index 2720b8104..27d85ce2c 100755 --- a/Sourcecode/mx/core/elements/TripleTongue.cpp +++ b/Sourcecode/mx/core/elements/TripleTongue.cpp @@ -57,7 +57,7 @@ namespace mx } - bool TripleTongue::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TripleTongue::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/TripleTongue.h b/Sourcecode/mx/core/elements/TripleTongue.h index 2eeea8895..fd3563dbc 100755 --- a/Sourcecode/mx/core/elements/TripleTongue.h +++ b/Sourcecode/mx/core/elements/TripleTongue.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/TuningAlter.cpp b/Sourcecode/mx/core/elements/TuningAlter.cpp index a357033fb..f299a9ca8 100755 --- a/Sourcecode/mx/core/elements/TuningAlter.cpp +++ b/Sourcecode/mx/core/elements/TuningAlter.cpp @@ -66,7 +66,7 @@ namespace mx } - bool TuningAlter::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TuningAlter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/TuningAlter.h b/Sourcecode/mx/core/elements/TuningAlter.h index a65a81e09..de7ea31e3 100755 --- a/Sourcecode/mx/core/elements/TuningAlter.h +++ b/Sourcecode/mx/core/elements/TuningAlter.h @@ -37,7 +37,8 @@ namespace mx Semitones getValue() const; void setValue( const Semitones& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/mx/core/elements/TuningOctave.cpp b/Sourcecode/mx/core/elements/TuningOctave.cpp index 8a9d3ce14..a5aedf088 100755 --- a/Sourcecode/mx/core/elements/TuningOctave.cpp +++ b/Sourcecode/mx/core/elements/TuningOctave.cpp @@ -66,7 +66,7 @@ namespace mx } - bool TuningOctave::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TuningOctave::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/TuningOctave.h b/Sourcecode/mx/core/elements/TuningOctave.h index a6efb37ce..372a567c2 100755 --- a/Sourcecode/mx/core/elements/TuningOctave.h +++ b/Sourcecode/mx/core/elements/TuningOctave.h @@ -37,7 +37,8 @@ namespace mx OctaveValue getValue() const; void setValue( const OctaveValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: OctaveValue myValue; diff --git a/Sourcecode/mx/core/elements/TuningStep.cpp b/Sourcecode/mx/core/elements/TuningStep.cpp index d3e5e2324..bb4ad2133 100755 --- a/Sourcecode/mx/core/elements/TuningStep.cpp +++ b/Sourcecode/mx/core/elements/TuningStep.cpp @@ -66,7 +66,7 @@ namespace mx } - bool TuningStep::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TuningStep::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseStepEnum( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/TuningStep.h b/Sourcecode/mx/core/elements/TuningStep.h index 06e1b35bf..01226a928 100755 --- a/Sourcecode/mx/core/elements/TuningStep.h +++ b/Sourcecode/mx/core/elements/TuningStep.h @@ -37,7 +37,8 @@ namespace mx StepEnum getValue() const; void setValue( const StepEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: StepEnum myValue; diff --git a/Sourcecode/mx/core/elements/Tuplet.cpp b/Sourcecode/mx/core/elements/Tuplet.cpp index b691bc854..8c208c63b 100755 --- a/Sourcecode/mx/core/elements/Tuplet.cpp +++ b/Sourcecode/mx/core/elements/Tuplet.cpp @@ -136,7 +136,7 @@ namespace mx } - bool Tuplet::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Tuplet::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Tuplet.h b/Sourcecode/mx/core/elements/Tuplet.h index bca51a6a7..67b2f521f 100755 --- a/Sourcecode/mx/core/elements/Tuplet.h +++ b/Sourcecode/mx/core/elements/Tuplet.h @@ -49,7 +49,8 @@ namespace mx bool getHasTupletNormal() const; void setHasTupletNormal( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TupletAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/TupletActual.cpp b/Sourcecode/mx/core/elements/TupletActual.cpp index cdcd255cc..794e44076 100755 --- a/Sourcecode/mx/core/elements/TupletActual.cpp +++ b/Sourcecode/mx/core/elements/TupletActual.cpp @@ -171,7 +171,7 @@ namespace mx } - bool TupletActual::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TupletActual::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/TupletActual.h b/Sourcecode/mx/core/elements/TupletActual.h index 10d8d103a..0a3816ed3 100755 --- a/Sourcecode/mx/core/elements/TupletActual.h +++ b/Sourcecode/mx/core/elements/TupletActual.h @@ -53,7 +53,8 @@ namespace mx void clearTupletDotSet(); TupletDotPtr getTupletDot( const TupletDotSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TupletNumberPtr myTupletNumber; diff --git a/Sourcecode/mx/core/elements/TupletAttributes.cpp b/Sourcecode/mx/core/elements/TupletAttributes.cpp index f66e298f7..5a45069d7 100755 --- a/Sourcecode/mx/core/elements/TupletAttributes.cpp +++ b/Sourcecode/mx/core/elements/TupletAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool TupletAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TupletAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "TupletAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/TupletAttributes.h b/Sourcecode/mx/core/elements/TupletAttributes.h index 9035e9cf3..c29073bd6 100755 --- a/Sourcecode/mx/core/elements/TupletAttributes.h +++ b/Sourcecode/mx/core/elements/TupletAttributes.h @@ -50,7 +50,8 @@ namespace mx bool hasRelativeY; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/TupletDot.cpp b/Sourcecode/mx/core/elements/TupletDot.cpp index a2fbaa46a..6e3bf7e63 100755 --- a/Sourcecode/mx/core/elements/TupletDot.cpp +++ b/Sourcecode/mx/core/elements/TupletDot.cpp @@ -57,7 +57,7 @@ namespace mx } - bool TupletDot::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TupletDot::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/TupletDot.h b/Sourcecode/mx/core/elements/TupletDot.h index 9d280a1f2..d62f1fae9 100755 --- a/Sourcecode/mx/core/elements/TupletDot.h +++ b/Sourcecode/mx/core/elements/TupletDot.h @@ -35,7 +35,8 @@ namespace mx TupletDotAttributesPtr getAttributes() const; void setAttributes( const TupletDotAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TupletDotAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/TupletDotAttributes.cpp b/Sourcecode/mx/core/elements/TupletDotAttributes.cpp index 0df05dafa..72ef15c3f 100755 --- a/Sourcecode/mx/core/elements/TupletDotAttributes.cpp +++ b/Sourcecode/mx/core/elements/TupletDotAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool TupletDotAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TupletDotAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "TupletDotAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/TupletDotAttributes.h b/Sourcecode/mx/core/elements/TupletDotAttributes.h index 8fd6d7d04..4176e38ae 100755 --- a/Sourcecode/mx/core/elements/TupletDotAttributes.h +++ b/Sourcecode/mx/core/elements/TupletDotAttributes.h @@ -36,7 +36,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/TupletNormal.cpp b/Sourcecode/mx/core/elements/TupletNormal.cpp index 320c3e99e..180751610 100755 --- a/Sourcecode/mx/core/elements/TupletNormal.cpp +++ b/Sourcecode/mx/core/elements/TupletNormal.cpp @@ -171,7 +171,7 @@ namespace mx } - bool TupletNormal::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TupletNormal::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/TupletNormal.h b/Sourcecode/mx/core/elements/TupletNormal.h index 9ebde1a6b..21e81b1ae 100755 --- a/Sourcecode/mx/core/elements/TupletNormal.h +++ b/Sourcecode/mx/core/elements/TupletNormal.h @@ -53,7 +53,8 @@ namespace mx void clearTupletDotSet(); TupletDotPtr getTupletDot( const TupletDotSetIterConst& setIterator ) const; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TupletNumberPtr myTupletNumber; diff --git a/Sourcecode/mx/core/elements/TupletNumber.cpp b/Sourcecode/mx/core/elements/TupletNumber.cpp index f8407f737..61ff6adc7 100755 --- a/Sourcecode/mx/core/elements/TupletNumber.cpp +++ b/Sourcecode/mx/core/elements/TupletNumber.cpp @@ -87,7 +87,7 @@ namespace mx } - bool TupletNumber::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TupletNumber::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/TupletNumber.h b/Sourcecode/mx/core/elements/TupletNumber.h index 8274b71ca..58ad1ec29 100755 --- a/Sourcecode/mx/core/elements/TupletNumber.h +++ b/Sourcecode/mx/core/elements/TupletNumber.h @@ -41,7 +41,8 @@ namespace mx NonNegativeInteger getValue() const; void setValue( const NonNegativeInteger& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/mx/core/elements/TupletNumberAttributes.cpp b/Sourcecode/mx/core/elements/TupletNumberAttributes.cpp index 80f856ad9..b31f7bdf0 100755 --- a/Sourcecode/mx/core/elements/TupletNumberAttributes.cpp +++ b/Sourcecode/mx/core/elements/TupletNumberAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool TupletNumberAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TupletNumberAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "TupletNumberAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/TupletNumberAttributes.h b/Sourcecode/mx/core/elements/TupletNumberAttributes.h index bb82b9274..55417541f 100755 --- a/Sourcecode/mx/core/elements/TupletNumberAttributes.h +++ b/Sourcecode/mx/core/elements/TupletNumberAttributes.h @@ -36,7 +36,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/TupletType.cpp b/Sourcecode/mx/core/elements/TupletType.cpp index fec28961c..bbe19f783 100755 --- a/Sourcecode/mx/core/elements/TupletType.cpp +++ b/Sourcecode/mx/core/elements/TupletType.cpp @@ -87,7 +87,7 @@ namespace mx } - bool TupletType::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TupletType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/TupletType.h b/Sourcecode/mx/core/elements/TupletType.h index ea4e55af6..8191a4db4 100755 --- a/Sourcecode/mx/core/elements/TupletType.h +++ b/Sourcecode/mx/core/elements/TupletType.h @@ -41,7 +41,8 @@ namespace mx NoteTypeValue getValue() const; void setValue( const NoteTypeValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NoteTypeValue myValue; diff --git a/Sourcecode/mx/core/elements/TupletTypeAttributes.cpp b/Sourcecode/mx/core/elements/TupletTypeAttributes.cpp index f5bf52626..254dbc3f6 100755 --- a/Sourcecode/mx/core/elements/TupletTypeAttributes.cpp +++ b/Sourcecode/mx/core/elements/TupletTypeAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool TupletTypeAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TupletTypeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "TupletTypeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/TupletTypeAttributes.h b/Sourcecode/mx/core/elements/TupletTypeAttributes.h index 2d4155d00..415c078ea 100755 --- a/Sourcecode/mx/core/elements/TupletTypeAttributes.h +++ b/Sourcecode/mx/core/elements/TupletTypeAttributes.h @@ -36,7 +36,8 @@ namespace mx bool hasFontSize; bool hasFontWeight; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Turn.cpp b/Sourcecode/mx/core/elements/Turn.cpp index 5f354d245..13543445c 100755 --- a/Sourcecode/mx/core/elements/Turn.cpp +++ b/Sourcecode/mx/core/elements/Turn.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Turn::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Turn::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Turn.h b/Sourcecode/mx/core/elements/Turn.h index 0082f423f..8a502a697 100755 --- a/Sourcecode/mx/core/elements/Turn.h +++ b/Sourcecode/mx/core/elements/Turn.h @@ -35,7 +35,8 @@ namespace mx TurnAttributesPtr getAttributes() const; void setAttributes( const TurnAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: TurnAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/TurnAttributes.cpp b/Sourcecode/mx/core/elements/TurnAttributes.cpp index 3592d72c2..95412de61 100755 --- a/Sourcecode/mx/core/elements/TurnAttributes.cpp +++ b/Sourcecode/mx/core/elements/TurnAttributes.cpp @@ -96,7 +96,7 @@ namespace mx } - bool TurnAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TurnAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "TurnAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/TurnAttributes.h b/Sourcecode/mx/core/elements/TurnAttributes.h index 7ae658be2..b505891ff 100755 --- a/Sourcecode/mx/core/elements/TurnAttributes.h +++ b/Sourcecode/mx/core/elements/TurnAttributes.h @@ -63,7 +63,8 @@ namespace mx bool hasLastBeat; bool hasSlash; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Type.cpp b/Sourcecode/mx/core/elements/Type.cpp index 89d714bbf..6cedf073c 100755 --- a/Sourcecode/mx/core/elements/Type.cpp +++ b/Sourcecode/mx/core/elements/Type.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Type::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Type::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Type.h b/Sourcecode/mx/core/elements/Type.h index 887b643a6..64ed6f61e 100755 --- a/Sourcecode/mx/core/elements/Type.h +++ b/Sourcecode/mx/core/elements/Type.h @@ -41,7 +41,8 @@ namespace mx NoteTypeValue getValue() const; void setValue( const NoteTypeValue& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: NoteTypeValue myValue; diff --git a/Sourcecode/mx/core/elements/TypeAttributes.cpp b/Sourcecode/mx/core/elements/TypeAttributes.cpp index 685f05aeb..5d6becb70 100755 --- a/Sourcecode/mx/core/elements/TypeAttributes.cpp +++ b/Sourcecode/mx/core/elements/TypeAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool TypeAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool TypeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "TypeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/TypeAttributes.h b/Sourcecode/mx/core/elements/TypeAttributes.h index 7413429e3..2ab39fea7 100755 --- a/Sourcecode/mx/core/elements/TypeAttributes.h +++ b/Sourcecode/mx/core/elements/TypeAttributes.h @@ -28,7 +28,8 @@ namespace mx SymbolSize size; bool hasSize; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Unpitched.cpp b/Sourcecode/mx/core/elements/Unpitched.cpp index d44df08dc..376808fa2 100755 --- a/Sourcecode/mx/core/elements/Unpitched.cpp +++ b/Sourcecode/mx/core/elements/Unpitched.cpp @@ -86,7 +86,7 @@ namespace mx } - bool Unpitched::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Unpitched::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/Unpitched.h b/Sourcecode/mx/core/elements/Unpitched.h index c294b1326..4ccbd3eac 100755 --- a/Sourcecode/mx/core/elements/Unpitched.h +++ b/Sourcecode/mx/core/elements/Unpitched.h @@ -38,7 +38,8 @@ namespace mx bool getHasDisplayStepOctaveGroup() const; void setHasDisplayStepOctaveGroup( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: DisplayStepOctaveGroupPtr myDisplayStepOctaveGroup; diff --git a/Sourcecode/mx/core/elements/Unstress.cpp b/Sourcecode/mx/core/elements/Unstress.cpp index fc039ca9b..f4cf30438 100755 --- a/Sourcecode/mx/core/elements/Unstress.cpp +++ b/Sourcecode/mx/core/elements/Unstress.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Unstress::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Unstress::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Unstress.h b/Sourcecode/mx/core/elements/Unstress.h index 98c1b8e6e..adb97abf8 100755 --- a/Sourcecode/mx/core/elements/Unstress.h +++ b/Sourcecode/mx/core/elements/Unstress.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/UpBow.cpp b/Sourcecode/mx/core/elements/UpBow.cpp index 4b586e7fb..8b08b21b8 100755 --- a/Sourcecode/mx/core/elements/UpBow.cpp +++ b/Sourcecode/mx/core/elements/UpBow.cpp @@ -57,7 +57,7 @@ namespace mx } - bool UpBow::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool UpBow::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/UpBow.h b/Sourcecode/mx/core/elements/UpBow.h index 7e6d6d80b..790478f54 100755 --- a/Sourcecode/mx/core/elements/UpBow.h +++ b/Sourcecode/mx/core/elements/UpBow.h @@ -35,7 +35,8 @@ namespace mx EmptyPlacementAttributesPtr getAttributes() const; void setAttributes( const EmptyPlacementAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/VerticalTurn.cpp b/Sourcecode/mx/core/elements/VerticalTurn.cpp index 1f39d3272..59202820d 100755 --- a/Sourcecode/mx/core/elements/VerticalTurn.cpp +++ b/Sourcecode/mx/core/elements/VerticalTurn.cpp @@ -57,7 +57,7 @@ namespace mx } - bool VerticalTurn::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool VerticalTurn::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/VerticalTurn.h b/Sourcecode/mx/core/elements/VerticalTurn.h index 859907636..f19574ba3 100755 --- a/Sourcecode/mx/core/elements/VerticalTurn.h +++ b/Sourcecode/mx/core/elements/VerticalTurn.h @@ -35,7 +35,8 @@ namespace mx EmptyTrillSoundAttributesPtr getAttributes() const; void setAttributes( const EmptyTrillSoundAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyTrillSoundAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/VirtualInstrument.cpp b/Sourcecode/mx/core/elements/VirtualInstrument.cpp index 457d778e5..5900cf6cd 100755 --- a/Sourcecode/mx/core/elements/VirtualInstrument.cpp +++ b/Sourcecode/mx/core/elements/VirtualInstrument.cpp @@ -120,7 +120,7 @@ namespace mx } - bool VirtualInstrument::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool VirtualInstrument::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/VirtualInstrument.h b/Sourcecode/mx/core/elements/VirtualInstrument.h index 6ed1e52ef..0c1525acd 100755 --- a/Sourcecode/mx/core/elements/VirtualInstrument.h +++ b/Sourcecode/mx/core/elements/VirtualInstrument.h @@ -45,7 +45,8 @@ namespace mx bool getHasVirtualName() const; void setHasVirtualName( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: VirtualLibraryPtr myVirtualLibrary; diff --git a/Sourcecode/mx/core/elements/VirtualLibrary.cpp b/Sourcecode/mx/core/elements/VirtualLibrary.cpp index af55a6569..ce57a9950 100755 --- a/Sourcecode/mx/core/elements/VirtualLibrary.cpp +++ b/Sourcecode/mx/core/elements/VirtualLibrary.cpp @@ -66,7 +66,7 @@ namespace mx } - bool VirtualLibrary::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool VirtualLibrary::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/VirtualLibrary.h b/Sourcecode/mx/core/elements/VirtualLibrary.h index 15efcc194..58a35cedd 100755 --- a/Sourcecode/mx/core/elements/VirtualLibrary.h +++ b/Sourcecode/mx/core/elements/VirtualLibrary.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/VirtualName.cpp b/Sourcecode/mx/core/elements/VirtualName.cpp index 98a4d88f0..6380f9a01 100755 --- a/Sourcecode/mx/core/elements/VirtualName.cpp +++ b/Sourcecode/mx/core/elements/VirtualName.cpp @@ -66,7 +66,7 @@ namespace mx } - bool VirtualName::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool VirtualName::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/VirtualName.h b/Sourcecode/mx/core/elements/VirtualName.h index 7d9b89620..73cf19a95 100755 --- a/Sourcecode/mx/core/elements/VirtualName.h +++ b/Sourcecode/mx/core/elements/VirtualName.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/Voice.cpp b/Sourcecode/mx/core/elements/Voice.cpp index cc29777e3..2f1b8506f 100755 --- a/Sourcecode/mx/core/elements/Voice.cpp +++ b/Sourcecode/mx/core/elements/Voice.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Voice::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Voice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Voice.h b/Sourcecode/mx/core/elements/Voice.h index ff8993070..aacf32c29 100755 --- a/Sourcecode/mx/core/elements/Voice.h +++ b/Sourcecode/mx/core/elements/Voice.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/Volume.cpp b/Sourcecode/mx/core/elements/Volume.cpp index 2c9172a73..d031f0d01 100755 --- a/Sourcecode/mx/core/elements/Volume.cpp +++ b/Sourcecode/mx/core/elements/Volume.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Volume::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Volume::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); myValue.parse( xelement.getValue() ); diff --git a/Sourcecode/mx/core/elements/Volume.h b/Sourcecode/mx/core/elements/Volume.h index 6e4991d98..650032f94 100755 --- a/Sourcecode/mx/core/elements/Volume.h +++ b/Sourcecode/mx/core/elements/Volume.h @@ -37,7 +37,8 @@ namespace mx Percent getValue() const; void setValue( const Percent& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: Percent myValue; diff --git a/Sourcecode/mx/core/elements/WavyLine.cpp b/Sourcecode/mx/core/elements/WavyLine.cpp index 343777e24..b5640c05d 100755 --- a/Sourcecode/mx/core/elements/WavyLine.cpp +++ b/Sourcecode/mx/core/elements/WavyLine.cpp @@ -57,7 +57,7 @@ namespace mx } - bool WavyLine::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool WavyLine::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/WavyLine.h b/Sourcecode/mx/core/elements/WavyLine.h index 47f776c28..d9131eb2a 100755 --- a/Sourcecode/mx/core/elements/WavyLine.h +++ b/Sourcecode/mx/core/elements/WavyLine.h @@ -35,7 +35,8 @@ namespace mx WavyLineAttributesPtr getAttributes() const; void setAttributes( const WavyLineAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: WavyLineAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/WavyLineAttributes.cpp b/Sourcecode/mx/core/elements/WavyLineAttributes.cpp index 02d47729a..2f6c688fa 100755 --- a/Sourcecode/mx/core/elements/WavyLineAttributes.cpp +++ b/Sourcecode/mx/core/elements/WavyLineAttributes.cpp @@ -84,7 +84,7 @@ namespace mx } - bool WavyLineAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool WavyLineAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "WavyLineAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/WavyLineAttributes.h b/Sourcecode/mx/core/elements/WavyLineAttributes.h index c96a88bb0..ae8a1c9c6 100755 --- a/Sourcecode/mx/core/elements/WavyLineAttributes.h +++ b/Sourcecode/mx/core/elements/WavyLineAttributes.h @@ -56,7 +56,8 @@ namespace mx bool hasSecondBeat; bool hasLastBeat; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Wedge.cpp b/Sourcecode/mx/core/elements/Wedge.cpp index bfc1d5391..09e2eb4cc 100755 --- a/Sourcecode/mx/core/elements/Wedge.cpp +++ b/Sourcecode/mx/core/elements/Wedge.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Wedge::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Wedge::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/Wedge.h b/Sourcecode/mx/core/elements/Wedge.h index 182f951fb..7d1f4b4f6 100755 --- a/Sourcecode/mx/core/elements/Wedge.h +++ b/Sourcecode/mx/core/elements/Wedge.h @@ -35,7 +35,8 @@ namespace mx WedgeAttributesPtr getAttributes() const; void setAttributes( const WedgeAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: WedgeAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/WedgeAttributes.cpp b/Sourcecode/mx/core/elements/WedgeAttributes.cpp index ddd346043..ad3cd44c5 100755 --- a/Sourcecode/mx/core/elements/WedgeAttributes.cpp +++ b/Sourcecode/mx/core/elements/WedgeAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool WedgeAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool WedgeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "WedgeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/WedgeAttributes.h b/Sourcecode/mx/core/elements/WedgeAttributes.h index 589a1135d..543aafca6 100755 --- a/Sourcecode/mx/core/elements/WedgeAttributes.h +++ b/Sourcecode/mx/core/elements/WedgeAttributes.h @@ -50,7 +50,8 @@ namespace mx bool hasRelativeX; bool hasRelativeY; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/WithBar.cpp b/Sourcecode/mx/core/elements/WithBar.cpp index cc28ecfbf..8c4bcfc11 100755 --- a/Sourcecode/mx/core/elements/WithBar.cpp +++ b/Sourcecode/mx/core/elements/WithBar.cpp @@ -87,7 +87,7 @@ namespace mx } - bool WithBar::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool WithBar::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/WithBar.h b/Sourcecode/mx/core/elements/WithBar.h index f67944271..37e03e8da 100755 --- a/Sourcecode/mx/core/elements/WithBar.h +++ b/Sourcecode/mx/core/elements/WithBar.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/WithBarAttributes.cpp b/Sourcecode/mx/core/elements/WithBarAttributes.cpp index 019c4bc72..d994ec029 100755 --- a/Sourcecode/mx/core/elements/WithBarAttributes.cpp +++ b/Sourcecode/mx/core/elements/WithBarAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool WithBarAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool WithBarAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "WithBarAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/WithBarAttributes.h b/Sourcecode/mx/core/elements/WithBarAttributes.h index 2c814d90c..a5aacef28 100755 --- a/Sourcecode/mx/core/elements/WithBarAttributes.h +++ b/Sourcecode/mx/core/elements/WithBarAttributes.h @@ -47,7 +47,8 @@ namespace mx bool hasFontWeight; bool hasPlacement; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Wood.cpp b/Sourcecode/mx/core/elements/Wood.cpp index 146cc9a3a..44039fade 100755 --- a/Sourcecode/mx/core/elements/Wood.cpp +++ b/Sourcecode/mx/core/elements/Wood.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Wood::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Wood::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/Wood.h b/Sourcecode/mx/core/elements/Wood.h index 4f61a2bfb..dd4dc39cc 100755 --- a/Sourcecode/mx/core/elements/Wood.h +++ b/Sourcecode/mx/core/elements/Wood.h @@ -37,7 +37,8 @@ namespace mx WoodEnum getValue() const; void setValue( const WoodEnum& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: WoodEnum myValue; diff --git a/Sourcecode/mx/core/elements/WordFont.cpp b/Sourcecode/mx/core/elements/WordFont.cpp index 8483cc07c..1abc852ae 100755 --- a/Sourcecode/mx/core/elements/WordFont.cpp +++ b/Sourcecode/mx/core/elements/WordFont.cpp @@ -57,7 +57,7 @@ namespace mx } - bool WordFont::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool WordFont::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/mx/core/elements/WordFont.h b/Sourcecode/mx/core/elements/WordFont.h index 40bc04611..4d613b5d0 100755 --- a/Sourcecode/mx/core/elements/WordFont.h +++ b/Sourcecode/mx/core/elements/WordFont.h @@ -35,7 +35,8 @@ namespace mx EmptyFontAttributesPtr getAttributes() const; void setAttributes( const EmptyFontAttributesPtr& attributes ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: EmptyFontAttributesPtr myAttributes; diff --git a/Sourcecode/mx/core/elements/Words.cpp b/Sourcecode/mx/core/elements/Words.cpp index 854405c68..7d657dcfc 100755 --- a/Sourcecode/mx/core/elements/Words.cpp +++ b/Sourcecode/mx/core/elements/Words.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Words::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Words::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/mx/core/elements/Words.h b/Sourcecode/mx/core/elements/Words.h index 76eb75dda..c77c20410 100755 --- a/Sourcecode/mx/core/elements/Words.h +++ b/Sourcecode/mx/core/elements/Words.h @@ -41,7 +41,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/WordsAttributes.cpp b/Sourcecode/mx/core/elements/WordsAttributes.cpp index c138c284c..b9d6d41b9 100755 --- a/Sourcecode/mx/core/elements/WordsAttributes.cpp +++ b/Sourcecode/mx/core/elements/WordsAttributes.cpp @@ -104,7 +104,7 @@ namespace mx } - bool WordsAttributes::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool WordsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { const char* const className = "WordsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/WordsAttributes.h b/Sourcecode/mx/core/elements/WordsAttributes.h index 29564108f..e965d8186 100755 --- a/Sourcecode/mx/core/elements/WordsAttributes.h +++ b/Sourcecode/mx/core/elements/WordsAttributes.h @@ -69,7 +69,8 @@ namespace mx bool hasSpace; bool hasEnclosure; - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); }; } } diff --git a/Sourcecode/mx/core/elements/Work.cpp b/Sourcecode/mx/core/elements/Work.cpp index 01a0b784d..a7a582cc5 100755 --- a/Sourcecode/mx/core/elements/Work.cpp +++ b/Sourcecode/mx/core/elements/Work.cpp @@ -155,7 +155,7 @@ namespace mx } - bool Work::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool Work::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/mx/core/elements/Work.h b/Sourcecode/mx/core/elements/Work.h index c32b30a08..eac65e844 100755 --- a/Sourcecode/mx/core/elements/Work.h +++ b/Sourcecode/mx/core/elements/Work.h @@ -52,7 +52,8 @@ namespace mx bool getHasOpus() const; void setHasOpus( const bool value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: WorkNumberPtr myWorkNumber; diff --git a/Sourcecode/mx/core/elements/WorkNumber.cpp b/Sourcecode/mx/core/elements/WorkNumber.cpp index 817ea77d2..012563ae4 100755 --- a/Sourcecode/mx/core/elements/WorkNumber.cpp +++ b/Sourcecode/mx/core/elements/WorkNumber.cpp @@ -66,7 +66,7 @@ namespace mx } - bool WorkNumber::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool WorkNumber::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/WorkNumber.h b/Sourcecode/mx/core/elements/WorkNumber.h index 023899f03..8fe1d1546 100755 --- a/Sourcecode/mx/core/elements/WorkNumber.h +++ b/Sourcecode/mx/core/elements/WorkNumber.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/core/elements/WorkTitle.cpp b/Sourcecode/mx/core/elements/WorkTitle.cpp index 9ec8f8a1a..7696f41d0 100755 --- a/Sourcecode/mx/core/elements/WorkTitle.cpp +++ b/Sourcecode/mx/core/elements/WorkTitle.cpp @@ -66,7 +66,7 @@ namespace mx } - bool WorkTitle::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool WorkTitle::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/mx/core/elements/WorkTitle.h b/Sourcecode/mx/core/elements/WorkTitle.h index 79102e946..3b65b4432 100755 --- a/Sourcecode/mx/core/elements/WorkTitle.h +++ b/Sourcecode/mx/core/elements/WorkTitle.h @@ -37,7 +37,8 @@ namespace mx XsString getValue() const; void setValue( const XsString& value ); - bool fromXElement( std::ostream& message, xml::XElement& xelement ); + private: + virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/mx/impl/ArticulationsFunctions.cpp b/Sourcecode/mx/impl/ArticulationsFunctions.cpp index 44b80d3e8..28ce157ab 100644 --- a/Sourcecode/mx/impl/ArticulationsFunctions.cpp +++ b/Sourcecode/mx/impl/ArticulationsFunctions.cpp @@ -52,9 +52,13 @@ namespace mx markData.tickTimePosition = myCursor.tickTimePosition; parseArticulation( *articulation, markData ); - - markData.smuflName = api::MarkSmufl::getName( markType, markData.positionData.placement ); - markData.smuflCodepoint = api::MarkSmufl::getCodepoint( markType, markData.positionData.placement ); + + if( markType != api::MarkType::otherArticulation ) + { + markData.smuflName = api::MarkSmufl::getName( markType, markData.positionData.placement ); + markData.smuflCodepoint = api::MarkSmufl::getCodepoint( markType, markData.positionData.placement ); + } + outMarks.emplace_back( std::move( markData ) ); } } @@ -156,7 +160,8 @@ namespace mx } case core::ArticulationsChoice::Choice::otherArticulation: { - parseMarkDataAttributes( *inArticulation.getAccent()->getAttributes(), outMark ); + parseMarkDataAttributes( *inArticulation.getOtherArticulation()->getAttributes(), outMark ); + outMark.name = inArticulation.getOtherArticulation()->getValue().getValue(); outMark.smuflName = outMark.name; outMark.smuflCodepoint = api::Smufl::findCodepoint( outMark.smuflName ); break; @@ -164,8 +169,6 @@ namespace mx default: break; } - - } } } diff --git a/Sourcecode/mx/impl/Converter.cpp b/Sourcecode/mx/impl/Converter.cpp index a80c9e7ed..47b5caf87 100644 --- a/Sourcecode/mx/impl/Converter.cpp +++ b/Sourcecode/mx/impl/Converter.cpp @@ -207,7 +207,7 @@ namespace mx std::pair{ core::OrnamentsChoice::Choice::mordent, api::MarkType::mordent }, std::pair{ core::OrnamentsChoice::Choice::invertedMordent, api::MarkType::invertedMordent }, std::pair{ core::OrnamentsChoice::Choice::schleifer, api::MarkType::schleifer }, - std::pair{ core::OrnamentsChoice::Choice::tremolo, api::MarkType::tremolo }, + std::pair{ core::OrnamentsChoice::Choice::tremolo, api::MarkType::tremoloSingleThree }, std::pair{ core::OrnamentsChoice::Choice::otherOrnament, api::MarkType::otherOrnament }, }; @@ -331,18 +331,18 @@ namespace mx const std::map Converter::barlineMap = { std::pair{ core::BarStyleEnum::regular, api::BarlineType::normal }, - std::pair{ core::BarStyleEnum::dotted, api::BarlineType::unsupported }, - std::pair{ core::BarStyleEnum::dashed, api::BarlineType::unsupported }, - std::pair{ core::BarStyleEnum::heavy, api::BarlineType::unsupported }, + std::pair{ core::BarStyleEnum::dotted, api::BarlineType::dotted }, + std::pair{ core::BarStyleEnum::dashed, api::BarlineType::dashed }, + std::pair{ core::BarStyleEnum::heavy, api::BarlineType::heavy }, std::pair{ core::BarStyleEnum::lightLight, api::BarlineType::lightLight }, std::pair{ core::BarStyleEnum::lightHeavy, api::BarlineType::lightHeavy }, std::pair{ core::BarStyleEnum::heavyLight, api::BarlineType::heavyLight }, - std::pair{ core::BarStyleEnum::heavyHeavy, api::BarlineType::unsupported }, + std::pair{ core::BarStyleEnum::heavyHeavy, api::BarlineType::heavyHeavy }, std::pair{ core::BarStyleEnum::tick, api::BarlineType::unsupported }, std::pair{ core::BarStyleEnum::short_, api::BarlineType::unsupported }, std::pair{ core::BarStyleEnum::none, api::BarlineType::none }, }; - + const std::map Converter::lineStopMap = { @@ -352,6 +352,16 @@ namespace mx std::pair{ core::LineEnd::up, api::LineHook::up }, std::pair{ core::LineEnd::none, api::LineHook::none }, }; + + + const std::map Converter::bracketMap = + { + std::pair{ core::GroupSymbolValue::brace, api::BracketType::brace }, + std::pair{ core::GroupSymbolValue::bracket, api::BracketType::bracket }, + std::pair{ core::GroupSymbolValue::line, api::BracketType::line }, + std::pair{ core::GroupSymbolValue::none, api::BracketType::none }, + std::pair{ core::GroupSymbolValue::square, api::BracketType::square }, + }; const std::map Converter::barlinePlacementMap = @@ -362,6 +372,14 @@ namespace mx }; + const std::map Converter::endingMap = + { + std::pair{ core::StartStopDiscontinue::start, api::EndingType::start }, + std::pair{ core::StartStopDiscontinue::stop, api::EndingType::stop }, + std::pair{ core::StartStopDiscontinue::discontinue, api::EndingType::discontinue } + }; + + const std::map Converter::fermataMap = { std::pair{ core::FermataShape::normal, api::MarkType::fermataNormal }, @@ -369,8 +387,937 @@ namespace mx std::pair{ core::FermataShape::square, api::MarkType::fermataSquare }, std::pair{ core::FermataShape::emptystring, api::MarkType::fermata }, }; - - + + + const std::map Converter::instrumentMap + { + std::pair{ core::PlaybackSound::brassAlphorn, api::SoundID::brassAlphorn }, + std::pair{ core::PlaybackSound::brassAltoHorn, api::SoundID::brassAltoHorn }, + std::pair{ core::PlaybackSound::brassBaritoneHorn, api::SoundID::brassBaritoneHorn }, + std::pair{ core::PlaybackSound::brassBugle, api::SoundID::brassBugle }, + std::pair{ core::PlaybackSound::brassBugleAlto, api::SoundID::brassBugleAlto }, + std::pair{ core::PlaybackSound::brassBugleBaritone, api::SoundID::brassBugleBaritone }, + std::pair{ core::PlaybackSound::brassBugleContrabass, api::SoundID::brassBugleContrabass }, + std::pair{ core::PlaybackSound::brassBugleEuphoniumBugle, api::SoundID::brassBugleEuphoniumBugle }, + std::pair{ core::PlaybackSound::brassBugleMellophoneBugle, api::SoundID::brassBugleMellophoneBugle }, + std::pair{ core::PlaybackSound::brassBugleSoprano, api::SoundID::brassBugleSoprano }, + std::pair{ core::PlaybackSound::brassCimbasso, api::SoundID::brassCimbasso }, + std::pair{ core::PlaybackSound::brassConchShell, api::SoundID::brassConchShell }, + std::pair{ core::PlaybackSound::brassCornet, api::SoundID::brassCornet }, + std::pair{ core::PlaybackSound::brassCornetSoprano, api::SoundID::brassCornetSoprano }, + std::pair{ core::PlaybackSound::brassCornett, api::SoundID::brassCornett }, + std::pair{ core::PlaybackSound::brassCornettTenor, api::SoundID::brassCornettTenor }, + std::pair{ core::PlaybackSound::brassCornettino, api::SoundID::brassCornettino }, + std::pair{ core::PlaybackSound::brassDidgeridoo, api::SoundID::brassDidgeridoo }, + std::pair{ core::PlaybackSound::brassEuphonium, api::SoundID::brassEuphonium }, + std::pair{ core::PlaybackSound::brassFiscorn, api::SoundID::brassFiscorn }, + std::pair{ core::PlaybackSound::brassFlugelhorn, api::SoundID::brassFlugelhorn }, + std::pair{ core::PlaybackSound::brassFrenchHorn, api::SoundID::brassFrenchHorn }, + std::pair{ core::PlaybackSound::brassGroup, api::SoundID::brassGroup }, + std::pair{ core::PlaybackSound::brassGroupSynth, api::SoundID::brassGroupSynth }, + std::pair{ core::PlaybackSound::brassHelicon, api::SoundID::brassHelicon }, + std::pair{ core::PlaybackSound::brassHoragai, api::SoundID::brassHoragai }, + std::pair{ core::PlaybackSound::brassKuhlohorn, api::SoundID::brassKuhlohorn }, + std::pair{ core::PlaybackSound::brassMellophone, api::SoundID::brassMellophone }, + std::pair{ core::PlaybackSound::brassNaturalHorn, api::SoundID::brassNaturalHorn }, + std::pair{ core::PlaybackSound::brassOphicleide, api::SoundID::brassOphicleide }, + std::pair{ core::PlaybackSound::brassPosthorn, api::SoundID::brassPosthorn }, + std::pair{ core::PlaybackSound::brassRagDung, api::SoundID::brassRagDung }, + std::pair{ core::PlaybackSound::brassSackbutt, api::SoundID::brassSackbutt }, + std::pair{ core::PlaybackSound::brassSackbuttAlto, api::SoundID::brassSackbuttAlto }, + std::pair{ core::PlaybackSound::brassSackbuttBass, api::SoundID::brassSackbuttBass }, + std::pair{ core::PlaybackSound::brassSackbuttTenor, api::SoundID::brassSackbuttTenor }, + std::pair{ core::PlaybackSound::brassSaxhorn, api::SoundID::brassSaxhorn }, + std::pair{ core::PlaybackSound::brassSerpent, api::SoundID::brassSerpent }, + std::pair{ core::PlaybackSound::brassShofar, api::SoundID::brassShofar }, + std::pair{ core::PlaybackSound::brassSousaphone, api::SoundID::brassSousaphone }, + std::pair{ core::PlaybackSound::brassTrombone, api::SoundID::brassTrombone }, + std::pair{ core::PlaybackSound::brassTromboneAlto, api::SoundID::brassTromboneAlto }, + std::pair{ core::PlaybackSound::brassTromboneBass, api::SoundID::brassTromboneBass }, + std::pair{ core::PlaybackSound::brassTromboneContrabass, api::SoundID::brassTromboneContrabass }, + std::pair{ core::PlaybackSound::brassTromboneTenor, api::SoundID::brassTromboneTenor }, + std::pair{ core::PlaybackSound::brassTrumpet, api::SoundID::brassTrumpet }, + std::pair{ core::PlaybackSound::brassTrumpetBaroque, api::SoundID::brassTrumpetBaroque }, + std::pair{ core::PlaybackSound::brassTrumpetBass, api::SoundID::brassTrumpetBass }, + std::pair{ core::PlaybackSound::brassTrumpetBflat, api::SoundID::brassTrumpetBflat }, + std::pair{ core::PlaybackSound::brassTrumpetC, api::SoundID::brassTrumpetC }, + std::pair{ core::PlaybackSound::brassTrumpetD, api::SoundID::brassTrumpetD }, + std::pair{ core::PlaybackSound::brassTrumpetPiccolo, api::SoundID::brassTrumpetPiccolo }, + std::pair{ core::PlaybackSound::brassTrumpetPocket, api::SoundID::brassTrumpetPocket }, + std::pair{ core::PlaybackSound::brassTrumpetSlide, api::SoundID::brassTrumpetSlide }, + std::pair{ core::PlaybackSound::brassTrumpetTenor, api::SoundID::brassTrumpetTenor }, + std::pair{ core::PlaybackSound::brassTuba, api::SoundID::brassTuba }, + std::pair{ core::PlaybackSound::brassTubaBass, api::SoundID::brassTubaBass }, + std::pair{ core::PlaybackSound::brassTubaSubcontrabass, api::SoundID::brassTubaSubcontrabass }, + std::pair{ core::PlaybackSound::brassViennaHorn, api::SoundID::brassViennaHorn }, + std::pair{ core::PlaybackSound::brassVuvuzela, api::SoundID::brassVuvuzela }, + std::pair{ core::PlaybackSound::brassWagnerTuba, api::SoundID::brassWagnerTuba }, + std::pair{ core::PlaybackSound::drumApentemma, api::SoundID::drumApentemma }, + std::pair{ core::PlaybackSound::drumAshiko, api::SoundID::drumAshiko }, + std::pair{ core::PlaybackSound::drumAtabaque, api::SoundID::drumAtabaque }, + std::pair{ core::PlaybackSound::drumAtoke, api::SoundID::drumAtoke }, + std::pair{ core::PlaybackSound::drumAtsimevu, api::SoundID::drumAtsimevu }, + std::pair{ core::PlaybackSound::drumAxatse, api::SoundID::drumAxatse }, + std::pair{ core::PlaybackSound::drumBassDrum, api::SoundID::drumBassDrum }, + std::pair{ core::PlaybackSound::drumBata, api::SoundID::drumBata }, + std::pair{ core::PlaybackSound::drumBataItotele, api::SoundID::drumBataItotele }, + std::pair{ core::PlaybackSound::drumBataIya, api::SoundID::drumBataIya }, + std::pair{ core::PlaybackSound::drumBataOkonkolo, api::SoundID::drumBataOkonkolo }, + std::pair{ core::PlaybackSound::drumBendir, api::SoundID::drumBendir }, + std::pair{ core::PlaybackSound::drumBodhran, api::SoundID::drumBodhran }, + std::pair{ core::PlaybackSound::drumBombo, api::SoundID::drumBombo }, + std::pair{ core::PlaybackSound::drumBongo, api::SoundID::drumBongo }, + std::pair{ core::PlaybackSound::drumBougarabou, api::SoundID::drumBougarabou }, + std::pair{ core::PlaybackSound::drumBuffaloDrum, api::SoundID::drumBuffaloDrum }, + std::pair{ core::PlaybackSound::drumCajon, api::SoundID::drumCajon }, + std::pair{ core::PlaybackSound::drumChenda, api::SoundID::drumChenda }, + std::pair{ core::PlaybackSound::drumChuDaiko, api::SoundID::drumChuDaiko }, + std::pair{ core::PlaybackSound::drumConga, api::SoundID::drumConga }, + std::pair{ core::PlaybackSound::drumCuica, api::SoundID::drumCuica }, + std::pair{ core::PlaybackSound::drumDabakan, api::SoundID::drumDabakan }, + std::pair{ core::PlaybackSound::drumDaff, api::SoundID::drumDaff }, + std::pair{ core::PlaybackSound::drumDafli, api::SoundID::drumDafli }, + std::pair{ core::PlaybackSound::drumDaibyosi, api::SoundID::drumDaibyosi }, + std::pair{ core::PlaybackSound::drumDamroo, api::SoundID::drumDamroo }, + std::pair{ core::PlaybackSound::drumDarabuka, api::SoundID::drumDarabuka }, + std::pair{ core::PlaybackSound::drumDef, api::SoundID::drumDef }, + std::pair{ core::PlaybackSound::drumDhol, api::SoundID::drumDhol }, + std::pair{ core::PlaybackSound::drumDholak, api::SoundID::drumDholak }, + std::pair{ core::PlaybackSound::drumDjembe, api::SoundID::drumDjembe }, + std::pair{ core::PlaybackSound::drumDoira, api::SoundID::drumDoira }, + std::pair{ core::PlaybackSound::drumDondo, api::SoundID::drumDondo }, + std::pair{ core::PlaybackSound::drumDounDounBa, api::SoundID::drumDounDounBa }, + std::pair{ core::PlaybackSound::drumDuff, api::SoundID::drumDuff }, + std::pair{ core::PlaybackSound::drumDumbek, api::SoundID::drumDumbek }, + std::pair{ core::PlaybackSound::drumFontomfrom, api::SoundID::drumFontomfrom }, + std::pair{ core::PlaybackSound::drumFrameDrum, api::SoundID::drumFrameDrum }, + std::pair{ core::PlaybackSound::drumFrameDrumArabian, api::SoundID::drumFrameDrumArabian }, + std::pair{ core::PlaybackSound::drumGeduk, api::SoundID::drumGeduk }, + std::pair{ core::PlaybackSound::drumGhatam, api::SoundID::drumGhatam }, + std::pair{ core::PlaybackSound::drumGome, api::SoundID::drumGome }, + std::pair{ core::PlaybackSound::drumGroup, api::SoundID::drumGroup }, + std::pair{ core::PlaybackSound::drumGroupChinese, api::SoundID::drumGroupChinese }, + std::pair{ core::PlaybackSound::drumGroupEwe, api::SoundID::drumGroupEwe }, + std::pair{ core::PlaybackSound::drumGroupIndian, api::SoundID::drumGroupIndian }, + std::pair{ core::PlaybackSound::drumGroupSet, api::SoundID::drumGroupSet }, + std::pair{ core::PlaybackSound::drumHandDrum, api::SoundID::drumHandDrum }, + std::pair{ core::PlaybackSound::drumHiraDaiko, api::SoundID::drumHiraDaiko }, + std::pair{ core::PlaybackSound::drumIbo, api::SoundID::drumIbo }, + std::pair{ core::PlaybackSound::drumIgihumurizo, api::SoundID::drumIgihumurizo }, + std::pair{ core::PlaybackSound::drumInyahura, api::SoundID::drumInyahura }, + std::pair{ core::PlaybackSound::drumIshakwe, api::SoundID::drumIshakwe }, + std::pair{ core::PlaybackSound::drumJangGu, api::SoundID::drumJangGu }, + std::pair{ core::PlaybackSound::drumKagan, api::SoundID::drumKagan }, + std::pair{ core::PlaybackSound::drumKakko, api::SoundID::drumKakko }, + std::pair{ core::PlaybackSound::drumKanjira, api::SoundID::drumKanjira }, + std::pair{ core::PlaybackSound::drumKendhang, api::SoundID::drumKendhang }, + std::pair{ core::PlaybackSound::drumKendhangAgeng, api::SoundID::drumKendhangAgeng }, + std::pair{ core::PlaybackSound::drumKendhangCiblon, api::SoundID::drumKendhangCiblon }, + std::pair{ core::PlaybackSound::drumKenkeni, api::SoundID::drumKenkeni }, + std::pair{ core::PlaybackSound::drumKhol, api::SoundID::drumKhol }, + std::pair{ core::PlaybackSound::drumKickDrum, api::SoundID::drumKickDrum }, + std::pair{ core::PlaybackSound::drumKidi, api::SoundID::drumKidi }, + std::pair{ core::PlaybackSound::drumKoDaiko, api::SoundID::drumKoDaiko }, + std::pair{ core::PlaybackSound::drumKpanlogo, api::SoundID::drumKpanlogo }, + std::pair{ core::PlaybackSound::drumKudum, api::SoundID::drumKudum }, + std::pair{ core::PlaybackSound::drumLambeg, api::SoundID::drumLambeg }, + std::pair{ core::PlaybackSound::drumLionDrum, api::SoundID::drumLionDrum }, + std::pair{ core::PlaybackSound::drumLogDrum, api::SoundID::drumLogDrum }, + std::pair{ core::PlaybackSound::drumLogDrumAfrican, api::SoundID::drumLogDrumAfrican }, + std::pair{ core::PlaybackSound::drumLogDrumNative, api::SoundID::drumLogDrumNative }, + std::pair{ core::PlaybackSound::drumLogDrumNigerian, api::SoundID::drumLogDrumNigerian }, + std::pair{ core::PlaybackSound::drumMadal, api::SoundID::drumMadal }, + std::pair{ core::PlaybackSound::drumMaddale, api::SoundID::drumMaddale }, + std::pair{ core::PlaybackSound::drumMridangam, api::SoundID::drumMridangam }, + std::pair{ core::PlaybackSound::drumNaal, api::SoundID::drumNaal }, + std::pair{ core::PlaybackSound::drumNagadoDaiko, api::SoundID::drumNagadoDaiko }, + std::pair{ core::PlaybackSound::drumNagara, api::SoundID::drumNagara }, + std::pair{ core::PlaybackSound::drumNaqara, api::SoundID::drumNaqara }, + std::pair{ core::PlaybackSound::drumODaiko, api::SoundID::drumODaiko }, + std::pair{ core::PlaybackSound::drumOkawa, api::SoundID::drumOkawa }, + std::pair{ core::PlaybackSound::drumOkedoDaiko, api::SoundID::drumOkedoDaiko }, + std::pair{ core::PlaybackSound::drumPahuHula, api::SoundID::drumPahuHula }, + std::pair{ core::PlaybackSound::drumPakhawaj, api::SoundID::drumPakhawaj }, + std::pair{ core::PlaybackSound::drumPandeiro, api::SoundID::drumPandeiro }, + std::pair{ core::PlaybackSound::drumPandero, api::SoundID::drumPandero }, + std::pair{ core::PlaybackSound::drumPowwow, api::SoundID::drumPowwow }, + std::pair{ core::PlaybackSound::drumPueblo, api::SoundID::drumPueblo }, + std::pair{ core::PlaybackSound::drumRepinique, api::SoundID::drumRepinique }, + std::pair{ core::PlaybackSound::drumRiq, api::SoundID::drumRiq }, + std::pair{ core::PlaybackSound::drumRototom, api::SoundID::drumRototom }, + std::pair{ core::PlaybackSound::drumSabar, api::SoundID::drumSabar }, + std::pair{ core::PlaybackSound::drumSakara, api::SoundID::drumSakara }, + std::pair{ core::PlaybackSound::drumSampho, api::SoundID::drumSampho }, + std::pair{ core::PlaybackSound::drumSangban, api::SoundID::drumSangban }, + std::pair{ core::PlaybackSound::drumShimeDaiko, api::SoundID::drumShimeDaiko }, + std::pair{ core::PlaybackSound::drumSlitDrum, api::SoundID::drumSlitDrum }, + std::pair{ core::PlaybackSound::drumSlitDrumKrin, api::SoundID::drumSlitDrumKrin }, + std::pair{ core::PlaybackSound::drumSnareDrum, api::SoundID::drumSnareDrum }, + std::pair{ core::PlaybackSound::drumSnareDrumElectric, api::SoundID::drumSnareDrumElectric }, + std::pair{ core::PlaybackSound::drumSogo, api::SoundID::drumSogo }, + std::pair{ core::PlaybackSound::drumSurdo, api::SoundID::drumSurdo }, + std::pair{ core::PlaybackSound::drumTabla, api::SoundID::drumTabla }, + std::pair{ core::PlaybackSound::drumTablaBayan, api::SoundID::drumTablaBayan }, + std::pair{ core::PlaybackSound::drumTablaDayan, api::SoundID::drumTablaDayan }, + std::pair{ core::PlaybackSound::drumTaiko, api::SoundID::drumTaiko }, + std::pair{ core::PlaybackSound::drumTalking, api::SoundID::drumTalking }, + std::pair{ core::PlaybackSound::drumTama, api::SoundID::drumTama }, + std::pair{ core::PlaybackSound::drumTamborita, api::SoundID::drumTamborita }, + std::pair{ core::PlaybackSound::drumTambourine, api::SoundID::drumTambourine }, + std::pair{ core::PlaybackSound::drumTamte, api::SoundID::drumTamte }, + std::pair{ core::PlaybackSound::drumTangku, api::SoundID::drumTangku }, + std::pair{ core::PlaybackSound::drumTanTan, api::SoundID::drumTanTan }, + std::pair{ core::PlaybackSound::drumTaphon, api::SoundID::drumTaphon }, + std::pair{ core::PlaybackSound::drumTar, api::SoundID::drumTar }, + std::pair{ core::PlaybackSound::drumTasha, api::SoundID::drumTasha }, + std::pair{ core::PlaybackSound::drumTenorDrum, api::SoundID::drumTenorDrum }, + std::pair{ core::PlaybackSound::drumTeponaxtli, api::SoundID::drumTeponaxtli }, + std::pair{ core::PlaybackSound::drumThavil, api::SoundID::drumThavil }, + std::pair{ core::PlaybackSound::drumTheBox, api::SoundID::drumTheBox }, + std::pair{ core::PlaybackSound::drumTimbale, api::SoundID::drumTimbale }, + std::pair{ core::PlaybackSound::drumTimpani, api::SoundID::drumTimpani }, + std::pair{ core::PlaybackSound::drumTinaja, api::SoundID::drumTinaja }, + std::pair{ core::PlaybackSound::drumToere, api::SoundID::drumToere }, + std::pair{ core::PlaybackSound::drumTombak, api::SoundID::drumTombak }, + std::pair{ core::PlaybackSound::drumTomTom, api::SoundID::drumTomTom }, + std::pair{ core::PlaybackSound::drumTomTomSynth, api::SoundID::drumTomTomSynth }, + std::pair{ core::PlaybackSound::drumTsuzumi, api::SoundID::drumTsuzumi }, + std::pair{ core::PlaybackSound::drumTumbak, api::SoundID::drumTumbak }, + std::pair{ core::PlaybackSound::drumUchiwaDaiko, api::SoundID::drumUchiwaDaiko }, + std::pair{ core::PlaybackSound::drumUdaku, api::SoundID::drumUdaku }, + std::pair{ core::PlaybackSound::drumUdu, api::SoundID::drumUdu }, + std::pair{ core::PlaybackSound::drumZarb, api::SoundID::drumZarb }, + std::pair{ core::PlaybackSound::effectAeolianHarp, api::SoundID::effectAeolianHarp }, + std::pair{ core::PlaybackSound::effectAirHorn, api::SoundID::effectAirHorn }, + std::pair{ core::PlaybackSound::effectApplause, api::SoundID::effectApplause }, + std::pair{ core::PlaybackSound::effectBassStringSlap, api::SoundID::effectBassStringSlap }, + std::pair{ core::PlaybackSound::effectBird, api::SoundID::effectBird }, + std::pair{ core::PlaybackSound::effectBirdNightingale, api::SoundID::effectBirdNightingale }, + std::pair{ core::PlaybackSound::effectBirdTweet, api::SoundID::effectBirdTweet }, + std::pair{ core::PlaybackSound::effectBreath, api::SoundID::effectBreath }, + std::pair{ core::PlaybackSound::effectBubble, api::SoundID::effectBubble }, + std::pair{ core::PlaybackSound::effectBullroarer, api::SoundID::effectBullroarer }, + std::pair{ core::PlaybackSound::effectBurst, api::SoundID::effectBurst }, + std::pair{ core::PlaybackSound::effectCar, api::SoundID::effectCar }, + std::pair{ core::PlaybackSound::effectCarCrash, api::SoundID::effectCarCrash }, + std::pair{ core::PlaybackSound::effectCarEngine, api::SoundID::effectCarEngine }, + std::pair{ core::PlaybackSound::effectCarPass, api::SoundID::effectCarPass }, + std::pair{ core::PlaybackSound::effectCarStop, api::SoundID::effectCarStop }, + std::pair{ core::PlaybackSound::effectCrickets, api::SoundID::effectCrickets }, + std::pair{ core::PlaybackSound::effectDog, api::SoundID::effectDog }, + std::pair{ core::PlaybackSound::effectDoorCreak, api::SoundID::effectDoorCreak }, + std::pair{ core::PlaybackSound::effectDoorSlam, api::SoundID::effectDoorSlam }, + std::pair{ core::PlaybackSound::effectExplosion, api::SoundID::effectExplosion }, + std::pair{ core::PlaybackSound::effectFluteKeyClick, api::SoundID::effectFluteKeyClick }, + std::pair{ core::PlaybackSound::effectFootsteps, api::SoundID::effectFootsteps }, + std::pair{ core::PlaybackSound::effectFrogs, api::SoundID::effectFrogs }, + std::pair{ core::PlaybackSound::effectGuitarCutting, api::SoundID::effectGuitarCutting }, + std::pair{ core::PlaybackSound::effectGuitarFret, api::SoundID::effectGuitarFret }, + std::pair{ core::PlaybackSound::effectGunshot, api::SoundID::effectGunshot }, + std::pair{ core::PlaybackSound::effectHandClap, api::SoundID::effectHandClap }, + std::pair{ core::PlaybackSound::effectHeartbeat, api::SoundID::effectHeartbeat }, + std::pair{ core::PlaybackSound::effectHelicopter, api::SoundID::effectHelicopter }, + std::pair{ core::PlaybackSound::effectHighQ, api::SoundID::effectHighQ }, + std::pair{ core::PlaybackSound::effectHorseGallop, api::SoundID::effectHorseGallop }, + std::pair{ core::PlaybackSound::effectJetPlane, api::SoundID::effectJetPlane }, + std::pair{ core::PlaybackSound::effectLaserGun, api::SoundID::effectLaserGun }, + std::pair{ core::PlaybackSound::effectLaugh, api::SoundID::effectLaugh }, + std::pair{ core::PlaybackSound::effectLionsRoar, api::SoundID::effectLionsRoar }, + std::pair{ core::PlaybackSound::effectMachineGun, api::SoundID::effectMachineGun }, + std::pair{ core::PlaybackSound::effectMarchingMachine, api::SoundID::effectMarchingMachine }, + std::pair{ core::PlaybackSound::effectMetronomeBell, api::SoundID::effectMetronomeBell }, + std::pair{ core::PlaybackSound::effectMetronomeClick, api::SoundID::effectMetronomeClick }, + std::pair{ core::PlaybackSound::effectPat, api::SoundID::effectPat }, + std::pair{ core::PlaybackSound::effectPunch, api::SoundID::effectPunch }, + std::pair{ core::PlaybackSound::effectRain, api::SoundID::effectRain }, + std::pair{ core::PlaybackSound::effectScratch, api::SoundID::effectScratch }, + std::pair{ core::PlaybackSound::effectScream, api::SoundID::effectScream }, + std::pair{ core::PlaybackSound::effectSeashore, api::SoundID::effectSeashore }, + std::pair{ core::PlaybackSound::effectSiren, api::SoundID::effectSiren }, + std::pair{ core::PlaybackSound::effectSlap, api::SoundID::effectSlap }, + std::pair{ core::PlaybackSound::effectSnap, api::SoundID::effectSnap }, + std::pair{ core::PlaybackSound::effectStamp, api::SoundID::effectStamp }, + std::pair{ core::PlaybackSound::effectStarship, api::SoundID::effectStarship }, + std::pair{ core::PlaybackSound::effectStream, api::SoundID::effectStream }, + std::pair{ core::PlaybackSound::effectTelephoneRing, api::SoundID::effectTelephoneRing }, + std::pair{ core::PlaybackSound::effectThunder, api::SoundID::effectThunder }, + std::pair{ core::PlaybackSound::effectTrain, api::SoundID::effectTrain }, + std::pair{ core::PlaybackSound::effectTrashCan, api::SoundID::effectTrashCan }, + std::pair{ core::PlaybackSound::effectWhip, api::SoundID::effectWhip }, + std::pair{ core::PlaybackSound::effectWhistle, api::SoundID::effectWhistle }, + std::pair{ core::PlaybackSound::effectWhistleMouthSiren, api::SoundID::effectWhistleMouthSiren }, + std::pair{ core::PlaybackSound::effectWhistlePolice, api::SoundID::effectWhistlePolice }, + std::pair{ core::PlaybackSound::effectWhistleSlide, api::SoundID::effectWhistleSlide }, + std::pair{ core::PlaybackSound::effectWhistleTrain, api::SoundID::effectWhistleTrain }, + std::pair{ core::PlaybackSound::effectWind, api::SoundID::effectWind }, + std::pair{ core::PlaybackSound::keyboardAccordion, api::SoundID::keyboardAccordion }, + std::pair{ core::PlaybackSound::keyboardBandoneon, api::SoundID::keyboardBandoneon }, + std::pair{ core::PlaybackSound::keyboardCelesta, api::SoundID::keyboardCelesta }, + std::pair{ core::PlaybackSound::keyboardClavichord, api::SoundID::keyboardClavichord }, + std::pair{ core::PlaybackSound::keyboardClavichordSynth, api::SoundID::keyboardClavichordSynth }, + std::pair{ core::PlaybackSound::keyboardConcertina, api::SoundID::keyboardConcertina }, + std::pair{ core::PlaybackSound::keyboardFortepiano, api::SoundID::keyboardFortepiano }, + std::pair{ core::PlaybackSound::keyboardHarmonium, api::SoundID::keyboardHarmonium }, + std::pair{ core::PlaybackSound::keyboardHarpsichord, api::SoundID::keyboardHarpsichord }, + std::pair{ core::PlaybackSound::keyboardOndesMartenot, api::SoundID::keyboardOndesMartenot }, + std::pair{ core::PlaybackSound::keyboardOrgan, api::SoundID::keyboardOrgan }, + std::pair{ core::PlaybackSound::keyboardOrganDrawbar, api::SoundID::keyboardOrganDrawbar }, + std::pair{ core::PlaybackSound::keyboardOrganPercussive, api::SoundID::keyboardOrganPercussive }, + std::pair{ core::PlaybackSound::keyboardOrganPipe, api::SoundID::keyboardOrganPipe }, + std::pair{ core::PlaybackSound::keyboardOrganReed, api::SoundID::keyboardOrganReed }, + std::pair{ core::PlaybackSound::keyboardOrganRotary, api::SoundID::keyboardOrganRotary }, + std::pair{ core::PlaybackSound::keyboardPiano, api::SoundID::keyboardPiano }, + std::pair{ core::PlaybackSound::keyboardPianoElectric, api::SoundID::keyboardPianoElectric }, + std::pair{ core::PlaybackSound::keyboardPianoGrand, api::SoundID::keyboardPianoGrand }, + std::pair{ core::PlaybackSound::keyboardPianoHonkyTonk, api::SoundID::keyboardPianoHonkyTonk }, + std::pair{ core::PlaybackSound::keyboardPianoPrepared, api::SoundID::keyboardPianoPrepared }, + std::pair{ core::PlaybackSound::keyboardPianoToy, api::SoundID::keyboardPianoToy }, + std::pair{ core::PlaybackSound::keyboardPianoUpright, api::SoundID::keyboardPianoUpright }, + std::pair{ core::PlaybackSound::keyboardVirginal, api::SoundID::keyboardVirginal }, + std::pair{ core::PlaybackSound::metalAdodo, api::SoundID::metalAdodo }, + std::pair{ core::PlaybackSound::metalAnvil, api::SoundID::metalAnvil }, + std::pair{ core::PlaybackSound::metalBabendil, api::SoundID::metalBabendil }, + std::pair{ core::PlaybackSound::metalBellsAgogo, api::SoundID::metalBellsAgogo }, + std::pair{ core::PlaybackSound::metalBellsAlmglocken, api::SoundID::metalBellsAlmglocken }, + std::pair{ core::PlaybackSound::metalBellsBellPlate, api::SoundID::metalBellsBellPlate }, + std::pair{ core::PlaybackSound::metalBellsBellTree, api::SoundID::metalBellsBellTree }, + std::pair{ core::PlaybackSound::metalBellsCarillon, api::SoundID::metalBellsCarillon }, + std::pair{ core::PlaybackSound::metalBellsChimes, api::SoundID::metalBellsChimes }, + std::pair{ core::PlaybackSound::metalBellsChimta, api::SoundID::metalBellsChimta }, + std::pair{ core::PlaybackSound::metalBellsChippli, api::SoundID::metalBellsChippli }, + std::pair{ core::PlaybackSound::metalBellsChurch, api::SoundID::metalBellsChurch }, + std::pair{ core::PlaybackSound::metalBellsCowbell, api::SoundID::metalBellsCowbell }, + std::pair{ core::PlaybackSound::metalBellsDawuro, api::SoundID::metalBellsDawuro }, + std::pair{ core::PlaybackSound::metalBellsGankokwe, api::SoundID::metalBellsGankokwe }, + std::pair{ core::PlaybackSound::metalBellsGhungroo, api::SoundID::metalBellsGhungroo }, + std::pair{ core::PlaybackSound::metalBellsHatheli, api::SoundID::metalBellsHatheli }, + std::pair{ core::PlaybackSound::metalBellsJingleBell, api::SoundID::metalBellsJingleBell }, + std::pair{ core::PlaybackSound::metalBellsKhartal, api::SoundID::metalBellsKhartal }, + std::pair{ core::PlaybackSound::metalBellsMarkTree, api::SoundID::metalBellsMarkTree }, + std::pair{ core::PlaybackSound::metalBellsSistrum, api::SoundID::metalBellsSistrum }, + std::pair{ core::PlaybackSound::metalBellsSleighBells, api::SoundID::metalBellsSleighBells }, + std::pair{ core::PlaybackSound::metalBellsTemple, api::SoundID::metalBellsTemple }, + std::pair{ core::PlaybackSound::metalBellsTibetan, api::SoundID::metalBellsTibetan }, + std::pair{ core::PlaybackSound::metalBellsTinklebell, api::SoundID::metalBellsTinklebell }, + std::pair{ core::PlaybackSound::metalBellsTrychel, api::SoundID::metalBellsTrychel }, + std::pair{ core::PlaybackSound::metalBellsWindChimes, api::SoundID::metalBellsWindChimes }, + std::pair{ core::PlaybackSound::metalBellsZills, api::SoundID::metalBellsZills }, + std::pair{ core::PlaybackSound::metalBerimbau, api::SoundID::metalBerimbau }, + std::pair{ core::PlaybackSound::metalBrakeDrums, api::SoundID::metalBrakeDrums }, + std::pair{ core::PlaybackSound::metalCrotales, api::SoundID::metalCrotales }, + std::pair{ core::PlaybackSound::metalCymbalBo, api::SoundID::metalCymbalBo }, + std::pair{ core::PlaybackSound::metalCymbalCengCeng, api::SoundID::metalCymbalCengCeng }, + std::pair{ core::PlaybackSound::metalCymbalChabara, api::SoundID::metalCymbalChabara }, + std::pair{ core::PlaybackSound::metalCymbalChinese, api::SoundID::metalCymbalChinese }, + std::pair{ core::PlaybackSound::metalCymbalChing, api::SoundID::metalCymbalChing }, + std::pair{ core::PlaybackSound::metalCymbalClash, api::SoundID::metalCymbalClash }, + std::pair{ core::PlaybackSound::metalCymbalCrash, api::SoundID::metalCymbalCrash }, + std::pair{ core::PlaybackSound::metalCymbalFinger, api::SoundID::metalCymbalFinger }, + std::pair{ core::PlaybackSound::metalCymbalHand, api::SoundID::metalCymbalHand }, + std::pair{ core::PlaybackSound::metalCymbalKesi, api::SoundID::metalCymbalKesi }, + std::pair{ core::PlaybackSound::metalCymbalManjeera, api::SoundID::metalCymbalManjeera }, + std::pair{ core::PlaybackSound::metalCymbalReverse, api::SoundID::metalCymbalReverse }, + std::pair{ core::PlaybackSound::metalCymbalRide, api::SoundID::metalCymbalRide }, + std::pair{ core::PlaybackSound::metalCymbalSizzle, api::SoundID::metalCymbalSizzle }, + std::pair{ core::PlaybackSound::metalCymbalSplash, api::SoundID::metalCymbalSplash }, + std::pair{ core::PlaybackSound::metalCymbalSuspended, api::SoundID::metalCymbalSuspended }, + std::pair{ core::PlaybackSound::metalCymbalTebyoshi, api::SoundID::metalCymbalTebyoshi }, + std::pair{ core::PlaybackSound::metalCymbalTibetan, api::SoundID::metalCymbalTibetan }, + std::pair{ core::PlaybackSound::metalCymbalTingsha, api::SoundID::metalCymbalTingsha }, + std::pair{ core::PlaybackSound::metalFlexatone, api::SoundID::metalFlexatone }, + std::pair{ core::PlaybackSound::metalGong, api::SoundID::metalGong }, + std::pair{ core::PlaybackSound::metalGongAgeng, api::SoundID::metalGongAgeng }, + std::pair{ core::PlaybackSound::metalGongAgung, api::SoundID::metalGongAgung }, + std::pair{ core::PlaybackSound::metalGongChanchiki, api::SoundID::metalGongChanchiki }, + std::pair{ core::PlaybackSound::metalGongChinese, api::SoundID::metalGongChinese }, + std::pair{ core::PlaybackSound::metalGongGandingan, api::SoundID::metalGongGandingan }, + std::pair{ core::PlaybackSound::metalGongKempul, api::SoundID::metalGongKempul }, + std::pair{ core::PlaybackSound::metalGongKempyang, api::SoundID::metalGongKempyang }, + std::pair{ core::PlaybackSound::metalGongKetuk, api::SoundID::metalGongKetuk }, + std::pair{ core::PlaybackSound::metalGongKkwenggwari, api::SoundID::metalGongKkwenggwari }, + std::pair{ core::PlaybackSound::metalGongLuo, api::SoundID::metalGongLuo }, + std::pair{ core::PlaybackSound::metalGongSinging, api::SoundID::metalGongSinging }, + std::pair{ core::PlaybackSound::metalGongThai, api::SoundID::metalGongThai }, + std::pair{ core::PlaybackSound::metalGuira, api::SoundID::metalGuira }, + std::pair{ core::PlaybackSound::metalHang, api::SoundID::metalHang }, + std::pair{ core::PlaybackSound::metalHiHat, api::SoundID::metalHiHat }, + std::pair{ core::PlaybackSound::metalJawHarp, api::SoundID::metalJawHarp }, + std::pair{ core::PlaybackSound::metalKengong, api::SoundID::metalKengong }, + std::pair{ core::PlaybackSound::metalMurchang, api::SoundID::metalMurchang }, + std::pair{ core::PlaybackSound::metalMusicalSaw, api::SoundID::metalMusicalSaw }, + std::pair{ core::PlaybackSound::metalSingingBowl, api::SoundID::metalSingingBowl }, + std::pair{ core::PlaybackSound::metalSpoons, api::SoundID::metalSpoons }, + std::pair{ core::PlaybackSound::metalSteelDrums, api::SoundID::metalSteelDrums }, + std::pair{ core::PlaybackSound::metalTamtam, api::SoundID::metalTamtam }, + std::pair{ core::PlaybackSound::metalThundersheet, api::SoundID::metalThundersheet }, + std::pair{ core::PlaybackSound::metalTriangle, api::SoundID::metalTriangle }, + std::pair{ core::PlaybackSound::metalWashboard, api::SoundID::metalWashboard }, + std::pair{ core::PlaybackSound::pitchedPercussionAngklung, api::SoundID::pitchedPercussionAngklung }, + std::pair{ core::PlaybackSound::pitchedPercussionBalafon, api::SoundID::pitchedPercussionBalafon }, + std::pair{ core::PlaybackSound::pitchedPercussionBellLyre, api::SoundID::pitchedPercussionBellLyre }, + std::pair{ core::PlaybackSound::pitchedPercussionBells, api::SoundID::pitchedPercussionBells }, + std::pair{ core::PlaybackSound::pitchedPercussionBianqing, api::SoundID::pitchedPercussionBianqing }, + std::pair{ core::PlaybackSound::pitchedPercussionBianzhong, api::SoundID::pitchedPercussionBianzhong }, + std::pair{ core::PlaybackSound::pitchedPercussionBonang, api::SoundID::pitchedPercussionBonang }, + std::pair{ core::PlaybackSound::pitchedPercussionCimbalom, api::SoundID::pitchedPercussionCimbalom }, + std::pair{ core::PlaybackSound::pitchedPercussionCrystalGlasses, api::SoundID::pitchedPercussionCrystalGlasses }, + std::pair{ core::PlaybackSound::pitchedPercussionDanTamThapLuc, api::SoundID::pitchedPercussionDanTamThapLuc }, + std::pair{ core::PlaybackSound::pitchedPercussionFangxiang, api::SoundID::pitchedPercussionFangxiang }, + std::pair{ core::PlaybackSound::pitchedPercussionGandinganAKayo, api::SoundID::pitchedPercussionGandinganAKayo }, + std::pair{ core::PlaybackSound::pitchedPercussionGangsa, api::SoundID::pitchedPercussionGangsa }, + std::pair{ core::PlaybackSound::pitchedPercussionGender, api::SoundID::pitchedPercussionGender }, + std::pair{ core::PlaybackSound::pitchedPercussionGiying, api::SoundID::pitchedPercussionGiying }, + std::pair{ core::PlaybackSound::pitchedPercussionGlassHarmonica, api::SoundID::pitchedPercussionGlassHarmonica }, + std::pair{ core::PlaybackSound::pitchedPercussionGlockenspiel, api::SoundID::pitchedPercussionGlockenspiel }, + std::pair{ core::PlaybackSound::pitchedPercussionGlockenspielAlto, api::SoundID::pitchedPercussionGlockenspielAlto }, + std::pair{ core::PlaybackSound::pitchedPercussionGlockenspielSoprano, api::SoundID::pitchedPercussionGlockenspielSoprano }, + std::pair{ core::PlaybackSound::pitchedPercussionGyil, api::SoundID::pitchedPercussionGyil }, + std::pair{ core::PlaybackSound::pitchedPercussionHammerDulcimer, api::SoundID::pitchedPercussionHammerDulcimer }, + std::pair{ core::PlaybackSound::pitchedPercussionHandbells, api::SoundID::pitchedPercussionHandbells }, + std::pair{ core::PlaybackSound::pitchedPercussionKalimba, api::SoundID::pitchedPercussionKalimba }, + std::pair{ core::PlaybackSound::pitchedPercussionKantil, api::SoundID::pitchedPercussionKantil }, + std::pair{ core::PlaybackSound::pitchedPercussionKhim, api::SoundID::pitchedPercussionKhim }, + std::pair{ core::PlaybackSound::pitchedPercussionKulintang, api::SoundID::pitchedPercussionKulintang }, + std::pair{ core::PlaybackSound::pitchedPercussionKulintangAKayo, api::SoundID::pitchedPercussionKulintangAKayo }, + std::pair{ core::PlaybackSound::pitchedPercussionKulintangATiniok, api::SoundID::pitchedPercussionKulintangATiniok }, + std::pair{ core::PlaybackSound::pitchedPercussionLikembe, api::SoundID::pitchedPercussionLikembe }, + std::pair{ core::PlaybackSound::pitchedPercussionLuntang, api::SoundID::pitchedPercussionLuntang }, + std::pair{ core::PlaybackSound::pitchedPercussionMarimba, api::SoundID::pitchedPercussionMarimba }, + std::pair{ core::PlaybackSound::pitchedPercussionMarimbaBass, api::SoundID::pitchedPercussionMarimbaBass }, + std::pair{ core::PlaybackSound::pitchedPercussionMbira, api::SoundID::pitchedPercussionMbira }, + std::pair{ core::PlaybackSound::pitchedPercussionMbiraArray, api::SoundID::pitchedPercussionMbiraArray }, + std::pair{ core::PlaybackSound::pitchedPercussionMetallophone, api::SoundID::pitchedPercussionMetallophone }, + std::pair{ core::PlaybackSound::pitchedPercussionMetallophoneAlto, api::SoundID::pitchedPercussionMetallophoneAlto }, + std::pair{ core::PlaybackSound::pitchedPercussionMetallophoneBass, api::SoundID::pitchedPercussionMetallophoneBass }, + std::pair{ core::PlaybackSound::pitchedPercussionMetallophoneSoprano, api::SoundID::pitchedPercussionMetallophoneSoprano }, + std::pair{ core::PlaybackSound::pitchedPercussionMusicBox, api::SoundID::pitchedPercussionMusicBox }, + std::pair{ core::PlaybackSound::pitchedPercussionPelogPanerus, api::SoundID::pitchedPercussionPelogPanerus }, + std::pair{ core::PlaybackSound::pitchedPercussionPemade, api::SoundID::pitchedPercussionPemade }, + std::pair{ core::PlaybackSound::pitchedPercussionPenyacah, api::SoundID::pitchedPercussionPenyacah }, + std::pair{ core::PlaybackSound::pitchedPercussionRanatEk, api::SoundID::pitchedPercussionRanatEk }, + std::pair{ core::PlaybackSound::pitchedPercussionRanatEkLek, api::SoundID::pitchedPercussionRanatEkLek }, + std::pair{ core::PlaybackSound::pitchedPercussionRanatThum, api::SoundID::pitchedPercussionRanatThum }, + std::pair{ core::PlaybackSound::pitchedPercussionRanatThumLek, api::SoundID::pitchedPercussionRanatThumLek }, + std::pair{ core::PlaybackSound::pitchedPercussionReyong, api::SoundID::pitchedPercussionReyong }, + std::pair{ core::PlaybackSound::pitchedPercussionSanza, api::SoundID::pitchedPercussionSanza }, + std::pair{ core::PlaybackSound::pitchedPercussionSaronBarung, api::SoundID::pitchedPercussionSaronBarung }, + std::pair{ core::PlaybackSound::pitchedPercussionSaronDemong, api::SoundID::pitchedPercussionSaronDemong }, + std::pair{ core::PlaybackSound::pitchedPercussionSaronPanerus, api::SoundID::pitchedPercussionSaronPanerus }, + std::pair{ core::PlaybackSound::pitchedPercussionSlendroPanerus, api::SoundID::pitchedPercussionSlendroPanerus }, + std::pair{ core::PlaybackSound::pitchedPercussionSlentem, api::SoundID::pitchedPercussionSlentem }, + std::pair{ core::PlaybackSound::pitchedPercussionTsymbaly, api::SoundID::pitchedPercussionTsymbaly }, + std::pair{ core::PlaybackSound::pitchedPercussionTubes, api::SoundID::pitchedPercussionTubes }, + std::pair{ core::PlaybackSound::pitchedPercussionTubularBells, api::SoundID::pitchedPercussionTubularBells }, + std::pair{ core::PlaybackSound::pitchedPercussionVibraphone, api::SoundID::pitchedPercussionVibraphone }, + std::pair{ core::PlaybackSound::pitchedPercussionXylophone, api::SoundID::pitchedPercussionXylophone }, + std::pair{ core::PlaybackSound::pitchedPercussionXylophoneAlto, api::SoundID::pitchedPercussionXylophoneAlto }, + std::pair{ core::PlaybackSound::pitchedPercussionXylophoneBass, api::SoundID::pitchedPercussionXylophoneBass }, + std::pair{ core::PlaybackSound::pitchedPercussionXylophoneSoprano, api::SoundID::pitchedPercussionXylophoneSoprano }, + std::pair{ core::PlaybackSound::pitchedPercussionXylorimba, api::SoundID::pitchedPercussionXylorimba }, + std::pair{ core::PlaybackSound::pitchedPercussionYangqin, api::SoundID::pitchedPercussionYangqin }, + std::pair{ core::PlaybackSound::pluckArchlute, api::SoundID::pluckArchlute }, + std::pair{ core::PlaybackSound::pluckAutoharp, api::SoundID::pluckAutoharp }, + std::pair{ core::PlaybackSound::pluckBaglama, api::SoundID::pluckBaglama }, + std::pair{ core::PlaybackSound::pluckBajo, api::SoundID::pluckBajo }, + std::pair{ core::PlaybackSound::pluckBalalaika, api::SoundID::pluckBalalaika }, + std::pair{ core::PlaybackSound::pluckBalalaikaAlto, api::SoundID::pluckBalalaikaAlto }, + std::pair{ core::PlaybackSound::pluckBalalaikaBass, api::SoundID::pluckBalalaikaBass }, + std::pair{ core::PlaybackSound::pluckBalalaikaContrabass, api::SoundID::pluckBalalaikaContrabass }, + std::pair{ core::PlaybackSound::pluckBalalaikaPiccolo, api::SoundID::pluckBalalaikaPiccolo }, + std::pair{ core::PlaybackSound::pluckBalalaikaPrima, api::SoundID::pluckBalalaikaPrima }, + std::pair{ core::PlaybackSound::pluckBalalaikaSecunda, api::SoundID::pluckBalalaikaSecunda }, + std::pair{ core::PlaybackSound::pluckBandola, api::SoundID::pluckBandola }, + std::pair{ core::PlaybackSound::pluckBandura, api::SoundID::pluckBandura }, + std::pair{ core::PlaybackSound::pluckBandurria, api::SoundID::pluckBandurria }, + std::pair{ core::PlaybackSound::pluckBanjo, api::SoundID::pluckBanjo }, + std::pair{ core::PlaybackSound::pluckBanjoTenor, api::SoundID::pluckBanjoTenor }, + std::pair{ core::PlaybackSound::pluckBanjolele, api::SoundID::pluckBanjolele }, + std::pair{ core::PlaybackSound::pluckBarbat, api::SoundID::pluckBarbat }, + std::pair{ core::PlaybackSound::pluckBass, api::SoundID::pluckBass }, + std::pair{ core::PlaybackSound::pluckBassAcoustic, api::SoundID::pluckBassAcoustic }, + std::pair{ core::PlaybackSound::pluckBassBolon, api::SoundID::pluckBassBolon }, + std::pair{ core::PlaybackSound::pluckBassElectric, api::SoundID::pluckBassElectric }, + std::pair{ core::PlaybackSound::pluckBassFretless, api::SoundID::pluckBassFretless }, + std::pair{ core::PlaybackSound::pluckBassGuitarron, api::SoundID::pluckBassGuitarron }, + std::pair{ core::PlaybackSound::pluckBassSynth, api::SoundID::pluckBassSynth }, + std::pair{ core::PlaybackSound::pluckBassSynthLead, api::SoundID::pluckBassSynthLead }, + std::pair{ core::PlaybackSound::pluckBassWashtub, api::SoundID::pluckBassWashtub }, + std::pair{ core::PlaybackSound::pluckBassWhamola, api::SoundID::pluckBassWhamola }, + std::pair{ core::PlaybackSound::pluckBegena, api::SoundID::pluckBegena }, + std::pair{ core::PlaybackSound::pluckBiwa, api::SoundID::pluckBiwa }, + std::pair{ core::PlaybackSound::pluckBordonua, api::SoundID::pluckBordonua }, + std::pair{ core::PlaybackSound::pluckBouzouki, api::SoundID::pluckBouzouki }, + std::pair{ core::PlaybackSound::pluckBouzoukiIrish, api::SoundID::pluckBouzoukiIrish }, + std::pair{ core::PlaybackSound::pluckCelticHarp, api::SoundID::pluckCelticHarp }, + std::pair{ core::PlaybackSound::pluckCharango, api::SoundID::pluckCharango }, + std::pair{ core::PlaybackSound::pluckChitarraBattente, api::SoundID::pluckChitarraBattente }, + std::pair{ core::PlaybackSound::pluckCithara, api::SoundID::pluckCithara }, + std::pair{ core::PlaybackSound::pluckCittern, api::SoundID::pluckCittern }, + std::pair{ core::PlaybackSound::pluckCuatro, api::SoundID::pluckCuatro }, + std::pair{ core::PlaybackSound::pluckDanBau, api::SoundID::pluckDanBau }, + std::pair{ core::PlaybackSound::pluckDanNguyet, api::SoundID::pluckDanNguyet }, + std::pair{ core::PlaybackSound::pluckDanTranh, api::SoundID::pluckDanTranh }, + std::pair{ core::PlaybackSound::pluckDanTyBa, api::SoundID::pluckDanTyBa }, + std::pair{ core::PlaybackSound::pluckDiddleyBow, api::SoundID::pluckDiddleyBow }, + std::pair{ core::PlaybackSound::pluckDomra, api::SoundID::pluckDomra }, + std::pair{ core::PlaybackSound::pluckDomu, api::SoundID::pluckDomu }, + std::pair{ core::PlaybackSound::pluckDulcimer, api::SoundID::pluckDulcimer }, + std::pair{ core::PlaybackSound::pluckDutar, api::SoundID::pluckDutar }, + std::pair{ core::PlaybackSound::pluckDuxianqin, api::SoundID::pluckDuxianqin }, + std::pair{ core::PlaybackSound::pluckEktara, api::SoundID::pluckEktara }, + std::pair{ core::PlaybackSound::pluckGeomungo, api::SoundID::pluckGeomungo }, + std::pair{ core::PlaybackSound::pluckGottuvadhyam, api::SoundID::pluckGottuvadhyam }, + std::pair{ core::PlaybackSound::pluckGuitar, api::SoundID::pluckGuitar }, + std::pair{ core::PlaybackSound::pluckGuitarAcoustic, api::SoundID::pluckGuitarAcoustic }, + std::pair{ core::PlaybackSound::pluckGuitarElectric, api::SoundID::pluckGuitarElectric }, + std::pair{ core::PlaybackSound::pluckGuitarNylonString, api::SoundID::pluckGuitarNylonString }, + std::pair{ core::PlaybackSound::pluckGuitarPedalSteel, api::SoundID::pluckGuitarPedalSteel }, + std::pair{ core::PlaybackSound::pluckGuitarPortuguese, api::SoundID::pluckGuitarPortuguese }, + std::pair{ core::PlaybackSound::pluckGuitarRequinto, api::SoundID::pluckGuitarRequinto }, + std::pair{ core::PlaybackSound::pluckGuitarResonator, api::SoundID::pluckGuitarResonator }, + std::pair{ core::PlaybackSound::pluckGuitarSteelString, api::SoundID::pluckGuitarSteelString }, + std::pair{ core::PlaybackSound::pluckGuitjo, api::SoundID::pluckGuitjo }, + std::pair{ core::PlaybackSound::pluckGuitjoDoubleNeck, api::SoundID::pluckGuitjoDoubleNeck }, + std::pair{ core::PlaybackSound::pluckGuqin, api::SoundID::pluckGuqin }, + std::pair{ core::PlaybackSound::pluckGuzheng, api::SoundID::pluckGuzheng }, + std::pair{ core::PlaybackSound::pluckGuzhengChoazhou, api::SoundID::pluckGuzhengChoazhou }, + std::pair{ core::PlaybackSound::pluckHarp, api::SoundID::pluckHarp }, + std::pair{ core::PlaybackSound::pluckHarpGuitar, api::SoundID::pluckHarpGuitar }, + std::pair{ core::PlaybackSound::pluckHuapanguera, api::SoundID::pluckHuapanguera }, + std::pair{ core::PlaybackSound::pluckJaranaHuasteca, api::SoundID::pluckJaranaHuasteca }, + std::pair{ core::PlaybackSound::pluckJaranaJarocha, api::SoundID::pluckJaranaJarocha }, + std::pair{ core::PlaybackSound::pluckJaranaJarochaMosquito, api::SoundID::pluckJaranaJarochaMosquito }, + std::pair{ core::PlaybackSound::pluckJaranaJarochaPrimera, api::SoundID::pluckJaranaJarochaPrimera }, + std::pair{ core::PlaybackSound::pluckJaranaJarochaSegunda, api::SoundID::pluckJaranaJarochaSegunda }, + std::pair{ core::PlaybackSound::pluckJaranaJarochaTercera, api::SoundID::pluckJaranaJarochaTercera }, + std::pair{ core::PlaybackSound::pluckKabosy, api::SoundID::pluckKabosy }, + std::pair{ core::PlaybackSound::pluckKantele, api::SoundID::pluckKantele }, + std::pair{ core::PlaybackSound::pluckKanun, api::SoundID::pluckKanun }, + std::pair{ core::PlaybackSound::pluckKayagum, api::SoundID::pluckKayagum }, + std::pair{ core::PlaybackSound::pluckKobza, api::SoundID::pluckKobza }, + std::pair{ core::PlaybackSound::pluckKomuz, api::SoundID::pluckKomuz }, + std::pair{ core::PlaybackSound::pluckKora, api::SoundID::pluckKora }, + std::pair{ core::PlaybackSound::pluckKoto, api::SoundID::pluckKoto }, + std::pair{ core::PlaybackSound::pluckKutiyapi, api::SoundID::pluckKutiyapi }, + std::pair{ core::PlaybackSound::pluckLangeleik, api::SoundID::pluckLangeleik }, + std::pair{ core::PlaybackSound::pluckLaud, api::SoundID::pluckLaud }, + std::pair{ core::PlaybackSound::pluckLute, api::SoundID::pluckLute }, + std::pair{ core::PlaybackSound::pluckLyre, api::SoundID::pluckLyre }, + std::pair{ core::PlaybackSound::pluckMandobass, api::SoundID::pluckMandobass }, + std::pair{ core::PlaybackSound::pluckMandocello, api::SoundID::pluckMandocello }, + std::pair{ core::PlaybackSound::pluckMandola, api::SoundID::pluckMandola }, + std::pair{ core::PlaybackSound::pluckMandolin, api::SoundID::pluckMandolin }, + std::pair{ core::PlaybackSound::pluckMandolinOctave, api::SoundID::pluckMandolinOctave }, + std::pair{ core::PlaybackSound::pluckMandora, api::SoundID::pluckMandora }, + std::pair{ core::PlaybackSound::pluckMandore, api::SoundID::pluckMandore }, + std::pair{ core::PlaybackSound::pluckMarovany, api::SoundID::pluckMarovany }, + std::pair{ core::PlaybackSound::pluckMusicalBow, api::SoundID::pluckMusicalBow }, + std::pair{ core::PlaybackSound::pluckNgoni, api::SoundID::pluckNgoni }, + std::pair{ core::PlaybackSound::pluckOud, api::SoundID::pluckOud }, + std::pair{ core::PlaybackSound::pluckPipa, api::SoundID::pluckPipa }, + std::pair{ core::PlaybackSound::pluckPsaltery, api::SoundID::pluckPsaltery }, + std::pair{ core::PlaybackSound::pluckRuan, api::SoundID::pluckRuan }, + std::pair{ core::PlaybackSound::pluckSallaneh, api::SoundID::pluckSallaneh }, + std::pair{ core::PlaybackSound::pluckSanshin, api::SoundID::pluckSanshin }, + std::pair{ core::PlaybackSound::pluckSantoor, api::SoundID::pluckSantoor }, + std::pair{ core::PlaybackSound::pluckSanxian, api::SoundID::pluckSanxian }, + std::pair{ core::PlaybackSound::pluckSarod, api::SoundID::pluckSarod }, + std::pair{ core::PlaybackSound::pluckSaung, api::SoundID::pluckSaung }, + std::pair{ core::PlaybackSound::pluckSaz, api::SoundID::pluckSaz }, + std::pair{ core::PlaybackSound::pluckSe, api::SoundID::pluckSe }, + std::pair{ core::PlaybackSound::pluckSetar, api::SoundID::pluckSetar }, + std::pair{ core::PlaybackSound::pluckShamisen, api::SoundID::pluckShamisen }, + std::pair{ core::PlaybackSound::pluckSitar, api::SoundID::pluckSitar }, + std::pair{ core::PlaybackSound::pluckSynth, api::SoundID::pluckSynth }, + std::pair{ core::PlaybackSound::pluckSynthCharang, api::SoundID::pluckSynthCharang }, + std::pair{ core::PlaybackSound::pluckSynthChiff, api::SoundID::pluckSynthChiff }, + std::pair{ core::PlaybackSound::pluckSynthStick, api::SoundID::pluckSynthStick }, + std::pair{ core::PlaybackSound::pluckTambura, api::SoundID::pluckTambura }, + std::pair{ core::PlaybackSound::pluckTamburaBulgarian, api::SoundID::pluckTamburaBulgarian }, + std::pair{ core::PlaybackSound::pluckTamburaFemale, api::SoundID::pluckTamburaFemale }, + std::pair{ core::PlaybackSound::pluckTamburaMale, api::SoundID::pluckTamburaMale }, + std::pair{ core::PlaybackSound::pluckTar, api::SoundID::pluckTar }, + std::pair{ core::PlaybackSound::pluckTheorbo, api::SoundID::pluckTheorbo }, + std::pair{ core::PlaybackSound::pluckTimple, api::SoundID::pluckTimple }, + std::pair{ core::PlaybackSound::pluckTiple, api::SoundID::pluckTiple }, + std::pair{ core::PlaybackSound::pluckTres, api::SoundID::pluckTres }, + std::pair{ core::PlaybackSound::pluckUkulele, api::SoundID::pluckUkulele }, + std::pair{ core::PlaybackSound::pluckUkuleleTenor, api::SoundID::pluckUkuleleTenor }, + std::pair{ core::PlaybackSound::pluckValiha, api::SoundID::pluckValiha }, + std::pair{ core::PlaybackSound::pluckVeena, api::SoundID::pluckVeena }, + std::pair{ core::PlaybackSound::pluckVeenaMohan, api::SoundID::pluckVeenaMohan }, + std::pair{ core::PlaybackSound::pluckVeenaRudra, api::SoundID::pluckVeenaRudra }, + std::pair{ core::PlaybackSound::pluckVeenaVichitra, api::SoundID::pluckVeenaVichitra }, + std::pair{ core::PlaybackSound::pluckVihuela, api::SoundID::pluckVihuela }, + std::pair{ core::PlaybackSound::pluckVihuelaMexican, api::SoundID::pluckVihuelaMexican }, + std::pair{ core::PlaybackSound::pluckXalam, api::SoundID::pluckXalam }, + std::pair{ core::PlaybackSound::pluckYueqin, api::SoundID::pluckYueqin }, + std::pair{ core::PlaybackSound::pluckZither, api::SoundID::pluckZither }, + std::pair{ core::PlaybackSound::pluckZitherOvertone, api::SoundID::pluckZitherOvertone }, + std::pair{ core::PlaybackSound::rattleAfoxe, api::SoundID::rattleAfoxe }, + std::pair{ core::PlaybackSound::rattleBirds, api::SoundID::rattleBirds }, + std::pair{ core::PlaybackSound::rattleCabasa, api::SoundID::rattleCabasa }, + std::pair{ core::PlaybackSound::rattleCaxixi, api::SoundID::rattleCaxixi }, + std::pair{ core::PlaybackSound::rattleCog, api::SoundID::rattleCog }, + std::pair{ core::PlaybackSound::rattleGanza, api::SoundID::rattleGanza }, + std::pair{ core::PlaybackSound::rattleHosho, api::SoundID::rattleHosho }, + std::pair{ core::PlaybackSound::rattleJawbone, api::SoundID::rattleJawbone }, + std::pair{ core::PlaybackSound::rattleKayamba, api::SoundID::rattleKayamba }, + std::pair{ core::PlaybackSound::rattleKpokoKpoko, api::SoundID::rattleKpokoKpoko }, + std::pair{ core::PlaybackSound::rattleLavaStones, api::SoundID::rattleLavaStones }, + std::pair{ core::PlaybackSound::rattleMaraca, api::SoundID::rattleMaraca }, + std::pair{ core::PlaybackSound::rattleRainStick, api::SoundID::rattleRainStick }, + std::pair{ core::PlaybackSound::rattleRatchet, api::SoundID::rattleRatchet }, + std::pair{ core::PlaybackSound::rattleRattle, api::SoundID::rattleRattle }, + std::pair{ core::PlaybackSound::rattleShaker, api::SoundID::rattleShaker }, + std::pair{ core::PlaybackSound::rattleShakerEgg, api::SoundID::rattleShakerEgg }, + std::pair{ core::PlaybackSound::rattleShekere, api::SoundID::rattleShekere }, + std::pair{ core::PlaybackSound::rattleSistre, api::SoundID::rattleSistre }, + std::pair{ core::PlaybackSound::rattleTelevi, api::SoundID::rattleTelevi }, + std::pair{ core::PlaybackSound::rattleVibraslap, api::SoundID::rattleVibraslap }, + std::pair{ core::PlaybackSound::rattleWasembe, api::SoundID::rattleWasembe }, + std::pair{ core::PlaybackSound::stringsAjaeng, api::SoundID::stringsAjaeng }, + std::pair{ core::PlaybackSound::stringsArpeggione, api::SoundID::stringsArpeggione }, + std::pair{ core::PlaybackSound::stringsBaryton, api::SoundID::stringsBaryton }, + std::pair{ core::PlaybackSound::stringsCello, api::SoundID::stringsCello }, + std::pair{ core::PlaybackSound::stringsCelloPiccolo, api::SoundID::stringsCelloPiccolo }, + std::pair{ core::PlaybackSound::stringsContrabass, api::SoundID::stringsContrabass }, + std::pair{ core::PlaybackSound::stringsCrwth, api::SoundID::stringsCrwth }, + std::pair{ core::PlaybackSound::stringsDanGao, api::SoundID::stringsDanGao }, + std::pair{ core::PlaybackSound::stringsDihu, api::SoundID::stringsDihu }, + std::pair{ core::PlaybackSound::stringsErhu, api::SoundID::stringsErhu }, + std::pair{ core::PlaybackSound::stringsErxian, api::SoundID::stringsErxian }, + std::pair{ core::PlaybackSound::stringsEsraj, api::SoundID::stringsEsraj }, + std::pair{ core::PlaybackSound::stringsFiddle, api::SoundID::stringsFiddle }, + std::pair{ core::PlaybackSound::stringsFiddleHardanger, api::SoundID::stringsFiddleHardanger }, + std::pair{ core::PlaybackSound::stringsGadulka, api::SoundID::stringsGadulka }, + std::pair{ core::PlaybackSound::stringsGaohu, api::SoundID::stringsGaohu }, + std::pair{ core::PlaybackSound::stringsGehu, api::SoundID::stringsGehu }, + std::pair{ core::PlaybackSound::stringsGroup, api::SoundID::stringsGroup }, + std::pair{ core::PlaybackSound::stringsGroupSynth, api::SoundID::stringsGroupSynth }, + std::pair{ core::PlaybackSound::stringsHaegeum, api::SoundID::stringsHaegeum }, + std::pair{ core::PlaybackSound::stringsHurdyGurdy, api::SoundID::stringsHurdyGurdy }, + std::pair{ core::PlaybackSound::stringsIgil, api::SoundID::stringsIgil }, + std::pair{ core::PlaybackSound::stringsKamancha, api::SoundID::stringsKamancha }, + std::pair{ core::PlaybackSound::stringsKokyu, api::SoundID::stringsKokyu }, + std::pair{ core::PlaybackSound::stringsLaruan, api::SoundID::stringsLaruan }, + std::pair{ core::PlaybackSound::stringsLeiqin, api::SoundID::stringsLeiqin }, + std::pair{ core::PlaybackSound::stringsLirone, api::SoundID::stringsLirone }, + std::pair{ core::PlaybackSound::stringsLyraByzantine, api::SoundID::stringsLyraByzantine }, + std::pair{ core::PlaybackSound::stringsLyraCretan, api::SoundID::stringsLyraCretan }, + std::pair{ core::PlaybackSound::stringsMorinKhuur, api::SoundID::stringsMorinKhuur }, + std::pair{ core::PlaybackSound::stringsNyckelharpa, api::SoundID::stringsNyckelharpa }, + std::pair{ core::PlaybackSound::stringsOctobass, api::SoundID::stringsOctobass }, + std::pair{ core::PlaybackSound::stringsRebab, api::SoundID::stringsRebab }, + std::pair{ core::PlaybackSound::stringsRebec, api::SoundID::stringsRebec }, + std::pair{ core::PlaybackSound::stringsSarangi, api::SoundID::stringsSarangi }, + std::pair{ core::PlaybackSound::stringsStrohViolin, api::SoundID::stringsStrohViolin }, + std::pair{ core::PlaybackSound::stringsTrombaMarina, api::SoundID::stringsTrombaMarina }, + std::pair{ core::PlaybackSound::stringsVielle, api::SoundID::stringsVielle }, + std::pair{ core::PlaybackSound::stringsViol, api::SoundID::stringsViol }, + std::pair{ core::PlaybackSound::stringsViolAlto, api::SoundID::stringsViolAlto }, + std::pair{ core::PlaybackSound::stringsViolBass, api::SoundID::stringsViolBass }, + std::pair{ core::PlaybackSound::stringsViolTenor, api::SoundID::stringsViolTenor }, + std::pair{ core::PlaybackSound::stringsViolTreble, api::SoundID::stringsViolTreble }, + std::pair{ core::PlaybackSound::stringsViolViolone, api::SoundID::stringsViolViolone }, + std::pair{ core::PlaybackSound::stringsViola, api::SoundID::stringsViola }, + std::pair{ core::PlaybackSound::stringsViolaDamore, api::SoundID::stringsViolaDamore }, + std::pair{ core::PlaybackSound::stringsViolin, api::SoundID::stringsViolin }, + std::pair{ core::PlaybackSound::stringsViolonoPiccolo, api::SoundID::stringsViolonoPiccolo }, + std::pair{ core::PlaybackSound::stringsViolotta, api::SoundID::stringsViolotta }, + std::pair{ core::PlaybackSound::stringsYayliTanbur, api::SoundID::stringsYayliTanbur }, + std::pair{ core::PlaybackSound::stringsYazheng, api::SoundID::stringsYazheng }, + std::pair{ core::PlaybackSound::stringsZhonghu, api::SoundID::stringsZhonghu }, + std::pair{ core::PlaybackSound::synthEffects, api::SoundID::synthEffects }, + std::pair{ core::PlaybackSound::synthEffectsAtmosphere, api::SoundID::synthEffectsAtmosphere }, + std::pair{ core::PlaybackSound::synthEffectsBrightness, api::SoundID::synthEffectsBrightness }, + std::pair{ core::PlaybackSound::synthEffectsCrystal, api::SoundID::synthEffectsCrystal }, + std::pair{ core::PlaybackSound::synthEffectsEchoes, api::SoundID::synthEffectsEchoes }, + std::pair{ core::PlaybackSound::synthEffectsGoblins, api::SoundID::synthEffectsGoblins }, + std::pair{ core::PlaybackSound::synthEffectsRain, api::SoundID::synthEffectsRain }, + std::pair{ core::PlaybackSound::synthEffectsSciFi, api::SoundID::synthEffectsSciFi }, + std::pair{ core::PlaybackSound::synthEffectsSoundtrack, api::SoundID::synthEffectsSoundtrack }, + std::pair{ core::PlaybackSound::synthGroup, api::SoundID::synthGroup }, + std::pair{ core::PlaybackSound::synthGroupFifths, api::SoundID::synthGroupFifths }, + std::pair{ core::PlaybackSound::synthGroupOrchestra, api::SoundID::synthGroupOrchestra }, + std::pair{ core::PlaybackSound::synthPad, api::SoundID::synthPad }, + std::pair{ core::PlaybackSound::synthPadBowed, api::SoundID::synthPadBowed }, + std::pair{ core::PlaybackSound::synthPadChoir, api::SoundID::synthPadChoir }, + std::pair{ core::PlaybackSound::synthPadHalo, api::SoundID::synthPadHalo }, + std::pair{ core::PlaybackSound::synthPadMetallic, api::SoundID::synthPadMetallic }, + std::pair{ core::PlaybackSound::synthPadPolysynth, api::SoundID::synthPadPolysynth }, + std::pair{ core::PlaybackSound::synthPadSweep, api::SoundID::synthPadSweep }, + std::pair{ core::PlaybackSound::synthPadWarm, api::SoundID::synthPadWarm }, + std::pair{ core::PlaybackSound::synthTheremin, api::SoundID::synthTheremin }, + std::pair{ core::PlaybackSound::synthToneSawtooth, api::SoundID::synthToneSawtooth }, + std::pair{ core::PlaybackSound::synthToneSine, api::SoundID::synthToneSine }, + std::pair{ core::PlaybackSound::synthToneSquare, api::SoundID::synthToneSquare }, + std::pair{ core::PlaybackSound::voiceAa, api::SoundID::voiceAa }, + std::pair{ core::PlaybackSound::voiceAlto, api::SoundID::voiceAlto }, + std::pair{ core::PlaybackSound::voiceAw, api::SoundID::voiceAw }, + std::pair{ core::PlaybackSound::voiceBaritone, api::SoundID::voiceBaritone }, + std::pair{ core::PlaybackSound::voiceBass, api::SoundID::voiceBass }, + std::pair{ core::PlaybackSound::voiceChild, api::SoundID::voiceChild }, + std::pair{ core::PlaybackSound::voiceCountertenor, api::SoundID::voiceCountertenor }, + std::pair{ core::PlaybackSound::voiceDoo, api::SoundID::voiceDoo }, + std::pair{ core::PlaybackSound::voiceEe, api::SoundID::voiceEe }, + std::pair{ core::PlaybackSound::voiceFemale, api::SoundID::voiceFemale }, + std::pair{ core::PlaybackSound::voiceKazoo, api::SoundID::voiceKazoo }, + std::pair{ core::PlaybackSound::voiceMale, api::SoundID::voiceMale }, + std::pair{ core::PlaybackSound::voiceMezzoSoprano, api::SoundID::voiceMezzoSoprano }, + std::pair{ core::PlaybackSound::voiceMm, api::SoundID::voiceMm }, + std::pair{ core::PlaybackSound::voiceOo, api::SoundID::voiceOo }, + std::pair{ core::PlaybackSound::voicePercussion, api::SoundID::voicePercussion }, + std::pair{ core::PlaybackSound::voicePercussionBeatbox, api::SoundID::voicePercussionBeatbox }, + std::pair{ core::PlaybackSound::voiceSoprano, api::SoundID::voiceSoprano }, + std::pair{ core::PlaybackSound::voiceSynth, api::SoundID::voiceSynth }, + std::pair{ core::PlaybackSound::voiceTalkBox, api::SoundID::voiceTalkBox }, + std::pair{ core::PlaybackSound::voiceTenor, api::SoundID::voiceTenor }, + std::pair{ core::PlaybackSound::voiceVocals, api::SoundID::voiceVocals }, + std::pair{ core::PlaybackSound::windFlutesBansuri, api::SoundID::windFlutesBansuri }, + std::pair{ core::PlaybackSound::windFlutesBlownBottle, api::SoundID::windFlutesBlownBottle }, + std::pair{ core::PlaybackSound::windFlutesCalliope, api::SoundID::windFlutesCalliope }, + std::pair{ core::PlaybackSound::windFlutesDanso, api::SoundID::windFlutesDanso }, + std::pair{ core::PlaybackSound::windFlutesDiZi, api::SoundID::windFlutesDiZi }, + std::pair{ core::PlaybackSound::windFlutesDvojnice, api::SoundID::windFlutesDvojnice }, + std::pair{ core::PlaybackSound::windFlutesFife, api::SoundID::windFlutesFife }, + std::pair{ core::PlaybackSound::windFlutesFlageolet, api::SoundID::windFlutesFlageolet }, + std::pair{ core::PlaybackSound::windFlutesFlute, api::SoundID::windFlutesFlute }, + std::pair{ core::PlaybackSound::windFlutesFluteAlto, api::SoundID::windFlutesFluteAlto }, + std::pair{ core::PlaybackSound::windFlutesFluteBass, api::SoundID::windFlutesFluteBass }, + std::pair{ core::PlaybackSound::windFlutesFluteContraAlto, api::SoundID::windFlutesFluteContraAlto }, + std::pair{ core::PlaybackSound::windFlutesFluteContrabass, api::SoundID::windFlutesFluteContrabass }, + std::pair{ core::PlaybackSound::windFlutesFluteDoubleContrabass, api::SoundID::windFlutesFluteDoubleContrabass }, + std::pair{ core::PlaybackSound::windFlutesFluteIrish, api::SoundID::windFlutesFluteIrish }, + std::pair{ core::PlaybackSound::windFlutesFlutePiccolo, api::SoundID::windFlutesFlutePiccolo }, + std::pair{ core::PlaybackSound::windFlutesFluteSubcontrabass, api::SoundID::windFlutesFluteSubcontrabass }, + std::pair{ core::PlaybackSound::windFlutesFujara, api::SoundID::windFlutesFujara }, + std::pair{ core::PlaybackSound::windFlutesGemshorn, api::SoundID::windFlutesGemshorn }, + std::pair{ core::PlaybackSound::windFlutesHocchiku, api::SoundID::windFlutesHocchiku }, + std::pair{ core::PlaybackSound::windFlutesHun, api::SoundID::windFlutesHun }, + std::pair{ core::PlaybackSound::windFlutesKaval, api::SoundID::windFlutesKaval }, + std::pair{ core::PlaybackSound::windFlutesKawala, api::SoundID::windFlutesKawala }, + std::pair{ core::PlaybackSound::windFlutesKhlui, api::SoundID::windFlutesKhlui }, + std::pair{ core::PlaybackSound::windFlutesKnotweed, api::SoundID::windFlutesKnotweed }, + std::pair{ core::PlaybackSound::windFlutesKoncovkaAlto, api::SoundID::windFlutesKoncovkaAlto }, + std::pair{ core::PlaybackSound::windFlutesKoudi, api::SoundID::windFlutesKoudi }, + std::pair{ core::PlaybackSound::windFlutesNey, api::SoundID::windFlutesNey }, + std::pair{ core::PlaybackSound::windFlutesNohkan, api::SoundID::windFlutesNohkan }, + std::pair{ core::PlaybackSound::windFlutesNose, api::SoundID::windFlutesNose }, + std::pair{ core::PlaybackSound::windFlutesOcarina, api::SoundID::windFlutesOcarina }, + std::pair{ core::PlaybackSound::windFlutesOvertoneTenor, api::SoundID::windFlutesOvertoneTenor }, + std::pair{ core::PlaybackSound::windFlutesPalendag, api::SoundID::windFlutesPalendag }, + std::pair{ core::PlaybackSound::windFlutesPanpipes, api::SoundID::windFlutesPanpipes }, + std::pair{ core::PlaybackSound::windFlutesQuena, api::SoundID::windFlutesQuena }, + std::pair{ core::PlaybackSound::windFlutesRecorder, api::SoundID::windFlutesRecorder }, + std::pair{ core::PlaybackSound::windFlutesRecorderAlto, api::SoundID::windFlutesRecorderAlto }, + std::pair{ core::PlaybackSound::windFlutesRecorderBass, api::SoundID::windFlutesRecorderBass }, + std::pair{ core::PlaybackSound::windFlutesRecorderContrabass, api::SoundID::windFlutesRecorderContrabass }, + std::pair{ core::PlaybackSound::windFlutesRecorderDescant, api::SoundID::windFlutesRecorderDescant }, + std::pair{ core::PlaybackSound::windFlutesRecorderGarklein, api::SoundID::windFlutesRecorderGarklein }, + std::pair{ core::PlaybackSound::windFlutesRecorderGreatBass, api::SoundID::windFlutesRecorderGreatBass }, + std::pair{ core::PlaybackSound::windFlutesRecorderSopranino, api::SoundID::windFlutesRecorderSopranino }, + std::pair{ core::PlaybackSound::windFlutesRecorderSoprano, api::SoundID::windFlutesRecorderSoprano }, + std::pair{ core::PlaybackSound::windFlutesRecorderTenor, api::SoundID::windFlutesRecorderTenor }, + std::pair{ core::PlaybackSound::windFlutesRyuteki, api::SoundID::windFlutesRyuteki }, + std::pair{ core::PlaybackSound::windFlutesShakuhachi, api::SoundID::windFlutesShakuhachi }, + std::pair{ core::PlaybackSound::windFlutesShepherdsPipe, api::SoundID::windFlutesShepherdsPipe }, + std::pair{ core::PlaybackSound::windFlutesShinobue, api::SoundID::windFlutesShinobue }, + std::pair{ core::PlaybackSound::windFlutesShvi, api::SoundID::windFlutesShvi }, + std::pair{ core::PlaybackSound::windFlutesSuling, api::SoundID::windFlutesSuling }, + std::pair{ core::PlaybackSound::windFlutesTarka, api::SoundID::windFlutesTarka }, + std::pair{ core::PlaybackSound::windFlutesTumpong, api::SoundID::windFlutesTumpong }, + std::pair{ core::PlaybackSound::windFlutesVenu, api::SoundID::windFlutesVenu }, + std::pair{ core::PlaybackSound::windFlutesWhistle, api::SoundID::windFlutesWhistle }, + std::pair{ core::PlaybackSound::windFlutesWhistleAlto, api::SoundID::windFlutesWhistleAlto }, + std::pair{ core::PlaybackSound::windFlutesWhistleLowIrish, api::SoundID::windFlutesWhistleLowIrish }, + std::pair{ core::PlaybackSound::windFlutesWhistleShiva, api::SoundID::windFlutesWhistleShiva }, + std::pair{ core::PlaybackSound::windFlutesWhistleSlide, api::SoundID::windFlutesWhistleSlide }, + std::pair{ core::PlaybackSound::windFlutesWhistleTin, api::SoundID::windFlutesWhistleTin }, + std::pair{ core::PlaybackSound::windFlutesWhistleTinBflat, api::SoundID::windFlutesWhistleTinBflat }, + std::pair{ core::PlaybackSound::windFlutesWhistleTinD, api::SoundID::windFlutesWhistleTinD }, + std::pair{ core::PlaybackSound::windFlutesXiao, api::SoundID::windFlutesXiao }, + std::pair{ core::PlaybackSound::windFlutesXun, api::SoundID::windFlutesXun }, + std::pair{ core::PlaybackSound::windGroup, api::SoundID::windGroup }, + std::pair{ core::PlaybackSound::windJug, api::SoundID::windJug }, + std::pair{ core::PlaybackSound::windPipesBagpipes, api::SoundID::windPipesBagpipes }, + std::pair{ core::PlaybackSound::windPipesGaida, api::SoundID::windPipesGaida }, + std::pair{ core::PlaybackSound::windPipesHighland, api::SoundID::windPipesHighland }, + std::pair{ core::PlaybackSound::windPipesUilleann, api::SoundID::windPipesUilleann }, + std::pair{ core::PlaybackSound::windPungi, api::SoundID::windPungi }, + std::pair{ core::PlaybackSound::windReedAlbogue, api::SoundID::windReedAlbogue }, + std::pair{ core::PlaybackSound::windReedAlboka, api::SoundID::windReedAlboka }, + std::pair{ core::PlaybackSound::windReedAlgaita, api::SoundID::windReedAlgaita }, + std::pair{ core::PlaybackSound::windReedArghul, api::SoundID::windReedArghul }, + std::pair{ core::PlaybackSound::windReedBassetHorn, api::SoundID::windReedBassetHorn }, + std::pair{ core::PlaybackSound::windReedBassoon, api::SoundID::windReedBassoon }, + std::pair{ core::PlaybackSound::windReedBawu, api::SoundID::windReedBawu }, + std::pair{ core::PlaybackSound::windReedBifora, api::SoundID::windReedBifora }, + std::pair{ core::PlaybackSound::windReedBombarde, api::SoundID::windReedBombarde }, + std::pair{ core::PlaybackSound::windReedChalumeau, api::SoundID::windReedChalumeau }, + std::pair{ core::PlaybackSound::windReedClarinet, api::SoundID::windReedClarinet }, + std::pair{ core::PlaybackSound::windReedClarinetA, api::SoundID::windReedClarinetA }, + std::pair{ core::PlaybackSound::windReedClarinetAlto, api::SoundID::windReedClarinetAlto }, + std::pair{ core::PlaybackSound::windReedClarinetBass, api::SoundID::windReedClarinetBass }, + std::pair{ core::PlaybackSound::windReedClarinetBasset, api::SoundID::windReedClarinetBasset }, + std::pair{ core::PlaybackSound::windReedClarinetBflat, api::SoundID::windReedClarinetBflat }, + std::pair{ core::PlaybackSound::windReedClarinetContraAlto, api::SoundID::windReedClarinetContraAlto }, + std::pair{ core::PlaybackSound::windReedClarinetContrabass, api::SoundID::windReedClarinetContrabass }, + std::pair{ core::PlaybackSound::windReedClarinetEflat, api::SoundID::windReedClarinetEflat }, + std::pair{ core::PlaybackSound::windReedClarinetPiccoloAflat, api::SoundID::windReedClarinetPiccoloAflat }, + std::pair{ core::PlaybackSound::windReedClarinetteDamour, api::SoundID::windReedClarinetteDamour }, + std::pair{ core::PlaybackSound::windReedContrabass, api::SoundID::windReedContrabass }, + std::pair{ core::PlaybackSound::windReedContrabassoon, api::SoundID::windReedContrabassoon }, + std::pair{ core::PlaybackSound::windReedCornamuse, api::SoundID::windReedCornamuse }, + std::pair{ core::PlaybackSound::windReedCromorne, api::SoundID::windReedCromorne }, + std::pair{ core::PlaybackSound::windReedCrumhorn, api::SoundID::windReedCrumhorn }, + std::pair{ core::PlaybackSound::windReedCrumhornAlto, api::SoundID::windReedCrumhornAlto }, + std::pair{ core::PlaybackSound::windReedCrumhornBass, api::SoundID::windReedCrumhornBass }, + std::pair{ core::PlaybackSound::windReedCrumhornGreatBass, api::SoundID::windReedCrumhornGreatBass }, + std::pair{ core::PlaybackSound::windReedCrumhornSoprano, api::SoundID::windReedCrumhornSoprano }, + std::pair{ core::PlaybackSound::windReedCrumhornTenor, api::SoundID::windReedCrumhornTenor }, + std::pair{ core::PlaybackSound::windReedDiple, api::SoundID::windReedDiple }, + std::pair{ core::PlaybackSound::windReedDiplica, api::SoundID::windReedDiplica }, + std::pair{ core::PlaybackSound::windReedDuduk, api::SoundID::windReedDuduk }, + std::pair{ core::PlaybackSound::windReedDulcian, api::SoundID::windReedDulcian }, + std::pair{ core::PlaybackSound::windReedDulzaina, api::SoundID::windReedDulzaina }, + std::pair{ core::PlaybackSound::windReedEnglishHorn, api::SoundID::windReedEnglishHorn }, + std::pair{ core::PlaybackSound::windReedGuanzi, api::SoundID::windReedGuanzi }, + std::pair{ core::PlaybackSound::windReedHarmonica, api::SoundID::windReedHarmonica }, + std::pair{ core::PlaybackSound::windReedHarmonicaBass, api::SoundID::windReedHarmonicaBass }, + std::pair{ core::PlaybackSound::windReedHeckelClarina, api::SoundID::windReedHeckelClarina }, + std::pair{ core::PlaybackSound::windReedHeckelphone, api::SoundID::windReedHeckelphone }, + std::pair{ core::PlaybackSound::windReedHeckelphonePiccolo, api::SoundID::windReedHeckelphonePiccolo }, + std::pair{ core::PlaybackSound::windReedHeckelphoneClarinet, api::SoundID::windReedHeckelphoneClarinet }, + std::pair{ core::PlaybackSound::windReedHichiriki, api::SoundID::windReedHichiriki }, + std::pair{ core::PlaybackSound::windReedHirtenschalmei, api::SoundID::windReedHirtenschalmei }, + std::pair{ core::PlaybackSound::windReedHne, api::SoundID::windReedHne }, + std::pair{ core::PlaybackSound::windReedHornpipe, api::SoundID::windReedHornpipe }, + std::pair{ core::PlaybackSound::windReedHouguan, api::SoundID::windReedHouguan }, + std::pair{ core::PlaybackSound::windReedHulusi, api::SoundID::windReedHulusi }, + std::pair{ core::PlaybackSound::windReedJogiBaja, api::SoundID::windReedJogiBaja }, + std::pair{ core::PlaybackSound::windReedKenBau, api::SoundID::windReedKenBau }, + std::pair{ core::PlaybackSound::windReedKhaenMouthOrgan, api::SoundID::windReedKhaenMouthOrgan }, + std::pair{ core::PlaybackSound::windReedLauneddas, api::SoundID::windReedLauneddas }, + std::pair{ core::PlaybackSound::windReedMaqrunah, api::SoundID::windReedMaqrunah }, + std::pair{ core::PlaybackSound::windReedMelodica, api::SoundID::windReedMelodica }, + std::pair{ core::PlaybackSound::windReedMijwiz, api::SoundID::windReedMijwiz }, + std::pair{ core::PlaybackSound::windReedMizmar, api::SoundID::windReedMizmar }, + std::pair{ core::PlaybackSound::windReedNadaswaram, api::SoundID::windReedNadaswaram }, + std::pair{ core::PlaybackSound::windReedOboe, api::SoundID::windReedOboe }, + std::pair{ core::PlaybackSound::windReedOboeBass, api::SoundID::windReedOboeBass }, + std::pair{ core::PlaybackSound::windReedOboePiccolo, api::SoundID::windReedOboePiccolo }, + std::pair{ core::PlaybackSound::windReedOboeDaCaccia, api::SoundID::windReedOboeDaCaccia }, + std::pair{ core::PlaybackSound::windReedOboeDamore, api::SoundID::windReedOboeDamore }, + std::pair{ core::PlaybackSound::windReedOctavin, api::SoundID::windReedOctavin }, + std::pair{ core::PlaybackSound::windReedPi, api::SoundID::windReedPi }, + std::pair{ core::PlaybackSound::windReedPibgorn, api::SoundID::windReedPibgorn }, + std::pair{ core::PlaybackSound::windReedPiri, api::SoundID::windReedPiri }, + std::pair{ core::PlaybackSound::windReedRackett, api::SoundID::windReedRackett }, + std::pair{ core::PlaybackSound::windReedRauschpfeife, api::SoundID::windReedRauschpfeife }, + std::pair{ core::PlaybackSound::windReedRhaita, api::SoundID::windReedRhaita }, + std::pair{ core::PlaybackSound::windReedRothphone, api::SoundID::windReedRothphone }, + std::pair{ core::PlaybackSound::windReedSarrusaphone, api::SoundID::windReedSarrusaphone }, + std::pair{ core::PlaybackSound::windReedSaxonette, api::SoundID::windReedSaxonette }, + std::pair{ core::PlaybackSound::windReedSaxophone, api::SoundID::windReedSaxophone }, + std::pair{ core::PlaybackSound::windReedSaxophoneAlto, api::SoundID::windReedSaxophoneAlto }, + std::pair{ core::PlaybackSound::windReedSaxophoneAulochrome, api::SoundID::windReedSaxophoneAulochrome }, + std::pair{ core::PlaybackSound::windReedSaxophoneBaritone, api::SoundID::windReedSaxophoneBaritone }, + std::pair{ core::PlaybackSound::windReedSaxophoneBass, api::SoundID::windReedSaxophoneBass }, + std::pair{ core::PlaybackSound::windReedSaxophoneContrabass, api::SoundID::windReedSaxophoneContrabass }, + std::pair{ core::PlaybackSound::windReedSaxophoneMelody, api::SoundID::windReedSaxophoneMelody }, + std::pair{ core::PlaybackSound::windReedSaxophoneMezzoSoprano, api::SoundID::windReedSaxophoneMezzoSoprano }, + std::pair{ core::PlaybackSound::windReedSaxophoneSopranino, api::SoundID::windReedSaxophoneSopranino }, + std::pair{ core::PlaybackSound::windReedSaxophoneSopranissimo, api::SoundID::windReedSaxophoneSopranissimo }, + std::pair{ core::PlaybackSound::windReedSaxophoneSoprano, api::SoundID::windReedSaxophoneSoprano }, + std::pair{ core::PlaybackSound::windReedSaxophoneSubcontrabass, api::SoundID::windReedSaxophoneSubcontrabass }, + std::pair{ core::PlaybackSound::windReedSaxophoneTenor, api::SoundID::windReedSaxophoneTenor }, + std::pair{ core::PlaybackSound::windReedShawm, api::SoundID::windReedShawm }, + std::pair{ core::PlaybackSound::windReedShenai, api::SoundID::windReedShenai }, + std::pair{ core::PlaybackSound::windReedSheng, api::SoundID::windReedSheng }, + std::pair{ core::PlaybackSound::windReedSipsi, api::SoundID::windReedSipsi }, + std::pair{ core::PlaybackSound::windReedSopila, api::SoundID::windReedSopila }, + std::pair{ core::PlaybackSound::windReedSorna, api::SoundID::windReedSorna }, + std::pair{ core::PlaybackSound::windReedSralai, api::SoundID::windReedSralai }, + std::pair{ core::PlaybackSound::windReedSuona, api::SoundID::windReedSuona }, + std::pair{ core::PlaybackSound::windReedSurnai, api::SoundID::windReedSurnai }, + std::pair{ core::PlaybackSound::windReedTaepyeongso, api::SoundID::windReedTaepyeongso }, + std::pair{ core::PlaybackSound::windReedTarogato, api::SoundID::windReedTarogato }, + std::pair{ core::PlaybackSound::windReedTarogatoAncient, api::SoundID::windReedTarogatoAncient }, + std::pair{ core::PlaybackSound::windReedTrompetaChina, api::SoundID::windReedTrompetaChina }, + std::pair{ core::PlaybackSound::windReedTubax, api::SoundID::windReedTubax }, + std::pair{ core::PlaybackSound::windReedXaphoon, api::SoundID::windReedXaphoon }, + std::pair{ core::PlaybackSound::windReedZhaleika, api::SoundID::windReedZhaleika }, + std::pair{ core::PlaybackSound::windReedZurla, api::SoundID::windReedZurla }, + std::pair{ core::PlaybackSound::windReedZurna, api::SoundID::windReedZurna }, + std::pair{ core::PlaybackSound::woodAgogoBlock, api::SoundID::woodAgogoBlock }, + std::pair{ core::PlaybackSound::woodAgungATamlang, api::SoundID::woodAgungATamlang }, + std::pair{ core::PlaybackSound::woodAhoko, api::SoundID::woodAhoko }, + std::pair{ core::PlaybackSound::woodBones, api::SoundID::woodBones }, + std::pair{ core::PlaybackSound::woodCastanets, api::SoundID::woodCastanets }, + std::pair{ core::PlaybackSound::woodClaves, api::SoundID::woodClaves }, + std::pair{ core::PlaybackSound::woodDrumSticks, api::SoundID::woodDrumSticks }, + std::pair{ core::PlaybackSound::woodGourd, api::SoundID::woodGourd }, + std::pair{ core::PlaybackSound::woodGraniteBlock, api::SoundID::woodGraniteBlock }, + std::pair{ core::PlaybackSound::woodGuban, api::SoundID::woodGuban }, + std::pair{ core::PlaybackSound::woodGuiro, api::SoundID::woodGuiro }, + std::pair{ core::PlaybackSound::woodHyoushigi, api::SoundID::woodHyoushigi }, + std::pair{ core::PlaybackSound::woodIpu, api::SoundID::woodIpu }, + std::pair{ core::PlaybackSound::woodJamBlock, api::SoundID::woodJamBlock }, + std::pair{ core::PlaybackSound::woodKaekeeke, api::SoundID::woodKaekeeke }, + std::pair{ core::PlaybackSound::woodKagul, api::SoundID::woodKagul }, + std::pair{ core::PlaybackSound::woodKalaau, api::SoundID::woodKalaau }, + std::pair{ core::PlaybackSound::woodKashiklar, api::SoundID::woodKashiklar }, + std::pair{ core::PlaybackSound::woodKubing, api::SoundID::woodKubing }, + std::pair{ core::PlaybackSound::woodPanClappers, api::SoundID::woodPanClappers }, + std::pair{ core::PlaybackSound::woodSandBlock, api::SoundID::woodSandBlock }, + std::pair{ core::PlaybackSound::woodSlapstick, api::SoundID::woodSlapstick }, + std::pair{ core::PlaybackSound::woodStirDrum, api::SoundID::woodStirDrum }, + std::pair{ core::PlaybackSound::woodTempleBlock, api::SoundID::woodTempleBlock }, + std::pair{ core::PlaybackSound::woodTicTocBlock, api::SoundID::woodTicTocBlock }, + std::pair{ core::PlaybackSound::woodTonetang, api::SoundID::woodTonetang }, + std::pair{ core::PlaybackSound::woodWoodBlock, api::SoundID::woodWoodBlock }, + }; + + + const std::map Converter::kindMap + { + std::pair{ core::KindValue::major, api::ChordKind::major }, + std::pair{ core::KindValue::minor, api::ChordKind::minor }, + std::pair{ core::KindValue::augmented, api::ChordKind::augmented }, + std::pair{ core::KindValue::diminished, api::ChordKind::diminished }, + std::pair{ core::KindValue::dominant, api::ChordKind::dominant }, + std::pair{ core::KindValue::majorSeventh, api::ChordKind::majorSeventh }, + std::pair{ core::KindValue::minorSeventh, api::ChordKind::minorSeventh }, + std::pair{ core::KindValue::diminishedSeventh, api::ChordKind::diminishedSeventh }, + std::pair{ core::KindValue::augmentedSeventh, api::ChordKind::augmentedSeventh }, + std::pair{ core::KindValue::halfDiminished, api::ChordKind::halfDiminished }, + std::pair{ core::KindValue::majorMinor, api::ChordKind::majorMinor }, + std::pair{ core::KindValue::majorSixth, api::ChordKind::majorSixth }, + std::pair{ core::KindValue::minorSixth, api::ChordKind::minorSixth }, + std::pair{ core::KindValue::dominantNinth, api::ChordKind::dominantNinth }, + std::pair{ core::KindValue::majorNinth, api::ChordKind::majorNinth }, + std::pair{ core::KindValue::minorNinth, api::ChordKind::minorNinth }, + std::pair{ core::KindValue::dominant11Th, api::ChordKind::dominant11Th }, + std::pair{ core::KindValue::major11Th, api::ChordKind::major11Th }, + std::pair{ core::KindValue::minor11Th, api::ChordKind::minor11Th }, + std::pair{ core::KindValue::dominant13Th, api::ChordKind::dominant13Th }, + std::pair{ core::KindValue::major13Th, api::ChordKind::major13Th }, + std::pair{ core::KindValue::minor13Th, api::ChordKind::minor13Th }, + std::pair{ core::KindValue::suspendedSecond, api::ChordKind::suspendedSecond }, + std::pair{ core::KindValue::suspendedFourth, api::ChordKind::suspendedFourth }, + std::pair{ core::KindValue::neapolitan, api::ChordKind::neapolitan }, + std::pair{ core::KindValue::italian, api::ChordKind::italian }, + std::pair{ core::KindValue::french, api::ChordKind::french }, + std::pair{ core::KindValue::german, api::ChordKind::german }, + std::pair{ core::KindValue::pedal, api::ChordKind::pedal }, + std::pair{ core::KindValue::power, api::ChordKind::power }, + std::pair{ core::KindValue::tristan, api::ChordKind::tristan }, + std::pair{ core::KindValue::other, api::ChordKind::other }, + std::pair{ core::KindValue::none, api::ChordKind::none }, + }; + + api::Step Converter::convert( core::StepEnum inStep ) const { auto it = stepMap.find( inStep ); @@ -716,6 +1663,12 @@ namespace mx { return findCoreItem( barlineMap, core::BarStyleEnum::regular, value ); } + + + core::StartStopDiscontinue Converter::convert( api::EndingType value ) const + { + return findCoreItem( endingMap, core::StartStopDiscontinue::start, value ); + } api::BarlineType Converter::convert( core::BarStyleEnum value ) const @@ -746,6 +1699,18 @@ namespace mx { return findApiItem( lineStopMap, api::LineHook::unspecified, value ); } + + + core::GroupSymbolValue Converter::convert( api::BracketType value ) const + { + return findCoreItem( bracketMap, core::GroupSymbolValue::none, value ); + } + + + api::BracketType Converter::convert( core::GroupSymbolValue value ) const + { + return findApiItem( bracketMap, api::BracketType::unspecified, value ); + } core::FermataShape Converter::convertFermata( api::MarkType value ) const @@ -758,6 +1723,30 @@ namespace mx { return findApiItem( fermataMap, api::MarkType::unspecified, value ); } + + + core::PlaybackSound Converter::convert( api::SoundID value ) const + { + return findCoreItem( instrumentMap, core::PlaybackSound::keyboardPiano, value ); + } + + + api::SoundID Converter::convert( core::PlaybackSound value ) const + { + return findApiItem( instrumentMap, api::SoundID::unspecified, value ); + } + + + core::KindValue Converter::convert( api::ChordKind value ) const + { + return findCoreItem( kindMap, core::KindValue::none, value ); + } + + + api::ChordKind Converter::convert( core::KindValue value ) const + { + return findApiItem( kindMap, api::ChordKind::unspecified, value ); + } } } diff --git a/Sourcecode/mx/impl/Converter.h b/Sourcecode/mx/impl/Converter.h index c65332c7c..299b6fb0d 100644 --- a/Sourcecode/mx/impl/Converter.h +++ b/Sourcecode/mx/impl/Converter.h @@ -5,6 +5,7 @@ #pragma once #include "mx/api/ClefData.h" +#include "mx/api/SoundID.h" #include "mx/api/MarkData.h" #include "mx/api/NoteData.h" #include "mx/api/PositionData.h" @@ -90,15 +91,26 @@ namespace mx core::BarStyleEnum convert( api::BarlineType value ) const; api::BarlineType convert( core::BarStyleEnum value ) const; - + + core::StartStopDiscontinue convert( api::EndingType value ) const; + core::RightLeftMiddle convertBarlinePlacement( api::HorizontalAlignment value ) const; api::HorizontalAlignment convertBarlinePlacement( core::RightLeftMiddle value ) const; core::LineEnd convert( api::LineHook value ) const; api::LineHook convert( core::LineEnd value ) const; - + + core::GroupSymbolValue convert( api::BracketType value ) const; + api::BracketType convert( core::GroupSymbolValue value ) const; + core::FermataShape convertFermata( api::MarkType value ) const; api::MarkType convertFermata( core::FermataShape value ) const; + + core::PlaybackSound convert( api::SoundID value ) const; + api::SoundID convert( core::PlaybackSound value ) const; + + core::KindValue convert( api::ChordKind value ) const; + api::ChordKind convert( core::KindValue value ) const; const static std::map stepMap; const static std::map durationMap; @@ -123,9 +135,13 @@ namespace mx const static std::map wedgeMap; const static std::map barlineMap; const static std::map barlinePlacementMap; + const static std::map endingMap; const static std::map lineStopMap; + const static std::map bracketMap; const static std::map fermataMap; - + const static std::map instrumentMap; + const static std::map kindMap; + private: template API_TYPE findApiItem( const std::map& enumMap, API_TYPE defaultToReturn, CORE_TYPE itemToFind ) const diff --git a/Sourcecode/mx/impl/CurveFunctions.h b/Sourcecode/mx/impl/CurveFunctions.h index be893206f..6d3980050 100644 --- a/Sourcecode/mx/impl/CurveFunctions.h +++ b/Sourcecode/mx/impl/CurveFunctions.h @@ -74,8 +74,15 @@ namespace mx const auto& inAttributes = *inSlurOrTie.getAttributes(); const auto curveType = inSlurOrTie.getElementName() == "slur" ? api::CurveType::slur : api::CurveType::tie; api::CurveStart c{ curveType }; - c.numberLevel = impl::checkNumber( &inAttributes ); - + + if( inAttributes.hasNumber ) + { + c.numberLevel = impl::checkNumber( &inAttributes ); + } else + { + c.numberLevel = -1; + } + c.curvePoints = parseCurvePoints( inAttributes ); c.lineData = impl::getLineData( inAttributes ); c.isColorSpecified = checkHasColor( &inAttributes ); @@ -98,8 +105,15 @@ namespace mx const auto& inAttributes = *inSlurOrTie.getAttributes(); const auto curveType = inSlurOrTie.getElementName() == "slur" ? api::CurveType::slur : api::CurveType::tie; api::CurveContinue c{ curveType }; - c.numberLevel = impl::checkNumber( &inAttributes ); - + + if( inAttributes.hasNumber ) + { + c.numberLevel = impl::checkNumber( &inAttributes ); + } else + { + c.numberLevel = -1; + } + if( inAttributes.hasBezierX2 ) { c.isBezierX2Specified = true; @@ -128,7 +142,15 @@ namespace mx const auto& inAttributes = *inSlurOrTie.getAttributes(); const auto curveType = inSlurOrTie.getElementName() == "slur" ? api::CurveType::slur : api::CurveType::tie; api::CurveStop c{ curveType }; - c.numberLevel = impl::checkNumber( &inAttributes ); + + if( inAttributes.hasNumber ) + { + c.numberLevel = impl::checkNumber( &inAttributes ); + } else + { + c.numberLevel = -1; + } + c.curvePoints = parseCurvePoints( inAttributes ); return c; } diff --git a/Sourcecode/mx/impl/DirectionReader.cpp b/Sourcecode/mx/impl/DirectionReader.cpp index 1a5fd3cfa..475496a1d 100644 --- a/Sourcecode/mx/impl/DirectionReader.cpp +++ b/Sourcecode/mx/impl/DirectionReader.cpp @@ -3,20 +3,35 @@ // Distributed under the MIT License #include "mx/impl/DirectionReader.h" +#include "mx/api/WedgeData.h" #include "mx/core/elements/AccordionRegistration.h" +#include "mx/core/elements/Bass.h" +#include "mx/core/elements/BassAlter.h" +#include "mx/core/elements/BassStep.h" #include "mx/core/elements/Bracket.h" #include "mx/core/elements/Coda.h" #include "mx/core/elements/Damp.h" #include "mx/core/elements/DampAll.h" #include "mx/core/elements/Dashes.h" +#include "mx/core/elements/Degree.h" +#include "mx/core/elements/DegreeAlter.h" +#include "mx/core/elements/DegreeType.h" +#include "mx/core/elements/DegreeValue.h" #include "mx/core/elements/Direction.h" #include "mx/core/elements/DirectionType.h" #include "mx/core/elements/Dynamics.h" +#include "mx/core/elements/EditorialGroup.h" #include "mx/core/elements/EditorialVoiceDirectionGroup.h" #include "mx/core/elements/Eyeglasses.h" #include "mx/core/elements/Footnote.h" +#include "mx/core/elements/Frame.h" +#include "mx/core/elements/Function.h" +#include "mx/core/elements/Harmony.h" +#include "mx/core/elements/HarmonyChordGroup.h" #include "mx/core/elements/HarpPedals.h" #include "mx/core/elements/Image.h" +#include "mx/core/elements/Inversion.h" +#include "mx/core/elements/Kind.h" #include "mx/core/elements/Level.h" #include "mx/core/elements/Metronome.h" #include "mx/core/elements/OctaveShift.h" @@ -26,27 +41,32 @@ #include "mx/core/elements/Percussion.h" #include "mx/core/elements/PrincipalVoice.h" #include "mx/core/elements/Rehearsal.h" +#include "mx/core/elements/Root.h" +#include "mx/core/elements/RootAlter.h" +#include "mx/core/elements/RootStep.h" #include "mx/core/elements/Scordatura.h" #include "mx/core/elements/Segno.h" #include "mx/core/elements/Sound.h" #include "mx/core/elements/Staff.h" +#include "mx/core/elements/Staff.h" #include "mx/core/elements/StringMute.h" #include "mx/core/elements/Voice.h" #include "mx/core/elements/Wedge.h" #include "mx/core/elements/Words.h" +#include "mx/impl/DynamicsReader.h" +#include "mx/impl/MarkDataFunctions.h" #include "mx/impl/MetronomeReader.h" #include "mx/impl/PrintFunctions.h" -#include "mx/api/WedgeData.h" #include "mx/impl/SpannerFunctions.h" -#include "mx/impl/DynamicsReader.h" -#include "mx/impl/MarkDataFunctions.h" +#include "mx/utility/Round.h" namespace mx { namespace impl { - DirectionReader::DirectionReader( const core::Direction& inDirection, Cursor inCursor ) + DirectionReader::DirectionReader( std::shared_ptr inDirection, Cursor inCursor ) : myDirection{ inDirection } + , myHarmony{ nullptr } , myCursor{ inCursor } , myConverter{} , myOutDirectionData{} @@ -54,40 +74,129 @@ namespace mx } - + + DirectionReader::DirectionReader( std::shared_ptr inHarmony, Cursor inCursor ) + : myDirection{ nullptr } + , myHarmony{ inHarmony } + , myCursor{ inCursor } + , myConverter{} + , myOutDirectionData{} + { + + } + + api::DirectionData DirectionReader::getDirectionData() { - myOutDirectionData = api::DirectionData{}; - myOutDirectionData.tickTimePosition = myCursor.tickTimePosition; - myOutDirectionData.isStaffValueSpecified = !myDirection.getHasStaff(); - - if( myDirection.getHasOffset() ) + myOutDirectionData = initializeData(); + updateTimeForOffset(); + parsePlacement(); + parseValues(); + + // need to make sure all the MarkData item times match the DirectionData time + fixTimes(); + return returnData(); + } + + + mx::api::DirectionData DirectionReader::initializeData() + { + auto result = api::DirectionData{}; + result.tickTimePosition = myCursor.tickTimePosition; + + if( myDirection ) { - myOutDirectionData.isOffsetSpecified = true; - myOutDirectionData.offset = static_cast( std::ceil( myDirection.getOffset()->getValue().getValue() - 0.5 ) ); - if( myDirection.getOffset()->getAttributes()->hasSound ) + result.isStaffValueSpecified = myDirection->getHasStaff(); + } + else if ( myHarmony ) + { + result.isStaffValueSpecified = myHarmony->getHasStaff(); + } + + return result; + } + + + void DirectionReader::updateTimeForOffset() + { + if( myDirection ) + { + if( myDirection->getHasOffset() ) { - myOutDirectionData.offsetSound = myConverter.convert( myDirection.getOffset()->getAttributes()->sound ); + const auto offset = static_cast( std::ceil( myDirection->getOffset()->getValue().getValue() - 0.5 ) ); + myOutDirectionData.tickTimePosition += offset; } } - - if( myDirection.getAttributes()->hasPlacement ) + else if( myHarmony ) { - myOutDirectionData.placement = myConverter.convert( myDirection.getAttributes()->placement ); + if( myHarmony->getHasOffset() ) + { + const auto offset = static_cast( std::ceil( myHarmony->getOffset()->getValue().getValue() - 0.5 ) ); + myOutDirectionData.tickTimePosition += offset; + } } - - for ( const auto& dtPtr : myDirection.getDirectionTypeSet() ) + } + + + void DirectionReader::parsePlacement() + { + if( myDirection ) + { + if( myDirection->getAttributes()->hasPlacement ) + { + myOutDirectionData.placement = myConverter.convert( myDirection->getAttributes()->placement ); + } + } + else if( myHarmony ) { - const auto& dt = *dtPtr; - parseDirectionType( dt ); + if( myHarmony->getAttributes()->hasPlacement ) + { + myOutDirectionData.placement = myConverter.convert( myHarmony->getAttributes()->placement ); + } } - + } + + + void DirectionReader::parseValues() + { + if( myDirection ) + { + for ( const auto& dtPtr : myDirection->getDirectionTypeSet() ) + { + const auto& dt = *dtPtr; + parseDirectionType( dt ); + } + } + else if( myHarmony ) + { + for ( const auto& hPtr : myHarmony->getHarmonyChordGroupSet() ) + { + if( hPtr->getChoice() == core::HarmonyChordGroup::Choice::root ) + { + parseHarmony( *myHarmony, *hPtr ); + } + } + } + } + + + void DirectionReader::fixTimes() + { + for( auto& mark : myOutDirectionData.marks ) + { + mark.tickTimePosition = myOutDirectionData.tickTimePosition; + } + } + + + mx::api::DirectionData DirectionReader::returnData() + { api::DirectionData temp{ std::move( myOutDirectionData ) }; myOutDirectionData = api::DirectionData{}; return temp; } - - + + void DirectionReader::parseDirectionType( const core::DirectionType& directionType ) { switch ( directionType.getChoice() ) @@ -221,7 +330,18 @@ namespace mx void DirectionReader::parseWords( const core::DirectionType& directionType) { - MX_UNUSED( directionType ); + const auto& wordSet = directionType.getWordsSet(); + + for( const auto& wordPtr : wordSet ) + { + api::WordsData outWords; + const auto& attr = *wordPtr->getAttributes(); + outWords.text = wordPtr->getValue().getValue(); + outWords.positionData = getPositionData( attr ); + outWords.colorData = getColor( attr ); + outWords.fontData = getFontData( attr ); + myOutDirectionData.words.emplace_back( std::move( outWords ) ); + } } @@ -359,9 +479,36 @@ namespace mx void DirectionReader::parsePedal( const core::DirectionType& directionType) { - MX_UNUSED( directionType ); + const auto& pedalPtr = *directionType.getPedal(); + const auto& attr = *pedalPtr.getAttributes(); + + if( attr.type != core::StartStopChangeContinue::start && + attr.type != core::StartStopChangeContinue::stop ) + { + return; + } + + auto pedalType = api::MarkType::pedal; + + if( attr.type == core::StartStopChangeContinue::stop ) + { + pedalType = api::MarkType::damp; + } + + const auto placement = + myDirection->getAttributes()->hasPlacement ? + ( myDirection->getAttributes()->placement == core::AboveBelow::above ? + api::Placement::above : + api::Placement::below ) + : api::Placement::unspecified; + + auto mark = api::MarkData{ placement, pedalType }; + mark.positionData = getPositionData( attr ); + mark.positionData.placement = placement; + myOutDirectionData.placement = placement; + myOutDirectionData.marks.emplace_back( std::move( mark ) ); } - + void DirectionReader::parseMetronome( const core::DirectionType& directionType) { @@ -490,5 +637,135 @@ namespace mx { MX_UNUSED( directionType ); } + + + void DirectionReader::parseHarmony( const core::Harmony& inHarmony, const core::HarmonyChordGroup& inGrp ) + { + mx::api::ChordData chord; + chord.root = myConverter.convert( inGrp.getRoot()->getRootStep()->getValue() ); + + if( inGrp.getRoot()->getHasRootAlter() ) + { + chord.rootAlter = mx::utility::roundTo( inGrp.getRoot()->getRootAlter()->getValue().getValue() ); + } + + const auto& kind = *inGrp.getKind(); + + chord.chordKind = myConverter.convert( kind.getValue() ); + + if( kind.getAttributes()->hasText ) + { + chord.text = kind.getAttributes()->text.getValue(); + } + + if( kind.getAttributes()->hasUseSymbols ) + { + if( kind.getAttributes()->useSymbols == mx::core::YesNo::yes ) + { + chord.useSymbols = api::Bool::yes; + } + else + { + chord.useSymbols = api::Bool::no; + } + } + + if( inGrp.getHasBass() ) + { + const auto& bass = *inGrp.getBass(); + chord.bass = myConverter.convert( bass.getBassStep()->getValue() ); + + if( bass.getHasBassAlter() ) + { + chord.bassAlter = mx::utility::roundTo( bass.getBassAlter()->getValue().getValue() ); + } + } + + const auto& degrees = inGrp.getDegreeSet(); + + for( const auto& degree : degrees ) + { + api::Extension extension; + bool doAddExtension = true; + + const auto type = degree->getDegreeType()->getValue(); + const auto alter = mx::utility::roundTo( degree->getDegreeAlter()->getValue().getValue() ); + const auto value = degree->getDegreeValue()->getValue().getValue(); + + switch ( type ) + { + case core::DegreeTypeValue::alter: extension.extensionType = api::ExtensionType::alter; break; + case core::DegreeTypeValue::add: extension.extensionType = api::ExtensionType::add; break; + case core::DegreeTypeValue::subtract: extension.extensionType = api::ExtensionType::remove; break; + default: break; + } + + if ( alter <= -2 ) + { + extension.extensionAlter = api::ExtensionAlter::doubleFlat; + } + else if ( alter == -1 ) + { + extension.extensionAlter = api::ExtensionAlter::flat; + } + else if ( alter == 0 ) + { + extension.extensionAlter = api::ExtensionAlter::none; + } + else if ( alter == 1 ) + { + extension.extensionAlter = api::ExtensionAlter::sharp; + } + else if ( alter >= 2 ) + { + extension.extensionAlter = api::ExtensionAlter::doubleSharp; + } + + switch ( value ) + { + case 1: extension.extensionNumber = api::ExtensionNumber::first; break; + case 2: extension.extensionNumber = api::ExtensionNumber::second; break; + case 3: extension.extensionNumber = api::ExtensionNumber::third; break; + case 4: extension.extensionNumber = api::ExtensionNumber::fourth; break; + case 5: extension.extensionNumber = api::ExtensionNumber::fifth; break; + case 6: extension.extensionNumber = api::ExtensionNumber::sixth; break; + case 7: extension.extensionNumber = api::ExtensionNumber::seventh; break; + case 9: extension.extensionNumber = api::ExtensionNumber::ninth; break; + case 11: extension.extensionNumber = api::ExtensionNumber::eleventh; break; + case 13: extension.extensionNumber = api::ExtensionNumber::thirteenth; break; + default: doAddExtension = false; break; + } + + if ( degree->getAttributes()->hasPrintObject ) + { + if ( degree->getAttributes()->printObject == core::YesNo::yes ) + { + extension.printObject = api::Bool::yes; + } + else + { + extension.printObject = api::Bool::no; + } + } + + if( doAddExtension ) + { + chord.extensions.push_back( extension ); + } + } + + for ( const auto& pi : inHarmony.getProcessingInstructions() ) + { + mx::api::MiscData misc; + misc.name = pi.getName(); + misc.data = pi.getData(); + chord.miscData.push_back( misc ); + } + + const auto& attr = *inHarmony.getAttributes(); + chord.positionData = getPositionData( attr ); + + myOutDirectionData.chords.push_back( chord ); + } } } diff --git a/Sourcecode/mx/impl/DirectionReader.h b/Sourcecode/mx/impl/DirectionReader.h index f7f560e64..3b384d85d 100644 --- a/Sourcecode/mx/impl/DirectionReader.h +++ b/Sourcecode/mx/impl/DirectionReader.h @@ -21,22 +21,34 @@ namespace mx using DirectionTypePtr = std::shared_ptr; using DirectionTypeSet = std::vector; class Dynamics; + class Harmony; + using HarmonyPtr = std::shared_ptr; + using HarmonyPtrSet = std::vector; + class HarmonyChordGroup; } namespace impl { class DirectionReader { public: - DirectionReader( const core::Direction& inDirection, Cursor inCursor ); + DirectionReader( std::shared_ptr inDirection, Cursor inCursor ); + DirectionReader( std::shared_ptr inHarmony, Cursor inCursor ); api::DirectionData getDirectionData(); private: - const core::Direction& myDirection; + const std::shared_ptr myDirection; + const std::shared_ptr myHarmony; const Cursor myCursor; const Converter myConverter; api::DirectionData myOutDirectionData; private: + mx::api::DirectionData initializeData(); + void updateTimeForOffset(); + void parsePlacement(); + void parseValues(); + void fixTimes(); + mx::api::DirectionData returnData(); void parseStaffIndex(); void parseDirectionType( const core::DirectionType& directionType ); void parseRehearsal( const core::DirectionType& directionType ); @@ -62,6 +74,7 @@ namespace mx void parseAccordionRegistration( const core::DirectionType& directionType ); void parsePercussion( const core::DirectionType& directionType ); void parseOtherDirection( const core::DirectionType& directionType ); + void parseHarmony( const core::Harmony& inHarmony, const core::HarmonyChordGroup& inGrp ); template api::PositionData parsePositionData( const ATTRIBUTES_TYPE& attributes ) @@ -70,7 +83,7 @@ namespace mx if( positionData.placement == api::Placement::unspecified ) { - const auto& dirAttr = *myDirection.getAttributes(); + const auto& dirAttr = *myDirection->getAttributes(); if( dirAttr.hasPlacement ) { diff --git a/Sourcecode/mx/impl/DirectionWriter.cpp b/Sourcecode/mx/impl/DirectionWriter.cpp index 297977f23..99d8c8e2c 100644 --- a/Sourcecode/mx/impl/DirectionWriter.cpp +++ b/Sourcecode/mx/impl/DirectionWriter.cpp @@ -2,31 +2,44 @@ // Copyright (c) by Matthew James Briggs // Distributed under the MIT License - #include "mx/impl/DirectionWriter.h" #include "mx/api/BarlineData.h" #include "mx/core/elements/AccordionRegistration.h" +#include "mx/core/elements/Bass.h" +#include "mx/core/elements/BassAlter.h" +#include "mx/core/elements/BassStep.h" #include "mx/core/elements/BeatUnit.h" #include "mx/core/elements/BeatUnitDot.h" #include "mx/core/elements/BeatUnitGroup.h" #include "mx/core/elements/BeatUnitPer.h" #include "mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h" #include "mx/core/elements/Bracket.h" -#include "mx/core/elements/Bracket.h" #include "mx/core/elements/Coda.h" #include "mx/core/elements/Damp.h" #include "mx/core/elements/DampAll.h" #include "mx/core/elements/Dashes.h" +#include "mx/core/elements/Degree.h" +#include "mx/core/elements/DegreeAlter.h" +#include "mx/core/elements/DegreeType.h" +#include "mx/core/elements/DegreeValue.h" #include "mx/core/elements/Direction.h" #include "mx/core/elements/DirectionType.h" #include "mx/core/elements/Dynamics.h" +#include "mx/core/elements/EditorialGroup.h" #include "mx/core/elements/EditorialVoiceDirectionGroup.h" #include "mx/core/elements/Eyeglasses.h" #include "mx/core/elements/Footnote.h" +#include "mx/core/elements/Frame.h" +#include "mx/core/elements/Function.h" +#include "mx/core/elements/Harmony.h" +#include "mx/core/elements/HarmonyChordGroup.h" #include "mx/core/elements/HarpPedals.h" #include "mx/core/elements/Image.h" +#include "mx/core/elements/Inversion.h" +#include "mx/core/elements/Kind.h" #include "mx/core/elements/Level.h" #include "mx/core/elements/Metronome.h" +#include "mx/core/elements/MusicDataChoice.h" #include "mx/core/elements/OctaveShift.h" #include "mx/core/elements/Offset.h" #include "mx/core/elements/OtherDirection.h" @@ -36,6 +49,9 @@ #include "mx/core/elements/PerMinuteOrBeatUnitChoice.h" #include "mx/core/elements/PrincipalVoice.h" #include "mx/core/elements/Rehearsal.h" +#include "mx/core/elements/Root.h" +#include "mx/core/elements/RootAlter.h" +#include "mx/core/elements/RootStep.h" #include "mx/core/elements/Scordatura.h" #include "mx/core/elements/Segno.h" #include "mx/core/elements/Sound.h" @@ -56,19 +72,19 @@ namespace mx DirectionWriter::DirectionWriter( const api::DirectionData& inDirectionData, const Cursor& inCursor ) : myDirectionData{ inDirectionData } , myCursor{ inCursor } - , myOutDirectionPtr{ nullptr } , myConverter{} , myPlacements{} { } - - core::DirectionPtr DirectionWriter::getDirection() + + core::MusicDataChoiceSet DirectionWriter::getDirectionLikeThings() { - myOutDirectionPtr = core::makeDirection(); + core::MusicDataChoiceSet output{}; + auto directionPtr = core::makeDirection(); myPlacements.clear(); myIsFirstDirectionTypeAdded = false; - auto& directionAttributes = *myOutDirectionPtr->getAttributes(); + auto& directionAttributes = *directionPtr->getAttributes(); if( myDirectionData.placement != api::Placement::unspecified ) { @@ -78,42 +94,75 @@ namespace mx if( myDirectionData.isStaffValueSpecified || myCursor.staffIndex != 0 ) { - myOutDirectionPtr->setHasStaff( true ); - myOutDirectionPtr->getStaff()->setValue( core::StaffNumber{ myCursor.staffIndex + 1 } ); + directionPtr->setHasStaff( true ); + directionPtr->getStaff()->setValue( core::StaffNumber{ myCursor.staffIndex + 1 } ); } - - if( myDirectionData.isOffsetSpecified ) + + int offset = 0; + + if( myDirectionData.tickTimePosition != myCursor.tickTimePosition ) { - myOutDirectionPtr->setHasOffset( true ); - myOutDirectionPtr->getOffset()->setValue( core::DivisionsValue{ static_cast( myDirectionData.offset ) } ); - if( myDirectionData.offsetSound != api::Bool::unspecified ) - { - myOutDirectionPtr->getOffset()->getAttributes()->hasSound = true; - myOutDirectionPtr->getOffset()->getAttributes()->sound = myConverter.convert( myDirectionData.offsetSound ); - } + offset = myDirectionData.tickTimePosition - myCursor.tickTimePosition; + directionPtr->setHasOffset( true ); + directionPtr->getOffset()->setValue( core::DivisionsValue{ static_cast( offset ) } ); + directionPtr->getOffset()->getAttributes()->hasSound = true; + directionPtr->getOffset()->getAttributes()->sound = core::YesNo::yes; } - for( const auto& mark : myDirectionData.marks ) + for( auto mark : myDirectionData.marks ) { + mark.tickTimePosition = myDirectionData.tickTimePosition; + // TODO - skip marks that aren't of the correct type (i.e. direction marks) // if !isDirection( mark ) continue; if( isMarkDynamic( mark.markType ) ) { auto directionTypePtr = core::makeDirectionType(); - this->addDirectionType( directionTypePtr ); + this->addDirectionType( directionTypePtr, directionPtr ); directionTypePtr->setChoice( core::DirectionType::Choice::dynamics ); DynamicsWriter dynamicsWriter{ mark, myCursor }; MX_ASSERT( directionTypePtr->getDynamicsSet().size() == 1 ); directionTypePtr->addDynamics( dynamicsWriter.getDynamics() ); directionTypePtr->removeDynamics( directionTypePtr->getDynamicsSet().cbegin() ); } + + if( isMarkPedal( mark.markType ) ) + { + auto directionTypePtr = core::makeDirectionType(); + this->addDirectionType( directionTypePtr, directionPtr ); + directionTypePtr->setChoice( core::DirectionType::Choice::pedal ); + auto pedalPtr = directionTypePtr->getPedal(); + auto attr = pedalPtr->getAttributes(); + + if( mark.positionData.placement != api::Placement::unspecified ) + { + directionPtr->getAttributes()->hasPlacement = true; + Converter c; + directionPtr->getAttributes()->placement = c.convert( mark.positionData.placement ); + } + + if( mark.markType == api::MarkType::pedal ) + { + attr->type = core::StartStopChangeContinue::start; + } + else if ( mark.markType == api::MarkType::damp ) + { + attr->type = core::StartStopChangeContinue::stop; + } + + attr->hasLine = true; + attr->line = core::YesNo::no; + attr->hasSign = true; + attr->sign = core::YesNo::yes; + setAttributesFromPositionData( mark.positionData, *attr ); + } } for( const auto& wedgeStart : myDirectionData.wedgeStarts ) { auto wedgeStartDirectionTypePtr = core::makeDirectionType(); wedgeStartDirectionTypePtr->setChoice( core::DirectionType::Choice::wedge ); - this->addDirectionType( wedgeStartDirectionTypePtr ); + this->addDirectionType( wedgeStartDirectionTypePtr, directionPtr ); auto wedgePtr = wedgeStartDirectionTypePtr->getWedge(); auto& attr = *wedgePtr->getAttributes(); @@ -139,7 +188,7 @@ namespace mx { auto wedgeStartDirectionTypePtr = core::makeDirectionType(); wedgeStartDirectionTypePtr->setChoice( core::DirectionType::Choice::wedge ); - this->addDirectionType( wedgeStartDirectionTypePtr ); + this->addDirectionType( wedgeStartDirectionTypePtr, directionPtr ); auto wedgePtr = wedgeStartDirectionTypePtr->getWedge(); auto& attr = *wedgePtr->getAttributes(); attr.type = core::WedgeType::stop; @@ -156,7 +205,7 @@ namespace mx for( const auto& ottavaStart : myDirectionData.ottavaStarts ) { auto oStartDir = core::makeDirectionType(); - this->addDirectionType( oStartDir ); + this->addDirectionType( oStartDir, directionPtr ); oStartDir->setChoice( core::DirectionType::Choice::octaveShift ); auto oStart = oStartDir->getOctaveShift(); auto& attr = *oStart->getAttributes(); @@ -197,7 +246,7 @@ namespace mx for( const auto& ottavaStop : myDirectionData.ottavaStops ) { auto oStopDir = core::makeDirectionType(); - this->addDirectionType( oStopDir ); + this->addDirectionType( oStopDir, directionPtr ); oStopDir->setChoice( core::DirectionType::Choice::octaveShift ); auto oStart = oStopDir->getOctaveShift(); auto& attr = *oStart->getAttributes(); @@ -208,7 +257,7 @@ namespace mx for( const auto& item : myDirectionData.bracketStarts ) { auto outDirType = core::makeDirectionType(); - this->addDirectionType( outDirType ); + this->addDirectionType( outDirType, directionPtr ); outDirType->setChoice( core::DirectionType::Choice::bracket ); auto outElement = outDirType->getBracket(); auto& attr = *outElement->getAttributes(); @@ -223,7 +272,7 @@ namespace mx } auto outDirType = core::makeDirectionType(); - this->addDirectionType( outDirType ); + this->addDirectionType( outDirType, directionPtr ); outDirType->setChoice( core::DirectionType::Choice::metronome ); auto outElement = outDirType->getMetronome(); auto choice = outElement->getBeatUnitPerOrNoteRelationNoteChoice(); @@ -247,23 +296,229 @@ namespace mx //auto& attr = *outElement->getAttributes(); //setAttributesFromSpannerStart( item, attr ); } - + + if( myDirectionData.words.size() > 0 ) + { + bool isFirstWordsAdded = false; + auto outDirType = core::makeDirectionType(); + outDirType->setChoice( core::DirectionType::Choice::words ); + + for( const auto& wordsData : myDirectionData.words ) + { + auto outWords = core::makeWords(); + outDirType->addWords( outWords ); + + if (!isFirstWordsAdded) + { + isFirstWordsAdded = true; + outDirType->removeWords( outDirType->getWordsSet().cbegin() ); + } + + auto& attr = *(outWords->getAttributes()); + outWords->setValue( core::XsString{ wordsData.text } ); + setAttributesFromPositionData( wordsData.positionData, attr ); + setAttributesFromFontData( wordsData.fontData, attr ); + + if( wordsData.isColorSpecified ) + { + // TODO - oops color is missing from words +// attr.hasColor = true; + setAttributesFromColorData( wordsData.colorData, attr ); + } + } + + if( isFirstWordsAdded ) + { + addDirectionType( outDirType, directionPtr ); + } + } + + if( myIsFirstDirectionTypeAdded ) + { + auto directionMdc = core::makeMusicDataChoice(); + directionMdc->setChoice( core::MusicDataChoice::Choice::direction ); + directionMdc->setDirection( directionPtr ); + output.push_back( directionMdc ); + } + + auto harmonyMdcs = createHarmonyElements( offset ); + addMusicDataChoices(harmonyMdcs, output); + + // clear state myPlacements.clear(); myIsFirstDirectionTypeAdded = false; - return myOutDirectionPtr; + return output; } - void DirectionWriter::addDirectionType( const core::DirectionTypePtr& directionType ) + void DirectionWriter::addDirectionType( const core::DirectionTypePtr& directionType, const core::DirectionPtr& ioDirection ) { - myOutDirectionPtr->addDirectionType( directionType ); + ioDirection->addDirectionType( directionType ); - if( !myIsFirstDirectionTypeAdded && myOutDirectionPtr->getDirectionTypeSet().size() == 2 ) + if( !myIsFirstDirectionTypeAdded && ioDirection->getDirectionTypeSet().size() == 2 ) { - myOutDirectionPtr->removeDirectionType( myOutDirectionPtr->getDirectionTypeSet().cbegin() ); + ioDirection->removeDirectionType( ioDirection->getDirectionTypeSet().cbegin() ); } myIsFirstDirectionTypeAdded = true; } + + + core::MusicDataChoiceSet DirectionWriter::createHarmonyElements( int inOffset ) + { + if( myDirectionData.chords.empty() ) + { + return core::MusicDataChoiceSet{}; + } + + core::MusicDataChoiceSet output; + auto mdc = core::makeMusicDataChoice(); + mdc->setChoice( core::MusicDataChoice::Choice::harmony ); + + auto harmony = mdc->getHarmony(); + + if( inOffset != 0 ) + { + harmony->setHasOffset( true ); + harmony->getOffset()->setValue( core::DivisionsValue{ static_cast( inOffset ) } ); + } + + if( myDirectionData.isStaffValueSpecified ) + { + harmony->setHasStaff( true ); + harmony->getStaff()->setValue( core::PositiveInteger{ myCursor.staffIndex + 1 } ); + } + + const auto& chords = myDirectionData.chords; + + auto chordIter = chords.cbegin(); + const auto chordEnd = chords.cend(); + + bool isFirstChord = true; + for( ; chordIter != chordEnd; ++chordIter ) + { + if ( isFirstChord ) + { + isFirstChord = false; + auto& attributes = *harmony->getAttributes(); + setAttributesFromPositionData( chordIter->positionData, attributes ); + } + + core::HarmonyChordGroupPtr grp = nullptr; + if( chordIter == chords.cbegin() ) + { + grp = harmony->getHarmonyChordGroupSet().front(); + } + else + { + grp = core::makeHarmonyChordGroup(); + harmony->addHarmonyChordGroup( grp ); + } + + grp->setChoice( core::HarmonyChordGroup::Choice::root ); + + auto step = chordIter->root == api::Step::unspecified ? api::Step::c : chordIter->root; + grp->getRoot()->getRootStep()->setValue( myConverter.convert( step ) ); + if( chordIter->rootAlter != 0 ) + { + grp->getRoot()->setHasRootAlter( true ); + grp->getRoot()->getRootAlter()->setValue( core::Semitones{ static_cast( chordIter->rootAlter ) } ); + } + + if( chordIter->bass != api::Step::unspecified ) + { + grp->setHasBass( true ); + auto bass = grp->getBass(); + bass->getBassStep()->setValue( myConverter.convert( chordIter->bass ) ); + if( chordIter->bassAlter != 0 ) + { + bass->setHasBassAlter( true ); + bass->getBassAlter()->setValue( core::Semitones{ static_cast( chordIter->bassAlter ) } ); + } + } + + const auto k = myConverter.convert( chordIter->chordKind ); + grp->getKind()->setValue( k ); + + if( !chordIter->text.empty() ) + { + auto a = grp->getKind()->getAttributes(); + a->hasText = true; + a->text = core::XsToken{ chordIter->text }; + } + + if( chordIter->useSymbols != api::Bool::unspecified ) + { + grp->getKind()->getAttributes()->hasUseSymbols = true; + grp->getKind()->getAttributes()->useSymbols = chordIter->useSymbols == api::Bool::yes ? mx::core::YesNo::yes : mx::core::YesNo::no; + } + + for( const auto& extension : chordIter->extensions ) + { + auto degree = core::makeDegree(); + + if( extension.extensionType == api::ExtensionType::add ) + { + degree->getDegreeType()->setValue( core::DegreeTypeValue::add ); + } + else if( extension.extensionType == api::ExtensionType::remove ) + { + degree->getDegreeType()->setValue( core::DegreeTypeValue::subtract ); + } + else if( extension.extensionType == api::ExtensionType::alter ) + { + degree->getDegreeType()->setValue( core::DegreeTypeValue::alter ); + } + + switch ( extension.extensionNumber ) + { + case api::ExtensionNumber::first: degree->getDegreeValue()->setValue( mx::core::PositiveInteger{ 1 } ); break; + case api::ExtensionNumber::second: degree->getDegreeValue()->setValue( mx::core::PositiveInteger{ 2 } ); break; + case api::ExtensionNumber::third: degree->getDegreeValue()->setValue( mx::core::PositiveInteger{ 3 } ); break; + case api::ExtensionNumber::fourth: degree->getDegreeValue()->setValue( mx::core::PositiveInteger{ 4 } ); break; + case api::ExtensionNumber::fifth: degree->getDegreeValue()->setValue( mx::core::PositiveInteger{ 5 } ); break; + case api::ExtensionNumber::sixth: degree->getDegreeValue()->setValue( mx::core::PositiveInteger{ 6 } ); break; + case api::ExtensionNumber::seventh: degree->getDegreeValue()->setValue( mx::core::PositiveInteger{ 7 } ); break; + case api::ExtensionNumber::ninth: degree->getDegreeValue()->setValue( mx::core::PositiveInteger{ 9 } ); break; + case api::ExtensionNumber::eleventh: degree->getDegreeValue()->setValue( mx::core::PositiveInteger{ 11 } ); break; + case api::ExtensionNumber::thirteenth: degree->getDegreeValue()->setValue( mx::core::PositiveInteger{ 13 } ); break; + default: break; + } + + switch( extension.extensionAlter ) + { + case api::ExtensionAlter::doubleFlat: degree->getDegreeAlter()->setValue( core::Semitones{ -2.0 } ); break; + case api::ExtensionAlter::doubleSharp: degree->getDegreeAlter()->setValue( core::Semitones{ 2.0 } ); break; + case api::ExtensionAlter::flat: degree->getDegreeAlter()->setValue( core::Semitones{ -1.0 } ); break; + case api::ExtensionAlter::sharp: degree->getDegreeAlter()->setValue( core::Semitones{ 1.0 } ); break; + case api::ExtensionAlter::none: degree->getDegreeAlter()->setValue( core::Semitones{ 0.0 } ); break; + } + + grp->addDegree( degree ); + } + + auto miscIter = chordIter->miscData.cbegin(); + const auto miscEnd = chordIter->miscData.cend(); + for( ; miscIter != miscEnd; ++miscIter ) { + harmony->addProcessingInstruction(core::ProcessingInstruction{miscIter->name, miscIter->data}); + } + + if( output.empty() ) + { + output.push_back( mdc ); + } + } + + return output; + } + + + void DirectionWriter::addMusicDataChoices( const core::MusicDataChoiceSet& inMdcs, core::MusicDataChoiceSet& ioOutputSet ) + { + for( const auto& mdc : inMdcs ) + { + ioOutputSet.push_back( mdc ); + } + } } } diff --git a/Sourcecode/mx/impl/DirectionWriter.h b/Sourcecode/mx/impl/DirectionWriter.h index f81820a87..9b675815a 100644 --- a/Sourcecode/mx/impl/DirectionWriter.h +++ b/Sourcecode/mx/impl/DirectionWriter.h @@ -20,6 +20,9 @@ namespace mx using DirectionPtr = std::shared_ptr; class DirectionType; using DirectionTypePtr = std::shared_ptr; + class MusicDataChoice; + using MusicDataChoicePtr = std::shared_ptr; + using MusicDataChoiceSet = std::vector; } namespace impl @@ -28,15 +31,16 @@ namespace mx { public: DirectionWriter( const api::DirectionData& inDirectionData, const Cursor& inCursor ); - core::DirectionPtr getDirection(); + core::MusicDataChoiceSet getDirectionLikeThings(); private: - void addDirectionType( const core::DirectionTypePtr& directionType ); + void addDirectionType( const core::DirectionTypePtr& directionType, const core::DirectionPtr& ioDirection ); + core::MusicDataChoiceSet createHarmonyElements( int inOffset ); + void addMusicDataChoices( const core::MusicDataChoiceSet& inMdcs, core::MusicDataChoiceSet& ioOutputSet ); private: const api::DirectionData& myDirectionData; const Cursor myCursor; - core::DirectionPtr myOutDirectionPtr; const Converter myConverter; bool myIsFirstDirectionTypeAdded; std::set myPlacements; diff --git a/Sourcecode/mx/impl/MeasureCursor.h b/Sourcecode/mx/impl/MeasureCursor.h index 0016041a2..a3d090e78 100644 --- a/Sourcecode/mx/impl/MeasureCursor.h +++ b/Sourcecode/mx/impl/MeasureCursor.h @@ -24,6 +24,14 @@ namespace mx } - }; + MeasureCursor() + : Cursor{ -1, -1 } + , partIndex{ -1 } + , measureIndex{ -1 } + { + + } + + }; } } diff --git a/Sourcecode/mx/impl/MeasureReader.cpp b/Sourcecode/mx/impl/MeasureReader.cpp index 27f10a62d..88863c19b 100644 --- a/Sourcecode/mx/impl/MeasureReader.cpp +++ b/Sourcecode/mx/impl/MeasureReader.cpp @@ -22,8 +22,10 @@ #include "mx/core/elements/DisplayOctave.h" #include "mx/core/elements/DisplayStep.h" #include "mx/core/elements/DisplayStepOctaveGroup.h" +#include "mx/core/elements/Divisions.h" #include "mx/core/elements/Duration.h" #include "mx/core/elements/EditorialVoiceGroup.h" +#include "mx/core/elements/Ending.h" #include "mx/core/elements/Fifths.h" #include "mx/core/elements/Fifths.h" #include "mx/core/elements/FiguredBass.h" @@ -89,9 +91,17 @@ namespace mx , myConverter{} , myOutMeasureData{} , myCurrentCursor{ cursor } - , myPreviousCursor{ previousMeasureCursor } + , myPreviousMeasureCursor{ previousMeasureCursor } + , myHistory{} { - + HistoryRecord initialCursorRecord; + initialCursorRecord.amount = 0; + initialCursorRecord.reason = "starting position"; + initialCursorRecord.timeBefore = cursor.tickTimePosition; + initialCursorRecord.timeAfter = cursor.tickTimePosition; + initialCursorRecord.cursorBefore = cursor; + initialCursorRecord.cursorAfter = cursor; + myHistory.emplace_back( std::move( initialCursorRecord ) ); } void MeasureReader::addStavesToOutMeasure() const @@ -184,13 +194,14 @@ namespace mx { if( myCurrentCursor.measureIndex > 0 ) { - timeSignature = myPreviousCursor.timeSignature; + timeSignature = myPreviousMeasureCursor.timeSignature; } timeSignature.isImplicit = true; } myOutMeasureData.timeSignature = timeSignature; myCurrentCursor.timeSignature = timeSignature; + advanceTickTimePosition( 0, "parseTimeSignature" ); } @@ -207,12 +218,6 @@ namespace mx case core::MusicDataChoice::Choice::backup: { parseBackup( *mdc.getBackup() ); - - if( myCurrentCursor.tickTimePosition < 0 ) - { - myCurrentCursor.tickTimePosition = 0; - // TODO - log or inform the client that the file is erroneous - } break; } case core::MusicDataChoice::Choice::forward: @@ -225,61 +230,71 @@ namespace mx case core::MusicDataChoice::Choice::direction: { myCurrentCursor.isBackupInProgress = false; - parseDirection( *mdc.getDirection() ); + parseDirection( mdc.getDirection() ); + advanceTickTimePosition( 0, "parseDirection" ); break; } case core::MusicDataChoice::Choice::properties: { myCurrentCursor.isBackupInProgress = false; parseProperties( *mdc.getProperties() ); + advanceTickTimePosition( 0, "parseProperties" ); break; } case core::MusicDataChoice::Choice::harmony: { myCurrentCursor.isBackupInProgress = false; - parseHarmony( *mdc.getHarmony() ); + parseHarmony( mdc.getHarmony() ); + advanceTickTimePosition( 0, "parseHarmony" ); break; } case core::MusicDataChoice::Choice::figuredBass: { myCurrentCursor.isBackupInProgress = false; parseFiguredBass( *mdc.getFiguredBass() ); + advanceTickTimePosition( 0, "parseFiguredBass" ); break; } case core::MusicDataChoice::Choice::print: { myCurrentCursor.isBackupInProgress = false; parsePrint( *mdc.getPrint() ); + advanceTickTimePosition( 0, "parsePrint" ); break; } case core::MusicDataChoice::Choice::sound: { myCurrentCursor.isBackupInProgress = false; parseSound( *mdc.getSound() ); + advanceTickTimePosition( 0, "parseSound" ); break; } case core::MusicDataChoice::Choice::barline: { myCurrentCursor.isBackupInProgress = false; parseBarline( *mdc.getBarline() ); + advanceTickTimePosition( 0, "parseBarline" ); break; } case core::MusicDataChoice::Choice::grouping: { myCurrentCursor.isBackupInProgress = false; parseGrouping( *mdc.getGrouping() ); + advanceTickTimePosition( 0, "parseGrouping" ); break; } case core::MusicDataChoice::Choice::link: { myCurrentCursor.isBackupInProgress = false; parseLink( *mdc.getLink() ); + advanceTickTimePosition( 0, "parseLink" ); break; } case core::MusicDataChoice::Choice::bookmark: { myCurrentCursor.isBackupInProgress = false; parseBookmark( *mdc.getBookmark() ); + advanceTickTimePosition( 0, "parseBookmark" ); break; } default: @@ -322,7 +337,7 @@ namespace mx if( !isThisNotePartOfAChord || !isNextNotePartOfAChord ) { - myCurrentCursor.tickTimePosition += noteData.durationData.durationTimeTicks; + advanceTickTimePosition( noteData.durationData.durationTimeTicks, "note" ); } MX_ASSERT( noteDataStaffIndex >= 0 ); @@ -337,41 +352,46 @@ namespace mx { ++myCurrentCursor.voiceIndex; } - else - { - // TODO - remove this debugging check - MX_THROW( "multiple backups in a row" ); - } + myCurrentCursor.isBackupInProgress = true; const int backupAmount = myCurrentCursor.convertDurationToGlobalTickScale( *inMxBackup.getDuration() ); - myCurrentCursor.tickTimePosition -= backupAmount; + advanceTickTimePosition( -1 * backupAmount, "backup" ); + + if (myCurrentCursor.tickTimePosition < 0) + { + auto problemAmount = myCurrentCursor.tickTimePosition * -1; + advanceTickTimePosition( problemAmount, "correct backup negative error" ); + } } - + void MeasureReader::parseForward( const core::Forward& inMxForward ) const { const int forwardAmount = myCurrentCursor.convertDurationToGlobalTickScale( *inMxForward.getDuration() ); - myCurrentCursor.tickTimePosition += forwardAmount; + advanceTickTimePosition( forwardAmount, "forward" ); } - - - void MeasureReader::parseDirection( const core::Direction& inMxDirection ) const + + template + static void parseDirectionImpl( std::shared_ptr inDirection, api::MeasureData& ioMeasureData, const MeasureCursor& inMeasureCursor ); + + template + static void parseDirectionImpl( std::shared_ptr inDirection, api::MeasureData& ioMeasureData, const MeasureCursor& inMeasureCursor ) { - DirectionReader reader{ inMxDirection, myCurrentCursor }; + DirectionReader reader{ inDirection, inMeasureCursor }; auto directionData = reader.getDirectionData(); - + // make an adjustment if the directionData refers to a non-existant staff size_t staffIndex = 0; - bool isStaffIndexSpecified = inMxDirection.getHasStaff(); + bool isStaffIndexSpecified = inDirection->getHasStaff(); bool isStaffIndexInsane = false; if( isStaffIndexSpecified ) { - staffIndex = static_cast( inMxDirection.getStaff()->getValue().getValue() - 1 ); + staffIndex = static_cast( inDirection->getStaff()->getValue().getValue() - 1 ); } - - isStaffIndexInsane = staffIndex >= myOutMeasureData.staves.size(); - + + isStaffIndexInsane = staffIndex >= ioMeasureData.staves.size(); + if( !isStaffIndexSpecified || isStaffIndexInsane ) { staffIndex = 0; @@ -381,17 +401,29 @@ namespace mx { directionData.isStaffValueSpecified = true; } - + // in-case we made a mistake in the code above which calculates the staffIndex // make a final check to see if the staffIndex is in-bounds - throw if stupid - MX_ASSERT( staffIndex < myOutMeasureData.staves.size() ); - auto& staff = myOutMeasureData.staves.at( staffIndex ); + MX_ASSERT( staffIndex < ioMeasureData.staves.size() ); + auto& staff = ioMeasureData.staves.at( staffIndex ); staff.directions.emplace_back( std::move( directionData ) ); } + + + void MeasureReader::parseDirection( std::shared_ptr inDirection ) const + { + parseDirectionImpl( inDirection, myOutMeasureData, myCurrentCursor ); + } void MeasureReader::parseProperties( const core::Properties& inMxProperties ) const { + if( inMxProperties.getHasDivisions() ) + { + const auto newDivisionsValueDecimal = inMxProperties.getDivisions()->getValue().getValue(); + myCurrentCursor.ticksPerQuarter = static_cast(std::ceil(newDivisionsValueDecimal - 0.5)); + } + // TODO - continue work on measure numbering and style etc for( const auto& measureStylePtr : inMxProperties.getMeasureStyleSet() ) { @@ -465,9 +497,9 @@ namespace mx } - void MeasureReader::parseHarmony( const core::Harmony& inMxHarmony ) const + void MeasureReader::parseHarmony( std::shared_ptr inHarmony ) const { - coutItemNotSupported( inMxHarmony ); + parseDirectionImpl( inHarmony, myOutMeasureData, myCurrentCursor ); } @@ -495,6 +527,9 @@ namespace mx const auto& attr = *inMxBarline.getAttributes(); auto loc = api::HorizontalAlignment::unspecified; auto style = api::BarlineType::unspecified; + auto endingType = api::EndingType::none; + auto endingNumber = 0; + auto repeat = false; if( attr.hasLocation ) { @@ -516,8 +551,44 @@ namespace mx barline.tickTimePosition = myCurrentCursor.tickTimePosition; } + if( inMxBarline.getHasEnding() ) + { + const auto& ending = inMxBarline.getEnding(); + const auto& endingAttributes = ending->getAttributes(); + + switch (endingAttributes->type) + { + case core::StartStopDiscontinue::start: + endingType = api::EndingType::start; + break; + + case core::StartStopDiscontinue::stop: + endingType = api::EndingType::stop; + break; + + case core::StartStopDiscontinue::discontinue: + endingType = api::EndingType::discontinue; + break; + }; + + const auto& number = endingAttributes->number; + const auto& numValues = number.getValues(); + if (!numValues.empty()) { + const auto iter = numValues.begin(); + endingNumber = *iter; + } + } + + if( inMxBarline.getHasRepeat() ) + { + repeat = true; + } + barline.barlineType = style; barline.location = loc; + barline.endingType = endingType; + barline.endingNumber = endingNumber; + barline.repeat = repeat; myOutMeasureData.barlines.emplace_back( std::move( barline ) ); } @@ -767,5 +838,21 @@ namespace mx return voiceData.notes.front().userRequestedVoiceNumber; } + + + void MeasureReader::advanceTickTimePosition( int amount, std::string reason ) const + { + HistoryRecord record; + record.reason = std::move( reason ); + record.amount = amount; + record.timeBefore = myCurrentCursor.tickTimePosition; + record.cursorBefore = myCurrentCursor; + myCurrentCursor.tickTimePosition += amount; + record.cursorAfter = myCurrentCursor; + record.timeAfter = myCurrentCursor.tickTimePosition; + + myHistory.push_back( record ); +// std::cout << record.reason << std::endl; + } } } diff --git a/Sourcecode/mx/impl/MeasureReader.h b/Sourcecode/mx/impl/MeasureReader.h index d7675290e..86822ee25 100644 --- a/Sourcecode/mx/impl/MeasureReader.h +++ b/Sourcecode/mx/impl/MeasureReader.h @@ -53,8 +53,21 @@ namespace mx mutable api::MeasureData myOutMeasureData; mutable MeasureCursor myCurrentCursor; - mutable MeasureCursor myPreviousCursor; - + mutable MeasureCursor myPreviousMeasureCursor; + + class HistoryRecord + { + public: + std::string reason; + int amount; + int timeBefore; + int timeAfter; + MeasureCursor cursorBefore; + MeasureCursor cursorAfter; + }; + + mutable std::vector myHistory; + private: void addStavesToOutMeasure() const; void parseTimeSignature() const; @@ -62,9 +75,9 @@ namespace mx void parseNote( const core::Note& inMxNote, const core::NotePtr& nextNotePtr ) const; void parseBackup( const core::Backup& inMxBackup ) const; void parseForward( const core::Forward& inMxForward ) const; - void parseDirection( const core::Direction& inMxDirection ) const; + void parseDirection( std::shared_ptr inDirection ) const; void parseProperties( const core::Properties& inMxProperties ) const; - void parseHarmony( const core::Harmony& inMxHarmony ) const; + void parseHarmony( std::shared_ptr inHarmony ) const; void parseFiguredBass( const core::FiguredBass& inMxFiguredBass ) const; void parsePrint( const core::Print& inMxPrint ) const; void parseSound( const core::Sound& inMxSound ) const; @@ -83,6 +96,7 @@ namespace mx bool isUserRequestedVoiceNumberConsistent( const api::VoiceData& voiceData ) const; bool isUserRequestedVoiceNumberConsistentAccrossAllVoices( const api::StaffData& staff ) const; int getUserRequestedVoiceNumber( const api::VoiceData& voiceData ) const; + void advanceTickTimePosition( int amount, std::string reason ) const; }; } } diff --git a/Sourcecode/mx/impl/MeasureWriter.cpp b/Sourcecode/mx/impl/MeasureWriter.cpp index 78a4e0798..a4d7267c5 100644 --- a/Sourcecode/mx/impl/MeasureWriter.cpp +++ b/Sourcecode/mx/impl/MeasureWriter.cpp @@ -3,127 +3,126 @@ // Distributed under the MIT License #include "mx/impl/MeasureWriter.h" -#include "mx/core/elements/PartwiseMeasure.h" -#include "mx/impl/Converter.h" +#include "mx/core/elements/Accidental.h" +#include "mx/core/elements/AccordionRegistration.h" #include "mx/core/elements/Backup.h" -#include "mx/core/elements/Forward.h" -#include "mx/core/elements/MusicDataGroup.h" -#include "mx/core/elements/MusicDataChoice.h" -#include "mx/core/elements/Properties.h" -#include "mx/core/elements/Clef.h" -#include "mx/core/elements/Directive.h" -#include "mx/core/elements/Divisions.h" -#include "mx/core/elements/EditorialGroup.h" -#include "mx/core/elements/Footnote.h" -#include "mx/core/elements/Instruments.h" -#include "mx/core/elements/Key.h" -#include "mx/core/elements/KeyChoice.h" -#include "mx/core/elements/TraditionalKey.h" -#include "mx/core/elements/Cancel.h" -#include "mx/core/elements/Fifths.h" -#include "mx/core/elements/Mode.h" -#include "mx/core/elements/Level.h" -#include "mx/core/elements/MeasureStyle.h" -#include "mx/core/elements/PartSymbol.h" -#include "mx/core/elements/StaffDetails.h" -#include "mx/core/elements/Staves.h" -#include "mx/core/elements/Time.h" -#include "mx/core/elements/Transpose.h" -#include "mx/core/elements/TimeChoice.h" -#include "mx/core/elements/TimeSignatureGroup.h" -#include "mx/core/elements/BeatType.h" +#include "mx/core/elements/Barline.h" +#include "mx/core/elements/BarStyle.h" +#include "mx/core/elements/Beam.h" #include "mx/core/elements/Beats.h" +#include "mx/core/elements/BeatType.h" +#include "mx/core/elements/Bracket.h" +#include "mx/core/elements/Cancel.h" +#include "mx/core/elements/Clef.h" #include "mx/core/elements/Clef.h" #include "mx/core/elements/ClefOctaveChange.h" -#include "mx/core/elements/Line.h" -#include "mx/core/elements/Sign.h" -#include "mx/impl/ScoreWriter.h" -#include "mx/core/elements/Print.h" -#include "mx/core/elements/LayoutGroup.h" -#include "mx/core/elements/MeasureLayout.h" -#include "mx/core/elements/MeasureNumbering.h" -#include "mx/core/elements/PartAbbreviationDisplay.h" -#include "mx/core/elements/PartNameDisplay.h" -#include "mx/core/elements/SystemLayout.h" -#include "mx/core/elements/SystemDistance.h" -#include "mx/core/elements/SystemDividers.h" -#include "mx/core/elements/SystemMargins.h" -#include "mx/core/elements/TopSystemDistance.h" -#include "mx/core/elements/LeftMargin.h" -#include "mx/core/elements/RightMargin.h" -#include "mx/core/elements/Note.h" -#include "mx/core/elements/Accidental.h" -#include "mx/core/elements/Beam.h" +#include "mx/core/elements/Coda.h" +#include "mx/core/elements/Coda.h" +#include "mx/core/elements/Cue.h" #include "mx/core/elements/CueNoteGroup.h" +#include "mx/core/elements/Damp.h" +#include "mx/core/elements/DampAll.h" +#include "mx/core/elements/Dashes.h" +#include "mx/core/elements/Direction.h" +#include "mx/core/elements/DirectionType.h" +#include "mx/core/elements/Directive.h" +#include "mx/core/elements/Divisions.h" #include "mx/core/elements/Dot.h" #include "mx/core/elements/Duration.h" +#include "mx/core/elements/Dynamics.h" +#include "mx/core/elements/EditorialGroup.h" +#include "mx/core/elements/EditorialGroup.h" #include "mx/core/elements/EditorialVoiceGroup.h" +#include "mx/core/elements/Ending.h" +#include "mx/core/elements/Eyeglasses.h" +#include "mx/core/elements/Fermata.h" +#include "mx/core/elements/Fifths.h" +#include "mx/core/elements/Footnote.h" #include "mx/core/elements/Footnote.h" +#include "mx/core/elements/Forward.h" #include "mx/core/elements/FullNoteGroup.h" #include "mx/core/elements/FullNoteTypeChoice.h" -#include "mx/core/elements/GraceNoteGroup.h" #include "mx/core/elements/Grace.h" -#include "mx/core/elements/Cue.h" +#include "mx/core/elements/GraceNoteGroup.h" +#include "mx/core/elements/HarpPedals.h" +#include "mx/core/elements/Image.h" #include "mx/core/elements/Instrument.h" +#include "mx/core/elements/Instruments.h" +#include "mx/core/elements/Key.h" +#include "mx/core/elements/KeyChoice.h" +#include "mx/core/elements/LayoutGroup.h" +#include "mx/core/elements/LeftMargin.h" +#include "mx/core/elements/Level.h" #include "mx/core/elements/Level.h" +#include "mx/core/elements/Line.h" #include "mx/core/elements/Lyric.h" +#include "mx/core/elements/MeasureLayout.h" +#include "mx/core/elements/MeasureNumbering.h" +#include "mx/core/elements/MeasureStyle.h" +#include "mx/core/elements/Metronome.h" +#include "mx/core/elements/Mode.h" +#include "mx/core/elements/MusicDataChoice.h" +#include "mx/core/elements/MusicDataGroup.h" +#include "mx/core/elements/NormalNoteGroup.h" #include "mx/core/elements/Notations.h" +#include "mx/core/elements/Note.h" #include "mx/core/elements/NoteChoice.h" #include "mx/core/elements/Notehead.h" #include "mx/core/elements/NoteheadText.h" -#include "mx/core/elements/NormalNoteGroup.h" -#include "mx/core/elements/Pitch.h" -#include "mx/core/elements/Play.h" -#include "mx/core/elements/Staff.h" -#include "mx/core/elements/Stem.h" -#include "mx/core/elements/Rest.h" -#include "mx/core/elements/Tie.h" -#include "mx/core/elements/TimeModification.h" -#include "mx/core/elements/Type.h" -#include "mx/core/elements/Unpitched.h" -#include "mx/core/elements/Voice.h" -#include "mx/impl/NoteWriter.h" -#include "mx/core/elements/Direction.h" -#include "mx/core/elements/DirectionType.h" -#include "mx/core/elements/AccordionRegistration.h" -#include "mx/core/elements/Bracket.h" -#include "mx/core/elements/Coda.h" -#include "mx/core/elements/Damp.h" -#include "mx/core/elements/DampAll.h" -#include "mx/core/elements/Dashes.h" -#include "mx/core/elements/Dynamics.h" -#include "mx/core/elements/Eyeglasses.h" -#include "mx/core/elements/HarpPedals.h" -#include "mx/core/elements/Image.h" -#include "mx/core/elements/Metronome.h" #include "mx/core/elements/OctaveShift.h" +#include "mx/core/elements/Offset.h" #include "mx/core/elements/OtherDirection.h" +#include "mx/core/elements/PartAbbreviationDisplay.h" +#include "mx/core/elements/PartNameDisplay.h" +#include "mx/core/elements/PartSymbol.h" +#include "mx/core/elements/PartwiseMeasure.h" #include "mx/core/elements/Pedal.h" #include "mx/core/elements/Percussion.h" +#include "mx/core/elements/Pitch.h" +#include "mx/core/elements/Play.h" #include "mx/core/elements/PrincipalVoice.h" +#include "mx/core/elements/Print.h" +#include "mx/core/elements/Properties.h" #include "mx/core/elements/Rehearsal.h" +#include "mx/core/elements/Repeat.h" +#include "mx/core/elements/Rest.h" +#include "mx/core/elements/RightMargin.h" #include "mx/core/elements/Scordatura.h" #include "mx/core/elements/Segno.h" +#include "mx/core/elements/Segno.h" +#include "mx/core/elements/Sign.h" +#include "mx/core/elements/Staff.h" +#include "mx/core/elements/StaffDetails.h" +#include "mx/core/elements/Staves.h" +#include "mx/core/elements/Stem.h" #include "mx/core/elements/StringMute.h" +#include "mx/core/elements/SystemDistance.h" +#include "mx/core/elements/SystemDividers.h" +#include "mx/core/elements/SystemLayout.h" +#include "mx/core/elements/SystemMargins.h" +#include "mx/core/elements/Tie.h" +#include "mx/core/elements/Time.h" +#include "mx/core/elements/TimeChoice.h" +#include "mx/core/elements/TimeModification.h" +#include "mx/core/elements/TimeSignatureGroup.h" +#include "mx/core/elements/TopSystemDistance.h" +#include "mx/core/elements/TraditionalKey.h" +#include "mx/core/elements/Transpose.h" +#include "mx/core/elements/Type.h" +#include "mx/core/elements/Unpitched.h" +#include "mx/core/elements/Voice.h" +#include "mx/core/elements/WavyLine.h" #include "mx/core/elements/Wedge.h" #include "mx/core/elements/Words.h" +#include "mx/impl/Converter.h" #include "mx/impl/DirectionWriter.h" -#include "mx/core/elements/Barline.h" -#include "mx/core/elements/BarStyle.h" -#include "mx/core/elements/Coda.h" -#include "mx/core/elements/EditorialGroup.h" -#include "mx/core/elements/Ending.h" -#include "mx/core/elements/Fermata.h" -#include "mx/core/elements/Repeat.h" -#include "mx/core/elements/Segno.h" -#include "mx/core/elements/WavyLine.h" +#include "mx/impl/NoteWriter.h" +#include "mx/impl/ScoreWriter.h" #include namespace mx { - - namespace core { class PartwiseMeasure; @@ -135,7 +134,6 @@ namespace mx MeasureWriter::MeasureWriter( const api::MeasureData& inMeasureData, const MeasureCursor& inCursor, const ScoreWriter& inScoreWriter ) : myMeasureData{ inMeasureData } , myOutMeasure{ nullptr } - , myCursor{ inCursor } , myPreviousCursor{ inCursor } , myScoreWriter{ inScoreWriter } , myPropertiesWriter{ nullptr } @@ -144,6 +142,7 @@ namespace mx , myBarlinesEnd{ inMeasureData.barlines.cend() } , myMeasureKeysIter{ inMeasureData.keys.cbegin() } , myMeasureKeysEnd{ inMeasureData.keys.cend() } + , myHistory{ inCursor } { } @@ -153,7 +152,9 @@ namespace mx { myOutMeasure = core::makePartwiseMeasure(); myPropertiesWriter = std::unique_ptr{ new PropertiesWriter{ myOutMeasure } }; - myCursor.reset(); + auto cursor = myHistory.getCursor(); + cursor.reset(); + myHistory = History{ cursor }; myBarlinesIter = myMeasureData.barlines.cbegin(); myBarlinesEnd = myMeasureData.barlines.cend(); myMeasureKeysIter = myMeasureData.keys.cbegin(); @@ -177,7 +178,7 @@ namespace mx } else { - measureAttr.number = core::XsToken{ std::to_string( myCursor.measureIndex + 1 ) }; + measureAttr.number = core::XsToken{ std::to_string( myHistory.getCursor().measureIndex + 1 ) }; } if( myMeasureData.width >= 0.0 ) @@ -194,14 +195,14 @@ namespace mx measureAttr.implicit = converter.convert( myMeasureData.implicit ); } - if( myScoreWriter.isStartOfSystem( myCursor.measureIndex ) ) + if( myScoreWriter.isStartOfSystem( myHistory.getCursor().measureIndex ) ) { writeSystemInfo(); } - if( myCursor.isFirstMeasureInPart ) + if( myHistory.getCursor().isFirstMeasureInPart ) { - myPropertiesWriter->writeDivisions( myCursor.getGlobalTicksPerQuarter() ); + myPropertiesWriter->writeDivisions( myHistory.getCursor().getGlobalTicksPerQuarter() ); if( myMeasureData.staves.size() > 1 ) { @@ -222,7 +223,7 @@ namespace mx while( clefIter != clefEnd && clefIter->tickTimePosition == 0 ) { int desiredStaffIndex = -1; - if( myCursor.getNumStaves() > 1 ) + if( myHistory.getCursor().getNumStaves() > 1 ) { desiredStaffIndex = localStaffCounter; } @@ -246,14 +247,14 @@ namespace mx void MeasureWriter::writeSystemInfo() { - auto systemData = myScoreWriter.getSystemData( myCursor.measureIndex ); + auto systemData = myScoreWriter.getSystemData( myHistory.getCursor().measureIndex ); const bool isSystemDataSpecified = systemData.isMarginSpecified || systemData.isSystemDistanceSpecified || systemData.isTopSystemDistanceSpecified; - if( !isSystemDataSpecified && !myCursor.isFirstMeasureInPart ) + if( !isSystemDataSpecified && !myHistory.getCursor().isFirstMeasureInPart ) { return; } @@ -264,7 +265,9 @@ namespace mx print.getAttributes()->hasNewSystem = true; print.getAttributes()->newSystem = core::YesNo::yes; auto& layoutGroup = *print.getLayoutGroup(); - myOutMeasure->getMusicDataGroup()->addMusicDataChoice(printMdc ); + myOutMeasure->getMusicDataGroup()->addMusicDataChoice( printMdc ); + myHistory.log( "writePrint" ); + if( isSystemDataSpecified ) { layoutGroup.setHasSystemLayout( true ); @@ -295,17 +298,13 @@ namespace mx void MeasureWriter::writeStaves() { - myCursor.tickTimePosition = 0; - myCursor.staffIndex = 0; - myCursor.voiceIndex = 0; - myPreviousCursor = myCursor; + + myHistory.resetCursorFofStaffIterations(); + myPreviousCursor = myHistory.getCursor(); for( const auto& staff : myMeasureData.staves ) { - // auto clefIter = staff.clefs.cbegin(); - // auto clefEnd = staff.clefs.cend(); - writeVoices( staff ); - ++myCursor.staffIndex; + myHistory.nextStaff(); } } @@ -315,81 +314,99 @@ namespace mx auto clefIter = inStaff.clefs.cbegin(); const auto clefEnd = inStaff.clefs.cend(); while( clefIter != clefEnd && clefIter->tickTimePosition == 0 ) { ++clefIter; } -// auto myMeasureKeysIter = myMeasureKeys.cbegin(); -// auto myMeasureKeysEnd = myMeasureKeys.cend(); auto staffKeyIter = inStaff.keys.cbegin(); auto staffKeyEnd = inStaff.keys.cend(); auto directionIter = inStaff.directions.cbegin(); auto directionEnd = inStaff.directions.cend(); - + for( const auto& voice : inStaff.voices ) { + bool isFirstNote = true; int currentChordTickPosition = -1; int previousChordTickPosition = -2; - myCursor.voiceIndex = voice.first; + myHistory.setVoiceIndex( voice.first ); auto noteIter = voice.second.notes.cbegin(); auto noteEnd = voice.second.notes.cend(); + + if( directionIter != directionEnd ) + { + writeDirections( directionIter, directionEnd, noteIter, std::cbegin(voice.second.notes), noteEnd ); + } + + mx::api::NoteData noteForOutsideOfLoop; + for( ; noteIter != noteEnd; ++noteIter ) { - // TODO - this is too simplistic. If we have two chords in a row then this - // will be incorrect bool isStartOfChord = false; - myCursor.isChordActive = noteIter->isChord; + myHistory.setChord( noteIter->isChord ); + const auto& apiNote = *noteIter; + writeForwardOrBackupIfNeeded( apiNote ); if ( noteIter->isChord ) { - currentChordTickPosition = noteIter->tickTimePosition; - if( currentChordTickPosition != previousChordTickPosition ) + currentChordTickPosition = myHistory.getCursor().tickTimePosition; + if( isFirstNote ) + { + isStartOfChord = true; + } + else if( currentChordTickPosition != previousChordTickPosition ) { isStartOfChord = true; } previousChordTickPosition = currentChordTickPosition; } - - const auto& apiNote = *noteIter; - writeForwardOrBackupIfNeeded( apiNote ); - + if( myMeasureKeysIter != myMeasureKeysEnd ) { - if( myMeasureKeysIter->tickTimePosition <= myCursor.tickTimePosition ) + if( myMeasureKeysIter->tickTimePosition <= myHistory.getCursor().tickTimePosition ) { myPropertiesWriter->writeKey( -1, *myMeasureKeysIter ); ++myMeasureKeysIter; } } - while( clefIter != clefEnd && clefIter->tickTimePosition <= myCursor.tickTimePosition ) + while( clefIter != clefEnd && clefIter->tickTimePosition <= myHistory.getCursor().tickTimePosition ) { - myPropertiesWriter->writeClef( myCursor.staffIndex, *clefIter ); + myPropertiesWriter->writeClef( myHistory.getCursor().staffIndex, *clefIter ); ++clefIter; } - for( ; staffKeyIter != staffKeyEnd && staffKeyIter->tickTimePosition <= myCursor.tickTimePosition; ++staffKeyIter ) + + for( ; staffKeyIter != staffKeyEnd && staffKeyIter->tickTimePosition <= myHistory.getCursor().tickTimePosition; ++staffKeyIter ) { - myPropertiesWriter->writeKey( myCursor.staffIndex, *staffKeyIter ); + myPropertiesWriter->writeKey( myHistory.getCursor().staffIndex, *staffKeyIter ); } + myPropertiesWriter->flushBuffer(); - - for( ; directionIter != directionEnd && directionIter->tickTimePosition <= myCursor.tickTimePosition; ++directionIter ) + + int minDirectionTime = myHistory.getCursor().tickTimePosition; + int maxDirectionTime = minDirectionTime + noteIter->durationData.durationTimeTicks; + auto nextNote = noteIter + 1; + + if( nextNote != noteEnd ) { - if( isDirectionDataEmpty( *directionIter ) ) - { - continue; - } - auto directionMdc = core::makeMusicDataChoice(); - directionMdc->setChoice( core::MusicDataChoice::Choice::direction ); - DirectionWriter directionWriter{ *directionIter, myCursor }; - directionMdc->setDirection( directionWriter.getDirection() ); - myOutMeasure->getMusicDataGroup()->addMusicDataChoice( directionMdc ); + maxDirectionTime = nextNote->tickTimePosition; } - + + writeDirections( directionIter, directionEnd, noteIter, std::cbegin(voice.second.notes), noteEnd ); + auto mdc = core::makeMusicDataChoice(); mdc->setChoice( core::MusicDataChoice::Choice::note ); - NoteWriter writer{ apiNote, myCursor, myScoreWriter, myPreviousCursor.isChordActive }; + NoteWriter writer{ apiNote, myHistory.getCursor(), myScoreWriter, myPreviousCursor.isChordActive }; mdc->setNote( writer.getNote(isStartOfChord) ); myOutMeasure->getMusicDataGroup()->addMusicDataChoice( mdc ); - advanceCursorIfNeeded( apiNote, noteIter, noteEnd, isStartOfChord ); + myHistory.log( "addNote cursorTime " + std::to_string( myHistory.getCursor().tickTimePosition ) + ", noteTime " + std::to_string( apiNote.tickTimePosition ) ); + advanceCursorIfNeeded( apiNote, noteIter, noteEnd ); + myPreviousCursor = myHistory.getCursor(); + isFirstNote = false; + } // foreach note + + writeDirections( directionIter, directionEnd, std::cend(voice.second.notes), std::cbegin(voice.second.notes), std::cend(voice.second.notes) ); + } // foreach voice + + std::vector fakeEmptyNoteVector; + writeDirections( directionIter, directionEnd, std::cend(fakeEmptyNoteVector), std::cbegin(fakeEmptyNoteVector), std::cend(fakeEmptyNoteVector) ); bool areClefsRemaining = clefIter != clefEnd; bool areMeasureKeysRemaining = myMeasureKeysIter != myMeasureKeysEnd; @@ -401,7 +418,7 @@ namespace mx { MX_ASSERT( clefIter != inStaff.clefs.cend() ); api::ClefData clef = *clefIter; - myPropertiesWriter->writeClef( myCursor.staffIndex, clef ); + myPropertiesWriter->writeClef( myHistory.getCursor().staffIndex, clef ); } if( myMeasureKeysIter != myMeasureKeysEnd ) @@ -415,31 +432,24 @@ namespace mx for( ; staffKeyIter != staffKeyEnd; ++staffKeyIter ) { - myPropertiesWriter->writeKey( myCursor.staffIndex, *staffKeyIter ); + myPropertiesWriter->writeKey( myHistory.getCursor().staffIndex, *staffKeyIter ); } myPropertiesWriter->flushBuffer(); } - - for( ; directionIter != directionEnd; ++directionIter ) - { - if( isDirectionDataEmpty( *directionIter ) ) - { - continue; - } - auto directionMdc = core::makeMusicDataChoice(); - directionMdc->setChoice( core::MusicDataChoice::Choice::direction ); - DirectionWriter directionWriter{ *directionIter, myCursor }; - directionMdc->setDirection( directionWriter.getDirection() ); - myOutMeasure->getMusicDataGroup()->addMusicDataChoice( directionMdc ); - } - + } // func writeVoices void MeasureWriter::writeForwardOrBackupIfNeeded( const api::NoteData& currentNote ) { myPropertiesWriter->flushBuffer(); - const int timeDifference = currentNote.tickTimePosition - myCursor.tickTimePosition; + + if( currentNote.tickTimePosition < 0 ) + { + return; + } + + const int timeDifference = currentNote.tickTimePosition - myHistory.getCursor().tickTimePosition; if( timeDifference < 0 ) { backup( -1 * timeDifference ); @@ -451,14 +461,33 @@ namespace mx } - void MeasureWriter::backup( const int ticks ) + void MeasureWriter::backup( const int inTicks ) { + // ensure we don't go below zero + + const auto currentTime = myHistory.getCursor().tickTimePosition; + MX_ASSERT( currentTime >= 0 ); + const auto proposedNewTime = currentTime - inTicks; + int safeTickAmount = inTicks; + + if( proposedNewTime < 0 ) + { + safeTickAmount += proposedNewTime; + } + + MX_ASSERT( safeTickAmount >= 0 ); + + if( safeTickAmount == 0 ) + { + return; + } + auto backupMdc = core::makeMusicDataChoice(); backupMdc->setChoice( core::MusicDataChoice::Choice::backup ); auto backup = backupMdc->getBackup(); - backup->getDuration()->setValue( core::PositiveDivisionsValue{ static_cast( ticks ) } ); + backup->getDuration()->setValue( core::PositiveDivisionsValue{ static_cast( safeTickAmount ) } ); myOutMeasure->getMusicDataGroup()->addMusicDataChoice( backupMdc ); - myCursor.tickTimePosition -= ticks; + myHistory.advanceTickTimePosition( -1 * safeTickAmount, "write backup" ); } @@ -469,30 +498,129 @@ namespace mx auto forward = forwardMdc->getForward(); forward->getDuration()->setValue( core::PositiveDivisionsValue{ static_cast( ticks ) } ); myOutMeasure->getMusicDataGroup()->addMusicDataChoice( forwardMdc ); - myCursor.tickTimePosition += ticks; + myHistory.advanceTickTimePosition( ticks, "write forward" ); } + + + bool MeasureWriter::isAdvanceNeeded( const api::NoteData& currentNote, const NoteIter& inIter, const NoteIter& inEnd ) + { + if( currentNote.isChord ) + { + auto nextNoteIter = inIter + 1; + if( nextNoteIter == inEnd ) + { + return true; + } + else + { + const auto nextNoteTime = nextNoteIter->tickTimePosition; + if( nextNoteTime != currentNote.tickTimePosition ) + { + return true; + } + else + { + return false; + } + } + } + return true; + } + - - void MeasureWriter::advanceCursorIfNeeded( const api::NoteData& currentNote, NoteIter inNoteIter, const NoteIter inEndIter, bool isStartOfChord ) + void MeasureWriter::advanceCursorIfNeeded( const api::NoteData& currentNote, const NoteIter& inIter, const NoteIter& inEnd ) { - MX_UNUSED(currentNote); - MX_UNUSED(isStartOfChord); - - ++inNoteIter; - if( inNoteIter != inEndIter ) + if (isAdvanceNeeded( currentNote, inIter, inEnd ) ) { - myCursor.tickTimePosition = inNoteIter->tickTimePosition; + const auto curTime = std::max( myHistory.getCursor().tickTimePosition, 0 ); + const auto duration = std::max( currentNote.durationData.durationTimeTicks, 0 ); + const auto newTime = curTime + duration; + myHistory.setTime( newTime, "advance cursor" ); + myPreviousCursor = myHistory.getCursor(); } else { - myCursor.tickTimePosition += currentNote.durationData.durationTimeTicks; - myCursor.isChordActive = true; + myHistory.log( "no advance"); } - myPreviousCursor = myCursor; } + + + void MeasureWriter::writeDirections( dIter& directionIter, const dIter& directionEnd, const NoteIter& inNoteIter, const NoteIter& inNotesBegin, const NoteIter& inNotesEnd ) + { + if( directionIter == directionEnd ) + { + return; + } + + const bool isNotesEnd = inNoteIter == inNotesEnd; + const bool isLastNote = !isNotesEnd && ( inNoteIter + 1 == inNotesEnd ); + const bool isFirstNote = !isLastNote && !isNotesEnd && ( inNoteIter == inNotesBegin ); +// const auto previousNote = isFirstNote ? inNoteEnd : ( inNoteIter - 1 ); + const auto nextNote = ( isLastNote || isNotesEnd ) ? inNotesEnd : ( inNoteIter + 1 ); + + if( isFirstNote ) + { + for ( ; directionIter != directionEnd && directionIter->tickTimePosition <= std::max( 0, inNoteIter->tickTimePosition ); + ++directionIter ) + { + writeDirection( *directionIter ); + } + + return; + } + else if ( isNotesEnd ) + { + for ( ; directionIter != directionEnd; ++directionIter ) + { + writeDirection( *directionIter ); + } + + return; + } + else + { + const bool isLastNoteOfChord = !isNotesEnd && !isLastNote && ( inNoteIter->isChord && inNoteIter->tickTimePosition != nextNote->tickTimePosition ); + const bool isChord = !isNotesEnd && inNoteIter->isChord; + + if (isChord && !isLastNoteOfChord) + { + myHistory.log( "note writing any directions because we are in the midst of a chord" ); + return; + } + + const int currentNoteEndTime = myHistory.getCursor().tickTimePosition + std::max(0, inNoteIter->durationData.durationTimeTicks); + + for ( ; directionIter != directionEnd && directionIter->tickTimePosition < currentNoteEndTime; + ++directionIter ) + { + writeDirection( *directionIter ); + } + + return; + } + } + - + void MeasureWriter::writeDirection( const api::DirectionData& inDirectionData ) + { + if( myPropertiesWriter ) + { + myPropertiesWriter->flushBuffer(); + } + + //auto directionMdc = core::makeMusicDataChoice(); + //directionMdc->setChoice( core::MusicDataChoice::Choice::direction ); + DirectionWriter directionWriter{ inDirectionData, myHistory.getCursor() }; + auto mdcSet = directionWriter.getDirectionLikeThings(); + for( const auto& mdc : mdcSet ) + { + myOutMeasure->getMusicDataGroup()->addMusicDataChoice( mdc ); + } + myHistory.log( "addDirection cursorTime " + std::to_string( myHistory.getCursor().tickTimePosition ) + ", directionTime " + std::to_string( inDirectionData.tickTimePosition ) ); + } + + void MeasureWriter::writeBarlines( int tickTimePosition ) { for( ; myBarlinesIter != myBarlinesEnd && myBarlinesIter->tickTimePosition <= tickTimePosition; ++myBarlinesIter ) @@ -500,18 +628,73 @@ namespace mx auto mdc = core::makeMusicDataChoice(); mdc->setChoice( core::MusicDataChoice::Choice::barline ); auto barlineElement = mdc->getBarline(); + if( myBarlinesIter->barlineType != api::BarlineType::unspecified && myBarlinesIter->barlineType != api::BarlineType::unsupported ) { barlineElement->setHasBarStyle( true ); barlineElement->getBarStyle()->setValue( myConverter.convert( myBarlinesIter->barlineType ) ); } + + if( myBarlinesIter->endingType != api::EndingType::none ) + { + barlineElement->setHasEnding( true ); + auto ending = barlineElement->getEnding(); + ending->getAttributes()->type = myConverter.convert( myBarlinesIter->endingType ); + + if( myBarlinesIter->endingNumber > 0 ) + { + ending->getAttributes()->number = std::to_string( myBarlinesIter->endingNumber ); + } + } + if( myBarlinesIter->location != api::HorizontalAlignment::unspecified ) { barlineElement->getAttributes()->hasLocation = true; barlineElement->getAttributes()->location = myConverter.convertBarlinePlacement( myBarlinesIter->location ); } + else if ( myBarlinesIter->location == api::HorizontalAlignment::left || myBarlinesIter->tickTimePosition == 0 ) + { + barlineElement->getAttributes()->hasLocation = true; + barlineElement->getAttributes()->location = myConverter.convertBarlinePlacement( mx::api::HorizontalAlignment::left ); + } + else + { + barlineElement->getAttributes()->hasLocation = true; + barlineElement->getAttributes()->location = myConverter.convertBarlinePlacement( mx::api::HorizontalAlignment::right ); + } + + if ( myBarlinesIter->repeat ) + { + const auto repeatElement = barlineElement->getRepeat(); + barlineElement->setHasRepeat(true); + + if ( myBarlinesIter->location == api::HorizontalAlignment::left || myBarlinesIter->tickTimePosition == 0 ) + { + repeatElement->getAttributes()->direction = mx::core::BackwardForward::forward; + } + else + { + repeatElement->getAttributes()->direction = mx::core::BackwardForward::backward; + } + } + myOutMeasure->getMusicDataGroup()->addMusicDataChoice( mdc ); + myHistory.log( "writeBarline" ); } } + + + void MeasureWriter::History::advanceTickTimePosition( int amount, std::string reason ) + { + HistoryRecord record; + record.reason = std::move( reason ); + record.amount = amount; + record.timeBefore = myCursor.tickTimePosition; + record.cursorBefore = myCursor; + myCursor.tickTimePosition += amount; + record.cursorAfter = myCursor; + record.timeAfter = myCursor.tickTimePosition; + historyPush( record ); + } } } diff --git a/Sourcecode/mx/impl/MeasureWriter.h b/Sourcecode/mx/impl/MeasureWriter.h index e8329bf2b..ee6c14435 100644 --- a/Sourcecode/mx/impl/MeasureWriter.h +++ b/Sourcecode/mx/impl/MeasureWriter.h @@ -12,6 +12,7 @@ #include "mx/impl/Converter.h" #include +#include namespace mx { @@ -35,11 +36,166 @@ namespace mx MeasureWriter( const api::MeasureData& inMeasureData, const MeasureCursor& inCursor, const ScoreWriter& inScoreWriter ); core::PartwiseMeasurePtr getPartwiseMeasure(); + public: + class HistoryRecord + { + public: + std::string reason; + int amount; + int timeBefore; + int timeAfter; + MeasureCursor cursorBefore; + MeasureCursor cursorAfter; + + }; + + struct History + { + History( const MeasureCursor& inCursor ) + : myCursor{ inCursor } + , history{} + { + HistoryRecord record; + record.reason = "initialize history"; + record.amount = 0; + record.timeBefore = myCursor.tickTimePosition; + record.cursorBefore = myCursor; + record.cursorAfter = myCursor; + record.timeAfter = myCursor.tickTimePosition; + historyPush( record ); + } + + std::vector history; + void advanceTickTimePosition( int amount, std::string reason ); + const MeasureCursor& getCursor() const { return myCursor; } + + void historyPush( const HistoryRecord& record ) + { + history.push_back( record ); + // std::cout << "before: " << record.timeBefore << ", " << "after: " << record.timeAfter << ", reason: " << record.reason << std::endl; + } + + void resetCursorFofStaffIterations() + { + HistoryRecord record; + record.reason = "resetCursorFofStaffIterations"; + record.amount = 0; + record.timeBefore = myCursor.tickTimePosition; + record.cursorBefore = myCursor; + + myCursor.tickTimePosition = 0; + myCursor.staffIndex = 0; + myCursor.voiceIndex = 0; + + record.cursorAfter = myCursor; + record.timeAfter = myCursor.tickTimePosition; + historyPush( record ); + } + + void nextStaff() + { + HistoryRecord record; + record.reason = "nextStaff"; + record.amount = 0; + record.timeBefore = myCursor.tickTimePosition; + record.cursorBefore = myCursor; + + ++myCursor.staffIndex; + + record.cursorAfter = myCursor; + record.timeAfter = myCursor.tickTimePosition; + historyPush( record ); + } + + void setVoiceIndex( int inVoiceIndex ) + { + HistoryRecord record; + record.reason = "setVoiceIndex to " + std::to_string(inVoiceIndex); + record.amount = 0; + record.timeBefore = myCursor.tickTimePosition; + record.cursorBefore = myCursor; + + myCursor.voiceIndex = inVoiceIndex; + + record.cursorAfter = myCursor; + record.timeAfter = myCursor.tickTimePosition; + historyPush( record ); + } + + void setChord( bool isChordActive ) + { + if( isChordActive == myCursor.isChordActive ) + { + return; + } + + HistoryRecord record; + + if( isChordActive ) + { + record.reason = "set isChordActive to true"; + } + else + { + record.reason = "set isChordActive to false"; + } + + record.amount = 0; + record.timeBefore = myCursor.tickTimePosition; + record.cursorBefore = myCursor; + + myCursor.isChordActive = isChordActive; + + record.cursorAfter = myCursor; + record.timeAfter = myCursor.tickTimePosition; + historyPush( record ); + } + + void setTime( int inTickTimePosition, std::string inReason ) + { + HistoryRecord record; + record.reason = inReason; + record.amount = inTickTimePosition - myCursor.tickTimePosition; + record.timeBefore = myCursor.tickTimePosition; + record.cursorBefore = myCursor; + + myCursor.tickTimePosition = inTickTimePosition; + + record.cursorAfter = myCursor; + record.timeAfter = myCursor.tickTimePosition; + historyPush( record ); + } + + void log( std::string message ) + { + HistoryRecord record; + record.reason = message; + record.amount = 0; + record.timeBefore = myCursor.tickTimePosition; + record.cursorBefore = myCursor; + record.cursorAfter = myCursor; + record.timeAfter = myCursor.tickTimePosition; + historyPush( record ); + } + + std::string toString() const + { + std::stringstream ss; + for( const auto& record : history ) + { + ss << record.timeBefore << " " << record.reason << std::endl; + } + return ss.str(); + } + + private: + MeasureCursor myCursor; + }; + private: using NoteIter = std::vector::const_iterator; const api::MeasureData& myMeasureData; core::PartwiseMeasurePtr myOutMeasure; - MeasureCursor myCursor; MeasureCursor myPreviousCursor; const ScoreWriter& myScoreWriter; std::unique_ptr myPropertiesWriter; @@ -48,7 +204,8 @@ namespace mx std::vector::const_iterator myBarlinesEnd; std::vector::const_iterator myMeasureKeysIter; const std::vector::const_iterator myMeasureKeysEnd; - + History myHistory; + private: void writeMeasureGlobals(); void writeSystemInfo(); @@ -57,9 +214,14 @@ namespace mx void writeForwardOrBackupIfNeeded( const api::NoteData& currentNote ); void backup( const int ticks ); void forward( const int ticks ); - void advanceCursorIfNeeded( const api::NoteData& currentNote, NoteIter inNoteIter, const NoteIter inEndIter, bool isStartOfChord ); + bool isAdvanceNeeded( const api::NoteData& currentNote, const NoteIter& inIter, const NoteIter& inEnd ); + void advanceCursorIfNeeded( const api::NoteData& currentNote, const NoteIter& inIter, const NoteIter& inEnd ); void writeBarlines( int tickTimePosition ); - + using dirs = std::vector; + using dIter = dirs::const_iterator; + void writeDirections( dIter& directionIter, const dIter& directionEnd, const NoteIter& inNoteIter, const NoteIter& inNotesBegin, const NoteIter& inNoteEnd ); + void writeDirection( const api::DirectionData& inDirectionData ); + template std::vector findItemsAtTimePosition( const std::vector& inItems, int inTickTimePosition ) { @@ -74,5 +236,6 @@ namespace mx return outVector; } }; + } } diff --git a/Sourcecode/mx/impl/MxVersionDefines.h b/Sourcecode/mx/impl/MxVersionDefines.h new file mode 100644 index 000000000..698a9bc7c --- /dev/null +++ b/Sourcecode/mx/impl/MxVersionDefines.h @@ -0,0 +1,4 @@ +#define MX_VERSION_MAJOR 0 +#define MX_VERSION_MINOR 2 +#define MX_VERSION_PATCH 0 +#define MX_VERSION_BUILD 32 diff --git a/Sourcecode/mx/impl/NotationsWriter.cpp b/Sourcecode/mx/impl/NotationsWriter.cpp index 9ed4fee79..4a7e674d1 100644 --- a/Sourcecode/mx/impl/NotationsWriter.cpp +++ b/Sourcecode/mx/impl/NotationsWriter.cpp @@ -3,40 +3,81 @@ // Distributed under the MIT License #include "mx/impl/NotationsWriter.h" -#include "mx/core/elements/Notations.h" -#include "mx/core/elements/NotationsChoice.h" +#include "mx/core/elements/Accent.h" +#include "mx/core/elements/Arrow.h" #include "mx/core/elements/Articulations.h" #include "mx/core/elements/ArticulationsChoice.h" -#include "mx/core/elements/Accent.h" +#include "mx/core/elements/Bend.h" #include "mx/core/elements/BreathMark.h" #include "mx/core/elements/Caesura.h" +#include "mx/core/elements/DelayedInvertedTurn.h" +#include "mx/core/elements/DelayedTurn.h" #include "mx/core/elements/DetachedLegato.h" #include "mx/core/elements/Doit.h" +#include "mx/core/elements/DoubleTongue.h" +#include "mx/core/elements/DownBow.h" +#include "mx/core/elements/Dynamics.h" #include "mx/core/elements/Falloff.h" +#include "mx/core/elements/Fermata.h" +#include "mx/core/elements/Fingering.h" +#include "mx/core/elements/Fingernails.h" +#include "mx/core/elements/Fret.h" +#include "mx/core/elements/HammerOn.h" +#include "mx/core/elements/Handbell.h" +#include "mx/core/elements/Harmonic.h" +#include "mx/core/elements/Heel.h" +#include "mx/core/elements/Hole.h" +#include "mx/core/elements/InvertedMordent.h" +#include "mx/core/elements/InvertedTurn.h" +#include "mx/core/elements/Mordent.h" +#include "mx/core/elements/Notations.h" +#include "mx/core/elements/NotationsChoice.h" +#include "mx/core/elements/OpenString.h" +#include "mx/core/elements/Ornaments.h" +#include "mx/core/elements/OrnamentsChoice.h" #include "mx/core/elements/OtherArticulation.h" +#include "mx/core/elements/OtherOrnament.h" +#include "mx/core/elements/OtherTechnical.h" #include "mx/core/elements/Plop.h" +#include "mx/core/elements/Pluck.h" +#include "mx/core/elements/PullOff.h" +#include "mx/core/elements/Schleifer.h" #include "mx/core/elements/Scoop.h" +#include "mx/core/elements/Shake.h" +#include "mx/core/elements/Slur.h" +#include "mx/core/elements/SnapPizzicato.h" #include "mx/core/elements/Spiccato.h" #include "mx/core/elements/Staccatissimo.h" #include "mx/core/elements/Staccato.h" +#include "mx/core/elements/Stopped.h" #include "mx/core/elements/Stress.h" +#include "mx/core/elements/String.h" #include "mx/core/elements/StrongAccent.h" +#include "mx/core/elements/Tap.h" +#include "mx/core/elements/Technical.h" #include "mx/core/elements/Tenuto.h" -#include "mx/core/elements/Unstress.h" +#include "mx/core/elements/ThumbPosition.h" #include "mx/core/elements/Tied.h" -#include "mx/core/elements/Slur.h" -#include "mx/core/elements/Dynamics.h" -#include "mx/utility/OptionalMembers.h" -#include "mx/impl/CurveFunctions.h" -#include "mx/impl/MarkDataFunctions.h" +#include "mx/core/elements/Toe.h" +#include "mx/core/elements/Tremolo.h" +#include "mx/core/elements/TrillMark.h" +#include "mx/core/elements/TripleTongue.h" #include "mx/core/elements/Tuplet.h" #include "mx/core/elements/TupletActual.h" -#include "mx/core/elements/TupletNormal.h" #include "mx/core/elements/TupletDot.h" +#include "mx/core/elements/TupletNormal.h" #include "mx/core/elements/TupletNumber.h" #include "mx/core/elements/TupletType.h" +#include "mx/core/elements/Turn.h" +#include "mx/core/elements/Unstress.h" +#include "mx/core/elements/UpBow.h" +#include "mx/core/elements/VerticalTurn.h" +#include "mx/core/elements/WavyLine.h" +#include "mx/impl/CurveFunctions.h" #include "mx/impl/DynamicsWriter.h" -#include "mx/core/elements/Fermata.h" +#include "mx/impl/MarkDataFunctions.h" +#include "mx/utility/OptionalMembers.h" + namespace mx { @@ -47,6 +88,7 @@ namespace mx , myCursor{ inCursor } , myScoreWriter{ inScoreWriter } , myConverter{} + , myOutNotations{nullptr} { } @@ -56,7 +98,11 @@ namespace mx myOutNotations = core::makeNotations(); auto articulationsNotationChoice = makeArticulationsNotationsChoice(); auto articulations = articulationsNotationChoice->getArticulations(); - + auto ornamentsNotationChoice = makeOrnamentsNotationsChoice(); + auto ornaments = ornamentsNotationChoice->getOrnaments(); + auto technicalNotationChoice = makeTechnicalNotationsChoice(); + auto technicals = technicalNotationChoice->getTechnical(); + for( const auto& curve : myNoteData.noteAttachmentData.curveStarts ) { auto curveNotationsChoice = core::makeNotationsChoice(); @@ -129,8 +175,23 @@ namespace mx tuplet->getAttributes()->type = core::StartStop::start; tuplet->setHasTupletActual( true ); tuplet->setHasTupletNormal( true ); + tuplet->getTupletActual()->getTupletNumber()->setValue( core::NonNegativeInteger{ tupletStart.actualNumber } ); + tuplet->getTupletActual()->setHasTupletType( true ); + tuplet->getTupletActual()->getTupletType()->setValue( myConverter.convert( tupletStart.actualDurationName ) ); + for( int d = 0; d < tupletStart.actualDots; ++d ) + { + tuplet->getTupletActual()->addTupletDot( core::makeTupletDot() ); + } + tuplet->getTupletNormal()->getTupletNumber()->setValue( core::NonNegativeInteger{ tupletStart.normalNumber } ); + tuplet->getTupletNormal()->setHasTupletType( true ); + tuplet->getTupletNormal()->getTupletType()->setValue( myConverter.convert( tupletStart.normalDurationName ) ); + for( int d = 0; d < tupletStart.normalDots; ++d ) + { + tuplet->getTupletNormal()->addTupletDot( core::makeTupletDot() ); + } + tuplet->getTupletNormal()->setHasTupletNumber( true ); tuplet->getTupletActual()->setHasTupletNumber( true ); @@ -195,6 +256,14 @@ namespace mx { this->addArticulation( mark, articulations ); } + if( isMarkOrnament( mark.markType ) ) + { + this->addOrnament( mark, ornaments ); + } + if( isMarkTechnical( mark.markType ) ) + { + this->addTechnical( mark, technicals ); + } else if( isMarkDynamic( mark.markType) ) { auto dynamicNotationsChoice = core::makeNotationsChoice(); @@ -288,6 +357,16 @@ namespace mx { myOutNotations->addNotationsChoice( articulationsNotationChoice ); } + + if( ornaments->getOrnamentsChoiceSet().size() > 0 ) + { + myOutNotations->addNotationsChoice( ornamentsNotationChoice ); + } + + if( technicals->getTechnicalChoiceSet().size() > 0 ) + { + myOutNotations->addNotationsChoice( technicalNotationChoice ); + } return myOutNotations; } @@ -295,89 +374,342 @@ namespace mx core::NotationsChoicePtr NotationsWriter::makeArticulationsNotationsChoice() const { - myOutNotations = core::makeNotations(); - auto articulations = core::makeArticulations(); auto notationsChoice = core::makeNotationsChoice(); notationsChoice->setChoice( core::NotationsChoice::Choice::articulations ); return notationsChoice; } + + + core::NotationsChoicePtr NotationsWriter::makeOrnamentsNotationsChoice() const + { + auto notationsChoice = core::makeNotationsChoice(); + notationsChoice->setChoice( core::NotationsChoice::Choice::ornaments ); + return notationsChoice; + } + + core::NotationsChoicePtr NotationsWriter::makeTechnicalNotationsChoice() const + { + auto notationsChoice = core::makeNotationsChoice(); + notationsChoice->setChoice( core::NotationsChoice::Choice::technical ); + return notationsChoice; + } void NotationsWriter::addArticulation( const api::MarkData& mark, const core::ArticulationsPtr& outArticulationsPtr ) const { - auto articulationsChoice = core::makeArticulationsChoice(); - auto choiceValue = myConverter.convertArticulation( mark.markType ); - articulationsChoice->setChoice( choiceValue ); - outArticulationsPtr->addArticulationsChoice( articulationsChoice ); - if( !myConverter.isArticulation( mark.markType ) ) { return; } - + + auto articulationsChoice = core::makeArticulationsChoice(); + auto choiceValue = myConverter.convertArticulation( mark.markType ); + articulationsChoice->setChoice( choiceValue ); + outArticulationsPtr->addArticulationsChoice( articulationsChoice ); + if( mark.markType == api::MarkType::accent ) { - + auto element = articulationsChoice->getAccent(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); } else if( mark.markType == api::MarkType::strongAccent ) { - + auto element = articulationsChoice->getStrongAccent(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); } else if( mark.markType == api::MarkType::staccato ) { - + auto element = articulationsChoice->getStaccato(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); } else if( mark.markType == api::MarkType::tenuto ) { - + auto element = articulationsChoice->getTenuto(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); } else if( mark.markType == api::MarkType::detachedLegato ) { - + auto element = articulationsChoice->getDetachedLegato(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); } else if( mark.markType == api::MarkType::staccatissimo ) { - + auto element = articulationsChoice->getStaccatissimo(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); } else if( mark.markType == api::MarkType::spiccato ) { - + auto element = articulationsChoice->getSpiccato(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); } else if( mark.markType == api::MarkType::scoop ) { - + auto element = articulationsChoice->getScoop(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); } else if( mark.markType == api::MarkType::plop ) { - + auto element = articulationsChoice->getPlop(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); } else if( mark.markType == api::MarkType::doit ) { - + auto element = articulationsChoice->getDoit(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); } else if( mark.markType == api::MarkType::falloff ) { - + auto element = articulationsChoice->getFalloff(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); } else if( mark.markType == api::MarkType::breathMark ) { - + auto element = articulationsChoice->getBreathMark(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); } else if( mark.markType == api::MarkType::caesura ) { - + auto element = articulationsChoice->getCaesura(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); } else if( mark.markType == api::MarkType::stress ) { - + auto element = articulationsChoice->getStress(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); } else if( mark.markType == api::MarkType::unstress ) { - + auto element = articulationsChoice->getUnstress(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); } else if( mark.markType == api::MarkType::otherArticulation ) { - + auto element = articulationsChoice->getOtherArticulation(); + element->setValue( core::XsString{ mark.name } ); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + } + + + void NotationsWriter::addOrnament( const api::MarkData& mark, const core::OrnamentsPtr& outOrnamentsPtr ) const + { + if( !isMarkOrnament( mark.markType ) ) + { + return; + } + + auto ornamentsChoice = core::makeOrnamentsChoice(); + auto choiceValue = myConverter.convertOrnament( mark.markType ); + ornamentsChoice->setChoice( choiceValue ); + outOrnamentsPtr->addOrnamentsChoice( ornamentsChoice ); + + if( mark.markType == api::MarkType::trillMark ) + { + auto element = ornamentsChoice->getTrillMark(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::turn ) + { + auto element = ornamentsChoice->getTurn(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::delayedTurn ) + { + auto element = ornamentsChoice->getDelayedTurn(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::invertedTurn ) + { + auto element = ornamentsChoice->getInvertedTurn(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::delayedInvertedTurn ) + { + auto element = ornamentsChoice->getDelayedInvertedTurn(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::verticalTurn ) + { + auto element = ornamentsChoice->getVerticalTurn(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::shake ) + { + auto element = ornamentsChoice->getShake(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::wavyLine ) + { + auto element = ornamentsChoice->getWavyLine(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::mordent ) + { + auto element = ornamentsChoice->getMordent(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::invertedMordent ) + { + auto element = ornamentsChoice->getInvertedMordent(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::schleifer ) + { + auto element = ornamentsChoice->getSchleifer(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( isMarkTremolo( mark.markType ) ) + { + ornamentsChoice->setChoice( core::OrnamentsChoice::Choice::tremolo ); + auto element = ornamentsChoice->getTremolo(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + element->setValue( mx::core::TremoloMarks{ api::numTremoloSlashes( mark.markType ) } ); + } + else if( ( mark.markType == api::MarkType::unknownOrnament ) || + ( mark.markType == api::MarkType::otherOrnament ) ) + { + auto element = ornamentsChoice->getOtherOrnament(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + + if( !mark.name.empty() ) + { + element->setValue( core::XsString{ mark.name } ); + } + else if ( !mark.smuflName.empty() ) + { + element->setValue( core::XsString{ mark.smuflName } ); + } + } + } + + void NotationsWriter::addTechnical( const api::MarkData& mark, const core::TechnicalPtr& outTechnicalPtr ) const + { + if( !isMarkTechnical( mark.markType ) ) + { + return; + } + + auto technicalChoice = core::makeTechnicalChoice(); + auto choiceValue = myConverter.convertTechnicalMark( mark.markType ); + technicalChoice->setChoice( choiceValue ); + outTechnicalPtr->addTechnicalChoice( technicalChoice ); + + if( mark.markType == api::MarkType::upBow ) + { + auto element = technicalChoice->getUpBow(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::downBow ) + { + auto element = technicalChoice->getDownBow(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::harmonic ) + { + auto element = technicalChoice->getHarmonic(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::openString ) + { + auto element = technicalChoice->getOpenString(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::thumbPosition ) + { + auto element = technicalChoice->getThumbPosition(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::doubleTongue ) + { + auto element = technicalChoice->getDoubleTongue(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::tripleTongue ) + { + auto element = technicalChoice->getTripleTongue(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::stopped ) + { + auto element = technicalChoice->getStopped(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::snapPizzicato ) + { + auto element = technicalChoice->getSnapPizzicato(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::heel ) + { + auto element = technicalChoice->getHeel(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::toe ) + { + auto element = technicalChoice->getToe(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( mark.markType == api::MarkType::fingernails ) + { + auto element = technicalChoice->getFingernails(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } + else if( ( mark.markType == api::MarkType::unknownTechnical ) || + ( mark.markType == api::MarkType::otherTechnical ) ) + { + auto element = technicalChoice->getOtherTechnical(); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + + if( !mark.name.empty() ) + { + element->setValue( core::XsString{ mark.name } ); + } + else if ( !mark.smuflName.empty() ) + { + element->setValue( core::XsString{ mark.smuflName } ); + } } } } diff --git a/Sourcecode/mx/impl/NotationsWriter.h b/Sourcecode/mx/impl/NotationsWriter.h index 8823e377e..362e187b9 100644 --- a/Sourcecode/mx/impl/NotationsWriter.h +++ b/Sourcecode/mx/impl/NotationsWriter.h @@ -17,6 +17,10 @@ namespace mx using NotationsChoicePtr = std::shared_ptr; class Articulations; using ArticulationsPtr = std::shared_ptr; + class Ornaments; + using OrnamentsPtr = std::shared_ptr; + class Technical; + using TechnicalPtr = std::shared_ptr; } @@ -39,8 +43,11 @@ namespace mx private: core::NotationsChoicePtr makeArticulationsNotationsChoice() const; + core::NotationsChoicePtr makeOrnamentsNotationsChoice() const; + core::NotationsChoicePtr makeTechnicalNotationsChoice() const; void addArticulation( const api::MarkData& markData, const core::ArticulationsPtr& outArticulationsPtr ) const; - void insertArticulationsNotationsChoiceIfNeeded() const; + void addOrnament( const api::MarkData& markData, const core::OrnamentsPtr& outOrnamentsPtr ) const; + void addTechnical( const api::MarkData& markData, const core::TechnicalPtr& outOrnamentsPtr ) const; }; } } diff --git a/Sourcecode/mx/impl/NoteFunctions.cpp b/Sourcecode/mx/impl/NoteFunctions.cpp index 160836ed0..f10f34a12 100755 --- a/Sourcecode/mx/impl/NoteFunctions.cpp +++ b/Sourcecode/mx/impl/NoteFunctions.cpp @@ -3,6 +3,7 @@ // Distributed under the MIT License #include "mx/impl/NoteFunctions.h" +#include "mx/impl/PositionFunctions.h" #include "mx/api/MarkData.h" #include "mx/api/SpannerData.h" #include "mx/core/elements/Accent.h" @@ -42,6 +43,8 @@ #include "mx/core/elements/Tied.h" #include "mx/core/elements/Tuplet.h" #include "mx/core/elements/Unstress.h" +#include "mx/core/elements/EditorialVoiceGroup.h" +#include "mx/core/elements/Footnote.h" #include "mx/core/FromXElement.h" #include "mx/impl/AccidentalMarkFunctions.h" #include "mx/impl/ArticulationsFunctions.h" @@ -142,7 +145,9 @@ namespace mx myOutNoteData.durationData.timeModificationActualNotes = reader.getTimeModificationActualNotes(); myOutNoteData.durationData.timeModificationNormalNotes = reader.getTimeModificationNormalNotes(); - + myOutNoteData.durationData.timeModificationNormalType = converter.convert( reader.getTimeModificationNormalType() ); + myOutNoteData.durationData.timeModificationNormalTypeDots = reader.getTimeModificationNormalTypeDots(); + const core::NoteTypeValue timeModType = reader.getTimeModificationNormalType(); const int timeModTypeDots = reader.getTimeModificationNormalTypeDots(); bool isTimeModTypeSpecified = ( timeModTypeDots > 0 ) && ( timeModType != reader.getDurationType() ); @@ -167,6 +172,11 @@ namespace mx } myOutNoteData.isTieStart = reader.getIsTieStart(); myOutNoteData.isTieStop = reader.getIsTieStop(); + + parseMiscData(); + const auto& incomingNoteAttributes = *(myNote.getAttributes()); + myOutNoteData.positionData = impl::getPositionData( incomingNoteAttributes ); + return myOutNoteData; } @@ -297,7 +307,6 @@ namespace mx } case core::NotationsChoice::Choice::technical: { - // TODO - some technical items are spanners and others are complex/not-implemented yet TechnicalFunctions funcs{ notationsChoice.getTechnical()->getTechnicalChoiceSet(), myCursor }; funcs.parseTechnicalMarks( myOutNoteData.noteAttachmentData.marks ); break; @@ -419,5 +428,53 @@ namespace mx } } } + + void NoteFunctions::parseMiscData() const + { + if (!myNote.getEditorialVoiceGroup()->getHasFootnote()) + { + return; + } + + auto footnote = myNote.getEditorialVoiceGroup()->getFootnote(); + + if( footnote->getValue().getValue().size() > 0 ) + { + // we expect this element to be unused if it is + // stuffed with ##misc-data## in the font-family + return; + } + + auto attr = footnote->getAttributes(); + + if( !attr->hasFontFamily ) + { + return; + } + + auto& miscData = attr->fontFamily; + auto iter = miscData.getValuesBeginConst(); + const auto end = miscData.getValuesEndConst(); + + if( iter == end ) + { + return; + } + + const auto firstString = iter->getValue(); + + if( firstString.substr(0,13) != "##misc-data##" ) + { + return; + } + + myOutNoteData.miscData.push_back( firstString.substr( 13 ) ); + ++iter; + + for( ; iter != end; ++iter) + { + myOutNoteData.miscData.push_back( iter->getValue() ); + } + } } } diff --git a/Sourcecode/mx/impl/NoteFunctions.h b/Sourcecode/mx/impl/NoteFunctions.h index 89859a010..872d5aea5 100755 --- a/Sourcecode/mx/impl/NoteFunctions.h +++ b/Sourcecode/mx/impl/NoteFunctions.h @@ -57,6 +57,7 @@ namespace mx private: api::DurationName deriveNoteTypeFromDurationValue( const NoteReader& reader ) const; void parseNotations() const; + void parseMiscData() const; }; } } diff --git a/Sourcecode/mx/impl/NoteWriter.cpp b/Sourcecode/mx/impl/NoteWriter.cpp index 7312e5e6a..6b74d0186 100644 --- a/Sourcecode/mx/impl/NoteWriter.cpp +++ b/Sourcecode/mx/impl/NoteWriter.cpp @@ -3,45 +3,49 @@ // Distributed under the MIT License #include "mx/impl/NoteWriter.h" -#include "mx/core/elements/Note.h" -#include "mx/impl/ScoreWriter.h" #include "mx/core/elements/Accidental.h" #include "mx/core/elements/ActualNotes.h" #include "mx/core/elements/Alter.h" #include "mx/core/elements/Beam.h" #include "mx/core/elements/CueNoteGroup.h" +#include "mx/core/elements/CueNoteGroup.h" #include "mx/core/elements/DisplayOctave.h" #include "mx/core/elements/DisplayStep.h" #include "mx/core/elements/DisplayStepOctaveGroup.h" +#include "mx/core/elements/Dot.h" #include "mx/core/elements/Duration.h" #include "mx/core/elements/EditorialVoiceGroup.h" +#include "mx/core/elements/Footnote.h" #include "mx/core/elements/FullNoteGroup.h" #include "mx/core/elements/FullNoteTypeChoice.h" #include "mx/core/elements/GraceNoteGroup.h" +#include "mx/core/elements/GraceNoteGroup.h" +#include "mx/core/elements/NormalDot.h" +#include "mx/core/elements/NormalNoteGroup.h" #include "mx/core/elements/NormalNoteGroup.h" #include "mx/core/elements/NormalNotes.h" #include "mx/core/elements/NormalType.h" #include "mx/core/elements/NormalTypeNormalDotGroup.h" +#include "mx/core/elements/Notations.h" +#include "mx/core/elements/Note.h" #include "mx/core/elements/Note.h" #include "mx/core/elements/NoteChoice.h" +#include "mx/core/elements/NoteChoice.h" #include "mx/core/elements/Octave.h" #include "mx/core/elements/Pitch.h" +#include "mx/impl/PositionFunctions.h" #include "mx/core/elements/Rest.h" #include "mx/core/elements/Staff.h" +#include "mx/core/elements/Stem.h" #include "mx/core/elements/Step.h" +#include "mx/core/elements/Tie.h" #include "mx/core/elements/TimeModification.h" #include "mx/core/elements/Type.h" #include "mx/core/elements/Unpitched.h" #include "mx/core/elements/Voice.h" -#include "mx/core/elements/CueNoteGroup.h" -#include "mx/core/elements/GraceNoteGroup.h" -#include "mx/core/elements/NormalNoteGroup.h" -#include "mx/core/elements/NoteChoice.h" -#include "mx/core/elements/Tie.h" -#include "mx/core/elements/Dot.h" -#include "mx/core/elements/Stem.h" -#include "mx/core/elements/Notations.h" +#include "mx/core/Strings.h" #include "mx/impl/NotationsWriter.h" +#include "mx/impl/ScoreWriter.h" namespace mx { @@ -74,8 +78,11 @@ namespace mx setStaffAndVoice(); setDurationNameAndDots(); setStemDirection(); + setMiscData(); NotationsWriter notationsWriter{ myNoteData, myCursor, myScoreWriter }; - + auto& noteAttr = *myOutNote->getAttributes(); + impl::setAttributesFromPositionData(myNoteData.positionData, noteAttr); + auto notations = notationsWriter.getNotations(); if( notations->getNotationsChoiceSet().size() > 0 ) { @@ -88,8 +95,6 @@ namespace mx myOutNote->getAccidental()->setValue( myConverter.convert( myNoteData.pitchData.accidental ) ); } - - auto beamIndex = 0; for( const auto& beam : myNoteData.beams ) { @@ -111,6 +116,17 @@ namespace mx auto timeMod = myOutNote->getTimeModification(); timeMod->getActualNotes()->setValue( core::NonNegativeInteger{ myNoteData.durationData.timeModificationActualNotes } ); timeMod->getNormalNotes()->setValue( core::NonNegativeInteger{ myNoteData.durationData.timeModificationNormalNotes } ); + + if (myNoteData.durationData.timeModificationNormalType != api::DurationName::unspecified) + { + timeMod->setHasNormalTypeNormalDotGroup(true); + timeMod->getNormalTypeNormalDotGroup()->getNormalType()->setValue( myConverter.convert( myNoteData.durationData.timeModificationNormalType ) ); + + for( int i = 0; i < myNoteData.durationData.timeModificationNormalTypeDots; ++i ) + { + timeMod->getNormalTypeNormalDotGroup()->addNormalDot( core::makeNormalDot() ); + } + } } return myOutNote; @@ -194,6 +210,13 @@ namespace mx pitch->getDisplayStep()->setValue( myConverter.convert( myNoteData.pitchData.step ) ); pitch->getDisplayOctave()->setValue( core::OctaveValue{ myNoteData.pitchData.octave } ); } + + if( myNoteData.isMeasureRest ) + { + myOutFullNoteTypeChoice->getRest()->getAttributes()->hasMeasure = true; + myOutFullNoteTypeChoice->getRest()->getAttributes()->measure = core::YesNo::yes; + myOutNote->setHasType( false ); + } } else if( myNoteData.isUnpitched ) { @@ -240,9 +263,12 @@ namespace mx void NoteWriter::setDurationNameAndDots() const { - myOutNote->setHasType( true ); - myOutNote->getType()->setValue( myConverter.convert( myNoteData.durationData.durationName ) ); - + if( !myNoteData.isRest || !myNoteData.isMeasureRest ) + { + myOutNote->setHasType( true ); + myOutNote->getType()->setValue( myConverter.convert( myNoteData.durationData.durationName ) ); + } + for( int d = 0; d < static_cast( myNoteData.durationData.durationDots ); ++d ) { myOutNote->addDot( core::makeDot() ); @@ -260,5 +286,44 @@ namespace mx myOutNote->setHasStem( true ); myOutNote->getStem()->setValue( myConverter.convert( myNoteData.stem ) ); } + + + void NoteWriter::setMiscData() const + { + if( myNoteData.miscData.size() == 0 ) + { + return; + } + + const std::string comma = ","; + const std::string underscore = "_"; + + bool isFirst = true; + for( auto s : myNoteData.miscData ) + { + + myOutNote->getEditorialVoiceGroup()->setHasFootnote( true ); + auto footnote = myOutNote->getEditorialVoiceGroup()->getFootnote(); + footnote->getAttributes()->hasFontFamily = true; + auto& miscField = footnote->getAttributes()->fontFamily; + + std::string::size_type position = 0; + while ( ( position = s.find( comma, position ) ) != std::string::npos ) + { + s.replace( position, comma.size(), underscore ); + position++; + } + + if (isFirst) + { + isFirst = false; + miscField.addValue( core::XsToken{ std::string{"##misc-data##"} + s } ); + } + else + { + miscField.addValue( core::XsToken{ s } ); + } + } + } } } diff --git a/Sourcecode/mx/impl/NoteWriter.h b/Sourcecode/mx/impl/NoteWriter.h index 1fe30461d..82ce711d7 100644 --- a/Sourcecode/mx/impl/NoteWriter.h +++ b/Sourcecode/mx/impl/NoteWriter.h @@ -53,6 +53,7 @@ namespace mx void setStaffAndVoice() const; void setDurationNameAndDots() const; void setStemDirection() const; + void setMiscData() const; }; } } diff --git a/Sourcecode/mx/impl/OrnamentsFunctions.cpp b/Sourcecode/mx/impl/OrnamentsFunctions.cpp index 4eb7e8381..e33d4fe44 100644 --- a/Sourcecode/mx/impl/OrnamentsFunctions.cpp +++ b/Sourcecode/mx/impl/OrnamentsFunctions.cpp @@ -48,13 +48,20 @@ namespace mx const auto markType = converter.convertOrnament( ornamentType ); auto markData = api::MarkData{}; markData.markType = markType; - markData.tickTimePosition = myCursor.tickTimePosition; - parseOrnament( *ornament, markData ); - - markData.smuflName = api::MarkSmufl::getName( markType, markData.positionData.placement ); - markData.smuflCodepoint = api::MarkSmufl::getCodepoint( markType, markData.positionData.placement ); - outMarks.emplace_back( std::move( markData ) ); + markData.tickTimePosition = myCursor.tickTimePosition; + + if( ( markData.markType != api::MarkType::otherOrnament ) && + ( markData.markType != api::MarkType::unknownOrnament ) ) + { + markData.smuflName = api::MarkSmufl::getName( markType, markData.positionData.placement ); + markData.smuflCodepoint = api::MarkSmufl::getCodepoint( markType, markData.positionData.placement ); + } + + if( markData.markType != api::MarkType::unknownOrnament ) + { + outMarks.emplace_back( std::move( markData ) ); + } } } @@ -141,8 +148,44 @@ namespace mx } case core::OrnamentsChoice::Choice::tremolo: { + const auto& attr = *choiceObj.getTremolo()->getAttributes(); + if( attr.type != core::StartStopSingle::single ) + { + outMark.name = "this tremolo is not a mark"; + outMark.markType = api::MarkType::unknownOrnament; + return; + } + outMark.name = "tremolo"; - parseMarkDataAttributes( *choiceObj.getTremolo()->getAttributes(), outMark ); + parseMarkDataAttributes( attr, outMark ); + const auto& tremolo = choiceObj.getTremolo(); + const auto numSlashes = tremolo->getValue().getValue(); + + if( numSlashes == 0 ) + { + outMark.markType = api::MarkType::tremoloSingleThree; + } + else if ( numSlashes == 1 ) + { + outMark.markType = api::MarkType::tremoloSingleOne; + } + else if ( numSlashes == 2 ) + { + outMark.markType = api::MarkType::tremoloSingleTwo; + } + else if ( numSlashes == 3 ) + { + outMark.markType = api::MarkType::tremoloSingleThree; + } + else if ( numSlashes == 4 ) + { + outMark.markType = api::MarkType::tremoloSingleFour; + } + else if ( numSlashes == 5 ) + { + outMark.markType = api::MarkType::tremoloSingleFive; + } + break; } case core::OrnamentsChoice::Choice::otherOrnament: diff --git a/Sourcecode/mx/impl/PartReader.cpp b/Sourcecode/mx/impl/PartReader.cpp index bd81b683f..568ef0005 100644 --- a/Sourcecode/mx/impl/PartReader.cpp +++ b/Sourcecode/mx/impl/PartReader.cpp @@ -237,7 +237,8 @@ namespace mx if( scoreInstrument.getHasInstrumentSound() ) { - myOutPartData.instrumentData.sound = scoreInstrument.getInstrumentSound()->getValue().getValue(); + Converter c; + myOutPartData.instrumentData.soundID = c.convert( scoreInstrument.getInstrumentSound()->getValue() ); } if( scoreInstrument.getHasVirtualInstrument() ) @@ -251,12 +252,12 @@ namespace mx { if( virtualInstrument.getHasVirtualName() ) { - myOutPartData.midiData.virtualName = virtualInstrument.getVirtualName()->getValue().getValue(); + myOutPartData.instrumentData.midiData.virtualName = virtualInstrument.getVirtualName()->getValue().getValue(); } if( virtualInstrument.getHasVirtualLibrary() ) { - myOutPartData.midiData.virtualLibrary = virtualInstrument.getVirtualLibrary()->getValue().getValue(); + myOutPartData.instrumentData.midiData.virtualLibrary = virtualInstrument.getVirtualLibrary()->getValue().getValue(); } } @@ -265,7 +266,7 @@ namespace mx { if( grp.getHasMidiDevice() ) { - myOutPartData.midiData.device = grp.getMidiDevice()->getValue().getValue(); + myOutPartData.instrumentData.midiData.device = grp.getMidiDevice()->getValue().getValue(); } if( grp.getHasMidiInstrument() ) @@ -276,54 +277,52 @@ namespace mx void PartReader::parseMidiInstrument( const core::MidiInstrument& inst ) const { - myOutPartData.midiData.uniqueId = inst.getAttributes()->id.getValue(); - if( inst.getHasMidiChannel() ) { - myOutPartData.midiData.channel = inst.getMidiChannel()->getValue().getValue(); + myOutPartData.instrumentData.midiData.channel = inst.getMidiChannel()->getValue().getValue(); } if( inst.getHasMidiName() ) { - myOutPartData.midiData.name = inst.getMidiName()->getValue().getValue(); + myOutPartData.instrumentData.midiData.name = inst.getMidiName()->getValue().getValue(); } if( inst.getHasMidiChannel() ) { - myOutPartData.midiData.channel = inst.getMidiChannel()->getValue().getValue(); + myOutPartData.instrumentData.midiData.channel = inst.getMidiChannel()->getValue().getValue(); } if( inst.getHasMidiBank() ) { - myOutPartData.midiData.bank = inst.getMidiBank()->getValue().getValue(); + myOutPartData.instrumentData.midiData.bank = inst.getMidiBank()->getValue().getValue(); } if( inst.getHasMidiProgram() ) { - myOutPartData.midiData.program = inst.getMidiProgram()->getValue().getValue(); + myOutPartData.instrumentData.midiData.program = inst.getMidiProgram()->getValue().getValue(); } if( inst.getHasMidiUnpitched() ) { - myOutPartData.midiData.unpitched = inst.getMidiUnpitched()->getValue().getValue(); + myOutPartData.instrumentData.midiData.unpitched = inst.getMidiUnpitched()->getValue().getValue(); } if( inst.getHasVolume() ) { - myOutPartData.midiData.isVolumeSpecified = true; - myOutPartData.midiData.volume = inst.getVolume()->getValue().getValue(); + myOutPartData.instrumentData.midiData.isVolumeSpecified = true; + myOutPartData.instrumentData.midiData.volume = inst.getVolume()->getValue().getValue(); } if( inst.getHasPan() ) { - myOutPartData.midiData.isPanSpecified = true; - myOutPartData.midiData.pan = inst.getPan()->getValue().getValue(); + myOutPartData.instrumentData.midiData.isPanSpecified = true; + myOutPartData.instrumentData.midiData.pan = inst.getPan()->getValue().getValue(); } if( inst.getHasElevation() ) { - myOutPartData.midiData.isElevationSpecified = true; - myOutPartData.midiData.elevation = inst.getElevation()->getValue().getValue(); + myOutPartData.instrumentData.midiData.isElevationSpecified = true; + myOutPartData.instrumentData.midiData.elevation = inst.getElevation()->getValue().getValue(); } } } diff --git a/Sourcecode/mx/impl/PartWriter.cpp b/Sourcecode/mx/impl/PartWriter.cpp index 8e955acfd..1a1f12476 100644 --- a/Sourcecode/mx/impl/PartWriter.cpp +++ b/Sourcecode/mx/impl/PartWriter.cpp @@ -46,6 +46,7 @@ #include "mx/impl/MeasureWriter.h" #include "mx/impl/MeasureCursor.h" #include "mx/impl/ScoreWriter.h" +#include "mx/api/DocumentManager.h" #include @@ -122,29 +123,30 @@ namespace mx scoreIntstrument->getSoloOrEnsembleChoice()->setChoice( value ); } - if( myPartData.midiData.virtualName.size() > 0 || myPartData.midiData.virtualLibrary.size() > 0 ) + if( myPartData.instrumentData.midiData.virtualName.size() > 0 || myPartData.instrumentData.midiData.virtualLibrary.size() > 0 ) { addScoreInstrument = true; scoreIntstrument->setHasVirtualInstrument( true ); auto virtualInstrument = scoreIntstrument->getVirtualInstrument(); - if( myPartData.midiData.virtualName.size() > 0 ) + if( myPartData.instrumentData.midiData.virtualName.size() > 0 ) { virtualInstrument->setHasVirtualName( true ); - virtualInstrument->getVirtualName()->setValue( core::XsString{ myPartData.midiData.virtualName } ); + virtualInstrument->getVirtualName()->setValue( core::XsString{ myPartData.instrumentData.midiData.virtualName } ); } - if( myPartData.midiData.virtualLibrary.size() > 0 ) + if( myPartData.instrumentData.midiData.virtualLibrary.size() > 0 ) { virtualInstrument->setHasVirtualLibrary( true ); - virtualInstrument->getVirtualLibrary()->setValue( core::XsString{ myPartData.midiData.virtualLibrary } ); + virtualInstrument->getVirtualLibrary()->setValue( core::XsString{ myPartData.instrumentData.midiData.virtualLibrary } ); } } - if( myPartData.instrumentData.sound.size() > 0 ) + if( myPartData.instrumentData.soundID != api::SoundID::unspecified && myPartData.instrumentData.soundID != api::SoundID::errorBadString ) { scoreIntstrument->setHasInstrumentSound( true ); - scoreIntstrument->getInstrumentSound()->setValue( core::XsString{ myPartData.instrumentData.sound } ); + Converter c; + scoreIntstrument->getInstrumentSound()->setValue( c.convert( myPartData.instrumentData.soundID ) ); } if( addScoreInstrument ) @@ -156,60 +158,76 @@ namespace mx auto midiGroup = core::makeMidiDeviceInstrumentGroup(); auto& midiDevice = *midiGroup->getMidiDevice(); auto& midiInstrument = *midiGroup->getMidiInstrument(); - midiInstrument.getAttributes()->id = core::XsID{ myPartData.midiData.uniqueId }; + midiInstrument.getAttributes()->id = core::XsID{ myPartData.instrumentData.uniqueId }; - if( myPartData.midiData.device.size() > 0 ) + if( myPartData.instrumentData.midiData.device.size() > 0 ) { addMidiElement = true; midiGroup->setHasMidiDevice( true ); - midiDevice.setValue( core::XsString{ myPartData.midiData.device } ); + midiDevice.setValue( core::XsString{ myPartData.instrumentData.midiData.device } ); } - if( myPartData.midiData.bank >= 0 ) + if( myPartData.instrumentData.midiData.bank >= 0 ) { addMidiElement = true; midiGroup->setHasMidiInstrument( true ); midiInstrument.setHasMidiBank( true ); - midiInstrument.getMidiBank()->setValue( core::Midi16384{ myPartData.midiData.bank } ); + midiInstrument.getMidiBank()->setValue( core::Midi16384{ myPartData.instrumentData.midiData.bank } ); } - if( myPartData.midiData.channel >= 0 ) + if( myPartData.instrumentData.midiData.channel >= 0 ) { addMidiElement = true; midiGroup->setHasMidiInstrument( true ); midiInstrument.setHasMidiChannel( true ); - midiInstrument.getMidiChannel()->setValue( core::Midi16{ myPartData.midiData.channel } ); + midiInstrument.getMidiChannel()->setValue( core::Midi16{ myPartData.instrumentData.midiData.channel } ); } - if( myPartData.midiData.program >= 0 ) + if( myPartData.instrumentData.midiData.program >= 0 ) { addMidiElement = true; midiGroup->setHasMidiInstrument( true ); midiInstrument.setHasMidiProgram( true ); - midiInstrument.getMidiProgram()->setValue( core::Midi128{ myPartData.midiData.program } ); + midiInstrument.getMidiProgram()->setValue( core::Midi128{ myPartData.instrumentData.midiData.program } ); } - if( myPartData.midiData.isElevationSpecified ) + if( myPartData.instrumentData.midiData.isElevationSpecified ) { addMidiElement = true; midiGroup->setHasMidiInstrument( true ); midiInstrument.setHasElevation( true ); - midiInstrument.getElevation()->setValue( core::RotationDegrees{ myPartData.midiData.elevation } ); + midiInstrument.getElevation()->setValue( core::RotationDegrees{ myPartData.instrumentData.midiData.elevation } ); } - if( myPartData.midiData.isPanSpecified ) + if( myPartData.instrumentData.midiData.isPanSpecified ) { addMidiElement = true; midiGroup->setHasMidiInstrument( true ); midiInstrument.setHasPan( true ); - midiInstrument.getPan()->setValue( core::RotationDegrees{ myPartData.midiData.pan } ); + midiInstrument.getPan()->setValue( core::RotationDegrees{ myPartData.instrumentData.midiData.pan } ); } - if( myPartData.midiData.isVolumeSpecified ) + if( myPartData.instrumentData.midiData.isVolumeSpecified ) { addMidiElement = true; midiGroup->setHasMidiInstrument( true ); midiInstrument.setHasVolume( true ); - midiInstrument.getVolume()->setValue( core::Percent{ myPartData.midiData.volume } ); + midiInstrument.getVolume()->setValue( core::Percent{ myPartData.instrumentData.midiData.volume } ); } if( addMidiElement ) { myOutScorePart->addMidiDeviceInstrumentGroup( midiGroup ); } + if( addMidiElement && !addScoreInstrument ) + { + if( myPartData.instrumentData.uniqueId.size() == 0 ) + { + std::stringstream ss; + ss << "ID"; + ss << api::DocumentManager::getInstance().getUniqueId(); + scoreIntstrument->getAttributes()->id = core::XsID{ ss.str() }; + } + else + { + scoreIntstrument->getAttributes()->id = core::XsID{ myPartData.instrumentData.uniqueId }; + } + + myOutScorePart->addScoreInstrument( scoreIntstrument ); + } return myOutScorePart; } diff --git a/Sourcecode/mx/impl/PropertiesWriter.h b/Sourcecode/mx/impl/PropertiesWriter.h index cf8fa75f5..89e3f3778 100644 --- a/Sourcecode/mx/impl/PropertiesWriter.h +++ b/Sourcecode/mx/impl/PropertiesWriter.h @@ -7,6 +7,7 @@ #include "mx/api/TimeSignatureData.h" #include "mx/api/KeyData.h" #include "mx/api/ClefData.h" +#include namespace mx { diff --git a/Sourcecode/mx/impl/ScoreReader.cpp b/Sourcecode/mx/impl/ScoreReader.cpp index c9412458c..d5adbd7ac 100644 --- a/Sourcecode/mx/impl/ScoreReader.cpp +++ b/Sourcecode/mx/impl/ScoreReader.cpp @@ -10,6 +10,7 @@ #include "mx/core/elements/GroupAbbreviationDisplay.h" #include "mx/core/elements/GroupName.h" #include "mx/core/elements/GroupNameDisplay.h" +#include "mx/core/elements/GroupSymbol.h" #include "mx/core/elements/Identification.h" #include "mx/core/elements/Miscellaneous.h" #include "mx/core/elements/MovementNumber.h" @@ -29,6 +30,7 @@ #include "mx/core/elements/Work.h" #include "mx/core/elements/WorkNumber.h" #include "mx/core/elements/WorkTitle.h" +#include "mx/impl/Converter.h" #include "mx/impl/EncodingFunctions.h" #include "mx/impl/LayoutFunctions.h" #include "mx/impl/PageTextFunctions.h" @@ -310,13 +312,23 @@ namespace mx { grpData.name = inPartGroup->getGroupName()->getValue().getValue(); } - + + if( inPartGroup->getHasGroupAbbreviation() ) + { + grpData.abbreviation = inPartGroup->getGroupAbbreviation()->getValue().getValue(); + } + + if (inPartGroup->getHasGroupSymbol() ) + { + Converter c; + grpData.bracketType = c.convert( inPartGroup->getGroupSymbol()->getValue() ); + } + grpData.firstPartIndex = partIndex; - // TODO - group abbreviation // TODO - group name display // TODO - group abbreviation display - // TODO - backet, barline, etc + // TODO - barline, etc myPartGroupStack.push_front( grpData ); } diff --git a/Sourcecode/mx/impl/ScoreWriter.cpp b/Sourcecode/mx/impl/ScoreWriter.cpp index e77404e20..70519bb92 100644 --- a/Sourcecode/mx/impl/ScoreWriter.cpp +++ b/Sourcecode/mx/impl/ScoreWriter.cpp @@ -5,12 +5,14 @@ #include "mx/impl/ScoreWriter.h" #include "mx/core/elements/Creator.h" #include "mx/core/elements/Encoding.h" +#include "mx/core/elements/GroupBarline.h" #include "mx/core/elements/GroupName.h" #include "mx/core/elements/Identification.h" #include "mx/core/elements/Miscellaneous.h" #include "mx/core/elements/MovementNumber.h" #include "mx/core/elements/MovementTitle.h" #include "mx/core/elements/PartGroup.h" +#include "mx/core/elements/GroupSymbol.h" #include "mx/core/elements/PartGroupOrScorePart.h" #include "mx/core/elements/PartList.h" #include "mx/core/elements/PartwisePart.h" @@ -30,6 +32,7 @@ #include "mx/impl/PartReader.h" #include "mx/impl/PartWriter.h" #include "mx/impl/TimeReader.h" +#include "mx/impl/Converter.h" namespace mx { @@ -40,7 +43,7 @@ namespace mx , myMutex{} , myOutScorePartwise{ nullptr } { - + myScoreData.sort(); } core::ScorePartwisePtr ScoreWriter::getScorePartwise() const @@ -251,16 +254,32 @@ namespace mx { auto mxGrp = core::makePartGroup(); mxGrp->getAttributes()->type = core::StartStop::start; + if( apiGrp.number >= 0 ) { mxGrp->getAttributes()->hasNumber = true; mxGrp->getAttributes()->number = std::to_string( apiGrp.number ); } + if( apiGrp.name.size() > 0 ) { mxGrp->setHasGroupName( true ); mxGrp->getGroupName()->setValue( core::XsString{ apiGrp.name} ); } + + Converter converter; + if( apiGrp.bracketType != api::BracketType::unspecified ) + { + const auto symbol = converter.convert( apiGrp.bracketType ); + mxGrp->setHasGroupSymbol( true ); + mxGrp->getGroupSymbol()->setValue( symbol ); + } + + // TODO - make group barline configurable + + mxGrp->setHasGroupBarline( true ); + mxGrp->getGroupBarline()->setValue( core::GroupBarlineValue::yes ); + return mxGrp; } diff --git a/Sourcecode/mx/impl/ScoreWriter.h b/Sourcecode/mx/impl/ScoreWriter.h index 4ae53883e..07b1d6b1e 100644 --- a/Sourcecode/mx/impl/ScoreWriter.h +++ b/Sourcecode/mx/impl/ScoreWriter.h @@ -38,7 +38,7 @@ namespace mx api::SystemData getSystemData( int measureIndex ) const; private: - const api::ScoreData& myScoreData; + api::ScoreData myScoreData; mutable std::mutex myMutex; mutable core::ScorePartwisePtr myOutScorePartwise; diff --git a/Sourcecode/mx/impl/TechnicalFunctions.cpp b/Sourcecode/mx/impl/TechnicalFunctions.cpp index 71c110ead..294acfaae 100644 --- a/Sourcecode/mx/impl/TechnicalFunctions.cpp +++ b/Sourcecode/mx/impl/TechnicalFunctions.cpp @@ -171,7 +171,8 @@ namespace mx case core::TechnicalChoice::Choice::otherTechnical: { const auto& other = *techicalChoice.getOtherTechnical(); - parseMarkDataAttributes( other.getAttributes(), outMarkData ); + const auto& attr = *other.getAttributes(); + parseMarkDataAttributes( attr, outMarkData ); const auto value = other.getValue().getValue(); const auto charVal = api::Smufl::findCodepoint( value ); diff --git a/Sourcecode/mx/impl/TupletReader.cpp b/Sourcecode/mx/impl/TupletReader.cpp index 4bc5aa2f0..2f63fd886 100644 --- a/Sourcecode/mx/impl/TupletReader.cpp +++ b/Sourcecode/mx/impl/TupletReader.cpp @@ -16,6 +16,7 @@ #include "mx/core/elements/TupletNormal.h" #include "mx/core/elements/TupletNumber.h" #include "mx/core/elements/TupletType.h" +#include "mx/core/elements/Type.h" #include "mx/impl/PositionFunctions.h" namespace mx @@ -148,7 +149,11 @@ namespace mx outTupletStart.normalDurationName = durName; outTupletStart.normalDots = static_cast( grp.getNormalDotSet().size() ); } - + else if ( myNote.getHasType() ) + { + const auto durName = converter.convert( myNote.getType()->getValue() ); + outTupletStart.normalDurationName = durName; + } } @@ -169,6 +174,11 @@ namespace mx outTupletStart.actualDurationName = durName; outTupletStart.actualDots = static_cast( grp.getNormalDotSet().size() ); } + else if ( myNote.getHasType() ) + { + const auto durName = converter.convert( myNote.getType()->getValue() ); + outTupletStart.actualDurationName = durName; + } } } diff --git a/Sourcecode/mx/utility/Enum.h b/Sourcecode/mx/utility/Enum.h new file mode 100644 index 000000000..700057e73 --- /dev/null +++ b/Sourcecode/mx/utility/Enum.h @@ -0,0 +1,64 @@ +// Zeus, Copyright 2017 by Matthew James Briggs + +// Adapted from info found here: +// https://en.wikibooks.org/wiki/C_Programming/Preprocessor#X-Macros + +#ifndef ZEUS_ENUM_CLASS_NAME + #error ZEUS_ENUM_CLASS_NAME must be defined +#endif + +#ifndef ZEUS_ENUM_MEMBERS + #error ZEUS_ENUM_MEMBERS must be defined +#endif + +#define ZEUS_CAT(a, ...) ZEUS_PRIMITIVE_CAT(a, __VA_ARGS__) +#define ZEUS_PRIMITIVE_CAT(a, ...) a ## __VA_ARGS__ + +#define ZEUS_ENUM_VALUE(value) value, + +enum class ZEUS_ENUM_CLASS_NAME { ZEUS_ENUM_MEMBERS(ZEUS_ENUM_VALUE) }; + +#undef ZEUS_ENUM_VALUE + +#undef ZEUS_ENUM_VALUE +#ifdef ZEUS_STRING_CONSTANT_NAME +#undef ZEUS_STRING_CONSTANT_NAME +#endif + +#define ZEUS_STRING_CONSTANT_NAME(XXX, value) ZEUS_CAT(ZEUS_CAT(XXX, _), ZEUS_CAT(value, _String)) + +#define ZEUS_ENUM_VALUE(value) static constexpr const char* const ZEUS_STRING_CONSTANT_NAME(ZEUS_ENUM_CLASS_NAME, value) = #value; + +ZEUS_ENUM_MEMBERS(ZEUS_ENUM_VALUE); + +#undef ZEUS_ENUM_VALUE + +#define ZEUS_ENUM_VALUE(value) case ZEUS_ENUM_CLASS_NAME::value: return ZEUS_STRING_CONSTANT_NAME(ZEUS_ENUM_CLASS_NAME, value); + +#define ZEUS_ENUM_TO_STRING(A) ZEUS_PRIMITIVE_CAT(A, ToString) + +inline const char* const ZEUS_ENUM_TO_STRING(ZEUS_ENUM_CLASS_NAME) ( ZEUS_ENUM_CLASS_NAME inValue ) { + switch (inValue) { + ZEUS_ENUM_MEMBERS(ZEUS_ENUM_VALUE) + } + throw std::runtime_error("bad enum value"); +} + +#undef ZEUS_ENUM_VALUE + +#define ZEUS_ENUM_VALUE(value) if (inValue == ZEUS_STRING_CONSTANT_NAME(ZEUS_ENUM_CLASS_NAME, value)) { \ + return ZEUS_ENUM_CLASS_NAME::value; \ +} \ + +#define ZEUS_TO_ENUM(A) ZEUS_PRIMITIVE_CAT(A, FromString) + +inline ZEUS_ENUM_CLASS_NAME ZEUS_TO_ENUM(ZEUS_ENUM_CLASS_NAME) ( const std::string& inValue ) { + ZEUS_ENUM_MEMBERS(ZEUS_ENUM_VALUE) + throw std::runtime_error("bad string value"); +} + +#undef ZEUS_TO_ENUM_FUNCTION_DECLARATION +#undef ZEUS_ENUM_VALUE +#undef ZEUS_ENUM_VALUES +#undef ZEUS_ENUM_CLASS_NAME +#undef ZEUS_ENUM_MEMBERS diff --git a/Sourcecode/mx/utility/EnumWithString.h b/Sourcecode/mx/utility/EnumWithString.h new file mode 100644 index 000000000..0ac8e5a38 --- /dev/null +++ b/Sourcecode/mx/utility/EnumWithString.h @@ -0,0 +1,64 @@ +// Zeus, Copyright 2017 by Matthew James Briggs + +// Adapted from info found here: +// https://en.wikibooks.org/wiki/C_Programming/Preprocessor#X-Macros + +#ifndef ZEUS_ENUM_CLASS_NAME + #error ZEUS_ENUM_CLASS_NAME must be defined +#endif + +#ifndef ZEUS_ENUM_MEMBERS + #error ZEUS_ENUM_MEMBERS must be defined +#endif + +#define RETURN_ZEUS_ENUM_CLASS_NAME(ZEUS_ENUM_CLASS_NAME) ZEUS_ENUM_CLASS_NAME + +#define ZEUS_CAT(a, ...) ZEUS_PRIMITIVE_CAT(a, __VA_ARGS__) +#define ZEUS_PRIMITIVE_CAT(a, ...) a ## __VA_ARGS__ + +#define ZEUS_ENUM_VALUE(value, string) value, + +enum class ZEUS_ENUM_CLASS_NAME { ZEUS_ENUM_MEMBERS(ZEUS_ENUM_VALUE) }; + +#undef ZEUS_ENUM_VALUE +#ifdef ZEUS_STRING_CONSTANT_NAME +#undef ZEUS_STRING_CONSTANT_NAME +#endif + +#define ZEUS_STRING_CONSTANT_NAME(XXX, value) ZEUS_CAT(ZEUS_CAT(XXX, _), ZEUS_CAT(value, _String)) + +#define ZEUS_ENUM_VALUE(value, string) static constexpr const char* const ZEUS_STRING_CONSTANT_NAME( RETURN_ZEUS_ENUM_CLASS_NAME( ZEUS_ENUM_CLASS_NAME ) , value ) = string; + +ZEUS_ENUM_MEMBERS(ZEUS_ENUM_VALUE); + +#undef ZEUS_ENUM_VALUE + +#define ZEUS_ENUM_VALUE(value, string) case ZEUS_ENUM_CLASS_NAME::value: return ZEUS_STRING_CONSTANT_NAME( RETURN_ZEUS_ENUM_CLASS_NAME( ZEUS_ENUM_CLASS_NAME ) , value ); + +#define ZEUS_ENUM_TO_STRING(A) ZEUS_PRIMITIVE_CAT(A, ToString) + +inline const char* const ZEUS_ENUM_TO_STRING(ZEUS_ENUM_CLASS_NAME) ( ZEUS_ENUM_CLASS_NAME inValue ) { + switch (inValue) { + ZEUS_ENUM_MEMBERS(ZEUS_ENUM_VALUE) + } + throw std::runtime_error("bad enum value"); +} + +#undef ZEUS_ENUM_VALUE + +#define ZEUS_ENUM_VALUE(value, string) if (inValue == ZEUS_STRING_CONSTANT_NAME( RETURN_ZEUS_ENUM_CLASS_NAME( ZEUS_ENUM_CLASS_NAME ) , value )) { \ + return ZEUS_ENUM_CLASS_NAME::value; \ +} \ + +#define ZEUS_TO_ENUM(A) ZEUS_PRIMITIVE_CAT(A, FromString) + +inline ZEUS_ENUM_CLASS_NAME ZEUS_TO_ENUM(ZEUS_ENUM_CLASS_NAME) ( const std::string& inValue ) { + ZEUS_ENUM_MEMBERS(ZEUS_ENUM_VALUE) + throw std::runtime_error("bad string value"); +} + +#undef ZEUS_TO_ENUM_FUNCTION_DECLARATION +#undef ZEUS_ENUM_VALUE +#undef ZEUS_ENUM_VALUES +#undef ZEUS_ENUM_CLASS_NAME +#undef ZEUS_ENUM_MEMBERS diff --git a/Sourcecode/mx/utility/Round.h b/Sourcecode/mx/utility/Round.h new file mode 100644 index 000000000..9d13fa409 --- /dev/null +++ b/Sourcecode/mx/utility/Round.h @@ -0,0 +1,17 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#pragma once + +namespace mx +{ + namespace utility + { + template + inline OUTPUT roundTo( INPUT inValue ) + { + return static_cast( std::ceil( inValue - static_cast( 0.5 ) ) ); + } + } +} diff --git a/Sourcecode/mx/xml/PugiAttributeIterImpl.cpp b/Sourcecode/mx/xml/PugiAttributeIterImpl.cpp index 0d5e01067..95ccdacab 100755 --- a/Sourcecode/mx/xml/PugiAttributeIterImpl.cpp +++ b/Sourcecode/mx/xml/PugiAttributeIterImpl.cpp @@ -6,8 +6,6 @@ #include "mx/xml/XDoc.h" #include "mx/xml/XThrow.h" -#define MX_CHECK_NODE_STATE if( myParentElement.type() != pugi::node_element ) { MX_THROW_XNULL; } - namespace mx { namespace xml @@ -31,8 +29,7 @@ namespace mx , myXDoc( parentXDoc ) , myReturnableAttribute() { - MX_CHECK_NODE_STATE; - if( myParentElement.type() != pugi::node_element ) + if( myParentElement.type() != pugi::node_element && myParentElement.type() != pugi::node_pi ) { MX_THROW( "improperly constructed, parent should be of element type" ); } @@ -98,7 +95,7 @@ namespace mx if ( getIsEndIter() ) { - MX_THROW( "XAttributeIterator attempted to dereference and 'end' iterator" ); + MX_THROW( "XAttributeIterator attempted to dereference an 'end' iterator" ); } myReturnableAttribute = PugiAttribute{ *myIter, myParentElement, myXDoc.lock() }; @@ -115,7 +112,7 @@ namespace mx if ( getIsEndIter() ) { - MX_THROW( "XAttributeIterator attempted to dereference and 'end' iterator" ); + MX_THROW( "XAttributeIterator attempted to dereference an 'end' iterator" ); } myReturnableAttribute = PugiAttribute{ *myIter, myParentElement, myXDoc.lock() }; diff --git a/Sourcecode/mx/xml/PugiDoc.cpp b/Sourcecode/mx/xml/PugiDoc.cpp index 37e9330eb..ae5d33a39 100755 --- a/Sourcecode/mx/xml/PugiDoc.cpp +++ b/Sourcecode/mx/xml/PugiDoc.cpp @@ -12,6 +12,8 @@ namespace mx { namespace xml { + static const unsigned int standardOptions = pugi::parse_default | pugi::parse_declaration | pugi::parse_doctype | pugi::parse_pi; + PugiDoc::PugiDoc() : myDoc() , myXmlVersion( DEFAULT_XML_VERSION ) @@ -20,7 +22,7 @@ namespace mx , myDoWriteBom( false ) { std::istringstream is( R"()" ); - auto options = pugi::parse_default | pugi::parse_declaration | pugi::parse_doctype; + auto options = standardOptions; myDoc.load( is, options ); } @@ -28,7 +30,7 @@ namespace mx void PugiDoc::loadStream( std::istream& is ) { - auto options = pugi::parse_default | pugi::parse_declaration | pugi::parse_doctype; + auto options = standardOptions; auto parseResult = myDoc.load( is, options ); if( parseResult.status != pugi::status_ok ) { diff --git a/Sourcecode/mx/xml/PugiElement.cpp b/Sourcecode/mx/xml/PugiElement.cpp index 1f1d0fcf3..ca4efc859 100755 --- a/Sourcecode/mx/xml/PugiElement.cpp +++ b/Sourcecode/mx/xml/PugiElement.cpp @@ -9,7 +9,7 @@ #include "mx/xml/XThrow.h" #define MX_CHECK_NULL_NODE if( getIsNull() ) { MX_THROW_XNULL; } -#define MX_CHECK_NODE_ELEMENT if ( myNode.type() != pugi::node_element ) { MX_THROW( "bad internal state, node should be an element" ); } +#define MX_CHECK_NODE_ELEMENT if ( myNodeType != pugi::node_element && myNodeType != pugi::node_pi ) { MX_THROW( "bad internal state, node should be an element" ); } namespace mx { @@ -18,8 +18,10 @@ namespace mx PugiElement::PugiElement() : myNode() , myXDoc( XDocCPtr{ nullptr} ) + , myNodeType{ pugi::xml_node_type::node_null } + , myEndIter{} { - + update(); } @@ -28,8 +30,17 @@ namespace mx const XDocCPtr& xdoc ) : myNode( node ) , myXDoc( xdoc ) + , myNodeType{ pugi::xml_node_type::node_null } + , myEndIter{} { - MX_CHECK_NODE_ELEMENT; + update(); + const bool isElement = myNodeType == pugi::node_element; + const bool isProcessingInstruction = myNodeType == pugi::node_pi; + + if( ( !isElement ) && ( !isProcessingInstruction ) ) + { + MX_THROW( "bad internal state, node should be an element" ); + } } @@ -63,14 +74,30 @@ namespace mx bool PugiElement::getIsNull() const { auto ptr = myXDoc.lock(); + if( !ptr ) { return true; } - else if( myNode.type() != pugi::node_element ) + else if( myNodeType != pugi::node_element ) + { + if( myNodeType != pugi::node_pi ) + { + return true; + } + } + + return false; + } + + + bool PugiElement::getIsProcessingInstruction() const + { + if( myNodeType == pugi::node_pi ) { return true; } + return false; } @@ -91,7 +118,15 @@ namespace mx { return std::string{}; } - return std::string{ myNode.text().as_string() }; + + if (getIsProcessingInstruction()) + { + return std::string{ myNode.value() }; + } + else + { + return std::string{ myNode.text().as_string() }; + } } @@ -102,6 +137,7 @@ namespace mx return; } myNode.set_name( name.c_str() ); + update(); } @@ -121,11 +157,15 @@ namespace mx { auto newnode = myNode.prepend_child( pugi::node_pcdata ); newnode.set_value( value.c_str() ); + update(); + return; } else if( xetype == XElementType::text ) { auto it = myNode.begin(); it->set_value( value.c_str() ); + update(); + return; } } @@ -144,11 +184,69 @@ namespace mx } + XElementPtr PugiElement::getNextSibling() const + { + MX_CHECK_NULL_NODE; + MX_CHECK_NODE_ELEMENT; + const auto nextSibling = myNode.next_sibling(); + + if( nextSibling.type() == pugi::node_null ) + { + return XElementPtr{}; + } + + if( nextSibling.type() == pugi::node_element ) + { + return XElementPtr{ new PugiElement{ nextSibling, myXDoc.lock() } }; + } + + if( nextSibling.type() == pugi::node_pi ) + { + return XElementPtr{ new PugiElement{ nextSibling, myXDoc.lock() } }; + } + + return XElementPtr{}; + } + + XElementIterator PugiElement::begin() const + { + auto iter = beginWithProcessingInstructions(); + iter.setSkipProcessingInstructions( true ); + + if( iter.getSkipProcessingInstructions() && + iter != end() && + iter->getIsProcessingInstruction() ) + { + ++iter; + } + + return iter; + } + + + XElementIterator PugiElement::beginWithProcessingInstructions() const { MX_CHECK_NULL_NODE; MX_CHECK_NODE_ELEMENT; - return XElementIterator( PugiElementIterImpl{ myNode.begin(), myNode, myXDoc.lock() } ); + const auto beginIter = myNode.begin(); + + if( beginIter == myNode.end() ) + { + return this->end(); + } + + const auto type = beginIter->type(); + + if( type == pugi::node_element || + type == pugi::node_pi ) + { + auto result = XElementIterator( PugiElementIterImpl{ myNode.begin(), myNode, myXDoc.lock() } ); + result.setSkipProcessingInstructions( false ); + return result; + } + + return this->end(); } @@ -156,7 +254,7 @@ namespace mx { MX_CHECK_NULL_NODE; MX_CHECK_NODE_ELEMENT; - return XElementIterator( PugiElementIterImpl{ myNode.end(), myNode, myXDoc.lock() } ); + return myEndIter; } @@ -181,7 +279,9 @@ namespace mx { MX_CHECK_NULL_NODE; MX_CHECK_NODE_ELEMENT; - return XElementPtr{ new PugiElement{ myNode.append_child( name.c_str() ), myXDoc.lock() } }; + const auto result = XElementPtr{ new PugiElement{ myNode.append_child( name.c_str() ), myXDoc.lock() } }; + update(); + return result; } @@ -189,22 +289,28 @@ namespace mx { MX_CHECK_NULL_NODE; MX_CHECK_NODE_ELEMENT; - return XElementPtr{ new PugiElement{ myNode.prepend_child( name.c_str() ), myXDoc.lock() } }; + const auto result = XElementPtr{ new PugiElement{ myNode.prepend_child( name.c_str() ), myXDoc.lock() } }; + update(); + return result; } - + XElementPtr PugiElement::insertSiblingAfter( const std::string& newElementName ) { MX_CHECK_NULL_NODE; MX_CHECK_NODE_ELEMENT; auto newNode = myNode.parent().insert_child_after( newElementName.c_str(), myNode ); - return XElementPtr{ new PugiElement{ newNode, myXDoc.lock() } }; + const auto result = XElementPtr{ new PugiElement{ newNode, myXDoc.lock() } }; + update(); + return result; } bool PugiElement::removeChild( const std::string& elementName ) { - return myNode.remove_child( elementName.c_str() ); + const auto result = myNode.remove_child( elementName.c_str() ); + update(); + return result; } @@ -212,7 +318,9 @@ namespace mx { MX_CHECK_NULL_NODE; MX_CHECK_NODE_ELEMENT; - return XAttributePtr{ new PugiAttribute{ myNode.append_attribute( name.c_str() ), myNode, myXDoc.lock() } }; + const auto result = XAttributePtr{ new PugiAttribute{ myNode.append_attribute( name.c_str() ), myNode, myXDoc.lock() } }; + update(); + return result; } @@ -220,7 +328,9 @@ namespace mx { MX_CHECK_NULL_NODE; MX_CHECK_NODE_ELEMENT; - return XAttributePtr{ new PugiAttribute{ myNode.prepend_attribute( name.c_str() ), myNode, myXDoc.lock() } }; + const auto result = XAttributePtr{ new PugiAttribute{ myNode.prepend_attribute( name.c_str() ), myNode, myXDoc.lock() } }; + update(); + return result; } @@ -233,9 +343,17 @@ namespace mx if( iter->getName() == it->name() ) { myNode.remove_attribute( *it ); + update(); return; } } } + + + void PugiElement::update() + { + myNodeType = myNode.type(); + myEndIter = XElementIterator( PugiElementIterImpl{ myNode.end(), myNode, myXDoc.lock() } ); + } } } diff --git a/Sourcecode/mx/xml/PugiElement.h b/Sourcecode/mx/xml/PugiElement.h index a8269339f..c1a32a856 100755 --- a/Sourcecode/mx/xml/PugiElement.h +++ b/Sourcecode/mx/xml/PugiElement.h @@ -6,6 +6,7 @@ #include "mx/xml/XElement.h" #include "mx/pugixml/pugixml.hpp" +#include "mx/xml/XElementIterator.h" #include @@ -45,6 +46,8 @@ namespace mx virtual XElementType getType() const override; virtual bool getIsNull() const override; + virtual bool getIsProcessingInstruction() const override; + virtual std::string getName() const override; virtual std::string getValue() const override; @@ -53,8 +56,10 @@ namespace mx virtual XDocCPtr getDoc() const override; virtual XElementPtr getParent() const override; + virtual XElementPtr getNextSibling() const override; virtual XElementIterator begin() const override; + virtual XElementIterator beginWithProcessingInstructions() const override; virtual XElementIterator end() const override; virtual XAttributeIterator attributesBegin() const override; @@ -73,6 +78,11 @@ namespace mx private: pugi::xml_node myNode; XDocCWPtr myXDoc; + pugi::xml_node_type myNodeType; + XElementIterator myEndIter; + + private: + void update(); }; } } diff --git a/Sourcecode/mx/xml/PugiElementIterImpl.cpp b/Sourcecode/mx/xml/PugiElementIterImpl.cpp index 2295d9192..c0fe7f1b1 100755 --- a/Sourcecode/mx/xml/PugiElementIterImpl.cpp +++ b/Sourcecode/mx/xml/PugiElementIterImpl.cpp @@ -13,6 +13,8 @@ namespace mx : myIter() , myIterParent() , myXDoc() + , mySkipProcessingInstructions{ true } + , myReturnableElement{ nullptr } { } @@ -25,11 +27,34 @@ namespace mx : myIter( iter ) , myIterParent( iterParent ) , myXDoc( parentDoc ) + , mySkipProcessingInstructions{ true } + , myReturnableElement{ nullptr } + { + + } + + PugiElementIterImpl::PugiElementIterImpl( const PugiElementIterImpl& inOther ) + : myIter( inOther.myIter ) + , myIterParent( inOther.myIterParent ) + , myXDoc( inOther.myXDoc ) + , mySkipProcessingInstructions{ inOther.mySkipProcessingInstructions } + , myReturnableElement{ inOther.myReturnableElement == nullptr ? nullptr : std::make_unique( *inOther.myReturnableElement ) } { } + PugiElementIterImpl& PugiElementIterImpl::operator=( const PugiElementIterImpl& inOther ) + { + myIter = inOther.myIter; + myIterParent = inOther.myIterParent; + myXDoc = inOther.myXDoc; + mySkipProcessingInstructions = inOther.mySkipProcessingInstructions; + myReturnableElement = inOther.myReturnableElement == nullptr ? nullptr : std::make_unique( *inOther.myReturnableElement ); + return *this; + } + + XElementIterImplUP PugiElementIterImpl::clone() const { return XElementIterImplUP{ new PugiElementIterImpl{ *this } }; @@ -44,7 +69,12 @@ namespace mx { return true; } - else if( myIterParent.type() != pugi::node_element ) + + const auto type = myIterParent.type(); + const auto isElement = type == pugi::node_element; + const auto isProcessingInstruction = type == pugi::node_pi; + + if( ( !isElement ) && ( !isProcessingInstruction ) ) { return true; } @@ -64,6 +94,51 @@ namespace mx } + bool PugiElementIterImpl::getIsBeginIter() const + { + if ( myIter == myIterParent.begin() ) + { + return true; + } + + return false; + } + + + bool PugiElementIterImpl::getIsProcessingInstruction() const + { + if( this->getIsEndIter() ) + { + return false; + } + else if( this->getIsPayloadNull() ) + { + return false; + } + + const auto type = myIter->type(); + + if( type == pugi::node_pi ) + { + return true; + } + + return false; + } + + + bool PugiElementIterImpl::getSkipProcessingInstructions() const + { + return mySkipProcessingInstructions; + } + + + void PugiElementIterImpl::setSkipProcessingInstructions( bool inValue ) + { + mySkipProcessingInstructions = inValue; + } + + bool PugiElementIterImpl::equals( const XElementIterator& other ) const { @@ -90,11 +165,11 @@ namespace mx if ( getIsEndIter() ) { - MX_THROW( "XElementIterator attempted to dereference and 'end' iterator" ); + MX_THROW( "XElementIterator attempted to dereference an 'end' iterator" ); } - myReturnableElement = PugiElement{ *myIter, myXDoc.lock() }; - return myReturnableElement; + myReturnableElement = std::make_unique( *myIter, myXDoc.lock() ); + return *myReturnableElement; } @@ -107,17 +182,30 @@ namespace mx if ( getIsEndIter() ) { - MX_THROW( "XElementIterator attempted to dereference and 'end' iterator" ); + MX_THROW( "XElementIterator attempted to dereference an 'end' iterator" ); } - myReturnableElement = PugiElement{ *myIter, myXDoc.lock() }; - return &myReturnableElement; + myReturnableElement = std::make_unique( *myIter, myXDoc.lock() ); + return myReturnableElement.get(); } const PugiElementIterImpl& PugiElementIterImpl::increment() { ++myIter; + + if (mySkipProcessingInstructions) + { + bool isEnd = getIsEndIter(); + bool isPi = getIsProcessingInstruction(); + + while( !isEnd && isPi ) + { + ++myIter; + isEnd = getIsEndIter(); + isPi = getIsProcessingInstruction(); + } + } return *this; } @@ -125,6 +213,19 @@ namespace mx const PugiElementIterImpl& PugiElementIterImpl::decrement() { --myIter; + + if (mySkipProcessingInstructions) + { + bool isBegin = getIsBeginIter(); + bool isPi = getIsProcessingInstruction(); + + while( !isBegin && isPi ) + { + --myIter; + isBegin = getIsBeginIter(); + isPi = getIsProcessingInstruction(); + } + } return *this; } diff --git a/Sourcecode/mx/xml/PugiElementIterImpl.h b/Sourcecode/mx/xml/PugiElementIterImpl.h index 907f9f4ec..f0e6f1e18 100755 --- a/Sourcecode/mx/xml/PugiElementIterImpl.h +++ b/Sourcecode/mx/xml/PugiElementIterImpl.h @@ -18,6 +18,7 @@ namespace mx class PugiElementIterImpl : public XElementIterImpl { public: + ~PugiElementIterImpl() = default; PugiElementIterImpl(); @@ -26,15 +27,18 @@ namespace mx const pugi::xml_node& iterParent, const XDocCPtr& parentDoc ); - PugiElementIterImpl( const PugiElementIterImpl& ) = default; + PugiElementIterImpl( const PugiElementIterImpl& ); PugiElementIterImpl( PugiElementIterImpl&& ) = default; - ~PugiElementIterImpl() = default; - PugiElementIterImpl& operator=( const PugiElementIterImpl& ) = default; + PugiElementIterImpl& operator=( const PugiElementIterImpl& ); PugiElementIterImpl& operator=( PugiElementIterImpl&& ) = default; virtual bool getIsPayloadNull() const override; virtual bool getIsEndIter() const override; + virtual bool getIsProcessingInstruction() const override; + virtual bool getSkipProcessingInstructions() const override; + virtual void setSkipProcessingInstructions( bool inValue ) override; + virtual XElementIterImplUP clone() const override; virtual bool equals( const XElementIterator& other ) const override; @@ -52,7 +56,11 @@ namespace mx pugi::xml_node_iterator myIter; pugi::xml_node myIterParent; XDocCWPtr myXDoc; - mutable PugiElement myReturnableElement; + bool mySkipProcessingInstructions; + mutable std::unique_ptr myReturnableElement; + + private: + bool getIsBeginIter() const; }; } } diff --git a/Sourcecode/mx/xml/XElement.h b/Sourcecode/mx/xml/XElement.h index febbe3ae1..ce16e40fa 100755 --- a/Sourcecode/mx/xml/XElement.h +++ b/Sourcecode/mx/xml/XElement.h @@ -45,6 +45,8 @@ namespace mx virtual XElementType getType() const = 0; virtual bool getIsNull() const = 0; + virtual bool getIsProcessingInstruction() const = 0; + virtual std::string getName() const = 0; virtual std::string getValue() const = 0; @@ -59,6 +61,10 @@ namespace mx // returns an XElement with type == null if this // element is the root of the entire XML tree virtual XElementPtr getParent() const = 0; + + // return the next element after this one, can + // return nullptr if there are no more siblings + virtual XElementPtr getNextSibling() const = 0; // STL compliant iterators to the elements // which are children of this element. If @@ -66,6 +72,10 @@ namespace mx // then begin() == end() virtual XElementIterator begin() const = 0; virtual XElementIterator end() const = 0; + + // if you want iterations to include processing + // instructions then use this function. + virtual XElementIterator beginWithProcessingInstructions() const = 0; // STL compliant iterators to the attributes // of this element. If this element has no diff --git a/Sourcecode/mx/xml/XElementIterImpl.h b/Sourcecode/mx/xml/XElementIterImpl.h index 2b8d72c6d..93b0b70e1 100755 --- a/Sourcecode/mx/xml/XElementIterImpl.h +++ b/Sourcecode/mx/xml/XElementIterImpl.h @@ -24,6 +24,9 @@ namespace mx virtual bool getIsPayloadNull() const = 0; virtual bool getIsEndIter() const = 0; + virtual bool getIsProcessingInstruction() const = 0; + virtual bool getSkipProcessingInstructions() const = 0; + virtual void setSkipProcessingInstructions( bool inValue ) = 0; virtual XElementIterImplUP clone() const = 0; virtual bool equals( const XElementIterator& other ) const = 0; diff --git a/Sourcecode/mx/xml/XElementIterator.cpp b/Sourcecode/mx/xml/XElementIterator.cpp index 5f36911b0..935790bd5 100755 --- a/Sourcecode/mx/xml/XElementIterator.cpp +++ b/Sourcecode/mx/xml/XElementIterator.cpp @@ -140,6 +140,18 @@ namespace mx return false; } + + + bool XElementIterator::getSkipProcessingInstructions() const + { + return myImpl->getSkipProcessingInstructions(); + } + + + void XElementIterator::setSkipProcessingInstructions( bool inValue ) + { + myImpl->setSkipProcessingInstructions( inValue ); + } const XElementIterImplUP& XElementIterator::reveal() const diff --git a/Sourcecode/mx/xml/XElementIterator.h b/Sourcecode/mx/xml/XElementIterator.h index 484d97331..91341c115 100755 --- a/Sourcecode/mx/xml/XElementIterator.h +++ b/Sourcecode/mx/xml/XElementIterator.h @@ -48,6 +48,8 @@ namespace mx XElementIterator operator--(int); bool getIsPayloadNull() const; + bool getSkipProcessingInstructions() const; + void setSkipProcessingInstructions( bool inValue ); // Reveal the private data member, violates // encapsulation but could not find a better way diff --git a/Sourcecode/mxtest/api/ApiChordSimpleScoreData.h b/Sourcecode/mxtest/api/ApiChordSimpleScoreData.h new file mode 100644 index 000000000..4ff7d4812 --- /dev/null +++ b/Sourcecode/mxtest/api/ApiChordSimpleScoreData.h @@ -0,0 +1,90 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#pragma once + +#include "mx/api/ScoreData.h" +#include "mx/api/Smufl.h" +#include "mx/impl/Converter.h" +#include "mx/core/Enums.h" + + +namespace mxtest +{ + inline mx::api::ScoreData apiChordSimpleScoreData() + { + using namespace mx::api; + ScoreData score; + score.ticksPerQuarter = 101; + score.parts.emplace_back(); + auto& part = score.parts.back(); + part.name = "P1"; + part.uniqueId = "P1"; + + // Measure 1 + part.measures.emplace_back(); + auto measure = &part.measures.back(); + measure->staves.emplace_back(); + auto staff = &measure->staves.back(); + staff->directions.emplace_back(); + auto direction = &staff->directions.back(); + direction->tickTimePosition = 0; + direction->isStaffValueSpecified = true; + direction->chords.emplace_back(); + auto chord = &direction->chords.back(); + chord->root = Step::c; + chord->chordKind = ChordKind::majorSeventh; + chord->text = "maj7"; + + // Measure 2 + part.measures.emplace_back(); + measure = &part.measures.back(); + measure->staves.emplace_back(); + staff = &measure->staves.back(); + staff->directions.emplace_back(); + direction = &staff->directions.back(); + direction->tickTimePosition = 0; + direction->isStaffValueSpecified = true; + direction->chords.emplace_back(); + chord = &direction->chords.back(); + chord->root = Step::d; + chord->chordKind = ChordKind::minor; + chord->text = "m"; + chord->bass = Step::c; + chord->bassAlter = 1; + + // Measure 3 + part.measures.emplace_back(); + measure = &part.measures.back(); + measure->staves.emplace_back(); + staff = &measure->staves.back(); + staff->directions.emplace_back(); + direction = &staff->directions.back(); + direction->tickTimePosition = 0; + direction->isStaffValueSpecified = true; + direction->chords.emplace_back(); + chord = &direction->chords.back(); + chord->root = Step::e; + chord->rootAlter = -1; + chord->chordKind = ChordKind::dominant; + chord->text = "7"; + + // Measure 4 + part.measures.emplace_back(); + measure = &part.measures.back(); + measure->staves.emplace_back(); + staff = &measure->staves.back(); + staff->directions.emplace_back(); + direction = &staff->directions.back(); + direction->tickTimePosition = 109; + direction->isStaffValueSpecified = true; + direction->chords.emplace_back(); + chord = &direction->chords.back(); + chord->root = Step::b; + chord->rootAlter = 0; + chord->chordKind = ChordKind::diminishedSeventh; + chord->text = "dim7"; + return score; + } +} diff --git a/Sourcecode/mxtest/api/ApiChordSimpleTest.cpp b/Sourcecode/mxtest/api/ApiChordSimpleTest.cpp new file mode 100644 index 000000000..a5ab9e8f8 --- /dev/null +++ b/Sourcecode/mxtest/api/ApiChordSimpleTest.cpp @@ -0,0 +1,42 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mxtest/control/CompileControl.h" +#ifdef MX_COMPILE_API_TESTS + +#include "mxtest/api/ApiTester.h" +#include "mxtest/file/MxFileTest.h" +#include "mxtest/file/MxFileTestGroup.h" +#include "mx/api/DocumentManager.h" +#include "cpul/cpulTestHarness.h" +#include "mx/api/ScoreData.h" +#include "mxtest/api/ApiTester.h" +#include "mxtest/api/ApiChordSimpleScoreData.h" + +using namespace mx::api; + +namespace mxtest +{ + constexpr const char* const testFileName = "chords_simple.xml"; + + class ApiChordSimpleScoreData : public ScoreDataCreator + { + virtual mx::api::ScoreData createScoreData() const override + { + return apiChordSimpleScoreData(); + } + }; + + class ApiChordSimpleScoreData; + + static const ApiTester ApiChordSimpleTest + { + ScoreDataCreatorPtr{ new ApiChordSimpleScoreData{} }, + MxFileRepository::getTestFile( testFileName ), + __FILE__, + __LINE__ + }; +} + +#endif diff --git a/Sourcecode/mxtest/api/ApiK015aLayoutTest.cpp b/Sourcecode/mxtest/api/ApiK015aLayoutTest.cpp index 6459ae9a6..c79bcefcf 100644 --- a/Sourcecode/mxtest/api/ApiK015aLayoutTest.cpp +++ b/Sourcecode/mxtest/api/ApiK015aLayoutTest.cpp @@ -18,25 +18,26 @@ using namespace mx::api; namespace mxtest { - constexpr const char* const testFileName = "k015a_System_Layout.xml"; - - class ApiK015aLayoutScoreData : public ScoreDataCreator - { - virtual mx::api::ScoreData createScoreData() const override - { - return apiK015aLayoutScoreData(); - } - }; - - class ApiK015aLayoutScoreData; - - static const ApiTester ApiK015aLayoutTest - { - ScoreDataCreatorPtr{ new ApiK015aLayoutScoreData{} }, - MxFileRepository::getTestFile( testFileName ), - __FILE__, - __LINE__ - }; + // TODO - finish writing out the score data for this test in ApiK015aLayoutScoreData.h +// constexpr const char* const testFileName = "k015a_System_Layout.xml"; +// +// class ApiK015aLayoutScoreData : public ScoreDataCreator +// { +// virtual mx::api::ScoreData createScoreData() const override +// { +// return apiK015aLayoutScoreData(); +// } +// }; +// +// class ApiK015aLayoutScoreData; +// +// static const ApiTester ApiK015aLayoutTest +// { +// ScoreDataCreatorPtr{ new ApiK015aLayoutScoreData{} }, +// MxFileRepository::getTestFile( testFileName ), +// __FILE__, +// __LINE__ +// }; } #endif diff --git a/Sourcecode/mxtest/api/ApiLy43eScoreData.h b/Sourcecode/mxtest/api/ApiLy43eScoreData.h index 2647c6fd6..e835421b6 100644 --- a/Sourcecode/mxtest/api/ApiLy43eScoreData.h +++ b/Sourcecode/mxtest/api/ApiLy43eScoreData.h @@ -84,33 +84,33 @@ namespace mxtest noteP->durationData.durationName = DurationName::quarter; noteP->durationData.durationTimeTicks = 8; + staff1P->voices[voice].notes.emplace_back( NoteData{} ); + noteP = &staff1P->voices[voice].notes.back(); + noteP->userRequestedVoiceNumber = voice + 1; + noteP->tickTimePosition = 24; + noteP->pitchData.step = Step::g; + noteP->pitchData.octave = 4; + noteP->pitchData.alter = 0; + noteP->pitchData.accidental = Accidental::none; + noteP->durationData.durationName = DurationName::quarter; + noteP->durationData.durationTimeTicks = 8; + staff1P->directions.emplace_back( DirectionData{} ); directionP = &staff1P->directions.back(); - directionP->tickTimePosition = 24; - directionP->isOffsetSpecified = true; - directionP->offset = 1; + directionP->tickTimePosition = 25; +// directionP->isOffsetSpecified = true; +// directionP->offset = 1; directionP->placement = Placement::below; directionP->isStaffValueSpecified = true; directionP->marks.emplace_back( MarkData{} ); directionMarkP = &directionP->marks.back(); + directionMarkP->tickTimePosition = directionP->tickTimePosition; directionMarkP->markType = MarkType::p; directionMarkP->name = "p"; - directionMarkP->tickTimePosition = 24; glyph = &MarkSmufl::getSmuflGlyphname( directionMarkP->markType ); directionMarkP->smuflName = glyph->below; directionMarkP->smuflCodepoint = Smufl::findCodepoint( directionMarkP->smuflName ); - staff1P->voices[voice].notes.emplace_back( NoteData{} ); - noteP = &staff1P->voices[voice].notes.back(); - noteP->userRequestedVoiceNumber = voice + 1; - noteP->tickTimePosition = 24; - noteP->pitchData.step = Step::g; - noteP->pitchData.octave = 4; - noteP->pitchData.alter = 0; - noteP->pitchData.accidental = Accidental::none; - noteP->durationData.durationName = DurationName::quarter; - noteP->durationData.durationTimeTicks = 8; - voice = 1; staff2P->voices[voice].notes.emplace_back( NoteData{} ); noteP = &staff2P->voices[voice].notes.back(); @@ -126,8 +126,8 @@ namespace mxtest staff2P->directions.emplace_back( DirectionData{} ); directionP = &staff2P->directions.back(); directionP->tickTimePosition = 0; - directionP->isOffsetSpecified = false; - directionP->offset = 0; +// directionP->isOffsetSpecified = false; +// directionP->offset = 0; directionP->placement = Placement::below; directionP->isStaffValueSpecified = true; directionP->wedgeStarts.emplace_back( WedgeStart{} ); @@ -150,8 +150,8 @@ namespace mxtest staff2P->directions.emplace_back( DirectionData{} ); directionP = &staff2P->directions.back(); directionP->tickTimePosition = 16; - directionP->isOffsetSpecified = false; - directionP->offset = 0; +// directionP->isOffsetSpecified = false; +// directionP->offset = 0; directionP->placement = Placement::unspecified; directionP->isStaffValueSpecified = true; directionP->wedgeStops.emplace_back( WedgeStop{} ); @@ -442,6 +442,7 @@ namespace mxtest auto barlineP = &measureP->barlines.back(); barlineP->tickTimePosition = std::numeric_limits::max(); barlineP->barlineType = BarlineType::lightHeavy; + barlineP->location = mx::api::HorizontalAlignment::right; return score; } diff --git a/Sourcecode/mxtest/api/ApiMuAccidentals1ScoreData.h b/Sourcecode/mxtest/api/ApiMuAccidentals1ScoreData.h index 3c3fcdb02..479279f55 100644 --- a/Sourcecode/mxtest/api/ApiMuAccidentals1ScoreData.h +++ b/Sourcecode/mxtest/api/ApiMuAccidentals1ScoreData.h @@ -30,13 +30,12 @@ namespace mxtest part.name = "Staff 1"; part.instrumentData.uniqueId = "P1-I3"; part.instrumentData.name = "Staff 1"; - part.midiData.uniqueId = "P1-I3"; - part.midiData.channel = 1; - part.midiData.program = 1; - part.midiData.volume = 0; - part.midiData.isVolumeSpecified = true; - part.midiData.pan = 90; - part.midiData.isPanSpecified = true; + part.instrumentData.midiData.channel = 1; + part.instrumentData.midiData.program = 1; + part.instrumentData.midiData.volume = 0; + part.instrumentData.midiData.isVolumeSpecified = true; + part.instrumentData.midiData.pan = 90; + part.instrumentData.midiData.isPanSpecified = true; part.measures.emplace_back( MeasureData{} ); auto measure = &part.measures.back(); diff --git a/Sourcecode/mxtest/api/BombeTest.cpp b/Sourcecode/mxtest/api/BombeTest.cpp new file mode 100644 index 000000000..c57471c8d --- /dev/null +++ b/Sourcecode/mxtest/api/BombeTest.cpp @@ -0,0 +1,55 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mxtest/control/CompileControl.h" +#ifdef MX_COMPILE_API_TESTS + +#include "cpul/cpulTestHarness.h" +#include "mxtest/api/RoundTrip.h" +#include "mx/api/DocumentManager.h" + +using namespace std; +using namespace mx::api; +using namespace mxtest; + +static constexpr const char* const fname = "Bombe.xml"; + +inline ScoreData getBombe() +{ + const std::string fileName{ fname }; + const std::string path{ MxFileRepository::getFullPath( fileName ) }; + auto& docMgr = mx::api::DocumentManager::getInstance(); + auto docId = docMgr.createFromFile( path ); + auto scoreData = docMgr.getData( docId ); + docMgr.destroyDocument( docId ); + return scoreData; +} + +inline NoteData getBombeNote(int measureIndex, int partIndex, int staffIndex, int voiceIndex, int noteIndex) +{ + auto scoreData = getBombe(); + const auto& part = scoreData.parts.at( partIndex ); + const auto& measure = part.measures.at( measureIndex ); + const auto& staff = measure.staves.at( staffIndex ); + const auto& voice = staff.voices.at( voiceIndex ); + const auto& note = voice.notes.at( noteIndex ); + return note; +} + +TEST( x, Bombe ) +{ + + const int measureIndex = 0; + const int partIndex = 1; + const int staffIndex = 0; + const int voiceIndex = 0; + const int noteIndex = 1; + + const auto noteData = getBombeNote( measureIndex, partIndex, staffIndex, voiceIndex, noteIndex ); + CHECK_EQUAL( 336, noteData.tickTimePosition ); + +} +T_END + +#endif diff --git a/Sourcecode/mxtest/api/ChordApiTest.cpp b/Sourcecode/mxtest/api/ChordApiTest.cpp index 903bedbe9..c577ac985 100644 --- a/Sourcecode/mxtest/api/ChordApiTest.cpp +++ b/Sourcecode/mxtest/api/ChordApiTest.cpp @@ -8,6 +8,17 @@ #include "cpul/cpulTestHarness.h" #include "mxtest/file/MxFileRepository.h" #include "mx/api/DocumentManager.h" +#include "mxtest/api/TestHelpers.h" +#include "mx/core/Document.h" +#include "mx/core/elements/ScorePartwise.h" +#include "mx/core/elements/PartwisePart.h" +#include "mx/core/elements/PartwiseMeasure.h" +#include "mx/core/elements/MusicDataGroup.h" +#include "mx/core/elements/MusicDataChoice.h" +#include "mx/core/elements/Note.h" +#include "mx/core/elements/NoteChoice.h" +#include "mx/core/elements/NormalNoteGroup.h" +#include "mx/core/elements/FullNoteGroup.h" using namespace std; using namespace mx::api; @@ -172,4 +183,132 @@ TEST( chordSaveNotes, ChordApi ) } T_END +TEST( KompChordBug_PIVOTAL_147058063, ChordApi ) +{ + ScoreData originalScore{}; + originalScore.parts.emplace_back(); + auto& originalPart = originalScore.parts.back(); + originalPart.measures.emplace_back(); + auto& originalMeasure = originalPart.measures.back(); + + originalMeasure.staves.emplace_back(); + StaffData* originalStaffPtr = &originalMeasure.staves.back(); + ClefData trebleClef{}; + trebleClef.setTreble(); + trebleClef.tickTimePosition = 0; + originalStaffPtr->clefs.push_back(trebleClef); + + originalMeasure.staves.emplace_back(); + originalStaffPtr = &originalMeasure.staves.back(); + ClefData bassClef{}; + bassClef.setBass(); + bassClef.tickTimePosition = 0; + originalStaffPtr->clefs.push_back(bassClef); + + originalMeasure.timeSignature = TimeSignatureData{}; + originalMeasure.timeSignature.isImplicit = false; + + originalStaffPtr = &(*originalMeasure.staves.begin()); + NoteData note{}; + note.durationData.durationTimeTicks = originalScore.ticksPerQuarter * 4; + note.durationData.durationName = DurationName::whole; + note.pitchData.octave = 4; + note.pitchData.step = Step::c; + note.isChord = true; + originalStaffPtr->voices[0].notes.push_back(note); + + note.pitchData.step = Step::e; + note.isChord = true; + originalStaffPtr->voices[0].notes.push_back(note); + + note.pitchData.step = Step::g; + note.isChord = true; + originalStaffPtr->voices[0].notes.push_back(note); + + originalStaffPtr = &( *( originalMeasure.staves.begin() + 1) ); + note.pitchData.octave = 2; + note.pitchData.step = Step::c; + note.isChord = true; + originalStaffPtr->voices[0].notes.push_back(note); + + note.pitchData.octave = 2; + note.pitchData.step = Step::e; + note.isChord = true; + originalStaffPtr->voices[0].notes.push_back(note); + + note.pitchData.octave = 2; + note.pitchData.step = Step::g; + note.isChord = true; + originalStaffPtr->voices[0].notes.push_back(note); + + auto& docMgr = DocumentManager::getInstance(); + const auto docID = docMgr.createFromScore( originalScore ); + const auto documentPtr = docMgr.getDocument( docID ); + docMgr.destroyDocument( docID ); + const auto scorePartwisePtr = documentPtr->getScorePartwise(); + const auto xml = mxtest::toXml( originalScore ); +// std::cout << xml << std::endl; + const auto savedScore = mxtest::fromXml( xml ); + const auto& savedPart = savedScore.parts.at(0); + const auto& savedMeasure = savedPart.measures.at(0); + const StaffData* savedStaffPtr = &( *( savedMeasure.staves.cbegin() ) ); + const NoteData* savedNotePtr = nullptr; + + // check that all notes are chorded in treble clef + savedNotePtr = &savedStaffPtr->voices.at(0).notes.at(0); + CHECK( savedNotePtr->isChord ); + CHECK_EQUAL( 0, savedNotePtr->tickTimePosition ); + savedNotePtr = &savedStaffPtr->voices.at(0).notes.at(1); + CHECK( savedNotePtr->isChord ); + CHECK_EQUAL( 0, savedNotePtr->tickTimePosition ); + savedNotePtr = &savedStaffPtr->voices.at(0).notes.at(2); + CHECK( savedNotePtr->isChord ); + CHECK_EQUAL( 0, savedNotePtr->tickTimePosition ); + + // check that all notes are chorded in bass clef + savedStaffPtr = &( *( savedMeasure.staves.cbegin() + 1 ) ); + CHECK( savedNotePtr->isChord ); + CHECK_EQUAL( 0, savedNotePtr->tickTimePosition ); + savedNotePtr = &savedStaffPtr->voices.at(0).notes.at(1); + CHECK( savedNotePtr->isChord ); + CHECK_EQUAL( 0, savedNotePtr->tickTimePosition ); + savedNotePtr = &savedStaffPtr->voices.at(0).notes.at(2); + CHECK( savedNotePtr->isChord ); + CHECK_EQUAL( 0, savedNotePtr->tickTimePosition ); + + const auto& partwisePartSet = scorePartwisePtr->getPartwisePartSet(); + const auto& partwisePart = partwisePartSet.at( 0 ); + const auto& partwiseMeasureSet = partwisePart->getPartwiseMeasureSet(); + const auto& partwiseMeasure = partwiseMeasureSet.at( 0 ); + const auto& mdg = partwiseMeasure->getMusicDataGroup(); + const auto& musicDataChoiceSet = mdg->getMusicDataChoiceSet(); + + int noteIndex = 0; + for( const auto& musicDataChoice : musicDataChoiceSet ) + { + if( musicDataChoice->getChoice() != mx::core::MusicDataChoice::Choice::note ) + { + continue; + } + + const auto mxNote = musicDataChoice->getNote(); + const auto mxNormal = mxNote->getNoteChoice()->getNormalNoteGroup(); + const auto mxFullNoteGroup = mxNormal->getFullNoteGroup(); + const bool hasChordTag = mxFullNoteGroup->getHasChord(); + + if( noteIndex == 0 || noteIndex == 3 ) + { + CHECK( !hasChordTag ); + } + else + { + CHECK( hasChordTag ); + } + ++noteIndex; + } + + CHECK_EQUAL( 6, noteIndex ); +} +T_END; + #endif diff --git a/Sourcecode/mxtest/api/ChordDataSaveAndLoadTest.cpp b/Sourcecode/mxtest/api/ChordDataSaveAndLoadTest.cpp new file mode 100644 index 000000000..1edff6fd3 --- /dev/null +++ b/Sourcecode/mxtest/api/ChordDataSaveAndLoadTest.cpp @@ -0,0 +1,415 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mxtest/control/CompileControl.h" +#ifdef MX_COMPILE_API_TESTS + +#include "cpul/cpulTestHarness.h" +#include "mxtest/file/MxFileRepository.h" +#include "mx/api/DocumentManager.h" +#include "mxtest/api/TestHelpers.h" +#include "mx/core/Document.h" +#include "mx/core/elements/ScorePartwise.h" +#include "mx/core/elements/PartwisePart.h" +#include "mx/core/elements/PartwiseMeasure.h" +#include "mx/core/elements/MusicDataGroup.h" +#include "mx/core/elements/MusicDataChoice.h" +#include "mx/core/elements/Bass.h" +#include "mx/core/elements/BassAlter.h" +#include "mx/core/elements/BassStep.h" +#include "mx/core/elements/BeatUnit.h" +#include "mx/core/elements/BeatUnitDot.h" +#include "mx/core/elements/BeatUnitGroup.h" +#include "mx/core/elements/BeatUnitPer.h" +#include "mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h" +#include "mx/core/elements/Bracket.h" +#include "mx/core/elements/Coda.h" +#include "mx/core/elements/Damp.h" +#include "mx/core/elements/DampAll.h" +#include "mx/core/elements/Dashes.h" +#include "mx/core/elements/Degree.h" +#include "mx/core/elements/Direction.h" +#include "mx/core/elements/DirectionType.h" +#include "mx/core/elements/Dynamics.h" +#include "mx/core/elements/EditorialGroup.h" +#include "mx/core/elements/EditorialVoiceDirectionGroup.h" +#include "mx/core/elements/Eyeglasses.h" +#include "mx/core/elements/Footnote.h" +#include "mx/core/elements/Frame.h" +#include "mx/core/elements/Function.h" +#include "mx/core/elements/Harmony.h" +#include "mx/core/elements/HarmonyChordGroup.h" +#include "mx/core/elements/HarpPedals.h" +#include "mx/core/elements/Image.h" +#include "mx/core/elements/Inversion.h" +#include "mx/core/elements/Kind.h" +#include "mx/core/elements/Level.h" +#include "mx/core/elements/Metronome.h" +#include "mx/core/elements/MusicDataChoice.h" +#include "mx/core/elements/OctaveShift.h" +#include "mx/core/elements/Offset.h" +#include "mx/core/elements/Offset.h" +#include "mx/core/elements/OtherDirection.h" +#include "mx/core/elements/Pedal.h" +#include "mx/core/elements/Pedal.h" +#include "mx/core/elements/Percussion.h" +#include "mx/core/elements/PerMinute.h" +#include "mx/core/elements/PerMinuteOrBeatUnitChoice.h" +#include "mx/core/elements/PrincipalVoice.h" +#include "mx/core/elements/Rehearsal.h" +#include "mx/core/elements/Root.h" +#include "mx/core/elements/RootAlter.h" +#include "mx/core/elements/RootStep.h" +#include "mx/core/elements/Scordatura.h" +#include "mx/core/elements/Segno.h" +#include "mx/core/elements/Sound.h" +#include "mx/core/elements/Staff.h" +#include "mx/core/elements/StringMute.h" +#include "mx/core/elements/Voice.h" +#include "mx/core/elements/Wedge.h" +#include "mx/core/elements/Words.h" + +#include "mxtest/api/ApiChordSimpleScoreData.h" + +using namespace std; +using namespace mx::api; +using namespace mx; +using namespace mxtest; + +TEST( Save, ChordDataSaveTest ) +{ + const auto scoreData = apiChordSimpleScoreData(); + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( scoreData ); + const auto doc = mgr.getDocument( docId ); + mgr.destroyDocument( docId ); + + const auto scorePartwise = doc->getScorePartwise(); + const auto& partwisePartSet = scorePartwise->getPartwisePartSet(); + const auto& partwisePart = partwisePartSet.front(); + const auto& measureSet = partwisePart->getPartwiseMeasureSet(); + + auto measure = measureSet.at( 0 ); + CHECK_EQUAL( 2, measure->getMusicDataGroup()->getMusicDataChoiceSet().size() ); + auto mdc = measure->getMusicDataGroup()->getMusicDataChoiceSet().back(); + CHECK( core::MusicDataChoice::Choice::harmony == mdc->getChoice() ); + auto harmony = mdc->getHarmony(); + auto grp = harmony->getHarmonyChordGroupSet().front(); + auto rootStep = grp->getRoot()->getRootStep()->getValue(); + bool hasRootAlter = grp->getRoot()->getHasRootAlter(); + auto rootAlter = grp->getRoot()->getRootAlter()->getValue().getValue(); + auto kind = grp->getKind()->getValue(); + bool hasText = grp->getKind()->getAttributes()->hasText; + auto text = grp->getKind()->getAttributes()->text.getValue(); + bool hasBass = grp->getHasBass(); + auto bassStep = grp->getBass()->getBassStep()->getValue(); + bool hasBassAlter = grp->getBass()->getHasBassAlter(); + auto bassAlter = grp->getBass()->getBassAlter()->getValue().getValue(); + CHECK( core::StepEnum::c == rootStep ); + CHECK( !hasRootAlter ); + CHECK_DOUBLES_EQUAL( 0.0, rootAlter, 0.01 ); + CHECK( core::KindValue::majorSeventh == kind ); + CHECK( hasText ); + CHECK_EQUAL( "maj7", text ); + CHECK( !hasBass ); + CHECK( core::makeBassStep()->getValue() == bassStep ); + CHECK( !hasBassAlter ); + CHECK_DOUBLES_EQUAL( 0.0, bassAlter, 0.01 ); + + measure = measureSet.at( 1 ); + CHECK_EQUAL( 1, measure->getMusicDataGroup()->getMusicDataChoiceSet().size() ); + mdc = measure->getMusicDataGroup()->getMusicDataChoiceSet().back(); + CHECK( core::MusicDataChoice::Choice::harmony == mdc->getChoice() ); + harmony = mdc->getHarmony(); + grp = harmony->getHarmonyChordGroupSet().front(); + rootStep = grp->getRoot()->getRootStep()->getValue(); + hasRootAlter = grp->getRoot()->getHasRootAlter(); + rootAlter = grp->getRoot()->getRootAlter()->getValue().getValue(); + kind = grp->getKind()->getValue(); + hasText = grp->getKind()->getAttributes()->hasText; + text = grp->getKind()->getAttributes()->text.getValue(); + hasBass = grp->getHasBass(); + bassStep = grp->getBass()->getBassStep()->getValue(); + hasBassAlter = grp->getBass()->getHasBassAlter(); + bassAlter = grp->getBass()->getBassAlter()->getValue().getValue(); + CHECK( core::StepEnum::d == rootStep ); + CHECK( !hasRootAlter ); + CHECK_DOUBLES_EQUAL( 0.0, rootAlter, 0.01 ); + CHECK( core::KindValue::minor == kind ); + CHECK( hasText ); + CHECK_EQUAL( "m", text ); + CHECK( hasBass ); + CHECK( core::StepEnum::c == bassStep ); + CHECK( hasBassAlter ); + CHECK_DOUBLES_EQUAL( 1.0, bassAlter, 0.01 ); + + measure = measureSet.at( 2 ); + CHECK_EQUAL( 1, measure->getMusicDataGroup()->getMusicDataChoiceSet().size() ); + mdc = measure->getMusicDataGroup()->getMusicDataChoiceSet().back(); + CHECK( core::MusicDataChoice::Choice::harmony == mdc->getChoice() ); + harmony = mdc->getHarmony(); + grp = harmony->getHarmonyChordGroupSet().front(); + rootStep = grp->getRoot()->getRootStep()->getValue(); + hasRootAlter = grp->getRoot()->getHasRootAlter(); + rootAlter = grp->getRoot()->getRootAlter()->getValue().getValue(); + kind = grp->getKind()->getValue(); + hasText = grp->getKind()->getAttributes()->hasText; + text = grp->getKind()->getAttributes()->text.getValue(); + hasBass = grp->getHasBass(); + bassStep = grp->getBass()->getBassStep()->getValue(); + hasBassAlter = grp->getBass()->getHasBassAlter(); + bassAlter = grp->getBass()->getBassAlter()->getValue().getValue(); + CHECK( core::StepEnum::e == rootStep ); + CHECK( hasRootAlter ); + CHECK_DOUBLES_EQUAL( -1.0, rootAlter, 0.01 ); + CHECK( core::KindValue::dominant == kind ); + CHECK( hasText ); + CHECK_EQUAL( "7", text ); + CHECK( !hasBass ); + CHECK( core::makeBassStep()->getValue() == bassStep ); + CHECK( !hasBassAlter ); + CHECK_DOUBLES_EQUAL( 0.0, bassAlter, 0.01 ); + + measure = measureSet.at( 3 ); + CHECK_EQUAL( 1, measure->getMusicDataGroup()->getMusicDataChoiceSet().size() ); + mdc = measure->getMusicDataGroup()->getMusicDataChoiceSet().back(); + CHECK( core::MusicDataChoice::Choice::harmony == mdc->getChoice() ); + harmony = mdc->getHarmony(); + grp = harmony->getHarmonyChordGroupSet().front(); + rootStep = grp->getRoot()->getRootStep()->getValue(); + hasRootAlter = grp->getRoot()->getHasRootAlter(); + rootAlter = grp->getRoot()->getRootAlter()->getValue().getValue(); + kind = grp->getKind()->getValue(); + hasText = grp->getKind()->getAttributes()->hasText; + text = grp->getKind()->getAttributes()->text.getValue(); + hasBass = grp->getHasBass(); + bassStep = grp->getBass()->getBassStep()->getValue(); + hasBassAlter = grp->getBass()->getHasBassAlter(); + bassAlter = grp->getBass()->getBassAlter()->getValue().getValue(); + CHECK( core::StepEnum::b == rootStep ); + CHECK( !hasRootAlter ); + CHECK_DOUBLES_EQUAL( 0.0, rootAlter, 0.01 ); + CHECK( core::KindValue::diminishedSeventh == kind ); + CHECK( hasText ); + CHECK_EQUAL( "dim7", text ); + CHECK( !hasBass ); + CHECK( core::makeBassStep()->getValue() == bassStep ); + CHECK( !hasBassAlter ); + CHECK_DOUBLES_EQUAL( 0.0, bassAlter, 0.01 ); + + CHECK( harmony->getHasOffset() ); + auto offset = harmony->getOffset(); + auto offsetValue = offset->getValue().getValue(); + CHECK_DOUBLES_EQUAL( 109.0, offsetValue, 0.01 ); +} + + +TEST( Load1, ChordDataSaveTest ) +{ + const auto scoreData = MxFileRepository::loadFile( "chords_simple.xml" ); + auto part = &scoreData.parts.front(); + + int measureNumber = 1; + auto measure = &part->measures.at( measureNumber - 1 ); + auto staff = &measure->staves.front(); + auto directions = &staff->directions; + CHECK_EQUAL( 1, directions->size() ); + auto direction = &directions->at( 0 ); + auto chords = &direction->chords; + CHECK_EQUAL( 1, chords->size() ); + CHECK_EQUAL( 0, direction->tempos.size() ); + CHECK_EQUAL( 0, direction->marks.size() ); + CHECK_EQUAL( 0, direction->wedgeStarts.size() ); + CHECK_EQUAL( 0, direction->wedgeStops.size() ); + CHECK_EQUAL( 0, direction->ottavaStarts.size() ); + CHECK_EQUAL( 0, direction->ottavaStops.size() ); + CHECK_EQUAL( 0, direction->bracketStarts.size() ); + CHECK_EQUAL( 0, direction->bracketStops.size() ); + CHECK_EQUAL( 0, direction->words.size() ); + auto chord = &chords->at( 0 ); + CHECK( api::Step::c == chord->root ); + CHECK_EQUAL( 0, chord->rootAlter ); + CHECK( ChordKind::majorSeventh == chord->chordKind ); + CHECK_EQUAL( "maj7", chord->text ); + CHECK( Step::unspecified == chord->bass ); + CHECK_EQUAL( 0, chord->bassAlter ); +} + + +TEST( Load2, ChordDataSaveTest ) +{ + const auto scoreData = MxFileRepository::loadFile( "chords_simple.xml" ); + auto part = &scoreData.parts.front(); + + int measureNumber = 2; + auto measure = &part->measures.at( measureNumber - 1 ); + auto staff = &measure->staves.front(); + auto directions = &staff->directions; + CHECK_EQUAL( 1, directions->size() ); + auto direction = &directions->at( 0 ); + auto chords = &direction->chords; + CHECK_EQUAL( 1, chords->size() ); + CHECK_EQUAL( 0, direction->tempos.size() ); + CHECK_EQUAL( 0, direction->marks.size() ); + CHECK_EQUAL( 0, direction->wedgeStarts.size() ); + CHECK_EQUAL( 0, direction->wedgeStops.size() ); + CHECK_EQUAL( 0, direction->ottavaStarts.size() ); + CHECK_EQUAL( 0, direction->ottavaStops.size() ); + CHECK_EQUAL( 0, direction->bracketStarts.size() ); + CHECK_EQUAL( 0, direction->bracketStops.size() ); + CHECK_EQUAL( 0, direction->words.size() ); + auto chord = &chords->at( 0 ); + CHECK( api::Step::d == chord->root ); + CHECK_EQUAL( 0, chord->rootAlter ); + CHECK( ChordKind::minor == chord->chordKind ); + CHECK_EQUAL( "m", chord->text ); + CHECK( Step::c == chord->bass ); + CHECK_EQUAL( 1, chord->bassAlter ); +} + + +TEST( Load3, ChordDataSaveTest ) +{ + const auto scoreData = MxFileRepository::loadFile( "chords_simple.xml" ); + auto part = &scoreData.parts.front(); + + int measureNumber = 3; + auto measure = &part->measures.at( measureNumber - 1 ); + auto staff = &measure->staves.front(); + auto directions = &staff->directions; + CHECK_EQUAL( 1, directions->size() ); + auto direction = &directions->at( 0 ); + auto chords = &direction->chords; + CHECK_EQUAL( 1, chords->size() ); + CHECK_EQUAL( 0, direction->tempos.size() ); + CHECK_EQUAL( 0, direction->marks.size() ); + CHECK_EQUAL( 0, direction->wedgeStarts.size() ); + CHECK_EQUAL( 0, direction->wedgeStops.size() ); + CHECK_EQUAL( 0, direction->ottavaStarts.size() ); + CHECK_EQUAL( 0, direction->ottavaStops.size() ); + CHECK_EQUAL( 0, direction->bracketStarts.size() ); + CHECK_EQUAL( 0, direction->bracketStops.size() ); + CHECK_EQUAL( 0, direction->words.size() ); + auto chord = &chords->at( 0 ); + CHECK( api::Step::e == chord->root ); + CHECK_EQUAL( -1, chord->rootAlter ); + CHECK( ChordKind::dominant == chord->chordKind ); + CHECK_EQUAL( "7", chord->text ); + CHECK( Step::unspecified == chord->bass ); + CHECK_EQUAL( 0, chord->bassAlter ); +} + + +TEST( Load4, ChordDataSaveTest ) +{ + const auto scoreData = MxFileRepository::loadFile( "chords_simple.xml" ); + auto part = &scoreData.parts.front(); + + int measureNumber = 4; + auto measure = &part->measures.at( measureNumber - 1 ); + auto staff = &measure->staves.front(); + auto directions = &staff->directions; + CHECK_EQUAL( 1, directions->size() ); + auto direction = &directions->at( 0 ); + auto chords = &direction->chords; + CHECK_EQUAL( 1, chords->size() ); + CHECK_EQUAL( 0, direction->tempos.size() ); + CHECK_EQUAL( 0, direction->marks.size() ); + CHECK_EQUAL( 0, direction->wedgeStarts.size() ); + CHECK_EQUAL( 0, direction->wedgeStops.size() ); + CHECK_EQUAL( 0, direction->ottavaStarts.size() ); + CHECK_EQUAL( 0, direction->ottavaStops.size() ); + CHECK_EQUAL( 0, direction->bracketStarts.size() ); + CHECK_EQUAL( 0, direction->bracketStops.size() ); + CHECK_EQUAL( 0, direction->words.size() ); + auto chord = &chords->at( 0 ); + CHECK( api::Step::b == chord->root ); + CHECK_EQUAL( 0, chord->rootAlter ); + CHECK( ChordKind::diminishedSeventh == chord->chordKind ); + CHECK_EQUAL( "dim7", chord->text ); + CHECK( Step::unspecified == chord->bass ); + CHECK_EQUAL( 0, chord->bassAlter ); +} + + +TEST( SaveProcessingInstructions, ChordDataSaveTest ) +{ + ScoreData scoreData{}; + scoreData.parts.emplace_back(); + auto part = &scoreData.parts.back(); + part->measures.emplace_back(); + auto measure = &part->measures.back(); + measure->staves.emplace_back(); + auto staff = &measure->staves.back(); + staff->directions.emplace_back(); + auto direction = &staff->directions.back(); + direction->chords.emplace_back(); + auto chord = &direction->chords.back(); + chord->root = Step::b; + chord->miscData.emplace_back( MiscData{"test", "123"} ); + + const auto xml = toXml( scoreData ); +// std::cout << xml << std::endl; + auto outScore = fromXml( xml ); + + part = nullptr; + measure = nullptr; + staff = nullptr; + chord = nullptr; + + part = &outScore.parts.back(); + measure = &part->measures.back(); + staff = &measure->staves.back(); + direction = &staff->directions.back(); + chord = &direction->chords.back(); + + CHECK_EQUAL( 1, chord->miscData.size() ); + CHECK_EQUAL( "test", chord->miscData.front().name ); + CHECK_EQUAL( "123", chord->miscData.front().data ); + CHECK( chord->root == Step::b ); +} + + +TEST( SavePositionData, ChordDataSaveTest ) +{ + ScoreData scoreData{}; + scoreData.parts.emplace_back(); + auto part = &scoreData.parts.back(); + part->measures.emplace_back(); + auto measure = &part->measures.back(); + measure->staves.emplace_back(); + auto staff = &measure->staves.back(); + staff->directions.emplace_back(); + auto direction = &staff->directions.back(); + direction->chords.emplace_back(); + auto chord = &direction->chords.back(); + chord->root = Step::b; + chord->positionData.isDefaultXSpecified = true; + chord->positionData.defaultX = 123.0; + chord->positionData.isDefaultYSpecified = true; + chord->positionData.defaultY = 456.0; + + const auto xml = toXml( scoreData ); +// std::cout << xml << std::endl; + auto outScore = fromXml( xml ); + + part = nullptr; + measure = nullptr; + staff = nullptr; + chord = nullptr; + + part = &outScore.parts.back(); + measure = &part->measures.back(); + staff = &measure->staves.back(); + direction = &staff->directions.back(); + chord = &direction->chords.back(); + + CHECK( chord->positionData.isDefaultXSpecified ); + CHECK_DOUBLES_EQUAL( 123.0, chord->positionData.defaultX, 0.001 ); + + CHECK( chord->positionData.isDefaultYSpecified ); + CHECK_DOUBLES_EQUAL( 456.0, chord->positionData.defaultY, 0.001 ); +} + +#endif diff --git a/Sourcecode/mxtest/api/DirectionDataTest.cpp b/Sourcecode/mxtest/api/DirectionDataTest.cpp new file mode 100644 index 000000000..5e574d23b --- /dev/null +++ b/Sourcecode/mxtest/api/DirectionDataTest.cpp @@ -0,0 +1,222 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mxtest/control/CompileControl.h" +#ifdef MX_COMPILE_API_TESTS + +#include "cpul/cpulTestHarness.h" +#include "mx/api/DocumentManager.h" +#include "mx/api/ScoreData.h" +#include "mx/core/Document.h" +#include "mx/core/Document.h" +#include "mx/core/elements/Direction.h" +#include "mx/core/elements/DirectionType.h" +#include "mx/core/elements/FullNoteGroup.h" +#include "mx/core/elements/FullNoteTypeChoice.h" +#include "mx/core/elements/MusicDataChoice.h" +#include "mx/core/elements/MusicDataGroup.h" +#include "mx/core/elements/MusicDataGroup.h" +#include "mx/core/elements/NormalNoteGroup.h" +#include "mx/core/elements/Notations.h" +#include "mx/core/elements/NotationsChoice.h" +#include "mx/core/elements/Note.h" +#include "mx/core/elements/NoteChoice.h" +#include "mx/core/elements/Offset.h" +#include "mx/core/elements/PartwiseMeasure.h" +#include "mx/core/elements/PartwiseMeasure.h" +#include "mx/core/elements/PartwisePart.h" +#include "mx/core/elements/PartwisePart.h" +#include "mx/core/elements/Pedal.h" +#include "mx/core/elements/Pitch.h" +#include "mx/core/elements/ScorePartwise.h" +#include "mx/core/elements/ScorePartwise.h" +#include "mx/core/elements/Tied.h" +#include "mxtest/api/RoundTrip.h" +#include "mxtest/api/TestHelpers.h" + +using namespace std; +using namespace mx::api; +using namespace mxtest; + +TEST( OutOfOrderDoesntThrow, DirectionData ) +{ + ScoreData oscore; + oscore.ticksPerQuarter = 10; + oscore.parts.emplace_back(); + auto& opart = oscore.parts.back(); + opart.measures.emplace_back(); + auto& omeasure = opart.measures.back(); + omeasure.staves.emplace_back(); + auto& ostaff = omeasure.staves.back(); + auto& ovoice = ostaff.voices[0]; + NoteData onote{}; + + onote.tickTimePosition = 0; + onote.durationData.durationTimeTicks = 10; + onote.durationData.durationName = DurationName::quarter; + onote.durationData.durationName = DurationName::quarter; + ovoice.notes.push_back( onote ); + + onote.tickTimePosition = 10; + onote.durationData.durationTimeTicks = 10; + onote.durationData.durationName = DurationName::quarter; + onote.durationData.durationName = DurationName::quarter; + ovoice.notes.push_back( onote ); + + onote.tickTimePosition = 20; + onote.durationData.durationTimeTicks = 10; + onote.durationData.durationName = DurationName::quarter; + onote.durationData.durationName = DurationName::quarter; + ovoice.notes.push_back( onote ); + + onote.tickTimePosition = 30; + onote.durationData.durationTimeTicks = 10; + onote.durationData.durationName = DurationName::quarter; + onote.durationData.durationName = DurationName::quarter; + ovoice.notes.push_back( onote ); + + DirectionData directionData{}; + MarkData mark{ MarkType::f }; + + int tickTime = 10; + mark.tickTimePosition = tickTime; + directionData.tickTimePosition = tickTime; + directionData.marks.clear(); + directionData.marks.push_back( mark ); + ostaff.directions.push_back( directionData ); + + tickTime = 9; + mark.tickTimePosition = tickTime; + directionData.tickTimePosition = tickTime; + directionData.marks.clear(); + directionData.marks.push_back( mark ); + ostaff.directions.push_back( directionData ); + + tickTime = 8; + mark.tickTimePosition = tickTime; + directionData.tickTimePosition = tickTime; + directionData.marks.clear(); + directionData.marks.push_back( mark ); + ostaff.directions.push_back( directionData ); + + const auto rscore = mxtest::roundTrip( oscore ); + const auto& rpart = rscore.parts.back(); + const auto& rmeasure = rpart.measures.back(); + const auto& rstaff = rmeasure.staves.back(); + const auto& rdirections = rstaff.directions; + + CHECK_EQUAL( 3, rdirections.size() ); + auto rdirection = rdirections.cbegin(); + CHECK_EQUAL( 8, rdirection->tickTimePosition ); + ++rdirection; + CHECK_EQUAL( 9, rdirection->tickTimePosition ); + ++rdirection; + CHECK_EQUAL( 10, rdirection->tickTimePosition ); +} +T_END; + +TEST( OutOfOrderTorture, DirectionData ) +{ + const std::vector randomNumbers = + { -31, 25, -9, 21, 0, 77, -100, 100, 0, + 31, 12, 6, 19, 109, 10000, -100000, + 0, 231, 652, 2345, 11, 11, 1, 11 + }; + + const auto vecSize = randomNumbers.size(); + + for( int i = 0; i < 100; ++i ) + { + const int tick0 = randomNumbers.at( static_cast( i + 0 ) % vecSize ); + const int tick1 = randomNumbers.at( static_cast( i + 1 ) % vecSize ); + const int tick2 = randomNumbers.at( static_cast( i + 2 ) % vecSize ); + const int tick3 = randomNumbers.at( static_cast( i + 3 ) % vecSize ); + const int dur0tick = randomNumbers.at( static_cast( i + 4 ) % vecSize ); + const int dur1tick = randomNumbers.at( static_cast( i + 5 ) % vecSize ); + const int dur2tick = randomNumbers.at( static_cast( i + 6 ) % vecSize ); + + ScoreData oscore; + oscore.ticksPerQuarter = 10; + oscore.parts.emplace_back(); + auto& opart = oscore.parts.back(); + opart.measures.emplace_back(); + auto& omeasure = opart.measures.back(); + omeasure.staves.emplace_back(); + auto& ostaff = omeasure.staves.back(); + auto& ovoice = ostaff.voices[0]; + NoteData onote{}; + + onote.tickTimePosition = tick0; + onote.durationData.durationTimeTicks = 10; + onote.durationData.durationName = DurationName::quarter; + onote.durationData.durationName = DurationName::quarter; + ovoice.notes.push_back( onote ); + + onote.tickTimePosition = tick1; + onote.durationData.durationTimeTicks = 10; + onote.durationData.durationName = DurationName::quarter; + onote.durationData.durationName = DurationName::quarter; + ovoice.notes.push_back( onote ); + + onote.tickTimePosition = tick2; + onote.durationData.durationTimeTicks = 10; + onote.durationData.durationName = DurationName::quarter; + onote.durationData.durationName = DurationName::quarter; + ovoice.notes.push_back( onote ); + + onote.tickTimePosition = tick3; + onote.durationData.durationTimeTicks = 10; + onote.durationData.durationName = DurationName::quarter; + onote.durationData.durationName = DurationName::quarter; + ovoice.notes.push_back( onote ); + + DirectionData directionData{}; + MarkData mark{ MarkType::f }; + + mark.tickTimePosition = dur0tick; + directionData.tickTimePosition = dur0tick; + directionData.marks.clear(); + directionData.marks.push_back( mark ); + ostaff.directions.push_back( directionData ); + + mark.tickTimePosition = dur1tick; + directionData.tickTimePosition = dur1tick; + directionData.marks.clear(); + directionData.marks.push_back( mark ); + ostaff.directions.push_back( directionData ); + + mark.tickTimePosition = dur2tick; + directionData.tickTimePosition = dur2tick; + directionData.marks.clear(); + directionData.marks.push_back( mark ); + ostaff.directions.push_back( directionData ); + + const auto rscore = mxtest::roundTrip( oscore ); + const auto& rpart = rscore.parts.back(); + const auto& rmeasure = rpart.measures.back(); + const auto& rstaff = rmeasure.staves.back(); + const auto& rdirections = rstaff.directions; + + std::vector tempTickSorter = { dur0tick, dur1tick, dur2tick }; + std::sort( std::begin( tempTickSorter ), std::end( tempTickSorter ) ); + + int expectedShift = 0; + + if( tick0 < 0 ) + { + expectedShift = ( -1 * tick0 ); + } + + CHECK_EQUAL( 3, rdirections.size() ); + auto rdirection = rdirections.cbegin(); + CHECK_EQUAL( tempTickSorter.at( 0 ), rdirection->tickTimePosition ); + ++rdirection; + CHECK_EQUAL( tempTickSorter.at( 1 ), rdirection->tickTimePosition ); + ++rdirection; + CHECK_EQUAL( tempTickSorter.at( 2 ), rdirection->tickTimePosition ); + } +} +T_END; + +#endif diff --git a/Sourcecode/mxtest/api/FreezingRoundTrip.cpp b/Sourcecode/mxtest/api/FreezingRoundTrip.cpp new file mode 100644 index 000000000..030fdee12 --- /dev/null +++ b/Sourcecode/mxtest/api/FreezingRoundTrip.cpp @@ -0,0 +1,262 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mxtest/control/CompileControl.h" +#ifdef MX_COMPILE_API_TESTS + +#include "cpul/cpulTestHarness.h" +#include "mxtest/file/MxFileRepository.h" +#include "mx/api/DocumentManager.h" +#include "mx/core/Document.h" +#include "mx/core/elements/MusicDataChoice.h" +#include "mxtest/api/RoundTrip.h" + +// TODO - replace with specific includes +#include "mx/core/Elements.h" + +using namespace std; +using namespace mx::api; +using namespace mx::core; +using namespace mxtest; + +namespace +{ + constexpr const char* const fileName = "freezing.xml"; +} + + +TEST( roundTripOutput, Freezing ) +{ + const auto scoreData = mxtest::MxFileRepository::loadFile( fileName ); + const auto filePath = mxtest::MxFileRepository::getFullPath( fileName ); + auto& docMgr = DocumentManager::getInstance(); + const auto docId = docMgr.createFromFile( filePath ); + docMgr.writeToFile( docId, "./freezing_before.xml" ); + docMgr.destroyDocument( docId ); + const auto apiDocId = docMgr.createFromScore( scoreData ); + docMgr.writeToFile( apiDocId, "./freezing_after.xml" ); + docMgr.destroyDocument( apiDocId ); +} +T_END + +TEST( roundTripViolaDynamicWrongTime, Freezing ) +{ + auto& mgr = DocumentManager::getInstance(); + const auto filePath = mxtest::MxFileRepository::getFullPath( fileName ); + const auto originalId = mgr.createFromFile( filePath ); + const auto originalScoreData = mgr.getData( originalId ); + const auto originalScore = mgr.getDocument( originalId )->getScorePartwise(); + const auto savedId = mgr.createFromScore( mgr.getData( originalId ) ); + const auto savedScoreData = mgr.getData( savedId ); + const auto savedScore = mgr.getDocument( savedId )->getScorePartwise(); + mgr.destroyDocument( originalId ); + mgr.destroyDocument( savedId ); + + const int partIndex = 0; + const int measureIndex = 7; + + const auto& originalPart = originalScore->getPartwisePartSet().at( partIndex ); + const auto& originalMeasure = originalPart->getPartwiseMeasureSet().at( measureIndex ); + const auto& originalMdcSet = originalMeasure->getMusicDataGroup()->getMusicDataChoiceSet(); + auto originalMdcIter = originalMdcSet.cbegin(); + const auto originalMdcEnd = originalMdcSet.cend(); + + while( ( originalMdcIter != originalMdcEnd ) && ( (*originalMdcIter)->getChoice() != MusicDataChoice::Choice::note ) ) + { + ++originalMdcIter; + } + + CHECK( originalMdcIter != originalMdcEnd ); + CHECK( MusicDataChoice::Choice::note == (*originalMdcIter)->getChoice() ); + auto originalCurrentNote = (*originalMdcIter)->getNote(); + CHECK_DOUBLES_EQUAL( 30.0, originalCurrentNote->getNoteChoice()->getNormalNoteGroup()->getDuration()->getValue().getValue(), 0.0001 ); + CHECK( !originalCurrentNote->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getHasChord() ); + + ++originalMdcIter; + CHECK( originalMdcIter != originalMdcEnd ); + CHECK( MusicDataChoice::Choice::note == (*originalMdcIter)->getChoice() ); + originalCurrentNote = (*originalMdcIter)->getNote(); + CHECK_DOUBLES_EQUAL( 30.0, originalCurrentNote->getNoteChoice()->getNormalNoteGroup()->getDuration()->getValue().getValue(), 0.0001 ); + CHECK( originalCurrentNote->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getHasChord() ); + + ++originalMdcIter; + CHECK( originalMdcIter != originalMdcEnd ); + CHECK( MusicDataChoice::Choice::direction == (*originalMdcIter)->getChoice() ); + auto originalDirection = (*originalMdcIter)->getDirection(); + CHECK( DirectionType::Choice::dynamics == originalDirection->getDirectionTypeSet().front()->getChoice() ); + auto originalDynamics = originalDirection->getDirectionTypeSet().front()->getDynamicsSet().front(); + auto originalDynamicsValue = originalDynamics->getValue(); + CHECK( DynamicsEnum::pp == originalDynamicsValue.getValue() ); + + const auto& savedPart = savedScore->getPartwisePartSet().at( partIndex ); + const auto& savedMeasure = savedPart->getPartwiseMeasureSet().at( measureIndex ); + const auto& savedMdcSet = savedMeasure->getMusicDataGroup()->getMusicDataChoiceSet(); + auto savedMdcIter = savedMdcSet.cbegin(); + const auto savedMdcEnd = savedMdcSet.cend(); + + CHECK( savedMdcIter != savedMdcEnd ); + CHECK( MusicDataChoice::Choice::note == (*savedMdcIter)->getChoice() ); + auto savedCurrentNote = (*savedMdcIter)->getNote(); + CHECK_DOUBLES_EQUAL( 30.0, savedCurrentNote->getNoteChoice()->getNormalNoteGroup()->getDuration()->getValue().getValue(), 0.0001 ); + CHECK( !savedCurrentNote->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getHasChord() ); + + ++savedMdcIter; + CHECK( savedMdcIter != savedMdcEnd ); + CHECK( MusicDataChoice::Choice::note == (*savedMdcIter)->getChoice() ); + savedCurrentNote = (*savedMdcIter)->getNote(); + CHECK_DOUBLES_EQUAL( 30.0, savedCurrentNote->getNoteChoice()->getNormalNoteGroup()->getDuration()->getValue().getValue(), 0.0001 ); + CHECK( savedCurrentNote->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getHasChord() ); + + ++savedMdcIter; + CHECK( savedMdcIter != savedMdcEnd ); + CHECK( MusicDataChoice::Choice::direction == (*savedMdcIter)->getChoice() ); + auto savedDirection = (*savedMdcIter)->getDirection(); + CHECK( DirectionType::Choice::dynamics == savedDirection->getDirectionTypeSet().front()->getChoice() ); + auto savedDynamics = savedDirection->getDirectionTypeSet().front()->getDynamicsSet().front(); + auto savedDynamicsValue = savedDynamics->getValue(); + CHECK( DynamicsEnum::pp == savedDynamicsValue.getValue() ); + +} +T_END + +TEST( missingMusicXMLVersion, Freezing ) +{ + auto& mgr = DocumentManager::getInstance(); + const auto filePath = mxtest::MxFileRepository::getFullPath( fileName ); + const auto originalId = mgr.createFromFile( filePath ); + const auto originalScoreData = mgr.getData( originalId ); + const auto originalScore = mgr.getDocument( originalId )->getScorePartwise(); + const auto savedId = mgr.createFromScore( mgr.getData( originalId ) ); + const auto savedScoreData = mgr.getData( savedId ); + const auto savedScore = mgr.getDocument( savedId )->getScorePartwise(); + mgr.destroyDocument( originalId ); + mgr.destroyDocument( savedId ); + + CHECK( originalScore->getAttributes()->hasVersion == savedScore->getAttributes()->hasVersion ); +} + +TEST( HasDefaultsHasAppearance, Freezing ) +{ + auto& mgr = DocumentManager::getInstance(); + const auto filePath = mxtest::MxFileRepository::getFullPath( fileName ); + const auto originalId = mgr.createFromFile( filePath ); + const auto originalScoreData = mgr.getData( originalId ); + const auto originalScore = mgr.getDocument( originalId )->getScorePartwise(); + const auto savedId = mgr.createFromScore( mgr.getData( originalId ) ); + const auto savedScoreData = mgr.getData( savedId ); + const auto savedScore = mgr.getDocument( savedId )->getScorePartwise(); + mgr.destroyDocument( originalId ); + mgr.destroyDocument( savedId ); + + const auto originalHasDefaults = originalScore->getScoreHeaderGroup()->getHasDefaults(); + const auto savedHasDefaults = savedScore->getScoreHeaderGroup()->getHasDefaults(); + CHECK( originalHasDefaults == savedHasDefaults ); + + const auto originalHasAppearance = originalScore->getScoreHeaderGroup()->getDefaults()->getHasAppearance(); + const auto savedHasAppearance = savedScore->getScoreHeaderGroup()->getDefaults()->getHasAppearance(); + CHECK( originalHasAppearance == savedHasAppearance ); +} + +TEST( appearanceLineWidths, Freezing ) +{ + auto& mgr = DocumentManager::getInstance(); + const auto filePath = mxtest::MxFileRepository::getFullPath( fileName ); + const auto originalId = mgr.createFromFile( filePath ); + const auto originalScoreData = mgr.getData( originalId ); + const auto originalScore = mgr.getDocument( originalId )->getScorePartwise(); + const auto savedId = mgr.createFromScore( mgr.getData( originalId ) ); + const auto savedScoreData = mgr.getData( savedId ); + const auto savedScore = mgr.getDocument( savedId )->getScorePartwise(); + mgr.destroyDocument( originalId ); + mgr.destroyDocument( savedId ); + + const auto originalAppearance = originalScore->getScoreHeaderGroup()->getDefaults()->getAppearance(); + const auto savedAppearance = savedScore->getScoreHeaderGroup()->getDefaults()->getAppearance(); + + const auto lineWidthSetSize = savedAppearance->getLineWidthSet().size(); + CHECK( lineWidthSetSize > 0 ); + CHECK_EQUAL( originalAppearance->getLineWidthSet().size(), savedAppearance->getLineWidthSet().size() ); + + for( int i = 0; i < lineWidthSetSize; ++i ) + { + const auto savedElement = savedAppearance->getLineWidthSet().at( i ); + const auto originalElement = originalAppearance->getLineWidthSet().at( i ); + const auto savedLineWidth = savedElement->getValue().getValue(); + const auto originalLineWidth = originalElement->getValue().getValue(); + CHECK_DOUBLES_EQUAL( originalLineWidth, savedLineWidth, 0.00001 ); + + CHECK( originalElement->getAttributes()->hasType == savedElement->getAttributes()->hasType ); + CHECK_EQUAL( originalElement->getAttributes()->type.getValueString(), savedElement->getAttributes()->type.getValueString() ); + } +} + +TEST( appearanceNoteSize, Freezing ) +{ + auto& mgr = DocumentManager::getInstance(); + const auto filePath = mxtest::MxFileRepository::getFullPath( fileName ); + const auto originalId = mgr.createFromFile( filePath ); + const auto originalScoreData = mgr.getData( originalId ); + const auto originalScore = mgr.getDocument( originalId )->getScorePartwise(); + const auto savedId = mgr.createFromScore( mgr.getData( originalId ) ); + const auto savedScoreData = mgr.getData( savedId ); + const auto savedScore = mgr.getDocument( savedId )->getScorePartwise(); + mgr.destroyDocument( originalId ); + mgr.destroyDocument( savedId ); + + const auto originalAppearance = originalScore->getScoreHeaderGroup()->getDefaults()->getAppearance(); + const auto savedAppearance = savedScore->getScoreHeaderGroup()->getDefaults()->getAppearance(); + + const auto noteSizeSetSize = savedAppearance->getNoteSizeSet().size(); + CHECK( noteSizeSetSize > 0 ); + CHECK_EQUAL( originalAppearance->getNoteSizeSet().size(), savedAppearance->getNoteSizeSet().size() ); + + for( int i = 0; i < noteSizeSetSize; ++i ) + { + const auto savedElement = savedAppearance->getNoteSizeSet().at( i ); + const auto originalElement = originalAppearance->getNoteSizeSet().at( i ); + const auto savedNoteSize = savedElement->getValue().getValue(); + const auto originalNoteSize = originalElement->getValue().getValue(); + CHECK_DOUBLES_EQUAL( originalNoteSize, savedNoteSize, 0.00001 ); + + CHECK( originalElement->getAttributes()->hasType == savedElement->getAttributes()->hasType ); + CHECK( originalElement->getAttributes()->type == savedElement->getAttributes()->type ); + } +} + + + +TEST( appearancDistance, Freezing ) +{ + auto& mgr = DocumentManager::getInstance(); + const auto filePath = mxtest::MxFileRepository::getFullPath( fileName ); + const auto originalId = mgr.createFromFile( filePath ); + const auto originalScoreData = mgr.getData( originalId ); + const auto originalScore = mgr.getDocument( originalId )->getScorePartwise(); + const auto savedId = mgr.createFromScore( mgr.getData( originalId ) ); + const auto savedScoreData = mgr.getData( savedId ); + const auto savedScore = mgr.getDocument( savedId )->getScorePartwise(); + mgr.destroyDocument( originalId ); + mgr.destroyDocument( savedId ); + + const auto originalAppearance = originalScore->getScoreHeaderGroup()->getDefaults()->getAppearance(); + const auto savedAppearance = savedScore->getScoreHeaderGroup()->getDefaults()->getAppearance(); + + const auto distanceSetSize = savedAppearance->getDistanceSet().size(); + CHECK( distanceSetSize > 0 ); + CHECK_EQUAL( originalAppearance->getDistanceSet().size(), savedAppearance->getDistanceSet().size() ); + + for( int i = 0; i < distanceSetSize; ++i ) + { + const auto savedElement = savedAppearance->getDistanceSet().at( i ); + const auto originalElement = originalAppearance->getDistanceSet().at( i ); + const auto savedDistance = savedElement->getValue().getValue(); + const auto originalDistance = originalElement->getValue().getValue(); + CHECK_DOUBLES_EQUAL( originalDistance, savedDistance, 0.00001 ); + + CHECK( originalElement->getAttributes()->hasType == savedElement->getAttributes()->hasType ); + CHECK( originalElement->getAttributes()->type.getValueString() == savedElement->getAttributes()->type.getValueString() ); + } +} + +#endif diff --git a/Sourcecode/mxtest/api/MeasureDataTest.cpp b/Sourcecode/mxtest/api/MeasureDataTest.cpp new file mode 100644 index 000000000..375f21a2d --- /dev/null +++ b/Sourcecode/mxtest/api/MeasureDataTest.cpp @@ -0,0 +1,133 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mxtest/control/CompileControl.h" +#ifdef MX_COMPILE_API_TESTS + +#include "cpul/cpulTestHarness.h" +#include "mxtest/api/RoundTrip.h" +#include "mx/api/DocumentManager.h" +#include "mx/core/Document.h" +#include "mx/core/elements/ScorePartwise.h" +#include "mx/core/elements/PartwisePart.h" +#include "mx/core/elements/PartwiseMeasure.h" +#include "mx/core/elements/MusicDataGroup.h" +#include "mx/core/elements/Note.h" +#include "mx/core/elements/NoteChoice.h" +#include "mx/core/elements/NormalNoteGroup.h" +#include "mx/core/elements/FullNoteGroup.h" +#include "mx/core/elements/FullNoteTypeChoice.h" +#include "mx/core/elements/Pitch.h" +#include "mx/core/elements/Notations.h" +#include "mx/core/elements/NotationsChoice.h" +#include "mx/core/elements/Tied.h" +#include "mx/core/Document.h" +#include "mx/core/elements/ScorePartwise.h" +#include "mx/core/elements/PartwisePart.h" +#include "mx/core/elements/PartwiseMeasure.h" +#include "mx/core/elements/MusicDataGroup.h" +#include "mx/core/elements/MusicDataChoice.h" +#include "mx/core/elements/Direction.h" +#include "mx/core/elements/DirectionType.h" +#include "mx/core/elements/Offset.h" +#include "mx/core/elements/Pedal.h" + +using namespace std; +using namespace mx::api; +using namespace mxtest; + +TEST( forwardRepeat, MeasureData ) +{ + const auto expectedBarlineType = mx::api::BarlineType::heavyLight; + const bool isRepeatExpected = true; + + ScoreData score; + score.parts.emplace_back(); + auto& part = score.parts.back(); + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& voice = staff.voices[0]; + voice.notes.emplace_back(); + measure.barlines.emplace_back(); + auto& barlineData = measure.barlines.back(); + barlineData.barlineType = mx::api::BarlineType::heavyLight; + barlineData.repeat = true; + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + std::stringstream ss; + mgr.writeToStream(docId, ss); + mgr.destroyDocument(docId); + const std::string xml = ss.str(); +// std::cout << xml << std::endl; + std::istringstream iss{ xml }; + docId = mgr.createFromStream( iss ); + auto oscore = mgr.getData(docId); + + // get the data after the round trip + const auto& opart = oscore.parts.back(); + const auto& omeasure = opart.measures.back(); + const auto& obarlines = omeasure.barlines; + + CHECK_EQUAL( 1, obarlines.size() ); + + const auto& barline = obarlines.front(); + + CHECK( expectedBarlineType == barline.barlineType ); + CHECK( isRepeatExpected == barline.repeat ); + +} +T_END; + +TEST( backwardRepeat, MeasureData ) +{ + const auto expectedBarlineType = mx::api::BarlineType::lightHeavy; + const bool isRepeatExpected = true; + + ScoreData score; + score.parts.emplace_back(); + auto& part = score.parts.back(); + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& voice = staff.voices[0]; + voice.notes.emplace_back(); + measure.barlines.emplace_back(); + auto& barlineData = measure.barlines.back(); + barlineData.barlineType = expectedBarlineType; + barlineData.tickTimePosition = 480; + barlineData.repeat = true; + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + std::stringstream ss; + mgr.writeToStream(docId, ss); + mgr.destroyDocument(docId); + const std::string xml = ss.str(); +// std::cout << xml << std::endl; + std::istringstream iss{ xml }; + docId = mgr.createFromStream( iss ); + auto oscore = mgr.getData(docId); + + // get the data after the round trip + const auto& opart = oscore.parts.back(); + const auto& omeasure = opart.measures.back(); + const auto& obarlines = omeasure.barlines; + + CHECK_EQUAL( 1, obarlines.size() ); + + const auto& barline = obarlines.front(); + + CHECK( expectedBarlineType == barline.barlineType ); + CHECK( isRepeatExpected == barline.repeat ); + +} +T_END; + +#endif diff --git a/Sourcecode/mxtest/api/NoteDataTest.cpp b/Sourcecode/mxtest/api/NoteDataTest.cpp new file mode 100644 index 000000000..464e10a65 --- /dev/null +++ b/Sourcecode/mxtest/api/NoteDataTest.cpp @@ -0,0 +1,920 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mxtest/control/CompileControl.h" +#ifdef MX_COMPILE_API_TESTS + +#include "cpul/cpulTestHarness.h" +#include "mxtest/api/RoundTrip.h" +#include "mx/api/DocumentManager.h" +#include "mx/core/Document.h" +#include "mx/core/elements/ScorePartwise.h" +#include "mx/core/elements/PartwisePart.h" +#include "mx/core/elements/PartwiseMeasure.h" +#include "mx/core/elements/MusicDataGroup.h" +#include "mx/core/elements/Note.h" +#include "mx/core/elements/NoteChoice.h" +#include "mx/core/elements/NormalNoteGroup.h" +#include "mx/core/elements/FullNoteGroup.h" +#include "mx/core/elements/FullNoteTypeChoice.h" +#include "mx/core/elements/Pitch.h" +#include "mx/core/elements/Notations.h" +#include "mx/core/elements/NotationsChoice.h" +#include "mx/core/elements/Tied.h" +#include "mx/core/Document.h" +#include "mx/core/elements/ScorePartwise.h" +#include "mx/core/elements/PartwisePart.h" +#include "mx/core/elements/PartwiseMeasure.h" +#include "mx/core/elements/MusicDataGroup.h" +#include "mx/core/elements/MusicDataChoice.h" +#include "mx/core/elements/Direction.h" +#include "mx/core/elements/DirectionType.h" +#include "mx/core/elements/Offset.h" +#include "mx/core/elements/Pedal.h" + +using namespace std; +using namespace mx::api; +using namespace mxtest; + +TEST( otherArticulation, NoteData ) +{ + ScoreData score; + score.parts.emplace_back(); + auto& part = score.parts.back(); + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& voice = staff.voices[0]; + voice.notes.emplace_back(); + auto& note = voice.notes.back(); + + note.noteAttachmentData.marks.emplace_back( Placement::unspecified, MarkType::otherArticulation ); + note.noteAttachmentData.marks.back().positionData.isDefaultXSpecified = true; + note.noteAttachmentData.marks.back().positionData.defaultX = 333.3; + note.noteAttachmentData.marks.back().name = "name"; + note.noteAttachmentData.marks.back().smuflName = "smuflName"; + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + std::stringstream ss; + mgr.writeToStream(docId, ss); + mgr.destroyDocument(docId); + const std::string xml = ss.str(); + std::istringstream iss{ xml }; + docId = mgr.createFromStream( iss ); + auto oscore = mgr.getData(docId); + + // get the data after the round trip + auto& opart = oscore.parts.back(); + auto& omeasure = opart.measures.back(); + auto& ostaff = omeasure.staves.back(); + auto& ovoice = ostaff.voices[0]; + auto& onote = ovoice.notes.back(); + auto& oattachments = onote.noteAttachmentData; + auto& omarks = oattachments.marks; + auto oIter = omarks.cbegin(); + + auto md = *oIter; + CHECK( md.markType == MarkType::otherArticulation ); + CHECK( md.positionData.isDefaultXSpecified ); + CHECK( !md.positionData.isDefaultYSpecified ); + CHECK_DOUBLES_EQUAL( 333.3, md.positionData.defaultX, 0.00001 ); + CHECK_EQUAL( "name", md.name ); + CHECK( md.positionData.placement == Placement::unspecified ); +} +T_END; + +TEST( otherOrnament, NoteData ) +{ + ScoreData score; + score.parts.emplace_back(); + auto& part = score.parts.back(); + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& voice = staff.voices[0]; + voice.notes.emplace_back(); + auto& note = voice.notes.back(); + + note.noteAttachmentData.marks.emplace_back( Placement::unspecified, MarkType::otherOrnament ); + note.noteAttachmentData.marks.back().positionData.isDefaultXSpecified = true; + note.noteAttachmentData.marks.back().positionData.defaultX = 333.3; + note.noteAttachmentData.marks.back().name = "name"; + note.noteAttachmentData.marks.back().smuflName = "smuflName"; + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + std::stringstream ss; + mgr.writeToStream(docId, ss); + mgr.destroyDocument(docId); + const std::string xml = ss.str(); + std::istringstream iss{ xml }; + docId = mgr.createFromStream( iss ); + auto oscore = mgr.getData(docId); + + // get the data after the round trip + auto& opart = oscore.parts.back(); + auto& omeasure = opart.measures.back(); + auto& ostaff = omeasure.staves.back(); + auto& ovoice = ostaff.voices[0]; + auto& onote = ovoice.notes.back(); + auto& oattachments = onote.noteAttachmentData; + auto& omarks = oattachments.marks; + auto oIter = omarks.cbegin(); + + auto md = *oIter; + CHECK( md.markType == MarkType::otherOrnament ); + CHECK( md.positionData.isDefaultXSpecified ); + CHECK( !md.positionData.isDefaultYSpecified ); + CHECK_DOUBLES_EQUAL( 333.3, md.positionData.defaultX, 0.00001 ); + CHECK_EQUAL( "name", md.name ); + CHECK( md.positionData.placement == Placement::unspecified ); +} +T_END; + +TEST( technical, NoteData ) +{ + ScoreData score; + score.parts.emplace_back(); + auto& part = score.parts.back(); + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& voice = staff.voices[0]; + voice.notes.emplace_back(); + auto& note = voice.notes.back(); + + note.noteAttachmentData.marks.emplace_back( Placement::above, MarkType::upBow ); + note.noteAttachmentData.marks.back().positionData.isDefaultXSpecified = true; + note.noteAttachmentData.marks.back().positionData.defaultX = 123.0; + + note.noteAttachmentData.marks.emplace_back( Placement::above, MarkType::otherTechnical ); + note.noteAttachmentData.marks.back().name = "Bob"; + note.noteAttachmentData.marks.back().smuflName = "Charlie"; + note.noteAttachmentData.marks.back().positionData.isDefaultYSpecified = true; + note.noteAttachmentData.marks.back().positionData.defaultY = -456.0; + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + std::stringstream ss; + mgr.writeToStream(docId, ss); + mgr.destroyDocument(docId); + const std::string xml = ss.str(); + std::istringstream iss{ xml }; + docId = mgr.createFromStream( iss ); + auto oscore = mgr.getData(docId); + + // get the data after the round trip + auto& opart = oscore.parts.back(); + auto& omeasure = opart.measures.back(); + auto& ostaff = omeasure.staves.back(); + auto& ovoice = ostaff.voices[0]; + auto& onote = ovoice.notes.back(); + auto& oattachments = onote.noteAttachmentData; + auto& omarks = oattachments.marks; + auto oIter = omarks.cbegin(); + + auto md = *oIter; + CHECK( md.markType == MarkType::upBow ); + CHECK( md.positionData.isDefaultXSpecified ); + CHECK( !md.positionData.isDefaultYSpecified ); + CHECK_DOUBLES_EQUAL( 123.0, md.positionData.defaultX, 0.00001 ); + + ++oIter; + md = *oIter; + CHECK( md.markType == MarkType::otherTechnical ); + CHECK( !md.positionData.isDefaultXSpecified ); + CHECK( md.positionData.isDefaultYSpecified ); + CHECK_DOUBLES_EQUAL( -456.0, md.positionData.defaultY, 0.00001 ); + CHECK_EQUAL( "Bob", md.name ); +} +T_END; + +TEST( words, NoteData ) +{ + ScoreData score; + score.parts.emplace_back(); + auto& part = score.parts.back(); + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& directions = staff.directions; + + DirectionData direction; + WordsData words; + words.positionData.isDefaultXSpecified = true; + words.positionData.defaultX = 1.1; + words.text = "Hello"; + direction.words.push_back( words ); + directions.push_back(direction); + + direction = DirectionData{}; + words = WordsData{}; + words.fontData.style = FontStyle::italic; + words.text = "One"; + direction.words.push_back( words ); + words = WordsData{}; + words.isColorSpecified = true; + words.text = "Two"; + direction.words.push_back( words ); + directions.push_back(direction); + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + std::stringstream ss; + mgr.writeToStream(docId, ss); + mgr.destroyDocument(docId); + const std::string xml = ss.str(); + std::istringstream iss{ xml }; + docId = mgr.createFromStream( iss ); + auto oscore = mgr.getData(docId); + + // get the data after the round trip + const auto& opart = oscore.parts.back(); + const auto& omeasure = opart.measures.back(); + const auto& ostaff = omeasure.staves.back(); + const auto& odirections = ostaff.directions; + CHECK_EQUAL( 2, odirections.size() ); + const auto& firstDirection = odirections.front(); + const auto& firstWordVec = firstDirection.words; + CHECK_EQUAL( 1, firstWordVec.size() ); + const auto& firstWords = firstWordVec.front(); + CHECK_EQUAL( "Hello", firstWords.text); + CHECK( firstWords.positionData.isDefaultXSpecified ); + CHECK_DOUBLES_EQUAL( 1.1, firstWords.positionData.defaultX, 0.0001 ); + + const auto& secondDirection = odirections.at(1); + CHECK_EQUAL( 2, secondDirection.words.size() ); + const auto& wordsOne = secondDirection.words.at(0); + const auto& wordsTwo = secondDirection.words.at(1); + + CHECK_EQUAL( "One", wordsOne.text ); + CHECK( wordsOne.fontData.style == mx::api::FontStyle::italic ); + + CHECK_EQUAL( "Two", wordsTwo.text ); + + // TODO - oops bug opened for this +// CHECK( wordsTwo.isColorSpecified ); +} +T_END; + +TEST( tremolos, NoteData ) +{ + ScoreData score; + score.parts.emplace_back(); + auto& part = score.parts.back(); + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& voice = staff.voices[0]; + voice.notes.emplace_back(); + auto& note = voice.notes.back(); + auto& attachments = note.noteAttachmentData; + auto& marks = attachments.marks; + + MarkData mark{ MarkType::tremoloSingleOne }; + marks.emplace_back( mark ); + mark = MarkData{ MarkType::tremoloSingleTwo }; + marks.emplace_back( mark ); + mark = MarkData{ MarkType::tremoloSingleThree }; + marks.emplace_back( mark ); + mark = MarkData{ MarkType::tremoloSingleFour }; + marks.emplace_back( mark ); + mark = MarkData{ MarkType::tremoloSingleFive }; + marks.emplace_back( mark ); + + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + std::stringstream ss; + mgr.writeToStream(docId, ss); + mgr.destroyDocument(docId); + const std::string xml = ss.str(); + std::istringstream iss{ xml }; + docId = mgr.createFromStream( iss ); + auto oscore = mgr.getData(docId); + + // get the data after the round trip + const auto& opart = oscore.parts.back(); + const auto& omeasure = opart.measures.back(); + const auto& ostaff = omeasure.staves.back(); + const auto& ovoice = ostaff.voices.at(0); + const auto& onote = ovoice.notes.back(); + const auto& omarks = onote.noteAttachmentData.marks; + auto markIter = omarks.cbegin(); + const auto markEnd = marks.cend(); + + for (int i = 1; i <= 5; ++i, ++markIter) + { + CHECK( markIter != markEnd ); + const auto& markData = *markIter; + CHECK_EQUAL( i, numTremoloSlashes( markData.markType ) ); + } +} +T_END; + +TEST( miscFields, NoteData ) +{ + ScoreData score; + score.parts.emplace_back(); + auto& part = score.parts.back(); + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& voice = staff.voices[0]; + voice.notes.emplace_back(); + auto& note = voice.notes.back(); + note.miscData.push_back( "Hello,There" ); + note.miscData.push_back( "Bones" ); + note.miscData.push_back( "Bishop" ); + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + std::stringstream ss; + mgr.writeToStream(docId, ss); + mgr.destroyDocument(docId); + const std::string xml = ss.str(); + std::istringstream iss{ xml }; + docId = mgr.createFromStream( iss ); + auto oscore = mgr.getData(docId); + + // get the data after the round trip + auto& opart = oscore.parts.back(); + auto& omeasure = opart.measures.back(); + auto& ostaff = omeasure.staves.back(); + auto& ovoice = ostaff.voices[0]; + auto& onote = ovoice.notes.back(); + auto& omisc = onote.miscData; + auto iter = omisc.cbegin(); + const auto end = omisc.cend(); + + //std::cout << xml << std::endl; + + // assert + CHECK( iter != end ); + CHECK_EQUAL( "Hello_There", *iter); + ++iter; + + CHECK( iter != end ); + CHECK_EQUAL( "Bones", *iter); + ++iter; + + CHECK( iter != end ); + CHECK_EQUAL( "Bishop", *iter); + ++iter; + + CHECK( iter == end ); +} +T_END; + +TEST( SlurTieNumberLevelA, NoteData ) +{ + using namespace mx::core; + Document doc; + auto sp = doc.getScorePartwise(); + const auto& parts = sp->getPartwisePartSet(); + const auto& part = parts.front(); + const auto& measure = part->getPartwiseMeasureSet().front(); + const auto mdg = measure->getMusicDataGroup(); + const auto mdc = makeMusicDataChoice(); + mdg->addMusicDataChoice( mdc ); + mdc->setChoice( MusicDataChoice::Choice::note ); + const auto note = mdc->getNote(); + note->setHasType(true); + note->getType()->setValue( NoteTypeValue::quarter ); + note->getNoteChoice()->setChoice( NoteChoice::Choice::normal ); + auto nng = note->getNoteChoice()->getNormalNoteGroup(); + nng->getFullNoteGroup()->getFullNoteTypeChoice()->setChoice( FullNoteTypeChoice::Choice::pitch ); + auto pitch = nng->getFullNoteGroup()->getFullNoteTypeChoice()->getPitch(); + const auto notations = makeNotations(); + note->addNotations( notations ); + const auto nc = makeNotationsChoice(); + notations->addNotationsChoice( nc ); + nc->setChoice( NotationsChoice::Choice::tied ); + const auto tied = nc->getTied(); + tied->getAttributes()->type = StartStopContinue::start; + + auto& mgr = DocumentManager::getInstance(); + std::stringstream ss; + doc.toStream( ss ); + std::stringstream iss{ ss.str() }; + auto id = mgr.createFromStream( iss ); + const auto scoreData = mgr.getData( id ); + mgr.destroyDocument( id ); + + const auto& noteData = scoreData.parts.at(0).measures.at(0).staves.at(0).voices.at(0).notes.front(); + const auto& curveStart = noteData.noteAttachmentData.curveStarts.front(); + CHECK_EQUAL( -1, curveStart.numberLevel ); + CHECK( curveStart.curveType == mx::api::CurveType::tie ); +} +T_END; + +TEST( SlurTieNumberLevelB, NoteData ) +{ + using namespace mx::core; + Document doc; + auto sp = doc.getScorePartwise(); + const auto& parts = sp->getPartwisePartSet(); + const auto& part = parts.front(); + const auto& measure = part->getPartwiseMeasureSet().front(); + const auto mdg = measure->getMusicDataGroup(); + const auto mdc = makeMusicDataChoice(); + mdg->addMusicDataChoice( mdc ); + mdc->setChoice( MusicDataChoice::Choice::note ); + const auto note = mdc->getNote(); + note->setHasType(true); + note->getType()->setValue( NoteTypeValue::quarter ); + note->getNoteChoice()->setChoice( NoteChoice::Choice::normal ); + auto nng = note->getNoteChoice()->getNormalNoteGroup(); + nng->getFullNoteGroup()->getFullNoteTypeChoice()->setChoice( FullNoteTypeChoice::Choice::pitch ); + auto pitch = nng->getFullNoteGroup()->getFullNoteTypeChoice()->getPitch(); + const auto notations = makeNotations(); + note->addNotations( notations ); + const auto nc = makeNotationsChoice(); + notations->addNotationsChoice( nc ); + nc->setChoice( NotationsChoice::Choice::tied ); + const auto tied = nc->getTied(); + tied->getAttributes()->type = StartStopContinue::continue_; + + auto& mgr = DocumentManager::getInstance(); + std::stringstream ss; + doc.toStream( ss ); + std::stringstream iss{ ss.str() }; + auto id = mgr.createFromStream( iss ); + const auto scoreData = mgr.getData( id ); + mgr.destroyDocument( id ); + + const auto& noteData = scoreData.parts.at(0).measures.at(0).staves.at(0).voices.at(0).notes.front(); + const auto& curveContinue = noteData.noteAttachmentData.curveContinuations.front(); + CHECK_EQUAL( -1, curveContinue.numberLevel ); + CHECK( curveContinue.curveType == mx::api::CurveType::tie ); +} +T_END; + +TEST( SlurTieNumberLevelC, NoteData ) +{ + using namespace mx::core; + Document doc; + auto sp = doc.getScorePartwise(); + const auto& parts = sp->getPartwisePartSet(); + const auto& part = parts.front(); + const auto& measure = part->getPartwiseMeasureSet().front(); + const auto mdg = measure->getMusicDataGroup(); + const auto mdc = makeMusicDataChoice(); + mdg->addMusicDataChoice( mdc ); + mdc->setChoice( MusicDataChoice::Choice::note ); + const auto note = mdc->getNote(); + note->setHasType(true); + note->getType()->setValue( NoteTypeValue::quarter ); + note->getNoteChoice()->setChoice( NoteChoice::Choice::normal ); + auto nng = note->getNoteChoice()->getNormalNoteGroup(); + nng->getFullNoteGroup()->getFullNoteTypeChoice()->setChoice( FullNoteTypeChoice::Choice::pitch ); + auto pitch = nng->getFullNoteGroup()->getFullNoteTypeChoice()->getPitch(); + const auto notations = makeNotations(); + note->addNotations( notations ); + const auto nc = makeNotationsChoice(); + notations->addNotationsChoice( nc ); + nc->setChoice( NotationsChoice::Choice::tied ); + const auto tied = nc->getTied(); + tied->getAttributes()->type = StartStopContinue::stop; + + auto& mgr = DocumentManager::getInstance(); + std::stringstream ss; + doc.toStream( ss ); + std::stringstream iss{ ss.str() }; + auto id = mgr.createFromStream( iss ); + const auto scoreData = mgr.getData( id ); + mgr.destroyDocument( id ); + + const auto& noteData = scoreData.parts.at(0).measures.at(0).staves.at(0).voices.at(0).notes.front(); + const auto& curveStop = noteData.noteAttachmentData.curveStops.front(); + CHECK_EQUAL( -1, curveStop.numberLevel ); + CHECK( curveStop.curveType == mx::api::CurveType::tie ); +} +T_END; + +TEST( ornaments, NoteData ) +{ + ScoreData score; + score.parts.emplace_back(); + auto& part = score.parts.back(); + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& voice = staff.voices[0]; + voice.notes.emplace_back(); + auto& note = voice.notes.back(); + + note.noteAttachmentData.marks.emplace_back( Placement::above, MarkType::trillMark ); + note.noteAttachmentData.marks.back().positionData.isDefaultXSpecified = true; + note.noteAttachmentData.marks.back().positionData.defaultX = 123.0; + + note.noteAttachmentData.marks.emplace_back( Placement::above, MarkType::wavyLine ); + note.noteAttachmentData.marks.back().positionData.isDefaultYSpecified = true; + note.noteAttachmentData.marks.back().positionData.defaultY = -456.0; + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + std::stringstream ss; + mgr.writeToStream(docId, ss); + mgr.destroyDocument(docId); + const std::string xml = ss.str(); + std::istringstream iss{ xml }; + docId = mgr.createFromStream( iss ); + auto oscore = mgr.getData(docId); + + // get the data after the round trip + auto& opart = oscore.parts.back(); + auto& omeasure = opart.measures.back(); + auto& ostaff = omeasure.staves.back(); + auto& ovoice = ostaff.voices[0]; + auto& onote = ovoice.notes.back(); + auto& oattachments = onote.noteAttachmentData; + auto& omarks = oattachments.marks; + auto oIter = omarks.cbegin(); + + auto md = *oIter; + CHECK( md.markType == MarkType::trillMark ); + CHECK( md.positionData.isDefaultXSpecified ); + CHECK( !md.positionData.isDefaultYSpecified ); + CHECK_DOUBLES_EQUAL( 123.0, md.positionData.defaultX, 0.00001 ); + + ++oIter; + md = *oIter; + CHECK( md.markType == MarkType::wavyLine ); + CHECK( !md.positionData.isDefaultXSpecified ); + CHECK( md.positionData.isDefaultYSpecified ); + CHECK_DOUBLES_EQUAL( -456.0, md.positionData.defaultY, 0.00001 ); +} +T_END; + +TEST( pedalStart, NoteData ) +{ + ScoreData score; + score.parts.emplace_back(); + auto& part = score.parts.back(); + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& voice = staff.voices[0]; + voice.notes.emplace_back(); + + staff.directions.emplace_back(); + auto& direction = staff.directions.back(); + direction.marks.emplace_back( Placement::below, MarkType::pedal ); + direction.tickTimePosition = 7; + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + std::stringstream ss; + mgr.writeToStream(docId, ss); + mgr.destroyDocument(docId); + const std::string xml = ss.str(); + std::istringstream iss{ xml }; + docId = mgr.createFromStream( iss ); + auto oscore = mgr.getData(docId); + + // get the data after the round trip + auto& opart = oscore.parts.back(); + auto& omeasure = opart.measures.back(); + auto& ostaff = omeasure.staves.back(); + auto& odirections = ostaff.directions; + auto& odirection = odirections.back(); + auto& omark = odirection.marks.back(); + + CHECK( omark.markType == MarkType::pedal ); + CHECK_EQUAL( odirection.tickTimePosition, odirection.tickTimePosition ); +} +T_END; + +TEST( pedalStop, NoteData ) +{ + ScoreData score; + score.parts.emplace_back(); + auto& part = score.parts.back(); + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& voice = staff.voices[0]; + voice.notes.emplace_back(); + + staff.directions.emplace_back(); + auto& direction = staff.directions.back(); + direction.marks.emplace_back( Placement::below, MarkType::damp ); + direction.tickTimePosition = 70342; + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + std::stringstream ss; + mgr.writeToStream(docId, ss); + mgr.destroyDocument(docId); + const std::string xml = ss.str(); + std::istringstream iss{ xml }; + docId = mgr.createFromStream( iss ); + auto oscore = mgr.getData(docId); + + // get the data after the round trip + auto& opart = oscore.parts.back(); + auto& omeasure = opart.measures.back(); + auto& ostaff = omeasure.staves.back(); + auto& odirections = ostaff.directions; + auto& odirection = odirections.back(); + auto& omark = odirection.marks.back(); + + CHECK( omark.markType == MarkType::damp ); + CHECK_EQUAL( odirection.tickTimePosition, odirection.tickTimePosition ); +} +T_END; + +TEST( directionOrder, NoteData ) +{ + ScoreData score; + score.parts.emplace_back(); + score.ticksPerQuarter = 120; + auto& part = score.parts.back(); + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& voice = staff.voices[0]; + + NoteData note; + note.durationData.durationName = DurationName::quarter; + note.durationData.durationTimeTicks = 120; + note.tickTimePosition = 0; + voice.notes.push_back( note ); + + note.tickTimePosition = 120; + note.pitchData.step = Step::d; + voice.notes.push_back( note ); + + note.tickTimePosition = 240; + note.pitchData.step = Step::e; + voice.notes.push_back( note ); + + note.tickTimePosition = 360; + note.pitchData.step = Step::e; + voice.notes.push_back( note ); + + DirectionData direction; + direction.tickTimePosition = 0; + MarkData mark{ Placement::below, MarkType::damp }; + mark.tickTimePosition = direction.tickTimePosition; + direction.marks.push_back( mark ); + staff.directions.push_back( direction ); + + direction.tickTimePosition = 120; + direction.marks.back().tickTimePosition = direction.tickTimePosition; + staff.directions.push_back( direction ); + + direction.tickTimePosition = 240; + direction.marks.back().tickTimePosition = direction.tickTimePosition; + staff.directions.push_back( direction ); + + direction.tickTimePosition = 360; + direction.marks.back().tickTimePosition = direction.tickTimePosition; + staff.directions.push_back( direction ); + + direction.tickTimePosition = 480; + direction.marks.back().tickTimePosition = direction.tickTimePosition; + staff.directions.push_back( direction ); + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + auto docPtr = mgr.getDocument( docId ); + std::stringstream ss; + mgr.writeToStream(docId, ss); + mgr.destroyDocument(docId); +// std::cout << ss.str() << std::endl; + + const auto& partwise = docPtr->getScorePartwise(); + const auto& partwisePartSet = partwise->getPartwisePartSet(); + const auto& partwisePart = partwisePartSet.front(); + const auto& partwiseMeasure = partwisePart->getPartwiseMeasureSet().front(); + const auto& mdcSet = partwiseMeasure->getMusicDataGroup()->getMusicDataChoiceSet(); + + auto iter = mdcSet.cbegin(); + auto mdc = *iter; + auto elementType = mdc->getChoice(); + CHECK( mx::core::MusicDataChoice::Choice::properties == elementType ); + + ++iter; + mdc = *iter; + elementType = mdc->getChoice(); + CHECK( mx::core::MusicDataChoice::Choice::direction == elementType ); + auto dirElement = mdc->getDirection(); + CHECK( !dirElement->getHasOffset() ); + + ++iter; + mdc = *iter; + elementType = mdc->getChoice(); + CHECK( mx::core::MusicDataChoice::Choice::note == elementType ); + + ++iter; + mdc = *iter; + elementType = mdc->getChoice(); + CHECK( mx::core::MusicDataChoice::Choice::direction == elementType ); + dirElement = mdc->getDirection(); + CHECK( !dirElement->getHasOffset() ); + + ++iter; + mdc = *iter; + elementType = mdc->getChoice(); + CHECK( mx::core::MusicDataChoice::Choice::note == elementType ); + + ++iter; + mdc = *iter; + elementType = mdc->getChoice(); + CHECK( mx::core::MusicDataChoice::Choice::direction == elementType ); + dirElement = mdc->getDirection(); + CHECK( !dirElement->getHasOffset() ); + + ++iter; + mdc = *iter; + elementType = mdc->getChoice(); + CHECK( mx::core::MusicDataChoice::Choice::note == elementType ); + + ++iter; + mdc = *iter; + elementType = mdc->getChoice(); + CHECK( mx::core::MusicDataChoice::Choice::direction == elementType ); + dirElement = mdc->getDirection(); + CHECK( !dirElement->getHasOffset() ); + + ++iter; + mdc = *iter; + elementType = mdc->getChoice(); + CHECK( mx::core::MusicDataChoice::Choice::note == elementType ); + + ++iter; + mdc = *iter; + elementType = mdc->getChoice(); + CHECK( mx::core::MusicDataChoice::Choice::direction == elementType ); + dirElement = mdc->getDirection(); + CHECK( !dirElement->getHasOffset() ); +} +T_END; + +TEST( directionOrderRoundTrip, NoteData ) +{ + ScoreData score; + score.parts.emplace_back(); + score.ticksPerQuarter = 120; + auto& part = score.parts.back(); + part.uniqueId = "BONES"; + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& voice = staff.voices[0]; + + NoteData note; + note.userRequestedVoiceNumber = 1; + note.durationData.durationName = DurationName::quarter; + note.durationData.durationTimeTicks = 120; + note.tickTimePosition = 0; + voice.notes.push_back( note ); + + note.tickTimePosition = 120; + note.pitchData.step = Step::d; + voice.notes.push_back( note ); + + note.tickTimePosition = 240; + note.pitchData.step = Step::e; + voice.notes.push_back( note ); + + note.tickTimePosition = 360; + note.pitchData.step = Step::e; + voice.notes.push_back( note ); + + auto placement = Placement::above; + DirectionData direction; + direction.placement = placement; + MarkData mark{ direction.placement, MarkType::damp }; + direction.tickTimePosition = 0; + mark.tickTimePosition = direction.tickTimePosition; + direction.marks.push_back( mark ); + staff.directions.push_back( direction ); + + placement = Placement::unspecified; + direction.placement = placement; + direction.marks.back().positionData.placement = placement; + direction.marks.back().positionData.isDefaultXSpecified = false; + direction.marks.back().positionData.defaultX = 0.0; + direction.marks.back().positionData.isDefaultYSpecified = true; + direction.marks.back().positionData.defaultY = 1.1; + direction.tickTimePosition = 120; + direction.marks.back().tickTimePosition = direction.tickTimePosition; + staff.directions.push_back( direction ); + + placement = Placement::unspecified; + direction.placement = placement; + direction.marks.back().positionData.placement = placement; + direction.marks.back().positionData.isDefaultXSpecified = true; + direction.marks.back().positionData.defaultX = 2.2; + direction.marks.back().positionData.isDefaultYSpecified = false; + direction.marks.back().positionData.defaultY = 0.0; + direction.tickTimePosition = 240; + direction.marks.back().tickTimePosition = direction.tickTimePosition; + staff.directions.push_back( direction ); + + placement = Placement::unspecified; + direction.placement = placement; + direction.marks.back().positionData.placement = placement; + direction.marks.back().positionData.isDefaultXSpecified = true; + direction.marks.back().positionData.defaultX = 3.3; + direction.marks.back().positionData.isDefaultYSpecified = true; + direction.marks.back().positionData.defaultY = 3.3; + direction.tickTimePosition = 360; + direction.marks.back().tickTimePosition = direction.tickTimePosition; + staff.directions.push_back( direction ); + + placement = Placement::unspecified; + direction.placement = placement; + direction.marks.back().positionData.isDefaultXSpecified = false; + direction.marks.back().positionData.defaultX = 0.0; + direction.marks.back().positionData.isDefaultYSpecified = false; + direction.marks.back().positionData.defaultY = 0.0; + direction.marks.back().positionData.placement = placement; + direction.tickTimePosition = 480; + direction.marks.back().tickTimePosition = direction.tickTimePosition; + staff.directions.push_back( direction ); + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + auto docPtr = mgr.getDocument( docId ); + std::stringstream ss; + mgr.writeToStream(docId, ss); + mgr.destroyDocument(docId); + const std::string xml = ss.str(); + std::istringstream iss{ xml }; + docId = mgr.createFromStream( iss ); + auto oscore = mgr.getData(docId); + CHECK( score == oscore ) + +} +T_END; + +TEST( notePositionRoundTrip, NoteData ) +{ + ScoreData score; + score.parts.emplace_back(); + score.ticksPerQuarter = 120; + auto& part = score.parts.back(); + part.uniqueId = "BISH"; + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& voice = staff.voices[0]; + + NoteData note; + note.userRequestedVoiceNumber = 1; + note.durationData.durationName = DurationName::quarter; + note.durationData.durationTimeTicks = 120; + note.tickTimePosition = 0; + note.positionData.isDefaultXSpecified = true; + note.positionData.defaultX = 1.0; + note.positionData.isDefaultYSpecified = true; + note.positionData.defaultY = -2.0; + voice.notes.push_back( note ); + + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + auto docPtr = mgr.getDocument( docId ); + std::stringstream ss; + mgr.writeToStream(docId, ss); + mgr.destroyDocument(docId); + const std::string xml = ss.str(); + std::istringstream iss{ xml }; + docId = mgr.createFromStream( iss ); + auto oscore = mgr.getData(docId); + CHECK( score == oscore ) + +} +T_END; + +#endif diff --git a/Sourcecode/mxtest/api/RoundTrip.h b/Sourcecode/mxtest/api/RoundTrip.h index 687aadc9f..75049e28f 100644 --- a/Sourcecode/mxtest/api/RoundTrip.h +++ b/Sourcecode/mxtest/api/RoundTrip.h @@ -40,6 +40,7 @@ namespace mxtest docId = docMgr.createFromStream( iss ); auto outScoreData = docMgr.getData( docId ); docMgr.destroyDocument( docId ); + //std::cout << xmlData << std::endl; return outScoreData; } } diff --git a/Sourcecode/mxtest/api/TestHelpers.h b/Sourcecode/mxtest/api/TestHelpers.h new file mode 100644 index 000000000..f371fda09 --- /dev/null +++ b/Sourcecode/mxtest/api/TestHelpers.h @@ -0,0 +1,35 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#pragma once + +#include "mx/api/DocumentManager.h" +#include + +namespace mxtest +{ + inline std::string toXml( const mx::api::ScoreData& inScoreData ) + { + using namespace mx::api; + auto& docMgr = DocumentManager::getInstance(); + const auto docId = docMgr.createFromScore( inScoreData ); + std::stringstream ss; + docMgr.writeToStream( docId, ss ); + docMgr.destroyDocument( docId ); + const auto xml = ss.str(); + return xml; + } + + + inline mx::api::ScoreData fromXml( const std::string& inXml ) + { + using namespace mx::api; + auto& docMgr = DocumentManager::getInstance(); + std::istringstream iss{ inXml }; + const auto docId = docMgr.createFromStream( iss ); + const auto score = docMgr.getData( docId ); + docMgr.destroyDocument( docId ); + return score; + } +} diff --git a/Sourcecode/mxtest/control/CompileControl.h b/Sourcecode/mxtest/control/CompileControl.h index b34104ccc..57943b393 100755 --- a/Sourcecode/mxtest/control/CompileControl.h +++ b/Sourcecode/mxtest/control/CompileControl.h @@ -8,10 +8,11 @@ //#define MX_COMPILE_CORE_TESTS #define MX_COMPILE_IMPL_TESTS #define MX_COMPILE_IMPORT_TESTS +#define MX_COMPILE_NEW_DECIMAL_TESTS #define MX_COMPILE_UTILTIY_TESTS #define MX_COMPILE_XML_TESTS // use this to restrict the size of the files that // the test run will open (compile-time constant). // 0 indicates no limit -constexpr const int MX_COMPILE_MAX_FILE_SIZE_BYTES = (5 * 1024); +constexpr const int MX_COMPILE_MAX_FILE_SIZE_BYTES = 5433; // 1024 * 1024; // (1024 * 1024); diff --git a/Sourcecode/mxtest/core/DecimalsTest.cpp b/Sourcecode/mxtest/core/DecimalsTest.cpp index f9a66e2d2..2135ebe4c 100755 --- a/Sourcecode/mxtest/core/DecimalsTest.cpp +++ b/Sourcecode/mxtest/core/DecimalsTest.cpp @@ -10,7 +10,7 @@ using namespace mx::core; -DecimalType kThreshold = 0.0000000000001; +DecimalType kThreshold = 0.00001; // using DecimalType = double; TEST( DecimalType, Decimals ) @@ -53,7 +53,7 @@ TEST( Decimal04, Decimals ) { Decimal d( 1.234 ); d.setValue( 0.00000384109 ); - std::string expected = "0.00000384109"; + std::string expected = "0.000004"; std::string actual = toString( d, 11 ); CHECK_EQUAL( expected, actual ) @@ -120,7 +120,7 @@ TEST( DecimalRange04, Decimals ) { DecimalRange d( -1, 1, 1.234 ); d.setValue( 0.00000384109 ); - std::string expected = "0.00000384109"; + std::string expected = "0.000004"; std::string actual = toString( d, 11 ); CHECK_EQUAL( expected, actual ) @@ -171,7 +171,7 @@ TEST( PositiveDecimal02, Decimals ) TEST( PositiveDecimal02b, Decimals ) { PositiveDecimal d( -123456789012.123456789012 ); - DecimalType expected = kNonZeroAmount; + DecimalType expected = NON_ZERO_AMOUNT; DecimalType actual = d.getValue(); CHECK_DOUBLES_EQUAL( expected, actual, kThreshold ) } @@ -187,7 +187,7 @@ TEST( PositiveDecimal04, Decimals ) { PositiveDecimal d( 1.234 ); d.setValue( 0.00000384109 ); - std::string expected = "0.00000384109"; + std::string expected = "0.000004"; std::string actual = toString( d, 11 ); CHECK_EQUAL( expected, actual ) @@ -206,7 +206,7 @@ TEST( PositiveDecimal05, Decimals ) PositiveDecimal d( 1.234 ); d.setValue( 0.00000384 ); d.parse( "-0.3164978546312" ); - DecimalType expected = kNonZeroAmount; + DecimalType expected = NON_ZERO_AMOUNT; DecimalType actual = d.getValue(); CHECK_DOUBLES_EQUAL( expected, actual, kThreshold ) } @@ -254,7 +254,7 @@ TEST( NonNegativeDecimal04, Decimals ) { NonNegativeDecimal d( 1.234 ); d.setValue( 0.00000384109 ); - std::string expected = "0.00000384109"; + std::string expected = "0.000004"; std::string actual = toString( d, 11 ); CHECK_EQUAL( expected, actual ) @@ -321,7 +321,7 @@ TEST( DivisionsValue04, Decimals ) { DivisionsValue d( 1.234 ); d.setValue( 0.00000384109 ); - std::string expected = "0.00000384109"; + std::string expected = "0.000004"; std::string actual = toString( d, 11 ); CHECK_EQUAL( expected, actual ) @@ -388,7 +388,7 @@ TEST( MillimetersValue04, Decimals ) { MillimetersValue d( 1.234 ); d.setValue( 0.00000384109 ); - std::string expected = "0.00000384109"; + std::string expected = "0.000004"; std::string actual = toString( d, 11 ); CHECK_EQUAL( expected, actual ) @@ -456,7 +456,7 @@ TEST( Percent04, Decimals ) { Percent d( 1.234 ); d.setValue( 0.00000384109 ); - std::string expected = "0.00000384109"; + std::string expected = "0.000004"; std::string actual = toString( d, 11 ); CHECK_EQUAL( expected, actual ) @@ -516,7 +516,7 @@ TEST( PositiveDivisionsValue02, Decimals ) TEST( PositiveDivisionsValue02b, Decimals ) { PositiveDivisionsValue d( -123456789012.123456789012 ); - DecimalType expected = kNonZeroAmount; + DecimalType expected = NON_ZERO_AMOUNT; DecimalType actual = d.getValue(); CHECK_DOUBLES_EQUAL( expected, actual, kThreshold ) } @@ -532,7 +532,7 @@ TEST( PositiveDivisionsValue04, Decimals ) { PositiveDivisionsValue d( 1.234 ); d.setValue( 0.00000384109 ); - std::string expected = "0.00000384109"; + std::string expected = "0.000004"; std::string actual = toString( d, 11 ); CHECK_EQUAL( expected, actual ) @@ -551,7 +551,7 @@ TEST( PositiveDivisionsValue05, Decimals ) PositiveDivisionsValue d( 1.234 ); d.setValue( 0.00000384 ); d.parse( "-0.3164978546312" ); - DecimalType expected = kNonZeroAmount; + DecimalType expected = NON_ZERO_AMOUNT; DecimalType actual = d.getValue(); CHECK_DOUBLES_EQUAL( expected, actual, kThreshold ) } @@ -676,7 +676,7 @@ TEST( Semitones04, Decimals ) { Semitones d( 1.234 ); d.setValue( 0.00000384109 ); - std::string expected = "0.00000384109"; + std::string expected = "0.000004"; std::string actual = toString( d, 11 ); CHECK_EQUAL( expected, actual ) @@ -743,7 +743,7 @@ TEST( TenthsValue04, Decimals ) { TenthsValue d( 1.234 ); d.setValue( 0.00000384109 ); - std::string expected = "0.00000384109"; + std::string expected = "0.000004"; std::string actual = toString( d, 11 ); CHECK_EQUAL( expected, actual ) diff --git a/Sourcecode/mxtest/core/DistanceTest.cpp b/Sourcecode/mxtest/core/DistanceTest.cpp index 4490f2aa2..6987da079 100755 --- a/Sourcecode/mxtest/core/DistanceTest.cpp +++ b/Sourcecode/mxtest/core/DistanceTest.cpp @@ -30,7 +30,7 @@ TEST( Test01, Distance ) std::string expected = R"(0)"; std::string actual = default_constructed.str(); CHECK_EQUAL( expected, actual ) - expected = indentString+indentString+R"(9.735271627)"; + expected = indentString+indentString+R"(9.735272)"; actual = object2_stream.str(); CHECK_EQUAL( expected, actual ) value1 = object2.getValue(); diff --git a/Sourcecode/mxtest/core/FontSizeTest.cpp b/Sourcecode/mxtest/core/FontSizeTest.cpp index 7d9010661..2df24fcf5 100755 --- a/Sourcecode/mxtest/core/FontSizeTest.cpp +++ b/Sourcecode/mxtest/core/FontSizeTest.cpp @@ -54,7 +54,7 @@ TEST( FontSize05, FontSize ) CHECK( x.getIsNumber() ) DecimalType expected = 24; DecimalType actual = x.getValueNumber().getValue(); - CHECK_DOUBLES_EQUAL( expected, actual, kDefaultPrecision ) + CHECK_DOUBLES_EQUAL( expected, actual, DEFAULT_PRECISION ) } TEST( FontSize06, FontSize ) { diff --git a/Sourcecode/mxtest/core/InstrumentSoundTest.cpp b/Sourcecode/mxtest/core/InstrumentSoundTest.cpp index 9d23e7459..fd05399b1 100755 --- a/Sourcecode/mxtest/core/InstrumentSoundTest.cpp +++ b/Sourcecode/mxtest/core/InstrumentSoundTest.cpp @@ -14,18 +14,18 @@ using namespace mx::core; TEST( Test01, InstrumentSound ) { std::string indentString( INDENT ); - XsString value1{ "ABC" }; - XsString value2{ "XYZ" }; - InstrumentSound object1; + PlaybackSound value1{ PlaybackSound::keyboardHarpsichord }; + PlaybackSound value2{ PlaybackSound::stringsViolin }; + InstrumentSound object1; InstrumentSound object2( value2 ); std::stringstream default_constructed; object1.toStream( default_constructed, 0 ); std::stringstream object2_stream; object2.toStream( object2_stream, 2 ); - std::string expected = R"()"; + std::string expected = R"(keyboard.piano)"; std::string actual = default_constructed.str(); CHECK_EQUAL( expected, actual ) - expected = indentString+indentString+R"(XYZ)"; + expected = indentString+indentString+R"(strings.violin)"; actual = object2_stream.str(); CHECK_EQUAL( expected, actual ) value1 = object2.getValue(); diff --git a/Sourcecode/mxtest/core/NumberOrNormal.cpp b/Sourcecode/mxtest/core/NumberOrNormal.cpp index eac43b27f..74c2fc8ec 100755 --- a/Sourcecode/mxtest/core/NumberOrNormal.cpp +++ b/Sourcecode/mxtest/core/NumberOrNormal.cpp @@ -54,7 +54,7 @@ TEST( NumberOrNormal05, NumberOrNormal ) CHECK( x.getIsNumber() ) DecimalType expected = 24; DecimalType actual = x.getValueNumber().getValue(); - CHECK_DOUBLES_EQUAL( expected, actual, kDefaultPrecision ) + CHECK_DOUBLES_EQUAL( expected, actual, DEFAULT_PRECISION ) } TEST( NumberOrNormal06, NumberOrNormal ) { diff --git a/Sourcecode/mxtest/core/PreciseDecimalTest.cpp b/Sourcecode/mxtest/core/PreciseDecimalTest.cpp new file mode 100644 index 000000000..83c792250 --- /dev/null +++ b/Sourcecode/mxtest/core/PreciseDecimalTest.cpp @@ -0,0 +1,165 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mxtest/control/CompileControl.h" +#ifdef MX_COMPILE_NEW_DECIMAL_TESTS + +#include "cpul/cpulTestHarness.h" +#include "mx/core/PreciseDecimal.h" +#include + +using namespace mx::core; + +TEST( ctorSSD, PreciseDecimalTest ) +{ + PreciseDecimal d{ 3, 2, 123.45 }; + CHECK_EQUAL( 3, d.getMaxIntegerDigits() ); + CHECK_EQUAL( 2, d.getMaxDecimalDigits() ); + CHECK_DOUBLES_EQUAL( 999.99, d.getMaxExpressibleNumber(), 0.00001 ); + CHECK_DOUBLES_EQUAL( -999.99, d.getMinExpressibleNumber(), 0.00001 ); + CHECK_DOUBLES_EQUAL( 123.45, d.getValue(), 0.00002 ); +} +T_END; + + +TEST( ctorSS, PreciseDecimalTest ) +{ + PreciseDecimal d{ 4, 1 }; + CHECK_EQUAL( 4, d.getMaxIntegerDigits() ); + CHECK_EQUAL( 1, d.getMaxDecimalDigits() ); + CHECK_DOUBLES_EQUAL( 9999.9, d.getMaxExpressibleNumber(), 0.00001 ); + CHECK_DOUBLES_EQUAL( -9999.9, d.getMinExpressibleNumber(), 0.00001 ); + CHECK_DOUBLES_EQUAL( 0, d.getValue(), 0.00001 ); +} +T_END; + + +TEST( ctorD, PreciseDecimalTest ) +{ + PreciseDecimal d{ 44.33 }; + CHECK_EQUAL( 10, d.getMaxIntegerDigits() ); + CHECK_EQUAL( 6, d.getMaxDecimalDigits() ); + CHECK_DOUBLES_EQUAL( 9999999999.99999, d.getMaxExpressibleNumber(), 0.1 ); + CHECK_DOUBLES_EQUAL( -9999999999.99999, d.getMinExpressibleNumber(), 0.1 ); + CHECK_DOUBLES_EQUAL( 44.33, d.getValue(), 0.00001 ); +} +T_END; + + +TEST( ctor, PreciseDecimalTest ) +{ + PreciseDecimal d{}; + CHECK_EQUAL( 10, d.getMaxIntegerDigits() ); + CHECK_EQUAL( 6, d.getMaxDecimalDigits() ); + CHECK_DOUBLES_EQUAL( 9999999999.99999, d.getMaxExpressibleNumber(), 0.1 ); + CHECK_DOUBLES_EQUAL( -9999999999.99999, d.getMinExpressibleNumber(), 0.1 ); + CHECK_DOUBLES_EQUAL( 0.0, d.getValue(), 0.00001 ); +} +T_END; + + +TEST( getValue, PreciseDecimalTest ) +{ + const DecimalType expected = 123.654; + PreciseDecimal d{ 10, 5, expected }; + const auto actual = d.getValue(); + CHECK_DOUBLES_EQUAL( expected, actual, 0.0001 ); +} +T_END; + + +TEST( getValueRounded, PreciseDecimalTest ) +{ + const short numIntDigits = 4; + const short numDecDeigits = 2; + const DecimalType value = 7321.83940239; + const DecimalType expected = 7321.84; + PreciseDecimal d{ numIntDigits, numDecDeigits, value }; + const auto actual = d.getValue(); + CHECK_DOUBLES_EQUAL( expected, actual, 0.0000001 ); +} +T_END; + + +TEST( setValue, PreciseDecimalTest ) +{ + const DecimalType expected = 8329.9238; + const short numIntDigits = 6; + const short numDecDeigits = 7; + PreciseDecimal d{ numIntDigits, numDecDeigits, 3458.2342 }; + d.setValue( expected ); + const auto actual = d.getValue(); + CHECK_DOUBLES_EQUAL( expected, actual, 0.0001 ); +} +T_END; + + +TEST( setValueRounded, PreciseDecimalTest ) +{ + const short numIntDigits = 1; + const short numDecDeigits = 1; + const DecimalType value = 0.55; + const DecimalType expected = 0.6; + PreciseDecimal d{ numIntDigits, numDecDeigits, 1232.1212 }; + d.setValue( value ); + const auto actual = d.getValue(); + CHECK_DOUBLES_EQUAL( expected, actual, 0.0000001 ); +} +T_END; + + +TEST( tooBig, PreciseDecimalTest ) +{ + const short numIntDigits = 3; + const short numDecDeigits = 1; + const DecimalType value = 8769.5; + const DecimalType expected = 999.9; + PreciseDecimal d{ numIntDigits, numDecDeigits }; + d.setValue( value ); + const auto actual = d.getValue(); + CHECK_DOUBLES_EQUAL( expected, actual, 0.0000001 ); +} +T_END; + + +TEST( str01, PreciseDecimalTest ) +{ + const short numIntDigits = 4; + const short numDecDeigits = 3; + const DecimalType value = 8769.5; + const std::string expected = "8769.5"; + PreciseDecimal d{ numIntDigits, numDecDeigits, value }; + const auto actual = d.toString(); + CHECK_EQUAL( expected, actual ); +} +T_END; + + +TEST( str02, PreciseDecimalTest ) +{ + const short numIntDigits = 4; + const short numDecDeigits = 3; + const DecimalType value = 1234.99999; + const std::string expected = "1235"; + PreciseDecimal d{ numIntDigits, numDecDeigits, value }; + const auto actual = d.toString(); + CHECK_EQUAL( expected, actual ); +} +T_END; + + +TEST( str03, PreciseDecimalTest ) +{ + const short numIntDigits = 4; + const short numDecDeigits = 10; + const DecimalType value = -0.0000000001; + const std::string expected = "-0.0000000001"; + PreciseDecimal d{ numIntDigits, numDecDeigits, value }; + const auto actual = d.toString(); + CHECK_EQUAL( expected, actual ); +} +T_END; + + +#endif diff --git a/Sourcecode/mxtest/core/YesNoNumberTest.cpp b/Sourcecode/mxtest/core/YesNoNumberTest.cpp index 9fa7d6cbe..5fc9319f8 100755 --- a/Sourcecode/mxtest/core/YesNoNumberTest.cpp +++ b/Sourcecode/mxtest/core/YesNoNumberTest.cpp @@ -54,7 +54,7 @@ TEST( YesNoNumber05, YesNoNumber ) CHECK( x.getIsNumber() ) DecimalType expected = 24; DecimalType actual = x.getValueNumber().getValue(); - CHECK_DOUBLES_EQUAL( expected, actual, kDefaultPrecision ) + CHECK_DOUBLES_EQUAL( expected, actual, DEFAULT_PRECISION ) } TEST( YesNoNumber06, YesNoNumber ) { diff --git a/Sourcecode/mxtest/file/MxFileRepositoy.cpp b/Sourcecode/mxtest/file/MxFileRepositoy.cpp index be6483c4b..de89bdd4c 100644 --- a/Sourcecode/mxtest/file/MxFileRepositoy.cpp +++ b/Sourcecode/mxtest/file/MxFileRepositoy.cpp @@ -273,6 +273,7 @@ namespace mxtest myNameSubdirectoryMap.emplace( "freezing.xml", "mjbsuite" ); myNameSubdirectoryMap.emplace( "hello_timewise.xml", "mjbsuite" ); myNameSubdirectoryMap.emplace( "lyre_timewise.xml", "mjbsuite" ); + myNameSubdirectoryMap.emplace( "chords_simple.xml", "mjbsuite" ); // museScore myNameSubdirectoryMap.emplace( "A_Walk_through_the_Park.xml", "musuite" ); @@ -410,6 +411,7 @@ namespace mxtest myNameSubdirectoryMap.emplace( "Telemann.xml", "recsuite" ); // ksuite + myNameSubdirectoryMap.emplace( "Bombe.xml", "ksuite" ); myNameSubdirectoryMap.emplace( "k001a_Articulations.xml", "ksuite" ); myNameSubdirectoryMap.emplace( "k001b_Articulations_Above.xml", "ksuite" ); myNameSubdirectoryMap.emplace( "k001c_Articulations_Below.xml", "ksuite" ); diff --git a/Sourcecode/mxtest/file/MxFileTest.cpp b/Sourcecode/mxtest/file/MxFileTest.cpp index 4a26ffb6a..662160a96 100644 --- a/Sourcecode/mxtest/file/MxFileTest.cpp +++ b/Sourcecode/mxtest/file/MxFileTest.cpp @@ -123,42 +123,4 @@ namespace mxtest { myFailureMessage = inMessage; } - - - // MxFileTest::MxFileTest( MxFileTest&& other ) - // : Test{ std::move( other ) } - // , myTestFile{ std::move( other.myTestFile ) } - // , myTestName{ std::move( other.myTestName ) } - // , myCppFileName{ std::move( other.myCppFileName ) } - // , myCppFileLineNumber{ std::move( other.myCppFileLineNumber ) } - // , myIsSuccess{ std::move( other.myIsSuccess ) } - // , myFailureMessage{ std::move( other.myFailureMessage ) } - // { - - // } - - - // MxFileTest::MxFileTest( const MxFileTest& other ) - // : Test{ other } - // , myTestFile{ other.myTestFile } - // , myTestName{ other.myTestName } - // , myCppFileName{ other.myCppFileName } - // , myCppFileLineNumber{ other.myCppFileLineNumber } - // , myIsSuccess{ other.myIsSuccess } - // , myFailureMessage{ other.myFailureMessage } - // { - - // } - - - // MxFileTest& MxFileTest::operator=( MxFileTest&& other ) - // { - // return *this; - // } - - - // MxFileTest& MxFileTest::operator=( const MxFileTest& other ) - // { - // return *this; - // } } diff --git a/Sourcecode/mxtest/file/MxFileTest.h b/Sourcecode/mxtest/file/MxFileTest.h index 91fae10db..062604baa 100644 --- a/Sourcecode/mxtest/file/MxFileTest.h +++ b/Sourcecode/mxtest/file/MxFileTest.h @@ -37,11 +37,6 @@ namespace mxtest virtual void runTestCode() = 0; - // MxFileTest( MxFileTest&& other ); - // MxFileTest( const MxFileTest& other ); - // MxFileTest& operator=( MxFileTest&& other ); - // MxFileTest& operator=( const MxFileTest& other ); - private: mxtest::MxFile myTestFile; std::string myTestName; diff --git a/Sourcecode/mxtest/file/Path.h b/Sourcecode/mxtest/file/Path.h index 11197656b..ab0219b73 100755 --- a/Sourcecode/mxtest/file/Path.h +++ b/Sourcecode/mxtest/file/Path.h @@ -4,7 +4,7 @@ #pragma once -// TODO this needs to be autogenerated by cmake +// TODO this needs to be autogenerated by cmake or somehow dynamic namespace mxtest { @@ -13,7 +13,7 @@ namespace mxtest constexpr const char* const RESOURCES_DIRECTORY_PATH = "E:\\User\\Documents\\MxRepo\\Resources\\"; constexpr const char FILE_PATH_SEPARATOR = '\\'; #else - constexpr const char* const RESOURCES_DIRECTORY_PATH = "/Volumes/Macintosh HD/Users/mjb/Dropbox/Programming/MxRepo/Resources/"; + constexpr const char* const RESOURCES_DIRECTORY_PATH = "/Users/mjb/MxRepo/Resources/"; constexpr const char FILE_PATH_SEPARATOR = '/'; #endif diff --git a/Sourcecode/mxtest/impl/DirectionReaderTest.cpp b/Sourcecode/mxtest/impl/DirectionReaderTest.cpp index 27093baed..cbf3c8372 100644 --- a/Sourcecode/mxtest/impl/DirectionReaderTest.cpp +++ b/Sourcecode/mxtest/impl/DirectionReaderTest.cpp @@ -31,7 +31,7 @@ TEST( ottavaStart15mb, DirectionReader ) attr->size = core::PositiveInteger{ 15 }; Cursor cursor{ 1, 100 }; cursor.tickTimePosition = tickTimePosition; - DirectionReader reader{ *dir, cursor }; + DirectionReader reader{ dir, cursor }; auto directionData = reader.getDirectionData(); CHECK_EQUAL( 1, directionData.ottavaStarts.size() ); const auto& ottavaStart = directionData.ottavaStarts.front(); @@ -76,7 +76,7 @@ TEST( ottavaStart8vaAnd8vb, DirectionReader ) Cursor cursor{ 1, 111 }; cursor.tickTimePosition = tickTimePosition; - DirectionReader reader{ *dir, cursor }; + DirectionReader reader{ dir, cursor }; auto directionData = reader.getDirectionData(); CHECK_EQUAL( 2, directionData.ottavaStarts.size() ); @@ -108,7 +108,7 @@ TEST( ottavaStop, DirectionReader ) attr->size = core::PositiveInteger{ 15 }; Cursor cursor{ 1, 100 }; cursor.tickTimePosition = tickTimePosition; - DirectionReader reader{ *dir, cursor }; + DirectionReader reader{ dir, cursor }; auto directionData = reader.getDirectionData(); CHECK_EQUAL( 1, directionData.ottavaStops.size() ); const auto& ottavaStop = directionData.ottavaStops.front(); diff --git a/Sourcecode/mxtest/impl/DirectionWriterTest.cpp b/Sourcecode/mxtest/impl/DirectionWriterTest.cpp index d6583ac67..877fa29cc 100644 --- a/Sourcecode/mxtest/impl/DirectionWriterTest.cpp +++ b/Sourcecode/mxtest/impl/DirectionWriterTest.cpp @@ -11,6 +11,7 @@ #include "mx/core/elements/DirectionType.h" #include "mx/api/OttavaData.h" #include "mx/core/elements/OctaveShift.h" +#include "mx/core/elements/MusicDataChoice.h" #include @@ -34,7 +35,9 @@ TEST( ottavaStartStop, DirectionWriter ) start.spannerStart.positionData.defaultX = 100.0; DirectionWriter writer{ directionData, cursor }; - auto direction = writer.getDirection(); + const auto mdcSet = writer.getDirectionLikeThings(); + CHECK( mdcSet.front()->getChoice() == core::MusicDataChoice::Choice::direction ); + const auto direction = mdcSet.front()->getDirection(); const auto& directionTypes = direction->getDirectionTypeSet(); CHECK_EQUAL( 2, directionTypes.size() ); diff --git a/Sourcecode/mxtest/import/DecimalFields.h b/Sourcecode/mxtest/import/DecimalFields.h index 945fa48f4..67f37317b 100755 --- a/Sourcecode/mxtest/import/DecimalFields.h +++ b/Sourcecode/mxtest/import/DecimalFields.h @@ -85,12 +85,16 @@ namespace mxtest const int chars = trailingCharsToStrip( initialValue ); - if ( chars == 0 ) + if ( chars != 0 ) { - return; + xelement.setValue( initialValue.substr( 0, initialValue.size() - chars ) ); } - xelement.setValue( initialValue.substr( 0, initialValue.size() - chars ) ); + auto str = xelement.getValue(); + if( str == "-0" ) + { + xelement.setValue( "0" ); + } } @@ -105,11 +109,15 @@ namespace mxtest const int chars = trailingCharsToStrip( initialValue ); - if ( chars == 0 ) + if ( chars != 0 ) { - return; + xattribute.setValue( initialValue.substr( 0, initialValue.size() - chars ) ); } - xattribute.setValue( initialValue.substr( 0, initialValue.size() - chars ) ); + auto str = xattribute.getValue(); + if( str == "-0" ) + { + xattribute.setValue( "0" ); + } } } diff --git a/Sourcecode/mxtest/import/ExpectedFiles.cpp b/Sourcecode/mxtest/import/ExpectedFiles.cpp index 24e054f5d..f761fa9a5 100755 --- a/Sourcecode/mxtest/import/ExpectedFiles.cpp +++ b/Sourcecode/mxtest/import/ExpectedFiles.cpp @@ -143,7 +143,10 @@ namespace mxtest openInputFile( inputFile, fullPath ); auto xdoc = mx::xml::XFactory::makeXDoc(); xdoc->loadStream( inputFile ); - inputFile.close(); +// std::stringstream ss; +// xdoc->saveStream( ss ); +// std::cout << ss.str() << std::endl; +// inputFile.close(); return xdoc; } @@ -280,7 +283,7 @@ namespace mxtest void generateExpectedFiles() { std::cout << "creating expected files" << std::flush; - const int maxConcurrency = 50; + const int maxConcurrency = 48; std::list> q; auto testFiles = MxFileRepository::getTestFiles( MX_COMPILE_MAX_FILE_SIZE_BYTES ); for( auto it = testFiles.cbegin(); it != testFiles.cend(); ++it ) @@ -289,7 +292,7 @@ namespace mxtest // std::cout << "creating expected file - " << it->subdirectory << " - " << it->fileName << std::endl; auto fut = std::async( std::launch::async, generateExpectedFile, it->subdirectory.c_str(), it->fileName.c_str() ); - while( q.size() >= maxConcurrency ) + while( q.size() >= maxConcurrency && q.begin() != q.end() ) { for( auto qIter = q.begin(); qIter != q.end(); ++qIter ) { @@ -300,7 +303,7 @@ namespace mxtest break; } } - std::this_thread::sleep_for( std::chrono::milliseconds(10) ); + std::this_thread::sleep_for( std::chrono::milliseconds( maxConcurrency > 0 ? 10 : 0 ) ); } q.push_front( std::move( fut ) ); } diff --git a/Sourcecode/mxtest/xml/XElementTest.cpp b/Sourcecode/mxtest/xml/XElementTest.cpp index 6e0ebee28..0b1a6fd5c 100755 --- a/Sourcecode/mxtest/xml/XElementTest.cpp +++ b/Sourcecode/mxtest/xml/XElementTest.cpp @@ -79,6 +79,7 @@ TEST( getTypeText, XElement ) CHECK( !iter->getIsNull() ); CHECK_EQUAL( "abc", iter->getName() ); auto weird = iter->begin(); + CHECK( weird == iter->end() ); CHECK_EQUAL( "abcdefg", iter->getValue() ); CHECK( XElementType::text == iter->getType() ); } diff --git a/Xcode/Mx.xcodeproj/project.pbxproj b/Xcode/Mx.xcodeproj/project.pbxproj index e00a0b707..d0495fc43 100755 --- a/Xcode/Mx.xcodeproj/project.pbxproj +++ b/Xcode/Mx.xcodeproj/project.pbxproj @@ -7,4793 +7,4774 @@ objects = { /* Begin PBXBuildFile section */ - 2904A4D51D301D5A00A39CC6 /* Encoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2904A4D31D301D5A00A39CC6 /* Encoding.cpp */; }; - 290756C41DA8BE0800EEF5C3 /* ApiCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 293488D41D94903B00D0C407 /* ApiCommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756C51DA8BE0800EEF5C3 /* ClefData.h in Headers */ = {isa = PBXBuildFile; fileRef = 292D1DD11D9A43A500CDD9F4 /* ClefData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756C61DA8BE0800EEF5C3 /* ColorData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2933AD601DA5B616005D7222 /* ColorData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756CC1DA8BE0800EEF5C3 /* DocumentManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EF440A1D6E70D300DBDAB9 /* DocumentManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756CD1DA8BE0800EEF5C3 /* DurationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E9C55E1DA49DAF0040183B /* DurationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756CE1DA8BE0800EEF5C3 /* EncodingData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29ADB30D1D729E1900683BEC /* EncodingData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756CF1DA8BE0800EEF5C3 /* FontData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C51A501D9F18BA00EAA308 /* FontData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756D01DA8BE0800EEF5C3 /* LayoutData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29ADB3111D729FB700683BEC /* LayoutData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756D11DA8BE0800EEF5C3 /* LineData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E9C55D1DA49DAF0040183B /* LineData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756D21DA8BE0800EEF5C3 /* MarkData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C51A4E1D9F0B6000EAA308 /* MarkData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756D31DA8BE0800EEF5C3 /* MeasureData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29DC06EF1D7E5B2A00210B7E /* MeasureData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756D41DA8BE0800EEF5C3 /* MeasureLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C51A221D9F05AD00EAA308 /* MeasureLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756D51DA8BE0800EEF5C3 /* NoteData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EF44081D6E6D2600DBDAB9 /* NoteData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756D61DA8BE0800EEF5C3 /* PageTextData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29ADB3131D736A2B00683BEC /* PageTextData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756D71DA8BE0800EEF5C3 /* PartData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29ADB30E1D729E1900683BEC /* PartData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756D81DA8BE0800EEF5C3 /* PartGroupData.h in Headers */ = {isa = PBXBuildFile; fileRef = 299A2BB01D7FA48A006A7F5C /* PartGroupData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756D91DA8BE0800EEF5C3 /* PitchData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E9C5611DA49F2D0040183B /* PitchData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756DA1DA8BE0800EEF5C3 /* PositionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29ADB3141D736A2B00683BEC /* PositionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756DB1DA8BE0800EEF5C3 /* PrintData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C51A521D9F18C600EAA308 /* PrintData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756DC1DA8BE0800EEF5C3 /* ScoreData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EF440C1D6E70D300DBDAB9 /* ScoreData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756DD1DA8BE0800EEF5C3 /* Smufl.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C51A1C1D9ED3A200EAA308 /* Smufl.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756DE1DA8BE0800EEF5C3 /* SpannerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E9C5391DA470BC0040183B /* SpannerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756DF1DA8BE0800EEF5C3 /* StaffData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29DC06EE1D7E5A8300210B7E /* StaffData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756E01DA8BE0800EEF5C3 /* TimeSignatureData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2927EC9B1D886E2B0042E080 /* TimeSignatureData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756E11DA8BE0800EEF5C3 /* VoiceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29DC06F01D7E5BBF00210B7E /* VoiceData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756E21DA8BE2A00EEF5C3 /* ApiCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 293488D41D94903B00D0C407 /* ApiCommon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756E31DA8BE2A00EEF5C3 /* ClefData.h in Headers */ = {isa = PBXBuildFile; fileRef = 292D1DD11D9A43A500CDD9F4 /* ClefData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756E41DA8BE2A00EEF5C3 /* ColorData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2933AD601DA5B616005D7222 /* ColorData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756EA1DA8BE2A00EEF5C3 /* DocumentManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EF440A1D6E70D300DBDAB9 /* DocumentManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756EB1DA8BE2A00EEF5C3 /* DurationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E9C55E1DA49DAF0040183B /* DurationData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756EC1DA8BE2A00EEF5C3 /* EncodingData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29ADB30D1D729E1900683BEC /* EncodingData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756ED1DA8BE2A00EEF5C3 /* FontData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C51A501D9F18BA00EAA308 /* FontData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756EE1DA8BE2A00EEF5C3 /* LayoutData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29ADB3111D729FB700683BEC /* LayoutData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756EF1DA8BE2A00EEF5C3 /* LineData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E9C55D1DA49DAF0040183B /* LineData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756F01DA8BE2A00EEF5C3 /* MarkData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C51A4E1D9F0B6000EAA308 /* MarkData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756F11DA8BE2A00EEF5C3 /* MeasureData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29DC06EF1D7E5B2A00210B7E /* MeasureData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756F21DA8BE2A00EEF5C3 /* MeasureLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C51A221D9F05AD00EAA308 /* MeasureLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756F31DA8BE2A00EEF5C3 /* NoteData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EF44081D6E6D2600DBDAB9 /* NoteData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756F41DA8BE2A00EEF5C3 /* PageTextData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29ADB3131D736A2B00683BEC /* PageTextData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756F51DA8BE2A00EEF5C3 /* PartData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29ADB30E1D729E1900683BEC /* PartData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756F61DA8BE2A00EEF5C3 /* PartGroupData.h in Headers */ = {isa = PBXBuildFile; fileRef = 299A2BB01D7FA48A006A7F5C /* PartGroupData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756F71DA8BE2A00EEF5C3 /* PitchData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E9C5611DA49F2D0040183B /* PitchData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756F81DA8BE2A00EEF5C3 /* PositionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29ADB3141D736A2B00683BEC /* PositionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756F91DA8BE2A00EEF5C3 /* PrintData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C51A521D9F18C600EAA308 /* PrintData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756FA1DA8BE2A00EEF5C3 /* ScoreData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EF440C1D6E70D300DBDAB9 /* ScoreData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756FB1DA8BE2A00EEF5C3 /* Smufl.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C51A1C1D9ED3A200EAA308 /* Smufl.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756FC1DA8BE2A00EEF5C3 /* SpannerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E9C5391DA470BC0040183B /* SpannerData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756FD1DA8BE2A00EEF5C3 /* StaffData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29DC06EE1D7E5A8300210B7E /* StaffData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756FE1DA8BE2A00EEF5C3 /* TimeSignatureData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2927EC9B1D886E2B0042E080 /* TimeSignatureData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290756FF1DA8BE2A00EEF5C3 /* VoiceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29DC06F01D7E5BBF00210B7E /* VoiceData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29271A0D1DCC04610036528D /* DynamicsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29979D651DC830AA00707AA4 /* DynamicsWriter.cpp */; }; - 29271A0E1DCC04610036528D /* AccidentalMarkFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2FE91DA307D3001FE5DF /* AccidentalMarkFunctions.cpp */; }; - 29271A0F1DCC04610036528D /* ArticulationsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2F781DA2CC1D001FE5DF /* ArticulationsFunctions.cpp */; }; - 29271A101DCC04610036528D /* Converter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2922CC621D9AF28400F8C9C1 /* Converter.cpp */; }; - 29271A111DCC04610036528D /* Cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2973065E1D89AB3300B8C0D3 /* Cursor.cpp */; }; - 29271A121DCC04610036528D /* DirectionReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29766ACA1DAC149900CCE2AC /* DirectionReader.cpp */; }; - 29271A131DCC04610036528D /* DirectionWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CD722A1DB82C9200FB7153 /* DirectionWriter.cpp */; }; - 29271A141DCC04610036528D /* DynamicsReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2F7C1DA2D450001FE5DF /* DynamicsReader.cpp */; }; - 29271A151DCC04610036528D /* EncodingFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB871D753FC8006C34A3 /* EncodingFunctions.cpp */; }; - 29271A161DCC04610036528D /* LayoutFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB891D753FC8006C34A3 /* LayoutFunctions.cpp */; }; - 29271A171DCC04610036528D /* LcmGcd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2927ECA61D888AB30042E080 /* LcmGcd.cpp */; }; - 29271A181DCC04610036528D /* MeasureReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E2B3C81DA81E9700DC61EA /* MeasureReader.cpp */; }; - 29271A191DCC04610036528D /* MeasureWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B7C4671DAFFDBA009D7D8F /* MeasureWriter.cpp */; }; - 29271A1A1DCC04610036528D /* MetronomeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29766AC61DAC014300CCE2AC /* MetronomeReader.cpp */; }; - 29271A1B1DCC04610036528D /* NotationsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29398BAE1DB1917B00475CD5 /* NotationsWriter.cpp */; }; - 29271A1C1DCC04610036528D /* NoteFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB8B1D753FC8006C34A3 /* NoteFunctions.cpp */; }; - 29271A1D1DCC04610036528D /* NoteReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297306661D89D08400B8C0D3 /* NoteReader.cpp */; }; - 29271A1E1DCC04610036528D /* NoteWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29398BA51DB1561200475CD5 /* NoteWriter.cpp */; }; - 29271A1F1DCC04610036528D /* OrnamentsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2FF11DA307D3001FE5DF /* OrnamentsFunctions.cpp */; }; - 29271A201DCC04610036528D /* PageTextFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB8D1D753FC8006C34A3 /* PageTextFunctions.cpp */; }; - 29271A211DCC04610036528D /* PartReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E2B3CA1DA81E9700DC61EA /* PartReader.cpp */; }; - 29271A221DCC04610036528D /* PartWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CDDA2B1DADCAF30022B1A3 /* PartWriter.cpp */; }; - 29271A231DCC04610036528D /* PropertiesWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CD72261DB806FD00FB7153 /* PropertiesWriter.cpp */; }; - 29271A241DCC04610036528D /* ScoreReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C29B841DAEC00C00D3A884 /* ScoreReader.cpp */; }; - 29271A251DCC04610036528D /* ScoreWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C29B861DAEC00C00D3A884 /* ScoreWriter.cpp */; }; - 29271A261DCC04610036528D /* StaffFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297DA0721D7F60BE0067C13A /* StaffFunctions.cpp */; }; - 29271A271DCC04610036528D /* TechnicalFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF30011DA32E37001FE5DF /* TechnicalFunctions.cpp */; }; - 29271A281DCC04610036528D /* TimeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2927EC9E1D886E460042E080 /* TimeReader.cpp */; }; - 29271A291DCC04610036528D /* TupletReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B4E81F1DA9CD5D005DC6D1 /* TupletReader.cpp */; }; - 29271A2B1DCC04630036528D /* DynamicsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29979D651DC830AA00707AA4 /* DynamicsWriter.cpp */; }; - 29271A2C1DCC04630036528D /* AccidentalMarkFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2FE91DA307D3001FE5DF /* AccidentalMarkFunctions.cpp */; }; - 29271A2D1DCC04630036528D /* ArticulationsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2F781DA2CC1D001FE5DF /* ArticulationsFunctions.cpp */; }; - 29271A2E1DCC04630036528D /* Converter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2922CC621D9AF28400F8C9C1 /* Converter.cpp */; }; - 29271A2F1DCC04630036528D /* Cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2973065E1D89AB3300B8C0D3 /* Cursor.cpp */; }; - 29271A301DCC04630036528D /* DirectionReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29766ACA1DAC149900CCE2AC /* DirectionReader.cpp */; }; - 29271A311DCC04630036528D /* DirectionWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CD722A1DB82C9200FB7153 /* DirectionWriter.cpp */; }; - 29271A321DCC04630036528D /* DynamicsReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2F7C1DA2D450001FE5DF /* DynamicsReader.cpp */; }; - 29271A331DCC04630036528D /* EncodingFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB871D753FC8006C34A3 /* EncodingFunctions.cpp */; }; - 29271A341DCC04630036528D /* LayoutFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB891D753FC8006C34A3 /* LayoutFunctions.cpp */; }; - 29271A351DCC04630036528D /* LcmGcd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2927ECA61D888AB30042E080 /* LcmGcd.cpp */; }; - 29271A361DCC04630036528D /* MeasureReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E2B3C81DA81E9700DC61EA /* MeasureReader.cpp */; }; - 29271A371DCC04630036528D /* MeasureWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B7C4671DAFFDBA009D7D8F /* MeasureWriter.cpp */; }; - 29271A381DCC04630036528D /* MetronomeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29766AC61DAC014300CCE2AC /* MetronomeReader.cpp */; }; - 29271A391DCC04630036528D /* NotationsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29398BAE1DB1917B00475CD5 /* NotationsWriter.cpp */; }; - 29271A3A1DCC04630036528D /* NoteFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB8B1D753FC8006C34A3 /* NoteFunctions.cpp */; }; - 29271A3B1DCC04630036528D /* NoteReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297306661D89D08400B8C0D3 /* NoteReader.cpp */; }; - 29271A3C1DCC04630036528D /* NoteWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29398BA51DB1561200475CD5 /* NoteWriter.cpp */; }; - 29271A3D1DCC04630036528D /* OrnamentsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2FF11DA307D3001FE5DF /* OrnamentsFunctions.cpp */; }; - 29271A3E1DCC04630036528D /* PageTextFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB8D1D753FC8006C34A3 /* PageTextFunctions.cpp */; }; - 29271A3F1DCC04630036528D /* PartReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E2B3CA1DA81E9700DC61EA /* PartReader.cpp */; }; - 29271A401DCC04630036528D /* PartWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CDDA2B1DADCAF30022B1A3 /* PartWriter.cpp */; }; - 29271A411DCC04630036528D /* PropertiesWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CD72261DB806FD00FB7153 /* PropertiesWriter.cpp */; }; - 29271A421DCC04630036528D /* ScoreReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C29B841DAEC00C00D3A884 /* ScoreReader.cpp */; }; - 29271A431DCC04630036528D /* ScoreWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C29B861DAEC00C00D3A884 /* ScoreWriter.cpp */; }; - 29271A441DCC04630036528D /* StaffFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297DA0721D7F60BE0067C13A /* StaffFunctions.cpp */; }; - 29271A451DCC04630036528D /* TechnicalFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF30011DA32E37001FE5DF /* TechnicalFunctions.cpp */; }; - 29271A461DCC04630036528D /* TimeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2927EC9E1D886E460042E080 /* TimeReader.cpp */; }; - 29271A471DCC04630036528D /* TupletReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B4E81F1DA9CD5D005DC6D1 /* TupletReader.cpp */; }; - 29271A4F1DCC0D820036528D /* ApiEquality.h in Headers */ = {isa = PBXBuildFile; fileRef = 29271A4E1DCC0D820036528D /* ApiEquality.h */; }; - 29271A501DCC0D8D0036528D /* ApiEquality.h in Headers */ = {isa = PBXBuildFile; fileRef = 29271A4E1DCC0D820036528D /* ApiEquality.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29271A511DCC0D910036528D /* ApiEquality.h in Headers */ = {isa = PBXBuildFile; fileRef = 29271A4E1DCC0D820036528D /* ApiEquality.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 292D1DD21D9A43A500CDD9F4 /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 292D1DD01D9A43A500CDD9F4 /* ClefData.cpp */; }; - 2933A7EC1DA58F2F005D7222 /* ScoreConversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2951A0C31D60F3B700B49A13 /* ScoreConversions.cpp */; }; - 2933A7ED1DA58F2F005D7222 /* AttributesInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE01D130B690094BE61 /* AttributesInterface.cpp */; }; - 2933A7EE1DA58F2F005D7222 /* Color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE21D130B690094BE61 /* Color.cpp */; }; - 2933A7EF1DA58F2F005D7222 /* Date.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE41D130B690094BE61 /* Date.cpp */; }; - 2933A7F01DA58F2F005D7222 /* Decimals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE61D130B690094BE61 /* Decimals.cpp */; }; - 2933A7F11DA58F2F005D7222 /* Document.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE81D130B690094BE61 /* Document.cpp */; }; - 2933A7F21DA58F2F005D7222 /* DocumentHeader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AEA1D130B690094BE61 /* DocumentHeader.cpp */; }; - 2933A7F31DA58F2F005D7222 /* DocumentSpec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AEE1D130B690094BE61 /* DocumentSpec.cpp */; }; - 2933A7F41DA58F2F005D7222 /* ElementInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AF21D130B690094BE61 /* ElementInterface.cpp */; }; - 2933A7F51DA58F2F005D7222 /* Accent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545ED1D295C5300B90302 /* Accent.cpp */; }; - 2933A7F61DA58F2F005D7222 /* Accidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545EE1D295C5300B90302 /* Accidental.cpp */; }; - 2933A7F71DA58F2F005D7222 /* AccidentalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545EF1D295C5300B90302 /* AccidentalAttributes.cpp */; }; - 2933A7F81DA58F2F005D7222 /* AccidentalMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F01D295C5300B90302 /* AccidentalMark.cpp */; }; - 2933A7F91DA58F2F005D7222 /* AccidentalMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F11D295C5300B90302 /* AccidentalMarkAttributes.cpp */; }; - 2933A7FA1DA58F2F005D7222 /* AccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F21D295C5300B90302 /* AccidentalText.cpp */; }; - 2933A7FB1DA58F2F005D7222 /* AccidentalTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F31D295C5300B90302 /* AccidentalTextAttributes.cpp */; }; - 2933A7FC1DA58F2F005D7222 /* Accord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F41D295C5300B90302 /* Accord.cpp */; }; - 2933A7FD1DA58F2F005D7222 /* AccordAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F51D295C5300B90302 /* AccordAttributes.cpp */; }; - 2933A7FE1DA58F2F005D7222 /* AccordionHigh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F61D295C5300B90302 /* AccordionHigh.cpp */; }; - 2933A7FF1DA58F2F005D7222 /* AccordionLow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F71D295C5300B90302 /* AccordionLow.cpp */; }; - 2933A8001DA58F2F005D7222 /* AccordionMiddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F81D295C5300B90302 /* AccordionMiddle.cpp */; }; - 2933A8011DA58F2F005D7222 /* AccordionRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F91D295C5300B90302 /* AccordionRegistration.cpp */; }; - 2933A8021DA58F2F005D7222 /* AccordionRegistrationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FA1D295C5300B90302 /* AccordionRegistrationAttributes.cpp */; }; - 2933A8031DA58F2F005D7222 /* ActualNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FB1D295C5300B90302 /* ActualNotes.cpp */; }; - 2933A8041DA58F2F005D7222 /* Alter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FC1D295C5300B90302 /* Alter.cpp */; }; - 2933A8051DA58F2F005D7222 /* Appearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FD1D295C5300B90302 /* Appearance.cpp */; }; - 2933A8061DA58F2F005D7222 /* Arpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FE1D295C5300B90302 /* Arpeggiate.cpp */; }; - 2933A8071DA58F2F005D7222 /* ArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FF1D295C5300B90302 /* ArpeggiateAttributes.cpp */; }; - 2933A8081DA58F2F005D7222 /* Arrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546001D295C5300B90302 /* Arrow.cpp */; }; - 2933A8091DA58F2F005D7222 /* ArrowAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546011D295C5300B90302 /* ArrowAttributes.cpp */; }; - 2933A80A1DA58F2F005D7222 /* ArrowDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546021D295C5300B90302 /* ArrowDirection.cpp */; }; - 2933A80B1DA58F2F005D7222 /* ArrowGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546031D295C5300B90302 /* ArrowGroup.cpp */; }; - 2933A80C1DA58F2F005D7222 /* ArrowStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546041D295C5300B90302 /* ArrowStyle.cpp */; }; - 2933A80D1DA58F2F005D7222 /* Articulations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546051D295C5300B90302 /* Articulations.cpp */; }; - 2933A80E1DA58F2F005D7222 /* ArticulationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546061D295C5300B90302 /* ArticulationsChoice.cpp */; }; - 2933A80F1DA58F2F005D7222 /* Artificial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546071D295C5300B90302 /* Artificial.cpp */; }; - 2933A8101DA58F2F005D7222 /* AttributesIterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546081D295C5300B90302 /* AttributesIterface.cpp */; }; - 2933A8111DA58F2F005D7222 /* Backup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546091D295C5300B90302 /* Backup.cpp */; }; - 2933A8121DA58F2F005D7222 /* Barline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460A1D295C5300B90302 /* Barline.cpp */; }; - 2933A8131DA58F2F005D7222 /* BarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460B1D295C5300B90302 /* BarlineAttributes.cpp */; }; - 2933A8141DA58F2F005D7222 /* Barre.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460C1D295C5300B90302 /* Barre.cpp */; }; - 2933A8151DA58F2F005D7222 /* BarreAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460D1D295C5300B90302 /* BarreAttributes.cpp */; }; - 2933A8161DA58F2F005D7222 /* BarStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460E1D295C5300B90302 /* BarStyle.cpp */; }; - 2933A8171DA58F2F005D7222 /* BarStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460F1D295C5300B90302 /* BarStyleAttributes.cpp */; }; - 2933A8181DA58F2F005D7222 /* BasePitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546101D295C5300B90302 /* BasePitch.cpp */; }; - 2933A8191DA58F2F005D7222 /* Bass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546111D295C5300B90302 /* Bass.cpp */; }; - 2933A81A1DA58F2F005D7222 /* BassAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546121D295C5300B90302 /* BassAlter.cpp */; }; - 2933A81B1DA58F2F005D7222 /* BassAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546131D295C5300B90302 /* BassAlterAttributes.cpp */; }; - 2933A81C1DA58F2F005D7222 /* BassStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546141D295C5300B90302 /* BassStep.cpp */; }; - 2933A81D1DA58F2F005D7222 /* BassStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546151D295C5300B90302 /* BassStepAttributes.cpp */; }; - 2933A81E1DA58F2F005D7222 /* Beam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546161D295C5300B90302 /* Beam.cpp */; }; - 2933A81F1DA58F2F005D7222 /* BeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546171D295C5300B90302 /* BeamAttributes.cpp */; }; - 2933A8201DA58F2F005D7222 /* Beater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546181D295C5300B90302 /* Beater.cpp */; }; - 2933A8211DA58F2F005D7222 /* BeaterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546191D295C5300B90302 /* BeaterAttributes.cpp */; }; - 2933A8221DA58F2F005D7222 /* BeatRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461A1D295C5300B90302 /* BeatRepeat.cpp */; }; - 2933A8231DA58F2F005D7222 /* BeatRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461B1D295C5300B90302 /* BeatRepeatAttributes.cpp */; }; - 2933A8241DA58F2F005D7222 /* Beats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461C1D295C5300B90302 /* Beats.cpp */; }; - 2933A8251DA58F2F005D7222 /* BeatType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461D1D295C5300B90302 /* BeatType.cpp */; }; - 2933A8261DA58F2F005D7222 /* BeatUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461E1D295C5300B90302 /* BeatUnit.cpp */; }; - 2933A8271DA58F2F005D7222 /* BeatUnitDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461F1D295C5300B90302 /* BeatUnitDot.cpp */; }; - 2933A8281DA58F2F005D7222 /* BeatUnitGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546201D295C5300B90302 /* BeatUnitGroup.cpp */; }; - 2933A8291DA58F2F005D7222 /* BeatUnitPer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546211D295C5300B90302 /* BeatUnitPer.cpp */; }; - 2933A82A1DA58F2F005D7222 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546221D295C5300B90302 /* BeatUnitPerOrNoteRelationNoteChoice.cpp */; }; - 2933A82B1DA58F2F005D7222 /* Bend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546231D295C5300B90302 /* Bend.cpp */; }; - 2933A82C1DA58F2F005D7222 /* BendAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546241D295C5300B90302 /* BendAlter.cpp */; }; - 2933A82D1DA58F2F005D7222 /* BendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546251D295C5300B90302 /* BendAttributes.cpp */; }; - 2933A82E1DA58F2F005D7222 /* BendChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546261D295C5300B90302 /* BendChoice.cpp */; }; - 2933A82F1DA58F2F005D7222 /* Bookmark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546271D295C5300B90302 /* Bookmark.cpp */; }; - 2933A8301DA58F2F005D7222 /* BookmarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546281D295C5300B90302 /* BookmarkAttributes.cpp */; }; - 2933A8311DA58F2F005D7222 /* BottomMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546291D295C5300B90302 /* BottomMargin.cpp */; }; - 2933A8321DA58F2F005D7222 /* Bracket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462A1D295C5300B90302 /* Bracket.cpp */; }; - 2933A8331DA58F2F005D7222 /* BracketAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462B1D295C5300B90302 /* BracketAttributes.cpp */; }; - 2933A8341DA58F2F005D7222 /* BreathMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462C1D295C5300B90302 /* BreathMark.cpp */; }; - 2933A8351DA58F2F005D7222 /* BreathMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462D1D295C5300B90302 /* BreathMarkAttributes.cpp */; }; - 2933A8361DA58F2F005D7222 /* Caesura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462E1D295C5300B90302 /* Caesura.cpp */; }; - 2933A8371DA58F2F005D7222 /* Cancel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462F1D295C5300B90302 /* Cancel.cpp */; }; - 2933A8381DA58F2F005D7222 /* CancelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546301D295C5300B90302 /* CancelAttributes.cpp */; }; - 2933A8391DA58F2F005D7222 /* Capo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546311D295C5300B90302 /* Capo.cpp */; }; - 2933A83A1DA58F2F005D7222 /* Chord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546321D295C5300B90302 /* Chord.cpp */; }; - 2933A83B1DA58F2F005D7222 /* Chromatic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546331D295C5300B90302 /* Chromatic.cpp */; }; - 2933A83C1DA58F2F005D7222 /* CircularArrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546341D295C5300B90302 /* CircularArrow.cpp */; }; - 2933A83D1DA58F2F005D7222 /* Clef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546351D295C5300B90302 /* Clef.cpp */; }; - 2933A83E1DA58F2F005D7222 /* ClefAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546361D295C5300B90302 /* ClefAttributes.cpp */; }; - 2933A83F1DA58F2F005D7222 /* ClefOctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546371D295C5300B90302 /* ClefOctaveChange.cpp */; }; - 2933A8401DA58F2F005D7222 /* Coda.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546381D295C5300B90302 /* Coda.cpp */; }; - 2933A8411DA58F2F005D7222 /* Creator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546391D295C5300B90302 /* Creator.cpp */; }; - 2933A8421DA58F2F005D7222 /* CreatorAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463A1D295C5300B90302 /* CreatorAttributes.cpp */; }; - 2933A8431DA58F2F005D7222 /* Credit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463B1D295C5300B90302 /* Credit.cpp */; }; - 2933A8441DA58F2F005D7222 /* CreditAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463C1D295C5300B90302 /* CreditAttributes.cpp */; }; - 2933A8451DA58F2F005D7222 /* CreditChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463D1D295C5300B90302 /* CreditChoice.cpp */; }; - 2933A8461DA58F2F005D7222 /* CreditImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463E1D295C5300B90302 /* CreditImage.cpp */; }; - 2933A8471DA58F2F005D7222 /* CreditImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463F1D295C5300B90302 /* CreditImageAttributes.cpp */; }; - 2933A8481DA58F2F005D7222 /* CreditType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546401D295C5300B90302 /* CreditType.cpp */; }; - 2933A8491DA58F2F005D7222 /* CreditWords.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546411D295C5300B90302 /* CreditWords.cpp */; }; - 2933A84A1DA58F2F005D7222 /* CreditWordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546421D295C5300B90302 /* CreditWordsAttributes.cpp */; }; - 2933A84B1DA58F2F005D7222 /* CreditWordsGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546431D295C5300B90302 /* CreditWordsGroup.cpp */; }; - 2933A84C1DA58F2F005D7222 /* Cue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546441D295C5300B90302 /* Cue.cpp */; }; - 2933A84D1DA58F2F005D7222 /* CueNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546451D295C5300B90302 /* CueNoteGroup.cpp */; }; - 2933A84E1DA58F2F005D7222 /* Damp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546461D295C5300B90302 /* Damp.cpp */; }; - 2933A84F1DA58F2F005D7222 /* DampAll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546471D295C5300B90302 /* DampAll.cpp */; }; - 2933A8501DA58F2F005D7222 /* Dashes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546481D295C5300B90302 /* Dashes.cpp */; }; - 2933A8511DA58F2F005D7222 /* DashesAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546491D295C5300B90302 /* DashesAttributes.cpp */; }; - 2933A8521DA58F2F005D7222 /* Defaults.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464A1D295C5300B90302 /* Defaults.cpp */; }; - 2933A8531DA58F2F005D7222 /* Degree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464B1D295C5300B90302 /* Degree.cpp */; }; - 2933A8541DA58F2F005D7222 /* DegreeAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464C1D295C5300B90302 /* DegreeAlter.cpp */; }; - 2933A8551DA58F2F005D7222 /* DegreeAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464D1D295C5300B90302 /* DegreeAlterAttributes.cpp */; }; - 2933A8561DA58F2F005D7222 /* DegreeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464E1D295C5300B90302 /* DegreeAttributes.cpp */; }; - 2933A8571DA58F2F005D7222 /* DegreeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464F1D295C5300B90302 /* DegreeType.cpp */; }; - 2933A8581DA58F2F005D7222 /* DegreeTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546501D295C5300B90302 /* DegreeTypeAttributes.cpp */; }; - 2933A8591DA58F2F005D7222 /* DegreeValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546511D295C5300B90302 /* DegreeValue.cpp */; }; - 2933A85A1DA58F2F005D7222 /* DegreeValueAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546521D295C5300B90302 /* DegreeValueAttributes.cpp */; }; - 2933A85B1DA58F2F005D7222 /* DelayedInvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546531D295C5300B90302 /* DelayedInvertedTurn.cpp */; }; - 2933A85C1DA58F2F005D7222 /* DelayedInvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546541D295C5300B90302 /* DelayedInvertedTurnAttributes.cpp */; }; - 2933A85D1DA58F2F005D7222 /* DelayedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546551D295C5300B90302 /* DelayedTurn.cpp */; }; - 2933A85E1DA58F2F005D7222 /* DelayedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546561D295C5300B90302 /* DelayedTurnAttributes.cpp */; }; - 2933A85F1DA58F2F005D7222 /* DetachedLegato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546571D295C5300B90302 /* DetachedLegato.cpp */; }; - 2933A8601DA58F2F005D7222 /* Diatonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546581D295C5300B90302 /* Diatonic.cpp */; }; - 2933A8611DA58F2F005D7222 /* Direction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546591D295C5300B90302 /* Direction.cpp */; }; - 2933A8621DA58F2F005D7222 /* DirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465A1D295C5300B90302 /* DirectionAttributes.cpp */; }; - 2933A8631DA58F2F005D7222 /* DirectionType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465B1D295C5300B90302 /* DirectionType.cpp */; }; - 2933A8641DA58F2F005D7222 /* Directive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465C1D295C5300B90302 /* Directive.cpp */; }; - 2933A8651DA58F2F005D7222 /* DirectiveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465D1D295C5300B90302 /* DirectiveAttributes.cpp */; }; - 2933A8661DA58F2F005D7222 /* DisplayOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465E1D295C5300B90302 /* DisplayOctave.cpp */; }; - 2933A8671DA58F2F005D7222 /* DisplayStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465F1D295C5300B90302 /* DisplayStep.cpp */; }; - 2933A8681DA58F2F005D7222 /* DisplayStepOctaveGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546601D295C5300B90302 /* DisplayStepOctaveGroup.cpp */; }; - 2933A8691DA58F2F005D7222 /* DisplayText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546611D295C5300B90302 /* DisplayText.cpp */; }; - 2933A86A1DA58F2F005D7222 /* DisplayTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546621D295C5300B90302 /* DisplayTextAttributes.cpp */; }; - 2933A86B1DA58F2F005D7222 /* DisplayTextOrAccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546631D295C5300B90302 /* DisplayTextOrAccidentalText.cpp */; }; - 2933A86C1DA58F2F005D7222 /* Distance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546641D295C5300B90302 /* Distance.cpp */; }; - 2933A86D1DA58F2F005D7222 /* DistanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546651D295C5300B90302 /* DistanceAttributes.cpp */; }; - 2933A86E1DA58F2F005D7222 /* Divisions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546661D295C5300B90302 /* Divisions.cpp */; }; - 2933A86F1DA58F2F005D7222 /* Doit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546671D295C5300B90302 /* Doit.cpp */; }; - 2933A8701DA58F2F005D7222 /* Dot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546681D295C5300B90302 /* Dot.cpp */; }; - 2933A8711DA58F2F005D7222 /* Double.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546691D295C5300B90302 /* Double.cpp */; }; - 2933A8721DA58F2F005D7222 /* DoubleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466A1D295C5300B90302 /* DoubleTongue.cpp */; }; - 2933A8731DA58F2F005D7222 /* DownBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466B1D295C5300B90302 /* DownBow.cpp */; }; - 2933A8741DA58F2F005D7222 /* Duration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466C1D295C5300B90302 /* Duration.cpp */; }; - 2933A8751DA58F2F005D7222 /* Dynamics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466D1D295C5300B90302 /* Dynamics.cpp */; }; - 2933A8761DA58F2F005D7222 /* DynamicsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466E1D295C5300B90302 /* DynamicsAttributes.cpp */; }; - 2933A8771DA58F2F005D7222 /* EditorialGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466F1D295C5300B90302 /* EditorialGroup.cpp */; }; - 2933A8781DA58F2F005D7222 /* EditorialVoiceDirectionGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546701D295C5300B90302 /* EditorialVoiceDirectionGroup.cpp */; }; - 2933A8791DA58F2F005D7222 /* EditorialVoiceGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546711D295C5300B90302 /* EditorialVoiceGroup.cpp */; }; - 2933A87A1DA58F2F005D7222 /* Effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546721D295C5300B90302 /* Effect.cpp */; }; - 2933A87B1DA58F2F005D7222 /* Elevation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546731D295C5300B90302 /* Elevation.cpp */; }; - 2933A87C1DA58F2F005D7222 /* Elision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546741D295C5300B90302 /* Elision.cpp */; }; - 2933A87D1DA58F2F005D7222 /* ElisionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546751D295C5300B90302 /* ElisionAttributes.cpp */; }; - 2933A87E1DA58F2F005D7222 /* ElisionSyllabicGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546761D295C5300B90302 /* ElisionSyllabicGroup.cpp */; }; - 2933A87F1DA58F2F005D7222 /* ElisionSyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546771D295C5300B90302 /* ElisionSyllabicTextGroup.cpp */; }; - 2933A8801DA58F2F005D7222 /* EmptyFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546781D295C5300B90302 /* EmptyFontAttributes.cpp */; }; - 2933A8811DA58F2F005D7222 /* EmptyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546791D295C5300B90302 /* EmptyLineAttributes.cpp */; }; - 2933A8821DA58F2F005D7222 /* EmptyPlacementAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467A1D295C5300B90302 /* EmptyPlacementAttributes.cpp */; }; - 2933A8831DA58F2F005D7222 /* EmptyTrillSoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467B1D295C5300B90302 /* EmptyTrillSoundAttributes.cpp */; }; - 2933A8841DA58F2F005D7222 /* Encoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467C1D295C5300B90302 /* Encoder.cpp */; }; - 2933A8851DA58F2F005D7222 /* EncoderAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467D1D295C5300B90302 /* EncoderAttributes.cpp */; }; - 2933A8861DA58F2F005D7222 /* Encoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2904A4D31D301D5A00A39CC6 /* Encoding.cpp */; }; - 2933A8871DA58F2F005D7222 /* EncodingChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467E1D295C5300B90302 /* EncodingChoice.cpp */; }; - 2933A8881DA58F2F005D7222 /* EncodingDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467F1D295C5300B90302 /* EncodingDate.cpp */; }; - 2933A8891DA58F2F005D7222 /* EncodingDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546801D295C5300B90302 /* EncodingDescription.cpp */; }; - 2933A88A1DA58F2F005D7222 /* Ending.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546811D295C5300B90302 /* Ending.cpp */; }; - 2933A88B1DA58F2F005D7222 /* EndingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546821D295C5300B90302 /* EndingAttributes.cpp */; }; - 2933A88C1DA58F2F005D7222 /* EndLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546831D295C5300B90302 /* EndLine.cpp */; }; - 2933A88D1DA58F2F005D7222 /* EndParagraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546841D295C5300B90302 /* EndParagraph.cpp */; }; - 2933A88E1DA58F2F005D7222 /* Ensemble.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546851D295C5300B90302 /* Ensemble.cpp */; }; - 2933A88F1DA58F2F005D7222 /* Extend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546861D295C5300B90302 /* Extend.cpp */; }; - 2933A8901DA58F2F005D7222 /* ExtendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546871D295C5300B90302 /* ExtendAttributes.cpp */; }; - 2933A8911DA58F2F005D7222 /* Eyeglasses.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546881D295C5300B90302 /* Eyeglasses.cpp */; }; - 2933A8921DA58F2F005D7222 /* Falloff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546891D295C5300B90302 /* Falloff.cpp */; }; - 2933A8931DA58F2F005D7222 /* Feature.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468A1D295C5300B90302 /* Feature.cpp */; }; - 2933A8941DA58F2F005D7222 /* FeatureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468B1D295C5300B90302 /* FeatureAttributes.cpp */; }; - 2933A8951DA58F2F005D7222 /* Fermata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468C1D295C5300B90302 /* Fermata.cpp */; }; - 2933A8961DA58F2F005D7222 /* FermataAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468D1D295C5300B90302 /* FermataAttributes.cpp */; }; - 2933A8971DA58F2F005D7222 /* Fifths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468E1D295C5300B90302 /* Fifths.cpp */; }; - 2933A8981DA58F2F005D7222 /* Figure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468F1D295C5300B90302 /* Figure.cpp */; }; - 2933A8991DA58F2F005D7222 /* FiguredBass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546901D295C5300B90302 /* FiguredBass.cpp */; }; - 2933A89A1DA58F2F005D7222 /* FiguredBassAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546911D295C5300B90302 /* FiguredBassAttributes.cpp */; }; - 2933A89B1DA58F2F005D7222 /* FigureNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546921D295C5300B90302 /* FigureNumber.cpp */; }; - 2933A89C1DA58F2F005D7222 /* FigureNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546931D295C5300B90302 /* FigureNumberAttributes.cpp */; }; - 2933A89D1DA58F2F005D7222 /* Fingering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546941D295C5300B90302 /* Fingering.cpp */; }; - 2933A89E1DA58F2F005D7222 /* FingeringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546951D295C5300B90302 /* FingeringAttributes.cpp */; }; - 2933A89F1DA58F2F005D7222 /* Fingernails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546961D295C5300B90302 /* Fingernails.cpp */; }; - 2933A8A01DA58F2F005D7222 /* FirstFret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546971D295C5300B90302 /* FirstFret.cpp */; }; - 2933A8A11DA58F2F005D7222 /* FirstFretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546981D295C5300B90302 /* FirstFretAttributes.cpp */; }; - 2933A8A21DA58F2F005D7222 /* Footnote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546991D295C5300B90302 /* Footnote.cpp */; }; - 2933A8A31DA58F2F005D7222 /* FootnoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469A1D295C5300B90302 /* FootnoteAttributes.cpp */; }; - 2933A8A41DA58F2F005D7222 /* Forward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469B1D295C5300B90302 /* Forward.cpp */; }; - 2933A8A51DA58F2F005D7222 /* Frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469C1D295C5300B90302 /* Frame.cpp */; }; - 2933A8A61DA58F2F005D7222 /* FrameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469D1D295C5300B90302 /* FrameAttributes.cpp */; }; - 2933A8A71DA58F2F005D7222 /* FrameFrets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469E1D295C5300B90302 /* FrameFrets.cpp */; }; - 2933A8A81DA58F2F005D7222 /* FrameNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469F1D295C5300B90302 /* FrameNote.cpp */; }; - 2933A8A91DA58F2F005D7222 /* FrameStrings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A01D295C5300B90302 /* FrameStrings.cpp */; }; - 2933A8AA1DA58F2F005D7222 /* Fret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A11D295C5300B90302 /* Fret.cpp */; }; - 2933A8AB1DA58F2F005D7222 /* FretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A21D295C5300B90302 /* FretAttributes.cpp */; }; - 2933A8AC1DA58F2F005D7222 /* FullNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A31D295C5300B90302 /* FullNoteGroup.cpp */; }; - 2933A8AD1DA58F2F005D7222 /* FullNoteTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A41D295C5300B90302 /* FullNoteTypeChoice.cpp */; }; - 2933A8AE1DA58F2F005D7222 /* Function.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A51D295C5300B90302 /* Function.cpp */; }; - 2933A8AF1DA58F2F005D7222 /* FunctionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A61D295C5300B90302 /* FunctionAttributes.cpp */; }; - 2933A8B01DA58F2F005D7222 /* Glass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A71D295C5300B90302 /* Glass.cpp */; }; - 2933A8B11DA58F2F005D7222 /* Glissando.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A81D295C5300B90302 /* Glissando.cpp */; }; - 2933A8B21DA58F2F005D7222 /* GlissandoAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A91D295C5300B90302 /* GlissandoAttributes.cpp */; }; - 2933A8B31DA58F2F005D7222 /* Grace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AA1D295C5300B90302 /* Grace.cpp */; }; - 2933A8B41DA58F2F005D7222 /* GraceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AB1D295C5300B90302 /* GraceAttributes.cpp */; }; - 2933A8B51DA58F2F005D7222 /* GraceNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AC1D295C5300B90302 /* GraceNoteGroup.cpp */; }; - 2933A8B61DA58F2F005D7222 /* Group.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AD1D295C5300B90302 /* Group.cpp */; }; - 2933A8B71DA58F2F005D7222 /* GroupAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AE1D295C5300B90302 /* GroupAbbreviation.cpp */; }; - 2933A8B81DA58F2F005D7222 /* GroupAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AF1D295C5300B90302 /* GroupAbbreviationAttributes.cpp */; }; - 2933A8B91DA58F2F005D7222 /* GroupAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B01D295C5300B90302 /* GroupAbbreviationDisplay.cpp */; }; - 2933A8BA1DA58F2F005D7222 /* GroupAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B11D295C5300B90302 /* GroupAbbreviationDisplayAttributes.cpp */; }; - 2933A8BB1DA58F2F005D7222 /* GroupBarline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B21D295C5300B90302 /* GroupBarline.cpp */; }; - 2933A8BC1DA58F2F005D7222 /* GroupBarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B31D295C5300B90302 /* GroupBarlineAttributes.cpp */; }; - 2933A8BD1DA58F2F005D7222 /* Grouping.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B41D295C5300B90302 /* Grouping.cpp */; }; - 2933A8BE1DA58F2F005D7222 /* GroupingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B51D295C5300B90302 /* GroupingAttributes.cpp */; }; - 2933A8BF1DA58F2F005D7222 /* GroupName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B61D295C5300B90302 /* GroupName.cpp */; }; - 2933A8C01DA58F2F005D7222 /* GroupNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B71D295C5300B90302 /* GroupNameAttributes.cpp */; }; - 2933A8C11DA58F2F005D7222 /* GroupNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B81D295C5300B90302 /* GroupNameDisplay.cpp */; }; - 2933A8C21DA58F2F005D7222 /* GroupNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B91D295C5300B90302 /* GroupNameDisplayAttributes.cpp */; }; - 2933A8C31DA58F2F005D7222 /* GroupSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BA1D295C5300B90302 /* GroupSymbol.cpp */; }; - 2933A8C41DA58F2F005D7222 /* GroupSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BB1D295C5300B90302 /* GroupSymbolAttributes.cpp */; }; - 2933A8C51DA58F2F005D7222 /* GroupTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BC1D295C5300B90302 /* GroupTime.cpp */; }; - 2933A8C61DA58F2F005D7222 /* HammerOn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BD1D295C5300B90302 /* HammerOn.cpp */; }; - 2933A8C71DA58F2F005D7222 /* HammerOnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BE1D295C5300B90302 /* HammerOnAttributes.cpp */; }; - 2933A8C81DA58F2F005D7222 /* Handbell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BF1D295C5300B90302 /* Handbell.cpp */; }; - 2933A8C91DA58F2F005D7222 /* HandbellAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C01D295C5300B90302 /* HandbellAttributes.cpp */; }; - 2933A8CA1DA58F2F005D7222 /* Harmonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C11D295C5300B90302 /* Harmonic.cpp */; }; - 2933A8CB1DA58F2F005D7222 /* HarmonicAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C21D295C5300B90302 /* HarmonicAttributes.cpp */; }; - 2933A8CC1DA58F2F005D7222 /* HarmonicInfoChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C31D295C5300B90302 /* HarmonicInfoChoice.cpp */; }; - 2933A8CD1DA58F2F005D7222 /* HarmonicTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C41D295C5300B90302 /* HarmonicTypeChoice.cpp */; }; - 2933A8CE1DA58F2F005D7222 /* Harmony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C51D295C5300B90302 /* Harmony.cpp */; }; - 2933A8CF1DA58F2F005D7222 /* HarmonyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C61D295C5300B90302 /* HarmonyAttributes.cpp */; }; - 2933A8D01DA58F2F005D7222 /* HarmonyChordGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C71D295C5300B90302 /* HarmonyChordGroup.cpp */; }; - 2933A8D11DA58F2F005D7222 /* HarpPedals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C81D295C5300B90302 /* HarpPedals.cpp */; }; - 2933A8D21DA58F2F005D7222 /* HarpPedalsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C91D295C5300B90302 /* HarpPedalsAttributes.cpp */; }; - 2933A8D31DA58F2F005D7222 /* Heel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CA1D295C5300B90302 /* Heel.cpp */; }; - 2933A8D41DA58F2F005D7222 /* HeelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CB1D295C5300B90302 /* HeelAttributes.cpp */; }; - 2933A8D51DA58F2F005D7222 /* Hole.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CC1D295C5300B90302 /* Hole.cpp */; }; - 2933A8D61DA58F2F005D7222 /* HoleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CD1D295C5300B90302 /* HoleAttributes.cpp */; }; - 2933A8D71DA58F2F005D7222 /* HoleClosed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CE1D295C5300B90302 /* HoleClosed.cpp */; }; - 2933A8D81DA58F2F005D7222 /* HoleClosedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CF1D295C5300B90302 /* HoleClosedAttributes.cpp */; }; - 2933A8D91DA58F2F005D7222 /* HoleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D01D295C5300B90302 /* HoleShape.cpp */; }; - 2933A8DA1DA58F2F005D7222 /* HoleType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D11D295C5300B90302 /* HoleType.cpp */; }; - 2933A8DB1DA58F2F005D7222 /* Humming.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D21D295C5300B90302 /* Humming.cpp */; }; - 2933A8DC1DA58F2F005D7222 /* Identification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D31D295C5300B90302 /* Identification.cpp */; }; - 2933A8DD1DA58F2F005D7222 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D41D295C5300B90302 /* Image.cpp */; }; - 2933A8DE1DA58F2F005D7222 /* ImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D51D295C5300B90302 /* ImageAttributes.cpp */; }; - 2933A8DF1DA58F2F005D7222 /* Instrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D61D295C5300B90302 /* Instrument.cpp */; }; - 2933A8E01DA58F2F005D7222 /* InstrumentAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D71D295C5300B90302 /* InstrumentAbbreviation.cpp */; }; - 2933A8E11DA58F2F005D7222 /* InstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D81D295C5300B90302 /* InstrumentAttributes.cpp */; }; - 2933A8E21DA58F2F005D7222 /* InstrumentName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D91D295C5300B90302 /* InstrumentName.cpp */; }; - 2933A8E31DA58F2F005D7222 /* Instruments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DA1D295C5300B90302 /* Instruments.cpp */; }; - 2933A8E41DA58F2F005D7222 /* InstrumentSound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DB1D295C5300B90302 /* InstrumentSound.cpp */; }; - 2933A8E51DA58F2F005D7222 /* Interchangeable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DC1D295C5300B90302 /* Interchangeable.cpp */; }; - 2933A8E61DA58F2F005D7222 /* InterchangeableAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DD1D295C5300B90302 /* InterchangeableAttributes.cpp */; }; - 2933A8E71DA58F2F005D7222 /* Inversion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DE1D295C5300B90302 /* Inversion.cpp */; }; - 2933A8E81DA58F2F005D7222 /* InversionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DF1D295C5300B90302 /* InversionAttributes.cpp */; }; - 2933A8E91DA58F2F005D7222 /* InvertedMordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E01D295C5300B90302 /* InvertedMordent.cpp */; }; - 2933A8EA1DA58F2F005D7222 /* InvertedMordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E11D295C5300B90302 /* InvertedMordentAttributes.cpp */; }; - 2933A8EB1DA58F2F005D7222 /* InvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E21D295C5300B90302 /* InvertedTurn.cpp */; }; - 2933A8EC1DA58F2F005D7222 /* InvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E31D295C5300B90302 /* InvertedTurnAttributes.cpp */; }; - 2933A8ED1DA58F2F005D7222 /* Ipa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E41D295C5300B90302 /* Ipa.cpp */; }; - 2933A8EE1DA58F2F005D7222 /* Key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E51D295C5300B90302 /* Key.cpp */; }; - 2933A8EF1DA58F2F005D7222 /* KeyAccidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E61D295C5300B90302 /* KeyAccidental.cpp */; }; - 2933A8F01DA58F2F005D7222 /* KeyAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E71D295C5300B90302 /* KeyAlter.cpp */; }; - 2933A8F11DA58F2F005D7222 /* KeyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E81D295C5300B90302 /* KeyAttributes.cpp */; }; - 2933A8F21DA58F2F005D7222 /* KeyChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E91D295C5300B90302 /* KeyChoice.cpp */; }; - 2933A8F31DA58F2F005D7222 /* KeyOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EA1D295C5300B90302 /* KeyOctave.cpp */; }; - 2933A8F41DA58F2F005D7222 /* KeyOctaveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EB1D295C5300B90302 /* KeyOctaveAttributes.cpp */; }; - 2933A8F51DA58F2F005D7222 /* KeyStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EC1D295C5300B90302 /* KeyStep.cpp */; }; - 2933A8F61DA58F2F005D7222 /* Kind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546ED1D295C5300B90302 /* Kind.cpp */; }; - 2933A8F71DA58F2F005D7222 /* KindAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EE1D295C5300B90302 /* KindAttributes.cpp */; }; - 2933A8F81DA58F2F005D7222 /* Laughing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EF1D295C5300B90302 /* Laughing.cpp */; }; - 2933A8F91DA58F2F005D7222 /* LayoutGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F01D295C5300B90302 /* LayoutGroup.cpp */; }; - 2933A8FA1DA58F2F005D7222 /* LeftDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F11D295C5300B90302 /* LeftDivider.cpp */; }; - 2933A8FB1DA58F2F005D7222 /* LeftMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F21D295C5300B90302 /* LeftMargin.cpp */; }; - 2933A8FC1DA58F2F005D7222 /* Level.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F31D295C5300B90302 /* Level.cpp */; }; - 2933A8FD1DA58F2F005D7222 /* LevelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F41D295C5300B90302 /* LevelAttributes.cpp */; }; - 2933A8FE1DA58F2F005D7222 /* Line.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F51D295C5300B90302 /* Line.cpp */; }; - 2933A8FF1DA58F2F005D7222 /* LineWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F61D295C5300B90302 /* LineWidth.cpp */; }; - 2933A9001DA58F2F005D7222 /* LineWidthAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F71D295C5300B90302 /* LineWidthAttributes.cpp */; }; - 2933A9011DA58F2F005D7222 /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F81D295C5300B90302 /* Link.cpp */; }; - 2933A9021DA58F2F005D7222 /* LinkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F91D295C5300B90302 /* LinkAttributes.cpp */; }; - 2933A9031DA58F2F005D7222 /* Lyric.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FA1D295C5300B90302 /* Lyric.cpp */; }; - 2933A9041DA58F2F005D7222 /* LyricAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FB1D295C5300B90302 /* LyricAttributes.cpp */; }; - 2933A9051DA58F2F005D7222 /* LyricFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FC1D295C5300B90302 /* LyricFont.cpp */; }; - 2933A9061DA58F2F005D7222 /* LyricFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FD1D295C5300B90302 /* LyricFontAttributes.cpp */; }; - 2933A9071DA58F2F005D7222 /* LyricLanguage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FE1D295C5300B90302 /* LyricLanguage.cpp */; }; - 2933A9081DA58F2F005D7222 /* LyricLanguageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FF1D295C5300B90302 /* LyricLanguageAttributes.cpp */; }; - 2933A9091DA58F2F005D7222 /* LyricTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547001D295C5300B90302 /* LyricTextChoice.cpp */; }; - 2933A90A1DA58F2F005D7222 /* MeasureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547011D295C5300B90302 /* MeasureAttributes.cpp */; }; - 2933A90B1DA58F2F005D7222 /* MeasureDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547021D295C5300B90302 /* MeasureDistance.cpp */; }; - 2933A90C1DA58F2F005D7222 /* MeasureLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547031D295C5300B90302 /* MeasureLayout.cpp */; }; - 2933A90D1DA58F2F005D7222 /* MeasureNumbering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547041D295C5300B90302 /* MeasureNumbering.cpp */; }; - 2933A90E1DA58F2F005D7222 /* MeasureNumberingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547051D295C5300B90302 /* MeasureNumberingAttributes.cpp */; }; - 2933A90F1DA58F2F005D7222 /* MeasureRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547061D295C5300B90302 /* MeasureRepeat.cpp */; }; - 2933A9101DA58F2F005D7222 /* MeasureRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547071D295C5300B90302 /* MeasureRepeatAttributes.cpp */; }; - 2933A9111DA58F2F005D7222 /* MeasureStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547081D295C5300B90302 /* MeasureStyle.cpp */; }; - 2933A9121DA58F2F005D7222 /* MeasureStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547091D295C5300B90302 /* MeasureStyleAttributes.cpp */; }; - 2933A9131DA58F2F005D7222 /* MeasureStyleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470A1D295C5300B90302 /* MeasureStyleChoice.cpp */; }; - 2933A9141DA58F2F005D7222 /* Membrane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470B1D295C5300B90302 /* Membrane.cpp */; }; - 2933A9151DA58F2F005D7222 /* Metal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470C1D295C5300B90302 /* Metal.cpp */; }; - 2933A9161DA58F2F005D7222 /* Metronome.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470D1D295C5300B90302 /* Metronome.cpp */; }; - 2933A9171DA58F2F005D7222 /* MetronomeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470E1D295C5300B90302 /* MetronomeAttributes.cpp */; }; - 2933A9181DA58F2F005D7222 /* MetronomeBeam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470F1D295C5300B90302 /* MetronomeBeam.cpp */; }; - 2933A9191DA58F2F005D7222 /* MetronomeBeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547101D295C5300B90302 /* MetronomeBeamAttributes.cpp */; }; - 2933A91A1DA58F2F005D7222 /* MetronomeDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547111D295C5300B90302 /* MetronomeDot.cpp */; }; - 2933A91B1DA58F2F005D7222 /* MetronomeNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547121D295C5300B90302 /* MetronomeNote.cpp */; }; - 2933A91C1DA58F2F005D7222 /* MetronomeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547131D295C5300B90302 /* MetronomeRelation.cpp */; }; - 2933A91D1DA58F2F005D7222 /* MetronomeRelationGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547141D295C5300B90302 /* MetronomeRelationGroup.cpp */; }; - 2933A91E1DA58F2F005D7222 /* MetronomeTuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547151D295C5300B90302 /* MetronomeTuplet.cpp */; }; - 2933A91F1DA58F2F005D7222 /* MetronomeTupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547161D295C5300B90302 /* MetronomeTupletAttributes.cpp */; }; - 2933A9201DA58F2F005D7222 /* MetronomeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547171D295C5300B90302 /* MetronomeType.cpp */; }; - 2933A9211DA58F2F005D7222 /* MidiBank.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547181D295C5300B90302 /* MidiBank.cpp */; }; - 2933A9221DA58F2F005D7222 /* MidiChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547191D295C5300B90302 /* MidiChannel.cpp */; }; - 2933A9231DA58F2F005D7222 /* MidiDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471A1D295C5300B90302 /* MidiDevice.cpp */; }; - 2933A9241DA58F2F005D7222 /* MidiDeviceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471B1D295C5300B90302 /* MidiDeviceAttributes.cpp */; }; - 2933A9251DA58F2F005D7222 /* MidiDeviceInstrumentGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471C1D295C5300B90302 /* MidiDeviceInstrumentGroup.cpp */; }; - 2933A9261DA58F2F005D7222 /* MidiInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471D1D295C5300B90302 /* MidiInstrument.cpp */; }; - 2933A9271DA58F2F005D7222 /* MidiInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471E1D295C5300B90302 /* MidiInstrumentAttributes.cpp */; }; - 2933A9281DA58F2F005D7222 /* MidiName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471F1D295C5300B90302 /* MidiName.cpp */; }; - 2933A9291DA58F2F005D7222 /* MidiProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547201D295C5300B90302 /* MidiProgram.cpp */; }; - 2933A92A1DA58F2F005D7222 /* MidiUnpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547211D295C5300B90302 /* MidiUnpitched.cpp */; }; - 2933A92B1DA58F2F005D7222 /* Millimeters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547221D295C5300B90302 /* Millimeters.cpp */; }; - 2933A92C1DA58F2F005D7222 /* Miscellaneous.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547231D295C5300B90302 /* Miscellaneous.cpp */; }; - 2933A92D1DA58F2F005D7222 /* MiscellaneousField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547241D295C5300B90302 /* MiscellaneousField.cpp */; }; - 2933A92E1DA58F2F005D7222 /* MiscellaneousFieldAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547251D295C5300B90302 /* MiscellaneousFieldAttributes.cpp */; }; - 2933A92F1DA58F2F005D7222 /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547261D295C5300B90302 /* Mode.cpp */; }; - 2933A9301DA58F2F005D7222 /* Mordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547271D295C5300B90302 /* Mordent.cpp */; }; - 2933A9311DA58F2F005D7222 /* MordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547281D295C5300B90302 /* MordentAttributes.cpp */; }; - 2933A9321DA58F2F005D7222 /* MovementNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547291D295C5300B90302 /* MovementNumber.cpp */; }; - 2933A9331DA58F2F005D7222 /* MovementTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472A1D295C5300B90302 /* MovementTitle.cpp */; }; - 2933A9341DA58F2F005D7222 /* MultipleRest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472B1D295C5300B90302 /* MultipleRest.cpp */; }; - 2933A9351DA58F2F005D7222 /* MultipleRestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472C1D295C5400B90302 /* MultipleRestAttributes.cpp */; }; - 2933A9361DA58F2F005D7222 /* MusicDataChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472D1D295C5400B90302 /* MusicDataChoice.cpp */; }; - 2933A9371DA58F2F005D7222 /* MusicDataGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472E1D295C5400B90302 /* MusicDataGroup.cpp */; }; - 2933A9381DA58F2F005D7222 /* MusicFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472F1D295C5400B90302 /* MusicFont.cpp */; }; - 2933A9391DA58F2F005D7222 /* Mute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547301D295C5400B90302 /* Mute.cpp */; }; - 2933A93A1DA58F2F005D7222 /* Natural.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547311D295C5400B90302 /* Natural.cpp */; }; - 2933A93B1DA58F2F005D7222 /* NonArpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547321D295C5400B90302 /* NonArpeggiate.cpp */; }; - 2933A93C1DA58F2F005D7222 /* NonArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547331D295C5400B90302 /* NonArpeggiateAttributes.cpp */; }; - 2933A93D1DA58F2F005D7222 /* NonTraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547341D295C5400B90302 /* NonTraditionalKey.cpp */; }; - 2933A93E1DA58F2F005D7222 /* NormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547351D295C5400B90302 /* NormalDot.cpp */; }; - 2933A93F1DA58F2F005D7222 /* NormalNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547361D295C5400B90302 /* NormalNoteGroup.cpp */; }; - 2933A9401DA58F2F005D7222 /* NormalNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547371D295C5400B90302 /* NormalNotes.cpp */; }; - 2933A9411DA58F2F005D7222 /* NormalType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547381D295C5400B90302 /* NormalType.cpp */; }; - 2933A9421DA58F2F005D7222 /* NormalTypeNormalDotGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547391D295C5400B90302 /* NormalTypeNormalDotGroup.cpp */; }; - 2933A9431DA58F2F005D7222 /* Notations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473A1D295C5400B90302 /* Notations.cpp */; }; - 2933A9441DA58F2F005D7222 /* NotationsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473B1D295C5400B90302 /* NotationsAttributes.cpp */; }; - 2933A9451DA58F2F005D7222 /* NotationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473C1D295C5400B90302 /* NotationsChoice.cpp */; }; - 2933A9461DA58F2F005D7222 /* Note.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473D1D295C5400B90302 /* Note.cpp */; }; - 2933A9471DA58F2F005D7222 /* NoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473E1D295C5400B90302 /* NoteAttributes.cpp */; }; - 2933A9481DA58F2F005D7222 /* NoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473F1D295C5400B90302 /* NoteChoice.cpp */; }; - 2933A9491DA58F2F005D7222 /* Notehead.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547401D295C5400B90302 /* Notehead.cpp */; }; - 2933A94A1DA58F2F005D7222 /* NoteheadAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547411D295C5400B90302 /* NoteheadAttributes.cpp */; }; - 2933A94B1DA58F2F005D7222 /* NoteheadText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547421D295C5400B90302 /* NoteheadText.cpp */; }; - 2933A94C1DA58F2F005D7222 /* NoteheadTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295C49361D2CB41E0015E349 /* NoteheadTextChoice.cpp */; }; - 2933A94D1DA58F2F005D7222 /* NoteRelationNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547431D295C5400B90302 /* NoteRelationNote.cpp */; }; - 2933A94E1DA58F2F005D7222 /* NoteSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547441D295C5400B90302 /* NoteSize.cpp */; }; - 2933A94F1DA58F2F005D7222 /* NoteSizeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547451D295C5400B90302 /* NoteSizeAttributes.cpp */; }; - 2933A9501DA58F2F005D7222 /* Octave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547461D295C5400B90302 /* Octave.cpp */; }; - 2933A9511DA58F2F005D7222 /* OctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547471D295C5400B90302 /* OctaveChange.cpp */; }; - 2933A9521DA58F2F005D7222 /* OctaveShift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547481D295C5400B90302 /* OctaveShift.cpp */; }; - 2933A9531DA58F2F005D7222 /* OctaveShiftAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547491D295C5400B90302 /* OctaveShiftAttributes.cpp */; }; - 2933A9541DA58F30005D7222 /* Offset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474A1D295C5400B90302 /* Offset.cpp */; }; - 2933A9551DA58F30005D7222 /* OffsetAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474B1D295C5400B90302 /* OffsetAttributes.cpp */; }; - 2933A9561DA58F30005D7222 /* OpenString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474C1D295C5400B90302 /* OpenString.cpp */; }; - 2933A9571DA58F30005D7222 /* Opus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474D1D295C5400B90302 /* Opus.cpp */; }; - 2933A9581DA58F30005D7222 /* OpusAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474E1D295C5400B90302 /* OpusAttributes.cpp */; }; - 2933A9591DA58F30005D7222 /* Ornaments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474F1D295C5400B90302 /* Ornaments.cpp */; }; - 2933A95A1DA58F30005D7222 /* OrnamentsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547501D295C5400B90302 /* OrnamentsChoice.cpp */; }; - 2933A95B1DA58F30005D7222 /* OtherAppearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547511D295C5400B90302 /* OtherAppearance.cpp */; }; - 2933A95C1DA58F30005D7222 /* OtherAppearanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547521D295C5400B90302 /* OtherAppearanceAttributes.cpp */; }; - 2933A95D1DA58F30005D7222 /* OtherArticulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547531D295C5400B90302 /* OtherArticulation.cpp */; }; - 2933A95E1DA58F30005D7222 /* OtherArticulationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547541D295C5400B90302 /* OtherArticulationAttributes.cpp */; }; - 2933A95F1DA58F30005D7222 /* OtherDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547551D295C5400B90302 /* OtherDirection.cpp */; }; - 2933A9601DA58F30005D7222 /* OtherDirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547561D295C5400B90302 /* OtherDirectionAttributes.cpp */; }; - 2933A9611DA58F30005D7222 /* OtherNotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547571D295C5400B90302 /* OtherNotation.cpp */; }; - 2933A9621DA58F30005D7222 /* OtherNotationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547581D295C5400B90302 /* OtherNotationAttributes.cpp */; }; - 2933A9631DA58F30005D7222 /* OtherOrnament.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547591D295C5400B90302 /* OtherOrnament.cpp */; }; - 2933A9641DA58F30005D7222 /* OtherOrnamentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475A1D295C5400B90302 /* OtherOrnamentAttributes.cpp */; }; - 2933A9651DA58F30005D7222 /* OtherPercussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475B1D295C5400B90302 /* OtherPercussion.cpp */; }; - 2933A9661DA58F30005D7222 /* OtherPlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475C1D295C5400B90302 /* OtherPlay.cpp */; }; - 2933A9671DA58F30005D7222 /* OtherPlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475D1D295C5400B90302 /* OtherPlayAttributes.cpp */; }; - 2933A9681DA58F30005D7222 /* OtherTechnical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475E1D295C5400B90302 /* OtherTechnical.cpp */; }; - 2933A9691DA58F30005D7222 /* OtherTechnicalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475F1D295C5400B90302 /* OtherTechnicalAttributes.cpp */; }; - 2933A96A1DA58F30005D7222 /* PageHeight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547601D295C5400B90302 /* PageHeight.cpp */; }; - 2933A96B1DA58F30005D7222 /* PageLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547611D295C5400B90302 /* PageLayout.cpp */; }; - 2933A96C1DA58F30005D7222 /* PageMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547621D295C5400B90302 /* PageMargins.cpp */; }; - 2933A96D1DA58F30005D7222 /* PageMarginsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547631D295C5400B90302 /* PageMarginsAttributes.cpp */; }; - 2933A96E1DA58F30005D7222 /* PageWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547641D295C5400B90302 /* PageWidth.cpp */; }; - 2933A96F1DA58F30005D7222 /* Pan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547651D295C5400B90302 /* Pan.cpp */; }; - 2933A9701DA58F30005D7222 /* PartAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547661D295C5400B90302 /* PartAbbreviation.cpp */; }; - 2933A9711DA58F30005D7222 /* PartAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547671D295C5400B90302 /* PartAbbreviationAttributes.cpp */; }; - 2933A9721DA58F30005D7222 /* PartAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547681D295C5400B90302 /* PartAbbreviationDisplay.cpp */; }; - 2933A9731DA58F30005D7222 /* PartAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547691D295C5400B90302 /* PartAbbreviationDisplayAttributes.cpp */; }; - 2933A9741DA58F30005D7222 /* PartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476A1D295C5400B90302 /* PartAttributes.cpp */; }; - 2933A9751DA58F30005D7222 /* PartGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476B1D295C5400B90302 /* PartGroup.cpp */; }; - 2933A9761DA58F30005D7222 /* PartGroupAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476C1D295C5400B90302 /* PartGroupAttributes.cpp */; }; - 2933A9771DA58F30005D7222 /* PartGroupOrScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476D1D295C5400B90302 /* PartGroupOrScorePart.cpp */; }; - 2933A9781DA58F30005D7222 /* PartList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476E1D295C5400B90302 /* PartList.cpp */; }; - 2933A9791DA58F30005D7222 /* PartName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476F1D295C5400B90302 /* PartName.cpp */; }; - 2933A97A1DA58F30005D7222 /* PartNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547701D295C5400B90302 /* PartNameAttributes.cpp */; }; - 2933A97B1DA58F30005D7222 /* PartNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547711D295C5400B90302 /* PartNameDisplay.cpp */; }; - 2933A97C1DA58F30005D7222 /* PartNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547721D295C5400B90302 /* PartNameDisplayAttributes.cpp */; }; - 2933A97D1DA58F30005D7222 /* PartSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547731D295C5400B90302 /* PartSymbol.cpp */; }; - 2933A97E1DA58F30005D7222 /* PartSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547741D295C5400B90302 /* PartSymbolAttributes.cpp */; }; - 2933A97F1DA58F30005D7222 /* PartwiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547751D295C5400B90302 /* PartwiseMeasure.cpp */; }; - 2933A9801DA58F30005D7222 /* PartwisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547761D295C5400B90302 /* PartwisePart.cpp */; }; - 2933A9811DA58F30005D7222 /* Pedal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547771D295C5400B90302 /* Pedal.cpp */; }; - 2933A9821DA58F30005D7222 /* PedalAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547781D295C5400B90302 /* PedalAlter.cpp */; }; - 2933A9831DA58F30005D7222 /* PedalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547791D295C5400B90302 /* PedalAttributes.cpp */; }; - 2933A9841DA58F30005D7222 /* PedalStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477A1D295C5400B90302 /* PedalStep.cpp */; }; - 2933A9851DA58F30005D7222 /* PedalTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477B1D295C5400B90302 /* PedalTuning.cpp */; }; - 2933A9861DA58F30005D7222 /* Percussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477C1D295C5400B90302 /* Percussion.cpp */; }; - 2933A9871DA58F30005D7222 /* PercussionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477D1D295C5400B90302 /* PercussionAttributes.cpp */; }; - 2933A9881DA58F30005D7222 /* PercussionChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477E1D295C5400B90302 /* PercussionChoice.cpp */; }; - 2933A9891DA58F30005D7222 /* PerMinute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477F1D295C5400B90302 /* PerMinute.cpp */; }; - 2933A98A1DA58F30005D7222 /* PerMinuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547801D295C5400B90302 /* PerMinuteAttributes.cpp */; }; - 2933A98B1DA58F30005D7222 /* PerMinuteOrBeatUnitChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547811D295C5400B90302 /* PerMinuteOrBeatUnitChoice.cpp */; }; - 2933A98C1DA58F30005D7222 /* Pitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547821D295C5400B90302 /* Pitch.cpp */; }; - 2933A98D1DA58F30005D7222 /* Pitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547831D295C5400B90302 /* Pitched.cpp */; }; - 2933A98E1DA58F30005D7222 /* Play.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547841D295C5400B90302 /* Play.cpp */; }; - 2933A98F1DA58F30005D7222 /* PlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547851D295C5400B90302 /* PlayAttributes.cpp */; }; - 2933A9901DA58F30005D7222 /* Plop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547861D295C5400B90302 /* Plop.cpp */; }; - 2933A9911DA58F30005D7222 /* Pluck.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547871D295C5400B90302 /* Pluck.cpp */; }; - 2933A9921DA58F30005D7222 /* PluckAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547881D295C5400B90302 /* PluckAttributes.cpp */; }; - 2933A9931DA58F30005D7222 /* PreBend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547891D295C5400B90302 /* PreBend.cpp */; }; - 2933A9941DA58F30005D7222 /* Prefix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478A1D295C5400B90302 /* Prefix.cpp */; }; - 2933A9951DA58F30005D7222 /* PrefixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478B1D295C5400B90302 /* PrefixAttributes.cpp */; }; - 2933A9961DA58F30005D7222 /* PrincipalVoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478C1D295C5400B90302 /* PrincipalVoice.cpp */; }; - 2933A9971DA58F30005D7222 /* PrincipalVoiceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478D1D295C5400B90302 /* PrincipalVoiceAttributes.cpp */; }; - 2933A9981DA58F30005D7222 /* Print.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478E1D295C5400B90302 /* Print.cpp */; }; - 2933A9991DA58F30005D7222 /* PrintAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478F1D295C5400B90302 /* PrintAttributes.cpp */; }; - 2933A99A1DA58F30005D7222 /* Properties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547901D295C5400B90302 /* Properties.cpp */; }; - 2933A99B1DA58F30005D7222 /* PullOff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547911D295C5400B90302 /* PullOff.cpp */; }; - 2933A99C1DA58F30005D7222 /* PullOffAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547921D295C5400B90302 /* PullOffAttributes.cpp */; }; - 2933A99D1DA58F30005D7222 /* Rehearsal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547931D295C5400B90302 /* Rehearsal.cpp */; }; - 2933A99E1DA58F30005D7222 /* RehearsalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547941D295C5400B90302 /* RehearsalAttributes.cpp */; }; - 2933A99F1DA58F30005D7222 /* Relation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547951D295C5400B90302 /* Relation.cpp */; }; - 2933A9A01DA58F30005D7222 /* RelationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547961D295C5400B90302 /* RelationAttributes.cpp */; }; - 2933A9A11DA58F30005D7222 /* Release.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547971D295C5400B90302 /* Release.cpp */; }; - 2933A9A21DA58F30005D7222 /* Repeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547981D295C5400B90302 /* Repeat.cpp */; }; - 2933A9A31DA58F30005D7222 /* RepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547991D295C5400B90302 /* RepeatAttributes.cpp */; }; - 2933A9A41DA58F30005D7222 /* Rest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479A1D295C5400B90302 /* Rest.cpp */; }; - 2933A9A51DA58F30005D7222 /* RestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479B1D295C5400B90302 /* RestAttributes.cpp */; }; - 2933A9A61DA58F30005D7222 /* RightDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479C1D295C5400B90302 /* RightDivider.cpp */; }; - 2933A9A71DA58F30005D7222 /* RightMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479D1D295C5400B90302 /* RightMargin.cpp */; }; - 2933A9A81DA58F30005D7222 /* Rights.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479E1D295C5400B90302 /* Rights.cpp */; }; - 2933A9A91DA58F30005D7222 /* RightsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479F1D295C5400B90302 /* RightsAttributes.cpp */; }; - 2933A9AA1DA58F30005D7222 /* Root.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A01D295C5400B90302 /* Root.cpp */; }; - 2933A9AB1DA58F30005D7222 /* RootAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A11D295C5400B90302 /* RootAlter.cpp */; }; - 2933A9AC1DA58F30005D7222 /* RootAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A21D295C5400B90302 /* RootAlterAttributes.cpp */; }; - 2933A9AD1DA58F30005D7222 /* RootStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A31D295C5400B90302 /* RootStep.cpp */; }; - 2933A9AE1DA58F30005D7222 /* RootStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A41D295C5400B90302 /* RootStepAttributes.cpp */; }; - 2933A9AF1DA58F30005D7222 /* Scaling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A51D295C5400B90302 /* Scaling.cpp */; }; - 2933A9B01DA58F30005D7222 /* Schleifer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A61D295C5400B90302 /* Schleifer.cpp */; }; - 2933A9B11DA58F30005D7222 /* Scoop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A71D295C5400B90302 /* Scoop.cpp */; }; - 2933A9B21DA58F30005D7222 /* Scordatura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A81D295C5400B90302 /* Scordatura.cpp */; }; - 2933A9B31DA58F30005D7222 /* ScoreHeaderGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A91D295C5400B90302 /* ScoreHeaderGroup.cpp */; }; - 2933A9B41DA58F30005D7222 /* ScoreInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AA1D295C5400B90302 /* ScoreInstrument.cpp */; }; - 2933A9B51DA58F30005D7222 /* ScoreInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AB1D295C5400B90302 /* ScoreInstrumentAttributes.cpp */; }; - 2933A9B61DA58F30005D7222 /* ScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AC1D295C5400B90302 /* ScorePart.cpp */; }; - 2933A9B71DA58F30005D7222 /* ScorePartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AD1D295C5400B90302 /* ScorePartAttributes.cpp */; }; - 2933A9B81DA58F30005D7222 /* ScorePartwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AE1D295C5400B90302 /* ScorePartwise.cpp */; }; - 2933A9B91DA58F30005D7222 /* ScorePartwiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AF1D295C5400B90302 /* ScorePartwiseAttributes.cpp */; }; - 2933A9BA1DA58F30005D7222 /* ScoreTimewise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B01D295C5400B90302 /* ScoreTimewise.cpp */; }; - 2933A9BB1DA58F30005D7222 /* ScoreTimewiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B11D295C5400B90302 /* ScoreTimewiseAttributes.cpp */; }; - 2933A9BC1DA58F30005D7222 /* Segno.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B21D295C5400B90302 /* Segno.cpp */; }; - 2933A9BD1DA58F30005D7222 /* SemiPitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B31D295C5400B90302 /* SemiPitched.cpp */; }; - 2933A9BE1DA58F30005D7222 /* SenzaMisura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B41D295C5400B90302 /* SenzaMisura.cpp */; }; - 2933A9BF1DA58F30005D7222 /* Shake.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B51D295C5400B90302 /* Shake.cpp */; }; - 2933A9C01DA58F30005D7222 /* Sign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B61D295C5400B90302 /* Sign.cpp */; }; - 2933A9C11DA58F30005D7222 /* Slash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B71D295C5400B90302 /* Slash.cpp */; }; - 2933A9C21DA58F30005D7222 /* SlashAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B81D295C5400B90302 /* SlashAttributes.cpp */; }; - 2933A9C31DA58F30005D7222 /* SlashDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B91D295C5400B90302 /* SlashDot.cpp */; }; - 2933A9C41DA58F30005D7222 /* SlashType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BA1D295C5400B90302 /* SlashType.cpp */; }; - 2933A9C51DA58F30005D7222 /* Slide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BB1D295C5400B90302 /* Slide.cpp */; }; - 2933A9C61DA58F30005D7222 /* SlideAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BC1D295C5400B90302 /* SlideAttributes.cpp */; }; - 2933A9C71DA58F30005D7222 /* Slur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BD1D295C5400B90302 /* Slur.cpp */; }; - 2933A9C81DA58F30005D7222 /* SlurAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BE1D295C5400B90302 /* SlurAttributes.cpp */; }; - 2933A9C91DA58F30005D7222 /* SnapPizzicato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BF1D295C5400B90302 /* SnapPizzicato.cpp */; }; - 2933A9CA1DA58F30005D7222 /* Software.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C01D295C5400B90302 /* Software.cpp */; }; - 2933A9CB1DA58F30005D7222 /* Solo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C11D295C5400B90302 /* Solo.cpp */; }; - 2933A9CC1DA58F30005D7222 /* SoloOrEnsembleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C21D295C5400B90302 /* SoloOrEnsembleChoice.cpp */; }; - 2933A9CD1DA58F30005D7222 /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C31D295C5400B90302 /* Sound.cpp */; }; - 2933A9CE1DA58F30005D7222 /* SoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C41D295C5400B90302 /* SoundAttributes.cpp */; }; - 2933A9CF1DA58F30005D7222 /* SoundingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C51D295C5400B90302 /* SoundingPitch.cpp */; }; - 2933A9D01DA58F30005D7222 /* Source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C61D295C5400B90302 /* Source.cpp */; }; - 2933A9D11DA58F30005D7222 /* Spiccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C71D295C5400B90302 /* Spiccato.cpp */; }; - 2933A9D21DA58F30005D7222 /* Staccatissimo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C81D295C5400B90302 /* Staccatissimo.cpp */; }; - 2933A9D31DA58F30005D7222 /* Staccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C91D295C5400B90302 /* Staccato.cpp */; }; - 2933A9D41DA58F30005D7222 /* Staff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CA1D295C5400B90302 /* Staff.cpp */; }; - 2933A9D51DA58F30005D7222 /* StaffDetails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CB1D295C5400B90302 /* StaffDetails.cpp */; }; - 2933A9D61DA58F30005D7222 /* StaffDetailsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CC1D295C5400B90302 /* StaffDetailsAttributes.cpp */; }; - 2933A9D71DA58F30005D7222 /* StaffDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CD1D295C5400B90302 /* StaffDistance.cpp */; }; - 2933A9D81DA58F30005D7222 /* StaffLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CE1D295C5400B90302 /* StaffLayout.cpp */; }; - 2933A9D91DA58F30005D7222 /* StaffLayoutAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CF1D295C5400B90302 /* StaffLayoutAttributes.cpp */; }; - 2933A9DA1DA58F30005D7222 /* StaffLines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D01D295C5400B90302 /* StaffLines.cpp */; }; - 2933A9DB1DA58F30005D7222 /* StaffSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D11D295C5400B90302 /* StaffSize.cpp */; }; - 2933A9DC1DA58F30005D7222 /* StaffTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D21D295C5400B90302 /* StaffTuning.cpp */; }; - 2933A9DD1DA58F30005D7222 /* StaffTuningAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D31D295C5400B90302 /* StaffTuningAttributes.cpp */; }; - 2933A9DE1DA58F30005D7222 /* StaffType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D41D295C5400B90302 /* StaffType.cpp */; }; - 2933A9DF1DA58F30005D7222 /* Staves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D51D295C5400B90302 /* Staves.cpp */; }; - 2933A9E01DA58F30005D7222 /* Stem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D61D295C5400B90302 /* Stem.cpp */; }; - 2933A9E11DA58F30005D7222 /* StemAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D71D295C5400B90302 /* StemAttributes.cpp */; }; - 2933A9E21DA58F30005D7222 /* Step.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D81D295C5400B90302 /* Step.cpp */; }; - 2933A9E31DA58F30005D7222 /* Stick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D91D295C5400B90302 /* Stick.cpp */; }; - 2933A9E41DA58F30005D7222 /* StickAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DA1D295C5400B90302 /* StickAttributes.cpp */; }; - 2933A9E51DA58F30005D7222 /* StickLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DB1D295C5400B90302 /* StickLocation.cpp */; }; - 2933A9E61DA58F30005D7222 /* StickMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DC1D295C5400B90302 /* StickMaterial.cpp */; }; - 2933A9E71DA58F30005D7222 /* StickType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DD1D295C5400B90302 /* StickType.cpp */; }; - 2933A9E81DA58F30005D7222 /* Stopped.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DE1D295C5400B90302 /* Stopped.cpp */; }; - 2933A9E91DA58F30005D7222 /* Stress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DF1D295C5400B90302 /* Stress.cpp */; }; - 2933A9EA1DA58F30005D7222 /* String.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E01D295C5400B90302 /* String.cpp */; }; - 2933A9EB1DA58F30005D7222 /* StringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E11D295C5400B90302 /* StringAttributes.cpp */; }; - 2933A9EC1DA58F30005D7222 /* StringMute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E21D295C5400B90302 /* StringMute.cpp */; }; - 2933A9ED1DA58F30005D7222 /* StringMuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E31D295C5400B90302 /* StringMuteAttributes.cpp */; }; - 2933A9EE1DA58F30005D7222 /* StrongAccent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E41D295C5400B90302 /* StrongAccent.cpp */; }; - 2933A9EF1DA58F30005D7222 /* StrongAccentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E51D295C5400B90302 /* StrongAccentAttributes.cpp */; }; - 2933A9F01DA58F30005D7222 /* Suffix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E61D295C5400B90302 /* Suffix.cpp */; }; - 2933A9F11DA58F30005D7222 /* SuffixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E71D295C5400B90302 /* SuffixAttributes.cpp */; }; - 2933A9F21DA58F30005D7222 /* Supports.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E81D295C5400B90302 /* Supports.cpp */; }; - 2933A9F31DA58F30005D7222 /* SupportsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E91D295C5400B90302 /* SupportsAttributes.cpp */; }; - 2933A9F41DA58F30005D7222 /* Syllabic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EA1D295C5400B90302 /* Syllabic.cpp */; }; - 2933A9F51DA58F30005D7222 /* SyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EB1D295C5400B90302 /* SyllabicTextGroup.cpp */; }; - 2933A9F61DA58F30005D7222 /* SystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EC1D295C5400B90302 /* SystemDistance.cpp */; }; - 2933A9F71DA58F30005D7222 /* SystemDividers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547ED1D295C5400B90302 /* SystemDividers.cpp */; }; - 2933A9F81DA58F30005D7222 /* SystemLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EE1D295C5400B90302 /* SystemLayout.cpp */; }; - 2933A9F91DA58F30005D7222 /* SystemMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EF1D295C5400B90302 /* SystemMargins.cpp */; }; - 2933A9FA1DA58F30005D7222 /* Tap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F01D295C5400B90302 /* Tap.cpp */; }; - 2933A9FB1DA58F30005D7222 /* TapAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F11D295C5400B90302 /* TapAttributes.cpp */; }; - 2933A9FC1DA58F30005D7222 /* Technical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F21D295C5400B90302 /* Technical.cpp */; }; - 2933A9FD1DA58F30005D7222 /* TechnicalChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F31D295C5400B90302 /* TechnicalChoice.cpp */; }; - 2933A9FE1DA58F30005D7222 /* Tenths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F41D295C5400B90302 /* Tenths.cpp */; }; - 2933A9FF1DA58F30005D7222 /* Tenuto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F51D295C5400B90302 /* Tenuto.cpp */; }; - 2933AA001DA58F30005D7222 /* Text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F61D295C5400B90302 /* Text.cpp */; }; - 2933AA011DA58F30005D7222 /* TextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F71D295C5400B90302 /* TextAttributes.cpp */; }; - 2933AA021DA58F30005D7222 /* ThumbPosition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F81D295C5400B90302 /* ThumbPosition.cpp */; }; - 2933AA031DA58F30005D7222 /* Tie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F91D295C5400B90302 /* Tie.cpp */; }; - 2933AA041DA58F30005D7222 /* TieAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FA1D295C5400B90302 /* TieAttributes.cpp */; }; - 2933AA051DA58F30005D7222 /* Tied.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FB1D295C5400B90302 /* Tied.cpp */; }; - 2933AA061DA58F30005D7222 /* TiedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FC1D295C5400B90302 /* TiedAttributes.cpp */; }; - 2933AA071DA58F30005D7222 /* Time.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FD1D295C5400B90302 /* Time.cpp */; }; - 2933AA081DA58F30005D7222 /* TimeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FE1D295C5400B90302 /* TimeAttributes.cpp */; }; - 2933AA091DA58F30005D7222 /* TimeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FF1D295C5400B90302 /* TimeChoice.cpp */; }; - 2933AA0A1DA58F30005D7222 /* TimeModification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548001D295C5400B90302 /* TimeModification.cpp */; }; - 2933AA0B1DA58F30005D7222 /* TimeModificationNormalTypeNormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548011D295C5400B90302 /* TimeModificationNormalTypeNormalDot.cpp */; }; - 2933AA0C1DA58F30005D7222 /* TimeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548021D295C5400B90302 /* TimeRelation.cpp */; }; - 2933AA0D1DA58F30005D7222 /* TimeSignatureGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548031D295C5400B90302 /* TimeSignatureGroup.cpp */; }; - 2933AA0E1DA58F30005D7222 /* TimewiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548041D295C5400B90302 /* TimewiseMeasure.cpp */; }; - 2933AA0F1DA58F30005D7222 /* TimewisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548051D295C5400B90302 /* TimewisePart.cpp */; }; - 2933AA101DA58F30005D7222 /* Timpani.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548061D295C5400B90302 /* Timpani.cpp */; }; - 2933AA111DA58F30005D7222 /* Toe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548071D295C5400B90302 /* Toe.cpp */; }; - 2933AA121DA58F30005D7222 /* ToeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548081D295C5400B90302 /* ToeAttributes.cpp */; }; - 2933AA131DA58F30005D7222 /* TopMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548091D295C5400B90302 /* TopMargin.cpp */; }; - 2933AA141DA58F30005D7222 /* TopSystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480A1D295C5400B90302 /* TopSystemDistance.cpp */; }; - 2933AA151DA58F30005D7222 /* TouchingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480B1D295C5400B90302 /* TouchingPitch.cpp */; }; - 2933AA161DA58F30005D7222 /* TraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480C1D295C5400B90302 /* TraditionalKey.cpp */; }; - 2933AA171DA58F30005D7222 /* Transpose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480D1D295C5400B90302 /* Transpose.cpp */; }; - 2933AA181DA58F30005D7222 /* TransposeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480E1D295C5400B90302 /* TransposeAttributes.cpp */; }; - 2933AA191DA58F30005D7222 /* Tremolo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480F1D295C5400B90302 /* Tremolo.cpp */; }; - 2933AA1A1DA58F30005D7222 /* TremoloAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548101D295C5400B90302 /* TremoloAttributes.cpp */; }; - 2933AA1B1DA58F30005D7222 /* TrillMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548111D295C5400B90302 /* TrillMark.cpp */; }; - 2933AA1C1DA58F30005D7222 /* TripleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548121D295C5400B90302 /* TripleTongue.cpp */; }; - 2933AA1D1DA58F30005D7222 /* TuningAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548131D295C5400B90302 /* TuningAlter.cpp */; }; - 2933AA1E1DA58F30005D7222 /* TuningOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548141D295C5400B90302 /* TuningOctave.cpp */; }; - 2933AA1F1DA58F30005D7222 /* TuningStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548151D295C5400B90302 /* TuningStep.cpp */; }; - 2933AA201DA58F30005D7222 /* Tuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548161D295C5400B90302 /* Tuplet.cpp */; }; - 2933AA211DA58F30005D7222 /* TupletActual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548171D295C5400B90302 /* TupletActual.cpp */; }; - 2933AA221DA58F30005D7222 /* TupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548181D295C5400B90302 /* TupletAttributes.cpp */; }; - 2933AA231DA58F30005D7222 /* TupletDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548191D295C5400B90302 /* TupletDot.cpp */; }; - 2933AA241DA58F30005D7222 /* TupletDotAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481A1D295C5400B90302 /* TupletDotAttributes.cpp */; }; - 2933AA251DA58F30005D7222 /* TupletNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481B1D295C5400B90302 /* TupletNormal.cpp */; }; - 2933AA261DA58F30005D7222 /* TupletNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481C1D295C5500B90302 /* TupletNumber.cpp */; }; - 2933AA271DA58F30005D7222 /* TupletNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481D1D295C5500B90302 /* TupletNumberAttributes.cpp */; }; - 2933AA281DA58F30005D7222 /* TupletType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481E1D295C5500B90302 /* TupletType.cpp */; }; - 2933AA291DA58F30005D7222 /* TupletTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481F1D295C5500B90302 /* TupletTypeAttributes.cpp */; }; - 2933AA2A1DA58F30005D7222 /* Turn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548201D295C5500B90302 /* Turn.cpp */; }; - 2933AA2B1DA58F30005D7222 /* TurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548211D295C5500B90302 /* TurnAttributes.cpp */; }; - 2933AA2C1DA58F30005D7222 /* Type.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548221D295C5500B90302 /* Type.cpp */; }; - 2933AA2D1DA58F30005D7222 /* TypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548231D295C5500B90302 /* TypeAttributes.cpp */; }; - 2933AA2E1DA58F30005D7222 /* Unpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548241D295C5500B90302 /* Unpitched.cpp */; }; - 2933AA2F1DA58F30005D7222 /* Unstress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548251D295C5500B90302 /* Unstress.cpp */; }; - 2933AA301DA58F30005D7222 /* UpBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548261D295C5500B90302 /* UpBow.cpp */; }; - 2933AA311DA58F30005D7222 /* VerticalTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548271D295C5500B90302 /* VerticalTurn.cpp */; }; - 2933AA321DA58F30005D7222 /* VirtualInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548281D295C5500B90302 /* VirtualInstrument.cpp */; }; - 2933AA331DA58F30005D7222 /* VirtualLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548291D295C5500B90302 /* VirtualLibrary.cpp */; }; - 2933AA341DA58F30005D7222 /* VirtualName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482A1D295C5500B90302 /* VirtualName.cpp */; }; - 2933AA351DA58F30005D7222 /* Voice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482B1D295C5500B90302 /* Voice.cpp */; }; - 2933AA361DA58F30005D7222 /* Volume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482C1D295C5500B90302 /* Volume.cpp */; }; - 2933AA371DA58F30005D7222 /* WavyLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482D1D295C5500B90302 /* WavyLine.cpp */; }; - 2933AA381DA58F30005D7222 /* WavyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482E1D295C5500B90302 /* WavyLineAttributes.cpp */; }; - 2933AA391DA58F30005D7222 /* Wedge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482F1D295C5500B90302 /* Wedge.cpp */; }; - 2933AA3A1DA58F30005D7222 /* WedgeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548301D295C5500B90302 /* WedgeAttributes.cpp */; }; - 2933AA3B1DA58F30005D7222 /* WithBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548311D295C5500B90302 /* WithBar.cpp */; }; - 2933AA3C1DA58F30005D7222 /* WithBarAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548321D295C5500B90302 /* WithBarAttributes.cpp */; }; - 2933AA3D1DA58F30005D7222 /* Wood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548331D295C5500B90302 /* Wood.cpp */; }; - 2933AA3E1DA58F30005D7222 /* WordFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548341D295C5500B90302 /* WordFont.cpp */; }; - 2933AA3F1DA58F30005D7222 /* Words.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548351D295C5500B90302 /* Words.cpp */; }; - 2933AA401DA58F30005D7222 /* WordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548361D295C5500B90302 /* WordsAttributes.cpp */; }; - 2933AA411DA58F30005D7222 /* Work.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548371D295C5500B90302 /* Work.cpp */; }; - 2933AA421DA58F30005D7222 /* WorkNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548381D295C5500B90302 /* WorkNumber.cpp */; }; - 2933AA431DA58F30005D7222 /* WorkTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548391D295C5500B90302 /* WorkTitle.cpp */; }; - 2933AA441DA58F30005D7222 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AF61D130B690094BE61 /* EmptyPrintObjectStyleAlignAttributes.cpp */; }; - 2933AA451DA58F30005D7222 /* Enums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AF81D130B690094BE61 /* Enums.cpp */; }; - 2933AA461DA58F30005D7222 /* FontSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AFA1D130B690094BE61 /* FontSize.cpp */; }; - 2933AA471DA58F30005D7222 /* FromXElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295DDE0F1D2C0D4D00A2881D /* FromXElement.cpp */; }; - 2933AA481DA58F30005D7222 /* Integers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AFC1D130B690094BE61 /* Integers.cpp */; }; - 2933AA491DA58F30005D7222 /* NumberOrNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AFE1D130B690094BE61 /* NumberOrNormal.cpp */; }; - 2933AA4A1DA58F30005D7222 /* PositiveIntegerOrEmpty.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B001D130B690094BE61 /* PositiveIntegerOrEmpty.cpp */; }; - 2933AA4B1DA58F30005D7222 /* Strings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B021D130B690094BE61 /* Strings.cpp */; }; - 2933AA4C1DA58F30005D7222 /* YesNoNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B041D130B690094BE61 /* YesNoNumber.cpp */; }; - 2933AA4D1DA58F30005D7222 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B5D1D130BBE0094BE61 /* pugixml.cpp */; }; - 2933AA4E1DA58F30005D7222 /* Utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B2D1D130B910094BE61 /* Utility.cpp */; }; - 2933AA4F1DA58F30005D7222 /* UtilityImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B2F1D130B910094BE61 /* UtilityImpl.cpp */; }; - 2933AA501DA58F30005D7222 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1451D18D403001C2A1A /* PugiAttribute.cpp */; }; - 2933AA511DA58F30005D7222 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1471D18D403001C2A1A /* PugiAttributeIterImpl.cpp */; }; - 2933AA521DA58F30005D7222 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1491D18D403001C2A1A /* PugiDoc.cpp */; }; - 2933AA531DA58F30005D7222 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D14B1D18D403001C2A1A /* PugiElement.cpp */; }; - 2933AA541DA58F30005D7222 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D14D1D18D403001C2A1A /* PugiElementIterImpl.cpp */; }; - 2933AA551DA58F30005D7222 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1501D18D403001C2A1A /* XAttributeIterator.cpp */; }; - 2933AA561DA58F30005D7222 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1561D18D403001C2A1A /* XElementIterator.cpp */; }; - 2933AA571DA58F30005D7222 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1591D18D403001C2A1A /* XFactory.cpp */; }; - 2933AA931DA5A60C005D7222 /* mx-macOS.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2933AA921DA5A60C005D7222 /* mx-macOS.plist */; }; - 2933AAB71DA5AA73005D7222 /* ScoreConversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2951A0C31D60F3B700B49A13 /* ScoreConversions.cpp */; }; - 2933AAB81DA5AA73005D7222 /* AttributesInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE01D130B690094BE61 /* AttributesInterface.cpp */; }; - 2933AAB91DA5AA73005D7222 /* Color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE21D130B690094BE61 /* Color.cpp */; }; - 2933AABA1DA5AA73005D7222 /* Date.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE41D130B690094BE61 /* Date.cpp */; }; - 2933AABB1DA5AA73005D7222 /* Decimals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE61D130B690094BE61 /* Decimals.cpp */; }; - 2933AABC1DA5AA73005D7222 /* Document.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE81D130B690094BE61 /* Document.cpp */; }; - 2933AABD1DA5AA73005D7222 /* DocumentHeader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AEA1D130B690094BE61 /* DocumentHeader.cpp */; }; - 2933AABE1DA5AA73005D7222 /* DocumentSpec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AEE1D130B690094BE61 /* DocumentSpec.cpp */; }; - 2933AABF1DA5AA73005D7222 /* ElementInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AF21D130B690094BE61 /* ElementInterface.cpp */; }; - 2933AAC01DA5AA73005D7222 /* Accent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545ED1D295C5300B90302 /* Accent.cpp */; }; - 2933AAC11DA5AA73005D7222 /* Accidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545EE1D295C5300B90302 /* Accidental.cpp */; }; - 2933AAC21DA5AA73005D7222 /* AccidentalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545EF1D295C5300B90302 /* AccidentalAttributes.cpp */; }; - 2933AAC31DA5AA73005D7222 /* AccidentalMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F01D295C5300B90302 /* AccidentalMark.cpp */; }; - 2933AAC41DA5AA73005D7222 /* AccidentalMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F11D295C5300B90302 /* AccidentalMarkAttributes.cpp */; }; - 2933AAC51DA5AA73005D7222 /* AccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F21D295C5300B90302 /* AccidentalText.cpp */; }; - 2933AAC61DA5AA73005D7222 /* AccidentalTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F31D295C5300B90302 /* AccidentalTextAttributes.cpp */; }; - 2933AAC71DA5AA73005D7222 /* Accord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F41D295C5300B90302 /* Accord.cpp */; }; - 2933AAC81DA5AA73005D7222 /* AccordAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F51D295C5300B90302 /* AccordAttributes.cpp */; }; - 2933AAC91DA5AA73005D7222 /* AccordionHigh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F61D295C5300B90302 /* AccordionHigh.cpp */; }; - 2933AACA1DA5AA73005D7222 /* AccordionLow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F71D295C5300B90302 /* AccordionLow.cpp */; }; - 2933AACB1DA5AA73005D7222 /* AccordionMiddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F81D295C5300B90302 /* AccordionMiddle.cpp */; }; - 2933AACC1DA5AA73005D7222 /* AccordionRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F91D295C5300B90302 /* AccordionRegistration.cpp */; }; - 2933AACD1DA5AA73005D7222 /* AccordionRegistrationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FA1D295C5300B90302 /* AccordionRegistrationAttributes.cpp */; }; - 2933AACE1DA5AA73005D7222 /* ActualNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FB1D295C5300B90302 /* ActualNotes.cpp */; }; - 2933AACF1DA5AA73005D7222 /* Alter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FC1D295C5300B90302 /* Alter.cpp */; }; - 2933AAD01DA5AA73005D7222 /* Appearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FD1D295C5300B90302 /* Appearance.cpp */; }; - 2933AAD11DA5AA73005D7222 /* Arpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FE1D295C5300B90302 /* Arpeggiate.cpp */; }; - 2933AAD21DA5AA73005D7222 /* ArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FF1D295C5300B90302 /* ArpeggiateAttributes.cpp */; }; - 2933AAD31DA5AA73005D7222 /* Arrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546001D295C5300B90302 /* Arrow.cpp */; }; - 2933AAD41DA5AA73005D7222 /* ArrowAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546011D295C5300B90302 /* ArrowAttributes.cpp */; }; - 2933AAD51DA5AA73005D7222 /* ArrowDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546021D295C5300B90302 /* ArrowDirection.cpp */; }; - 2933AAD61DA5AA73005D7222 /* ArrowGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546031D295C5300B90302 /* ArrowGroup.cpp */; }; - 2933AAD71DA5AA73005D7222 /* ArrowStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546041D295C5300B90302 /* ArrowStyle.cpp */; }; - 2933AAD81DA5AA73005D7222 /* Articulations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546051D295C5300B90302 /* Articulations.cpp */; }; - 2933AAD91DA5AA73005D7222 /* ArticulationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546061D295C5300B90302 /* ArticulationsChoice.cpp */; }; - 2933AADA1DA5AA73005D7222 /* Artificial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546071D295C5300B90302 /* Artificial.cpp */; }; - 2933AADB1DA5AA73005D7222 /* AttributesIterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546081D295C5300B90302 /* AttributesIterface.cpp */; }; - 2933AADC1DA5AA73005D7222 /* Backup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546091D295C5300B90302 /* Backup.cpp */; }; - 2933AADD1DA5AA73005D7222 /* Barline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460A1D295C5300B90302 /* Barline.cpp */; }; - 2933AADE1DA5AA73005D7222 /* BarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460B1D295C5300B90302 /* BarlineAttributes.cpp */; }; - 2933AADF1DA5AA73005D7222 /* Barre.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460C1D295C5300B90302 /* Barre.cpp */; }; - 2933AAE01DA5AA73005D7222 /* BarreAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460D1D295C5300B90302 /* BarreAttributes.cpp */; }; - 2933AAE11DA5AA73005D7222 /* BarStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460E1D295C5300B90302 /* BarStyle.cpp */; }; - 2933AAE21DA5AA73005D7222 /* BarStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460F1D295C5300B90302 /* BarStyleAttributes.cpp */; }; - 2933AAE31DA5AA73005D7222 /* BasePitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546101D295C5300B90302 /* BasePitch.cpp */; }; - 2933AAE41DA5AA73005D7222 /* Bass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546111D295C5300B90302 /* Bass.cpp */; }; - 2933AAE51DA5AA73005D7222 /* BassAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546121D295C5300B90302 /* BassAlter.cpp */; }; - 2933AAE61DA5AA73005D7222 /* BassAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546131D295C5300B90302 /* BassAlterAttributes.cpp */; }; - 2933AAE71DA5AA73005D7222 /* BassStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546141D295C5300B90302 /* BassStep.cpp */; }; - 2933AAE81DA5AA73005D7222 /* BassStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546151D295C5300B90302 /* BassStepAttributes.cpp */; }; - 2933AAE91DA5AA73005D7222 /* Beam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546161D295C5300B90302 /* Beam.cpp */; }; - 2933AAEA1DA5AA73005D7222 /* BeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546171D295C5300B90302 /* BeamAttributes.cpp */; }; - 2933AAEB1DA5AA73005D7222 /* Beater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546181D295C5300B90302 /* Beater.cpp */; }; - 2933AAEC1DA5AA73005D7222 /* BeaterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546191D295C5300B90302 /* BeaterAttributes.cpp */; }; - 2933AAED1DA5AA73005D7222 /* BeatRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461A1D295C5300B90302 /* BeatRepeat.cpp */; }; - 2933AAEE1DA5AA73005D7222 /* BeatRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461B1D295C5300B90302 /* BeatRepeatAttributes.cpp */; }; - 2933AAEF1DA5AA73005D7222 /* Beats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461C1D295C5300B90302 /* Beats.cpp */; }; - 2933AAF01DA5AA73005D7222 /* BeatType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461D1D295C5300B90302 /* BeatType.cpp */; }; - 2933AAF11DA5AA73005D7222 /* BeatUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461E1D295C5300B90302 /* BeatUnit.cpp */; }; - 2933AAF21DA5AA73005D7222 /* BeatUnitDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461F1D295C5300B90302 /* BeatUnitDot.cpp */; }; - 2933AAF31DA5AA73005D7222 /* BeatUnitGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546201D295C5300B90302 /* BeatUnitGroup.cpp */; }; - 2933AAF41DA5AA73005D7222 /* BeatUnitPer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546211D295C5300B90302 /* BeatUnitPer.cpp */; }; - 2933AAF51DA5AA73005D7222 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546221D295C5300B90302 /* BeatUnitPerOrNoteRelationNoteChoice.cpp */; }; - 2933AAF61DA5AA73005D7222 /* Bend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546231D295C5300B90302 /* Bend.cpp */; }; - 2933AAF71DA5AA73005D7222 /* BendAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546241D295C5300B90302 /* BendAlter.cpp */; }; - 2933AAF81DA5AA73005D7222 /* BendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546251D295C5300B90302 /* BendAttributes.cpp */; }; - 2933AAF91DA5AA73005D7222 /* BendChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546261D295C5300B90302 /* BendChoice.cpp */; }; - 2933AAFA1DA5AA73005D7222 /* Bookmark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546271D295C5300B90302 /* Bookmark.cpp */; }; - 2933AAFB1DA5AA73005D7222 /* BookmarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546281D295C5300B90302 /* BookmarkAttributes.cpp */; }; - 2933AAFC1DA5AA73005D7222 /* BottomMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546291D295C5300B90302 /* BottomMargin.cpp */; }; - 2933AAFD1DA5AA73005D7222 /* Bracket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462A1D295C5300B90302 /* Bracket.cpp */; }; - 2933AAFE1DA5AA73005D7222 /* BracketAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462B1D295C5300B90302 /* BracketAttributes.cpp */; }; - 2933AAFF1DA5AA73005D7222 /* BreathMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462C1D295C5300B90302 /* BreathMark.cpp */; }; - 2933AB001DA5AA73005D7222 /* BreathMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462D1D295C5300B90302 /* BreathMarkAttributes.cpp */; }; - 2933AB011DA5AA73005D7222 /* Caesura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462E1D295C5300B90302 /* Caesura.cpp */; }; - 2933AB021DA5AA73005D7222 /* Cancel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462F1D295C5300B90302 /* Cancel.cpp */; }; - 2933AB031DA5AA73005D7222 /* CancelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546301D295C5300B90302 /* CancelAttributes.cpp */; }; - 2933AB041DA5AA73005D7222 /* Capo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546311D295C5300B90302 /* Capo.cpp */; }; - 2933AB051DA5AA73005D7222 /* Chord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546321D295C5300B90302 /* Chord.cpp */; }; - 2933AB061DA5AA73005D7222 /* Chromatic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546331D295C5300B90302 /* Chromatic.cpp */; }; - 2933AB071DA5AA73005D7222 /* CircularArrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546341D295C5300B90302 /* CircularArrow.cpp */; }; - 2933AB081DA5AA73005D7222 /* Clef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546351D295C5300B90302 /* Clef.cpp */; }; - 2933AB091DA5AA73005D7222 /* ClefAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546361D295C5300B90302 /* ClefAttributes.cpp */; }; - 2933AB0A1DA5AA73005D7222 /* ClefOctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546371D295C5300B90302 /* ClefOctaveChange.cpp */; }; - 2933AB0B1DA5AA73005D7222 /* Coda.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546381D295C5300B90302 /* Coda.cpp */; }; - 2933AB0C1DA5AA73005D7222 /* Creator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546391D295C5300B90302 /* Creator.cpp */; }; - 2933AB0D1DA5AA73005D7222 /* CreatorAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463A1D295C5300B90302 /* CreatorAttributes.cpp */; }; - 2933AB0E1DA5AA73005D7222 /* Credit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463B1D295C5300B90302 /* Credit.cpp */; }; - 2933AB0F1DA5AA73005D7222 /* CreditAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463C1D295C5300B90302 /* CreditAttributes.cpp */; }; - 2933AB101DA5AA73005D7222 /* CreditChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463D1D295C5300B90302 /* CreditChoice.cpp */; }; - 2933AB111DA5AA73005D7222 /* CreditImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463E1D295C5300B90302 /* CreditImage.cpp */; }; - 2933AB121DA5AA73005D7222 /* CreditImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463F1D295C5300B90302 /* CreditImageAttributes.cpp */; }; - 2933AB131DA5AA73005D7222 /* CreditType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546401D295C5300B90302 /* CreditType.cpp */; }; - 2933AB141DA5AA73005D7222 /* CreditWords.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546411D295C5300B90302 /* CreditWords.cpp */; }; - 2933AB151DA5AA73005D7222 /* CreditWordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546421D295C5300B90302 /* CreditWordsAttributes.cpp */; }; - 2933AB161DA5AA73005D7222 /* CreditWordsGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546431D295C5300B90302 /* CreditWordsGroup.cpp */; }; - 2933AB171DA5AA73005D7222 /* Cue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546441D295C5300B90302 /* Cue.cpp */; }; - 2933AB181DA5AA73005D7222 /* CueNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546451D295C5300B90302 /* CueNoteGroup.cpp */; }; - 2933AB191DA5AA73005D7222 /* Damp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546461D295C5300B90302 /* Damp.cpp */; }; - 2933AB1A1DA5AA73005D7222 /* DampAll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546471D295C5300B90302 /* DampAll.cpp */; }; - 2933AB1B1DA5AA73005D7222 /* Dashes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546481D295C5300B90302 /* Dashes.cpp */; }; - 2933AB1C1DA5AA73005D7222 /* DashesAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546491D295C5300B90302 /* DashesAttributes.cpp */; }; - 2933AB1D1DA5AA73005D7222 /* Defaults.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464A1D295C5300B90302 /* Defaults.cpp */; }; - 2933AB1E1DA5AA73005D7222 /* Degree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464B1D295C5300B90302 /* Degree.cpp */; }; - 2933AB1F1DA5AA73005D7222 /* DegreeAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464C1D295C5300B90302 /* DegreeAlter.cpp */; }; - 2933AB201DA5AA73005D7222 /* DegreeAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464D1D295C5300B90302 /* DegreeAlterAttributes.cpp */; }; - 2933AB211DA5AA73005D7222 /* DegreeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464E1D295C5300B90302 /* DegreeAttributes.cpp */; }; - 2933AB221DA5AA73005D7222 /* DegreeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464F1D295C5300B90302 /* DegreeType.cpp */; }; - 2933AB231DA5AA73005D7222 /* DegreeTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546501D295C5300B90302 /* DegreeTypeAttributes.cpp */; }; - 2933AB241DA5AA73005D7222 /* DegreeValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546511D295C5300B90302 /* DegreeValue.cpp */; }; - 2933AB251DA5AA73005D7222 /* DegreeValueAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546521D295C5300B90302 /* DegreeValueAttributes.cpp */; }; - 2933AB261DA5AA73005D7222 /* DelayedInvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546531D295C5300B90302 /* DelayedInvertedTurn.cpp */; }; - 2933AB271DA5AA73005D7222 /* DelayedInvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546541D295C5300B90302 /* DelayedInvertedTurnAttributes.cpp */; }; - 2933AB281DA5AA73005D7222 /* DelayedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546551D295C5300B90302 /* DelayedTurn.cpp */; }; - 2933AB291DA5AA73005D7222 /* DelayedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546561D295C5300B90302 /* DelayedTurnAttributes.cpp */; }; - 2933AB2A1DA5AA73005D7222 /* DetachedLegato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546571D295C5300B90302 /* DetachedLegato.cpp */; }; - 2933AB2B1DA5AA73005D7222 /* Diatonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546581D295C5300B90302 /* Diatonic.cpp */; }; - 2933AB2C1DA5AA73005D7222 /* Direction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546591D295C5300B90302 /* Direction.cpp */; }; - 2933AB2D1DA5AA73005D7222 /* DirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465A1D295C5300B90302 /* DirectionAttributes.cpp */; }; - 2933AB2E1DA5AA73005D7222 /* DirectionType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465B1D295C5300B90302 /* DirectionType.cpp */; }; - 2933AB2F1DA5AA73005D7222 /* Directive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465C1D295C5300B90302 /* Directive.cpp */; }; - 2933AB301DA5AA73005D7222 /* DirectiveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465D1D295C5300B90302 /* DirectiveAttributes.cpp */; }; - 2933AB311DA5AA73005D7222 /* DisplayOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465E1D295C5300B90302 /* DisplayOctave.cpp */; }; - 2933AB321DA5AA73005D7222 /* DisplayStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465F1D295C5300B90302 /* DisplayStep.cpp */; }; - 2933AB331DA5AA73005D7222 /* DisplayStepOctaveGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546601D295C5300B90302 /* DisplayStepOctaveGroup.cpp */; }; - 2933AB341DA5AA73005D7222 /* DisplayText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546611D295C5300B90302 /* DisplayText.cpp */; }; - 2933AB351DA5AA73005D7222 /* DisplayTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546621D295C5300B90302 /* DisplayTextAttributes.cpp */; }; - 2933AB361DA5AA73005D7222 /* DisplayTextOrAccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546631D295C5300B90302 /* DisplayTextOrAccidentalText.cpp */; }; - 2933AB371DA5AA73005D7222 /* Distance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546641D295C5300B90302 /* Distance.cpp */; }; - 2933AB381DA5AA73005D7222 /* DistanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546651D295C5300B90302 /* DistanceAttributes.cpp */; }; - 2933AB391DA5AA73005D7222 /* Divisions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546661D295C5300B90302 /* Divisions.cpp */; }; - 2933AB3A1DA5AA73005D7222 /* Doit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546671D295C5300B90302 /* Doit.cpp */; }; - 2933AB3B1DA5AA73005D7222 /* Dot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546681D295C5300B90302 /* Dot.cpp */; }; - 2933AB3C1DA5AA73005D7222 /* Double.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546691D295C5300B90302 /* Double.cpp */; }; - 2933AB3D1DA5AA73005D7222 /* DoubleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466A1D295C5300B90302 /* DoubleTongue.cpp */; }; - 2933AB3E1DA5AA73005D7222 /* DownBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466B1D295C5300B90302 /* DownBow.cpp */; }; - 2933AB3F1DA5AA73005D7222 /* Duration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466C1D295C5300B90302 /* Duration.cpp */; }; - 2933AB401DA5AA73005D7222 /* Dynamics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466D1D295C5300B90302 /* Dynamics.cpp */; }; - 2933AB411DA5AA73005D7222 /* DynamicsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466E1D295C5300B90302 /* DynamicsAttributes.cpp */; }; - 2933AB421DA5AA73005D7222 /* EditorialGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466F1D295C5300B90302 /* EditorialGroup.cpp */; }; - 2933AB431DA5AA73005D7222 /* EditorialVoiceDirectionGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546701D295C5300B90302 /* EditorialVoiceDirectionGroup.cpp */; }; - 2933AB441DA5AA73005D7222 /* EditorialVoiceGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546711D295C5300B90302 /* EditorialVoiceGroup.cpp */; }; - 2933AB451DA5AA73005D7222 /* Effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546721D295C5300B90302 /* Effect.cpp */; }; - 2933AB461DA5AA73005D7222 /* Elevation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546731D295C5300B90302 /* Elevation.cpp */; }; - 2933AB471DA5AA73005D7222 /* Elision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546741D295C5300B90302 /* Elision.cpp */; }; - 2933AB481DA5AA73005D7222 /* ElisionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546751D295C5300B90302 /* ElisionAttributes.cpp */; }; - 2933AB491DA5AA73005D7222 /* ElisionSyllabicGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546761D295C5300B90302 /* ElisionSyllabicGroup.cpp */; }; - 2933AB4A1DA5AA73005D7222 /* ElisionSyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546771D295C5300B90302 /* ElisionSyllabicTextGroup.cpp */; }; - 2933AB4B1DA5AA73005D7222 /* EmptyFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546781D295C5300B90302 /* EmptyFontAttributes.cpp */; }; - 2933AB4C1DA5AA73005D7222 /* EmptyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546791D295C5300B90302 /* EmptyLineAttributes.cpp */; }; - 2933AB4D1DA5AA73005D7222 /* EmptyPlacementAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467A1D295C5300B90302 /* EmptyPlacementAttributes.cpp */; }; - 2933AB4E1DA5AA73005D7222 /* EmptyTrillSoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467B1D295C5300B90302 /* EmptyTrillSoundAttributes.cpp */; }; - 2933AB4F1DA5AA73005D7222 /* Encoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467C1D295C5300B90302 /* Encoder.cpp */; }; - 2933AB501DA5AA73005D7222 /* EncoderAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467D1D295C5300B90302 /* EncoderAttributes.cpp */; }; - 2933AB511DA5AA73005D7222 /* Encoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2904A4D31D301D5A00A39CC6 /* Encoding.cpp */; }; - 2933AB521DA5AA73005D7222 /* EncodingChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467E1D295C5300B90302 /* EncodingChoice.cpp */; }; - 2933AB531DA5AA73005D7222 /* EncodingDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467F1D295C5300B90302 /* EncodingDate.cpp */; }; - 2933AB541DA5AA73005D7222 /* EncodingDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546801D295C5300B90302 /* EncodingDescription.cpp */; }; - 2933AB551DA5AA73005D7222 /* Ending.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546811D295C5300B90302 /* Ending.cpp */; }; - 2933AB561DA5AA73005D7222 /* EndingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546821D295C5300B90302 /* EndingAttributes.cpp */; }; - 2933AB571DA5AA73005D7222 /* EndLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546831D295C5300B90302 /* EndLine.cpp */; }; - 2933AB581DA5AA73005D7222 /* EndParagraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546841D295C5300B90302 /* EndParagraph.cpp */; }; - 2933AB591DA5AA73005D7222 /* Ensemble.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546851D295C5300B90302 /* Ensemble.cpp */; }; - 2933AB5A1DA5AA73005D7222 /* Extend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546861D295C5300B90302 /* Extend.cpp */; }; - 2933AB5B1DA5AA73005D7222 /* ExtendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546871D295C5300B90302 /* ExtendAttributes.cpp */; }; - 2933AB5C1DA5AA73005D7222 /* Eyeglasses.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546881D295C5300B90302 /* Eyeglasses.cpp */; }; - 2933AB5D1DA5AA73005D7222 /* Falloff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546891D295C5300B90302 /* Falloff.cpp */; }; - 2933AB5E1DA5AA73005D7222 /* Feature.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468A1D295C5300B90302 /* Feature.cpp */; }; - 2933AB5F1DA5AA73005D7222 /* FeatureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468B1D295C5300B90302 /* FeatureAttributes.cpp */; }; - 2933AB601DA5AA73005D7222 /* Fermata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468C1D295C5300B90302 /* Fermata.cpp */; }; - 2933AB611DA5AA73005D7222 /* FermataAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468D1D295C5300B90302 /* FermataAttributes.cpp */; }; - 2933AB621DA5AA73005D7222 /* Fifths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468E1D295C5300B90302 /* Fifths.cpp */; }; - 2933AB631DA5AA73005D7222 /* Figure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468F1D295C5300B90302 /* Figure.cpp */; }; - 2933AB641DA5AA73005D7222 /* FiguredBass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546901D295C5300B90302 /* FiguredBass.cpp */; }; - 2933AB651DA5AA73005D7222 /* FiguredBassAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546911D295C5300B90302 /* FiguredBassAttributes.cpp */; }; - 2933AB661DA5AA73005D7222 /* FigureNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546921D295C5300B90302 /* FigureNumber.cpp */; }; - 2933AB671DA5AA73005D7222 /* FigureNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546931D295C5300B90302 /* FigureNumberAttributes.cpp */; }; - 2933AB681DA5AA73005D7222 /* Fingering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546941D295C5300B90302 /* Fingering.cpp */; }; - 2933AB691DA5AA73005D7222 /* FingeringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546951D295C5300B90302 /* FingeringAttributes.cpp */; }; - 2933AB6A1DA5AA73005D7222 /* Fingernails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546961D295C5300B90302 /* Fingernails.cpp */; }; - 2933AB6B1DA5AA73005D7222 /* FirstFret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546971D295C5300B90302 /* FirstFret.cpp */; }; - 2933AB6C1DA5AA73005D7222 /* FirstFretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546981D295C5300B90302 /* FirstFretAttributes.cpp */; }; - 2933AB6D1DA5AA73005D7222 /* Footnote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546991D295C5300B90302 /* Footnote.cpp */; }; - 2933AB6E1DA5AA73005D7222 /* FootnoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469A1D295C5300B90302 /* FootnoteAttributes.cpp */; }; - 2933AB6F1DA5AA73005D7222 /* Forward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469B1D295C5300B90302 /* Forward.cpp */; }; - 2933AB701DA5AA73005D7222 /* Frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469C1D295C5300B90302 /* Frame.cpp */; }; - 2933AB711DA5AA73005D7222 /* FrameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469D1D295C5300B90302 /* FrameAttributes.cpp */; }; - 2933AB721DA5AA73005D7222 /* FrameFrets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469E1D295C5300B90302 /* FrameFrets.cpp */; }; - 2933AB731DA5AA73005D7222 /* FrameNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469F1D295C5300B90302 /* FrameNote.cpp */; }; - 2933AB741DA5AA73005D7222 /* FrameStrings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A01D295C5300B90302 /* FrameStrings.cpp */; }; - 2933AB751DA5AA73005D7222 /* Fret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A11D295C5300B90302 /* Fret.cpp */; }; - 2933AB761DA5AA73005D7222 /* FretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A21D295C5300B90302 /* FretAttributes.cpp */; }; - 2933AB771DA5AA73005D7222 /* FullNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A31D295C5300B90302 /* FullNoteGroup.cpp */; }; - 2933AB781DA5AA73005D7222 /* FullNoteTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A41D295C5300B90302 /* FullNoteTypeChoice.cpp */; }; - 2933AB791DA5AA73005D7222 /* Function.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A51D295C5300B90302 /* Function.cpp */; }; - 2933AB7A1DA5AA73005D7222 /* FunctionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A61D295C5300B90302 /* FunctionAttributes.cpp */; }; - 2933AB7B1DA5AA73005D7222 /* Glass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A71D295C5300B90302 /* Glass.cpp */; }; - 2933AB7C1DA5AA73005D7222 /* Glissando.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A81D295C5300B90302 /* Glissando.cpp */; }; - 2933AB7D1DA5AA73005D7222 /* GlissandoAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A91D295C5300B90302 /* GlissandoAttributes.cpp */; }; - 2933AB7E1DA5AA73005D7222 /* Grace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AA1D295C5300B90302 /* Grace.cpp */; }; - 2933AB7F1DA5AA73005D7222 /* GraceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AB1D295C5300B90302 /* GraceAttributes.cpp */; }; - 2933AB801DA5AA73005D7222 /* GraceNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AC1D295C5300B90302 /* GraceNoteGroup.cpp */; }; - 2933AB811DA5AA73005D7222 /* Group.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AD1D295C5300B90302 /* Group.cpp */; }; - 2933AB821DA5AA73005D7222 /* GroupAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AE1D295C5300B90302 /* GroupAbbreviation.cpp */; }; - 2933AB831DA5AA73005D7222 /* GroupAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AF1D295C5300B90302 /* GroupAbbreviationAttributes.cpp */; }; - 2933AB841DA5AA73005D7222 /* GroupAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B01D295C5300B90302 /* GroupAbbreviationDisplay.cpp */; }; - 2933AB851DA5AA73005D7222 /* GroupAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B11D295C5300B90302 /* GroupAbbreviationDisplayAttributes.cpp */; }; - 2933AB861DA5AA73005D7222 /* GroupBarline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B21D295C5300B90302 /* GroupBarline.cpp */; }; - 2933AB871DA5AA73005D7222 /* GroupBarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B31D295C5300B90302 /* GroupBarlineAttributes.cpp */; }; - 2933AB881DA5AA73005D7222 /* Grouping.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B41D295C5300B90302 /* Grouping.cpp */; }; - 2933AB891DA5AA73005D7222 /* GroupingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B51D295C5300B90302 /* GroupingAttributes.cpp */; }; - 2933AB8A1DA5AA73005D7222 /* GroupName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B61D295C5300B90302 /* GroupName.cpp */; }; - 2933AB8B1DA5AA73005D7222 /* GroupNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B71D295C5300B90302 /* GroupNameAttributes.cpp */; }; - 2933AB8C1DA5AA73005D7222 /* GroupNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B81D295C5300B90302 /* GroupNameDisplay.cpp */; }; - 2933AB8D1DA5AA73005D7222 /* GroupNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B91D295C5300B90302 /* GroupNameDisplayAttributes.cpp */; }; - 2933AB8E1DA5AA73005D7222 /* GroupSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BA1D295C5300B90302 /* GroupSymbol.cpp */; }; - 2933AB8F1DA5AA73005D7222 /* GroupSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BB1D295C5300B90302 /* GroupSymbolAttributes.cpp */; }; - 2933AB901DA5AA73005D7222 /* GroupTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BC1D295C5300B90302 /* GroupTime.cpp */; }; - 2933AB911DA5AA73005D7222 /* HammerOn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BD1D295C5300B90302 /* HammerOn.cpp */; }; - 2933AB921DA5AA73005D7222 /* HammerOnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BE1D295C5300B90302 /* HammerOnAttributes.cpp */; }; - 2933AB931DA5AA73005D7222 /* Handbell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BF1D295C5300B90302 /* Handbell.cpp */; }; - 2933AB941DA5AA73005D7222 /* HandbellAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C01D295C5300B90302 /* HandbellAttributes.cpp */; }; - 2933AB951DA5AA73005D7222 /* Harmonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C11D295C5300B90302 /* Harmonic.cpp */; }; - 2933AB961DA5AA73005D7222 /* HarmonicAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C21D295C5300B90302 /* HarmonicAttributes.cpp */; }; - 2933AB971DA5AA73005D7222 /* HarmonicInfoChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C31D295C5300B90302 /* HarmonicInfoChoice.cpp */; }; - 2933AB981DA5AA73005D7222 /* HarmonicTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C41D295C5300B90302 /* HarmonicTypeChoice.cpp */; }; - 2933AB991DA5AA73005D7222 /* Harmony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C51D295C5300B90302 /* Harmony.cpp */; }; - 2933AB9A1DA5AA73005D7222 /* HarmonyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C61D295C5300B90302 /* HarmonyAttributes.cpp */; }; - 2933AB9B1DA5AA73005D7222 /* HarmonyChordGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C71D295C5300B90302 /* HarmonyChordGroup.cpp */; }; - 2933AB9C1DA5AA73005D7222 /* HarpPedals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C81D295C5300B90302 /* HarpPedals.cpp */; }; - 2933AB9D1DA5AA73005D7222 /* HarpPedalsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C91D295C5300B90302 /* HarpPedalsAttributes.cpp */; }; - 2933AB9E1DA5AA73005D7222 /* Heel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CA1D295C5300B90302 /* Heel.cpp */; }; - 2933AB9F1DA5AA73005D7222 /* HeelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CB1D295C5300B90302 /* HeelAttributes.cpp */; }; - 2933ABA01DA5AA73005D7222 /* Hole.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CC1D295C5300B90302 /* Hole.cpp */; }; - 2933ABA11DA5AA73005D7222 /* HoleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CD1D295C5300B90302 /* HoleAttributes.cpp */; }; - 2933ABA21DA5AA73005D7222 /* HoleClosed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CE1D295C5300B90302 /* HoleClosed.cpp */; }; - 2933ABA31DA5AA73005D7222 /* HoleClosedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CF1D295C5300B90302 /* HoleClosedAttributes.cpp */; }; - 2933ABA41DA5AA73005D7222 /* HoleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D01D295C5300B90302 /* HoleShape.cpp */; }; - 2933ABA51DA5AA73005D7222 /* HoleType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D11D295C5300B90302 /* HoleType.cpp */; }; - 2933ABA61DA5AA73005D7222 /* Humming.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D21D295C5300B90302 /* Humming.cpp */; }; - 2933ABA71DA5AA73005D7222 /* Identification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D31D295C5300B90302 /* Identification.cpp */; }; - 2933ABA81DA5AA73005D7222 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D41D295C5300B90302 /* Image.cpp */; }; - 2933ABA91DA5AA73005D7222 /* ImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D51D295C5300B90302 /* ImageAttributes.cpp */; }; - 2933ABAA1DA5AA73005D7222 /* Instrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D61D295C5300B90302 /* Instrument.cpp */; }; - 2933ABAB1DA5AA73005D7222 /* InstrumentAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D71D295C5300B90302 /* InstrumentAbbreviation.cpp */; }; - 2933ABAC1DA5AA73005D7222 /* InstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D81D295C5300B90302 /* InstrumentAttributes.cpp */; }; - 2933ABAD1DA5AA73005D7222 /* InstrumentName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D91D295C5300B90302 /* InstrumentName.cpp */; }; - 2933ABAE1DA5AA73005D7222 /* Instruments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DA1D295C5300B90302 /* Instruments.cpp */; }; - 2933ABAF1DA5AA73005D7222 /* InstrumentSound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DB1D295C5300B90302 /* InstrumentSound.cpp */; }; - 2933ABB01DA5AA73005D7222 /* Interchangeable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DC1D295C5300B90302 /* Interchangeable.cpp */; }; - 2933ABB11DA5AA73005D7222 /* InterchangeableAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DD1D295C5300B90302 /* InterchangeableAttributes.cpp */; }; - 2933ABB21DA5AA73005D7222 /* Inversion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DE1D295C5300B90302 /* Inversion.cpp */; }; - 2933ABB31DA5AA73005D7222 /* InversionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DF1D295C5300B90302 /* InversionAttributes.cpp */; }; - 2933ABB41DA5AA73005D7222 /* InvertedMordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E01D295C5300B90302 /* InvertedMordent.cpp */; }; - 2933ABB51DA5AA73005D7222 /* InvertedMordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E11D295C5300B90302 /* InvertedMordentAttributes.cpp */; }; - 2933ABB61DA5AA73005D7222 /* InvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E21D295C5300B90302 /* InvertedTurn.cpp */; }; - 2933ABB71DA5AA73005D7222 /* InvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E31D295C5300B90302 /* InvertedTurnAttributes.cpp */; }; - 2933ABB81DA5AA73005D7222 /* Ipa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E41D295C5300B90302 /* Ipa.cpp */; }; - 2933ABB91DA5AA73005D7222 /* Key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E51D295C5300B90302 /* Key.cpp */; }; - 2933ABBA1DA5AA73005D7222 /* KeyAccidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E61D295C5300B90302 /* KeyAccidental.cpp */; }; - 2933ABBB1DA5AA73005D7222 /* KeyAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E71D295C5300B90302 /* KeyAlter.cpp */; }; - 2933ABBC1DA5AA73005D7222 /* KeyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E81D295C5300B90302 /* KeyAttributes.cpp */; }; - 2933ABBD1DA5AA73005D7222 /* KeyChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E91D295C5300B90302 /* KeyChoice.cpp */; }; - 2933ABBE1DA5AA73005D7222 /* KeyOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EA1D295C5300B90302 /* KeyOctave.cpp */; }; - 2933ABBF1DA5AA73005D7222 /* KeyOctaveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EB1D295C5300B90302 /* KeyOctaveAttributes.cpp */; }; - 2933ABC01DA5AA73005D7222 /* KeyStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EC1D295C5300B90302 /* KeyStep.cpp */; }; - 2933ABC11DA5AA73005D7222 /* Kind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546ED1D295C5300B90302 /* Kind.cpp */; }; - 2933ABC21DA5AA73005D7222 /* KindAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EE1D295C5300B90302 /* KindAttributes.cpp */; }; - 2933ABC31DA5AA73005D7222 /* Laughing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EF1D295C5300B90302 /* Laughing.cpp */; }; - 2933ABC41DA5AA73005D7222 /* LayoutGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F01D295C5300B90302 /* LayoutGroup.cpp */; }; - 2933ABC51DA5AA73005D7222 /* LeftDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F11D295C5300B90302 /* LeftDivider.cpp */; }; - 2933ABC61DA5AA73005D7222 /* LeftMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F21D295C5300B90302 /* LeftMargin.cpp */; }; - 2933ABC71DA5AA73005D7222 /* Level.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F31D295C5300B90302 /* Level.cpp */; }; - 2933ABC81DA5AA73005D7222 /* LevelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F41D295C5300B90302 /* LevelAttributes.cpp */; }; - 2933ABC91DA5AA73005D7222 /* Line.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F51D295C5300B90302 /* Line.cpp */; }; - 2933ABCA1DA5AA73005D7222 /* LineWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F61D295C5300B90302 /* LineWidth.cpp */; }; - 2933ABCB1DA5AA73005D7222 /* LineWidthAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F71D295C5300B90302 /* LineWidthAttributes.cpp */; }; - 2933ABCC1DA5AA73005D7222 /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F81D295C5300B90302 /* Link.cpp */; }; - 2933ABCD1DA5AA73005D7222 /* LinkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F91D295C5300B90302 /* LinkAttributes.cpp */; }; - 2933ABCE1DA5AA73005D7222 /* Lyric.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FA1D295C5300B90302 /* Lyric.cpp */; }; - 2933ABCF1DA5AA73005D7222 /* LyricAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FB1D295C5300B90302 /* LyricAttributes.cpp */; }; - 2933ABD01DA5AA73005D7222 /* LyricFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FC1D295C5300B90302 /* LyricFont.cpp */; }; - 2933ABD11DA5AA73005D7222 /* LyricFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FD1D295C5300B90302 /* LyricFontAttributes.cpp */; }; - 2933ABD21DA5AA73005D7222 /* LyricLanguage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FE1D295C5300B90302 /* LyricLanguage.cpp */; }; - 2933ABD31DA5AA73005D7222 /* LyricLanguageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FF1D295C5300B90302 /* LyricLanguageAttributes.cpp */; }; - 2933ABD41DA5AA73005D7222 /* LyricTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547001D295C5300B90302 /* LyricTextChoice.cpp */; }; - 2933ABD51DA5AA73005D7222 /* MeasureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547011D295C5300B90302 /* MeasureAttributes.cpp */; }; - 2933ABD61DA5AA73005D7222 /* MeasureDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547021D295C5300B90302 /* MeasureDistance.cpp */; }; - 2933ABD71DA5AA73005D7222 /* MeasureLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547031D295C5300B90302 /* MeasureLayout.cpp */; }; - 2933ABD81DA5AA73005D7222 /* MeasureNumbering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547041D295C5300B90302 /* MeasureNumbering.cpp */; }; - 2933ABD91DA5AA73005D7222 /* MeasureNumberingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547051D295C5300B90302 /* MeasureNumberingAttributes.cpp */; }; - 2933ABDA1DA5AA73005D7222 /* MeasureRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547061D295C5300B90302 /* MeasureRepeat.cpp */; }; - 2933ABDB1DA5AA73005D7222 /* MeasureRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547071D295C5300B90302 /* MeasureRepeatAttributes.cpp */; }; - 2933ABDC1DA5AA73005D7222 /* MeasureStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547081D295C5300B90302 /* MeasureStyle.cpp */; }; - 2933ABDD1DA5AA73005D7222 /* MeasureStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547091D295C5300B90302 /* MeasureStyleAttributes.cpp */; }; - 2933ABDE1DA5AA73005D7222 /* MeasureStyleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470A1D295C5300B90302 /* MeasureStyleChoice.cpp */; }; - 2933ABDF1DA5AA73005D7222 /* Membrane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470B1D295C5300B90302 /* Membrane.cpp */; }; - 2933ABE01DA5AA73005D7222 /* Metal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470C1D295C5300B90302 /* Metal.cpp */; }; - 2933ABE11DA5AA73005D7222 /* Metronome.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470D1D295C5300B90302 /* Metronome.cpp */; }; - 2933ABE21DA5AA73005D7222 /* MetronomeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470E1D295C5300B90302 /* MetronomeAttributes.cpp */; }; - 2933ABE31DA5AA73005D7222 /* MetronomeBeam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470F1D295C5300B90302 /* MetronomeBeam.cpp */; }; - 2933ABE41DA5AA73005D7222 /* MetronomeBeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547101D295C5300B90302 /* MetronomeBeamAttributes.cpp */; }; - 2933ABE51DA5AA73005D7222 /* MetronomeDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547111D295C5300B90302 /* MetronomeDot.cpp */; }; - 2933ABE61DA5AA73005D7222 /* MetronomeNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547121D295C5300B90302 /* MetronomeNote.cpp */; }; - 2933ABE71DA5AA73005D7222 /* MetronomeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547131D295C5300B90302 /* MetronomeRelation.cpp */; }; - 2933ABE81DA5AA73005D7222 /* MetronomeRelationGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547141D295C5300B90302 /* MetronomeRelationGroup.cpp */; }; - 2933ABE91DA5AA73005D7222 /* MetronomeTuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547151D295C5300B90302 /* MetronomeTuplet.cpp */; }; - 2933ABEA1DA5AA73005D7222 /* MetronomeTupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547161D295C5300B90302 /* MetronomeTupletAttributes.cpp */; }; - 2933ABEB1DA5AA73005D7222 /* MetronomeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547171D295C5300B90302 /* MetronomeType.cpp */; }; - 2933ABEC1DA5AA73005D7222 /* MidiBank.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547181D295C5300B90302 /* MidiBank.cpp */; }; - 2933ABED1DA5AA73005D7222 /* MidiChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547191D295C5300B90302 /* MidiChannel.cpp */; }; - 2933ABEE1DA5AA73005D7222 /* MidiDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471A1D295C5300B90302 /* MidiDevice.cpp */; }; - 2933ABEF1DA5AA73005D7222 /* MidiDeviceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471B1D295C5300B90302 /* MidiDeviceAttributes.cpp */; }; - 2933ABF01DA5AA73005D7222 /* MidiDeviceInstrumentGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471C1D295C5300B90302 /* MidiDeviceInstrumentGroup.cpp */; }; - 2933ABF11DA5AA73005D7222 /* MidiInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471D1D295C5300B90302 /* MidiInstrument.cpp */; }; - 2933ABF21DA5AA73005D7222 /* MidiInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471E1D295C5300B90302 /* MidiInstrumentAttributes.cpp */; }; - 2933ABF31DA5AA73005D7222 /* MidiName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471F1D295C5300B90302 /* MidiName.cpp */; }; - 2933ABF41DA5AA73005D7222 /* MidiProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547201D295C5300B90302 /* MidiProgram.cpp */; }; - 2933ABF51DA5AA73005D7222 /* MidiUnpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547211D295C5300B90302 /* MidiUnpitched.cpp */; }; - 2933ABF61DA5AA73005D7222 /* Millimeters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547221D295C5300B90302 /* Millimeters.cpp */; }; - 2933ABF71DA5AA73005D7222 /* Miscellaneous.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547231D295C5300B90302 /* Miscellaneous.cpp */; }; - 2933ABF81DA5AA73005D7222 /* MiscellaneousField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547241D295C5300B90302 /* MiscellaneousField.cpp */; }; - 2933ABF91DA5AA73005D7222 /* MiscellaneousFieldAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547251D295C5300B90302 /* MiscellaneousFieldAttributes.cpp */; }; - 2933ABFA1DA5AA73005D7222 /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547261D295C5300B90302 /* Mode.cpp */; }; - 2933ABFB1DA5AA73005D7222 /* Mordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547271D295C5300B90302 /* Mordent.cpp */; }; - 2933ABFC1DA5AA73005D7222 /* MordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547281D295C5300B90302 /* MordentAttributes.cpp */; }; - 2933ABFD1DA5AA73005D7222 /* MovementNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547291D295C5300B90302 /* MovementNumber.cpp */; }; - 2933ABFE1DA5AA73005D7222 /* MovementTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472A1D295C5300B90302 /* MovementTitle.cpp */; }; - 2933ABFF1DA5AA73005D7222 /* MultipleRest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472B1D295C5300B90302 /* MultipleRest.cpp */; }; - 2933AC001DA5AA73005D7222 /* MultipleRestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472C1D295C5400B90302 /* MultipleRestAttributes.cpp */; }; - 2933AC011DA5AA73005D7222 /* MusicDataChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472D1D295C5400B90302 /* MusicDataChoice.cpp */; }; - 2933AC021DA5AA73005D7222 /* MusicDataGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472E1D295C5400B90302 /* MusicDataGroup.cpp */; }; - 2933AC031DA5AA73005D7222 /* MusicFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472F1D295C5400B90302 /* MusicFont.cpp */; }; - 2933AC041DA5AA73005D7222 /* Mute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547301D295C5400B90302 /* Mute.cpp */; }; - 2933AC051DA5AA73005D7222 /* Natural.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547311D295C5400B90302 /* Natural.cpp */; }; - 2933AC061DA5AA73005D7222 /* NonArpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547321D295C5400B90302 /* NonArpeggiate.cpp */; }; - 2933AC071DA5AA73005D7222 /* NonArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547331D295C5400B90302 /* NonArpeggiateAttributes.cpp */; }; - 2933AC081DA5AA73005D7222 /* NonTraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547341D295C5400B90302 /* NonTraditionalKey.cpp */; }; - 2933AC091DA5AA73005D7222 /* NormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547351D295C5400B90302 /* NormalDot.cpp */; }; - 2933AC0A1DA5AA73005D7222 /* NormalNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547361D295C5400B90302 /* NormalNoteGroup.cpp */; }; - 2933AC0B1DA5AA73005D7222 /* NormalNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547371D295C5400B90302 /* NormalNotes.cpp */; }; - 2933AC0C1DA5AA73005D7222 /* NormalType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547381D295C5400B90302 /* NormalType.cpp */; }; - 2933AC0D1DA5AA73005D7222 /* NormalTypeNormalDotGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547391D295C5400B90302 /* NormalTypeNormalDotGroup.cpp */; }; - 2933AC0E1DA5AA73005D7222 /* Notations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473A1D295C5400B90302 /* Notations.cpp */; }; - 2933AC0F1DA5AA73005D7222 /* NotationsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473B1D295C5400B90302 /* NotationsAttributes.cpp */; }; - 2933AC101DA5AA73005D7222 /* NotationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473C1D295C5400B90302 /* NotationsChoice.cpp */; }; - 2933AC111DA5AA73005D7222 /* Note.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473D1D295C5400B90302 /* Note.cpp */; }; - 2933AC121DA5AA73005D7222 /* NoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473E1D295C5400B90302 /* NoteAttributes.cpp */; }; - 2933AC131DA5AA73005D7222 /* NoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473F1D295C5400B90302 /* NoteChoice.cpp */; }; - 2933AC141DA5AA73005D7222 /* Notehead.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547401D295C5400B90302 /* Notehead.cpp */; }; - 2933AC151DA5AA73005D7222 /* NoteheadAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547411D295C5400B90302 /* NoteheadAttributes.cpp */; }; - 2933AC161DA5AA73005D7222 /* NoteheadText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547421D295C5400B90302 /* NoteheadText.cpp */; }; - 2933AC171DA5AA73005D7222 /* NoteheadTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295C49361D2CB41E0015E349 /* NoteheadTextChoice.cpp */; }; - 2933AC181DA5AA73005D7222 /* NoteRelationNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547431D295C5400B90302 /* NoteRelationNote.cpp */; }; - 2933AC191DA5AA73005D7222 /* NoteSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547441D295C5400B90302 /* NoteSize.cpp */; }; - 2933AC1A1DA5AA73005D7222 /* NoteSizeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547451D295C5400B90302 /* NoteSizeAttributes.cpp */; }; - 2933AC1B1DA5AA73005D7222 /* Octave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547461D295C5400B90302 /* Octave.cpp */; }; - 2933AC1C1DA5AA73005D7222 /* OctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547471D295C5400B90302 /* OctaveChange.cpp */; }; - 2933AC1D1DA5AA73005D7222 /* OctaveShift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547481D295C5400B90302 /* OctaveShift.cpp */; }; - 2933AC1E1DA5AA73005D7222 /* OctaveShiftAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547491D295C5400B90302 /* OctaveShiftAttributes.cpp */; }; - 2933AC1F1DA5AA73005D7222 /* Offset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474A1D295C5400B90302 /* Offset.cpp */; }; - 2933AC201DA5AA73005D7222 /* OffsetAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474B1D295C5400B90302 /* OffsetAttributes.cpp */; }; - 2933AC211DA5AA73005D7222 /* OpenString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474C1D295C5400B90302 /* OpenString.cpp */; }; - 2933AC221DA5AA73005D7222 /* Opus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474D1D295C5400B90302 /* Opus.cpp */; }; - 2933AC231DA5AA73005D7222 /* OpusAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474E1D295C5400B90302 /* OpusAttributes.cpp */; }; - 2933AC241DA5AA73005D7222 /* Ornaments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474F1D295C5400B90302 /* Ornaments.cpp */; }; - 2933AC251DA5AA73005D7222 /* OrnamentsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547501D295C5400B90302 /* OrnamentsChoice.cpp */; }; - 2933AC261DA5AA73005D7222 /* OtherAppearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547511D295C5400B90302 /* OtherAppearance.cpp */; }; - 2933AC271DA5AA73005D7222 /* OtherAppearanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547521D295C5400B90302 /* OtherAppearanceAttributes.cpp */; }; - 2933AC281DA5AA73005D7222 /* OtherArticulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547531D295C5400B90302 /* OtherArticulation.cpp */; }; - 2933AC291DA5AA73005D7222 /* OtherArticulationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547541D295C5400B90302 /* OtherArticulationAttributes.cpp */; }; - 2933AC2A1DA5AA73005D7222 /* OtherDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547551D295C5400B90302 /* OtherDirection.cpp */; }; - 2933AC2B1DA5AA73005D7222 /* OtherDirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547561D295C5400B90302 /* OtherDirectionAttributes.cpp */; }; - 2933AC2C1DA5AA73005D7222 /* OtherNotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547571D295C5400B90302 /* OtherNotation.cpp */; }; - 2933AC2D1DA5AA73005D7222 /* OtherNotationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547581D295C5400B90302 /* OtherNotationAttributes.cpp */; }; - 2933AC2E1DA5AA73005D7222 /* OtherOrnament.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547591D295C5400B90302 /* OtherOrnament.cpp */; }; - 2933AC2F1DA5AA73005D7222 /* OtherOrnamentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475A1D295C5400B90302 /* OtherOrnamentAttributes.cpp */; }; - 2933AC301DA5AA73005D7222 /* OtherPercussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475B1D295C5400B90302 /* OtherPercussion.cpp */; }; - 2933AC311DA5AA73005D7222 /* OtherPlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475C1D295C5400B90302 /* OtherPlay.cpp */; }; - 2933AC321DA5AA73005D7222 /* OtherPlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475D1D295C5400B90302 /* OtherPlayAttributes.cpp */; }; - 2933AC331DA5AA73005D7222 /* OtherTechnical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475E1D295C5400B90302 /* OtherTechnical.cpp */; }; - 2933AC341DA5AA73005D7222 /* OtherTechnicalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475F1D295C5400B90302 /* OtherTechnicalAttributes.cpp */; }; - 2933AC351DA5AA73005D7222 /* PageHeight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547601D295C5400B90302 /* PageHeight.cpp */; }; - 2933AC361DA5AA73005D7222 /* PageLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547611D295C5400B90302 /* PageLayout.cpp */; }; - 2933AC371DA5AA73005D7222 /* PageMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547621D295C5400B90302 /* PageMargins.cpp */; }; - 2933AC381DA5AA73005D7222 /* PageMarginsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547631D295C5400B90302 /* PageMarginsAttributes.cpp */; }; - 2933AC391DA5AA73005D7222 /* PageWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547641D295C5400B90302 /* PageWidth.cpp */; }; - 2933AC3A1DA5AA73005D7222 /* Pan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547651D295C5400B90302 /* Pan.cpp */; }; - 2933AC3B1DA5AA73005D7222 /* PartAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547661D295C5400B90302 /* PartAbbreviation.cpp */; }; - 2933AC3C1DA5AA73005D7222 /* PartAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547671D295C5400B90302 /* PartAbbreviationAttributes.cpp */; }; - 2933AC3D1DA5AA73005D7222 /* PartAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547681D295C5400B90302 /* PartAbbreviationDisplay.cpp */; }; - 2933AC3E1DA5AA73005D7222 /* PartAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547691D295C5400B90302 /* PartAbbreviationDisplayAttributes.cpp */; }; - 2933AC3F1DA5AA73005D7222 /* PartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476A1D295C5400B90302 /* PartAttributes.cpp */; }; - 2933AC401DA5AA73005D7222 /* PartGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476B1D295C5400B90302 /* PartGroup.cpp */; }; - 2933AC411DA5AA73005D7222 /* PartGroupAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476C1D295C5400B90302 /* PartGroupAttributes.cpp */; }; - 2933AC421DA5AA73005D7222 /* PartGroupOrScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476D1D295C5400B90302 /* PartGroupOrScorePart.cpp */; }; - 2933AC431DA5AA73005D7222 /* PartList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476E1D295C5400B90302 /* PartList.cpp */; }; - 2933AC441DA5AA73005D7222 /* PartName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476F1D295C5400B90302 /* PartName.cpp */; }; - 2933AC451DA5AA73005D7222 /* PartNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547701D295C5400B90302 /* PartNameAttributes.cpp */; }; - 2933AC461DA5AA73005D7222 /* PartNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547711D295C5400B90302 /* PartNameDisplay.cpp */; }; - 2933AC471DA5AA73005D7222 /* PartNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547721D295C5400B90302 /* PartNameDisplayAttributes.cpp */; }; - 2933AC481DA5AA73005D7222 /* PartSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547731D295C5400B90302 /* PartSymbol.cpp */; }; - 2933AC491DA5AA73005D7222 /* PartSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547741D295C5400B90302 /* PartSymbolAttributes.cpp */; }; - 2933AC4A1DA5AA73005D7222 /* PartwiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547751D295C5400B90302 /* PartwiseMeasure.cpp */; }; - 2933AC4B1DA5AA73005D7222 /* PartwisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547761D295C5400B90302 /* PartwisePart.cpp */; }; - 2933AC4C1DA5AA73005D7222 /* Pedal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547771D295C5400B90302 /* Pedal.cpp */; }; - 2933AC4D1DA5AA73005D7222 /* PedalAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547781D295C5400B90302 /* PedalAlter.cpp */; }; - 2933AC4E1DA5AA73005D7222 /* PedalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547791D295C5400B90302 /* PedalAttributes.cpp */; }; - 2933AC4F1DA5AA73005D7222 /* PedalStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477A1D295C5400B90302 /* PedalStep.cpp */; }; - 2933AC501DA5AA73005D7222 /* PedalTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477B1D295C5400B90302 /* PedalTuning.cpp */; }; - 2933AC511DA5AA73005D7222 /* Percussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477C1D295C5400B90302 /* Percussion.cpp */; }; - 2933AC521DA5AA73005D7222 /* PercussionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477D1D295C5400B90302 /* PercussionAttributes.cpp */; }; - 2933AC531DA5AA73005D7222 /* PercussionChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477E1D295C5400B90302 /* PercussionChoice.cpp */; }; - 2933AC541DA5AA73005D7222 /* PerMinute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477F1D295C5400B90302 /* PerMinute.cpp */; }; - 2933AC551DA5AA73005D7222 /* PerMinuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547801D295C5400B90302 /* PerMinuteAttributes.cpp */; }; - 2933AC561DA5AA73005D7222 /* PerMinuteOrBeatUnitChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547811D295C5400B90302 /* PerMinuteOrBeatUnitChoice.cpp */; }; - 2933AC571DA5AA73005D7222 /* Pitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547821D295C5400B90302 /* Pitch.cpp */; }; - 2933AC581DA5AA73005D7222 /* Pitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547831D295C5400B90302 /* Pitched.cpp */; }; - 2933AC591DA5AA73005D7222 /* Play.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547841D295C5400B90302 /* Play.cpp */; }; - 2933AC5A1DA5AA73005D7222 /* PlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547851D295C5400B90302 /* PlayAttributes.cpp */; }; - 2933AC5B1DA5AA73005D7222 /* Plop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547861D295C5400B90302 /* Plop.cpp */; }; - 2933AC5C1DA5AA73005D7222 /* Pluck.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547871D295C5400B90302 /* Pluck.cpp */; }; - 2933AC5D1DA5AA73005D7222 /* PluckAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547881D295C5400B90302 /* PluckAttributes.cpp */; }; - 2933AC5E1DA5AA73005D7222 /* PreBend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547891D295C5400B90302 /* PreBend.cpp */; }; - 2933AC5F1DA5AA73005D7222 /* Prefix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478A1D295C5400B90302 /* Prefix.cpp */; }; - 2933AC601DA5AA73005D7222 /* PrefixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478B1D295C5400B90302 /* PrefixAttributes.cpp */; }; - 2933AC611DA5AA73005D7222 /* PrincipalVoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478C1D295C5400B90302 /* PrincipalVoice.cpp */; }; - 2933AC621DA5AA73005D7222 /* PrincipalVoiceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478D1D295C5400B90302 /* PrincipalVoiceAttributes.cpp */; }; - 2933AC631DA5AA73005D7222 /* Print.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478E1D295C5400B90302 /* Print.cpp */; }; - 2933AC641DA5AA73005D7222 /* PrintAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478F1D295C5400B90302 /* PrintAttributes.cpp */; }; - 2933AC651DA5AA73005D7222 /* Properties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547901D295C5400B90302 /* Properties.cpp */; }; - 2933AC661DA5AA73005D7222 /* PullOff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547911D295C5400B90302 /* PullOff.cpp */; }; - 2933AC671DA5AA73005D7222 /* PullOffAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547921D295C5400B90302 /* PullOffAttributes.cpp */; }; - 2933AC681DA5AA73005D7222 /* Rehearsal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547931D295C5400B90302 /* Rehearsal.cpp */; }; - 2933AC691DA5AA73005D7222 /* RehearsalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547941D295C5400B90302 /* RehearsalAttributes.cpp */; }; - 2933AC6A1DA5AA73005D7222 /* Relation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547951D295C5400B90302 /* Relation.cpp */; }; - 2933AC6B1DA5AA73005D7222 /* RelationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547961D295C5400B90302 /* RelationAttributes.cpp */; }; - 2933AC6C1DA5AA73005D7222 /* Release.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547971D295C5400B90302 /* Release.cpp */; }; - 2933AC6D1DA5AA73005D7222 /* Repeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547981D295C5400B90302 /* Repeat.cpp */; }; - 2933AC6E1DA5AA73005D7222 /* RepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547991D295C5400B90302 /* RepeatAttributes.cpp */; }; - 2933AC6F1DA5AA73005D7222 /* Rest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479A1D295C5400B90302 /* Rest.cpp */; }; - 2933AC701DA5AA73005D7222 /* RestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479B1D295C5400B90302 /* RestAttributes.cpp */; }; - 2933AC711DA5AA73005D7222 /* RightDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479C1D295C5400B90302 /* RightDivider.cpp */; }; - 2933AC721DA5AA73005D7222 /* RightMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479D1D295C5400B90302 /* RightMargin.cpp */; }; - 2933AC731DA5AA73005D7222 /* Rights.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479E1D295C5400B90302 /* Rights.cpp */; }; - 2933AC741DA5AA73005D7222 /* RightsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479F1D295C5400B90302 /* RightsAttributes.cpp */; }; - 2933AC751DA5AA73005D7222 /* Root.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A01D295C5400B90302 /* Root.cpp */; }; - 2933AC761DA5AA73005D7222 /* RootAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A11D295C5400B90302 /* RootAlter.cpp */; }; - 2933AC771DA5AA73005D7222 /* RootAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A21D295C5400B90302 /* RootAlterAttributes.cpp */; }; - 2933AC781DA5AA73005D7222 /* RootStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A31D295C5400B90302 /* RootStep.cpp */; }; - 2933AC791DA5AA73005D7222 /* RootStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A41D295C5400B90302 /* RootStepAttributes.cpp */; }; - 2933AC7A1DA5AA73005D7222 /* Scaling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A51D295C5400B90302 /* Scaling.cpp */; }; - 2933AC7B1DA5AA73005D7222 /* Schleifer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A61D295C5400B90302 /* Schleifer.cpp */; }; - 2933AC7C1DA5AA73005D7222 /* Scoop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A71D295C5400B90302 /* Scoop.cpp */; }; - 2933AC7D1DA5AA73005D7222 /* Scordatura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A81D295C5400B90302 /* Scordatura.cpp */; }; - 2933AC7E1DA5AA73005D7222 /* ScoreHeaderGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A91D295C5400B90302 /* ScoreHeaderGroup.cpp */; }; - 2933AC7F1DA5AA73005D7222 /* ScoreInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AA1D295C5400B90302 /* ScoreInstrument.cpp */; }; - 2933AC801DA5AA73005D7222 /* ScoreInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AB1D295C5400B90302 /* ScoreInstrumentAttributes.cpp */; }; - 2933AC811DA5AA73005D7222 /* ScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AC1D295C5400B90302 /* ScorePart.cpp */; }; - 2933AC821DA5AA73005D7222 /* ScorePartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AD1D295C5400B90302 /* ScorePartAttributes.cpp */; }; - 2933AC831DA5AA73005D7222 /* ScorePartwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AE1D295C5400B90302 /* ScorePartwise.cpp */; }; - 2933AC841DA5AA73005D7222 /* ScorePartwiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AF1D295C5400B90302 /* ScorePartwiseAttributes.cpp */; }; - 2933AC851DA5AA73005D7222 /* ScoreTimewise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B01D295C5400B90302 /* ScoreTimewise.cpp */; }; - 2933AC861DA5AA73005D7222 /* ScoreTimewiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B11D295C5400B90302 /* ScoreTimewiseAttributes.cpp */; }; - 2933AC871DA5AA73005D7222 /* Segno.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B21D295C5400B90302 /* Segno.cpp */; }; - 2933AC881DA5AA73005D7222 /* SemiPitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B31D295C5400B90302 /* SemiPitched.cpp */; }; - 2933AC891DA5AA73005D7222 /* SenzaMisura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B41D295C5400B90302 /* SenzaMisura.cpp */; }; - 2933AC8A1DA5AA73005D7222 /* Shake.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B51D295C5400B90302 /* Shake.cpp */; }; - 2933AC8B1DA5AA73005D7222 /* Sign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B61D295C5400B90302 /* Sign.cpp */; }; - 2933AC8C1DA5AA73005D7222 /* Slash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B71D295C5400B90302 /* Slash.cpp */; }; - 2933AC8D1DA5AA73005D7222 /* SlashAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B81D295C5400B90302 /* SlashAttributes.cpp */; }; - 2933AC8E1DA5AA73005D7222 /* SlashDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B91D295C5400B90302 /* SlashDot.cpp */; }; - 2933AC8F1DA5AA73005D7222 /* SlashType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BA1D295C5400B90302 /* SlashType.cpp */; }; - 2933AC901DA5AA73005D7222 /* Slide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BB1D295C5400B90302 /* Slide.cpp */; }; - 2933AC911DA5AA73005D7222 /* SlideAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BC1D295C5400B90302 /* SlideAttributes.cpp */; }; - 2933AC921DA5AA73005D7222 /* Slur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BD1D295C5400B90302 /* Slur.cpp */; }; - 2933AC931DA5AA73005D7222 /* SlurAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BE1D295C5400B90302 /* SlurAttributes.cpp */; }; - 2933AC941DA5AA73005D7222 /* SnapPizzicato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BF1D295C5400B90302 /* SnapPizzicato.cpp */; }; - 2933AC951DA5AA73005D7222 /* Software.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C01D295C5400B90302 /* Software.cpp */; }; - 2933AC961DA5AA73005D7222 /* Solo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C11D295C5400B90302 /* Solo.cpp */; }; - 2933AC971DA5AA73005D7222 /* SoloOrEnsembleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C21D295C5400B90302 /* SoloOrEnsembleChoice.cpp */; }; - 2933AC981DA5AA73005D7222 /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C31D295C5400B90302 /* Sound.cpp */; }; - 2933AC991DA5AA73005D7222 /* SoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C41D295C5400B90302 /* SoundAttributes.cpp */; }; - 2933AC9A1DA5AA73005D7222 /* SoundingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C51D295C5400B90302 /* SoundingPitch.cpp */; }; - 2933AC9B1DA5AA73005D7222 /* Source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C61D295C5400B90302 /* Source.cpp */; }; - 2933AC9C1DA5AA73005D7222 /* Spiccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C71D295C5400B90302 /* Spiccato.cpp */; }; - 2933AC9D1DA5AA73005D7222 /* Staccatissimo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C81D295C5400B90302 /* Staccatissimo.cpp */; }; - 2933AC9E1DA5AA73005D7222 /* Staccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C91D295C5400B90302 /* Staccato.cpp */; }; - 2933AC9F1DA5AA73005D7222 /* Staff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CA1D295C5400B90302 /* Staff.cpp */; }; - 2933ACA01DA5AA73005D7222 /* StaffDetails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CB1D295C5400B90302 /* StaffDetails.cpp */; }; - 2933ACA11DA5AA73005D7222 /* StaffDetailsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CC1D295C5400B90302 /* StaffDetailsAttributes.cpp */; }; - 2933ACA21DA5AA73005D7222 /* StaffDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CD1D295C5400B90302 /* StaffDistance.cpp */; }; - 2933ACA31DA5AA73005D7222 /* StaffLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CE1D295C5400B90302 /* StaffLayout.cpp */; }; - 2933ACA41DA5AA73005D7222 /* StaffLayoutAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CF1D295C5400B90302 /* StaffLayoutAttributes.cpp */; }; - 2933ACA51DA5AA73005D7222 /* StaffLines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D01D295C5400B90302 /* StaffLines.cpp */; }; - 2933ACA61DA5AA73005D7222 /* StaffSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D11D295C5400B90302 /* StaffSize.cpp */; }; - 2933ACA71DA5AA73005D7222 /* StaffTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D21D295C5400B90302 /* StaffTuning.cpp */; }; - 2933ACA81DA5AA73005D7222 /* StaffTuningAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D31D295C5400B90302 /* StaffTuningAttributes.cpp */; }; - 2933ACA91DA5AA73005D7222 /* StaffType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D41D295C5400B90302 /* StaffType.cpp */; }; - 2933ACAA1DA5AA73005D7222 /* Staves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D51D295C5400B90302 /* Staves.cpp */; }; - 2933ACAB1DA5AA73005D7222 /* Stem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D61D295C5400B90302 /* Stem.cpp */; }; - 2933ACAC1DA5AA73005D7222 /* StemAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D71D295C5400B90302 /* StemAttributes.cpp */; }; - 2933ACAD1DA5AA73005D7222 /* Step.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D81D295C5400B90302 /* Step.cpp */; }; - 2933ACAE1DA5AA73005D7222 /* Stick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D91D295C5400B90302 /* Stick.cpp */; }; - 2933ACAF1DA5AA73005D7222 /* StickAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DA1D295C5400B90302 /* StickAttributes.cpp */; }; - 2933ACB01DA5AA73005D7222 /* StickLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DB1D295C5400B90302 /* StickLocation.cpp */; }; - 2933ACB11DA5AA73005D7222 /* StickMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DC1D295C5400B90302 /* StickMaterial.cpp */; }; - 2933ACB21DA5AA73005D7222 /* StickType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DD1D295C5400B90302 /* StickType.cpp */; }; - 2933ACB31DA5AA73005D7222 /* Stopped.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DE1D295C5400B90302 /* Stopped.cpp */; }; - 2933ACB41DA5AA73005D7222 /* Stress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DF1D295C5400B90302 /* Stress.cpp */; }; - 2933ACB51DA5AA73005D7222 /* String.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E01D295C5400B90302 /* String.cpp */; }; - 2933ACB61DA5AA73005D7222 /* StringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E11D295C5400B90302 /* StringAttributes.cpp */; }; - 2933ACB71DA5AA73005D7222 /* StringMute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E21D295C5400B90302 /* StringMute.cpp */; }; - 2933ACB81DA5AA73005D7222 /* StringMuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E31D295C5400B90302 /* StringMuteAttributes.cpp */; }; - 2933ACB91DA5AA73005D7222 /* StrongAccent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E41D295C5400B90302 /* StrongAccent.cpp */; }; - 2933ACBA1DA5AA73005D7222 /* StrongAccentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E51D295C5400B90302 /* StrongAccentAttributes.cpp */; }; - 2933ACBB1DA5AA73005D7222 /* Suffix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E61D295C5400B90302 /* Suffix.cpp */; }; - 2933ACBC1DA5AA73005D7222 /* SuffixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E71D295C5400B90302 /* SuffixAttributes.cpp */; }; - 2933ACBD1DA5AA73005D7222 /* Supports.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E81D295C5400B90302 /* Supports.cpp */; }; - 2933ACBE1DA5AA73005D7222 /* SupportsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E91D295C5400B90302 /* SupportsAttributes.cpp */; }; - 2933ACBF1DA5AA73005D7222 /* Syllabic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EA1D295C5400B90302 /* Syllabic.cpp */; }; - 2933ACC01DA5AA73005D7222 /* SyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EB1D295C5400B90302 /* SyllabicTextGroup.cpp */; }; - 2933ACC11DA5AA73005D7222 /* SystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EC1D295C5400B90302 /* SystemDistance.cpp */; }; - 2933ACC21DA5AA73005D7222 /* SystemDividers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547ED1D295C5400B90302 /* SystemDividers.cpp */; }; - 2933ACC31DA5AA73005D7222 /* SystemLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EE1D295C5400B90302 /* SystemLayout.cpp */; }; - 2933ACC41DA5AA73005D7222 /* SystemMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EF1D295C5400B90302 /* SystemMargins.cpp */; }; - 2933ACC51DA5AA73005D7222 /* Tap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F01D295C5400B90302 /* Tap.cpp */; }; - 2933ACC61DA5AA73005D7222 /* TapAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F11D295C5400B90302 /* TapAttributes.cpp */; }; - 2933ACC71DA5AA73005D7222 /* Technical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F21D295C5400B90302 /* Technical.cpp */; }; - 2933ACC81DA5AA73005D7222 /* TechnicalChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F31D295C5400B90302 /* TechnicalChoice.cpp */; }; - 2933ACC91DA5AA73005D7222 /* Tenths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F41D295C5400B90302 /* Tenths.cpp */; }; - 2933ACCA1DA5AA73005D7222 /* Tenuto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F51D295C5400B90302 /* Tenuto.cpp */; }; - 2933ACCB1DA5AA73005D7222 /* Text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F61D295C5400B90302 /* Text.cpp */; }; - 2933ACCC1DA5AA73005D7222 /* TextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F71D295C5400B90302 /* TextAttributes.cpp */; }; - 2933ACCD1DA5AA73005D7222 /* ThumbPosition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F81D295C5400B90302 /* ThumbPosition.cpp */; }; - 2933ACCE1DA5AA73005D7222 /* Tie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F91D295C5400B90302 /* Tie.cpp */; }; - 2933ACCF1DA5AA73005D7222 /* TieAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FA1D295C5400B90302 /* TieAttributes.cpp */; }; - 2933ACD01DA5AA73005D7222 /* Tied.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FB1D295C5400B90302 /* Tied.cpp */; }; - 2933ACD11DA5AA73005D7222 /* TiedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FC1D295C5400B90302 /* TiedAttributes.cpp */; }; - 2933ACD21DA5AA73005D7222 /* Time.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FD1D295C5400B90302 /* Time.cpp */; }; - 2933ACD31DA5AA73005D7222 /* TimeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FE1D295C5400B90302 /* TimeAttributes.cpp */; }; - 2933ACD41DA5AA73005D7222 /* TimeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FF1D295C5400B90302 /* TimeChoice.cpp */; }; - 2933ACD51DA5AA73005D7222 /* TimeModification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548001D295C5400B90302 /* TimeModification.cpp */; }; - 2933ACD61DA5AA73005D7222 /* TimeModificationNormalTypeNormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548011D295C5400B90302 /* TimeModificationNormalTypeNormalDot.cpp */; }; - 2933ACD71DA5AA73005D7222 /* TimeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548021D295C5400B90302 /* TimeRelation.cpp */; }; - 2933ACD81DA5AA73005D7222 /* TimeSignatureGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548031D295C5400B90302 /* TimeSignatureGroup.cpp */; }; - 2933ACD91DA5AA73005D7222 /* TimewiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548041D295C5400B90302 /* TimewiseMeasure.cpp */; }; - 2933ACDA1DA5AA73005D7222 /* TimewisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548051D295C5400B90302 /* TimewisePart.cpp */; }; - 2933ACDB1DA5AA73005D7222 /* Timpani.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548061D295C5400B90302 /* Timpani.cpp */; }; - 2933ACDC1DA5AA73005D7222 /* Toe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548071D295C5400B90302 /* Toe.cpp */; }; - 2933ACDD1DA5AA73005D7222 /* ToeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548081D295C5400B90302 /* ToeAttributes.cpp */; }; - 2933ACDE1DA5AA73005D7222 /* TopMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548091D295C5400B90302 /* TopMargin.cpp */; }; - 2933ACDF1DA5AA73005D7222 /* TopSystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480A1D295C5400B90302 /* TopSystemDistance.cpp */; }; - 2933ACE01DA5AA73005D7222 /* TouchingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480B1D295C5400B90302 /* TouchingPitch.cpp */; }; - 2933ACE11DA5AA73005D7222 /* TraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480C1D295C5400B90302 /* TraditionalKey.cpp */; }; - 2933ACE21DA5AA73005D7222 /* Transpose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480D1D295C5400B90302 /* Transpose.cpp */; }; - 2933ACE31DA5AA73005D7222 /* TransposeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480E1D295C5400B90302 /* TransposeAttributes.cpp */; }; - 2933ACE41DA5AA73005D7222 /* Tremolo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480F1D295C5400B90302 /* Tremolo.cpp */; }; - 2933ACE51DA5AA73005D7222 /* TremoloAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548101D295C5400B90302 /* TremoloAttributes.cpp */; }; - 2933ACE61DA5AA73005D7222 /* TrillMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548111D295C5400B90302 /* TrillMark.cpp */; }; - 2933ACE71DA5AA73005D7222 /* TripleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548121D295C5400B90302 /* TripleTongue.cpp */; }; - 2933ACE81DA5AA73005D7222 /* TuningAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548131D295C5400B90302 /* TuningAlter.cpp */; }; - 2933ACE91DA5AA73005D7222 /* TuningOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548141D295C5400B90302 /* TuningOctave.cpp */; }; - 2933ACEA1DA5AA73005D7222 /* TuningStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548151D295C5400B90302 /* TuningStep.cpp */; }; - 2933ACEB1DA5AA73005D7222 /* Tuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548161D295C5400B90302 /* Tuplet.cpp */; }; - 2933ACEC1DA5AA73005D7222 /* TupletActual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548171D295C5400B90302 /* TupletActual.cpp */; }; - 2933ACED1DA5AA73005D7222 /* TupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548181D295C5400B90302 /* TupletAttributes.cpp */; }; - 2933ACEE1DA5AA73005D7222 /* TupletDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548191D295C5400B90302 /* TupletDot.cpp */; }; - 2933ACEF1DA5AA73005D7222 /* TupletDotAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481A1D295C5400B90302 /* TupletDotAttributes.cpp */; }; - 2933ACF01DA5AA73005D7222 /* TupletNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481B1D295C5400B90302 /* TupletNormal.cpp */; }; - 2933ACF11DA5AA73005D7222 /* TupletNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481C1D295C5500B90302 /* TupletNumber.cpp */; }; - 2933ACF21DA5AA73005D7222 /* TupletNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481D1D295C5500B90302 /* TupletNumberAttributes.cpp */; }; - 2933ACF31DA5AA73005D7222 /* TupletType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481E1D295C5500B90302 /* TupletType.cpp */; }; - 2933ACF41DA5AA73005D7222 /* TupletTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481F1D295C5500B90302 /* TupletTypeAttributes.cpp */; }; - 2933ACF51DA5AA73005D7222 /* Turn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548201D295C5500B90302 /* Turn.cpp */; }; - 2933ACF61DA5AA73005D7222 /* TurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548211D295C5500B90302 /* TurnAttributes.cpp */; }; - 2933ACF71DA5AA73005D7222 /* Type.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548221D295C5500B90302 /* Type.cpp */; }; - 2933ACF81DA5AA73005D7222 /* TypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548231D295C5500B90302 /* TypeAttributes.cpp */; }; - 2933ACF91DA5AA73005D7222 /* Unpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548241D295C5500B90302 /* Unpitched.cpp */; }; - 2933ACFA1DA5AA73005D7222 /* Unstress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548251D295C5500B90302 /* Unstress.cpp */; }; - 2933ACFB1DA5AA73005D7222 /* UpBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548261D295C5500B90302 /* UpBow.cpp */; }; - 2933ACFC1DA5AA73005D7222 /* VerticalTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548271D295C5500B90302 /* VerticalTurn.cpp */; }; - 2933ACFD1DA5AA73005D7222 /* VirtualInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548281D295C5500B90302 /* VirtualInstrument.cpp */; }; - 2933ACFE1DA5AA73005D7222 /* VirtualLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548291D295C5500B90302 /* VirtualLibrary.cpp */; }; - 2933ACFF1DA5AA73005D7222 /* VirtualName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482A1D295C5500B90302 /* VirtualName.cpp */; }; - 2933AD001DA5AA73005D7222 /* Voice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482B1D295C5500B90302 /* Voice.cpp */; }; - 2933AD011DA5AA73005D7222 /* Volume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482C1D295C5500B90302 /* Volume.cpp */; }; - 2933AD021DA5AA73005D7222 /* WavyLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482D1D295C5500B90302 /* WavyLine.cpp */; }; - 2933AD031DA5AA73005D7222 /* WavyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482E1D295C5500B90302 /* WavyLineAttributes.cpp */; }; - 2933AD041DA5AA73005D7222 /* Wedge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482F1D295C5500B90302 /* Wedge.cpp */; }; - 2933AD051DA5AA73005D7222 /* WedgeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548301D295C5500B90302 /* WedgeAttributes.cpp */; }; - 2933AD061DA5AA73005D7222 /* WithBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548311D295C5500B90302 /* WithBar.cpp */; }; - 2933AD071DA5AA73005D7222 /* WithBarAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548321D295C5500B90302 /* WithBarAttributes.cpp */; }; - 2933AD081DA5AA73005D7222 /* Wood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548331D295C5500B90302 /* Wood.cpp */; }; - 2933AD091DA5AA73005D7222 /* WordFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548341D295C5500B90302 /* WordFont.cpp */; }; - 2933AD0A1DA5AA73005D7222 /* Words.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548351D295C5500B90302 /* Words.cpp */; }; - 2933AD0B1DA5AA73005D7222 /* WordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548361D295C5500B90302 /* WordsAttributes.cpp */; }; - 2933AD0C1DA5AA73005D7222 /* Work.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548371D295C5500B90302 /* Work.cpp */; }; - 2933AD0D1DA5AA73005D7222 /* WorkNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548381D295C5500B90302 /* WorkNumber.cpp */; }; - 2933AD0E1DA5AA73005D7222 /* WorkTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548391D295C5500B90302 /* WorkTitle.cpp */; }; - 2933AD0F1DA5AA73005D7222 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AF61D130B690094BE61 /* EmptyPrintObjectStyleAlignAttributes.cpp */; }; - 2933AD101DA5AA73005D7222 /* Enums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AF81D130B690094BE61 /* Enums.cpp */; }; - 2933AD111DA5AA73005D7222 /* FontSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AFA1D130B690094BE61 /* FontSize.cpp */; }; - 2933AD121DA5AA73005D7222 /* FromXElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295DDE0F1D2C0D4D00A2881D /* FromXElement.cpp */; }; - 2933AD131DA5AA73005D7222 /* Integers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AFC1D130B690094BE61 /* Integers.cpp */; }; - 2933AD141DA5AA73005D7222 /* NumberOrNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AFE1D130B690094BE61 /* NumberOrNormal.cpp */; }; - 2933AD151DA5AA73005D7222 /* PositiveIntegerOrEmpty.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B001D130B690094BE61 /* PositiveIntegerOrEmpty.cpp */; }; - 2933AD161DA5AA73005D7222 /* Strings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B021D130B690094BE61 /* Strings.cpp */; }; - 2933AD171DA5AA73005D7222 /* YesNoNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B041D130B690094BE61 /* YesNoNumber.cpp */; }; - 2933AD181DA5AA73005D7222 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B5D1D130BBE0094BE61 /* pugixml.cpp */; }; - 2933AD191DA5AA73005D7222 /* Utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B2D1D130B910094BE61 /* Utility.cpp */; }; - 2933AD1A1DA5AA73005D7222 /* UtilityImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B2F1D130B910094BE61 /* UtilityImpl.cpp */; }; - 2933AD1B1DA5AA73005D7222 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1451D18D403001C2A1A /* PugiAttribute.cpp */; }; - 2933AD1C1DA5AA73005D7222 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1471D18D403001C2A1A /* PugiAttributeIterImpl.cpp */; }; - 2933AD1D1DA5AA73005D7222 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1491D18D403001C2A1A /* PugiDoc.cpp */; }; - 2933AD1E1DA5AA73005D7222 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D14B1D18D403001C2A1A /* PugiElement.cpp */; }; - 2933AD1F1DA5AA73005D7222 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D14D1D18D403001C2A1A /* PugiElementIterImpl.cpp */; }; - 2933AD201DA5AA73005D7222 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1501D18D403001C2A1A /* XAttributeIterator.cpp */; }; - 2933AD211DA5AA73005D7222 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1561D18D403001C2A1A /* XElementIterator.cpp */; }; - 2933AD221DA5AA73005D7222 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1591D18D403001C2A1A /* XFactory.cpp */; }; - 2933AD421DA5AA73005D7222 /* mx-macOS.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2933AA921DA5A60C005D7222 /* mx-macOS.plist */; }; - 2937D15D1D18D403001C2A1A /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1451D18D403001C2A1A /* PugiAttribute.cpp */; }; - 2937D15F1D18D403001C2A1A /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1471D18D403001C2A1A /* PugiAttributeIterImpl.cpp */; }; - 2937D1611D18D403001C2A1A /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1491D18D403001C2A1A /* PugiDoc.cpp */; }; - 2937D1631D18D403001C2A1A /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D14B1D18D403001C2A1A /* PugiElement.cpp */; }; - 2937D1651D18D403001C2A1A /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D14D1D18D403001C2A1A /* PugiElementIterImpl.cpp */; }; - 2937D1681D18D403001C2A1A /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1501D18D403001C2A1A /* XAttributeIterator.cpp */; }; - 2937D16E1D18D403001C2A1A /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1561D18D403001C2A1A /* XElementIterator.cpp */; }; - 2937D1711D18D403001C2A1A /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1591D18D403001C2A1A /* XFactory.cpp */; }; - 29398BA81DB1561200475CD5 /* NoteWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29398BA51DB1561200475CD5 /* NoteWriter.cpp */; }; - 29398BA91DB1561200475CD5 /* NoteWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 29398BA61DB1561200475CD5 /* NoteWriter.h */; }; - 29398BB01DB1917B00475CD5 /* NotationsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29398BAE1DB1917B00475CD5 /* NotationsWriter.cpp */; }; - 29398BB11DB1917B00475CD5 /* NotationsWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 29398BAF1DB1917B00475CD5 /* NotationsWriter.h */; }; - 293F00001DD25CF1001477E8 /* LyricLanguageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FF1D295C5300B90302 /* LyricLanguageAttributes.cpp */; }; - 293F00011DD25CF1001477E8 /* LyricTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547001D295C5300B90302 /* LyricTextChoice.cpp */; }; - 293F00021DD25CF1001477E8 /* MeasureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547011D295C5300B90302 /* MeasureAttributes.cpp */; }; - 293F00031DD25CF1001477E8 /* MeasureDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547021D295C5300B90302 /* MeasureDistance.cpp */; }; - 293F00041DD25CF1001477E8 /* MeasureLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547031D295C5300B90302 /* MeasureLayout.cpp */; }; - 293F00051DD25CF1001477E8 /* MeasureNumbering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547041D295C5300B90302 /* MeasureNumbering.cpp */; }; - 293F00061DD25CF1001477E8 /* MeasureNumberingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547051D295C5300B90302 /* MeasureNumberingAttributes.cpp */; }; - 293F00071DD25CF1001477E8 /* MeasureRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547061D295C5300B90302 /* MeasureRepeat.cpp */; }; - 293F00081DD25CF1001477E8 /* MeasureRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547071D295C5300B90302 /* MeasureRepeatAttributes.cpp */; }; - 293F00091DD25CF1001477E8 /* MeasureStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547081D295C5300B90302 /* MeasureStyle.cpp */; }; - 293F000A1DD25CF1001477E8 /* MeasureStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547091D295C5300B90302 /* MeasureStyleAttributes.cpp */; }; - 293F000B1DD25CF1001477E8 /* MeasureStyleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470A1D295C5300B90302 /* MeasureStyleChoice.cpp */; }; - 293F000C1DD25CF1001477E8 /* Membrane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470B1D295C5300B90302 /* Membrane.cpp */; }; - 293F000D1DD25CF1001477E8 /* Metal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470C1D295C5300B90302 /* Metal.cpp */; }; - 293F000E1DD25CF1001477E8 /* Metronome.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470D1D295C5300B90302 /* Metronome.cpp */; }; - 293F000F1DD25CF1001477E8 /* MetronomeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470E1D295C5300B90302 /* MetronomeAttributes.cpp */; }; - 293F00101DD25CF1001477E8 /* MetronomeBeam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470F1D295C5300B90302 /* MetronomeBeam.cpp */; }; - 293F00111DD25CF1001477E8 /* MetronomeBeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547101D295C5300B90302 /* MetronomeBeamAttributes.cpp */; }; - 293F00121DD25CF1001477E8 /* MetronomeDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547111D295C5300B90302 /* MetronomeDot.cpp */; }; - 293F00131DD25CF1001477E8 /* MetronomeNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547121D295C5300B90302 /* MetronomeNote.cpp */; }; - 293F00141DD25CF1001477E8 /* MetronomeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547131D295C5300B90302 /* MetronomeRelation.cpp */; }; - 293F00151DD25CF1001477E8 /* MetronomeRelationGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547141D295C5300B90302 /* MetronomeRelationGroup.cpp */; }; - 293F00161DD25CF1001477E8 /* MetronomeTuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547151D295C5300B90302 /* MetronomeTuplet.cpp */; }; - 293F00171DD25CF1001477E8 /* MetronomeTupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547161D295C5300B90302 /* MetronomeTupletAttributes.cpp */; }; - 293F00181DD25CF1001477E8 /* MetronomeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547171D295C5300B90302 /* MetronomeType.cpp */; }; - 293F00191DD25CF1001477E8 /* MidiBank.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547181D295C5300B90302 /* MidiBank.cpp */; }; - 293F001A1DD25CF1001477E8 /* MidiChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547191D295C5300B90302 /* MidiChannel.cpp */; }; - 293F001B1DD25CF1001477E8 /* MidiDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471A1D295C5300B90302 /* MidiDevice.cpp */; }; - 293F001C1DD25CF1001477E8 /* MidiDeviceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471B1D295C5300B90302 /* MidiDeviceAttributes.cpp */; }; - 293F001D1DD25CF1001477E8 /* MidiDeviceInstrumentGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471C1D295C5300B90302 /* MidiDeviceInstrumentGroup.cpp */; }; - 293F001E1DD25CF1001477E8 /* MidiInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471D1D295C5300B90302 /* MidiInstrument.cpp */; }; - 293F001F1DD25CF1001477E8 /* MidiInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471E1D295C5300B90302 /* MidiInstrumentAttributes.cpp */; }; - 293F00201DD25CF1001477E8 /* MidiName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471F1D295C5300B90302 /* MidiName.cpp */; }; - 293F00211DD25CF1001477E8 /* MidiProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547201D295C5300B90302 /* MidiProgram.cpp */; }; - 293F00221DD25CF1001477E8 /* MidiUnpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547211D295C5300B90302 /* MidiUnpitched.cpp */; }; - 293F00231DD25CF1001477E8 /* Millimeters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547221D295C5300B90302 /* Millimeters.cpp */; }; - 293F00241DD25CF1001477E8 /* Miscellaneous.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547231D295C5300B90302 /* Miscellaneous.cpp */; }; - 293F00251DD25CF1001477E8 /* MiscellaneousField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547241D295C5300B90302 /* MiscellaneousField.cpp */; }; - 293F00261DD25CF1001477E8 /* MiscellaneousFieldAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547251D295C5300B90302 /* MiscellaneousFieldAttributes.cpp */; }; - 293F00271DD25CF1001477E8 /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547261D295C5300B90302 /* Mode.cpp */; }; - 293F00281DD25CF1001477E8 /* Mordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547271D295C5300B90302 /* Mordent.cpp */; }; - 293F00291DD25CF1001477E8 /* MordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547281D295C5300B90302 /* MordentAttributes.cpp */; }; - 293F002A1DD25CF1001477E8 /* MovementNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547291D295C5300B90302 /* MovementNumber.cpp */; }; - 293F002B1DD25CF1001477E8 /* MovementTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472A1D295C5300B90302 /* MovementTitle.cpp */; }; - 293F002C1DD25CF1001477E8 /* MultipleRest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472B1D295C5300B90302 /* MultipleRest.cpp */; }; - 293F002D1DD25CF1001477E8 /* MultipleRestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472C1D295C5400B90302 /* MultipleRestAttributes.cpp */; }; - 293F002E1DD25CF1001477E8 /* MusicDataChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472D1D295C5400B90302 /* MusicDataChoice.cpp */; }; - 293F002F1DD25CF1001477E8 /* MusicDataGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472E1D295C5400B90302 /* MusicDataGroup.cpp */; }; - 293F00301DD25CF1001477E8 /* MusicFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472F1D295C5400B90302 /* MusicFont.cpp */; }; - 293F00311DD25CF1001477E8 /* Mute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547301D295C5400B90302 /* Mute.cpp */; }; - 293F00321DD25CF1001477E8 /* Natural.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547311D295C5400B90302 /* Natural.cpp */; }; - 293F00331DD25CF1001477E8 /* NonArpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547321D295C5400B90302 /* NonArpeggiate.cpp */; }; - 293F00341DD25CF1001477E8 /* NonArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547331D295C5400B90302 /* NonArpeggiateAttributes.cpp */; }; - 293F00351DD25CF1001477E8 /* NonTraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547341D295C5400B90302 /* NonTraditionalKey.cpp */; }; - 293F00361DD25CF1001477E8 /* NormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547351D295C5400B90302 /* NormalDot.cpp */; }; - 293F00371DD25CF1001477E8 /* NormalNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547361D295C5400B90302 /* NormalNoteGroup.cpp */; }; - 293F00381DD25CF1001477E8 /* NormalNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547371D295C5400B90302 /* NormalNotes.cpp */; }; - 293F00391DD25CF1001477E8 /* NormalType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547381D295C5400B90302 /* NormalType.cpp */; }; - 293F003A1DD25CF1001477E8 /* NormalTypeNormalDotGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547391D295C5400B90302 /* NormalTypeNormalDotGroup.cpp */; }; - 293F003B1DD25CF1001477E8 /* Notations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473A1D295C5400B90302 /* Notations.cpp */; }; - 293F003C1DD25CF2001477E8 /* NotationsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473B1D295C5400B90302 /* NotationsAttributes.cpp */; }; - 293F003D1DD25CF2001477E8 /* NotationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473C1D295C5400B90302 /* NotationsChoice.cpp */; }; - 293F003E1DD25CF2001477E8 /* Note.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473D1D295C5400B90302 /* Note.cpp */; }; - 293F003F1DD25CF2001477E8 /* NoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473E1D295C5400B90302 /* NoteAttributes.cpp */; }; - 293F00401DD25CF2001477E8 /* NoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473F1D295C5400B90302 /* NoteChoice.cpp */; }; - 293F00411DD25CF2001477E8 /* Notehead.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547401D295C5400B90302 /* Notehead.cpp */; }; - 293F00421DD25CF2001477E8 /* NoteheadAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547411D295C5400B90302 /* NoteheadAttributes.cpp */; }; - 293F00431DD25CF2001477E8 /* NoteheadText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547421D295C5400B90302 /* NoteheadText.cpp */; }; - 293F00441DD25CF2001477E8 /* NoteheadTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295C49361D2CB41E0015E349 /* NoteheadTextChoice.cpp */; }; - 293F00451DD25CF2001477E8 /* NoteRelationNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547431D295C5400B90302 /* NoteRelationNote.cpp */; }; - 293F00461DD25CF2001477E8 /* NoteSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547441D295C5400B90302 /* NoteSize.cpp */; }; - 293F00471DD25CF2001477E8 /* NoteSizeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547451D295C5400B90302 /* NoteSizeAttributes.cpp */; }; - 293F00481DD25CF2001477E8 /* Octave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547461D295C5400B90302 /* Octave.cpp */; }; - 293F00491DD25CF2001477E8 /* OctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547471D295C5400B90302 /* OctaveChange.cpp */; }; - 293F004A1DD25CF2001477E8 /* OctaveShift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547481D295C5400B90302 /* OctaveShift.cpp */; }; - 293F004B1DD25CF2001477E8 /* OctaveShiftAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547491D295C5400B90302 /* OctaveShiftAttributes.cpp */; }; - 293F004C1DD25CF2001477E8 /* Offset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474A1D295C5400B90302 /* Offset.cpp */; }; - 293F004D1DD25CF2001477E8 /* OffsetAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474B1D295C5400B90302 /* OffsetAttributes.cpp */; }; - 293F004E1DD25CF2001477E8 /* OpenString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474C1D295C5400B90302 /* OpenString.cpp */; }; - 293F004F1DD25CF2001477E8 /* Opus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474D1D295C5400B90302 /* Opus.cpp */; }; - 293F00501DD25CF2001477E8 /* OpusAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474E1D295C5400B90302 /* OpusAttributes.cpp */; }; - 293F00511DD25CF2001477E8 /* Ornaments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474F1D295C5400B90302 /* Ornaments.cpp */; }; - 293F00521DD25CF2001477E8 /* OrnamentsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547501D295C5400B90302 /* OrnamentsChoice.cpp */; }; - 293F00531DD25CF2001477E8 /* OtherAppearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547511D295C5400B90302 /* OtherAppearance.cpp */; }; - 293F00541DD25CF2001477E8 /* OtherAppearanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547521D295C5400B90302 /* OtherAppearanceAttributes.cpp */; }; - 293F00551DD25CF2001477E8 /* OtherArticulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547531D295C5400B90302 /* OtherArticulation.cpp */; }; - 293F00561DD25CF2001477E8 /* OtherArticulationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547541D295C5400B90302 /* OtherArticulationAttributes.cpp */; }; - 293F00571DD25CF2001477E8 /* OtherDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547551D295C5400B90302 /* OtherDirection.cpp */; }; - 293F00581DD25CF2001477E8 /* OtherDirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547561D295C5400B90302 /* OtherDirectionAttributes.cpp */; }; - 293F00591DD25CF2001477E8 /* OtherNotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547571D295C5400B90302 /* OtherNotation.cpp */; }; - 293F005A1DD25CF2001477E8 /* OtherNotationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547581D295C5400B90302 /* OtherNotationAttributes.cpp */; }; - 293F005B1DD25CF2001477E8 /* OtherOrnament.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547591D295C5400B90302 /* OtherOrnament.cpp */; }; - 293F005C1DD25CF2001477E8 /* OtherOrnamentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475A1D295C5400B90302 /* OtherOrnamentAttributes.cpp */; }; - 293F005D1DD25CF2001477E8 /* OtherPercussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475B1D295C5400B90302 /* OtherPercussion.cpp */; }; - 293F005E1DD25CF2001477E8 /* OtherPlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475C1D295C5400B90302 /* OtherPlay.cpp */; }; - 293F005F1DD25CF2001477E8 /* OtherPlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475D1D295C5400B90302 /* OtherPlayAttributes.cpp */; }; - 293F00601DD25CF2001477E8 /* OtherTechnical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475E1D295C5400B90302 /* OtherTechnical.cpp */; }; - 293F00611DD25CF2001477E8 /* OtherTechnicalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475F1D295C5400B90302 /* OtherTechnicalAttributes.cpp */; }; - 293F00621DD25CF2001477E8 /* PageHeight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547601D295C5400B90302 /* PageHeight.cpp */; }; - 293F00631DD25CF2001477E8 /* PageLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547611D295C5400B90302 /* PageLayout.cpp */; }; - 293F00641DD25CF2001477E8 /* PageMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547621D295C5400B90302 /* PageMargins.cpp */; }; - 293F00651DD25CF2001477E8 /* PageMarginsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547631D295C5400B90302 /* PageMarginsAttributes.cpp */; }; - 293F00661DD25CF2001477E8 /* PageWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547641D295C5400B90302 /* PageWidth.cpp */; }; - 293F00671DD25CF2001477E8 /* Pan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547651D295C5400B90302 /* Pan.cpp */; }; - 293F00681DD25CF2001477E8 /* PartAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547661D295C5400B90302 /* PartAbbreviation.cpp */; }; - 293F00691DD25CF2001477E8 /* PartAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547671D295C5400B90302 /* PartAbbreviationAttributes.cpp */; }; - 293F006A1DD25CF2001477E8 /* PartAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547681D295C5400B90302 /* PartAbbreviationDisplay.cpp */; }; - 293F006B1DD25CF2001477E8 /* PartAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547691D295C5400B90302 /* PartAbbreviationDisplayAttributes.cpp */; }; - 293F006C1DD25CF2001477E8 /* PartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476A1D295C5400B90302 /* PartAttributes.cpp */; }; - 293F006D1DD25CF2001477E8 /* PartGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476B1D295C5400B90302 /* PartGroup.cpp */; }; - 293F006E1DD25CF2001477E8 /* PartGroupAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476C1D295C5400B90302 /* PartGroupAttributes.cpp */; }; - 293F006F1DD25CF2001477E8 /* PartGroupOrScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476D1D295C5400B90302 /* PartGroupOrScorePart.cpp */; }; - 293F00701DD25CF2001477E8 /* PartList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476E1D295C5400B90302 /* PartList.cpp */; }; - 293F00711DD25CF2001477E8 /* PartName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476F1D295C5400B90302 /* PartName.cpp */; }; - 293F00721DD25CF2001477E8 /* PartNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547701D295C5400B90302 /* PartNameAttributes.cpp */; }; - 293F00731DD25CF2001477E8 /* PartNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547711D295C5400B90302 /* PartNameDisplay.cpp */; }; - 293F00741DD25CF2001477E8 /* PartNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547721D295C5400B90302 /* PartNameDisplayAttributes.cpp */; }; - 293F00751DD25CF2001477E8 /* PartSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547731D295C5400B90302 /* PartSymbol.cpp */; }; - 293F00761DD25CF2001477E8 /* PartSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547741D295C5400B90302 /* PartSymbolAttributes.cpp */; }; - 293F00771DD25CF2001477E8 /* PartwiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547751D295C5400B90302 /* PartwiseMeasure.cpp */; }; - 293F00781DD25CF2001477E8 /* PartwisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547761D295C5400B90302 /* PartwisePart.cpp */; }; - 293F00791DD25CF2001477E8 /* Pedal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547771D295C5400B90302 /* Pedal.cpp */; }; - 293F007A1DD25CF2001477E8 /* PedalAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547781D295C5400B90302 /* PedalAlter.cpp */; }; - 293F007B1DD25CF2001477E8 /* PedalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547791D295C5400B90302 /* PedalAttributes.cpp */; }; - 293F007C1DD25CF2001477E8 /* PedalStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477A1D295C5400B90302 /* PedalStep.cpp */; }; - 293F007D1DD25CF2001477E8 /* PedalTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477B1D295C5400B90302 /* PedalTuning.cpp */; }; - 293F007E1DD25CF2001477E8 /* Percussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477C1D295C5400B90302 /* Percussion.cpp */; }; - 293F007F1DD25CF2001477E8 /* PercussionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477D1D295C5400B90302 /* PercussionAttributes.cpp */; }; - 293F00801DD25CF2001477E8 /* PercussionChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477E1D295C5400B90302 /* PercussionChoice.cpp */; }; - 293F00811DD25CF2001477E8 /* PerMinute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477F1D295C5400B90302 /* PerMinute.cpp */; }; - 293F00821DD25CF2001477E8 /* PerMinuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547801D295C5400B90302 /* PerMinuteAttributes.cpp */; }; - 293F00831DD25CF2001477E8 /* PerMinuteOrBeatUnitChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547811D295C5400B90302 /* PerMinuteOrBeatUnitChoice.cpp */; }; - 293F00841DD25CF2001477E8 /* Pitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547821D295C5400B90302 /* Pitch.cpp */; }; - 293F00851DD25CF2001477E8 /* Pitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547831D295C5400B90302 /* Pitched.cpp */; }; - 293F00861DD25CF2001477E8 /* Play.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547841D295C5400B90302 /* Play.cpp */; }; - 293F00871DD25CF2001477E8 /* PlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547851D295C5400B90302 /* PlayAttributes.cpp */; }; - 293F00881DD25CF2001477E8 /* Plop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547861D295C5400B90302 /* Plop.cpp */; }; - 293F00891DD25CF2001477E8 /* Pluck.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547871D295C5400B90302 /* Pluck.cpp */; }; - 293F008A1DD25CF2001477E8 /* PluckAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547881D295C5400B90302 /* PluckAttributes.cpp */; }; - 293F008B1DD25CF2001477E8 /* PreBend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547891D295C5400B90302 /* PreBend.cpp */; }; - 293F008C1DD25CF2001477E8 /* Prefix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478A1D295C5400B90302 /* Prefix.cpp */; }; - 293F008D1DD25CF2001477E8 /* PrefixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478B1D295C5400B90302 /* PrefixAttributes.cpp */; }; - 293F008E1DD25CF2001477E8 /* PrincipalVoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478C1D295C5400B90302 /* PrincipalVoice.cpp */; }; - 293F008F1DD25CF2001477E8 /* PrincipalVoiceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478D1D295C5400B90302 /* PrincipalVoiceAttributes.cpp */; }; - 293F00901DD25CF2001477E8 /* Print.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478E1D295C5400B90302 /* Print.cpp */; }; - 293F00911DD25CF2001477E8 /* PrintAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478F1D295C5400B90302 /* PrintAttributes.cpp */; }; - 293F00921DD25CF2001477E8 /* Properties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547901D295C5400B90302 /* Properties.cpp */; }; - 293F00931DD25CF2001477E8 /* PullOff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547911D295C5400B90302 /* PullOff.cpp */; }; - 293F00941DD25CF2001477E8 /* PullOffAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547921D295C5400B90302 /* PullOffAttributes.cpp */; }; - 293F00951DD25CF2001477E8 /* Rehearsal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547931D295C5400B90302 /* Rehearsal.cpp */; }; - 293F00961DD25CF2001477E8 /* RehearsalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547941D295C5400B90302 /* RehearsalAttributes.cpp */; }; - 293F00971DD25CF2001477E8 /* Relation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547951D295C5400B90302 /* Relation.cpp */; }; - 293F00981DD25CF2001477E8 /* RelationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547961D295C5400B90302 /* RelationAttributes.cpp */; }; - 293F00991DD25CF2001477E8 /* Release.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547971D295C5400B90302 /* Release.cpp */; }; - 293F009A1DD25CF2001477E8 /* Repeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547981D295C5400B90302 /* Repeat.cpp */; }; - 293F009B1DD25CF2001477E8 /* RepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547991D295C5400B90302 /* RepeatAttributes.cpp */; }; - 293F009C1DD25CF2001477E8 /* Rest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479A1D295C5400B90302 /* Rest.cpp */; }; - 293F009D1DD25CF2001477E8 /* RestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479B1D295C5400B90302 /* RestAttributes.cpp */; }; - 293F009E1DD25CF2001477E8 /* RightDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479C1D295C5400B90302 /* RightDivider.cpp */; }; - 293F009F1DD25CF2001477E8 /* RightMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479D1D295C5400B90302 /* RightMargin.cpp */; }; - 293F00A01DD25CF2001477E8 /* Rights.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479E1D295C5400B90302 /* Rights.cpp */; }; - 293F00A11DD25CF2001477E8 /* RightsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479F1D295C5400B90302 /* RightsAttributes.cpp */; }; - 293F00A21DD25CF2001477E8 /* Root.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A01D295C5400B90302 /* Root.cpp */; }; - 293F00A31DD25CF2001477E8 /* RootAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A11D295C5400B90302 /* RootAlter.cpp */; }; - 293F00A41DD25CF2001477E8 /* RootAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A21D295C5400B90302 /* RootAlterAttributes.cpp */; }; - 293F00A51DD25CF2001477E8 /* RootStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A31D295C5400B90302 /* RootStep.cpp */; }; - 293F00A61DD25CF2001477E8 /* RootStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A41D295C5400B90302 /* RootStepAttributes.cpp */; }; - 293F00A71DD25CF2001477E8 /* Scaling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A51D295C5400B90302 /* Scaling.cpp */; }; - 293F00A81DD25CF2001477E8 /* Schleifer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A61D295C5400B90302 /* Schleifer.cpp */; }; - 293F00A91DD25CF2001477E8 /* Scoop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A71D295C5400B90302 /* Scoop.cpp */; }; - 293F00AA1DD25CF2001477E8 /* Scordatura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A81D295C5400B90302 /* Scordatura.cpp */; }; - 293F00AB1DD25CF2001477E8 /* ScoreHeaderGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A91D295C5400B90302 /* ScoreHeaderGroup.cpp */; }; - 293F00AC1DD25CF2001477E8 /* ScoreInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AA1D295C5400B90302 /* ScoreInstrument.cpp */; }; - 293F00AD1DD25CF2001477E8 /* ScoreInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AB1D295C5400B90302 /* ScoreInstrumentAttributes.cpp */; }; - 293F00AE1DD25CF2001477E8 /* ScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AC1D295C5400B90302 /* ScorePart.cpp */; }; - 293F00AF1DD25CF2001477E8 /* ScorePartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AD1D295C5400B90302 /* ScorePartAttributes.cpp */; }; - 293F00B01DD25CF2001477E8 /* ScorePartwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AE1D295C5400B90302 /* ScorePartwise.cpp */; }; - 293F00B11DD25CF2001477E8 /* ScorePartwiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AF1D295C5400B90302 /* ScorePartwiseAttributes.cpp */; }; - 293F00B21DD25CF2001477E8 /* ScoreTimewise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B01D295C5400B90302 /* ScoreTimewise.cpp */; }; - 293F00B31DD25CF2001477E8 /* ScoreTimewiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B11D295C5400B90302 /* ScoreTimewiseAttributes.cpp */; }; - 293F00B41DD25CF2001477E8 /* Segno.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B21D295C5400B90302 /* Segno.cpp */; }; - 293F00B51DD25CF2001477E8 /* SemiPitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B31D295C5400B90302 /* SemiPitched.cpp */; }; - 293F00B61DD25CF2001477E8 /* SenzaMisura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B41D295C5400B90302 /* SenzaMisura.cpp */; }; - 293F00B71DD25CF2001477E8 /* Shake.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B51D295C5400B90302 /* Shake.cpp */; }; - 293F00B81DD25CF2001477E8 /* Sign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B61D295C5400B90302 /* Sign.cpp */; }; - 293F00B91DD25CF2001477E8 /* Slash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B71D295C5400B90302 /* Slash.cpp */; }; - 293F00BA1DD25CF2001477E8 /* SlashAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B81D295C5400B90302 /* SlashAttributes.cpp */; }; - 293F00BB1DD25CF2001477E8 /* SlashDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B91D295C5400B90302 /* SlashDot.cpp */; }; - 293F00BC1DD25CF2001477E8 /* SlashType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BA1D295C5400B90302 /* SlashType.cpp */; }; - 293F00BD1DD25CF2001477E8 /* Slide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BB1D295C5400B90302 /* Slide.cpp */; }; - 293F00BE1DD25CF2001477E8 /* SlideAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BC1D295C5400B90302 /* SlideAttributes.cpp */; }; - 293F00BF1DD25CF2001477E8 /* Slur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BD1D295C5400B90302 /* Slur.cpp */; }; - 293F00C01DD25CF2001477E8 /* SlurAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BE1D295C5400B90302 /* SlurAttributes.cpp */; }; - 293F00C11DD25CF2001477E8 /* SnapPizzicato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BF1D295C5400B90302 /* SnapPizzicato.cpp */; }; - 293F00C21DD25CF2001477E8 /* Software.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C01D295C5400B90302 /* Software.cpp */; }; - 293F00C31DD25CF2001477E8 /* Solo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C11D295C5400B90302 /* Solo.cpp */; }; - 293F00C41DD25CF2001477E8 /* SoloOrEnsembleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C21D295C5400B90302 /* SoloOrEnsembleChoice.cpp */; }; - 293F00C51DD25CF2001477E8 /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C31D295C5400B90302 /* Sound.cpp */; }; - 293F00C61DD25CF2001477E8 /* SoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C41D295C5400B90302 /* SoundAttributes.cpp */; }; - 293F00C71DD25CF2001477E8 /* SoundingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C51D295C5400B90302 /* SoundingPitch.cpp */; }; - 293F00C81DD25CF2001477E8 /* Source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C61D295C5400B90302 /* Source.cpp */; }; - 293F00C91DD25CF2001477E8 /* Spiccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C71D295C5400B90302 /* Spiccato.cpp */; }; - 293F00CA1DD25CF2001477E8 /* Staccatissimo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C81D295C5400B90302 /* Staccatissimo.cpp */; }; - 293F00CB1DD25CF2001477E8 /* Staccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C91D295C5400B90302 /* Staccato.cpp */; }; - 293F00CC1DD25CF2001477E8 /* Staff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CA1D295C5400B90302 /* Staff.cpp */; }; - 293F00CD1DD25CF2001477E8 /* StaffDetails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CB1D295C5400B90302 /* StaffDetails.cpp */; }; - 293F00CE1DD25CF2001477E8 /* StaffDetailsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CC1D295C5400B90302 /* StaffDetailsAttributes.cpp */; }; - 293F00CF1DD25CF2001477E8 /* StaffDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CD1D295C5400B90302 /* StaffDistance.cpp */; }; - 293F00D01DD25CF2001477E8 /* StaffLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CE1D295C5400B90302 /* StaffLayout.cpp */; }; - 293F00D11DD25CF2001477E8 /* StaffLayoutAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CF1D295C5400B90302 /* StaffLayoutAttributes.cpp */; }; - 293F00D21DD25CF2001477E8 /* StaffLines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D01D295C5400B90302 /* StaffLines.cpp */; }; - 293F00D31DD25CF2001477E8 /* StaffSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D11D295C5400B90302 /* StaffSize.cpp */; }; - 293F00D41DD25CF2001477E8 /* StaffTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D21D295C5400B90302 /* StaffTuning.cpp */; }; - 293F00D51DD25CF2001477E8 /* StaffTuningAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D31D295C5400B90302 /* StaffTuningAttributes.cpp */; }; - 293F00D61DD25CF2001477E8 /* StaffType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D41D295C5400B90302 /* StaffType.cpp */; }; - 293F00D71DD25CF2001477E8 /* Staves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D51D295C5400B90302 /* Staves.cpp */; }; - 293F00D81DD25CF2001477E8 /* Stem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D61D295C5400B90302 /* Stem.cpp */; }; - 293F00D91DD25CF2001477E8 /* StemAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D71D295C5400B90302 /* StemAttributes.cpp */; }; - 293F00DA1DD25CF2001477E8 /* Step.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D81D295C5400B90302 /* Step.cpp */; }; - 293F00DB1DD25CF2001477E8 /* Stick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D91D295C5400B90302 /* Stick.cpp */; }; - 293F00DC1DD25CF2001477E8 /* StickAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DA1D295C5400B90302 /* StickAttributes.cpp */; }; - 293F00DD1DD25CF2001477E8 /* StickLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DB1D295C5400B90302 /* StickLocation.cpp */; }; - 293F00DE1DD25CF2001477E8 /* StickMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DC1D295C5400B90302 /* StickMaterial.cpp */; }; - 293F00DF1DD25CF2001477E8 /* StickType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DD1D295C5400B90302 /* StickType.cpp */; }; - 293F00E01DD25CF2001477E8 /* Stopped.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DE1D295C5400B90302 /* Stopped.cpp */; }; - 293F00E11DD25CF2001477E8 /* Stress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DF1D295C5400B90302 /* Stress.cpp */; }; - 293F00E21DD25CF2001477E8 /* String.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E01D295C5400B90302 /* String.cpp */; }; - 293F00E31DD25CF2001477E8 /* StringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E11D295C5400B90302 /* StringAttributes.cpp */; }; - 293F00E41DD25CF2001477E8 /* StringMute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E21D295C5400B90302 /* StringMute.cpp */; }; - 293F00E51DD25CF2001477E8 /* StringMuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E31D295C5400B90302 /* StringMuteAttributes.cpp */; }; - 293F00E61DD25CF2001477E8 /* StrongAccent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E41D295C5400B90302 /* StrongAccent.cpp */; }; - 293F00E71DD25CF2001477E8 /* StrongAccentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E51D295C5400B90302 /* StrongAccentAttributes.cpp */; }; - 293F00E81DD25CF2001477E8 /* Suffix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E61D295C5400B90302 /* Suffix.cpp */; }; - 293F00E91DD25CF2001477E8 /* SuffixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E71D295C5400B90302 /* SuffixAttributes.cpp */; }; - 293F00EA1DD25CF2001477E8 /* Supports.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E81D295C5400B90302 /* Supports.cpp */; }; - 293F00EB1DD25CF2001477E8 /* SupportsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E91D295C5400B90302 /* SupportsAttributes.cpp */; }; - 293F00EC1DD25CF2001477E8 /* Syllabic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EA1D295C5400B90302 /* Syllabic.cpp */; }; - 293F00ED1DD25CF2001477E8 /* SyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EB1D295C5400B90302 /* SyllabicTextGroup.cpp */; }; - 293F00EE1DD25CF2001477E8 /* SystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EC1D295C5400B90302 /* SystemDistance.cpp */; }; - 293F00EF1DD25CF2001477E8 /* SystemDividers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547ED1D295C5400B90302 /* SystemDividers.cpp */; }; - 293F00F01DD25CF2001477E8 /* SystemLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EE1D295C5400B90302 /* SystemLayout.cpp */; }; - 293F00F11DD25CF2001477E8 /* SystemMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EF1D295C5400B90302 /* SystemMargins.cpp */; }; - 293F00F21DD25CF2001477E8 /* Tap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F01D295C5400B90302 /* Tap.cpp */; }; - 293F00F31DD25CF2001477E8 /* TapAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F11D295C5400B90302 /* TapAttributes.cpp */; }; - 293F00F41DD25CF2001477E8 /* Technical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F21D295C5400B90302 /* Technical.cpp */; }; - 293F00F51DD25CF2001477E8 /* TechnicalChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F31D295C5400B90302 /* TechnicalChoice.cpp */; }; - 293F00F61DD25CF2001477E8 /* Tenths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F41D295C5400B90302 /* Tenths.cpp */; }; - 293F00F71DD25CF2001477E8 /* Tenuto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F51D295C5400B90302 /* Tenuto.cpp */; }; - 293F00F81DD25CF2001477E8 /* Text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F61D295C5400B90302 /* Text.cpp */; }; - 293F00F91DD25CF2001477E8 /* TextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F71D295C5400B90302 /* TextAttributes.cpp */; }; - 293F00FA1DD25CF2001477E8 /* ThumbPosition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F81D295C5400B90302 /* ThumbPosition.cpp */; }; - 293F00FB1DD25CF2001477E8 /* Tie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F91D295C5400B90302 /* Tie.cpp */; }; - 293F00FC1DD25CF2001477E8 /* TieAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FA1D295C5400B90302 /* TieAttributes.cpp */; }; - 293F00FD1DD25CF2001477E8 /* Tied.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FB1D295C5400B90302 /* Tied.cpp */; }; - 293F00FE1DD25CF2001477E8 /* TiedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FC1D295C5400B90302 /* TiedAttributes.cpp */; }; - 293F00FF1DD25CF2001477E8 /* Time.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FD1D295C5400B90302 /* Time.cpp */; }; - 293F01001DD25CF2001477E8 /* TimeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FE1D295C5400B90302 /* TimeAttributes.cpp */; }; - 293F01011DD25CF2001477E8 /* TimeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FF1D295C5400B90302 /* TimeChoice.cpp */; }; - 293F01021DD25CF2001477E8 /* TimeModification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548001D295C5400B90302 /* TimeModification.cpp */; }; - 293F01031DD25CF2001477E8 /* TimeModificationNormalTypeNormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548011D295C5400B90302 /* TimeModificationNormalTypeNormalDot.cpp */; }; - 293F01041DD25CF2001477E8 /* TimeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548021D295C5400B90302 /* TimeRelation.cpp */; }; - 293F01051DD25CF2001477E8 /* TimeSignatureGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548031D295C5400B90302 /* TimeSignatureGroup.cpp */; }; - 293F01061DD25CF2001477E8 /* TimewiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548041D295C5400B90302 /* TimewiseMeasure.cpp */; }; - 293F01071DD25CF2001477E8 /* TimewisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548051D295C5400B90302 /* TimewisePart.cpp */; }; - 293F01081DD25CF2001477E8 /* Timpani.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548061D295C5400B90302 /* Timpani.cpp */; }; - 293F01091DD25CF2001477E8 /* Toe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548071D295C5400B90302 /* Toe.cpp */; }; - 293F010A1DD25CF2001477E8 /* ToeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548081D295C5400B90302 /* ToeAttributes.cpp */; }; - 293F010B1DD25CF2001477E8 /* TopMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548091D295C5400B90302 /* TopMargin.cpp */; }; - 293F010C1DD25CF2001477E8 /* TopSystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480A1D295C5400B90302 /* TopSystemDistance.cpp */; }; - 293F010D1DD25CF2001477E8 /* TouchingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480B1D295C5400B90302 /* TouchingPitch.cpp */; }; - 293F010E1DD25CF2001477E8 /* TraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480C1D295C5400B90302 /* TraditionalKey.cpp */; }; - 293F010F1DD25CF2001477E8 /* Transpose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480D1D295C5400B90302 /* Transpose.cpp */; }; - 293F01101DD25CF2001477E8 /* TransposeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480E1D295C5400B90302 /* TransposeAttributes.cpp */; }; - 293F01111DD25CF2001477E8 /* Tremolo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480F1D295C5400B90302 /* Tremolo.cpp */; }; - 293F01121DD25CF2001477E8 /* TremoloAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548101D295C5400B90302 /* TremoloAttributes.cpp */; }; - 293F01131DD25CF2001477E8 /* TrillMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548111D295C5400B90302 /* TrillMark.cpp */; }; - 293F01141DD25CF2001477E8 /* TripleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548121D295C5400B90302 /* TripleTongue.cpp */; }; - 293F01151DD25CF2001477E8 /* TuningAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548131D295C5400B90302 /* TuningAlter.cpp */; }; - 293F01161DD25CF2001477E8 /* TuningOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548141D295C5400B90302 /* TuningOctave.cpp */; }; - 293F01171DD25CF2001477E8 /* TuningStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548151D295C5400B90302 /* TuningStep.cpp */; }; - 293F01181DD25CF2001477E8 /* Tuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548161D295C5400B90302 /* Tuplet.cpp */; }; - 293F01191DD25CF2001477E8 /* TupletActual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548171D295C5400B90302 /* TupletActual.cpp */; }; - 293F011A1DD25CF2001477E8 /* TupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548181D295C5400B90302 /* TupletAttributes.cpp */; }; - 293F011B1DD25CF2001477E8 /* TupletDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548191D295C5400B90302 /* TupletDot.cpp */; }; - 293F011C1DD25CF2001477E8 /* TupletDotAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481A1D295C5400B90302 /* TupletDotAttributes.cpp */; }; - 293F011D1DD25CF2001477E8 /* TupletNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481B1D295C5400B90302 /* TupletNormal.cpp */; }; - 293F011E1DD25CF2001477E8 /* TupletNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481C1D295C5500B90302 /* TupletNumber.cpp */; }; - 293F011F1DD25CF2001477E8 /* TupletNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481D1D295C5500B90302 /* TupletNumberAttributes.cpp */; }; - 293F01201DD25CF2001477E8 /* TupletType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481E1D295C5500B90302 /* TupletType.cpp */; }; - 293F01211DD25CF2001477E8 /* TupletTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481F1D295C5500B90302 /* TupletTypeAttributes.cpp */; }; - 293F01221DD25CF2001477E8 /* Turn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548201D295C5500B90302 /* Turn.cpp */; }; - 293F01231DD25CF2001477E8 /* TurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548211D295C5500B90302 /* TurnAttributes.cpp */; }; - 293F01241DD25CF2001477E8 /* Type.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548221D295C5500B90302 /* Type.cpp */; }; - 293F01251DD25CF2001477E8 /* TypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548231D295C5500B90302 /* TypeAttributes.cpp */; }; - 293F01261DD25CF2001477E8 /* Unpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548241D295C5500B90302 /* Unpitched.cpp */; }; - 293F01271DD25CF2001477E8 /* Unstress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548251D295C5500B90302 /* Unstress.cpp */; }; - 293F01281DD25CF2001477E8 /* UpBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548261D295C5500B90302 /* UpBow.cpp */; }; - 293F01291DD25CF2001477E8 /* VerticalTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548271D295C5500B90302 /* VerticalTurn.cpp */; }; - 293F012A1DD25CF2001477E8 /* VirtualInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548281D295C5500B90302 /* VirtualInstrument.cpp */; }; - 293F012B1DD25CF2001477E8 /* VirtualLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548291D295C5500B90302 /* VirtualLibrary.cpp */; }; - 293F012C1DD25CF2001477E8 /* VirtualName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482A1D295C5500B90302 /* VirtualName.cpp */; }; - 293F012D1DD25CF2001477E8 /* Voice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482B1D295C5500B90302 /* Voice.cpp */; }; - 293F012E1DD25CF2001477E8 /* Volume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482C1D295C5500B90302 /* Volume.cpp */; }; - 293F012F1DD25CF2001477E8 /* WavyLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482D1D295C5500B90302 /* WavyLine.cpp */; }; - 293F01301DD25CF2001477E8 /* WavyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482E1D295C5500B90302 /* WavyLineAttributes.cpp */; }; - 293F01311DD25CF2001477E8 /* Wedge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482F1D295C5500B90302 /* Wedge.cpp */; }; - 293F01321DD25CF2001477E8 /* WedgeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548301D295C5500B90302 /* WedgeAttributes.cpp */; }; - 293F01331DD25CF2001477E8 /* WithBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548311D295C5500B90302 /* WithBar.cpp */; }; - 293F01341DD25CF2001477E8 /* WithBarAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548321D295C5500B90302 /* WithBarAttributes.cpp */; }; - 293F01351DD25CF2001477E8 /* Wood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548331D295C5500B90302 /* Wood.cpp */; }; - 293F01361DD25CF2001477E8 /* WordFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548341D295C5500B90302 /* WordFont.cpp */; }; - 293F01371DD25CF2001477E8 /* Words.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548351D295C5500B90302 /* Words.cpp */; }; - 293F01381DD25CF2001477E8 /* WordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548361D295C5500B90302 /* WordsAttributes.cpp */; }; - 293F01391DD25CF2001477E8 /* Work.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548371D295C5500B90302 /* Work.cpp */; }; - 293F013A1DD25CF2001477E8 /* WorkNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548381D295C5500B90302 /* WorkNumber.cpp */; }; - 293F013B1DD25CF2001477E8 /* WorkTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548391D295C5500B90302 /* WorkTitle.cpp */; }; - 293F013C1DD25CF2001477E8 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AF61D130B690094BE61 /* EmptyPrintObjectStyleAlignAttributes.cpp */; }; - 293F013D1DD25CF2001477E8 /* Enums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AF81D130B690094BE61 /* Enums.cpp */; }; - 293F013E1DD25CF2001477E8 /* FontSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AFA1D130B690094BE61 /* FontSize.cpp */; }; - 293F013F1DD25CF2001477E8 /* FromXElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295DDE0F1D2C0D4D00A2881D /* FromXElement.cpp */; }; - 293F01401DD25CF2001477E8 /* Integers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AFC1D130B690094BE61 /* Integers.cpp */; }; - 293F01411DD25CF2001477E8 /* NumberOrNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AFE1D130B690094BE61 /* NumberOrNormal.cpp */; }; - 293F01421DD25CF2001477E8 /* PositiveIntegerOrEmpty.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B001D130B690094BE61 /* PositiveIntegerOrEmpty.cpp */; }; - 293F01431DD25CF2001477E8 /* ScoreConversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2951A0C31D60F3B700B49A13 /* ScoreConversions.cpp */; }; - 293F01441DD25CF2001477E8 /* Strings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B021D130B690094BE61 /* Strings.cpp */; }; - 293F01451DD25CF2001477E8 /* YesNoNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B041D130B690094BE61 /* YesNoNumber.cpp */; }; - 293F01461DD25CF2001477E8 /* DynamicsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29979D651DC830AA00707AA4 /* DynamicsWriter.cpp */; }; - 293F01471DD25CF2001477E8 /* AccidentalMarkFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2FE91DA307D3001FE5DF /* AccidentalMarkFunctions.cpp */; }; - 293F01481DD25CF2001477E8 /* ArticulationsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2F781DA2CC1D001FE5DF /* ArticulationsFunctions.cpp */; }; - 293F01491DD25CF2001477E8 /* Converter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2922CC621D9AF28400F8C9C1 /* Converter.cpp */; }; - 293F014A1DD25CF2001477E8 /* Cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2973065E1D89AB3300B8C0D3 /* Cursor.cpp */; }; - 293F014B1DD25CF2001477E8 /* DirectionReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29766ACA1DAC149900CCE2AC /* DirectionReader.cpp */; }; - 293F014C1DD25CF2001477E8 /* DirectionWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CD722A1DB82C9200FB7153 /* DirectionWriter.cpp */; }; - 293F014D1DD25CF2001477E8 /* DynamicsReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2F7C1DA2D450001FE5DF /* DynamicsReader.cpp */; }; - 293F014E1DD25CF2001477E8 /* EncodingFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB871D753FC8006C34A3 /* EncodingFunctions.cpp */; }; - 293F014F1DD25CF2001477E8 /* LayoutFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB891D753FC8006C34A3 /* LayoutFunctions.cpp */; }; - 293F01501DD25CF2001477E8 /* LcmGcd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2927ECA61D888AB30042E080 /* LcmGcd.cpp */; }; - 293F01511DD25CF2001477E8 /* MeasureReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E2B3C81DA81E9700DC61EA /* MeasureReader.cpp */; }; - 293F01521DD25CF2001477E8 /* MeasureWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B7C4671DAFFDBA009D7D8F /* MeasureWriter.cpp */; }; - 293F01531DD25CF2001477E8 /* MetronomeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29766AC61DAC014300CCE2AC /* MetronomeReader.cpp */; }; - 293F01541DD25CF2001477E8 /* NotationsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29398BAE1DB1917B00475CD5 /* NotationsWriter.cpp */; }; - 293F01551DD25CF2001477E8 /* NoteFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB8B1D753FC8006C34A3 /* NoteFunctions.cpp */; }; - 293F01561DD25CF2001477E8 /* NoteReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297306661D89D08400B8C0D3 /* NoteReader.cpp */; }; - 293F01571DD25CF2001477E8 /* NoteWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29398BA51DB1561200475CD5 /* NoteWriter.cpp */; }; - 293F01581DD25CF2001477E8 /* OrnamentsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2FF11DA307D3001FE5DF /* OrnamentsFunctions.cpp */; }; - 293F01591DD25CF2001477E8 /* PageTextFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB8D1D753FC8006C34A3 /* PageTextFunctions.cpp */; }; - 293F015A1DD25CF2001477E8 /* PartReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E2B3CA1DA81E9700DC61EA /* PartReader.cpp */; }; - 293F015B1DD25CF2001477E8 /* PartWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CDDA2B1DADCAF30022B1A3 /* PartWriter.cpp */; }; - 293F015C1DD25CF2001477E8 /* PropertiesWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CD72261DB806FD00FB7153 /* PropertiesWriter.cpp */; }; - 293F015D1DD25CF2001477E8 /* ScoreReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C29B841DAEC00C00D3A884 /* ScoreReader.cpp */; }; - 293F015E1DD25CF2001477E8 /* ScoreWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C29B861DAEC00C00D3A884 /* ScoreWriter.cpp */; }; - 293F015F1DD25CF2001477E8 /* StaffFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297DA0721D7F60BE0067C13A /* StaffFunctions.cpp */; }; - 293F01601DD25CF2001477E8 /* TechnicalFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF30011DA32E37001FE5DF /* TechnicalFunctions.cpp */; }; - 293F01611DD25CF2001477E8 /* TimeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2927EC9E1D886E460042E080 /* TimeReader.cpp */; }; - 293F01621DD25CF2001477E8 /* TupletReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B4E81F1DA9CD5D005DC6D1 /* TupletReader.cpp */; }; - 293F01631DD25CF2001477E8 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B5D1D130BBE0094BE61 /* pugixml.cpp */; }; - 293F01641DD25CF2001477E8 /* Utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B2D1D130B910094BE61 /* Utility.cpp */; }; - 293F01651DD25CF2001477E8 /* UtilityImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B2F1D130B910094BE61 /* UtilityImpl.cpp */; }; - 293F01661DD25CF2001477E8 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1451D18D403001C2A1A /* PugiAttribute.cpp */; }; - 293F01671DD25CF2001477E8 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1471D18D403001C2A1A /* PugiAttributeIterImpl.cpp */; }; - 293F01681DD25CF2001477E8 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1491D18D403001C2A1A /* PugiDoc.cpp */; }; - 293F01691DD25CF2001477E8 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D14B1D18D403001C2A1A /* PugiElement.cpp */; }; - 293F016A1DD25CF2001477E8 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D14D1D18D403001C2A1A /* PugiElementIterImpl.cpp */; }; - 293F016B1DD25CF2001477E8 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1501D18D403001C2A1A /* XAttributeIterator.cpp */; }; - 293F016C1DD25CF2001477E8 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1561D18D403001C2A1A /* XElementIterator.cpp */; }; - 293F016D1DD25CF2001477E8 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1591D18D403001C2A1A /* XFactory.cpp */; }; - 293FFEDD1DD25CF1001477E8 /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 292D1DD01D9A43A500CDD9F4 /* ClefData.cpp */; }; - 293FFEDE1DD25CF1001477E8 /* DocumentManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF44091D6E70D300DBDAB9 /* DocumentManager.cpp */; }; - 293FFEDF1DD25CF1001477E8 /* DurationData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E9EA361DA4A80A0040183B /* DurationData.cpp */; }; - 293FFEE01DD25CF1001477E8 /* MarkData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DB30A01DA0713200031477 /* MarkData.cpp */; }; - 293FFEE11DD25CF1001477E8 /* MeasureLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C51A4C1D9F061600EAA308 /* MeasureLocation.cpp */; }; - 293FFEE21DD25CF1001477E8 /* NoteData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E9EA351DA4A80A0040183B /* NoteData.cpp */; }; - 293FFEE31DD25CF1001477E8 /* PitchData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E9EA341DA4A80A0040183B /* PitchData.cpp */; }; - 293FFEE41DD25CF1001477E8 /* Smufl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C51A1D1D9ED91000EAA308 /* Smufl.cpp */; }; - 293FFEE51DD25CF1001477E8 /* AttributesInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE01D130B690094BE61 /* AttributesInterface.cpp */; }; - 293FFEE61DD25CF1001477E8 /* Color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE21D130B690094BE61 /* Color.cpp */; }; - 293FFEE71DD25CF1001477E8 /* Date.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE41D130B690094BE61 /* Date.cpp */; }; - 293FFEE81DD25CF1001477E8 /* Decimals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE61D130B690094BE61 /* Decimals.cpp */; }; - 293FFEE91DD25CF1001477E8 /* Document.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE81D130B690094BE61 /* Document.cpp */; }; - 293FFEEA1DD25CF1001477E8 /* DocumentHeader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AEA1D130B690094BE61 /* DocumentHeader.cpp */; }; - 293FFEEB1DD25CF1001477E8 /* DocumentSpec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AEE1D130B690094BE61 /* DocumentSpec.cpp */; }; - 293FFEEC1DD25CF1001477E8 /* ElementInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AF21D130B690094BE61 /* ElementInterface.cpp */; }; - 293FFEED1DD25CF1001477E8 /* Accent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545ED1D295C5300B90302 /* Accent.cpp */; }; - 293FFEEE1DD25CF1001477E8 /* Accidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545EE1D295C5300B90302 /* Accidental.cpp */; }; - 293FFEEF1DD25CF1001477E8 /* AccidentalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545EF1D295C5300B90302 /* AccidentalAttributes.cpp */; }; - 293FFEF01DD25CF1001477E8 /* AccidentalMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F01D295C5300B90302 /* AccidentalMark.cpp */; }; - 293FFEF11DD25CF1001477E8 /* AccidentalMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F11D295C5300B90302 /* AccidentalMarkAttributes.cpp */; }; - 293FFEF21DD25CF1001477E8 /* AccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F21D295C5300B90302 /* AccidentalText.cpp */; }; - 293FFEF31DD25CF1001477E8 /* AccidentalTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F31D295C5300B90302 /* AccidentalTextAttributes.cpp */; }; - 293FFEF41DD25CF1001477E8 /* Accord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F41D295C5300B90302 /* Accord.cpp */; }; - 293FFEF51DD25CF1001477E8 /* AccordAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F51D295C5300B90302 /* AccordAttributes.cpp */; }; - 293FFEF61DD25CF1001477E8 /* AccordionHigh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F61D295C5300B90302 /* AccordionHigh.cpp */; }; - 293FFEF71DD25CF1001477E8 /* AccordionLow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F71D295C5300B90302 /* AccordionLow.cpp */; }; - 293FFEF81DD25CF1001477E8 /* AccordionMiddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F81D295C5300B90302 /* AccordionMiddle.cpp */; }; - 293FFEF91DD25CF1001477E8 /* AccordionRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F91D295C5300B90302 /* AccordionRegistration.cpp */; }; - 293FFEFA1DD25CF1001477E8 /* AccordionRegistrationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FA1D295C5300B90302 /* AccordionRegistrationAttributes.cpp */; }; - 293FFEFB1DD25CF1001477E8 /* ActualNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FB1D295C5300B90302 /* ActualNotes.cpp */; }; - 293FFEFC1DD25CF1001477E8 /* Alter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FC1D295C5300B90302 /* Alter.cpp */; }; - 293FFEFD1DD25CF1001477E8 /* Appearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FD1D295C5300B90302 /* Appearance.cpp */; }; - 293FFEFE1DD25CF1001477E8 /* Arpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FE1D295C5300B90302 /* Arpeggiate.cpp */; }; - 293FFEFF1DD25CF1001477E8 /* ArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FF1D295C5300B90302 /* ArpeggiateAttributes.cpp */; }; - 293FFF001DD25CF1001477E8 /* Arrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546001D295C5300B90302 /* Arrow.cpp */; }; - 293FFF011DD25CF1001477E8 /* ArrowAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546011D295C5300B90302 /* ArrowAttributes.cpp */; }; - 293FFF021DD25CF1001477E8 /* ArrowDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546021D295C5300B90302 /* ArrowDirection.cpp */; }; - 293FFF031DD25CF1001477E8 /* ArrowGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546031D295C5300B90302 /* ArrowGroup.cpp */; }; - 293FFF041DD25CF1001477E8 /* ArrowStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546041D295C5300B90302 /* ArrowStyle.cpp */; }; - 293FFF051DD25CF1001477E8 /* Articulations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546051D295C5300B90302 /* Articulations.cpp */; }; - 293FFF061DD25CF1001477E8 /* ArticulationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546061D295C5300B90302 /* ArticulationsChoice.cpp */; }; - 293FFF071DD25CF1001477E8 /* Artificial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546071D295C5300B90302 /* Artificial.cpp */; }; - 293FFF081DD25CF1001477E8 /* AttributesIterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546081D295C5300B90302 /* AttributesIterface.cpp */; }; - 293FFF091DD25CF1001477E8 /* Backup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546091D295C5300B90302 /* Backup.cpp */; }; - 293FFF0A1DD25CF1001477E8 /* Barline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460A1D295C5300B90302 /* Barline.cpp */; }; - 293FFF0B1DD25CF1001477E8 /* BarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460B1D295C5300B90302 /* BarlineAttributes.cpp */; }; - 293FFF0C1DD25CF1001477E8 /* Barre.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460C1D295C5300B90302 /* Barre.cpp */; }; - 293FFF0D1DD25CF1001477E8 /* BarreAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460D1D295C5300B90302 /* BarreAttributes.cpp */; }; - 293FFF0E1DD25CF1001477E8 /* BarStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460E1D295C5300B90302 /* BarStyle.cpp */; }; - 293FFF0F1DD25CF1001477E8 /* BarStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460F1D295C5300B90302 /* BarStyleAttributes.cpp */; }; - 293FFF101DD25CF1001477E8 /* BasePitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546101D295C5300B90302 /* BasePitch.cpp */; }; - 293FFF111DD25CF1001477E8 /* Bass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546111D295C5300B90302 /* Bass.cpp */; }; - 293FFF121DD25CF1001477E8 /* BassAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546121D295C5300B90302 /* BassAlter.cpp */; }; - 293FFF131DD25CF1001477E8 /* BassAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546131D295C5300B90302 /* BassAlterAttributes.cpp */; }; - 293FFF141DD25CF1001477E8 /* BassStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546141D295C5300B90302 /* BassStep.cpp */; }; - 293FFF151DD25CF1001477E8 /* BassStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546151D295C5300B90302 /* BassStepAttributes.cpp */; }; - 293FFF161DD25CF1001477E8 /* Beam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546161D295C5300B90302 /* Beam.cpp */; }; - 293FFF171DD25CF1001477E8 /* BeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546171D295C5300B90302 /* BeamAttributes.cpp */; }; - 293FFF181DD25CF1001477E8 /* Beater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546181D295C5300B90302 /* Beater.cpp */; }; - 293FFF191DD25CF1001477E8 /* BeaterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546191D295C5300B90302 /* BeaterAttributes.cpp */; }; - 293FFF1A1DD25CF1001477E8 /* BeatRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461A1D295C5300B90302 /* BeatRepeat.cpp */; }; - 293FFF1B1DD25CF1001477E8 /* BeatRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461B1D295C5300B90302 /* BeatRepeatAttributes.cpp */; }; - 293FFF1C1DD25CF1001477E8 /* Beats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461C1D295C5300B90302 /* Beats.cpp */; }; - 293FFF1D1DD25CF1001477E8 /* BeatType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461D1D295C5300B90302 /* BeatType.cpp */; }; - 293FFF1E1DD25CF1001477E8 /* BeatUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461E1D295C5300B90302 /* BeatUnit.cpp */; }; - 293FFF1F1DD25CF1001477E8 /* BeatUnitDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461F1D295C5300B90302 /* BeatUnitDot.cpp */; }; - 293FFF201DD25CF1001477E8 /* BeatUnitGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546201D295C5300B90302 /* BeatUnitGroup.cpp */; }; - 293FFF211DD25CF1001477E8 /* BeatUnitPer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546211D295C5300B90302 /* BeatUnitPer.cpp */; }; - 293FFF221DD25CF1001477E8 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546221D295C5300B90302 /* BeatUnitPerOrNoteRelationNoteChoice.cpp */; }; - 293FFF231DD25CF1001477E8 /* Bend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546231D295C5300B90302 /* Bend.cpp */; }; - 293FFF241DD25CF1001477E8 /* BendAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546241D295C5300B90302 /* BendAlter.cpp */; }; - 293FFF251DD25CF1001477E8 /* BendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546251D295C5300B90302 /* BendAttributes.cpp */; }; - 293FFF261DD25CF1001477E8 /* BendChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546261D295C5300B90302 /* BendChoice.cpp */; }; - 293FFF271DD25CF1001477E8 /* Bookmark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546271D295C5300B90302 /* Bookmark.cpp */; }; - 293FFF281DD25CF1001477E8 /* BookmarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546281D295C5300B90302 /* BookmarkAttributes.cpp */; }; - 293FFF291DD25CF1001477E8 /* BottomMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546291D295C5300B90302 /* BottomMargin.cpp */; }; - 293FFF2A1DD25CF1001477E8 /* Bracket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462A1D295C5300B90302 /* Bracket.cpp */; }; - 293FFF2B1DD25CF1001477E8 /* BracketAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462B1D295C5300B90302 /* BracketAttributes.cpp */; }; - 293FFF2C1DD25CF1001477E8 /* BreathMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462C1D295C5300B90302 /* BreathMark.cpp */; }; - 293FFF2D1DD25CF1001477E8 /* BreathMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462D1D295C5300B90302 /* BreathMarkAttributes.cpp */; }; - 293FFF2E1DD25CF1001477E8 /* Caesura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462E1D295C5300B90302 /* Caesura.cpp */; }; - 293FFF2F1DD25CF1001477E8 /* Cancel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462F1D295C5300B90302 /* Cancel.cpp */; }; - 293FFF301DD25CF1001477E8 /* CancelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546301D295C5300B90302 /* CancelAttributes.cpp */; }; - 293FFF311DD25CF1001477E8 /* Capo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546311D295C5300B90302 /* Capo.cpp */; }; - 293FFF321DD25CF1001477E8 /* Chord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546321D295C5300B90302 /* Chord.cpp */; }; - 293FFF331DD25CF1001477E8 /* Chromatic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546331D295C5300B90302 /* Chromatic.cpp */; }; - 293FFF341DD25CF1001477E8 /* CircularArrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546341D295C5300B90302 /* CircularArrow.cpp */; }; - 293FFF351DD25CF1001477E8 /* Clef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546351D295C5300B90302 /* Clef.cpp */; }; - 293FFF361DD25CF1001477E8 /* ClefAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546361D295C5300B90302 /* ClefAttributes.cpp */; }; - 293FFF371DD25CF1001477E8 /* ClefOctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546371D295C5300B90302 /* ClefOctaveChange.cpp */; }; - 293FFF381DD25CF1001477E8 /* Coda.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546381D295C5300B90302 /* Coda.cpp */; }; - 293FFF391DD25CF1001477E8 /* Creator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546391D295C5300B90302 /* Creator.cpp */; }; - 293FFF3A1DD25CF1001477E8 /* CreatorAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463A1D295C5300B90302 /* CreatorAttributes.cpp */; }; - 293FFF3B1DD25CF1001477E8 /* Credit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463B1D295C5300B90302 /* Credit.cpp */; }; - 293FFF3C1DD25CF1001477E8 /* CreditAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463C1D295C5300B90302 /* CreditAttributes.cpp */; }; - 293FFF3D1DD25CF1001477E8 /* CreditChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463D1D295C5300B90302 /* CreditChoice.cpp */; }; - 293FFF3E1DD25CF1001477E8 /* CreditImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463E1D295C5300B90302 /* CreditImage.cpp */; }; - 293FFF3F1DD25CF1001477E8 /* CreditImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463F1D295C5300B90302 /* CreditImageAttributes.cpp */; }; - 293FFF401DD25CF1001477E8 /* CreditType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546401D295C5300B90302 /* CreditType.cpp */; }; - 293FFF411DD25CF1001477E8 /* CreditWords.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546411D295C5300B90302 /* CreditWords.cpp */; }; - 293FFF421DD25CF1001477E8 /* CreditWordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546421D295C5300B90302 /* CreditWordsAttributes.cpp */; }; - 293FFF431DD25CF1001477E8 /* CreditWordsGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546431D295C5300B90302 /* CreditWordsGroup.cpp */; }; - 293FFF441DD25CF1001477E8 /* Cue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546441D295C5300B90302 /* Cue.cpp */; }; - 293FFF451DD25CF1001477E8 /* CueNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546451D295C5300B90302 /* CueNoteGroup.cpp */; }; - 293FFF461DD25CF1001477E8 /* Damp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546461D295C5300B90302 /* Damp.cpp */; }; - 293FFF471DD25CF1001477E8 /* DampAll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546471D295C5300B90302 /* DampAll.cpp */; }; - 293FFF481DD25CF1001477E8 /* Dashes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546481D295C5300B90302 /* Dashes.cpp */; }; - 293FFF491DD25CF1001477E8 /* DashesAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546491D295C5300B90302 /* DashesAttributes.cpp */; }; - 293FFF4A1DD25CF1001477E8 /* Defaults.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464A1D295C5300B90302 /* Defaults.cpp */; }; - 293FFF4B1DD25CF1001477E8 /* Degree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464B1D295C5300B90302 /* Degree.cpp */; }; - 293FFF4C1DD25CF1001477E8 /* DegreeAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464C1D295C5300B90302 /* DegreeAlter.cpp */; }; - 293FFF4D1DD25CF1001477E8 /* DegreeAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464D1D295C5300B90302 /* DegreeAlterAttributes.cpp */; }; - 293FFF4E1DD25CF1001477E8 /* DegreeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464E1D295C5300B90302 /* DegreeAttributes.cpp */; }; - 293FFF4F1DD25CF1001477E8 /* DegreeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464F1D295C5300B90302 /* DegreeType.cpp */; }; - 293FFF501DD25CF1001477E8 /* DegreeTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546501D295C5300B90302 /* DegreeTypeAttributes.cpp */; }; - 293FFF511DD25CF1001477E8 /* DegreeValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546511D295C5300B90302 /* DegreeValue.cpp */; }; - 293FFF521DD25CF1001477E8 /* DegreeValueAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546521D295C5300B90302 /* DegreeValueAttributes.cpp */; }; - 293FFF531DD25CF1001477E8 /* DelayedInvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546531D295C5300B90302 /* DelayedInvertedTurn.cpp */; }; - 293FFF541DD25CF1001477E8 /* DelayedInvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546541D295C5300B90302 /* DelayedInvertedTurnAttributes.cpp */; }; - 293FFF551DD25CF1001477E8 /* DelayedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546551D295C5300B90302 /* DelayedTurn.cpp */; }; - 293FFF561DD25CF1001477E8 /* DelayedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546561D295C5300B90302 /* DelayedTurnAttributes.cpp */; }; - 293FFF571DD25CF1001477E8 /* DetachedLegato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546571D295C5300B90302 /* DetachedLegato.cpp */; }; - 293FFF581DD25CF1001477E8 /* Diatonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546581D295C5300B90302 /* Diatonic.cpp */; }; - 293FFF591DD25CF1001477E8 /* Direction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546591D295C5300B90302 /* Direction.cpp */; }; - 293FFF5A1DD25CF1001477E8 /* DirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465A1D295C5300B90302 /* DirectionAttributes.cpp */; }; - 293FFF5B1DD25CF1001477E8 /* DirectionType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465B1D295C5300B90302 /* DirectionType.cpp */; }; - 293FFF5C1DD25CF1001477E8 /* Directive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465C1D295C5300B90302 /* Directive.cpp */; }; - 293FFF5D1DD25CF1001477E8 /* DirectiveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465D1D295C5300B90302 /* DirectiveAttributes.cpp */; }; - 293FFF5E1DD25CF1001477E8 /* DisplayOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465E1D295C5300B90302 /* DisplayOctave.cpp */; }; - 293FFF5F1DD25CF1001477E8 /* DisplayStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465F1D295C5300B90302 /* DisplayStep.cpp */; }; - 293FFF601DD25CF1001477E8 /* DisplayStepOctaveGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546601D295C5300B90302 /* DisplayStepOctaveGroup.cpp */; }; - 293FFF611DD25CF1001477E8 /* DisplayText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546611D295C5300B90302 /* DisplayText.cpp */; }; - 293FFF621DD25CF1001477E8 /* DisplayTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546621D295C5300B90302 /* DisplayTextAttributes.cpp */; }; - 293FFF631DD25CF1001477E8 /* DisplayTextOrAccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546631D295C5300B90302 /* DisplayTextOrAccidentalText.cpp */; }; - 293FFF641DD25CF1001477E8 /* Distance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546641D295C5300B90302 /* Distance.cpp */; }; - 293FFF651DD25CF1001477E8 /* DistanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546651D295C5300B90302 /* DistanceAttributes.cpp */; }; - 293FFF661DD25CF1001477E8 /* Divisions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546661D295C5300B90302 /* Divisions.cpp */; }; - 293FFF671DD25CF1001477E8 /* Doit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546671D295C5300B90302 /* Doit.cpp */; }; - 293FFF681DD25CF1001477E8 /* Dot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546681D295C5300B90302 /* Dot.cpp */; }; - 293FFF691DD25CF1001477E8 /* Double.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546691D295C5300B90302 /* Double.cpp */; }; - 293FFF6A1DD25CF1001477E8 /* DoubleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466A1D295C5300B90302 /* DoubleTongue.cpp */; }; - 293FFF6B1DD25CF1001477E8 /* DownBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466B1D295C5300B90302 /* DownBow.cpp */; }; - 293FFF6C1DD25CF1001477E8 /* Duration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466C1D295C5300B90302 /* Duration.cpp */; }; - 293FFF6D1DD25CF1001477E8 /* Dynamics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466D1D295C5300B90302 /* Dynamics.cpp */; }; - 293FFF6E1DD25CF1001477E8 /* DynamicsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466E1D295C5300B90302 /* DynamicsAttributes.cpp */; }; - 293FFF6F1DD25CF1001477E8 /* EditorialGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466F1D295C5300B90302 /* EditorialGroup.cpp */; }; - 293FFF701DD25CF1001477E8 /* EditorialVoiceDirectionGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546701D295C5300B90302 /* EditorialVoiceDirectionGroup.cpp */; }; - 293FFF711DD25CF1001477E8 /* EditorialVoiceGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546711D295C5300B90302 /* EditorialVoiceGroup.cpp */; }; - 293FFF721DD25CF1001477E8 /* Effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546721D295C5300B90302 /* Effect.cpp */; }; - 293FFF731DD25CF1001477E8 /* Elevation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546731D295C5300B90302 /* Elevation.cpp */; }; - 293FFF741DD25CF1001477E8 /* Elision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546741D295C5300B90302 /* Elision.cpp */; }; - 293FFF751DD25CF1001477E8 /* ElisionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546751D295C5300B90302 /* ElisionAttributes.cpp */; }; - 293FFF761DD25CF1001477E8 /* ElisionSyllabicGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546761D295C5300B90302 /* ElisionSyllabicGroup.cpp */; }; - 293FFF771DD25CF1001477E8 /* ElisionSyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546771D295C5300B90302 /* ElisionSyllabicTextGroup.cpp */; }; - 293FFF781DD25CF1001477E8 /* EmptyFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546781D295C5300B90302 /* EmptyFontAttributes.cpp */; }; - 293FFF791DD25CF1001477E8 /* EmptyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546791D295C5300B90302 /* EmptyLineAttributes.cpp */; }; - 293FFF7A1DD25CF1001477E8 /* EmptyPlacementAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467A1D295C5300B90302 /* EmptyPlacementAttributes.cpp */; }; - 293FFF7B1DD25CF1001477E8 /* EmptyTrillSoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467B1D295C5300B90302 /* EmptyTrillSoundAttributes.cpp */; }; - 293FFF7C1DD25CF1001477E8 /* Encoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467C1D295C5300B90302 /* Encoder.cpp */; }; - 293FFF7D1DD25CF1001477E8 /* EncoderAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467D1D295C5300B90302 /* EncoderAttributes.cpp */; }; - 293FFF7E1DD25CF1001477E8 /* Encoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2904A4D31D301D5A00A39CC6 /* Encoding.cpp */; }; - 293FFF7F1DD25CF1001477E8 /* EncodingChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467E1D295C5300B90302 /* EncodingChoice.cpp */; }; - 293FFF801DD25CF1001477E8 /* EncodingDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467F1D295C5300B90302 /* EncodingDate.cpp */; }; - 293FFF811DD25CF1001477E8 /* EncodingDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546801D295C5300B90302 /* EncodingDescription.cpp */; }; - 293FFF821DD25CF1001477E8 /* Ending.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546811D295C5300B90302 /* Ending.cpp */; }; - 293FFF831DD25CF1001477E8 /* EndingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546821D295C5300B90302 /* EndingAttributes.cpp */; }; - 293FFF841DD25CF1001477E8 /* EndLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546831D295C5300B90302 /* EndLine.cpp */; }; - 293FFF851DD25CF1001477E8 /* EndParagraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546841D295C5300B90302 /* EndParagraph.cpp */; }; - 293FFF861DD25CF1001477E8 /* Ensemble.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546851D295C5300B90302 /* Ensemble.cpp */; }; - 293FFF871DD25CF1001477E8 /* Extend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546861D295C5300B90302 /* Extend.cpp */; }; - 293FFF881DD25CF1001477E8 /* ExtendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546871D295C5300B90302 /* ExtendAttributes.cpp */; }; - 293FFF891DD25CF1001477E8 /* Eyeglasses.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546881D295C5300B90302 /* Eyeglasses.cpp */; }; - 293FFF8A1DD25CF1001477E8 /* Falloff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546891D295C5300B90302 /* Falloff.cpp */; }; - 293FFF8B1DD25CF1001477E8 /* Feature.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468A1D295C5300B90302 /* Feature.cpp */; }; - 293FFF8C1DD25CF1001477E8 /* FeatureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468B1D295C5300B90302 /* FeatureAttributes.cpp */; }; - 293FFF8D1DD25CF1001477E8 /* Fermata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468C1D295C5300B90302 /* Fermata.cpp */; }; - 293FFF8E1DD25CF1001477E8 /* FermataAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468D1D295C5300B90302 /* FermataAttributes.cpp */; }; - 293FFF8F1DD25CF1001477E8 /* Fifths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468E1D295C5300B90302 /* Fifths.cpp */; }; - 293FFF901DD25CF1001477E8 /* Figure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468F1D295C5300B90302 /* Figure.cpp */; }; - 293FFF911DD25CF1001477E8 /* FiguredBass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546901D295C5300B90302 /* FiguredBass.cpp */; }; - 293FFF921DD25CF1001477E8 /* FiguredBassAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546911D295C5300B90302 /* FiguredBassAttributes.cpp */; }; - 293FFF931DD25CF1001477E8 /* FigureNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546921D295C5300B90302 /* FigureNumber.cpp */; }; - 293FFF941DD25CF1001477E8 /* FigureNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546931D295C5300B90302 /* FigureNumberAttributes.cpp */; }; - 293FFF951DD25CF1001477E8 /* Fingering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546941D295C5300B90302 /* Fingering.cpp */; }; - 293FFF961DD25CF1001477E8 /* FingeringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546951D295C5300B90302 /* FingeringAttributes.cpp */; }; - 293FFF971DD25CF1001477E8 /* Fingernails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546961D295C5300B90302 /* Fingernails.cpp */; }; - 293FFF981DD25CF1001477E8 /* FirstFret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546971D295C5300B90302 /* FirstFret.cpp */; }; - 293FFF991DD25CF1001477E8 /* FirstFretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546981D295C5300B90302 /* FirstFretAttributes.cpp */; }; - 293FFF9A1DD25CF1001477E8 /* Footnote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546991D295C5300B90302 /* Footnote.cpp */; }; - 293FFF9B1DD25CF1001477E8 /* FootnoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469A1D295C5300B90302 /* FootnoteAttributes.cpp */; }; - 293FFF9C1DD25CF1001477E8 /* Forward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469B1D295C5300B90302 /* Forward.cpp */; }; - 293FFF9D1DD25CF1001477E8 /* Frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469C1D295C5300B90302 /* Frame.cpp */; }; - 293FFF9E1DD25CF1001477E8 /* FrameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469D1D295C5300B90302 /* FrameAttributes.cpp */; }; - 293FFF9F1DD25CF1001477E8 /* FrameFrets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469E1D295C5300B90302 /* FrameFrets.cpp */; }; - 293FFFA01DD25CF1001477E8 /* FrameNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469F1D295C5300B90302 /* FrameNote.cpp */; }; - 293FFFA11DD25CF1001477E8 /* FrameStrings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A01D295C5300B90302 /* FrameStrings.cpp */; }; - 293FFFA21DD25CF1001477E8 /* Fret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A11D295C5300B90302 /* Fret.cpp */; }; - 293FFFA31DD25CF1001477E8 /* FretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A21D295C5300B90302 /* FretAttributes.cpp */; }; - 293FFFA41DD25CF1001477E8 /* FullNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A31D295C5300B90302 /* FullNoteGroup.cpp */; }; - 293FFFA51DD25CF1001477E8 /* FullNoteTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A41D295C5300B90302 /* FullNoteTypeChoice.cpp */; }; - 293FFFA61DD25CF1001477E8 /* Function.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A51D295C5300B90302 /* Function.cpp */; }; - 293FFFA71DD25CF1001477E8 /* FunctionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A61D295C5300B90302 /* FunctionAttributes.cpp */; }; - 293FFFA81DD25CF1001477E8 /* Glass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A71D295C5300B90302 /* Glass.cpp */; }; - 293FFFA91DD25CF1001477E8 /* Glissando.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A81D295C5300B90302 /* Glissando.cpp */; }; - 293FFFAA1DD25CF1001477E8 /* GlissandoAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A91D295C5300B90302 /* GlissandoAttributes.cpp */; }; - 293FFFAB1DD25CF1001477E8 /* Grace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AA1D295C5300B90302 /* Grace.cpp */; }; - 293FFFAC1DD25CF1001477E8 /* GraceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AB1D295C5300B90302 /* GraceAttributes.cpp */; }; - 293FFFAD1DD25CF1001477E8 /* GraceNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AC1D295C5300B90302 /* GraceNoteGroup.cpp */; }; - 293FFFAE1DD25CF1001477E8 /* Group.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AD1D295C5300B90302 /* Group.cpp */; }; - 293FFFAF1DD25CF1001477E8 /* GroupAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AE1D295C5300B90302 /* GroupAbbreviation.cpp */; }; - 293FFFB01DD25CF1001477E8 /* GroupAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AF1D295C5300B90302 /* GroupAbbreviationAttributes.cpp */; }; - 293FFFB11DD25CF1001477E8 /* GroupAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B01D295C5300B90302 /* GroupAbbreviationDisplay.cpp */; }; - 293FFFB21DD25CF1001477E8 /* GroupAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B11D295C5300B90302 /* GroupAbbreviationDisplayAttributes.cpp */; }; - 293FFFB31DD25CF1001477E8 /* GroupBarline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B21D295C5300B90302 /* GroupBarline.cpp */; }; - 293FFFB41DD25CF1001477E8 /* GroupBarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B31D295C5300B90302 /* GroupBarlineAttributes.cpp */; }; - 293FFFB51DD25CF1001477E8 /* Grouping.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B41D295C5300B90302 /* Grouping.cpp */; }; - 293FFFB61DD25CF1001477E8 /* GroupingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B51D295C5300B90302 /* GroupingAttributes.cpp */; }; - 293FFFB71DD25CF1001477E8 /* GroupName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B61D295C5300B90302 /* GroupName.cpp */; }; - 293FFFB81DD25CF1001477E8 /* GroupNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B71D295C5300B90302 /* GroupNameAttributes.cpp */; }; - 293FFFB91DD25CF1001477E8 /* GroupNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B81D295C5300B90302 /* GroupNameDisplay.cpp */; }; - 293FFFBA1DD25CF1001477E8 /* GroupNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B91D295C5300B90302 /* GroupNameDisplayAttributes.cpp */; }; - 293FFFBB1DD25CF1001477E8 /* GroupSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BA1D295C5300B90302 /* GroupSymbol.cpp */; }; - 293FFFBC1DD25CF1001477E8 /* GroupSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BB1D295C5300B90302 /* GroupSymbolAttributes.cpp */; }; - 293FFFBD1DD25CF1001477E8 /* GroupTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BC1D295C5300B90302 /* GroupTime.cpp */; }; - 293FFFBE1DD25CF1001477E8 /* HammerOn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BD1D295C5300B90302 /* HammerOn.cpp */; }; - 293FFFBF1DD25CF1001477E8 /* HammerOnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BE1D295C5300B90302 /* HammerOnAttributes.cpp */; }; - 293FFFC01DD25CF1001477E8 /* Handbell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BF1D295C5300B90302 /* Handbell.cpp */; }; - 293FFFC11DD25CF1001477E8 /* HandbellAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C01D295C5300B90302 /* HandbellAttributes.cpp */; }; - 293FFFC21DD25CF1001477E8 /* Harmonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C11D295C5300B90302 /* Harmonic.cpp */; }; - 293FFFC31DD25CF1001477E8 /* HarmonicAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C21D295C5300B90302 /* HarmonicAttributes.cpp */; }; - 293FFFC41DD25CF1001477E8 /* HarmonicInfoChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C31D295C5300B90302 /* HarmonicInfoChoice.cpp */; }; - 293FFFC51DD25CF1001477E8 /* HarmonicTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C41D295C5300B90302 /* HarmonicTypeChoice.cpp */; }; - 293FFFC61DD25CF1001477E8 /* Harmony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C51D295C5300B90302 /* Harmony.cpp */; }; - 293FFFC71DD25CF1001477E8 /* HarmonyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C61D295C5300B90302 /* HarmonyAttributes.cpp */; }; - 293FFFC81DD25CF1001477E8 /* HarmonyChordGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C71D295C5300B90302 /* HarmonyChordGroup.cpp */; }; - 293FFFC91DD25CF1001477E8 /* HarpPedals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C81D295C5300B90302 /* HarpPedals.cpp */; }; - 293FFFCA1DD25CF1001477E8 /* HarpPedalsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C91D295C5300B90302 /* HarpPedalsAttributes.cpp */; }; - 293FFFCB1DD25CF1001477E8 /* Heel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CA1D295C5300B90302 /* Heel.cpp */; }; - 293FFFCC1DD25CF1001477E8 /* HeelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CB1D295C5300B90302 /* HeelAttributes.cpp */; }; - 293FFFCD1DD25CF1001477E8 /* Hole.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CC1D295C5300B90302 /* Hole.cpp */; }; - 293FFFCE1DD25CF1001477E8 /* HoleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CD1D295C5300B90302 /* HoleAttributes.cpp */; }; - 293FFFCF1DD25CF1001477E8 /* HoleClosed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CE1D295C5300B90302 /* HoleClosed.cpp */; }; - 293FFFD01DD25CF1001477E8 /* HoleClosedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CF1D295C5300B90302 /* HoleClosedAttributes.cpp */; }; - 293FFFD11DD25CF1001477E8 /* HoleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D01D295C5300B90302 /* HoleShape.cpp */; }; - 293FFFD21DD25CF1001477E8 /* HoleType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D11D295C5300B90302 /* HoleType.cpp */; }; - 293FFFD31DD25CF1001477E8 /* Humming.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D21D295C5300B90302 /* Humming.cpp */; }; - 293FFFD41DD25CF1001477E8 /* Identification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D31D295C5300B90302 /* Identification.cpp */; }; - 293FFFD51DD25CF1001477E8 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D41D295C5300B90302 /* Image.cpp */; }; - 293FFFD61DD25CF1001477E8 /* ImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D51D295C5300B90302 /* ImageAttributes.cpp */; }; - 293FFFD71DD25CF1001477E8 /* Instrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D61D295C5300B90302 /* Instrument.cpp */; }; - 293FFFD81DD25CF1001477E8 /* InstrumentAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D71D295C5300B90302 /* InstrumentAbbreviation.cpp */; }; - 293FFFD91DD25CF1001477E8 /* InstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D81D295C5300B90302 /* InstrumentAttributes.cpp */; }; - 293FFFDA1DD25CF1001477E8 /* InstrumentName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D91D295C5300B90302 /* InstrumentName.cpp */; }; - 293FFFDB1DD25CF1001477E8 /* Instruments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DA1D295C5300B90302 /* Instruments.cpp */; }; - 293FFFDC1DD25CF1001477E8 /* InstrumentSound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DB1D295C5300B90302 /* InstrumentSound.cpp */; }; - 293FFFDD1DD25CF1001477E8 /* Interchangeable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DC1D295C5300B90302 /* Interchangeable.cpp */; }; - 293FFFDE1DD25CF1001477E8 /* InterchangeableAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DD1D295C5300B90302 /* InterchangeableAttributes.cpp */; }; - 293FFFDF1DD25CF1001477E8 /* Inversion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DE1D295C5300B90302 /* Inversion.cpp */; }; - 293FFFE01DD25CF1001477E8 /* InversionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DF1D295C5300B90302 /* InversionAttributes.cpp */; }; - 293FFFE11DD25CF1001477E8 /* InvertedMordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E01D295C5300B90302 /* InvertedMordent.cpp */; }; - 293FFFE21DD25CF1001477E8 /* InvertedMordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E11D295C5300B90302 /* InvertedMordentAttributes.cpp */; }; - 293FFFE31DD25CF1001477E8 /* InvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E21D295C5300B90302 /* InvertedTurn.cpp */; }; - 293FFFE41DD25CF1001477E8 /* InvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E31D295C5300B90302 /* InvertedTurnAttributes.cpp */; }; - 293FFFE51DD25CF1001477E8 /* Ipa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E41D295C5300B90302 /* Ipa.cpp */; }; - 293FFFE61DD25CF1001477E8 /* Key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E51D295C5300B90302 /* Key.cpp */; }; - 293FFFE71DD25CF1001477E8 /* KeyAccidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E61D295C5300B90302 /* KeyAccidental.cpp */; }; - 293FFFE81DD25CF1001477E8 /* KeyAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E71D295C5300B90302 /* KeyAlter.cpp */; }; - 293FFFE91DD25CF1001477E8 /* KeyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E81D295C5300B90302 /* KeyAttributes.cpp */; }; - 293FFFEA1DD25CF1001477E8 /* KeyChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E91D295C5300B90302 /* KeyChoice.cpp */; }; - 293FFFEB1DD25CF1001477E8 /* KeyOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EA1D295C5300B90302 /* KeyOctave.cpp */; }; - 293FFFEC1DD25CF1001477E8 /* KeyOctaveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EB1D295C5300B90302 /* KeyOctaveAttributes.cpp */; }; - 293FFFED1DD25CF1001477E8 /* KeyStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EC1D295C5300B90302 /* KeyStep.cpp */; }; - 293FFFEE1DD25CF1001477E8 /* Kind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546ED1D295C5300B90302 /* Kind.cpp */; }; - 293FFFEF1DD25CF1001477E8 /* KindAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EE1D295C5300B90302 /* KindAttributes.cpp */; }; - 293FFFF01DD25CF1001477E8 /* Laughing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EF1D295C5300B90302 /* Laughing.cpp */; }; - 293FFFF11DD25CF1001477E8 /* LayoutGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F01D295C5300B90302 /* LayoutGroup.cpp */; }; - 293FFFF21DD25CF1001477E8 /* LeftDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F11D295C5300B90302 /* LeftDivider.cpp */; }; - 293FFFF31DD25CF1001477E8 /* LeftMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F21D295C5300B90302 /* LeftMargin.cpp */; }; - 293FFFF41DD25CF1001477E8 /* Level.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F31D295C5300B90302 /* Level.cpp */; }; - 293FFFF51DD25CF1001477E8 /* LevelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F41D295C5300B90302 /* LevelAttributes.cpp */; }; - 293FFFF61DD25CF1001477E8 /* Line.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F51D295C5300B90302 /* Line.cpp */; }; - 293FFFF71DD25CF1001477E8 /* LineWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F61D295C5300B90302 /* LineWidth.cpp */; }; - 293FFFF81DD25CF1001477E8 /* LineWidthAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F71D295C5300B90302 /* LineWidthAttributes.cpp */; }; - 293FFFF91DD25CF1001477E8 /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F81D295C5300B90302 /* Link.cpp */; }; - 293FFFFA1DD25CF1001477E8 /* LinkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F91D295C5300B90302 /* LinkAttributes.cpp */; }; - 293FFFFB1DD25CF1001477E8 /* Lyric.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FA1D295C5300B90302 /* Lyric.cpp */; }; - 293FFFFC1DD25CF1001477E8 /* LyricAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FB1D295C5300B90302 /* LyricAttributes.cpp */; }; - 293FFFFD1DD25CF1001477E8 /* LyricFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FC1D295C5300B90302 /* LyricFont.cpp */; }; - 293FFFFE1DD25CF1001477E8 /* LyricFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FD1D295C5300B90302 /* LyricFontAttributes.cpp */; }; - 293FFFFF1DD25CF1001477E8 /* LyricLanguage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FE1D295C5300B90302 /* LyricLanguage.cpp */; }; - 2945483A1D295C5500B90302 /* Accent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545ED1D295C5300B90302 /* Accent.cpp */; }; - 2945483B1D295C5500B90302 /* Accidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545EE1D295C5300B90302 /* Accidental.cpp */; }; - 2945483C1D295C5500B90302 /* AccidentalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545EF1D295C5300B90302 /* AccidentalAttributes.cpp */; }; - 2945483D1D295C5500B90302 /* AccidentalMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F01D295C5300B90302 /* AccidentalMark.cpp */; }; - 2945483E1D295C5500B90302 /* AccidentalMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F11D295C5300B90302 /* AccidentalMarkAttributes.cpp */; }; - 2945483F1D295C5500B90302 /* AccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F21D295C5300B90302 /* AccidentalText.cpp */; }; - 294548401D295C5500B90302 /* AccidentalTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F31D295C5300B90302 /* AccidentalTextAttributes.cpp */; }; - 294548411D295C5500B90302 /* Accord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F41D295C5300B90302 /* Accord.cpp */; }; - 294548421D295C5500B90302 /* AccordAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F51D295C5300B90302 /* AccordAttributes.cpp */; }; - 294548431D295C5500B90302 /* AccordionHigh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F61D295C5300B90302 /* AccordionHigh.cpp */; }; - 294548441D295C5500B90302 /* AccordionLow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F71D295C5300B90302 /* AccordionLow.cpp */; }; - 294548451D295C5500B90302 /* AccordionMiddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F81D295C5300B90302 /* AccordionMiddle.cpp */; }; - 294548461D295C5500B90302 /* AccordionRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F91D295C5300B90302 /* AccordionRegistration.cpp */; }; - 294548471D295C5500B90302 /* AccordionRegistrationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FA1D295C5300B90302 /* AccordionRegistrationAttributes.cpp */; }; - 294548481D295C5500B90302 /* ActualNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FB1D295C5300B90302 /* ActualNotes.cpp */; }; - 294548491D295C5500B90302 /* Alter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FC1D295C5300B90302 /* Alter.cpp */; }; - 2945484A1D295C5500B90302 /* Appearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FD1D295C5300B90302 /* Appearance.cpp */; }; - 2945484B1D295C5500B90302 /* Arpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FE1D295C5300B90302 /* Arpeggiate.cpp */; }; - 2945484C1D295C5500B90302 /* ArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FF1D295C5300B90302 /* ArpeggiateAttributes.cpp */; }; - 2945484D1D295C5500B90302 /* Arrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546001D295C5300B90302 /* Arrow.cpp */; }; - 2945484E1D295C5500B90302 /* ArrowAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546011D295C5300B90302 /* ArrowAttributes.cpp */; }; - 2945484F1D295C5500B90302 /* ArrowDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546021D295C5300B90302 /* ArrowDirection.cpp */; }; - 294548501D295C5500B90302 /* ArrowGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546031D295C5300B90302 /* ArrowGroup.cpp */; }; - 294548511D295C5500B90302 /* ArrowStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546041D295C5300B90302 /* ArrowStyle.cpp */; }; - 294548521D295C5500B90302 /* Articulations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546051D295C5300B90302 /* Articulations.cpp */; }; - 294548531D295C5500B90302 /* ArticulationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546061D295C5300B90302 /* ArticulationsChoice.cpp */; }; - 294548541D295C5500B90302 /* Artificial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546071D295C5300B90302 /* Artificial.cpp */; }; - 294548551D295C5500B90302 /* AttributesIterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546081D295C5300B90302 /* AttributesIterface.cpp */; }; - 294548561D295C5500B90302 /* Backup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546091D295C5300B90302 /* Backup.cpp */; }; - 294548571D295C5500B90302 /* Barline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460A1D295C5300B90302 /* Barline.cpp */; }; - 294548581D295C5500B90302 /* BarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460B1D295C5300B90302 /* BarlineAttributes.cpp */; }; - 294548591D295C5500B90302 /* Barre.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460C1D295C5300B90302 /* Barre.cpp */; }; - 2945485A1D295C5500B90302 /* BarreAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460D1D295C5300B90302 /* BarreAttributes.cpp */; }; - 2945485B1D295C5500B90302 /* BarStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460E1D295C5300B90302 /* BarStyle.cpp */; }; - 2945485C1D295C5500B90302 /* BarStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460F1D295C5300B90302 /* BarStyleAttributes.cpp */; }; - 2945485D1D295C5500B90302 /* BasePitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546101D295C5300B90302 /* BasePitch.cpp */; }; - 2945485E1D295C5500B90302 /* Bass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546111D295C5300B90302 /* Bass.cpp */; }; - 2945485F1D295C5500B90302 /* BassAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546121D295C5300B90302 /* BassAlter.cpp */; }; - 294548601D295C5500B90302 /* BassAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546131D295C5300B90302 /* BassAlterAttributes.cpp */; }; - 294548611D295C5500B90302 /* BassStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546141D295C5300B90302 /* BassStep.cpp */; }; - 294548621D295C5500B90302 /* BassStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546151D295C5300B90302 /* BassStepAttributes.cpp */; }; - 294548631D295C5500B90302 /* Beam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546161D295C5300B90302 /* Beam.cpp */; }; - 294548641D295C5500B90302 /* BeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546171D295C5300B90302 /* BeamAttributes.cpp */; }; - 294548651D295C5500B90302 /* Beater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546181D295C5300B90302 /* Beater.cpp */; }; - 294548661D295C5500B90302 /* BeaterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546191D295C5300B90302 /* BeaterAttributes.cpp */; }; - 294548671D295C5500B90302 /* BeatRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461A1D295C5300B90302 /* BeatRepeat.cpp */; }; - 294548681D295C5500B90302 /* BeatRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461B1D295C5300B90302 /* BeatRepeatAttributes.cpp */; }; - 294548691D295C5500B90302 /* Beats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461C1D295C5300B90302 /* Beats.cpp */; }; - 2945486A1D295C5500B90302 /* BeatType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461D1D295C5300B90302 /* BeatType.cpp */; }; - 2945486B1D295C5500B90302 /* BeatUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461E1D295C5300B90302 /* BeatUnit.cpp */; }; - 2945486C1D295C5500B90302 /* BeatUnitDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461F1D295C5300B90302 /* BeatUnitDot.cpp */; }; - 2945486D1D295C5500B90302 /* BeatUnitGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546201D295C5300B90302 /* BeatUnitGroup.cpp */; }; - 2945486E1D295C5500B90302 /* BeatUnitPer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546211D295C5300B90302 /* BeatUnitPer.cpp */; }; - 2945486F1D295C5500B90302 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546221D295C5300B90302 /* BeatUnitPerOrNoteRelationNoteChoice.cpp */; }; - 294548701D295C5500B90302 /* Bend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546231D295C5300B90302 /* Bend.cpp */; }; - 294548711D295C5500B90302 /* BendAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546241D295C5300B90302 /* BendAlter.cpp */; }; - 294548721D295C5500B90302 /* BendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546251D295C5300B90302 /* BendAttributes.cpp */; }; - 294548731D295C5500B90302 /* BendChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546261D295C5300B90302 /* BendChoice.cpp */; }; - 294548741D295C5500B90302 /* Bookmark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546271D295C5300B90302 /* Bookmark.cpp */; }; - 294548751D295C5500B90302 /* BookmarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546281D295C5300B90302 /* BookmarkAttributes.cpp */; }; - 294548761D295C5500B90302 /* BottomMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546291D295C5300B90302 /* BottomMargin.cpp */; }; - 294548771D295C5500B90302 /* Bracket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462A1D295C5300B90302 /* Bracket.cpp */; }; - 294548781D295C5500B90302 /* BracketAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462B1D295C5300B90302 /* BracketAttributes.cpp */; }; - 294548791D295C5500B90302 /* BreathMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462C1D295C5300B90302 /* BreathMark.cpp */; }; - 2945487A1D295C5500B90302 /* BreathMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462D1D295C5300B90302 /* BreathMarkAttributes.cpp */; }; - 2945487B1D295C5500B90302 /* Caesura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462E1D295C5300B90302 /* Caesura.cpp */; }; - 2945487C1D295C5500B90302 /* Cancel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462F1D295C5300B90302 /* Cancel.cpp */; }; - 2945487D1D295C5500B90302 /* CancelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546301D295C5300B90302 /* CancelAttributes.cpp */; }; - 2945487E1D295C5500B90302 /* Capo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546311D295C5300B90302 /* Capo.cpp */; }; - 2945487F1D295C5500B90302 /* Chord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546321D295C5300B90302 /* Chord.cpp */; }; - 294548801D295C5500B90302 /* Chromatic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546331D295C5300B90302 /* Chromatic.cpp */; }; - 294548811D295C5500B90302 /* CircularArrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546341D295C5300B90302 /* CircularArrow.cpp */; }; - 294548821D295C5500B90302 /* Clef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546351D295C5300B90302 /* Clef.cpp */; }; - 294548831D295C5500B90302 /* ClefAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546361D295C5300B90302 /* ClefAttributes.cpp */; }; - 294548841D295C5500B90302 /* ClefOctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546371D295C5300B90302 /* ClefOctaveChange.cpp */; }; - 294548851D295C5500B90302 /* Coda.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546381D295C5300B90302 /* Coda.cpp */; }; - 294548861D295C5500B90302 /* Creator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546391D295C5300B90302 /* Creator.cpp */; }; - 294548871D295C5500B90302 /* CreatorAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463A1D295C5300B90302 /* CreatorAttributes.cpp */; }; - 294548881D295C5500B90302 /* Credit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463B1D295C5300B90302 /* Credit.cpp */; }; - 294548891D295C5500B90302 /* CreditAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463C1D295C5300B90302 /* CreditAttributes.cpp */; }; - 2945488A1D295C5500B90302 /* CreditChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463D1D295C5300B90302 /* CreditChoice.cpp */; }; - 2945488B1D295C5500B90302 /* CreditImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463E1D295C5300B90302 /* CreditImage.cpp */; }; - 2945488C1D295C5500B90302 /* CreditImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463F1D295C5300B90302 /* CreditImageAttributes.cpp */; }; - 2945488D1D295C5500B90302 /* CreditType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546401D295C5300B90302 /* CreditType.cpp */; }; - 2945488E1D295C5500B90302 /* CreditWords.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546411D295C5300B90302 /* CreditWords.cpp */; }; - 2945488F1D295C5500B90302 /* CreditWordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546421D295C5300B90302 /* CreditWordsAttributes.cpp */; }; - 294548901D295C5500B90302 /* CreditWordsGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546431D295C5300B90302 /* CreditWordsGroup.cpp */; }; - 294548911D295C5500B90302 /* Cue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546441D295C5300B90302 /* Cue.cpp */; }; - 294548921D295C5500B90302 /* CueNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546451D295C5300B90302 /* CueNoteGroup.cpp */; }; - 294548931D295C5500B90302 /* Damp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546461D295C5300B90302 /* Damp.cpp */; }; - 294548941D295C5500B90302 /* DampAll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546471D295C5300B90302 /* DampAll.cpp */; }; - 294548951D295C5500B90302 /* Dashes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546481D295C5300B90302 /* Dashes.cpp */; }; - 294548961D295C5500B90302 /* DashesAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546491D295C5300B90302 /* DashesAttributes.cpp */; }; - 294548971D295C5500B90302 /* Defaults.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464A1D295C5300B90302 /* Defaults.cpp */; }; - 294548981D295C5500B90302 /* Degree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464B1D295C5300B90302 /* Degree.cpp */; }; - 294548991D295C5500B90302 /* DegreeAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464C1D295C5300B90302 /* DegreeAlter.cpp */; }; - 2945489A1D295C5500B90302 /* DegreeAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464D1D295C5300B90302 /* DegreeAlterAttributes.cpp */; }; - 2945489B1D295C5500B90302 /* DegreeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464E1D295C5300B90302 /* DegreeAttributes.cpp */; }; - 2945489C1D295C5500B90302 /* DegreeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464F1D295C5300B90302 /* DegreeType.cpp */; }; - 2945489D1D295C5500B90302 /* DegreeTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546501D295C5300B90302 /* DegreeTypeAttributes.cpp */; }; - 2945489E1D295C5500B90302 /* DegreeValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546511D295C5300B90302 /* DegreeValue.cpp */; }; - 2945489F1D295C5500B90302 /* DegreeValueAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546521D295C5300B90302 /* DegreeValueAttributes.cpp */; }; - 294548A01D295C5500B90302 /* DelayedInvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546531D295C5300B90302 /* DelayedInvertedTurn.cpp */; }; - 294548A11D295C5500B90302 /* DelayedInvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546541D295C5300B90302 /* DelayedInvertedTurnAttributes.cpp */; }; - 294548A21D295C5500B90302 /* DelayedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546551D295C5300B90302 /* DelayedTurn.cpp */; }; - 294548A31D295C5500B90302 /* DelayedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546561D295C5300B90302 /* DelayedTurnAttributes.cpp */; }; - 294548A41D295C5500B90302 /* DetachedLegato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546571D295C5300B90302 /* DetachedLegato.cpp */; }; - 294548A51D295C5500B90302 /* Diatonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546581D295C5300B90302 /* Diatonic.cpp */; }; - 294548A61D295C5500B90302 /* Direction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546591D295C5300B90302 /* Direction.cpp */; }; - 294548A71D295C5500B90302 /* DirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465A1D295C5300B90302 /* DirectionAttributes.cpp */; }; - 294548A81D295C5500B90302 /* DirectionType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465B1D295C5300B90302 /* DirectionType.cpp */; }; - 294548A91D295C5500B90302 /* Directive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465C1D295C5300B90302 /* Directive.cpp */; }; - 294548AA1D295C5500B90302 /* DirectiveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465D1D295C5300B90302 /* DirectiveAttributes.cpp */; }; - 294548AB1D295C5500B90302 /* DisplayOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465E1D295C5300B90302 /* DisplayOctave.cpp */; }; - 294548AC1D295C5500B90302 /* DisplayStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465F1D295C5300B90302 /* DisplayStep.cpp */; }; - 294548AD1D295C5500B90302 /* DisplayStepOctaveGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546601D295C5300B90302 /* DisplayStepOctaveGroup.cpp */; }; - 294548AE1D295C5500B90302 /* DisplayText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546611D295C5300B90302 /* DisplayText.cpp */; }; - 294548AF1D295C5500B90302 /* DisplayTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546621D295C5300B90302 /* DisplayTextAttributes.cpp */; }; - 294548B01D295C5500B90302 /* DisplayTextOrAccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546631D295C5300B90302 /* DisplayTextOrAccidentalText.cpp */; }; - 294548B11D295C5500B90302 /* Distance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546641D295C5300B90302 /* Distance.cpp */; }; - 294548B21D295C5500B90302 /* DistanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546651D295C5300B90302 /* DistanceAttributes.cpp */; }; - 294548B31D295C5500B90302 /* Divisions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546661D295C5300B90302 /* Divisions.cpp */; }; - 294548B41D295C5500B90302 /* Doit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546671D295C5300B90302 /* Doit.cpp */; }; - 294548B51D295C5500B90302 /* Dot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546681D295C5300B90302 /* Dot.cpp */; }; - 294548B61D295C5500B90302 /* Double.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546691D295C5300B90302 /* Double.cpp */; }; - 294548B71D295C5500B90302 /* DoubleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466A1D295C5300B90302 /* DoubleTongue.cpp */; }; - 294548B81D295C5500B90302 /* DownBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466B1D295C5300B90302 /* DownBow.cpp */; }; - 294548B91D295C5500B90302 /* Duration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466C1D295C5300B90302 /* Duration.cpp */; }; - 294548BA1D295C5500B90302 /* Dynamics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466D1D295C5300B90302 /* Dynamics.cpp */; }; - 294548BB1D295C5500B90302 /* DynamicsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466E1D295C5300B90302 /* DynamicsAttributes.cpp */; }; - 294548BC1D295C5500B90302 /* EditorialGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466F1D295C5300B90302 /* EditorialGroup.cpp */; }; - 294548BD1D295C5500B90302 /* EditorialVoiceDirectionGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546701D295C5300B90302 /* EditorialVoiceDirectionGroup.cpp */; }; - 294548BE1D295C5500B90302 /* EditorialVoiceGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546711D295C5300B90302 /* EditorialVoiceGroup.cpp */; }; - 294548BF1D295C5500B90302 /* Effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546721D295C5300B90302 /* Effect.cpp */; }; - 294548C01D295C5500B90302 /* Elevation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546731D295C5300B90302 /* Elevation.cpp */; }; - 294548C11D295C5500B90302 /* Elision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546741D295C5300B90302 /* Elision.cpp */; }; - 294548C21D295C5500B90302 /* ElisionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546751D295C5300B90302 /* ElisionAttributes.cpp */; }; - 294548C31D295C5500B90302 /* ElisionSyllabicGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546761D295C5300B90302 /* ElisionSyllabicGroup.cpp */; }; - 294548C41D295C5500B90302 /* ElisionSyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546771D295C5300B90302 /* ElisionSyllabicTextGroup.cpp */; }; - 294548C51D295C5500B90302 /* EmptyFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546781D295C5300B90302 /* EmptyFontAttributes.cpp */; }; - 294548C61D295C5500B90302 /* EmptyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546791D295C5300B90302 /* EmptyLineAttributes.cpp */; }; - 294548C71D295C5500B90302 /* EmptyPlacementAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467A1D295C5300B90302 /* EmptyPlacementAttributes.cpp */; }; - 294548C81D295C5500B90302 /* EmptyTrillSoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467B1D295C5300B90302 /* EmptyTrillSoundAttributes.cpp */; }; - 294548C91D295C5500B90302 /* Encoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467C1D295C5300B90302 /* Encoder.cpp */; }; - 294548CA1D295C5500B90302 /* EncoderAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467D1D295C5300B90302 /* EncoderAttributes.cpp */; }; - 294548CB1D295C5500B90302 /* EncodingChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467E1D295C5300B90302 /* EncodingChoice.cpp */; }; - 294548CC1D295C5500B90302 /* EncodingDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467F1D295C5300B90302 /* EncodingDate.cpp */; }; - 294548CD1D295C5500B90302 /* EncodingDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546801D295C5300B90302 /* EncodingDescription.cpp */; }; - 294548CE1D295C5500B90302 /* Ending.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546811D295C5300B90302 /* Ending.cpp */; }; - 294548CF1D295C5500B90302 /* EndingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546821D295C5300B90302 /* EndingAttributes.cpp */; }; - 294548D01D295C5500B90302 /* EndLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546831D295C5300B90302 /* EndLine.cpp */; }; - 294548D11D295C5500B90302 /* EndParagraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546841D295C5300B90302 /* EndParagraph.cpp */; }; - 294548D21D295C5500B90302 /* Ensemble.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546851D295C5300B90302 /* Ensemble.cpp */; }; - 294548D31D295C5500B90302 /* Extend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546861D295C5300B90302 /* Extend.cpp */; }; - 294548D41D295C5500B90302 /* ExtendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546871D295C5300B90302 /* ExtendAttributes.cpp */; }; - 294548D51D295C5500B90302 /* Eyeglasses.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546881D295C5300B90302 /* Eyeglasses.cpp */; }; - 294548D61D295C5500B90302 /* Falloff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546891D295C5300B90302 /* Falloff.cpp */; }; - 294548D71D295C5500B90302 /* Feature.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468A1D295C5300B90302 /* Feature.cpp */; }; - 294548D81D295C5500B90302 /* FeatureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468B1D295C5300B90302 /* FeatureAttributes.cpp */; }; - 294548D91D295C5500B90302 /* Fermata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468C1D295C5300B90302 /* Fermata.cpp */; }; - 294548DA1D295C5500B90302 /* FermataAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468D1D295C5300B90302 /* FermataAttributes.cpp */; }; - 294548DB1D295C5500B90302 /* Fifths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468E1D295C5300B90302 /* Fifths.cpp */; }; - 294548DC1D295C5500B90302 /* Figure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468F1D295C5300B90302 /* Figure.cpp */; }; - 294548DD1D295C5500B90302 /* FiguredBass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546901D295C5300B90302 /* FiguredBass.cpp */; }; - 294548DE1D295C5500B90302 /* FiguredBassAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546911D295C5300B90302 /* FiguredBassAttributes.cpp */; }; - 294548DF1D295C5500B90302 /* FigureNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546921D295C5300B90302 /* FigureNumber.cpp */; }; - 294548E01D295C5500B90302 /* FigureNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546931D295C5300B90302 /* FigureNumberAttributes.cpp */; }; - 294548E11D295C5500B90302 /* Fingering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546941D295C5300B90302 /* Fingering.cpp */; }; - 294548E21D295C5500B90302 /* FingeringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546951D295C5300B90302 /* FingeringAttributes.cpp */; }; - 294548E31D295C5500B90302 /* Fingernails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546961D295C5300B90302 /* Fingernails.cpp */; }; - 294548E41D295C5500B90302 /* FirstFret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546971D295C5300B90302 /* FirstFret.cpp */; }; - 294548E51D295C5500B90302 /* FirstFretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546981D295C5300B90302 /* FirstFretAttributes.cpp */; }; - 294548E61D295C5500B90302 /* Footnote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546991D295C5300B90302 /* Footnote.cpp */; }; - 294548E71D295C5500B90302 /* FootnoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469A1D295C5300B90302 /* FootnoteAttributes.cpp */; }; - 294548E81D295C5500B90302 /* Forward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469B1D295C5300B90302 /* Forward.cpp */; }; - 294548E91D295C5500B90302 /* Frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469C1D295C5300B90302 /* Frame.cpp */; }; - 294548EA1D295C5500B90302 /* FrameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469D1D295C5300B90302 /* FrameAttributes.cpp */; }; - 294548EB1D295C5500B90302 /* FrameFrets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469E1D295C5300B90302 /* FrameFrets.cpp */; }; - 294548EC1D295C5500B90302 /* FrameNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469F1D295C5300B90302 /* FrameNote.cpp */; }; - 294548ED1D295C5500B90302 /* FrameStrings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A01D295C5300B90302 /* FrameStrings.cpp */; }; - 294548EE1D295C5500B90302 /* Fret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A11D295C5300B90302 /* Fret.cpp */; }; - 294548EF1D295C5500B90302 /* FretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A21D295C5300B90302 /* FretAttributes.cpp */; }; - 294548F01D295C5500B90302 /* FullNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A31D295C5300B90302 /* FullNoteGroup.cpp */; }; - 294548F11D295C5500B90302 /* FullNoteTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A41D295C5300B90302 /* FullNoteTypeChoice.cpp */; }; - 294548F21D295C5500B90302 /* Function.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A51D295C5300B90302 /* Function.cpp */; }; - 294548F31D295C5500B90302 /* FunctionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A61D295C5300B90302 /* FunctionAttributes.cpp */; }; - 294548F41D295C5500B90302 /* Glass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A71D295C5300B90302 /* Glass.cpp */; }; - 294548F51D295C5500B90302 /* Glissando.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A81D295C5300B90302 /* Glissando.cpp */; }; - 294548F61D295C5500B90302 /* GlissandoAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A91D295C5300B90302 /* GlissandoAttributes.cpp */; }; - 294548F71D295C5500B90302 /* Grace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AA1D295C5300B90302 /* Grace.cpp */; }; - 294548F81D295C5500B90302 /* GraceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AB1D295C5300B90302 /* GraceAttributes.cpp */; }; - 294548F91D295C5500B90302 /* GraceNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AC1D295C5300B90302 /* GraceNoteGroup.cpp */; }; - 294548FA1D295C5500B90302 /* Group.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AD1D295C5300B90302 /* Group.cpp */; }; - 294548FB1D295C5500B90302 /* GroupAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AE1D295C5300B90302 /* GroupAbbreviation.cpp */; }; - 294548FC1D295C5500B90302 /* GroupAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AF1D295C5300B90302 /* GroupAbbreviationAttributes.cpp */; }; - 294548FD1D295C5500B90302 /* GroupAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B01D295C5300B90302 /* GroupAbbreviationDisplay.cpp */; }; - 294548FE1D295C5500B90302 /* GroupAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B11D295C5300B90302 /* GroupAbbreviationDisplayAttributes.cpp */; }; - 294548FF1D295C5500B90302 /* GroupBarline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B21D295C5300B90302 /* GroupBarline.cpp */; }; - 294549001D295C5500B90302 /* GroupBarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B31D295C5300B90302 /* GroupBarlineAttributes.cpp */; }; - 294549011D295C5500B90302 /* Grouping.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B41D295C5300B90302 /* Grouping.cpp */; }; - 294549021D295C5500B90302 /* GroupingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B51D295C5300B90302 /* GroupingAttributes.cpp */; }; - 294549031D295C5500B90302 /* GroupName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B61D295C5300B90302 /* GroupName.cpp */; }; - 294549041D295C5500B90302 /* GroupNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B71D295C5300B90302 /* GroupNameAttributes.cpp */; }; - 294549051D295C5500B90302 /* GroupNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B81D295C5300B90302 /* GroupNameDisplay.cpp */; }; - 294549061D295C5500B90302 /* GroupNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B91D295C5300B90302 /* GroupNameDisplayAttributes.cpp */; }; - 294549071D295C5500B90302 /* GroupSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BA1D295C5300B90302 /* GroupSymbol.cpp */; }; - 294549081D295C5500B90302 /* GroupSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BB1D295C5300B90302 /* GroupSymbolAttributes.cpp */; }; - 294549091D295C5500B90302 /* GroupTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BC1D295C5300B90302 /* GroupTime.cpp */; }; - 2945490A1D295C5500B90302 /* HammerOn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BD1D295C5300B90302 /* HammerOn.cpp */; }; - 2945490B1D295C5500B90302 /* HammerOnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BE1D295C5300B90302 /* HammerOnAttributes.cpp */; }; - 2945490C1D295C5500B90302 /* Handbell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BF1D295C5300B90302 /* Handbell.cpp */; }; - 2945490D1D295C5500B90302 /* HandbellAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C01D295C5300B90302 /* HandbellAttributes.cpp */; }; - 2945490E1D295C5500B90302 /* Harmonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C11D295C5300B90302 /* Harmonic.cpp */; }; - 2945490F1D295C5500B90302 /* HarmonicAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C21D295C5300B90302 /* HarmonicAttributes.cpp */; }; - 294549101D295C5500B90302 /* HarmonicInfoChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C31D295C5300B90302 /* HarmonicInfoChoice.cpp */; }; - 294549111D295C5500B90302 /* HarmonicTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C41D295C5300B90302 /* HarmonicTypeChoice.cpp */; }; - 294549121D295C5500B90302 /* Harmony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C51D295C5300B90302 /* Harmony.cpp */; }; - 294549131D295C5500B90302 /* HarmonyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C61D295C5300B90302 /* HarmonyAttributes.cpp */; }; - 294549141D295C5500B90302 /* HarmonyChordGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C71D295C5300B90302 /* HarmonyChordGroup.cpp */; }; - 294549151D295C5500B90302 /* HarpPedals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C81D295C5300B90302 /* HarpPedals.cpp */; }; - 294549161D295C5500B90302 /* HarpPedalsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C91D295C5300B90302 /* HarpPedalsAttributes.cpp */; }; - 294549171D295C5500B90302 /* Heel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CA1D295C5300B90302 /* Heel.cpp */; }; - 294549181D295C5500B90302 /* HeelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CB1D295C5300B90302 /* HeelAttributes.cpp */; }; - 294549191D295C5500B90302 /* Hole.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CC1D295C5300B90302 /* Hole.cpp */; }; - 2945491A1D295C5500B90302 /* HoleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CD1D295C5300B90302 /* HoleAttributes.cpp */; }; - 2945491B1D295C5500B90302 /* HoleClosed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CE1D295C5300B90302 /* HoleClosed.cpp */; }; - 2945491C1D295C5500B90302 /* HoleClosedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CF1D295C5300B90302 /* HoleClosedAttributes.cpp */; }; - 2945491D1D295C5500B90302 /* HoleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D01D295C5300B90302 /* HoleShape.cpp */; }; - 2945491E1D295C5500B90302 /* HoleType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D11D295C5300B90302 /* HoleType.cpp */; }; - 2945491F1D295C5500B90302 /* Humming.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D21D295C5300B90302 /* Humming.cpp */; }; - 294549201D295C5500B90302 /* Identification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D31D295C5300B90302 /* Identification.cpp */; }; - 294549211D295C5500B90302 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D41D295C5300B90302 /* Image.cpp */; }; - 294549221D295C5500B90302 /* ImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D51D295C5300B90302 /* ImageAttributes.cpp */; }; - 294549231D295C5500B90302 /* Instrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D61D295C5300B90302 /* Instrument.cpp */; }; - 294549241D295C5500B90302 /* InstrumentAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D71D295C5300B90302 /* InstrumentAbbreviation.cpp */; }; - 294549251D295C5500B90302 /* InstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D81D295C5300B90302 /* InstrumentAttributes.cpp */; }; - 294549261D295C5500B90302 /* InstrumentName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D91D295C5300B90302 /* InstrumentName.cpp */; }; - 294549271D295C5500B90302 /* Instruments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DA1D295C5300B90302 /* Instruments.cpp */; }; - 294549281D295C5500B90302 /* InstrumentSound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DB1D295C5300B90302 /* InstrumentSound.cpp */; }; - 294549291D295C5500B90302 /* Interchangeable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DC1D295C5300B90302 /* Interchangeable.cpp */; }; - 2945492A1D295C5500B90302 /* InterchangeableAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DD1D295C5300B90302 /* InterchangeableAttributes.cpp */; }; - 2945492B1D295C5500B90302 /* Inversion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DE1D295C5300B90302 /* Inversion.cpp */; }; - 2945492C1D295C5500B90302 /* InversionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DF1D295C5300B90302 /* InversionAttributes.cpp */; }; - 2945492D1D295C5500B90302 /* InvertedMordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E01D295C5300B90302 /* InvertedMordent.cpp */; }; - 2945492E1D295C5500B90302 /* InvertedMordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E11D295C5300B90302 /* InvertedMordentAttributes.cpp */; }; - 2945492F1D295C5500B90302 /* InvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E21D295C5300B90302 /* InvertedTurn.cpp */; }; - 294549301D295C5500B90302 /* InvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E31D295C5300B90302 /* InvertedTurnAttributes.cpp */; }; - 294549311D295C5500B90302 /* Ipa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E41D295C5300B90302 /* Ipa.cpp */; }; - 294549321D295C5500B90302 /* Key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E51D295C5300B90302 /* Key.cpp */; }; - 294549331D295C5500B90302 /* KeyAccidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E61D295C5300B90302 /* KeyAccidental.cpp */; }; - 294549341D295C5500B90302 /* KeyAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E71D295C5300B90302 /* KeyAlter.cpp */; }; - 294549351D295C5500B90302 /* KeyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E81D295C5300B90302 /* KeyAttributes.cpp */; }; - 294549361D295C5500B90302 /* KeyChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E91D295C5300B90302 /* KeyChoice.cpp */; }; - 294549371D295C5500B90302 /* KeyOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EA1D295C5300B90302 /* KeyOctave.cpp */; }; - 294549381D295C5500B90302 /* KeyOctaveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EB1D295C5300B90302 /* KeyOctaveAttributes.cpp */; }; - 294549391D295C5500B90302 /* KeyStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EC1D295C5300B90302 /* KeyStep.cpp */; }; - 2945493A1D295C5500B90302 /* Kind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546ED1D295C5300B90302 /* Kind.cpp */; }; - 2945493B1D295C5500B90302 /* KindAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EE1D295C5300B90302 /* KindAttributes.cpp */; }; - 2945493C1D295C5500B90302 /* Laughing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EF1D295C5300B90302 /* Laughing.cpp */; }; - 2945493D1D295C5500B90302 /* LayoutGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F01D295C5300B90302 /* LayoutGroup.cpp */; }; - 2945493E1D295C5500B90302 /* LeftDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F11D295C5300B90302 /* LeftDivider.cpp */; }; - 2945493F1D295C5500B90302 /* LeftMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F21D295C5300B90302 /* LeftMargin.cpp */; }; - 294549401D295C5500B90302 /* Level.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F31D295C5300B90302 /* Level.cpp */; }; - 294549411D295C5500B90302 /* LevelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F41D295C5300B90302 /* LevelAttributes.cpp */; }; - 294549421D295C5500B90302 /* Line.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F51D295C5300B90302 /* Line.cpp */; }; - 294549431D295C5500B90302 /* LineWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F61D295C5300B90302 /* LineWidth.cpp */; }; - 294549441D295C5500B90302 /* LineWidthAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F71D295C5300B90302 /* LineWidthAttributes.cpp */; }; - 294549451D295C5500B90302 /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F81D295C5300B90302 /* Link.cpp */; }; - 294549461D295C5500B90302 /* LinkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F91D295C5300B90302 /* LinkAttributes.cpp */; }; - 294549471D295C5500B90302 /* Lyric.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FA1D295C5300B90302 /* Lyric.cpp */; }; - 294549481D295C5500B90302 /* LyricAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FB1D295C5300B90302 /* LyricAttributes.cpp */; }; - 294549491D295C5500B90302 /* LyricFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FC1D295C5300B90302 /* LyricFont.cpp */; }; - 2945494A1D295C5500B90302 /* LyricFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FD1D295C5300B90302 /* LyricFontAttributes.cpp */; }; - 2945494B1D295C5500B90302 /* LyricLanguage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FE1D295C5300B90302 /* LyricLanguage.cpp */; }; - 2945494C1D295C5500B90302 /* LyricLanguageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FF1D295C5300B90302 /* LyricLanguageAttributes.cpp */; }; - 2945494D1D295C5500B90302 /* LyricTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547001D295C5300B90302 /* LyricTextChoice.cpp */; }; - 2945494E1D295C5500B90302 /* MeasureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547011D295C5300B90302 /* MeasureAttributes.cpp */; }; - 2945494F1D295C5500B90302 /* MeasureDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547021D295C5300B90302 /* MeasureDistance.cpp */; }; - 294549501D295C5500B90302 /* MeasureLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547031D295C5300B90302 /* MeasureLayout.cpp */; }; - 294549511D295C5500B90302 /* MeasureNumbering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547041D295C5300B90302 /* MeasureNumbering.cpp */; }; - 294549521D295C5500B90302 /* MeasureNumberingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547051D295C5300B90302 /* MeasureNumberingAttributes.cpp */; }; - 294549531D295C5500B90302 /* MeasureRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547061D295C5300B90302 /* MeasureRepeat.cpp */; }; - 294549541D295C5500B90302 /* MeasureRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547071D295C5300B90302 /* MeasureRepeatAttributes.cpp */; }; - 294549551D295C5500B90302 /* MeasureStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547081D295C5300B90302 /* MeasureStyle.cpp */; }; - 294549561D295C5500B90302 /* MeasureStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547091D295C5300B90302 /* MeasureStyleAttributes.cpp */; }; - 294549571D295C5500B90302 /* MeasureStyleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470A1D295C5300B90302 /* MeasureStyleChoice.cpp */; }; - 294549581D295C5500B90302 /* Membrane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470B1D295C5300B90302 /* Membrane.cpp */; }; - 294549591D295C5500B90302 /* Metal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470C1D295C5300B90302 /* Metal.cpp */; }; - 2945495A1D295C5500B90302 /* Metronome.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470D1D295C5300B90302 /* Metronome.cpp */; }; - 2945495B1D295C5500B90302 /* MetronomeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470E1D295C5300B90302 /* MetronomeAttributes.cpp */; }; - 2945495C1D295C5500B90302 /* MetronomeBeam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470F1D295C5300B90302 /* MetronomeBeam.cpp */; }; - 2945495D1D295C5500B90302 /* MetronomeBeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547101D295C5300B90302 /* MetronomeBeamAttributes.cpp */; }; - 2945495E1D295C5500B90302 /* MetronomeDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547111D295C5300B90302 /* MetronomeDot.cpp */; }; - 2945495F1D295C5500B90302 /* MetronomeNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547121D295C5300B90302 /* MetronomeNote.cpp */; }; - 294549601D295C5500B90302 /* MetronomeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547131D295C5300B90302 /* MetronomeRelation.cpp */; }; - 294549611D295C5500B90302 /* MetronomeRelationGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547141D295C5300B90302 /* MetronomeRelationGroup.cpp */; }; - 294549621D295C5500B90302 /* MetronomeTuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547151D295C5300B90302 /* MetronomeTuplet.cpp */; }; - 294549631D295C5500B90302 /* MetronomeTupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547161D295C5300B90302 /* MetronomeTupletAttributes.cpp */; }; - 294549641D295C5500B90302 /* MetronomeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547171D295C5300B90302 /* MetronomeType.cpp */; }; - 294549651D295C5500B90302 /* MidiBank.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547181D295C5300B90302 /* MidiBank.cpp */; }; - 294549661D295C5500B90302 /* MidiChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547191D295C5300B90302 /* MidiChannel.cpp */; }; - 294549671D295C5500B90302 /* MidiDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471A1D295C5300B90302 /* MidiDevice.cpp */; }; - 294549681D295C5500B90302 /* MidiDeviceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471B1D295C5300B90302 /* MidiDeviceAttributes.cpp */; }; - 294549691D295C5500B90302 /* MidiDeviceInstrumentGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471C1D295C5300B90302 /* MidiDeviceInstrumentGroup.cpp */; }; - 2945496A1D295C5500B90302 /* MidiInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471D1D295C5300B90302 /* MidiInstrument.cpp */; }; - 2945496B1D295C5500B90302 /* MidiInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471E1D295C5300B90302 /* MidiInstrumentAttributes.cpp */; }; - 2945496C1D295C5500B90302 /* MidiName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471F1D295C5300B90302 /* MidiName.cpp */; }; - 2945496D1D295C5500B90302 /* MidiProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547201D295C5300B90302 /* MidiProgram.cpp */; }; - 2945496E1D295C5500B90302 /* MidiUnpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547211D295C5300B90302 /* MidiUnpitched.cpp */; }; - 2945496F1D295C5500B90302 /* Millimeters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547221D295C5300B90302 /* Millimeters.cpp */; }; - 294549701D295C5500B90302 /* Miscellaneous.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547231D295C5300B90302 /* Miscellaneous.cpp */; }; - 294549711D295C5500B90302 /* MiscellaneousField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547241D295C5300B90302 /* MiscellaneousField.cpp */; }; - 294549721D295C5500B90302 /* MiscellaneousFieldAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547251D295C5300B90302 /* MiscellaneousFieldAttributes.cpp */; }; - 294549731D295C5500B90302 /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547261D295C5300B90302 /* Mode.cpp */; }; - 294549741D295C5500B90302 /* Mordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547271D295C5300B90302 /* Mordent.cpp */; }; - 294549751D295C5500B90302 /* MordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547281D295C5300B90302 /* MordentAttributes.cpp */; }; - 294549761D295C5500B90302 /* MovementNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547291D295C5300B90302 /* MovementNumber.cpp */; }; - 294549771D295C5500B90302 /* MovementTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472A1D295C5300B90302 /* MovementTitle.cpp */; }; - 294549781D295C5500B90302 /* MultipleRest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472B1D295C5300B90302 /* MultipleRest.cpp */; }; - 294549791D295C5500B90302 /* MultipleRestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472C1D295C5400B90302 /* MultipleRestAttributes.cpp */; }; - 2945497A1D295C5500B90302 /* MusicDataChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472D1D295C5400B90302 /* MusicDataChoice.cpp */; }; - 2945497B1D295C5500B90302 /* MusicDataGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472E1D295C5400B90302 /* MusicDataGroup.cpp */; }; - 2945497C1D295C5500B90302 /* MusicFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472F1D295C5400B90302 /* MusicFont.cpp */; }; - 2945497D1D295C5500B90302 /* Mute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547301D295C5400B90302 /* Mute.cpp */; }; - 2945497E1D295C5500B90302 /* Natural.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547311D295C5400B90302 /* Natural.cpp */; }; - 2945497F1D295C5500B90302 /* NonArpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547321D295C5400B90302 /* NonArpeggiate.cpp */; }; - 294549801D295C5500B90302 /* NonArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547331D295C5400B90302 /* NonArpeggiateAttributes.cpp */; }; - 294549811D295C5500B90302 /* NonTraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547341D295C5400B90302 /* NonTraditionalKey.cpp */; }; - 294549821D295C5500B90302 /* NormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547351D295C5400B90302 /* NormalDot.cpp */; }; - 294549831D295C5500B90302 /* NormalNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547361D295C5400B90302 /* NormalNoteGroup.cpp */; }; - 294549841D295C5500B90302 /* NormalNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547371D295C5400B90302 /* NormalNotes.cpp */; }; - 294549851D295C5500B90302 /* NormalType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547381D295C5400B90302 /* NormalType.cpp */; }; - 294549861D295C5500B90302 /* NormalTypeNormalDotGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547391D295C5400B90302 /* NormalTypeNormalDotGroup.cpp */; }; - 294549871D295C5500B90302 /* Notations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473A1D295C5400B90302 /* Notations.cpp */; }; - 294549881D295C5500B90302 /* NotationsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473B1D295C5400B90302 /* NotationsAttributes.cpp */; }; - 294549891D295C5500B90302 /* NotationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473C1D295C5400B90302 /* NotationsChoice.cpp */; }; - 2945498A1D295C5500B90302 /* Note.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473D1D295C5400B90302 /* Note.cpp */; }; - 2945498B1D295C5500B90302 /* NoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473E1D295C5400B90302 /* NoteAttributes.cpp */; }; - 2945498C1D295C5500B90302 /* NoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473F1D295C5400B90302 /* NoteChoice.cpp */; }; - 2945498D1D295C5500B90302 /* Notehead.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547401D295C5400B90302 /* Notehead.cpp */; }; - 2945498E1D295C5500B90302 /* NoteheadAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547411D295C5400B90302 /* NoteheadAttributes.cpp */; }; - 2945498F1D295C5500B90302 /* NoteheadText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547421D295C5400B90302 /* NoteheadText.cpp */; }; - 294549901D295C5500B90302 /* NoteRelationNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547431D295C5400B90302 /* NoteRelationNote.cpp */; }; - 294549911D295C5500B90302 /* NoteSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547441D295C5400B90302 /* NoteSize.cpp */; }; - 294549921D295C5500B90302 /* NoteSizeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547451D295C5400B90302 /* NoteSizeAttributes.cpp */; }; - 294549931D295C5500B90302 /* Octave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547461D295C5400B90302 /* Octave.cpp */; }; - 294549941D295C5500B90302 /* OctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547471D295C5400B90302 /* OctaveChange.cpp */; }; - 294549951D295C5500B90302 /* OctaveShift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547481D295C5400B90302 /* OctaveShift.cpp */; }; - 294549961D295C5500B90302 /* OctaveShiftAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547491D295C5400B90302 /* OctaveShiftAttributes.cpp */; }; - 294549971D295C5500B90302 /* Offset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474A1D295C5400B90302 /* Offset.cpp */; }; - 294549981D295C5500B90302 /* OffsetAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474B1D295C5400B90302 /* OffsetAttributes.cpp */; }; - 294549991D295C5500B90302 /* OpenString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474C1D295C5400B90302 /* OpenString.cpp */; }; - 2945499A1D295C5500B90302 /* Opus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474D1D295C5400B90302 /* Opus.cpp */; }; - 2945499B1D295C5500B90302 /* OpusAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474E1D295C5400B90302 /* OpusAttributes.cpp */; }; - 2945499C1D295C5500B90302 /* Ornaments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474F1D295C5400B90302 /* Ornaments.cpp */; }; - 2945499D1D295C5500B90302 /* OrnamentsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547501D295C5400B90302 /* OrnamentsChoice.cpp */; }; - 2945499E1D295C5500B90302 /* OtherAppearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547511D295C5400B90302 /* OtherAppearance.cpp */; }; - 2945499F1D295C5500B90302 /* OtherAppearanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547521D295C5400B90302 /* OtherAppearanceAttributes.cpp */; }; - 294549A01D295C5500B90302 /* OtherArticulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547531D295C5400B90302 /* OtherArticulation.cpp */; }; - 294549A11D295C5500B90302 /* OtherArticulationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547541D295C5400B90302 /* OtherArticulationAttributes.cpp */; }; - 294549A21D295C5500B90302 /* OtherDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547551D295C5400B90302 /* OtherDirection.cpp */; }; - 294549A31D295C5500B90302 /* OtherDirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547561D295C5400B90302 /* OtherDirectionAttributes.cpp */; }; - 294549A41D295C5500B90302 /* OtherNotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547571D295C5400B90302 /* OtherNotation.cpp */; }; - 294549A51D295C5500B90302 /* OtherNotationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547581D295C5400B90302 /* OtherNotationAttributes.cpp */; }; - 294549A61D295C5500B90302 /* OtherOrnament.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547591D295C5400B90302 /* OtherOrnament.cpp */; }; - 294549A71D295C5500B90302 /* OtherOrnamentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475A1D295C5400B90302 /* OtherOrnamentAttributes.cpp */; }; - 294549A81D295C5500B90302 /* OtherPercussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475B1D295C5400B90302 /* OtherPercussion.cpp */; }; - 294549A91D295C5500B90302 /* OtherPlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475C1D295C5400B90302 /* OtherPlay.cpp */; }; - 294549AA1D295C5500B90302 /* OtherPlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475D1D295C5400B90302 /* OtherPlayAttributes.cpp */; }; - 294549AB1D295C5500B90302 /* OtherTechnical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475E1D295C5400B90302 /* OtherTechnical.cpp */; }; - 294549AC1D295C5500B90302 /* OtherTechnicalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475F1D295C5400B90302 /* OtherTechnicalAttributes.cpp */; }; - 294549AD1D295C5500B90302 /* PageHeight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547601D295C5400B90302 /* PageHeight.cpp */; }; - 294549AE1D295C5500B90302 /* PageLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547611D295C5400B90302 /* PageLayout.cpp */; }; - 294549AF1D295C5500B90302 /* PageMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547621D295C5400B90302 /* PageMargins.cpp */; }; - 294549B01D295C5500B90302 /* PageMarginsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547631D295C5400B90302 /* PageMarginsAttributes.cpp */; }; - 294549B11D295C5500B90302 /* PageWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547641D295C5400B90302 /* PageWidth.cpp */; }; - 294549B21D295C5500B90302 /* Pan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547651D295C5400B90302 /* Pan.cpp */; }; - 294549B31D295C5500B90302 /* PartAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547661D295C5400B90302 /* PartAbbreviation.cpp */; }; - 294549B41D295C5500B90302 /* PartAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547671D295C5400B90302 /* PartAbbreviationAttributes.cpp */; }; - 294549B51D295C5500B90302 /* PartAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547681D295C5400B90302 /* PartAbbreviationDisplay.cpp */; }; - 294549B61D295C5500B90302 /* PartAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547691D295C5400B90302 /* PartAbbreviationDisplayAttributes.cpp */; }; - 294549B71D295C5500B90302 /* PartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476A1D295C5400B90302 /* PartAttributes.cpp */; }; - 294549B81D295C5500B90302 /* PartGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476B1D295C5400B90302 /* PartGroup.cpp */; }; - 294549B91D295C5500B90302 /* PartGroupAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476C1D295C5400B90302 /* PartGroupAttributes.cpp */; }; - 294549BA1D295C5500B90302 /* PartGroupOrScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476D1D295C5400B90302 /* PartGroupOrScorePart.cpp */; }; - 294549BB1D295C5500B90302 /* PartList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476E1D295C5400B90302 /* PartList.cpp */; }; - 294549BC1D295C5500B90302 /* PartName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476F1D295C5400B90302 /* PartName.cpp */; }; - 294549BD1D295C5500B90302 /* PartNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547701D295C5400B90302 /* PartNameAttributes.cpp */; }; - 294549BE1D295C5500B90302 /* PartNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547711D295C5400B90302 /* PartNameDisplay.cpp */; }; - 294549BF1D295C5500B90302 /* PartNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547721D295C5400B90302 /* PartNameDisplayAttributes.cpp */; }; - 294549C01D295C5500B90302 /* PartSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547731D295C5400B90302 /* PartSymbol.cpp */; }; - 294549C11D295C5500B90302 /* PartSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547741D295C5400B90302 /* PartSymbolAttributes.cpp */; }; - 294549C21D295C5500B90302 /* PartwiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547751D295C5400B90302 /* PartwiseMeasure.cpp */; }; - 294549C31D295C5500B90302 /* PartwisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547761D295C5400B90302 /* PartwisePart.cpp */; }; - 294549C41D295C5500B90302 /* Pedal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547771D295C5400B90302 /* Pedal.cpp */; }; - 294549C51D295C5500B90302 /* PedalAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547781D295C5400B90302 /* PedalAlter.cpp */; }; - 294549C61D295C5500B90302 /* PedalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547791D295C5400B90302 /* PedalAttributes.cpp */; }; - 294549C71D295C5500B90302 /* PedalStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477A1D295C5400B90302 /* PedalStep.cpp */; }; - 294549C81D295C5500B90302 /* PedalTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477B1D295C5400B90302 /* PedalTuning.cpp */; }; - 294549C91D295C5500B90302 /* Percussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477C1D295C5400B90302 /* Percussion.cpp */; }; - 294549CA1D295C5500B90302 /* PercussionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477D1D295C5400B90302 /* PercussionAttributes.cpp */; }; - 294549CB1D295C5500B90302 /* PercussionChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477E1D295C5400B90302 /* PercussionChoice.cpp */; }; - 294549CC1D295C5500B90302 /* PerMinute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477F1D295C5400B90302 /* PerMinute.cpp */; }; - 294549CD1D295C5500B90302 /* PerMinuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547801D295C5400B90302 /* PerMinuteAttributes.cpp */; }; - 294549CE1D295C5500B90302 /* PerMinuteOrBeatUnitChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547811D295C5400B90302 /* PerMinuteOrBeatUnitChoice.cpp */; }; - 294549CF1D295C5500B90302 /* Pitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547821D295C5400B90302 /* Pitch.cpp */; }; - 294549D01D295C5500B90302 /* Pitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547831D295C5400B90302 /* Pitched.cpp */; }; - 294549D11D295C5500B90302 /* Play.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547841D295C5400B90302 /* Play.cpp */; }; - 294549D21D295C5500B90302 /* PlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547851D295C5400B90302 /* PlayAttributes.cpp */; }; - 294549D31D295C5500B90302 /* Plop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547861D295C5400B90302 /* Plop.cpp */; }; - 294549D41D295C5500B90302 /* Pluck.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547871D295C5400B90302 /* Pluck.cpp */; }; - 294549D51D295C5500B90302 /* PluckAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547881D295C5400B90302 /* PluckAttributes.cpp */; }; - 294549D61D295C5500B90302 /* PreBend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547891D295C5400B90302 /* PreBend.cpp */; }; - 294549D71D295C5500B90302 /* Prefix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478A1D295C5400B90302 /* Prefix.cpp */; }; - 294549D81D295C5500B90302 /* PrefixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478B1D295C5400B90302 /* PrefixAttributes.cpp */; }; - 294549D91D295C5500B90302 /* PrincipalVoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478C1D295C5400B90302 /* PrincipalVoice.cpp */; }; - 294549DA1D295C5500B90302 /* PrincipalVoiceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478D1D295C5400B90302 /* PrincipalVoiceAttributes.cpp */; }; - 294549DB1D295C5500B90302 /* Print.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478E1D295C5400B90302 /* Print.cpp */; }; - 294549DC1D295C5500B90302 /* PrintAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478F1D295C5400B90302 /* PrintAttributes.cpp */; }; - 294549DD1D295C5500B90302 /* Properties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547901D295C5400B90302 /* Properties.cpp */; }; - 294549DE1D295C5500B90302 /* PullOff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547911D295C5400B90302 /* PullOff.cpp */; }; - 294549DF1D295C5500B90302 /* PullOffAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547921D295C5400B90302 /* PullOffAttributes.cpp */; }; - 294549E01D295C5500B90302 /* Rehearsal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547931D295C5400B90302 /* Rehearsal.cpp */; }; - 294549E11D295C5500B90302 /* RehearsalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547941D295C5400B90302 /* RehearsalAttributes.cpp */; }; - 294549E21D295C5500B90302 /* Relation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547951D295C5400B90302 /* Relation.cpp */; }; - 294549E31D295C5500B90302 /* RelationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547961D295C5400B90302 /* RelationAttributes.cpp */; }; - 294549E41D295C5500B90302 /* Release.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547971D295C5400B90302 /* Release.cpp */; }; - 294549E51D295C5500B90302 /* Repeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547981D295C5400B90302 /* Repeat.cpp */; }; - 294549E61D295C5500B90302 /* RepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547991D295C5400B90302 /* RepeatAttributes.cpp */; }; - 294549E71D295C5500B90302 /* Rest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479A1D295C5400B90302 /* Rest.cpp */; }; - 294549E81D295C5500B90302 /* RestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479B1D295C5400B90302 /* RestAttributes.cpp */; }; - 294549E91D295C5500B90302 /* RightDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479C1D295C5400B90302 /* RightDivider.cpp */; }; - 294549EA1D295C5500B90302 /* RightMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479D1D295C5400B90302 /* RightMargin.cpp */; }; - 294549EB1D295C5500B90302 /* Rights.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479E1D295C5400B90302 /* Rights.cpp */; }; - 294549EC1D295C5500B90302 /* RightsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479F1D295C5400B90302 /* RightsAttributes.cpp */; }; - 294549ED1D295C5500B90302 /* Root.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A01D295C5400B90302 /* Root.cpp */; }; - 294549EE1D295C5500B90302 /* RootAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A11D295C5400B90302 /* RootAlter.cpp */; }; - 294549EF1D295C5500B90302 /* RootAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A21D295C5400B90302 /* RootAlterAttributes.cpp */; }; - 294549F01D295C5500B90302 /* RootStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A31D295C5400B90302 /* RootStep.cpp */; }; - 294549F11D295C5500B90302 /* RootStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A41D295C5400B90302 /* RootStepAttributes.cpp */; }; - 294549F21D295C5500B90302 /* Scaling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A51D295C5400B90302 /* Scaling.cpp */; }; - 294549F31D295C5500B90302 /* Schleifer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A61D295C5400B90302 /* Schleifer.cpp */; }; - 294549F41D295C5500B90302 /* Scoop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A71D295C5400B90302 /* Scoop.cpp */; }; - 294549F51D295C5500B90302 /* Scordatura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A81D295C5400B90302 /* Scordatura.cpp */; }; - 294549F61D295C5500B90302 /* ScoreHeaderGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A91D295C5400B90302 /* ScoreHeaderGroup.cpp */; }; - 294549F71D295C5500B90302 /* ScoreInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AA1D295C5400B90302 /* ScoreInstrument.cpp */; }; - 294549F81D295C5500B90302 /* ScoreInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AB1D295C5400B90302 /* ScoreInstrumentAttributes.cpp */; }; - 294549F91D295C5500B90302 /* ScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AC1D295C5400B90302 /* ScorePart.cpp */; }; - 294549FA1D295C5500B90302 /* ScorePartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AD1D295C5400B90302 /* ScorePartAttributes.cpp */; }; - 294549FB1D295C5500B90302 /* ScorePartwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AE1D295C5400B90302 /* ScorePartwise.cpp */; }; - 294549FC1D295C5500B90302 /* ScorePartwiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AF1D295C5400B90302 /* ScorePartwiseAttributes.cpp */; }; - 294549FD1D295C5500B90302 /* ScoreTimewise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B01D295C5400B90302 /* ScoreTimewise.cpp */; }; - 294549FE1D295C5500B90302 /* ScoreTimewiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B11D295C5400B90302 /* ScoreTimewiseAttributes.cpp */; }; - 294549FF1D295C5500B90302 /* Segno.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B21D295C5400B90302 /* Segno.cpp */; }; - 29454A001D295C5500B90302 /* SemiPitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B31D295C5400B90302 /* SemiPitched.cpp */; }; - 29454A011D295C5500B90302 /* SenzaMisura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B41D295C5400B90302 /* SenzaMisura.cpp */; }; - 29454A021D295C5500B90302 /* Shake.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B51D295C5400B90302 /* Shake.cpp */; }; - 29454A031D295C5500B90302 /* Sign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B61D295C5400B90302 /* Sign.cpp */; }; - 29454A041D295C5500B90302 /* Slash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B71D295C5400B90302 /* Slash.cpp */; }; - 29454A051D295C5500B90302 /* SlashAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B81D295C5400B90302 /* SlashAttributes.cpp */; }; - 29454A061D295C5500B90302 /* SlashDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B91D295C5400B90302 /* SlashDot.cpp */; }; - 29454A071D295C5500B90302 /* SlashType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BA1D295C5400B90302 /* SlashType.cpp */; }; - 29454A081D295C5500B90302 /* Slide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BB1D295C5400B90302 /* Slide.cpp */; }; - 29454A091D295C5500B90302 /* SlideAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BC1D295C5400B90302 /* SlideAttributes.cpp */; }; - 29454A0A1D295C5500B90302 /* Slur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BD1D295C5400B90302 /* Slur.cpp */; }; - 29454A0B1D295C5500B90302 /* SlurAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BE1D295C5400B90302 /* SlurAttributes.cpp */; }; - 29454A0C1D295C5500B90302 /* SnapPizzicato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BF1D295C5400B90302 /* SnapPizzicato.cpp */; }; - 29454A0D1D295C5500B90302 /* Software.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C01D295C5400B90302 /* Software.cpp */; }; - 29454A0E1D295C5500B90302 /* Solo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C11D295C5400B90302 /* Solo.cpp */; }; - 29454A0F1D295C5500B90302 /* SoloOrEnsembleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C21D295C5400B90302 /* SoloOrEnsembleChoice.cpp */; }; - 29454A101D295C5500B90302 /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C31D295C5400B90302 /* Sound.cpp */; }; - 29454A111D295C5500B90302 /* SoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C41D295C5400B90302 /* SoundAttributes.cpp */; }; - 29454A121D295C5500B90302 /* SoundingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C51D295C5400B90302 /* SoundingPitch.cpp */; }; - 29454A131D295C5500B90302 /* Source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C61D295C5400B90302 /* Source.cpp */; }; - 29454A141D295C5500B90302 /* Spiccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C71D295C5400B90302 /* Spiccato.cpp */; }; - 29454A151D295C5500B90302 /* Staccatissimo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C81D295C5400B90302 /* Staccatissimo.cpp */; }; - 29454A161D295C5500B90302 /* Staccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C91D295C5400B90302 /* Staccato.cpp */; }; - 29454A171D295C5500B90302 /* Staff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CA1D295C5400B90302 /* Staff.cpp */; }; - 29454A181D295C5500B90302 /* StaffDetails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CB1D295C5400B90302 /* StaffDetails.cpp */; }; - 29454A191D295C5500B90302 /* StaffDetailsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CC1D295C5400B90302 /* StaffDetailsAttributes.cpp */; }; - 29454A1A1D295C5500B90302 /* StaffDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CD1D295C5400B90302 /* StaffDistance.cpp */; }; - 29454A1B1D295C5500B90302 /* StaffLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CE1D295C5400B90302 /* StaffLayout.cpp */; }; - 29454A1C1D295C5500B90302 /* StaffLayoutAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CF1D295C5400B90302 /* StaffLayoutAttributes.cpp */; }; - 29454A1D1D295C5500B90302 /* StaffLines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D01D295C5400B90302 /* StaffLines.cpp */; }; - 29454A1E1D295C5500B90302 /* StaffSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D11D295C5400B90302 /* StaffSize.cpp */; }; - 29454A1F1D295C5500B90302 /* StaffTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D21D295C5400B90302 /* StaffTuning.cpp */; }; - 29454A201D295C5500B90302 /* StaffTuningAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D31D295C5400B90302 /* StaffTuningAttributes.cpp */; }; - 29454A211D295C5500B90302 /* StaffType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D41D295C5400B90302 /* StaffType.cpp */; }; - 29454A221D295C5500B90302 /* Staves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D51D295C5400B90302 /* Staves.cpp */; }; - 29454A231D295C5500B90302 /* Stem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D61D295C5400B90302 /* Stem.cpp */; }; - 29454A241D295C5500B90302 /* StemAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D71D295C5400B90302 /* StemAttributes.cpp */; }; - 29454A251D295C5500B90302 /* Step.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D81D295C5400B90302 /* Step.cpp */; }; - 29454A261D295C5500B90302 /* Stick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D91D295C5400B90302 /* Stick.cpp */; }; - 29454A271D295C5500B90302 /* StickAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DA1D295C5400B90302 /* StickAttributes.cpp */; }; - 29454A281D295C5500B90302 /* StickLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DB1D295C5400B90302 /* StickLocation.cpp */; }; - 29454A291D295C5500B90302 /* StickMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DC1D295C5400B90302 /* StickMaterial.cpp */; }; - 29454A2A1D295C5500B90302 /* StickType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DD1D295C5400B90302 /* StickType.cpp */; }; - 29454A2B1D295C5500B90302 /* Stopped.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DE1D295C5400B90302 /* Stopped.cpp */; }; - 29454A2C1D295C5500B90302 /* Stress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DF1D295C5400B90302 /* Stress.cpp */; }; - 29454A2D1D295C5500B90302 /* String.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E01D295C5400B90302 /* String.cpp */; }; - 29454A2E1D295C5500B90302 /* StringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E11D295C5400B90302 /* StringAttributes.cpp */; }; - 29454A2F1D295C5500B90302 /* StringMute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E21D295C5400B90302 /* StringMute.cpp */; }; - 29454A301D295C5500B90302 /* StringMuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E31D295C5400B90302 /* StringMuteAttributes.cpp */; }; - 29454A311D295C5500B90302 /* StrongAccent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E41D295C5400B90302 /* StrongAccent.cpp */; }; - 29454A321D295C5500B90302 /* StrongAccentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E51D295C5400B90302 /* StrongAccentAttributes.cpp */; }; - 29454A331D295C5500B90302 /* Suffix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E61D295C5400B90302 /* Suffix.cpp */; }; - 29454A341D295C5500B90302 /* SuffixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E71D295C5400B90302 /* SuffixAttributes.cpp */; }; - 29454A351D295C5500B90302 /* Supports.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E81D295C5400B90302 /* Supports.cpp */; }; - 29454A361D295C5500B90302 /* SupportsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E91D295C5400B90302 /* SupportsAttributes.cpp */; }; - 29454A371D295C5500B90302 /* Syllabic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EA1D295C5400B90302 /* Syllabic.cpp */; }; - 29454A381D295C5500B90302 /* SyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EB1D295C5400B90302 /* SyllabicTextGroup.cpp */; }; - 29454A391D295C5500B90302 /* SystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EC1D295C5400B90302 /* SystemDistance.cpp */; }; - 29454A3A1D295C5500B90302 /* SystemDividers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547ED1D295C5400B90302 /* SystemDividers.cpp */; }; - 29454A3B1D295C5500B90302 /* SystemLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EE1D295C5400B90302 /* SystemLayout.cpp */; }; - 29454A3C1D295C5500B90302 /* SystemMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EF1D295C5400B90302 /* SystemMargins.cpp */; }; - 29454A3D1D295C5500B90302 /* Tap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F01D295C5400B90302 /* Tap.cpp */; }; - 29454A3E1D295C5500B90302 /* TapAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F11D295C5400B90302 /* TapAttributes.cpp */; }; - 29454A3F1D295C5500B90302 /* Technical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F21D295C5400B90302 /* Technical.cpp */; }; - 29454A401D295C5500B90302 /* TechnicalChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F31D295C5400B90302 /* TechnicalChoice.cpp */; }; - 29454A411D295C5500B90302 /* Tenths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F41D295C5400B90302 /* Tenths.cpp */; }; - 29454A421D295C5500B90302 /* Tenuto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F51D295C5400B90302 /* Tenuto.cpp */; }; - 29454A431D295C5500B90302 /* Text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F61D295C5400B90302 /* Text.cpp */; }; - 29454A441D295C5500B90302 /* TextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F71D295C5400B90302 /* TextAttributes.cpp */; }; - 29454A451D295C5500B90302 /* ThumbPosition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F81D295C5400B90302 /* ThumbPosition.cpp */; }; - 29454A461D295C5500B90302 /* Tie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F91D295C5400B90302 /* Tie.cpp */; }; - 29454A471D295C5500B90302 /* TieAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FA1D295C5400B90302 /* TieAttributes.cpp */; }; - 29454A481D295C5500B90302 /* Tied.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FB1D295C5400B90302 /* Tied.cpp */; }; - 29454A491D295C5500B90302 /* TiedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FC1D295C5400B90302 /* TiedAttributes.cpp */; }; - 29454A4A1D295C5500B90302 /* Time.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FD1D295C5400B90302 /* Time.cpp */; }; - 29454A4B1D295C5500B90302 /* TimeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FE1D295C5400B90302 /* TimeAttributes.cpp */; }; - 29454A4C1D295C5500B90302 /* TimeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FF1D295C5400B90302 /* TimeChoice.cpp */; }; - 29454A4D1D295C5500B90302 /* TimeModification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548001D295C5400B90302 /* TimeModification.cpp */; }; - 29454A4E1D295C5500B90302 /* TimeModificationNormalTypeNormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548011D295C5400B90302 /* TimeModificationNormalTypeNormalDot.cpp */; }; - 29454A4F1D295C5500B90302 /* TimeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548021D295C5400B90302 /* TimeRelation.cpp */; }; - 29454A501D295C5500B90302 /* TimeSignatureGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548031D295C5400B90302 /* TimeSignatureGroup.cpp */; }; - 29454A511D295C5500B90302 /* TimewiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548041D295C5400B90302 /* TimewiseMeasure.cpp */; }; - 29454A521D295C5500B90302 /* TimewisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548051D295C5400B90302 /* TimewisePart.cpp */; }; - 29454A531D295C5500B90302 /* Timpani.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548061D295C5400B90302 /* Timpani.cpp */; }; - 29454A541D295C5500B90302 /* Toe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548071D295C5400B90302 /* Toe.cpp */; }; - 29454A551D295C5500B90302 /* ToeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548081D295C5400B90302 /* ToeAttributes.cpp */; }; - 29454A561D295C5500B90302 /* TopMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548091D295C5400B90302 /* TopMargin.cpp */; }; - 29454A571D295C5500B90302 /* TopSystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480A1D295C5400B90302 /* TopSystemDistance.cpp */; }; - 29454A581D295C5500B90302 /* TouchingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480B1D295C5400B90302 /* TouchingPitch.cpp */; }; - 29454A591D295C5500B90302 /* TraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480C1D295C5400B90302 /* TraditionalKey.cpp */; }; - 29454A5A1D295C5500B90302 /* Transpose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480D1D295C5400B90302 /* Transpose.cpp */; }; - 29454A5B1D295C5500B90302 /* TransposeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480E1D295C5400B90302 /* TransposeAttributes.cpp */; }; - 29454A5C1D295C5500B90302 /* Tremolo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480F1D295C5400B90302 /* Tremolo.cpp */; }; - 29454A5D1D295C5500B90302 /* TremoloAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548101D295C5400B90302 /* TremoloAttributes.cpp */; }; - 29454A5E1D295C5500B90302 /* TrillMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548111D295C5400B90302 /* TrillMark.cpp */; }; - 29454A5F1D295C5500B90302 /* TripleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548121D295C5400B90302 /* TripleTongue.cpp */; }; - 29454A601D295C5500B90302 /* TuningAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548131D295C5400B90302 /* TuningAlter.cpp */; }; - 29454A611D295C5500B90302 /* TuningOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548141D295C5400B90302 /* TuningOctave.cpp */; }; - 29454A621D295C5500B90302 /* TuningStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548151D295C5400B90302 /* TuningStep.cpp */; }; - 29454A631D295C5500B90302 /* Tuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548161D295C5400B90302 /* Tuplet.cpp */; }; - 29454A641D295C5500B90302 /* TupletActual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548171D295C5400B90302 /* TupletActual.cpp */; }; - 29454A651D295C5500B90302 /* TupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548181D295C5400B90302 /* TupletAttributes.cpp */; }; - 29454A661D295C5500B90302 /* TupletDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548191D295C5400B90302 /* TupletDot.cpp */; }; - 29454A671D295C5500B90302 /* TupletDotAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481A1D295C5400B90302 /* TupletDotAttributes.cpp */; }; - 29454A681D295C5500B90302 /* TupletNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481B1D295C5400B90302 /* TupletNormal.cpp */; }; - 29454A691D295C5500B90302 /* TupletNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481C1D295C5500B90302 /* TupletNumber.cpp */; }; - 29454A6A1D295C5500B90302 /* TupletNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481D1D295C5500B90302 /* TupletNumberAttributes.cpp */; }; - 29454A6B1D295C5500B90302 /* TupletType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481E1D295C5500B90302 /* TupletType.cpp */; }; - 29454A6C1D295C5500B90302 /* TupletTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481F1D295C5500B90302 /* TupletTypeAttributes.cpp */; }; - 29454A6D1D295C5500B90302 /* Turn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548201D295C5500B90302 /* Turn.cpp */; }; - 29454A6E1D295C5500B90302 /* TurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548211D295C5500B90302 /* TurnAttributes.cpp */; }; - 29454A6F1D295C5500B90302 /* Type.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548221D295C5500B90302 /* Type.cpp */; }; - 29454A701D295C5500B90302 /* TypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548231D295C5500B90302 /* TypeAttributes.cpp */; }; - 29454A711D295C5500B90302 /* Unpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548241D295C5500B90302 /* Unpitched.cpp */; }; - 29454A721D295C5500B90302 /* Unstress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548251D295C5500B90302 /* Unstress.cpp */; }; - 29454A731D295C5500B90302 /* UpBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548261D295C5500B90302 /* UpBow.cpp */; }; - 29454A741D295C5500B90302 /* VerticalTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548271D295C5500B90302 /* VerticalTurn.cpp */; }; - 29454A751D295C5500B90302 /* VirtualInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548281D295C5500B90302 /* VirtualInstrument.cpp */; }; - 29454A761D295C5500B90302 /* VirtualLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548291D295C5500B90302 /* VirtualLibrary.cpp */; }; - 29454A771D295C5500B90302 /* VirtualName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482A1D295C5500B90302 /* VirtualName.cpp */; }; - 29454A781D295C5500B90302 /* Voice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482B1D295C5500B90302 /* Voice.cpp */; }; - 29454A791D295C5500B90302 /* Volume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482C1D295C5500B90302 /* Volume.cpp */; }; - 29454A7A1D295C5500B90302 /* WavyLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482D1D295C5500B90302 /* WavyLine.cpp */; }; - 29454A7B1D295C5500B90302 /* WavyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482E1D295C5500B90302 /* WavyLineAttributes.cpp */; }; - 29454A7C1D295C5500B90302 /* Wedge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482F1D295C5500B90302 /* Wedge.cpp */; }; - 29454A7D1D295C5500B90302 /* WedgeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548301D295C5500B90302 /* WedgeAttributes.cpp */; }; - 29454A7E1D295C5500B90302 /* WithBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548311D295C5500B90302 /* WithBar.cpp */; }; - 29454A7F1D295C5500B90302 /* WithBarAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548321D295C5500B90302 /* WithBarAttributes.cpp */; }; - 29454A801D295C5500B90302 /* Wood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548331D295C5500B90302 /* Wood.cpp */; }; - 29454A811D295C5500B90302 /* WordFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548341D295C5500B90302 /* WordFont.cpp */; }; - 29454A821D295C5500B90302 /* Words.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548351D295C5500B90302 /* Words.cpp */; }; - 29454A831D295C5500B90302 /* WordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548361D295C5500B90302 /* WordsAttributes.cpp */; }; - 29454A841D295C5500B90302 /* Work.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548371D295C5500B90302 /* Work.cpp */; }; - 29454A851D295C5500B90302 /* WorkNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548381D295C5500B90302 /* WorkNumber.cpp */; }; - 29454A861D295C5500B90302 /* WorkTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548391D295C5500B90302 /* WorkTitle.cpp */; }; - 2951A0C51D60F3B700B49A13 /* ScoreConversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2951A0C31D60F3B700B49A13 /* ScoreConversions.cpp */; }; - 2951E1681DBA9C7300826CEF /* WedgeData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2951E1671DBA9C7300826CEF /* WedgeData.h */; }; - 295C49371D2CB41E0015E349 /* NoteheadTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295C49361D2CB41E0015E349 /* NoteheadTextChoice.cpp */; }; - 295DDE101D2C0D4D00A2881D /* FromXElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295DDE0F1D2C0D4D00A2881D /* FromXElement.cpp */; }; - 29766AC31DABFC3C00CCE2AC /* TempoData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29766AC21DABFBA500CCE2AC /* TempoData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29766AC41DABFC4000CCE2AC /* TempoData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29766AC21DABFBA500CCE2AC /* TempoData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29766AC71DAC014300CCE2AC /* MetronomeReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 29766AC51DAC014300CCE2AC /* MetronomeReader.h */; }; - 29766AC81DAC014300CCE2AC /* MetronomeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29766AC61DAC014300CCE2AC /* MetronomeReader.cpp */; }; - 29766ACB1DAC149900CCE2AC /* DirectionReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 29766AC91DAC149900CCE2AC /* DirectionReader.h */; }; - 29766ACC1DAC149900CCE2AC /* DirectionReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29766ACA1DAC149900CCE2AC /* DirectionReader.cpp */; }; - 29766AD31DAC14CC00CCE2AC /* DirectionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29766AD11DAC14B900CCE2AC /* DirectionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29766AD41DAC14D700CCE2AC /* DirectionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29766AD11DAC14B900CCE2AC /* DirectionData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29766AE01DAC39EF00CCE2AC /* KeyData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29766ADF1DAC39EF00CCE2AC /* KeyData.h */; }; - 29766AE11DAC39F800CCE2AC /* KeyData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29766ADF1DAC39EF00CCE2AC /* KeyData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29766AE21DAC39FB00CCE2AC /* KeyData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29766ADF1DAC39EF00CCE2AC /* KeyData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29979D671DC830AA00707AA4 /* DynamicsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29979D651DC830AA00707AA4 /* DynamicsWriter.cpp */; }; - 29979D681DC830AA00707AA4 /* DynamicsWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 29979D661DC830AA00707AA4 /* DynamicsWriter.h */; }; - 29B48EE01DBEC6ED0030A974 /* WedgeData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2951E1671DBA9C7300826CEF /* WedgeData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29B48EE11DBEC6F10030A974 /* WedgeData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2951E1671DBA9C7300826CEF /* WedgeData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29B48EE51DBEC9950030A974 /* BarlineData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B48EE41DBEC9950030A974 /* BarlineData.h */; }; - 29B48EE61DBECA0D0030A974 /* BarlineData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B48EE41DBEC9950030A974 /* BarlineData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29B48EE71DBECA110030A974 /* BarlineData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B48EE41DBEC9950030A974 /* BarlineData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29B4E81C1DA9CA0E005DC6D1 /* TupletData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B4E81B1DA9CA0E005DC6D1 /* TupletData.h */; }; - 29B4E81D1DA9CA15005DC6D1 /* TupletData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B4E81B1DA9CA0E005DC6D1 /* TupletData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29B4E81E1DA9CA19005DC6D1 /* TupletData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B4E81B1DA9CA0E005DC6D1 /* TupletData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29B4E8211DA9CD5D005DC6D1 /* TupletReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B4E81F1DA9CD5D005DC6D1 /* TupletReader.cpp */; }; - 29B4E8221DA9CD5D005DC6D1 /* TupletReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B4E8201DA9CD5D005DC6D1 /* TupletReader.h */; }; - 29B4E8241DA9CFC2005DC6D1 /* NoteAttachmentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B4E8231DA9CFC2005DC6D1 /* NoteAttachmentData.h */; }; - 29B4E8271DA9E792005DC6D1 /* NoteAttachmentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B4E8231DA9CFC2005DC6D1 /* NoteAttachmentData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29B4E8281DA9E796005DC6D1 /* NoteAttachmentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B4E8231DA9CFC2005DC6D1 /* NoteAttachmentData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29B7C4691DAFFDBA009D7D8F /* MeasureWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B7C4671DAFFDBA009D7D8F /* MeasureWriter.cpp */; }; - 29B7C46A1DAFFDBA009D7D8F /* MeasureWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B7C4681DAFFDBA009D7D8F /* MeasureWriter.h */; }; - 29B7C46C1DB02D2F009D7D8F /* SystemData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B7C46B1DB02D2F009D7D8F /* SystemData.h */; }; - 29B7C46F1DB03B20009D7D8F /* SystemData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B7C46B1DB02D2F009D7D8F /* SystemData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29B7C4701DB03B24009D7D8F /* SystemData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B7C46B1DB02D2F009D7D8F /* SystemData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29B7C4731DB03B61009D7D8F /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 292D1DD01D9A43A500CDD9F4 /* ClefData.cpp */; }; - 29B7C4741DB03B61009D7D8F /* DocumentManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF44091D6E70D300DBDAB9 /* DocumentManager.cpp */; }; - 29B7C4751DB03B61009D7D8F /* DurationData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E9EA361DA4A80A0040183B /* DurationData.cpp */; }; - 29B7C4761DB03B61009D7D8F /* MarkData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DB30A01DA0713200031477 /* MarkData.cpp */; }; - 29B7C4771DB03B61009D7D8F /* MeasureLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C51A4C1D9F061600EAA308 /* MeasureLocation.cpp */; }; - 29B7C4781DB03B61009D7D8F /* NoteData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E9EA351DA4A80A0040183B /* NoteData.cpp */; }; - 29B7C4791DB03B61009D7D8F /* PitchData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E9EA341DA4A80A0040183B /* PitchData.cpp */; }; - 29B7C47A1DB03B61009D7D8F /* Smufl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C51A1D1D9ED91000EAA308 /* Smufl.cpp */; }; - 29B7C47C1DB03B61009D7D8F /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 292D1DD01D9A43A500CDD9F4 /* ClefData.cpp */; }; - 29B7C47D1DB03B61009D7D8F /* DocumentManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF44091D6E70D300DBDAB9 /* DocumentManager.cpp */; }; - 29B7C47E1DB03B61009D7D8F /* DurationData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E9EA361DA4A80A0040183B /* DurationData.cpp */; }; - 29B7C47F1DB03B61009D7D8F /* MarkData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DB30A01DA0713200031477 /* MarkData.cpp */; }; - 29B7C4801DB03B61009D7D8F /* MeasureLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C51A4C1D9F061600EAA308 /* MeasureLocation.cpp */; }; - 29B7C4811DB03B61009D7D8F /* NoteData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E9EA351DA4A80A0040183B /* NoteData.cpp */; }; - 29B7C4821DB03B61009D7D8F /* PitchData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E9EA341DA4A80A0040183B /* PitchData.cpp */; }; - 29B7C4831DB03B61009D7D8F /* Smufl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C51A1D1D9ED91000EAA308 /* Smufl.cpp */; }; - 29C01B061D130B690094BE61 /* AttributesInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE01D130B690094BE61 /* AttributesInterface.cpp */; }; - 29C01B081D130B690094BE61 /* Color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE21D130B690094BE61 /* Color.cpp */; }; - 29C01B0A1D130B690094BE61 /* Date.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE41D130B690094BE61 /* Date.cpp */; }; - 29C01B0C1D130B690094BE61 /* Decimals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE61D130B690094BE61 /* Decimals.cpp */; }; - 29C01B0E1D130B690094BE61 /* Document.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE81D130B690094BE61 /* Document.cpp */; }; - 29C01B101D130B690094BE61 /* DocumentHeader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AEA1D130B690094BE61 /* DocumentHeader.cpp */; }; - 29C01B141D130B690094BE61 /* DocumentSpec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AEE1D130B690094BE61 /* DocumentSpec.cpp */; }; - 29C01B181D130B690094BE61 /* ElementInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AF21D130B690094BE61 /* ElementInterface.cpp */; }; - 29C01B1C1D130B690094BE61 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AF61D130B690094BE61 /* EmptyPrintObjectStyleAlignAttributes.cpp */; }; - 29C01B1E1D130B690094BE61 /* Enums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AF81D130B690094BE61 /* Enums.cpp */; }; - 29C01B201D130B690094BE61 /* FontSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AFA1D130B690094BE61 /* FontSize.cpp */; }; - 29C01B221D130B690094BE61 /* Integers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AFC1D130B690094BE61 /* Integers.cpp */; }; - 29C01B241D130B690094BE61 /* NumberOrNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AFE1D130B690094BE61 /* NumberOrNormal.cpp */; }; - 29C01B261D130B690094BE61 /* PositiveIntegerOrEmpty.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B001D130B690094BE61 /* PositiveIntegerOrEmpty.cpp */; }; - 29C01B281D130B690094BE61 /* Strings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B021D130B690094BE61 /* Strings.cpp */; }; - 29C01B2A1D130B690094BE61 /* YesNoNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B041D130B690094BE61 /* YesNoNumber.cpp */; }; - 29C01B321D130B910094BE61 /* Utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B2D1D130B910094BE61 /* Utility.cpp */; }; - 29C01B341D130B910094BE61 /* UtilityImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B2F1D130B910094BE61 /* UtilityImpl.cpp */; }; - 29C01B601D130BBE0094BE61 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B5D1D130BBE0094BE61 /* pugixml.cpp */; }; - 29C175981DC0048700CC48D7 /* OttavaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C175971DC0048700CC48D7 /* OttavaData.h */; }; - 29C1759B1DC00FD200CC48D7 /* SpannerFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C175991DC00FD200CC48D7 /* SpannerFunctions.h */; }; - 29C1759C1DC00FD200CC48D7 /* LineFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C1759A1DC00FD200CC48D7 /* LineFunctions.h */; }; - 29C175A11DC03BA000CC48D7 /* SpannerFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C175991DC00FD200CC48D7 /* SpannerFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29C175A21DC03BA000CC48D7 /* LineFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C1759A1DC00FD200CC48D7 /* LineFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29C175A31DC03BA000CC48D7 /* OttavaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C175971DC0048700CC48D7 /* OttavaData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29C175A41DC03BA500CC48D7 /* SpannerFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C175991DC00FD200CC48D7 /* SpannerFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29C175A51DC03BA500CC48D7 /* LineFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C1759A1DC00FD200CC48D7 /* LineFunctions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29C175A61DC03BA500CC48D7 /* OttavaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C175971DC0048700CC48D7 /* OttavaData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29C29B881DAEC00C00D3A884 /* ScoreReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C29B841DAEC00C00D3A884 /* ScoreReader.cpp */; }; - 29C29B891DAEC00C00D3A884 /* ScoreReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C29B851DAEC00C00D3A884 /* ScoreReader.h */; }; - 29C29B8A1DAEC00C00D3A884 /* ScoreWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C29B861DAEC00C00D3A884 /* ScoreWriter.cpp */; }; - 29C29B8B1DAEC00C00D3A884 /* ScoreWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 29C29B871DAEC00C00D3A884 /* ScoreWriter.h */; }; - 29C51A1E1D9ED91000EAA308 /* Smufl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C51A1D1D9ED91000EAA308 /* Smufl.cpp */; }; - 29C51A4D1D9F061600EAA308 /* MeasureLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C51A4C1D9F061600EAA308 /* MeasureLocation.cpp */; }; - 29CD72281DB806FD00FB7153 /* PropertiesWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CD72261DB806FD00FB7153 /* PropertiesWriter.cpp */; }; - 29CD72291DB806FD00FB7153 /* PropertiesWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 29CD72271DB806FD00FB7153 /* PropertiesWriter.h */; }; - 29CD722C1DB82C9200FB7153 /* DirectionWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CD722A1DB82C9200FB7153 /* DirectionWriter.cpp */; }; - 29CD722D1DB82C9200FB7153 /* DirectionWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 29CD722B1DB82C9200FB7153 /* DirectionWriter.h */; }; - 29CDDA2D1DADCAF30022B1A3 /* PartWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CDDA2B1DADCAF30022B1A3 /* PartWriter.cpp */; }; - 29CDDA2E1DADCAF30022B1A3 /* PartWriter.h in Headers */ = {isa = PBXBuildFile; fileRef = 29CDDA2C1DADCAF30022B1A3 /* PartWriter.h */; }; - 29DB30A11DA0713200031477 /* MarkData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DB30A01DA0713200031477 /* MarkData.cpp */; }; - 29E2B4231DA8494900DC61EA /* AccidentalMarkFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2FE91DA307D3001FE5DF /* AccidentalMarkFunctions.cpp */; }; - 29E2B4251DA8494900DC61EA /* ArticulationsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2F781DA2CC1D001FE5DF /* ArticulationsFunctions.cpp */; }; - 29E2B4261DA8494900DC61EA /* Converter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2922CC621D9AF28400F8C9C1 /* Converter.cpp */; }; - 29E2B4271DA8494900DC61EA /* Cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2973065E1D89AB3300B8C0D3 /* Cursor.cpp */; }; - 29E2B4291DA8494900DC61EA /* DynamicsReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2F7C1DA2D450001FE5DF /* DynamicsReader.cpp */; }; - 29E2B42A1DA8494900DC61EA /* EncodingFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB871D753FC8006C34A3 /* EncodingFunctions.cpp */; }; - 29E2B42C1DA8494900DC61EA /* LayoutFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB891D753FC8006C34A3 /* LayoutFunctions.cpp */; }; - 29E2B42D1DA8494900DC61EA /* LcmGcd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2927ECA61D888AB30042E080 /* LcmGcd.cpp */; }; - 29E2B42F1DA8494900DC61EA /* MeasureReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E2B3C81DA81E9700DC61EA /* MeasureReader.cpp */; }; - 29E2B4311DA8494900DC61EA /* NoteFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB8B1D753FC8006C34A3 /* NoteFunctions.cpp */; }; - 29E2B4321DA8494900DC61EA /* NoteReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297306661D89D08400B8C0D3 /* NoteReader.cpp */; }; - 29E2B4331DA8494900DC61EA /* OrnamentsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2FF11DA307D3001FE5DF /* OrnamentsFunctions.cpp */; }; - 29E2B4351DA8494900DC61EA /* PageTextFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB8D1D753FC8006C34A3 /* PageTextFunctions.cpp */; }; - 29E2B4371DA8494900DC61EA /* PartReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E2B3CA1DA81E9700DC61EA /* PartReader.cpp */; }; - 29E2B43A1DA8494900DC61EA /* StaffFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297DA0721D7F60BE0067C13A /* StaffFunctions.cpp */; }; - 29E2B43B1DA8494900DC61EA /* TechnicalFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF30011DA32E37001FE5DF /* TechnicalFunctions.cpp */; }; - 29E2B43C1DA8494900DC61EA /* TimeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2927EC9E1D886E460042E080 /* TimeReader.cpp */; }; - 29E8BF961DD2920C00E8CEBA /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 292D1DD01D9A43A500CDD9F4 /* ClefData.cpp */; }; - 29E8BF971DD2920C00E8CEBA /* DocumentManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF44091D6E70D300DBDAB9 /* DocumentManager.cpp */; }; - 29E8BF981DD2920C00E8CEBA /* DurationData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E9EA361DA4A80A0040183B /* DurationData.cpp */; }; - 29E8BF991DD2920C00E8CEBA /* MarkData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DB30A01DA0713200031477 /* MarkData.cpp */; }; - 29E8BF9A1DD2920C00E8CEBA /* MeasureLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C51A4C1D9F061600EAA308 /* MeasureLocation.cpp */; }; - 29E8BF9B1DD2920C00E8CEBA /* NoteData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E9EA351DA4A80A0040183B /* NoteData.cpp */; }; - 29E8BF9C1DD2920C00E8CEBA /* PitchData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E9EA341DA4A80A0040183B /* PitchData.cpp */; }; - 29E8BF9D1DD2920C00E8CEBA /* Smufl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C51A1D1D9ED91000EAA308 /* Smufl.cpp */; }; - 29E8BF9E1DD2920C00E8CEBA /* AttributesInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE01D130B690094BE61 /* AttributesInterface.cpp */; }; - 29E8BF9F1DD2920C00E8CEBA /* Color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE21D130B690094BE61 /* Color.cpp */; }; - 29E8BFA01DD2920C00E8CEBA /* Date.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE41D130B690094BE61 /* Date.cpp */; }; - 29E8BFA11DD2920C00E8CEBA /* Decimals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE61D130B690094BE61 /* Decimals.cpp */; }; - 29E8BFA21DD2920C00E8CEBA /* Document.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AE81D130B690094BE61 /* Document.cpp */; }; - 29E8BFA31DD2920C00E8CEBA /* DocumentHeader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AEA1D130B690094BE61 /* DocumentHeader.cpp */; }; - 29E8BFA41DD2920C00E8CEBA /* DocumentSpec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AEE1D130B690094BE61 /* DocumentSpec.cpp */; }; - 29E8BFA51DD2920C00E8CEBA /* ElementInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AF21D130B690094BE61 /* ElementInterface.cpp */; }; - 29E8BFA61DD2920C00E8CEBA /* Accent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545ED1D295C5300B90302 /* Accent.cpp */; }; - 29E8BFA71DD2920C00E8CEBA /* Accidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545EE1D295C5300B90302 /* Accidental.cpp */; }; - 29E8BFA81DD2920C00E8CEBA /* AccidentalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545EF1D295C5300B90302 /* AccidentalAttributes.cpp */; }; - 29E8BFA91DD2920C00E8CEBA /* AccidentalMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F01D295C5300B90302 /* AccidentalMark.cpp */; }; - 29E8BFAA1DD2920C00E8CEBA /* AccidentalMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F11D295C5300B90302 /* AccidentalMarkAttributes.cpp */; }; - 29E8BFAB1DD2920C00E8CEBA /* AccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F21D295C5300B90302 /* AccidentalText.cpp */; }; - 29E8BFAC1DD2920C00E8CEBA /* AccidentalTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F31D295C5300B90302 /* AccidentalTextAttributes.cpp */; }; - 29E8BFAD1DD2920C00E8CEBA /* Accord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F41D295C5300B90302 /* Accord.cpp */; }; - 29E8BFAE1DD2920C00E8CEBA /* AccordAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F51D295C5300B90302 /* AccordAttributes.cpp */; }; - 29E8BFAF1DD2920C00E8CEBA /* AccordionHigh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F61D295C5300B90302 /* AccordionHigh.cpp */; }; - 29E8BFB01DD2920C00E8CEBA /* AccordionLow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F71D295C5300B90302 /* AccordionLow.cpp */; }; - 29E8BFB11DD2920C00E8CEBA /* AccordionMiddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F81D295C5300B90302 /* AccordionMiddle.cpp */; }; - 29E8BFB21DD2920C00E8CEBA /* AccordionRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545F91D295C5300B90302 /* AccordionRegistration.cpp */; }; - 29E8BFB31DD2920C00E8CEBA /* AccordionRegistrationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FA1D295C5300B90302 /* AccordionRegistrationAttributes.cpp */; }; - 29E8BFB41DD2920C00E8CEBA /* ActualNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FB1D295C5300B90302 /* ActualNotes.cpp */; }; - 29E8BFB51DD2920C00E8CEBA /* Alter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FC1D295C5300B90302 /* Alter.cpp */; }; - 29E8BFB61DD2920C00E8CEBA /* Appearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FD1D295C5300B90302 /* Appearance.cpp */; }; - 29E8BFB71DD2920C00E8CEBA /* Arpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FE1D295C5300B90302 /* Arpeggiate.cpp */; }; - 29E8BFB81DD2920C00E8CEBA /* ArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294545FF1D295C5300B90302 /* ArpeggiateAttributes.cpp */; }; - 29E8BFB91DD2920C00E8CEBA /* Arrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546001D295C5300B90302 /* Arrow.cpp */; }; - 29E8BFBA1DD2920C00E8CEBA /* ArrowAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546011D295C5300B90302 /* ArrowAttributes.cpp */; }; - 29E8BFBB1DD2920C00E8CEBA /* ArrowDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546021D295C5300B90302 /* ArrowDirection.cpp */; }; - 29E8BFBC1DD2920C00E8CEBA /* ArrowGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546031D295C5300B90302 /* ArrowGroup.cpp */; }; - 29E8BFBD1DD2920C00E8CEBA /* ArrowStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546041D295C5300B90302 /* ArrowStyle.cpp */; }; - 29E8BFBE1DD2920C00E8CEBA /* Articulations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546051D295C5300B90302 /* Articulations.cpp */; }; - 29E8BFBF1DD2920C00E8CEBA /* ArticulationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546061D295C5300B90302 /* ArticulationsChoice.cpp */; }; - 29E8BFC01DD2920C00E8CEBA /* Artificial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546071D295C5300B90302 /* Artificial.cpp */; }; - 29E8BFC11DD2920C00E8CEBA /* AttributesIterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546081D295C5300B90302 /* AttributesIterface.cpp */; }; - 29E8BFC21DD2920C00E8CEBA /* Backup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546091D295C5300B90302 /* Backup.cpp */; }; - 29E8BFC31DD2920C00E8CEBA /* Barline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460A1D295C5300B90302 /* Barline.cpp */; }; - 29E8BFC41DD2920C00E8CEBA /* BarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460B1D295C5300B90302 /* BarlineAttributes.cpp */; }; - 29E8BFC51DD2920C00E8CEBA /* Barre.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460C1D295C5300B90302 /* Barre.cpp */; }; - 29E8BFC61DD2920C00E8CEBA /* BarreAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460D1D295C5300B90302 /* BarreAttributes.cpp */; }; - 29E8BFC71DD2920C00E8CEBA /* BarStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460E1D295C5300B90302 /* BarStyle.cpp */; }; - 29E8BFC81DD2920C00E8CEBA /* BarStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945460F1D295C5300B90302 /* BarStyleAttributes.cpp */; }; - 29E8BFC91DD2920C00E8CEBA /* BasePitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546101D295C5300B90302 /* BasePitch.cpp */; }; - 29E8BFCA1DD2920C00E8CEBA /* Bass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546111D295C5300B90302 /* Bass.cpp */; }; - 29E8BFCB1DD2920C00E8CEBA /* BassAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546121D295C5300B90302 /* BassAlter.cpp */; }; - 29E8BFCC1DD2920C00E8CEBA /* BassAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546131D295C5300B90302 /* BassAlterAttributes.cpp */; }; - 29E8BFCD1DD2920C00E8CEBA /* BassStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546141D295C5300B90302 /* BassStep.cpp */; }; - 29E8BFCE1DD2920C00E8CEBA /* BassStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546151D295C5300B90302 /* BassStepAttributes.cpp */; }; - 29E8BFCF1DD2920C00E8CEBA /* Beam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546161D295C5300B90302 /* Beam.cpp */; }; - 29E8BFD01DD2920C00E8CEBA /* BeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546171D295C5300B90302 /* BeamAttributes.cpp */; }; - 29E8BFD11DD2920C00E8CEBA /* Beater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546181D295C5300B90302 /* Beater.cpp */; }; - 29E8BFD21DD2920C00E8CEBA /* BeaterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546191D295C5300B90302 /* BeaterAttributes.cpp */; }; - 29E8BFD31DD2920C00E8CEBA /* BeatRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461A1D295C5300B90302 /* BeatRepeat.cpp */; }; - 29E8BFD41DD2920C00E8CEBA /* BeatRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461B1D295C5300B90302 /* BeatRepeatAttributes.cpp */; }; - 29E8BFD51DD2920C00E8CEBA /* Beats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461C1D295C5300B90302 /* Beats.cpp */; }; - 29E8BFD61DD2920C00E8CEBA /* BeatType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461D1D295C5300B90302 /* BeatType.cpp */; }; - 29E8BFD71DD2920C00E8CEBA /* BeatUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461E1D295C5300B90302 /* BeatUnit.cpp */; }; - 29E8BFD81DD2920C00E8CEBA /* BeatUnitDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945461F1D295C5300B90302 /* BeatUnitDot.cpp */; }; - 29E8BFD91DD2920C00E8CEBA /* BeatUnitGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546201D295C5300B90302 /* BeatUnitGroup.cpp */; }; - 29E8BFDA1DD2920C00E8CEBA /* BeatUnitPer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546211D295C5300B90302 /* BeatUnitPer.cpp */; }; - 29E8BFDB1DD2920C00E8CEBA /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546221D295C5300B90302 /* BeatUnitPerOrNoteRelationNoteChoice.cpp */; }; - 29E8BFDC1DD2920C00E8CEBA /* Bend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546231D295C5300B90302 /* Bend.cpp */; }; - 29E8BFDD1DD2920C00E8CEBA /* BendAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546241D295C5300B90302 /* BendAlter.cpp */; }; - 29E8BFDE1DD2920C00E8CEBA /* BendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546251D295C5300B90302 /* BendAttributes.cpp */; }; - 29E8BFDF1DD2920C00E8CEBA /* BendChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546261D295C5300B90302 /* BendChoice.cpp */; }; - 29E8BFE01DD2920C00E8CEBA /* Bookmark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546271D295C5300B90302 /* Bookmark.cpp */; }; - 29E8BFE11DD2920C00E8CEBA /* BookmarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546281D295C5300B90302 /* BookmarkAttributes.cpp */; }; - 29E8BFE21DD2920C00E8CEBA /* BottomMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546291D295C5300B90302 /* BottomMargin.cpp */; }; - 29E8BFE31DD2920C00E8CEBA /* Bracket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462A1D295C5300B90302 /* Bracket.cpp */; }; - 29E8BFE41DD2920C00E8CEBA /* BracketAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462B1D295C5300B90302 /* BracketAttributes.cpp */; }; - 29E8BFE51DD2920C00E8CEBA /* BreathMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462C1D295C5300B90302 /* BreathMark.cpp */; }; - 29E8BFE61DD2920C00E8CEBA /* BreathMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462D1D295C5300B90302 /* BreathMarkAttributes.cpp */; }; - 29E8BFE71DD2920C00E8CEBA /* Caesura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462E1D295C5300B90302 /* Caesura.cpp */; }; - 29E8BFE81DD2920C00E8CEBA /* Cancel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945462F1D295C5300B90302 /* Cancel.cpp */; }; - 29E8BFE91DD2920C00E8CEBA /* CancelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546301D295C5300B90302 /* CancelAttributes.cpp */; }; - 29E8BFEA1DD2920C00E8CEBA /* Capo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546311D295C5300B90302 /* Capo.cpp */; }; - 29E8BFEB1DD2920C00E8CEBA /* Chord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546321D295C5300B90302 /* Chord.cpp */; }; - 29E8BFEC1DD2920C00E8CEBA /* Chromatic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546331D295C5300B90302 /* Chromatic.cpp */; }; - 29E8BFED1DD2920C00E8CEBA /* CircularArrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546341D295C5300B90302 /* CircularArrow.cpp */; }; - 29E8BFEE1DD2920C00E8CEBA /* Clef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546351D295C5300B90302 /* Clef.cpp */; }; - 29E8BFEF1DD2920C00E8CEBA /* ClefAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546361D295C5300B90302 /* ClefAttributes.cpp */; }; - 29E8BFF01DD2920C00E8CEBA /* ClefOctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546371D295C5300B90302 /* ClefOctaveChange.cpp */; }; - 29E8BFF11DD2920C00E8CEBA /* Coda.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546381D295C5300B90302 /* Coda.cpp */; }; - 29E8BFF21DD2920C00E8CEBA /* Creator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546391D295C5300B90302 /* Creator.cpp */; }; - 29E8BFF31DD2920C00E8CEBA /* CreatorAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463A1D295C5300B90302 /* CreatorAttributes.cpp */; }; - 29E8BFF41DD2920C00E8CEBA /* Credit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463B1D295C5300B90302 /* Credit.cpp */; }; - 29E8BFF51DD2920C00E8CEBA /* CreditAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463C1D295C5300B90302 /* CreditAttributes.cpp */; }; - 29E8BFF61DD2920C00E8CEBA /* CreditChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463D1D295C5300B90302 /* CreditChoice.cpp */; }; - 29E8BFF71DD2920C00E8CEBA /* CreditImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463E1D295C5300B90302 /* CreditImage.cpp */; }; - 29E8BFF81DD2920C00E8CEBA /* CreditImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945463F1D295C5300B90302 /* CreditImageAttributes.cpp */; }; - 29E8BFF91DD2920C00E8CEBA /* CreditType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546401D295C5300B90302 /* CreditType.cpp */; }; - 29E8BFFA1DD2920C00E8CEBA /* CreditWords.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546411D295C5300B90302 /* CreditWords.cpp */; }; - 29E8BFFB1DD2920C00E8CEBA /* CreditWordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546421D295C5300B90302 /* CreditWordsAttributes.cpp */; }; - 29E8BFFC1DD2920C00E8CEBA /* CreditWordsGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546431D295C5300B90302 /* CreditWordsGroup.cpp */; }; - 29E8BFFD1DD2920C00E8CEBA /* Cue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546441D295C5300B90302 /* Cue.cpp */; }; - 29E8BFFE1DD2920C00E8CEBA /* CueNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546451D295C5300B90302 /* CueNoteGroup.cpp */; }; - 29E8BFFF1DD2920C00E8CEBA /* Damp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546461D295C5300B90302 /* Damp.cpp */; }; - 29E8C0001DD2920C00E8CEBA /* DampAll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546471D295C5300B90302 /* DampAll.cpp */; }; - 29E8C0011DD2920C00E8CEBA /* Dashes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546481D295C5300B90302 /* Dashes.cpp */; }; - 29E8C0021DD2920C00E8CEBA /* DashesAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546491D295C5300B90302 /* DashesAttributes.cpp */; }; - 29E8C0031DD2920C00E8CEBA /* Defaults.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464A1D295C5300B90302 /* Defaults.cpp */; }; - 29E8C0041DD2920C00E8CEBA /* Degree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464B1D295C5300B90302 /* Degree.cpp */; }; - 29E8C0051DD2920C00E8CEBA /* DegreeAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464C1D295C5300B90302 /* DegreeAlter.cpp */; }; - 29E8C0061DD2920C00E8CEBA /* DegreeAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464D1D295C5300B90302 /* DegreeAlterAttributes.cpp */; }; - 29E8C0071DD2920C00E8CEBA /* DegreeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464E1D295C5300B90302 /* DegreeAttributes.cpp */; }; - 29E8C0081DD2920C00E8CEBA /* DegreeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945464F1D295C5300B90302 /* DegreeType.cpp */; }; - 29E8C0091DD2920C00E8CEBA /* DegreeTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546501D295C5300B90302 /* DegreeTypeAttributes.cpp */; }; - 29E8C00A1DD2920C00E8CEBA /* DegreeValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546511D295C5300B90302 /* DegreeValue.cpp */; }; - 29E8C00B1DD2920C00E8CEBA /* DegreeValueAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546521D295C5300B90302 /* DegreeValueAttributes.cpp */; }; - 29E8C00C1DD2920C00E8CEBA /* DelayedInvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546531D295C5300B90302 /* DelayedInvertedTurn.cpp */; }; - 29E8C00D1DD2920C00E8CEBA /* DelayedInvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546541D295C5300B90302 /* DelayedInvertedTurnAttributes.cpp */; }; - 29E8C00E1DD2920C00E8CEBA /* DelayedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546551D295C5300B90302 /* DelayedTurn.cpp */; }; - 29E8C00F1DD2920C00E8CEBA /* DelayedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546561D295C5300B90302 /* DelayedTurnAttributes.cpp */; }; - 29E8C0101DD2920C00E8CEBA /* DetachedLegato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546571D295C5300B90302 /* DetachedLegato.cpp */; }; - 29E8C0111DD2920C00E8CEBA /* Diatonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546581D295C5300B90302 /* Diatonic.cpp */; }; - 29E8C0121DD2920C00E8CEBA /* Direction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546591D295C5300B90302 /* Direction.cpp */; }; - 29E8C0131DD2920C00E8CEBA /* DirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465A1D295C5300B90302 /* DirectionAttributes.cpp */; }; - 29E8C0141DD2920C00E8CEBA /* DirectionType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465B1D295C5300B90302 /* DirectionType.cpp */; }; - 29E8C0151DD2920C00E8CEBA /* Directive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465C1D295C5300B90302 /* Directive.cpp */; }; - 29E8C0161DD2920C00E8CEBA /* DirectiveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465D1D295C5300B90302 /* DirectiveAttributes.cpp */; }; - 29E8C0171DD2920C00E8CEBA /* DisplayOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465E1D295C5300B90302 /* DisplayOctave.cpp */; }; - 29E8C0181DD2920C00E8CEBA /* DisplayStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945465F1D295C5300B90302 /* DisplayStep.cpp */; }; - 29E8C0191DD2920C00E8CEBA /* DisplayStepOctaveGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546601D295C5300B90302 /* DisplayStepOctaveGroup.cpp */; }; - 29E8C01A1DD2920C00E8CEBA /* DisplayText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546611D295C5300B90302 /* DisplayText.cpp */; }; - 29E8C01B1DD2920C00E8CEBA /* DisplayTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546621D295C5300B90302 /* DisplayTextAttributes.cpp */; }; - 29E8C01C1DD2920C00E8CEBA /* DisplayTextOrAccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546631D295C5300B90302 /* DisplayTextOrAccidentalText.cpp */; }; - 29E8C01D1DD2920C00E8CEBA /* Distance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546641D295C5300B90302 /* Distance.cpp */; }; - 29E8C01E1DD2920C00E8CEBA /* DistanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546651D295C5300B90302 /* DistanceAttributes.cpp */; }; - 29E8C01F1DD2920C00E8CEBA /* Divisions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546661D295C5300B90302 /* Divisions.cpp */; }; - 29E8C0201DD2920C00E8CEBA /* Doit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546671D295C5300B90302 /* Doit.cpp */; }; - 29E8C0211DD2920C00E8CEBA /* Dot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546681D295C5300B90302 /* Dot.cpp */; }; - 29E8C0221DD2920C00E8CEBA /* Double.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546691D295C5300B90302 /* Double.cpp */; }; - 29E8C0231DD2920C00E8CEBA /* DoubleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466A1D295C5300B90302 /* DoubleTongue.cpp */; }; - 29E8C0241DD2920C00E8CEBA /* DownBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466B1D295C5300B90302 /* DownBow.cpp */; }; - 29E8C0251DD2920C00E8CEBA /* Duration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466C1D295C5300B90302 /* Duration.cpp */; }; - 29E8C0261DD2920C00E8CEBA /* Dynamics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466D1D295C5300B90302 /* Dynamics.cpp */; }; - 29E8C0271DD2920C00E8CEBA /* DynamicsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466E1D295C5300B90302 /* DynamicsAttributes.cpp */; }; - 29E8C0281DD2920C00E8CEBA /* EditorialGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945466F1D295C5300B90302 /* EditorialGroup.cpp */; }; - 29E8C0291DD2920C00E8CEBA /* EditorialVoiceDirectionGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546701D295C5300B90302 /* EditorialVoiceDirectionGroup.cpp */; }; - 29E8C02A1DD2920C00E8CEBA /* EditorialVoiceGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546711D295C5300B90302 /* EditorialVoiceGroup.cpp */; }; - 29E8C02B1DD2920C00E8CEBA /* Effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546721D295C5300B90302 /* Effect.cpp */; }; - 29E8C02C1DD2920C00E8CEBA /* Elevation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546731D295C5300B90302 /* Elevation.cpp */; }; - 29E8C02D1DD2920C00E8CEBA /* Elision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546741D295C5300B90302 /* Elision.cpp */; }; - 29E8C02E1DD2920C00E8CEBA /* ElisionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546751D295C5300B90302 /* ElisionAttributes.cpp */; }; - 29E8C02F1DD2920C00E8CEBA /* ElisionSyllabicGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546761D295C5300B90302 /* ElisionSyllabicGroup.cpp */; }; - 29E8C0301DD2920C00E8CEBA /* ElisionSyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546771D295C5300B90302 /* ElisionSyllabicTextGroup.cpp */; }; - 29E8C0311DD2920C00E8CEBA /* EmptyFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546781D295C5300B90302 /* EmptyFontAttributes.cpp */; }; - 29E8C0321DD2920C00E8CEBA /* EmptyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546791D295C5300B90302 /* EmptyLineAttributes.cpp */; }; - 29E8C0331DD2920C00E8CEBA /* EmptyPlacementAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467A1D295C5300B90302 /* EmptyPlacementAttributes.cpp */; }; - 29E8C0341DD2920C00E8CEBA /* EmptyTrillSoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467B1D295C5300B90302 /* EmptyTrillSoundAttributes.cpp */; }; - 29E8C0351DD2920C00E8CEBA /* Encoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467C1D295C5300B90302 /* Encoder.cpp */; }; - 29E8C0361DD2920C00E8CEBA /* EncoderAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467D1D295C5300B90302 /* EncoderAttributes.cpp */; }; - 29E8C0371DD2920C00E8CEBA /* Encoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2904A4D31D301D5A00A39CC6 /* Encoding.cpp */; }; - 29E8C0381DD2920C00E8CEBA /* EncodingChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467E1D295C5300B90302 /* EncodingChoice.cpp */; }; - 29E8C0391DD2920C00E8CEBA /* EncodingDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945467F1D295C5300B90302 /* EncodingDate.cpp */; }; - 29E8C03A1DD2920C00E8CEBA /* EncodingDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546801D295C5300B90302 /* EncodingDescription.cpp */; }; - 29E8C03B1DD2920C00E8CEBA /* Ending.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546811D295C5300B90302 /* Ending.cpp */; }; - 29E8C03C1DD2920C00E8CEBA /* EndingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546821D295C5300B90302 /* EndingAttributes.cpp */; }; - 29E8C03D1DD2920C00E8CEBA /* EndLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546831D295C5300B90302 /* EndLine.cpp */; }; - 29E8C03E1DD2920C00E8CEBA /* EndParagraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546841D295C5300B90302 /* EndParagraph.cpp */; }; - 29E8C03F1DD2920C00E8CEBA /* Ensemble.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546851D295C5300B90302 /* Ensemble.cpp */; }; - 29E8C0401DD2920C00E8CEBA /* Extend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546861D295C5300B90302 /* Extend.cpp */; }; - 29E8C0411DD2920C00E8CEBA /* ExtendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546871D295C5300B90302 /* ExtendAttributes.cpp */; }; - 29E8C0421DD2920C00E8CEBA /* Eyeglasses.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546881D295C5300B90302 /* Eyeglasses.cpp */; }; - 29E8C0431DD2920C00E8CEBA /* Falloff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546891D295C5300B90302 /* Falloff.cpp */; }; - 29E8C0441DD2920C00E8CEBA /* Feature.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468A1D295C5300B90302 /* Feature.cpp */; }; - 29E8C0451DD2920C00E8CEBA /* FeatureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468B1D295C5300B90302 /* FeatureAttributes.cpp */; }; - 29E8C0461DD2920C00E8CEBA /* Fermata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468C1D295C5300B90302 /* Fermata.cpp */; }; - 29E8C0471DD2920C00E8CEBA /* FermataAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468D1D295C5300B90302 /* FermataAttributes.cpp */; }; - 29E8C0481DD2920C00E8CEBA /* Fifths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468E1D295C5300B90302 /* Fifths.cpp */; }; - 29E8C0491DD2920C00E8CEBA /* Figure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945468F1D295C5300B90302 /* Figure.cpp */; }; - 29E8C04A1DD2920C00E8CEBA /* FiguredBass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546901D295C5300B90302 /* FiguredBass.cpp */; }; - 29E8C04B1DD2920C00E8CEBA /* FiguredBassAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546911D295C5300B90302 /* FiguredBassAttributes.cpp */; }; - 29E8C04C1DD2920C00E8CEBA /* FigureNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546921D295C5300B90302 /* FigureNumber.cpp */; }; - 29E8C04D1DD2920C00E8CEBA /* FigureNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546931D295C5300B90302 /* FigureNumberAttributes.cpp */; }; - 29E8C04E1DD2920C00E8CEBA /* Fingering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546941D295C5300B90302 /* Fingering.cpp */; }; - 29E8C04F1DD2920C00E8CEBA /* FingeringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546951D295C5300B90302 /* FingeringAttributes.cpp */; }; - 29E8C0501DD2920C00E8CEBA /* Fingernails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546961D295C5300B90302 /* Fingernails.cpp */; }; - 29E8C0511DD2920C00E8CEBA /* FirstFret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546971D295C5300B90302 /* FirstFret.cpp */; }; - 29E8C0521DD2920C00E8CEBA /* FirstFretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546981D295C5300B90302 /* FirstFretAttributes.cpp */; }; - 29E8C0531DD2920C00E8CEBA /* Footnote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546991D295C5300B90302 /* Footnote.cpp */; }; - 29E8C0541DD2920C00E8CEBA /* FootnoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469A1D295C5300B90302 /* FootnoteAttributes.cpp */; }; - 29E8C0551DD2920C00E8CEBA /* Forward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469B1D295C5300B90302 /* Forward.cpp */; }; - 29E8C0561DD2920C00E8CEBA /* Frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469C1D295C5300B90302 /* Frame.cpp */; }; - 29E8C0571DD2920C00E8CEBA /* FrameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469D1D295C5300B90302 /* FrameAttributes.cpp */; }; - 29E8C0581DD2920C00E8CEBA /* FrameFrets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469E1D295C5300B90302 /* FrameFrets.cpp */; }; - 29E8C0591DD2920C00E8CEBA /* FrameNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945469F1D295C5300B90302 /* FrameNote.cpp */; }; - 29E8C05A1DD2920C00E8CEBA /* FrameStrings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A01D295C5300B90302 /* FrameStrings.cpp */; }; - 29E8C05B1DD2920C00E8CEBA /* Fret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A11D295C5300B90302 /* Fret.cpp */; }; - 29E8C05C1DD2920C00E8CEBA /* FretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A21D295C5300B90302 /* FretAttributes.cpp */; }; - 29E8C05D1DD2920C00E8CEBA /* FullNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A31D295C5300B90302 /* FullNoteGroup.cpp */; }; - 29E8C05E1DD2920C00E8CEBA /* FullNoteTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A41D295C5300B90302 /* FullNoteTypeChoice.cpp */; }; - 29E8C05F1DD2920C00E8CEBA /* Function.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A51D295C5300B90302 /* Function.cpp */; }; - 29E8C0601DD2920C00E8CEBA /* FunctionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A61D295C5300B90302 /* FunctionAttributes.cpp */; }; - 29E8C0611DD2920C00E8CEBA /* Glass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A71D295C5300B90302 /* Glass.cpp */; }; - 29E8C0621DD2920C00E8CEBA /* Glissando.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A81D295C5300B90302 /* Glissando.cpp */; }; - 29E8C0631DD2920C00E8CEBA /* GlissandoAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546A91D295C5300B90302 /* GlissandoAttributes.cpp */; }; - 29E8C0641DD2920C00E8CEBA /* Grace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AA1D295C5300B90302 /* Grace.cpp */; }; - 29E8C0651DD2920C00E8CEBA /* GraceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AB1D295C5300B90302 /* GraceAttributes.cpp */; }; - 29E8C0661DD2920C00E8CEBA /* GraceNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AC1D295C5300B90302 /* GraceNoteGroup.cpp */; }; - 29E8C0671DD2920C00E8CEBA /* Group.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AD1D295C5300B90302 /* Group.cpp */; }; - 29E8C0681DD2920C00E8CEBA /* GroupAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AE1D295C5300B90302 /* GroupAbbreviation.cpp */; }; - 29E8C0691DD2920C00E8CEBA /* GroupAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546AF1D295C5300B90302 /* GroupAbbreviationAttributes.cpp */; }; - 29E8C06A1DD2920C00E8CEBA /* GroupAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B01D295C5300B90302 /* GroupAbbreviationDisplay.cpp */; }; - 29E8C06B1DD2920C00E8CEBA /* GroupAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B11D295C5300B90302 /* GroupAbbreviationDisplayAttributes.cpp */; }; - 29E8C06C1DD2920C00E8CEBA /* GroupBarline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B21D295C5300B90302 /* GroupBarline.cpp */; }; - 29E8C06D1DD2920C00E8CEBA /* GroupBarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B31D295C5300B90302 /* GroupBarlineAttributes.cpp */; }; - 29E8C06E1DD2920C00E8CEBA /* Grouping.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B41D295C5300B90302 /* Grouping.cpp */; }; - 29E8C06F1DD2920C00E8CEBA /* GroupingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B51D295C5300B90302 /* GroupingAttributes.cpp */; }; - 29E8C0701DD2920C00E8CEBA /* GroupName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B61D295C5300B90302 /* GroupName.cpp */; }; - 29E8C0711DD2920C00E8CEBA /* GroupNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B71D295C5300B90302 /* GroupNameAttributes.cpp */; }; - 29E8C0721DD2920C00E8CEBA /* GroupNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B81D295C5300B90302 /* GroupNameDisplay.cpp */; }; - 29E8C0731DD2920C00E8CEBA /* GroupNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546B91D295C5300B90302 /* GroupNameDisplayAttributes.cpp */; }; - 29E8C0741DD2920C00E8CEBA /* GroupSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BA1D295C5300B90302 /* GroupSymbol.cpp */; }; - 29E8C0751DD2920C00E8CEBA /* GroupSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BB1D295C5300B90302 /* GroupSymbolAttributes.cpp */; }; - 29E8C0761DD2920C00E8CEBA /* GroupTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BC1D295C5300B90302 /* GroupTime.cpp */; }; - 29E8C0771DD2920C00E8CEBA /* HammerOn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BD1D295C5300B90302 /* HammerOn.cpp */; }; - 29E8C0781DD2920C00E8CEBA /* HammerOnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BE1D295C5300B90302 /* HammerOnAttributes.cpp */; }; - 29E8C0791DD2920C00E8CEBA /* Handbell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546BF1D295C5300B90302 /* Handbell.cpp */; }; - 29E8C07A1DD2920C00E8CEBA /* HandbellAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C01D295C5300B90302 /* HandbellAttributes.cpp */; }; - 29E8C07B1DD2920C00E8CEBA /* Harmonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C11D295C5300B90302 /* Harmonic.cpp */; }; - 29E8C07C1DD2920C00E8CEBA /* HarmonicAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C21D295C5300B90302 /* HarmonicAttributes.cpp */; }; - 29E8C07D1DD2920C00E8CEBA /* HarmonicInfoChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C31D295C5300B90302 /* HarmonicInfoChoice.cpp */; }; - 29E8C07E1DD2920C00E8CEBA /* HarmonicTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C41D295C5300B90302 /* HarmonicTypeChoice.cpp */; }; - 29E8C07F1DD2920C00E8CEBA /* Harmony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C51D295C5300B90302 /* Harmony.cpp */; }; - 29E8C0801DD2920C00E8CEBA /* HarmonyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C61D295C5300B90302 /* HarmonyAttributes.cpp */; }; - 29E8C0811DD2920C00E8CEBA /* HarmonyChordGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C71D295C5300B90302 /* HarmonyChordGroup.cpp */; }; - 29E8C0821DD2920C00E8CEBA /* HarpPedals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C81D295C5300B90302 /* HarpPedals.cpp */; }; - 29E8C0831DD2920C00E8CEBA /* HarpPedalsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546C91D295C5300B90302 /* HarpPedalsAttributes.cpp */; }; - 29E8C0841DD2920C00E8CEBA /* Heel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CA1D295C5300B90302 /* Heel.cpp */; }; - 29E8C0851DD2920C00E8CEBA /* HeelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CB1D295C5300B90302 /* HeelAttributes.cpp */; }; - 29E8C0861DD2920C00E8CEBA /* Hole.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CC1D295C5300B90302 /* Hole.cpp */; }; - 29E8C0871DD2920C00E8CEBA /* HoleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CD1D295C5300B90302 /* HoleAttributes.cpp */; }; - 29E8C0881DD2920C00E8CEBA /* HoleClosed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CE1D295C5300B90302 /* HoleClosed.cpp */; }; - 29E8C0891DD2920C00E8CEBA /* HoleClosedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546CF1D295C5300B90302 /* HoleClosedAttributes.cpp */; }; - 29E8C08A1DD2920C00E8CEBA /* HoleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D01D295C5300B90302 /* HoleShape.cpp */; }; - 29E8C08B1DD2920C00E8CEBA /* HoleType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D11D295C5300B90302 /* HoleType.cpp */; }; - 29E8C08C1DD2920C00E8CEBA /* Humming.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D21D295C5300B90302 /* Humming.cpp */; }; - 29E8C08D1DD2920C00E8CEBA /* Identification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D31D295C5300B90302 /* Identification.cpp */; }; - 29E8C08E1DD2920C00E8CEBA /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D41D295C5300B90302 /* Image.cpp */; }; - 29E8C08F1DD2920C00E8CEBA /* ImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D51D295C5300B90302 /* ImageAttributes.cpp */; }; - 29E8C0901DD2920C00E8CEBA /* Instrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D61D295C5300B90302 /* Instrument.cpp */; }; - 29E8C0911DD2920C00E8CEBA /* InstrumentAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D71D295C5300B90302 /* InstrumentAbbreviation.cpp */; }; - 29E8C0921DD2920C00E8CEBA /* InstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D81D295C5300B90302 /* InstrumentAttributes.cpp */; }; - 29E8C0931DD2920C00E8CEBA /* InstrumentName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546D91D295C5300B90302 /* InstrumentName.cpp */; }; - 29E8C0941DD2920C00E8CEBA /* Instruments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DA1D295C5300B90302 /* Instruments.cpp */; }; - 29E8C0951DD2920C00E8CEBA /* InstrumentSound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DB1D295C5300B90302 /* InstrumentSound.cpp */; }; - 29E8C0961DD2920C00E8CEBA /* Interchangeable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DC1D295C5300B90302 /* Interchangeable.cpp */; }; - 29E8C0971DD2920C00E8CEBA /* InterchangeableAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DD1D295C5300B90302 /* InterchangeableAttributes.cpp */; }; - 29E8C0981DD2920C00E8CEBA /* Inversion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DE1D295C5300B90302 /* Inversion.cpp */; }; - 29E8C0991DD2920C00E8CEBA /* InversionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546DF1D295C5300B90302 /* InversionAttributes.cpp */; }; - 29E8C09A1DD2920C00E8CEBA /* InvertedMordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E01D295C5300B90302 /* InvertedMordent.cpp */; }; - 29E8C09B1DD2920C00E8CEBA /* InvertedMordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E11D295C5300B90302 /* InvertedMordentAttributes.cpp */; }; - 29E8C09C1DD2920C00E8CEBA /* InvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E21D295C5300B90302 /* InvertedTurn.cpp */; }; - 29E8C09D1DD2920C00E8CEBA /* InvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E31D295C5300B90302 /* InvertedTurnAttributes.cpp */; }; - 29E8C09E1DD2920C00E8CEBA /* Ipa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E41D295C5300B90302 /* Ipa.cpp */; }; - 29E8C09F1DD2920C00E8CEBA /* Key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E51D295C5300B90302 /* Key.cpp */; }; - 29E8C0A01DD2920C00E8CEBA /* KeyAccidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E61D295C5300B90302 /* KeyAccidental.cpp */; }; - 29E8C0A11DD2920C00E8CEBA /* KeyAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E71D295C5300B90302 /* KeyAlter.cpp */; }; - 29E8C0A21DD2920C00E8CEBA /* KeyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E81D295C5300B90302 /* KeyAttributes.cpp */; }; - 29E8C0A31DD2920C00E8CEBA /* KeyChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546E91D295C5300B90302 /* KeyChoice.cpp */; }; - 29E8C0A41DD2920C00E8CEBA /* KeyOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EA1D295C5300B90302 /* KeyOctave.cpp */; }; - 29E8C0A51DD2920C00E8CEBA /* KeyOctaveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EB1D295C5300B90302 /* KeyOctaveAttributes.cpp */; }; - 29E8C0A61DD2920C00E8CEBA /* KeyStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EC1D295C5300B90302 /* KeyStep.cpp */; }; - 29E8C0A71DD2920C00E8CEBA /* Kind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546ED1D295C5300B90302 /* Kind.cpp */; }; - 29E8C0A81DD2920C00E8CEBA /* KindAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EE1D295C5300B90302 /* KindAttributes.cpp */; }; - 29E8C0A91DD2920C00E8CEBA /* Laughing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546EF1D295C5300B90302 /* Laughing.cpp */; }; - 29E8C0AA1DD2920C00E8CEBA /* LayoutGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F01D295C5300B90302 /* LayoutGroup.cpp */; }; - 29E8C0AB1DD2920C00E8CEBA /* LeftDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F11D295C5300B90302 /* LeftDivider.cpp */; }; - 29E8C0AC1DD2920C00E8CEBA /* LeftMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F21D295C5300B90302 /* LeftMargin.cpp */; }; - 29E8C0AD1DD2920C00E8CEBA /* Level.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F31D295C5300B90302 /* Level.cpp */; }; - 29E8C0AE1DD2920C00E8CEBA /* LevelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F41D295C5300B90302 /* LevelAttributes.cpp */; }; - 29E8C0AF1DD2920C00E8CEBA /* Line.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F51D295C5300B90302 /* Line.cpp */; }; - 29E8C0B01DD2920C00E8CEBA /* LineWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F61D295C5300B90302 /* LineWidth.cpp */; }; - 29E8C0B11DD2920C00E8CEBA /* LineWidthAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F71D295C5300B90302 /* LineWidthAttributes.cpp */; }; - 29E8C0B21DD2920C00E8CEBA /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F81D295C5300B90302 /* Link.cpp */; }; - 29E8C0B31DD2920C00E8CEBA /* LinkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546F91D295C5300B90302 /* LinkAttributes.cpp */; }; - 29E8C0B41DD2920C00E8CEBA /* Lyric.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FA1D295C5300B90302 /* Lyric.cpp */; }; - 29E8C0B51DD2920C00E8CEBA /* LyricAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FB1D295C5300B90302 /* LyricAttributes.cpp */; }; - 29E8C0B61DD2920C00E8CEBA /* LyricFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FC1D295C5300B90302 /* LyricFont.cpp */; }; - 29E8C0B71DD2920C00E8CEBA /* LyricFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FD1D295C5300B90302 /* LyricFontAttributes.cpp */; }; - 29E8C0B81DD2920C00E8CEBA /* LyricLanguage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FE1D295C5300B90302 /* LyricLanguage.cpp */; }; - 29E8C0B91DD2920C00E8CEBA /* LyricLanguageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294546FF1D295C5300B90302 /* LyricLanguageAttributes.cpp */; }; - 29E8C0BA1DD2920C00E8CEBA /* LyricTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547001D295C5300B90302 /* LyricTextChoice.cpp */; }; - 29E8C0BB1DD2920C00E8CEBA /* MeasureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547011D295C5300B90302 /* MeasureAttributes.cpp */; }; - 29E8C0BC1DD2920C00E8CEBA /* MeasureDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547021D295C5300B90302 /* MeasureDistance.cpp */; }; - 29E8C0BD1DD2920C00E8CEBA /* MeasureLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547031D295C5300B90302 /* MeasureLayout.cpp */; }; - 29E8C0BE1DD2920C00E8CEBA /* MeasureNumbering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547041D295C5300B90302 /* MeasureNumbering.cpp */; }; - 29E8C0BF1DD2920C00E8CEBA /* MeasureNumberingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547051D295C5300B90302 /* MeasureNumberingAttributes.cpp */; }; - 29E8C0C01DD2920C00E8CEBA /* MeasureRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547061D295C5300B90302 /* MeasureRepeat.cpp */; }; - 29E8C0C11DD2920C00E8CEBA /* MeasureRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547071D295C5300B90302 /* MeasureRepeatAttributes.cpp */; }; - 29E8C0C21DD2920C00E8CEBA /* MeasureStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547081D295C5300B90302 /* MeasureStyle.cpp */; }; - 29E8C0C31DD2920C00E8CEBA /* MeasureStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547091D295C5300B90302 /* MeasureStyleAttributes.cpp */; }; - 29E8C0C41DD2920C00E8CEBA /* MeasureStyleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470A1D295C5300B90302 /* MeasureStyleChoice.cpp */; }; - 29E8C0C51DD2920C00E8CEBA /* Membrane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470B1D295C5300B90302 /* Membrane.cpp */; }; - 29E8C0C61DD2920C00E8CEBA /* Metal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470C1D295C5300B90302 /* Metal.cpp */; }; - 29E8C0C71DD2920C00E8CEBA /* Metronome.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470D1D295C5300B90302 /* Metronome.cpp */; }; - 29E8C0C81DD2920C00E8CEBA /* MetronomeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470E1D295C5300B90302 /* MetronomeAttributes.cpp */; }; - 29E8C0C91DD2920C00E8CEBA /* MetronomeBeam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945470F1D295C5300B90302 /* MetronomeBeam.cpp */; }; - 29E8C0CA1DD2920C00E8CEBA /* MetronomeBeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547101D295C5300B90302 /* MetronomeBeamAttributes.cpp */; }; - 29E8C0CB1DD2920C00E8CEBA /* MetronomeDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547111D295C5300B90302 /* MetronomeDot.cpp */; }; - 29E8C0CC1DD2920C00E8CEBA /* MetronomeNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547121D295C5300B90302 /* MetronomeNote.cpp */; }; - 29E8C0CD1DD2920C00E8CEBA /* MetronomeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547131D295C5300B90302 /* MetronomeRelation.cpp */; }; - 29E8C0CE1DD2920C00E8CEBA /* MetronomeRelationGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547141D295C5300B90302 /* MetronomeRelationGroup.cpp */; }; - 29E8C0CF1DD2920C00E8CEBA /* MetronomeTuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547151D295C5300B90302 /* MetronomeTuplet.cpp */; }; - 29E8C0D01DD2920C00E8CEBA /* MetronomeTupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547161D295C5300B90302 /* MetronomeTupletAttributes.cpp */; }; - 29E8C0D11DD2920C00E8CEBA /* MetronomeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547171D295C5300B90302 /* MetronomeType.cpp */; }; - 29E8C0D21DD2920C00E8CEBA /* MidiBank.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547181D295C5300B90302 /* MidiBank.cpp */; }; - 29E8C0D31DD2920C00E8CEBA /* MidiChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547191D295C5300B90302 /* MidiChannel.cpp */; }; - 29E8C0D41DD2920C00E8CEBA /* MidiDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471A1D295C5300B90302 /* MidiDevice.cpp */; }; - 29E8C0D51DD2920C00E8CEBA /* MidiDeviceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471B1D295C5300B90302 /* MidiDeviceAttributes.cpp */; }; - 29E8C0D61DD2920C00E8CEBA /* MidiDeviceInstrumentGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471C1D295C5300B90302 /* MidiDeviceInstrumentGroup.cpp */; }; - 29E8C0D71DD2920C00E8CEBA /* MidiInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471D1D295C5300B90302 /* MidiInstrument.cpp */; }; - 29E8C0D81DD2920C00E8CEBA /* MidiInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471E1D295C5300B90302 /* MidiInstrumentAttributes.cpp */; }; - 29E8C0D91DD2920C00E8CEBA /* MidiName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945471F1D295C5300B90302 /* MidiName.cpp */; }; - 29E8C0DA1DD2920C00E8CEBA /* MidiProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547201D295C5300B90302 /* MidiProgram.cpp */; }; - 29E8C0DB1DD2920C00E8CEBA /* MidiUnpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547211D295C5300B90302 /* MidiUnpitched.cpp */; }; - 29E8C0DC1DD2920C00E8CEBA /* Millimeters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547221D295C5300B90302 /* Millimeters.cpp */; }; - 29E8C0DD1DD2920C00E8CEBA /* Miscellaneous.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547231D295C5300B90302 /* Miscellaneous.cpp */; }; - 29E8C0DE1DD2920C00E8CEBA /* MiscellaneousField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547241D295C5300B90302 /* MiscellaneousField.cpp */; }; - 29E8C0DF1DD2920C00E8CEBA /* MiscellaneousFieldAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547251D295C5300B90302 /* MiscellaneousFieldAttributes.cpp */; }; - 29E8C0E01DD2920C00E8CEBA /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547261D295C5300B90302 /* Mode.cpp */; }; - 29E8C0E11DD2920C00E8CEBA /* Mordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547271D295C5300B90302 /* Mordent.cpp */; }; - 29E8C0E21DD2920C00E8CEBA /* MordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547281D295C5300B90302 /* MordentAttributes.cpp */; }; - 29E8C0E31DD2920C00E8CEBA /* MovementNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547291D295C5300B90302 /* MovementNumber.cpp */; }; - 29E8C0E41DD2920C00E8CEBA /* MovementTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472A1D295C5300B90302 /* MovementTitle.cpp */; }; - 29E8C0E51DD2920C00E8CEBA /* MultipleRest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472B1D295C5300B90302 /* MultipleRest.cpp */; }; - 29E8C0E61DD2920C00E8CEBA /* MultipleRestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472C1D295C5400B90302 /* MultipleRestAttributes.cpp */; }; - 29E8C0E71DD2920C00E8CEBA /* MusicDataChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472D1D295C5400B90302 /* MusicDataChoice.cpp */; }; - 29E8C0E81DD2920C00E8CEBA /* MusicDataGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472E1D295C5400B90302 /* MusicDataGroup.cpp */; }; - 29E8C0E91DD2920C00E8CEBA /* MusicFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945472F1D295C5400B90302 /* MusicFont.cpp */; }; - 29E8C0EA1DD2920C00E8CEBA /* Mute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547301D295C5400B90302 /* Mute.cpp */; }; - 29E8C0EB1DD2920C00E8CEBA /* Natural.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547311D295C5400B90302 /* Natural.cpp */; }; - 29E8C0EC1DD2920C00E8CEBA /* NonArpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547321D295C5400B90302 /* NonArpeggiate.cpp */; }; - 29E8C0ED1DD2920C00E8CEBA /* NonArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547331D295C5400B90302 /* NonArpeggiateAttributes.cpp */; }; - 29E8C0EE1DD2920C00E8CEBA /* NonTraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547341D295C5400B90302 /* NonTraditionalKey.cpp */; }; - 29E8C0EF1DD2920C00E8CEBA /* NormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547351D295C5400B90302 /* NormalDot.cpp */; }; - 29E8C0F01DD2920C00E8CEBA /* NormalNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547361D295C5400B90302 /* NormalNoteGroup.cpp */; }; - 29E8C0F11DD2920C00E8CEBA /* NormalNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547371D295C5400B90302 /* NormalNotes.cpp */; }; - 29E8C0F21DD2920C00E8CEBA /* NormalType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547381D295C5400B90302 /* NormalType.cpp */; }; - 29E8C0F31DD2920C00E8CEBA /* NormalTypeNormalDotGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547391D295C5400B90302 /* NormalTypeNormalDotGroup.cpp */; }; - 29E8C0F41DD2920C00E8CEBA /* Notations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473A1D295C5400B90302 /* Notations.cpp */; }; - 29E8C0F51DD2920C00E8CEBA /* NotationsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473B1D295C5400B90302 /* NotationsAttributes.cpp */; }; - 29E8C0F61DD2920C00E8CEBA /* NotationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473C1D295C5400B90302 /* NotationsChoice.cpp */; }; - 29E8C0F71DD2920C00E8CEBA /* Note.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473D1D295C5400B90302 /* Note.cpp */; }; - 29E8C0F81DD2920C00E8CEBA /* NoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473E1D295C5400B90302 /* NoteAttributes.cpp */; }; - 29E8C0F91DD2920C00E8CEBA /* NoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945473F1D295C5400B90302 /* NoteChoice.cpp */; }; - 29E8C0FA1DD2920C00E8CEBA /* Notehead.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547401D295C5400B90302 /* Notehead.cpp */; }; - 29E8C0FB1DD2920C00E8CEBA /* NoteheadAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547411D295C5400B90302 /* NoteheadAttributes.cpp */; }; - 29E8C0FC1DD2920C00E8CEBA /* NoteheadText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547421D295C5400B90302 /* NoteheadText.cpp */; }; - 29E8C0FD1DD2920C00E8CEBA /* NoteheadTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295C49361D2CB41E0015E349 /* NoteheadTextChoice.cpp */; }; - 29E8C0FE1DD2920C00E8CEBA /* NoteRelationNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547431D295C5400B90302 /* NoteRelationNote.cpp */; }; - 29E8C0FF1DD2920C00E8CEBA /* NoteSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547441D295C5400B90302 /* NoteSize.cpp */; }; - 29E8C1001DD2920C00E8CEBA /* NoteSizeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547451D295C5400B90302 /* NoteSizeAttributes.cpp */; }; - 29E8C1011DD2920C00E8CEBA /* Octave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547461D295C5400B90302 /* Octave.cpp */; }; - 29E8C1021DD2920C00E8CEBA /* OctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547471D295C5400B90302 /* OctaveChange.cpp */; }; - 29E8C1031DD2920C00E8CEBA /* OctaveShift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547481D295C5400B90302 /* OctaveShift.cpp */; }; - 29E8C1041DD2920C00E8CEBA /* OctaveShiftAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547491D295C5400B90302 /* OctaveShiftAttributes.cpp */; }; - 29E8C1051DD2920C00E8CEBA /* Offset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474A1D295C5400B90302 /* Offset.cpp */; }; - 29E8C1061DD2920C00E8CEBA /* OffsetAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474B1D295C5400B90302 /* OffsetAttributes.cpp */; }; - 29E8C1071DD2920C00E8CEBA /* OpenString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474C1D295C5400B90302 /* OpenString.cpp */; }; - 29E8C1081DD2920C00E8CEBA /* Opus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474D1D295C5400B90302 /* Opus.cpp */; }; - 29E8C1091DD2920C00E8CEBA /* OpusAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474E1D295C5400B90302 /* OpusAttributes.cpp */; }; - 29E8C10A1DD2920C00E8CEBA /* Ornaments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945474F1D295C5400B90302 /* Ornaments.cpp */; }; - 29E8C10B1DD2920C00E8CEBA /* OrnamentsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547501D295C5400B90302 /* OrnamentsChoice.cpp */; }; - 29E8C10C1DD2920C00E8CEBA /* OtherAppearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547511D295C5400B90302 /* OtherAppearance.cpp */; }; - 29E8C10D1DD2920C00E8CEBA /* OtherAppearanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547521D295C5400B90302 /* OtherAppearanceAttributes.cpp */; }; - 29E8C10E1DD2920C00E8CEBA /* OtherArticulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547531D295C5400B90302 /* OtherArticulation.cpp */; }; - 29E8C10F1DD2920C00E8CEBA /* OtherArticulationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547541D295C5400B90302 /* OtherArticulationAttributes.cpp */; }; - 29E8C1101DD2920C00E8CEBA /* OtherDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547551D295C5400B90302 /* OtherDirection.cpp */; }; - 29E8C1111DD2920C00E8CEBA /* OtherDirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547561D295C5400B90302 /* OtherDirectionAttributes.cpp */; }; - 29E8C1121DD2920C00E8CEBA /* OtherNotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547571D295C5400B90302 /* OtherNotation.cpp */; }; - 29E8C1131DD2920C00E8CEBA /* OtherNotationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547581D295C5400B90302 /* OtherNotationAttributes.cpp */; }; - 29E8C1141DD2920C00E8CEBA /* OtherOrnament.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547591D295C5400B90302 /* OtherOrnament.cpp */; }; - 29E8C1151DD2920C00E8CEBA /* OtherOrnamentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475A1D295C5400B90302 /* OtherOrnamentAttributes.cpp */; }; - 29E8C1161DD2920C00E8CEBA /* OtherPercussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475B1D295C5400B90302 /* OtherPercussion.cpp */; }; - 29E8C1171DD2920C00E8CEBA /* OtherPlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475C1D295C5400B90302 /* OtherPlay.cpp */; }; - 29E8C1181DD2920C00E8CEBA /* OtherPlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475D1D295C5400B90302 /* OtherPlayAttributes.cpp */; }; - 29E8C1191DD2920C00E8CEBA /* OtherTechnical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475E1D295C5400B90302 /* OtherTechnical.cpp */; }; - 29E8C11A1DD2920C00E8CEBA /* OtherTechnicalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945475F1D295C5400B90302 /* OtherTechnicalAttributes.cpp */; }; - 29E8C11B1DD2920C00E8CEBA /* PageHeight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547601D295C5400B90302 /* PageHeight.cpp */; }; - 29E8C11C1DD2920C00E8CEBA /* PageLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547611D295C5400B90302 /* PageLayout.cpp */; }; - 29E8C11D1DD2920C00E8CEBA /* PageMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547621D295C5400B90302 /* PageMargins.cpp */; }; - 29E8C11E1DD2920C00E8CEBA /* PageMarginsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547631D295C5400B90302 /* PageMarginsAttributes.cpp */; }; - 29E8C11F1DD2920C00E8CEBA /* PageWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547641D295C5400B90302 /* PageWidth.cpp */; }; - 29E8C1201DD2920C00E8CEBA /* Pan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547651D295C5400B90302 /* Pan.cpp */; }; - 29E8C1211DD2920C00E8CEBA /* PartAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547661D295C5400B90302 /* PartAbbreviation.cpp */; }; - 29E8C1221DD2920C00E8CEBA /* PartAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547671D295C5400B90302 /* PartAbbreviationAttributes.cpp */; }; - 29E8C1231DD2920C00E8CEBA /* PartAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547681D295C5400B90302 /* PartAbbreviationDisplay.cpp */; }; - 29E8C1241DD2920C00E8CEBA /* PartAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547691D295C5400B90302 /* PartAbbreviationDisplayAttributes.cpp */; }; - 29E8C1251DD2920C00E8CEBA /* PartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476A1D295C5400B90302 /* PartAttributes.cpp */; }; - 29E8C1261DD2920C00E8CEBA /* PartGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476B1D295C5400B90302 /* PartGroup.cpp */; }; - 29E8C1271DD2920C00E8CEBA /* PartGroupAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476C1D295C5400B90302 /* PartGroupAttributes.cpp */; }; - 29E8C1281DD2920C00E8CEBA /* PartGroupOrScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476D1D295C5400B90302 /* PartGroupOrScorePart.cpp */; }; - 29E8C1291DD2920C00E8CEBA /* PartList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476E1D295C5400B90302 /* PartList.cpp */; }; - 29E8C12A1DD2920C00E8CEBA /* PartName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945476F1D295C5400B90302 /* PartName.cpp */; }; - 29E8C12B1DD2920C00E8CEBA /* PartNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547701D295C5400B90302 /* PartNameAttributes.cpp */; }; - 29E8C12C1DD2920C00E8CEBA /* PartNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547711D295C5400B90302 /* PartNameDisplay.cpp */; }; - 29E8C12D1DD2920C00E8CEBA /* PartNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547721D295C5400B90302 /* PartNameDisplayAttributes.cpp */; }; - 29E8C12E1DD2920C00E8CEBA /* PartSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547731D295C5400B90302 /* PartSymbol.cpp */; }; - 29E8C12F1DD2920C00E8CEBA /* PartSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547741D295C5400B90302 /* PartSymbolAttributes.cpp */; }; - 29E8C1301DD2920C00E8CEBA /* PartwiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547751D295C5400B90302 /* PartwiseMeasure.cpp */; }; - 29E8C1311DD2920C00E8CEBA /* PartwisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547761D295C5400B90302 /* PartwisePart.cpp */; }; - 29E8C1321DD2920C00E8CEBA /* Pedal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547771D295C5400B90302 /* Pedal.cpp */; }; - 29E8C1331DD2920C00E8CEBA /* PedalAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547781D295C5400B90302 /* PedalAlter.cpp */; }; - 29E8C1341DD2920C00E8CEBA /* PedalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547791D295C5400B90302 /* PedalAttributes.cpp */; }; - 29E8C1351DD2920C00E8CEBA /* PedalStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477A1D295C5400B90302 /* PedalStep.cpp */; }; - 29E8C1361DD2920C00E8CEBA /* PedalTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477B1D295C5400B90302 /* PedalTuning.cpp */; }; - 29E8C1371DD2920C00E8CEBA /* Percussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477C1D295C5400B90302 /* Percussion.cpp */; }; - 29E8C1381DD2920C00E8CEBA /* PercussionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477D1D295C5400B90302 /* PercussionAttributes.cpp */; }; - 29E8C1391DD2920C00E8CEBA /* PercussionChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477E1D295C5400B90302 /* PercussionChoice.cpp */; }; - 29E8C13A1DD2920C00E8CEBA /* PerMinute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945477F1D295C5400B90302 /* PerMinute.cpp */; }; - 29E8C13B1DD2920C00E8CEBA /* PerMinuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547801D295C5400B90302 /* PerMinuteAttributes.cpp */; }; - 29E8C13C1DD2920C00E8CEBA /* PerMinuteOrBeatUnitChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547811D295C5400B90302 /* PerMinuteOrBeatUnitChoice.cpp */; }; - 29E8C13D1DD2920C00E8CEBA /* Pitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547821D295C5400B90302 /* Pitch.cpp */; }; - 29E8C13E1DD2920C00E8CEBA /* Pitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547831D295C5400B90302 /* Pitched.cpp */; }; - 29E8C13F1DD2920C00E8CEBA /* Play.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547841D295C5400B90302 /* Play.cpp */; }; - 29E8C1401DD2920C00E8CEBA /* PlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547851D295C5400B90302 /* PlayAttributes.cpp */; }; - 29E8C1411DD2920C00E8CEBA /* Plop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547861D295C5400B90302 /* Plop.cpp */; }; - 29E8C1421DD2920C00E8CEBA /* Pluck.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547871D295C5400B90302 /* Pluck.cpp */; }; - 29E8C1431DD2920C00E8CEBA /* PluckAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547881D295C5400B90302 /* PluckAttributes.cpp */; }; - 29E8C1441DD2920C00E8CEBA /* PreBend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547891D295C5400B90302 /* PreBend.cpp */; }; - 29E8C1451DD2920C00E8CEBA /* Prefix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478A1D295C5400B90302 /* Prefix.cpp */; }; - 29E8C1461DD2920C00E8CEBA /* PrefixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478B1D295C5400B90302 /* PrefixAttributes.cpp */; }; - 29E8C1471DD2920C00E8CEBA /* PrincipalVoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478C1D295C5400B90302 /* PrincipalVoice.cpp */; }; - 29E8C1481DD2920C00E8CEBA /* PrincipalVoiceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478D1D295C5400B90302 /* PrincipalVoiceAttributes.cpp */; }; - 29E8C1491DD2920C00E8CEBA /* Print.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478E1D295C5400B90302 /* Print.cpp */; }; - 29E8C14A1DD2920C00E8CEBA /* PrintAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945478F1D295C5400B90302 /* PrintAttributes.cpp */; }; - 29E8C14B1DD2920C00E8CEBA /* Properties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547901D295C5400B90302 /* Properties.cpp */; }; - 29E8C14C1DD2920C00E8CEBA /* PullOff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547911D295C5400B90302 /* PullOff.cpp */; }; - 29E8C14D1DD2920C00E8CEBA /* PullOffAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547921D295C5400B90302 /* PullOffAttributes.cpp */; }; - 29E8C14E1DD2920C00E8CEBA /* Rehearsal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547931D295C5400B90302 /* Rehearsal.cpp */; }; - 29E8C14F1DD2920C00E8CEBA /* RehearsalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547941D295C5400B90302 /* RehearsalAttributes.cpp */; }; - 29E8C1501DD2920C00E8CEBA /* Relation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547951D295C5400B90302 /* Relation.cpp */; }; - 29E8C1511DD2920C00E8CEBA /* RelationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547961D295C5400B90302 /* RelationAttributes.cpp */; }; - 29E8C1521DD2920C00E8CEBA /* Release.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547971D295C5400B90302 /* Release.cpp */; }; - 29E8C1531DD2920C00E8CEBA /* Repeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547981D295C5400B90302 /* Repeat.cpp */; }; - 29E8C1541DD2920C00E8CEBA /* RepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547991D295C5400B90302 /* RepeatAttributes.cpp */; }; - 29E8C1551DD2920C00E8CEBA /* Rest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479A1D295C5400B90302 /* Rest.cpp */; }; - 29E8C1561DD2920C00E8CEBA /* RestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479B1D295C5400B90302 /* RestAttributes.cpp */; }; - 29E8C1571DD2920C00E8CEBA /* RightDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479C1D295C5400B90302 /* RightDivider.cpp */; }; - 29E8C1581DD2920C00E8CEBA /* RightMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479D1D295C5400B90302 /* RightMargin.cpp */; }; - 29E8C1591DD2920C00E8CEBA /* Rights.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479E1D295C5400B90302 /* Rights.cpp */; }; - 29E8C15A1DD2920C00E8CEBA /* RightsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945479F1D295C5400B90302 /* RightsAttributes.cpp */; }; - 29E8C15B1DD2920C00E8CEBA /* Root.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A01D295C5400B90302 /* Root.cpp */; }; - 29E8C15C1DD2920C00E8CEBA /* RootAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A11D295C5400B90302 /* RootAlter.cpp */; }; - 29E8C15D1DD2920C00E8CEBA /* RootAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A21D295C5400B90302 /* RootAlterAttributes.cpp */; }; - 29E8C15E1DD2920C00E8CEBA /* RootStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A31D295C5400B90302 /* RootStep.cpp */; }; - 29E8C15F1DD2920C00E8CEBA /* RootStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A41D295C5400B90302 /* RootStepAttributes.cpp */; }; - 29E8C1601DD2920C00E8CEBA /* Scaling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A51D295C5400B90302 /* Scaling.cpp */; }; - 29E8C1611DD2920C00E8CEBA /* Schleifer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A61D295C5400B90302 /* Schleifer.cpp */; }; - 29E8C1621DD2920C00E8CEBA /* Scoop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A71D295C5400B90302 /* Scoop.cpp */; }; - 29E8C1631DD2920C00E8CEBA /* Scordatura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A81D295C5400B90302 /* Scordatura.cpp */; }; - 29E8C1641DD2920C00E8CEBA /* ScoreHeaderGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547A91D295C5400B90302 /* ScoreHeaderGroup.cpp */; }; - 29E8C1651DD2920C00E8CEBA /* ScoreInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AA1D295C5400B90302 /* ScoreInstrument.cpp */; }; - 29E8C1661DD2920C00E8CEBA /* ScoreInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AB1D295C5400B90302 /* ScoreInstrumentAttributes.cpp */; }; - 29E8C1671DD2920C00E8CEBA /* ScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AC1D295C5400B90302 /* ScorePart.cpp */; }; - 29E8C1681DD2920C00E8CEBA /* ScorePartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AD1D295C5400B90302 /* ScorePartAttributes.cpp */; }; - 29E8C1691DD2920C00E8CEBA /* ScorePartwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AE1D295C5400B90302 /* ScorePartwise.cpp */; }; - 29E8C16A1DD2920C00E8CEBA /* ScorePartwiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547AF1D295C5400B90302 /* ScorePartwiseAttributes.cpp */; }; - 29E8C16B1DD2920C00E8CEBA /* ScoreTimewise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B01D295C5400B90302 /* ScoreTimewise.cpp */; }; - 29E8C16C1DD2920C00E8CEBA /* ScoreTimewiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B11D295C5400B90302 /* ScoreTimewiseAttributes.cpp */; }; - 29E8C16D1DD2920C00E8CEBA /* Segno.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B21D295C5400B90302 /* Segno.cpp */; }; - 29E8C16E1DD2920C00E8CEBA /* SemiPitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B31D295C5400B90302 /* SemiPitched.cpp */; }; - 29E8C16F1DD2920C00E8CEBA /* SenzaMisura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B41D295C5400B90302 /* SenzaMisura.cpp */; }; - 29E8C1701DD2920C00E8CEBA /* Shake.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B51D295C5400B90302 /* Shake.cpp */; }; - 29E8C1711DD2920C00E8CEBA /* Sign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B61D295C5400B90302 /* Sign.cpp */; }; - 29E8C1721DD2920C00E8CEBA /* Slash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B71D295C5400B90302 /* Slash.cpp */; }; - 29E8C1731DD2920C00E8CEBA /* SlashAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B81D295C5400B90302 /* SlashAttributes.cpp */; }; - 29E8C1741DD2920C00E8CEBA /* SlashDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547B91D295C5400B90302 /* SlashDot.cpp */; }; - 29E8C1751DD2920C00E8CEBA /* SlashType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BA1D295C5400B90302 /* SlashType.cpp */; }; - 29E8C1761DD2920C00E8CEBA /* Slide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BB1D295C5400B90302 /* Slide.cpp */; }; - 29E8C1771DD2920C00E8CEBA /* SlideAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BC1D295C5400B90302 /* SlideAttributes.cpp */; }; - 29E8C1781DD2920C00E8CEBA /* Slur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BD1D295C5400B90302 /* Slur.cpp */; }; - 29E8C1791DD2920C00E8CEBA /* SlurAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BE1D295C5400B90302 /* SlurAttributes.cpp */; }; - 29E8C17A1DD2920C00E8CEBA /* SnapPizzicato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547BF1D295C5400B90302 /* SnapPizzicato.cpp */; }; - 29E8C17B1DD2920C00E8CEBA /* Software.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C01D295C5400B90302 /* Software.cpp */; }; - 29E8C17C1DD2920C00E8CEBA /* Solo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C11D295C5400B90302 /* Solo.cpp */; }; - 29E8C17D1DD2920C00E8CEBA /* SoloOrEnsembleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C21D295C5400B90302 /* SoloOrEnsembleChoice.cpp */; }; - 29E8C17E1DD2920C00E8CEBA /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C31D295C5400B90302 /* Sound.cpp */; }; - 29E8C17F1DD2920C00E8CEBA /* SoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C41D295C5400B90302 /* SoundAttributes.cpp */; }; - 29E8C1801DD2920C00E8CEBA /* SoundingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C51D295C5400B90302 /* SoundingPitch.cpp */; }; - 29E8C1811DD2920C00E8CEBA /* Source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C61D295C5400B90302 /* Source.cpp */; }; - 29E8C1821DD2920C00E8CEBA /* Spiccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C71D295C5400B90302 /* Spiccato.cpp */; }; - 29E8C1831DD2920C00E8CEBA /* Staccatissimo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C81D295C5400B90302 /* Staccatissimo.cpp */; }; - 29E8C1841DD2920C00E8CEBA /* Staccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547C91D295C5400B90302 /* Staccato.cpp */; }; - 29E8C1851DD2920C00E8CEBA /* Staff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CA1D295C5400B90302 /* Staff.cpp */; }; - 29E8C1861DD2920C00E8CEBA /* StaffDetails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CB1D295C5400B90302 /* StaffDetails.cpp */; }; - 29E8C1871DD2920C00E8CEBA /* StaffDetailsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CC1D295C5400B90302 /* StaffDetailsAttributes.cpp */; }; - 29E8C1881DD2920C00E8CEBA /* StaffDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CD1D295C5400B90302 /* StaffDistance.cpp */; }; - 29E8C1891DD2920C00E8CEBA /* StaffLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CE1D295C5400B90302 /* StaffLayout.cpp */; }; - 29E8C18A1DD2920C00E8CEBA /* StaffLayoutAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547CF1D295C5400B90302 /* StaffLayoutAttributes.cpp */; }; - 29E8C18B1DD2920C00E8CEBA /* StaffLines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D01D295C5400B90302 /* StaffLines.cpp */; }; - 29E8C18C1DD2920C00E8CEBA /* StaffSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D11D295C5400B90302 /* StaffSize.cpp */; }; - 29E8C18D1DD2920C00E8CEBA /* StaffTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D21D295C5400B90302 /* StaffTuning.cpp */; }; - 29E8C18E1DD2920C00E8CEBA /* StaffTuningAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D31D295C5400B90302 /* StaffTuningAttributes.cpp */; }; - 29E8C18F1DD2920C00E8CEBA /* StaffType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D41D295C5400B90302 /* StaffType.cpp */; }; - 29E8C1901DD2920C00E8CEBA /* Staves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D51D295C5400B90302 /* Staves.cpp */; }; - 29E8C1911DD2920C00E8CEBA /* Stem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D61D295C5400B90302 /* Stem.cpp */; }; - 29E8C1921DD2920C00E8CEBA /* StemAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D71D295C5400B90302 /* StemAttributes.cpp */; }; - 29E8C1931DD2920C00E8CEBA /* Step.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D81D295C5400B90302 /* Step.cpp */; }; - 29E8C1941DD2920C00E8CEBA /* Stick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547D91D295C5400B90302 /* Stick.cpp */; }; - 29E8C1951DD2920C00E8CEBA /* StickAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DA1D295C5400B90302 /* StickAttributes.cpp */; }; - 29E8C1961DD2920C00E8CEBA /* StickLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DB1D295C5400B90302 /* StickLocation.cpp */; }; - 29E8C1971DD2920C00E8CEBA /* StickMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DC1D295C5400B90302 /* StickMaterial.cpp */; }; - 29E8C1981DD2920C00E8CEBA /* StickType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DD1D295C5400B90302 /* StickType.cpp */; }; - 29E8C1991DD2920C00E8CEBA /* Stopped.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DE1D295C5400B90302 /* Stopped.cpp */; }; - 29E8C19A1DD2920C00E8CEBA /* Stress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547DF1D295C5400B90302 /* Stress.cpp */; }; - 29E8C19B1DD2920C00E8CEBA /* String.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E01D295C5400B90302 /* String.cpp */; }; - 29E8C19C1DD2920C00E8CEBA /* StringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E11D295C5400B90302 /* StringAttributes.cpp */; }; - 29E8C19D1DD2920C00E8CEBA /* StringMute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E21D295C5400B90302 /* StringMute.cpp */; }; - 29E8C19E1DD2920C00E8CEBA /* StringMuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E31D295C5400B90302 /* StringMuteAttributes.cpp */; }; - 29E8C19F1DD2920C00E8CEBA /* StrongAccent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E41D295C5400B90302 /* StrongAccent.cpp */; }; - 29E8C1A01DD2920C00E8CEBA /* StrongAccentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E51D295C5400B90302 /* StrongAccentAttributes.cpp */; }; - 29E8C1A11DD2920C00E8CEBA /* Suffix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E61D295C5400B90302 /* Suffix.cpp */; }; - 29E8C1A21DD2920C00E8CEBA /* SuffixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E71D295C5400B90302 /* SuffixAttributes.cpp */; }; - 29E8C1A31DD2920C00E8CEBA /* Supports.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E81D295C5400B90302 /* Supports.cpp */; }; - 29E8C1A41DD2920C00E8CEBA /* SupportsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547E91D295C5400B90302 /* SupportsAttributes.cpp */; }; - 29E8C1A51DD2920C00E8CEBA /* Syllabic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EA1D295C5400B90302 /* Syllabic.cpp */; }; - 29E8C1A61DD2920C00E8CEBA /* SyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EB1D295C5400B90302 /* SyllabicTextGroup.cpp */; }; - 29E8C1A71DD2920C00E8CEBA /* SystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EC1D295C5400B90302 /* SystemDistance.cpp */; }; - 29E8C1A81DD2920C00E8CEBA /* SystemDividers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547ED1D295C5400B90302 /* SystemDividers.cpp */; }; - 29E8C1A91DD2920C00E8CEBA /* SystemLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EE1D295C5400B90302 /* SystemLayout.cpp */; }; - 29E8C1AA1DD2920C00E8CEBA /* SystemMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547EF1D295C5400B90302 /* SystemMargins.cpp */; }; - 29E8C1AB1DD2920C00E8CEBA /* Tap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F01D295C5400B90302 /* Tap.cpp */; }; - 29E8C1AC1DD2920C00E8CEBA /* TapAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F11D295C5400B90302 /* TapAttributes.cpp */; }; - 29E8C1AD1DD2920C00E8CEBA /* Technical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F21D295C5400B90302 /* Technical.cpp */; }; - 29E8C1AE1DD2920C00E8CEBA /* TechnicalChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F31D295C5400B90302 /* TechnicalChoice.cpp */; }; - 29E8C1AF1DD2920C00E8CEBA /* Tenths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F41D295C5400B90302 /* Tenths.cpp */; }; - 29E8C1B01DD2920C00E8CEBA /* Tenuto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F51D295C5400B90302 /* Tenuto.cpp */; }; - 29E8C1B11DD2920C00E8CEBA /* Text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F61D295C5400B90302 /* Text.cpp */; }; - 29E8C1B21DD2920C00E8CEBA /* TextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F71D295C5400B90302 /* TextAttributes.cpp */; }; - 29E8C1B31DD2920C00E8CEBA /* ThumbPosition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F81D295C5400B90302 /* ThumbPosition.cpp */; }; - 29E8C1B41DD2920C00E8CEBA /* Tie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547F91D295C5400B90302 /* Tie.cpp */; }; - 29E8C1B51DD2920C00E8CEBA /* TieAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FA1D295C5400B90302 /* TieAttributes.cpp */; }; - 29E8C1B61DD2920C00E8CEBA /* Tied.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FB1D295C5400B90302 /* Tied.cpp */; }; - 29E8C1B71DD2920C00E8CEBA /* TiedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FC1D295C5400B90302 /* TiedAttributes.cpp */; }; - 29E8C1B81DD2920C00E8CEBA /* Time.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FD1D295C5400B90302 /* Time.cpp */; }; - 29E8C1B91DD2920C00E8CEBA /* TimeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FE1D295C5400B90302 /* TimeAttributes.cpp */; }; - 29E8C1BA1DD2920C00E8CEBA /* TimeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294547FF1D295C5400B90302 /* TimeChoice.cpp */; }; - 29E8C1BB1DD2920C00E8CEBA /* TimeModification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548001D295C5400B90302 /* TimeModification.cpp */; }; - 29E8C1BC1DD2920C00E8CEBA /* TimeModificationNormalTypeNormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548011D295C5400B90302 /* TimeModificationNormalTypeNormalDot.cpp */; }; - 29E8C1BD1DD2920C00E8CEBA /* TimeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548021D295C5400B90302 /* TimeRelation.cpp */; }; - 29E8C1BE1DD2920C00E8CEBA /* TimeSignatureGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548031D295C5400B90302 /* TimeSignatureGroup.cpp */; }; - 29E8C1BF1DD2920C00E8CEBA /* TimewiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548041D295C5400B90302 /* TimewiseMeasure.cpp */; }; - 29E8C1C01DD2920C00E8CEBA /* TimewisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548051D295C5400B90302 /* TimewisePart.cpp */; }; - 29E8C1C11DD2920C00E8CEBA /* Timpani.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548061D295C5400B90302 /* Timpani.cpp */; }; - 29E8C1C21DD2920C00E8CEBA /* Toe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548071D295C5400B90302 /* Toe.cpp */; }; - 29E8C1C31DD2920C00E8CEBA /* ToeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548081D295C5400B90302 /* ToeAttributes.cpp */; }; - 29E8C1C41DD2920C00E8CEBA /* TopMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548091D295C5400B90302 /* TopMargin.cpp */; }; - 29E8C1C51DD2920C00E8CEBA /* TopSystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480A1D295C5400B90302 /* TopSystemDistance.cpp */; }; - 29E8C1C61DD2920C00E8CEBA /* TouchingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480B1D295C5400B90302 /* TouchingPitch.cpp */; }; - 29E8C1C71DD2920C00E8CEBA /* TraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480C1D295C5400B90302 /* TraditionalKey.cpp */; }; - 29E8C1C81DD2920C00E8CEBA /* Transpose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480D1D295C5400B90302 /* Transpose.cpp */; }; - 29E8C1C91DD2920C00E8CEBA /* TransposeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480E1D295C5400B90302 /* TransposeAttributes.cpp */; }; - 29E8C1CA1DD2920C00E8CEBA /* Tremolo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945480F1D295C5400B90302 /* Tremolo.cpp */; }; - 29E8C1CB1DD2920C00E8CEBA /* TremoloAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548101D295C5400B90302 /* TremoloAttributes.cpp */; }; - 29E8C1CC1DD2920C00E8CEBA /* TrillMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548111D295C5400B90302 /* TrillMark.cpp */; }; - 29E8C1CD1DD2920C00E8CEBA /* TripleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548121D295C5400B90302 /* TripleTongue.cpp */; }; - 29E8C1CE1DD2920C00E8CEBA /* TuningAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548131D295C5400B90302 /* TuningAlter.cpp */; }; - 29E8C1CF1DD2920C00E8CEBA /* TuningOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548141D295C5400B90302 /* TuningOctave.cpp */; }; - 29E8C1D01DD2920C00E8CEBA /* TuningStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548151D295C5400B90302 /* TuningStep.cpp */; }; - 29E8C1D11DD2920C00E8CEBA /* Tuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548161D295C5400B90302 /* Tuplet.cpp */; }; - 29E8C1D21DD2920C00E8CEBA /* TupletActual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548171D295C5400B90302 /* TupletActual.cpp */; }; - 29E8C1D31DD2920C00E8CEBA /* TupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548181D295C5400B90302 /* TupletAttributes.cpp */; }; - 29E8C1D41DD2920C00E8CEBA /* TupletDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548191D295C5400B90302 /* TupletDot.cpp */; }; - 29E8C1D51DD2920C00E8CEBA /* TupletDotAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481A1D295C5400B90302 /* TupletDotAttributes.cpp */; }; - 29E8C1D61DD2920C00E8CEBA /* TupletNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481B1D295C5400B90302 /* TupletNormal.cpp */; }; - 29E8C1D71DD2920C00E8CEBA /* TupletNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481C1D295C5500B90302 /* TupletNumber.cpp */; }; - 29E8C1D81DD2920C00E8CEBA /* TupletNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481D1D295C5500B90302 /* TupletNumberAttributes.cpp */; }; - 29E8C1D91DD2920C00E8CEBA /* TupletType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481E1D295C5500B90302 /* TupletType.cpp */; }; - 29E8C1DA1DD2920C00E8CEBA /* TupletTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945481F1D295C5500B90302 /* TupletTypeAttributes.cpp */; }; - 29E8C1DB1DD2920C00E8CEBA /* Turn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548201D295C5500B90302 /* Turn.cpp */; }; - 29E8C1DC1DD2920C00E8CEBA /* TurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548211D295C5500B90302 /* TurnAttributes.cpp */; }; - 29E8C1DD1DD2920C00E8CEBA /* Type.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548221D295C5500B90302 /* Type.cpp */; }; - 29E8C1DE1DD2920C00E8CEBA /* TypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548231D295C5500B90302 /* TypeAttributes.cpp */; }; - 29E8C1DF1DD2920C00E8CEBA /* Unpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548241D295C5500B90302 /* Unpitched.cpp */; }; - 29E8C1E01DD2920C00E8CEBA /* Unstress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548251D295C5500B90302 /* Unstress.cpp */; }; - 29E8C1E11DD2920C00E8CEBA /* UpBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548261D295C5500B90302 /* UpBow.cpp */; }; - 29E8C1E21DD2920C00E8CEBA /* VerticalTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548271D295C5500B90302 /* VerticalTurn.cpp */; }; - 29E8C1E31DD2920C00E8CEBA /* VirtualInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548281D295C5500B90302 /* VirtualInstrument.cpp */; }; - 29E8C1E41DD2920C00E8CEBA /* VirtualLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548291D295C5500B90302 /* VirtualLibrary.cpp */; }; - 29E8C1E51DD2920C00E8CEBA /* VirtualName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482A1D295C5500B90302 /* VirtualName.cpp */; }; - 29E8C1E61DD2920C00E8CEBA /* Voice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482B1D295C5500B90302 /* Voice.cpp */; }; - 29E8C1E71DD2920C00E8CEBA /* Volume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482C1D295C5500B90302 /* Volume.cpp */; }; - 29E8C1E81DD2920C00E8CEBA /* WavyLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482D1D295C5500B90302 /* WavyLine.cpp */; }; - 29E8C1E91DD2920C00E8CEBA /* WavyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482E1D295C5500B90302 /* WavyLineAttributes.cpp */; }; - 29E8C1EA1DD2920C00E8CEBA /* Wedge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2945482F1D295C5500B90302 /* Wedge.cpp */; }; - 29E8C1EB1DD2920C00E8CEBA /* WedgeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548301D295C5500B90302 /* WedgeAttributes.cpp */; }; - 29E8C1EC1DD2920C00E8CEBA /* WithBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548311D295C5500B90302 /* WithBar.cpp */; }; - 29E8C1ED1DD2920C00E8CEBA /* WithBarAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548321D295C5500B90302 /* WithBarAttributes.cpp */; }; - 29E8C1EE1DD2920C00E8CEBA /* Wood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548331D295C5500B90302 /* Wood.cpp */; }; - 29E8C1EF1DD2920C00E8CEBA /* WordFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548341D295C5500B90302 /* WordFont.cpp */; }; - 29E8C1F01DD2920C00E8CEBA /* Words.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548351D295C5500B90302 /* Words.cpp */; }; - 29E8C1F11DD2920C00E8CEBA /* WordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548361D295C5500B90302 /* WordsAttributes.cpp */; }; - 29E8C1F21DD2920C00E8CEBA /* Work.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548371D295C5500B90302 /* Work.cpp */; }; - 29E8C1F31DD2920C00E8CEBA /* WorkNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548381D295C5500B90302 /* WorkNumber.cpp */; }; - 29E8C1F41DD2920C00E8CEBA /* WorkTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294548391D295C5500B90302 /* WorkTitle.cpp */; }; - 29E8C1F51DD2920C00E8CEBA /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AF61D130B690094BE61 /* EmptyPrintObjectStyleAlignAttributes.cpp */; }; - 29E8C1F61DD2920C00E8CEBA /* Enums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AF81D130B690094BE61 /* Enums.cpp */; }; - 29E8C1F71DD2920C00E8CEBA /* FontSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AFA1D130B690094BE61 /* FontSize.cpp */; }; - 29E8C1F81DD2920C00E8CEBA /* FromXElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295DDE0F1D2C0D4D00A2881D /* FromXElement.cpp */; }; - 29E8C1F91DD2920C00E8CEBA /* Integers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AFC1D130B690094BE61 /* Integers.cpp */; }; - 29E8C1FA1DD2920C00E8CEBA /* NumberOrNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01AFE1D130B690094BE61 /* NumberOrNormal.cpp */; }; - 29E8C1FB1DD2920C00E8CEBA /* PositiveIntegerOrEmpty.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B001D130B690094BE61 /* PositiveIntegerOrEmpty.cpp */; }; - 29E8C1FC1DD2920C00E8CEBA /* ScoreConversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2951A0C31D60F3B700B49A13 /* ScoreConversions.cpp */; }; - 29E8C1FD1DD2920C00E8CEBA /* Strings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B021D130B690094BE61 /* Strings.cpp */; }; - 29E8C1FE1DD2920C00E8CEBA /* YesNoNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B041D130B690094BE61 /* YesNoNumber.cpp */; }; - 29E8C1FF1DD2920C00E8CEBA /* DynamicsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29979D651DC830AA00707AA4 /* DynamicsWriter.cpp */; }; - 29E8C2001DD2920C00E8CEBA /* AccidentalMarkFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2FE91DA307D3001FE5DF /* AccidentalMarkFunctions.cpp */; }; - 29E8C2011DD2920C00E8CEBA /* ArticulationsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2F781DA2CC1D001FE5DF /* ArticulationsFunctions.cpp */; }; - 29E8C2021DD2920C00E8CEBA /* Converter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2922CC621D9AF28400F8C9C1 /* Converter.cpp */; }; - 29E8C2031DD2920C00E8CEBA /* Cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2973065E1D89AB3300B8C0D3 /* Cursor.cpp */; }; - 29E8C2041DD2920C00E8CEBA /* DirectionReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29766ACA1DAC149900CCE2AC /* DirectionReader.cpp */; }; - 29E8C2051DD2920C00E8CEBA /* DirectionWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CD722A1DB82C9200FB7153 /* DirectionWriter.cpp */; }; - 29E8C2061DD2920C00E8CEBA /* DynamicsReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2F7C1DA2D450001FE5DF /* DynamicsReader.cpp */; }; - 29E8C2071DD2920C00E8CEBA /* EncodingFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB871D753FC8006C34A3 /* EncodingFunctions.cpp */; }; - 29E8C2081DD2920C00E8CEBA /* LayoutFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB891D753FC8006C34A3 /* LayoutFunctions.cpp */; }; - 29E8C2091DD2920C00E8CEBA /* LcmGcd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2927ECA61D888AB30042E080 /* LcmGcd.cpp */; }; - 29E8C20A1DD2920C00E8CEBA /* MeasureReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E2B3C81DA81E9700DC61EA /* MeasureReader.cpp */; }; - 29E8C20B1DD2920C00E8CEBA /* MeasureWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B7C4671DAFFDBA009D7D8F /* MeasureWriter.cpp */; }; - 29E8C20C1DD2920C00E8CEBA /* MetronomeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29766AC61DAC014300CCE2AC /* MetronomeReader.cpp */; }; - 29E8C20D1DD2920C00E8CEBA /* NotationsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29398BAE1DB1917B00475CD5 /* NotationsWriter.cpp */; }; - 29E8C20E1DD2920C00E8CEBA /* NoteFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB8B1D753FC8006C34A3 /* NoteFunctions.cpp */; }; - 29E8C20F1DD2920C00E8CEBA /* NoteReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297306661D89D08400B8C0D3 /* NoteReader.cpp */; }; - 29E8C2101DD2920C00E8CEBA /* NoteWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29398BA51DB1561200475CD5 /* NoteWriter.cpp */; }; - 29E8C2111DD2920C00E8CEBA /* OrnamentsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF2FF11DA307D3001FE5DF /* OrnamentsFunctions.cpp */; }; - 29E8C2121DD2920C00E8CEBA /* PageTextFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2913BB8D1D753FC8006C34A3 /* PageTextFunctions.cpp */; }; - 29E8C2131DD2920C00E8CEBA /* PartReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E2B3CA1DA81E9700DC61EA /* PartReader.cpp */; }; - 29E8C2141DD2920C00E8CEBA /* PartWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CDDA2B1DADCAF30022B1A3 /* PartWriter.cpp */; }; - 29E8C2151DD2920C00E8CEBA /* PropertiesWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29CD72261DB806FD00FB7153 /* PropertiesWriter.cpp */; }; - 29E8C2161DD2920C00E8CEBA /* ScoreReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C29B841DAEC00C00D3A884 /* ScoreReader.cpp */; }; - 29E8C2171DD2920C00E8CEBA /* ScoreWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C29B861DAEC00C00D3A884 /* ScoreWriter.cpp */; }; - 29E8C2181DD2920C00E8CEBA /* StaffFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297DA0721D7F60BE0067C13A /* StaffFunctions.cpp */; }; - 29E8C2191DD2920C00E8CEBA /* TechnicalFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF30011DA32E37001FE5DF /* TechnicalFunctions.cpp */; }; - 29E8C21A1DD2920C00E8CEBA /* TimeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2927EC9E1D886E460042E080 /* TimeReader.cpp */; }; - 29E8C21B1DD2920C00E8CEBA /* TupletReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B4E81F1DA9CD5D005DC6D1 /* TupletReader.cpp */; }; - 29E8C21C1DD2920C00E8CEBA /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B5D1D130BBE0094BE61 /* pugixml.cpp */; }; - 29E8C21D1DD2920C00E8CEBA /* Utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B2D1D130B910094BE61 /* Utility.cpp */; }; - 29E8C21E1DD2920C00E8CEBA /* UtilityImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B2F1D130B910094BE61 /* UtilityImpl.cpp */; }; - 29E8C21F1DD2920C00E8CEBA /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1451D18D403001C2A1A /* PugiAttribute.cpp */; }; - 29E8C2201DD2920C00E8CEBA /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1471D18D403001C2A1A /* PugiAttributeIterImpl.cpp */; }; - 29E8C2211DD2920C00E8CEBA /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1491D18D403001C2A1A /* PugiDoc.cpp */; }; - 29E8C2221DD2920C00E8CEBA /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D14B1D18D403001C2A1A /* PugiElement.cpp */; }; - 29E8C2231DD2920C00E8CEBA /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D14D1D18D403001C2A1A /* PugiElementIterImpl.cpp */; }; - 29E8C2241DD2920C00E8CEBA /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1501D18D403001C2A1A /* XAttributeIterator.cpp */; }; - 29E8C2251DD2920C00E8CEBA /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1561D18D403001C2A1A /* XElementIterator.cpp */; }; - 29E8C2261DD2920C00E8CEBA /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1591D18D403001C2A1A /* XFactory.cpp */; }; - 29E9EA371DA4A80A0040183B /* PitchData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E9EA341DA4A80A0040183B /* PitchData.cpp */; }; - 29E9EA381DA4A80A0040183B /* NoteData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E9EA351DA4A80A0040183B /* NoteData.cpp */; }; - 29E9EA391DA4A80A0040183B /* DurationData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E9EA361DA4A80A0040183B /* DurationData.cpp */; }; - 29EF44111D6E997100DBDAB9 /* DocumentManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF44091D6E70D300DBDAB9 /* DocumentManager.cpp */; }; - 29FFAC801DB9C8B600DC8AE1 /* CurveData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29FFAC7F1DB9C8B600DC8AE1 /* CurveData.h */; }; - 29FFAC811DB9C9CD00DC8AE1 /* CurveData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29FFAC7F1DB9C8B600DC8AE1 /* CurveData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 29FFAC821DB9C9D100DC8AE1 /* CurveData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29FFAC7F1DB9C8B600DC8AE1 /* CurveData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2975944F1F044C7600DE2F30 /* ChordData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2975944D1F044C7600DE2F30 /* ChordData.cpp */; }; + 297594501F044C7600DE2F30 /* ChordData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2975944D1F044C7600DE2F30 /* ChordData.cpp */; }; + 297594511F044C7600DE2F30 /* ChordData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2975944D1F044C7600DE2F30 /* ChordData.cpp */; }; + 297594521F044C7600DE2F30 /* ChordData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2975944D1F044C7600DE2F30 /* ChordData.cpp */; }; + 297594531F044C7600DE2F30 /* ChordData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2975944D1F044C7600DE2F30 /* ChordData.cpp */; }; + 297594541F044C7600DE2F30 /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; + 297594551F044C7600DE2F30 /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; + 297594561F044C7600DE2F30 /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; + 297594571F044C7600DE2F30 /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; + 297594581F044C7600DE2F30 /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; + 29A800001EF0499300AD2478 /* TransposeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E11EF0476200AD2478 /* TransposeAttributes.cpp */; }; + 29A800011EF0499300AD2478 /* Tremolo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E31EF0476200AD2478 /* Tremolo.cpp */; }; + 29A800021EF0499300AD2478 /* TremoloAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E51EF0476200AD2478 /* TremoloAttributes.cpp */; }; + 29A800031EF0499300AD2478 /* TrillMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E71EF0476200AD2478 /* TrillMark.cpp */; }; + 29A800041EF0499300AD2478 /* TripleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E91EF0476200AD2478 /* TripleTongue.cpp */; }; + 29A800051EF0499300AD2478 /* TuningAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1EB1EF0476200AD2478 /* TuningAlter.cpp */; }; + 29A800061EF0499300AD2478 /* TuningOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1ED1EF0476200AD2478 /* TuningOctave.cpp */; }; + 29A800071EF0499300AD2478 /* TuningStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1EF1EF0476200AD2478 /* TuningStep.cpp */; }; + 29A800081EF0499300AD2478 /* Tuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F11EF0476200AD2478 /* Tuplet.cpp */; }; + 29A800091EF0499300AD2478 /* TupletActual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F31EF0476200AD2478 /* TupletActual.cpp */; }; + 29A8000A1EF0499300AD2478 /* TupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F51EF0476200AD2478 /* TupletAttributes.cpp */; }; + 29A8000B1EF0499300AD2478 /* TupletDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F71EF0476200AD2478 /* TupletDot.cpp */; }; + 29A8000C1EF0499300AD2478 /* TupletDotAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F91EF0476200AD2478 /* TupletDotAttributes.cpp */; }; + 29A8000D1EF0499300AD2478 /* TupletNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1FB1EF0476200AD2478 /* TupletNormal.cpp */; }; + 29A8000E1EF0499300AD2478 /* TupletNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1FD1EF0476200AD2478 /* TupletNumber.cpp */; }; + 29A8000F1EF0499300AD2478 /* TupletNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1FF1EF0476200AD2478 /* TupletNumberAttributes.cpp */; }; + 29A800101EF0499300AD2478 /* TupletType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2021EF0476200AD2478 /* TupletType.cpp */; }; + 29A800111EF0499300AD2478 /* TupletTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2041EF0476200AD2478 /* TupletTypeAttributes.cpp */; }; + 29A800121EF0499300AD2478 /* Turn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2061EF0476200AD2478 /* Turn.cpp */; }; + 29A800131EF0499300AD2478 /* TurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2081EF0476200AD2478 /* TurnAttributes.cpp */; }; + 29A800141EF0499300AD2478 /* Type.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E20A1EF0476200AD2478 /* Type.cpp */; }; + 29A800151EF0499300AD2478 /* TypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E20C1EF0476200AD2478 /* TypeAttributes.cpp */; }; + 29A800161EF0499300AD2478 /* Unpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E20E1EF0476200AD2478 /* Unpitched.cpp */; }; + 29A800171EF0499300AD2478 /* Unstress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2101EF0476200AD2478 /* Unstress.cpp */; }; + 29A800181EF0499300AD2478 /* UpBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2121EF0476200AD2478 /* UpBow.cpp */; }; + 29A800191EF0499300AD2478 /* VerticalTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2141EF0476200AD2478 /* VerticalTurn.cpp */; }; + 29A8001A1EF0499300AD2478 /* VirtualInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2161EF0476200AD2478 /* VirtualInstrument.cpp */; }; + 29A8001B1EF0499300AD2478 /* VirtualLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2181EF0476200AD2478 /* VirtualLibrary.cpp */; }; + 29A8001C1EF0499300AD2478 /* VirtualName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E21A1EF0476200AD2478 /* VirtualName.cpp */; }; + 29A8001D1EF0499300AD2478 /* Voice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E21C1EF0476200AD2478 /* Voice.cpp */; }; + 29A8001E1EF0499300AD2478 /* Volume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E21E1EF0476200AD2478 /* Volume.cpp */; }; + 29A8001F1EF0499300AD2478 /* WavyLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2201EF0476200AD2478 /* WavyLine.cpp */; }; + 29A800201EF0499300AD2478 /* WavyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2221EF0476200AD2478 /* WavyLineAttributes.cpp */; }; + 29A800211EF0499300AD2478 /* Wedge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2241EF0476200AD2478 /* Wedge.cpp */; }; + 29A800221EF0499300AD2478 /* WedgeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2261EF0476200AD2478 /* WedgeAttributes.cpp */; }; + 29A800231EF0499300AD2478 /* WithBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2281EF0476200AD2478 /* WithBar.cpp */; }; + 29A800241EF0499300AD2478 /* WithBarAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E22A1EF0476200AD2478 /* WithBarAttributes.cpp */; }; + 29A800251EF0499300AD2478 /* Wood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E22C1EF0476200AD2478 /* Wood.cpp */; }; + 29A800261EF0499300AD2478 /* WordFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E22E1EF0476200AD2478 /* WordFont.cpp */; }; + 29A800271EF0499300AD2478 /* Words.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2301EF0476200AD2478 /* Words.cpp */; }; + 29A800281EF0499300AD2478 /* WordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2321EF0476200AD2478 /* WordsAttributes.cpp */; }; + 29A800291EF0499300AD2478 /* Work.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2341EF0476200AD2478 /* Work.cpp */; }; + 29A8002A1EF0499300AD2478 /* WorkNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2361EF0476200AD2478 /* WorkNumber.cpp */; }; + 29A8002B1EF0499300AD2478 /* WorkTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2381EF0476200AD2478 /* WorkTitle.cpp */; }; + 29A8002C1EF0499300AD2478 /* Elements.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E23A1EF0476200AD2478 /* Elements.cpp */; }; + 29A8002D1EF0499300AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E23C1EF0476200AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp */; }; + 29A8002E1EF0499300AD2478 /* Enums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E23E1EF0476200AD2478 /* Enums.cpp */; }; + 29A8002F1EF0499300AD2478 /* FontSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2401EF0476200AD2478 /* FontSize.cpp */; }; + 29A800301EF0499300AD2478 /* FromXElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2441EF0476200AD2478 /* FromXElement.cpp */; }; + 29A800311EF0499300AD2478 /* Integers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2461EF0476200AD2478 /* Integers.cpp */; }; + 29A800321EF0499300AD2478 /* NumberOrNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2481EF0476200AD2478 /* NumberOrNormal.cpp */; }; + 29A800331EF0499300AD2478 /* PositiveIntegerOrEmpty.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E24A1EF0476200AD2478 /* PositiveIntegerOrEmpty.cpp */; }; + 29A800341EF0499300AD2478 /* PreciseDecimal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E24C1EF0476200AD2478 /* PreciseDecimal.cpp */; }; + 29A800351EF0499300AD2478 /* ScoreConversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E24E1EF0476200AD2478 /* ScoreConversions.cpp */; }; + 29A800361EF0499300AD2478 /* Strings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2501EF0476200AD2478 /* Strings.cpp */; }; + 29A800371EF0499300AD2478 /* YesNoNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2531EF0476200AD2478 /* YesNoNumber.cpp */; }; + 29A800381EF0499300AD2478 /* AccidentalMarkFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2561EF0476200AD2478 /* AccidentalMarkFunctions.cpp */; }; + 29A800391EF0499300AD2478 /* ArticulationsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2581EF0476200AD2478 /* ArticulationsFunctions.cpp */; }; + 29A8003A1EF0499300AD2478 /* Converter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E25A1EF0476200AD2478 /* Converter.cpp */; }; + 29A8003B1EF0499300AD2478 /* Cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E25C1EF0476200AD2478 /* Cursor.cpp */; }; + 29A8003C1EF0499300AD2478 /* DirectionReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E25F1EF0476200AD2478 /* DirectionReader.cpp */; }; + 29A8003D1EF0499300AD2478 /* DirectionWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2611EF0476200AD2478 /* DirectionWriter.cpp */; }; + 29A8003E1EF0499300AD2478 /* DynamicsReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2631EF0476200AD2478 /* DynamicsReader.cpp */; }; + 29A8003F1EF0499300AD2478 /* DynamicsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2651EF0476200AD2478 /* DynamicsWriter.cpp */; }; + 29A800401EF0499300AD2478 /* EncodingFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2671EF0476200AD2478 /* EncodingFunctions.cpp */; }; + 29A800411EF0499300AD2478 /* LayoutFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E26A1EF0476200AD2478 /* LayoutFunctions.cpp */; }; + 29A800421EF0499300AD2478 /* LcmGcd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E26C1EF0476200AD2478 /* LcmGcd.cpp */; }; + 29A800431EF0499300AD2478 /* MeasureReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2711EF0476200AD2478 /* MeasureReader.cpp */; }; + 29A800441EF0499300AD2478 /* MeasureWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2731EF0476200AD2478 /* MeasureWriter.cpp */; }; + 29A800451EF0499300AD2478 /* MetronomeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2751EF0476200AD2478 /* MetronomeReader.cpp */; }; + 29A800461EF0499300AD2478 /* NotationsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2781EF0476200AD2478 /* NotationsWriter.cpp */; }; + 29A800471EF0499300AD2478 /* NoteFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E27A1EF0476200AD2478 /* NoteFunctions.cpp */; }; + 29A800481EF0499300AD2478 /* NoteReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E27C1EF0476200AD2478 /* NoteReader.cpp */; }; + 29A800491EF0499300AD2478 /* NoteWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E27E1EF0476200AD2478 /* NoteWriter.cpp */; }; + 29A8004A1EF0499300AD2478 /* OrnamentsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2801EF0476200AD2478 /* OrnamentsFunctions.cpp */; }; + 29A8004B1EF0499300AD2478 /* PageTextFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2821EF0476200AD2478 /* PageTextFunctions.cpp */; }; + 29A8004C1EF0499300AD2478 /* PartReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2841EF0476200AD2478 /* PartReader.cpp */; }; + 29A8004D1EF0499300AD2478 /* PartWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2861EF0476300AD2478 /* PartWriter.cpp */; }; + 29A8004E1EF0499300AD2478 /* PropertiesWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E28A1EF0476300AD2478 /* PropertiesWriter.cpp */; }; + 29A8004F1EF0499300AD2478 /* ScoreReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E28C1EF0476300AD2478 /* ScoreReader.cpp */; }; + 29A800501EF0499300AD2478 /* ScoreWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E28E1EF0476300AD2478 /* ScoreWriter.cpp */; }; + 29A800511EF0499300AD2478 /* StaffFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2921EF0476300AD2478 /* StaffFunctions.cpp */; }; + 29A800521EF0499300AD2478 /* TechnicalFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2941EF0476300AD2478 /* TechnicalFunctions.cpp */; }; + 29A800531EF0499300AD2478 /* TimeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2961EF0476300AD2478 /* TimeReader.cpp */; }; + 29A800541EF0499300AD2478 /* TupletReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2981EF0476300AD2478 /* TupletReader.cpp */; }; + 29A800551EF0499300AD2478 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E29C1EF0476300AD2478 /* pugixml.cpp */; }; + 29A800561EF0499300AD2478 /* Utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A71EF0476300AD2478 /* Utility.cpp */; }; + 29A800571EF0499300AD2478 /* UtilityImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A91EF0476300AD2478 /* UtilityImpl.cpp */; }; + 29A800581EF0499300AD2478 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AC1EF0476300AD2478 /* PugiAttribute.cpp */; }; + 29A800591EF0499300AD2478 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AE1EF0476300AD2478 /* PugiAttributeIterImpl.cpp */; }; + 29A8005A1EF0499300AD2478 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B01EF0476300AD2478 /* PugiDoc.cpp */; }; + 29A8005B1EF0499300AD2478 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B21EF0476300AD2478 /* PugiElement.cpp */; }; + 29A8005C1EF0499300AD2478 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B41EF0476300AD2478 /* PugiElementIterImpl.cpp */; }; + 29A8005D1EF0499300AD2478 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B71EF0476300AD2478 /* XAttributeIterator.cpp */; }; + 29A8005E1EF0499300AD2478 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2BD1EF0476300AD2478 /* XElementIterator.cpp */; }; + 29A8005F1EF0499300AD2478 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2C01EF0476300AD2478 /* XFactory.cpp */; }; + 29A800641EF0876500AD2478 /* SoundID.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A800621EF0876500AD2478 /* SoundID.cpp */; }; + 29A800651EF0876500AD2478 /* SoundID.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A800621EF0876500AD2478 /* SoundID.cpp */; }; + 29A800661EF0876500AD2478 /* SoundID.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A800621EF0876500AD2478 /* SoundID.cpp */; }; + 29A800671EF0876500AD2478 /* SoundID.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A800621EF0876500AD2478 /* SoundID.cpp */; }; + 29A800681EF0876500AD2478 /* SoundID.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A800621EF0876500AD2478 /* SoundID.cpp */; }; + 29A800691EF0876500AD2478 /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; + 29A8006A1EF0876500AD2478 /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; + 29A8006B1EF0876500AD2478 /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; + 29A8006C1EF0876500AD2478 /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; + 29A8006D1EF0876500AD2478 /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; + 29A8E2D31EF0476300AD2478 /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */; }; + 29A8E2D41EF0476300AD2478 /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */; }; + 29A8E2D51EF0476300AD2478 /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */; }; + 29A8E2D61EF0476300AD2478 /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */; }; + 29A8E2EC1EF0476300AD2478 /* DocumentManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD611EF0475D00AD2478 /* DocumentManager.cpp */; }; + 29A8E2ED1EF0476300AD2478 /* DocumentManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD611EF0475D00AD2478 /* DocumentManager.cpp */; }; + 29A8E2EE1EF0476300AD2478 /* DocumentManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD611EF0475D00AD2478 /* DocumentManager.cpp */; }; + 29A8E2EF1EF0476300AD2478 /* DocumentManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD611EF0475D00AD2478 /* DocumentManager.cpp */; }; + 29A8E2F61EF0476300AD2478 /* DurationData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD631EF0475D00AD2478 /* DurationData.cpp */; }; + 29A8E2F71EF0476300AD2478 /* DurationData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD631EF0475D00AD2478 /* DurationData.cpp */; }; + 29A8E2F81EF0476300AD2478 /* DurationData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD631EF0475D00AD2478 /* DurationData.cpp */; }; + 29A8E2F91EF0476300AD2478 /* DurationData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD631EF0475D00AD2478 /* DurationData.cpp */; }; + 29A8E3191EF0476300AD2478 /* MarkData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD6A1EF0475D00AD2478 /* MarkData.cpp */; }; + 29A8E31A1EF0476300AD2478 /* MarkData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD6A1EF0475D00AD2478 /* MarkData.cpp */; }; + 29A8E31B1EF0476300AD2478 /* MarkData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD6A1EF0475D00AD2478 /* MarkData.cpp */; }; + 29A8E31C1EF0476300AD2478 /* MarkData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD6A1EF0475D00AD2478 /* MarkData.cpp */; }; + 29A8E3281EF0476300AD2478 /* MeasureLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD6D1EF0475D00AD2478 /* MeasureLocation.cpp */; }; + 29A8E3291EF0476300AD2478 /* MeasureLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD6D1EF0475D00AD2478 /* MeasureLocation.cpp */; }; + 29A8E32A1EF0476300AD2478 /* MeasureLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD6D1EF0475D00AD2478 /* MeasureLocation.cpp */; }; + 29A8E32B1EF0476300AD2478 /* MeasureLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD6D1EF0475D00AD2478 /* MeasureLocation.cpp */; }; + 29A8E3371EF0476300AD2478 /* NoteData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD701EF0475D00AD2478 /* NoteData.cpp */; }; + 29A8E3381EF0476300AD2478 /* NoteData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD701EF0475D00AD2478 /* NoteData.cpp */; }; + 29A8E3391EF0476300AD2478 /* NoteData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD701EF0475D00AD2478 /* NoteData.cpp */; }; + 29A8E33A1EF0476300AD2478 /* NoteData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD701EF0475D00AD2478 /* NoteData.cpp */; }; + 29A8E3551EF0476300AD2478 /* PitchData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD761EF0475D00AD2478 /* PitchData.cpp */; }; + 29A8E3561EF0476300AD2478 /* PitchData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD761EF0475D00AD2478 /* PitchData.cpp */; }; + 29A8E3571EF0476300AD2478 /* PitchData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD761EF0475D00AD2478 /* PitchData.cpp */; }; + 29A8E3581EF0476300AD2478 /* PitchData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD761EF0475D00AD2478 /* PitchData.cpp */; }; + 29A8E3691EF0476300AD2478 /* ScoreData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD7A1EF0475D00AD2478 /* ScoreData.cpp */; }; + 29A8E36A1EF0476300AD2478 /* ScoreData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD7A1EF0475D00AD2478 /* ScoreData.cpp */; }; + 29A8E36B1EF0476300AD2478 /* ScoreData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD7A1EF0475D00AD2478 /* ScoreData.cpp */; }; + 29A8E36C1EF0476300AD2478 /* ScoreData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD7A1EF0475D00AD2478 /* ScoreData.cpp */; }; + 29A8E3731EF0476300AD2478 /* Smufl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD7C1EF0475D00AD2478 /* Smufl.cpp */; }; + 29A8E3741EF0476300AD2478 /* Smufl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD7C1EF0475D00AD2478 /* Smufl.cpp */; }; + 29A8E3751EF0476300AD2478 /* Smufl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD7C1EF0475D00AD2478 /* Smufl.cpp */; }; + 29A8E3761EF0476300AD2478 /* Smufl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD7C1EF0475D00AD2478 /* Smufl.cpp */; }; + 29A8E3A51EF0476300AD2478 /* WordsData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD861EF0475D00AD2478 /* WordsData.cpp */; }; + 29A8E3A61EF0476300AD2478 /* WordsData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD861EF0475D00AD2478 /* WordsData.cpp */; }; + 29A8E3A71EF0476300AD2478 /* WordsData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD861EF0475D00AD2478 /* WordsData.cpp */; }; + 29A8E3A81EF0476300AD2478 /* WordsData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD861EF0475D00AD2478 /* WordsData.cpp */; }; + 29A8E3AF1EF0476300AD2478 /* AttributesInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD891EF0475D00AD2478 /* AttributesInterface.cpp */; }; + 29A8E3B01EF0476300AD2478 /* AttributesInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD891EF0475D00AD2478 /* AttributesInterface.cpp */; }; + 29A8E3B11EF0476300AD2478 /* AttributesInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD891EF0475D00AD2478 /* AttributesInterface.cpp */; }; + 29A8E3B21EF0476300AD2478 /* AttributesInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD891EF0475D00AD2478 /* AttributesInterface.cpp */; }; + 29A8E3B91EF0476300AD2478 /* Color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD8B1EF0475D00AD2478 /* Color.cpp */; }; + 29A8E3BA1EF0476300AD2478 /* Color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD8B1EF0475D00AD2478 /* Color.cpp */; }; + 29A8E3BB1EF0476300AD2478 /* Color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD8B1EF0475D00AD2478 /* Color.cpp */; }; + 29A8E3BC1EF0476300AD2478 /* Color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD8B1EF0475D00AD2478 /* Color.cpp */; }; + 29A8E3C31EF0476300AD2478 /* Date.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD8D1EF0475D00AD2478 /* Date.cpp */; }; + 29A8E3C41EF0476300AD2478 /* Date.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD8D1EF0475D00AD2478 /* Date.cpp */; }; + 29A8E3C51EF0476300AD2478 /* Date.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD8D1EF0475D00AD2478 /* Date.cpp */; }; + 29A8E3C61EF0476300AD2478 /* Date.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD8D1EF0475D00AD2478 /* Date.cpp */; }; + 29A8E3CD1EF0476300AD2478 /* Decimals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD8F1EF0475D00AD2478 /* Decimals.cpp */; }; + 29A8E3CE1EF0476300AD2478 /* Decimals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD8F1EF0475D00AD2478 /* Decimals.cpp */; }; + 29A8E3CF1EF0476300AD2478 /* Decimals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD8F1EF0475D00AD2478 /* Decimals.cpp */; }; + 29A8E3D01EF0476300AD2478 /* Decimals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD8F1EF0475D00AD2478 /* Decimals.cpp */; }; + 29A8E3D71EF0476300AD2478 /* Document.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD911EF0475D00AD2478 /* Document.cpp */; }; + 29A8E3D81EF0476300AD2478 /* Document.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD911EF0475D00AD2478 /* Document.cpp */; }; + 29A8E3D91EF0476300AD2478 /* Document.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD911EF0475D00AD2478 /* Document.cpp */; }; + 29A8E3DA1EF0476300AD2478 /* Document.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD911EF0475D00AD2478 /* Document.cpp */; }; + 29A8E3E11EF0476300AD2478 /* DocumentHeader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD931EF0475D00AD2478 /* DocumentHeader.cpp */; }; + 29A8E3E21EF0476300AD2478 /* DocumentHeader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD931EF0475D00AD2478 /* DocumentHeader.cpp */; }; + 29A8E3E31EF0476300AD2478 /* DocumentHeader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD931EF0475D00AD2478 /* DocumentHeader.cpp */; }; + 29A8E3E41EF0476300AD2478 /* DocumentHeader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD931EF0475D00AD2478 /* DocumentHeader.cpp */; }; + 29A8E3EB1EF0476300AD2478 /* DocumentSpec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD951EF0475D00AD2478 /* DocumentSpec.cpp */; }; + 29A8E3EC1EF0476300AD2478 /* DocumentSpec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD951EF0475D00AD2478 /* DocumentSpec.cpp */; }; + 29A8E3ED1EF0476300AD2478 /* DocumentSpec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD951EF0475D00AD2478 /* DocumentSpec.cpp */; }; + 29A8E3EE1EF0476300AD2478 /* DocumentSpec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD951EF0475D00AD2478 /* DocumentSpec.cpp */; }; + 29A8E3F51EF0476300AD2478 /* ElementInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD971EF0475D00AD2478 /* ElementInterface.cpp */; }; + 29A8E3F61EF0476300AD2478 /* ElementInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD971EF0475D00AD2478 /* ElementInterface.cpp */; }; + 29A8E3F71EF0476300AD2478 /* ElementInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD971EF0475D00AD2478 /* ElementInterface.cpp */; }; + 29A8E3F81EF0476300AD2478 /* ElementInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD971EF0475D00AD2478 /* ElementInterface.cpp */; }; + 29A8E3FF1EF0476300AD2478 /* Accent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD9A1EF0475D00AD2478 /* Accent.cpp */; }; + 29A8E4001EF0476300AD2478 /* Accent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD9A1EF0475D00AD2478 /* Accent.cpp */; }; + 29A8E4011EF0476300AD2478 /* Accent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD9A1EF0475D00AD2478 /* Accent.cpp */; }; + 29A8E4021EF0476300AD2478 /* Accent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD9A1EF0475D00AD2478 /* Accent.cpp */; }; + 29A8E4091EF0476300AD2478 /* Accidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD9C1EF0475D00AD2478 /* Accidental.cpp */; }; + 29A8E40A1EF0476300AD2478 /* Accidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD9C1EF0475D00AD2478 /* Accidental.cpp */; }; + 29A8E40B1EF0476300AD2478 /* Accidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD9C1EF0475D00AD2478 /* Accidental.cpp */; }; + 29A8E40C1EF0476300AD2478 /* Accidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD9C1EF0475D00AD2478 /* Accidental.cpp */; }; + 29A8E4131EF0476300AD2478 /* AccidentalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD9E1EF0475D00AD2478 /* AccidentalAttributes.cpp */; }; + 29A8E4141EF0476300AD2478 /* AccidentalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD9E1EF0475D00AD2478 /* AccidentalAttributes.cpp */; }; + 29A8E4151EF0476300AD2478 /* AccidentalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD9E1EF0475D00AD2478 /* AccidentalAttributes.cpp */; }; + 29A8E4161EF0476300AD2478 /* AccidentalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD9E1EF0475D00AD2478 /* AccidentalAttributes.cpp */; }; + 29A8E41D1EF0476300AD2478 /* AccidentalMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA01EF0475D00AD2478 /* AccidentalMark.cpp */; }; + 29A8E41E1EF0476300AD2478 /* AccidentalMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA01EF0475D00AD2478 /* AccidentalMark.cpp */; }; + 29A8E41F1EF0476300AD2478 /* AccidentalMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA01EF0475D00AD2478 /* AccidentalMark.cpp */; }; + 29A8E4201EF0476300AD2478 /* AccidentalMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA01EF0475D00AD2478 /* AccidentalMark.cpp */; }; + 29A8E4271EF0476300AD2478 /* AccidentalMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA21EF0475D00AD2478 /* AccidentalMarkAttributes.cpp */; }; + 29A8E4281EF0476300AD2478 /* AccidentalMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA21EF0475D00AD2478 /* AccidentalMarkAttributes.cpp */; }; + 29A8E4291EF0476300AD2478 /* AccidentalMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA21EF0475D00AD2478 /* AccidentalMarkAttributes.cpp */; }; + 29A8E42A1EF0476300AD2478 /* AccidentalMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA21EF0475D00AD2478 /* AccidentalMarkAttributes.cpp */; }; + 29A8E4311EF0476300AD2478 /* AccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA41EF0475D00AD2478 /* AccidentalText.cpp */; }; + 29A8E4321EF0476300AD2478 /* AccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA41EF0475D00AD2478 /* AccidentalText.cpp */; }; + 29A8E4331EF0476300AD2478 /* AccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA41EF0475D00AD2478 /* AccidentalText.cpp */; }; + 29A8E4341EF0476300AD2478 /* AccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA41EF0475D00AD2478 /* AccidentalText.cpp */; }; + 29A8E43B1EF0476300AD2478 /* AccidentalTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA61EF0475D00AD2478 /* AccidentalTextAttributes.cpp */; }; + 29A8E43C1EF0476300AD2478 /* AccidentalTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA61EF0475D00AD2478 /* AccidentalTextAttributes.cpp */; }; + 29A8E43D1EF0476300AD2478 /* AccidentalTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA61EF0475D00AD2478 /* AccidentalTextAttributes.cpp */; }; + 29A8E43E1EF0476300AD2478 /* AccidentalTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA61EF0475D00AD2478 /* AccidentalTextAttributes.cpp */; }; + 29A8E4451EF0476300AD2478 /* Accord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA81EF0475D00AD2478 /* Accord.cpp */; }; + 29A8E4461EF0476300AD2478 /* Accord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA81EF0475D00AD2478 /* Accord.cpp */; }; + 29A8E4471EF0476300AD2478 /* Accord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA81EF0475D00AD2478 /* Accord.cpp */; }; + 29A8E4481EF0476300AD2478 /* Accord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA81EF0475D00AD2478 /* Accord.cpp */; }; + 29A8E44F1EF0476300AD2478 /* AccordAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDAA1EF0475D00AD2478 /* AccordAttributes.cpp */; }; + 29A8E4501EF0476300AD2478 /* AccordAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDAA1EF0475D00AD2478 /* AccordAttributes.cpp */; }; + 29A8E4511EF0476300AD2478 /* AccordAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDAA1EF0475D00AD2478 /* AccordAttributes.cpp */; }; + 29A8E4521EF0476300AD2478 /* AccordAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDAA1EF0475D00AD2478 /* AccordAttributes.cpp */; }; + 29A8E4591EF0476300AD2478 /* AccordionHigh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDAC1EF0475D00AD2478 /* AccordionHigh.cpp */; }; + 29A8E45A1EF0476300AD2478 /* AccordionHigh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDAC1EF0475D00AD2478 /* AccordionHigh.cpp */; }; + 29A8E45B1EF0476300AD2478 /* AccordionHigh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDAC1EF0475D00AD2478 /* AccordionHigh.cpp */; }; + 29A8E45C1EF0476300AD2478 /* AccordionHigh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDAC1EF0475D00AD2478 /* AccordionHigh.cpp */; }; + 29A8E4631EF0476300AD2478 /* AccordionLow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDAE1EF0475D00AD2478 /* AccordionLow.cpp */; }; + 29A8E4641EF0476300AD2478 /* AccordionLow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDAE1EF0475D00AD2478 /* AccordionLow.cpp */; }; + 29A8E4651EF0476300AD2478 /* AccordionLow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDAE1EF0475D00AD2478 /* AccordionLow.cpp */; }; + 29A8E4661EF0476300AD2478 /* AccordionLow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDAE1EF0475D00AD2478 /* AccordionLow.cpp */; }; + 29A8E46D1EF0476300AD2478 /* AccordionMiddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB01EF0475D00AD2478 /* AccordionMiddle.cpp */; }; + 29A8E46E1EF0476300AD2478 /* AccordionMiddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB01EF0475D00AD2478 /* AccordionMiddle.cpp */; }; + 29A8E46F1EF0476300AD2478 /* AccordionMiddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB01EF0475D00AD2478 /* AccordionMiddle.cpp */; }; + 29A8E4701EF0476300AD2478 /* AccordionMiddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB01EF0475D00AD2478 /* AccordionMiddle.cpp */; }; + 29A8E4771EF0476300AD2478 /* AccordionRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB21EF0475D00AD2478 /* AccordionRegistration.cpp */; }; + 29A8E4781EF0476300AD2478 /* AccordionRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB21EF0475D00AD2478 /* AccordionRegistration.cpp */; }; + 29A8E4791EF0476300AD2478 /* AccordionRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB21EF0475D00AD2478 /* AccordionRegistration.cpp */; }; + 29A8E47A1EF0476300AD2478 /* AccordionRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB21EF0475D00AD2478 /* AccordionRegistration.cpp */; }; + 29A8E4811EF0476300AD2478 /* AccordionRegistrationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB41EF0475D00AD2478 /* AccordionRegistrationAttributes.cpp */; }; + 29A8E4821EF0476300AD2478 /* AccordionRegistrationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB41EF0475D00AD2478 /* AccordionRegistrationAttributes.cpp */; }; + 29A8E4831EF0476300AD2478 /* AccordionRegistrationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB41EF0475D00AD2478 /* AccordionRegistrationAttributes.cpp */; }; + 29A8E4841EF0476300AD2478 /* AccordionRegistrationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB41EF0475D00AD2478 /* AccordionRegistrationAttributes.cpp */; }; + 29A8E48B1EF0476300AD2478 /* ActualNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB61EF0475D00AD2478 /* ActualNotes.cpp */; }; + 29A8E48C1EF0476300AD2478 /* ActualNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB61EF0475D00AD2478 /* ActualNotes.cpp */; }; + 29A8E48D1EF0476300AD2478 /* ActualNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB61EF0475D00AD2478 /* ActualNotes.cpp */; }; + 29A8E48E1EF0476300AD2478 /* ActualNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB61EF0475D00AD2478 /* ActualNotes.cpp */; }; + 29A8E4951EF0476300AD2478 /* Alter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB81EF0475D00AD2478 /* Alter.cpp */; }; + 29A8E4961EF0476300AD2478 /* Alter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB81EF0475D00AD2478 /* Alter.cpp */; }; + 29A8E4971EF0476300AD2478 /* Alter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB81EF0475D00AD2478 /* Alter.cpp */; }; + 29A8E4981EF0476300AD2478 /* Alter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB81EF0475D00AD2478 /* Alter.cpp */; }; + 29A8E49F1EF0476300AD2478 /* Appearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDBA1EF0475D00AD2478 /* Appearance.cpp */; }; + 29A8E4A01EF0476300AD2478 /* Appearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDBA1EF0475D00AD2478 /* Appearance.cpp */; }; + 29A8E4A11EF0476300AD2478 /* Appearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDBA1EF0475D00AD2478 /* Appearance.cpp */; }; + 29A8E4A21EF0476300AD2478 /* Appearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDBA1EF0475D00AD2478 /* Appearance.cpp */; }; + 29A8E4A91EF0476300AD2478 /* Arpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDBC1EF0475D00AD2478 /* Arpeggiate.cpp */; }; + 29A8E4AA1EF0476300AD2478 /* Arpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDBC1EF0475D00AD2478 /* Arpeggiate.cpp */; }; + 29A8E4AB1EF0476300AD2478 /* Arpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDBC1EF0475D00AD2478 /* Arpeggiate.cpp */; }; + 29A8E4AC1EF0476300AD2478 /* Arpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDBC1EF0475D00AD2478 /* Arpeggiate.cpp */; }; + 29A8E4B31EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDBE1EF0475D00AD2478 /* ArpeggiateAttributes.cpp */; }; + 29A8E4B41EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDBE1EF0475D00AD2478 /* ArpeggiateAttributes.cpp */; }; + 29A8E4B51EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDBE1EF0475D00AD2478 /* ArpeggiateAttributes.cpp */; }; + 29A8E4B61EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDBE1EF0475D00AD2478 /* ArpeggiateAttributes.cpp */; }; + 29A8E4BD1EF0476300AD2478 /* Arrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC01EF0475D00AD2478 /* Arrow.cpp */; }; + 29A8E4BE1EF0476300AD2478 /* Arrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC01EF0475D00AD2478 /* Arrow.cpp */; }; + 29A8E4BF1EF0476300AD2478 /* Arrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC01EF0475D00AD2478 /* Arrow.cpp */; }; + 29A8E4C01EF0476300AD2478 /* Arrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC01EF0475D00AD2478 /* Arrow.cpp */; }; + 29A8E4C71EF0476300AD2478 /* ArrowAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC21EF0475D00AD2478 /* ArrowAttributes.cpp */; }; + 29A8E4C81EF0476300AD2478 /* ArrowAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC21EF0475D00AD2478 /* ArrowAttributes.cpp */; }; + 29A8E4C91EF0476300AD2478 /* ArrowAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC21EF0475D00AD2478 /* ArrowAttributes.cpp */; }; + 29A8E4CA1EF0476300AD2478 /* ArrowAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC21EF0475D00AD2478 /* ArrowAttributes.cpp */; }; + 29A8E4D11EF0476300AD2478 /* ArrowDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC41EF0475D00AD2478 /* ArrowDirection.cpp */; }; + 29A8E4D21EF0476300AD2478 /* ArrowDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC41EF0475D00AD2478 /* ArrowDirection.cpp */; }; + 29A8E4D31EF0476300AD2478 /* ArrowDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC41EF0475D00AD2478 /* ArrowDirection.cpp */; }; + 29A8E4D41EF0476300AD2478 /* ArrowDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC41EF0475D00AD2478 /* ArrowDirection.cpp */; }; + 29A8E4DB1EF0476300AD2478 /* ArrowGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC61EF0475D00AD2478 /* ArrowGroup.cpp */; }; + 29A8E4DC1EF0476300AD2478 /* ArrowGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC61EF0475D00AD2478 /* ArrowGroup.cpp */; }; + 29A8E4DD1EF0476300AD2478 /* ArrowGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC61EF0475D00AD2478 /* ArrowGroup.cpp */; }; + 29A8E4DE1EF0476300AD2478 /* ArrowGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC61EF0475D00AD2478 /* ArrowGroup.cpp */; }; + 29A8E4E51EF0476300AD2478 /* ArrowStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC81EF0475D00AD2478 /* ArrowStyle.cpp */; }; + 29A8E4E61EF0476300AD2478 /* ArrowStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC81EF0475D00AD2478 /* ArrowStyle.cpp */; }; + 29A8E4E71EF0476300AD2478 /* ArrowStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC81EF0475D00AD2478 /* ArrowStyle.cpp */; }; + 29A8E4E81EF0476300AD2478 /* ArrowStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC81EF0475D00AD2478 /* ArrowStyle.cpp */; }; + 29A8E4EF1EF0476300AD2478 /* Articulations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDCA1EF0475D00AD2478 /* Articulations.cpp */; }; + 29A8E4F01EF0476300AD2478 /* Articulations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDCA1EF0475D00AD2478 /* Articulations.cpp */; }; + 29A8E4F11EF0476300AD2478 /* Articulations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDCA1EF0475D00AD2478 /* Articulations.cpp */; }; + 29A8E4F21EF0476300AD2478 /* Articulations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDCA1EF0475D00AD2478 /* Articulations.cpp */; }; + 29A8E4F91EF0476300AD2478 /* ArticulationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDCC1EF0475D00AD2478 /* ArticulationsChoice.cpp */; }; + 29A8E4FA1EF0476300AD2478 /* ArticulationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDCC1EF0475D00AD2478 /* ArticulationsChoice.cpp */; }; + 29A8E4FB1EF0476300AD2478 /* ArticulationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDCC1EF0475D00AD2478 /* ArticulationsChoice.cpp */; }; + 29A8E4FC1EF0476300AD2478 /* ArticulationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDCC1EF0475D00AD2478 /* ArticulationsChoice.cpp */; }; + 29A8E5031EF0476300AD2478 /* Artificial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDCE1EF0475D00AD2478 /* Artificial.cpp */; }; + 29A8E5041EF0476300AD2478 /* Artificial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDCE1EF0475D00AD2478 /* Artificial.cpp */; }; + 29A8E5051EF0476300AD2478 /* Artificial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDCE1EF0475D00AD2478 /* Artificial.cpp */; }; + 29A8E5061EF0476300AD2478 /* Artificial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDCE1EF0475D00AD2478 /* Artificial.cpp */; }; + 29A8E50D1EF0476300AD2478 /* AttributesIterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD01EF0475D00AD2478 /* AttributesIterface.cpp */; }; + 29A8E50E1EF0476300AD2478 /* AttributesIterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD01EF0475D00AD2478 /* AttributesIterface.cpp */; }; + 29A8E50F1EF0476300AD2478 /* AttributesIterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD01EF0475D00AD2478 /* AttributesIterface.cpp */; }; + 29A8E5101EF0476300AD2478 /* AttributesIterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD01EF0475D00AD2478 /* AttributesIterface.cpp */; }; + 29A8E5171EF0476300AD2478 /* Backup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD21EF0475D00AD2478 /* Backup.cpp */; }; + 29A8E5181EF0476300AD2478 /* Backup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD21EF0475D00AD2478 /* Backup.cpp */; }; + 29A8E5191EF0476300AD2478 /* Backup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD21EF0475D00AD2478 /* Backup.cpp */; }; + 29A8E51A1EF0476300AD2478 /* Backup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD21EF0475D00AD2478 /* Backup.cpp */; }; + 29A8E5211EF0476300AD2478 /* Barline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD41EF0475D00AD2478 /* Barline.cpp */; }; + 29A8E5221EF0476300AD2478 /* Barline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD41EF0475D00AD2478 /* Barline.cpp */; }; + 29A8E5231EF0476300AD2478 /* Barline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD41EF0475D00AD2478 /* Barline.cpp */; }; + 29A8E5241EF0476300AD2478 /* Barline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD41EF0475D00AD2478 /* Barline.cpp */; }; + 29A8E52B1EF0476300AD2478 /* BarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD61EF0475D00AD2478 /* BarlineAttributes.cpp */; }; + 29A8E52C1EF0476300AD2478 /* BarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD61EF0475D00AD2478 /* BarlineAttributes.cpp */; }; + 29A8E52D1EF0476300AD2478 /* BarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD61EF0475D00AD2478 /* BarlineAttributes.cpp */; }; + 29A8E52E1EF0476300AD2478 /* BarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD61EF0475D00AD2478 /* BarlineAttributes.cpp */; }; + 29A8E5351EF0476300AD2478 /* Barre.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD81EF0475D00AD2478 /* Barre.cpp */; }; + 29A8E5361EF0476300AD2478 /* Barre.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD81EF0475D00AD2478 /* Barre.cpp */; }; + 29A8E5371EF0476300AD2478 /* Barre.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD81EF0475D00AD2478 /* Barre.cpp */; }; + 29A8E5381EF0476300AD2478 /* Barre.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD81EF0475D00AD2478 /* Barre.cpp */; }; + 29A8E53F1EF0476300AD2478 /* BarreAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDDA1EF0475D00AD2478 /* BarreAttributes.cpp */; }; + 29A8E5401EF0476300AD2478 /* BarreAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDDA1EF0475D00AD2478 /* BarreAttributes.cpp */; }; + 29A8E5411EF0476300AD2478 /* BarreAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDDA1EF0475D00AD2478 /* BarreAttributes.cpp */; }; + 29A8E5421EF0476300AD2478 /* BarreAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDDA1EF0475D00AD2478 /* BarreAttributes.cpp */; }; + 29A8E5491EF0476300AD2478 /* BarStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDDC1EF0475D00AD2478 /* BarStyle.cpp */; }; + 29A8E54A1EF0476300AD2478 /* BarStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDDC1EF0475D00AD2478 /* BarStyle.cpp */; }; + 29A8E54B1EF0476300AD2478 /* BarStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDDC1EF0475D00AD2478 /* BarStyle.cpp */; }; + 29A8E54C1EF0476300AD2478 /* BarStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDDC1EF0475D00AD2478 /* BarStyle.cpp */; }; + 29A8E5531EF0476300AD2478 /* BarStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDDE1EF0475D00AD2478 /* BarStyleAttributes.cpp */; }; + 29A8E5541EF0476300AD2478 /* BarStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDDE1EF0475D00AD2478 /* BarStyleAttributes.cpp */; }; + 29A8E5551EF0476300AD2478 /* BarStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDDE1EF0475D00AD2478 /* BarStyleAttributes.cpp */; }; + 29A8E5561EF0476300AD2478 /* BarStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDDE1EF0475D00AD2478 /* BarStyleAttributes.cpp */; }; + 29A8E55D1EF0476300AD2478 /* BasePitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE01EF0475D00AD2478 /* BasePitch.cpp */; }; + 29A8E55E1EF0476300AD2478 /* BasePitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE01EF0475D00AD2478 /* BasePitch.cpp */; }; + 29A8E55F1EF0476300AD2478 /* BasePitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE01EF0475D00AD2478 /* BasePitch.cpp */; }; + 29A8E5601EF0476300AD2478 /* BasePitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE01EF0475D00AD2478 /* BasePitch.cpp */; }; + 29A8E5671EF0476300AD2478 /* Bass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE21EF0475D00AD2478 /* Bass.cpp */; }; + 29A8E5681EF0476300AD2478 /* Bass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE21EF0475D00AD2478 /* Bass.cpp */; }; + 29A8E5691EF0476300AD2478 /* Bass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE21EF0475D00AD2478 /* Bass.cpp */; }; + 29A8E56A1EF0476300AD2478 /* Bass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE21EF0475D00AD2478 /* Bass.cpp */; }; + 29A8E5711EF0476300AD2478 /* BassAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE41EF0475D00AD2478 /* BassAlter.cpp */; }; + 29A8E5721EF0476300AD2478 /* BassAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE41EF0475D00AD2478 /* BassAlter.cpp */; }; + 29A8E5731EF0476300AD2478 /* BassAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE41EF0475D00AD2478 /* BassAlter.cpp */; }; + 29A8E5741EF0476300AD2478 /* BassAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE41EF0475D00AD2478 /* BassAlter.cpp */; }; + 29A8E57B1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE61EF0475D00AD2478 /* BassAlterAttributes.cpp */; }; + 29A8E57C1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE61EF0475D00AD2478 /* BassAlterAttributes.cpp */; }; + 29A8E57D1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE61EF0475D00AD2478 /* BassAlterAttributes.cpp */; }; + 29A8E57E1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE61EF0475D00AD2478 /* BassAlterAttributes.cpp */; }; + 29A8E5851EF0476300AD2478 /* BassStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE81EF0475D00AD2478 /* BassStep.cpp */; }; + 29A8E5861EF0476300AD2478 /* BassStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE81EF0475D00AD2478 /* BassStep.cpp */; }; + 29A8E5871EF0476300AD2478 /* BassStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE81EF0475D00AD2478 /* BassStep.cpp */; }; + 29A8E5881EF0476300AD2478 /* BassStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE81EF0475D00AD2478 /* BassStep.cpp */; }; + 29A8E58F1EF0476300AD2478 /* BassStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDEA1EF0475D00AD2478 /* BassStepAttributes.cpp */; }; + 29A8E5901EF0476300AD2478 /* BassStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDEA1EF0475D00AD2478 /* BassStepAttributes.cpp */; }; + 29A8E5911EF0476300AD2478 /* BassStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDEA1EF0475D00AD2478 /* BassStepAttributes.cpp */; }; + 29A8E5921EF0476300AD2478 /* BassStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDEA1EF0475D00AD2478 /* BassStepAttributes.cpp */; }; + 29A8E5991EF0476300AD2478 /* Beam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDEC1EF0475D00AD2478 /* Beam.cpp */; }; + 29A8E59A1EF0476300AD2478 /* Beam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDEC1EF0475D00AD2478 /* Beam.cpp */; }; + 29A8E59B1EF0476300AD2478 /* Beam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDEC1EF0475D00AD2478 /* Beam.cpp */; }; + 29A8E59C1EF0476300AD2478 /* Beam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDEC1EF0475D00AD2478 /* Beam.cpp */; }; + 29A8E5A31EF0476300AD2478 /* BeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDEE1EF0475D00AD2478 /* BeamAttributes.cpp */; }; + 29A8E5A41EF0476300AD2478 /* BeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDEE1EF0475D00AD2478 /* BeamAttributes.cpp */; }; + 29A8E5A51EF0476300AD2478 /* BeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDEE1EF0475D00AD2478 /* BeamAttributes.cpp */; }; + 29A8E5A61EF0476300AD2478 /* BeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDEE1EF0475D00AD2478 /* BeamAttributes.cpp */; }; + 29A8E5AD1EF0476300AD2478 /* Beater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF01EF0475D00AD2478 /* Beater.cpp */; }; + 29A8E5AE1EF0476300AD2478 /* Beater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF01EF0475D00AD2478 /* Beater.cpp */; }; + 29A8E5AF1EF0476300AD2478 /* Beater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF01EF0475D00AD2478 /* Beater.cpp */; }; + 29A8E5B01EF0476300AD2478 /* Beater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF01EF0475D00AD2478 /* Beater.cpp */; }; + 29A8E5B71EF0476300AD2478 /* BeaterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF21EF0475D00AD2478 /* BeaterAttributes.cpp */; }; + 29A8E5B81EF0476300AD2478 /* BeaterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF21EF0475D00AD2478 /* BeaterAttributes.cpp */; }; + 29A8E5B91EF0476300AD2478 /* BeaterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF21EF0475D00AD2478 /* BeaterAttributes.cpp */; }; + 29A8E5BA1EF0476300AD2478 /* BeaterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF21EF0475D00AD2478 /* BeaterAttributes.cpp */; }; + 29A8E5C11EF0476300AD2478 /* BeatRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF41EF0475D00AD2478 /* BeatRepeat.cpp */; }; + 29A8E5C21EF0476300AD2478 /* BeatRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF41EF0475D00AD2478 /* BeatRepeat.cpp */; }; + 29A8E5C31EF0476300AD2478 /* BeatRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF41EF0475D00AD2478 /* BeatRepeat.cpp */; }; + 29A8E5C41EF0476300AD2478 /* BeatRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF41EF0475D00AD2478 /* BeatRepeat.cpp */; }; + 29A8E5CB1EF0476300AD2478 /* BeatRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF61EF0475D00AD2478 /* BeatRepeatAttributes.cpp */; }; + 29A8E5CC1EF0476300AD2478 /* BeatRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF61EF0475D00AD2478 /* BeatRepeatAttributes.cpp */; }; + 29A8E5CD1EF0476300AD2478 /* BeatRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF61EF0475D00AD2478 /* BeatRepeatAttributes.cpp */; }; + 29A8E5CE1EF0476300AD2478 /* BeatRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF61EF0475D00AD2478 /* BeatRepeatAttributes.cpp */; }; + 29A8E5D51EF0476300AD2478 /* Beats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF81EF0475D00AD2478 /* Beats.cpp */; }; + 29A8E5D61EF0476300AD2478 /* Beats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF81EF0475D00AD2478 /* Beats.cpp */; }; + 29A8E5D71EF0476300AD2478 /* Beats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF81EF0475D00AD2478 /* Beats.cpp */; }; + 29A8E5D81EF0476300AD2478 /* Beats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF81EF0475D00AD2478 /* Beats.cpp */; }; + 29A8E5DF1EF0476300AD2478 /* BeatType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDFA1EF0475D00AD2478 /* BeatType.cpp */; }; + 29A8E5E01EF0476300AD2478 /* BeatType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDFA1EF0475D00AD2478 /* BeatType.cpp */; }; + 29A8E5E11EF0476300AD2478 /* BeatType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDFA1EF0475D00AD2478 /* BeatType.cpp */; }; + 29A8E5E21EF0476300AD2478 /* BeatType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDFA1EF0475D00AD2478 /* BeatType.cpp */; }; + 29A8E5E91EF0476300AD2478 /* BeatUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDFC1EF0475D00AD2478 /* BeatUnit.cpp */; }; + 29A8E5EA1EF0476300AD2478 /* BeatUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDFC1EF0475D00AD2478 /* BeatUnit.cpp */; }; + 29A8E5EB1EF0476300AD2478 /* BeatUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDFC1EF0475D00AD2478 /* BeatUnit.cpp */; }; + 29A8E5EC1EF0476300AD2478 /* BeatUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDFC1EF0475D00AD2478 /* BeatUnit.cpp */; }; + 29A8E5F31EF0476300AD2478 /* BeatUnitDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDFE1EF0475D00AD2478 /* BeatUnitDot.cpp */; }; + 29A8E5F41EF0476300AD2478 /* BeatUnitDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDFE1EF0475D00AD2478 /* BeatUnitDot.cpp */; }; + 29A8E5F51EF0476300AD2478 /* BeatUnitDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDFE1EF0475D00AD2478 /* BeatUnitDot.cpp */; }; + 29A8E5F61EF0476300AD2478 /* BeatUnitDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDFE1EF0475D00AD2478 /* BeatUnitDot.cpp */; }; + 29A8E5FD1EF0476300AD2478 /* BeatUnitGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE001EF0475D00AD2478 /* BeatUnitGroup.cpp */; }; + 29A8E5FE1EF0476300AD2478 /* BeatUnitGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE001EF0475D00AD2478 /* BeatUnitGroup.cpp */; }; + 29A8E5FF1EF0476300AD2478 /* BeatUnitGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE001EF0475D00AD2478 /* BeatUnitGroup.cpp */; }; + 29A8E6001EF0476300AD2478 /* BeatUnitGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE001EF0475D00AD2478 /* BeatUnitGroup.cpp */; }; + 29A8E6071EF0476300AD2478 /* BeatUnitPer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE021EF0475D00AD2478 /* BeatUnitPer.cpp */; }; + 29A8E6081EF0476300AD2478 /* BeatUnitPer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE021EF0475D00AD2478 /* BeatUnitPer.cpp */; }; + 29A8E6091EF0476300AD2478 /* BeatUnitPer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE021EF0475D00AD2478 /* BeatUnitPer.cpp */; }; + 29A8E60A1EF0476300AD2478 /* BeatUnitPer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE021EF0475D00AD2478 /* BeatUnitPer.cpp */; }; + 29A8E6111EF0476300AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE041EF0475D00AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp */; }; + 29A8E6121EF0476300AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE041EF0475D00AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp */; }; + 29A8E6131EF0476300AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE041EF0475D00AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp */; }; + 29A8E6141EF0476300AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE041EF0475D00AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp */; }; + 29A8E61B1EF0476300AD2478 /* Bend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE061EF0475D00AD2478 /* Bend.cpp */; }; + 29A8E61C1EF0476300AD2478 /* Bend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE061EF0475D00AD2478 /* Bend.cpp */; }; + 29A8E61D1EF0476300AD2478 /* Bend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE061EF0475D00AD2478 /* Bend.cpp */; }; + 29A8E61E1EF0476300AD2478 /* Bend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE061EF0475D00AD2478 /* Bend.cpp */; }; + 29A8E6251EF0476300AD2478 /* BendAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE081EF0475D00AD2478 /* BendAlter.cpp */; }; + 29A8E6261EF0476300AD2478 /* BendAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE081EF0475D00AD2478 /* BendAlter.cpp */; }; + 29A8E6271EF0476300AD2478 /* BendAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE081EF0475D00AD2478 /* BendAlter.cpp */; }; + 29A8E6281EF0476300AD2478 /* BendAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE081EF0475D00AD2478 /* BendAlter.cpp */; }; + 29A8E62F1EF0476300AD2478 /* BendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE0A1EF0475D00AD2478 /* BendAttributes.cpp */; }; + 29A8E6301EF0476300AD2478 /* BendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE0A1EF0475D00AD2478 /* BendAttributes.cpp */; }; + 29A8E6311EF0476300AD2478 /* BendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE0A1EF0475D00AD2478 /* BendAttributes.cpp */; }; + 29A8E6321EF0476300AD2478 /* BendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE0A1EF0475D00AD2478 /* BendAttributes.cpp */; }; + 29A8E6391EF0476300AD2478 /* BendChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE0C1EF0475D00AD2478 /* BendChoice.cpp */; }; + 29A8E63A1EF0476300AD2478 /* BendChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE0C1EF0475D00AD2478 /* BendChoice.cpp */; }; + 29A8E63B1EF0476300AD2478 /* BendChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE0C1EF0475D00AD2478 /* BendChoice.cpp */; }; + 29A8E63C1EF0476300AD2478 /* BendChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE0C1EF0475D00AD2478 /* BendChoice.cpp */; }; + 29A8E6431EF0476300AD2478 /* Bookmark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE0E1EF0475D00AD2478 /* Bookmark.cpp */; }; + 29A8E6441EF0476300AD2478 /* Bookmark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE0E1EF0475D00AD2478 /* Bookmark.cpp */; }; + 29A8E6451EF0476300AD2478 /* Bookmark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE0E1EF0475D00AD2478 /* Bookmark.cpp */; }; + 29A8E6461EF0476300AD2478 /* Bookmark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE0E1EF0475D00AD2478 /* Bookmark.cpp */; }; + 29A8E64D1EF0476300AD2478 /* BookmarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE101EF0475D00AD2478 /* BookmarkAttributes.cpp */; }; + 29A8E64E1EF0476300AD2478 /* BookmarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE101EF0475D00AD2478 /* BookmarkAttributes.cpp */; }; + 29A8E64F1EF0476300AD2478 /* BookmarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE101EF0475D00AD2478 /* BookmarkAttributes.cpp */; }; + 29A8E6501EF0476300AD2478 /* BookmarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE101EF0475D00AD2478 /* BookmarkAttributes.cpp */; }; + 29A8E6571EF0476300AD2478 /* BottomMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE121EF0475D00AD2478 /* BottomMargin.cpp */; }; + 29A8E6581EF0476300AD2478 /* BottomMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE121EF0475D00AD2478 /* BottomMargin.cpp */; }; + 29A8E6591EF0476300AD2478 /* BottomMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE121EF0475D00AD2478 /* BottomMargin.cpp */; }; + 29A8E65A1EF0476300AD2478 /* BottomMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE121EF0475D00AD2478 /* BottomMargin.cpp */; }; + 29A8E6611EF0476300AD2478 /* Bracket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE141EF0475D00AD2478 /* Bracket.cpp */; }; + 29A8E6621EF0476300AD2478 /* Bracket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE141EF0475D00AD2478 /* Bracket.cpp */; }; + 29A8E6631EF0476300AD2478 /* Bracket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE141EF0475D00AD2478 /* Bracket.cpp */; }; + 29A8E6641EF0476300AD2478 /* Bracket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE141EF0475D00AD2478 /* Bracket.cpp */; }; + 29A8E66B1EF0476300AD2478 /* BracketAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE161EF0475D00AD2478 /* BracketAttributes.cpp */; }; + 29A8E66C1EF0476300AD2478 /* BracketAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE161EF0475D00AD2478 /* BracketAttributes.cpp */; }; + 29A8E66D1EF0476300AD2478 /* BracketAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE161EF0475D00AD2478 /* BracketAttributes.cpp */; }; + 29A8E66E1EF0476300AD2478 /* BracketAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE161EF0475D00AD2478 /* BracketAttributes.cpp */; }; + 29A8E6751EF0476300AD2478 /* BreathMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE181EF0475D00AD2478 /* BreathMark.cpp */; }; + 29A8E6761EF0476300AD2478 /* BreathMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE181EF0475D00AD2478 /* BreathMark.cpp */; }; + 29A8E6771EF0476300AD2478 /* BreathMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE181EF0475D00AD2478 /* BreathMark.cpp */; }; + 29A8E6781EF0476300AD2478 /* BreathMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE181EF0475D00AD2478 /* BreathMark.cpp */; }; + 29A8E67F1EF0476300AD2478 /* BreathMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE1A1EF0475D00AD2478 /* BreathMarkAttributes.cpp */; }; + 29A8E6801EF0476300AD2478 /* BreathMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE1A1EF0475D00AD2478 /* BreathMarkAttributes.cpp */; }; + 29A8E6811EF0476300AD2478 /* BreathMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE1A1EF0475D00AD2478 /* BreathMarkAttributes.cpp */; }; + 29A8E6821EF0476300AD2478 /* BreathMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE1A1EF0475D00AD2478 /* BreathMarkAttributes.cpp */; }; + 29A8E6891EF0476300AD2478 /* Caesura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE1C1EF0475D00AD2478 /* Caesura.cpp */; }; + 29A8E68A1EF0476300AD2478 /* Caesura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE1C1EF0475D00AD2478 /* Caesura.cpp */; }; + 29A8E68B1EF0476300AD2478 /* Caesura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE1C1EF0475D00AD2478 /* Caesura.cpp */; }; + 29A8E68C1EF0476300AD2478 /* Caesura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE1C1EF0475D00AD2478 /* Caesura.cpp */; }; + 29A8E6931EF0476300AD2478 /* Cancel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE1E1EF0475D00AD2478 /* Cancel.cpp */; }; + 29A8E6941EF0476300AD2478 /* Cancel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE1E1EF0475D00AD2478 /* Cancel.cpp */; }; + 29A8E6951EF0476300AD2478 /* Cancel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE1E1EF0475D00AD2478 /* Cancel.cpp */; }; + 29A8E6961EF0476300AD2478 /* Cancel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE1E1EF0475D00AD2478 /* Cancel.cpp */; }; + 29A8E69D1EF0476300AD2478 /* CancelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE201EF0475D00AD2478 /* CancelAttributes.cpp */; }; + 29A8E69E1EF0476300AD2478 /* CancelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE201EF0475D00AD2478 /* CancelAttributes.cpp */; }; + 29A8E69F1EF0476300AD2478 /* CancelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE201EF0475D00AD2478 /* CancelAttributes.cpp */; }; + 29A8E6A01EF0476300AD2478 /* CancelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE201EF0475D00AD2478 /* CancelAttributes.cpp */; }; + 29A8E6A71EF0476300AD2478 /* Capo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE221EF0475D00AD2478 /* Capo.cpp */; }; + 29A8E6A81EF0476400AD2478 /* Capo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE221EF0475D00AD2478 /* Capo.cpp */; }; + 29A8E6A91EF0476400AD2478 /* Capo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE221EF0475D00AD2478 /* Capo.cpp */; }; + 29A8E6AA1EF0476400AD2478 /* Capo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE221EF0475D00AD2478 /* Capo.cpp */; }; + 29A8E6B11EF0476400AD2478 /* Chord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE241EF0475D00AD2478 /* Chord.cpp */; }; + 29A8E6B21EF0476400AD2478 /* Chord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE241EF0475D00AD2478 /* Chord.cpp */; }; + 29A8E6B31EF0476400AD2478 /* Chord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE241EF0475D00AD2478 /* Chord.cpp */; }; + 29A8E6B41EF0476400AD2478 /* Chord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE241EF0475D00AD2478 /* Chord.cpp */; }; + 29A8E6BB1EF0476400AD2478 /* Chromatic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE261EF0475D00AD2478 /* Chromatic.cpp */; }; + 29A8E6BC1EF0476400AD2478 /* Chromatic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE261EF0475D00AD2478 /* Chromatic.cpp */; }; + 29A8E6BD1EF0476400AD2478 /* Chromatic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE261EF0475D00AD2478 /* Chromatic.cpp */; }; + 29A8E6BE1EF0476400AD2478 /* Chromatic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE261EF0475D00AD2478 /* Chromatic.cpp */; }; + 29A8E6C51EF0476400AD2478 /* CircularArrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE281EF0475D00AD2478 /* CircularArrow.cpp */; }; + 29A8E6C61EF0476400AD2478 /* CircularArrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE281EF0475D00AD2478 /* CircularArrow.cpp */; }; + 29A8E6C71EF0476400AD2478 /* CircularArrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE281EF0475D00AD2478 /* CircularArrow.cpp */; }; + 29A8E6C81EF0476400AD2478 /* CircularArrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE281EF0475D00AD2478 /* CircularArrow.cpp */; }; + 29A8E6CF1EF0476400AD2478 /* Clef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE2A1EF0475D00AD2478 /* Clef.cpp */; }; + 29A8E6D01EF0476400AD2478 /* Clef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE2A1EF0475D00AD2478 /* Clef.cpp */; }; + 29A8E6D11EF0476400AD2478 /* Clef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE2A1EF0475D00AD2478 /* Clef.cpp */; }; + 29A8E6D21EF0476400AD2478 /* Clef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE2A1EF0475D00AD2478 /* Clef.cpp */; }; + 29A8E6D91EF0476400AD2478 /* ClefAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE2C1EF0475D00AD2478 /* ClefAttributes.cpp */; }; + 29A8E6DA1EF0476400AD2478 /* ClefAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE2C1EF0475D00AD2478 /* ClefAttributes.cpp */; }; + 29A8E6DB1EF0476400AD2478 /* ClefAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE2C1EF0475D00AD2478 /* ClefAttributes.cpp */; }; + 29A8E6DC1EF0476400AD2478 /* ClefAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE2C1EF0475D00AD2478 /* ClefAttributes.cpp */; }; + 29A8E6E31EF0476400AD2478 /* ClefOctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE2E1EF0475D00AD2478 /* ClefOctaveChange.cpp */; }; + 29A8E6E41EF0476400AD2478 /* ClefOctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE2E1EF0475D00AD2478 /* ClefOctaveChange.cpp */; }; + 29A8E6E51EF0476400AD2478 /* ClefOctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE2E1EF0475D00AD2478 /* ClefOctaveChange.cpp */; }; + 29A8E6E61EF0476400AD2478 /* ClefOctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE2E1EF0475D00AD2478 /* ClefOctaveChange.cpp */; }; + 29A8E6ED1EF0476400AD2478 /* Coda.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE301EF0475D00AD2478 /* Coda.cpp */; }; + 29A8E6EE1EF0476400AD2478 /* Coda.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE301EF0475D00AD2478 /* Coda.cpp */; }; + 29A8E6EF1EF0476400AD2478 /* Coda.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE301EF0475D00AD2478 /* Coda.cpp */; }; + 29A8E6F01EF0476400AD2478 /* Coda.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE301EF0475D00AD2478 /* Coda.cpp */; }; + 29A8E6F71EF0476400AD2478 /* Creator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE321EF0475D00AD2478 /* Creator.cpp */; }; + 29A8E6F81EF0476400AD2478 /* Creator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE321EF0475D00AD2478 /* Creator.cpp */; }; + 29A8E6F91EF0476400AD2478 /* Creator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE321EF0475D00AD2478 /* Creator.cpp */; }; + 29A8E6FA1EF0476400AD2478 /* Creator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE321EF0475D00AD2478 /* Creator.cpp */; }; + 29A8E7011EF0476400AD2478 /* CreatorAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE341EF0475D00AD2478 /* CreatorAttributes.cpp */; }; + 29A8E7021EF0476400AD2478 /* CreatorAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE341EF0475D00AD2478 /* CreatorAttributes.cpp */; }; + 29A8E7031EF0476400AD2478 /* CreatorAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE341EF0475D00AD2478 /* CreatorAttributes.cpp */; }; + 29A8E7041EF0476400AD2478 /* CreatorAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE341EF0475D00AD2478 /* CreatorAttributes.cpp */; }; + 29A8E70B1EF0476400AD2478 /* Credit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE361EF0475D00AD2478 /* Credit.cpp */; }; + 29A8E70C1EF0476400AD2478 /* Credit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE361EF0475D00AD2478 /* Credit.cpp */; }; + 29A8E70D1EF0476400AD2478 /* Credit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE361EF0475D00AD2478 /* Credit.cpp */; }; + 29A8E70E1EF0476400AD2478 /* Credit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE361EF0475D00AD2478 /* Credit.cpp */; }; + 29A8E7151EF0476400AD2478 /* CreditAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE381EF0475D00AD2478 /* CreditAttributes.cpp */; }; + 29A8E7161EF0476400AD2478 /* CreditAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE381EF0475D00AD2478 /* CreditAttributes.cpp */; }; + 29A8E7171EF0476400AD2478 /* CreditAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE381EF0475D00AD2478 /* CreditAttributes.cpp */; }; + 29A8E7181EF0476400AD2478 /* CreditAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE381EF0475D00AD2478 /* CreditAttributes.cpp */; }; + 29A8E71F1EF0476400AD2478 /* CreditChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE3A1EF0475D00AD2478 /* CreditChoice.cpp */; }; + 29A8E7201EF0476400AD2478 /* CreditChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE3A1EF0475D00AD2478 /* CreditChoice.cpp */; }; + 29A8E7211EF0476400AD2478 /* CreditChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE3A1EF0475D00AD2478 /* CreditChoice.cpp */; }; + 29A8E7221EF0476400AD2478 /* CreditChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE3A1EF0475D00AD2478 /* CreditChoice.cpp */; }; + 29A8E7291EF0476400AD2478 /* CreditImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE3C1EF0475D00AD2478 /* CreditImage.cpp */; }; + 29A8E72A1EF0476400AD2478 /* CreditImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE3C1EF0475D00AD2478 /* CreditImage.cpp */; }; + 29A8E72B1EF0476400AD2478 /* CreditImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE3C1EF0475D00AD2478 /* CreditImage.cpp */; }; + 29A8E72C1EF0476400AD2478 /* CreditImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE3C1EF0475D00AD2478 /* CreditImage.cpp */; }; + 29A8E7331EF0476400AD2478 /* CreditImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE3E1EF0475D00AD2478 /* CreditImageAttributes.cpp */; }; + 29A8E7341EF0476400AD2478 /* CreditImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE3E1EF0475D00AD2478 /* CreditImageAttributes.cpp */; }; + 29A8E7351EF0476400AD2478 /* CreditImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE3E1EF0475D00AD2478 /* CreditImageAttributes.cpp */; }; + 29A8E7361EF0476400AD2478 /* CreditImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE3E1EF0475D00AD2478 /* CreditImageAttributes.cpp */; }; + 29A8E73D1EF0476400AD2478 /* CreditType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE401EF0475D00AD2478 /* CreditType.cpp */; }; + 29A8E73E1EF0476400AD2478 /* CreditType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE401EF0475D00AD2478 /* CreditType.cpp */; }; + 29A8E73F1EF0476400AD2478 /* CreditType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE401EF0475D00AD2478 /* CreditType.cpp */; }; + 29A8E7401EF0476400AD2478 /* CreditType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE401EF0475D00AD2478 /* CreditType.cpp */; }; + 29A8E7471EF0476400AD2478 /* CreditWords.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE421EF0475D00AD2478 /* CreditWords.cpp */; }; + 29A8E7481EF0476400AD2478 /* CreditWords.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE421EF0475D00AD2478 /* CreditWords.cpp */; }; + 29A8E7491EF0476400AD2478 /* CreditWords.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE421EF0475D00AD2478 /* CreditWords.cpp */; }; + 29A8E74A1EF0476400AD2478 /* CreditWords.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE421EF0475D00AD2478 /* CreditWords.cpp */; }; + 29A8E7511EF0476400AD2478 /* CreditWordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE441EF0475D00AD2478 /* CreditWordsAttributes.cpp */; }; + 29A8E7521EF0476400AD2478 /* CreditWordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE441EF0475D00AD2478 /* CreditWordsAttributes.cpp */; }; + 29A8E7531EF0476400AD2478 /* CreditWordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE441EF0475D00AD2478 /* CreditWordsAttributes.cpp */; }; + 29A8E7541EF0476400AD2478 /* CreditWordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE441EF0475D00AD2478 /* CreditWordsAttributes.cpp */; }; + 29A8E75B1EF0476400AD2478 /* CreditWordsGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE461EF0475D00AD2478 /* CreditWordsGroup.cpp */; }; + 29A8E75C1EF0476400AD2478 /* CreditWordsGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE461EF0475D00AD2478 /* CreditWordsGroup.cpp */; }; + 29A8E75D1EF0476400AD2478 /* CreditWordsGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE461EF0475D00AD2478 /* CreditWordsGroup.cpp */; }; + 29A8E75E1EF0476400AD2478 /* CreditWordsGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE461EF0475D00AD2478 /* CreditWordsGroup.cpp */; }; + 29A8E7651EF0476400AD2478 /* Cue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE481EF0475D00AD2478 /* Cue.cpp */; }; + 29A8E7661EF0476400AD2478 /* Cue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE481EF0475D00AD2478 /* Cue.cpp */; }; + 29A8E7671EF0476400AD2478 /* Cue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE481EF0475D00AD2478 /* Cue.cpp */; }; + 29A8E7681EF0476400AD2478 /* Cue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE481EF0475D00AD2478 /* Cue.cpp */; }; + 29A8E76F1EF0476400AD2478 /* CueNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE4A1EF0475D00AD2478 /* CueNoteGroup.cpp */; }; + 29A8E7701EF0476400AD2478 /* CueNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE4A1EF0475D00AD2478 /* CueNoteGroup.cpp */; }; + 29A8E7711EF0476400AD2478 /* CueNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE4A1EF0475D00AD2478 /* CueNoteGroup.cpp */; }; + 29A8E7721EF0476400AD2478 /* CueNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE4A1EF0475D00AD2478 /* CueNoteGroup.cpp */; }; + 29A8E7791EF0476400AD2478 /* Damp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE4C1EF0475D00AD2478 /* Damp.cpp */; }; + 29A8E77A1EF0476400AD2478 /* Damp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE4C1EF0475D00AD2478 /* Damp.cpp */; }; + 29A8E77B1EF0476400AD2478 /* Damp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE4C1EF0475D00AD2478 /* Damp.cpp */; }; + 29A8E77C1EF0476400AD2478 /* Damp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE4C1EF0475D00AD2478 /* Damp.cpp */; }; + 29A8E7831EF0476400AD2478 /* DampAll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE4E1EF0475D00AD2478 /* DampAll.cpp */; }; + 29A8E7841EF0476400AD2478 /* DampAll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE4E1EF0475D00AD2478 /* DampAll.cpp */; }; + 29A8E7851EF0476400AD2478 /* DampAll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE4E1EF0475D00AD2478 /* DampAll.cpp */; }; + 29A8E7861EF0476400AD2478 /* DampAll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE4E1EF0475D00AD2478 /* DampAll.cpp */; }; + 29A8E78D1EF0476400AD2478 /* Dashes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE501EF0475D00AD2478 /* Dashes.cpp */; }; + 29A8E78E1EF0476400AD2478 /* Dashes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE501EF0475D00AD2478 /* Dashes.cpp */; }; + 29A8E78F1EF0476400AD2478 /* Dashes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE501EF0475D00AD2478 /* Dashes.cpp */; }; + 29A8E7901EF0476400AD2478 /* Dashes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE501EF0475D00AD2478 /* Dashes.cpp */; }; + 29A8E7971EF0476400AD2478 /* DashesAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE521EF0475D00AD2478 /* DashesAttributes.cpp */; }; + 29A8E7981EF0476400AD2478 /* DashesAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE521EF0475D00AD2478 /* DashesAttributes.cpp */; }; + 29A8E7991EF0476400AD2478 /* DashesAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE521EF0475D00AD2478 /* DashesAttributes.cpp */; }; + 29A8E79A1EF0476400AD2478 /* DashesAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE521EF0475D00AD2478 /* DashesAttributes.cpp */; }; + 29A8E7A11EF0476400AD2478 /* Defaults.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE541EF0475D00AD2478 /* Defaults.cpp */; }; + 29A8E7A21EF0476400AD2478 /* Defaults.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE541EF0475D00AD2478 /* Defaults.cpp */; }; + 29A8E7A31EF0476400AD2478 /* Defaults.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE541EF0475D00AD2478 /* Defaults.cpp */; }; + 29A8E7A41EF0476400AD2478 /* Defaults.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE541EF0475D00AD2478 /* Defaults.cpp */; }; + 29A8E7AB1EF0476400AD2478 /* Degree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE561EF0475D00AD2478 /* Degree.cpp */; }; + 29A8E7AC1EF0476400AD2478 /* Degree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE561EF0475D00AD2478 /* Degree.cpp */; }; + 29A8E7AD1EF0476400AD2478 /* Degree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE561EF0475D00AD2478 /* Degree.cpp */; }; + 29A8E7AE1EF0476400AD2478 /* Degree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE561EF0475D00AD2478 /* Degree.cpp */; }; + 29A8E7B51EF0476400AD2478 /* DegreeAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE581EF0475D00AD2478 /* DegreeAlter.cpp */; }; + 29A8E7B61EF0476400AD2478 /* DegreeAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE581EF0475D00AD2478 /* DegreeAlter.cpp */; }; + 29A8E7B71EF0476400AD2478 /* DegreeAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE581EF0475D00AD2478 /* DegreeAlter.cpp */; }; + 29A8E7B81EF0476400AD2478 /* DegreeAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE581EF0475D00AD2478 /* DegreeAlter.cpp */; }; + 29A8E7BF1EF0476400AD2478 /* DegreeAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE5A1EF0475D00AD2478 /* DegreeAlterAttributes.cpp */; }; + 29A8E7C01EF0476400AD2478 /* DegreeAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE5A1EF0475D00AD2478 /* DegreeAlterAttributes.cpp */; }; + 29A8E7C11EF0476400AD2478 /* DegreeAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE5A1EF0475D00AD2478 /* DegreeAlterAttributes.cpp */; }; + 29A8E7C21EF0476400AD2478 /* DegreeAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE5A1EF0475D00AD2478 /* DegreeAlterAttributes.cpp */; }; + 29A8E7C91EF0476400AD2478 /* DegreeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE5C1EF0475D00AD2478 /* DegreeAttributes.cpp */; }; + 29A8E7CA1EF0476400AD2478 /* DegreeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE5C1EF0475D00AD2478 /* DegreeAttributes.cpp */; }; + 29A8E7CB1EF0476400AD2478 /* DegreeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE5C1EF0475D00AD2478 /* DegreeAttributes.cpp */; }; + 29A8E7CC1EF0476400AD2478 /* DegreeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE5C1EF0475D00AD2478 /* DegreeAttributes.cpp */; }; + 29A8E7D31EF0476400AD2478 /* DegreeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE5E1EF0475D00AD2478 /* DegreeType.cpp */; }; + 29A8E7D41EF0476400AD2478 /* DegreeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE5E1EF0475D00AD2478 /* DegreeType.cpp */; }; + 29A8E7D51EF0476400AD2478 /* DegreeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE5E1EF0475D00AD2478 /* DegreeType.cpp */; }; + 29A8E7D61EF0476400AD2478 /* DegreeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE5E1EF0475D00AD2478 /* DegreeType.cpp */; }; + 29A8E7DD1EF0476400AD2478 /* DegreeTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE601EF0475E00AD2478 /* DegreeTypeAttributes.cpp */; }; + 29A8E7DE1EF0476400AD2478 /* DegreeTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE601EF0475E00AD2478 /* DegreeTypeAttributes.cpp */; }; + 29A8E7DF1EF0476400AD2478 /* DegreeTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE601EF0475E00AD2478 /* DegreeTypeAttributes.cpp */; }; + 29A8E7E01EF0476400AD2478 /* DegreeTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE601EF0475E00AD2478 /* DegreeTypeAttributes.cpp */; }; + 29A8E7E71EF0476400AD2478 /* DegreeValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE621EF0475E00AD2478 /* DegreeValue.cpp */; }; + 29A8E7E81EF0476400AD2478 /* DegreeValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE621EF0475E00AD2478 /* DegreeValue.cpp */; }; + 29A8E7E91EF0476400AD2478 /* DegreeValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE621EF0475E00AD2478 /* DegreeValue.cpp */; }; + 29A8E7EA1EF0476400AD2478 /* DegreeValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE621EF0475E00AD2478 /* DegreeValue.cpp */; }; + 29A8E7F11EF0476400AD2478 /* DegreeValueAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE641EF0475E00AD2478 /* DegreeValueAttributes.cpp */; }; + 29A8E7F21EF0476400AD2478 /* DegreeValueAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE641EF0475E00AD2478 /* DegreeValueAttributes.cpp */; }; + 29A8E7F31EF0476400AD2478 /* DegreeValueAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE641EF0475E00AD2478 /* DegreeValueAttributes.cpp */; }; + 29A8E7F41EF0476400AD2478 /* DegreeValueAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE641EF0475E00AD2478 /* DegreeValueAttributes.cpp */; }; + 29A8E7FB1EF0476400AD2478 /* DelayedInvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE661EF0475E00AD2478 /* DelayedInvertedTurn.cpp */; }; + 29A8E7FC1EF0476400AD2478 /* DelayedInvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE661EF0475E00AD2478 /* DelayedInvertedTurn.cpp */; }; + 29A8E7FD1EF0476400AD2478 /* DelayedInvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE661EF0475E00AD2478 /* DelayedInvertedTurn.cpp */; }; + 29A8E7FE1EF0476400AD2478 /* DelayedInvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE661EF0475E00AD2478 /* DelayedInvertedTurn.cpp */; }; + 29A8E8051EF0476400AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE681EF0475E00AD2478 /* DelayedInvertedTurnAttributes.cpp */; }; + 29A8E8061EF0476400AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE681EF0475E00AD2478 /* DelayedInvertedTurnAttributes.cpp */; }; + 29A8E8071EF0476400AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE681EF0475E00AD2478 /* DelayedInvertedTurnAttributes.cpp */; }; + 29A8E8081EF0476400AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE681EF0475E00AD2478 /* DelayedInvertedTurnAttributes.cpp */; }; + 29A8E80F1EF0476400AD2478 /* DelayedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE6A1EF0475E00AD2478 /* DelayedTurn.cpp */; }; + 29A8E8101EF0476400AD2478 /* DelayedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE6A1EF0475E00AD2478 /* DelayedTurn.cpp */; }; + 29A8E8111EF0476400AD2478 /* DelayedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE6A1EF0475E00AD2478 /* DelayedTurn.cpp */; }; + 29A8E8121EF0476400AD2478 /* DelayedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE6A1EF0475E00AD2478 /* DelayedTurn.cpp */; }; + 29A8E8191EF0476400AD2478 /* DelayedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE6C1EF0475E00AD2478 /* DelayedTurnAttributes.cpp */; }; + 29A8E81A1EF0476400AD2478 /* DelayedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE6C1EF0475E00AD2478 /* DelayedTurnAttributes.cpp */; }; + 29A8E81B1EF0476400AD2478 /* DelayedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE6C1EF0475E00AD2478 /* DelayedTurnAttributes.cpp */; }; + 29A8E81C1EF0476400AD2478 /* DelayedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE6C1EF0475E00AD2478 /* DelayedTurnAttributes.cpp */; }; + 29A8E8231EF0476400AD2478 /* DetachedLegato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE6E1EF0475E00AD2478 /* DetachedLegato.cpp */; }; + 29A8E8241EF0476400AD2478 /* DetachedLegato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE6E1EF0475E00AD2478 /* DetachedLegato.cpp */; }; + 29A8E8251EF0476400AD2478 /* DetachedLegato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE6E1EF0475E00AD2478 /* DetachedLegato.cpp */; }; + 29A8E8261EF0476400AD2478 /* DetachedLegato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE6E1EF0475E00AD2478 /* DetachedLegato.cpp */; }; + 29A8E82D1EF0476400AD2478 /* Diatonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE701EF0475E00AD2478 /* Diatonic.cpp */; }; + 29A8E82E1EF0476400AD2478 /* Diatonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE701EF0475E00AD2478 /* Diatonic.cpp */; }; + 29A8E82F1EF0476400AD2478 /* Diatonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE701EF0475E00AD2478 /* Diatonic.cpp */; }; + 29A8E8301EF0476400AD2478 /* Diatonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE701EF0475E00AD2478 /* Diatonic.cpp */; }; + 29A8E8371EF0476400AD2478 /* Direction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE721EF0475E00AD2478 /* Direction.cpp */; }; + 29A8E8381EF0476400AD2478 /* Direction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE721EF0475E00AD2478 /* Direction.cpp */; }; + 29A8E8391EF0476400AD2478 /* Direction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE721EF0475E00AD2478 /* Direction.cpp */; }; + 29A8E83A1EF0476400AD2478 /* Direction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE721EF0475E00AD2478 /* Direction.cpp */; }; + 29A8E8411EF0476400AD2478 /* DirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE741EF0475E00AD2478 /* DirectionAttributes.cpp */; }; + 29A8E8421EF0476400AD2478 /* DirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE741EF0475E00AD2478 /* DirectionAttributes.cpp */; }; + 29A8E8431EF0476400AD2478 /* DirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE741EF0475E00AD2478 /* DirectionAttributes.cpp */; }; + 29A8E8441EF0476400AD2478 /* DirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE741EF0475E00AD2478 /* DirectionAttributes.cpp */; }; + 29A8E84B1EF0476400AD2478 /* DirectionType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE761EF0475E00AD2478 /* DirectionType.cpp */; }; + 29A8E84C1EF0476400AD2478 /* DirectionType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE761EF0475E00AD2478 /* DirectionType.cpp */; }; + 29A8E84D1EF0476400AD2478 /* DirectionType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE761EF0475E00AD2478 /* DirectionType.cpp */; }; + 29A8E84E1EF0476400AD2478 /* DirectionType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE761EF0475E00AD2478 /* DirectionType.cpp */; }; + 29A8E8551EF0476400AD2478 /* Directive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE781EF0475E00AD2478 /* Directive.cpp */; }; + 29A8E8561EF0476400AD2478 /* Directive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE781EF0475E00AD2478 /* Directive.cpp */; }; + 29A8E8571EF0476400AD2478 /* Directive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE781EF0475E00AD2478 /* Directive.cpp */; }; + 29A8E8581EF0476400AD2478 /* Directive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE781EF0475E00AD2478 /* Directive.cpp */; }; + 29A8E85F1EF0476400AD2478 /* DirectiveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE7A1EF0475E00AD2478 /* DirectiveAttributes.cpp */; }; + 29A8E8601EF0476400AD2478 /* DirectiveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE7A1EF0475E00AD2478 /* DirectiveAttributes.cpp */; }; + 29A8E8611EF0476400AD2478 /* DirectiveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE7A1EF0475E00AD2478 /* DirectiveAttributes.cpp */; }; + 29A8E8621EF0476400AD2478 /* DirectiveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE7A1EF0475E00AD2478 /* DirectiveAttributes.cpp */; }; + 29A8E8691EF0476400AD2478 /* DisplayOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE7C1EF0475E00AD2478 /* DisplayOctave.cpp */; }; + 29A8E86A1EF0476400AD2478 /* DisplayOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE7C1EF0475E00AD2478 /* DisplayOctave.cpp */; }; + 29A8E86B1EF0476400AD2478 /* DisplayOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE7C1EF0475E00AD2478 /* DisplayOctave.cpp */; }; + 29A8E86C1EF0476400AD2478 /* DisplayOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE7C1EF0475E00AD2478 /* DisplayOctave.cpp */; }; + 29A8E8731EF0476400AD2478 /* DisplayStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE7E1EF0475E00AD2478 /* DisplayStep.cpp */; }; + 29A8E8741EF0476400AD2478 /* DisplayStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE7E1EF0475E00AD2478 /* DisplayStep.cpp */; }; + 29A8E8751EF0476400AD2478 /* DisplayStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE7E1EF0475E00AD2478 /* DisplayStep.cpp */; }; + 29A8E8761EF0476400AD2478 /* DisplayStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE7E1EF0475E00AD2478 /* DisplayStep.cpp */; }; + 29A8E87D1EF0476400AD2478 /* DisplayStepOctaveGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE801EF0475E00AD2478 /* DisplayStepOctaveGroup.cpp */; }; + 29A8E87E1EF0476400AD2478 /* DisplayStepOctaveGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE801EF0475E00AD2478 /* DisplayStepOctaveGroup.cpp */; }; + 29A8E87F1EF0476400AD2478 /* DisplayStepOctaveGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE801EF0475E00AD2478 /* DisplayStepOctaveGroup.cpp */; }; + 29A8E8801EF0476400AD2478 /* DisplayStepOctaveGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE801EF0475E00AD2478 /* DisplayStepOctaveGroup.cpp */; }; + 29A8E8871EF0476400AD2478 /* DisplayText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE821EF0475E00AD2478 /* DisplayText.cpp */; }; + 29A8E8881EF0476400AD2478 /* DisplayText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE821EF0475E00AD2478 /* DisplayText.cpp */; }; + 29A8E8891EF0476400AD2478 /* DisplayText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE821EF0475E00AD2478 /* DisplayText.cpp */; }; + 29A8E88A1EF0476400AD2478 /* DisplayText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE821EF0475E00AD2478 /* DisplayText.cpp */; }; + 29A8E8911EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE841EF0475E00AD2478 /* DisplayTextAttributes.cpp */; }; + 29A8E8921EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE841EF0475E00AD2478 /* DisplayTextAttributes.cpp */; }; + 29A8E8931EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE841EF0475E00AD2478 /* DisplayTextAttributes.cpp */; }; + 29A8E8941EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE841EF0475E00AD2478 /* DisplayTextAttributes.cpp */; }; + 29A8E89B1EF0476400AD2478 /* DisplayTextOrAccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE861EF0475E00AD2478 /* DisplayTextOrAccidentalText.cpp */; }; + 29A8E89C1EF0476400AD2478 /* DisplayTextOrAccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE861EF0475E00AD2478 /* DisplayTextOrAccidentalText.cpp */; }; + 29A8E89D1EF0476400AD2478 /* DisplayTextOrAccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE861EF0475E00AD2478 /* DisplayTextOrAccidentalText.cpp */; }; + 29A8E89E1EF0476400AD2478 /* DisplayTextOrAccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE861EF0475E00AD2478 /* DisplayTextOrAccidentalText.cpp */; }; + 29A8E8A51EF0476400AD2478 /* Distance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE881EF0475E00AD2478 /* Distance.cpp */; }; + 29A8E8A61EF0476400AD2478 /* Distance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE881EF0475E00AD2478 /* Distance.cpp */; }; + 29A8E8A71EF0476400AD2478 /* Distance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE881EF0475E00AD2478 /* Distance.cpp */; }; + 29A8E8A81EF0476400AD2478 /* Distance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE881EF0475E00AD2478 /* Distance.cpp */; }; + 29A8E8AF1EF0476400AD2478 /* DistanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE8A1EF0475E00AD2478 /* DistanceAttributes.cpp */; }; + 29A8E8B01EF0476400AD2478 /* DistanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE8A1EF0475E00AD2478 /* DistanceAttributes.cpp */; }; + 29A8E8B11EF0476400AD2478 /* DistanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE8A1EF0475E00AD2478 /* DistanceAttributes.cpp */; }; + 29A8E8B21EF0476400AD2478 /* DistanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE8A1EF0475E00AD2478 /* DistanceAttributes.cpp */; }; + 29A8E8B91EF0476400AD2478 /* Divisions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE8C1EF0475E00AD2478 /* Divisions.cpp */; }; + 29A8E8BA1EF0476400AD2478 /* Divisions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE8C1EF0475E00AD2478 /* Divisions.cpp */; }; + 29A8E8BB1EF0476400AD2478 /* Divisions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE8C1EF0475E00AD2478 /* Divisions.cpp */; }; + 29A8E8BC1EF0476400AD2478 /* Divisions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE8C1EF0475E00AD2478 /* Divisions.cpp */; }; + 29A8E8C31EF0476400AD2478 /* Doit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE8E1EF0475E00AD2478 /* Doit.cpp */; }; + 29A8E8C41EF0476400AD2478 /* Doit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE8E1EF0475E00AD2478 /* Doit.cpp */; }; + 29A8E8C51EF0476400AD2478 /* Doit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE8E1EF0475E00AD2478 /* Doit.cpp */; }; + 29A8E8C61EF0476400AD2478 /* Doit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE8E1EF0475E00AD2478 /* Doit.cpp */; }; + 29A8E8CD1EF0476400AD2478 /* Dot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE901EF0475E00AD2478 /* Dot.cpp */; }; + 29A8E8CE1EF0476400AD2478 /* Dot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE901EF0475E00AD2478 /* Dot.cpp */; }; + 29A8E8CF1EF0476400AD2478 /* Dot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE901EF0475E00AD2478 /* Dot.cpp */; }; + 29A8E8D01EF0476400AD2478 /* Dot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE901EF0475E00AD2478 /* Dot.cpp */; }; + 29A8E8D71EF0476400AD2478 /* Double.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE921EF0475E00AD2478 /* Double.cpp */; }; + 29A8E8D81EF0476400AD2478 /* Double.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE921EF0475E00AD2478 /* Double.cpp */; }; + 29A8E8D91EF0476400AD2478 /* Double.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE921EF0475E00AD2478 /* Double.cpp */; }; + 29A8E8DA1EF0476400AD2478 /* Double.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE921EF0475E00AD2478 /* Double.cpp */; }; + 29A8E8E11EF0476400AD2478 /* DoubleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE941EF0475E00AD2478 /* DoubleTongue.cpp */; }; + 29A8E8E21EF0476400AD2478 /* DoubleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE941EF0475E00AD2478 /* DoubleTongue.cpp */; }; + 29A8E8E31EF0476400AD2478 /* DoubleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE941EF0475E00AD2478 /* DoubleTongue.cpp */; }; + 29A8E8E41EF0476400AD2478 /* DoubleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE941EF0475E00AD2478 /* DoubleTongue.cpp */; }; + 29A8E8EB1EF0476400AD2478 /* DownBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE961EF0475E00AD2478 /* DownBow.cpp */; }; + 29A8E8EC1EF0476400AD2478 /* DownBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE961EF0475E00AD2478 /* DownBow.cpp */; }; + 29A8E8ED1EF0476400AD2478 /* DownBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE961EF0475E00AD2478 /* DownBow.cpp */; }; + 29A8E8EE1EF0476400AD2478 /* DownBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE961EF0475E00AD2478 /* DownBow.cpp */; }; + 29A8E8F51EF0476400AD2478 /* Duration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE981EF0475E00AD2478 /* Duration.cpp */; }; + 29A8E8F61EF0476400AD2478 /* Duration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE981EF0475E00AD2478 /* Duration.cpp */; }; + 29A8E8F71EF0476400AD2478 /* Duration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE981EF0475E00AD2478 /* Duration.cpp */; }; + 29A8E8F81EF0476400AD2478 /* Duration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE981EF0475E00AD2478 /* Duration.cpp */; }; + 29A8E8FF1EF0476400AD2478 /* Dynamics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE9A1EF0475E00AD2478 /* Dynamics.cpp */; }; + 29A8E9001EF0476400AD2478 /* Dynamics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE9A1EF0475E00AD2478 /* Dynamics.cpp */; }; + 29A8E9011EF0476400AD2478 /* Dynamics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE9A1EF0475E00AD2478 /* Dynamics.cpp */; }; + 29A8E9021EF0476400AD2478 /* Dynamics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE9A1EF0475E00AD2478 /* Dynamics.cpp */; }; + 29A8E9091EF0476400AD2478 /* DynamicsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE9C1EF0475E00AD2478 /* DynamicsAttributes.cpp */; }; + 29A8E90A1EF0476400AD2478 /* DynamicsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE9C1EF0475E00AD2478 /* DynamicsAttributes.cpp */; }; + 29A8E90B1EF0476400AD2478 /* DynamicsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE9C1EF0475E00AD2478 /* DynamicsAttributes.cpp */; }; + 29A8E90C1EF0476400AD2478 /* DynamicsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE9C1EF0475E00AD2478 /* DynamicsAttributes.cpp */; }; + 29A8E9131EF0476400AD2478 /* EditorialGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE9E1EF0475E00AD2478 /* EditorialGroup.cpp */; }; + 29A8E9141EF0476400AD2478 /* EditorialGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE9E1EF0475E00AD2478 /* EditorialGroup.cpp */; }; + 29A8E9151EF0476400AD2478 /* EditorialGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE9E1EF0475E00AD2478 /* EditorialGroup.cpp */; }; + 29A8E9161EF0476400AD2478 /* EditorialGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE9E1EF0475E00AD2478 /* EditorialGroup.cpp */; }; + 29A8E91D1EF0476400AD2478 /* EditorialVoiceDirectionGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA01EF0475E00AD2478 /* EditorialVoiceDirectionGroup.cpp */; }; + 29A8E91E1EF0476400AD2478 /* EditorialVoiceDirectionGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA01EF0475E00AD2478 /* EditorialVoiceDirectionGroup.cpp */; }; + 29A8E91F1EF0476400AD2478 /* EditorialVoiceDirectionGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA01EF0475E00AD2478 /* EditorialVoiceDirectionGroup.cpp */; }; + 29A8E9201EF0476400AD2478 /* EditorialVoiceDirectionGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA01EF0475E00AD2478 /* EditorialVoiceDirectionGroup.cpp */; }; + 29A8E9271EF0476400AD2478 /* EditorialVoiceGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA21EF0475E00AD2478 /* EditorialVoiceGroup.cpp */; }; + 29A8E9281EF0476400AD2478 /* EditorialVoiceGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA21EF0475E00AD2478 /* EditorialVoiceGroup.cpp */; }; + 29A8E9291EF0476400AD2478 /* EditorialVoiceGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA21EF0475E00AD2478 /* EditorialVoiceGroup.cpp */; }; + 29A8E92A1EF0476400AD2478 /* EditorialVoiceGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA21EF0475E00AD2478 /* EditorialVoiceGroup.cpp */; }; + 29A8E9311EF0476400AD2478 /* Effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA41EF0475E00AD2478 /* Effect.cpp */; }; + 29A8E9321EF0476400AD2478 /* Effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA41EF0475E00AD2478 /* Effect.cpp */; }; + 29A8E9331EF0476400AD2478 /* Effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA41EF0475E00AD2478 /* Effect.cpp */; }; + 29A8E9341EF0476400AD2478 /* Effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA41EF0475E00AD2478 /* Effect.cpp */; }; + 29A8E93B1EF0476400AD2478 /* Elevation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA61EF0475E00AD2478 /* Elevation.cpp */; }; + 29A8E93C1EF0476400AD2478 /* Elevation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA61EF0475E00AD2478 /* Elevation.cpp */; }; + 29A8E93D1EF0476400AD2478 /* Elevation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA61EF0475E00AD2478 /* Elevation.cpp */; }; + 29A8E93E1EF0476400AD2478 /* Elevation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA61EF0475E00AD2478 /* Elevation.cpp */; }; + 29A8E9451EF0476400AD2478 /* Elision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA81EF0475E00AD2478 /* Elision.cpp */; }; + 29A8E9461EF0476400AD2478 /* Elision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA81EF0475E00AD2478 /* Elision.cpp */; }; + 29A8E9471EF0476400AD2478 /* Elision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA81EF0475E00AD2478 /* Elision.cpp */; }; + 29A8E9481EF0476400AD2478 /* Elision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA81EF0475E00AD2478 /* Elision.cpp */; }; + 29A8E94F1EF0476400AD2478 /* ElisionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEAA1EF0475E00AD2478 /* ElisionAttributes.cpp */; }; + 29A8E9501EF0476400AD2478 /* ElisionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEAA1EF0475E00AD2478 /* ElisionAttributes.cpp */; }; + 29A8E9511EF0476400AD2478 /* ElisionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEAA1EF0475E00AD2478 /* ElisionAttributes.cpp */; }; + 29A8E9521EF0476400AD2478 /* ElisionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEAA1EF0475E00AD2478 /* ElisionAttributes.cpp */; }; + 29A8E9591EF0476400AD2478 /* ElisionSyllabicGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEAC1EF0475E00AD2478 /* ElisionSyllabicGroup.cpp */; }; + 29A8E95A1EF0476400AD2478 /* ElisionSyllabicGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEAC1EF0475E00AD2478 /* ElisionSyllabicGroup.cpp */; }; + 29A8E95B1EF0476400AD2478 /* ElisionSyllabicGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEAC1EF0475E00AD2478 /* ElisionSyllabicGroup.cpp */; }; + 29A8E95C1EF0476400AD2478 /* ElisionSyllabicGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEAC1EF0475E00AD2478 /* ElisionSyllabicGroup.cpp */; }; + 29A8E9631EF0476400AD2478 /* ElisionSyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEAE1EF0475E00AD2478 /* ElisionSyllabicTextGroup.cpp */; }; + 29A8E9641EF0476400AD2478 /* ElisionSyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEAE1EF0475E00AD2478 /* ElisionSyllabicTextGroup.cpp */; }; + 29A8E9651EF0476400AD2478 /* ElisionSyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEAE1EF0475E00AD2478 /* ElisionSyllabicTextGroup.cpp */; }; + 29A8E9661EF0476400AD2478 /* ElisionSyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEAE1EF0475E00AD2478 /* ElisionSyllabicTextGroup.cpp */; }; + 29A8E96D1EF0476400AD2478 /* EmptyFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB01EF0475E00AD2478 /* EmptyFontAttributes.cpp */; }; + 29A8E96E1EF0476400AD2478 /* EmptyFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB01EF0475E00AD2478 /* EmptyFontAttributes.cpp */; }; + 29A8E96F1EF0476400AD2478 /* EmptyFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB01EF0475E00AD2478 /* EmptyFontAttributes.cpp */; }; + 29A8E9701EF0476400AD2478 /* EmptyFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB01EF0475E00AD2478 /* EmptyFontAttributes.cpp */; }; + 29A8E9771EF0476400AD2478 /* EmptyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB21EF0475E00AD2478 /* EmptyLineAttributes.cpp */; }; + 29A8E9781EF0476400AD2478 /* EmptyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB21EF0475E00AD2478 /* EmptyLineAttributes.cpp */; }; + 29A8E9791EF0476400AD2478 /* EmptyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB21EF0475E00AD2478 /* EmptyLineAttributes.cpp */; }; + 29A8E97A1EF0476400AD2478 /* EmptyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB21EF0475E00AD2478 /* EmptyLineAttributes.cpp */; }; + 29A8E9811EF0476400AD2478 /* EmptyPlacementAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB41EF0475E00AD2478 /* EmptyPlacementAttributes.cpp */; }; + 29A8E9821EF0476400AD2478 /* EmptyPlacementAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB41EF0475E00AD2478 /* EmptyPlacementAttributes.cpp */; }; + 29A8E9831EF0476400AD2478 /* EmptyPlacementAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB41EF0475E00AD2478 /* EmptyPlacementAttributes.cpp */; }; + 29A8E9841EF0476400AD2478 /* EmptyPlacementAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB41EF0475E00AD2478 /* EmptyPlacementAttributes.cpp */; }; + 29A8E98B1EF0476400AD2478 /* EmptyTrillSoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB61EF0475E00AD2478 /* EmptyTrillSoundAttributes.cpp */; }; + 29A8E98C1EF0476400AD2478 /* EmptyTrillSoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB61EF0475E00AD2478 /* EmptyTrillSoundAttributes.cpp */; }; + 29A8E98D1EF0476400AD2478 /* EmptyTrillSoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB61EF0475E00AD2478 /* EmptyTrillSoundAttributes.cpp */; }; + 29A8E98E1EF0476400AD2478 /* EmptyTrillSoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB61EF0475E00AD2478 /* EmptyTrillSoundAttributes.cpp */; }; + 29A8E9951EF0476400AD2478 /* Encoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB81EF0475E00AD2478 /* Encoder.cpp */; }; + 29A8E9961EF0476400AD2478 /* Encoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB81EF0475E00AD2478 /* Encoder.cpp */; }; + 29A8E9971EF0476400AD2478 /* Encoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB81EF0475E00AD2478 /* Encoder.cpp */; }; + 29A8E9981EF0476400AD2478 /* Encoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB81EF0475E00AD2478 /* Encoder.cpp */; }; + 29A8E99F1EF0476400AD2478 /* EncoderAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEBA1EF0475E00AD2478 /* EncoderAttributes.cpp */; }; + 29A8E9A01EF0476400AD2478 /* EncoderAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEBA1EF0475E00AD2478 /* EncoderAttributes.cpp */; }; + 29A8E9A11EF0476400AD2478 /* EncoderAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEBA1EF0475E00AD2478 /* EncoderAttributes.cpp */; }; + 29A8E9A21EF0476400AD2478 /* EncoderAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEBA1EF0475E00AD2478 /* EncoderAttributes.cpp */; }; + 29A8E9A91EF0476400AD2478 /* Encoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEBC1EF0475E00AD2478 /* Encoding.cpp */; }; + 29A8E9AA1EF0476400AD2478 /* Encoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEBC1EF0475E00AD2478 /* Encoding.cpp */; }; + 29A8E9AB1EF0476400AD2478 /* Encoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEBC1EF0475E00AD2478 /* Encoding.cpp */; }; + 29A8E9AC1EF0476400AD2478 /* Encoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEBC1EF0475E00AD2478 /* Encoding.cpp */; }; + 29A8E9B31EF0476400AD2478 /* EncodingChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEBE1EF0475E00AD2478 /* EncodingChoice.cpp */; }; + 29A8E9B41EF0476400AD2478 /* EncodingChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEBE1EF0475E00AD2478 /* EncodingChoice.cpp */; }; + 29A8E9B51EF0476400AD2478 /* EncodingChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEBE1EF0475E00AD2478 /* EncodingChoice.cpp */; }; + 29A8E9B61EF0476400AD2478 /* EncodingChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEBE1EF0475E00AD2478 /* EncodingChoice.cpp */; }; + 29A8E9BD1EF0476400AD2478 /* EncodingDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC01EF0475E00AD2478 /* EncodingDate.cpp */; }; + 29A8E9BE1EF0476400AD2478 /* EncodingDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC01EF0475E00AD2478 /* EncodingDate.cpp */; }; + 29A8E9BF1EF0476400AD2478 /* EncodingDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC01EF0475E00AD2478 /* EncodingDate.cpp */; }; + 29A8E9C01EF0476400AD2478 /* EncodingDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC01EF0475E00AD2478 /* EncodingDate.cpp */; }; + 29A8E9C71EF0476400AD2478 /* EncodingDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC21EF0475E00AD2478 /* EncodingDescription.cpp */; }; + 29A8E9C81EF0476400AD2478 /* EncodingDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC21EF0475E00AD2478 /* EncodingDescription.cpp */; }; + 29A8E9C91EF0476400AD2478 /* EncodingDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC21EF0475E00AD2478 /* EncodingDescription.cpp */; }; + 29A8E9CA1EF0476400AD2478 /* EncodingDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC21EF0475E00AD2478 /* EncodingDescription.cpp */; }; + 29A8E9D11EF0476500AD2478 /* Ending.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC41EF0475E00AD2478 /* Ending.cpp */; }; + 29A8E9D21EF0476500AD2478 /* Ending.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC41EF0475E00AD2478 /* Ending.cpp */; }; + 29A8E9D31EF0476500AD2478 /* Ending.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC41EF0475E00AD2478 /* Ending.cpp */; }; + 29A8E9D41EF0476500AD2478 /* Ending.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC41EF0475E00AD2478 /* Ending.cpp */; }; + 29A8E9DB1EF0476500AD2478 /* EndingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC61EF0475E00AD2478 /* EndingAttributes.cpp */; }; + 29A8E9DC1EF0476500AD2478 /* EndingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC61EF0475E00AD2478 /* EndingAttributes.cpp */; }; + 29A8E9DD1EF0476500AD2478 /* EndingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC61EF0475E00AD2478 /* EndingAttributes.cpp */; }; + 29A8E9DE1EF0476500AD2478 /* EndingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC61EF0475E00AD2478 /* EndingAttributes.cpp */; }; + 29A8E9E51EF0476500AD2478 /* EndLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC81EF0475E00AD2478 /* EndLine.cpp */; }; + 29A8E9E61EF0476500AD2478 /* EndLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC81EF0475E00AD2478 /* EndLine.cpp */; }; + 29A8E9E71EF0476500AD2478 /* EndLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC81EF0475E00AD2478 /* EndLine.cpp */; }; + 29A8E9E81EF0476500AD2478 /* EndLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC81EF0475E00AD2478 /* EndLine.cpp */; }; + 29A8E9EF1EF0476500AD2478 /* EndParagraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DECA1EF0475E00AD2478 /* EndParagraph.cpp */; }; + 29A8E9F01EF0476500AD2478 /* EndParagraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DECA1EF0475E00AD2478 /* EndParagraph.cpp */; }; + 29A8E9F11EF0476500AD2478 /* EndParagraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DECA1EF0475E00AD2478 /* EndParagraph.cpp */; }; + 29A8E9F21EF0476500AD2478 /* EndParagraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DECA1EF0475E00AD2478 /* EndParagraph.cpp */; }; + 29A8E9F91EF0476500AD2478 /* Ensemble.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DECC1EF0475E00AD2478 /* Ensemble.cpp */; }; + 29A8E9FA1EF0476500AD2478 /* Ensemble.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DECC1EF0475E00AD2478 /* Ensemble.cpp */; }; + 29A8E9FB1EF0476500AD2478 /* Ensemble.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DECC1EF0475E00AD2478 /* Ensemble.cpp */; }; + 29A8E9FC1EF0476500AD2478 /* Ensemble.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DECC1EF0475E00AD2478 /* Ensemble.cpp */; }; + 29A8EA031EF0476500AD2478 /* Extend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DECE1EF0475E00AD2478 /* Extend.cpp */; }; + 29A8EA041EF0476500AD2478 /* Extend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DECE1EF0475E00AD2478 /* Extend.cpp */; }; + 29A8EA051EF0476500AD2478 /* Extend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DECE1EF0475E00AD2478 /* Extend.cpp */; }; + 29A8EA061EF0476500AD2478 /* Extend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DECE1EF0475E00AD2478 /* Extend.cpp */; }; + 29A8EA0D1EF0476500AD2478 /* ExtendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED01EF0475E00AD2478 /* ExtendAttributes.cpp */; }; + 29A8EA0E1EF0476500AD2478 /* ExtendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED01EF0475E00AD2478 /* ExtendAttributes.cpp */; }; + 29A8EA0F1EF0476500AD2478 /* ExtendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED01EF0475E00AD2478 /* ExtendAttributes.cpp */; }; + 29A8EA101EF0476500AD2478 /* ExtendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED01EF0475E00AD2478 /* ExtendAttributes.cpp */; }; + 29A8EA171EF0476500AD2478 /* Eyeglasses.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED21EF0475E00AD2478 /* Eyeglasses.cpp */; }; + 29A8EA181EF0476500AD2478 /* Eyeglasses.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED21EF0475E00AD2478 /* Eyeglasses.cpp */; }; + 29A8EA191EF0476500AD2478 /* Eyeglasses.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED21EF0475E00AD2478 /* Eyeglasses.cpp */; }; + 29A8EA1A1EF0476500AD2478 /* Eyeglasses.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED21EF0475E00AD2478 /* Eyeglasses.cpp */; }; + 29A8EA211EF0476500AD2478 /* Falloff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED41EF0475E00AD2478 /* Falloff.cpp */; }; + 29A8EA221EF0476500AD2478 /* Falloff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED41EF0475E00AD2478 /* Falloff.cpp */; }; + 29A8EA231EF0476500AD2478 /* Falloff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED41EF0475E00AD2478 /* Falloff.cpp */; }; + 29A8EA241EF0476500AD2478 /* Falloff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED41EF0475E00AD2478 /* Falloff.cpp */; }; + 29A8EA2B1EF0476500AD2478 /* Feature.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED61EF0475E00AD2478 /* Feature.cpp */; }; + 29A8EA2C1EF0476500AD2478 /* Feature.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED61EF0475E00AD2478 /* Feature.cpp */; }; + 29A8EA2D1EF0476500AD2478 /* Feature.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED61EF0475E00AD2478 /* Feature.cpp */; }; + 29A8EA2E1EF0476500AD2478 /* Feature.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED61EF0475E00AD2478 /* Feature.cpp */; }; + 29A8EA351EF0476500AD2478 /* FeatureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED81EF0475E00AD2478 /* FeatureAttributes.cpp */; }; + 29A8EA361EF0476500AD2478 /* FeatureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED81EF0475E00AD2478 /* FeatureAttributes.cpp */; }; + 29A8EA371EF0476500AD2478 /* FeatureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED81EF0475E00AD2478 /* FeatureAttributes.cpp */; }; + 29A8EA381EF0476500AD2478 /* FeatureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED81EF0475E00AD2478 /* FeatureAttributes.cpp */; }; + 29A8EA3F1EF0476500AD2478 /* Fermata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEDA1EF0475E00AD2478 /* Fermata.cpp */; }; + 29A8EA401EF0476500AD2478 /* Fermata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEDA1EF0475E00AD2478 /* Fermata.cpp */; }; + 29A8EA411EF0476500AD2478 /* Fermata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEDA1EF0475E00AD2478 /* Fermata.cpp */; }; + 29A8EA421EF0476500AD2478 /* Fermata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEDA1EF0475E00AD2478 /* Fermata.cpp */; }; + 29A8EA491EF0476500AD2478 /* FermataAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEDC1EF0475E00AD2478 /* FermataAttributes.cpp */; }; + 29A8EA4A1EF0476500AD2478 /* FermataAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEDC1EF0475E00AD2478 /* FermataAttributes.cpp */; }; + 29A8EA4B1EF0476500AD2478 /* FermataAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEDC1EF0475E00AD2478 /* FermataAttributes.cpp */; }; + 29A8EA4C1EF0476500AD2478 /* FermataAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEDC1EF0475E00AD2478 /* FermataAttributes.cpp */; }; + 29A8EA531EF0476500AD2478 /* Fifths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEDE1EF0475E00AD2478 /* Fifths.cpp */; }; + 29A8EA541EF0476500AD2478 /* Fifths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEDE1EF0475E00AD2478 /* Fifths.cpp */; }; + 29A8EA551EF0476500AD2478 /* Fifths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEDE1EF0475E00AD2478 /* Fifths.cpp */; }; + 29A8EA561EF0476500AD2478 /* Fifths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEDE1EF0475E00AD2478 /* Fifths.cpp */; }; + 29A8EA5D1EF0476500AD2478 /* Figure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE01EF0475E00AD2478 /* Figure.cpp */; }; + 29A8EA5E1EF0476500AD2478 /* Figure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE01EF0475E00AD2478 /* Figure.cpp */; }; + 29A8EA5F1EF0476500AD2478 /* Figure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE01EF0475E00AD2478 /* Figure.cpp */; }; + 29A8EA601EF0476500AD2478 /* Figure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE01EF0475E00AD2478 /* Figure.cpp */; }; + 29A8EA671EF0476500AD2478 /* FiguredBass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE21EF0475E00AD2478 /* FiguredBass.cpp */; }; + 29A8EA681EF0476500AD2478 /* FiguredBass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE21EF0475E00AD2478 /* FiguredBass.cpp */; }; + 29A8EA691EF0476500AD2478 /* FiguredBass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE21EF0475E00AD2478 /* FiguredBass.cpp */; }; + 29A8EA6A1EF0476500AD2478 /* FiguredBass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE21EF0475E00AD2478 /* FiguredBass.cpp */; }; + 29A8EA711EF0476500AD2478 /* FiguredBassAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE41EF0475E00AD2478 /* FiguredBassAttributes.cpp */; }; + 29A8EA721EF0476500AD2478 /* FiguredBassAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE41EF0475E00AD2478 /* FiguredBassAttributes.cpp */; }; + 29A8EA731EF0476500AD2478 /* FiguredBassAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE41EF0475E00AD2478 /* FiguredBassAttributes.cpp */; }; + 29A8EA741EF0476500AD2478 /* FiguredBassAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE41EF0475E00AD2478 /* FiguredBassAttributes.cpp */; }; + 29A8EA7B1EF0476500AD2478 /* FigureNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE61EF0475E00AD2478 /* FigureNumber.cpp */; }; + 29A8EA7C1EF0476500AD2478 /* FigureNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE61EF0475E00AD2478 /* FigureNumber.cpp */; }; + 29A8EA7D1EF0476500AD2478 /* FigureNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE61EF0475E00AD2478 /* FigureNumber.cpp */; }; + 29A8EA7E1EF0476500AD2478 /* FigureNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE61EF0475E00AD2478 /* FigureNumber.cpp */; }; + 29A8EA851EF0476500AD2478 /* FigureNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE81EF0475E00AD2478 /* FigureNumberAttributes.cpp */; }; + 29A8EA861EF0476500AD2478 /* FigureNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE81EF0475E00AD2478 /* FigureNumberAttributes.cpp */; }; + 29A8EA871EF0476500AD2478 /* FigureNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE81EF0475E00AD2478 /* FigureNumberAttributes.cpp */; }; + 29A8EA881EF0476500AD2478 /* FigureNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE81EF0475E00AD2478 /* FigureNumberAttributes.cpp */; }; + 29A8EA8F1EF0476500AD2478 /* Fingering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEEA1EF0475E00AD2478 /* Fingering.cpp */; }; + 29A8EA901EF0476500AD2478 /* Fingering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEEA1EF0475E00AD2478 /* Fingering.cpp */; }; + 29A8EA911EF0476500AD2478 /* Fingering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEEA1EF0475E00AD2478 /* Fingering.cpp */; }; + 29A8EA921EF0476500AD2478 /* Fingering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEEA1EF0475E00AD2478 /* Fingering.cpp */; }; + 29A8EA991EF0476500AD2478 /* FingeringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEEC1EF0475E00AD2478 /* FingeringAttributes.cpp */; }; + 29A8EA9A1EF0476500AD2478 /* FingeringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEEC1EF0475E00AD2478 /* FingeringAttributes.cpp */; }; + 29A8EA9B1EF0476500AD2478 /* FingeringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEEC1EF0475E00AD2478 /* FingeringAttributes.cpp */; }; + 29A8EA9C1EF0476500AD2478 /* FingeringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEEC1EF0475E00AD2478 /* FingeringAttributes.cpp */; }; + 29A8EAA31EF0476500AD2478 /* Fingernails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEEE1EF0475E00AD2478 /* Fingernails.cpp */; }; + 29A8EAA41EF0476500AD2478 /* Fingernails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEEE1EF0475E00AD2478 /* Fingernails.cpp */; }; + 29A8EAA51EF0476500AD2478 /* Fingernails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEEE1EF0475E00AD2478 /* Fingernails.cpp */; }; + 29A8EAA61EF0476500AD2478 /* Fingernails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEEE1EF0475E00AD2478 /* Fingernails.cpp */; }; + 29A8EAAD1EF0476500AD2478 /* FirstFret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF01EF0475E00AD2478 /* FirstFret.cpp */; }; + 29A8EAAE1EF0476500AD2478 /* FirstFret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF01EF0475E00AD2478 /* FirstFret.cpp */; }; + 29A8EAAF1EF0476500AD2478 /* FirstFret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF01EF0475E00AD2478 /* FirstFret.cpp */; }; + 29A8EAB01EF0476500AD2478 /* FirstFret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF01EF0475E00AD2478 /* FirstFret.cpp */; }; + 29A8EAB71EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF21EF0475E00AD2478 /* FirstFretAttributes.cpp */; }; + 29A8EAB81EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF21EF0475E00AD2478 /* FirstFretAttributes.cpp */; }; + 29A8EAB91EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF21EF0475E00AD2478 /* FirstFretAttributes.cpp */; }; + 29A8EABA1EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF21EF0475E00AD2478 /* FirstFretAttributes.cpp */; }; + 29A8EAC11EF0476500AD2478 /* Footnote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF41EF0475E00AD2478 /* Footnote.cpp */; }; + 29A8EAC21EF0476500AD2478 /* Footnote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF41EF0475E00AD2478 /* Footnote.cpp */; }; + 29A8EAC31EF0476500AD2478 /* Footnote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF41EF0475E00AD2478 /* Footnote.cpp */; }; + 29A8EAC41EF0476500AD2478 /* Footnote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF41EF0475E00AD2478 /* Footnote.cpp */; }; + 29A8EACB1EF0476500AD2478 /* FootnoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF61EF0475E00AD2478 /* FootnoteAttributes.cpp */; }; + 29A8EACC1EF0476500AD2478 /* FootnoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF61EF0475E00AD2478 /* FootnoteAttributes.cpp */; }; + 29A8EACD1EF0476500AD2478 /* FootnoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF61EF0475E00AD2478 /* FootnoteAttributes.cpp */; }; + 29A8EACE1EF0476500AD2478 /* FootnoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF61EF0475E00AD2478 /* FootnoteAttributes.cpp */; }; + 29A8EAD51EF0476500AD2478 /* Forward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF81EF0475E00AD2478 /* Forward.cpp */; }; + 29A8EAD61EF0476500AD2478 /* Forward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF81EF0475E00AD2478 /* Forward.cpp */; }; + 29A8EAD71EF0476500AD2478 /* Forward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF81EF0475E00AD2478 /* Forward.cpp */; }; + 29A8EAD81EF0476500AD2478 /* Forward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF81EF0475E00AD2478 /* Forward.cpp */; }; + 29A8EADF1EF0476500AD2478 /* Frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEFA1EF0475E00AD2478 /* Frame.cpp */; }; + 29A8EAE01EF0476500AD2478 /* Frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEFA1EF0475E00AD2478 /* Frame.cpp */; }; + 29A8EAE11EF0476500AD2478 /* Frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEFA1EF0475E00AD2478 /* Frame.cpp */; }; + 29A8EAE21EF0476500AD2478 /* Frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEFA1EF0475E00AD2478 /* Frame.cpp */; }; + 29A8EAE91EF0476500AD2478 /* FrameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEFC1EF0475E00AD2478 /* FrameAttributes.cpp */; }; + 29A8EAEA1EF0476500AD2478 /* FrameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEFC1EF0475E00AD2478 /* FrameAttributes.cpp */; }; + 29A8EAEB1EF0476500AD2478 /* FrameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEFC1EF0475E00AD2478 /* FrameAttributes.cpp */; }; + 29A8EAEC1EF0476500AD2478 /* FrameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEFC1EF0475E00AD2478 /* FrameAttributes.cpp */; }; + 29A8EAF31EF0476500AD2478 /* FrameFrets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEFE1EF0475E00AD2478 /* FrameFrets.cpp */; }; + 29A8EAF41EF0476500AD2478 /* FrameFrets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEFE1EF0475E00AD2478 /* FrameFrets.cpp */; }; + 29A8EAF51EF0476500AD2478 /* FrameFrets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEFE1EF0475E00AD2478 /* FrameFrets.cpp */; }; + 29A8EAF61EF0476500AD2478 /* FrameFrets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEFE1EF0475E00AD2478 /* FrameFrets.cpp */; }; + 29A8EAFD1EF0476500AD2478 /* FrameNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF001EF0475E00AD2478 /* FrameNote.cpp */; }; + 29A8EAFE1EF0476500AD2478 /* FrameNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF001EF0475E00AD2478 /* FrameNote.cpp */; }; + 29A8EAFF1EF0476500AD2478 /* FrameNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF001EF0475E00AD2478 /* FrameNote.cpp */; }; + 29A8EB001EF0476500AD2478 /* FrameNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF001EF0475E00AD2478 /* FrameNote.cpp */; }; + 29A8EB071EF0476500AD2478 /* FrameStrings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF021EF0475E00AD2478 /* FrameStrings.cpp */; }; + 29A8EB081EF0476500AD2478 /* FrameStrings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF021EF0475E00AD2478 /* FrameStrings.cpp */; }; + 29A8EB091EF0476500AD2478 /* FrameStrings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF021EF0475E00AD2478 /* FrameStrings.cpp */; }; + 29A8EB0A1EF0476500AD2478 /* FrameStrings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF021EF0475E00AD2478 /* FrameStrings.cpp */; }; + 29A8EB111EF0476500AD2478 /* Fret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF041EF0475E00AD2478 /* Fret.cpp */; }; + 29A8EB121EF0476500AD2478 /* Fret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF041EF0475E00AD2478 /* Fret.cpp */; }; + 29A8EB131EF0476500AD2478 /* Fret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF041EF0475E00AD2478 /* Fret.cpp */; }; + 29A8EB141EF0476500AD2478 /* Fret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF041EF0475E00AD2478 /* Fret.cpp */; }; + 29A8EB1B1EF0476500AD2478 /* FretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF061EF0475E00AD2478 /* FretAttributes.cpp */; }; + 29A8EB1C1EF0476500AD2478 /* FretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF061EF0475E00AD2478 /* FretAttributes.cpp */; }; + 29A8EB1D1EF0476500AD2478 /* FretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF061EF0475E00AD2478 /* FretAttributes.cpp */; }; + 29A8EB1E1EF0476500AD2478 /* FretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF061EF0475E00AD2478 /* FretAttributes.cpp */; }; + 29A8EB251EF0476500AD2478 /* FullNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF081EF0475E00AD2478 /* FullNoteGroup.cpp */; }; + 29A8EB261EF0476500AD2478 /* FullNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF081EF0475E00AD2478 /* FullNoteGroup.cpp */; }; + 29A8EB271EF0476500AD2478 /* FullNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF081EF0475E00AD2478 /* FullNoteGroup.cpp */; }; + 29A8EB281EF0476500AD2478 /* FullNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF081EF0475E00AD2478 /* FullNoteGroup.cpp */; }; + 29A8EB2F1EF0476500AD2478 /* FullNoteTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF0A1EF0475E00AD2478 /* FullNoteTypeChoice.cpp */; }; + 29A8EB301EF0476500AD2478 /* FullNoteTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF0A1EF0475E00AD2478 /* FullNoteTypeChoice.cpp */; }; + 29A8EB311EF0476500AD2478 /* FullNoteTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF0A1EF0475E00AD2478 /* FullNoteTypeChoice.cpp */; }; + 29A8EB321EF0476500AD2478 /* FullNoteTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF0A1EF0475E00AD2478 /* FullNoteTypeChoice.cpp */; }; + 29A8EB391EF0476500AD2478 /* Function.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF0C1EF0475E00AD2478 /* Function.cpp */; }; + 29A8EB3A1EF0476500AD2478 /* Function.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF0C1EF0475E00AD2478 /* Function.cpp */; }; + 29A8EB3B1EF0476500AD2478 /* Function.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF0C1EF0475E00AD2478 /* Function.cpp */; }; + 29A8EB3C1EF0476500AD2478 /* Function.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF0C1EF0475E00AD2478 /* Function.cpp */; }; + 29A8EB431EF0476500AD2478 /* FunctionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF0E1EF0475E00AD2478 /* FunctionAttributes.cpp */; }; + 29A8EB441EF0476500AD2478 /* FunctionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF0E1EF0475E00AD2478 /* FunctionAttributes.cpp */; }; + 29A8EB451EF0476500AD2478 /* FunctionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF0E1EF0475E00AD2478 /* FunctionAttributes.cpp */; }; + 29A8EB461EF0476500AD2478 /* FunctionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF0E1EF0475E00AD2478 /* FunctionAttributes.cpp */; }; + 29A8EB4D1EF0476500AD2478 /* Glass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF101EF0475E00AD2478 /* Glass.cpp */; }; + 29A8EB4E1EF0476500AD2478 /* Glass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF101EF0475E00AD2478 /* Glass.cpp */; }; + 29A8EB4F1EF0476500AD2478 /* Glass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF101EF0475E00AD2478 /* Glass.cpp */; }; + 29A8EB501EF0476500AD2478 /* Glass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF101EF0475E00AD2478 /* Glass.cpp */; }; + 29A8EB571EF0476500AD2478 /* Glissando.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF121EF0475E00AD2478 /* Glissando.cpp */; }; + 29A8EB581EF0476500AD2478 /* Glissando.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF121EF0475E00AD2478 /* Glissando.cpp */; }; + 29A8EB591EF0476500AD2478 /* Glissando.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF121EF0475E00AD2478 /* Glissando.cpp */; }; + 29A8EB5A1EF0476500AD2478 /* Glissando.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF121EF0475E00AD2478 /* Glissando.cpp */; }; + 29A8EB611EF0476500AD2478 /* GlissandoAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF141EF0475E00AD2478 /* GlissandoAttributes.cpp */; }; + 29A8EB621EF0476500AD2478 /* GlissandoAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF141EF0475E00AD2478 /* GlissandoAttributes.cpp */; }; + 29A8EB631EF0476500AD2478 /* GlissandoAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF141EF0475E00AD2478 /* GlissandoAttributes.cpp */; }; + 29A8EB641EF0476500AD2478 /* GlissandoAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF141EF0475E00AD2478 /* GlissandoAttributes.cpp */; }; + 29A8EB6B1EF0476500AD2478 /* Grace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF161EF0475E00AD2478 /* Grace.cpp */; }; + 29A8EB6C1EF0476500AD2478 /* Grace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF161EF0475E00AD2478 /* Grace.cpp */; }; + 29A8EB6D1EF0476500AD2478 /* Grace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF161EF0475E00AD2478 /* Grace.cpp */; }; + 29A8EB6E1EF0476500AD2478 /* Grace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF161EF0475E00AD2478 /* Grace.cpp */; }; + 29A8EB751EF0476500AD2478 /* GraceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF181EF0475E00AD2478 /* GraceAttributes.cpp */; }; + 29A8EB761EF0476500AD2478 /* GraceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF181EF0475E00AD2478 /* GraceAttributes.cpp */; }; + 29A8EB771EF0476500AD2478 /* GraceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF181EF0475E00AD2478 /* GraceAttributes.cpp */; }; + 29A8EB781EF0476500AD2478 /* GraceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF181EF0475E00AD2478 /* GraceAttributes.cpp */; }; + 29A8EB7F1EF0476500AD2478 /* GraceNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF1A1EF0475E00AD2478 /* GraceNoteGroup.cpp */; }; + 29A8EB801EF0476500AD2478 /* GraceNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF1A1EF0475E00AD2478 /* GraceNoteGroup.cpp */; }; + 29A8EB811EF0476500AD2478 /* GraceNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF1A1EF0475E00AD2478 /* GraceNoteGroup.cpp */; }; + 29A8EB821EF0476500AD2478 /* GraceNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF1A1EF0475E00AD2478 /* GraceNoteGroup.cpp */; }; + 29A8EB891EF0476500AD2478 /* Group.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF1C1EF0475E00AD2478 /* Group.cpp */; }; + 29A8EB8A1EF0476500AD2478 /* Group.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF1C1EF0475E00AD2478 /* Group.cpp */; }; + 29A8EB8B1EF0476500AD2478 /* Group.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF1C1EF0475E00AD2478 /* Group.cpp */; }; + 29A8EB8C1EF0476500AD2478 /* Group.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF1C1EF0475E00AD2478 /* Group.cpp */; }; + 29A8EB931EF0476500AD2478 /* GroupAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF1E1EF0475E00AD2478 /* GroupAbbreviation.cpp */; }; + 29A8EB941EF0476500AD2478 /* GroupAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF1E1EF0475E00AD2478 /* GroupAbbreviation.cpp */; }; + 29A8EB951EF0476500AD2478 /* GroupAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF1E1EF0475E00AD2478 /* GroupAbbreviation.cpp */; }; + 29A8EB961EF0476500AD2478 /* GroupAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF1E1EF0475E00AD2478 /* GroupAbbreviation.cpp */; }; + 29A8EB9D1EF0476500AD2478 /* GroupAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF201EF0475E00AD2478 /* GroupAbbreviationAttributes.cpp */; }; + 29A8EB9E1EF0476500AD2478 /* GroupAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF201EF0475E00AD2478 /* GroupAbbreviationAttributes.cpp */; }; + 29A8EB9F1EF0476500AD2478 /* GroupAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF201EF0475E00AD2478 /* GroupAbbreviationAttributes.cpp */; }; + 29A8EBA01EF0476500AD2478 /* GroupAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF201EF0475E00AD2478 /* GroupAbbreviationAttributes.cpp */; }; + 29A8EBA71EF0476500AD2478 /* GroupAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF221EF0475E00AD2478 /* GroupAbbreviationDisplay.cpp */; }; + 29A8EBA81EF0476500AD2478 /* GroupAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF221EF0475E00AD2478 /* GroupAbbreviationDisplay.cpp */; }; + 29A8EBA91EF0476500AD2478 /* GroupAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF221EF0475E00AD2478 /* GroupAbbreviationDisplay.cpp */; }; + 29A8EBAA1EF0476500AD2478 /* GroupAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF221EF0475E00AD2478 /* GroupAbbreviationDisplay.cpp */; }; + 29A8EBB11EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF241EF0475E00AD2478 /* GroupAbbreviationDisplayAttributes.cpp */; }; + 29A8EBB21EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF241EF0475E00AD2478 /* GroupAbbreviationDisplayAttributes.cpp */; }; + 29A8EBB31EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF241EF0475E00AD2478 /* GroupAbbreviationDisplayAttributes.cpp */; }; + 29A8EBB41EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF241EF0475E00AD2478 /* GroupAbbreviationDisplayAttributes.cpp */; }; + 29A8EBBB1EF0476500AD2478 /* GroupBarline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF261EF0475E00AD2478 /* GroupBarline.cpp */; }; + 29A8EBBC1EF0476500AD2478 /* GroupBarline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF261EF0475E00AD2478 /* GroupBarline.cpp */; }; + 29A8EBBD1EF0476500AD2478 /* GroupBarline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF261EF0475E00AD2478 /* GroupBarline.cpp */; }; + 29A8EBBE1EF0476500AD2478 /* GroupBarline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF261EF0475E00AD2478 /* GroupBarline.cpp */; }; + 29A8EBC51EF0476500AD2478 /* GroupBarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF281EF0475E00AD2478 /* GroupBarlineAttributes.cpp */; }; + 29A8EBC61EF0476500AD2478 /* GroupBarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF281EF0475E00AD2478 /* GroupBarlineAttributes.cpp */; }; + 29A8EBC71EF0476500AD2478 /* GroupBarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF281EF0475E00AD2478 /* GroupBarlineAttributes.cpp */; }; + 29A8EBC81EF0476500AD2478 /* GroupBarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF281EF0475E00AD2478 /* GroupBarlineAttributes.cpp */; }; + 29A8EBCF1EF0476500AD2478 /* Grouping.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF2A1EF0475E00AD2478 /* Grouping.cpp */; }; + 29A8EBD01EF0476500AD2478 /* Grouping.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF2A1EF0475E00AD2478 /* Grouping.cpp */; }; + 29A8EBD11EF0476500AD2478 /* Grouping.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF2A1EF0475E00AD2478 /* Grouping.cpp */; }; + 29A8EBD21EF0476500AD2478 /* Grouping.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF2A1EF0475E00AD2478 /* Grouping.cpp */; }; + 29A8EBD91EF0476500AD2478 /* GroupingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF2C1EF0475E00AD2478 /* GroupingAttributes.cpp */; }; + 29A8EBDA1EF0476500AD2478 /* GroupingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF2C1EF0475E00AD2478 /* GroupingAttributes.cpp */; }; + 29A8EBDB1EF0476500AD2478 /* GroupingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF2C1EF0475E00AD2478 /* GroupingAttributes.cpp */; }; + 29A8EBDC1EF0476500AD2478 /* GroupingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF2C1EF0475E00AD2478 /* GroupingAttributes.cpp */; }; + 29A8EBE31EF0476500AD2478 /* GroupName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF2E1EF0475E00AD2478 /* GroupName.cpp */; }; + 29A8EBE41EF0476500AD2478 /* GroupName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF2E1EF0475E00AD2478 /* GroupName.cpp */; }; + 29A8EBE51EF0476500AD2478 /* GroupName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF2E1EF0475E00AD2478 /* GroupName.cpp */; }; + 29A8EBE61EF0476500AD2478 /* GroupName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF2E1EF0475E00AD2478 /* GroupName.cpp */; }; + 29A8EBED1EF0476500AD2478 /* GroupNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF301EF0475E00AD2478 /* GroupNameAttributes.cpp */; }; + 29A8EBEE1EF0476500AD2478 /* GroupNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF301EF0475E00AD2478 /* GroupNameAttributes.cpp */; }; + 29A8EBEF1EF0476500AD2478 /* GroupNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF301EF0475E00AD2478 /* GroupNameAttributes.cpp */; }; + 29A8EBF01EF0476500AD2478 /* GroupNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF301EF0475E00AD2478 /* GroupNameAttributes.cpp */; }; + 29A8EBF71EF0476500AD2478 /* GroupNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF321EF0475E00AD2478 /* GroupNameDisplay.cpp */; }; + 29A8EBF81EF0476500AD2478 /* GroupNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF321EF0475E00AD2478 /* GroupNameDisplay.cpp */; }; + 29A8EBF91EF0476500AD2478 /* GroupNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF321EF0475E00AD2478 /* GroupNameDisplay.cpp */; }; + 29A8EBFA1EF0476500AD2478 /* GroupNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF321EF0475E00AD2478 /* GroupNameDisplay.cpp */; }; + 29A8EC011EF0476500AD2478 /* GroupNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF341EF0475E00AD2478 /* GroupNameDisplayAttributes.cpp */; }; + 29A8EC021EF0476500AD2478 /* GroupNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF341EF0475E00AD2478 /* GroupNameDisplayAttributes.cpp */; }; + 29A8EC031EF0476500AD2478 /* GroupNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF341EF0475E00AD2478 /* GroupNameDisplayAttributes.cpp */; }; + 29A8EC041EF0476500AD2478 /* GroupNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF341EF0475E00AD2478 /* GroupNameDisplayAttributes.cpp */; }; + 29A8EC0B1EF0476500AD2478 /* GroupSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF361EF0475E00AD2478 /* GroupSymbol.cpp */; }; + 29A8EC0C1EF0476500AD2478 /* GroupSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF361EF0475E00AD2478 /* GroupSymbol.cpp */; }; + 29A8EC0D1EF0476500AD2478 /* GroupSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF361EF0475E00AD2478 /* GroupSymbol.cpp */; }; + 29A8EC0E1EF0476500AD2478 /* GroupSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF361EF0475E00AD2478 /* GroupSymbol.cpp */; }; + 29A8EC151EF0476500AD2478 /* GroupSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF381EF0475E00AD2478 /* GroupSymbolAttributes.cpp */; }; + 29A8EC161EF0476500AD2478 /* GroupSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF381EF0475E00AD2478 /* GroupSymbolAttributes.cpp */; }; + 29A8EC171EF0476500AD2478 /* GroupSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF381EF0475E00AD2478 /* GroupSymbolAttributes.cpp */; }; + 29A8EC181EF0476500AD2478 /* GroupSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF381EF0475E00AD2478 /* GroupSymbolAttributes.cpp */; }; + 29A8EC1F1EF0476500AD2478 /* GroupTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF3A1EF0475E00AD2478 /* GroupTime.cpp */; }; + 29A8EC201EF0476500AD2478 /* GroupTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF3A1EF0475E00AD2478 /* GroupTime.cpp */; }; + 29A8EC211EF0476500AD2478 /* GroupTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF3A1EF0475E00AD2478 /* GroupTime.cpp */; }; + 29A8EC221EF0476500AD2478 /* GroupTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF3A1EF0475E00AD2478 /* GroupTime.cpp */; }; + 29A8EC291EF0476500AD2478 /* HammerOn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF3C1EF0475E00AD2478 /* HammerOn.cpp */; }; + 29A8EC2A1EF0476500AD2478 /* HammerOn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF3C1EF0475E00AD2478 /* HammerOn.cpp */; }; + 29A8EC2B1EF0476500AD2478 /* HammerOn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF3C1EF0475E00AD2478 /* HammerOn.cpp */; }; + 29A8EC2C1EF0476500AD2478 /* HammerOn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF3C1EF0475E00AD2478 /* HammerOn.cpp */; }; + 29A8EC331EF0476500AD2478 /* HammerOnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF3E1EF0475E00AD2478 /* HammerOnAttributes.cpp */; }; + 29A8EC341EF0476500AD2478 /* HammerOnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF3E1EF0475E00AD2478 /* HammerOnAttributes.cpp */; }; + 29A8EC351EF0476500AD2478 /* HammerOnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF3E1EF0475E00AD2478 /* HammerOnAttributes.cpp */; }; + 29A8EC361EF0476500AD2478 /* HammerOnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF3E1EF0475E00AD2478 /* HammerOnAttributes.cpp */; }; + 29A8EC3D1EF0476500AD2478 /* Handbell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF401EF0475E00AD2478 /* Handbell.cpp */; }; + 29A8EC3E1EF0476500AD2478 /* Handbell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF401EF0475E00AD2478 /* Handbell.cpp */; }; + 29A8EC3F1EF0476500AD2478 /* Handbell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF401EF0475E00AD2478 /* Handbell.cpp */; }; + 29A8EC401EF0476500AD2478 /* Handbell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF401EF0475E00AD2478 /* Handbell.cpp */; }; + 29A8EC471EF0476500AD2478 /* HandbellAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF421EF0475E00AD2478 /* HandbellAttributes.cpp */; }; + 29A8EC481EF0476500AD2478 /* HandbellAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF421EF0475E00AD2478 /* HandbellAttributes.cpp */; }; + 29A8EC491EF0476500AD2478 /* HandbellAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF421EF0475E00AD2478 /* HandbellAttributes.cpp */; }; + 29A8EC4A1EF0476500AD2478 /* HandbellAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF421EF0475E00AD2478 /* HandbellAttributes.cpp */; }; + 29A8EC511EF0476500AD2478 /* Harmonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF441EF0475E00AD2478 /* Harmonic.cpp */; }; + 29A8EC521EF0476500AD2478 /* Harmonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF441EF0475E00AD2478 /* Harmonic.cpp */; }; + 29A8EC531EF0476500AD2478 /* Harmonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF441EF0475E00AD2478 /* Harmonic.cpp */; }; + 29A8EC541EF0476500AD2478 /* Harmonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF441EF0475E00AD2478 /* Harmonic.cpp */; }; + 29A8EC5B1EF0476500AD2478 /* HarmonicAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF461EF0475E00AD2478 /* HarmonicAttributes.cpp */; }; + 29A8EC5C1EF0476500AD2478 /* HarmonicAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF461EF0475E00AD2478 /* HarmonicAttributes.cpp */; }; + 29A8EC5D1EF0476500AD2478 /* HarmonicAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF461EF0475E00AD2478 /* HarmonicAttributes.cpp */; }; + 29A8EC5E1EF0476500AD2478 /* HarmonicAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF461EF0475E00AD2478 /* HarmonicAttributes.cpp */; }; + 29A8EC651EF0476500AD2478 /* HarmonicInfoChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF481EF0475E00AD2478 /* HarmonicInfoChoice.cpp */; }; + 29A8EC661EF0476500AD2478 /* HarmonicInfoChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF481EF0475E00AD2478 /* HarmonicInfoChoice.cpp */; }; + 29A8EC671EF0476500AD2478 /* HarmonicInfoChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF481EF0475E00AD2478 /* HarmonicInfoChoice.cpp */; }; + 29A8EC681EF0476500AD2478 /* HarmonicInfoChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF481EF0475E00AD2478 /* HarmonicInfoChoice.cpp */; }; + 29A8EC6F1EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF4A1EF0475E00AD2478 /* HarmonicTypeChoice.cpp */; }; + 29A8EC701EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF4A1EF0475E00AD2478 /* HarmonicTypeChoice.cpp */; }; + 29A8EC711EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF4A1EF0475E00AD2478 /* HarmonicTypeChoice.cpp */; }; + 29A8EC721EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF4A1EF0475E00AD2478 /* HarmonicTypeChoice.cpp */; }; + 29A8EC791EF0476500AD2478 /* Harmony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF4C1EF0475E00AD2478 /* Harmony.cpp */; }; + 29A8EC7A1EF0476500AD2478 /* Harmony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF4C1EF0475E00AD2478 /* Harmony.cpp */; }; + 29A8EC7B1EF0476500AD2478 /* Harmony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF4C1EF0475E00AD2478 /* Harmony.cpp */; }; + 29A8EC7C1EF0476500AD2478 /* Harmony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF4C1EF0475E00AD2478 /* Harmony.cpp */; }; + 29A8EC831EF0476500AD2478 /* HarmonyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF4E1EF0475E00AD2478 /* HarmonyAttributes.cpp */; }; + 29A8EC841EF0476500AD2478 /* HarmonyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF4E1EF0475E00AD2478 /* HarmonyAttributes.cpp */; }; + 29A8EC851EF0476500AD2478 /* HarmonyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF4E1EF0475E00AD2478 /* HarmonyAttributes.cpp */; }; + 29A8EC861EF0476500AD2478 /* HarmonyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF4E1EF0475E00AD2478 /* HarmonyAttributes.cpp */; }; + 29A8EC8D1EF0476500AD2478 /* HarmonyChordGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF501EF0475E00AD2478 /* HarmonyChordGroup.cpp */; }; + 29A8EC8E1EF0476600AD2478 /* HarmonyChordGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF501EF0475E00AD2478 /* HarmonyChordGroup.cpp */; }; + 29A8EC8F1EF0476600AD2478 /* HarmonyChordGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF501EF0475E00AD2478 /* HarmonyChordGroup.cpp */; }; + 29A8EC901EF0476600AD2478 /* HarmonyChordGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF501EF0475E00AD2478 /* HarmonyChordGroup.cpp */; }; + 29A8EC971EF0476600AD2478 /* HarpPedals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF521EF0475E00AD2478 /* HarpPedals.cpp */; }; + 29A8EC981EF0476600AD2478 /* HarpPedals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF521EF0475E00AD2478 /* HarpPedals.cpp */; }; + 29A8EC991EF0476600AD2478 /* HarpPedals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF521EF0475E00AD2478 /* HarpPedals.cpp */; }; + 29A8EC9A1EF0476600AD2478 /* HarpPedals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF521EF0475E00AD2478 /* HarpPedals.cpp */; }; + 29A8ECA11EF0476600AD2478 /* HarpPedalsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF541EF0475E00AD2478 /* HarpPedalsAttributes.cpp */; }; + 29A8ECA21EF0476600AD2478 /* HarpPedalsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF541EF0475E00AD2478 /* HarpPedalsAttributes.cpp */; }; + 29A8ECA31EF0476600AD2478 /* HarpPedalsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF541EF0475E00AD2478 /* HarpPedalsAttributes.cpp */; }; + 29A8ECA41EF0476600AD2478 /* HarpPedalsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF541EF0475E00AD2478 /* HarpPedalsAttributes.cpp */; }; + 29A8ECAB1EF0476600AD2478 /* Heel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF561EF0475E00AD2478 /* Heel.cpp */; }; + 29A8ECAC1EF0476600AD2478 /* Heel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF561EF0475E00AD2478 /* Heel.cpp */; }; + 29A8ECAD1EF0476600AD2478 /* Heel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF561EF0475E00AD2478 /* Heel.cpp */; }; + 29A8ECAE1EF0476600AD2478 /* Heel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF561EF0475E00AD2478 /* Heel.cpp */; }; + 29A8ECB51EF0476600AD2478 /* HeelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF581EF0475E00AD2478 /* HeelAttributes.cpp */; }; + 29A8ECB61EF0476600AD2478 /* HeelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF581EF0475E00AD2478 /* HeelAttributes.cpp */; }; + 29A8ECB71EF0476600AD2478 /* HeelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF581EF0475E00AD2478 /* HeelAttributes.cpp */; }; + 29A8ECB81EF0476600AD2478 /* HeelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF581EF0475E00AD2478 /* HeelAttributes.cpp */; }; + 29A8ECBF1EF0476600AD2478 /* Hole.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF5A1EF0475E00AD2478 /* Hole.cpp */; }; + 29A8ECC01EF0476600AD2478 /* Hole.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF5A1EF0475E00AD2478 /* Hole.cpp */; }; + 29A8ECC11EF0476600AD2478 /* Hole.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF5A1EF0475E00AD2478 /* Hole.cpp */; }; + 29A8ECC21EF0476600AD2478 /* Hole.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF5A1EF0475E00AD2478 /* Hole.cpp */; }; + 29A8ECC91EF0476600AD2478 /* HoleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF5C1EF0475E00AD2478 /* HoleAttributes.cpp */; }; + 29A8ECCA1EF0476600AD2478 /* HoleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF5C1EF0475E00AD2478 /* HoleAttributes.cpp */; }; + 29A8ECCB1EF0476600AD2478 /* HoleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF5C1EF0475E00AD2478 /* HoleAttributes.cpp */; }; + 29A8ECCC1EF0476600AD2478 /* HoleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF5C1EF0475E00AD2478 /* HoleAttributes.cpp */; }; + 29A8ECD31EF0476600AD2478 /* HoleClosed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF5E1EF0475E00AD2478 /* HoleClosed.cpp */; }; + 29A8ECD41EF0476600AD2478 /* HoleClosed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF5E1EF0475E00AD2478 /* HoleClosed.cpp */; }; + 29A8ECD51EF0476600AD2478 /* HoleClosed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF5E1EF0475E00AD2478 /* HoleClosed.cpp */; }; + 29A8ECD61EF0476600AD2478 /* HoleClosed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF5E1EF0475E00AD2478 /* HoleClosed.cpp */; }; + 29A8ECDD1EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF601EF0475E00AD2478 /* HoleClosedAttributes.cpp */; }; + 29A8ECDE1EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF601EF0475E00AD2478 /* HoleClosedAttributes.cpp */; }; + 29A8ECDF1EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF601EF0475E00AD2478 /* HoleClosedAttributes.cpp */; }; + 29A8ECE01EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF601EF0475E00AD2478 /* HoleClosedAttributes.cpp */; }; + 29A8ECE71EF0476600AD2478 /* HoleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF621EF0475E00AD2478 /* HoleShape.cpp */; }; + 29A8ECE81EF0476600AD2478 /* HoleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF621EF0475E00AD2478 /* HoleShape.cpp */; }; + 29A8ECE91EF0476600AD2478 /* HoleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF621EF0475E00AD2478 /* HoleShape.cpp */; }; + 29A8ECEA1EF0476600AD2478 /* HoleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF621EF0475E00AD2478 /* HoleShape.cpp */; }; + 29A8ECF11EF0476600AD2478 /* HoleType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF641EF0475E00AD2478 /* HoleType.cpp */; }; + 29A8ECF21EF0476600AD2478 /* HoleType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF641EF0475E00AD2478 /* HoleType.cpp */; }; + 29A8ECF31EF0476600AD2478 /* HoleType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF641EF0475E00AD2478 /* HoleType.cpp */; }; + 29A8ECF41EF0476600AD2478 /* HoleType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF641EF0475E00AD2478 /* HoleType.cpp */; }; + 29A8ECFB1EF0476600AD2478 /* Humming.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF661EF0475E00AD2478 /* Humming.cpp */; }; + 29A8ECFC1EF0476600AD2478 /* Humming.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF661EF0475E00AD2478 /* Humming.cpp */; }; + 29A8ECFD1EF0476600AD2478 /* Humming.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF661EF0475E00AD2478 /* Humming.cpp */; }; + 29A8ECFE1EF0476600AD2478 /* Humming.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF661EF0475E00AD2478 /* Humming.cpp */; }; + 29A8ED051EF0476600AD2478 /* Identification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF681EF0475E00AD2478 /* Identification.cpp */; }; + 29A8ED061EF0476600AD2478 /* Identification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF681EF0475E00AD2478 /* Identification.cpp */; }; + 29A8ED071EF0476600AD2478 /* Identification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF681EF0475E00AD2478 /* Identification.cpp */; }; + 29A8ED081EF0476600AD2478 /* Identification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF681EF0475E00AD2478 /* Identification.cpp */; }; + 29A8ED0F1EF0476600AD2478 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF6A1EF0475E00AD2478 /* Image.cpp */; }; + 29A8ED101EF0476600AD2478 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF6A1EF0475E00AD2478 /* Image.cpp */; }; + 29A8ED111EF0476600AD2478 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF6A1EF0475E00AD2478 /* Image.cpp */; }; + 29A8ED121EF0476600AD2478 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF6A1EF0475E00AD2478 /* Image.cpp */; }; + 29A8ED191EF0476600AD2478 /* ImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF6C1EF0475E00AD2478 /* ImageAttributes.cpp */; }; + 29A8ED1A1EF0476600AD2478 /* ImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF6C1EF0475E00AD2478 /* ImageAttributes.cpp */; }; + 29A8ED1B1EF0476600AD2478 /* ImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF6C1EF0475E00AD2478 /* ImageAttributes.cpp */; }; + 29A8ED1C1EF0476600AD2478 /* ImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF6C1EF0475E00AD2478 /* ImageAttributes.cpp */; }; + 29A8ED231EF0476600AD2478 /* Instrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF6E1EF0475E00AD2478 /* Instrument.cpp */; }; + 29A8ED241EF0476600AD2478 /* Instrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF6E1EF0475E00AD2478 /* Instrument.cpp */; }; + 29A8ED251EF0476600AD2478 /* Instrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF6E1EF0475E00AD2478 /* Instrument.cpp */; }; + 29A8ED261EF0476600AD2478 /* Instrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF6E1EF0475E00AD2478 /* Instrument.cpp */; }; + 29A8ED2D1EF0476600AD2478 /* InstrumentAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF701EF0475E00AD2478 /* InstrumentAbbreviation.cpp */; }; + 29A8ED2E1EF0476600AD2478 /* InstrumentAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF701EF0475E00AD2478 /* InstrumentAbbreviation.cpp */; }; + 29A8ED2F1EF0476600AD2478 /* InstrumentAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF701EF0475E00AD2478 /* InstrumentAbbreviation.cpp */; }; + 29A8ED301EF0476600AD2478 /* InstrumentAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF701EF0475E00AD2478 /* InstrumentAbbreviation.cpp */; }; + 29A8ED371EF0476600AD2478 /* InstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF721EF0475E00AD2478 /* InstrumentAttributes.cpp */; }; + 29A8ED381EF0476600AD2478 /* InstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF721EF0475E00AD2478 /* InstrumentAttributes.cpp */; }; + 29A8ED391EF0476600AD2478 /* InstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF721EF0475E00AD2478 /* InstrumentAttributes.cpp */; }; + 29A8ED3A1EF0476600AD2478 /* InstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF721EF0475E00AD2478 /* InstrumentAttributes.cpp */; }; + 29A8ED411EF0476600AD2478 /* InstrumentName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF741EF0475E00AD2478 /* InstrumentName.cpp */; }; + 29A8ED421EF0476600AD2478 /* InstrumentName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF741EF0475E00AD2478 /* InstrumentName.cpp */; }; + 29A8ED431EF0476600AD2478 /* InstrumentName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF741EF0475E00AD2478 /* InstrumentName.cpp */; }; + 29A8ED441EF0476600AD2478 /* InstrumentName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF741EF0475E00AD2478 /* InstrumentName.cpp */; }; + 29A8ED4B1EF0476600AD2478 /* Instruments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF761EF0475E00AD2478 /* Instruments.cpp */; }; + 29A8ED4C1EF0476600AD2478 /* Instruments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF761EF0475E00AD2478 /* Instruments.cpp */; }; + 29A8ED4D1EF0476600AD2478 /* Instruments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF761EF0475E00AD2478 /* Instruments.cpp */; }; + 29A8ED4E1EF0476600AD2478 /* Instruments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF761EF0475E00AD2478 /* Instruments.cpp */; }; + 29A8ED551EF0476600AD2478 /* InstrumentSound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF781EF0475E00AD2478 /* InstrumentSound.cpp */; }; + 29A8ED561EF0476600AD2478 /* InstrumentSound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF781EF0475E00AD2478 /* InstrumentSound.cpp */; }; + 29A8ED571EF0476600AD2478 /* InstrumentSound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF781EF0475E00AD2478 /* InstrumentSound.cpp */; }; + 29A8ED581EF0476600AD2478 /* InstrumentSound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF781EF0475E00AD2478 /* InstrumentSound.cpp */; }; + 29A8ED5F1EF0476600AD2478 /* Interchangeable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF7A1EF0475E00AD2478 /* Interchangeable.cpp */; }; + 29A8ED601EF0476600AD2478 /* Interchangeable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF7A1EF0475E00AD2478 /* Interchangeable.cpp */; }; + 29A8ED611EF0476600AD2478 /* Interchangeable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF7A1EF0475E00AD2478 /* Interchangeable.cpp */; }; + 29A8ED621EF0476600AD2478 /* Interchangeable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF7A1EF0475E00AD2478 /* Interchangeable.cpp */; }; + 29A8ED691EF0476600AD2478 /* InterchangeableAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF7C1EF0475E00AD2478 /* InterchangeableAttributes.cpp */; }; + 29A8ED6A1EF0476600AD2478 /* InterchangeableAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF7C1EF0475E00AD2478 /* InterchangeableAttributes.cpp */; }; + 29A8ED6B1EF0476600AD2478 /* InterchangeableAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF7C1EF0475E00AD2478 /* InterchangeableAttributes.cpp */; }; + 29A8ED6C1EF0476600AD2478 /* InterchangeableAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF7C1EF0475E00AD2478 /* InterchangeableAttributes.cpp */; }; + 29A8ED731EF0476600AD2478 /* Inversion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF7E1EF0475E00AD2478 /* Inversion.cpp */; }; + 29A8ED741EF0476600AD2478 /* Inversion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF7E1EF0475E00AD2478 /* Inversion.cpp */; }; + 29A8ED751EF0476600AD2478 /* Inversion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF7E1EF0475E00AD2478 /* Inversion.cpp */; }; + 29A8ED761EF0476600AD2478 /* Inversion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF7E1EF0475E00AD2478 /* Inversion.cpp */; }; + 29A8ED7D1EF0476600AD2478 /* InversionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF801EF0475E00AD2478 /* InversionAttributes.cpp */; }; + 29A8ED7E1EF0476600AD2478 /* InversionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF801EF0475E00AD2478 /* InversionAttributes.cpp */; }; + 29A8ED7F1EF0476600AD2478 /* InversionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF801EF0475E00AD2478 /* InversionAttributes.cpp */; }; + 29A8ED801EF0476600AD2478 /* InversionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF801EF0475E00AD2478 /* InversionAttributes.cpp */; }; + 29A8ED871EF0476600AD2478 /* InvertedMordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF821EF0475E00AD2478 /* InvertedMordent.cpp */; }; + 29A8ED881EF0476600AD2478 /* InvertedMordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF821EF0475E00AD2478 /* InvertedMordent.cpp */; }; + 29A8ED891EF0476600AD2478 /* InvertedMordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF821EF0475E00AD2478 /* InvertedMordent.cpp */; }; + 29A8ED8A1EF0476600AD2478 /* InvertedMordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF821EF0475E00AD2478 /* InvertedMordent.cpp */; }; + 29A8ED911EF0476600AD2478 /* InvertedMordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF841EF0475E00AD2478 /* InvertedMordentAttributes.cpp */; }; + 29A8ED921EF0476600AD2478 /* InvertedMordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF841EF0475E00AD2478 /* InvertedMordentAttributes.cpp */; }; + 29A8ED931EF0476600AD2478 /* InvertedMordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF841EF0475E00AD2478 /* InvertedMordentAttributes.cpp */; }; + 29A8ED941EF0476600AD2478 /* InvertedMordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF841EF0475E00AD2478 /* InvertedMordentAttributes.cpp */; }; + 29A8ED9B1EF0476600AD2478 /* InvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF861EF0475E00AD2478 /* InvertedTurn.cpp */; }; + 29A8ED9C1EF0476600AD2478 /* InvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF861EF0475E00AD2478 /* InvertedTurn.cpp */; }; + 29A8ED9D1EF0476600AD2478 /* InvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF861EF0475E00AD2478 /* InvertedTurn.cpp */; }; + 29A8ED9E1EF0476600AD2478 /* InvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF861EF0475E00AD2478 /* InvertedTurn.cpp */; }; + 29A8EDA51EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF881EF0475E00AD2478 /* InvertedTurnAttributes.cpp */; }; + 29A8EDA61EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF881EF0475E00AD2478 /* InvertedTurnAttributes.cpp */; }; + 29A8EDA71EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF881EF0475E00AD2478 /* InvertedTurnAttributes.cpp */; }; + 29A8EDA81EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF881EF0475E00AD2478 /* InvertedTurnAttributes.cpp */; }; + 29A8EDAF1EF0476600AD2478 /* Ipa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF8A1EF0475E00AD2478 /* Ipa.cpp */; }; + 29A8EDB01EF0476600AD2478 /* Ipa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF8A1EF0475E00AD2478 /* Ipa.cpp */; }; + 29A8EDB11EF0476600AD2478 /* Ipa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF8A1EF0475E00AD2478 /* Ipa.cpp */; }; + 29A8EDB21EF0476600AD2478 /* Ipa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF8A1EF0475E00AD2478 /* Ipa.cpp */; }; + 29A8EDB91EF0476600AD2478 /* Key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF8C1EF0475E00AD2478 /* Key.cpp */; }; + 29A8EDBA1EF0476600AD2478 /* Key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF8C1EF0475E00AD2478 /* Key.cpp */; }; + 29A8EDBB1EF0476600AD2478 /* Key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF8C1EF0475E00AD2478 /* Key.cpp */; }; + 29A8EDBC1EF0476600AD2478 /* Key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF8C1EF0475E00AD2478 /* Key.cpp */; }; + 29A8EDC31EF0476600AD2478 /* KeyAccidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF8E1EF0475E00AD2478 /* KeyAccidental.cpp */; }; + 29A8EDC41EF0476600AD2478 /* KeyAccidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF8E1EF0475E00AD2478 /* KeyAccidental.cpp */; }; + 29A8EDC51EF0476600AD2478 /* KeyAccidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF8E1EF0475E00AD2478 /* KeyAccidental.cpp */; }; + 29A8EDC61EF0476600AD2478 /* KeyAccidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF8E1EF0475E00AD2478 /* KeyAccidental.cpp */; }; + 29A8EDCD1EF0476600AD2478 /* KeyAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF901EF0475E00AD2478 /* KeyAlter.cpp */; }; + 29A8EDCE1EF0476600AD2478 /* KeyAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF901EF0475E00AD2478 /* KeyAlter.cpp */; }; + 29A8EDCF1EF0476600AD2478 /* KeyAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF901EF0475E00AD2478 /* KeyAlter.cpp */; }; + 29A8EDD01EF0476600AD2478 /* KeyAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF901EF0475E00AD2478 /* KeyAlter.cpp */; }; + 29A8EDD71EF0476600AD2478 /* KeyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF921EF0475E00AD2478 /* KeyAttributes.cpp */; }; + 29A8EDD81EF0476600AD2478 /* KeyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF921EF0475E00AD2478 /* KeyAttributes.cpp */; }; + 29A8EDD91EF0476600AD2478 /* KeyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF921EF0475E00AD2478 /* KeyAttributes.cpp */; }; + 29A8EDDA1EF0476600AD2478 /* KeyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF921EF0475E00AD2478 /* KeyAttributes.cpp */; }; + 29A8EDE11EF0476600AD2478 /* KeyChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF941EF0475E00AD2478 /* KeyChoice.cpp */; }; + 29A8EDE21EF0476600AD2478 /* KeyChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF941EF0475E00AD2478 /* KeyChoice.cpp */; }; + 29A8EDE31EF0476600AD2478 /* KeyChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF941EF0475E00AD2478 /* KeyChoice.cpp */; }; + 29A8EDE41EF0476600AD2478 /* KeyChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF941EF0475E00AD2478 /* KeyChoice.cpp */; }; + 29A8EDEB1EF0476600AD2478 /* KeyOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF961EF0475E00AD2478 /* KeyOctave.cpp */; }; + 29A8EDEC1EF0476600AD2478 /* KeyOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF961EF0475E00AD2478 /* KeyOctave.cpp */; }; + 29A8EDED1EF0476600AD2478 /* KeyOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF961EF0475E00AD2478 /* KeyOctave.cpp */; }; + 29A8EDEE1EF0476600AD2478 /* KeyOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF961EF0475E00AD2478 /* KeyOctave.cpp */; }; + 29A8EDF51EF0476600AD2478 /* KeyOctaveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF981EF0475E00AD2478 /* KeyOctaveAttributes.cpp */; }; + 29A8EDF61EF0476600AD2478 /* KeyOctaveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF981EF0475E00AD2478 /* KeyOctaveAttributes.cpp */; }; + 29A8EDF71EF0476600AD2478 /* KeyOctaveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF981EF0475E00AD2478 /* KeyOctaveAttributes.cpp */; }; + 29A8EDF81EF0476600AD2478 /* KeyOctaveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF981EF0475E00AD2478 /* KeyOctaveAttributes.cpp */; }; + 29A8EDFF1EF0476600AD2478 /* KeyStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF9A1EF0475E00AD2478 /* KeyStep.cpp */; }; + 29A8EE001EF0476600AD2478 /* KeyStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF9A1EF0475E00AD2478 /* KeyStep.cpp */; }; + 29A8EE011EF0476600AD2478 /* KeyStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF9A1EF0475E00AD2478 /* KeyStep.cpp */; }; + 29A8EE021EF0476600AD2478 /* KeyStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF9A1EF0475E00AD2478 /* KeyStep.cpp */; }; + 29A8EE091EF0476600AD2478 /* Kind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF9C1EF0475E00AD2478 /* Kind.cpp */; }; + 29A8EE0A1EF0476600AD2478 /* Kind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF9C1EF0475E00AD2478 /* Kind.cpp */; }; + 29A8EE0B1EF0476600AD2478 /* Kind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF9C1EF0475E00AD2478 /* Kind.cpp */; }; + 29A8EE0C1EF0476600AD2478 /* Kind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF9C1EF0475E00AD2478 /* Kind.cpp */; }; + 29A8EE131EF0476600AD2478 /* KindAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF9E1EF0475E00AD2478 /* KindAttributes.cpp */; }; + 29A8EE141EF0476600AD2478 /* KindAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF9E1EF0475E00AD2478 /* KindAttributes.cpp */; }; + 29A8EE151EF0476600AD2478 /* KindAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF9E1EF0475E00AD2478 /* KindAttributes.cpp */; }; + 29A8EE161EF0476600AD2478 /* KindAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF9E1EF0475E00AD2478 /* KindAttributes.cpp */; }; + 29A8EE1D1EF0476600AD2478 /* Laughing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA01EF0475E00AD2478 /* Laughing.cpp */; }; + 29A8EE1E1EF0476600AD2478 /* Laughing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA01EF0475E00AD2478 /* Laughing.cpp */; }; + 29A8EE1F1EF0476600AD2478 /* Laughing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA01EF0475E00AD2478 /* Laughing.cpp */; }; + 29A8EE201EF0476600AD2478 /* Laughing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA01EF0475E00AD2478 /* Laughing.cpp */; }; + 29A8EE271EF0476600AD2478 /* LayoutGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA21EF0475E00AD2478 /* LayoutGroup.cpp */; }; + 29A8EE281EF0476600AD2478 /* LayoutGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA21EF0475E00AD2478 /* LayoutGroup.cpp */; }; + 29A8EE291EF0476600AD2478 /* LayoutGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA21EF0475E00AD2478 /* LayoutGroup.cpp */; }; + 29A8EE2A1EF0476600AD2478 /* LayoutGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA21EF0475E00AD2478 /* LayoutGroup.cpp */; }; + 29A8EE311EF0476600AD2478 /* LeftDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA41EF0475E00AD2478 /* LeftDivider.cpp */; }; + 29A8EE321EF0476600AD2478 /* LeftDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA41EF0475E00AD2478 /* LeftDivider.cpp */; }; + 29A8EE331EF0476600AD2478 /* LeftDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA41EF0475E00AD2478 /* LeftDivider.cpp */; }; + 29A8EE341EF0476600AD2478 /* LeftDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA41EF0475E00AD2478 /* LeftDivider.cpp */; }; + 29A8EE3B1EF0476600AD2478 /* LeftMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA61EF0475E00AD2478 /* LeftMargin.cpp */; }; + 29A8EE3C1EF0476600AD2478 /* LeftMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA61EF0475E00AD2478 /* LeftMargin.cpp */; }; + 29A8EE3D1EF0476600AD2478 /* LeftMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA61EF0475E00AD2478 /* LeftMargin.cpp */; }; + 29A8EE3E1EF0476600AD2478 /* LeftMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA61EF0475E00AD2478 /* LeftMargin.cpp */; }; + 29A8EE451EF0476600AD2478 /* Level.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA81EF0475E00AD2478 /* Level.cpp */; }; + 29A8EE461EF0476600AD2478 /* Level.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA81EF0475E00AD2478 /* Level.cpp */; }; + 29A8EE471EF0476600AD2478 /* Level.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA81EF0475E00AD2478 /* Level.cpp */; }; + 29A8EE481EF0476600AD2478 /* Level.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA81EF0475E00AD2478 /* Level.cpp */; }; + 29A8EE4F1EF0476600AD2478 /* LevelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFAA1EF0475E00AD2478 /* LevelAttributes.cpp */; }; + 29A8EE501EF0476600AD2478 /* LevelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFAA1EF0475E00AD2478 /* LevelAttributes.cpp */; }; + 29A8EE511EF0476600AD2478 /* LevelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFAA1EF0475E00AD2478 /* LevelAttributes.cpp */; }; + 29A8EE521EF0476600AD2478 /* LevelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFAA1EF0475E00AD2478 /* LevelAttributes.cpp */; }; + 29A8EE591EF0476600AD2478 /* Line.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFAC1EF0475E00AD2478 /* Line.cpp */; }; + 29A8EE5A1EF0476600AD2478 /* Line.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFAC1EF0475E00AD2478 /* Line.cpp */; }; + 29A8EE5B1EF0476600AD2478 /* Line.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFAC1EF0475E00AD2478 /* Line.cpp */; }; + 29A8EE5C1EF0476600AD2478 /* Line.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFAC1EF0475E00AD2478 /* Line.cpp */; }; + 29A8EE631EF0476600AD2478 /* LineWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFAE1EF0475E00AD2478 /* LineWidth.cpp */; }; + 29A8EE641EF0476600AD2478 /* LineWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFAE1EF0475E00AD2478 /* LineWidth.cpp */; }; + 29A8EE651EF0476600AD2478 /* LineWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFAE1EF0475E00AD2478 /* LineWidth.cpp */; }; + 29A8EE661EF0476600AD2478 /* LineWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFAE1EF0475E00AD2478 /* LineWidth.cpp */; }; + 29A8EE6D1EF0476600AD2478 /* LineWidthAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB01EF0475E00AD2478 /* LineWidthAttributes.cpp */; }; + 29A8EE6E1EF0476600AD2478 /* LineWidthAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB01EF0475E00AD2478 /* LineWidthAttributes.cpp */; }; + 29A8EE6F1EF0476600AD2478 /* LineWidthAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB01EF0475E00AD2478 /* LineWidthAttributes.cpp */; }; + 29A8EE701EF0476600AD2478 /* LineWidthAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB01EF0475E00AD2478 /* LineWidthAttributes.cpp */; }; + 29A8EE771EF0476600AD2478 /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB21EF0475E00AD2478 /* Link.cpp */; }; + 29A8EE781EF0476600AD2478 /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB21EF0475E00AD2478 /* Link.cpp */; }; + 29A8EE791EF0476600AD2478 /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB21EF0475E00AD2478 /* Link.cpp */; }; + 29A8EE7A1EF0476600AD2478 /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB21EF0475E00AD2478 /* Link.cpp */; }; + 29A8EE811EF0476600AD2478 /* LinkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB41EF0475E00AD2478 /* LinkAttributes.cpp */; }; + 29A8EE821EF0476600AD2478 /* LinkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB41EF0475E00AD2478 /* LinkAttributes.cpp */; }; + 29A8EE831EF0476600AD2478 /* LinkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB41EF0475E00AD2478 /* LinkAttributes.cpp */; }; + 29A8EE841EF0476600AD2478 /* LinkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB41EF0475E00AD2478 /* LinkAttributes.cpp */; }; + 29A8EE8B1EF0476600AD2478 /* Lyric.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB61EF0475E00AD2478 /* Lyric.cpp */; }; + 29A8EE8C1EF0476600AD2478 /* Lyric.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB61EF0475E00AD2478 /* Lyric.cpp */; }; + 29A8EE8D1EF0476600AD2478 /* Lyric.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB61EF0475E00AD2478 /* Lyric.cpp */; }; + 29A8EE8E1EF0476600AD2478 /* Lyric.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB61EF0475E00AD2478 /* Lyric.cpp */; }; + 29A8EE951EF0476600AD2478 /* LyricAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB81EF0475E00AD2478 /* LyricAttributes.cpp */; }; + 29A8EE961EF0476600AD2478 /* LyricAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB81EF0475E00AD2478 /* LyricAttributes.cpp */; }; + 29A8EE971EF0476600AD2478 /* LyricAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB81EF0475E00AD2478 /* LyricAttributes.cpp */; }; + 29A8EE981EF0476600AD2478 /* LyricAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB81EF0475E00AD2478 /* LyricAttributes.cpp */; }; + 29A8EE9F1EF0476600AD2478 /* LyricFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFBA1EF0475E00AD2478 /* LyricFont.cpp */; }; + 29A8EEA01EF0476600AD2478 /* LyricFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFBA1EF0475E00AD2478 /* LyricFont.cpp */; }; + 29A8EEA11EF0476600AD2478 /* LyricFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFBA1EF0475E00AD2478 /* LyricFont.cpp */; }; + 29A8EEA21EF0476600AD2478 /* LyricFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFBA1EF0475E00AD2478 /* LyricFont.cpp */; }; + 29A8EEA91EF0476600AD2478 /* LyricFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFBC1EF0475E00AD2478 /* LyricFontAttributes.cpp */; }; + 29A8EEAA1EF0476600AD2478 /* LyricFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFBC1EF0475E00AD2478 /* LyricFontAttributes.cpp */; }; + 29A8EEAB1EF0476600AD2478 /* LyricFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFBC1EF0475E00AD2478 /* LyricFontAttributes.cpp */; }; + 29A8EEAC1EF0476600AD2478 /* LyricFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFBC1EF0475E00AD2478 /* LyricFontAttributes.cpp */; }; + 29A8EEB31EF0476600AD2478 /* LyricLanguage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFBE1EF0475E00AD2478 /* LyricLanguage.cpp */; }; + 29A8EEB41EF0476600AD2478 /* LyricLanguage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFBE1EF0475E00AD2478 /* LyricLanguage.cpp */; }; + 29A8EEB51EF0476600AD2478 /* LyricLanguage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFBE1EF0475E00AD2478 /* LyricLanguage.cpp */; }; + 29A8EEB61EF0476600AD2478 /* LyricLanguage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFBE1EF0475E00AD2478 /* LyricLanguage.cpp */; }; + 29A8EEBD1EF0476600AD2478 /* LyricLanguageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC01EF0475E00AD2478 /* LyricLanguageAttributes.cpp */; }; + 29A8EEBE1EF0476600AD2478 /* LyricLanguageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC01EF0475E00AD2478 /* LyricLanguageAttributes.cpp */; }; + 29A8EEBF1EF0476600AD2478 /* LyricLanguageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC01EF0475E00AD2478 /* LyricLanguageAttributes.cpp */; }; + 29A8EEC01EF0476600AD2478 /* LyricLanguageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC01EF0475E00AD2478 /* LyricLanguageAttributes.cpp */; }; + 29A8EEC71EF0476600AD2478 /* LyricTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC21EF0475E00AD2478 /* LyricTextChoice.cpp */; }; + 29A8EEC81EF0476600AD2478 /* LyricTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC21EF0475E00AD2478 /* LyricTextChoice.cpp */; }; + 29A8EEC91EF0476600AD2478 /* LyricTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC21EF0475E00AD2478 /* LyricTextChoice.cpp */; }; + 29A8EECA1EF0476600AD2478 /* LyricTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC21EF0475E00AD2478 /* LyricTextChoice.cpp */; }; + 29A8EED11EF0476600AD2478 /* MeasureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC41EF0475E00AD2478 /* MeasureAttributes.cpp */; }; + 29A8EED21EF0476600AD2478 /* MeasureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC41EF0475E00AD2478 /* MeasureAttributes.cpp */; }; + 29A8EED31EF0476600AD2478 /* MeasureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC41EF0475E00AD2478 /* MeasureAttributes.cpp */; }; + 29A8EED41EF0476600AD2478 /* MeasureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC41EF0475E00AD2478 /* MeasureAttributes.cpp */; }; + 29A8EEDB1EF0476600AD2478 /* MeasureDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC61EF0475E00AD2478 /* MeasureDistance.cpp */; }; + 29A8EEDC1EF0476600AD2478 /* MeasureDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC61EF0475E00AD2478 /* MeasureDistance.cpp */; }; + 29A8EEDD1EF0476600AD2478 /* MeasureDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC61EF0475E00AD2478 /* MeasureDistance.cpp */; }; + 29A8EEDE1EF0476600AD2478 /* MeasureDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC61EF0475E00AD2478 /* MeasureDistance.cpp */; }; + 29A8EEE51EF0476600AD2478 /* MeasureLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC81EF0475E00AD2478 /* MeasureLayout.cpp */; }; + 29A8EEE61EF0476600AD2478 /* MeasureLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC81EF0475E00AD2478 /* MeasureLayout.cpp */; }; + 29A8EEE71EF0476600AD2478 /* MeasureLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC81EF0475E00AD2478 /* MeasureLayout.cpp */; }; + 29A8EEE81EF0476600AD2478 /* MeasureLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC81EF0475E00AD2478 /* MeasureLayout.cpp */; }; + 29A8EEEF1EF0476600AD2478 /* MeasureNumbering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFCA1EF0475F00AD2478 /* MeasureNumbering.cpp */; }; + 29A8EEF01EF0476600AD2478 /* MeasureNumbering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFCA1EF0475F00AD2478 /* MeasureNumbering.cpp */; }; + 29A8EEF11EF0476600AD2478 /* MeasureNumbering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFCA1EF0475F00AD2478 /* MeasureNumbering.cpp */; }; + 29A8EEF21EF0476600AD2478 /* MeasureNumbering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFCA1EF0475F00AD2478 /* MeasureNumbering.cpp */; }; + 29A8EEF91EF0476600AD2478 /* MeasureNumberingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFCC1EF0475F00AD2478 /* MeasureNumberingAttributes.cpp */; }; + 29A8EEFA1EF0476600AD2478 /* MeasureNumberingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFCC1EF0475F00AD2478 /* MeasureNumberingAttributes.cpp */; }; + 29A8EEFB1EF0476600AD2478 /* MeasureNumberingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFCC1EF0475F00AD2478 /* MeasureNumberingAttributes.cpp */; }; + 29A8EEFC1EF0476600AD2478 /* MeasureNumberingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFCC1EF0475F00AD2478 /* MeasureNumberingAttributes.cpp */; }; + 29A8EF031EF0476600AD2478 /* MeasureRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFCE1EF0475F00AD2478 /* MeasureRepeat.cpp */; }; + 29A8EF041EF0476600AD2478 /* MeasureRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFCE1EF0475F00AD2478 /* MeasureRepeat.cpp */; }; + 29A8EF051EF0476600AD2478 /* MeasureRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFCE1EF0475F00AD2478 /* MeasureRepeat.cpp */; }; + 29A8EF061EF0476600AD2478 /* MeasureRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFCE1EF0475F00AD2478 /* MeasureRepeat.cpp */; }; + 29A8EF0D1EF0476600AD2478 /* MeasureRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD01EF0475F00AD2478 /* MeasureRepeatAttributes.cpp */; }; + 29A8EF0E1EF0476600AD2478 /* MeasureRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD01EF0475F00AD2478 /* MeasureRepeatAttributes.cpp */; }; + 29A8EF0F1EF0476600AD2478 /* MeasureRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD01EF0475F00AD2478 /* MeasureRepeatAttributes.cpp */; }; + 29A8EF101EF0476600AD2478 /* MeasureRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD01EF0475F00AD2478 /* MeasureRepeatAttributes.cpp */; }; + 29A8EF171EF0476700AD2478 /* MeasureStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD21EF0475F00AD2478 /* MeasureStyle.cpp */; }; + 29A8EF181EF0476700AD2478 /* MeasureStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD21EF0475F00AD2478 /* MeasureStyle.cpp */; }; + 29A8EF191EF0476700AD2478 /* MeasureStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD21EF0475F00AD2478 /* MeasureStyle.cpp */; }; + 29A8EF1A1EF0476700AD2478 /* MeasureStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD21EF0475F00AD2478 /* MeasureStyle.cpp */; }; + 29A8EF211EF0476700AD2478 /* MeasureStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD41EF0475F00AD2478 /* MeasureStyleAttributes.cpp */; }; + 29A8EF221EF0476700AD2478 /* MeasureStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD41EF0475F00AD2478 /* MeasureStyleAttributes.cpp */; }; + 29A8EF231EF0476700AD2478 /* MeasureStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD41EF0475F00AD2478 /* MeasureStyleAttributes.cpp */; }; + 29A8EF241EF0476700AD2478 /* MeasureStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD41EF0475F00AD2478 /* MeasureStyleAttributes.cpp */; }; + 29A8EF2B1EF0476700AD2478 /* MeasureStyleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD61EF0475F00AD2478 /* MeasureStyleChoice.cpp */; }; + 29A8EF2C1EF0476700AD2478 /* MeasureStyleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD61EF0475F00AD2478 /* MeasureStyleChoice.cpp */; }; + 29A8EF2D1EF0476700AD2478 /* MeasureStyleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD61EF0475F00AD2478 /* MeasureStyleChoice.cpp */; }; + 29A8EF2E1EF0476700AD2478 /* MeasureStyleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD61EF0475F00AD2478 /* MeasureStyleChoice.cpp */; }; + 29A8EF351EF0476700AD2478 /* Membrane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD81EF0475F00AD2478 /* Membrane.cpp */; }; + 29A8EF361EF0476700AD2478 /* Membrane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD81EF0475F00AD2478 /* Membrane.cpp */; }; + 29A8EF371EF0476700AD2478 /* Membrane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD81EF0475F00AD2478 /* Membrane.cpp */; }; + 29A8EF381EF0476700AD2478 /* Membrane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD81EF0475F00AD2478 /* Membrane.cpp */; }; + 29A8EF3F1EF0476700AD2478 /* Metal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFDA1EF0475F00AD2478 /* Metal.cpp */; }; + 29A8EF401EF0476700AD2478 /* Metal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFDA1EF0475F00AD2478 /* Metal.cpp */; }; + 29A8EF411EF0476700AD2478 /* Metal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFDA1EF0475F00AD2478 /* Metal.cpp */; }; + 29A8EF421EF0476700AD2478 /* Metal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFDA1EF0475F00AD2478 /* Metal.cpp */; }; + 29A8EF491EF0476700AD2478 /* Metronome.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFDC1EF0475F00AD2478 /* Metronome.cpp */; }; + 29A8EF4A1EF0476700AD2478 /* Metronome.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFDC1EF0475F00AD2478 /* Metronome.cpp */; }; + 29A8EF4B1EF0476700AD2478 /* Metronome.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFDC1EF0475F00AD2478 /* Metronome.cpp */; }; + 29A8EF4C1EF0476700AD2478 /* Metronome.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFDC1EF0475F00AD2478 /* Metronome.cpp */; }; + 29A8EF531EF0476700AD2478 /* MetronomeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFDE1EF0475F00AD2478 /* MetronomeAttributes.cpp */; }; + 29A8EF541EF0476700AD2478 /* MetronomeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFDE1EF0475F00AD2478 /* MetronomeAttributes.cpp */; }; + 29A8EF551EF0476700AD2478 /* MetronomeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFDE1EF0475F00AD2478 /* MetronomeAttributes.cpp */; }; + 29A8EF561EF0476700AD2478 /* MetronomeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFDE1EF0475F00AD2478 /* MetronomeAttributes.cpp */; }; + 29A8EF5D1EF0476700AD2478 /* MetronomeBeam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE01EF0475F00AD2478 /* MetronomeBeam.cpp */; }; + 29A8EF5E1EF0476700AD2478 /* MetronomeBeam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE01EF0475F00AD2478 /* MetronomeBeam.cpp */; }; + 29A8EF5F1EF0476700AD2478 /* MetronomeBeam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE01EF0475F00AD2478 /* MetronomeBeam.cpp */; }; + 29A8EF601EF0476700AD2478 /* MetronomeBeam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE01EF0475F00AD2478 /* MetronomeBeam.cpp */; }; + 29A8EF671EF0476700AD2478 /* MetronomeBeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE21EF0475F00AD2478 /* MetronomeBeamAttributes.cpp */; }; + 29A8EF681EF0476700AD2478 /* MetronomeBeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE21EF0475F00AD2478 /* MetronomeBeamAttributes.cpp */; }; + 29A8EF691EF0476700AD2478 /* MetronomeBeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE21EF0475F00AD2478 /* MetronomeBeamAttributes.cpp */; }; + 29A8EF6A1EF0476700AD2478 /* MetronomeBeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE21EF0475F00AD2478 /* MetronomeBeamAttributes.cpp */; }; + 29A8EF711EF0476700AD2478 /* MetronomeDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE41EF0475F00AD2478 /* MetronomeDot.cpp */; }; + 29A8EF721EF0476700AD2478 /* MetronomeDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE41EF0475F00AD2478 /* MetronomeDot.cpp */; }; + 29A8EF731EF0476700AD2478 /* MetronomeDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE41EF0475F00AD2478 /* MetronomeDot.cpp */; }; + 29A8EF741EF0476700AD2478 /* MetronomeDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE41EF0475F00AD2478 /* MetronomeDot.cpp */; }; + 29A8EF7B1EF0476700AD2478 /* MetronomeNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE61EF0475F00AD2478 /* MetronomeNote.cpp */; }; + 29A8EF7C1EF0476700AD2478 /* MetronomeNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE61EF0475F00AD2478 /* MetronomeNote.cpp */; }; + 29A8EF7D1EF0476700AD2478 /* MetronomeNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE61EF0475F00AD2478 /* MetronomeNote.cpp */; }; + 29A8EF7E1EF0476700AD2478 /* MetronomeNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE61EF0475F00AD2478 /* MetronomeNote.cpp */; }; + 29A8EF851EF0476700AD2478 /* MetronomeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE81EF0475F00AD2478 /* MetronomeRelation.cpp */; }; + 29A8EF861EF0476700AD2478 /* MetronomeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE81EF0475F00AD2478 /* MetronomeRelation.cpp */; }; + 29A8EF871EF0476700AD2478 /* MetronomeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE81EF0475F00AD2478 /* MetronomeRelation.cpp */; }; + 29A8EF881EF0476700AD2478 /* MetronomeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE81EF0475F00AD2478 /* MetronomeRelation.cpp */; }; + 29A8EF8F1EF0476700AD2478 /* MetronomeRelationGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFEA1EF0475F00AD2478 /* MetronomeRelationGroup.cpp */; }; + 29A8EF901EF0476700AD2478 /* MetronomeRelationGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFEA1EF0475F00AD2478 /* MetronomeRelationGroup.cpp */; }; + 29A8EF911EF0476700AD2478 /* MetronomeRelationGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFEA1EF0475F00AD2478 /* MetronomeRelationGroup.cpp */; }; + 29A8EF921EF0476700AD2478 /* MetronomeRelationGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFEA1EF0475F00AD2478 /* MetronomeRelationGroup.cpp */; }; + 29A8EF991EF0476700AD2478 /* MetronomeTuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFEC1EF0475F00AD2478 /* MetronomeTuplet.cpp */; }; + 29A8EF9A1EF0476700AD2478 /* MetronomeTuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFEC1EF0475F00AD2478 /* MetronomeTuplet.cpp */; }; + 29A8EF9B1EF0476700AD2478 /* MetronomeTuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFEC1EF0475F00AD2478 /* MetronomeTuplet.cpp */; }; + 29A8EF9C1EF0476700AD2478 /* MetronomeTuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFEC1EF0475F00AD2478 /* MetronomeTuplet.cpp */; }; + 29A8EFA31EF0476700AD2478 /* MetronomeTupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFEE1EF0475F00AD2478 /* MetronomeTupletAttributes.cpp */; }; + 29A8EFA41EF0476700AD2478 /* MetronomeTupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFEE1EF0475F00AD2478 /* MetronomeTupletAttributes.cpp */; }; + 29A8EFA51EF0476700AD2478 /* MetronomeTupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFEE1EF0475F00AD2478 /* MetronomeTupletAttributes.cpp */; }; + 29A8EFA61EF0476700AD2478 /* MetronomeTupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFEE1EF0475F00AD2478 /* MetronomeTupletAttributes.cpp */; }; + 29A8EFAD1EF0476700AD2478 /* MetronomeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF01EF0475F00AD2478 /* MetronomeType.cpp */; }; + 29A8EFAE1EF0476700AD2478 /* MetronomeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF01EF0475F00AD2478 /* MetronomeType.cpp */; }; + 29A8EFAF1EF0476700AD2478 /* MetronomeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF01EF0475F00AD2478 /* MetronomeType.cpp */; }; + 29A8EFB01EF0476700AD2478 /* MetronomeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF01EF0475F00AD2478 /* MetronomeType.cpp */; }; + 29A8EFB71EF0476700AD2478 /* MidiBank.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF21EF0475F00AD2478 /* MidiBank.cpp */; }; + 29A8EFB81EF0476700AD2478 /* MidiBank.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF21EF0475F00AD2478 /* MidiBank.cpp */; }; + 29A8EFB91EF0476700AD2478 /* MidiBank.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF21EF0475F00AD2478 /* MidiBank.cpp */; }; + 29A8EFBA1EF0476700AD2478 /* MidiBank.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF21EF0475F00AD2478 /* MidiBank.cpp */; }; + 29A8EFC11EF0476700AD2478 /* MidiChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF41EF0475F00AD2478 /* MidiChannel.cpp */; }; + 29A8EFC21EF0476700AD2478 /* MidiChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF41EF0475F00AD2478 /* MidiChannel.cpp */; }; + 29A8EFC31EF0476700AD2478 /* MidiChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF41EF0475F00AD2478 /* MidiChannel.cpp */; }; + 29A8EFC41EF0476700AD2478 /* MidiChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF41EF0475F00AD2478 /* MidiChannel.cpp */; }; + 29A8EFCB1EF0476700AD2478 /* MidiDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF61EF0475F00AD2478 /* MidiDevice.cpp */; }; + 29A8EFCC1EF0476700AD2478 /* MidiDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF61EF0475F00AD2478 /* MidiDevice.cpp */; }; + 29A8EFCD1EF0476700AD2478 /* MidiDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF61EF0475F00AD2478 /* MidiDevice.cpp */; }; + 29A8EFCE1EF0476700AD2478 /* MidiDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF61EF0475F00AD2478 /* MidiDevice.cpp */; }; + 29A8EFD51EF0476700AD2478 /* MidiDeviceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF81EF0475F00AD2478 /* MidiDeviceAttributes.cpp */; }; + 29A8EFD61EF0476700AD2478 /* MidiDeviceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF81EF0475F00AD2478 /* MidiDeviceAttributes.cpp */; }; + 29A8EFD71EF0476700AD2478 /* MidiDeviceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF81EF0475F00AD2478 /* MidiDeviceAttributes.cpp */; }; + 29A8EFD81EF0476700AD2478 /* MidiDeviceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF81EF0475F00AD2478 /* MidiDeviceAttributes.cpp */; }; + 29A8EFDF1EF0476700AD2478 /* MidiDeviceInstrumentGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFFA1EF0475F00AD2478 /* MidiDeviceInstrumentGroup.cpp */; }; + 29A8EFE01EF0476700AD2478 /* MidiDeviceInstrumentGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFFA1EF0475F00AD2478 /* MidiDeviceInstrumentGroup.cpp */; }; + 29A8EFE11EF0476700AD2478 /* MidiDeviceInstrumentGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFFA1EF0475F00AD2478 /* MidiDeviceInstrumentGroup.cpp */; }; + 29A8EFE21EF0476700AD2478 /* MidiDeviceInstrumentGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFFA1EF0475F00AD2478 /* MidiDeviceInstrumentGroup.cpp */; }; + 29A8EFE91EF0476700AD2478 /* MidiInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFFC1EF0475F00AD2478 /* MidiInstrument.cpp */; }; + 29A8EFEA1EF0476700AD2478 /* MidiInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFFC1EF0475F00AD2478 /* MidiInstrument.cpp */; }; + 29A8EFEB1EF0476700AD2478 /* MidiInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFFC1EF0475F00AD2478 /* MidiInstrument.cpp */; }; + 29A8EFEC1EF0476700AD2478 /* MidiInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFFC1EF0475F00AD2478 /* MidiInstrument.cpp */; }; + 29A8EFF31EF0476700AD2478 /* MidiInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFFE1EF0475F00AD2478 /* MidiInstrumentAttributes.cpp */; }; + 29A8EFF41EF0476700AD2478 /* MidiInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFFE1EF0475F00AD2478 /* MidiInstrumentAttributes.cpp */; }; + 29A8EFF51EF0476700AD2478 /* MidiInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFFE1EF0475F00AD2478 /* MidiInstrumentAttributes.cpp */; }; + 29A8EFF61EF0476700AD2478 /* MidiInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFFE1EF0475F00AD2478 /* MidiInstrumentAttributes.cpp */; }; + 29A8EFFD1EF0476700AD2478 /* MidiName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0001EF0475F00AD2478 /* MidiName.cpp */; }; + 29A8EFFE1EF0476700AD2478 /* MidiName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0001EF0475F00AD2478 /* MidiName.cpp */; }; + 29A8EFFF1EF0476700AD2478 /* MidiName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0001EF0475F00AD2478 /* MidiName.cpp */; }; + 29A8F0001EF0476700AD2478 /* MidiName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0001EF0475F00AD2478 /* MidiName.cpp */; }; + 29A8F0071EF0476700AD2478 /* MidiProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0021EF0475F00AD2478 /* MidiProgram.cpp */; }; + 29A8F0081EF0476700AD2478 /* MidiProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0021EF0475F00AD2478 /* MidiProgram.cpp */; }; + 29A8F0091EF0476700AD2478 /* MidiProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0021EF0475F00AD2478 /* MidiProgram.cpp */; }; + 29A8F00A1EF0476700AD2478 /* MidiProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0021EF0475F00AD2478 /* MidiProgram.cpp */; }; + 29A8F0111EF0476700AD2478 /* MidiUnpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0041EF0475F00AD2478 /* MidiUnpitched.cpp */; }; + 29A8F0121EF0476700AD2478 /* MidiUnpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0041EF0475F00AD2478 /* MidiUnpitched.cpp */; }; + 29A8F0131EF0476700AD2478 /* MidiUnpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0041EF0475F00AD2478 /* MidiUnpitched.cpp */; }; + 29A8F0141EF0476700AD2478 /* MidiUnpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0041EF0475F00AD2478 /* MidiUnpitched.cpp */; }; + 29A8F01B1EF0476700AD2478 /* Millimeters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0061EF0475F00AD2478 /* Millimeters.cpp */; }; + 29A8F01C1EF0476700AD2478 /* Millimeters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0061EF0475F00AD2478 /* Millimeters.cpp */; }; + 29A8F01D1EF0476700AD2478 /* Millimeters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0061EF0475F00AD2478 /* Millimeters.cpp */; }; + 29A8F01E1EF0476700AD2478 /* Millimeters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0061EF0475F00AD2478 /* Millimeters.cpp */; }; + 29A8F0251EF0476700AD2478 /* Miscellaneous.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0081EF0475F00AD2478 /* Miscellaneous.cpp */; }; + 29A8F0261EF0476700AD2478 /* Miscellaneous.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0081EF0475F00AD2478 /* Miscellaneous.cpp */; }; + 29A8F0271EF0476700AD2478 /* Miscellaneous.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0081EF0475F00AD2478 /* Miscellaneous.cpp */; }; + 29A8F0281EF0476700AD2478 /* Miscellaneous.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0081EF0475F00AD2478 /* Miscellaneous.cpp */; }; + 29A8F02F1EF0476700AD2478 /* MiscellaneousField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E00A1EF0475F00AD2478 /* MiscellaneousField.cpp */; }; + 29A8F0301EF0476700AD2478 /* MiscellaneousField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E00A1EF0475F00AD2478 /* MiscellaneousField.cpp */; }; + 29A8F0311EF0476700AD2478 /* MiscellaneousField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E00A1EF0475F00AD2478 /* MiscellaneousField.cpp */; }; + 29A8F0321EF0476700AD2478 /* MiscellaneousField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E00A1EF0475F00AD2478 /* MiscellaneousField.cpp */; }; + 29A8F0391EF0476700AD2478 /* MiscellaneousFieldAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E00C1EF0475F00AD2478 /* MiscellaneousFieldAttributes.cpp */; }; + 29A8F03A1EF0476700AD2478 /* MiscellaneousFieldAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E00C1EF0475F00AD2478 /* MiscellaneousFieldAttributes.cpp */; }; + 29A8F03B1EF0476700AD2478 /* MiscellaneousFieldAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E00C1EF0475F00AD2478 /* MiscellaneousFieldAttributes.cpp */; }; + 29A8F03C1EF0476700AD2478 /* MiscellaneousFieldAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E00C1EF0475F00AD2478 /* MiscellaneousFieldAttributes.cpp */; }; + 29A8F0431EF0476700AD2478 /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E00E1EF0475F00AD2478 /* Mode.cpp */; }; + 29A8F0441EF0476700AD2478 /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E00E1EF0475F00AD2478 /* Mode.cpp */; }; + 29A8F0451EF0476700AD2478 /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E00E1EF0475F00AD2478 /* Mode.cpp */; }; + 29A8F0461EF0476700AD2478 /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E00E1EF0475F00AD2478 /* Mode.cpp */; }; + 29A8F04D1EF0476700AD2478 /* Mordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0101EF0475F00AD2478 /* Mordent.cpp */; }; + 29A8F04E1EF0476700AD2478 /* Mordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0101EF0475F00AD2478 /* Mordent.cpp */; }; + 29A8F04F1EF0476700AD2478 /* Mordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0101EF0475F00AD2478 /* Mordent.cpp */; }; + 29A8F0501EF0476700AD2478 /* Mordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0101EF0475F00AD2478 /* Mordent.cpp */; }; + 29A8F0571EF0476700AD2478 /* MordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0121EF0475F00AD2478 /* MordentAttributes.cpp */; }; + 29A8F0581EF0476700AD2478 /* MordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0121EF0475F00AD2478 /* MordentAttributes.cpp */; }; + 29A8F0591EF0476700AD2478 /* MordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0121EF0475F00AD2478 /* MordentAttributes.cpp */; }; + 29A8F05A1EF0476700AD2478 /* MordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0121EF0475F00AD2478 /* MordentAttributes.cpp */; }; + 29A8F0611EF0476700AD2478 /* MovementNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0141EF0475F00AD2478 /* MovementNumber.cpp */; }; + 29A8F0621EF0476700AD2478 /* MovementNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0141EF0475F00AD2478 /* MovementNumber.cpp */; }; + 29A8F0631EF0476700AD2478 /* MovementNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0141EF0475F00AD2478 /* MovementNumber.cpp */; }; + 29A8F0641EF0476700AD2478 /* MovementNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0141EF0475F00AD2478 /* MovementNumber.cpp */; }; + 29A8F06B1EF0476700AD2478 /* MovementTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0161EF0475F00AD2478 /* MovementTitle.cpp */; }; + 29A8F06C1EF0476700AD2478 /* MovementTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0161EF0475F00AD2478 /* MovementTitle.cpp */; }; + 29A8F06D1EF0476700AD2478 /* MovementTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0161EF0475F00AD2478 /* MovementTitle.cpp */; }; + 29A8F06E1EF0476700AD2478 /* MovementTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0161EF0475F00AD2478 /* MovementTitle.cpp */; }; + 29A8F0751EF0476700AD2478 /* MultipleRest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0181EF0475F00AD2478 /* MultipleRest.cpp */; }; + 29A8F0761EF0476700AD2478 /* MultipleRest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0181EF0475F00AD2478 /* MultipleRest.cpp */; }; + 29A8F0771EF0476700AD2478 /* MultipleRest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0181EF0475F00AD2478 /* MultipleRest.cpp */; }; + 29A8F0781EF0476700AD2478 /* MultipleRest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0181EF0475F00AD2478 /* MultipleRest.cpp */; }; + 29A8F07F1EF0476700AD2478 /* MultipleRestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E01A1EF0475F00AD2478 /* MultipleRestAttributes.cpp */; }; + 29A8F0801EF0476700AD2478 /* MultipleRestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E01A1EF0475F00AD2478 /* MultipleRestAttributes.cpp */; }; + 29A8F0811EF0476700AD2478 /* MultipleRestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E01A1EF0475F00AD2478 /* MultipleRestAttributes.cpp */; }; + 29A8F0821EF0476700AD2478 /* MultipleRestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E01A1EF0475F00AD2478 /* MultipleRestAttributes.cpp */; }; + 29A8F0891EF0476700AD2478 /* MusicDataChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E01C1EF0475F00AD2478 /* MusicDataChoice.cpp */; }; + 29A8F08A1EF0476700AD2478 /* MusicDataChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E01C1EF0475F00AD2478 /* MusicDataChoice.cpp */; }; + 29A8F08B1EF0476700AD2478 /* MusicDataChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E01C1EF0475F00AD2478 /* MusicDataChoice.cpp */; }; + 29A8F08C1EF0476700AD2478 /* MusicDataChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E01C1EF0475F00AD2478 /* MusicDataChoice.cpp */; }; + 29A8F0931EF0476700AD2478 /* MusicDataGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E01E1EF0475F00AD2478 /* MusicDataGroup.cpp */; }; + 29A8F0941EF0476700AD2478 /* MusicDataGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E01E1EF0475F00AD2478 /* MusicDataGroup.cpp */; }; + 29A8F0951EF0476700AD2478 /* MusicDataGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E01E1EF0475F00AD2478 /* MusicDataGroup.cpp */; }; + 29A8F0961EF0476700AD2478 /* MusicDataGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E01E1EF0475F00AD2478 /* MusicDataGroup.cpp */; }; + 29A8F09D1EF0476700AD2478 /* MusicFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0201EF0475F00AD2478 /* MusicFont.cpp */; }; + 29A8F09E1EF0476700AD2478 /* MusicFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0201EF0475F00AD2478 /* MusicFont.cpp */; }; + 29A8F09F1EF0476700AD2478 /* MusicFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0201EF0475F00AD2478 /* MusicFont.cpp */; }; + 29A8F0A01EF0476700AD2478 /* MusicFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0201EF0475F00AD2478 /* MusicFont.cpp */; }; + 29A8F0A71EF0476700AD2478 /* Mute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0221EF0475F00AD2478 /* Mute.cpp */; }; + 29A8F0A81EF0476700AD2478 /* Mute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0221EF0475F00AD2478 /* Mute.cpp */; }; + 29A8F0A91EF0476700AD2478 /* Mute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0221EF0475F00AD2478 /* Mute.cpp */; }; + 29A8F0AA1EF0476700AD2478 /* Mute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0221EF0475F00AD2478 /* Mute.cpp */; }; + 29A8F0B11EF0476700AD2478 /* Natural.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0241EF0475F00AD2478 /* Natural.cpp */; }; + 29A8F0B21EF0476700AD2478 /* Natural.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0241EF0475F00AD2478 /* Natural.cpp */; }; + 29A8F0B31EF0476700AD2478 /* Natural.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0241EF0475F00AD2478 /* Natural.cpp */; }; + 29A8F0B41EF0476700AD2478 /* Natural.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0241EF0475F00AD2478 /* Natural.cpp */; }; + 29A8F0BB1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0261EF0475F00AD2478 /* NonArpeggiate.cpp */; }; + 29A8F0BC1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0261EF0475F00AD2478 /* NonArpeggiate.cpp */; }; + 29A8F0BD1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0261EF0475F00AD2478 /* NonArpeggiate.cpp */; }; + 29A8F0BE1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0261EF0475F00AD2478 /* NonArpeggiate.cpp */; }; + 29A8F0C51EF0476700AD2478 /* NonArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0281EF0475F00AD2478 /* NonArpeggiateAttributes.cpp */; }; + 29A8F0C61EF0476700AD2478 /* NonArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0281EF0475F00AD2478 /* NonArpeggiateAttributes.cpp */; }; + 29A8F0C71EF0476700AD2478 /* NonArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0281EF0475F00AD2478 /* NonArpeggiateAttributes.cpp */; }; + 29A8F0C81EF0476700AD2478 /* NonArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0281EF0475F00AD2478 /* NonArpeggiateAttributes.cpp */; }; + 29A8F0CF1EF0476700AD2478 /* NonTraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E02A1EF0475F00AD2478 /* NonTraditionalKey.cpp */; }; + 29A8F0D01EF0476700AD2478 /* NonTraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E02A1EF0475F00AD2478 /* NonTraditionalKey.cpp */; }; + 29A8F0D11EF0476700AD2478 /* NonTraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E02A1EF0475F00AD2478 /* NonTraditionalKey.cpp */; }; + 29A8F0D21EF0476700AD2478 /* NonTraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E02A1EF0475F00AD2478 /* NonTraditionalKey.cpp */; }; + 29A8F0D91EF0476700AD2478 /* NormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E02C1EF0475F00AD2478 /* NormalDot.cpp */; }; + 29A8F0DA1EF0476700AD2478 /* NormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E02C1EF0475F00AD2478 /* NormalDot.cpp */; }; + 29A8F0DB1EF0476700AD2478 /* NormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E02C1EF0475F00AD2478 /* NormalDot.cpp */; }; + 29A8F0DC1EF0476700AD2478 /* NormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E02C1EF0475F00AD2478 /* NormalDot.cpp */; }; + 29A8F0E31EF0476700AD2478 /* NormalNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E02E1EF0475F00AD2478 /* NormalNoteGroup.cpp */; }; + 29A8F0E41EF0476700AD2478 /* NormalNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E02E1EF0475F00AD2478 /* NormalNoteGroup.cpp */; }; + 29A8F0E51EF0476700AD2478 /* NormalNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E02E1EF0475F00AD2478 /* NormalNoteGroup.cpp */; }; + 29A8F0E61EF0476700AD2478 /* NormalNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E02E1EF0475F00AD2478 /* NormalNoteGroup.cpp */; }; + 29A8F0ED1EF0476700AD2478 /* NormalNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0301EF0475F00AD2478 /* NormalNotes.cpp */; }; + 29A8F0EE1EF0476700AD2478 /* NormalNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0301EF0475F00AD2478 /* NormalNotes.cpp */; }; + 29A8F0EF1EF0476700AD2478 /* NormalNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0301EF0475F00AD2478 /* NormalNotes.cpp */; }; + 29A8F0F01EF0476700AD2478 /* NormalNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0301EF0475F00AD2478 /* NormalNotes.cpp */; }; + 29A8F0F71EF0476700AD2478 /* NormalType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0321EF0475F00AD2478 /* NormalType.cpp */; }; + 29A8F0F81EF0476700AD2478 /* NormalType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0321EF0475F00AD2478 /* NormalType.cpp */; }; + 29A8F0F91EF0476700AD2478 /* NormalType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0321EF0475F00AD2478 /* NormalType.cpp */; }; + 29A8F0FA1EF0476700AD2478 /* NormalType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0321EF0475F00AD2478 /* NormalType.cpp */; }; + 29A8F1011EF0476700AD2478 /* NormalTypeNormalDotGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0341EF0475F00AD2478 /* NormalTypeNormalDotGroup.cpp */; }; + 29A8F1021EF0476700AD2478 /* NormalTypeNormalDotGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0341EF0475F00AD2478 /* NormalTypeNormalDotGroup.cpp */; }; + 29A8F1031EF0476700AD2478 /* NormalTypeNormalDotGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0341EF0475F00AD2478 /* NormalTypeNormalDotGroup.cpp */; }; + 29A8F1041EF0476700AD2478 /* NormalTypeNormalDotGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0341EF0475F00AD2478 /* NormalTypeNormalDotGroup.cpp */; }; + 29A8F10B1EF0476700AD2478 /* Notations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0361EF0475F00AD2478 /* Notations.cpp */; }; + 29A8F10C1EF0476700AD2478 /* Notations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0361EF0475F00AD2478 /* Notations.cpp */; }; + 29A8F10D1EF0476700AD2478 /* Notations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0361EF0475F00AD2478 /* Notations.cpp */; }; + 29A8F10E1EF0476700AD2478 /* Notations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0361EF0475F00AD2478 /* Notations.cpp */; }; + 29A8F1151EF0476700AD2478 /* NotationsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0381EF0475F00AD2478 /* NotationsAttributes.cpp */; }; + 29A8F1161EF0476700AD2478 /* NotationsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0381EF0475F00AD2478 /* NotationsAttributes.cpp */; }; + 29A8F1171EF0476700AD2478 /* NotationsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0381EF0475F00AD2478 /* NotationsAttributes.cpp */; }; + 29A8F1181EF0476700AD2478 /* NotationsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0381EF0475F00AD2478 /* NotationsAttributes.cpp */; }; + 29A8F11F1EF0476700AD2478 /* NotationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E03A1EF0475F00AD2478 /* NotationsChoice.cpp */; }; + 29A8F1201EF0476700AD2478 /* NotationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E03A1EF0475F00AD2478 /* NotationsChoice.cpp */; }; + 29A8F1211EF0476700AD2478 /* NotationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E03A1EF0475F00AD2478 /* NotationsChoice.cpp */; }; + 29A8F1221EF0476700AD2478 /* NotationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E03A1EF0475F00AD2478 /* NotationsChoice.cpp */; }; + 29A8F1291EF0476700AD2478 /* Note.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E03C1EF0475F00AD2478 /* Note.cpp */; }; + 29A8F12A1EF0476700AD2478 /* Note.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E03C1EF0475F00AD2478 /* Note.cpp */; }; + 29A8F12B1EF0476700AD2478 /* Note.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E03C1EF0475F00AD2478 /* Note.cpp */; }; + 29A8F12C1EF0476700AD2478 /* Note.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E03C1EF0475F00AD2478 /* Note.cpp */; }; + 29A8F1331EF0476700AD2478 /* NoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E03E1EF0475F00AD2478 /* NoteAttributes.cpp */; }; + 29A8F1341EF0476700AD2478 /* NoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E03E1EF0475F00AD2478 /* NoteAttributes.cpp */; }; + 29A8F1351EF0476700AD2478 /* NoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E03E1EF0475F00AD2478 /* NoteAttributes.cpp */; }; + 29A8F1361EF0476700AD2478 /* NoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E03E1EF0475F00AD2478 /* NoteAttributes.cpp */; }; + 29A8F13D1EF0476700AD2478 /* NoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0401EF0475F00AD2478 /* NoteChoice.cpp */; }; + 29A8F13E1EF0476700AD2478 /* NoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0401EF0475F00AD2478 /* NoteChoice.cpp */; }; + 29A8F13F1EF0476700AD2478 /* NoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0401EF0475F00AD2478 /* NoteChoice.cpp */; }; + 29A8F1401EF0476700AD2478 /* NoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0401EF0475F00AD2478 /* NoteChoice.cpp */; }; + 29A8F1471EF0476700AD2478 /* Notehead.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0421EF0475F00AD2478 /* Notehead.cpp */; }; + 29A8F1481EF0476700AD2478 /* Notehead.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0421EF0475F00AD2478 /* Notehead.cpp */; }; + 29A8F1491EF0476700AD2478 /* Notehead.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0421EF0475F00AD2478 /* Notehead.cpp */; }; + 29A8F14A1EF0476700AD2478 /* Notehead.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0421EF0475F00AD2478 /* Notehead.cpp */; }; + 29A8F1511EF0476800AD2478 /* NoteheadAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0441EF0475F00AD2478 /* NoteheadAttributes.cpp */; }; + 29A8F1521EF0476800AD2478 /* NoteheadAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0441EF0475F00AD2478 /* NoteheadAttributes.cpp */; }; + 29A8F1531EF0476800AD2478 /* NoteheadAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0441EF0475F00AD2478 /* NoteheadAttributes.cpp */; }; + 29A8F1541EF0476800AD2478 /* NoteheadAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0441EF0475F00AD2478 /* NoteheadAttributes.cpp */; }; + 29A8F15B1EF0476800AD2478 /* NoteheadText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0461EF0475F00AD2478 /* NoteheadText.cpp */; }; + 29A8F15C1EF0476800AD2478 /* NoteheadText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0461EF0475F00AD2478 /* NoteheadText.cpp */; }; + 29A8F15D1EF0476800AD2478 /* NoteheadText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0461EF0475F00AD2478 /* NoteheadText.cpp */; }; + 29A8F15E1EF0476800AD2478 /* NoteheadText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0461EF0475F00AD2478 /* NoteheadText.cpp */; }; + 29A8F1651EF0476800AD2478 /* NoteheadTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0481EF0475F00AD2478 /* NoteheadTextChoice.cpp */; }; + 29A8F1661EF0476800AD2478 /* NoteheadTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0481EF0475F00AD2478 /* NoteheadTextChoice.cpp */; }; + 29A8F1671EF0476800AD2478 /* NoteheadTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0481EF0475F00AD2478 /* NoteheadTextChoice.cpp */; }; + 29A8F1681EF0476800AD2478 /* NoteheadTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0481EF0475F00AD2478 /* NoteheadTextChoice.cpp */; }; + 29A8F16F1EF0476800AD2478 /* NoteRelationNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E04A1EF0475F00AD2478 /* NoteRelationNote.cpp */; }; + 29A8F1701EF0476800AD2478 /* NoteRelationNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E04A1EF0475F00AD2478 /* NoteRelationNote.cpp */; }; + 29A8F1711EF0476800AD2478 /* NoteRelationNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E04A1EF0475F00AD2478 /* NoteRelationNote.cpp */; }; + 29A8F1721EF0476800AD2478 /* NoteRelationNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E04A1EF0475F00AD2478 /* NoteRelationNote.cpp */; }; + 29A8F1791EF0476800AD2478 /* NoteSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E04C1EF0475F00AD2478 /* NoteSize.cpp */; }; + 29A8F17A1EF0476800AD2478 /* NoteSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E04C1EF0475F00AD2478 /* NoteSize.cpp */; }; + 29A8F17B1EF0476800AD2478 /* NoteSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E04C1EF0475F00AD2478 /* NoteSize.cpp */; }; + 29A8F17C1EF0476800AD2478 /* NoteSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E04C1EF0475F00AD2478 /* NoteSize.cpp */; }; + 29A8F1831EF0476800AD2478 /* NoteSizeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E04E1EF0475F00AD2478 /* NoteSizeAttributes.cpp */; }; + 29A8F1841EF0476800AD2478 /* NoteSizeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E04E1EF0475F00AD2478 /* NoteSizeAttributes.cpp */; }; + 29A8F1851EF0476800AD2478 /* NoteSizeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E04E1EF0475F00AD2478 /* NoteSizeAttributes.cpp */; }; + 29A8F1861EF0476800AD2478 /* NoteSizeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E04E1EF0475F00AD2478 /* NoteSizeAttributes.cpp */; }; + 29A8F18D1EF0476800AD2478 /* Octave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0501EF0475F00AD2478 /* Octave.cpp */; }; + 29A8F18E1EF0476800AD2478 /* Octave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0501EF0475F00AD2478 /* Octave.cpp */; }; + 29A8F18F1EF0476800AD2478 /* Octave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0501EF0475F00AD2478 /* Octave.cpp */; }; + 29A8F1901EF0476800AD2478 /* Octave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0501EF0475F00AD2478 /* Octave.cpp */; }; + 29A8F1971EF0476800AD2478 /* OctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0521EF0475F00AD2478 /* OctaveChange.cpp */; }; + 29A8F1981EF0476800AD2478 /* OctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0521EF0475F00AD2478 /* OctaveChange.cpp */; }; + 29A8F1991EF0476800AD2478 /* OctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0521EF0475F00AD2478 /* OctaveChange.cpp */; }; + 29A8F19A1EF0476800AD2478 /* OctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0521EF0475F00AD2478 /* OctaveChange.cpp */; }; + 29A8F1A11EF0476800AD2478 /* OctaveShift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0541EF0475F00AD2478 /* OctaveShift.cpp */; }; + 29A8F1A21EF0476800AD2478 /* OctaveShift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0541EF0475F00AD2478 /* OctaveShift.cpp */; }; + 29A8F1A31EF0476800AD2478 /* OctaveShift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0541EF0475F00AD2478 /* OctaveShift.cpp */; }; + 29A8F1A41EF0476800AD2478 /* OctaveShift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0541EF0475F00AD2478 /* OctaveShift.cpp */; }; + 29A8F1AB1EF0476800AD2478 /* OctaveShiftAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0561EF0475F00AD2478 /* OctaveShiftAttributes.cpp */; }; + 29A8F1AC1EF0476800AD2478 /* OctaveShiftAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0561EF0475F00AD2478 /* OctaveShiftAttributes.cpp */; }; + 29A8F1AD1EF0476800AD2478 /* OctaveShiftAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0561EF0475F00AD2478 /* OctaveShiftAttributes.cpp */; }; + 29A8F1AE1EF0476800AD2478 /* OctaveShiftAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0561EF0475F00AD2478 /* OctaveShiftAttributes.cpp */; }; + 29A8F1B51EF0476800AD2478 /* Offset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0581EF0475F00AD2478 /* Offset.cpp */; }; + 29A8F1B61EF0476800AD2478 /* Offset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0581EF0475F00AD2478 /* Offset.cpp */; }; + 29A8F1B71EF0476800AD2478 /* Offset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0581EF0475F00AD2478 /* Offset.cpp */; }; + 29A8F1B81EF0476800AD2478 /* Offset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0581EF0475F00AD2478 /* Offset.cpp */; }; + 29A8F1BF1EF0476800AD2478 /* OffsetAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E05A1EF0475F00AD2478 /* OffsetAttributes.cpp */; }; + 29A8F1C01EF0476800AD2478 /* OffsetAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E05A1EF0475F00AD2478 /* OffsetAttributes.cpp */; }; + 29A8F1C11EF0476800AD2478 /* OffsetAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E05A1EF0475F00AD2478 /* OffsetAttributes.cpp */; }; + 29A8F1C21EF0476800AD2478 /* OffsetAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E05A1EF0475F00AD2478 /* OffsetAttributes.cpp */; }; + 29A8F1C91EF0476800AD2478 /* OpenString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E05C1EF0475F00AD2478 /* OpenString.cpp */; }; + 29A8F1CA1EF0476800AD2478 /* OpenString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E05C1EF0475F00AD2478 /* OpenString.cpp */; }; + 29A8F1CB1EF0476800AD2478 /* OpenString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E05C1EF0475F00AD2478 /* OpenString.cpp */; }; + 29A8F1CC1EF0476800AD2478 /* OpenString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E05C1EF0475F00AD2478 /* OpenString.cpp */; }; + 29A8F1D31EF0476800AD2478 /* Opus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E05E1EF0475F00AD2478 /* Opus.cpp */; }; + 29A8F1D41EF0476800AD2478 /* Opus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E05E1EF0475F00AD2478 /* Opus.cpp */; }; + 29A8F1D51EF0476800AD2478 /* Opus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E05E1EF0475F00AD2478 /* Opus.cpp */; }; + 29A8F1D61EF0476800AD2478 /* Opus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E05E1EF0475F00AD2478 /* Opus.cpp */; }; + 29A8F1DD1EF0476800AD2478 /* OpusAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0601EF0475F00AD2478 /* OpusAttributes.cpp */; }; + 29A8F1DE1EF0476800AD2478 /* OpusAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0601EF0475F00AD2478 /* OpusAttributes.cpp */; }; + 29A8F1DF1EF0476800AD2478 /* OpusAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0601EF0475F00AD2478 /* OpusAttributes.cpp */; }; + 29A8F1E01EF0476800AD2478 /* OpusAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0601EF0475F00AD2478 /* OpusAttributes.cpp */; }; + 29A8F1E71EF0476800AD2478 /* Ornaments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0621EF0475F00AD2478 /* Ornaments.cpp */; }; + 29A8F1E81EF0476800AD2478 /* Ornaments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0621EF0475F00AD2478 /* Ornaments.cpp */; }; + 29A8F1E91EF0476800AD2478 /* Ornaments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0621EF0475F00AD2478 /* Ornaments.cpp */; }; + 29A8F1EA1EF0476800AD2478 /* Ornaments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0621EF0475F00AD2478 /* Ornaments.cpp */; }; + 29A8F1F11EF0476800AD2478 /* OrnamentsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0641EF0475F00AD2478 /* OrnamentsChoice.cpp */; }; + 29A8F1F21EF0476800AD2478 /* OrnamentsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0641EF0475F00AD2478 /* OrnamentsChoice.cpp */; }; + 29A8F1F31EF0476800AD2478 /* OrnamentsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0641EF0475F00AD2478 /* OrnamentsChoice.cpp */; }; + 29A8F1F41EF0476800AD2478 /* OrnamentsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0641EF0475F00AD2478 /* OrnamentsChoice.cpp */; }; + 29A8F1FB1EF0476800AD2478 /* OtherAppearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0661EF0475F00AD2478 /* OtherAppearance.cpp */; }; + 29A8F1FC1EF0476800AD2478 /* OtherAppearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0661EF0475F00AD2478 /* OtherAppearance.cpp */; }; + 29A8F1FD1EF0476800AD2478 /* OtherAppearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0661EF0475F00AD2478 /* OtherAppearance.cpp */; }; + 29A8F1FE1EF0476800AD2478 /* OtherAppearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0661EF0475F00AD2478 /* OtherAppearance.cpp */; }; + 29A8F2051EF0476800AD2478 /* OtherAppearanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0681EF0475F00AD2478 /* OtherAppearanceAttributes.cpp */; }; + 29A8F2061EF0476800AD2478 /* OtherAppearanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0681EF0475F00AD2478 /* OtherAppearanceAttributes.cpp */; }; + 29A8F2071EF0476800AD2478 /* OtherAppearanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0681EF0475F00AD2478 /* OtherAppearanceAttributes.cpp */; }; + 29A8F2081EF0476800AD2478 /* OtherAppearanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0681EF0475F00AD2478 /* OtherAppearanceAttributes.cpp */; }; + 29A8F20F1EF0476800AD2478 /* OtherArticulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E06A1EF0475F00AD2478 /* OtherArticulation.cpp */; }; + 29A8F2101EF0476800AD2478 /* OtherArticulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E06A1EF0475F00AD2478 /* OtherArticulation.cpp */; }; + 29A8F2111EF0476800AD2478 /* OtherArticulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E06A1EF0475F00AD2478 /* OtherArticulation.cpp */; }; + 29A8F2121EF0476800AD2478 /* OtherArticulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E06A1EF0475F00AD2478 /* OtherArticulation.cpp */; }; + 29A8F2191EF0476800AD2478 /* OtherArticulationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E06C1EF0475F00AD2478 /* OtherArticulationAttributes.cpp */; }; + 29A8F21A1EF0476800AD2478 /* OtherArticulationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E06C1EF0475F00AD2478 /* OtherArticulationAttributes.cpp */; }; + 29A8F21B1EF0476800AD2478 /* OtherArticulationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E06C1EF0475F00AD2478 /* OtherArticulationAttributes.cpp */; }; + 29A8F21C1EF0476800AD2478 /* OtherArticulationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E06C1EF0475F00AD2478 /* OtherArticulationAttributes.cpp */; }; + 29A8F2231EF0476800AD2478 /* OtherDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E06E1EF0475F00AD2478 /* OtherDirection.cpp */; }; + 29A8F2241EF0476800AD2478 /* OtherDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E06E1EF0475F00AD2478 /* OtherDirection.cpp */; }; + 29A8F2251EF0476800AD2478 /* OtherDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E06E1EF0475F00AD2478 /* OtherDirection.cpp */; }; + 29A8F2261EF0476800AD2478 /* OtherDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E06E1EF0475F00AD2478 /* OtherDirection.cpp */; }; + 29A8F22D1EF0476800AD2478 /* OtherDirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0701EF0475F00AD2478 /* OtherDirectionAttributes.cpp */; }; + 29A8F22E1EF0476800AD2478 /* OtherDirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0701EF0475F00AD2478 /* OtherDirectionAttributes.cpp */; }; + 29A8F22F1EF0476800AD2478 /* OtherDirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0701EF0475F00AD2478 /* OtherDirectionAttributes.cpp */; }; + 29A8F2301EF0476800AD2478 /* OtherDirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0701EF0475F00AD2478 /* OtherDirectionAttributes.cpp */; }; + 29A8F2371EF0476800AD2478 /* OtherNotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0721EF0475F00AD2478 /* OtherNotation.cpp */; }; + 29A8F2381EF0476800AD2478 /* OtherNotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0721EF0475F00AD2478 /* OtherNotation.cpp */; }; + 29A8F2391EF0476800AD2478 /* OtherNotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0721EF0475F00AD2478 /* OtherNotation.cpp */; }; + 29A8F23A1EF0476800AD2478 /* OtherNotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0721EF0475F00AD2478 /* OtherNotation.cpp */; }; + 29A8F2411EF0476800AD2478 /* OtherNotationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0741EF0475F00AD2478 /* OtherNotationAttributes.cpp */; }; + 29A8F2421EF0476800AD2478 /* OtherNotationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0741EF0475F00AD2478 /* OtherNotationAttributes.cpp */; }; + 29A8F2431EF0476800AD2478 /* OtherNotationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0741EF0475F00AD2478 /* OtherNotationAttributes.cpp */; }; + 29A8F2441EF0476800AD2478 /* OtherNotationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0741EF0475F00AD2478 /* OtherNotationAttributes.cpp */; }; + 29A8F24B1EF0476800AD2478 /* OtherOrnament.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0761EF0475F00AD2478 /* OtherOrnament.cpp */; }; + 29A8F24C1EF0476800AD2478 /* OtherOrnament.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0761EF0475F00AD2478 /* OtherOrnament.cpp */; }; + 29A8F24D1EF0476800AD2478 /* OtherOrnament.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0761EF0475F00AD2478 /* OtherOrnament.cpp */; }; + 29A8F24E1EF0476800AD2478 /* OtherOrnament.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0761EF0475F00AD2478 /* OtherOrnament.cpp */; }; + 29A8F2551EF0476800AD2478 /* OtherOrnamentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0781EF0475F00AD2478 /* OtherOrnamentAttributes.cpp */; }; + 29A8F2561EF0476800AD2478 /* OtherOrnamentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0781EF0475F00AD2478 /* OtherOrnamentAttributes.cpp */; }; + 29A8F2571EF0476800AD2478 /* OtherOrnamentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0781EF0475F00AD2478 /* OtherOrnamentAttributes.cpp */; }; + 29A8F2581EF0476800AD2478 /* OtherOrnamentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0781EF0475F00AD2478 /* OtherOrnamentAttributes.cpp */; }; + 29A8F25F1EF0476800AD2478 /* OtherPercussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E07A1EF0475F00AD2478 /* OtherPercussion.cpp */; }; + 29A8F2601EF0476800AD2478 /* OtherPercussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E07A1EF0475F00AD2478 /* OtherPercussion.cpp */; }; + 29A8F2611EF0476800AD2478 /* OtherPercussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E07A1EF0475F00AD2478 /* OtherPercussion.cpp */; }; + 29A8F2621EF0476800AD2478 /* OtherPercussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E07A1EF0475F00AD2478 /* OtherPercussion.cpp */; }; + 29A8F2691EF0476800AD2478 /* OtherPlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E07C1EF0475F00AD2478 /* OtherPlay.cpp */; }; + 29A8F26A1EF0476800AD2478 /* OtherPlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E07C1EF0475F00AD2478 /* OtherPlay.cpp */; }; + 29A8F26B1EF0476800AD2478 /* OtherPlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E07C1EF0475F00AD2478 /* OtherPlay.cpp */; }; + 29A8F26C1EF0476800AD2478 /* OtherPlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E07C1EF0475F00AD2478 /* OtherPlay.cpp */; }; + 29A8F2731EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E07E1EF0475F00AD2478 /* OtherPlayAttributes.cpp */; }; + 29A8F2741EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E07E1EF0475F00AD2478 /* OtherPlayAttributes.cpp */; }; + 29A8F2751EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E07E1EF0475F00AD2478 /* OtherPlayAttributes.cpp */; }; + 29A8F2761EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E07E1EF0475F00AD2478 /* OtherPlayAttributes.cpp */; }; + 29A8F27D1EF0476800AD2478 /* OtherTechnical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0801EF0475F00AD2478 /* OtherTechnical.cpp */; }; + 29A8F27E1EF0476800AD2478 /* OtherTechnical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0801EF0475F00AD2478 /* OtherTechnical.cpp */; }; + 29A8F27F1EF0476800AD2478 /* OtherTechnical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0801EF0475F00AD2478 /* OtherTechnical.cpp */; }; + 29A8F2801EF0476800AD2478 /* OtherTechnical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0801EF0475F00AD2478 /* OtherTechnical.cpp */; }; + 29A8F2871EF0476800AD2478 /* OtherTechnicalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0821EF0475F00AD2478 /* OtherTechnicalAttributes.cpp */; }; + 29A8F2881EF0476800AD2478 /* OtherTechnicalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0821EF0475F00AD2478 /* OtherTechnicalAttributes.cpp */; }; + 29A8F2891EF0476800AD2478 /* OtherTechnicalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0821EF0475F00AD2478 /* OtherTechnicalAttributes.cpp */; }; + 29A8F28A1EF0476800AD2478 /* OtherTechnicalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0821EF0475F00AD2478 /* OtherTechnicalAttributes.cpp */; }; + 29A8F2911EF0476800AD2478 /* PageHeight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0841EF0475F00AD2478 /* PageHeight.cpp */; }; + 29A8F2921EF0476800AD2478 /* PageHeight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0841EF0475F00AD2478 /* PageHeight.cpp */; }; + 29A8F2931EF0476800AD2478 /* PageHeight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0841EF0475F00AD2478 /* PageHeight.cpp */; }; + 29A8F2941EF0476800AD2478 /* PageHeight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0841EF0475F00AD2478 /* PageHeight.cpp */; }; + 29A8F29B1EF0476800AD2478 /* PageLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0861EF0475F00AD2478 /* PageLayout.cpp */; }; + 29A8F29C1EF0476800AD2478 /* PageLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0861EF0475F00AD2478 /* PageLayout.cpp */; }; + 29A8F29D1EF0476800AD2478 /* PageLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0861EF0475F00AD2478 /* PageLayout.cpp */; }; + 29A8F29E1EF0476800AD2478 /* PageLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0861EF0475F00AD2478 /* PageLayout.cpp */; }; + 29A8F2A51EF0476800AD2478 /* PageMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0881EF0475F00AD2478 /* PageMargins.cpp */; }; + 29A8F2A61EF0476800AD2478 /* PageMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0881EF0475F00AD2478 /* PageMargins.cpp */; }; + 29A8F2A71EF0476800AD2478 /* PageMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0881EF0475F00AD2478 /* PageMargins.cpp */; }; + 29A8F2A81EF0476800AD2478 /* PageMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0881EF0475F00AD2478 /* PageMargins.cpp */; }; + 29A8F2AF1EF0476800AD2478 /* PageMarginsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E08A1EF0475F00AD2478 /* PageMarginsAttributes.cpp */; }; + 29A8F2B01EF0476800AD2478 /* PageMarginsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E08A1EF0475F00AD2478 /* PageMarginsAttributes.cpp */; }; + 29A8F2B11EF0476800AD2478 /* PageMarginsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E08A1EF0475F00AD2478 /* PageMarginsAttributes.cpp */; }; + 29A8F2B21EF0476800AD2478 /* PageMarginsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E08A1EF0475F00AD2478 /* PageMarginsAttributes.cpp */; }; + 29A8F2B91EF0476800AD2478 /* PageWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E08C1EF0475F00AD2478 /* PageWidth.cpp */; }; + 29A8F2BA1EF0476800AD2478 /* PageWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E08C1EF0475F00AD2478 /* PageWidth.cpp */; }; + 29A8F2BB1EF0476800AD2478 /* PageWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E08C1EF0475F00AD2478 /* PageWidth.cpp */; }; + 29A8F2BC1EF0476800AD2478 /* PageWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E08C1EF0475F00AD2478 /* PageWidth.cpp */; }; + 29A8F2C31EF0476800AD2478 /* Pan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E08E1EF0475F00AD2478 /* Pan.cpp */; }; + 29A8F2C41EF0476800AD2478 /* Pan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E08E1EF0475F00AD2478 /* Pan.cpp */; }; + 29A8F2C51EF0476800AD2478 /* Pan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E08E1EF0475F00AD2478 /* Pan.cpp */; }; + 29A8F2C61EF0476800AD2478 /* Pan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E08E1EF0475F00AD2478 /* Pan.cpp */; }; + 29A8F2CD1EF0476800AD2478 /* PartAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0901EF0475F00AD2478 /* PartAbbreviation.cpp */; }; + 29A8F2CE1EF0476800AD2478 /* PartAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0901EF0475F00AD2478 /* PartAbbreviation.cpp */; }; + 29A8F2CF1EF0476800AD2478 /* PartAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0901EF0475F00AD2478 /* PartAbbreviation.cpp */; }; + 29A8F2D01EF0476800AD2478 /* PartAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0901EF0475F00AD2478 /* PartAbbreviation.cpp */; }; + 29A8F2D71EF0476800AD2478 /* PartAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0921EF0475F00AD2478 /* PartAbbreviationAttributes.cpp */; }; + 29A8F2D81EF0476800AD2478 /* PartAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0921EF0475F00AD2478 /* PartAbbreviationAttributes.cpp */; }; + 29A8F2D91EF0476800AD2478 /* PartAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0921EF0475F00AD2478 /* PartAbbreviationAttributes.cpp */; }; + 29A8F2DA1EF0476800AD2478 /* PartAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0921EF0475F00AD2478 /* PartAbbreviationAttributes.cpp */; }; + 29A8F2E11EF0476800AD2478 /* PartAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0941EF0475F00AD2478 /* PartAbbreviationDisplay.cpp */; }; + 29A8F2E21EF0476800AD2478 /* PartAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0941EF0475F00AD2478 /* PartAbbreviationDisplay.cpp */; }; + 29A8F2E31EF0476800AD2478 /* PartAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0941EF0475F00AD2478 /* PartAbbreviationDisplay.cpp */; }; + 29A8F2E41EF0476800AD2478 /* PartAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0941EF0475F00AD2478 /* PartAbbreviationDisplay.cpp */; }; + 29A8F2EB1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0961EF0475F00AD2478 /* PartAbbreviationDisplayAttributes.cpp */; }; + 29A8F2EC1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0961EF0475F00AD2478 /* PartAbbreviationDisplayAttributes.cpp */; }; + 29A8F2ED1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0961EF0475F00AD2478 /* PartAbbreviationDisplayAttributes.cpp */; }; + 29A8F2EE1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0961EF0475F00AD2478 /* PartAbbreviationDisplayAttributes.cpp */; }; + 29A8F2F51EF0476800AD2478 /* PartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0981EF0475F00AD2478 /* PartAttributes.cpp */; }; + 29A8F2F61EF0476800AD2478 /* PartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0981EF0475F00AD2478 /* PartAttributes.cpp */; }; + 29A8F2F71EF0476800AD2478 /* PartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0981EF0475F00AD2478 /* PartAttributes.cpp */; }; + 29A8F2F81EF0476800AD2478 /* PartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0981EF0475F00AD2478 /* PartAttributes.cpp */; }; + 29A8F2FF1EF0476800AD2478 /* PartGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E09A1EF0475F00AD2478 /* PartGroup.cpp */; }; + 29A8F3001EF0476800AD2478 /* PartGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E09A1EF0475F00AD2478 /* PartGroup.cpp */; }; + 29A8F3011EF0476800AD2478 /* PartGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E09A1EF0475F00AD2478 /* PartGroup.cpp */; }; + 29A8F3021EF0476800AD2478 /* PartGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E09A1EF0475F00AD2478 /* PartGroup.cpp */; }; + 29A8F3091EF0476800AD2478 /* PartGroupAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E09C1EF0475F00AD2478 /* PartGroupAttributes.cpp */; }; + 29A8F30A1EF0476800AD2478 /* PartGroupAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E09C1EF0475F00AD2478 /* PartGroupAttributes.cpp */; }; + 29A8F30B1EF0476800AD2478 /* PartGroupAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E09C1EF0475F00AD2478 /* PartGroupAttributes.cpp */; }; + 29A8F30C1EF0476800AD2478 /* PartGroupAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E09C1EF0475F00AD2478 /* PartGroupAttributes.cpp */; }; + 29A8F3131EF0476800AD2478 /* PartGroupOrScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E09E1EF0475F00AD2478 /* PartGroupOrScorePart.cpp */; }; + 29A8F3141EF0476800AD2478 /* PartGroupOrScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E09E1EF0475F00AD2478 /* PartGroupOrScorePart.cpp */; }; + 29A8F3151EF0476800AD2478 /* PartGroupOrScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E09E1EF0475F00AD2478 /* PartGroupOrScorePart.cpp */; }; + 29A8F3161EF0476800AD2478 /* PartGroupOrScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E09E1EF0475F00AD2478 /* PartGroupOrScorePart.cpp */; }; + 29A8F31D1EF0476800AD2478 /* PartList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A01EF0475F00AD2478 /* PartList.cpp */; }; + 29A8F31E1EF0476800AD2478 /* PartList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A01EF0475F00AD2478 /* PartList.cpp */; }; + 29A8F31F1EF0476800AD2478 /* PartList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A01EF0475F00AD2478 /* PartList.cpp */; }; + 29A8F3201EF0476800AD2478 /* PartList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A01EF0475F00AD2478 /* PartList.cpp */; }; + 29A8F3271EF0476800AD2478 /* PartName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A21EF0475F00AD2478 /* PartName.cpp */; }; + 29A8F3281EF0476800AD2478 /* PartName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A21EF0475F00AD2478 /* PartName.cpp */; }; + 29A8F3291EF0476800AD2478 /* PartName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A21EF0475F00AD2478 /* PartName.cpp */; }; + 29A8F32A1EF0476800AD2478 /* PartName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A21EF0475F00AD2478 /* PartName.cpp */; }; + 29A8F3311EF0476800AD2478 /* PartNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A41EF0476000AD2478 /* PartNameAttributes.cpp */; }; + 29A8F3321EF0476800AD2478 /* PartNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A41EF0476000AD2478 /* PartNameAttributes.cpp */; }; + 29A8F3331EF0476800AD2478 /* PartNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A41EF0476000AD2478 /* PartNameAttributes.cpp */; }; + 29A8F3341EF0476800AD2478 /* PartNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A41EF0476000AD2478 /* PartNameAttributes.cpp */; }; + 29A8F33B1EF0476800AD2478 /* PartNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A61EF0476000AD2478 /* PartNameDisplay.cpp */; }; + 29A8F33C1EF0476800AD2478 /* PartNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A61EF0476000AD2478 /* PartNameDisplay.cpp */; }; + 29A8F33D1EF0476800AD2478 /* PartNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A61EF0476000AD2478 /* PartNameDisplay.cpp */; }; + 29A8F33E1EF0476800AD2478 /* PartNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A61EF0476000AD2478 /* PartNameDisplay.cpp */; }; + 29A8F3451EF0476800AD2478 /* PartNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A81EF0476000AD2478 /* PartNameDisplayAttributes.cpp */; }; + 29A8F3461EF0476800AD2478 /* PartNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A81EF0476000AD2478 /* PartNameDisplayAttributes.cpp */; }; + 29A8F3471EF0476800AD2478 /* PartNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A81EF0476000AD2478 /* PartNameDisplayAttributes.cpp */; }; + 29A8F3481EF0476800AD2478 /* PartNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A81EF0476000AD2478 /* PartNameDisplayAttributes.cpp */; }; + 29A8F34F1EF0476800AD2478 /* PartSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0AA1EF0476000AD2478 /* PartSymbol.cpp */; }; + 29A8F3501EF0476800AD2478 /* PartSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0AA1EF0476000AD2478 /* PartSymbol.cpp */; }; + 29A8F3511EF0476800AD2478 /* PartSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0AA1EF0476000AD2478 /* PartSymbol.cpp */; }; + 29A8F3521EF0476800AD2478 /* PartSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0AA1EF0476000AD2478 /* PartSymbol.cpp */; }; + 29A8F3591EF0476800AD2478 /* PartSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0AC1EF0476000AD2478 /* PartSymbolAttributes.cpp */; }; + 29A8F35A1EF0476800AD2478 /* PartSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0AC1EF0476000AD2478 /* PartSymbolAttributes.cpp */; }; + 29A8F35B1EF0476800AD2478 /* PartSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0AC1EF0476000AD2478 /* PartSymbolAttributes.cpp */; }; + 29A8F35C1EF0476800AD2478 /* PartSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0AC1EF0476000AD2478 /* PartSymbolAttributes.cpp */; }; + 29A8F3631EF0476900AD2478 /* PartwiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0AE1EF0476000AD2478 /* PartwiseMeasure.cpp */; }; + 29A8F3641EF0476900AD2478 /* PartwiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0AE1EF0476000AD2478 /* PartwiseMeasure.cpp */; }; + 29A8F3651EF0476900AD2478 /* PartwiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0AE1EF0476000AD2478 /* PartwiseMeasure.cpp */; }; + 29A8F3661EF0476900AD2478 /* PartwiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0AE1EF0476000AD2478 /* PartwiseMeasure.cpp */; }; + 29A8F36D1EF0476900AD2478 /* PartwisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B01EF0476000AD2478 /* PartwisePart.cpp */; }; + 29A8F36E1EF0476900AD2478 /* PartwisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B01EF0476000AD2478 /* PartwisePart.cpp */; }; + 29A8F36F1EF0476900AD2478 /* PartwisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B01EF0476000AD2478 /* PartwisePart.cpp */; }; + 29A8F3701EF0476900AD2478 /* PartwisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B01EF0476000AD2478 /* PartwisePart.cpp */; }; + 29A8F3771EF0476900AD2478 /* Pedal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B21EF0476000AD2478 /* Pedal.cpp */; }; + 29A8F3781EF0476900AD2478 /* Pedal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B21EF0476000AD2478 /* Pedal.cpp */; }; + 29A8F3791EF0476900AD2478 /* Pedal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B21EF0476000AD2478 /* Pedal.cpp */; }; + 29A8F37A1EF0476900AD2478 /* Pedal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B21EF0476000AD2478 /* Pedal.cpp */; }; + 29A8F3811EF0476900AD2478 /* PedalAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B41EF0476000AD2478 /* PedalAlter.cpp */; }; + 29A8F3821EF0476900AD2478 /* PedalAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B41EF0476000AD2478 /* PedalAlter.cpp */; }; + 29A8F3831EF0476900AD2478 /* PedalAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B41EF0476000AD2478 /* PedalAlter.cpp */; }; + 29A8F3841EF0476900AD2478 /* PedalAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B41EF0476000AD2478 /* PedalAlter.cpp */; }; + 29A8F38B1EF0476900AD2478 /* PedalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B61EF0476000AD2478 /* PedalAttributes.cpp */; }; + 29A8F38C1EF0476900AD2478 /* PedalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B61EF0476000AD2478 /* PedalAttributes.cpp */; }; + 29A8F38D1EF0476900AD2478 /* PedalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B61EF0476000AD2478 /* PedalAttributes.cpp */; }; + 29A8F38E1EF0476900AD2478 /* PedalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B61EF0476000AD2478 /* PedalAttributes.cpp */; }; + 29A8F3951EF0476900AD2478 /* PedalStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B81EF0476000AD2478 /* PedalStep.cpp */; }; + 29A8F3961EF0476900AD2478 /* PedalStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B81EF0476000AD2478 /* PedalStep.cpp */; }; + 29A8F3971EF0476900AD2478 /* PedalStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B81EF0476000AD2478 /* PedalStep.cpp */; }; + 29A8F3981EF0476900AD2478 /* PedalStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B81EF0476000AD2478 /* PedalStep.cpp */; }; + 29A8F39F1EF0476900AD2478 /* PedalTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0BA1EF0476000AD2478 /* PedalTuning.cpp */; }; + 29A8F3A01EF0476900AD2478 /* PedalTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0BA1EF0476000AD2478 /* PedalTuning.cpp */; }; + 29A8F3A11EF0476900AD2478 /* PedalTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0BA1EF0476000AD2478 /* PedalTuning.cpp */; }; + 29A8F3A21EF0476900AD2478 /* PedalTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0BA1EF0476000AD2478 /* PedalTuning.cpp */; }; + 29A8F3A91EF0476900AD2478 /* Percussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0BC1EF0476000AD2478 /* Percussion.cpp */; }; + 29A8F3AA1EF0476900AD2478 /* Percussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0BC1EF0476000AD2478 /* Percussion.cpp */; }; + 29A8F3AB1EF0476900AD2478 /* Percussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0BC1EF0476000AD2478 /* Percussion.cpp */; }; + 29A8F3AC1EF0476900AD2478 /* Percussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0BC1EF0476000AD2478 /* Percussion.cpp */; }; + 29A8F3B31EF0476900AD2478 /* PercussionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0BE1EF0476000AD2478 /* PercussionAttributes.cpp */; }; + 29A8F3B41EF0476900AD2478 /* PercussionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0BE1EF0476000AD2478 /* PercussionAttributes.cpp */; }; + 29A8F3B51EF0476900AD2478 /* PercussionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0BE1EF0476000AD2478 /* PercussionAttributes.cpp */; }; + 29A8F3B61EF0476900AD2478 /* PercussionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0BE1EF0476000AD2478 /* PercussionAttributes.cpp */; }; + 29A8F3BD1EF0476900AD2478 /* PercussionChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C01EF0476000AD2478 /* PercussionChoice.cpp */; }; + 29A8F3BE1EF0476900AD2478 /* PercussionChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C01EF0476000AD2478 /* PercussionChoice.cpp */; }; + 29A8F3BF1EF0476900AD2478 /* PercussionChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C01EF0476000AD2478 /* PercussionChoice.cpp */; }; + 29A8F3C01EF0476900AD2478 /* PercussionChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C01EF0476000AD2478 /* PercussionChoice.cpp */; }; + 29A8F3C71EF0476900AD2478 /* PerMinute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C21EF0476000AD2478 /* PerMinute.cpp */; }; + 29A8F3C81EF0476900AD2478 /* PerMinute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C21EF0476000AD2478 /* PerMinute.cpp */; }; + 29A8F3C91EF0476900AD2478 /* PerMinute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C21EF0476000AD2478 /* PerMinute.cpp */; }; + 29A8F3CA1EF0476900AD2478 /* PerMinute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C21EF0476000AD2478 /* PerMinute.cpp */; }; + 29A8F3D11EF0476900AD2478 /* PerMinuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C41EF0476000AD2478 /* PerMinuteAttributes.cpp */; }; + 29A8F3D21EF0476900AD2478 /* PerMinuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C41EF0476000AD2478 /* PerMinuteAttributes.cpp */; }; + 29A8F3D31EF0476900AD2478 /* PerMinuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C41EF0476000AD2478 /* PerMinuteAttributes.cpp */; }; + 29A8F3D41EF0476900AD2478 /* PerMinuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C41EF0476000AD2478 /* PerMinuteAttributes.cpp */; }; + 29A8F3DB1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C61EF0476000AD2478 /* PerMinuteOrBeatUnitChoice.cpp */; }; + 29A8F3DC1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C61EF0476000AD2478 /* PerMinuteOrBeatUnitChoice.cpp */; }; + 29A8F3DD1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C61EF0476000AD2478 /* PerMinuteOrBeatUnitChoice.cpp */; }; + 29A8F3DE1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C61EF0476000AD2478 /* PerMinuteOrBeatUnitChoice.cpp */; }; + 29A8F3E51EF0476900AD2478 /* Pitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C81EF0476000AD2478 /* Pitch.cpp */; }; + 29A8F3E61EF0476900AD2478 /* Pitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C81EF0476000AD2478 /* Pitch.cpp */; }; + 29A8F3E71EF0476900AD2478 /* Pitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C81EF0476000AD2478 /* Pitch.cpp */; }; + 29A8F3E81EF0476900AD2478 /* Pitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C81EF0476000AD2478 /* Pitch.cpp */; }; + 29A8F3EF1EF0476900AD2478 /* Pitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0CA1EF0476000AD2478 /* Pitched.cpp */; }; + 29A8F3F01EF0476900AD2478 /* Pitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0CA1EF0476000AD2478 /* Pitched.cpp */; }; + 29A8F3F11EF0476900AD2478 /* Pitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0CA1EF0476000AD2478 /* Pitched.cpp */; }; + 29A8F3F21EF0476900AD2478 /* Pitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0CA1EF0476000AD2478 /* Pitched.cpp */; }; + 29A8F3F91EF0476900AD2478 /* Play.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0CC1EF0476000AD2478 /* Play.cpp */; }; + 29A8F3FA1EF0476900AD2478 /* Play.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0CC1EF0476000AD2478 /* Play.cpp */; }; + 29A8F3FB1EF0476900AD2478 /* Play.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0CC1EF0476000AD2478 /* Play.cpp */; }; + 29A8F3FC1EF0476900AD2478 /* Play.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0CC1EF0476000AD2478 /* Play.cpp */; }; + 29A8F4031EF0476900AD2478 /* PlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0CE1EF0476000AD2478 /* PlayAttributes.cpp */; }; + 29A8F4041EF0476900AD2478 /* PlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0CE1EF0476000AD2478 /* PlayAttributes.cpp */; }; + 29A8F4051EF0476900AD2478 /* PlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0CE1EF0476000AD2478 /* PlayAttributes.cpp */; }; + 29A8F4061EF0476900AD2478 /* PlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0CE1EF0476000AD2478 /* PlayAttributes.cpp */; }; + 29A8F40D1EF0476900AD2478 /* Plop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D01EF0476000AD2478 /* Plop.cpp */; }; + 29A8F40E1EF0476900AD2478 /* Plop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D01EF0476000AD2478 /* Plop.cpp */; }; + 29A8F40F1EF0476900AD2478 /* Plop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D01EF0476000AD2478 /* Plop.cpp */; }; + 29A8F4101EF0476900AD2478 /* Plop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D01EF0476000AD2478 /* Plop.cpp */; }; + 29A8F4171EF0476900AD2478 /* Pluck.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D21EF0476000AD2478 /* Pluck.cpp */; }; + 29A8F4181EF0476900AD2478 /* Pluck.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D21EF0476000AD2478 /* Pluck.cpp */; }; + 29A8F4191EF0476900AD2478 /* Pluck.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D21EF0476000AD2478 /* Pluck.cpp */; }; + 29A8F41A1EF0476900AD2478 /* Pluck.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D21EF0476000AD2478 /* Pluck.cpp */; }; + 29A8F4211EF0476900AD2478 /* PluckAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D41EF0476000AD2478 /* PluckAttributes.cpp */; }; + 29A8F4221EF0476900AD2478 /* PluckAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D41EF0476000AD2478 /* PluckAttributes.cpp */; }; + 29A8F4231EF0476900AD2478 /* PluckAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D41EF0476000AD2478 /* PluckAttributes.cpp */; }; + 29A8F4241EF0476900AD2478 /* PluckAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D41EF0476000AD2478 /* PluckAttributes.cpp */; }; + 29A8F42B1EF0476900AD2478 /* PreBend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D61EF0476000AD2478 /* PreBend.cpp */; }; + 29A8F42C1EF0476900AD2478 /* PreBend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D61EF0476000AD2478 /* PreBend.cpp */; }; + 29A8F42D1EF0476900AD2478 /* PreBend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D61EF0476000AD2478 /* PreBend.cpp */; }; + 29A8F42E1EF0476900AD2478 /* PreBend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D61EF0476000AD2478 /* PreBend.cpp */; }; + 29A8F43A1EF0476900AD2478 /* Prefix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D91EF0476000AD2478 /* Prefix.cpp */; }; + 29A8F43B1EF0476900AD2478 /* Prefix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D91EF0476000AD2478 /* Prefix.cpp */; }; + 29A8F43C1EF0476900AD2478 /* Prefix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D91EF0476000AD2478 /* Prefix.cpp */; }; + 29A8F43D1EF0476900AD2478 /* Prefix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D91EF0476000AD2478 /* Prefix.cpp */; }; + 29A8F4441EF0476900AD2478 /* PrefixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0DB1EF0476000AD2478 /* PrefixAttributes.cpp */; }; + 29A8F4451EF0476900AD2478 /* PrefixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0DB1EF0476000AD2478 /* PrefixAttributes.cpp */; }; + 29A8F4461EF0476900AD2478 /* PrefixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0DB1EF0476000AD2478 /* PrefixAttributes.cpp */; }; + 29A8F4471EF0476900AD2478 /* PrefixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0DB1EF0476000AD2478 /* PrefixAttributes.cpp */; }; + 29A8F44E1EF0476900AD2478 /* PrincipalVoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0DD1EF0476000AD2478 /* PrincipalVoice.cpp */; }; + 29A8F44F1EF0476900AD2478 /* PrincipalVoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0DD1EF0476000AD2478 /* PrincipalVoice.cpp */; }; + 29A8F4501EF0476900AD2478 /* PrincipalVoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0DD1EF0476000AD2478 /* PrincipalVoice.cpp */; }; + 29A8F4511EF0476900AD2478 /* PrincipalVoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0DD1EF0476000AD2478 /* PrincipalVoice.cpp */; }; + 29A8F4581EF0476900AD2478 /* PrincipalVoiceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0DF1EF0476000AD2478 /* PrincipalVoiceAttributes.cpp */; }; + 29A8F4591EF0476900AD2478 /* PrincipalVoiceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0DF1EF0476000AD2478 /* PrincipalVoiceAttributes.cpp */; }; + 29A8F45A1EF0476900AD2478 /* PrincipalVoiceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0DF1EF0476000AD2478 /* PrincipalVoiceAttributes.cpp */; }; + 29A8F45B1EF0476900AD2478 /* PrincipalVoiceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0DF1EF0476000AD2478 /* PrincipalVoiceAttributes.cpp */; }; + 29A8F4621EF0476900AD2478 /* Print.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E11EF0476000AD2478 /* Print.cpp */; }; + 29A8F4631EF0476900AD2478 /* Print.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E11EF0476000AD2478 /* Print.cpp */; }; + 29A8F4641EF0476900AD2478 /* Print.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E11EF0476000AD2478 /* Print.cpp */; }; + 29A8F4651EF0476900AD2478 /* Print.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E11EF0476000AD2478 /* Print.cpp */; }; + 29A8F46C1EF0476900AD2478 /* PrintAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E31EF0476000AD2478 /* PrintAttributes.cpp */; }; + 29A8F46D1EF0476900AD2478 /* PrintAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E31EF0476000AD2478 /* PrintAttributes.cpp */; }; + 29A8F46E1EF0476900AD2478 /* PrintAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E31EF0476000AD2478 /* PrintAttributes.cpp */; }; + 29A8F46F1EF0476900AD2478 /* PrintAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E31EF0476000AD2478 /* PrintAttributes.cpp */; }; + 29A8F4761EF0476900AD2478 /* Properties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E51EF0476000AD2478 /* Properties.cpp */; }; + 29A8F4771EF0476900AD2478 /* Properties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E51EF0476000AD2478 /* Properties.cpp */; }; + 29A8F4781EF0476900AD2478 /* Properties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E51EF0476000AD2478 /* Properties.cpp */; }; + 29A8F4791EF0476900AD2478 /* Properties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E51EF0476000AD2478 /* Properties.cpp */; }; + 29A8F4801EF0476900AD2478 /* PullOff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E71EF0476000AD2478 /* PullOff.cpp */; }; + 29A8F4811EF0476900AD2478 /* PullOff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E71EF0476000AD2478 /* PullOff.cpp */; }; + 29A8F4821EF0476900AD2478 /* PullOff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E71EF0476000AD2478 /* PullOff.cpp */; }; + 29A8F4831EF0476900AD2478 /* PullOff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E71EF0476000AD2478 /* PullOff.cpp */; }; + 29A8F48A1EF0476900AD2478 /* PullOffAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E91EF0476000AD2478 /* PullOffAttributes.cpp */; }; + 29A8F48B1EF0476900AD2478 /* PullOffAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E91EF0476000AD2478 /* PullOffAttributes.cpp */; }; + 29A8F48C1EF0476900AD2478 /* PullOffAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E91EF0476000AD2478 /* PullOffAttributes.cpp */; }; + 29A8F48D1EF0476900AD2478 /* PullOffAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E91EF0476000AD2478 /* PullOffAttributes.cpp */; }; + 29A8F4941EF0476900AD2478 /* Rehearsal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0EB1EF0476000AD2478 /* Rehearsal.cpp */; }; + 29A8F4951EF0476900AD2478 /* Rehearsal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0EB1EF0476000AD2478 /* Rehearsal.cpp */; }; + 29A8F4961EF0476900AD2478 /* Rehearsal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0EB1EF0476000AD2478 /* Rehearsal.cpp */; }; + 29A8F4971EF0476900AD2478 /* Rehearsal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0EB1EF0476000AD2478 /* Rehearsal.cpp */; }; + 29A8F49E1EF0476900AD2478 /* RehearsalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0ED1EF0476000AD2478 /* RehearsalAttributes.cpp */; }; + 29A8F49F1EF0476900AD2478 /* RehearsalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0ED1EF0476000AD2478 /* RehearsalAttributes.cpp */; }; + 29A8F4A01EF0476900AD2478 /* RehearsalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0ED1EF0476000AD2478 /* RehearsalAttributes.cpp */; }; + 29A8F4A11EF0476900AD2478 /* RehearsalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0ED1EF0476000AD2478 /* RehearsalAttributes.cpp */; }; + 29A8F4A81EF0476900AD2478 /* Relation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0EF1EF0476000AD2478 /* Relation.cpp */; }; + 29A8F4A91EF0476900AD2478 /* Relation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0EF1EF0476000AD2478 /* Relation.cpp */; }; + 29A8F4AA1EF0476900AD2478 /* Relation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0EF1EF0476000AD2478 /* Relation.cpp */; }; + 29A8F4AB1EF0476900AD2478 /* Relation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0EF1EF0476000AD2478 /* Relation.cpp */; }; + 29A8F4B21EF0476900AD2478 /* RelationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F11EF0476000AD2478 /* RelationAttributes.cpp */; }; + 29A8F4B31EF0476900AD2478 /* RelationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F11EF0476000AD2478 /* RelationAttributes.cpp */; }; + 29A8F4B41EF0476900AD2478 /* RelationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F11EF0476000AD2478 /* RelationAttributes.cpp */; }; + 29A8F4B51EF0476900AD2478 /* RelationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F11EF0476000AD2478 /* RelationAttributes.cpp */; }; + 29A8F4BC1EF0476900AD2478 /* Release.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F31EF0476000AD2478 /* Release.cpp */; }; + 29A8F4BD1EF0476900AD2478 /* Release.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F31EF0476000AD2478 /* Release.cpp */; }; + 29A8F4BE1EF0476900AD2478 /* Release.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F31EF0476000AD2478 /* Release.cpp */; }; + 29A8F4BF1EF0476900AD2478 /* Release.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F31EF0476000AD2478 /* Release.cpp */; }; + 29A8F4C61EF0476900AD2478 /* Repeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F51EF0476000AD2478 /* Repeat.cpp */; }; + 29A8F4C71EF0476900AD2478 /* Repeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F51EF0476000AD2478 /* Repeat.cpp */; }; + 29A8F4C81EF0476900AD2478 /* Repeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F51EF0476000AD2478 /* Repeat.cpp */; }; + 29A8F4C91EF0476900AD2478 /* Repeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F51EF0476000AD2478 /* Repeat.cpp */; }; + 29A8F4D01EF0476900AD2478 /* RepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F71EF0476000AD2478 /* RepeatAttributes.cpp */; }; + 29A8F4D11EF0476900AD2478 /* RepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F71EF0476000AD2478 /* RepeatAttributes.cpp */; }; + 29A8F4D21EF0476900AD2478 /* RepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F71EF0476000AD2478 /* RepeatAttributes.cpp */; }; + 29A8F4D31EF0476900AD2478 /* RepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F71EF0476000AD2478 /* RepeatAttributes.cpp */; }; + 29A8F4DA1EF0476900AD2478 /* Rest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F91EF0476000AD2478 /* Rest.cpp */; }; + 29A8F4DB1EF0476900AD2478 /* Rest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F91EF0476000AD2478 /* Rest.cpp */; }; + 29A8F4DC1EF0476900AD2478 /* Rest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F91EF0476000AD2478 /* Rest.cpp */; }; + 29A8F4DD1EF0476900AD2478 /* Rest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F91EF0476000AD2478 /* Rest.cpp */; }; + 29A8F4E41EF0476900AD2478 /* RestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0FB1EF0476000AD2478 /* RestAttributes.cpp */; }; + 29A8F4E51EF0476900AD2478 /* RestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0FB1EF0476000AD2478 /* RestAttributes.cpp */; }; + 29A8F4E61EF0476900AD2478 /* RestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0FB1EF0476000AD2478 /* RestAttributes.cpp */; }; + 29A8F4E71EF0476900AD2478 /* RestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0FB1EF0476000AD2478 /* RestAttributes.cpp */; }; + 29A8F4EE1EF0476900AD2478 /* RightDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0FD1EF0476000AD2478 /* RightDivider.cpp */; }; + 29A8F4EF1EF0476900AD2478 /* RightDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0FD1EF0476000AD2478 /* RightDivider.cpp */; }; + 29A8F4F01EF0476900AD2478 /* RightDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0FD1EF0476000AD2478 /* RightDivider.cpp */; }; + 29A8F4F11EF0476900AD2478 /* RightDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0FD1EF0476000AD2478 /* RightDivider.cpp */; }; + 29A8F4F81EF0476900AD2478 /* RightMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0FF1EF0476000AD2478 /* RightMargin.cpp */; }; + 29A8F4F91EF0476900AD2478 /* RightMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0FF1EF0476000AD2478 /* RightMargin.cpp */; }; + 29A8F4FA1EF0476900AD2478 /* RightMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0FF1EF0476000AD2478 /* RightMargin.cpp */; }; + 29A8F4FB1EF0476900AD2478 /* RightMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0FF1EF0476000AD2478 /* RightMargin.cpp */; }; + 29A8F5021EF0476900AD2478 /* Rights.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1011EF0476000AD2478 /* Rights.cpp */; }; + 29A8F5031EF0476900AD2478 /* Rights.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1011EF0476000AD2478 /* Rights.cpp */; }; + 29A8F5041EF0476900AD2478 /* Rights.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1011EF0476000AD2478 /* Rights.cpp */; }; + 29A8F5051EF0476900AD2478 /* Rights.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1011EF0476000AD2478 /* Rights.cpp */; }; + 29A8F50C1EF0476900AD2478 /* RightsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1031EF0476000AD2478 /* RightsAttributes.cpp */; }; + 29A8F50D1EF0476900AD2478 /* RightsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1031EF0476000AD2478 /* RightsAttributes.cpp */; }; + 29A8F50E1EF0476900AD2478 /* RightsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1031EF0476000AD2478 /* RightsAttributes.cpp */; }; + 29A8F50F1EF0476900AD2478 /* RightsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1031EF0476000AD2478 /* RightsAttributes.cpp */; }; + 29A8F5161EF0476900AD2478 /* Root.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1051EF0476000AD2478 /* Root.cpp */; }; + 29A8F5171EF0476900AD2478 /* Root.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1051EF0476000AD2478 /* Root.cpp */; }; + 29A8F5181EF0476900AD2478 /* Root.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1051EF0476000AD2478 /* Root.cpp */; }; + 29A8F5191EF0476900AD2478 /* Root.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1051EF0476000AD2478 /* Root.cpp */; }; + 29A8F5201EF0476900AD2478 /* RootAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1071EF0476000AD2478 /* RootAlter.cpp */; }; + 29A8F5211EF0476900AD2478 /* RootAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1071EF0476000AD2478 /* RootAlter.cpp */; }; + 29A8F5221EF0476900AD2478 /* RootAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1071EF0476000AD2478 /* RootAlter.cpp */; }; + 29A8F5231EF0476900AD2478 /* RootAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1071EF0476000AD2478 /* RootAlter.cpp */; }; + 29A8F52A1EF0476900AD2478 /* RootAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1091EF0476000AD2478 /* RootAlterAttributes.cpp */; }; + 29A8F52B1EF0476900AD2478 /* RootAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1091EF0476000AD2478 /* RootAlterAttributes.cpp */; }; + 29A8F52C1EF0476900AD2478 /* RootAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1091EF0476000AD2478 /* RootAlterAttributes.cpp */; }; + 29A8F52D1EF0476900AD2478 /* RootAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1091EF0476000AD2478 /* RootAlterAttributes.cpp */; }; + 29A8F5341EF0476900AD2478 /* RootStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E10B1EF0476000AD2478 /* RootStep.cpp */; }; + 29A8F5351EF0476900AD2478 /* RootStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E10B1EF0476000AD2478 /* RootStep.cpp */; }; + 29A8F5361EF0476900AD2478 /* RootStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E10B1EF0476000AD2478 /* RootStep.cpp */; }; + 29A8F5371EF0476900AD2478 /* RootStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E10B1EF0476000AD2478 /* RootStep.cpp */; }; + 29A8F53E1EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E10D1EF0476000AD2478 /* RootStepAttributes.cpp */; }; + 29A8F53F1EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E10D1EF0476000AD2478 /* RootStepAttributes.cpp */; }; + 29A8F5401EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E10D1EF0476000AD2478 /* RootStepAttributes.cpp */; }; + 29A8F5411EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E10D1EF0476000AD2478 /* RootStepAttributes.cpp */; }; + 29A8F5481EF0476A00AD2478 /* Scaling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E10F1EF0476000AD2478 /* Scaling.cpp */; }; + 29A8F5491EF0476A00AD2478 /* Scaling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E10F1EF0476000AD2478 /* Scaling.cpp */; }; + 29A8F54A1EF0476A00AD2478 /* Scaling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E10F1EF0476000AD2478 /* Scaling.cpp */; }; + 29A8F54B1EF0476A00AD2478 /* Scaling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E10F1EF0476000AD2478 /* Scaling.cpp */; }; + 29A8F5521EF0476A00AD2478 /* Schleifer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1111EF0476000AD2478 /* Schleifer.cpp */; }; + 29A8F5531EF0476A00AD2478 /* Schleifer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1111EF0476000AD2478 /* Schleifer.cpp */; }; + 29A8F5541EF0476A00AD2478 /* Schleifer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1111EF0476000AD2478 /* Schleifer.cpp */; }; + 29A8F5551EF0476A00AD2478 /* Schleifer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1111EF0476000AD2478 /* Schleifer.cpp */; }; + 29A8F55C1EF0476A00AD2478 /* Scoop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1131EF0476000AD2478 /* Scoop.cpp */; }; + 29A8F55D1EF0476A00AD2478 /* Scoop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1131EF0476000AD2478 /* Scoop.cpp */; }; + 29A8F55E1EF0476A00AD2478 /* Scoop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1131EF0476000AD2478 /* Scoop.cpp */; }; + 29A8F55F1EF0476A00AD2478 /* Scoop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1131EF0476000AD2478 /* Scoop.cpp */; }; + 29A8F5661EF0476A00AD2478 /* Scordatura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1151EF0476000AD2478 /* Scordatura.cpp */; }; + 29A8F5671EF0476A00AD2478 /* Scordatura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1151EF0476000AD2478 /* Scordatura.cpp */; }; + 29A8F5681EF0476A00AD2478 /* Scordatura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1151EF0476000AD2478 /* Scordatura.cpp */; }; + 29A8F5691EF0476A00AD2478 /* Scordatura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1151EF0476000AD2478 /* Scordatura.cpp */; }; + 29A8F5701EF0476A00AD2478 /* ScoreHeaderGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1171EF0476000AD2478 /* ScoreHeaderGroup.cpp */; }; + 29A8F5711EF0476A00AD2478 /* ScoreHeaderGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1171EF0476000AD2478 /* ScoreHeaderGroup.cpp */; }; + 29A8F5721EF0476A00AD2478 /* ScoreHeaderGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1171EF0476000AD2478 /* ScoreHeaderGroup.cpp */; }; + 29A8F5731EF0476A00AD2478 /* ScoreHeaderGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1171EF0476000AD2478 /* ScoreHeaderGroup.cpp */; }; + 29A8F57A1EF0476A00AD2478 /* ScoreInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1191EF0476000AD2478 /* ScoreInstrument.cpp */; }; + 29A8F57B1EF0476A00AD2478 /* ScoreInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1191EF0476000AD2478 /* ScoreInstrument.cpp */; }; + 29A8F57C1EF0476A00AD2478 /* ScoreInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1191EF0476000AD2478 /* ScoreInstrument.cpp */; }; + 29A8F57D1EF0476A00AD2478 /* ScoreInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1191EF0476000AD2478 /* ScoreInstrument.cpp */; }; + 29A8F5841EF0476A00AD2478 /* ScoreInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E11B1EF0476000AD2478 /* ScoreInstrumentAttributes.cpp */; }; + 29A8F5851EF0476A00AD2478 /* ScoreInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E11B1EF0476000AD2478 /* ScoreInstrumentAttributes.cpp */; }; + 29A8F5861EF0476A00AD2478 /* ScoreInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E11B1EF0476000AD2478 /* ScoreInstrumentAttributes.cpp */; }; + 29A8F5871EF0476A00AD2478 /* ScoreInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E11B1EF0476000AD2478 /* ScoreInstrumentAttributes.cpp */; }; + 29A8F58E1EF0476A00AD2478 /* ScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E11D1EF0476000AD2478 /* ScorePart.cpp */; }; + 29A8F58F1EF0476A00AD2478 /* ScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E11D1EF0476000AD2478 /* ScorePart.cpp */; }; + 29A8F5901EF0476A00AD2478 /* ScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E11D1EF0476000AD2478 /* ScorePart.cpp */; }; + 29A8F5911EF0476A00AD2478 /* ScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E11D1EF0476000AD2478 /* ScorePart.cpp */; }; + 29A8F5981EF0476A00AD2478 /* ScorePartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E11F1EF0476000AD2478 /* ScorePartAttributes.cpp */; }; + 29A8F5991EF0476A00AD2478 /* ScorePartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E11F1EF0476000AD2478 /* ScorePartAttributes.cpp */; }; + 29A8F59A1EF0476A00AD2478 /* ScorePartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E11F1EF0476000AD2478 /* ScorePartAttributes.cpp */; }; + 29A8F59B1EF0476A00AD2478 /* ScorePartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E11F1EF0476000AD2478 /* ScorePartAttributes.cpp */; }; + 29A8F5A21EF0476A00AD2478 /* ScorePartwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1211EF0476000AD2478 /* ScorePartwise.cpp */; }; + 29A8F5A31EF0476A00AD2478 /* ScorePartwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1211EF0476000AD2478 /* ScorePartwise.cpp */; }; + 29A8F5A41EF0476A00AD2478 /* ScorePartwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1211EF0476000AD2478 /* ScorePartwise.cpp */; }; + 29A8F5A51EF0476A00AD2478 /* ScorePartwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1211EF0476000AD2478 /* ScorePartwise.cpp */; }; + 29A8F5AC1EF0476A00AD2478 /* ScorePartwiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1231EF0476000AD2478 /* ScorePartwiseAttributes.cpp */; }; + 29A8F5AD1EF0476A00AD2478 /* ScorePartwiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1231EF0476000AD2478 /* ScorePartwiseAttributes.cpp */; }; + 29A8F5AE1EF0476A00AD2478 /* ScorePartwiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1231EF0476000AD2478 /* ScorePartwiseAttributes.cpp */; }; + 29A8F5AF1EF0476A00AD2478 /* ScorePartwiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1231EF0476000AD2478 /* ScorePartwiseAttributes.cpp */; }; + 29A8F5B61EF0476A00AD2478 /* ScoreTimewise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1251EF0476000AD2478 /* ScoreTimewise.cpp */; }; + 29A8F5B71EF0476A00AD2478 /* ScoreTimewise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1251EF0476000AD2478 /* ScoreTimewise.cpp */; }; + 29A8F5B81EF0476A00AD2478 /* ScoreTimewise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1251EF0476000AD2478 /* ScoreTimewise.cpp */; }; + 29A8F5B91EF0476A00AD2478 /* ScoreTimewise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1251EF0476000AD2478 /* ScoreTimewise.cpp */; }; + 29A8F5C01EF0476A00AD2478 /* ScoreTimewiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1271EF0476000AD2478 /* ScoreTimewiseAttributes.cpp */; }; + 29A8F5C11EF0476A00AD2478 /* ScoreTimewiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1271EF0476000AD2478 /* ScoreTimewiseAttributes.cpp */; }; + 29A8F5C21EF0476A00AD2478 /* ScoreTimewiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1271EF0476000AD2478 /* ScoreTimewiseAttributes.cpp */; }; + 29A8F5C31EF0476A00AD2478 /* ScoreTimewiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1271EF0476000AD2478 /* ScoreTimewiseAttributes.cpp */; }; + 29A8F5CA1EF0476A00AD2478 /* Segno.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1291EF0476000AD2478 /* Segno.cpp */; }; + 29A8F5CB1EF0476A00AD2478 /* Segno.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1291EF0476000AD2478 /* Segno.cpp */; }; + 29A8F5CC1EF0476A00AD2478 /* Segno.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1291EF0476000AD2478 /* Segno.cpp */; }; + 29A8F5CD1EF0476A00AD2478 /* Segno.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1291EF0476000AD2478 /* Segno.cpp */; }; + 29A8F5D41EF0476A00AD2478 /* SemiPitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E12B1EF0476000AD2478 /* SemiPitched.cpp */; }; + 29A8F5D51EF0476A00AD2478 /* SemiPitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E12B1EF0476000AD2478 /* SemiPitched.cpp */; }; + 29A8F5D61EF0476A00AD2478 /* SemiPitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E12B1EF0476000AD2478 /* SemiPitched.cpp */; }; + 29A8F5D71EF0476A00AD2478 /* SemiPitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E12B1EF0476000AD2478 /* SemiPitched.cpp */; }; + 29A8F5DE1EF0476A00AD2478 /* SenzaMisura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E12D1EF0476000AD2478 /* SenzaMisura.cpp */; }; + 29A8F5DF1EF0476A00AD2478 /* SenzaMisura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E12D1EF0476000AD2478 /* SenzaMisura.cpp */; }; + 29A8F5E01EF0476A00AD2478 /* SenzaMisura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E12D1EF0476000AD2478 /* SenzaMisura.cpp */; }; + 29A8F5E11EF0476A00AD2478 /* SenzaMisura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E12D1EF0476000AD2478 /* SenzaMisura.cpp */; }; + 29A8F5E81EF0476A00AD2478 /* Shake.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E12F1EF0476000AD2478 /* Shake.cpp */; }; + 29A8F5E91EF0476A00AD2478 /* Shake.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E12F1EF0476000AD2478 /* Shake.cpp */; }; + 29A8F5EA1EF0476A00AD2478 /* Shake.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E12F1EF0476000AD2478 /* Shake.cpp */; }; + 29A8F5EB1EF0476A00AD2478 /* Shake.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E12F1EF0476000AD2478 /* Shake.cpp */; }; + 29A8F5F21EF0476A00AD2478 /* Sign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1311EF0476000AD2478 /* Sign.cpp */; }; + 29A8F5F31EF0476A00AD2478 /* Sign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1311EF0476000AD2478 /* Sign.cpp */; }; + 29A8F5F41EF0476A00AD2478 /* Sign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1311EF0476000AD2478 /* Sign.cpp */; }; + 29A8F5F51EF0476A00AD2478 /* Sign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1311EF0476000AD2478 /* Sign.cpp */; }; + 29A8F5FC1EF0476A00AD2478 /* Slash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1331EF0476000AD2478 /* Slash.cpp */; }; + 29A8F5FD1EF0476A00AD2478 /* Slash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1331EF0476000AD2478 /* Slash.cpp */; }; + 29A8F5FE1EF0476A00AD2478 /* Slash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1331EF0476000AD2478 /* Slash.cpp */; }; + 29A8F5FF1EF0476A00AD2478 /* Slash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1331EF0476000AD2478 /* Slash.cpp */; }; + 29A8F6061EF0476A00AD2478 /* SlashAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1351EF0476000AD2478 /* SlashAttributes.cpp */; }; + 29A8F6071EF0476A00AD2478 /* SlashAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1351EF0476000AD2478 /* SlashAttributes.cpp */; }; + 29A8F6081EF0476A00AD2478 /* SlashAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1351EF0476000AD2478 /* SlashAttributes.cpp */; }; + 29A8F6091EF0476A00AD2478 /* SlashAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1351EF0476000AD2478 /* SlashAttributes.cpp */; }; + 29A8F6101EF0476A00AD2478 /* SlashDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1371EF0476000AD2478 /* SlashDot.cpp */; }; + 29A8F6111EF0476A00AD2478 /* SlashDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1371EF0476000AD2478 /* SlashDot.cpp */; }; + 29A8F6121EF0476A00AD2478 /* SlashDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1371EF0476000AD2478 /* SlashDot.cpp */; }; + 29A8F6131EF0476A00AD2478 /* SlashDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1371EF0476000AD2478 /* SlashDot.cpp */; }; + 29A8F61A1EF0476A00AD2478 /* SlashType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1391EF0476000AD2478 /* SlashType.cpp */; }; + 29A8F61B1EF0476A00AD2478 /* SlashType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1391EF0476000AD2478 /* SlashType.cpp */; }; + 29A8F61C1EF0476A00AD2478 /* SlashType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1391EF0476000AD2478 /* SlashType.cpp */; }; + 29A8F61D1EF0476A00AD2478 /* SlashType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1391EF0476000AD2478 /* SlashType.cpp */; }; + 29A8F6241EF0476A00AD2478 /* Slide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E13B1EF0476000AD2478 /* Slide.cpp */; }; + 29A8F6251EF0476A00AD2478 /* Slide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E13B1EF0476000AD2478 /* Slide.cpp */; }; + 29A8F6261EF0476A00AD2478 /* Slide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E13B1EF0476000AD2478 /* Slide.cpp */; }; + 29A8F6271EF0476A00AD2478 /* Slide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E13B1EF0476000AD2478 /* Slide.cpp */; }; + 29A8F62E1EF0476A00AD2478 /* SlideAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E13D1EF0476000AD2478 /* SlideAttributes.cpp */; }; + 29A8F62F1EF0476A00AD2478 /* SlideAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E13D1EF0476000AD2478 /* SlideAttributes.cpp */; }; + 29A8F6301EF0476A00AD2478 /* SlideAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E13D1EF0476000AD2478 /* SlideAttributes.cpp */; }; + 29A8F6311EF0476A00AD2478 /* SlideAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E13D1EF0476000AD2478 /* SlideAttributes.cpp */; }; + 29A8F6381EF0476A00AD2478 /* Slur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E13F1EF0476000AD2478 /* Slur.cpp */; }; + 29A8F6391EF0476A00AD2478 /* Slur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E13F1EF0476000AD2478 /* Slur.cpp */; }; + 29A8F63A1EF0476A00AD2478 /* Slur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E13F1EF0476000AD2478 /* Slur.cpp */; }; + 29A8F63B1EF0476A00AD2478 /* Slur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E13F1EF0476000AD2478 /* Slur.cpp */; }; + 29A8F6421EF0476A00AD2478 /* SlurAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1411EF0476000AD2478 /* SlurAttributes.cpp */; }; + 29A8F6431EF0476A00AD2478 /* SlurAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1411EF0476000AD2478 /* SlurAttributes.cpp */; }; + 29A8F6441EF0476A00AD2478 /* SlurAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1411EF0476000AD2478 /* SlurAttributes.cpp */; }; + 29A8F6451EF0476A00AD2478 /* SlurAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1411EF0476000AD2478 /* SlurAttributes.cpp */; }; + 29A8F64C1EF0476A00AD2478 /* SnapPizzicato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1431EF0476000AD2478 /* SnapPizzicato.cpp */; }; + 29A8F64D1EF0476A00AD2478 /* SnapPizzicato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1431EF0476000AD2478 /* SnapPizzicato.cpp */; }; + 29A8F64E1EF0476A00AD2478 /* SnapPizzicato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1431EF0476000AD2478 /* SnapPizzicato.cpp */; }; + 29A8F64F1EF0476A00AD2478 /* SnapPizzicato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1431EF0476000AD2478 /* SnapPizzicato.cpp */; }; + 29A8F6561EF0476A00AD2478 /* Software.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1451EF0476000AD2478 /* Software.cpp */; }; + 29A8F6571EF0476A00AD2478 /* Software.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1451EF0476000AD2478 /* Software.cpp */; }; + 29A8F6581EF0476A00AD2478 /* Software.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1451EF0476000AD2478 /* Software.cpp */; }; + 29A8F6591EF0476A00AD2478 /* Software.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1451EF0476000AD2478 /* Software.cpp */; }; + 29A8F6601EF0476A00AD2478 /* Solo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1471EF0476100AD2478 /* Solo.cpp */; }; + 29A8F6611EF0476A00AD2478 /* Solo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1471EF0476100AD2478 /* Solo.cpp */; }; + 29A8F6621EF0476A00AD2478 /* Solo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1471EF0476100AD2478 /* Solo.cpp */; }; + 29A8F6631EF0476A00AD2478 /* Solo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1471EF0476100AD2478 /* Solo.cpp */; }; + 29A8F66A1EF0476A00AD2478 /* SoloOrEnsembleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1491EF0476100AD2478 /* SoloOrEnsembleChoice.cpp */; }; + 29A8F66B1EF0476A00AD2478 /* SoloOrEnsembleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1491EF0476100AD2478 /* SoloOrEnsembleChoice.cpp */; }; + 29A8F66C1EF0476A00AD2478 /* SoloOrEnsembleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1491EF0476100AD2478 /* SoloOrEnsembleChoice.cpp */; }; + 29A8F66D1EF0476A00AD2478 /* SoloOrEnsembleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1491EF0476100AD2478 /* SoloOrEnsembleChoice.cpp */; }; + 29A8F6741EF0476A00AD2478 /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E14B1EF0476100AD2478 /* Sound.cpp */; }; + 29A8F6751EF0476A00AD2478 /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E14B1EF0476100AD2478 /* Sound.cpp */; }; + 29A8F6761EF0476A00AD2478 /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E14B1EF0476100AD2478 /* Sound.cpp */; }; + 29A8F6771EF0476A00AD2478 /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E14B1EF0476100AD2478 /* Sound.cpp */; }; + 29A8F67E1EF0476A00AD2478 /* SoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E14D1EF0476100AD2478 /* SoundAttributes.cpp */; }; + 29A8F67F1EF0476A00AD2478 /* SoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E14D1EF0476100AD2478 /* SoundAttributes.cpp */; }; + 29A8F6801EF0476A00AD2478 /* SoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E14D1EF0476100AD2478 /* SoundAttributes.cpp */; }; + 29A8F6811EF0476A00AD2478 /* SoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E14D1EF0476100AD2478 /* SoundAttributes.cpp */; }; + 29A8F6881EF0476A00AD2478 /* SoundingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E14F1EF0476100AD2478 /* SoundingPitch.cpp */; }; + 29A8F6891EF0476A00AD2478 /* SoundingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E14F1EF0476100AD2478 /* SoundingPitch.cpp */; }; + 29A8F68A1EF0476A00AD2478 /* SoundingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E14F1EF0476100AD2478 /* SoundingPitch.cpp */; }; + 29A8F68B1EF0476A00AD2478 /* SoundingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E14F1EF0476100AD2478 /* SoundingPitch.cpp */; }; + 29A8F6921EF0476A00AD2478 /* Source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1511EF0476100AD2478 /* Source.cpp */; }; + 29A8F6931EF0476A00AD2478 /* Source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1511EF0476100AD2478 /* Source.cpp */; }; + 29A8F6941EF0476A00AD2478 /* Source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1511EF0476100AD2478 /* Source.cpp */; }; + 29A8F6951EF0476A00AD2478 /* Source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1511EF0476100AD2478 /* Source.cpp */; }; + 29A8F69C1EF0476A00AD2478 /* Spiccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1531EF0476100AD2478 /* Spiccato.cpp */; }; + 29A8F69D1EF0476A00AD2478 /* Spiccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1531EF0476100AD2478 /* Spiccato.cpp */; }; + 29A8F69E1EF0476A00AD2478 /* Spiccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1531EF0476100AD2478 /* Spiccato.cpp */; }; + 29A8F69F1EF0476A00AD2478 /* Spiccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1531EF0476100AD2478 /* Spiccato.cpp */; }; + 29A8F6A61EF0476A00AD2478 /* Staccatissimo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1551EF0476100AD2478 /* Staccatissimo.cpp */; }; + 29A8F6A71EF0476A00AD2478 /* Staccatissimo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1551EF0476100AD2478 /* Staccatissimo.cpp */; }; + 29A8F6A81EF0476A00AD2478 /* Staccatissimo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1551EF0476100AD2478 /* Staccatissimo.cpp */; }; + 29A8F6A91EF0476A00AD2478 /* Staccatissimo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1551EF0476100AD2478 /* Staccatissimo.cpp */; }; + 29A8F6B01EF0476A00AD2478 /* Staccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1571EF0476100AD2478 /* Staccato.cpp */; }; + 29A8F6B11EF0476A00AD2478 /* Staccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1571EF0476100AD2478 /* Staccato.cpp */; }; + 29A8F6B21EF0476A00AD2478 /* Staccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1571EF0476100AD2478 /* Staccato.cpp */; }; + 29A8F6B31EF0476A00AD2478 /* Staccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1571EF0476100AD2478 /* Staccato.cpp */; }; + 29A8F6BA1EF0476A00AD2478 /* Staff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1591EF0476100AD2478 /* Staff.cpp */; }; + 29A8F6BB1EF0476A00AD2478 /* Staff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1591EF0476100AD2478 /* Staff.cpp */; }; + 29A8F6BC1EF0476A00AD2478 /* Staff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1591EF0476100AD2478 /* Staff.cpp */; }; + 29A8F6BD1EF0476A00AD2478 /* Staff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1591EF0476100AD2478 /* Staff.cpp */; }; + 29A8F6C41EF0476A00AD2478 /* StaffDetails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E15B1EF0476100AD2478 /* StaffDetails.cpp */; }; + 29A8F6C51EF0476A00AD2478 /* StaffDetails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E15B1EF0476100AD2478 /* StaffDetails.cpp */; }; + 29A8F6C61EF0476A00AD2478 /* StaffDetails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E15B1EF0476100AD2478 /* StaffDetails.cpp */; }; + 29A8F6C71EF0476A00AD2478 /* StaffDetails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E15B1EF0476100AD2478 /* StaffDetails.cpp */; }; + 29A8F6CE1EF0476A00AD2478 /* StaffDetailsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E15D1EF0476100AD2478 /* StaffDetailsAttributes.cpp */; }; + 29A8F6CF1EF0476A00AD2478 /* StaffDetailsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E15D1EF0476100AD2478 /* StaffDetailsAttributes.cpp */; }; + 29A8F6D01EF0476A00AD2478 /* StaffDetailsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E15D1EF0476100AD2478 /* StaffDetailsAttributes.cpp */; }; + 29A8F6D11EF0476A00AD2478 /* StaffDetailsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E15D1EF0476100AD2478 /* StaffDetailsAttributes.cpp */; }; + 29A8F6D81EF0476A00AD2478 /* StaffDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E15F1EF0476100AD2478 /* StaffDistance.cpp */; }; + 29A8F6D91EF0476A00AD2478 /* StaffDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E15F1EF0476100AD2478 /* StaffDistance.cpp */; }; + 29A8F6DA1EF0476A00AD2478 /* StaffDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E15F1EF0476100AD2478 /* StaffDistance.cpp */; }; + 29A8F6DB1EF0476A00AD2478 /* StaffDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E15F1EF0476100AD2478 /* StaffDistance.cpp */; }; + 29A8F6E21EF0476A00AD2478 /* StaffLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1611EF0476100AD2478 /* StaffLayout.cpp */; }; + 29A8F6E31EF0476A00AD2478 /* StaffLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1611EF0476100AD2478 /* StaffLayout.cpp */; }; + 29A8F6E41EF0476A00AD2478 /* StaffLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1611EF0476100AD2478 /* StaffLayout.cpp */; }; + 29A8F6E51EF0476A00AD2478 /* StaffLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1611EF0476100AD2478 /* StaffLayout.cpp */; }; + 29A8F6EC1EF0476A00AD2478 /* StaffLayoutAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1631EF0476100AD2478 /* StaffLayoutAttributes.cpp */; }; + 29A8F6ED1EF0476A00AD2478 /* StaffLayoutAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1631EF0476100AD2478 /* StaffLayoutAttributes.cpp */; }; + 29A8F6EE1EF0476A00AD2478 /* StaffLayoutAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1631EF0476100AD2478 /* StaffLayoutAttributes.cpp */; }; + 29A8F6EF1EF0476A00AD2478 /* StaffLayoutAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1631EF0476100AD2478 /* StaffLayoutAttributes.cpp */; }; + 29A8F6F61EF0476A00AD2478 /* StaffLines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1651EF0476100AD2478 /* StaffLines.cpp */; }; + 29A8F6F71EF0476A00AD2478 /* StaffLines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1651EF0476100AD2478 /* StaffLines.cpp */; }; + 29A8F6F81EF0476A00AD2478 /* StaffLines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1651EF0476100AD2478 /* StaffLines.cpp */; }; + 29A8F6F91EF0476A00AD2478 /* StaffLines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1651EF0476100AD2478 /* StaffLines.cpp */; }; + 29A8F7001EF0476A00AD2478 /* StaffSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1671EF0476100AD2478 /* StaffSize.cpp */; }; + 29A8F7011EF0476B00AD2478 /* StaffSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1671EF0476100AD2478 /* StaffSize.cpp */; }; + 29A8F7021EF0476B00AD2478 /* StaffSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1671EF0476100AD2478 /* StaffSize.cpp */; }; + 29A8F7031EF0476B00AD2478 /* StaffSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1671EF0476100AD2478 /* StaffSize.cpp */; }; + 29A8F70A1EF0476B00AD2478 /* StaffTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1691EF0476100AD2478 /* StaffTuning.cpp */; }; + 29A8F70B1EF0476B00AD2478 /* StaffTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1691EF0476100AD2478 /* StaffTuning.cpp */; }; + 29A8F70C1EF0476B00AD2478 /* StaffTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1691EF0476100AD2478 /* StaffTuning.cpp */; }; + 29A8F70D1EF0476B00AD2478 /* StaffTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1691EF0476100AD2478 /* StaffTuning.cpp */; }; + 29A8F7141EF0476B00AD2478 /* StaffTuningAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E16B1EF0476100AD2478 /* StaffTuningAttributes.cpp */; }; + 29A8F7151EF0476B00AD2478 /* StaffTuningAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E16B1EF0476100AD2478 /* StaffTuningAttributes.cpp */; }; + 29A8F7161EF0476B00AD2478 /* StaffTuningAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E16B1EF0476100AD2478 /* StaffTuningAttributes.cpp */; }; + 29A8F7171EF0476B00AD2478 /* StaffTuningAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E16B1EF0476100AD2478 /* StaffTuningAttributes.cpp */; }; + 29A8F71E1EF0476B00AD2478 /* StaffType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E16D1EF0476100AD2478 /* StaffType.cpp */; }; + 29A8F71F1EF0476B00AD2478 /* StaffType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E16D1EF0476100AD2478 /* StaffType.cpp */; }; + 29A8F7201EF0476B00AD2478 /* StaffType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E16D1EF0476100AD2478 /* StaffType.cpp */; }; + 29A8F7211EF0476B00AD2478 /* StaffType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E16D1EF0476100AD2478 /* StaffType.cpp */; }; + 29A8F7281EF0476B00AD2478 /* Staves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E16F1EF0476100AD2478 /* Staves.cpp */; }; + 29A8F7291EF0476B00AD2478 /* Staves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E16F1EF0476100AD2478 /* Staves.cpp */; }; + 29A8F72A1EF0476B00AD2478 /* Staves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E16F1EF0476100AD2478 /* Staves.cpp */; }; + 29A8F72B1EF0476B00AD2478 /* Staves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E16F1EF0476100AD2478 /* Staves.cpp */; }; + 29A8F7321EF0476B00AD2478 /* Stem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1711EF0476100AD2478 /* Stem.cpp */; }; + 29A8F7331EF0476B00AD2478 /* Stem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1711EF0476100AD2478 /* Stem.cpp */; }; + 29A8F7341EF0476B00AD2478 /* Stem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1711EF0476100AD2478 /* Stem.cpp */; }; + 29A8F7351EF0476B00AD2478 /* Stem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1711EF0476100AD2478 /* Stem.cpp */; }; + 29A8F73C1EF0476B00AD2478 /* StemAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1731EF0476100AD2478 /* StemAttributes.cpp */; }; + 29A8F73D1EF0476B00AD2478 /* StemAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1731EF0476100AD2478 /* StemAttributes.cpp */; }; + 29A8F73E1EF0476B00AD2478 /* StemAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1731EF0476100AD2478 /* StemAttributes.cpp */; }; + 29A8F73F1EF0476B00AD2478 /* StemAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1731EF0476100AD2478 /* StemAttributes.cpp */; }; + 29A8F7461EF0476B00AD2478 /* Step.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1751EF0476100AD2478 /* Step.cpp */; }; + 29A8F7471EF0476B00AD2478 /* Step.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1751EF0476100AD2478 /* Step.cpp */; }; + 29A8F7481EF0476B00AD2478 /* Step.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1751EF0476100AD2478 /* Step.cpp */; }; + 29A8F7491EF0476B00AD2478 /* Step.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1751EF0476100AD2478 /* Step.cpp */; }; + 29A8F7501EF0476B00AD2478 /* Stick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1771EF0476100AD2478 /* Stick.cpp */; }; + 29A8F7511EF0476B00AD2478 /* Stick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1771EF0476100AD2478 /* Stick.cpp */; }; + 29A8F7521EF0476B00AD2478 /* Stick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1771EF0476100AD2478 /* Stick.cpp */; }; + 29A8F7531EF0476B00AD2478 /* Stick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1771EF0476100AD2478 /* Stick.cpp */; }; + 29A8F75A1EF0476B00AD2478 /* StickAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1791EF0476100AD2478 /* StickAttributes.cpp */; }; + 29A8F75B1EF0476B00AD2478 /* StickAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1791EF0476100AD2478 /* StickAttributes.cpp */; }; + 29A8F75C1EF0476B00AD2478 /* StickAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1791EF0476100AD2478 /* StickAttributes.cpp */; }; + 29A8F75D1EF0476B00AD2478 /* StickAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1791EF0476100AD2478 /* StickAttributes.cpp */; }; + 29A8F7641EF0476B00AD2478 /* StickLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E17B1EF0476100AD2478 /* StickLocation.cpp */; }; + 29A8F7651EF0476B00AD2478 /* StickLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E17B1EF0476100AD2478 /* StickLocation.cpp */; }; + 29A8F7661EF0476B00AD2478 /* StickLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E17B1EF0476100AD2478 /* StickLocation.cpp */; }; + 29A8F7671EF0476B00AD2478 /* StickLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E17B1EF0476100AD2478 /* StickLocation.cpp */; }; + 29A8F76E1EF0476B00AD2478 /* StickMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E17D1EF0476100AD2478 /* StickMaterial.cpp */; }; + 29A8F76F1EF0476B00AD2478 /* StickMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E17D1EF0476100AD2478 /* StickMaterial.cpp */; }; + 29A8F7701EF0476B00AD2478 /* StickMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E17D1EF0476100AD2478 /* StickMaterial.cpp */; }; + 29A8F7711EF0476B00AD2478 /* StickMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E17D1EF0476100AD2478 /* StickMaterial.cpp */; }; + 29A8F7781EF0476B00AD2478 /* StickType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E17F1EF0476100AD2478 /* StickType.cpp */; }; + 29A8F7791EF0476B00AD2478 /* StickType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E17F1EF0476100AD2478 /* StickType.cpp */; }; + 29A8F77A1EF0476B00AD2478 /* StickType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E17F1EF0476100AD2478 /* StickType.cpp */; }; + 29A8F77B1EF0476B00AD2478 /* StickType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E17F1EF0476100AD2478 /* StickType.cpp */; }; + 29A8F7821EF0476B00AD2478 /* Stopped.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1811EF0476100AD2478 /* Stopped.cpp */; }; + 29A8F7831EF0476B00AD2478 /* Stopped.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1811EF0476100AD2478 /* Stopped.cpp */; }; + 29A8F7841EF0476B00AD2478 /* Stopped.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1811EF0476100AD2478 /* Stopped.cpp */; }; + 29A8F7851EF0476B00AD2478 /* Stopped.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1811EF0476100AD2478 /* Stopped.cpp */; }; + 29A8F78C1EF0476B00AD2478 /* Stress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1831EF0476100AD2478 /* Stress.cpp */; }; + 29A8F78D1EF0476B00AD2478 /* Stress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1831EF0476100AD2478 /* Stress.cpp */; }; + 29A8F78E1EF0476B00AD2478 /* Stress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1831EF0476100AD2478 /* Stress.cpp */; }; + 29A8F78F1EF0476B00AD2478 /* Stress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1831EF0476100AD2478 /* Stress.cpp */; }; + 29A8F7961EF0476B00AD2478 /* String.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1851EF0476100AD2478 /* String.cpp */; }; + 29A8F7971EF0476B00AD2478 /* String.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1851EF0476100AD2478 /* String.cpp */; }; + 29A8F7981EF0476B00AD2478 /* String.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1851EF0476100AD2478 /* String.cpp */; }; + 29A8F7991EF0476B00AD2478 /* String.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1851EF0476100AD2478 /* String.cpp */; }; + 29A8F7A01EF0476B00AD2478 /* StringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1871EF0476100AD2478 /* StringAttributes.cpp */; }; + 29A8F7A11EF0476B00AD2478 /* StringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1871EF0476100AD2478 /* StringAttributes.cpp */; }; + 29A8F7A21EF0476B00AD2478 /* StringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1871EF0476100AD2478 /* StringAttributes.cpp */; }; + 29A8F7A31EF0476B00AD2478 /* StringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1871EF0476100AD2478 /* StringAttributes.cpp */; }; + 29A8F7AA1EF0476B00AD2478 /* StringMute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1891EF0476100AD2478 /* StringMute.cpp */; }; + 29A8F7AB1EF0476B00AD2478 /* StringMute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1891EF0476100AD2478 /* StringMute.cpp */; }; + 29A8F7AC1EF0476B00AD2478 /* StringMute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1891EF0476100AD2478 /* StringMute.cpp */; }; + 29A8F7AD1EF0476B00AD2478 /* StringMute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1891EF0476100AD2478 /* StringMute.cpp */; }; + 29A8F7B41EF0476B00AD2478 /* StringMuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E18B1EF0476100AD2478 /* StringMuteAttributes.cpp */; }; + 29A8F7B51EF0476B00AD2478 /* StringMuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E18B1EF0476100AD2478 /* StringMuteAttributes.cpp */; }; + 29A8F7B61EF0476B00AD2478 /* StringMuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E18B1EF0476100AD2478 /* StringMuteAttributes.cpp */; }; + 29A8F7B71EF0476B00AD2478 /* StringMuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E18B1EF0476100AD2478 /* StringMuteAttributes.cpp */; }; + 29A8F7BE1EF0476B00AD2478 /* StrongAccent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E18D1EF0476100AD2478 /* StrongAccent.cpp */; }; + 29A8F7BF1EF0476B00AD2478 /* StrongAccent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E18D1EF0476100AD2478 /* StrongAccent.cpp */; }; + 29A8F7C01EF0476B00AD2478 /* StrongAccent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E18D1EF0476100AD2478 /* StrongAccent.cpp */; }; + 29A8F7C11EF0476B00AD2478 /* StrongAccent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E18D1EF0476100AD2478 /* StrongAccent.cpp */; }; + 29A8F7C81EF0476B00AD2478 /* StrongAccentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E18F1EF0476100AD2478 /* StrongAccentAttributes.cpp */; }; + 29A8F7C91EF0476B00AD2478 /* StrongAccentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E18F1EF0476100AD2478 /* StrongAccentAttributes.cpp */; }; + 29A8F7CA1EF0476B00AD2478 /* StrongAccentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E18F1EF0476100AD2478 /* StrongAccentAttributes.cpp */; }; + 29A8F7CB1EF0476B00AD2478 /* StrongAccentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E18F1EF0476100AD2478 /* StrongAccentAttributes.cpp */; }; + 29A8F7D21EF0476B00AD2478 /* Suffix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1911EF0476100AD2478 /* Suffix.cpp */; }; + 29A8F7D31EF0476B00AD2478 /* Suffix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1911EF0476100AD2478 /* Suffix.cpp */; }; + 29A8F7D41EF0476B00AD2478 /* Suffix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1911EF0476100AD2478 /* Suffix.cpp */; }; + 29A8F7D51EF0476B00AD2478 /* Suffix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1911EF0476100AD2478 /* Suffix.cpp */; }; + 29A8F7DC1EF0476B00AD2478 /* SuffixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1931EF0476100AD2478 /* SuffixAttributes.cpp */; }; + 29A8F7DD1EF0476B00AD2478 /* SuffixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1931EF0476100AD2478 /* SuffixAttributes.cpp */; }; + 29A8F7DE1EF0476B00AD2478 /* SuffixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1931EF0476100AD2478 /* SuffixAttributes.cpp */; }; + 29A8F7DF1EF0476B00AD2478 /* SuffixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1931EF0476100AD2478 /* SuffixAttributes.cpp */; }; + 29A8F7E61EF0476B00AD2478 /* Supports.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1951EF0476100AD2478 /* Supports.cpp */; }; + 29A8F7E71EF0476B00AD2478 /* Supports.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1951EF0476100AD2478 /* Supports.cpp */; }; + 29A8F7E81EF0476B00AD2478 /* Supports.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1951EF0476100AD2478 /* Supports.cpp */; }; + 29A8F7E91EF0476B00AD2478 /* Supports.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1951EF0476100AD2478 /* Supports.cpp */; }; + 29A8F7F01EF0476B00AD2478 /* SupportsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1971EF0476100AD2478 /* SupportsAttributes.cpp */; }; + 29A8F7F11EF0476B00AD2478 /* SupportsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1971EF0476100AD2478 /* SupportsAttributes.cpp */; }; + 29A8F7F21EF0476B00AD2478 /* SupportsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1971EF0476100AD2478 /* SupportsAttributes.cpp */; }; + 29A8F7F31EF0476B00AD2478 /* SupportsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1971EF0476100AD2478 /* SupportsAttributes.cpp */; }; + 29A8F7FA1EF0476B00AD2478 /* Syllabic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1991EF0476100AD2478 /* Syllabic.cpp */; }; + 29A8F7FB1EF0476B00AD2478 /* Syllabic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1991EF0476100AD2478 /* Syllabic.cpp */; }; + 29A8F7FC1EF0476B00AD2478 /* Syllabic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1991EF0476100AD2478 /* Syllabic.cpp */; }; + 29A8F7FD1EF0476B00AD2478 /* Syllabic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1991EF0476100AD2478 /* Syllabic.cpp */; }; + 29A8F8041EF0476B00AD2478 /* SyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E19B1EF0476100AD2478 /* SyllabicTextGroup.cpp */; }; + 29A8F8051EF0476B00AD2478 /* SyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E19B1EF0476100AD2478 /* SyllabicTextGroup.cpp */; }; + 29A8F8061EF0476B00AD2478 /* SyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E19B1EF0476100AD2478 /* SyllabicTextGroup.cpp */; }; + 29A8F8071EF0476B00AD2478 /* SyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E19B1EF0476100AD2478 /* SyllabicTextGroup.cpp */; }; + 29A8F80E1EF0476B00AD2478 /* SystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E19D1EF0476100AD2478 /* SystemDistance.cpp */; }; + 29A8F80F1EF0476B00AD2478 /* SystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E19D1EF0476100AD2478 /* SystemDistance.cpp */; }; + 29A8F8101EF0476B00AD2478 /* SystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E19D1EF0476100AD2478 /* SystemDistance.cpp */; }; + 29A8F8111EF0476B00AD2478 /* SystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E19D1EF0476100AD2478 /* SystemDistance.cpp */; }; + 29A8F8181EF0476B00AD2478 /* SystemDividers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E19F1EF0476100AD2478 /* SystemDividers.cpp */; }; + 29A8F8191EF0476B00AD2478 /* SystemDividers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E19F1EF0476100AD2478 /* SystemDividers.cpp */; }; + 29A8F81A1EF0476B00AD2478 /* SystemDividers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E19F1EF0476100AD2478 /* SystemDividers.cpp */; }; + 29A8F81B1EF0476B00AD2478 /* SystemDividers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E19F1EF0476100AD2478 /* SystemDividers.cpp */; }; + 29A8F8221EF0476B00AD2478 /* SystemLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A11EF0476100AD2478 /* SystemLayout.cpp */; }; + 29A8F8231EF0476B00AD2478 /* SystemLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A11EF0476100AD2478 /* SystemLayout.cpp */; }; + 29A8F8241EF0476B00AD2478 /* SystemLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A11EF0476100AD2478 /* SystemLayout.cpp */; }; + 29A8F8251EF0476B00AD2478 /* SystemLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A11EF0476100AD2478 /* SystemLayout.cpp */; }; + 29A8F82C1EF0476B00AD2478 /* SystemMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A31EF0476100AD2478 /* SystemMargins.cpp */; }; + 29A8F82D1EF0476B00AD2478 /* SystemMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A31EF0476100AD2478 /* SystemMargins.cpp */; }; + 29A8F82E1EF0476B00AD2478 /* SystemMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A31EF0476100AD2478 /* SystemMargins.cpp */; }; + 29A8F82F1EF0476B00AD2478 /* SystemMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A31EF0476100AD2478 /* SystemMargins.cpp */; }; + 29A8F8361EF0476B00AD2478 /* Tap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A51EF0476100AD2478 /* Tap.cpp */; }; + 29A8F8371EF0476B00AD2478 /* Tap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A51EF0476100AD2478 /* Tap.cpp */; }; + 29A8F8381EF0476B00AD2478 /* Tap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A51EF0476100AD2478 /* Tap.cpp */; }; + 29A8F8391EF0476B00AD2478 /* Tap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A51EF0476100AD2478 /* Tap.cpp */; }; + 29A8F8401EF0476B00AD2478 /* TapAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A71EF0476100AD2478 /* TapAttributes.cpp */; }; + 29A8F8411EF0476B00AD2478 /* TapAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A71EF0476100AD2478 /* TapAttributes.cpp */; }; + 29A8F8421EF0476B00AD2478 /* TapAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A71EF0476100AD2478 /* TapAttributes.cpp */; }; + 29A8F8431EF0476B00AD2478 /* TapAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A71EF0476100AD2478 /* TapAttributes.cpp */; }; + 29A8F84A1EF0476B00AD2478 /* Technical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A91EF0476100AD2478 /* Technical.cpp */; }; + 29A8F84B1EF0476B00AD2478 /* Technical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A91EF0476100AD2478 /* Technical.cpp */; }; + 29A8F84C1EF0476B00AD2478 /* Technical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A91EF0476100AD2478 /* Technical.cpp */; }; + 29A8F84D1EF0476B00AD2478 /* Technical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A91EF0476100AD2478 /* Technical.cpp */; }; + 29A8F8541EF0476B00AD2478 /* TechnicalChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1AB1EF0476100AD2478 /* TechnicalChoice.cpp */; }; + 29A8F8551EF0476B00AD2478 /* TechnicalChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1AB1EF0476100AD2478 /* TechnicalChoice.cpp */; }; + 29A8F8561EF0476B00AD2478 /* TechnicalChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1AB1EF0476100AD2478 /* TechnicalChoice.cpp */; }; + 29A8F8571EF0476B00AD2478 /* TechnicalChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1AB1EF0476100AD2478 /* TechnicalChoice.cpp */; }; + 29A8F85E1EF0476B00AD2478 /* Tenths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1AD1EF0476100AD2478 /* Tenths.cpp */; }; + 29A8F85F1EF0476B00AD2478 /* Tenths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1AD1EF0476100AD2478 /* Tenths.cpp */; }; + 29A8F8601EF0476B00AD2478 /* Tenths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1AD1EF0476100AD2478 /* Tenths.cpp */; }; + 29A8F8611EF0476B00AD2478 /* Tenths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1AD1EF0476100AD2478 /* Tenths.cpp */; }; + 29A8F8681EF0476B00AD2478 /* Tenuto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1AF1EF0476100AD2478 /* Tenuto.cpp */; }; + 29A8F8691EF0476B00AD2478 /* Tenuto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1AF1EF0476100AD2478 /* Tenuto.cpp */; }; + 29A8F86A1EF0476B00AD2478 /* Tenuto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1AF1EF0476100AD2478 /* Tenuto.cpp */; }; + 29A8F86B1EF0476B00AD2478 /* Tenuto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1AF1EF0476100AD2478 /* Tenuto.cpp */; }; + 29A8F8721EF0476B00AD2478 /* Text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B11EF0476100AD2478 /* Text.cpp */; }; + 29A8F8731EF0476B00AD2478 /* Text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B11EF0476100AD2478 /* Text.cpp */; }; + 29A8F8741EF0476B00AD2478 /* Text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B11EF0476100AD2478 /* Text.cpp */; }; + 29A8F8751EF0476B00AD2478 /* Text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B11EF0476100AD2478 /* Text.cpp */; }; + 29A8F87C1EF0476B00AD2478 /* TextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B31EF0476100AD2478 /* TextAttributes.cpp */; }; + 29A8F87D1EF0476B00AD2478 /* TextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B31EF0476100AD2478 /* TextAttributes.cpp */; }; + 29A8F87E1EF0476B00AD2478 /* TextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B31EF0476100AD2478 /* TextAttributes.cpp */; }; + 29A8F87F1EF0476B00AD2478 /* TextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B31EF0476100AD2478 /* TextAttributes.cpp */; }; + 29A8F8861EF0476B00AD2478 /* ThumbPosition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B51EF0476100AD2478 /* ThumbPosition.cpp */; }; + 29A8F8871EF0476B00AD2478 /* ThumbPosition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B51EF0476100AD2478 /* ThumbPosition.cpp */; }; + 29A8F8881EF0476B00AD2478 /* ThumbPosition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B51EF0476100AD2478 /* ThumbPosition.cpp */; }; + 29A8F8891EF0476B00AD2478 /* ThumbPosition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B51EF0476100AD2478 /* ThumbPosition.cpp */; }; + 29A8F8901EF0476B00AD2478 /* Tie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B71EF0476100AD2478 /* Tie.cpp */; }; + 29A8F8911EF0476C00AD2478 /* Tie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B71EF0476100AD2478 /* Tie.cpp */; }; + 29A8F8921EF0476C00AD2478 /* Tie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B71EF0476100AD2478 /* Tie.cpp */; }; + 29A8F8931EF0476C00AD2478 /* Tie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B71EF0476100AD2478 /* Tie.cpp */; }; + 29A8F89A1EF0476C00AD2478 /* TieAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B91EF0476100AD2478 /* TieAttributes.cpp */; }; + 29A8F89B1EF0476C00AD2478 /* TieAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B91EF0476100AD2478 /* TieAttributes.cpp */; }; + 29A8F89C1EF0476C00AD2478 /* TieAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B91EF0476100AD2478 /* TieAttributes.cpp */; }; + 29A8F89D1EF0476C00AD2478 /* TieAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B91EF0476100AD2478 /* TieAttributes.cpp */; }; + 29A8F8A41EF0476C00AD2478 /* Tied.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1BB1EF0476100AD2478 /* Tied.cpp */; }; + 29A8F8A51EF0476C00AD2478 /* Tied.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1BB1EF0476100AD2478 /* Tied.cpp */; }; + 29A8F8A61EF0476C00AD2478 /* Tied.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1BB1EF0476100AD2478 /* Tied.cpp */; }; + 29A8F8A71EF0476C00AD2478 /* Tied.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1BB1EF0476100AD2478 /* Tied.cpp */; }; + 29A8F8AE1EF0476C00AD2478 /* TiedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1BD1EF0476100AD2478 /* TiedAttributes.cpp */; }; + 29A8F8AF1EF0476C00AD2478 /* TiedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1BD1EF0476100AD2478 /* TiedAttributes.cpp */; }; + 29A8F8B01EF0476C00AD2478 /* TiedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1BD1EF0476100AD2478 /* TiedAttributes.cpp */; }; + 29A8F8B11EF0476C00AD2478 /* TiedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1BD1EF0476100AD2478 /* TiedAttributes.cpp */; }; + 29A8F8B81EF0476C00AD2478 /* Time.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1BF1EF0476100AD2478 /* Time.cpp */; }; + 29A8F8B91EF0476C00AD2478 /* Time.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1BF1EF0476100AD2478 /* Time.cpp */; }; + 29A8F8BA1EF0476C00AD2478 /* Time.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1BF1EF0476100AD2478 /* Time.cpp */; }; + 29A8F8BB1EF0476C00AD2478 /* Time.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1BF1EF0476100AD2478 /* Time.cpp */; }; + 29A8F8C21EF0476C00AD2478 /* TimeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C11EF0476100AD2478 /* TimeAttributes.cpp */; }; + 29A8F8C31EF0476C00AD2478 /* TimeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C11EF0476100AD2478 /* TimeAttributes.cpp */; }; + 29A8F8C41EF0476C00AD2478 /* TimeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C11EF0476100AD2478 /* TimeAttributes.cpp */; }; + 29A8F8C51EF0476C00AD2478 /* TimeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C11EF0476100AD2478 /* TimeAttributes.cpp */; }; + 29A8F8CC1EF0476C00AD2478 /* TimeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C31EF0476100AD2478 /* TimeChoice.cpp */; }; + 29A8F8CD1EF0476C00AD2478 /* TimeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C31EF0476100AD2478 /* TimeChoice.cpp */; }; + 29A8F8CE1EF0476C00AD2478 /* TimeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C31EF0476100AD2478 /* TimeChoice.cpp */; }; + 29A8F8CF1EF0476C00AD2478 /* TimeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C31EF0476100AD2478 /* TimeChoice.cpp */; }; + 29A8F8D61EF0476C00AD2478 /* TimeModification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C51EF0476100AD2478 /* TimeModification.cpp */; }; + 29A8F8D71EF0476C00AD2478 /* TimeModification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C51EF0476100AD2478 /* TimeModification.cpp */; }; + 29A8F8D81EF0476C00AD2478 /* TimeModification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C51EF0476100AD2478 /* TimeModification.cpp */; }; + 29A8F8D91EF0476C00AD2478 /* TimeModification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C51EF0476100AD2478 /* TimeModification.cpp */; }; + 29A8F8E01EF0476C00AD2478 /* TimeModificationNormalTypeNormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C71EF0476100AD2478 /* TimeModificationNormalTypeNormalDot.cpp */; }; + 29A8F8E11EF0476C00AD2478 /* TimeModificationNormalTypeNormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C71EF0476100AD2478 /* TimeModificationNormalTypeNormalDot.cpp */; }; + 29A8F8E21EF0476C00AD2478 /* TimeModificationNormalTypeNormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C71EF0476100AD2478 /* TimeModificationNormalTypeNormalDot.cpp */; }; + 29A8F8E31EF0476C00AD2478 /* TimeModificationNormalTypeNormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C71EF0476100AD2478 /* TimeModificationNormalTypeNormalDot.cpp */; }; + 29A8F8EA1EF0476C00AD2478 /* TimeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C91EF0476100AD2478 /* TimeRelation.cpp */; }; + 29A8F8EB1EF0476C00AD2478 /* TimeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C91EF0476100AD2478 /* TimeRelation.cpp */; }; + 29A8F8EC1EF0476C00AD2478 /* TimeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C91EF0476100AD2478 /* TimeRelation.cpp */; }; + 29A8F8ED1EF0476C00AD2478 /* TimeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C91EF0476100AD2478 /* TimeRelation.cpp */; }; + 29A8F8F41EF0476C00AD2478 /* TimeSignatureGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1CB1EF0476100AD2478 /* TimeSignatureGroup.cpp */; }; + 29A8F8F51EF0476C00AD2478 /* TimeSignatureGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1CB1EF0476100AD2478 /* TimeSignatureGroup.cpp */; }; + 29A8F8F61EF0476C00AD2478 /* TimeSignatureGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1CB1EF0476100AD2478 /* TimeSignatureGroup.cpp */; }; + 29A8F8F71EF0476C00AD2478 /* TimeSignatureGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1CB1EF0476100AD2478 /* TimeSignatureGroup.cpp */; }; + 29A8F8FE1EF0476C00AD2478 /* TimewiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1CD1EF0476100AD2478 /* TimewiseMeasure.cpp */; }; + 29A8F8FF1EF0476C00AD2478 /* TimewiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1CD1EF0476100AD2478 /* TimewiseMeasure.cpp */; }; + 29A8F9001EF0476C00AD2478 /* TimewiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1CD1EF0476100AD2478 /* TimewiseMeasure.cpp */; }; + 29A8F9011EF0476C00AD2478 /* TimewiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1CD1EF0476100AD2478 /* TimewiseMeasure.cpp */; }; + 29A8F9081EF0476C00AD2478 /* TimewisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1CF1EF0476100AD2478 /* TimewisePart.cpp */; }; + 29A8F9091EF0476C00AD2478 /* TimewisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1CF1EF0476100AD2478 /* TimewisePart.cpp */; }; + 29A8F90A1EF0476C00AD2478 /* TimewisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1CF1EF0476100AD2478 /* TimewisePart.cpp */; }; + 29A8F90B1EF0476C00AD2478 /* TimewisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1CF1EF0476100AD2478 /* TimewisePart.cpp */; }; + 29A8F9121EF0476C00AD2478 /* Timpani.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D11EF0476100AD2478 /* Timpani.cpp */; }; + 29A8F9131EF0476C00AD2478 /* Timpani.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D11EF0476100AD2478 /* Timpani.cpp */; }; + 29A8F9141EF0476C00AD2478 /* Timpani.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D11EF0476100AD2478 /* Timpani.cpp */; }; + 29A8F9151EF0476C00AD2478 /* Timpani.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D11EF0476100AD2478 /* Timpani.cpp */; }; + 29A8F91C1EF0476C00AD2478 /* Toe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D31EF0476100AD2478 /* Toe.cpp */; }; + 29A8F91D1EF0476C00AD2478 /* Toe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D31EF0476100AD2478 /* Toe.cpp */; }; + 29A8F91E1EF0476C00AD2478 /* Toe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D31EF0476100AD2478 /* Toe.cpp */; }; + 29A8F91F1EF0476C00AD2478 /* Toe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D31EF0476100AD2478 /* Toe.cpp */; }; + 29A8F9261EF0476C00AD2478 /* ToeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D51EF0476100AD2478 /* ToeAttributes.cpp */; }; + 29A8F9271EF0476C00AD2478 /* ToeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D51EF0476100AD2478 /* ToeAttributes.cpp */; }; + 29A8F9281EF0476C00AD2478 /* ToeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D51EF0476100AD2478 /* ToeAttributes.cpp */; }; + 29A8F9291EF0476C00AD2478 /* ToeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D51EF0476100AD2478 /* ToeAttributes.cpp */; }; + 29A8F9301EF0476C00AD2478 /* TopMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D71EF0476100AD2478 /* TopMargin.cpp */; }; + 29A8F9311EF0476C00AD2478 /* TopMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D71EF0476100AD2478 /* TopMargin.cpp */; }; + 29A8F9321EF0476C00AD2478 /* TopMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D71EF0476100AD2478 /* TopMargin.cpp */; }; + 29A8F9331EF0476C00AD2478 /* TopMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D71EF0476100AD2478 /* TopMargin.cpp */; }; + 29A8F93A1EF0476C00AD2478 /* TopSystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D91EF0476100AD2478 /* TopSystemDistance.cpp */; }; + 29A8F93B1EF0476C00AD2478 /* TopSystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D91EF0476100AD2478 /* TopSystemDistance.cpp */; }; + 29A8F93C1EF0476C00AD2478 /* TopSystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D91EF0476100AD2478 /* TopSystemDistance.cpp */; }; + 29A8F93D1EF0476C00AD2478 /* TopSystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D91EF0476100AD2478 /* TopSystemDistance.cpp */; }; + 29A8F9441EF0476C00AD2478 /* TouchingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DB1EF0476100AD2478 /* TouchingPitch.cpp */; }; + 29A8F9451EF0476C00AD2478 /* TouchingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DB1EF0476100AD2478 /* TouchingPitch.cpp */; }; + 29A8F9461EF0476C00AD2478 /* TouchingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DB1EF0476100AD2478 /* TouchingPitch.cpp */; }; + 29A8F9471EF0476C00AD2478 /* TouchingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DB1EF0476100AD2478 /* TouchingPitch.cpp */; }; + 29A8F94E1EF0476C00AD2478 /* TraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DD1EF0476200AD2478 /* TraditionalKey.cpp */; }; + 29A8F94F1EF0476C00AD2478 /* TraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DD1EF0476200AD2478 /* TraditionalKey.cpp */; }; + 29A8F9501EF0476C00AD2478 /* TraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DD1EF0476200AD2478 /* TraditionalKey.cpp */; }; + 29A8F9511EF0476C00AD2478 /* TraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DD1EF0476200AD2478 /* TraditionalKey.cpp */; }; + 29A8F9581EF0476C00AD2478 /* Transpose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DF1EF0476200AD2478 /* Transpose.cpp */; }; + 29A8F9591EF0476C00AD2478 /* Transpose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DF1EF0476200AD2478 /* Transpose.cpp */; }; + 29A8F95A1EF0476C00AD2478 /* Transpose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DF1EF0476200AD2478 /* Transpose.cpp */; }; + 29A8F95B1EF0476C00AD2478 /* Transpose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DF1EF0476200AD2478 /* Transpose.cpp */; }; + 29A8F9621EF0476C00AD2478 /* TransposeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E11EF0476200AD2478 /* TransposeAttributes.cpp */; }; + 29A8F9631EF0476C00AD2478 /* TransposeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E11EF0476200AD2478 /* TransposeAttributes.cpp */; }; + 29A8F9641EF0476C00AD2478 /* TransposeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E11EF0476200AD2478 /* TransposeAttributes.cpp */; }; + 29A8F9651EF0476C00AD2478 /* TransposeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E11EF0476200AD2478 /* TransposeAttributes.cpp */; }; + 29A8F96C1EF0476C00AD2478 /* Tremolo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E31EF0476200AD2478 /* Tremolo.cpp */; }; + 29A8F96D1EF0476C00AD2478 /* Tremolo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E31EF0476200AD2478 /* Tremolo.cpp */; }; + 29A8F96E1EF0476C00AD2478 /* Tremolo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E31EF0476200AD2478 /* Tremolo.cpp */; }; + 29A8F96F1EF0476C00AD2478 /* Tremolo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E31EF0476200AD2478 /* Tremolo.cpp */; }; + 29A8F9761EF0476C00AD2478 /* TremoloAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E51EF0476200AD2478 /* TremoloAttributes.cpp */; }; + 29A8F9771EF0476C00AD2478 /* TremoloAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E51EF0476200AD2478 /* TremoloAttributes.cpp */; }; + 29A8F9781EF0476C00AD2478 /* TremoloAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E51EF0476200AD2478 /* TremoloAttributes.cpp */; }; + 29A8F9791EF0476C00AD2478 /* TremoloAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E51EF0476200AD2478 /* TremoloAttributes.cpp */; }; + 29A8F9801EF0476C00AD2478 /* TrillMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E71EF0476200AD2478 /* TrillMark.cpp */; }; + 29A8F9811EF0476C00AD2478 /* TrillMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E71EF0476200AD2478 /* TrillMark.cpp */; }; + 29A8F9821EF0476C00AD2478 /* TrillMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E71EF0476200AD2478 /* TrillMark.cpp */; }; + 29A8F9831EF0476C00AD2478 /* TrillMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E71EF0476200AD2478 /* TrillMark.cpp */; }; + 29A8F98A1EF0476C00AD2478 /* TripleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E91EF0476200AD2478 /* TripleTongue.cpp */; }; + 29A8F98B1EF0476C00AD2478 /* TripleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E91EF0476200AD2478 /* TripleTongue.cpp */; }; + 29A8F98C1EF0476C00AD2478 /* TripleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E91EF0476200AD2478 /* TripleTongue.cpp */; }; + 29A8F98D1EF0476C00AD2478 /* TripleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1E91EF0476200AD2478 /* TripleTongue.cpp */; }; + 29A8F9941EF0476C00AD2478 /* TuningAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1EB1EF0476200AD2478 /* TuningAlter.cpp */; }; + 29A8F9951EF0476C00AD2478 /* TuningAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1EB1EF0476200AD2478 /* TuningAlter.cpp */; }; + 29A8F9961EF0476C00AD2478 /* TuningAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1EB1EF0476200AD2478 /* TuningAlter.cpp */; }; + 29A8F9971EF0476C00AD2478 /* TuningAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1EB1EF0476200AD2478 /* TuningAlter.cpp */; }; + 29A8F99E1EF0476C00AD2478 /* TuningOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1ED1EF0476200AD2478 /* TuningOctave.cpp */; }; + 29A8F99F1EF0476C00AD2478 /* TuningOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1ED1EF0476200AD2478 /* TuningOctave.cpp */; }; + 29A8F9A01EF0476C00AD2478 /* TuningOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1ED1EF0476200AD2478 /* TuningOctave.cpp */; }; + 29A8F9A11EF0476C00AD2478 /* TuningOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1ED1EF0476200AD2478 /* TuningOctave.cpp */; }; + 29A8F9A81EF0476C00AD2478 /* TuningStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1EF1EF0476200AD2478 /* TuningStep.cpp */; }; + 29A8F9A91EF0476C00AD2478 /* TuningStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1EF1EF0476200AD2478 /* TuningStep.cpp */; }; + 29A8F9AA1EF0476C00AD2478 /* TuningStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1EF1EF0476200AD2478 /* TuningStep.cpp */; }; + 29A8F9AB1EF0476C00AD2478 /* TuningStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1EF1EF0476200AD2478 /* TuningStep.cpp */; }; + 29A8F9B21EF0476C00AD2478 /* Tuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F11EF0476200AD2478 /* Tuplet.cpp */; }; + 29A8F9B31EF0476C00AD2478 /* Tuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F11EF0476200AD2478 /* Tuplet.cpp */; }; + 29A8F9B41EF0476C00AD2478 /* Tuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F11EF0476200AD2478 /* Tuplet.cpp */; }; + 29A8F9B51EF0476C00AD2478 /* Tuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F11EF0476200AD2478 /* Tuplet.cpp */; }; + 29A8F9BC1EF0476C00AD2478 /* TupletActual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F31EF0476200AD2478 /* TupletActual.cpp */; }; + 29A8F9BD1EF0476C00AD2478 /* TupletActual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F31EF0476200AD2478 /* TupletActual.cpp */; }; + 29A8F9BE1EF0476C00AD2478 /* TupletActual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F31EF0476200AD2478 /* TupletActual.cpp */; }; + 29A8F9BF1EF0476C00AD2478 /* TupletActual.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F31EF0476200AD2478 /* TupletActual.cpp */; }; + 29A8F9C61EF0476C00AD2478 /* TupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F51EF0476200AD2478 /* TupletAttributes.cpp */; }; + 29A8F9C71EF0476C00AD2478 /* TupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F51EF0476200AD2478 /* TupletAttributes.cpp */; }; + 29A8F9C81EF0476C00AD2478 /* TupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F51EF0476200AD2478 /* TupletAttributes.cpp */; }; + 29A8F9C91EF0476C00AD2478 /* TupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F51EF0476200AD2478 /* TupletAttributes.cpp */; }; + 29A8F9D01EF0476C00AD2478 /* TupletDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F71EF0476200AD2478 /* TupletDot.cpp */; }; + 29A8F9D11EF0476C00AD2478 /* TupletDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F71EF0476200AD2478 /* TupletDot.cpp */; }; + 29A8F9D21EF0476C00AD2478 /* TupletDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F71EF0476200AD2478 /* TupletDot.cpp */; }; + 29A8F9D31EF0476C00AD2478 /* TupletDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F71EF0476200AD2478 /* TupletDot.cpp */; }; + 29A8F9DA1EF0476C00AD2478 /* TupletDotAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F91EF0476200AD2478 /* TupletDotAttributes.cpp */; }; + 29A8F9DB1EF0476C00AD2478 /* TupletDotAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F91EF0476200AD2478 /* TupletDotAttributes.cpp */; }; + 29A8F9DC1EF0476C00AD2478 /* TupletDotAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F91EF0476200AD2478 /* TupletDotAttributes.cpp */; }; + 29A8F9DD1EF0476C00AD2478 /* TupletDotAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1F91EF0476200AD2478 /* TupletDotAttributes.cpp */; }; + 29A8F9E41EF0476C00AD2478 /* TupletNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1FB1EF0476200AD2478 /* TupletNormal.cpp */; }; + 29A8F9E51EF0476C00AD2478 /* TupletNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1FB1EF0476200AD2478 /* TupletNormal.cpp */; }; + 29A8F9E61EF0476C00AD2478 /* TupletNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1FB1EF0476200AD2478 /* TupletNormal.cpp */; }; + 29A8F9E71EF0476C00AD2478 /* TupletNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1FB1EF0476200AD2478 /* TupletNormal.cpp */; }; + 29A8F9EE1EF0476C00AD2478 /* TupletNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1FD1EF0476200AD2478 /* TupletNumber.cpp */; }; + 29A8F9EF1EF0476C00AD2478 /* TupletNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1FD1EF0476200AD2478 /* TupletNumber.cpp */; }; + 29A8F9F01EF0476C00AD2478 /* TupletNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1FD1EF0476200AD2478 /* TupletNumber.cpp */; }; + 29A8F9F11EF0476C00AD2478 /* TupletNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1FD1EF0476200AD2478 /* TupletNumber.cpp */; }; + 29A8F9F81EF0476C00AD2478 /* TupletNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1FF1EF0476200AD2478 /* TupletNumberAttributes.cpp */; }; + 29A8F9F91EF0476C00AD2478 /* TupletNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1FF1EF0476200AD2478 /* TupletNumberAttributes.cpp */; }; + 29A8F9FA1EF0476C00AD2478 /* TupletNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1FF1EF0476200AD2478 /* TupletNumberAttributes.cpp */; }; + 29A8F9FB1EF0476C00AD2478 /* TupletNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1FF1EF0476200AD2478 /* TupletNumberAttributes.cpp */; }; + 29A8FA071EF0476C00AD2478 /* TupletType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2021EF0476200AD2478 /* TupletType.cpp */; }; + 29A8FA081EF0476C00AD2478 /* TupletType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2021EF0476200AD2478 /* TupletType.cpp */; }; + 29A8FA091EF0476C00AD2478 /* TupletType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2021EF0476200AD2478 /* TupletType.cpp */; }; + 29A8FA0A1EF0476C00AD2478 /* TupletType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2021EF0476200AD2478 /* TupletType.cpp */; }; + 29A8FA111EF0476C00AD2478 /* TupletTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2041EF0476200AD2478 /* TupletTypeAttributes.cpp */; }; + 29A8FA121EF0476C00AD2478 /* TupletTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2041EF0476200AD2478 /* TupletTypeAttributes.cpp */; }; + 29A8FA131EF0476C00AD2478 /* TupletTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2041EF0476200AD2478 /* TupletTypeAttributes.cpp */; }; + 29A8FA141EF0476C00AD2478 /* TupletTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2041EF0476200AD2478 /* TupletTypeAttributes.cpp */; }; + 29A8FA1B1EF0476C00AD2478 /* Turn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2061EF0476200AD2478 /* Turn.cpp */; }; + 29A8FA1C1EF0476C00AD2478 /* Turn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2061EF0476200AD2478 /* Turn.cpp */; }; + 29A8FA1D1EF0476C00AD2478 /* Turn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2061EF0476200AD2478 /* Turn.cpp */; }; + 29A8FA1E1EF0476C00AD2478 /* Turn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2061EF0476200AD2478 /* Turn.cpp */; }; + 29A8FA251EF0476C00AD2478 /* TurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2081EF0476200AD2478 /* TurnAttributes.cpp */; }; + 29A8FA261EF0476C00AD2478 /* TurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2081EF0476200AD2478 /* TurnAttributes.cpp */; }; + 29A8FA271EF0476C00AD2478 /* TurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2081EF0476200AD2478 /* TurnAttributes.cpp */; }; + 29A8FA281EF0476C00AD2478 /* TurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2081EF0476200AD2478 /* TurnAttributes.cpp */; }; + 29A8FA2F1EF0476C00AD2478 /* Type.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E20A1EF0476200AD2478 /* Type.cpp */; }; + 29A8FA301EF0476C00AD2478 /* Type.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E20A1EF0476200AD2478 /* Type.cpp */; }; + 29A8FA311EF0476C00AD2478 /* Type.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E20A1EF0476200AD2478 /* Type.cpp */; }; + 29A8FA321EF0476C00AD2478 /* Type.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E20A1EF0476200AD2478 /* Type.cpp */; }; + 29A8FA391EF0476C00AD2478 /* TypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E20C1EF0476200AD2478 /* TypeAttributes.cpp */; }; + 29A8FA3A1EF0476C00AD2478 /* TypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E20C1EF0476200AD2478 /* TypeAttributes.cpp */; }; + 29A8FA3B1EF0476C00AD2478 /* TypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E20C1EF0476200AD2478 /* TypeAttributes.cpp */; }; + 29A8FA3C1EF0476C00AD2478 /* TypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E20C1EF0476200AD2478 /* TypeAttributes.cpp */; }; + 29A8FA431EF0476C00AD2478 /* Unpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E20E1EF0476200AD2478 /* Unpitched.cpp */; }; + 29A8FA441EF0476C00AD2478 /* Unpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E20E1EF0476200AD2478 /* Unpitched.cpp */; }; + 29A8FA451EF0476C00AD2478 /* Unpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E20E1EF0476200AD2478 /* Unpitched.cpp */; }; + 29A8FA461EF0476C00AD2478 /* Unpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E20E1EF0476200AD2478 /* Unpitched.cpp */; }; + 29A8FA4D1EF0476D00AD2478 /* Unstress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2101EF0476200AD2478 /* Unstress.cpp */; }; + 29A8FA4E1EF0476D00AD2478 /* Unstress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2101EF0476200AD2478 /* Unstress.cpp */; }; + 29A8FA4F1EF0476D00AD2478 /* Unstress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2101EF0476200AD2478 /* Unstress.cpp */; }; + 29A8FA501EF0476D00AD2478 /* Unstress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2101EF0476200AD2478 /* Unstress.cpp */; }; + 29A8FA571EF0476D00AD2478 /* UpBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2121EF0476200AD2478 /* UpBow.cpp */; }; + 29A8FA581EF0476D00AD2478 /* UpBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2121EF0476200AD2478 /* UpBow.cpp */; }; + 29A8FA591EF0476D00AD2478 /* UpBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2121EF0476200AD2478 /* UpBow.cpp */; }; + 29A8FA5A1EF0476D00AD2478 /* UpBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2121EF0476200AD2478 /* UpBow.cpp */; }; + 29A8FA611EF0476D00AD2478 /* VerticalTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2141EF0476200AD2478 /* VerticalTurn.cpp */; }; + 29A8FA621EF0476D00AD2478 /* VerticalTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2141EF0476200AD2478 /* VerticalTurn.cpp */; }; + 29A8FA631EF0476D00AD2478 /* VerticalTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2141EF0476200AD2478 /* VerticalTurn.cpp */; }; + 29A8FA641EF0476D00AD2478 /* VerticalTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2141EF0476200AD2478 /* VerticalTurn.cpp */; }; + 29A8FA6B1EF0476D00AD2478 /* VirtualInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2161EF0476200AD2478 /* VirtualInstrument.cpp */; }; + 29A8FA6C1EF0476D00AD2478 /* VirtualInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2161EF0476200AD2478 /* VirtualInstrument.cpp */; }; + 29A8FA6D1EF0476D00AD2478 /* VirtualInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2161EF0476200AD2478 /* VirtualInstrument.cpp */; }; + 29A8FA6E1EF0476D00AD2478 /* VirtualInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2161EF0476200AD2478 /* VirtualInstrument.cpp */; }; + 29A8FA751EF0476D00AD2478 /* VirtualLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2181EF0476200AD2478 /* VirtualLibrary.cpp */; }; + 29A8FA761EF0476D00AD2478 /* VirtualLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2181EF0476200AD2478 /* VirtualLibrary.cpp */; }; + 29A8FA771EF0476D00AD2478 /* VirtualLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2181EF0476200AD2478 /* VirtualLibrary.cpp */; }; + 29A8FA781EF0476D00AD2478 /* VirtualLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2181EF0476200AD2478 /* VirtualLibrary.cpp */; }; + 29A8FA7F1EF0476D00AD2478 /* VirtualName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E21A1EF0476200AD2478 /* VirtualName.cpp */; }; + 29A8FA801EF0476D00AD2478 /* VirtualName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E21A1EF0476200AD2478 /* VirtualName.cpp */; }; + 29A8FA811EF0476D00AD2478 /* VirtualName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E21A1EF0476200AD2478 /* VirtualName.cpp */; }; + 29A8FA821EF0476D00AD2478 /* VirtualName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E21A1EF0476200AD2478 /* VirtualName.cpp */; }; + 29A8FA891EF0476D00AD2478 /* Voice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E21C1EF0476200AD2478 /* Voice.cpp */; }; + 29A8FA8A1EF0476D00AD2478 /* Voice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E21C1EF0476200AD2478 /* Voice.cpp */; }; + 29A8FA8B1EF0476D00AD2478 /* Voice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E21C1EF0476200AD2478 /* Voice.cpp */; }; + 29A8FA8C1EF0476D00AD2478 /* Voice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E21C1EF0476200AD2478 /* Voice.cpp */; }; + 29A8FA931EF0476D00AD2478 /* Volume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E21E1EF0476200AD2478 /* Volume.cpp */; }; + 29A8FA941EF0476D00AD2478 /* Volume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E21E1EF0476200AD2478 /* Volume.cpp */; }; + 29A8FA951EF0476D00AD2478 /* Volume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E21E1EF0476200AD2478 /* Volume.cpp */; }; + 29A8FA961EF0476D00AD2478 /* Volume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E21E1EF0476200AD2478 /* Volume.cpp */; }; + 29A8FA9D1EF0476D00AD2478 /* WavyLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2201EF0476200AD2478 /* WavyLine.cpp */; }; + 29A8FA9E1EF0476D00AD2478 /* WavyLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2201EF0476200AD2478 /* WavyLine.cpp */; }; + 29A8FA9F1EF0476D00AD2478 /* WavyLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2201EF0476200AD2478 /* WavyLine.cpp */; }; + 29A8FAA01EF0476D00AD2478 /* WavyLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2201EF0476200AD2478 /* WavyLine.cpp */; }; + 29A8FAA71EF0476D00AD2478 /* WavyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2221EF0476200AD2478 /* WavyLineAttributes.cpp */; }; + 29A8FAA81EF0476D00AD2478 /* WavyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2221EF0476200AD2478 /* WavyLineAttributes.cpp */; }; + 29A8FAA91EF0476D00AD2478 /* WavyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2221EF0476200AD2478 /* WavyLineAttributes.cpp */; }; + 29A8FAAA1EF0476D00AD2478 /* WavyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2221EF0476200AD2478 /* WavyLineAttributes.cpp */; }; + 29A8FAB11EF0476D00AD2478 /* Wedge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2241EF0476200AD2478 /* Wedge.cpp */; }; + 29A8FAB21EF0476D00AD2478 /* Wedge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2241EF0476200AD2478 /* Wedge.cpp */; }; + 29A8FAB31EF0476D00AD2478 /* Wedge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2241EF0476200AD2478 /* Wedge.cpp */; }; + 29A8FAB41EF0476D00AD2478 /* Wedge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2241EF0476200AD2478 /* Wedge.cpp */; }; + 29A8FABB1EF0476D00AD2478 /* WedgeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2261EF0476200AD2478 /* WedgeAttributes.cpp */; }; + 29A8FABC1EF0476D00AD2478 /* WedgeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2261EF0476200AD2478 /* WedgeAttributes.cpp */; }; + 29A8FABD1EF0476D00AD2478 /* WedgeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2261EF0476200AD2478 /* WedgeAttributes.cpp */; }; + 29A8FABE1EF0476D00AD2478 /* WedgeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2261EF0476200AD2478 /* WedgeAttributes.cpp */; }; + 29A8FAC51EF0476D00AD2478 /* WithBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2281EF0476200AD2478 /* WithBar.cpp */; }; + 29A8FAC61EF0476D00AD2478 /* WithBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2281EF0476200AD2478 /* WithBar.cpp */; }; + 29A8FAC71EF0476D00AD2478 /* WithBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2281EF0476200AD2478 /* WithBar.cpp */; }; + 29A8FAC81EF0476D00AD2478 /* WithBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2281EF0476200AD2478 /* WithBar.cpp */; }; + 29A8FACF1EF0476D00AD2478 /* WithBarAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E22A1EF0476200AD2478 /* WithBarAttributes.cpp */; }; + 29A8FAD01EF0476D00AD2478 /* WithBarAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E22A1EF0476200AD2478 /* WithBarAttributes.cpp */; }; + 29A8FAD11EF0476D00AD2478 /* WithBarAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E22A1EF0476200AD2478 /* WithBarAttributes.cpp */; }; + 29A8FAD21EF0476D00AD2478 /* WithBarAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E22A1EF0476200AD2478 /* WithBarAttributes.cpp */; }; + 29A8FAD91EF0476D00AD2478 /* Wood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E22C1EF0476200AD2478 /* Wood.cpp */; }; + 29A8FADA1EF0476D00AD2478 /* Wood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E22C1EF0476200AD2478 /* Wood.cpp */; }; + 29A8FADB1EF0476D00AD2478 /* Wood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E22C1EF0476200AD2478 /* Wood.cpp */; }; + 29A8FADC1EF0476D00AD2478 /* Wood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E22C1EF0476200AD2478 /* Wood.cpp */; }; + 29A8FAE31EF0476D00AD2478 /* WordFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E22E1EF0476200AD2478 /* WordFont.cpp */; }; + 29A8FAE41EF0476D00AD2478 /* WordFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E22E1EF0476200AD2478 /* WordFont.cpp */; }; + 29A8FAE51EF0476D00AD2478 /* WordFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E22E1EF0476200AD2478 /* WordFont.cpp */; }; + 29A8FAE61EF0476D00AD2478 /* WordFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E22E1EF0476200AD2478 /* WordFont.cpp */; }; + 29A8FAED1EF0476D00AD2478 /* Words.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2301EF0476200AD2478 /* Words.cpp */; }; + 29A8FAEE1EF0476D00AD2478 /* Words.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2301EF0476200AD2478 /* Words.cpp */; }; + 29A8FAEF1EF0476D00AD2478 /* Words.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2301EF0476200AD2478 /* Words.cpp */; }; + 29A8FAF01EF0476D00AD2478 /* Words.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2301EF0476200AD2478 /* Words.cpp */; }; + 29A8FAF71EF0476D00AD2478 /* WordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2321EF0476200AD2478 /* WordsAttributes.cpp */; }; + 29A8FAF81EF0476D00AD2478 /* WordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2321EF0476200AD2478 /* WordsAttributes.cpp */; }; + 29A8FAF91EF0476D00AD2478 /* WordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2321EF0476200AD2478 /* WordsAttributes.cpp */; }; + 29A8FAFA1EF0476D00AD2478 /* WordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2321EF0476200AD2478 /* WordsAttributes.cpp */; }; + 29A8FB011EF0476D00AD2478 /* Work.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2341EF0476200AD2478 /* Work.cpp */; }; + 29A8FB021EF0476D00AD2478 /* Work.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2341EF0476200AD2478 /* Work.cpp */; }; + 29A8FB031EF0476D00AD2478 /* Work.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2341EF0476200AD2478 /* Work.cpp */; }; + 29A8FB041EF0476D00AD2478 /* Work.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2341EF0476200AD2478 /* Work.cpp */; }; + 29A8FB0B1EF0476D00AD2478 /* WorkNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2361EF0476200AD2478 /* WorkNumber.cpp */; }; + 29A8FB0C1EF0476D00AD2478 /* WorkNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2361EF0476200AD2478 /* WorkNumber.cpp */; }; + 29A8FB0D1EF0476D00AD2478 /* WorkNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2361EF0476200AD2478 /* WorkNumber.cpp */; }; + 29A8FB0E1EF0476D00AD2478 /* WorkNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2361EF0476200AD2478 /* WorkNumber.cpp */; }; + 29A8FB151EF0476D00AD2478 /* WorkTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2381EF0476200AD2478 /* WorkTitle.cpp */; }; + 29A8FB161EF0476D00AD2478 /* WorkTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2381EF0476200AD2478 /* WorkTitle.cpp */; }; + 29A8FB171EF0476D00AD2478 /* WorkTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2381EF0476200AD2478 /* WorkTitle.cpp */; }; + 29A8FB181EF0476D00AD2478 /* WorkTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2381EF0476200AD2478 /* WorkTitle.cpp */; }; + 29A8FB1F1EF0476D00AD2478 /* Elements.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E23A1EF0476200AD2478 /* Elements.cpp */; }; + 29A8FB201EF0476D00AD2478 /* Elements.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E23A1EF0476200AD2478 /* Elements.cpp */; }; + 29A8FB211EF0476D00AD2478 /* Elements.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E23A1EF0476200AD2478 /* Elements.cpp */; }; + 29A8FB221EF0476D00AD2478 /* Elements.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E23A1EF0476200AD2478 /* Elements.cpp */; }; + 29A8FB291EF0476D00AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E23C1EF0476200AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp */; }; + 29A8FB2A1EF0476D00AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E23C1EF0476200AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp */; }; + 29A8FB2B1EF0476D00AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E23C1EF0476200AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp */; }; + 29A8FB2C1EF0476D00AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E23C1EF0476200AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp */; }; + 29A8FB331EF0476D00AD2478 /* Enums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E23E1EF0476200AD2478 /* Enums.cpp */; }; + 29A8FB341EF0476D00AD2478 /* Enums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E23E1EF0476200AD2478 /* Enums.cpp */; }; + 29A8FB351EF0476D00AD2478 /* Enums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E23E1EF0476200AD2478 /* Enums.cpp */; }; + 29A8FB361EF0476D00AD2478 /* Enums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E23E1EF0476200AD2478 /* Enums.cpp */; }; + 29A8FB3D1EF0476D00AD2478 /* FontSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2401EF0476200AD2478 /* FontSize.cpp */; }; + 29A8FB3E1EF0476D00AD2478 /* FontSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2401EF0476200AD2478 /* FontSize.cpp */; }; + 29A8FB3F1EF0476D00AD2478 /* FontSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2401EF0476200AD2478 /* FontSize.cpp */; }; + 29A8FB401EF0476D00AD2478 /* FontSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2401EF0476200AD2478 /* FontSize.cpp */; }; + 29A8FB511EF0476D00AD2478 /* FromXElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2441EF0476200AD2478 /* FromXElement.cpp */; }; + 29A8FB521EF0476D00AD2478 /* FromXElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2441EF0476200AD2478 /* FromXElement.cpp */; }; + 29A8FB531EF0476D00AD2478 /* FromXElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2441EF0476200AD2478 /* FromXElement.cpp */; }; + 29A8FB541EF0476D00AD2478 /* FromXElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2441EF0476200AD2478 /* FromXElement.cpp */; }; + 29A8FB5B1EF0476D00AD2478 /* Integers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2461EF0476200AD2478 /* Integers.cpp */; }; + 29A8FB5C1EF0476D00AD2478 /* Integers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2461EF0476200AD2478 /* Integers.cpp */; }; + 29A8FB5D1EF0476D00AD2478 /* Integers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2461EF0476200AD2478 /* Integers.cpp */; }; + 29A8FB5E1EF0476D00AD2478 /* Integers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2461EF0476200AD2478 /* Integers.cpp */; }; + 29A8FB651EF0476D00AD2478 /* NumberOrNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2481EF0476200AD2478 /* NumberOrNormal.cpp */; }; + 29A8FB661EF0476D00AD2478 /* NumberOrNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2481EF0476200AD2478 /* NumberOrNormal.cpp */; }; + 29A8FB671EF0476D00AD2478 /* NumberOrNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2481EF0476200AD2478 /* NumberOrNormal.cpp */; }; + 29A8FB681EF0476D00AD2478 /* NumberOrNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2481EF0476200AD2478 /* NumberOrNormal.cpp */; }; + 29A8FB6F1EF0476D00AD2478 /* PositiveIntegerOrEmpty.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E24A1EF0476200AD2478 /* PositiveIntegerOrEmpty.cpp */; }; + 29A8FB701EF0476D00AD2478 /* PositiveIntegerOrEmpty.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E24A1EF0476200AD2478 /* PositiveIntegerOrEmpty.cpp */; }; + 29A8FB711EF0476D00AD2478 /* PositiveIntegerOrEmpty.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E24A1EF0476200AD2478 /* PositiveIntegerOrEmpty.cpp */; }; + 29A8FB721EF0476D00AD2478 /* PositiveIntegerOrEmpty.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E24A1EF0476200AD2478 /* PositiveIntegerOrEmpty.cpp */; }; + 29A8FB791EF0476D00AD2478 /* PreciseDecimal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E24C1EF0476200AD2478 /* PreciseDecimal.cpp */; }; + 29A8FB7A1EF0476D00AD2478 /* PreciseDecimal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E24C1EF0476200AD2478 /* PreciseDecimal.cpp */; }; + 29A8FB7B1EF0476D00AD2478 /* PreciseDecimal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E24C1EF0476200AD2478 /* PreciseDecimal.cpp */; }; + 29A8FB7C1EF0476D00AD2478 /* PreciseDecimal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E24C1EF0476200AD2478 /* PreciseDecimal.cpp */; }; + 29A8FB831EF0476D00AD2478 /* ScoreConversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E24E1EF0476200AD2478 /* ScoreConversions.cpp */; }; + 29A8FB841EF0476D00AD2478 /* ScoreConversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E24E1EF0476200AD2478 /* ScoreConversions.cpp */; }; + 29A8FB851EF0476D00AD2478 /* ScoreConversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E24E1EF0476200AD2478 /* ScoreConversions.cpp */; }; + 29A8FB861EF0476D00AD2478 /* ScoreConversions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E24E1EF0476200AD2478 /* ScoreConversions.cpp */; }; + 29A8FB8D1EF0476D00AD2478 /* Strings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2501EF0476200AD2478 /* Strings.cpp */; }; + 29A8FB8E1EF0476D00AD2478 /* Strings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2501EF0476200AD2478 /* Strings.cpp */; }; + 29A8FB8F1EF0476D00AD2478 /* Strings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2501EF0476200AD2478 /* Strings.cpp */; }; + 29A8FB901EF0476D00AD2478 /* Strings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2501EF0476200AD2478 /* Strings.cpp */; }; + 29A8FB9C1EF0476D00AD2478 /* YesNoNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2531EF0476200AD2478 /* YesNoNumber.cpp */; }; + 29A8FB9D1EF0476D00AD2478 /* YesNoNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2531EF0476200AD2478 /* YesNoNumber.cpp */; }; + 29A8FB9E1EF0476D00AD2478 /* YesNoNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2531EF0476200AD2478 /* YesNoNumber.cpp */; }; + 29A8FB9F1EF0476D00AD2478 /* YesNoNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2531EF0476200AD2478 /* YesNoNumber.cpp */; }; + 29A8FBA61EF0476D00AD2478 /* AccidentalMarkFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2561EF0476200AD2478 /* AccidentalMarkFunctions.cpp */; }; + 29A8FBA71EF0476D00AD2478 /* AccidentalMarkFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2561EF0476200AD2478 /* AccidentalMarkFunctions.cpp */; }; + 29A8FBA81EF0476D00AD2478 /* AccidentalMarkFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2561EF0476200AD2478 /* AccidentalMarkFunctions.cpp */; }; + 29A8FBA91EF0476D00AD2478 /* AccidentalMarkFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2561EF0476200AD2478 /* AccidentalMarkFunctions.cpp */; }; + 29A8FBB01EF0476D00AD2478 /* ArticulationsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2581EF0476200AD2478 /* ArticulationsFunctions.cpp */; }; + 29A8FBB11EF0476D00AD2478 /* ArticulationsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2581EF0476200AD2478 /* ArticulationsFunctions.cpp */; }; + 29A8FBB21EF0476D00AD2478 /* ArticulationsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2581EF0476200AD2478 /* ArticulationsFunctions.cpp */; }; + 29A8FBB31EF0476D00AD2478 /* ArticulationsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2581EF0476200AD2478 /* ArticulationsFunctions.cpp */; }; + 29A8FBBA1EF0476D00AD2478 /* Converter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E25A1EF0476200AD2478 /* Converter.cpp */; }; + 29A8FBBB1EF0476D00AD2478 /* Converter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E25A1EF0476200AD2478 /* Converter.cpp */; }; + 29A8FBBC1EF0476D00AD2478 /* Converter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E25A1EF0476200AD2478 /* Converter.cpp */; }; + 29A8FBBD1EF0476D00AD2478 /* Converter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E25A1EF0476200AD2478 /* Converter.cpp */; }; + 29A8FBC41EF0476D00AD2478 /* Cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E25C1EF0476200AD2478 /* Cursor.cpp */; }; + 29A8FBC51EF0476D00AD2478 /* Cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E25C1EF0476200AD2478 /* Cursor.cpp */; }; + 29A8FBC61EF0476D00AD2478 /* Cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E25C1EF0476200AD2478 /* Cursor.cpp */; }; + 29A8FBC71EF0476D00AD2478 /* Cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E25C1EF0476200AD2478 /* Cursor.cpp */; }; + 29A8FBD31EF0476D00AD2478 /* DirectionReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E25F1EF0476200AD2478 /* DirectionReader.cpp */; }; + 29A8FBD41EF0476D00AD2478 /* DirectionReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E25F1EF0476200AD2478 /* DirectionReader.cpp */; }; + 29A8FBD51EF0476D00AD2478 /* DirectionReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E25F1EF0476200AD2478 /* DirectionReader.cpp */; }; + 29A8FBD61EF0476E00AD2478 /* DirectionReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E25F1EF0476200AD2478 /* DirectionReader.cpp */; }; + 29A8FBDD1EF0476E00AD2478 /* DirectionWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2611EF0476200AD2478 /* DirectionWriter.cpp */; }; + 29A8FBDE1EF0476E00AD2478 /* DirectionWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2611EF0476200AD2478 /* DirectionWriter.cpp */; }; + 29A8FBDF1EF0476E00AD2478 /* DirectionWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2611EF0476200AD2478 /* DirectionWriter.cpp */; }; + 29A8FBE01EF0476E00AD2478 /* DirectionWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2611EF0476200AD2478 /* DirectionWriter.cpp */; }; + 29A8FBE71EF0476E00AD2478 /* DynamicsReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2631EF0476200AD2478 /* DynamicsReader.cpp */; }; + 29A8FBE81EF0476E00AD2478 /* DynamicsReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2631EF0476200AD2478 /* DynamicsReader.cpp */; }; + 29A8FBE91EF0476E00AD2478 /* DynamicsReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2631EF0476200AD2478 /* DynamicsReader.cpp */; }; + 29A8FBEA1EF0476E00AD2478 /* DynamicsReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2631EF0476200AD2478 /* DynamicsReader.cpp */; }; + 29A8FBF11EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2651EF0476200AD2478 /* DynamicsWriter.cpp */; }; + 29A8FBF21EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2651EF0476200AD2478 /* DynamicsWriter.cpp */; }; + 29A8FBF31EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2651EF0476200AD2478 /* DynamicsWriter.cpp */; }; + 29A8FBF41EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2651EF0476200AD2478 /* DynamicsWriter.cpp */; }; + 29A8FBFB1EF0476E00AD2478 /* EncodingFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2671EF0476200AD2478 /* EncodingFunctions.cpp */; }; + 29A8FBFC1EF0476E00AD2478 /* EncodingFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2671EF0476200AD2478 /* EncodingFunctions.cpp */; }; + 29A8FBFD1EF0476E00AD2478 /* EncodingFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2671EF0476200AD2478 /* EncodingFunctions.cpp */; }; + 29A8FBFE1EF0476E00AD2478 /* EncodingFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2671EF0476200AD2478 /* EncodingFunctions.cpp */; }; + 29A8FC0A1EF0476E00AD2478 /* LayoutFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E26A1EF0476200AD2478 /* LayoutFunctions.cpp */; }; + 29A8FC0B1EF0476E00AD2478 /* LayoutFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E26A1EF0476200AD2478 /* LayoutFunctions.cpp */; }; + 29A8FC0C1EF0476E00AD2478 /* LayoutFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E26A1EF0476200AD2478 /* LayoutFunctions.cpp */; }; + 29A8FC0D1EF0476E00AD2478 /* LayoutFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E26A1EF0476200AD2478 /* LayoutFunctions.cpp */; }; + 29A8FC141EF0476E00AD2478 /* LcmGcd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E26C1EF0476200AD2478 /* LcmGcd.cpp */; }; + 29A8FC151EF0476E00AD2478 /* LcmGcd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E26C1EF0476200AD2478 /* LcmGcd.cpp */; }; + 29A8FC161EF0476E00AD2478 /* LcmGcd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E26C1EF0476200AD2478 /* LcmGcd.cpp */; }; + 29A8FC171EF0476E00AD2478 /* LcmGcd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E26C1EF0476200AD2478 /* LcmGcd.cpp */; }; + 29A8FC2D1EF0476E00AD2478 /* MeasureReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2711EF0476200AD2478 /* MeasureReader.cpp */; }; + 29A8FC2E1EF0476E00AD2478 /* MeasureReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2711EF0476200AD2478 /* MeasureReader.cpp */; }; + 29A8FC2F1EF0476E00AD2478 /* MeasureReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2711EF0476200AD2478 /* MeasureReader.cpp */; }; + 29A8FC301EF0476E00AD2478 /* MeasureReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2711EF0476200AD2478 /* MeasureReader.cpp */; }; + 29A8FC371EF0476E00AD2478 /* MeasureWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2731EF0476200AD2478 /* MeasureWriter.cpp */; }; + 29A8FC381EF0476E00AD2478 /* MeasureWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2731EF0476200AD2478 /* MeasureWriter.cpp */; }; + 29A8FC391EF0476E00AD2478 /* MeasureWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2731EF0476200AD2478 /* MeasureWriter.cpp */; }; + 29A8FC3A1EF0476E00AD2478 /* MeasureWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2731EF0476200AD2478 /* MeasureWriter.cpp */; }; + 29A8FC411EF0476E00AD2478 /* MetronomeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2751EF0476200AD2478 /* MetronomeReader.cpp */; }; + 29A8FC421EF0476E00AD2478 /* MetronomeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2751EF0476200AD2478 /* MetronomeReader.cpp */; }; + 29A8FC431EF0476E00AD2478 /* MetronomeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2751EF0476200AD2478 /* MetronomeReader.cpp */; }; + 29A8FC441EF0476E00AD2478 /* MetronomeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2751EF0476200AD2478 /* MetronomeReader.cpp */; }; + 29A8FC501EF0476E00AD2478 /* NotationsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2781EF0476200AD2478 /* NotationsWriter.cpp */; }; + 29A8FC511EF0476E00AD2478 /* NotationsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2781EF0476200AD2478 /* NotationsWriter.cpp */; }; + 29A8FC521EF0476E00AD2478 /* NotationsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2781EF0476200AD2478 /* NotationsWriter.cpp */; }; + 29A8FC531EF0476E00AD2478 /* NotationsWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2781EF0476200AD2478 /* NotationsWriter.cpp */; }; + 29A8FC5A1EF0476E00AD2478 /* NoteFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E27A1EF0476200AD2478 /* NoteFunctions.cpp */; }; + 29A8FC5B1EF0476E00AD2478 /* NoteFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E27A1EF0476200AD2478 /* NoteFunctions.cpp */; }; + 29A8FC5C1EF0476E00AD2478 /* NoteFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E27A1EF0476200AD2478 /* NoteFunctions.cpp */; }; + 29A8FC5D1EF0476E00AD2478 /* NoteFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E27A1EF0476200AD2478 /* NoteFunctions.cpp */; }; + 29A8FC641EF0476E00AD2478 /* NoteReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E27C1EF0476200AD2478 /* NoteReader.cpp */; }; + 29A8FC651EF0476E00AD2478 /* NoteReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E27C1EF0476200AD2478 /* NoteReader.cpp */; }; + 29A8FC661EF0476E00AD2478 /* NoteReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E27C1EF0476200AD2478 /* NoteReader.cpp */; }; + 29A8FC671EF0476E00AD2478 /* NoteReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E27C1EF0476200AD2478 /* NoteReader.cpp */; }; + 29A8FC6E1EF0476E00AD2478 /* NoteWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E27E1EF0476200AD2478 /* NoteWriter.cpp */; }; + 29A8FC6F1EF0476E00AD2478 /* NoteWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E27E1EF0476200AD2478 /* NoteWriter.cpp */; }; + 29A8FC701EF0476E00AD2478 /* NoteWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E27E1EF0476200AD2478 /* NoteWriter.cpp */; }; + 29A8FC711EF0476E00AD2478 /* NoteWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E27E1EF0476200AD2478 /* NoteWriter.cpp */; }; + 29A8FC781EF0476E00AD2478 /* OrnamentsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2801EF0476200AD2478 /* OrnamentsFunctions.cpp */; }; + 29A8FC791EF0476E00AD2478 /* OrnamentsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2801EF0476200AD2478 /* OrnamentsFunctions.cpp */; }; + 29A8FC7A1EF0476E00AD2478 /* OrnamentsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2801EF0476200AD2478 /* OrnamentsFunctions.cpp */; }; + 29A8FC7B1EF0476E00AD2478 /* OrnamentsFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2801EF0476200AD2478 /* OrnamentsFunctions.cpp */; }; + 29A8FC821EF0476E00AD2478 /* PageTextFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2821EF0476200AD2478 /* PageTextFunctions.cpp */; }; + 29A8FC831EF0476E00AD2478 /* PageTextFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2821EF0476200AD2478 /* PageTextFunctions.cpp */; }; + 29A8FC841EF0476E00AD2478 /* PageTextFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2821EF0476200AD2478 /* PageTextFunctions.cpp */; }; + 29A8FC851EF0476E00AD2478 /* PageTextFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2821EF0476200AD2478 /* PageTextFunctions.cpp */; }; + 29A8FC8C1EF0476E00AD2478 /* PartReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2841EF0476200AD2478 /* PartReader.cpp */; }; + 29A8FC8D1EF0476E00AD2478 /* PartReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2841EF0476200AD2478 /* PartReader.cpp */; }; + 29A8FC8E1EF0476E00AD2478 /* PartReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2841EF0476200AD2478 /* PartReader.cpp */; }; + 29A8FC8F1EF0476E00AD2478 /* PartReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2841EF0476200AD2478 /* PartReader.cpp */; }; + 29A8FC961EF0476E00AD2478 /* PartWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2861EF0476300AD2478 /* PartWriter.cpp */; }; + 29A8FC971EF0476E00AD2478 /* PartWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2861EF0476300AD2478 /* PartWriter.cpp */; }; + 29A8FC981EF0476E00AD2478 /* PartWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2861EF0476300AD2478 /* PartWriter.cpp */; }; + 29A8FC991EF0476E00AD2478 /* PartWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2861EF0476300AD2478 /* PartWriter.cpp */; }; + 29A8FCAA1EF0476E00AD2478 /* PropertiesWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E28A1EF0476300AD2478 /* PropertiesWriter.cpp */; }; + 29A8FCAB1EF0476E00AD2478 /* PropertiesWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E28A1EF0476300AD2478 /* PropertiesWriter.cpp */; }; + 29A8FCAC1EF0476E00AD2478 /* PropertiesWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E28A1EF0476300AD2478 /* PropertiesWriter.cpp */; }; + 29A8FCAD1EF0476E00AD2478 /* PropertiesWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E28A1EF0476300AD2478 /* PropertiesWriter.cpp */; }; + 29A8FCB41EF0476E00AD2478 /* ScoreReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E28C1EF0476300AD2478 /* ScoreReader.cpp */; }; + 29A8FCB51EF0476E00AD2478 /* ScoreReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E28C1EF0476300AD2478 /* ScoreReader.cpp */; }; + 29A8FCB61EF0476E00AD2478 /* ScoreReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E28C1EF0476300AD2478 /* ScoreReader.cpp */; }; + 29A8FCB71EF0476E00AD2478 /* ScoreReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E28C1EF0476300AD2478 /* ScoreReader.cpp */; }; + 29A8FCBE1EF0476E00AD2478 /* ScoreWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E28E1EF0476300AD2478 /* ScoreWriter.cpp */; }; + 29A8FCBF1EF0476E00AD2478 /* ScoreWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E28E1EF0476300AD2478 /* ScoreWriter.cpp */; }; + 29A8FCC01EF0476E00AD2478 /* ScoreWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E28E1EF0476300AD2478 /* ScoreWriter.cpp */; }; + 29A8FCC11EF0476E00AD2478 /* ScoreWriter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E28E1EF0476300AD2478 /* ScoreWriter.cpp */; }; + 29A8FCD21EF0476E00AD2478 /* StaffFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2921EF0476300AD2478 /* StaffFunctions.cpp */; }; + 29A8FCD31EF0476E00AD2478 /* StaffFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2921EF0476300AD2478 /* StaffFunctions.cpp */; }; + 29A8FCD41EF0476E00AD2478 /* StaffFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2921EF0476300AD2478 /* StaffFunctions.cpp */; }; + 29A8FCD51EF0476E00AD2478 /* StaffFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2921EF0476300AD2478 /* StaffFunctions.cpp */; }; + 29A8FCDC1EF0476E00AD2478 /* TechnicalFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2941EF0476300AD2478 /* TechnicalFunctions.cpp */; }; + 29A8FCDD1EF0476E00AD2478 /* TechnicalFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2941EF0476300AD2478 /* TechnicalFunctions.cpp */; }; + 29A8FCDE1EF0476E00AD2478 /* TechnicalFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2941EF0476300AD2478 /* TechnicalFunctions.cpp */; }; + 29A8FCDF1EF0476E00AD2478 /* TechnicalFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2941EF0476300AD2478 /* TechnicalFunctions.cpp */; }; + 29A8FCE61EF0476E00AD2478 /* TimeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2961EF0476300AD2478 /* TimeReader.cpp */; }; + 29A8FCE71EF0476E00AD2478 /* TimeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2961EF0476300AD2478 /* TimeReader.cpp */; }; + 29A8FCE81EF0476E00AD2478 /* TimeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2961EF0476300AD2478 /* TimeReader.cpp */; }; + 29A8FCE91EF0476E00AD2478 /* TimeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2961EF0476300AD2478 /* TimeReader.cpp */; }; + 29A8FCF01EF0476E00AD2478 /* TupletReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2981EF0476300AD2478 /* TupletReader.cpp */; }; + 29A8FCF11EF0476E00AD2478 /* TupletReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2981EF0476300AD2478 /* TupletReader.cpp */; }; + 29A8FCF21EF0476E00AD2478 /* TupletReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2981EF0476300AD2478 /* TupletReader.cpp */; }; + 29A8FCF31EF0476E00AD2478 /* TupletReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2981EF0476300AD2478 /* TupletReader.cpp */; }; + 29A8FCFF1EF0476E00AD2478 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E29C1EF0476300AD2478 /* pugixml.cpp */; }; + 29A8FD001EF0476E00AD2478 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E29C1EF0476300AD2478 /* pugixml.cpp */; }; + 29A8FD011EF0476E00AD2478 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E29C1EF0476300AD2478 /* pugixml.cpp */; }; + 29A8FD021EF0476E00AD2478 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E29C1EF0476300AD2478 /* pugixml.cpp */; }; + 29A8FD311EF0476E00AD2478 /* Utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A71EF0476300AD2478 /* Utility.cpp */; }; + 29A8FD321EF0476E00AD2478 /* Utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A71EF0476300AD2478 /* Utility.cpp */; }; + 29A8FD331EF0476E00AD2478 /* Utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A71EF0476300AD2478 /* Utility.cpp */; }; + 29A8FD341EF0476E00AD2478 /* Utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A71EF0476300AD2478 /* Utility.cpp */; }; + 29A8FD3B1EF0476E00AD2478 /* UtilityImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A91EF0476300AD2478 /* UtilityImpl.cpp */; }; + 29A8FD3C1EF0476E00AD2478 /* UtilityImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A91EF0476300AD2478 /* UtilityImpl.cpp */; }; + 29A8FD3D1EF0476E00AD2478 /* UtilityImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A91EF0476300AD2478 /* UtilityImpl.cpp */; }; + 29A8FD3E1EF0476E00AD2478 /* UtilityImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A91EF0476300AD2478 /* UtilityImpl.cpp */; }; + 29A8FD451EF0476E00AD2478 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AC1EF0476300AD2478 /* PugiAttribute.cpp */; }; + 29A8FD461EF0476E00AD2478 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AC1EF0476300AD2478 /* PugiAttribute.cpp */; }; + 29A8FD471EF0476E00AD2478 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AC1EF0476300AD2478 /* PugiAttribute.cpp */; }; + 29A8FD481EF0476E00AD2478 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AC1EF0476300AD2478 /* PugiAttribute.cpp */; }; + 29A8FD4F1EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AE1EF0476300AD2478 /* PugiAttributeIterImpl.cpp */; }; + 29A8FD501EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AE1EF0476300AD2478 /* PugiAttributeIterImpl.cpp */; }; + 29A8FD511EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AE1EF0476300AD2478 /* PugiAttributeIterImpl.cpp */; }; + 29A8FD521EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AE1EF0476300AD2478 /* PugiAttributeIterImpl.cpp */; }; + 29A8FD591EF0476F00AD2478 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B01EF0476300AD2478 /* PugiDoc.cpp */; }; + 29A8FD5A1EF0476F00AD2478 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B01EF0476300AD2478 /* PugiDoc.cpp */; }; + 29A8FD5B1EF0476F00AD2478 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B01EF0476300AD2478 /* PugiDoc.cpp */; }; + 29A8FD5C1EF0476F00AD2478 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B01EF0476300AD2478 /* PugiDoc.cpp */; }; + 29A8FD631EF0476F00AD2478 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B21EF0476300AD2478 /* PugiElement.cpp */; }; + 29A8FD641EF0476F00AD2478 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B21EF0476300AD2478 /* PugiElement.cpp */; }; + 29A8FD651EF0476F00AD2478 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B21EF0476300AD2478 /* PugiElement.cpp */; }; + 29A8FD661EF0476F00AD2478 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B21EF0476300AD2478 /* PugiElement.cpp */; }; + 29A8FD6D1EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B41EF0476300AD2478 /* PugiElementIterImpl.cpp */; }; + 29A8FD6E1EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B41EF0476300AD2478 /* PugiElementIterImpl.cpp */; }; + 29A8FD6F1EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B41EF0476300AD2478 /* PugiElementIterImpl.cpp */; }; + 29A8FD701EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B41EF0476300AD2478 /* PugiElementIterImpl.cpp */; }; + 29A8FD7C1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B71EF0476300AD2478 /* XAttributeIterator.cpp */; }; + 29A8FD7D1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B71EF0476300AD2478 /* XAttributeIterator.cpp */; }; + 29A8FD7E1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B71EF0476300AD2478 /* XAttributeIterator.cpp */; }; + 29A8FD7F1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B71EF0476300AD2478 /* XAttributeIterator.cpp */; }; + 29A8FD9A1EF0476F00AD2478 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2BD1EF0476300AD2478 /* XElementIterator.cpp */; }; + 29A8FD9B1EF0476F00AD2478 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2BD1EF0476300AD2478 /* XElementIterator.cpp */; }; + 29A8FD9C1EF0476F00AD2478 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2BD1EF0476300AD2478 /* XElementIterator.cpp */; }; + 29A8FD9D1EF0476F00AD2478 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2BD1EF0476300AD2478 /* XElementIterator.cpp */; }; + 29A8FDA91EF0476F00AD2478 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2C01EF0476300AD2478 /* XFactory.cpp */; }; + 29A8FDAA1EF0476F00AD2478 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2C01EF0476300AD2478 /* XFactory.cpp */; }; + 29A8FDAB1EF0476F00AD2478 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2C01EF0476300AD2478 /* XFactory.cpp */; }; + 29A8FDAC1EF0476F00AD2478 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2C01EF0476300AD2478 /* XFactory.cpp */; }; + 29A8FDC61EF0497500AD2478 /* MxmacOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8FDC41EF0497500AD2478 /* MxmacOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29A8FDCA1EF0499200AD2478 /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */; }; + 29A8FDCB1EF0499200AD2478 /* DocumentManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD611EF0475D00AD2478 /* DocumentManager.cpp */; }; + 29A8FDCC1EF0499200AD2478 /* DurationData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD631EF0475D00AD2478 /* DurationData.cpp */; }; + 29A8FDCD1EF0499200AD2478 /* MarkData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD6A1EF0475D00AD2478 /* MarkData.cpp */; }; + 29A8FDCE1EF0499200AD2478 /* MeasureLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD6D1EF0475D00AD2478 /* MeasureLocation.cpp */; }; + 29A8FDCF1EF0499200AD2478 /* NoteData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD701EF0475D00AD2478 /* NoteData.cpp */; }; + 29A8FDD01EF0499200AD2478 /* PitchData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD761EF0475D00AD2478 /* PitchData.cpp */; }; + 29A8FDD11EF0499200AD2478 /* ScoreData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD7A1EF0475D00AD2478 /* ScoreData.cpp */; }; + 29A8FDD21EF0499200AD2478 /* Smufl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD7C1EF0475D00AD2478 /* Smufl.cpp */; }; + 29A8FDD31EF0499200AD2478 /* WordsData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD861EF0475D00AD2478 /* WordsData.cpp */; }; + 29A8FDD41EF0499200AD2478 /* AttributesInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD891EF0475D00AD2478 /* AttributesInterface.cpp */; }; + 29A8FDD51EF0499200AD2478 /* Color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD8B1EF0475D00AD2478 /* Color.cpp */; }; + 29A8FDD61EF0499200AD2478 /* Date.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD8D1EF0475D00AD2478 /* Date.cpp */; }; + 29A8FDD71EF0499200AD2478 /* Decimals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD8F1EF0475D00AD2478 /* Decimals.cpp */; }; + 29A8FDD81EF0499200AD2478 /* Document.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD911EF0475D00AD2478 /* Document.cpp */; }; + 29A8FDD91EF0499200AD2478 /* DocumentHeader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD931EF0475D00AD2478 /* DocumentHeader.cpp */; }; + 29A8FDDA1EF0499200AD2478 /* DocumentSpec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD951EF0475D00AD2478 /* DocumentSpec.cpp */; }; + 29A8FDDB1EF0499200AD2478 /* ElementInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD971EF0475D00AD2478 /* ElementInterface.cpp */; }; + 29A8FDDC1EF0499200AD2478 /* Accent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD9A1EF0475D00AD2478 /* Accent.cpp */; }; + 29A8FDDD1EF0499200AD2478 /* Accidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD9C1EF0475D00AD2478 /* Accidental.cpp */; }; + 29A8FDDE1EF0499200AD2478 /* AccidentalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD9E1EF0475D00AD2478 /* AccidentalAttributes.cpp */; }; + 29A8FDDF1EF0499200AD2478 /* AccidentalMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA01EF0475D00AD2478 /* AccidentalMark.cpp */; }; + 29A8FDE01EF0499200AD2478 /* AccidentalMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA21EF0475D00AD2478 /* AccidentalMarkAttributes.cpp */; }; + 29A8FDE11EF0499200AD2478 /* AccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA41EF0475D00AD2478 /* AccidentalText.cpp */; }; + 29A8FDE21EF0499200AD2478 /* AccidentalTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA61EF0475D00AD2478 /* AccidentalTextAttributes.cpp */; }; + 29A8FDE31EF0499200AD2478 /* Accord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDA81EF0475D00AD2478 /* Accord.cpp */; }; + 29A8FDE41EF0499200AD2478 /* AccordAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDAA1EF0475D00AD2478 /* AccordAttributes.cpp */; }; + 29A8FDE51EF0499200AD2478 /* AccordionHigh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDAC1EF0475D00AD2478 /* AccordionHigh.cpp */; }; + 29A8FDE61EF0499200AD2478 /* AccordionLow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDAE1EF0475D00AD2478 /* AccordionLow.cpp */; }; + 29A8FDE71EF0499200AD2478 /* AccordionMiddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB01EF0475D00AD2478 /* AccordionMiddle.cpp */; }; + 29A8FDE81EF0499200AD2478 /* AccordionRegistration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB21EF0475D00AD2478 /* AccordionRegistration.cpp */; }; + 29A8FDE91EF0499200AD2478 /* AccordionRegistrationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB41EF0475D00AD2478 /* AccordionRegistrationAttributes.cpp */; }; + 29A8FDEA1EF0499200AD2478 /* ActualNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB61EF0475D00AD2478 /* ActualNotes.cpp */; }; + 29A8FDEB1EF0499200AD2478 /* Alter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDB81EF0475D00AD2478 /* Alter.cpp */; }; + 29A8FDEC1EF0499200AD2478 /* Appearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDBA1EF0475D00AD2478 /* Appearance.cpp */; }; + 29A8FDED1EF0499200AD2478 /* Arpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDBC1EF0475D00AD2478 /* Arpeggiate.cpp */; }; + 29A8FDEE1EF0499200AD2478 /* ArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDBE1EF0475D00AD2478 /* ArpeggiateAttributes.cpp */; }; + 29A8FDEF1EF0499200AD2478 /* Arrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC01EF0475D00AD2478 /* Arrow.cpp */; }; + 29A8FDF01EF0499200AD2478 /* ArrowAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC21EF0475D00AD2478 /* ArrowAttributes.cpp */; }; + 29A8FDF11EF0499200AD2478 /* ArrowDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC41EF0475D00AD2478 /* ArrowDirection.cpp */; }; + 29A8FDF21EF0499200AD2478 /* ArrowGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC61EF0475D00AD2478 /* ArrowGroup.cpp */; }; + 29A8FDF31EF0499200AD2478 /* ArrowStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDC81EF0475D00AD2478 /* ArrowStyle.cpp */; }; + 29A8FDF41EF0499200AD2478 /* Articulations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDCA1EF0475D00AD2478 /* Articulations.cpp */; }; + 29A8FDF51EF0499200AD2478 /* ArticulationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDCC1EF0475D00AD2478 /* ArticulationsChoice.cpp */; }; + 29A8FDF61EF0499200AD2478 /* Artificial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDCE1EF0475D00AD2478 /* Artificial.cpp */; }; + 29A8FDF71EF0499200AD2478 /* AttributesIterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD01EF0475D00AD2478 /* AttributesIterface.cpp */; }; + 29A8FDF81EF0499200AD2478 /* Backup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD21EF0475D00AD2478 /* Backup.cpp */; }; + 29A8FDF91EF0499200AD2478 /* Barline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD41EF0475D00AD2478 /* Barline.cpp */; }; + 29A8FDFA1EF0499200AD2478 /* BarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD61EF0475D00AD2478 /* BarlineAttributes.cpp */; }; + 29A8FDFB1EF0499200AD2478 /* Barre.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDD81EF0475D00AD2478 /* Barre.cpp */; }; + 29A8FDFC1EF0499200AD2478 /* BarreAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDDA1EF0475D00AD2478 /* BarreAttributes.cpp */; }; + 29A8FDFD1EF0499200AD2478 /* BarStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDDC1EF0475D00AD2478 /* BarStyle.cpp */; }; + 29A8FDFE1EF0499200AD2478 /* BarStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDDE1EF0475D00AD2478 /* BarStyleAttributes.cpp */; }; + 29A8FDFF1EF0499200AD2478 /* BasePitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE01EF0475D00AD2478 /* BasePitch.cpp */; }; + 29A8FE001EF0499200AD2478 /* Bass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE21EF0475D00AD2478 /* Bass.cpp */; }; + 29A8FE011EF0499200AD2478 /* BassAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE41EF0475D00AD2478 /* BassAlter.cpp */; }; + 29A8FE021EF0499200AD2478 /* BassAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE61EF0475D00AD2478 /* BassAlterAttributes.cpp */; }; + 29A8FE031EF0499200AD2478 /* BassStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDE81EF0475D00AD2478 /* BassStep.cpp */; }; + 29A8FE041EF0499200AD2478 /* BassStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDEA1EF0475D00AD2478 /* BassStepAttributes.cpp */; }; + 29A8FE051EF0499200AD2478 /* Beam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDEC1EF0475D00AD2478 /* Beam.cpp */; }; + 29A8FE061EF0499200AD2478 /* BeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDEE1EF0475D00AD2478 /* BeamAttributes.cpp */; }; + 29A8FE071EF0499200AD2478 /* Beater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF01EF0475D00AD2478 /* Beater.cpp */; }; + 29A8FE081EF0499200AD2478 /* BeaterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF21EF0475D00AD2478 /* BeaterAttributes.cpp */; }; + 29A8FE091EF0499200AD2478 /* BeatRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF41EF0475D00AD2478 /* BeatRepeat.cpp */; }; + 29A8FE0A1EF0499200AD2478 /* BeatRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF61EF0475D00AD2478 /* BeatRepeatAttributes.cpp */; }; + 29A8FE0B1EF0499200AD2478 /* Beats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDF81EF0475D00AD2478 /* Beats.cpp */; }; + 29A8FE0C1EF0499200AD2478 /* BeatType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDFA1EF0475D00AD2478 /* BeatType.cpp */; }; + 29A8FE0D1EF0499200AD2478 /* BeatUnit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDFC1EF0475D00AD2478 /* BeatUnit.cpp */; }; + 29A8FE0E1EF0499200AD2478 /* BeatUnitDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DDFE1EF0475D00AD2478 /* BeatUnitDot.cpp */; }; + 29A8FE0F1EF0499200AD2478 /* BeatUnitGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE001EF0475D00AD2478 /* BeatUnitGroup.cpp */; }; + 29A8FE101EF0499200AD2478 /* BeatUnitPer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE021EF0475D00AD2478 /* BeatUnitPer.cpp */; }; + 29A8FE111EF0499200AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE041EF0475D00AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp */; }; + 29A8FE121EF0499200AD2478 /* Bend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE061EF0475D00AD2478 /* Bend.cpp */; }; + 29A8FE131EF0499200AD2478 /* BendAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE081EF0475D00AD2478 /* BendAlter.cpp */; }; + 29A8FE141EF0499200AD2478 /* BendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE0A1EF0475D00AD2478 /* BendAttributes.cpp */; }; + 29A8FE151EF0499200AD2478 /* BendChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE0C1EF0475D00AD2478 /* BendChoice.cpp */; }; + 29A8FE161EF0499200AD2478 /* Bookmark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE0E1EF0475D00AD2478 /* Bookmark.cpp */; }; + 29A8FE171EF0499200AD2478 /* BookmarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE101EF0475D00AD2478 /* BookmarkAttributes.cpp */; }; + 29A8FE181EF0499200AD2478 /* BottomMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE121EF0475D00AD2478 /* BottomMargin.cpp */; }; + 29A8FE191EF0499200AD2478 /* Bracket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE141EF0475D00AD2478 /* Bracket.cpp */; }; + 29A8FE1A1EF0499200AD2478 /* BracketAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE161EF0475D00AD2478 /* BracketAttributes.cpp */; }; + 29A8FE1B1EF0499200AD2478 /* BreathMark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE181EF0475D00AD2478 /* BreathMark.cpp */; }; + 29A8FE1C1EF0499200AD2478 /* BreathMarkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE1A1EF0475D00AD2478 /* BreathMarkAttributes.cpp */; }; + 29A8FE1D1EF0499200AD2478 /* Caesura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE1C1EF0475D00AD2478 /* Caesura.cpp */; }; + 29A8FE1E1EF0499200AD2478 /* Cancel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE1E1EF0475D00AD2478 /* Cancel.cpp */; }; + 29A8FE1F1EF0499200AD2478 /* CancelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE201EF0475D00AD2478 /* CancelAttributes.cpp */; }; + 29A8FE201EF0499200AD2478 /* Capo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE221EF0475D00AD2478 /* Capo.cpp */; }; + 29A8FE211EF0499200AD2478 /* Chord.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE241EF0475D00AD2478 /* Chord.cpp */; }; + 29A8FE221EF0499200AD2478 /* Chromatic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE261EF0475D00AD2478 /* Chromatic.cpp */; }; + 29A8FE231EF0499200AD2478 /* CircularArrow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE281EF0475D00AD2478 /* CircularArrow.cpp */; }; + 29A8FE241EF0499200AD2478 /* Clef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE2A1EF0475D00AD2478 /* Clef.cpp */; }; + 29A8FE251EF0499200AD2478 /* ClefAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE2C1EF0475D00AD2478 /* ClefAttributes.cpp */; }; + 29A8FE261EF0499200AD2478 /* ClefOctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE2E1EF0475D00AD2478 /* ClefOctaveChange.cpp */; }; + 29A8FE271EF0499200AD2478 /* Coda.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE301EF0475D00AD2478 /* Coda.cpp */; }; + 29A8FE281EF0499200AD2478 /* Creator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE321EF0475D00AD2478 /* Creator.cpp */; }; + 29A8FE291EF0499200AD2478 /* CreatorAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE341EF0475D00AD2478 /* CreatorAttributes.cpp */; }; + 29A8FE2A1EF0499200AD2478 /* Credit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE361EF0475D00AD2478 /* Credit.cpp */; }; + 29A8FE2B1EF0499200AD2478 /* CreditAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE381EF0475D00AD2478 /* CreditAttributes.cpp */; }; + 29A8FE2C1EF0499200AD2478 /* CreditChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE3A1EF0475D00AD2478 /* CreditChoice.cpp */; }; + 29A8FE2D1EF0499200AD2478 /* CreditImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE3C1EF0475D00AD2478 /* CreditImage.cpp */; }; + 29A8FE2E1EF0499200AD2478 /* CreditImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE3E1EF0475D00AD2478 /* CreditImageAttributes.cpp */; }; + 29A8FE2F1EF0499200AD2478 /* CreditType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE401EF0475D00AD2478 /* CreditType.cpp */; }; + 29A8FE301EF0499200AD2478 /* CreditWords.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE421EF0475D00AD2478 /* CreditWords.cpp */; }; + 29A8FE311EF0499200AD2478 /* CreditWordsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE441EF0475D00AD2478 /* CreditWordsAttributes.cpp */; }; + 29A8FE321EF0499200AD2478 /* CreditWordsGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE461EF0475D00AD2478 /* CreditWordsGroup.cpp */; }; + 29A8FE331EF0499200AD2478 /* Cue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE481EF0475D00AD2478 /* Cue.cpp */; }; + 29A8FE341EF0499200AD2478 /* CueNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE4A1EF0475D00AD2478 /* CueNoteGroup.cpp */; }; + 29A8FE351EF0499200AD2478 /* Damp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE4C1EF0475D00AD2478 /* Damp.cpp */; }; + 29A8FE361EF0499200AD2478 /* DampAll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE4E1EF0475D00AD2478 /* DampAll.cpp */; }; + 29A8FE371EF0499200AD2478 /* Dashes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE501EF0475D00AD2478 /* Dashes.cpp */; }; + 29A8FE381EF0499200AD2478 /* DashesAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE521EF0475D00AD2478 /* DashesAttributes.cpp */; }; + 29A8FE391EF0499200AD2478 /* Defaults.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE541EF0475D00AD2478 /* Defaults.cpp */; }; + 29A8FE3A1EF0499200AD2478 /* Degree.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE561EF0475D00AD2478 /* Degree.cpp */; }; + 29A8FE3B1EF0499200AD2478 /* DegreeAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE581EF0475D00AD2478 /* DegreeAlter.cpp */; }; + 29A8FE3C1EF0499200AD2478 /* DegreeAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE5A1EF0475D00AD2478 /* DegreeAlterAttributes.cpp */; }; + 29A8FE3D1EF0499200AD2478 /* DegreeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE5C1EF0475D00AD2478 /* DegreeAttributes.cpp */; }; + 29A8FE3E1EF0499200AD2478 /* DegreeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE5E1EF0475D00AD2478 /* DegreeType.cpp */; }; + 29A8FE3F1EF0499200AD2478 /* DegreeTypeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE601EF0475E00AD2478 /* DegreeTypeAttributes.cpp */; }; + 29A8FE401EF0499200AD2478 /* DegreeValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE621EF0475E00AD2478 /* DegreeValue.cpp */; }; + 29A8FE411EF0499200AD2478 /* DegreeValueAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE641EF0475E00AD2478 /* DegreeValueAttributes.cpp */; }; + 29A8FE421EF0499200AD2478 /* DelayedInvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE661EF0475E00AD2478 /* DelayedInvertedTurn.cpp */; }; + 29A8FE431EF0499200AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE681EF0475E00AD2478 /* DelayedInvertedTurnAttributes.cpp */; }; + 29A8FE441EF0499200AD2478 /* DelayedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE6A1EF0475E00AD2478 /* DelayedTurn.cpp */; }; + 29A8FE451EF0499200AD2478 /* DelayedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE6C1EF0475E00AD2478 /* DelayedTurnAttributes.cpp */; }; + 29A8FE461EF0499200AD2478 /* DetachedLegato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE6E1EF0475E00AD2478 /* DetachedLegato.cpp */; }; + 29A8FE471EF0499200AD2478 /* Diatonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE701EF0475E00AD2478 /* Diatonic.cpp */; }; + 29A8FE481EF0499200AD2478 /* Direction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE721EF0475E00AD2478 /* Direction.cpp */; }; + 29A8FE491EF0499200AD2478 /* DirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE741EF0475E00AD2478 /* DirectionAttributes.cpp */; }; + 29A8FE4A1EF0499200AD2478 /* DirectionType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE761EF0475E00AD2478 /* DirectionType.cpp */; }; + 29A8FE4B1EF0499200AD2478 /* Directive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE781EF0475E00AD2478 /* Directive.cpp */; }; + 29A8FE4C1EF0499200AD2478 /* DirectiveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE7A1EF0475E00AD2478 /* DirectiveAttributes.cpp */; }; + 29A8FE4D1EF0499200AD2478 /* DisplayOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE7C1EF0475E00AD2478 /* DisplayOctave.cpp */; }; + 29A8FE4E1EF0499200AD2478 /* DisplayStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE7E1EF0475E00AD2478 /* DisplayStep.cpp */; }; + 29A8FE4F1EF0499200AD2478 /* DisplayStepOctaveGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE801EF0475E00AD2478 /* DisplayStepOctaveGroup.cpp */; }; + 29A8FE501EF0499200AD2478 /* DisplayText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE821EF0475E00AD2478 /* DisplayText.cpp */; }; + 29A8FE511EF0499200AD2478 /* DisplayTextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE841EF0475E00AD2478 /* DisplayTextAttributes.cpp */; }; + 29A8FE521EF0499200AD2478 /* DisplayTextOrAccidentalText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE861EF0475E00AD2478 /* DisplayTextOrAccidentalText.cpp */; }; + 29A8FE531EF0499200AD2478 /* Distance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE881EF0475E00AD2478 /* Distance.cpp */; }; + 29A8FE541EF0499200AD2478 /* DistanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE8A1EF0475E00AD2478 /* DistanceAttributes.cpp */; }; + 29A8FE551EF0499200AD2478 /* Divisions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE8C1EF0475E00AD2478 /* Divisions.cpp */; }; + 29A8FE561EF0499200AD2478 /* Doit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE8E1EF0475E00AD2478 /* Doit.cpp */; }; + 29A8FE571EF0499200AD2478 /* Dot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE901EF0475E00AD2478 /* Dot.cpp */; }; + 29A8FE581EF0499200AD2478 /* Double.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE921EF0475E00AD2478 /* Double.cpp */; }; + 29A8FE591EF0499200AD2478 /* DoubleTongue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE941EF0475E00AD2478 /* DoubleTongue.cpp */; }; + 29A8FE5A1EF0499200AD2478 /* DownBow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE961EF0475E00AD2478 /* DownBow.cpp */; }; + 29A8FE5B1EF0499200AD2478 /* Duration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE981EF0475E00AD2478 /* Duration.cpp */; }; + 29A8FE5C1EF0499200AD2478 /* Dynamics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE9A1EF0475E00AD2478 /* Dynamics.cpp */; }; + 29A8FE5D1EF0499200AD2478 /* DynamicsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE9C1EF0475E00AD2478 /* DynamicsAttributes.cpp */; }; + 29A8FE5E1EF0499200AD2478 /* EditorialGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DE9E1EF0475E00AD2478 /* EditorialGroup.cpp */; }; + 29A8FE5F1EF0499200AD2478 /* EditorialVoiceDirectionGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA01EF0475E00AD2478 /* EditorialVoiceDirectionGroup.cpp */; }; + 29A8FE601EF0499200AD2478 /* EditorialVoiceGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA21EF0475E00AD2478 /* EditorialVoiceGroup.cpp */; }; + 29A8FE611EF0499200AD2478 /* Effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA41EF0475E00AD2478 /* Effect.cpp */; }; + 29A8FE621EF0499200AD2478 /* Elevation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA61EF0475E00AD2478 /* Elevation.cpp */; }; + 29A8FE631EF0499200AD2478 /* Elision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEA81EF0475E00AD2478 /* Elision.cpp */; }; + 29A8FE641EF0499200AD2478 /* ElisionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEAA1EF0475E00AD2478 /* ElisionAttributes.cpp */; }; + 29A8FE651EF0499200AD2478 /* ElisionSyllabicGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEAC1EF0475E00AD2478 /* ElisionSyllabicGroup.cpp */; }; + 29A8FE661EF0499200AD2478 /* ElisionSyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEAE1EF0475E00AD2478 /* ElisionSyllabicTextGroup.cpp */; }; + 29A8FE671EF0499200AD2478 /* EmptyFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB01EF0475E00AD2478 /* EmptyFontAttributes.cpp */; }; + 29A8FE681EF0499200AD2478 /* EmptyLineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB21EF0475E00AD2478 /* EmptyLineAttributes.cpp */; }; + 29A8FE691EF0499200AD2478 /* EmptyPlacementAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB41EF0475E00AD2478 /* EmptyPlacementAttributes.cpp */; }; + 29A8FE6A1EF0499200AD2478 /* EmptyTrillSoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB61EF0475E00AD2478 /* EmptyTrillSoundAttributes.cpp */; }; + 29A8FE6B1EF0499200AD2478 /* Encoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEB81EF0475E00AD2478 /* Encoder.cpp */; }; + 29A8FE6C1EF0499200AD2478 /* EncoderAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEBA1EF0475E00AD2478 /* EncoderAttributes.cpp */; }; + 29A8FE6D1EF0499200AD2478 /* Encoding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEBC1EF0475E00AD2478 /* Encoding.cpp */; }; + 29A8FE6E1EF0499200AD2478 /* EncodingChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEBE1EF0475E00AD2478 /* EncodingChoice.cpp */; }; + 29A8FE6F1EF0499200AD2478 /* EncodingDate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC01EF0475E00AD2478 /* EncodingDate.cpp */; }; + 29A8FE701EF0499200AD2478 /* EncodingDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC21EF0475E00AD2478 /* EncodingDescription.cpp */; }; + 29A8FE711EF0499200AD2478 /* Ending.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC41EF0475E00AD2478 /* Ending.cpp */; }; + 29A8FE721EF0499200AD2478 /* EndingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC61EF0475E00AD2478 /* EndingAttributes.cpp */; }; + 29A8FE731EF0499200AD2478 /* EndLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEC81EF0475E00AD2478 /* EndLine.cpp */; }; + 29A8FE741EF0499200AD2478 /* EndParagraph.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DECA1EF0475E00AD2478 /* EndParagraph.cpp */; }; + 29A8FE751EF0499200AD2478 /* Ensemble.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DECC1EF0475E00AD2478 /* Ensemble.cpp */; }; + 29A8FE761EF0499200AD2478 /* Extend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DECE1EF0475E00AD2478 /* Extend.cpp */; }; + 29A8FE771EF0499200AD2478 /* ExtendAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED01EF0475E00AD2478 /* ExtendAttributes.cpp */; }; + 29A8FE781EF0499200AD2478 /* Eyeglasses.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED21EF0475E00AD2478 /* Eyeglasses.cpp */; }; + 29A8FE791EF0499200AD2478 /* Falloff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED41EF0475E00AD2478 /* Falloff.cpp */; }; + 29A8FE7A1EF0499200AD2478 /* Feature.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED61EF0475E00AD2478 /* Feature.cpp */; }; + 29A8FE7B1EF0499200AD2478 /* FeatureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DED81EF0475E00AD2478 /* FeatureAttributes.cpp */; }; + 29A8FE7C1EF0499200AD2478 /* Fermata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEDA1EF0475E00AD2478 /* Fermata.cpp */; }; + 29A8FE7D1EF0499200AD2478 /* FermataAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEDC1EF0475E00AD2478 /* FermataAttributes.cpp */; }; + 29A8FE7E1EF0499200AD2478 /* Fifths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEDE1EF0475E00AD2478 /* Fifths.cpp */; }; + 29A8FE7F1EF0499200AD2478 /* Figure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE01EF0475E00AD2478 /* Figure.cpp */; }; + 29A8FE801EF0499200AD2478 /* FiguredBass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE21EF0475E00AD2478 /* FiguredBass.cpp */; }; + 29A8FE811EF0499200AD2478 /* FiguredBassAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE41EF0475E00AD2478 /* FiguredBassAttributes.cpp */; }; + 29A8FE821EF0499200AD2478 /* FigureNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE61EF0475E00AD2478 /* FigureNumber.cpp */; }; + 29A8FE831EF0499200AD2478 /* FigureNumberAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEE81EF0475E00AD2478 /* FigureNumberAttributes.cpp */; }; + 29A8FE841EF0499200AD2478 /* Fingering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEEA1EF0475E00AD2478 /* Fingering.cpp */; }; + 29A8FE851EF0499200AD2478 /* FingeringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEEC1EF0475E00AD2478 /* FingeringAttributes.cpp */; }; + 29A8FE861EF0499200AD2478 /* Fingernails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEEE1EF0475E00AD2478 /* Fingernails.cpp */; }; + 29A8FE871EF0499200AD2478 /* FirstFret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF01EF0475E00AD2478 /* FirstFret.cpp */; }; + 29A8FE881EF0499200AD2478 /* FirstFretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF21EF0475E00AD2478 /* FirstFretAttributes.cpp */; }; + 29A8FE891EF0499200AD2478 /* Footnote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF41EF0475E00AD2478 /* Footnote.cpp */; }; + 29A8FE8A1EF0499200AD2478 /* FootnoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF61EF0475E00AD2478 /* FootnoteAttributes.cpp */; }; + 29A8FE8B1EF0499200AD2478 /* Forward.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEF81EF0475E00AD2478 /* Forward.cpp */; }; + 29A8FE8C1EF0499200AD2478 /* Frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEFA1EF0475E00AD2478 /* Frame.cpp */; }; + 29A8FE8D1EF0499200AD2478 /* FrameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEFC1EF0475E00AD2478 /* FrameAttributes.cpp */; }; + 29A8FE8E1EF0499200AD2478 /* FrameFrets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DEFE1EF0475E00AD2478 /* FrameFrets.cpp */; }; + 29A8FE8F1EF0499200AD2478 /* FrameNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF001EF0475E00AD2478 /* FrameNote.cpp */; }; + 29A8FE901EF0499200AD2478 /* FrameStrings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF021EF0475E00AD2478 /* FrameStrings.cpp */; }; + 29A8FE911EF0499200AD2478 /* Fret.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF041EF0475E00AD2478 /* Fret.cpp */; }; + 29A8FE921EF0499200AD2478 /* FretAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF061EF0475E00AD2478 /* FretAttributes.cpp */; }; + 29A8FE931EF0499200AD2478 /* FullNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF081EF0475E00AD2478 /* FullNoteGroup.cpp */; }; + 29A8FE941EF0499200AD2478 /* FullNoteTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF0A1EF0475E00AD2478 /* FullNoteTypeChoice.cpp */; }; + 29A8FE951EF0499200AD2478 /* Function.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF0C1EF0475E00AD2478 /* Function.cpp */; }; + 29A8FE961EF0499200AD2478 /* FunctionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF0E1EF0475E00AD2478 /* FunctionAttributes.cpp */; }; + 29A8FE971EF0499200AD2478 /* Glass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF101EF0475E00AD2478 /* Glass.cpp */; }; + 29A8FE981EF0499200AD2478 /* Glissando.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF121EF0475E00AD2478 /* Glissando.cpp */; }; + 29A8FE991EF0499200AD2478 /* GlissandoAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF141EF0475E00AD2478 /* GlissandoAttributes.cpp */; }; + 29A8FE9A1EF0499200AD2478 /* Grace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF161EF0475E00AD2478 /* Grace.cpp */; }; + 29A8FE9B1EF0499200AD2478 /* GraceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF181EF0475E00AD2478 /* GraceAttributes.cpp */; }; + 29A8FE9C1EF0499200AD2478 /* GraceNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF1A1EF0475E00AD2478 /* GraceNoteGroup.cpp */; }; + 29A8FE9D1EF0499200AD2478 /* Group.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF1C1EF0475E00AD2478 /* Group.cpp */; }; + 29A8FE9E1EF0499200AD2478 /* GroupAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF1E1EF0475E00AD2478 /* GroupAbbreviation.cpp */; }; + 29A8FE9F1EF0499200AD2478 /* GroupAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF201EF0475E00AD2478 /* GroupAbbreviationAttributes.cpp */; }; + 29A8FEA01EF0499200AD2478 /* GroupAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF221EF0475E00AD2478 /* GroupAbbreviationDisplay.cpp */; }; + 29A8FEA11EF0499200AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF241EF0475E00AD2478 /* GroupAbbreviationDisplayAttributes.cpp */; }; + 29A8FEA21EF0499200AD2478 /* GroupBarline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF261EF0475E00AD2478 /* GroupBarline.cpp */; }; + 29A8FEA31EF0499200AD2478 /* GroupBarlineAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF281EF0475E00AD2478 /* GroupBarlineAttributes.cpp */; }; + 29A8FEA41EF0499200AD2478 /* Grouping.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF2A1EF0475E00AD2478 /* Grouping.cpp */; }; + 29A8FEA51EF0499200AD2478 /* GroupingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF2C1EF0475E00AD2478 /* GroupingAttributes.cpp */; }; + 29A8FEA61EF0499200AD2478 /* GroupName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF2E1EF0475E00AD2478 /* GroupName.cpp */; }; + 29A8FEA71EF0499200AD2478 /* GroupNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF301EF0475E00AD2478 /* GroupNameAttributes.cpp */; }; + 29A8FEA81EF0499200AD2478 /* GroupNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF321EF0475E00AD2478 /* GroupNameDisplay.cpp */; }; + 29A8FEA91EF0499200AD2478 /* GroupNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF341EF0475E00AD2478 /* GroupNameDisplayAttributes.cpp */; }; + 29A8FEAA1EF0499200AD2478 /* GroupSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF361EF0475E00AD2478 /* GroupSymbol.cpp */; }; + 29A8FEAB1EF0499200AD2478 /* GroupSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF381EF0475E00AD2478 /* GroupSymbolAttributes.cpp */; }; + 29A8FEAC1EF0499200AD2478 /* GroupTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF3A1EF0475E00AD2478 /* GroupTime.cpp */; }; + 29A8FEAD1EF0499200AD2478 /* HammerOn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF3C1EF0475E00AD2478 /* HammerOn.cpp */; }; + 29A8FEAE1EF0499200AD2478 /* HammerOnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF3E1EF0475E00AD2478 /* HammerOnAttributes.cpp */; }; + 29A8FEAF1EF0499200AD2478 /* Handbell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF401EF0475E00AD2478 /* Handbell.cpp */; }; + 29A8FEB01EF0499200AD2478 /* HandbellAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF421EF0475E00AD2478 /* HandbellAttributes.cpp */; }; + 29A8FEB11EF0499200AD2478 /* Harmonic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF441EF0475E00AD2478 /* Harmonic.cpp */; }; + 29A8FEB21EF0499200AD2478 /* HarmonicAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF461EF0475E00AD2478 /* HarmonicAttributes.cpp */; }; + 29A8FEB31EF0499200AD2478 /* HarmonicInfoChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF481EF0475E00AD2478 /* HarmonicInfoChoice.cpp */; }; + 29A8FEB41EF0499200AD2478 /* HarmonicTypeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF4A1EF0475E00AD2478 /* HarmonicTypeChoice.cpp */; }; + 29A8FEB51EF0499200AD2478 /* Harmony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF4C1EF0475E00AD2478 /* Harmony.cpp */; }; + 29A8FEB61EF0499200AD2478 /* HarmonyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF4E1EF0475E00AD2478 /* HarmonyAttributes.cpp */; }; + 29A8FEB71EF0499200AD2478 /* HarmonyChordGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF501EF0475E00AD2478 /* HarmonyChordGroup.cpp */; }; + 29A8FEB81EF0499200AD2478 /* HarpPedals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF521EF0475E00AD2478 /* HarpPedals.cpp */; }; + 29A8FEB91EF0499200AD2478 /* HarpPedalsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF541EF0475E00AD2478 /* HarpPedalsAttributes.cpp */; }; + 29A8FEBA1EF0499200AD2478 /* Heel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF561EF0475E00AD2478 /* Heel.cpp */; }; + 29A8FEBB1EF0499200AD2478 /* HeelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF581EF0475E00AD2478 /* HeelAttributes.cpp */; }; + 29A8FEBC1EF0499200AD2478 /* Hole.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF5A1EF0475E00AD2478 /* Hole.cpp */; }; + 29A8FEBD1EF0499200AD2478 /* HoleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF5C1EF0475E00AD2478 /* HoleAttributes.cpp */; }; + 29A8FEBE1EF0499200AD2478 /* HoleClosed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF5E1EF0475E00AD2478 /* HoleClosed.cpp */; }; + 29A8FEBF1EF0499200AD2478 /* HoleClosedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF601EF0475E00AD2478 /* HoleClosedAttributes.cpp */; }; + 29A8FEC01EF0499200AD2478 /* HoleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF621EF0475E00AD2478 /* HoleShape.cpp */; }; + 29A8FEC11EF0499200AD2478 /* HoleType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF641EF0475E00AD2478 /* HoleType.cpp */; }; + 29A8FEC21EF0499200AD2478 /* Humming.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF661EF0475E00AD2478 /* Humming.cpp */; }; + 29A8FEC31EF0499200AD2478 /* Identification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF681EF0475E00AD2478 /* Identification.cpp */; }; + 29A8FEC41EF0499200AD2478 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF6A1EF0475E00AD2478 /* Image.cpp */; }; + 29A8FEC51EF0499200AD2478 /* ImageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF6C1EF0475E00AD2478 /* ImageAttributes.cpp */; }; + 29A8FEC61EF0499200AD2478 /* Instrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF6E1EF0475E00AD2478 /* Instrument.cpp */; }; + 29A8FEC71EF0499200AD2478 /* InstrumentAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF701EF0475E00AD2478 /* InstrumentAbbreviation.cpp */; }; + 29A8FEC81EF0499200AD2478 /* InstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF721EF0475E00AD2478 /* InstrumentAttributes.cpp */; }; + 29A8FEC91EF0499200AD2478 /* InstrumentName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF741EF0475E00AD2478 /* InstrumentName.cpp */; }; + 29A8FECA1EF0499200AD2478 /* Instruments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF761EF0475E00AD2478 /* Instruments.cpp */; }; + 29A8FECB1EF0499200AD2478 /* InstrumentSound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF781EF0475E00AD2478 /* InstrumentSound.cpp */; }; + 29A8FECC1EF0499200AD2478 /* Interchangeable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF7A1EF0475E00AD2478 /* Interchangeable.cpp */; }; + 29A8FECD1EF0499200AD2478 /* InterchangeableAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF7C1EF0475E00AD2478 /* InterchangeableAttributes.cpp */; }; + 29A8FECE1EF0499200AD2478 /* Inversion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF7E1EF0475E00AD2478 /* Inversion.cpp */; }; + 29A8FECF1EF0499200AD2478 /* InversionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF801EF0475E00AD2478 /* InversionAttributes.cpp */; }; + 29A8FED01EF0499200AD2478 /* InvertedMordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF821EF0475E00AD2478 /* InvertedMordent.cpp */; }; + 29A8FED11EF0499200AD2478 /* InvertedMordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF841EF0475E00AD2478 /* InvertedMordentAttributes.cpp */; }; + 29A8FED21EF0499200AD2478 /* InvertedTurn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF861EF0475E00AD2478 /* InvertedTurn.cpp */; }; + 29A8FED31EF0499200AD2478 /* InvertedTurnAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF881EF0475E00AD2478 /* InvertedTurnAttributes.cpp */; }; + 29A8FED41EF0499200AD2478 /* Ipa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF8A1EF0475E00AD2478 /* Ipa.cpp */; }; + 29A8FED51EF0499200AD2478 /* Key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF8C1EF0475E00AD2478 /* Key.cpp */; }; + 29A8FED61EF0499200AD2478 /* KeyAccidental.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF8E1EF0475E00AD2478 /* KeyAccidental.cpp */; }; + 29A8FED71EF0499200AD2478 /* KeyAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF901EF0475E00AD2478 /* KeyAlter.cpp */; }; + 29A8FED81EF0499200AD2478 /* KeyAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF921EF0475E00AD2478 /* KeyAttributes.cpp */; }; + 29A8FED91EF0499200AD2478 /* KeyChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF941EF0475E00AD2478 /* KeyChoice.cpp */; }; + 29A8FEDA1EF0499200AD2478 /* KeyOctave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF961EF0475E00AD2478 /* KeyOctave.cpp */; }; + 29A8FEDB1EF0499200AD2478 /* KeyOctaveAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF981EF0475E00AD2478 /* KeyOctaveAttributes.cpp */; }; + 29A8FEDC1EF0499200AD2478 /* KeyStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF9A1EF0475E00AD2478 /* KeyStep.cpp */; }; + 29A8FEDD1EF0499200AD2478 /* Kind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF9C1EF0475E00AD2478 /* Kind.cpp */; }; + 29A8FEDE1EF0499200AD2478 /* KindAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DF9E1EF0475E00AD2478 /* KindAttributes.cpp */; }; + 29A8FEDF1EF0499200AD2478 /* Laughing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA01EF0475E00AD2478 /* Laughing.cpp */; }; + 29A8FEE01EF0499200AD2478 /* LayoutGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA21EF0475E00AD2478 /* LayoutGroup.cpp */; }; + 29A8FEE11EF0499200AD2478 /* LeftDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA41EF0475E00AD2478 /* LeftDivider.cpp */; }; + 29A8FEE21EF0499200AD2478 /* LeftMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA61EF0475E00AD2478 /* LeftMargin.cpp */; }; + 29A8FEE31EF0499200AD2478 /* Level.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFA81EF0475E00AD2478 /* Level.cpp */; }; + 29A8FEE41EF0499200AD2478 /* LevelAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFAA1EF0475E00AD2478 /* LevelAttributes.cpp */; }; + 29A8FEE51EF0499200AD2478 /* Line.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFAC1EF0475E00AD2478 /* Line.cpp */; }; + 29A8FEE61EF0499200AD2478 /* LineWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFAE1EF0475E00AD2478 /* LineWidth.cpp */; }; + 29A8FEE71EF0499200AD2478 /* LineWidthAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB01EF0475E00AD2478 /* LineWidthAttributes.cpp */; }; + 29A8FEE81EF0499200AD2478 /* Link.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB21EF0475E00AD2478 /* Link.cpp */; }; + 29A8FEE91EF0499200AD2478 /* LinkAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB41EF0475E00AD2478 /* LinkAttributes.cpp */; }; + 29A8FEEA1EF0499200AD2478 /* Lyric.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB61EF0475E00AD2478 /* Lyric.cpp */; }; + 29A8FEEB1EF0499200AD2478 /* LyricAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFB81EF0475E00AD2478 /* LyricAttributes.cpp */; }; + 29A8FEEC1EF0499200AD2478 /* LyricFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFBA1EF0475E00AD2478 /* LyricFont.cpp */; }; + 29A8FEED1EF0499200AD2478 /* LyricFontAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFBC1EF0475E00AD2478 /* LyricFontAttributes.cpp */; }; + 29A8FEEE1EF0499200AD2478 /* LyricLanguage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFBE1EF0475E00AD2478 /* LyricLanguage.cpp */; }; + 29A8FEEF1EF0499200AD2478 /* LyricLanguageAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC01EF0475E00AD2478 /* LyricLanguageAttributes.cpp */; }; + 29A8FEF01EF0499200AD2478 /* LyricTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC21EF0475E00AD2478 /* LyricTextChoice.cpp */; }; + 29A8FEF11EF0499200AD2478 /* MeasureAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC41EF0475E00AD2478 /* MeasureAttributes.cpp */; }; + 29A8FEF21EF0499200AD2478 /* MeasureDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC61EF0475E00AD2478 /* MeasureDistance.cpp */; }; + 29A8FEF31EF0499200AD2478 /* MeasureLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFC81EF0475E00AD2478 /* MeasureLayout.cpp */; }; + 29A8FEF41EF0499200AD2478 /* MeasureNumbering.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFCA1EF0475F00AD2478 /* MeasureNumbering.cpp */; }; + 29A8FEF51EF0499200AD2478 /* MeasureNumberingAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFCC1EF0475F00AD2478 /* MeasureNumberingAttributes.cpp */; }; + 29A8FEF61EF0499200AD2478 /* MeasureRepeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFCE1EF0475F00AD2478 /* MeasureRepeat.cpp */; }; + 29A8FEF71EF0499200AD2478 /* MeasureRepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD01EF0475F00AD2478 /* MeasureRepeatAttributes.cpp */; }; + 29A8FEF81EF0499200AD2478 /* MeasureStyle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD21EF0475F00AD2478 /* MeasureStyle.cpp */; }; + 29A8FEF91EF0499200AD2478 /* MeasureStyleAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD41EF0475F00AD2478 /* MeasureStyleAttributes.cpp */; }; + 29A8FEFA1EF0499200AD2478 /* MeasureStyleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD61EF0475F00AD2478 /* MeasureStyleChoice.cpp */; }; + 29A8FEFB1EF0499200AD2478 /* Membrane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFD81EF0475F00AD2478 /* Membrane.cpp */; }; + 29A8FEFC1EF0499200AD2478 /* Metal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFDA1EF0475F00AD2478 /* Metal.cpp */; }; + 29A8FEFD1EF0499200AD2478 /* Metronome.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFDC1EF0475F00AD2478 /* Metronome.cpp */; }; + 29A8FEFE1EF0499200AD2478 /* MetronomeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFDE1EF0475F00AD2478 /* MetronomeAttributes.cpp */; }; + 29A8FEFF1EF0499200AD2478 /* MetronomeBeam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE01EF0475F00AD2478 /* MetronomeBeam.cpp */; }; + 29A8FF001EF0499200AD2478 /* MetronomeBeamAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE21EF0475F00AD2478 /* MetronomeBeamAttributes.cpp */; }; + 29A8FF011EF0499200AD2478 /* MetronomeDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE41EF0475F00AD2478 /* MetronomeDot.cpp */; }; + 29A8FF021EF0499200AD2478 /* MetronomeNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE61EF0475F00AD2478 /* MetronomeNote.cpp */; }; + 29A8FF031EF0499200AD2478 /* MetronomeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFE81EF0475F00AD2478 /* MetronomeRelation.cpp */; }; + 29A8FF041EF0499200AD2478 /* MetronomeRelationGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFEA1EF0475F00AD2478 /* MetronomeRelationGroup.cpp */; }; + 29A8FF051EF0499200AD2478 /* MetronomeTuplet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFEC1EF0475F00AD2478 /* MetronomeTuplet.cpp */; }; + 29A8FF061EF0499200AD2478 /* MetronomeTupletAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFEE1EF0475F00AD2478 /* MetronomeTupletAttributes.cpp */; }; + 29A8FF071EF0499200AD2478 /* MetronomeType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF01EF0475F00AD2478 /* MetronomeType.cpp */; }; + 29A8FF081EF0499200AD2478 /* MidiBank.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF21EF0475F00AD2478 /* MidiBank.cpp */; }; + 29A8FF091EF0499200AD2478 /* MidiChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF41EF0475F00AD2478 /* MidiChannel.cpp */; }; + 29A8FF0A1EF0499200AD2478 /* MidiDevice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF61EF0475F00AD2478 /* MidiDevice.cpp */; }; + 29A8FF0B1EF0499200AD2478 /* MidiDeviceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFF81EF0475F00AD2478 /* MidiDeviceAttributes.cpp */; }; + 29A8FF0C1EF0499200AD2478 /* MidiDeviceInstrumentGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFFA1EF0475F00AD2478 /* MidiDeviceInstrumentGroup.cpp */; }; + 29A8FF0D1EF0499200AD2478 /* MidiInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFFC1EF0475F00AD2478 /* MidiInstrument.cpp */; }; + 29A8FF0E1EF0499200AD2478 /* MidiInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DFFE1EF0475F00AD2478 /* MidiInstrumentAttributes.cpp */; }; + 29A8FF0F1EF0499200AD2478 /* MidiName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0001EF0475F00AD2478 /* MidiName.cpp */; }; + 29A8FF101EF0499200AD2478 /* MidiProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0021EF0475F00AD2478 /* MidiProgram.cpp */; }; + 29A8FF111EF0499200AD2478 /* MidiUnpitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0041EF0475F00AD2478 /* MidiUnpitched.cpp */; }; + 29A8FF121EF0499200AD2478 /* Millimeters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0061EF0475F00AD2478 /* Millimeters.cpp */; }; + 29A8FF131EF0499200AD2478 /* Miscellaneous.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0081EF0475F00AD2478 /* Miscellaneous.cpp */; }; + 29A8FF141EF0499200AD2478 /* MiscellaneousField.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E00A1EF0475F00AD2478 /* MiscellaneousField.cpp */; }; + 29A8FF151EF0499200AD2478 /* MiscellaneousFieldAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E00C1EF0475F00AD2478 /* MiscellaneousFieldAttributes.cpp */; }; + 29A8FF161EF0499200AD2478 /* Mode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E00E1EF0475F00AD2478 /* Mode.cpp */; }; + 29A8FF171EF0499200AD2478 /* Mordent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0101EF0475F00AD2478 /* Mordent.cpp */; }; + 29A8FF181EF0499200AD2478 /* MordentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0121EF0475F00AD2478 /* MordentAttributes.cpp */; }; + 29A8FF191EF0499200AD2478 /* MovementNumber.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0141EF0475F00AD2478 /* MovementNumber.cpp */; }; + 29A8FF1A1EF0499200AD2478 /* MovementTitle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0161EF0475F00AD2478 /* MovementTitle.cpp */; }; + 29A8FF1B1EF0499200AD2478 /* MultipleRest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0181EF0475F00AD2478 /* MultipleRest.cpp */; }; + 29A8FF1C1EF0499200AD2478 /* MultipleRestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E01A1EF0475F00AD2478 /* MultipleRestAttributes.cpp */; }; + 29A8FF1D1EF0499200AD2478 /* MusicDataChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E01C1EF0475F00AD2478 /* MusicDataChoice.cpp */; }; + 29A8FF1E1EF0499200AD2478 /* MusicDataGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E01E1EF0475F00AD2478 /* MusicDataGroup.cpp */; }; + 29A8FF1F1EF0499200AD2478 /* MusicFont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0201EF0475F00AD2478 /* MusicFont.cpp */; }; + 29A8FF201EF0499200AD2478 /* Mute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0221EF0475F00AD2478 /* Mute.cpp */; }; + 29A8FF211EF0499200AD2478 /* Natural.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0241EF0475F00AD2478 /* Natural.cpp */; }; + 29A8FF221EF0499200AD2478 /* NonArpeggiate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0261EF0475F00AD2478 /* NonArpeggiate.cpp */; }; + 29A8FF231EF0499200AD2478 /* NonArpeggiateAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0281EF0475F00AD2478 /* NonArpeggiateAttributes.cpp */; }; + 29A8FF241EF0499200AD2478 /* NonTraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E02A1EF0475F00AD2478 /* NonTraditionalKey.cpp */; }; + 29A8FF251EF0499200AD2478 /* NormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E02C1EF0475F00AD2478 /* NormalDot.cpp */; }; + 29A8FF261EF0499200AD2478 /* NormalNoteGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E02E1EF0475F00AD2478 /* NormalNoteGroup.cpp */; }; + 29A8FF271EF0499200AD2478 /* NormalNotes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0301EF0475F00AD2478 /* NormalNotes.cpp */; }; + 29A8FF281EF0499200AD2478 /* NormalType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0321EF0475F00AD2478 /* NormalType.cpp */; }; + 29A8FF291EF0499200AD2478 /* NormalTypeNormalDotGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0341EF0475F00AD2478 /* NormalTypeNormalDotGroup.cpp */; }; + 29A8FF2A1EF0499200AD2478 /* Notations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0361EF0475F00AD2478 /* Notations.cpp */; }; + 29A8FF2B1EF0499200AD2478 /* NotationsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0381EF0475F00AD2478 /* NotationsAttributes.cpp */; }; + 29A8FF2C1EF0499200AD2478 /* NotationsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E03A1EF0475F00AD2478 /* NotationsChoice.cpp */; }; + 29A8FF2D1EF0499200AD2478 /* Note.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E03C1EF0475F00AD2478 /* Note.cpp */; }; + 29A8FF2E1EF0499200AD2478 /* NoteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E03E1EF0475F00AD2478 /* NoteAttributes.cpp */; }; + 29A8FF2F1EF0499200AD2478 /* NoteChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0401EF0475F00AD2478 /* NoteChoice.cpp */; }; + 29A8FF301EF0499200AD2478 /* Notehead.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0421EF0475F00AD2478 /* Notehead.cpp */; }; + 29A8FF311EF0499200AD2478 /* NoteheadAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0441EF0475F00AD2478 /* NoteheadAttributes.cpp */; }; + 29A8FF321EF0499200AD2478 /* NoteheadText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0461EF0475F00AD2478 /* NoteheadText.cpp */; }; + 29A8FF331EF0499200AD2478 /* NoteheadTextChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0481EF0475F00AD2478 /* NoteheadTextChoice.cpp */; }; + 29A8FF341EF0499200AD2478 /* NoteRelationNote.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E04A1EF0475F00AD2478 /* NoteRelationNote.cpp */; }; + 29A8FF351EF0499200AD2478 /* NoteSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E04C1EF0475F00AD2478 /* NoteSize.cpp */; }; + 29A8FF361EF0499200AD2478 /* NoteSizeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E04E1EF0475F00AD2478 /* NoteSizeAttributes.cpp */; }; + 29A8FF371EF0499200AD2478 /* Octave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0501EF0475F00AD2478 /* Octave.cpp */; }; + 29A8FF381EF0499200AD2478 /* OctaveChange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0521EF0475F00AD2478 /* OctaveChange.cpp */; }; + 29A8FF391EF0499200AD2478 /* OctaveShift.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0541EF0475F00AD2478 /* OctaveShift.cpp */; }; + 29A8FF3A1EF0499200AD2478 /* OctaveShiftAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0561EF0475F00AD2478 /* OctaveShiftAttributes.cpp */; }; + 29A8FF3B1EF0499200AD2478 /* Offset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0581EF0475F00AD2478 /* Offset.cpp */; }; + 29A8FF3C1EF0499200AD2478 /* OffsetAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E05A1EF0475F00AD2478 /* OffsetAttributes.cpp */; }; + 29A8FF3D1EF0499200AD2478 /* OpenString.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E05C1EF0475F00AD2478 /* OpenString.cpp */; }; + 29A8FF3E1EF0499200AD2478 /* Opus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E05E1EF0475F00AD2478 /* Opus.cpp */; }; + 29A8FF3F1EF0499200AD2478 /* OpusAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0601EF0475F00AD2478 /* OpusAttributes.cpp */; }; + 29A8FF401EF0499200AD2478 /* Ornaments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0621EF0475F00AD2478 /* Ornaments.cpp */; }; + 29A8FF411EF0499200AD2478 /* OrnamentsChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0641EF0475F00AD2478 /* OrnamentsChoice.cpp */; }; + 29A8FF421EF0499200AD2478 /* OtherAppearance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0661EF0475F00AD2478 /* OtherAppearance.cpp */; }; + 29A8FF431EF0499200AD2478 /* OtherAppearanceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0681EF0475F00AD2478 /* OtherAppearanceAttributes.cpp */; }; + 29A8FF441EF0499200AD2478 /* OtherArticulation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E06A1EF0475F00AD2478 /* OtherArticulation.cpp */; }; + 29A8FF451EF0499200AD2478 /* OtherArticulationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E06C1EF0475F00AD2478 /* OtherArticulationAttributes.cpp */; }; + 29A8FF461EF0499200AD2478 /* OtherDirection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E06E1EF0475F00AD2478 /* OtherDirection.cpp */; }; + 29A8FF471EF0499200AD2478 /* OtherDirectionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0701EF0475F00AD2478 /* OtherDirectionAttributes.cpp */; }; + 29A8FF481EF0499200AD2478 /* OtherNotation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0721EF0475F00AD2478 /* OtherNotation.cpp */; }; + 29A8FF491EF0499200AD2478 /* OtherNotationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0741EF0475F00AD2478 /* OtherNotationAttributes.cpp */; }; + 29A8FF4A1EF0499200AD2478 /* OtherOrnament.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0761EF0475F00AD2478 /* OtherOrnament.cpp */; }; + 29A8FF4B1EF0499200AD2478 /* OtherOrnamentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0781EF0475F00AD2478 /* OtherOrnamentAttributes.cpp */; }; + 29A8FF4C1EF0499200AD2478 /* OtherPercussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E07A1EF0475F00AD2478 /* OtherPercussion.cpp */; }; + 29A8FF4D1EF0499200AD2478 /* OtherPlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E07C1EF0475F00AD2478 /* OtherPlay.cpp */; }; + 29A8FF4E1EF0499200AD2478 /* OtherPlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E07E1EF0475F00AD2478 /* OtherPlayAttributes.cpp */; }; + 29A8FF4F1EF0499200AD2478 /* OtherTechnical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0801EF0475F00AD2478 /* OtherTechnical.cpp */; }; + 29A8FF501EF0499200AD2478 /* OtherTechnicalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0821EF0475F00AD2478 /* OtherTechnicalAttributes.cpp */; }; + 29A8FF511EF0499200AD2478 /* PageHeight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0841EF0475F00AD2478 /* PageHeight.cpp */; }; + 29A8FF521EF0499200AD2478 /* PageLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0861EF0475F00AD2478 /* PageLayout.cpp */; }; + 29A8FF531EF0499200AD2478 /* PageMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0881EF0475F00AD2478 /* PageMargins.cpp */; }; + 29A8FF541EF0499200AD2478 /* PageMarginsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E08A1EF0475F00AD2478 /* PageMarginsAttributes.cpp */; }; + 29A8FF551EF0499200AD2478 /* PageWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E08C1EF0475F00AD2478 /* PageWidth.cpp */; }; + 29A8FF561EF0499200AD2478 /* Pan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E08E1EF0475F00AD2478 /* Pan.cpp */; }; + 29A8FF571EF0499200AD2478 /* PartAbbreviation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0901EF0475F00AD2478 /* PartAbbreviation.cpp */; }; + 29A8FF581EF0499200AD2478 /* PartAbbreviationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0921EF0475F00AD2478 /* PartAbbreviationAttributes.cpp */; }; + 29A8FF591EF0499200AD2478 /* PartAbbreviationDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0941EF0475F00AD2478 /* PartAbbreviationDisplay.cpp */; }; + 29A8FF5A1EF0499200AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0961EF0475F00AD2478 /* PartAbbreviationDisplayAttributes.cpp */; }; + 29A8FF5B1EF0499200AD2478 /* PartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0981EF0475F00AD2478 /* PartAttributes.cpp */; }; + 29A8FF5C1EF0499200AD2478 /* PartGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E09A1EF0475F00AD2478 /* PartGroup.cpp */; }; + 29A8FF5D1EF0499200AD2478 /* PartGroupAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E09C1EF0475F00AD2478 /* PartGroupAttributes.cpp */; }; + 29A8FF5E1EF0499200AD2478 /* PartGroupOrScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E09E1EF0475F00AD2478 /* PartGroupOrScorePart.cpp */; }; + 29A8FF5F1EF0499200AD2478 /* PartList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A01EF0475F00AD2478 /* PartList.cpp */; }; + 29A8FF601EF0499200AD2478 /* PartName.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A21EF0475F00AD2478 /* PartName.cpp */; }; + 29A8FF611EF0499200AD2478 /* PartNameAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A41EF0476000AD2478 /* PartNameAttributes.cpp */; }; + 29A8FF621EF0499200AD2478 /* PartNameDisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A61EF0476000AD2478 /* PartNameDisplay.cpp */; }; + 29A8FF631EF0499200AD2478 /* PartNameDisplayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0A81EF0476000AD2478 /* PartNameDisplayAttributes.cpp */; }; + 29A8FF641EF0499200AD2478 /* PartSymbol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0AA1EF0476000AD2478 /* PartSymbol.cpp */; }; + 29A8FF651EF0499200AD2478 /* PartSymbolAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0AC1EF0476000AD2478 /* PartSymbolAttributes.cpp */; }; + 29A8FF661EF0499200AD2478 /* PartwiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0AE1EF0476000AD2478 /* PartwiseMeasure.cpp */; }; + 29A8FF671EF0499200AD2478 /* PartwisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B01EF0476000AD2478 /* PartwisePart.cpp */; }; + 29A8FF681EF0499200AD2478 /* Pedal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B21EF0476000AD2478 /* Pedal.cpp */; }; + 29A8FF691EF0499200AD2478 /* PedalAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B41EF0476000AD2478 /* PedalAlter.cpp */; }; + 29A8FF6A1EF0499200AD2478 /* PedalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B61EF0476000AD2478 /* PedalAttributes.cpp */; }; + 29A8FF6B1EF0499200AD2478 /* PedalStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0B81EF0476000AD2478 /* PedalStep.cpp */; }; + 29A8FF6C1EF0499200AD2478 /* PedalTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0BA1EF0476000AD2478 /* PedalTuning.cpp */; }; + 29A8FF6D1EF0499200AD2478 /* Percussion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0BC1EF0476000AD2478 /* Percussion.cpp */; }; + 29A8FF6E1EF0499200AD2478 /* PercussionAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0BE1EF0476000AD2478 /* PercussionAttributes.cpp */; }; + 29A8FF6F1EF0499200AD2478 /* PercussionChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C01EF0476000AD2478 /* PercussionChoice.cpp */; }; + 29A8FF701EF0499200AD2478 /* PerMinute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C21EF0476000AD2478 /* PerMinute.cpp */; }; + 29A8FF711EF0499300AD2478 /* PerMinuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C41EF0476000AD2478 /* PerMinuteAttributes.cpp */; }; + 29A8FF721EF0499300AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C61EF0476000AD2478 /* PerMinuteOrBeatUnitChoice.cpp */; }; + 29A8FF731EF0499300AD2478 /* Pitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0C81EF0476000AD2478 /* Pitch.cpp */; }; + 29A8FF741EF0499300AD2478 /* Pitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0CA1EF0476000AD2478 /* Pitched.cpp */; }; + 29A8FF751EF0499300AD2478 /* Play.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0CC1EF0476000AD2478 /* Play.cpp */; }; + 29A8FF761EF0499300AD2478 /* PlayAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0CE1EF0476000AD2478 /* PlayAttributes.cpp */; }; + 29A8FF771EF0499300AD2478 /* Plop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D01EF0476000AD2478 /* Plop.cpp */; }; + 29A8FF781EF0499300AD2478 /* Pluck.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D21EF0476000AD2478 /* Pluck.cpp */; }; + 29A8FF791EF0499300AD2478 /* PluckAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D41EF0476000AD2478 /* PluckAttributes.cpp */; }; + 29A8FF7A1EF0499300AD2478 /* PreBend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D61EF0476000AD2478 /* PreBend.cpp */; }; + 29A8FF7C1EF0499300AD2478 /* Prefix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0D91EF0476000AD2478 /* Prefix.cpp */; }; + 29A8FF7D1EF0499300AD2478 /* PrefixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0DB1EF0476000AD2478 /* PrefixAttributes.cpp */; }; + 29A8FF7E1EF0499300AD2478 /* PrincipalVoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0DD1EF0476000AD2478 /* PrincipalVoice.cpp */; }; + 29A8FF7F1EF0499300AD2478 /* PrincipalVoiceAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0DF1EF0476000AD2478 /* PrincipalVoiceAttributes.cpp */; }; + 29A8FF801EF0499300AD2478 /* Print.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E11EF0476000AD2478 /* Print.cpp */; }; + 29A8FF811EF0499300AD2478 /* PrintAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E31EF0476000AD2478 /* PrintAttributes.cpp */; }; + 29A8FF821EF0499300AD2478 /* Properties.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E51EF0476000AD2478 /* Properties.cpp */; }; + 29A8FF831EF0499300AD2478 /* PullOff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E71EF0476000AD2478 /* PullOff.cpp */; }; + 29A8FF841EF0499300AD2478 /* PullOffAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0E91EF0476000AD2478 /* PullOffAttributes.cpp */; }; + 29A8FF851EF0499300AD2478 /* Rehearsal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0EB1EF0476000AD2478 /* Rehearsal.cpp */; }; + 29A8FF861EF0499300AD2478 /* RehearsalAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0ED1EF0476000AD2478 /* RehearsalAttributes.cpp */; }; + 29A8FF871EF0499300AD2478 /* Relation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0EF1EF0476000AD2478 /* Relation.cpp */; }; + 29A8FF881EF0499300AD2478 /* RelationAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F11EF0476000AD2478 /* RelationAttributes.cpp */; }; + 29A8FF891EF0499300AD2478 /* Release.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F31EF0476000AD2478 /* Release.cpp */; }; + 29A8FF8A1EF0499300AD2478 /* Repeat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F51EF0476000AD2478 /* Repeat.cpp */; }; + 29A8FF8B1EF0499300AD2478 /* RepeatAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F71EF0476000AD2478 /* RepeatAttributes.cpp */; }; + 29A8FF8C1EF0499300AD2478 /* Rest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0F91EF0476000AD2478 /* Rest.cpp */; }; + 29A8FF8D1EF0499300AD2478 /* RestAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0FB1EF0476000AD2478 /* RestAttributes.cpp */; }; + 29A8FF8E1EF0499300AD2478 /* RightDivider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0FD1EF0476000AD2478 /* RightDivider.cpp */; }; + 29A8FF8F1EF0499300AD2478 /* RightMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E0FF1EF0476000AD2478 /* RightMargin.cpp */; }; + 29A8FF901EF0499300AD2478 /* Rights.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1011EF0476000AD2478 /* Rights.cpp */; }; + 29A8FF911EF0499300AD2478 /* RightsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1031EF0476000AD2478 /* RightsAttributes.cpp */; }; + 29A8FF921EF0499300AD2478 /* Root.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1051EF0476000AD2478 /* Root.cpp */; }; + 29A8FF931EF0499300AD2478 /* RootAlter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1071EF0476000AD2478 /* RootAlter.cpp */; }; + 29A8FF941EF0499300AD2478 /* RootAlterAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1091EF0476000AD2478 /* RootAlterAttributes.cpp */; }; + 29A8FF951EF0499300AD2478 /* RootStep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E10B1EF0476000AD2478 /* RootStep.cpp */; }; + 29A8FF961EF0499300AD2478 /* RootStepAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E10D1EF0476000AD2478 /* RootStepAttributes.cpp */; }; + 29A8FF971EF0499300AD2478 /* Scaling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E10F1EF0476000AD2478 /* Scaling.cpp */; }; + 29A8FF981EF0499300AD2478 /* Schleifer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1111EF0476000AD2478 /* Schleifer.cpp */; }; + 29A8FF991EF0499300AD2478 /* Scoop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1131EF0476000AD2478 /* Scoop.cpp */; }; + 29A8FF9A1EF0499300AD2478 /* Scordatura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1151EF0476000AD2478 /* Scordatura.cpp */; }; + 29A8FF9B1EF0499300AD2478 /* ScoreHeaderGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1171EF0476000AD2478 /* ScoreHeaderGroup.cpp */; }; + 29A8FF9C1EF0499300AD2478 /* ScoreInstrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1191EF0476000AD2478 /* ScoreInstrument.cpp */; }; + 29A8FF9D1EF0499300AD2478 /* ScoreInstrumentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E11B1EF0476000AD2478 /* ScoreInstrumentAttributes.cpp */; }; + 29A8FF9E1EF0499300AD2478 /* ScorePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E11D1EF0476000AD2478 /* ScorePart.cpp */; }; + 29A8FF9F1EF0499300AD2478 /* ScorePartAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E11F1EF0476000AD2478 /* ScorePartAttributes.cpp */; }; + 29A8FFA01EF0499300AD2478 /* ScorePartwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1211EF0476000AD2478 /* ScorePartwise.cpp */; }; + 29A8FFA11EF0499300AD2478 /* ScorePartwiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1231EF0476000AD2478 /* ScorePartwiseAttributes.cpp */; }; + 29A8FFA21EF0499300AD2478 /* ScoreTimewise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1251EF0476000AD2478 /* ScoreTimewise.cpp */; }; + 29A8FFA31EF0499300AD2478 /* ScoreTimewiseAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1271EF0476000AD2478 /* ScoreTimewiseAttributes.cpp */; }; + 29A8FFA41EF0499300AD2478 /* Segno.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1291EF0476000AD2478 /* Segno.cpp */; }; + 29A8FFA51EF0499300AD2478 /* SemiPitched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E12B1EF0476000AD2478 /* SemiPitched.cpp */; }; + 29A8FFA61EF0499300AD2478 /* SenzaMisura.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E12D1EF0476000AD2478 /* SenzaMisura.cpp */; }; + 29A8FFA71EF0499300AD2478 /* Shake.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E12F1EF0476000AD2478 /* Shake.cpp */; }; + 29A8FFA81EF0499300AD2478 /* Sign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1311EF0476000AD2478 /* Sign.cpp */; }; + 29A8FFA91EF0499300AD2478 /* Slash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1331EF0476000AD2478 /* Slash.cpp */; }; + 29A8FFAA1EF0499300AD2478 /* SlashAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1351EF0476000AD2478 /* SlashAttributes.cpp */; }; + 29A8FFAB1EF0499300AD2478 /* SlashDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1371EF0476000AD2478 /* SlashDot.cpp */; }; + 29A8FFAC1EF0499300AD2478 /* SlashType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1391EF0476000AD2478 /* SlashType.cpp */; }; + 29A8FFAD1EF0499300AD2478 /* Slide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E13B1EF0476000AD2478 /* Slide.cpp */; }; + 29A8FFAE1EF0499300AD2478 /* SlideAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E13D1EF0476000AD2478 /* SlideAttributes.cpp */; }; + 29A8FFAF1EF0499300AD2478 /* Slur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E13F1EF0476000AD2478 /* Slur.cpp */; }; + 29A8FFB01EF0499300AD2478 /* SlurAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1411EF0476000AD2478 /* SlurAttributes.cpp */; }; + 29A8FFB11EF0499300AD2478 /* SnapPizzicato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1431EF0476000AD2478 /* SnapPizzicato.cpp */; }; + 29A8FFB21EF0499300AD2478 /* Software.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1451EF0476000AD2478 /* Software.cpp */; }; + 29A8FFB31EF0499300AD2478 /* Solo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1471EF0476100AD2478 /* Solo.cpp */; }; + 29A8FFB41EF0499300AD2478 /* SoloOrEnsembleChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1491EF0476100AD2478 /* SoloOrEnsembleChoice.cpp */; }; + 29A8FFB51EF0499300AD2478 /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E14B1EF0476100AD2478 /* Sound.cpp */; }; + 29A8FFB61EF0499300AD2478 /* SoundAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E14D1EF0476100AD2478 /* SoundAttributes.cpp */; }; + 29A8FFB71EF0499300AD2478 /* SoundingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E14F1EF0476100AD2478 /* SoundingPitch.cpp */; }; + 29A8FFB81EF0499300AD2478 /* Source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1511EF0476100AD2478 /* Source.cpp */; }; + 29A8FFB91EF0499300AD2478 /* Spiccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1531EF0476100AD2478 /* Spiccato.cpp */; }; + 29A8FFBA1EF0499300AD2478 /* Staccatissimo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1551EF0476100AD2478 /* Staccatissimo.cpp */; }; + 29A8FFBB1EF0499300AD2478 /* Staccato.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1571EF0476100AD2478 /* Staccato.cpp */; }; + 29A8FFBC1EF0499300AD2478 /* Staff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1591EF0476100AD2478 /* Staff.cpp */; }; + 29A8FFBD1EF0499300AD2478 /* StaffDetails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E15B1EF0476100AD2478 /* StaffDetails.cpp */; }; + 29A8FFBE1EF0499300AD2478 /* StaffDetailsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E15D1EF0476100AD2478 /* StaffDetailsAttributes.cpp */; }; + 29A8FFBF1EF0499300AD2478 /* StaffDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E15F1EF0476100AD2478 /* StaffDistance.cpp */; }; + 29A8FFC01EF0499300AD2478 /* StaffLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1611EF0476100AD2478 /* StaffLayout.cpp */; }; + 29A8FFC11EF0499300AD2478 /* StaffLayoutAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1631EF0476100AD2478 /* StaffLayoutAttributes.cpp */; }; + 29A8FFC21EF0499300AD2478 /* StaffLines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1651EF0476100AD2478 /* StaffLines.cpp */; }; + 29A8FFC31EF0499300AD2478 /* StaffSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1671EF0476100AD2478 /* StaffSize.cpp */; }; + 29A8FFC41EF0499300AD2478 /* StaffTuning.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1691EF0476100AD2478 /* StaffTuning.cpp */; }; + 29A8FFC51EF0499300AD2478 /* StaffTuningAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E16B1EF0476100AD2478 /* StaffTuningAttributes.cpp */; }; + 29A8FFC61EF0499300AD2478 /* StaffType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E16D1EF0476100AD2478 /* StaffType.cpp */; }; + 29A8FFC71EF0499300AD2478 /* Staves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E16F1EF0476100AD2478 /* Staves.cpp */; }; + 29A8FFC81EF0499300AD2478 /* Stem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1711EF0476100AD2478 /* Stem.cpp */; }; + 29A8FFC91EF0499300AD2478 /* StemAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1731EF0476100AD2478 /* StemAttributes.cpp */; }; + 29A8FFCA1EF0499300AD2478 /* Step.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1751EF0476100AD2478 /* Step.cpp */; }; + 29A8FFCB1EF0499300AD2478 /* Stick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1771EF0476100AD2478 /* Stick.cpp */; }; + 29A8FFCC1EF0499300AD2478 /* StickAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1791EF0476100AD2478 /* StickAttributes.cpp */; }; + 29A8FFCD1EF0499300AD2478 /* StickLocation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E17B1EF0476100AD2478 /* StickLocation.cpp */; }; + 29A8FFCE1EF0499300AD2478 /* StickMaterial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E17D1EF0476100AD2478 /* StickMaterial.cpp */; }; + 29A8FFCF1EF0499300AD2478 /* StickType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E17F1EF0476100AD2478 /* StickType.cpp */; }; + 29A8FFD01EF0499300AD2478 /* Stopped.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1811EF0476100AD2478 /* Stopped.cpp */; }; + 29A8FFD11EF0499300AD2478 /* Stress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1831EF0476100AD2478 /* Stress.cpp */; }; + 29A8FFD21EF0499300AD2478 /* String.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1851EF0476100AD2478 /* String.cpp */; }; + 29A8FFD31EF0499300AD2478 /* StringAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1871EF0476100AD2478 /* StringAttributes.cpp */; }; + 29A8FFD41EF0499300AD2478 /* StringMute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1891EF0476100AD2478 /* StringMute.cpp */; }; + 29A8FFD51EF0499300AD2478 /* StringMuteAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E18B1EF0476100AD2478 /* StringMuteAttributes.cpp */; }; + 29A8FFD61EF0499300AD2478 /* StrongAccent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E18D1EF0476100AD2478 /* StrongAccent.cpp */; }; + 29A8FFD71EF0499300AD2478 /* StrongAccentAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E18F1EF0476100AD2478 /* StrongAccentAttributes.cpp */; }; + 29A8FFD81EF0499300AD2478 /* Suffix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1911EF0476100AD2478 /* Suffix.cpp */; }; + 29A8FFD91EF0499300AD2478 /* SuffixAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1931EF0476100AD2478 /* SuffixAttributes.cpp */; }; + 29A8FFDA1EF0499300AD2478 /* Supports.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1951EF0476100AD2478 /* Supports.cpp */; }; + 29A8FFDB1EF0499300AD2478 /* SupportsAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1971EF0476100AD2478 /* SupportsAttributes.cpp */; }; + 29A8FFDC1EF0499300AD2478 /* Syllabic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1991EF0476100AD2478 /* Syllabic.cpp */; }; + 29A8FFDD1EF0499300AD2478 /* SyllabicTextGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E19B1EF0476100AD2478 /* SyllabicTextGroup.cpp */; }; + 29A8FFDE1EF0499300AD2478 /* SystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E19D1EF0476100AD2478 /* SystemDistance.cpp */; }; + 29A8FFDF1EF0499300AD2478 /* SystemDividers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E19F1EF0476100AD2478 /* SystemDividers.cpp */; }; + 29A8FFE01EF0499300AD2478 /* SystemLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A11EF0476100AD2478 /* SystemLayout.cpp */; }; + 29A8FFE11EF0499300AD2478 /* SystemMargins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A31EF0476100AD2478 /* SystemMargins.cpp */; }; + 29A8FFE21EF0499300AD2478 /* Tap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A51EF0476100AD2478 /* Tap.cpp */; }; + 29A8FFE31EF0499300AD2478 /* TapAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A71EF0476100AD2478 /* TapAttributes.cpp */; }; + 29A8FFE41EF0499300AD2478 /* Technical.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1A91EF0476100AD2478 /* Technical.cpp */; }; + 29A8FFE51EF0499300AD2478 /* TechnicalChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1AB1EF0476100AD2478 /* TechnicalChoice.cpp */; }; + 29A8FFE61EF0499300AD2478 /* Tenths.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1AD1EF0476100AD2478 /* Tenths.cpp */; }; + 29A8FFE71EF0499300AD2478 /* Tenuto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1AF1EF0476100AD2478 /* Tenuto.cpp */; }; + 29A8FFE81EF0499300AD2478 /* Text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B11EF0476100AD2478 /* Text.cpp */; }; + 29A8FFE91EF0499300AD2478 /* TextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B31EF0476100AD2478 /* TextAttributes.cpp */; }; + 29A8FFEA1EF0499300AD2478 /* ThumbPosition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B51EF0476100AD2478 /* ThumbPosition.cpp */; }; + 29A8FFEB1EF0499300AD2478 /* Tie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B71EF0476100AD2478 /* Tie.cpp */; }; + 29A8FFEC1EF0499300AD2478 /* TieAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1B91EF0476100AD2478 /* TieAttributes.cpp */; }; + 29A8FFED1EF0499300AD2478 /* Tied.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1BB1EF0476100AD2478 /* Tied.cpp */; }; + 29A8FFEE1EF0499300AD2478 /* TiedAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1BD1EF0476100AD2478 /* TiedAttributes.cpp */; }; + 29A8FFEF1EF0499300AD2478 /* Time.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1BF1EF0476100AD2478 /* Time.cpp */; }; + 29A8FFF01EF0499300AD2478 /* TimeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C11EF0476100AD2478 /* TimeAttributes.cpp */; }; + 29A8FFF11EF0499300AD2478 /* TimeChoice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C31EF0476100AD2478 /* TimeChoice.cpp */; }; + 29A8FFF21EF0499300AD2478 /* TimeModification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C51EF0476100AD2478 /* TimeModification.cpp */; }; + 29A8FFF31EF0499300AD2478 /* TimeModificationNormalTypeNormalDot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C71EF0476100AD2478 /* TimeModificationNormalTypeNormalDot.cpp */; }; + 29A8FFF41EF0499300AD2478 /* TimeRelation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1C91EF0476100AD2478 /* TimeRelation.cpp */; }; + 29A8FFF51EF0499300AD2478 /* TimeSignatureGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1CB1EF0476100AD2478 /* TimeSignatureGroup.cpp */; }; + 29A8FFF61EF0499300AD2478 /* TimewiseMeasure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1CD1EF0476100AD2478 /* TimewiseMeasure.cpp */; }; + 29A8FFF71EF0499300AD2478 /* TimewisePart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1CF1EF0476100AD2478 /* TimewisePart.cpp */; }; + 29A8FFF81EF0499300AD2478 /* Timpani.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D11EF0476100AD2478 /* Timpani.cpp */; }; + 29A8FFF91EF0499300AD2478 /* Toe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D31EF0476100AD2478 /* Toe.cpp */; }; + 29A8FFFA1EF0499300AD2478 /* ToeAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D51EF0476100AD2478 /* ToeAttributes.cpp */; }; + 29A8FFFB1EF0499300AD2478 /* TopMargin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D71EF0476100AD2478 /* TopMargin.cpp */; }; + 29A8FFFC1EF0499300AD2478 /* TopSystemDistance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1D91EF0476100AD2478 /* TopSystemDistance.cpp */; }; + 29A8FFFD1EF0499300AD2478 /* TouchingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DB1EF0476100AD2478 /* TouchingPitch.cpp */; }; + 29A8FFFE1EF0499300AD2478 /* TraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DD1EF0476200AD2478 /* TraditionalKey.cpp */; }; + 29A8FFFF1EF0499300AD2478 /* Transpose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DF1EF0476200AD2478 /* Transpose.cpp */; }; + 29B962851E79FF410072071D /* MxiOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B962831E79FF410072071D /* MxiOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29EAD73B1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */; }; + 29EAD73C1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */; }; + 29EAD73D1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */; }; + 29EAD73E1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */; }; + 29EAD73F1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */; }; + 29EAD7481F0EF8CE00BDE782 /* MiscData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */; }; + 29EAD7491F0EF8CE00BDE782 /* MiscData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */; }; + 29EAD74A1F0EF8CE00BDE782 /* MiscData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */; }; + 29EAD74B1F0EF8CE00BDE782 /* MiscData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */; }; + 29EAD74C1F0EF8CE00BDE782 /* MiscData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */; }; + 29EAD74D1F0EF8CE00BDE782 /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; + 29EAD74E1F0EF8CE00BDE782 /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; + 29EAD74F1F0EF8CE00BDE782 /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; + 29EAD7501F0EF8CE00BDE782 /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; + 29EAD7511F0EF8CE00BDE782 /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 2904A4D31D301D5A00A39CC6 /* Encoding.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Encoding.cpp; path = ../Sourcecode/mx/core/elements/Encoding.cpp; sourceTree = ""; }; - 2904A4D41D301D5A00A39CC6 /* Encoding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Encoding.h; path = ../Sourcecode/mx/core/elements/Encoding.h; sourceTree = ""; }; - 2913BB871D753FC8006C34A3 /* EncodingFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EncodingFunctions.cpp; path = ../Sourcecode/mx/impl/EncodingFunctions.cpp; sourceTree = ""; }; - 2913BB881D753FC8006C34A3 /* EncodingFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EncodingFunctions.h; path = ../Sourcecode/mx/impl/EncodingFunctions.h; sourceTree = ""; }; - 2913BB891D753FC8006C34A3 /* LayoutFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LayoutFunctions.cpp; path = ../Sourcecode/mx/impl/LayoutFunctions.cpp; sourceTree = ""; }; - 2913BB8A1D753FC8006C34A3 /* LayoutFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LayoutFunctions.h; path = ../Sourcecode/mx/impl/LayoutFunctions.h; sourceTree = ""; }; - 2913BB8B1D753FC8006C34A3 /* NoteFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteFunctions.cpp; path = ../Sourcecode/mx/impl/NoteFunctions.cpp; sourceTree = ""; }; - 2913BB8C1D753FC8006C34A3 /* NoteFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NoteFunctions.h; path = ../Sourcecode/mx/impl/NoteFunctions.h; sourceTree = ""; }; - 2913BB8D1D753FC8006C34A3 /* PageTextFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PageTextFunctions.cpp; path = ../Sourcecode/mx/impl/PageTextFunctions.cpp; sourceTree = ""; }; - 2913BB8E1D753FC8006C34A3 /* PageTextFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PageTextFunctions.h; path = ../Sourcecode/mx/impl/PageTextFunctions.h; sourceTree = ""; }; - 2922CC621D9AF28400F8C9C1 /* Converter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Converter.cpp; path = ../Sourcecode/mx/impl/Converter.cpp; sourceTree = ""; }; - 2922CC631D9AF28400F8C9C1 /* Converter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Converter.h; path = ../Sourcecode/mx/impl/Converter.h; sourceTree = ""; }; - 29271A4E1DCC0D820036528D /* ApiEquality.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiEquality.h; path = ../Sourcecode/mx/api/ApiEquality.h; sourceTree = ""; }; - 2927EC9B1D886E2B0042E080 /* TimeSignatureData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TimeSignatureData.h; path = ../Sourcecode/mx/api/TimeSignatureData.h; sourceTree = ""; }; - 2927EC9D1D886E460042E080 /* TimeReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TimeReader.h; path = ../Sourcecode/mx/impl/TimeReader.h; sourceTree = ""; }; - 2927EC9E1D886E460042E080 /* TimeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimeReader.cpp; path = ../Sourcecode/mx/impl/TimeReader.cpp; sourceTree = ""; }; - 2927ECA51D888AB30042E080 /* LcmGcd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LcmGcd.h; path = ../Sourcecode/mx/impl/LcmGcd.h; sourceTree = ""; }; - 2927ECA61D888AB30042E080 /* LcmGcd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LcmGcd.cpp; path = ../Sourcecode/mx/impl/LcmGcd.cpp; sourceTree = ""; }; - 292D1DD01D9A43A500CDD9F4 /* ClefData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ClefData.cpp; path = ../Sourcecode/mx/api/ClefData.cpp; sourceTree = ""; }; - 292D1DD11D9A43A500CDD9F4 /* ClefData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ClefData.h; path = ../Sourcecode/mx/api/ClefData.h; sourceTree = ""; }; - 2933AA921DA5A60C005D7222 /* mx-macOS.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "mx-macOS.plist"; sourceTree = SOURCE_ROOT; }; - 2933AD471DA5AA74005D7222 /* mx-iOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "mx-iOS.plist"; path = "/Users/mjb/Dropbox/Programming/MxRepo/Xcode/mx-iOS.plist"; sourceTree = ""; }; - 2933AD601DA5B616005D7222 /* ColorData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ColorData.h; path = ../Sourcecode/mx/api/ColorData.h; sourceTree = ""; }; - 2933AD7B1DA5E850005D7222 /* CurveFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CurveFunctions.h; path = ../Sourcecode/mx/impl/CurveFunctions.h; sourceTree = ""; }; - 293488D41D94903B00D0C407 /* ApiCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiCommon.h; path = ../Sourcecode/mx/api/ApiCommon.h; sourceTree = ""; }; - 2937D1451D18D403001C2A1A /* PugiAttribute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PugiAttribute.cpp; path = ../Sourcecode/mx/xml/PugiAttribute.cpp; sourceTree = ""; }; - 2937D1461D18D403001C2A1A /* PugiAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PugiAttribute.h; path = ../Sourcecode/mx/xml/PugiAttribute.h; sourceTree = ""; }; - 2937D1471D18D403001C2A1A /* PugiAttributeIterImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PugiAttributeIterImpl.cpp; path = ../Sourcecode/mx/xml/PugiAttributeIterImpl.cpp; sourceTree = ""; }; - 2937D1481D18D403001C2A1A /* PugiAttributeIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PugiAttributeIterImpl.h; path = ../Sourcecode/mx/xml/PugiAttributeIterImpl.h; sourceTree = ""; }; - 2937D1491D18D403001C2A1A /* PugiDoc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PugiDoc.cpp; path = ../Sourcecode/mx/xml/PugiDoc.cpp; sourceTree = ""; }; - 2937D14A1D18D403001C2A1A /* PugiDoc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PugiDoc.h; path = ../Sourcecode/mx/xml/PugiDoc.h; sourceTree = ""; }; - 2937D14B1D18D403001C2A1A /* PugiElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PugiElement.cpp; path = ../Sourcecode/mx/xml/PugiElement.cpp; sourceTree = ""; }; - 2937D14C1D18D403001C2A1A /* PugiElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PugiElement.h; path = ../Sourcecode/mx/xml/PugiElement.h; sourceTree = ""; }; - 2937D14D1D18D403001C2A1A /* PugiElementIterImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PugiElementIterImpl.cpp; path = ../Sourcecode/mx/xml/PugiElementIterImpl.cpp; sourceTree = ""; }; - 2937D14E1D18D403001C2A1A /* PugiElementIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PugiElementIterImpl.h; path = ../Sourcecode/mx/xml/PugiElementIterImpl.h; sourceTree = ""; }; - 2937D14F1D18D403001C2A1A /* XAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XAttribute.h; path = ../Sourcecode/mx/xml/XAttribute.h; sourceTree = ""; }; - 2937D1501D18D403001C2A1A /* XAttributeIterator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XAttributeIterator.cpp; path = ../Sourcecode/mx/xml/XAttributeIterator.cpp; sourceTree = ""; }; - 2937D1511D18D403001C2A1A /* XAttributeIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XAttributeIterator.h; path = ../Sourcecode/mx/xml/XAttributeIterator.h; sourceTree = ""; }; - 2937D1521D18D403001C2A1A /* XAttributeIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XAttributeIterImpl.h; path = ../Sourcecode/mx/xml/XAttributeIterImpl.h; sourceTree = ""; }; - 2937D1531D18D403001C2A1A /* XDoc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XDoc.h; path = ../Sourcecode/mx/xml/XDoc.h; sourceTree = ""; }; - 2937D1541D18D403001C2A1A /* XDocSpec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XDocSpec.h; path = ../Sourcecode/mx/xml/XDocSpec.h; sourceTree = ""; }; - 2937D1551D18D403001C2A1A /* XElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XElement.h; path = ../Sourcecode/mx/xml/XElement.h; sourceTree = ""; }; - 2937D1561D18D403001C2A1A /* XElementIterator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XElementIterator.cpp; path = ../Sourcecode/mx/xml/XElementIterator.cpp; sourceTree = ""; }; - 2937D1571D18D403001C2A1A /* XElementIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XElementIterator.h; path = ../Sourcecode/mx/xml/XElementIterator.h; sourceTree = ""; }; - 2937D1581D18D403001C2A1A /* XElementIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XElementIterImpl.h; path = ../Sourcecode/mx/xml/XElementIterImpl.h; sourceTree = ""; }; - 2937D1591D18D403001C2A1A /* XFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XFactory.cpp; path = ../Sourcecode/mx/xml/XFactory.cpp; sourceTree = ""; }; - 2937D15A1D18D403001C2A1A /* XFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XFactory.h; path = ../Sourcecode/mx/xml/XFactory.h; sourceTree = ""; }; - 2937D15C1D18D403001C2A1A /* XThrow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = XThrow.h; path = ../Sourcecode/mx/xml/XThrow.h; sourceTree = ""; }; - 29398BA41DB1561200475CD5 /* MeasureCursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MeasureCursor.h; path = ../Sourcecode/mx/impl/MeasureCursor.h; sourceTree = ""; }; - 29398BA51DB1561200475CD5 /* NoteWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteWriter.cpp; path = ../Sourcecode/mx/impl/NoteWriter.cpp; sourceTree = ""; }; - 29398BA61DB1561200475CD5 /* NoteWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NoteWriter.h; path = ../Sourcecode/mx/impl/NoteWriter.h; sourceTree = ""; }; - 29398BAE1DB1917B00475CD5 /* NotationsWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NotationsWriter.cpp; path = ../Sourcecode/mx/impl/NotationsWriter.cpp; sourceTree = ""; }; - 29398BAF1DB1917B00475CD5 /* NotationsWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NotationsWriter.h; path = ../Sourcecode/mx/impl/NotationsWriter.h; sourceTree = ""; }; - 293AB0851DA011B100A58B36 /* FontFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FontFunctions.h; path = ../Sourcecode/mx/impl/FontFunctions.h; sourceTree = ""; }; - 293CE9F51D7B2C18003F1FEB /* PositionFunctions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PositionFunctions.h; path = ../Sourcecode/mx/impl/PositionFunctions.h; sourceTree = ""; }; 293FFED21DD25C74001477E8 /* libmx-macOS.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libmx-macOS.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - 29421B331D27FECC00DBC7C3 /* UnusedParameter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = UnusedParameter.h; path = ../Sourcecode/mx/core/UnusedParameter.h; sourceTree = ""; }; - 294545ED1D295C5300B90302 /* Accent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Accent.cpp; path = ../Sourcecode/mx/core/elements/Accent.cpp; sourceTree = ""; }; - 294545EE1D295C5300B90302 /* Accidental.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Accidental.cpp; path = ../Sourcecode/mx/core/elements/Accidental.cpp; sourceTree = ""; }; - 294545EF1D295C5300B90302 /* AccidentalAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccidentalAttributes.cpp; path = ../Sourcecode/mx/core/elements/AccidentalAttributes.cpp; sourceTree = ""; }; - 294545F01D295C5300B90302 /* AccidentalMark.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccidentalMark.cpp; path = ../Sourcecode/mx/core/elements/AccidentalMark.cpp; sourceTree = ""; }; - 294545F11D295C5300B90302 /* AccidentalMarkAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccidentalMarkAttributes.cpp; path = ../Sourcecode/mx/core/elements/AccidentalMarkAttributes.cpp; sourceTree = ""; }; - 294545F21D295C5300B90302 /* AccidentalText.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccidentalText.cpp; path = ../Sourcecode/mx/core/elements/AccidentalText.cpp; sourceTree = ""; }; - 294545F31D295C5300B90302 /* AccidentalTextAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccidentalTextAttributes.cpp; path = ../Sourcecode/mx/core/elements/AccidentalTextAttributes.cpp; sourceTree = ""; }; - 294545F41D295C5300B90302 /* Accord.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Accord.cpp; path = ../Sourcecode/mx/core/elements/Accord.cpp; sourceTree = ""; }; - 294545F51D295C5300B90302 /* AccordAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccordAttributes.cpp; path = ../Sourcecode/mx/core/elements/AccordAttributes.cpp; sourceTree = ""; }; - 294545F61D295C5300B90302 /* AccordionHigh.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccordionHigh.cpp; path = ../Sourcecode/mx/core/elements/AccordionHigh.cpp; sourceTree = ""; }; - 294545F71D295C5300B90302 /* AccordionLow.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccordionLow.cpp; path = ../Sourcecode/mx/core/elements/AccordionLow.cpp; sourceTree = ""; }; - 294545F81D295C5300B90302 /* AccordionMiddle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccordionMiddle.cpp; path = ../Sourcecode/mx/core/elements/AccordionMiddle.cpp; sourceTree = ""; }; - 294545F91D295C5300B90302 /* AccordionRegistration.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccordionRegistration.cpp; path = ../Sourcecode/mx/core/elements/AccordionRegistration.cpp; sourceTree = ""; }; - 294545FA1D295C5300B90302 /* AccordionRegistrationAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccordionRegistrationAttributes.cpp; path = ../Sourcecode/mx/core/elements/AccordionRegistrationAttributes.cpp; sourceTree = ""; }; - 294545FB1D295C5300B90302 /* ActualNotes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ActualNotes.cpp; path = ../Sourcecode/mx/core/elements/ActualNotes.cpp; sourceTree = ""; }; - 294545FC1D295C5300B90302 /* Alter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Alter.cpp; path = ../Sourcecode/mx/core/elements/Alter.cpp; sourceTree = ""; }; - 294545FD1D295C5300B90302 /* Appearance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Appearance.cpp; path = ../Sourcecode/mx/core/elements/Appearance.cpp; sourceTree = ""; }; - 294545FE1D295C5300B90302 /* Arpeggiate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arpeggiate.cpp; path = ../Sourcecode/mx/core/elements/Arpeggiate.cpp; sourceTree = ""; }; - 294545FF1D295C5300B90302 /* ArpeggiateAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArpeggiateAttributes.cpp; path = ../Sourcecode/mx/core/elements/ArpeggiateAttributes.cpp; sourceTree = ""; }; - 294546001D295C5300B90302 /* Arrow.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arrow.cpp; path = ../Sourcecode/mx/core/elements/Arrow.cpp; sourceTree = ""; }; - 294546011D295C5300B90302 /* ArrowAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArrowAttributes.cpp; path = ../Sourcecode/mx/core/elements/ArrowAttributes.cpp; sourceTree = ""; }; - 294546021D295C5300B90302 /* ArrowDirection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArrowDirection.cpp; path = ../Sourcecode/mx/core/elements/ArrowDirection.cpp; sourceTree = ""; }; - 294546031D295C5300B90302 /* ArrowGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArrowGroup.cpp; path = ../Sourcecode/mx/core/elements/ArrowGroup.cpp; sourceTree = ""; }; - 294546041D295C5300B90302 /* ArrowStyle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArrowStyle.cpp; path = ../Sourcecode/mx/core/elements/ArrowStyle.cpp; sourceTree = ""; }; - 294546051D295C5300B90302 /* Articulations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Articulations.cpp; path = ../Sourcecode/mx/core/elements/Articulations.cpp; sourceTree = ""; }; - 294546061D295C5300B90302 /* ArticulationsChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArticulationsChoice.cpp; path = ../Sourcecode/mx/core/elements/ArticulationsChoice.cpp; sourceTree = ""; }; - 294546071D295C5300B90302 /* Artificial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Artificial.cpp; path = ../Sourcecode/mx/core/elements/Artificial.cpp; sourceTree = ""; }; - 294546081D295C5300B90302 /* AttributesIterface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AttributesIterface.cpp; path = ../Sourcecode/mx/core/elements/AttributesIterface.cpp; sourceTree = ""; }; - 294546091D295C5300B90302 /* Backup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Backup.cpp; path = ../Sourcecode/mx/core/elements/Backup.cpp; sourceTree = ""; }; - 2945460A1D295C5300B90302 /* Barline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Barline.cpp; path = ../Sourcecode/mx/core/elements/Barline.cpp; sourceTree = ""; }; - 2945460B1D295C5300B90302 /* BarlineAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BarlineAttributes.cpp; path = ../Sourcecode/mx/core/elements/BarlineAttributes.cpp; sourceTree = ""; }; - 2945460C1D295C5300B90302 /* Barre.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Barre.cpp; path = ../Sourcecode/mx/core/elements/Barre.cpp; sourceTree = ""; }; - 2945460D1D295C5300B90302 /* BarreAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BarreAttributes.cpp; path = ../Sourcecode/mx/core/elements/BarreAttributes.cpp; sourceTree = ""; }; - 2945460E1D295C5300B90302 /* BarStyle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BarStyle.cpp; path = ../Sourcecode/mx/core/elements/BarStyle.cpp; sourceTree = ""; }; - 2945460F1D295C5300B90302 /* BarStyleAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BarStyleAttributes.cpp; path = ../Sourcecode/mx/core/elements/BarStyleAttributes.cpp; sourceTree = ""; }; - 294546101D295C5300B90302 /* BasePitch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BasePitch.cpp; path = ../Sourcecode/mx/core/elements/BasePitch.cpp; sourceTree = ""; }; - 294546111D295C5300B90302 /* Bass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Bass.cpp; path = ../Sourcecode/mx/core/elements/Bass.cpp; sourceTree = ""; }; - 294546121D295C5300B90302 /* BassAlter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BassAlter.cpp; path = ../Sourcecode/mx/core/elements/BassAlter.cpp; sourceTree = ""; }; - 294546131D295C5300B90302 /* BassAlterAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BassAlterAttributes.cpp; path = ../Sourcecode/mx/core/elements/BassAlterAttributes.cpp; sourceTree = ""; }; - 294546141D295C5300B90302 /* BassStep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BassStep.cpp; path = ../Sourcecode/mx/core/elements/BassStep.cpp; sourceTree = ""; }; - 294546151D295C5300B90302 /* BassStepAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BassStepAttributes.cpp; path = ../Sourcecode/mx/core/elements/BassStepAttributes.cpp; sourceTree = ""; }; - 294546161D295C5300B90302 /* Beam.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Beam.cpp; path = ../Sourcecode/mx/core/elements/Beam.cpp; sourceTree = ""; }; - 294546171D295C5300B90302 /* BeamAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeamAttributes.cpp; path = ../Sourcecode/mx/core/elements/BeamAttributes.cpp; sourceTree = ""; }; - 294546181D295C5300B90302 /* Beater.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Beater.cpp; path = ../Sourcecode/mx/core/elements/Beater.cpp; sourceTree = ""; }; - 294546191D295C5300B90302 /* BeaterAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeaterAttributes.cpp; path = ../Sourcecode/mx/core/elements/BeaterAttributes.cpp; sourceTree = ""; }; - 2945461A1D295C5300B90302 /* BeatRepeat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeatRepeat.cpp; path = ../Sourcecode/mx/core/elements/BeatRepeat.cpp; sourceTree = ""; }; - 2945461B1D295C5300B90302 /* BeatRepeatAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeatRepeatAttributes.cpp; path = ../Sourcecode/mx/core/elements/BeatRepeatAttributes.cpp; sourceTree = ""; }; - 2945461C1D295C5300B90302 /* Beats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Beats.cpp; path = ../Sourcecode/mx/core/elements/Beats.cpp; sourceTree = ""; }; - 2945461D1D295C5300B90302 /* BeatType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeatType.cpp; path = ../Sourcecode/mx/core/elements/BeatType.cpp; sourceTree = ""; }; - 2945461E1D295C5300B90302 /* BeatUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeatUnit.cpp; path = ../Sourcecode/mx/core/elements/BeatUnit.cpp; sourceTree = ""; }; - 2945461F1D295C5300B90302 /* BeatUnitDot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeatUnitDot.cpp; path = ../Sourcecode/mx/core/elements/BeatUnitDot.cpp; sourceTree = ""; }; - 294546201D295C5300B90302 /* BeatUnitGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeatUnitGroup.cpp; path = ../Sourcecode/mx/core/elements/BeatUnitGroup.cpp; sourceTree = ""; }; - 294546211D295C5300B90302 /* BeatUnitPer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeatUnitPer.cpp; path = ../Sourcecode/mx/core/elements/BeatUnitPer.cpp; sourceTree = ""; }; - 294546221D295C5300B90302 /* BeatUnitPerOrNoteRelationNoteChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeatUnitPerOrNoteRelationNoteChoice.cpp; path = ../Sourcecode/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.cpp; sourceTree = ""; }; - 294546231D295C5300B90302 /* Bend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Bend.cpp; path = ../Sourcecode/mx/core/elements/Bend.cpp; sourceTree = ""; }; - 294546241D295C5300B90302 /* BendAlter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BendAlter.cpp; path = ../Sourcecode/mx/core/elements/BendAlter.cpp; sourceTree = ""; }; - 294546251D295C5300B90302 /* BendAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BendAttributes.cpp; path = ../Sourcecode/mx/core/elements/BendAttributes.cpp; sourceTree = ""; }; - 294546261D295C5300B90302 /* BendChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BendChoice.cpp; path = ../Sourcecode/mx/core/elements/BendChoice.cpp; sourceTree = ""; }; - 294546271D295C5300B90302 /* Bookmark.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Bookmark.cpp; path = ../Sourcecode/mx/core/elements/Bookmark.cpp; sourceTree = ""; }; - 294546281D295C5300B90302 /* BookmarkAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BookmarkAttributes.cpp; path = ../Sourcecode/mx/core/elements/BookmarkAttributes.cpp; sourceTree = ""; }; - 294546291D295C5300B90302 /* BottomMargin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BottomMargin.cpp; path = ../Sourcecode/mx/core/elements/BottomMargin.cpp; sourceTree = ""; }; - 2945462A1D295C5300B90302 /* Bracket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Bracket.cpp; path = ../Sourcecode/mx/core/elements/Bracket.cpp; sourceTree = ""; }; - 2945462B1D295C5300B90302 /* BracketAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BracketAttributes.cpp; path = ../Sourcecode/mx/core/elements/BracketAttributes.cpp; sourceTree = ""; }; - 2945462C1D295C5300B90302 /* BreathMark.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BreathMark.cpp; path = ../Sourcecode/mx/core/elements/BreathMark.cpp; sourceTree = ""; }; - 2945462D1D295C5300B90302 /* BreathMarkAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BreathMarkAttributes.cpp; path = ../Sourcecode/mx/core/elements/BreathMarkAttributes.cpp; sourceTree = ""; }; - 2945462E1D295C5300B90302 /* Caesura.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Caesura.cpp; path = ../Sourcecode/mx/core/elements/Caesura.cpp; sourceTree = ""; }; - 2945462F1D295C5300B90302 /* Cancel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Cancel.cpp; path = ../Sourcecode/mx/core/elements/Cancel.cpp; sourceTree = ""; }; - 294546301D295C5300B90302 /* CancelAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CancelAttributes.cpp; path = ../Sourcecode/mx/core/elements/CancelAttributes.cpp; sourceTree = ""; }; - 294546311D295C5300B90302 /* Capo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Capo.cpp; path = ../Sourcecode/mx/core/elements/Capo.cpp; sourceTree = ""; }; - 294546321D295C5300B90302 /* Chord.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chord.cpp; path = ../Sourcecode/mx/core/elements/Chord.cpp; sourceTree = ""; }; - 294546331D295C5300B90302 /* Chromatic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Chromatic.cpp; path = ../Sourcecode/mx/core/elements/Chromatic.cpp; sourceTree = ""; }; - 294546341D295C5300B90302 /* CircularArrow.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CircularArrow.cpp; path = ../Sourcecode/mx/core/elements/CircularArrow.cpp; sourceTree = ""; }; - 294546351D295C5300B90302 /* Clef.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Clef.cpp; path = ../Sourcecode/mx/core/elements/Clef.cpp; sourceTree = ""; }; - 294546361D295C5300B90302 /* ClefAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ClefAttributes.cpp; path = ../Sourcecode/mx/core/elements/ClefAttributes.cpp; sourceTree = ""; }; - 294546371D295C5300B90302 /* ClefOctaveChange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ClefOctaveChange.cpp; path = ../Sourcecode/mx/core/elements/ClefOctaveChange.cpp; sourceTree = ""; }; - 294546381D295C5300B90302 /* Coda.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Coda.cpp; path = ../Sourcecode/mx/core/elements/Coda.cpp; sourceTree = ""; }; - 294546391D295C5300B90302 /* Creator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Creator.cpp; path = ../Sourcecode/mx/core/elements/Creator.cpp; sourceTree = ""; }; - 2945463A1D295C5300B90302 /* CreatorAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreatorAttributes.cpp; path = ../Sourcecode/mx/core/elements/CreatorAttributes.cpp; sourceTree = ""; }; - 2945463B1D295C5300B90302 /* Credit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Credit.cpp; path = ../Sourcecode/mx/core/elements/Credit.cpp; sourceTree = ""; }; - 2945463C1D295C5300B90302 /* CreditAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreditAttributes.cpp; path = ../Sourcecode/mx/core/elements/CreditAttributes.cpp; sourceTree = ""; }; - 2945463D1D295C5300B90302 /* CreditChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreditChoice.cpp; path = ../Sourcecode/mx/core/elements/CreditChoice.cpp; sourceTree = ""; }; - 2945463E1D295C5300B90302 /* CreditImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreditImage.cpp; path = ../Sourcecode/mx/core/elements/CreditImage.cpp; sourceTree = ""; }; - 2945463F1D295C5300B90302 /* CreditImageAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreditImageAttributes.cpp; path = ../Sourcecode/mx/core/elements/CreditImageAttributes.cpp; sourceTree = ""; }; - 294546401D295C5300B90302 /* CreditType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreditType.cpp; path = ../Sourcecode/mx/core/elements/CreditType.cpp; sourceTree = ""; }; - 294546411D295C5300B90302 /* CreditWords.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreditWords.cpp; path = ../Sourcecode/mx/core/elements/CreditWords.cpp; sourceTree = ""; }; - 294546421D295C5300B90302 /* CreditWordsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreditWordsAttributes.cpp; path = ../Sourcecode/mx/core/elements/CreditWordsAttributes.cpp; sourceTree = ""; }; - 294546431D295C5300B90302 /* CreditWordsGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreditWordsGroup.cpp; path = ../Sourcecode/mx/core/elements/CreditWordsGroup.cpp; sourceTree = ""; }; - 294546441D295C5300B90302 /* Cue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Cue.cpp; path = ../Sourcecode/mx/core/elements/Cue.cpp; sourceTree = ""; }; - 294546451D295C5300B90302 /* CueNoteGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CueNoteGroup.cpp; path = ../Sourcecode/mx/core/elements/CueNoteGroup.cpp; sourceTree = ""; }; - 294546461D295C5300B90302 /* Damp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Damp.cpp; path = ../Sourcecode/mx/core/elements/Damp.cpp; sourceTree = ""; }; - 294546471D295C5300B90302 /* DampAll.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DampAll.cpp; path = ../Sourcecode/mx/core/elements/DampAll.cpp; sourceTree = ""; }; - 294546481D295C5300B90302 /* Dashes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Dashes.cpp; path = ../Sourcecode/mx/core/elements/Dashes.cpp; sourceTree = ""; }; - 294546491D295C5300B90302 /* DashesAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DashesAttributes.cpp; path = ../Sourcecode/mx/core/elements/DashesAttributes.cpp; sourceTree = ""; }; - 2945464A1D295C5300B90302 /* Defaults.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Defaults.cpp; path = ../Sourcecode/mx/core/elements/Defaults.cpp; sourceTree = ""; }; - 2945464B1D295C5300B90302 /* Degree.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Degree.cpp; path = ../Sourcecode/mx/core/elements/Degree.cpp; sourceTree = ""; }; - 2945464C1D295C5300B90302 /* DegreeAlter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DegreeAlter.cpp; path = ../Sourcecode/mx/core/elements/DegreeAlter.cpp; sourceTree = ""; }; - 2945464D1D295C5300B90302 /* DegreeAlterAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DegreeAlterAttributes.cpp; path = ../Sourcecode/mx/core/elements/DegreeAlterAttributes.cpp; sourceTree = ""; }; - 2945464E1D295C5300B90302 /* DegreeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DegreeAttributes.cpp; path = ../Sourcecode/mx/core/elements/DegreeAttributes.cpp; sourceTree = ""; }; - 2945464F1D295C5300B90302 /* DegreeType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DegreeType.cpp; path = ../Sourcecode/mx/core/elements/DegreeType.cpp; sourceTree = ""; }; - 294546501D295C5300B90302 /* DegreeTypeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DegreeTypeAttributes.cpp; path = ../Sourcecode/mx/core/elements/DegreeTypeAttributes.cpp; sourceTree = ""; }; - 294546511D295C5300B90302 /* DegreeValue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DegreeValue.cpp; path = ../Sourcecode/mx/core/elements/DegreeValue.cpp; sourceTree = ""; }; - 294546521D295C5300B90302 /* DegreeValueAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DegreeValueAttributes.cpp; path = ../Sourcecode/mx/core/elements/DegreeValueAttributes.cpp; sourceTree = ""; }; - 294546531D295C5300B90302 /* DelayedInvertedTurn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DelayedInvertedTurn.cpp; path = ../Sourcecode/mx/core/elements/DelayedInvertedTurn.cpp; sourceTree = ""; }; - 294546541D295C5300B90302 /* DelayedInvertedTurnAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DelayedInvertedTurnAttributes.cpp; path = ../Sourcecode/mx/core/elements/DelayedInvertedTurnAttributes.cpp; sourceTree = ""; }; - 294546551D295C5300B90302 /* DelayedTurn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DelayedTurn.cpp; path = ../Sourcecode/mx/core/elements/DelayedTurn.cpp; sourceTree = ""; }; - 294546561D295C5300B90302 /* DelayedTurnAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DelayedTurnAttributes.cpp; path = ../Sourcecode/mx/core/elements/DelayedTurnAttributes.cpp; sourceTree = ""; }; - 294546571D295C5300B90302 /* DetachedLegato.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetachedLegato.cpp; path = ../Sourcecode/mx/core/elements/DetachedLegato.cpp; sourceTree = ""; }; - 294546581D295C5300B90302 /* Diatonic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Diatonic.cpp; path = ../Sourcecode/mx/core/elements/Diatonic.cpp; sourceTree = ""; }; - 294546591D295C5300B90302 /* Direction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Direction.cpp; path = ../Sourcecode/mx/core/elements/Direction.cpp; sourceTree = ""; }; - 2945465A1D295C5300B90302 /* DirectionAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DirectionAttributes.cpp; path = ../Sourcecode/mx/core/elements/DirectionAttributes.cpp; sourceTree = ""; }; - 2945465B1D295C5300B90302 /* DirectionType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DirectionType.cpp; path = ../Sourcecode/mx/core/elements/DirectionType.cpp; sourceTree = ""; }; - 2945465C1D295C5300B90302 /* Directive.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Directive.cpp; path = ../Sourcecode/mx/core/elements/Directive.cpp; sourceTree = ""; }; - 2945465D1D295C5300B90302 /* DirectiveAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DirectiveAttributes.cpp; path = ../Sourcecode/mx/core/elements/DirectiveAttributes.cpp; sourceTree = ""; }; - 2945465E1D295C5300B90302 /* DisplayOctave.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DisplayOctave.cpp; path = ../Sourcecode/mx/core/elements/DisplayOctave.cpp; sourceTree = ""; }; - 2945465F1D295C5300B90302 /* DisplayStep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DisplayStep.cpp; path = ../Sourcecode/mx/core/elements/DisplayStep.cpp; sourceTree = ""; }; - 294546601D295C5300B90302 /* DisplayStepOctaveGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DisplayStepOctaveGroup.cpp; path = ../Sourcecode/mx/core/elements/DisplayStepOctaveGroup.cpp; sourceTree = ""; }; - 294546611D295C5300B90302 /* DisplayText.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DisplayText.cpp; path = ../Sourcecode/mx/core/elements/DisplayText.cpp; sourceTree = ""; }; - 294546621D295C5300B90302 /* DisplayTextAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DisplayTextAttributes.cpp; path = ../Sourcecode/mx/core/elements/DisplayTextAttributes.cpp; sourceTree = ""; }; - 294546631D295C5300B90302 /* DisplayTextOrAccidentalText.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DisplayTextOrAccidentalText.cpp; path = ../Sourcecode/mx/core/elements/DisplayTextOrAccidentalText.cpp; sourceTree = ""; }; - 294546641D295C5300B90302 /* Distance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Distance.cpp; path = ../Sourcecode/mx/core/elements/Distance.cpp; sourceTree = ""; }; - 294546651D295C5300B90302 /* DistanceAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DistanceAttributes.cpp; path = ../Sourcecode/mx/core/elements/DistanceAttributes.cpp; sourceTree = ""; }; - 294546661D295C5300B90302 /* Divisions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Divisions.cpp; path = ../Sourcecode/mx/core/elements/Divisions.cpp; sourceTree = ""; }; - 294546671D295C5300B90302 /* Doit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Doit.cpp; path = ../Sourcecode/mx/core/elements/Doit.cpp; sourceTree = ""; }; - 294546681D295C5300B90302 /* Dot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Dot.cpp; path = ../Sourcecode/mx/core/elements/Dot.cpp; sourceTree = ""; }; - 294546691D295C5300B90302 /* Double.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Double.cpp; path = ../Sourcecode/mx/core/elements/Double.cpp; sourceTree = ""; }; - 2945466A1D295C5300B90302 /* DoubleTongue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DoubleTongue.cpp; path = ../Sourcecode/mx/core/elements/DoubleTongue.cpp; sourceTree = ""; }; - 2945466B1D295C5300B90302 /* DownBow.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DownBow.cpp; path = ../Sourcecode/mx/core/elements/DownBow.cpp; sourceTree = ""; }; - 2945466C1D295C5300B90302 /* Duration.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Duration.cpp; path = ../Sourcecode/mx/core/elements/Duration.cpp; sourceTree = ""; }; - 2945466D1D295C5300B90302 /* Dynamics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Dynamics.cpp; path = ../Sourcecode/mx/core/elements/Dynamics.cpp; sourceTree = ""; }; - 2945466E1D295C5300B90302 /* DynamicsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DynamicsAttributes.cpp; path = ../Sourcecode/mx/core/elements/DynamicsAttributes.cpp; sourceTree = ""; }; - 2945466F1D295C5300B90302 /* EditorialGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EditorialGroup.cpp; path = ../Sourcecode/mx/core/elements/EditorialGroup.cpp; sourceTree = ""; }; - 294546701D295C5300B90302 /* EditorialVoiceDirectionGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EditorialVoiceDirectionGroup.cpp; path = ../Sourcecode/mx/core/elements/EditorialVoiceDirectionGroup.cpp; sourceTree = ""; }; - 294546711D295C5300B90302 /* EditorialVoiceGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EditorialVoiceGroup.cpp; path = ../Sourcecode/mx/core/elements/EditorialVoiceGroup.cpp; sourceTree = ""; }; - 294546721D295C5300B90302 /* Effect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Effect.cpp; path = ../Sourcecode/mx/core/elements/Effect.cpp; sourceTree = ""; }; - 294546731D295C5300B90302 /* Elevation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Elevation.cpp; path = ../Sourcecode/mx/core/elements/Elevation.cpp; sourceTree = ""; }; - 294546741D295C5300B90302 /* Elision.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Elision.cpp; path = ../Sourcecode/mx/core/elements/Elision.cpp; sourceTree = ""; }; - 294546751D295C5300B90302 /* ElisionAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ElisionAttributes.cpp; path = ../Sourcecode/mx/core/elements/ElisionAttributes.cpp; sourceTree = ""; }; - 294546761D295C5300B90302 /* ElisionSyllabicGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ElisionSyllabicGroup.cpp; path = ../Sourcecode/mx/core/elements/ElisionSyllabicGroup.cpp; sourceTree = ""; }; - 294546771D295C5300B90302 /* ElisionSyllabicTextGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ElisionSyllabicTextGroup.cpp; path = ../Sourcecode/mx/core/elements/ElisionSyllabicTextGroup.cpp; sourceTree = ""; }; - 294546781D295C5300B90302 /* EmptyFontAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EmptyFontAttributes.cpp; path = ../Sourcecode/mx/core/elements/EmptyFontAttributes.cpp; sourceTree = ""; }; - 294546791D295C5300B90302 /* EmptyLineAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EmptyLineAttributes.cpp; path = ../Sourcecode/mx/core/elements/EmptyLineAttributes.cpp; sourceTree = ""; }; - 2945467A1D295C5300B90302 /* EmptyPlacementAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EmptyPlacementAttributes.cpp; path = ../Sourcecode/mx/core/elements/EmptyPlacementAttributes.cpp; sourceTree = ""; }; - 2945467B1D295C5300B90302 /* EmptyTrillSoundAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EmptyTrillSoundAttributes.cpp; path = ../Sourcecode/mx/core/elements/EmptyTrillSoundAttributes.cpp; sourceTree = ""; }; - 2945467C1D295C5300B90302 /* Encoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Encoder.cpp; path = ../Sourcecode/mx/core/elements/Encoder.cpp; sourceTree = ""; }; - 2945467D1D295C5300B90302 /* EncoderAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EncoderAttributes.cpp; path = ../Sourcecode/mx/core/elements/EncoderAttributes.cpp; sourceTree = ""; }; - 2945467E1D295C5300B90302 /* EncodingChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EncodingChoice.cpp; path = ../Sourcecode/mx/core/elements/EncodingChoice.cpp; sourceTree = ""; }; - 2945467F1D295C5300B90302 /* EncodingDate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EncodingDate.cpp; path = ../Sourcecode/mx/core/elements/EncodingDate.cpp; sourceTree = ""; }; - 294546801D295C5300B90302 /* EncodingDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EncodingDescription.cpp; path = ../Sourcecode/mx/core/elements/EncodingDescription.cpp; sourceTree = ""; }; - 294546811D295C5300B90302 /* Ending.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Ending.cpp; path = ../Sourcecode/mx/core/elements/Ending.cpp; sourceTree = ""; }; - 294546821D295C5300B90302 /* EndingAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EndingAttributes.cpp; path = ../Sourcecode/mx/core/elements/EndingAttributes.cpp; sourceTree = ""; }; - 294546831D295C5300B90302 /* EndLine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EndLine.cpp; path = ../Sourcecode/mx/core/elements/EndLine.cpp; sourceTree = ""; }; - 294546841D295C5300B90302 /* EndParagraph.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EndParagraph.cpp; path = ../Sourcecode/mx/core/elements/EndParagraph.cpp; sourceTree = ""; }; - 294546851D295C5300B90302 /* Ensemble.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Ensemble.cpp; path = ../Sourcecode/mx/core/elements/Ensemble.cpp; sourceTree = ""; }; - 294546861D295C5300B90302 /* Extend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Extend.cpp; path = ../Sourcecode/mx/core/elements/Extend.cpp; sourceTree = ""; }; - 294546871D295C5300B90302 /* ExtendAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ExtendAttributes.cpp; path = ../Sourcecode/mx/core/elements/ExtendAttributes.cpp; sourceTree = ""; }; - 294546881D295C5300B90302 /* Eyeglasses.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Eyeglasses.cpp; path = ../Sourcecode/mx/core/elements/Eyeglasses.cpp; sourceTree = ""; }; - 294546891D295C5300B90302 /* Falloff.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Falloff.cpp; path = ../Sourcecode/mx/core/elements/Falloff.cpp; sourceTree = ""; }; - 2945468A1D295C5300B90302 /* Feature.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Feature.cpp; path = ../Sourcecode/mx/core/elements/Feature.cpp; sourceTree = ""; }; - 2945468B1D295C5300B90302 /* FeatureAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FeatureAttributes.cpp; path = ../Sourcecode/mx/core/elements/FeatureAttributes.cpp; sourceTree = ""; }; - 2945468C1D295C5300B90302 /* Fermata.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fermata.cpp; path = ../Sourcecode/mx/core/elements/Fermata.cpp; sourceTree = ""; }; - 2945468D1D295C5300B90302 /* FermataAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FermataAttributes.cpp; path = ../Sourcecode/mx/core/elements/FermataAttributes.cpp; sourceTree = ""; }; - 2945468E1D295C5300B90302 /* Fifths.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fifths.cpp; path = ../Sourcecode/mx/core/elements/Fifths.cpp; sourceTree = ""; }; - 2945468F1D295C5300B90302 /* Figure.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Figure.cpp; path = ../Sourcecode/mx/core/elements/Figure.cpp; sourceTree = ""; }; - 294546901D295C5300B90302 /* FiguredBass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FiguredBass.cpp; path = ../Sourcecode/mx/core/elements/FiguredBass.cpp; sourceTree = ""; }; - 294546911D295C5300B90302 /* FiguredBassAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FiguredBassAttributes.cpp; path = ../Sourcecode/mx/core/elements/FiguredBassAttributes.cpp; sourceTree = ""; }; - 294546921D295C5300B90302 /* FigureNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FigureNumber.cpp; path = ../Sourcecode/mx/core/elements/FigureNumber.cpp; sourceTree = ""; }; - 294546931D295C5300B90302 /* FigureNumberAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FigureNumberAttributes.cpp; path = ../Sourcecode/mx/core/elements/FigureNumberAttributes.cpp; sourceTree = ""; }; - 294546941D295C5300B90302 /* Fingering.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fingering.cpp; path = ../Sourcecode/mx/core/elements/Fingering.cpp; sourceTree = ""; }; - 294546951D295C5300B90302 /* FingeringAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FingeringAttributes.cpp; path = ../Sourcecode/mx/core/elements/FingeringAttributes.cpp; sourceTree = ""; }; - 294546961D295C5300B90302 /* Fingernails.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fingernails.cpp; path = ../Sourcecode/mx/core/elements/Fingernails.cpp; sourceTree = ""; }; - 294546971D295C5300B90302 /* FirstFret.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FirstFret.cpp; path = ../Sourcecode/mx/core/elements/FirstFret.cpp; sourceTree = ""; }; - 294546981D295C5300B90302 /* FirstFretAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FirstFretAttributes.cpp; path = ../Sourcecode/mx/core/elements/FirstFretAttributes.cpp; sourceTree = ""; }; - 294546991D295C5300B90302 /* Footnote.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Footnote.cpp; path = ../Sourcecode/mx/core/elements/Footnote.cpp; sourceTree = ""; }; - 2945469A1D295C5300B90302 /* FootnoteAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FootnoteAttributes.cpp; path = ../Sourcecode/mx/core/elements/FootnoteAttributes.cpp; sourceTree = ""; }; - 2945469B1D295C5300B90302 /* Forward.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Forward.cpp; path = ../Sourcecode/mx/core/elements/Forward.cpp; sourceTree = ""; }; - 2945469C1D295C5300B90302 /* Frame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Frame.cpp; path = ../Sourcecode/mx/core/elements/Frame.cpp; sourceTree = ""; }; - 2945469D1D295C5300B90302 /* FrameAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FrameAttributes.cpp; path = ../Sourcecode/mx/core/elements/FrameAttributes.cpp; sourceTree = ""; }; - 2945469E1D295C5300B90302 /* FrameFrets.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FrameFrets.cpp; path = ../Sourcecode/mx/core/elements/FrameFrets.cpp; sourceTree = ""; }; - 2945469F1D295C5300B90302 /* FrameNote.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FrameNote.cpp; path = ../Sourcecode/mx/core/elements/FrameNote.cpp; sourceTree = ""; }; - 294546A01D295C5300B90302 /* FrameStrings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FrameStrings.cpp; path = ../Sourcecode/mx/core/elements/FrameStrings.cpp; sourceTree = ""; }; - 294546A11D295C5300B90302 /* Fret.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Fret.cpp; path = ../Sourcecode/mx/core/elements/Fret.cpp; sourceTree = ""; }; - 294546A21D295C5300B90302 /* FretAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FretAttributes.cpp; path = ../Sourcecode/mx/core/elements/FretAttributes.cpp; sourceTree = ""; }; - 294546A31D295C5300B90302 /* FullNoteGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FullNoteGroup.cpp; path = ../Sourcecode/mx/core/elements/FullNoteGroup.cpp; sourceTree = ""; }; - 294546A41D295C5300B90302 /* FullNoteTypeChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FullNoteTypeChoice.cpp; path = ../Sourcecode/mx/core/elements/FullNoteTypeChoice.cpp; sourceTree = ""; }; - 294546A51D295C5300B90302 /* Function.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Function.cpp; path = ../Sourcecode/mx/core/elements/Function.cpp; sourceTree = ""; }; - 294546A61D295C5300B90302 /* FunctionAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FunctionAttributes.cpp; path = ../Sourcecode/mx/core/elements/FunctionAttributes.cpp; sourceTree = ""; }; - 294546A71D295C5300B90302 /* Glass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Glass.cpp; path = ../Sourcecode/mx/core/elements/Glass.cpp; sourceTree = ""; }; - 294546A81D295C5300B90302 /* Glissando.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Glissando.cpp; path = ../Sourcecode/mx/core/elements/Glissando.cpp; sourceTree = ""; }; - 294546A91D295C5300B90302 /* GlissandoAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GlissandoAttributes.cpp; path = ../Sourcecode/mx/core/elements/GlissandoAttributes.cpp; sourceTree = ""; }; - 294546AA1D295C5300B90302 /* Grace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Grace.cpp; path = ../Sourcecode/mx/core/elements/Grace.cpp; sourceTree = ""; }; - 294546AB1D295C5300B90302 /* GraceAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GraceAttributes.cpp; path = ../Sourcecode/mx/core/elements/GraceAttributes.cpp; sourceTree = ""; }; - 294546AC1D295C5300B90302 /* GraceNoteGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GraceNoteGroup.cpp; path = ../Sourcecode/mx/core/elements/GraceNoteGroup.cpp; sourceTree = ""; }; - 294546AD1D295C5300B90302 /* Group.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Group.cpp; path = ../Sourcecode/mx/core/elements/Group.cpp; sourceTree = ""; }; - 294546AE1D295C5300B90302 /* GroupAbbreviation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupAbbreviation.cpp; path = ../Sourcecode/mx/core/elements/GroupAbbreviation.cpp; sourceTree = ""; }; - 294546AF1D295C5300B90302 /* GroupAbbreviationAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupAbbreviationAttributes.cpp; path = ../Sourcecode/mx/core/elements/GroupAbbreviationAttributes.cpp; sourceTree = ""; }; - 294546B01D295C5300B90302 /* GroupAbbreviationDisplay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupAbbreviationDisplay.cpp; path = ../Sourcecode/mx/core/elements/GroupAbbreviationDisplay.cpp; sourceTree = ""; }; - 294546B11D295C5300B90302 /* GroupAbbreviationDisplayAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupAbbreviationDisplayAttributes.cpp; path = ../Sourcecode/mx/core/elements/GroupAbbreviationDisplayAttributes.cpp; sourceTree = ""; }; - 294546B21D295C5300B90302 /* GroupBarline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupBarline.cpp; path = ../Sourcecode/mx/core/elements/GroupBarline.cpp; sourceTree = ""; }; - 294546B31D295C5300B90302 /* GroupBarlineAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupBarlineAttributes.cpp; path = ../Sourcecode/mx/core/elements/GroupBarlineAttributes.cpp; sourceTree = ""; }; - 294546B41D295C5300B90302 /* Grouping.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Grouping.cpp; path = ../Sourcecode/mx/core/elements/Grouping.cpp; sourceTree = ""; }; - 294546B51D295C5300B90302 /* GroupingAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupingAttributes.cpp; path = ../Sourcecode/mx/core/elements/GroupingAttributes.cpp; sourceTree = ""; }; - 294546B61D295C5300B90302 /* GroupName.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupName.cpp; path = ../Sourcecode/mx/core/elements/GroupName.cpp; sourceTree = ""; }; - 294546B71D295C5300B90302 /* GroupNameAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupNameAttributes.cpp; path = ../Sourcecode/mx/core/elements/GroupNameAttributes.cpp; sourceTree = ""; }; - 294546B81D295C5300B90302 /* GroupNameDisplay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupNameDisplay.cpp; path = ../Sourcecode/mx/core/elements/GroupNameDisplay.cpp; sourceTree = ""; }; - 294546B91D295C5300B90302 /* GroupNameDisplayAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupNameDisplayAttributes.cpp; path = ../Sourcecode/mx/core/elements/GroupNameDisplayAttributes.cpp; sourceTree = ""; }; - 294546BA1D295C5300B90302 /* GroupSymbol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupSymbol.cpp; path = ../Sourcecode/mx/core/elements/GroupSymbol.cpp; sourceTree = ""; }; - 294546BB1D295C5300B90302 /* GroupSymbolAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupSymbolAttributes.cpp; path = ../Sourcecode/mx/core/elements/GroupSymbolAttributes.cpp; sourceTree = ""; }; - 294546BC1D295C5300B90302 /* GroupTime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupTime.cpp; path = ../Sourcecode/mx/core/elements/GroupTime.cpp; sourceTree = ""; }; - 294546BD1D295C5300B90302 /* HammerOn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HammerOn.cpp; path = ../Sourcecode/mx/core/elements/HammerOn.cpp; sourceTree = ""; }; - 294546BE1D295C5300B90302 /* HammerOnAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HammerOnAttributes.cpp; path = ../Sourcecode/mx/core/elements/HammerOnAttributes.cpp; sourceTree = ""; }; - 294546BF1D295C5300B90302 /* Handbell.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Handbell.cpp; path = ../Sourcecode/mx/core/elements/Handbell.cpp; sourceTree = ""; }; - 294546C01D295C5300B90302 /* HandbellAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HandbellAttributes.cpp; path = ../Sourcecode/mx/core/elements/HandbellAttributes.cpp; sourceTree = ""; }; - 294546C11D295C5300B90302 /* Harmonic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Harmonic.cpp; path = ../Sourcecode/mx/core/elements/Harmonic.cpp; sourceTree = ""; }; - 294546C21D295C5300B90302 /* HarmonicAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HarmonicAttributes.cpp; path = ../Sourcecode/mx/core/elements/HarmonicAttributes.cpp; sourceTree = ""; }; - 294546C31D295C5300B90302 /* HarmonicInfoChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HarmonicInfoChoice.cpp; path = ../Sourcecode/mx/core/elements/HarmonicInfoChoice.cpp; sourceTree = ""; }; - 294546C41D295C5300B90302 /* HarmonicTypeChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HarmonicTypeChoice.cpp; path = ../Sourcecode/mx/core/elements/HarmonicTypeChoice.cpp; sourceTree = ""; }; - 294546C51D295C5300B90302 /* Harmony.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Harmony.cpp; path = ../Sourcecode/mx/core/elements/Harmony.cpp; sourceTree = ""; }; - 294546C61D295C5300B90302 /* HarmonyAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HarmonyAttributes.cpp; path = ../Sourcecode/mx/core/elements/HarmonyAttributes.cpp; sourceTree = ""; }; - 294546C71D295C5300B90302 /* HarmonyChordGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HarmonyChordGroup.cpp; path = ../Sourcecode/mx/core/elements/HarmonyChordGroup.cpp; sourceTree = ""; }; - 294546C81D295C5300B90302 /* HarpPedals.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HarpPedals.cpp; path = ../Sourcecode/mx/core/elements/HarpPedals.cpp; sourceTree = ""; }; - 294546C91D295C5300B90302 /* HarpPedalsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HarpPedalsAttributes.cpp; path = ../Sourcecode/mx/core/elements/HarpPedalsAttributes.cpp; sourceTree = ""; }; - 294546CA1D295C5300B90302 /* Heel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Heel.cpp; path = ../Sourcecode/mx/core/elements/Heel.cpp; sourceTree = ""; }; - 294546CB1D295C5300B90302 /* HeelAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HeelAttributes.cpp; path = ../Sourcecode/mx/core/elements/HeelAttributes.cpp; sourceTree = ""; }; - 294546CC1D295C5300B90302 /* Hole.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Hole.cpp; path = ../Sourcecode/mx/core/elements/Hole.cpp; sourceTree = ""; }; - 294546CD1D295C5300B90302 /* HoleAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HoleAttributes.cpp; path = ../Sourcecode/mx/core/elements/HoleAttributes.cpp; sourceTree = ""; }; - 294546CE1D295C5300B90302 /* HoleClosed.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HoleClosed.cpp; path = ../Sourcecode/mx/core/elements/HoleClosed.cpp; sourceTree = ""; }; - 294546CF1D295C5300B90302 /* HoleClosedAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HoleClosedAttributes.cpp; path = ../Sourcecode/mx/core/elements/HoleClosedAttributes.cpp; sourceTree = ""; }; - 294546D01D295C5300B90302 /* HoleShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HoleShape.cpp; path = ../Sourcecode/mx/core/elements/HoleShape.cpp; sourceTree = ""; }; - 294546D11D295C5300B90302 /* HoleType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HoleType.cpp; path = ../Sourcecode/mx/core/elements/HoleType.cpp; sourceTree = ""; }; - 294546D21D295C5300B90302 /* Humming.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Humming.cpp; path = ../Sourcecode/mx/core/elements/Humming.cpp; sourceTree = ""; }; - 294546D31D295C5300B90302 /* Identification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Identification.cpp; path = ../Sourcecode/mx/core/elements/Identification.cpp; sourceTree = ""; }; - 294546D41D295C5300B90302 /* Image.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Image.cpp; path = ../Sourcecode/mx/core/elements/Image.cpp; sourceTree = ""; }; - 294546D51D295C5300B90302 /* ImageAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ImageAttributes.cpp; path = ../Sourcecode/mx/core/elements/ImageAttributes.cpp; sourceTree = ""; }; - 294546D61D295C5300B90302 /* Instrument.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Instrument.cpp; path = ../Sourcecode/mx/core/elements/Instrument.cpp; sourceTree = ""; }; - 294546D71D295C5300B90302 /* InstrumentAbbreviation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InstrumentAbbreviation.cpp; path = ../Sourcecode/mx/core/elements/InstrumentAbbreviation.cpp; sourceTree = ""; }; - 294546D81D295C5300B90302 /* InstrumentAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InstrumentAttributes.cpp; path = ../Sourcecode/mx/core/elements/InstrumentAttributes.cpp; sourceTree = ""; }; - 294546D91D295C5300B90302 /* InstrumentName.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InstrumentName.cpp; path = ../Sourcecode/mx/core/elements/InstrumentName.cpp; sourceTree = ""; }; - 294546DA1D295C5300B90302 /* Instruments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Instruments.cpp; path = ../Sourcecode/mx/core/elements/Instruments.cpp; sourceTree = ""; }; - 294546DB1D295C5300B90302 /* InstrumentSound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InstrumentSound.cpp; path = ../Sourcecode/mx/core/elements/InstrumentSound.cpp; sourceTree = ""; }; - 294546DC1D295C5300B90302 /* Interchangeable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Interchangeable.cpp; path = ../Sourcecode/mx/core/elements/Interchangeable.cpp; sourceTree = ""; }; - 294546DD1D295C5300B90302 /* InterchangeableAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InterchangeableAttributes.cpp; path = ../Sourcecode/mx/core/elements/InterchangeableAttributes.cpp; sourceTree = ""; }; - 294546DE1D295C5300B90302 /* Inversion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Inversion.cpp; path = ../Sourcecode/mx/core/elements/Inversion.cpp; sourceTree = ""; }; - 294546DF1D295C5300B90302 /* InversionAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InversionAttributes.cpp; path = ../Sourcecode/mx/core/elements/InversionAttributes.cpp; sourceTree = ""; }; - 294546E01D295C5300B90302 /* InvertedMordent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InvertedMordent.cpp; path = ../Sourcecode/mx/core/elements/InvertedMordent.cpp; sourceTree = ""; }; - 294546E11D295C5300B90302 /* InvertedMordentAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InvertedMordentAttributes.cpp; path = ../Sourcecode/mx/core/elements/InvertedMordentAttributes.cpp; sourceTree = ""; }; - 294546E21D295C5300B90302 /* InvertedTurn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InvertedTurn.cpp; path = ../Sourcecode/mx/core/elements/InvertedTurn.cpp; sourceTree = ""; }; - 294546E31D295C5300B90302 /* InvertedTurnAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InvertedTurnAttributes.cpp; path = ../Sourcecode/mx/core/elements/InvertedTurnAttributes.cpp; sourceTree = ""; }; - 294546E41D295C5300B90302 /* Ipa.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Ipa.cpp; path = ../Sourcecode/mx/core/elements/Ipa.cpp; sourceTree = ""; }; - 294546E51D295C5300B90302 /* Key.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Key.cpp; path = ../Sourcecode/mx/core/elements/Key.cpp; sourceTree = ""; }; - 294546E61D295C5300B90302 /* KeyAccidental.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KeyAccidental.cpp; path = ../Sourcecode/mx/core/elements/KeyAccidental.cpp; sourceTree = ""; }; - 294546E71D295C5300B90302 /* KeyAlter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KeyAlter.cpp; path = ../Sourcecode/mx/core/elements/KeyAlter.cpp; sourceTree = ""; }; - 294546E81D295C5300B90302 /* KeyAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KeyAttributes.cpp; path = ../Sourcecode/mx/core/elements/KeyAttributes.cpp; sourceTree = ""; }; - 294546E91D295C5300B90302 /* KeyChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KeyChoice.cpp; path = ../Sourcecode/mx/core/elements/KeyChoice.cpp; sourceTree = ""; }; - 294546EA1D295C5300B90302 /* KeyOctave.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KeyOctave.cpp; path = ../Sourcecode/mx/core/elements/KeyOctave.cpp; sourceTree = ""; }; - 294546EB1D295C5300B90302 /* KeyOctaveAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KeyOctaveAttributes.cpp; path = ../Sourcecode/mx/core/elements/KeyOctaveAttributes.cpp; sourceTree = ""; }; - 294546EC1D295C5300B90302 /* KeyStep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KeyStep.cpp; path = ../Sourcecode/mx/core/elements/KeyStep.cpp; sourceTree = ""; }; - 294546ED1D295C5300B90302 /* Kind.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Kind.cpp; path = ../Sourcecode/mx/core/elements/Kind.cpp; sourceTree = ""; }; - 294546EE1D295C5300B90302 /* KindAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KindAttributes.cpp; path = ../Sourcecode/mx/core/elements/KindAttributes.cpp; sourceTree = ""; }; - 294546EF1D295C5300B90302 /* Laughing.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Laughing.cpp; path = ../Sourcecode/mx/core/elements/Laughing.cpp; sourceTree = ""; }; - 294546F01D295C5300B90302 /* LayoutGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LayoutGroup.cpp; path = ../Sourcecode/mx/core/elements/LayoutGroup.cpp; sourceTree = ""; }; - 294546F11D295C5300B90302 /* LeftDivider.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LeftDivider.cpp; path = ../Sourcecode/mx/core/elements/LeftDivider.cpp; sourceTree = ""; }; - 294546F21D295C5300B90302 /* LeftMargin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LeftMargin.cpp; path = ../Sourcecode/mx/core/elements/LeftMargin.cpp; sourceTree = ""; }; - 294546F31D295C5300B90302 /* Level.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Level.cpp; path = ../Sourcecode/mx/core/elements/Level.cpp; sourceTree = ""; }; - 294546F41D295C5300B90302 /* LevelAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LevelAttributes.cpp; path = ../Sourcecode/mx/core/elements/LevelAttributes.cpp; sourceTree = ""; }; - 294546F51D295C5300B90302 /* Line.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Line.cpp; path = ../Sourcecode/mx/core/elements/Line.cpp; sourceTree = ""; }; - 294546F61D295C5300B90302 /* LineWidth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LineWidth.cpp; path = ../Sourcecode/mx/core/elements/LineWidth.cpp; sourceTree = ""; }; - 294546F71D295C5300B90302 /* LineWidthAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LineWidthAttributes.cpp; path = ../Sourcecode/mx/core/elements/LineWidthAttributes.cpp; sourceTree = ""; }; - 294546F81D295C5300B90302 /* Link.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Link.cpp; path = ../Sourcecode/mx/core/elements/Link.cpp; sourceTree = ""; }; - 294546F91D295C5300B90302 /* LinkAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LinkAttributes.cpp; path = ../Sourcecode/mx/core/elements/LinkAttributes.cpp; sourceTree = ""; }; - 294546FA1D295C5300B90302 /* Lyric.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Lyric.cpp; path = ../Sourcecode/mx/core/elements/Lyric.cpp; sourceTree = ""; }; - 294546FB1D295C5300B90302 /* LyricAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LyricAttributes.cpp; path = ../Sourcecode/mx/core/elements/LyricAttributes.cpp; sourceTree = ""; }; - 294546FC1D295C5300B90302 /* LyricFont.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LyricFont.cpp; path = ../Sourcecode/mx/core/elements/LyricFont.cpp; sourceTree = ""; }; - 294546FD1D295C5300B90302 /* LyricFontAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LyricFontAttributes.cpp; path = ../Sourcecode/mx/core/elements/LyricFontAttributes.cpp; sourceTree = ""; }; - 294546FE1D295C5300B90302 /* LyricLanguage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LyricLanguage.cpp; path = ../Sourcecode/mx/core/elements/LyricLanguage.cpp; sourceTree = ""; }; - 294546FF1D295C5300B90302 /* LyricLanguageAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LyricLanguageAttributes.cpp; path = ../Sourcecode/mx/core/elements/LyricLanguageAttributes.cpp; sourceTree = ""; }; - 294547001D295C5300B90302 /* LyricTextChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LyricTextChoice.cpp; path = ../Sourcecode/mx/core/elements/LyricTextChoice.cpp; sourceTree = ""; }; - 294547011D295C5300B90302 /* MeasureAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureAttributes.cpp; path = ../Sourcecode/mx/core/elements/MeasureAttributes.cpp; sourceTree = ""; }; - 294547021D295C5300B90302 /* MeasureDistance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureDistance.cpp; path = ../Sourcecode/mx/core/elements/MeasureDistance.cpp; sourceTree = ""; }; - 294547031D295C5300B90302 /* MeasureLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureLayout.cpp; path = ../Sourcecode/mx/core/elements/MeasureLayout.cpp; sourceTree = ""; }; - 294547041D295C5300B90302 /* MeasureNumbering.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureNumbering.cpp; path = ../Sourcecode/mx/core/elements/MeasureNumbering.cpp; sourceTree = ""; }; - 294547051D295C5300B90302 /* MeasureNumberingAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureNumberingAttributes.cpp; path = ../Sourcecode/mx/core/elements/MeasureNumberingAttributes.cpp; sourceTree = ""; }; - 294547061D295C5300B90302 /* MeasureRepeat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureRepeat.cpp; path = ../Sourcecode/mx/core/elements/MeasureRepeat.cpp; sourceTree = ""; }; - 294547071D295C5300B90302 /* MeasureRepeatAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureRepeatAttributes.cpp; path = ../Sourcecode/mx/core/elements/MeasureRepeatAttributes.cpp; sourceTree = ""; }; - 294547081D295C5300B90302 /* MeasureStyle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureStyle.cpp; path = ../Sourcecode/mx/core/elements/MeasureStyle.cpp; sourceTree = ""; }; - 294547091D295C5300B90302 /* MeasureStyleAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureStyleAttributes.cpp; path = ../Sourcecode/mx/core/elements/MeasureStyleAttributes.cpp; sourceTree = ""; }; - 2945470A1D295C5300B90302 /* MeasureStyleChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureStyleChoice.cpp; path = ../Sourcecode/mx/core/elements/MeasureStyleChoice.cpp; sourceTree = ""; }; - 2945470B1D295C5300B90302 /* Membrane.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Membrane.cpp; path = ../Sourcecode/mx/core/elements/Membrane.cpp; sourceTree = ""; }; - 2945470C1D295C5300B90302 /* Metal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Metal.cpp; path = ../Sourcecode/mx/core/elements/Metal.cpp; sourceTree = ""; }; - 2945470D1D295C5300B90302 /* Metronome.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Metronome.cpp; path = ../Sourcecode/mx/core/elements/Metronome.cpp; sourceTree = ""; }; - 2945470E1D295C5300B90302 /* MetronomeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeAttributes.cpp; path = ../Sourcecode/mx/core/elements/MetronomeAttributes.cpp; sourceTree = ""; }; - 2945470F1D295C5300B90302 /* MetronomeBeam.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeBeam.cpp; path = ../Sourcecode/mx/core/elements/MetronomeBeam.cpp; sourceTree = ""; }; - 294547101D295C5300B90302 /* MetronomeBeamAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeBeamAttributes.cpp; path = ../Sourcecode/mx/core/elements/MetronomeBeamAttributes.cpp; sourceTree = ""; }; - 294547111D295C5300B90302 /* MetronomeDot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeDot.cpp; path = ../Sourcecode/mx/core/elements/MetronomeDot.cpp; sourceTree = ""; }; - 294547121D295C5300B90302 /* MetronomeNote.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeNote.cpp; path = ../Sourcecode/mx/core/elements/MetronomeNote.cpp; sourceTree = ""; }; - 294547131D295C5300B90302 /* MetronomeRelation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeRelation.cpp; path = ../Sourcecode/mx/core/elements/MetronomeRelation.cpp; sourceTree = ""; }; - 294547141D295C5300B90302 /* MetronomeRelationGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeRelationGroup.cpp; path = ../Sourcecode/mx/core/elements/MetronomeRelationGroup.cpp; sourceTree = ""; }; - 294547151D295C5300B90302 /* MetronomeTuplet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeTuplet.cpp; path = ../Sourcecode/mx/core/elements/MetronomeTuplet.cpp; sourceTree = ""; }; - 294547161D295C5300B90302 /* MetronomeTupletAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeTupletAttributes.cpp; path = ../Sourcecode/mx/core/elements/MetronomeTupletAttributes.cpp; sourceTree = ""; }; - 294547171D295C5300B90302 /* MetronomeType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeType.cpp; path = ../Sourcecode/mx/core/elements/MetronomeType.cpp; sourceTree = ""; }; - 294547181D295C5300B90302 /* MidiBank.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiBank.cpp; path = ../Sourcecode/mx/core/elements/MidiBank.cpp; sourceTree = ""; }; - 294547191D295C5300B90302 /* MidiChannel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiChannel.cpp; path = ../Sourcecode/mx/core/elements/MidiChannel.cpp; sourceTree = ""; }; - 2945471A1D295C5300B90302 /* MidiDevice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiDevice.cpp; path = ../Sourcecode/mx/core/elements/MidiDevice.cpp; sourceTree = ""; }; - 2945471B1D295C5300B90302 /* MidiDeviceAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiDeviceAttributes.cpp; path = ../Sourcecode/mx/core/elements/MidiDeviceAttributes.cpp; sourceTree = ""; }; - 2945471C1D295C5300B90302 /* MidiDeviceInstrumentGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiDeviceInstrumentGroup.cpp; path = ../Sourcecode/mx/core/elements/MidiDeviceInstrumentGroup.cpp; sourceTree = ""; }; - 2945471D1D295C5300B90302 /* MidiInstrument.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiInstrument.cpp; path = ../Sourcecode/mx/core/elements/MidiInstrument.cpp; sourceTree = ""; }; - 2945471E1D295C5300B90302 /* MidiInstrumentAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiInstrumentAttributes.cpp; path = ../Sourcecode/mx/core/elements/MidiInstrumentAttributes.cpp; sourceTree = ""; }; - 2945471F1D295C5300B90302 /* MidiName.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiName.cpp; path = ../Sourcecode/mx/core/elements/MidiName.cpp; sourceTree = ""; }; - 294547201D295C5300B90302 /* MidiProgram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiProgram.cpp; path = ../Sourcecode/mx/core/elements/MidiProgram.cpp; sourceTree = ""; }; - 294547211D295C5300B90302 /* MidiUnpitched.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiUnpitched.cpp; path = ../Sourcecode/mx/core/elements/MidiUnpitched.cpp; sourceTree = ""; }; - 294547221D295C5300B90302 /* Millimeters.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Millimeters.cpp; path = ../Sourcecode/mx/core/elements/Millimeters.cpp; sourceTree = ""; }; - 294547231D295C5300B90302 /* Miscellaneous.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Miscellaneous.cpp; path = ../Sourcecode/mx/core/elements/Miscellaneous.cpp; sourceTree = ""; }; - 294547241D295C5300B90302 /* MiscellaneousField.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MiscellaneousField.cpp; path = ../Sourcecode/mx/core/elements/MiscellaneousField.cpp; sourceTree = ""; }; - 294547251D295C5300B90302 /* MiscellaneousFieldAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MiscellaneousFieldAttributes.cpp; path = ../Sourcecode/mx/core/elements/MiscellaneousFieldAttributes.cpp; sourceTree = ""; }; - 294547261D295C5300B90302 /* Mode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Mode.cpp; path = ../Sourcecode/mx/core/elements/Mode.cpp; sourceTree = ""; }; - 294547271D295C5300B90302 /* Mordent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Mordent.cpp; path = ../Sourcecode/mx/core/elements/Mordent.cpp; sourceTree = ""; }; - 294547281D295C5300B90302 /* MordentAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MordentAttributes.cpp; path = ../Sourcecode/mx/core/elements/MordentAttributes.cpp; sourceTree = ""; }; - 294547291D295C5300B90302 /* MovementNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MovementNumber.cpp; path = ../Sourcecode/mx/core/elements/MovementNumber.cpp; sourceTree = ""; }; - 2945472A1D295C5300B90302 /* MovementTitle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MovementTitle.cpp; path = ../Sourcecode/mx/core/elements/MovementTitle.cpp; sourceTree = ""; }; - 2945472B1D295C5300B90302 /* MultipleRest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MultipleRest.cpp; path = ../Sourcecode/mx/core/elements/MultipleRest.cpp; sourceTree = ""; }; - 2945472C1D295C5400B90302 /* MultipleRestAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MultipleRestAttributes.cpp; path = ../Sourcecode/mx/core/elements/MultipleRestAttributes.cpp; sourceTree = ""; }; - 2945472D1D295C5400B90302 /* MusicDataChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MusicDataChoice.cpp; path = ../Sourcecode/mx/core/elements/MusicDataChoice.cpp; sourceTree = ""; }; - 2945472E1D295C5400B90302 /* MusicDataGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MusicDataGroup.cpp; path = ../Sourcecode/mx/core/elements/MusicDataGroup.cpp; sourceTree = ""; }; - 2945472F1D295C5400B90302 /* MusicFont.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MusicFont.cpp; path = ../Sourcecode/mx/core/elements/MusicFont.cpp; sourceTree = ""; }; - 294547301D295C5400B90302 /* Mute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Mute.cpp; path = ../Sourcecode/mx/core/elements/Mute.cpp; sourceTree = ""; }; - 294547311D295C5400B90302 /* Natural.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Natural.cpp; path = ../Sourcecode/mx/core/elements/Natural.cpp; sourceTree = ""; }; - 294547321D295C5400B90302 /* NonArpeggiate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NonArpeggiate.cpp; path = ../Sourcecode/mx/core/elements/NonArpeggiate.cpp; sourceTree = ""; }; - 294547331D295C5400B90302 /* NonArpeggiateAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NonArpeggiateAttributes.cpp; path = ../Sourcecode/mx/core/elements/NonArpeggiateAttributes.cpp; sourceTree = ""; }; - 294547341D295C5400B90302 /* NonTraditionalKey.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NonTraditionalKey.cpp; path = ../Sourcecode/mx/core/elements/NonTraditionalKey.cpp; sourceTree = ""; }; - 294547351D295C5400B90302 /* NormalDot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NormalDot.cpp; path = ../Sourcecode/mx/core/elements/NormalDot.cpp; sourceTree = ""; }; - 294547361D295C5400B90302 /* NormalNoteGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NormalNoteGroup.cpp; path = ../Sourcecode/mx/core/elements/NormalNoteGroup.cpp; sourceTree = ""; }; - 294547371D295C5400B90302 /* NormalNotes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NormalNotes.cpp; path = ../Sourcecode/mx/core/elements/NormalNotes.cpp; sourceTree = ""; }; - 294547381D295C5400B90302 /* NormalType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NormalType.cpp; path = ../Sourcecode/mx/core/elements/NormalType.cpp; sourceTree = ""; }; - 294547391D295C5400B90302 /* NormalTypeNormalDotGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NormalTypeNormalDotGroup.cpp; path = ../Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.cpp; sourceTree = ""; }; - 2945473A1D295C5400B90302 /* Notations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Notations.cpp; path = ../Sourcecode/mx/core/elements/Notations.cpp; sourceTree = ""; }; - 2945473B1D295C5400B90302 /* NotationsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NotationsAttributes.cpp; path = ../Sourcecode/mx/core/elements/NotationsAttributes.cpp; sourceTree = ""; }; - 2945473C1D295C5400B90302 /* NotationsChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NotationsChoice.cpp; path = ../Sourcecode/mx/core/elements/NotationsChoice.cpp; sourceTree = ""; }; - 2945473D1D295C5400B90302 /* Note.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Note.cpp; path = ../Sourcecode/mx/core/elements/Note.cpp; sourceTree = ""; }; - 2945473E1D295C5400B90302 /* NoteAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteAttributes.cpp; path = ../Sourcecode/mx/core/elements/NoteAttributes.cpp; sourceTree = ""; }; - 2945473F1D295C5400B90302 /* NoteChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteChoice.cpp; path = ../Sourcecode/mx/core/elements/NoteChoice.cpp; sourceTree = ""; }; - 294547401D295C5400B90302 /* Notehead.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Notehead.cpp; path = ../Sourcecode/mx/core/elements/Notehead.cpp; sourceTree = ""; }; - 294547411D295C5400B90302 /* NoteheadAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteheadAttributes.cpp; path = ../Sourcecode/mx/core/elements/NoteheadAttributes.cpp; sourceTree = ""; }; - 294547421D295C5400B90302 /* NoteheadText.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteheadText.cpp; path = ../Sourcecode/mx/core/elements/NoteheadText.cpp; sourceTree = ""; }; - 294547431D295C5400B90302 /* NoteRelationNote.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteRelationNote.cpp; path = ../Sourcecode/mx/core/elements/NoteRelationNote.cpp; sourceTree = ""; }; - 294547441D295C5400B90302 /* NoteSize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteSize.cpp; path = ../Sourcecode/mx/core/elements/NoteSize.cpp; sourceTree = ""; }; - 294547451D295C5400B90302 /* NoteSizeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteSizeAttributes.cpp; path = ../Sourcecode/mx/core/elements/NoteSizeAttributes.cpp; sourceTree = ""; }; - 294547461D295C5400B90302 /* Octave.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Octave.cpp; path = ../Sourcecode/mx/core/elements/Octave.cpp; sourceTree = ""; }; - 294547471D295C5400B90302 /* OctaveChange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OctaveChange.cpp; path = ../Sourcecode/mx/core/elements/OctaveChange.cpp; sourceTree = ""; }; - 294547481D295C5400B90302 /* OctaveShift.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OctaveShift.cpp; path = ../Sourcecode/mx/core/elements/OctaveShift.cpp; sourceTree = ""; }; - 294547491D295C5400B90302 /* OctaveShiftAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OctaveShiftAttributes.cpp; path = ../Sourcecode/mx/core/elements/OctaveShiftAttributes.cpp; sourceTree = ""; }; - 2945474A1D295C5400B90302 /* Offset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Offset.cpp; path = ../Sourcecode/mx/core/elements/Offset.cpp; sourceTree = ""; }; - 2945474B1D295C5400B90302 /* OffsetAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OffsetAttributes.cpp; path = ../Sourcecode/mx/core/elements/OffsetAttributes.cpp; sourceTree = ""; }; - 2945474C1D295C5400B90302 /* OpenString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OpenString.cpp; path = ../Sourcecode/mx/core/elements/OpenString.cpp; sourceTree = ""; }; - 2945474D1D295C5400B90302 /* Opus.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Opus.cpp; path = ../Sourcecode/mx/core/elements/Opus.cpp; sourceTree = ""; }; - 2945474E1D295C5400B90302 /* OpusAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OpusAttributes.cpp; path = ../Sourcecode/mx/core/elements/OpusAttributes.cpp; sourceTree = ""; }; - 2945474F1D295C5400B90302 /* Ornaments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Ornaments.cpp; path = ../Sourcecode/mx/core/elements/Ornaments.cpp; sourceTree = ""; }; - 294547501D295C5400B90302 /* OrnamentsChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OrnamentsChoice.cpp; path = ../Sourcecode/mx/core/elements/OrnamentsChoice.cpp; sourceTree = ""; }; - 294547511D295C5400B90302 /* OtherAppearance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherAppearance.cpp; path = ../Sourcecode/mx/core/elements/OtherAppearance.cpp; sourceTree = ""; }; - 294547521D295C5400B90302 /* OtherAppearanceAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherAppearanceAttributes.cpp; path = ../Sourcecode/mx/core/elements/OtherAppearanceAttributes.cpp; sourceTree = ""; }; - 294547531D295C5400B90302 /* OtherArticulation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherArticulation.cpp; path = ../Sourcecode/mx/core/elements/OtherArticulation.cpp; sourceTree = ""; }; - 294547541D295C5400B90302 /* OtherArticulationAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherArticulationAttributes.cpp; path = ../Sourcecode/mx/core/elements/OtherArticulationAttributes.cpp; sourceTree = ""; }; - 294547551D295C5400B90302 /* OtherDirection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherDirection.cpp; path = ../Sourcecode/mx/core/elements/OtherDirection.cpp; sourceTree = ""; }; - 294547561D295C5400B90302 /* OtherDirectionAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherDirectionAttributes.cpp; path = ../Sourcecode/mx/core/elements/OtherDirectionAttributes.cpp; sourceTree = ""; }; - 294547571D295C5400B90302 /* OtherNotation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherNotation.cpp; path = ../Sourcecode/mx/core/elements/OtherNotation.cpp; sourceTree = ""; }; - 294547581D295C5400B90302 /* OtherNotationAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherNotationAttributes.cpp; path = ../Sourcecode/mx/core/elements/OtherNotationAttributes.cpp; sourceTree = ""; }; - 294547591D295C5400B90302 /* OtherOrnament.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherOrnament.cpp; path = ../Sourcecode/mx/core/elements/OtherOrnament.cpp; sourceTree = ""; }; - 2945475A1D295C5400B90302 /* OtherOrnamentAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherOrnamentAttributes.cpp; path = ../Sourcecode/mx/core/elements/OtherOrnamentAttributes.cpp; sourceTree = ""; }; - 2945475B1D295C5400B90302 /* OtherPercussion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherPercussion.cpp; path = ../Sourcecode/mx/core/elements/OtherPercussion.cpp; sourceTree = ""; }; - 2945475C1D295C5400B90302 /* OtherPlay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherPlay.cpp; path = ../Sourcecode/mx/core/elements/OtherPlay.cpp; sourceTree = ""; }; - 2945475D1D295C5400B90302 /* OtherPlayAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherPlayAttributes.cpp; path = ../Sourcecode/mx/core/elements/OtherPlayAttributes.cpp; sourceTree = ""; }; - 2945475E1D295C5400B90302 /* OtherTechnical.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherTechnical.cpp; path = ../Sourcecode/mx/core/elements/OtherTechnical.cpp; sourceTree = ""; }; - 2945475F1D295C5400B90302 /* OtherTechnicalAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherTechnicalAttributes.cpp; path = ../Sourcecode/mx/core/elements/OtherTechnicalAttributes.cpp; sourceTree = ""; }; - 294547601D295C5400B90302 /* PageHeight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PageHeight.cpp; path = ../Sourcecode/mx/core/elements/PageHeight.cpp; sourceTree = ""; }; - 294547611D295C5400B90302 /* PageLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PageLayout.cpp; path = ../Sourcecode/mx/core/elements/PageLayout.cpp; sourceTree = ""; }; - 294547621D295C5400B90302 /* PageMargins.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PageMargins.cpp; path = ../Sourcecode/mx/core/elements/PageMargins.cpp; sourceTree = ""; }; - 294547631D295C5400B90302 /* PageMarginsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PageMarginsAttributes.cpp; path = ../Sourcecode/mx/core/elements/PageMarginsAttributes.cpp; sourceTree = ""; }; - 294547641D295C5400B90302 /* PageWidth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PageWidth.cpp; path = ../Sourcecode/mx/core/elements/PageWidth.cpp; sourceTree = ""; }; - 294547651D295C5400B90302 /* Pan.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Pan.cpp; path = ../Sourcecode/mx/core/elements/Pan.cpp; sourceTree = ""; }; - 294547661D295C5400B90302 /* PartAbbreviation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartAbbreviation.cpp; path = ../Sourcecode/mx/core/elements/PartAbbreviation.cpp; sourceTree = ""; }; - 294547671D295C5400B90302 /* PartAbbreviationAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartAbbreviationAttributes.cpp; path = ../Sourcecode/mx/core/elements/PartAbbreviationAttributes.cpp; sourceTree = ""; }; - 294547681D295C5400B90302 /* PartAbbreviationDisplay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartAbbreviationDisplay.cpp; path = ../Sourcecode/mx/core/elements/PartAbbreviationDisplay.cpp; sourceTree = ""; }; - 294547691D295C5400B90302 /* PartAbbreviationDisplayAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartAbbreviationDisplayAttributes.cpp; path = ../Sourcecode/mx/core/elements/PartAbbreviationDisplayAttributes.cpp; sourceTree = ""; }; - 2945476A1D295C5400B90302 /* PartAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartAttributes.cpp; path = ../Sourcecode/mx/core/elements/PartAttributes.cpp; sourceTree = ""; }; - 2945476B1D295C5400B90302 /* PartGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartGroup.cpp; path = ../Sourcecode/mx/core/elements/PartGroup.cpp; sourceTree = ""; }; - 2945476C1D295C5400B90302 /* PartGroupAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartGroupAttributes.cpp; path = ../Sourcecode/mx/core/elements/PartGroupAttributes.cpp; sourceTree = ""; }; - 2945476D1D295C5400B90302 /* PartGroupOrScorePart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartGroupOrScorePart.cpp; path = ../Sourcecode/mx/core/elements/PartGroupOrScorePart.cpp; sourceTree = ""; }; - 2945476E1D295C5400B90302 /* PartList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartList.cpp; path = ../Sourcecode/mx/core/elements/PartList.cpp; sourceTree = ""; }; - 2945476F1D295C5400B90302 /* PartName.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartName.cpp; path = ../Sourcecode/mx/core/elements/PartName.cpp; sourceTree = ""; }; - 294547701D295C5400B90302 /* PartNameAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartNameAttributes.cpp; path = ../Sourcecode/mx/core/elements/PartNameAttributes.cpp; sourceTree = ""; }; - 294547711D295C5400B90302 /* PartNameDisplay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartNameDisplay.cpp; path = ../Sourcecode/mx/core/elements/PartNameDisplay.cpp; sourceTree = ""; }; - 294547721D295C5400B90302 /* PartNameDisplayAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartNameDisplayAttributes.cpp; path = ../Sourcecode/mx/core/elements/PartNameDisplayAttributes.cpp; sourceTree = ""; }; - 294547731D295C5400B90302 /* PartSymbol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartSymbol.cpp; path = ../Sourcecode/mx/core/elements/PartSymbol.cpp; sourceTree = ""; }; - 294547741D295C5400B90302 /* PartSymbolAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartSymbolAttributes.cpp; path = ../Sourcecode/mx/core/elements/PartSymbolAttributes.cpp; sourceTree = ""; }; - 294547751D295C5400B90302 /* PartwiseMeasure.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartwiseMeasure.cpp; path = ../Sourcecode/mx/core/elements/PartwiseMeasure.cpp; sourceTree = ""; }; - 294547761D295C5400B90302 /* PartwisePart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartwisePart.cpp; path = ../Sourcecode/mx/core/elements/PartwisePart.cpp; sourceTree = ""; }; - 294547771D295C5400B90302 /* Pedal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Pedal.cpp; path = ../Sourcecode/mx/core/elements/Pedal.cpp; sourceTree = ""; }; - 294547781D295C5400B90302 /* PedalAlter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PedalAlter.cpp; path = ../Sourcecode/mx/core/elements/PedalAlter.cpp; sourceTree = ""; }; - 294547791D295C5400B90302 /* PedalAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PedalAttributes.cpp; path = ../Sourcecode/mx/core/elements/PedalAttributes.cpp; sourceTree = ""; }; - 2945477A1D295C5400B90302 /* PedalStep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PedalStep.cpp; path = ../Sourcecode/mx/core/elements/PedalStep.cpp; sourceTree = ""; }; - 2945477B1D295C5400B90302 /* PedalTuning.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PedalTuning.cpp; path = ../Sourcecode/mx/core/elements/PedalTuning.cpp; sourceTree = ""; }; - 2945477C1D295C5400B90302 /* Percussion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Percussion.cpp; path = ../Sourcecode/mx/core/elements/Percussion.cpp; sourceTree = ""; }; - 2945477D1D295C5400B90302 /* PercussionAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PercussionAttributes.cpp; path = ../Sourcecode/mx/core/elements/PercussionAttributes.cpp; sourceTree = ""; }; - 2945477E1D295C5400B90302 /* PercussionChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PercussionChoice.cpp; path = ../Sourcecode/mx/core/elements/PercussionChoice.cpp; sourceTree = ""; }; - 2945477F1D295C5400B90302 /* PerMinute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PerMinute.cpp; path = ../Sourcecode/mx/core/elements/PerMinute.cpp; sourceTree = ""; }; - 294547801D295C5400B90302 /* PerMinuteAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PerMinuteAttributes.cpp; path = ../Sourcecode/mx/core/elements/PerMinuteAttributes.cpp; sourceTree = ""; }; - 294547811D295C5400B90302 /* PerMinuteOrBeatUnitChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PerMinuteOrBeatUnitChoice.cpp; path = ../Sourcecode/mx/core/elements/PerMinuteOrBeatUnitChoice.cpp; sourceTree = ""; }; - 294547821D295C5400B90302 /* Pitch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Pitch.cpp; path = ../Sourcecode/mx/core/elements/Pitch.cpp; sourceTree = ""; }; - 294547831D295C5400B90302 /* Pitched.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Pitched.cpp; path = ../Sourcecode/mx/core/elements/Pitched.cpp; sourceTree = ""; }; - 294547841D295C5400B90302 /* Play.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Play.cpp; path = ../Sourcecode/mx/core/elements/Play.cpp; sourceTree = ""; }; - 294547851D295C5400B90302 /* PlayAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PlayAttributes.cpp; path = ../Sourcecode/mx/core/elements/PlayAttributes.cpp; sourceTree = ""; }; - 294547861D295C5400B90302 /* Plop.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Plop.cpp; path = ../Sourcecode/mx/core/elements/Plop.cpp; sourceTree = ""; }; - 294547871D295C5400B90302 /* Pluck.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Pluck.cpp; path = ../Sourcecode/mx/core/elements/Pluck.cpp; sourceTree = ""; }; - 294547881D295C5400B90302 /* PluckAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PluckAttributes.cpp; path = ../Sourcecode/mx/core/elements/PluckAttributes.cpp; sourceTree = ""; }; - 294547891D295C5400B90302 /* PreBend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PreBend.cpp; path = ../Sourcecode/mx/core/elements/PreBend.cpp; sourceTree = ""; }; - 2945478A1D295C5400B90302 /* Prefix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Prefix.cpp; path = ../Sourcecode/mx/core/elements/Prefix.cpp; sourceTree = ""; }; - 2945478B1D295C5400B90302 /* PrefixAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PrefixAttributes.cpp; path = ../Sourcecode/mx/core/elements/PrefixAttributes.cpp; sourceTree = ""; }; - 2945478C1D295C5400B90302 /* PrincipalVoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PrincipalVoice.cpp; path = ../Sourcecode/mx/core/elements/PrincipalVoice.cpp; sourceTree = ""; }; - 2945478D1D295C5400B90302 /* PrincipalVoiceAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PrincipalVoiceAttributes.cpp; path = ../Sourcecode/mx/core/elements/PrincipalVoiceAttributes.cpp; sourceTree = ""; }; - 2945478E1D295C5400B90302 /* Print.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Print.cpp; path = ../Sourcecode/mx/core/elements/Print.cpp; sourceTree = ""; }; - 2945478F1D295C5400B90302 /* PrintAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PrintAttributes.cpp; path = ../Sourcecode/mx/core/elements/PrintAttributes.cpp; sourceTree = ""; }; - 294547901D295C5400B90302 /* Properties.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Properties.cpp; path = ../Sourcecode/mx/core/elements/Properties.cpp; sourceTree = ""; }; - 294547911D295C5400B90302 /* PullOff.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PullOff.cpp; path = ../Sourcecode/mx/core/elements/PullOff.cpp; sourceTree = ""; }; - 294547921D295C5400B90302 /* PullOffAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PullOffAttributes.cpp; path = ../Sourcecode/mx/core/elements/PullOffAttributes.cpp; sourceTree = ""; }; - 294547931D295C5400B90302 /* Rehearsal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Rehearsal.cpp; path = ../Sourcecode/mx/core/elements/Rehearsal.cpp; sourceTree = ""; }; - 294547941D295C5400B90302 /* RehearsalAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RehearsalAttributes.cpp; path = ../Sourcecode/mx/core/elements/RehearsalAttributes.cpp; sourceTree = ""; }; - 294547951D295C5400B90302 /* Relation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Relation.cpp; path = ../Sourcecode/mx/core/elements/Relation.cpp; sourceTree = ""; }; - 294547961D295C5400B90302 /* RelationAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RelationAttributes.cpp; path = ../Sourcecode/mx/core/elements/RelationAttributes.cpp; sourceTree = ""; }; - 294547971D295C5400B90302 /* Release.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Release.cpp; path = ../Sourcecode/mx/core/elements/Release.cpp; sourceTree = ""; }; - 294547981D295C5400B90302 /* Repeat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Repeat.cpp; path = ../Sourcecode/mx/core/elements/Repeat.cpp; sourceTree = ""; }; - 294547991D295C5400B90302 /* RepeatAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RepeatAttributes.cpp; path = ../Sourcecode/mx/core/elements/RepeatAttributes.cpp; sourceTree = ""; }; - 2945479A1D295C5400B90302 /* Rest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Rest.cpp; path = ../Sourcecode/mx/core/elements/Rest.cpp; sourceTree = ""; }; - 2945479B1D295C5400B90302 /* RestAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RestAttributes.cpp; path = ../Sourcecode/mx/core/elements/RestAttributes.cpp; sourceTree = ""; }; - 2945479C1D295C5400B90302 /* RightDivider.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RightDivider.cpp; path = ../Sourcecode/mx/core/elements/RightDivider.cpp; sourceTree = ""; }; - 2945479D1D295C5400B90302 /* RightMargin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RightMargin.cpp; path = ../Sourcecode/mx/core/elements/RightMargin.cpp; sourceTree = ""; }; - 2945479E1D295C5400B90302 /* Rights.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Rights.cpp; path = ../Sourcecode/mx/core/elements/Rights.cpp; sourceTree = ""; }; - 2945479F1D295C5400B90302 /* RightsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RightsAttributes.cpp; path = ../Sourcecode/mx/core/elements/RightsAttributes.cpp; sourceTree = ""; }; - 294547A01D295C5400B90302 /* Root.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Root.cpp; path = ../Sourcecode/mx/core/elements/Root.cpp; sourceTree = ""; }; - 294547A11D295C5400B90302 /* RootAlter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RootAlter.cpp; path = ../Sourcecode/mx/core/elements/RootAlter.cpp; sourceTree = ""; }; - 294547A21D295C5400B90302 /* RootAlterAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RootAlterAttributes.cpp; path = ../Sourcecode/mx/core/elements/RootAlterAttributes.cpp; sourceTree = ""; }; - 294547A31D295C5400B90302 /* RootStep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RootStep.cpp; path = ../Sourcecode/mx/core/elements/RootStep.cpp; sourceTree = ""; }; - 294547A41D295C5400B90302 /* RootStepAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RootStepAttributes.cpp; path = ../Sourcecode/mx/core/elements/RootStepAttributes.cpp; sourceTree = ""; }; - 294547A51D295C5400B90302 /* Scaling.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Scaling.cpp; path = ../Sourcecode/mx/core/elements/Scaling.cpp; sourceTree = ""; }; - 294547A61D295C5400B90302 /* Schleifer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Schleifer.cpp; path = ../Sourcecode/mx/core/elements/Schleifer.cpp; sourceTree = ""; }; - 294547A71D295C5400B90302 /* Scoop.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Scoop.cpp; path = ../Sourcecode/mx/core/elements/Scoop.cpp; sourceTree = ""; }; - 294547A81D295C5400B90302 /* Scordatura.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Scordatura.cpp; path = ../Sourcecode/mx/core/elements/Scordatura.cpp; sourceTree = ""; }; - 294547A91D295C5400B90302 /* ScoreHeaderGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScoreHeaderGroup.cpp; path = ../Sourcecode/mx/core/elements/ScoreHeaderGroup.cpp; sourceTree = ""; }; - 294547AA1D295C5400B90302 /* ScoreInstrument.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScoreInstrument.cpp; path = ../Sourcecode/mx/core/elements/ScoreInstrument.cpp; sourceTree = ""; }; - 294547AB1D295C5400B90302 /* ScoreInstrumentAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScoreInstrumentAttributes.cpp; path = ../Sourcecode/mx/core/elements/ScoreInstrumentAttributes.cpp; sourceTree = ""; }; - 294547AC1D295C5400B90302 /* ScorePart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScorePart.cpp; path = ../Sourcecode/mx/core/elements/ScorePart.cpp; sourceTree = ""; }; - 294547AD1D295C5400B90302 /* ScorePartAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScorePartAttributes.cpp; path = ../Sourcecode/mx/core/elements/ScorePartAttributes.cpp; sourceTree = ""; }; - 294547AE1D295C5400B90302 /* ScorePartwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScorePartwise.cpp; path = ../Sourcecode/mx/core/elements/ScorePartwise.cpp; sourceTree = ""; }; - 294547AF1D295C5400B90302 /* ScorePartwiseAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScorePartwiseAttributes.cpp; path = ../Sourcecode/mx/core/elements/ScorePartwiseAttributes.cpp; sourceTree = ""; }; - 294547B01D295C5400B90302 /* ScoreTimewise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScoreTimewise.cpp; path = ../Sourcecode/mx/core/elements/ScoreTimewise.cpp; sourceTree = ""; }; - 294547B11D295C5400B90302 /* ScoreTimewiseAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScoreTimewiseAttributes.cpp; path = ../Sourcecode/mx/core/elements/ScoreTimewiseAttributes.cpp; sourceTree = ""; }; - 294547B21D295C5400B90302 /* Segno.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Segno.cpp; path = ../Sourcecode/mx/core/elements/Segno.cpp; sourceTree = ""; }; - 294547B31D295C5400B90302 /* SemiPitched.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SemiPitched.cpp; path = ../Sourcecode/mx/core/elements/SemiPitched.cpp; sourceTree = ""; }; - 294547B41D295C5400B90302 /* SenzaMisura.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SenzaMisura.cpp; path = ../Sourcecode/mx/core/elements/SenzaMisura.cpp; sourceTree = ""; }; - 294547B51D295C5400B90302 /* Shake.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Shake.cpp; path = ../Sourcecode/mx/core/elements/Shake.cpp; sourceTree = ""; }; - 294547B61D295C5400B90302 /* Sign.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Sign.cpp; path = ../Sourcecode/mx/core/elements/Sign.cpp; sourceTree = ""; }; - 294547B71D295C5400B90302 /* Slash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Slash.cpp; path = ../Sourcecode/mx/core/elements/Slash.cpp; sourceTree = ""; }; - 294547B81D295C5400B90302 /* SlashAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SlashAttributes.cpp; path = ../Sourcecode/mx/core/elements/SlashAttributes.cpp; sourceTree = ""; }; - 294547B91D295C5400B90302 /* SlashDot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SlashDot.cpp; path = ../Sourcecode/mx/core/elements/SlashDot.cpp; sourceTree = ""; }; - 294547BA1D295C5400B90302 /* SlashType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SlashType.cpp; path = ../Sourcecode/mx/core/elements/SlashType.cpp; sourceTree = ""; }; - 294547BB1D295C5400B90302 /* Slide.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Slide.cpp; path = ../Sourcecode/mx/core/elements/Slide.cpp; sourceTree = ""; }; - 294547BC1D295C5400B90302 /* SlideAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SlideAttributes.cpp; path = ../Sourcecode/mx/core/elements/SlideAttributes.cpp; sourceTree = ""; }; - 294547BD1D295C5400B90302 /* Slur.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Slur.cpp; path = ../Sourcecode/mx/core/elements/Slur.cpp; sourceTree = ""; }; - 294547BE1D295C5400B90302 /* SlurAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SlurAttributes.cpp; path = ../Sourcecode/mx/core/elements/SlurAttributes.cpp; sourceTree = ""; }; - 294547BF1D295C5400B90302 /* SnapPizzicato.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SnapPizzicato.cpp; path = ../Sourcecode/mx/core/elements/SnapPizzicato.cpp; sourceTree = ""; }; - 294547C01D295C5400B90302 /* Software.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Software.cpp; path = ../Sourcecode/mx/core/elements/Software.cpp; sourceTree = ""; }; - 294547C11D295C5400B90302 /* Solo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Solo.cpp; path = ../Sourcecode/mx/core/elements/Solo.cpp; sourceTree = ""; }; - 294547C21D295C5400B90302 /* SoloOrEnsembleChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SoloOrEnsembleChoice.cpp; path = ../Sourcecode/mx/core/elements/SoloOrEnsembleChoice.cpp; sourceTree = ""; }; - 294547C31D295C5400B90302 /* Sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Sound.cpp; path = ../Sourcecode/mx/core/elements/Sound.cpp; sourceTree = ""; }; - 294547C41D295C5400B90302 /* SoundAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SoundAttributes.cpp; path = ../Sourcecode/mx/core/elements/SoundAttributes.cpp; sourceTree = ""; }; - 294547C51D295C5400B90302 /* SoundingPitch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SoundingPitch.cpp; path = ../Sourcecode/mx/core/elements/SoundingPitch.cpp; sourceTree = ""; }; - 294547C61D295C5400B90302 /* Source.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Source.cpp; path = ../Sourcecode/mx/core/elements/Source.cpp; sourceTree = ""; }; - 294547C71D295C5400B90302 /* Spiccato.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Spiccato.cpp; path = ../Sourcecode/mx/core/elements/Spiccato.cpp; sourceTree = ""; }; - 294547C81D295C5400B90302 /* Staccatissimo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Staccatissimo.cpp; path = ../Sourcecode/mx/core/elements/Staccatissimo.cpp; sourceTree = ""; }; - 294547C91D295C5400B90302 /* Staccato.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Staccato.cpp; path = ../Sourcecode/mx/core/elements/Staccato.cpp; sourceTree = ""; }; - 294547CA1D295C5400B90302 /* Staff.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Staff.cpp; path = ../Sourcecode/mx/core/elements/Staff.cpp; sourceTree = ""; }; - 294547CB1D295C5400B90302 /* StaffDetails.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffDetails.cpp; path = ../Sourcecode/mx/core/elements/StaffDetails.cpp; sourceTree = ""; }; - 294547CC1D295C5400B90302 /* StaffDetailsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffDetailsAttributes.cpp; path = ../Sourcecode/mx/core/elements/StaffDetailsAttributes.cpp; sourceTree = ""; }; - 294547CD1D295C5400B90302 /* StaffDistance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffDistance.cpp; path = ../Sourcecode/mx/core/elements/StaffDistance.cpp; sourceTree = ""; }; - 294547CE1D295C5400B90302 /* StaffLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffLayout.cpp; path = ../Sourcecode/mx/core/elements/StaffLayout.cpp; sourceTree = ""; }; - 294547CF1D295C5400B90302 /* StaffLayoutAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffLayoutAttributes.cpp; path = ../Sourcecode/mx/core/elements/StaffLayoutAttributes.cpp; sourceTree = ""; }; - 294547D01D295C5400B90302 /* StaffLines.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffLines.cpp; path = ../Sourcecode/mx/core/elements/StaffLines.cpp; sourceTree = ""; }; - 294547D11D295C5400B90302 /* StaffSize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffSize.cpp; path = ../Sourcecode/mx/core/elements/StaffSize.cpp; sourceTree = ""; }; - 294547D21D295C5400B90302 /* StaffTuning.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffTuning.cpp; path = ../Sourcecode/mx/core/elements/StaffTuning.cpp; sourceTree = ""; }; - 294547D31D295C5400B90302 /* StaffTuningAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffTuningAttributes.cpp; path = ../Sourcecode/mx/core/elements/StaffTuningAttributes.cpp; sourceTree = ""; }; - 294547D41D295C5400B90302 /* StaffType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffType.cpp; path = ../Sourcecode/mx/core/elements/StaffType.cpp; sourceTree = ""; }; - 294547D51D295C5400B90302 /* Staves.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Staves.cpp; path = ../Sourcecode/mx/core/elements/Staves.cpp; sourceTree = ""; }; - 294547D61D295C5400B90302 /* Stem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Stem.cpp; path = ../Sourcecode/mx/core/elements/Stem.cpp; sourceTree = ""; }; - 294547D71D295C5400B90302 /* StemAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StemAttributes.cpp; path = ../Sourcecode/mx/core/elements/StemAttributes.cpp; sourceTree = ""; }; - 294547D81D295C5400B90302 /* Step.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Step.cpp; path = ../Sourcecode/mx/core/elements/Step.cpp; sourceTree = ""; }; - 294547D91D295C5400B90302 /* Stick.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Stick.cpp; path = ../Sourcecode/mx/core/elements/Stick.cpp; sourceTree = ""; }; - 294547DA1D295C5400B90302 /* StickAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StickAttributes.cpp; path = ../Sourcecode/mx/core/elements/StickAttributes.cpp; sourceTree = ""; }; - 294547DB1D295C5400B90302 /* StickLocation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StickLocation.cpp; path = ../Sourcecode/mx/core/elements/StickLocation.cpp; sourceTree = ""; }; - 294547DC1D295C5400B90302 /* StickMaterial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StickMaterial.cpp; path = ../Sourcecode/mx/core/elements/StickMaterial.cpp; sourceTree = ""; }; - 294547DD1D295C5400B90302 /* StickType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StickType.cpp; path = ../Sourcecode/mx/core/elements/StickType.cpp; sourceTree = ""; }; - 294547DE1D295C5400B90302 /* Stopped.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Stopped.cpp; path = ../Sourcecode/mx/core/elements/Stopped.cpp; sourceTree = ""; }; - 294547DF1D295C5400B90302 /* Stress.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Stress.cpp; path = ../Sourcecode/mx/core/elements/Stress.cpp; sourceTree = ""; }; - 294547E01D295C5400B90302 /* String.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = String.cpp; path = ../Sourcecode/mx/core/elements/String.cpp; sourceTree = ""; }; - 294547E11D295C5400B90302 /* StringAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StringAttributes.cpp; path = ../Sourcecode/mx/core/elements/StringAttributes.cpp; sourceTree = ""; }; - 294547E21D295C5400B90302 /* StringMute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StringMute.cpp; path = ../Sourcecode/mx/core/elements/StringMute.cpp; sourceTree = ""; }; - 294547E31D295C5400B90302 /* StringMuteAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StringMuteAttributes.cpp; path = ../Sourcecode/mx/core/elements/StringMuteAttributes.cpp; sourceTree = ""; }; - 294547E41D295C5400B90302 /* StrongAccent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StrongAccent.cpp; path = ../Sourcecode/mx/core/elements/StrongAccent.cpp; sourceTree = ""; }; - 294547E51D295C5400B90302 /* StrongAccentAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StrongAccentAttributes.cpp; path = ../Sourcecode/mx/core/elements/StrongAccentAttributes.cpp; sourceTree = ""; }; - 294547E61D295C5400B90302 /* Suffix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Suffix.cpp; path = ../Sourcecode/mx/core/elements/Suffix.cpp; sourceTree = ""; }; - 294547E71D295C5400B90302 /* SuffixAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SuffixAttributes.cpp; path = ../Sourcecode/mx/core/elements/SuffixAttributes.cpp; sourceTree = ""; }; - 294547E81D295C5400B90302 /* Supports.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Supports.cpp; path = ../Sourcecode/mx/core/elements/Supports.cpp; sourceTree = ""; }; - 294547E91D295C5400B90302 /* SupportsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SupportsAttributes.cpp; path = ../Sourcecode/mx/core/elements/SupportsAttributes.cpp; sourceTree = ""; }; - 294547EA1D295C5400B90302 /* Syllabic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Syllabic.cpp; path = ../Sourcecode/mx/core/elements/Syllabic.cpp; sourceTree = ""; }; - 294547EB1D295C5400B90302 /* SyllabicTextGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SyllabicTextGroup.cpp; path = ../Sourcecode/mx/core/elements/SyllabicTextGroup.cpp; sourceTree = ""; }; - 294547EC1D295C5400B90302 /* SystemDistance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SystemDistance.cpp; path = ../Sourcecode/mx/core/elements/SystemDistance.cpp; sourceTree = ""; }; - 294547ED1D295C5400B90302 /* SystemDividers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SystemDividers.cpp; path = ../Sourcecode/mx/core/elements/SystemDividers.cpp; sourceTree = ""; }; - 294547EE1D295C5400B90302 /* SystemLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SystemLayout.cpp; path = ../Sourcecode/mx/core/elements/SystemLayout.cpp; sourceTree = ""; }; - 294547EF1D295C5400B90302 /* SystemMargins.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SystemMargins.cpp; path = ../Sourcecode/mx/core/elements/SystemMargins.cpp; sourceTree = ""; }; - 294547F01D295C5400B90302 /* Tap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Tap.cpp; path = ../Sourcecode/mx/core/elements/Tap.cpp; sourceTree = ""; }; - 294547F11D295C5400B90302 /* TapAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TapAttributes.cpp; path = ../Sourcecode/mx/core/elements/TapAttributes.cpp; sourceTree = ""; }; - 294547F21D295C5400B90302 /* Technical.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Technical.cpp; path = ../Sourcecode/mx/core/elements/Technical.cpp; sourceTree = ""; }; - 294547F31D295C5400B90302 /* TechnicalChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TechnicalChoice.cpp; path = ../Sourcecode/mx/core/elements/TechnicalChoice.cpp; sourceTree = ""; }; - 294547F41D295C5400B90302 /* Tenths.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Tenths.cpp; path = ../Sourcecode/mx/core/elements/Tenths.cpp; sourceTree = ""; }; - 294547F51D295C5400B90302 /* Tenuto.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Tenuto.cpp; path = ../Sourcecode/mx/core/elements/Tenuto.cpp; sourceTree = ""; }; - 294547F61D295C5400B90302 /* Text.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Text.cpp; path = ../Sourcecode/mx/core/elements/Text.cpp; sourceTree = ""; }; - 294547F71D295C5400B90302 /* TextAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TextAttributes.cpp; path = ../Sourcecode/mx/core/elements/TextAttributes.cpp; sourceTree = ""; }; - 294547F81D295C5400B90302 /* ThumbPosition.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ThumbPosition.cpp; path = ../Sourcecode/mx/core/elements/ThumbPosition.cpp; sourceTree = ""; }; - 294547F91D295C5400B90302 /* Tie.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Tie.cpp; path = ../Sourcecode/mx/core/elements/Tie.cpp; sourceTree = ""; }; - 294547FA1D295C5400B90302 /* TieAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TieAttributes.cpp; path = ../Sourcecode/mx/core/elements/TieAttributes.cpp; sourceTree = ""; }; - 294547FB1D295C5400B90302 /* Tied.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Tied.cpp; path = ../Sourcecode/mx/core/elements/Tied.cpp; sourceTree = ""; }; - 294547FC1D295C5400B90302 /* TiedAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TiedAttributes.cpp; path = ../Sourcecode/mx/core/elements/TiedAttributes.cpp; sourceTree = ""; }; - 294547FD1D295C5400B90302 /* Time.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Time.cpp; path = ../Sourcecode/mx/core/elements/Time.cpp; sourceTree = ""; }; - 294547FE1D295C5400B90302 /* TimeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimeAttributes.cpp; path = ../Sourcecode/mx/core/elements/TimeAttributes.cpp; sourceTree = ""; }; - 294547FF1D295C5400B90302 /* TimeChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimeChoice.cpp; path = ../Sourcecode/mx/core/elements/TimeChoice.cpp; sourceTree = ""; }; - 294548001D295C5400B90302 /* TimeModification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimeModification.cpp; path = ../Sourcecode/mx/core/elements/TimeModification.cpp; sourceTree = ""; }; - 294548011D295C5400B90302 /* TimeModificationNormalTypeNormalDot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimeModificationNormalTypeNormalDot.cpp; path = ../Sourcecode/mx/core/elements/TimeModificationNormalTypeNormalDot.cpp; sourceTree = ""; }; - 294548021D295C5400B90302 /* TimeRelation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimeRelation.cpp; path = ../Sourcecode/mx/core/elements/TimeRelation.cpp; sourceTree = ""; }; - 294548031D295C5400B90302 /* TimeSignatureGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimeSignatureGroup.cpp; path = ../Sourcecode/mx/core/elements/TimeSignatureGroup.cpp; sourceTree = ""; }; - 294548041D295C5400B90302 /* TimewiseMeasure.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimewiseMeasure.cpp; path = ../Sourcecode/mx/core/elements/TimewiseMeasure.cpp; sourceTree = ""; }; - 294548051D295C5400B90302 /* TimewisePart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimewisePart.cpp; path = ../Sourcecode/mx/core/elements/TimewisePart.cpp; sourceTree = ""; }; - 294548061D295C5400B90302 /* Timpani.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Timpani.cpp; path = ../Sourcecode/mx/core/elements/Timpani.cpp; sourceTree = ""; }; - 294548071D295C5400B90302 /* Toe.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Toe.cpp; path = ../Sourcecode/mx/core/elements/Toe.cpp; sourceTree = ""; }; - 294548081D295C5400B90302 /* ToeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ToeAttributes.cpp; path = ../Sourcecode/mx/core/elements/ToeAttributes.cpp; sourceTree = ""; }; - 294548091D295C5400B90302 /* TopMargin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TopMargin.cpp; path = ../Sourcecode/mx/core/elements/TopMargin.cpp; sourceTree = ""; }; - 2945480A1D295C5400B90302 /* TopSystemDistance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TopSystemDistance.cpp; path = ../Sourcecode/mx/core/elements/TopSystemDistance.cpp; sourceTree = ""; }; - 2945480B1D295C5400B90302 /* TouchingPitch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TouchingPitch.cpp; path = ../Sourcecode/mx/core/elements/TouchingPitch.cpp; sourceTree = ""; }; - 2945480C1D295C5400B90302 /* TraditionalKey.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TraditionalKey.cpp; path = ../Sourcecode/mx/core/elements/TraditionalKey.cpp; sourceTree = ""; }; - 2945480D1D295C5400B90302 /* Transpose.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Transpose.cpp; path = ../Sourcecode/mx/core/elements/Transpose.cpp; sourceTree = ""; }; - 2945480E1D295C5400B90302 /* TransposeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TransposeAttributes.cpp; path = ../Sourcecode/mx/core/elements/TransposeAttributes.cpp; sourceTree = ""; }; - 2945480F1D295C5400B90302 /* Tremolo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Tremolo.cpp; path = ../Sourcecode/mx/core/elements/Tremolo.cpp; sourceTree = ""; }; - 294548101D295C5400B90302 /* TremoloAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TremoloAttributes.cpp; path = ../Sourcecode/mx/core/elements/TremoloAttributes.cpp; sourceTree = ""; }; - 294548111D295C5400B90302 /* TrillMark.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TrillMark.cpp; path = ../Sourcecode/mx/core/elements/TrillMark.cpp; sourceTree = ""; }; - 294548121D295C5400B90302 /* TripleTongue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TripleTongue.cpp; path = ../Sourcecode/mx/core/elements/TripleTongue.cpp; sourceTree = ""; }; - 294548131D295C5400B90302 /* TuningAlter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TuningAlter.cpp; path = ../Sourcecode/mx/core/elements/TuningAlter.cpp; sourceTree = ""; }; - 294548141D295C5400B90302 /* TuningOctave.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TuningOctave.cpp; path = ../Sourcecode/mx/core/elements/TuningOctave.cpp; sourceTree = ""; }; - 294548151D295C5400B90302 /* TuningStep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TuningStep.cpp; path = ../Sourcecode/mx/core/elements/TuningStep.cpp; sourceTree = ""; }; - 294548161D295C5400B90302 /* Tuplet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Tuplet.cpp; path = ../Sourcecode/mx/core/elements/Tuplet.cpp; sourceTree = ""; }; - 294548171D295C5400B90302 /* TupletActual.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TupletActual.cpp; path = ../Sourcecode/mx/core/elements/TupletActual.cpp; sourceTree = ""; }; - 294548181D295C5400B90302 /* TupletAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TupletAttributes.cpp; path = ../Sourcecode/mx/core/elements/TupletAttributes.cpp; sourceTree = ""; }; - 294548191D295C5400B90302 /* TupletDot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TupletDot.cpp; path = ../Sourcecode/mx/core/elements/TupletDot.cpp; sourceTree = ""; }; - 2945481A1D295C5400B90302 /* TupletDotAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TupletDotAttributes.cpp; path = ../Sourcecode/mx/core/elements/TupletDotAttributes.cpp; sourceTree = ""; }; - 2945481B1D295C5400B90302 /* TupletNormal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TupletNormal.cpp; path = ../Sourcecode/mx/core/elements/TupletNormal.cpp; sourceTree = ""; }; - 2945481C1D295C5500B90302 /* TupletNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TupletNumber.cpp; path = ../Sourcecode/mx/core/elements/TupletNumber.cpp; sourceTree = ""; }; - 2945481D1D295C5500B90302 /* TupletNumberAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TupletNumberAttributes.cpp; path = ../Sourcecode/mx/core/elements/TupletNumberAttributes.cpp; sourceTree = ""; }; - 2945481E1D295C5500B90302 /* TupletType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TupletType.cpp; path = ../Sourcecode/mx/core/elements/TupletType.cpp; sourceTree = ""; }; - 2945481F1D295C5500B90302 /* TupletTypeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TupletTypeAttributes.cpp; path = ../Sourcecode/mx/core/elements/TupletTypeAttributes.cpp; sourceTree = ""; }; - 294548201D295C5500B90302 /* Turn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Turn.cpp; path = ../Sourcecode/mx/core/elements/Turn.cpp; sourceTree = ""; }; - 294548211D295C5500B90302 /* TurnAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TurnAttributes.cpp; path = ../Sourcecode/mx/core/elements/TurnAttributes.cpp; sourceTree = ""; }; - 294548221D295C5500B90302 /* Type.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Type.cpp; path = ../Sourcecode/mx/core/elements/Type.cpp; sourceTree = ""; }; - 294548231D295C5500B90302 /* TypeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TypeAttributes.cpp; path = ../Sourcecode/mx/core/elements/TypeAttributes.cpp; sourceTree = ""; }; - 294548241D295C5500B90302 /* Unpitched.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Unpitched.cpp; path = ../Sourcecode/mx/core/elements/Unpitched.cpp; sourceTree = ""; }; - 294548251D295C5500B90302 /* Unstress.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Unstress.cpp; path = ../Sourcecode/mx/core/elements/Unstress.cpp; sourceTree = ""; }; - 294548261D295C5500B90302 /* UpBow.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = UpBow.cpp; path = ../Sourcecode/mx/core/elements/UpBow.cpp; sourceTree = ""; }; - 294548271D295C5500B90302 /* VerticalTurn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VerticalTurn.cpp; path = ../Sourcecode/mx/core/elements/VerticalTurn.cpp; sourceTree = ""; }; - 294548281D295C5500B90302 /* VirtualInstrument.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VirtualInstrument.cpp; path = ../Sourcecode/mx/core/elements/VirtualInstrument.cpp; sourceTree = ""; }; - 294548291D295C5500B90302 /* VirtualLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VirtualLibrary.cpp; path = ../Sourcecode/mx/core/elements/VirtualLibrary.cpp; sourceTree = ""; }; - 2945482A1D295C5500B90302 /* VirtualName.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VirtualName.cpp; path = ../Sourcecode/mx/core/elements/VirtualName.cpp; sourceTree = ""; }; - 2945482B1D295C5500B90302 /* Voice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Voice.cpp; path = ../Sourcecode/mx/core/elements/Voice.cpp; sourceTree = ""; }; - 2945482C1D295C5500B90302 /* Volume.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Volume.cpp; path = ../Sourcecode/mx/core/elements/Volume.cpp; sourceTree = ""; }; - 2945482D1D295C5500B90302 /* WavyLine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WavyLine.cpp; path = ../Sourcecode/mx/core/elements/WavyLine.cpp; sourceTree = ""; }; - 2945482E1D295C5500B90302 /* WavyLineAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WavyLineAttributes.cpp; path = ../Sourcecode/mx/core/elements/WavyLineAttributes.cpp; sourceTree = ""; }; - 2945482F1D295C5500B90302 /* Wedge.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Wedge.cpp; path = ../Sourcecode/mx/core/elements/Wedge.cpp; sourceTree = ""; }; - 294548301D295C5500B90302 /* WedgeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WedgeAttributes.cpp; path = ../Sourcecode/mx/core/elements/WedgeAttributes.cpp; sourceTree = ""; }; - 294548311D295C5500B90302 /* WithBar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WithBar.cpp; path = ../Sourcecode/mx/core/elements/WithBar.cpp; sourceTree = ""; }; - 294548321D295C5500B90302 /* WithBarAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WithBarAttributes.cpp; path = ../Sourcecode/mx/core/elements/WithBarAttributes.cpp; sourceTree = ""; }; - 294548331D295C5500B90302 /* Wood.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Wood.cpp; path = ../Sourcecode/mx/core/elements/Wood.cpp; sourceTree = ""; }; - 294548341D295C5500B90302 /* WordFont.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WordFont.cpp; path = ../Sourcecode/mx/core/elements/WordFont.cpp; sourceTree = ""; }; - 294548351D295C5500B90302 /* Words.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Words.cpp; path = ../Sourcecode/mx/core/elements/Words.cpp; sourceTree = ""; }; - 294548361D295C5500B90302 /* WordsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WordsAttributes.cpp; path = ../Sourcecode/mx/core/elements/WordsAttributes.cpp; sourceTree = ""; }; - 294548371D295C5500B90302 /* Work.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Work.cpp; path = ../Sourcecode/mx/core/elements/Work.cpp; sourceTree = ""; }; - 294548381D295C5500B90302 /* WorkNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WorkNumber.cpp; path = ../Sourcecode/mx/core/elements/WorkNumber.cpp; sourceTree = ""; }; - 294548391D295C5500B90302 /* WorkTitle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WorkTitle.cpp; path = ../Sourcecode/mx/core/elements/WorkTitle.cpp; sourceTree = ""; }; - 294847721D5ADD550025138E /* Throw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Throw.h; path = ../Sourcecode/mx/utility/Throw.h; sourceTree = ""; }; - 2951A0C31D60F3B700B49A13 /* ScoreConversions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScoreConversions.cpp; path = ../Sourcecode/mx/core/ScoreConversions.cpp; sourceTree = ""; }; - 2951A0C41D60F3B700B49A13 /* ScoreConversions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ScoreConversions.h; path = ../Sourcecode/mx/core/ScoreConversions.h; sourceTree = ""; }; - 2951E1671DBA9C7300826CEF /* WedgeData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WedgeData.h; path = ../Sourcecode/mx/api/WedgeData.h; sourceTree = ""; }; - 295545861D28E5A30062D7E5 /* Accent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Accent.h; path = ../Sourcecode/mx/core/elements/Accent.h; sourceTree = ""; }; - 295545871D28E5A30062D7E5 /* Accidental.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Accidental.h; path = ../Sourcecode/mx/core/elements/Accidental.h; sourceTree = ""; }; - 295545881D28E5A30062D7E5 /* AccidentalAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccidentalAttributes.h; path = ../Sourcecode/mx/core/elements/AccidentalAttributes.h; sourceTree = ""; }; - 295545891D28E5A30062D7E5 /* AccidentalMark.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccidentalMark.h; path = ../Sourcecode/mx/core/elements/AccidentalMark.h; sourceTree = ""; }; - 2955458A1D28E5A30062D7E5 /* AccidentalMarkAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccidentalMarkAttributes.h; path = ../Sourcecode/mx/core/elements/AccidentalMarkAttributes.h; sourceTree = ""; }; - 2955458B1D28E5A30062D7E5 /* AccidentalText.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccidentalText.h; path = ../Sourcecode/mx/core/elements/AccidentalText.h; sourceTree = ""; }; - 2955458C1D28E5A30062D7E5 /* AccidentalTextAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccidentalTextAttributes.h; path = ../Sourcecode/mx/core/elements/AccidentalTextAttributes.h; sourceTree = ""; }; - 2955458D1D28E5A30062D7E5 /* Accord.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Accord.h; path = ../Sourcecode/mx/core/elements/Accord.h; sourceTree = ""; }; - 2955458E1D28E5A30062D7E5 /* AccordAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccordAttributes.h; path = ../Sourcecode/mx/core/elements/AccordAttributes.h; sourceTree = ""; }; - 2955458F1D28E5A30062D7E5 /* AccordionHigh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccordionHigh.h; path = ../Sourcecode/mx/core/elements/AccordionHigh.h; sourceTree = ""; }; - 295545901D28E5A30062D7E5 /* AccordionLow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccordionLow.h; path = ../Sourcecode/mx/core/elements/AccordionLow.h; sourceTree = ""; }; - 295545911D28E5A30062D7E5 /* AccordionMiddle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccordionMiddle.h; path = ../Sourcecode/mx/core/elements/AccordionMiddle.h; sourceTree = ""; }; - 295545921D28E5A30062D7E5 /* AccordionRegistration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccordionRegistration.h; path = ../Sourcecode/mx/core/elements/AccordionRegistration.h; sourceTree = ""; }; - 295545931D28E5A30062D7E5 /* AccordionRegistrationAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AccordionRegistrationAttributes.h; path = ../Sourcecode/mx/core/elements/AccordionRegistrationAttributes.h; sourceTree = ""; }; - 295545941D28E5A30062D7E5 /* ActualNotes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ActualNotes.h; path = ../Sourcecode/mx/core/elements/ActualNotes.h; sourceTree = ""; }; - 295545951D28E5A30062D7E5 /* Alter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Alter.h; path = ../Sourcecode/mx/core/elements/Alter.h; sourceTree = ""; }; - 295545961D28E5A30062D7E5 /* Appearance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Appearance.h; path = ../Sourcecode/mx/core/elements/Appearance.h; sourceTree = ""; }; - 295545971D28E5A30062D7E5 /* Arpeggiate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Arpeggiate.h; path = ../Sourcecode/mx/core/elements/Arpeggiate.h; sourceTree = ""; }; - 295545981D28E5A30062D7E5 /* ArpeggiateAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArpeggiateAttributes.h; path = ../Sourcecode/mx/core/elements/ArpeggiateAttributes.h; sourceTree = ""; }; - 295545991D28E5A30062D7E5 /* Arrow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Arrow.h; path = ../Sourcecode/mx/core/elements/Arrow.h; sourceTree = ""; }; - 2955459A1D28E5A30062D7E5 /* ArrowAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArrowAttributes.h; path = ../Sourcecode/mx/core/elements/ArrowAttributes.h; sourceTree = ""; }; - 2955459B1D28E5A30062D7E5 /* ArrowDirection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArrowDirection.h; path = ../Sourcecode/mx/core/elements/ArrowDirection.h; sourceTree = ""; }; - 2955459C1D28E5A30062D7E5 /* ArrowGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArrowGroup.h; path = ../Sourcecode/mx/core/elements/ArrowGroup.h; sourceTree = ""; }; - 2955459D1D28E5A30062D7E5 /* ArrowStyle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArrowStyle.h; path = ../Sourcecode/mx/core/elements/ArrowStyle.h; sourceTree = ""; }; - 2955459E1D28E5A30062D7E5 /* Articulations.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Articulations.h; path = ../Sourcecode/mx/core/elements/Articulations.h; sourceTree = ""; }; - 2955459F1D28E5A30062D7E5 /* ArticulationsChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ArticulationsChoice.h; path = ../Sourcecode/mx/core/elements/ArticulationsChoice.h; sourceTree = ""; }; - 295545A01D28E5A30062D7E5 /* Artificial.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Artificial.h; path = ../Sourcecode/mx/core/elements/Artificial.h; sourceTree = ""; }; - 295545A11D28E5A30062D7E5 /* AttributesIterface.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AttributesIterface.h; path = ../Sourcecode/mx/core/elements/AttributesIterface.h; sourceTree = ""; }; - 295545A21D28E5A30062D7E5 /* Backup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Backup.h; path = ../Sourcecode/mx/core/elements/Backup.h; sourceTree = ""; }; - 295545A31D28E5A30062D7E5 /* Barline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Barline.h; path = ../Sourcecode/mx/core/elements/Barline.h; sourceTree = ""; }; - 295545A41D28E5A30062D7E5 /* BarlineAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BarlineAttributes.h; path = ../Sourcecode/mx/core/elements/BarlineAttributes.h; sourceTree = ""; }; - 295545A51D28E5A30062D7E5 /* Barre.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Barre.h; path = ../Sourcecode/mx/core/elements/Barre.h; sourceTree = ""; }; - 295545A61D28E5A30062D7E5 /* BarreAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BarreAttributes.h; path = ../Sourcecode/mx/core/elements/BarreAttributes.h; sourceTree = ""; }; - 295545A71D28E5A30062D7E5 /* BarStyle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BarStyle.h; path = ../Sourcecode/mx/core/elements/BarStyle.h; sourceTree = ""; }; - 295545A81D28E5A30062D7E5 /* BarStyleAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BarStyleAttributes.h; path = ../Sourcecode/mx/core/elements/BarStyleAttributes.h; sourceTree = ""; }; - 295545A91D28E5A30062D7E5 /* BasePitch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BasePitch.h; path = ../Sourcecode/mx/core/elements/BasePitch.h; sourceTree = ""; }; - 295545AA1D28E5A30062D7E5 /* Bass.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bass.h; path = ../Sourcecode/mx/core/elements/Bass.h; sourceTree = ""; }; - 295545AB1D28E5A30062D7E5 /* BassAlter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BassAlter.h; path = ../Sourcecode/mx/core/elements/BassAlter.h; sourceTree = ""; }; - 295545AC1D28E5A30062D7E5 /* BassAlterAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BassAlterAttributes.h; path = ../Sourcecode/mx/core/elements/BassAlterAttributes.h; sourceTree = ""; }; - 295545AD1D28E5A30062D7E5 /* BassStep.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BassStep.h; path = ../Sourcecode/mx/core/elements/BassStep.h; sourceTree = ""; }; - 295545AE1D28E5A30062D7E5 /* BassStepAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BassStepAttributes.h; path = ../Sourcecode/mx/core/elements/BassStepAttributes.h; sourceTree = ""; }; - 295545AF1D28E5A30062D7E5 /* Beam.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Beam.h; path = ../Sourcecode/mx/core/elements/Beam.h; sourceTree = ""; }; - 295545B01D28E5A30062D7E5 /* BeamAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BeamAttributes.h; path = ../Sourcecode/mx/core/elements/BeamAttributes.h; sourceTree = ""; }; - 295545B11D28E5A30062D7E5 /* Beater.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Beater.h; path = ../Sourcecode/mx/core/elements/Beater.h; sourceTree = ""; }; - 295545B21D28E5A30062D7E5 /* BeaterAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BeaterAttributes.h; path = ../Sourcecode/mx/core/elements/BeaterAttributes.h; sourceTree = ""; }; - 295545B31D28E5A30062D7E5 /* BeatRepeat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BeatRepeat.h; path = ../Sourcecode/mx/core/elements/BeatRepeat.h; sourceTree = ""; }; - 295545B41D28E5A30062D7E5 /* BeatRepeatAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BeatRepeatAttributes.h; path = ../Sourcecode/mx/core/elements/BeatRepeatAttributes.h; sourceTree = ""; }; - 295545B51D28E5A30062D7E5 /* Beats.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Beats.h; path = ../Sourcecode/mx/core/elements/Beats.h; sourceTree = ""; }; - 295545B61D28E5A30062D7E5 /* BeatType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BeatType.h; path = ../Sourcecode/mx/core/elements/BeatType.h; sourceTree = ""; }; - 295545B71D28E5A30062D7E5 /* BeatUnit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BeatUnit.h; path = ../Sourcecode/mx/core/elements/BeatUnit.h; sourceTree = ""; }; - 295545B81D28E5A30062D7E5 /* BeatUnitDot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BeatUnitDot.h; path = ../Sourcecode/mx/core/elements/BeatUnitDot.h; sourceTree = ""; }; - 295545B91D28E5A30062D7E5 /* BeatUnitGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BeatUnitGroup.h; path = ../Sourcecode/mx/core/elements/BeatUnitGroup.h; sourceTree = ""; }; - 295545BA1D28E5A30062D7E5 /* BeatUnitPer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BeatUnitPer.h; path = ../Sourcecode/mx/core/elements/BeatUnitPer.h; sourceTree = ""; }; - 295545BB1D28E5A30062D7E5 /* BeatUnitPerOrNoteRelationNoteChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BeatUnitPerOrNoteRelationNoteChoice.h; path = ../Sourcecode/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h; sourceTree = ""; }; - 295545BC1D28E5A30062D7E5 /* Bend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bend.h; path = ../Sourcecode/mx/core/elements/Bend.h; sourceTree = ""; }; - 295545BD1D28E5A30062D7E5 /* BendAlter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BendAlter.h; path = ../Sourcecode/mx/core/elements/BendAlter.h; sourceTree = ""; }; - 295545BE1D28E5A30062D7E5 /* BendAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BendAttributes.h; path = ../Sourcecode/mx/core/elements/BendAttributes.h; sourceTree = ""; }; - 295545BF1D28E5A30062D7E5 /* BendChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BendChoice.h; path = ../Sourcecode/mx/core/elements/BendChoice.h; sourceTree = ""; }; - 295545C01D28E5A30062D7E5 /* Bookmark.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bookmark.h; path = ../Sourcecode/mx/core/elements/Bookmark.h; sourceTree = ""; }; - 295545C11D28E5A30062D7E5 /* BookmarkAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BookmarkAttributes.h; path = ../Sourcecode/mx/core/elements/BookmarkAttributes.h; sourceTree = ""; }; - 295545C21D28E5A30062D7E5 /* BottomMargin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BottomMargin.h; path = ../Sourcecode/mx/core/elements/BottomMargin.h; sourceTree = ""; }; - 295545C31D28E5A30062D7E5 /* Bracket.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Bracket.h; path = ../Sourcecode/mx/core/elements/Bracket.h; sourceTree = ""; }; - 295545C41D28E5A30062D7E5 /* BracketAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BracketAttributes.h; path = ../Sourcecode/mx/core/elements/BracketAttributes.h; sourceTree = ""; }; - 295545C51D28E5A30062D7E5 /* BreathMark.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BreathMark.h; path = ../Sourcecode/mx/core/elements/BreathMark.h; sourceTree = ""; }; - 295545C61D28E5A30062D7E5 /* BreathMarkAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BreathMarkAttributes.h; path = ../Sourcecode/mx/core/elements/BreathMarkAttributes.h; sourceTree = ""; }; - 295545C71D28E5A30062D7E5 /* Caesura.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Caesura.h; path = ../Sourcecode/mx/core/elements/Caesura.h; sourceTree = ""; }; - 295545C81D28E5A30062D7E5 /* Cancel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Cancel.h; path = ../Sourcecode/mx/core/elements/Cancel.h; sourceTree = ""; }; - 295545C91D28E5A30062D7E5 /* CancelAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CancelAttributes.h; path = ../Sourcecode/mx/core/elements/CancelAttributes.h; sourceTree = ""; }; - 295545CA1D28E5A30062D7E5 /* Capo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Capo.h; path = ../Sourcecode/mx/core/elements/Capo.h; sourceTree = ""; }; - 295545CB1D28E5A30062D7E5 /* Chord.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Chord.h; path = ../Sourcecode/mx/core/elements/Chord.h; sourceTree = ""; }; - 295545CC1D28E5A30062D7E5 /* Chromatic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Chromatic.h; path = ../Sourcecode/mx/core/elements/Chromatic.h; sourceTree = ""; }; - 295545CD1D28E5A30062D7E5 /* CircularArrow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CircularArrow.h; path = ../Sourcecode/mx/core/elements/CircularArrow.h; sourceTree = ""; }; - 295545CE1D28E5A30062D7E5 /* Clef.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Clef.h; path = ../Sourcecode/mx/core/elements/Clef.h; sourceTree = ""; }; - 295545CF1D28E5A30062D7E5 /* ClefAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ClefAttributes.h; path = ../Sourcecode/mx/core/elements/ClefAttributes.h; sourceTree = ""; }; - 295545D01D28E5A30062D7E5 /* ClefOctaveChange.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ClefOctaveChange.h; path = ../Sourcecode/mx/core/elements/ClefOctaveChange.h; sourceTree = ""; }; - 295545D11D28E5A30062D7E5 /* Coda.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Coda.h; path = ../Sourcecode/mx/core/elements/Coda.h; sourceTree = ""; }; - 295545D21D28E5A30062D7E5 /* Creator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Creator.h; path = ../Sourcecode/mx/core/elements/Creator.h; sourceTree = ""; }; - 295545D31D28E5A30062D7E5 /* CreatorAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CreatorAttributes.h; path = ../Sourcecode/mx/core/elements/CreatorAttributes.h; sourceTree = ""; }; - 295545D41D28E5A30062D7E5 /* Credit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Credit.h; path = ../Sourcecode/mx/core/elements/Credit.h; sourceTree = ""; }; - 295545D51D28E5A30062D7E5 /* CreditAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CreditAttributes.h; path = ../Sourcecode/mx/core/elements/CreditAttributes.h; sourceTree = ""; }; - 295545D61D28E5A30062D7E5 /* CreditChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CreditChoice.h; path = ../Sourcecode/mx/core/elements/CreditChoice.h; sourceTree = ""; }; - 295545D71D28E5A30062D7E5 /* CreditImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CreditImage.h; path = ../Sourcecode/mx/core/elements/CreditImage.h; sourceTree = ""; }; - 295545D81D28E5A30062D7E5 /* CreditImageAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CreditImageAttributes.h; path = ../Sourcecode/mx/core/elements/CreditImageAttributes.h; sourceTree = ""; }; - 295545D91D28E5A30062D7E5 /* CreditType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CreditType.h; path = ../Sourcecode/mx/core/elements/CreditType.h; sourceTree = ""; }; - 295545DA1D28E5A30062D7E5 /* CreditWords.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CreditWords.h; path = ../Sourcecode/mx/core/elements/CreditWords.h; sourceTree = ""; }; - 295545DB1D28E5A30062D7E5 /* CreditWordsAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CreditWordsAttributes.h; path = ../Sourcecode/mx/core/elements/CreditWordsAttributes.h; sourceTree = ""; }; - 295545DC1D28E5A30062D7E5 /* CreditWordsGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CreditWordsGroup.h; path = ../Sourcecode/mx/core/elements/CreditWordsGroup.h; sourceTree = ""; }; - 295545DD1D28E5A30062D7E5 /* Cue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Cue.h; path = ../Sourcecode/mx/core/elements/Cue.h; sourceTree = ""; }; - 295545DE1D28E5A30062D7E5 /* CueNoteGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CueNoteGroup.h; path = ../Sourcecode/mx/core/elements/CueNoteGroup.h; sourceTree = ""; }; - 295545DF1D28E5A30062D7E5 /* Damp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Damp.h; path = ../Sourcecode/mx/core/elements/Damp.h; sourceTree = ""; }; - 295545E01D28E5A30062D7E5 /* DampAll.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DampAll.h; path = ../Sourcecode/mx/core/elements/DampAll.h; sourceTree = ""; }; - 295545E11D28E5A30062D7E5 /* Dashes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Dashes.h; path = ../Sourcecode/mx/core/elements/Dashes.h; sourceTree = ""; }; - 295545E21D28E5A30062D7E5 /* DashesAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DashesAttributes.h; path = ../Sourcecode/mx/core/elements/DashesAttributes.h; sourceTree = ""; }; - 295545E31D28E5A30062D7E5 /* Defaults.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Defaults.h; path = ../Sourcecode/mx/core/elements/Defaults.h; sourceTree = ""; }; - 295545E41D28E5A30062D7E5 /* Degree.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Degree.h; path = ../Sourcecode/mx/core/elements/Degree.h; sourceTree = ""; }; - 295545E51D28E5A30062D7E5 /* DegreeAlter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DegreeAlter.h; path = ../Sourcecode/mx/core/elements/DegreeAlter.h; sourceTree = ""; }; - 295545E61D28E5A30062D7E5 /* DegreeAlterAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DegreeAlterAttributes.h; path = ../Sourcecode/mx/core/elements/DegreeAlterAttributes.h; sourceTree = ""; }; - 295545E71D28E5A30062D7E5 /* DegreeAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DegreeAttributes.h; path = ../Sourcecode/mx/core/elements/DegreeAttributes.h; sourceTree = ""; }; - 295545E81D28E5A30062D7E5 /* DegreeType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DegreeType.h; path = ../Sourcecode/mx/core/elements/DegreeType.h; sourceTree = ""; }; - 295545E91D28E5A30062D7E5 /* DegreeTypeAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DegreeTypeAttributes.h; path = ../Sourcecode/mx/core/elements/DegreeTypeAttributes.h; sourceTree = ""; }; - 295545EA1D28E5A30062D7E5 /* DegreeValue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DegreeValue.h; path = ../Sourcecode/mx/core/elements/DegreeValue.h; sourceTree = ""; }; - 295545EB1D28E5A30062D7E5 /* DegreeValueAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DegreeValueAttributes.h; path = ../Sourcecode/mx/core/elements/DegreeValueAttributes.h; sourceTree = ""; }; - 295545EC1D28E5A30062D7E5 /* DelayedInvertedTurn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DelayedInvertedTurn.h; path = ../Sourcecode/mx/core/elements/DelayedInvertedTurn.h; sourceTree = ""; }; - 295545ED1D28E5A30062D7E5 /* DelayedInvertedTurnAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DelayedInvertedTurnAttributes.h; path = ../Sourcecode/mx/core/elements/DelayedInvertedTurnAttributes.h; sourceTree = ""; }; - 295545EE1D28E5A30062D7E5 /* DelayedTurn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DelayedTurn.h; path = ../Sourcecode/mx/core/elements/DelayedTurn.h; sourceTree = ""; }; - 295545EF1D28E5A30062D7E5 /* DelayedTurnAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DelayedTurnAttributes.h; path = ../Sourcecode/mx/core/elements/DelayedTurnAttributes.h; sourceTree = ""; }; - 295545F01D28E5A30062D7E5 /* DetachedLegato.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DetachedLegato.h; path = ../Sourcecode/mx/core/elements/DetachedLegato.h; sourceTree = ""; }; - 295545F11D28E5A30062D7E5 /* Diatonic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Diatonic.h; path = ../Sourcecode/mx/core/elements/Diatonic.h; sourceTree = ""; }; - 295545F21D28E5A30062D7E5 /* Direction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Direction.h; path = ../Sourcecode/mx/core/elements/Direction.h; sourceTree = ""; }; - 295545F31D28E5A30062D7E5 /* DirectionAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DirectionAttributes.h; path = ../Sourcecode/mx/core/elements/DirectionAttributes.h; sourceTree = ""; }; - 295545F41D28E5A30062D7E5 /* DirectionType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DirectionType.h; path = ../Sourcecode/mx/core/elements/DirectionType.h; sourceTree = ""; }; - 295545F51D28E5A30062D7E5 /* Directive.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Directive.h; path = ../Sourcecode/mx/core/elements/Directive.h; sourceTree = ""; }; - 295545F61D28E5A30062D7E5 /* DirectiveAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DirectiveAttributes.h; path = ../Sourcecode/mx/core/elements/DirectiveAttributes.h; sourceTree = ""; }; - 295545F71D28E5A30062D7E5 /* DisplayOctave.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DisplayOctave.h; path = ../Sourcecode/mx/core/elements/DisplayOctave.h; sourceTree = ""; }; - 295545F81D28E5A30062D7E5 /* DisplayStep.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DisplayStep.h; path = ../Sourcecode/mx/core/elements/DisplayStep.h; sourceTree = ""; }; - 295545F91D28E5A30062D7E5 /* DisplayStepOctaveGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DisplayStepOctaveGroup.h; path = ../Sourcecode/mx/core/elements/DisplayStepOctaveGroup.h; sourceTree = ""; }; - 295545FA1D28E5A30062D7E5 /* DisplayText.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DisplayText.h; path = ../Sourcecode/mx/core/elements/DisplayText.h; sourceTree = ""; }; - 295545FB1D28E5A30062D7E5 /* DisplayTextAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DisplayTextAttributes.h; path = ../Sourcecode/mx/core/elements/DisplayTextAttributes.h; sourceTree = ""; }; - 295545FC1D28E5A30062D7E5 /* DisplayTextOrAccidentalText.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DisplayTextOrAccidentalText.h; path = ../Sourcecode/mx/core/elements/DisplayTextOrAccidentalText.h; sourceTree = ""; }; - 295545FD1D28E5A30062D7E5 /* Distance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Distance.h; path = ../Sourcecode/mx/core/elements/Distance.h; sourceTree = ""; }; - 295545FE1D28E5A30062D7E5 /* DistanceAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DistanceAttributes.h; path = ../Sourcecode/mx/core/elements/DistanceAttributes.h; sourceTree = ""; }; - 295545FF1D28E5A30062D7E5 /* Divisions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Divisions.h; path = ../Sourcecode/mx/core/elements/Divisions.h; sourceTree = ""; }; - 295546001D28E5A30062D7E5 /* Doit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Doit.h; path = ../Sourcecode/mx/core/elements/Doit.h; sourceTree = ""; }; - 295546011D28E5A30062D7E5 /* Dot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Dot.h; path = ../Sourcecode/mx/core/elements/Dot.h; sourceTree = ""; }; - 295546021D28E5A30062D7E5 /* Double.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Double.h; path = ../Sourcecode/mx/core/elements/Double.h; sourceTree = ""; }; - 295546031D28E5A30062D7E5 /* DoubleTongue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DoubleTongue.h; path = ../Sourcecode/mx/core/elements/DoubleTongue.h; sourceTree = ""; }; - 295546041D28E5A30062D7E5 /* DownBow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DownBow.h; path = ../Sourcecode/mx/core/elements/DownBow.h; sourceTree = ""; }; - 295546051D28E5A30062D7E5 /* Duration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Duration.h; path = ../Sourcecode/mx/core/elements/Duration.h; sourceTree = ""; }; - 295546061D28E5A30062D7E5 /* Dynamics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Dynamics.h; path = ../Sourcecode/mx/core/elements/Dynamics.h; sourceTree = ""; }; - 295546071D28E5A30062D7E5 /* DynamicsAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DynamicsAttributes.h; path = ../Sourcecode/mx/core/elements/DynamicsAttributes.h; sourceTree = ""; }; - 295546081D28E5A30062D7E5 /* EditorialGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EditorialGroup.h; path = ../Sourcecode/mx/core/elements/EditorialGroup.h; sourceTree = ""; }; - 295546091D28E5A30062D7E5 /* EditorialVoiceDirectionGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EditorialVoiceDirectionGroup.h; path = ../Sourcecode/mx/core/elements/EditorialVoiceDirectionGroup.h; sourceTree = ""; }; - 2955460A1D28E5A30062D7E5 /* EditorialVoiceGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EditorialVoiceGroup.h; path = ../Sourcecode/mx/core/elements/EditorialVoiceGroup.h; sourceTree = ""; }; - 2955460B1D28E5A30062D7E5 /* Effect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Effect.h; path = ../Sourcecode/mx/core/elements/Effect.h; sourceTree = ""; }; - 2955460C1D28E5A30062D7E5 /* Elevation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Elevation.h; path = ../Sourcecode/mx/core/elements/Elevation.h; sourceTree = ""; }; - 2955460D1D28E5A30062D7E5 /* Elision.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Elision.h; path = ../Sourcecode/mx/core/elements/Elision.h; sourceTree = ""; }; - 2955460E1D28E5A30062D7E5 /* ElisionAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ElisionAttributes.h; path = ../Sourcecode/mx/core/elements/ElisionAttributes.h; sourceTree = ""; }; - 2955460F1D28E5A30062D7E5 /* ElisionSyllabicGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ElisionSyllabicGroup.h; path = ../Sourcecode/mx/core/elements/ElisionSyllabicGroup.h; sourceTree = ""; }; - 295546101D28E5A30062D7E5 /* ElisionSyllabicTextGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ElisionSyllabicTextGroup.h; path = ../Sourcecode/mx/core/elements/ElisionSyllabicTextGroup.h; sourceTree = ""; }; - 295546111D28E5A30062D7E5 /* EmptyFontAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EmptyFontAttributes.h; path = ../Sourcecode/mx/core/elements/EmptyFontAttributes.h; sourceTree = ""; }; - 295546121D28E5A30062D7E5 /* EmptyLineAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EmptyLineAttributes.h; path = ../Sourcecode/mx/core/elements/EmptyLineAttributes.h; sourceTree = ""; }; - 295546131D28E5A30062D7E5 /* EmptyPlacementAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EmptyPlacementAttributes.h; path = ../Sourcecode/mx/core/elements/EmptyPlacementAttributes.h; sourceTree = ""; }; - 295546141D28E5A30062D7E5 /* EmptyTrillSoundAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EmptyTrillSoundAttributes.h; path = ../Sourcecode/mx/core/elements/EmptyTrillSoundAttributes.h; sourceTree = ""; }; - 295546151D28E5A30062D7E5 /* Encoder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Encoder.h; path = ../Sourcecode/mx/core/elements/Encoder.h; sourceTree = ""; }; - 295546161D28E5A30062D7E5 /* EncoderAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EncoderAttributes.h; path = ../Sourcecode/mx/core/elements/EncoderAttributes.h; sourceTree = ""; }; - 295546171D28E5A30062D7E5 /* EncodingChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EncodingChoice.h; path = ../Sourcecode/mx/core/elements/EncodingChoice.h; sourceTree = ""; }; - 295546181D28E5A30062D7E5 /* EncodingDate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EncodingDate.h; path = ../Sourcecode/mx/core/elements/EncodingDate.h; sourceTree = ""; }; - 295546191D28E5A30062D7E5 /* EncodingDescription.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EncodingDescription.h; path = ../Sourcecode/mx/core/elements/EncodingDescription.h; sourceTree = ""; }; - 2955461A1D28E5A30062D7E5 /* Ending.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Ending.h; path = ../Sourcecode/mx/core/elements/Ending.h; sourceTree = ""; }; - 2955461B1D28E5A30062D7E5 /* EndingAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EndingAttributes.h; path = ../Sourcecode/mx/core/elements/EndingAttributes.h; sourceTree = ""; }; - 2955461C1D28E5A30062D7E5 /* EndLine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EndLine.h; path = ../Sourcecode/mx/core/elements/EndLine.h; sourceTree = ""; }; - 2955461D1D28E5A30062D7E5 /* EndParagraph.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = EndParagraph.h; path = ../Sourcecode/mx/core/elements/EndParagraph.h; sourceTree = ""; }; - 2955461E1D28E5A30062D7E5 /* Ensemble.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Ensemble.h; path = ../Sourcecode/mx/core/elements/Ensemble.h; sourceTree = ""; }; - 2955461F1D28E5A30062D7E5 /* Extend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Extend.h; path = ../Sourcecode/mx/core/elements/Extend.h; sourceTree = ""; }; - 295546201D28E5A30062D7E5 /* ExtendAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ExtendAttributes.h; path = ../Sourcecode/mx/core/elements/ExtendAttributes.h; sourceTree = ""; }; - 295546211D28E5A30062D7E5 /* Eyeglasses.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Eyeglasses.h; path = ../Sourcecode/mx/core/elements/Eyeglasses.h; sourceTree = ""; }; - 295546221D28E5A30062D7E5 /* Falloff.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Falloff.h; path = ../Sourcecode/mx/core/elements/Falloff.h; sourceTree = ""; }; - 295546231D28E5A30062D7E5 /* Feature.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Feature.h; path = ../Sourcecode/mx/core/elements/Feature.h; sourceTree = ""; }; - 295546241D28E5A30062D7E5 /* FeatureAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FeatureAttributes.h; path = ../Sourcecode/mx/core/elements/FeatureAttributes.h; sourceTree = ""; }; - 295546251D28E5A30062D7E5 /* Fermata.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Fermata.h; path = ../Sourcecode/mx/core/elements/Fermata.h; sourceTree = ""; }; - 295546261D28E5A30062D7E5 /* FermataAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FermataAttributes.h; path = ../Sourcecode/mx/core/elements/FermataAttributes.h; sourceTree = ""; }; - 295546271D28E5A30062D7E5 /* Fifths.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Fifths.h; path = ../Sourcecode/mx/core/elements/Fifths.h; sourceTree = ""; }; - 295546281D28E5A30062D7E5 /* Figure.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Figure.h; path = ../Sourcecode/mx/core/elements/Figure.h; sourceTree = ""; }; - 295546291D28E5A30062D7E5 /* FiguredBass.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FiguredBass.h; path = ../Sourcecode/mx/core/elements/FiguredBass.h; sourceTree = ""; }; - 2955462A1D28E5A30062D7E5 /* FiguredBassAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FiguredBassAttributes.h; path = ../Sourcecode/mx/core/elements/FiguredBassAttributes.h; sourceTree = ""; }; - 2955462B1D28E5A30062D7E5 /* FigureNumber.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FigureNumber.h; path = ../Sourcecode/mx/core/elements/FigureNumber.h; sourceTree = ""; }; - 2955462C1D28E5A30062D7E5 /* FigureNumberAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FigureNumberAttributes.h; path = ../Sourcecode/mx/core/elements/FigureNumberAttributes.h; sourceTree = ""; }; - 2955462D1D28E5A30062D7E5 /* Fingering.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Fingering.h; path = ../Sourcecode/mx/core/elements/Fingering.h; sourceTree = ""; }; - 2955462E1D28E5A30062D7E5 /* FingeringAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FingeringAttributes.h; path = ../Sourcecode/mx/core/elements/FingeringAttributes.h; sourceTree = ""; }; - 2955462F1D28E5A30062D7E5 /* Fingernails.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Fingernails.h; path = ../Sourcecode/mx/core/elements/Fingernails.h; sourceTree = ""; }; - 295546301D28E5A30062D7E5 /* FirstFret.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FirstFret.h; path = ../Sourcecode/mx/core/elements/FirstFret.h; sourceTree = ""; }; - 295546311D28E5A30062D7E5 /* FirstFretAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FirstFretAttributes.h; path = ../Sourcecode/mx/core/elements/FirstFretAttributes.h; sourceTree = ""; }; - 295546321D28E5A30062D7E5 /* Footnote.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Footnote.h; path = ../Sourcecode/mx/core/elements/Footnote.h; sourceTree = ""; }; - 295546331D28E5A30062D7E5 /* FootnoteAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FootnoteAttributes.h; path = ../Sourcecode/mx/core/elements/FootnoteAttributes.h; sourceTree = ""; }; - 295546341D28E5A30062D7E5 /* Forward.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Forward.h; path = ../Sourcecode/mx/core/elements/Forward.h; sourceTree = ""; }; - 295546351D28E5A30062D7E5 /* Frame.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Frame.h; path = ../Sourcecode/mx/core/elements/Frame.h; sourceTree = ""; }; - 295546361D28E5A30062D7E5 /* FrameAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FrameAttributes.h; path = ../Sourcecode/mx/core/elements/FrameAttributes.h; sourceTree = ""; }; - 295546371D28E5A30062D7E5 /* FrameFrets.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FrameFrets.h; path = ../Sourcecode/mx/core/elements/FrameFrets.h; sourceTree = ""; }; - 295546381D28E5A30062D7E5 /* FrameNote.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FrameNote.h; path = ../Sourcecode/mx/core/elements/FrameNote.h; sourceTree = ""; }; - 295546391D28E5A30062D7E5 /* FrameStrings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FrameStrings.h; path = ../Sourcecode/mx/core/elements/FrameStrings.h; sourceTree = ""; }; - 2955463A1D28E5A30062D7E5 /* Fret.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Fret.h; path = ../Sourcecode/mx/core/elements/Fret.h; sourceTree = ""; }; - 2955463B1D28E5A30062D7E5 /* FretAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FretAttributes.h; path = ../Sourcecode/mx/core/elements/FretAttributes.h; sourceTree = ""; }; - 2955463C1D28E5A30062D7E5 /* FullNoteGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FullNoteGroup.h; path = ../Sourcecode/mx/core/elements/FullNoteGroup.h; sourceTree = ""; }; - 2955463D1D28E5A30062D7E5 /* FullNoteTypeChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FullNoteTypeChoice.h; path = ../Sourcecode/mx/core/elements/FullNoteTypeChoice.h; sourceTree = ""; }; - 2955463E1D28E5A30062D7E5 /* Function.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Function.h; path = ../Sourcecode/mx/core/elements/Function.h; sourceTree = ""; }; - 2955463F1D28E5A30062D7E5 /* FunctionAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FunctionAttributes.h; path = ../Sourcecode/mx/core/elements/FunctionAttributes.h; sourceTree = ""; }; - 295546401D28E5A30062D7E5 /* Glass.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Glass.h; path = ../Sourcecode/mx/core/elements/Glass.h; sourceTree = ""; }; - 295546411D28E5A30062D7E5 /* Glissando.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Glissando.h; path = ../Sourcecode/mx/core/elements/Glissando.h; sourceTree = ""; }; - 295546421D28E5A30062D7E5 /* GlissandoAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GlissandoAttributes.h; path = ../Sourcecode/mx/core/elements/GlissandoAttributes.h; sourceTree = ""; }; - 295546431D28E5A30062D7E5 /* Grace.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Grace.h; path = ../Sourcecode/mx/core/elements/Grace.h; sourceTree = ""; }; - 295546441D28E5A30062D7E5 /* GraceAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GraceAttributes.h; path = ../Sourcecode/mx/core/elements/GraceAttributes.h; sourceTree = ""; }; - 295546451D28E5A30062D7E5 /* GraceNoteGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GraceNoteGroup.h; path = ../Sourcecode/mx/core/elements/GraceNoteGroup.h; sourceTree = ""; }; - 295546461D28E5A30062D7E5 /* Group.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Group.h; path = ../Sourcecode/mx/core/elements/Group.h; sourceTree = ""; }; - 295546471D28E5A30062D7E5 /* GroupAbbreviation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GroupAbbreviation.h; path = ../Sourcecode/mx/core/elements/GroupAbbreviation.h; sourceTree = ""; }; - 295546481D28E5A30062D7E5 /* GroupAbbreviationAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GroupAbbreviationAttributes.h; path = ../Sourcecode/mx/core/elements/GroupAbbreviationAttributes.h; sourceTree = ""; }; - 295546491D28E5A30062D7E5 /* GroupAbbreviationDisplay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GroupAbbreviationDisplay.h; path = ../Sourcecode/mx/core/elements/GroupAbbreviationDisplay.h; sourceTree = ""; }; - 2955464A1D28E5A30062D7E5 /* GroupAbbreviationDisplayAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GroupAbbreviationDisplayAttributes.h; path = ../Sourcecode/mx/core/elements/GroupAbbreviationDisplayAttributes.h; sourceTree = ""; }; - 2955464B1D28E5A30062D7E5 /* GroupBarline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GroupBarline.h; path = ../Sourcecode/mx/core/elements/GroupBarline.h; sourceTree = ""; }; - 2955464C1D28E5A30062D7E5 /* GroupBarlineAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GroupBarlineAttributes.h; path = ../Sourcecode/mx/core/elements/GroupBarlineAttributes.h; sourceTree = ""; }; - 2955464D1D28E5A30062D7E5 /* Grouping.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Grouping.h; path = ../Sourcecode/mx/core/elements/Grouping.h; sourceTree = ""; }; - 2955464E1D28E5A30062D7E5 /* GroupingAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GroupingAttributes.h; path = ../Sourcecode/mx/core/elements/GroupingAttributes.h; sourceTree = ""; }; - 2955464F1D28E5A30062D7E5 /* GroupName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GroupName.h; path = ../Sourcecode/mx/core/elements/GroupName.h; sourceTree = ""; }; - 295546501D28E5A30062D7E5 /* GroupNameAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GroupNameAttributes.h; path = ../Sourcecode/mx/core/elements/GroupNameAttributes.h; sourceTree = ""; }; - 295546511D28E5A30062D7E5 /* GroupNameDisplay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GroupNameDisplay.h; path = ../Sourcecode/mx/core/elements/GroupNameDisplay.h; sourceTree = ""; }; - 295546521D28E5A30062D7E5 /* GroupNameDisplayAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GroupNameDisplayAttributes.h; path = ../Sourcecode/mx/core/elements/GroupNameDisplayAttributes.h; sourceTree = ""; }; - 295546531D28E5A30062D7E5 /* GroupSymbol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GroupSymbol.h; path = ../Sourcecode/mx/core/elements/GroupSymbol.h; sourceTree = ""; }; - 295546541D28E5A30062D7E5 /* GroupSymbolAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GroupSymbolAttributes.h; path = ../Sourcecode/mx/core/elements/GroupSymbolAttributes.h; sourceTree = ""; }; - 295546551D28E5A30062D7E5 /* GroupTime.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GroupTime.h; path = ../Sourcecode/mx/core/elements/GroupTime.h; sourceTree = ""; }; - 295546561D28E5A30062D7E5 /* HammerOn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HammerOn.h; path = ../Sourcecode/mx/core/elements/HammerOn.h; sourceTree = ""; }; - 295546571D28E5A30062D7E5 /* HammerOnAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HammerOnAttributes.h; path = ../Sourcecode/mx/core/elements/HammerOnAttributes.h; sourceTree = ""; }; - 295546581D28E5A30062D7E5 /* Handbell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Handbell.h; path = ../Sourcecode/mx/core/elements/Handbell.h; sourceTree = ""; }; - 295546591D28E5A30062D7E5 /* HandbellAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HandbellAttributes.h; path = ../Sourcecode/mx/core/elements/HandbellAttributes.h; sourceTree = ""; }; - 2955465A1D28E5A30062D7E5 /* Harmonic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Harmonic.h; path = ../Sourcecode/mx/core/elements/Harmonic.h; sourceTree = ""; }; - 2955465B1D28E5A30062D7E5 /* HarmonicAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HarmonicAttributes.h; path = ../Sourcecode/mx/core/elements/HarmonicAttributes.h; sourceTree = ""; }; - 2955465C1D28E5A30062D7E5 /* HarmonicInfoChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HarmonicInfoChoice.h; path = ../Sourcecode/mx/core/elements/HarmonicInfoChoice.h; sourceTree = ""; }; - 2955465D1D28E5A30062D7E5 /* HarmonicTypeChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HarmonicTypeChoice.h; path = ../Sourcecode/mx/core/elements/HarmonicTypeChoice.h; sourceTree = ""; }; - 2955465E1D28E5A30062D7E5 /* Harmony.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Harmony.h; path = ../Sourcecode/mx/core/elements/Harmony.h; sourceTree = ""; }; - 2955465F1D28E5A30062D7E5 /* HarmonyAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HarmonyAttributes.h; path = ../Sourcecode/mx/core/elements/HarmonyAttributes.h; sourceTree = ""; }; - 295546601D28E5A30062D7E5 /* HarmonyChordGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HarmonyChordGroup.h; path = ../Sourcecode/mx/core/elements/HarmonyChordGroup.h; sourceTree = ""; }; - 295546611D28E5A30062D7E5 /* HarpPedals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HarpPedals.h; path = ../Sourcecode/mx/core/elements/HarpPedals.h; sourceTree = ""; }; - 295546621D28E5A30062D7E5 /* HarpPedalsAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HarpPedalsAttributes.h; path = ../Sourcecode/mx/core/elements/HarpPedalsAttributes.h; sourceTree = ""; }; - 295546631D28E5A30062D7E5 /* Heel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Heel.h; path = ../Sourcecode/mx/core/elements/Heel.h; sourceTree = ""; }; - 295546641D28E5A30062D7E5 /* HeelAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HeelAttributes.h; path = ../Sourcecode/mx/core/elements/HeelAttributes.h; sourceTree = ""; }; - 295546651D28E5A30062D7E5 /* Hole.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Hole.h; path = ../Sourcecode/mx/core/elements/Hole.h; sourceTree = ""; }; - 295546661D28E5A30062D7E5 /* HoleAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HoleAttributes.h; path = ../Sourcecode/mx/core/elements/HoleAttributes.h; sourceTree = ""; }; - 295546671D28E5A30062D7E5 /* HoleClosed.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HoleClosed.h; path = ../Sourcecode/mx/core/elements/HoleClosed.h; sourceTree = ""; }; - 295546681D28E5A30062D7E5 /* HoleClosedAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HoleClosedAttributes.h; path = ../Sourcecode/mx/core/elements/HoleClosedAttributes.h; sourceTree = ""; }; - 295546691D28E5A30062D7E5 /* HoleShape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HoleShape.h; path = ../Sourcecode/mx/core/elements/HoleShape.h; sourceTree = ""; }; - 2955466A1D28E5A30062D7E5 /* HoleType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = HoleType.h; path = ../Sourcecode/mx/core/elements/HoleType.h; sourceTree = ""; }; - 2955466B1D28E5A30062D7E5 /* Humming.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Humming.h; path = ../Sourcecode/mx/core/elements/Humming.h; sourceTree = ""; }; - 2955466C1D28E5A30062D7E5 /* Identification.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Identification.h; path = ../Sourcecode/mx/core/elements/Identification.h; sourceTree = ""; }; - 2955466D1D28E5A30062D7E5 /* Image.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Image.h; path = ../Sourcecode/mx/core/elements/Image.h; sourceTree = ""; }; - 2955466E1D28E5A30062D7E5 /* ImageAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ImageAttributes.h; path = ../Sourcecode/mx/core/elements/ImageAttributes.h; sourceTree = ""; }; - 2955466F1D28E5A30062D7E5 /* Instrument.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Instrument.h; path = ../Sourcecode/mx/core/elements/Instrument.h; sourceTree = ""; }; - 295546701D28E5A30062D7E5 /* InstrumentAbbreviation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InstrumentAbbreviation.h; path = ../Sourcecode/mx/core/elements/InstrumentAbbreviation.h; sourceTree = ""; }; - 295546711D28E5A30062D7E5 /* InstrumentAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InstrumentAttributes.h; path = ../Sourcecode/mx/core/elements/InstrumentAttributes.h; sourceTree = ""; }; - 295546721D28E5A30062D7E5 /* InstrumentName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InstrumentName.h; path = ../Sourcecode/mx/core/elements/InstrumentName.h; sourceTree = ""; }; - 295546731D28E5A30062D7E5 /* Instruments.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Instruments.h; path = ../Sourcecode/mx/core/elements/Instruments.h; sourceTree = ""; }; - 295546741D28E5A30062D7E5 /* InstrumentSound.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InstrumentSound.h; path = ../Sourcecode/mx/core/elements/InstrumentSound.h; sourceTree = ""; }; - 295546751D28E5A30062D7E5 /* Interchangeable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Interchangeable.h; path = ../Sourcecode/mx/core/elements/Interchangeable.h; sourceTree = ""; }; - 295546761D28E5A30062D7E5 /* InterchangeableAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InterchangeableAttributes.h; path = ../Sourcecode/mx/core/elements/InterchangeableAttributes.h; sourceTree = ""; }; - 295546771D28E5A30062D7E5 /* Inversion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Inversion.h; path = ../Sourcecode/mx/core/elements/Inversion.h; sourceTree = ""; }; - 295546781D28E5A30062D7E5 /* InversionAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InversionAttributes.h; path = ../Sourcecode/mx/core/elements/InversionAttributes.h; sourceTree = ""; }; - 295546791D28E5A30062D7E5 /* InvertedMordent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InvertedMordent.h; path = ../Sourcecode/mx/core/elements/InvertedMordent.h; sourceTree = ""; }; - 2955467A1D28E5A30062D7E5 /* InvertedMordentAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InvertedMordentAttributes.h; path = ../Sourcecode/mx/core/elements/InvertedMordentAttributes.h; sourceTree = ""; }; - 2955467B1D28E5A30062D7E5 /* InvertedTurn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InvertedTurn.h; path = ../Sourcecode/mx/core/elements/InvertedTurn.h; sourceTree = ""; }; - 2955467C1D28E5A30062D7E5 /* InvertedTurnAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = InvertedTurnAttributes.h; path = ../Sourcecode/mx/core/elements/InvertedTurnAttributes.h; sourceTree = ""; }; - 2955467D1D28E5A30062D7E5 /* Ipa.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Ipa.h; path = ../Sourcecode/mx/core/elements/Ipa.h; sourceTree = ""; }; - 2955467E1D28E5A30062D7E5 /* Key.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Key.h; path = ../Sourcecode/mx/core/elements/Key.h; sourceTree = ""; }; - 2955467F1D28E5A30062D7E5 /* KeyAccidental.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = KeyAccidental.h; path = ../Sourcecode/mx/core/elements/KeyAccidental.h; sourceTree = ""; }; - 295546801D28E5A30062D7E5 /* KeyAlter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = KeyAlter.h; path = ../Sourcecode/mx/core/elements/KeyAlter.h; sourceTree = ""; }; - 295546811D28E5A30062D7E5 /* KeyAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = KeyAttributes.h; path = ../Sourcecode/mx/core/elements/KeyAttributes.h; sourceTree = ""; }; - 295546821D28E5A30062D7E5 /* KeyChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = KeyChoice.h; path = ../Sourcecode/mx/core/elements/KeyChoice.h; sourceTree = ""; }; - 295546831D28E5A30062D7E5 /* KeyOctave.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = KeyOctave.h; path = ../Sourcecode/mx/core/elements/KeyOctave.h; sourceTree = ""; }; - 295546841D28E5A30062D7E5 /* KeyOctaveAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = KeyOctaveAttributes.h; path = ../Sourcecode/mx/core/elements/KeyOctaveAttributes.h; sourceTree = ""; }; - 295546851D28E5A30062D7E5 /* KeyStep.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = KeyStep.h; path = ../Sourcecode/mx/core/elements/KeyStep.h; sourceTree = ""; }; - 295546861D28E5A30062D7E5 /* Kind.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Kind.h; path = ../Sourcecode/mx/core/elements/Kind.h; sourceTree = ""; }; - 295546871D28E5A30062D7E5 /* KindAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = KindAttributes.h; path = ../Sourcecode/mx/core/elements/KindAttributes.h; sourceTree = ""; }; - 295546881D28E5A30062D7E5 /* Laughing.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Laughing.h; path = ../Sourcecode/mx/core/elements/Laughing.h; sourceTree = ""; }; - 295546891D28E5A30062D7E5 /* LayoutGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LayoutGroup.h; path = ../Sourcecode/mx/core/elements/LayoutGroup.h; sourceTree = ""; }; - 2955468A1D28E5A30062D7E5 /* LeftDivider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LeftDivider.h; path = ../Sourcecode/mx/core/elements/LeftDivider.h; sourceTree = ""; }; - 2955468B1D28E5A30062D7E5 /* LeftMargin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LeftMargin.h; path = ../Sourcecode/mx/core/elements/LeftMargin.h; sourceTree = ""; }; - 2955468C1D28E5A30062D7E5 /* Level.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Level.h; path = ../Sourcecode/mx/core/elements/Level.h; sourceTree = ""; }; - 2955468D1D28E5A30062D7E5 /* LevelAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LevelAttributes.h; path = ../Sourcecode/mx/core/elements/LevelAttributes.h; sourceTree = ""; }; - 2955468E1D28E5A30062D7E5 /* Line.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Line.h; path = ../Sourcecode/mx/core/elements/Line.h; sourceTree = ""; }; - 2955468F1D28E5A30062D7E5 /* LineWidth.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LineWidth.h; path = ../Sourcecode/mx/core/elements/LineWidth.h; sourceTree = ""; }; - 295546901D28E5A30062D7E5 /* LineWidthAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LineWidthAttributes.h; path = ../Sourcecode/mx/core/elements/LineWidthAttributes.h; sourceTree = ""; }; - 295546911D28E5A30062D7E5 /* Link.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Link.h; path = ../Sourcecode/mx/core/elements/Link.h; sourceTree = ""; }; - 295546921D28E5A30062D7E5 /* LinkAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LinkAttributes.h; path = ../Sourcecode/mx/core/elements/LinkAttributes.h; sourceTree = ""; }; - 295546931D28E5A30062D7E5 /* Lyric.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Lyric.h; path = ../Sourcecode/mx/core/elements/Lyric.h; sourceTree = ""; }; - 295546941D28E5A30062D7E5 /* LyricAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LyricAttributes.h; path = ../Sourcecode/mx/core/elements/LyricAttributes.h; sourceTree = ""; }; - 295546951D28E5A30062D7E5 /* LyricFont.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LyricFont.h; path = ../Sourcecode/mx/core/elements/LyricFont.h; sourceTree = ""; }; - 295546961D28E5A30062D7E5 /* LyricFontAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LyricFontAttributes.h; path = ../Sourcecode/mx/core/elements/LyricFontAttributes.h; sourceTree = ""; }; - 295546971D28E5A30062D7E5 /* LyricLanguage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LyricLanguage.h; path = ../Sourcecode/mx/core/elements/LyricLanguage.h; sourceTree = ""; }; - 295546981D28E5A30062D7E5 /* LyricLanguageAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LyricLanguageAttributes.h; path = ../Sourcecode/mx/core/elements/LyricLanguageAttributes.h; sourceTree = ""; }; - 295546991D28E5A30062D7E5 /* LyricTextChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LyricTextChoice.h; path = ../Sourcecode/mx/core/elements/LyricTextChoice.h; sourceTree = ""; }; - 2955469A1D28E5A30062D7E5 /* MeasureAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MeasureAttributes.h; path = ../Sourcecode/mx/core/elements/MeasureAttributes.h; sourceTree = ""; }; - 2955469B1D28E5A30062D7E5 /* MeasureDistance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MeasureDistance.h; path = ../Sourcecode/mx/core/elements/MeasureDistance.h; sourceTree = ""; }; - 2955469C1D28E5A30062D7E5 /* MeasureLayout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MeasureLayout.h; path = ../Sourcecode/mx/core/elements/MeasureLayout.h; sourceTree = ""; }; - 2955469D1D28E5A30062D7E5 /* MeasureNumbering.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MeasureNumbering.h; path = ../Sourcecode/mx/core/elements/MeasureNumbering.h; sourceTree = ""; }; - 2955469E1D28E5A30062D7E5 /* MeasureNumberingAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MeasureNumberingAttributes.h; path = ../Sourcecode/mx/core/elements/MeasureNumberingAttributes.h; sourceTree = ""; }; - 2955469F1D28E5A30062D7E5 /* MeasureRepeat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MeasureRepeat.h; path = ../Sourcecode/mx/core/elements/MeasureRepeat.h; sourceTree = ""; }; - 295546A01D28E5A30062D7E5 /* MeasureRepeatAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MeasureRepeatAttributes.h; path = ../Sourcecode/mx/core/elements/MeasureRepeatAttributes.h; sourceTree = ""; }; - 295546A11D28E5A30062D7E5 /* MeasureStyle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MeasureStyle.h; path = ../Sourcecode/mx/core/elements/MeasureStyle.h; sourceTree = ""; }; - 295546A21D28E5A30062D7E5 /* MeasureStyleAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MeasureStyleAttributes.h; path = ../Sourcecode/mx/core/elements/MeasureStyleAttributes.h; sourceTree = ""; }; - 295546A31D28E5A30062D7E5 /* MeasureStyleChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MeasureStyleChoice.h; path = ../Sourcecode/mx/core/elements/MeasureStyleChoice.h; sourceTree = ""; }; - 295546A41D28E5A30062D7E5 /* Membrane.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Membrane.h; path = ../Sourcecode/mx/core/elements/Membrane.h; sourceTree = ""; }; - 295546A51D28E5A30062D7E5 /* Metal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Metal.h; path = ../Sourcecode/mx/core/elements/Metal.h; sourceTree = ""; }; - 295546A61D28E5A30062D7E5 /* Metronome.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Metronome.h; path = ../Sourcecode/mx/core/elements/Metronome.h; sourceTree = ""; }; - 295546A71D28E5A30062D7E5 /* MetronomeAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MetronomeAttributes.h; path = ../Sourcecode/mx/core/elements/MetronomeAttributes.h; sourceTree = ""; }; - 295546A81D28E5A30062D7E5 /* MetronomeBeam.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MetronomeBeam.h; path = ../Sourcecode/mx/core/elements/MetronomeBeam.h; sourceTree = ""; }; - 295546A91D28E5A30062D7E5 /* MetronomeBeamAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MetronomeBeamAttributes.h; path = ../Sourcecode/mx/core/elements/MetronomeBeamAttributes.h; sourceTree = ""; }; - 295546AA1D28E5A30062D7E5 /* MetronomeDot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MetronomeDot.h; path = ../Sourcecode/mx/core/elements/MetronomeDot.h; sourceTree = ""; }; - 295546AB1D28E5A30062D7E5 /* MetronomeNote.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MetronomeNote.h; path = ../Sourcecode/mx/core/elements/MetronomeNote.h; sourceTree = ""; }; - 295546AC1D28E5A30062D7E5 /* MetronomeRelation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MetronomeRelation.h; path = ../Sourcecode/mx/core/elements/MetronomeRelation.h; sourceTree = ""; }; - 295546AD1D28E5A30062D7E5 /* MetronomeRelationGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MetronomeRelationGroup.h; path = ../Sourcecode/mx/core/elements/MetronomeRelationGroup.h; sourceTree = ""; }; - 295546AE1D28E5A40062D7E5 /* MetronomeTuplet.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MetronomeTuplet.h; path = ../Sourcecode/mx/core/elements/MetronomeTuplet.h; sourceTree = ""; }; - 295546AF1D28E5A40062D7E5 /* MetronomeTupletAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MetronomeTupletAttributes.h; path = ../Sourcecode/mx/core/elements/MetronomeTupletAttributes.h; sourceTree = ""; }; - 295546B01D28E5A40062D7E5 /* MetronomeType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MetronomeType.h; path = ../Sourcecode/mx/core/elements/MetronomeType.h; sourceTree = ""; }; - 295546B11D28E5A40062D7E5 /* MidiBank.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MidiBank.h; path = ../Sourcecode/mx/core/elements/MidiBank.h; sourceTree = ""; }; - 295546B21D28E5A40062D7E5 /* MidiChannel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MidiChannel.h; path = ../Sourcecode/mx/core/elements/MidiChannel.h; sourceTree = ""; }; - 295546B31D28E5A40062D7E5 /* MidiDevice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MidiDevice.h; path = ../Sourcecode/mx/core/elements/MidiDevice.h; sourceTree = ""; }; - 295546B41D28E5A40062D7E5 /* MidiDeviceAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MidiDeviceAttributes.h; path = ../Sourcecode/mx/core/elements/MidiDeviceAttributes.h; sourceTree = ""; }; - 295546B51D28E5A40062D7E5 /* MidiDeviceInstrumentGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MidiDeviceInstrumentGroup.h; path = ../Sourcecode/mx/core/elements/MidiDeviceInstrumentGroup.h; sourceTree = ""; }; - 295546B61D28E5A40062D7E5 /* MidiInstrument.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MidiInstrument.h; path = ../Sourcecode/mx/core/elements/MidiInstrument.h; sourceTree = ""; }; - 295546B71D28E5A40062D7E5 /* MidiInstrumentAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MidiInstrumentAttributes.h; path = ../Sourcecode/mx/core/elements/MidiInstrumentAttributes.h; sourceTree = ""; }; - 295546B81D28E5A40062D7E5 /* MidiName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MidiName.h; path = ../Sourcecode/mx/core/elements/MidiName.h; sourceTree = ""; }; - 295546B91D28E5A40062D7E5 /* MidiProgram.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MidiProgram.h; path = ../Sourcecode/mx/core/elements/MidiProgram.h; sourceTree = ""; }; - 295546BA1D28E5A40062D7E5 /* MidiUnpitched.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MidiUnpitched.h; path = ../Sourcecode/mx/core/elements/MidiUnpitched.h; sourceTree = ""; }; - 295546BB1D28E5A40062D7E5 /* Millimeters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Millimeters.h; path = ../Sourcecode/mx/core/elements/Millimeters.h; sourceTree = ""; }; - 295546BC1D28E5A40062D7E5 /* Miscellaneous.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Miscellaneous.h; path = ../Sourcecode/mx/core/elements/Miscellaneous.h; sourceTree = ""; }; - 295546BD1D28E5A40062D7E5 /* MiscellaneousField.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MiscellaneousField.h; path = ../Sourcecode/mx/core/elements/MiscellaneousField.h; sourceTree = ""; }; - 295546BE1D28E5A40062D7E5 /* MiscellaneousFieldAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MiscellaneousFieldAttributes.h; path = ../Sourcecode/mx/core/elements/MiscellaneousFieldAttributes.h; sourceTree = ""; }; - 295546BF1D28E5A40062D7E5 /* Mode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Mode.h; path = ../Sourcecode/mx/core/elements/Mode.h; sourceTree = ""; }; - 295546C01D28E5A40062D7E5 /* Mordent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Mordent.h; path = ../Sourcecode/mx/core/elements/Mordent.h; sourceTree = ""; }; - 295546C11D28E5A40062D7E5 /* MordentAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MordentAttributes.h; path = ../Sourcecode/mx/core/elements/MordentAttributes.h; sourceTree = ""; }; - 295546C21D28E5A40062D7E5 /* MovementNumber.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MovementNumber.h; path = ../Sourcecode/mx/core/elements/MovementNumber.h; sourceTree = ""; }; - 295546C31D28E5A40062D7E5 /* MovementTitle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MovementTitle.h; path = ../Sourcecode/mx/core/elements/MovementTitle.h; sourceTree = ""; }; - 295546C41D28E5A40062D7E5 /* MultipleRest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MultipleRest.h; path = ../Sourcecode/mx/core/elements/MultipleRest.h; sourceTree = ""; }; - 295546C51D28E5A40062D7E5 /* MultipleRestAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MultipleRestAttributes.h; path = ../Sourcecode/mx/core/elements/MultipleRestAttributes.h; sourceTree = ""; }; - 295546C61D28E5A40062D7E5 /* MusicDataChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MusicDataChoice.h; path = ../Sourcecode/mx/core/elements/MusicDataChoice.h; sourceTree = ""; }; - 295546C71D28E5A40062D7E5 /* MusicDataGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MusicDataGroup.h; path = ../Sourcecode/mx/core/elements/MusicDataGroup.h; sourceTree = ""; }; - 295546C81D28E5A40062D7E5 /* MusicFont.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MusicFont.h; path = ../Sourcecode/mx/core/elements/MusicFont.h; sourceTree = ""; }; - 295546C91D28E5A40062D7E5 /* Mute.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Mute.h; path = ../Sourcecode/mx/core/elements/Mute.h; sourceTree = ""; }; - 295546CA1D28E5A40062D7E5 /* Natural.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Natural.h; path = ../Sourcecode/mx/core/elements/Natural.h; sourceTree = ""; }; - 295546CB1D28E5A40062D7E5 /* NonArpeggiate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NonArpeggiate.h; path = ../Sourcecode/mx/core/elements/NonArpeggiate.h; sourceTree = ""; }; - 295546CC1D28E5A40062D7E5 /* NonArpeggiateAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NonArpeggiateAttributes.h; path = ../Sourcecode/mx/core/elements/NonArpeggiateAttributes.h; sourceTree = ""; }; - 295546CD1D28E5A40062D7E5 /* NonTraditionalKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NonTraditionalKey.h; path = ../Sourcecode/mx/core/elements/NonTraditionalKey.h; sourceTree = ""; }; - 295546CE1D28E5A40062D7E5 /* NormalDot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NormalDot.h; path = ../Sourcecode/mx/core/elements/NormalDot.h; sourceTree = ""; }; - 295546CF1D28E5A40062D7E5 /* NormalNoteGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NormalNoteGroup.h; path = ../Sourcecode/mx/core/elements/NormalNoteGroup.h; sourceTree = ""; }; - 295546D01D28E5A40062D7E5 /* NormalNotes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NormalNotes.h; path = ../Sourcecode/mx/core/elements/NormalNotes.h; sourceTree = ""; }; - 295546D11D28E5A40062D7E5 /* NormalType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NormalType.h; path = ../Sourcecode/mx/core/elements/NormalType.h; sourceTree = ""; }; - 295546D21D28E5A40062D7E5 /* NormalTypeNormalDotGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NormalTypeNormalDotGroup.h; path = ../Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.h; sourceTree = ""; }; - 295546D31D28E5A40062D7E5 /* Notations.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Notations.h; path = ../Sourcecode/mx/core/elements/Notations.h; sourceTree = ""; }; - 295546D41D28E5A40062D7E5 /* NotationsAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NotationsAttributes.h; path = ../Sourcecode/mx/core/elements/NotationsAttributes.h; sourceTree = ""; }; - 295546D51D28E5A40062D7E5 /* NotationsChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NotationsChoice.h; path = ../Sourcecode/mx/core/elements/NotationsChoice.h; sourceTree = ""; }; - 295546D61D28E5A40062D7E5 /* Note.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Note.h; path = ../Sourcecode/mx/core/elements/Note.h; sourceTree = ""; }; - 295546D71D28E5A40062D7E5 /* NoteAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NoteAttributes.h; path = ../Sourcecode/mx/core/elements/NoteAttributes.h; sourceTree = ""; }; - 295546D81D28E5A40062D7E5 /* NoteChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NoteChoice.h; path = ../Sourcecode/mx/core/elements/NoteChoice.h; sourceTree = ""; }; - 295546D91D28E5A40062D7E5 /* Notehead.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Notehead.h; path = ../Sourcecode/mx/core/elements/Notehead.h; sourceTree = ""; }; - 295546DA1D28E5A40062D7E5 /* NoteheadAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NoteheadAttributes.h; path = ../Sourcecode/mx/core/elements/NoteheadAttributes.h; sourceTree = ""; }; - 295546DB1D28E5A40062D7E5 /* NoteheadText.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NoteheadText.h; path = ../Sourcecode/mx/core/elements/NoteheadText.h; sourceTree = ""; }; - 295546DC1D28E5A40062D7E5 /* NoteRelationNote.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NoteRelationNote.h; path = ../Sourcecode/mx/core/elements/NoteRelationNote.h; sourceTree = ""; }; - 295546DD1D28E5A40062D7E5 /* NoteSize.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NoteSize.h; path = ../Sourcecode/mx/core/elements/NoteSize.h; sourceTree = ""; }; - 295546DE1D28E5A40062D7E5 /* NoteSizeAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NoteSizeAttributes.h; path = ../Sourcecode/mx/core/elements/NoteSizeAttributes.h; sourceTree = ""; }; - 295546DF1D28E5A40062D7E5 /* Octave.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Octave.h; path = ../Sourcecode/mx/core/elements/Octave.h; sourceTree = ""; }; - 295546E01D28E5A40062D7E5 /* OctaveChange.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OctaveChange.h; path = ../Sourcecode/mx/core/elements/OctaveChange.h; sourceTree = ""; }; - 295546E11D28E5A40062D7E5 /* OctaveShift.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OctaveShift.h; path = ../Sourcecode/mx/core/elements/OctaveShift.h; sourceTree = ""; }; - 295546E21D28E5A40062D7E5 /* OctaveShiftAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OctaveShiftAttributes.h; path = ../Sourcecode/mx/core/elements/OctaveShiftAttributes.h; sourceTree = ""; }; - 295546E31D28E5A40062D7E5 /* Offset.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Offset.h; path = ../Sourcecode/mx/core/elements/Offset.h; sourceTree = ""; }; - 295546E41D28E5A40062D7E5 /* OffsetAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OffsetAttributes.h; path = ../Sourcecode/mx/core/elements/OffsetAttributes.h; sourceTree = ""; }; - 295546E51D28E5A40062D7E5 /* OpenString.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenString.h; path = ../Sourcecode/mx/core/elements/OpenString.h; sourceTree = ""; }; - 295546E61D28E5A40062D7E5 /* Opus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Opus.h; path = ../Sourcecode/mx/core/elements/Opus.h; sourceTree = ""; }; - 295546E71D28E5A40062D7E5 /* OpusAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpusAttributes.h; path = ../Sourcecode/mx/core/elements/OpusAttributes.h; sourceTree = ""; }; - 295546E81D28E5A40062D7E5 /* Ornaments.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Ornaments.h; path = ../Sourcecode/mx/core/elements/Ornaments.h; sourceTree = ""; }; - 295546E91D28E5A40062D7E5 /* OrnamentsChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OrnamentsChoice.h; path = ../Sourcecode/mx/core/elements/OrnamentsChoice.h; sourceTree = ""; }; - 295546EA1D28E5A40062D7E5 /* OtherAppearance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OtherAppearance.h; path = ../Sourcecode/mx/core/elements/OtherAppearance.h; sourceTree = ""; }; - 295546EB1D28E5A40062D7E5 /* OtherAppearanceAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OtherAppearanceAttributes.h; path = ../Sourcecode/mx/core/elements/OtherAppearanceAttributes.h; sourceTree = ""; }; - 295546EC1D28E5A40062D7E5 /* OtherArticulation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OtherArticulation.h; path = ../Sourcecode/mx/core/elements/OtherArticulation.h; sourceTree = ""; }; - 295546ED1D28E5A40062D7E5 /* OtherArticulationAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OtherArticulationAttributes.h; path = ../Sourcecode/mx/core/elements/OtherArticulationAttributes.h; sourceTree = ""; }; - 295546EE1D28E5A40062D7E5 /* OtherDirection.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OtherDirection.h; path = ../Sourcecode/mx/core/elements/OtherDirection.h; sourceTree = ""; }; - 295546EF1D28E5A40062D7E5 /* OtherDirectionAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OtherDirectionAttributes.h; path = ../Sourcecode/mx/core/elements/OtherDirectionAttributes.h; sourceTree = ""; }; - 295546F01D28E5A40062D7E5 /* OtherNotation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OtherNotation.h; path = ../Sourcecode/mx/core/elements/OtherNotation.h; sourceTree = ""; }; - 295546F11D28E5A40062D7E5 /* OtherNotationAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OtherNotationAttributes.h; path = ../Sourcecode/mx/core/elements/OtherNotationAttributes.h; sourceTree = ""; }; - 295546F21D28E5A40062D7E5 /* OtherOrnament.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OtherOrnament.h; path = ../Sourcecode/mx/core/elements/OtherOrnament.h; sourceTree = ""; }; - 295546F31D28E5A40062D7E5 /* OtherOrnamentAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OtherOrnamentAttributes.h; path = ../Sourcecode/mx/core/elements/OtherOrnamentAttributes.h; sourceTree = ""; }; - 295546F41D28E5A40062D7E5 /* OtherPercussion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OtherPercussion.h; path = ../Sourcecode/mx/core/elements/OtherPercussion.h; sourceTree = ""; }; - 295546F51D28E5A40062D7E5 /* OtherPlay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OtherPlay.h; path = ../Sourcecode/mx/core/elements/OtherPlay.h; sourceTree = ""; }; - 295546F61D28E5A40062D7E5 /* OtherPlayAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OtherPlayAttributes.h; path = ../Sourcecode/mx/core/elements/OtherPlayAttributes.h; sourceTree = ""; }; - 295546F71D28E5A40062D7E5 /* OtherTechnical.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OtherTechnical.h; path = ../Sourcecode/mx/core/elements/OtherTechnical.h; sourceTree = ""; }; - 295546F81D28E5A40062D7E5 /* OtherTechnicalAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OtherTechnicalAttributes.h; path = ../Sourcecode/mx/core/elements/OtherTechnicalAttributes.h; sourceTree = ""; }; - 295546F91D28E5A40062D7E5 /* PageHeight.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PageHeight.h; path = ../Sourcecode/mx/core/elements/PageHeight.h; sourceTree = ""; }; - 295546FA1D28E5A40062D7E5 /* PageLayout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PageLayout.h; path = ../Sourcecode/mx/core/elements/PageLayout.h; sourceTree = ""; }; - 295546FB1D28E5A40062D7E5 /* PageMargins.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PageMargins.h; path = ../Sourcecode/mx/core/elements/PageMargins.h; sourceTree = ""; }; - 295546FC1D28E5A40062D7E5 /* PageMarginsAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PageMarginsAttributes.h; path = ../Sourcecode/mx/core/elements/PageMarginsAttributes.h; sourceTree = ""; }; - 295546FD1D28E5A40062D7E5 /* PageWidth.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PageWidth.h; path = ../Sourcecode/mx/core/elements/PageWidth.h; sourceTree = ""; }; - 295546FE1D28E5A40062D7E5 /* Pan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Pan.h; path = ../Sourcecode/mx/core/elements/Pan.h; sourceTree = ""; }; - 295546FF1D28E5A40062D7E5 /* PartAbbreviation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartAbbreviation.h; path = ../Sourcecode/mx/core/elements/PartAbbreviation.h; sourceTree = ""; }; - 295547001D28E5A40062D7E5 /* PartAbbreviationAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartAbbreviationAttributes.h; path = ../Sourcecode/mx/core/elements/PartAbbreviationAttributes.h; sourceTree = ""; }; - 295547011D28E5A40062D7E5 /* PartAbbreviationDisplay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartAbbreviationDisplay.h; path = ../Sourcecode/mx/core/elements/PartAbbreviationDisplay.h; sourceTree = ""; }; - 295547021D28E5A40062D7E5 /* PartAbbreviationDisplayAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartAbbreviationDisplayAttributes.h; path = ../Sourcecode/mx/core/elements/PartAbbreviationDisplayAttributes.h; sourceTree = ""; }; - 295547031D28E5A40062D7E5 /* PartAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartAttributes.h; path = ../Sourcecode/mx/core/elements/PartAttributes.h; sourceTree = ""; }; - 295547041D28E5A40062D7E5 /* PartGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartGroup.h; path = ../Sourcecode/mx/core/elements/PartGroup.h; sourceTree = ""; }; - 295547051D28E5A40062D7E5 /* PartGroupAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartGroupAttributes.h; path = ../Sourcecode/mx/core/elements/PartGroupAttributes.h; sourceTree = ""; }; - 295547061D28E5A40062D7E5 /* PartGroupOrScorePart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartGroupOrScorePart.h; path = ../Sourcecode/mx/core/elements/PartGroupOrScorePart.h; sourceTree = ""; }; - 295547071D28E5A40062D7E5 /* PartList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartList.h; path = ../Sourcecode/mx/core/elements/PartList.h; sourceTree = ""; }; - 295547081D28E5A40062D7E5 /* PartName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartName.h; path = ../Sourcecode/mx/core/elements/PartName.h; sourceTree = ""; }; - 295547091D28E5A40062D7E5 /* PartNameAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartNameAttributes.h; path = ../Sourcecode/mx/core/elements/PartNameAttributes.h; sourceTree = ""; }; - 2955470A1D28E5A40062D7E5 /* PartNameDisplay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartNameDisplay.h; path = ../Sourcecode/mx/core/elements/PartNameDisplay.h; sourceTree = ""; }; - 2955470B1D28E5A40062D7E5 /* PartNameDisplayAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartNameDisplayAttributes.h; path = ../Sourcecode/mx/core/elements/PartNameDisplayAttributes.h; sourceTree = ""; }; - 2955470C1D28E5A40062D7E5 /* PartSymbol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartSymbol.h; path = ../Sourcecode/mx/core/elements/PartSymbol.h; sourceTree = ""; }; - 2955470D1D28E5A40062D7E5 /* PartSymbolAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartSymbolAttributes.h; path = ../Sourcecode/mx/core/elements/PartSymbolAttributes.h; sourceTree = ""; }; - 2955470E1D28E5A40062D7E5 /* PartwiseMeasure.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartwiseMeasure.h; path = ../Sourcecode/mx/core/elements/PartwiseMeasure.h; sourceTree = ""; }; - 2955470F1D28E5A40062D7E5 /* PartwisePart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PartwisePart.h; path = ../Sourcecode/mx/core/elements/PartwisePart.h; sourceTree = ""; }; - 295547101D28E5A40062D7E5 /* Pedal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Pedal.h; path = ../Sourcecode/mx/core/elements/Pedal.h; sourceTree = ""; }; - 295547111D28E5A40062D7E5 /* PedalAlter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PedalAlter.h; path = ../Sourcecode/mx/core/elements/PedalAlter.h; sourceTree = ""; }; - 295547121D28E5A40062D7E5 /* PedalAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PedalAttributes.h; path = ../Sourcecode/mx/core/elements/PedalAttributes.h; sourceTree = ""; }; - 295547131D28E5A40062D7E5 /* PedalStep.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PedalStep.h; path = ../Sourcecode/mx/core/elements/PedalStep.h; sourceTree = ""; }; - 295547141D28E5A40062D7E5 /* PedalTuning.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PedalTuning.h; path = ../Sourcecode/mx/core/elements/PedalTuning.h; sourceTree = ""; }; - 295547151D28E5A40062D7E5 /* Percussion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Percussion.h; path = ../Sourcecode/mx/core/elements/Percussion.h; sourceTree = ""; }; - 295547161D28E5A40062D7E5 /* PercussionAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PercussionAttributes.h; path = ../Sourcecode/mx/core/elements/PercussionAttributes.h; sourceTree = ""; }; - 295547171D28E5A40062D7E5 /* PercussionChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PercussionChoice.h; path = ../Sourcecode/mx/core/elements/PercussionChoice.h; sourceTree = ""; }; - 295547181D28E5A40062D7E5 /* PerMinute.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PerMinute.h; path = ../Sourcecode/mx/core/elements/PerMinute.h; sourceTree = ""; }; - 295547191D28E5A40062D7E5 /* PerMinuteAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PerMinuteAttributes.h; path = ../Sourcecode/mx/core/elements/PerMinuteAttributes.h; sourceTree = ""; }; - 2955471A1D28E5A40062D7E5 /* PerMinuteOrBeatUnitChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PerMinuteOrBeatUnitChoice.h; path = ../Sourcecode/mx/core/elements/PerMinuteOrBeatUnitChoice.h; sourceTree = ""; }; - 2955471B1D28E5A40062D7E5 /* Pitch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Pitch.h; path = ../Sourcecode/mx/core/elements/Pitch.h; sourceTree = ""; }; - 2955471C1D28E5A40062D7E5 /* Pitched.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Pitched.h; path = ../Sourcecode/mx/core/elements/Pitched.h; sourceTree = ""; }; - 2955471D1D28E5A40062D7E5 /* Play.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Play.h; path = ../Sourcecode/mx/core/elements/Play.h; sourceTree = ""; }; - 2955471E1D28E5A40062D7E5 /* PlayAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PlayAttributes.h; path = ../Sourcecode/mx/core/elements/PlayAttributes.h; sourceTree = ""; }; - 2955471F1D28E5A40062D7E5 /* Plop.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Plop.h; path = ../Sourcecode/mx/core/elements/Plop.h; sourceTree = ""; }; - 295547201D28E5A40062D7E5 /* Pluck.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Pluck.h; path = ../Sourcecode/mx/core/elements/Pluck.h; sourceTree = ""; }; - 295547211D28E5A40062D7E5 /* PluckAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluckAttributes.h; path = ../Sourcecode/mx/core/elements/PluckAttributes.h; sourceTree = ""; }; - 295547221D28E5A40062D7E5 /* PreBend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PreBend.h; path = ../Sourcecode/mx/core/elements/PreBend.h; sourceTree = ""; }; - 295547231D28E5A40062D7E5 /* Prefix.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Prefix.h; path = ../Sourcecode/mx/core/elements/Prefix.h; sourceTree = ""; }; - 295547241D28E5A40062D7E5 /* PrefixAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PrefixAttributes.h; path = ../Sourcecode/mx/core/elements/PrefixAttributes.h; sourceTree = ""; }; - 295547251D28E5A40062D7E5 /* PrincipalVoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PrincipalVoice.h; path = ../Sourcecode/mx/core/elements/PrincipalVoice.h; sourceTree = ""; }; - 295547261D28E5A40062D7E5 /* PrincipalVoiceAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PrincipalVoiceAttributes.h; path = ../Sourcecode/mx/core/elements/PrincipalVoiceAttributes.h; sourceTree = ""; }; - 295547271D28E5A40062D7E5 /* Print.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Print.h; path = ../Sourcecode/mx/core/elements/Print.h; sourceTree = ""; }; - 295547281D28E5A40062D7E5 /* PrintAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PrintAttributes.h; path = ../Sourcecode/mx/core/elements/PrintAttributes.h; sourceTree = ""; }; - 295547291D28E5A40062D7E5 /* Properties.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Properties.h; path = ../Sourcecode/mx/core/elements/Properties.h; sourceTree = ""; }; - 2955472A1D28E5A40062D7E5 /* PullOff.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PullOff.h; path = ../Sourcecode/mx/core/elements/PullOff.h; sourceTree = ""; }; - 2955472B1D28E5A40062D7E5 /* PullOffAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PullOffAttributes.h; path = ../Sourcecode/mx/core/elements/PullOffAttributes.h; sourceTree = ""; }; - 2955472C1D28E5A40062D7E5 /* Rehearsal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Rehearsal.h; path = ../Sourcecode/mx/core/elements/Rehearsal.h; sourceTree = ""; }; - 2955472D1D28E5A40062D7E5 /* RehearsalAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RehearsalAttributes.h; path = ../Sourcecode/mx/core/elements/RehearsalAttributes.h; sourceTree = ""; }; - 2955472E1D28E5A40062D7E5 /* Relation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Relation.h; path = ../Sourcecode/mx/core/elements/Relation.h; sourceTree = ""; }; - 2955472F1D28E5A40062D7E5 /* RelationAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RelationAttributes.h; path = ../Sourcecode/mx/core/elements/RelationAttributes.h; sourceTree = ""; }; - 295547301D28E5A40062D7E5 /* Release.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Release.h; path = ../Sourcecode/mx/core/elements/Release.h; sourceTree = ""; }; - 295547311D28E5A40062D7E5 /* Repeat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Repeat.h; path = ../Sourcecode/mx/core/elements/Repeat.h; sourceTree = ""; }; - 295547321D28E5A40062D7E5 /* RepeatAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RepeatAttributes.h; path = ../Sourcecode/mx/core/elements/RepeatAttributes.h; sourceTree = ""; }; - 295547331D28E5A40062D7E5 /* Rest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Rest.h; path = ../Sourcecode/mx/core/elements/Rest.h; sourceTree = ""; }; - 295547341D28E5A40062D7E5 /* RestAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RestAttributes.h; path = ../Sourcecode/mx/core/elements/RestAttributes.h; sourceTree = ""; }; - 295547351D28E5A40062D7E5 /* RightDivider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RightDivider.h; path = ../Sourcecode/mx/core/elements/RightDivider.h; sourceTree = ""; }; - 295547361D28E5A40062D7E5 /* RightMargin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RightMargin.h; path = ../Sourcecode/mx/core/elements/RightMargin.h; sourceTree = ""; }; - 295547371D28E5A40062D7E5 /* Rights.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Rights.h; path = ../Sourcecode/mx/core/elements/Rights.h; sourceTree = ""; }; - 295547381D28E5A40062D7E5 /* RightsAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RightsAttributes.h; path = ../Sourcecode/mx/core/elements/RightsAttributes.h; sourceTree = ""; }; - 295547391D28E5A40062D7E5 /* Root.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Root.h; path = ../Sourcecode/mx/core/elements/Root.h; sourceTree = ""; }; - 2955473A1D28E5A40062D7E5 /* RootAlter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RootAlter.h; path = ../Sourcecode/mx/core/elements/RootAlter.h; sourceTree = ""; }; - 2955473B1D28E5A40062D7E5 /* RootAlterAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RootAlterAttributes.h; path = ../Sourcecode/mx/core/elements/RootAlterAttributes.h; sourceTree = ""; }; - 2955473C1D28E5A40062D7E5 /* RootStep.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RootStep.h; path = ../Sourcecode/mx/core/elements/RootStep.h; sourceTree = ""; }; - 2955473D1D28E5A40062D7E5 /* RootStepAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RootStepAttributes.h; path = ../Sourcecode/mx/core/elements/RootStepAttributes.h; sourceTree = ""; }; - 2955473E1D28E5A40062D7E5 /* Scaling.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Scaling.h; path = ../Sourcecode/mx/core/elements/Scaling.h; sourceTree = ""; }; - 2955473F1D28E5A40062D7E5 /* Schleifer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Schleifer.h; path = ../Sourcecode/mx/core/elements/Schleifer.h; sourceTree = ""; }; - 295547401D28E5A40062D7E5 /* Scoop.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Scoop.h; path = ../Sourcecode/mx/core/elements/Scoop.h; sourceTree = ""; }; - 295547411D28E5A40062D7E5 /* Scordatura.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Scordatura.h; path = ../Sourcecode/mx/core/elements/Scordatura.h; sourceTree = ""; }; - 295547421D28E5A40062D7E5 /* ScoreHeaderGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ScoreHeaderGroup.h; path = ../Sourcecode/mx/core/elements/ScoreHeaderGroup.h; sourceTree = ""; }; - 295547431D28E5A40062D7E5 /* ScoreInstrument.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ScoreInstrument.h; path = ../Sourcecode/mx/core/elements/ScoreInstrument.h; sourceTree = ""; }; - 295547441D28E5A40062D7E5 /* ScoreInstrumentAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ScoreInstrumentAttributes.h; path = ../Sourcecode/mx/core/elements/ScoreInstrumentAttributes.h; sourceTree = ""; }; - 295547451D28E5A40062D7E5 /* ScorePart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ScorePart.h; path = ../Sourcecode/mx/core/elements/ScorePart.h; sourceTree = ""; }; - 295547461D28E5A40062D7E5 /* ScorePartAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ScorePartAttributes.h; path = ../Sourcecode/mx/core/elements/ScorePartAttributes.h; sourceTree = ""; }; - 295547471D28E5A40062D7E5 /* ScorePartwise.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ScorePartwise.h; path = ../Sourcecode/mx/core/elements/ScorePartwise.h; sourceTree = ""; }; - 295547481D28E5A40062D7E5 /* ScorePartwiseAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ScorePartwiseAttributes.h; path = ../Sourcecode/mx/core/elements/ScorePartwiseAttributes.h; sourceTree = ""; }; - 295547491D28E5A40062D7E5 /* ScoreTimewise.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ScoreTimewise.h; path = ../Sourcecode/mx/core/elements/ScoreTimewise.h; sourceTree = ""; }; - 2955474A1D28E5A40062D7E5 /* ScoreTimewiseAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ScoreTimewiseAttributes.h; path = ../Sourcecode/mx/core/elements/ScoreTimewiseAttributes.h; sourceTree = ""; }; - 2955474B1D28E5A40062D7E5 /* Segno.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Segno.h; path = ../Sourcecode/mx/core/elements/Segno.h; sourceTree = ""; }; - 2955474C1D28E5A40062D7E5 /* SemiPitched.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SemiPitched.h; path = ../Sourcecode/mx/core/elements/SemiPitched.h; sourceTree = ""; }; - 2955474D1D28E5A40062D7E5 /* SenzaMisura.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SenzaMisura.h; path = ../Sourcecode/mx/core/elements/SenzaMisura.h; sourceTree = ""; }; - 2955474E1D28E5A40062D7E5 /* Shake.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Shake.h; path = ../Sourcecode/mx/core/elements/Shake.h; sourceTree = ""; }; - 2955474F1D28E5A40062D7E5 /* Sign.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Sign.h; path = ../Sourcecode/mx/core/elements/Sign.h; sourceTree = ""; }; - 295547501D28E5A40062D7E5 /* Slash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Slash.h; path = ../Sourcecode/mx/core/elements/Slash.h; sourceTree = ""; }; - 295547511D28E5A40062D7E5 /* SlashAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SlashAttributes.h; path = ../Sourcecode/mx/core/elements/SlashAttributes.h; sourceTree = ""; }; - 295547521D28E5A40062D7E5 /* SlashDot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SlashDot.h; path = ../Sourcecode/mx/core/elements/SlashDot.h; sourceTree = ""; }; - 295547531D28E5A40062D7E5 /* SlashType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SlashType.h; path = ../Sourcecode/mx/core/elements/SlashType.h; sourceTree = ""; }; - 295547541D28E5A40062D7E5 /* Slide.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Slide.h; path = ../Sourcecode/mx/core/elements/Slide.h; sourceTree = ""; }; - 295547551D28E5A40062D7E5 /* SlideAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SlideAttributes.h; path = ../Sourcecode/mx/core/elements/SlideAttributes.h; sourceTree = ""; }; - 295547561D28E5A40062D7E5 /* Slur.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Slur.h; path = ../Sourcecode/mx/core/elements/Slur.h; sourceTree = ""; }; - 295547571D28E5A40062D7E5 /* SlurAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SlurAttributes.h; path = ../Sourcecode/mx/core/elements/SlurAttributes.h; sourceTree = ""; }; - 295547581D28E5A40062D7E5 /* SnapPizzicato.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SnapPizzicato.h; path = ../Sourcecode/mx/core/elements/SnapPizzicato.h; sourceTree = ""; }; - 295547591D28E5A40062D7E5 /* Software.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Software.h; path = ../Sourcecode/mx/core/elements/Software.h; sourceTree = ""; }; - 2955475A1D28E5A40062D7E5 /* Solo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Solo.h; path = ../Sourcecode/mx/core/elements/Solo.h; sourceTree = ""; }; - 2955475B1D28E5A40062D7E5 /* SoloOrEnsembleChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SoloOrEnsembleChoice.h; path = ../Sourcecode/mx/core/elements/SoloOrEnsembleChoice.h; sourceTree = ""; }; - 2955475C1D28E5A40062D7E5 /* Sound.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Sound.h; path = ../Sourcecode/mx/core/elements/Sound.h; sourceTree = ""; }; - 2955475D1D28E5A40062D7E5 /* SoundAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SoundAttributes.h; path = ../Sourcecode/mx/core/elements/SoundAttributes.h; sourceTree = ""; }; - 2955475E1D28E5A40062D7E5 /* SoundingPitch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SoundingPitch.h; path = ../Sourcecode/mx/core/elements/SoundingPitch.h; sourceTree = ""; }; - 2955475F1D28E5A40062D7E5 /* Source.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Source.h; path = ../Sourcecode/mx/core/elements/Source.h; sourceTree = ""; }; - 295547601D28E5A40062D7E5 /* Spiccato.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Spiccato.h; path = ../Sourcecode/mx/core/elements/Spiccato.h; sourceTree = ""; }; - 295547611D28E5A40062D7E5 /* Staccatissimo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Staccatissimo.h; path = ../Sourcecode/mx/core/elements/Staccatissimo.h; sourceTree = ""; }; - 295547621D28E5A40062D7E5 /* Staccato.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Staccato.h; path = ../Sourcecode/mx/core/elements/Staccato.h; sourceTree = ""; }; - 295547631D28E5A40062D7E5 /* Staff.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Staff.h; path = ../Sourcecode/mx/core/elements/Staff.h; sourceTree = ""; }; - 295547641D28E5A40062D7E5 /* StaffDetails.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StaffDetails.h; path = ../Sourcecode/mx/core/elements/StaffDetails.h; sourceTree = ""; }; - 295547651D28E5A40062D7E5 /* StaffDetailsAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StaffDetailsAttributes.h; path = ../Sourcecode/mx/core/elements/StaffDetailsAttributes.h; sourceTree = ""; }; - 295547661D28E5A40062D7E5 /* StaffDistance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StaffDistance.h; path = ../Sourcecode/mx/core/elements/StaffDistance.h; sourceTree = ""; }; - 295547671D28E5A40062D7E5 /* StaffLayout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StaffLayout.h; path = ../Sourcecode/mx/core/elements/StaffLayout.h; sourceTree = ""; }; - 295547681D28E5A40062D7E5 /* StaffLayoutAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StaffLayoutAttributes.h; path = ../Sourcecode/mx/core/elements/StaffLayoutAttributes.h; sourceTree = ""; }; - 295547691D28E5A40062D7E5 /* StaffLines.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StaffLines.h; path = ../Sourcecode/mx/core/elements/StaffLines.h; sourceTree = ""; }; - 2955476A1D28E5A40062D7E5 /* StaffSize.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StaffSize.h; path = ../Sourcecode/mx/core/elements/StaffSize.h; sourceTree = ""; }; - 2955476B1D28E5A40062D7E5 /* StaffTuning.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StaffTuning.h; path = ../Sourcecode/mx/core/elements/StaffTuning.h; sourceTree = ""; }; - 2955476C1D28E5A40062D7E5 /* StaffTuningAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StaffTuningAttributes.h; path = ../Sourcecode/mx/core/elements/StaffTuningAttributes.h; sourceTree = ""; }; - 2955476D1D28E5A40062D7E5 /* StaffType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StaffType.h; path = ../Sourcecode/mx/core/elements/StaffType.h; sourceTree = ""; }; - 2955476E1D28E5A40062D7E5 /* Staves.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Staves.h; path = ../Sourcecode/mx/core/elements/Staves.h; sourceTree = ""; }; - 2955476F1D28E5A40062D7E5 /* Stem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Stem.h; path = ../Sourcecode/mx/core/elements/Stem.h; sourceTree = ""; }; - 295547701D28E5A40062D7E5 /* StemAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StemAttributes.h; path = ../Sourcecode/mx/core/elements/StemAttributes.h; sourceTree = ""; }; - 295547711D28E5A40062D7E5 /* Step.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Step.h; path = ../Sourcecode/mx/core/elements/Step.h; sourceTree = ""; }; - 295547721D28E5A40062D7E5 /* Stick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Stick.h; path = ../Sourcecode/mx/core/elements/Stick.h; sourceTree = ""; }; - 295547731D28E5A40062D7E5 /* StickAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StickAttributes.h; path = ../Sourcecode/mx/core/elements/StickAttributes.h; sourceTree = ""; }; - 295547741D28E5A40062D7E5 /* StickLocation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StickLocation.h; path = ../Sourcecode/mx/core/elements/StickLocation.h; sourceTree = ""; }; - 295547751D28E5A40062D7E5 /* StickMaterial.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StickMaterial.h; path = ../Sourcecode/mx/core/elements/StickMaterial.h; sourceTree = ""; }; - 295547761D28E5A40062D7E5 /* StickType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StickType.h; path = ../Sourcecode/mx/core/elements/StickType.h; sourceTree = ""; }; - 295547771D28E5A40062D7E5 /* Stopped.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Stopped.h; path = ../Sourcecode/mx/core/elements/Stopped.h; sourceTree = ""; }; - 295547781D28E5A40062D7E5 /* Stress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Stress.h; path = ../Sourcecode/mx/core/elements/Stress.h; sourceTree = ""; }; - 295547791D28E5A40062D7E5 /* String.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = String.h; path = ../Sourcecode/mx/core/elements/String.h; sourceTree = ""; }; - 2955477A1D28E5A40062D7E5 /* StringAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StringAttributes.h; path = ../Sourcecode/mx/core/elements/StringAttributes.h; sourceTree = ""; }; - 2955477B1D28E5A40062D7E5 /* StringMute.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StringMute.h; path = ../Sourcecode/mx/core/elements/StringMute.h; sourceTree = ""; }; - 2955477C1D28E5A40062D7E5 /* StringMuteAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StringMuteAttributes.h; path = ../Sourcecode/mx/core/elements/StringMuteAttributes.h; sourceTree = ""; }; - 2955477D1D28E5A40062D7E5 /* StrongAccent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StrongAccent.h; path = ../Sourcecode/mx/core/elements/StrongAccent.h; sourceTree = ""; }; - 2955477E1D28E5A40062D7E5 /* StrongAccentAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StrongAccentAttributes.h; path = ../Sourcecode/mx/core/elements/StrongAccentAttributes.h; sourceTree = ""; }; - 2955477F1D28E5A40062D7E5 /* Suffix.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Suffix.h; path = ../Sourcecode/mx/core/elements/Suffix.h; sourceTree = ""; }; - 295547801D28E5A40062D7E5 /* SuffixAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SuffixAttributes.h; path = ../Sourcecode/mx/core/elements/SuffixAttributes.h; sourceTree = ""; }; - 295547811D28E5A40062D7E5 /* Supports.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Supports.h; path = ../Sourcecode/mx/core/elements/Supports.h; sourceTree = ""; }; - 295547821D28E5A40062D7E5 /* SupportsAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SupportsAttributes.h; path = ../Sourcecode/mx/core/elements/SupportsAttributes.h; sourceTree = ""; }; - 295547831D28E5A40062D7E5 /* Syllabic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Syllabic.h; path = ../Sourcecode/mx/core/elements/Syllabic.h; sourceTree = ""; }; - 295547841D28E5A40062D7E5 /* SyllabicTextGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SyllabicTextGroup.h; path = ../Sourcecode/mx/core/elements/SyllabicTextGroup.h; sourceTree = ""; }; - 295547851D28E5A40062D7E5 /* SystemDistance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SystemDistance.h; path = ../Sourcecode/mx/core/elements/SystemDistance.h; sourceTree = ""; }; - 295547861D28E5A40062D7E5 /* SystemDividers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SystemDividers.h; path = ../Sourcecode/mx/core/elements/SystemDividers.h; sourceTree = ""; }; - 295547871D28E5A40062D7E5 /* SystemLayout.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SystemLayout.h; path = ../Sourcecode/mx/core/elements/SystemLayout.h; sourceTree = ""; }; - 295547881D28E5A40062D7E5 /* SystemMargins.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SystemMargins.h; path = ../Sourcecode/mx/core/elements/SystemMargins.h; sourceTree = ""; }; - 295547891D28E5A40062D7E5 /* Tap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Tap.h; path = ../Sourcecode/mx/core/elements/Tap.h; sourceTree = ""; }; - 2955478A1D28E5A40062D7E5 /* TapAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TapAttributes.h; path = ../Sourcecode/mx/core/elements/TapAttributes.h; sourceTree = ""; }; - 2955478B1D28E5A40062D7E5 /* Technical.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Technical.h; path = ../Sourcecode/mx/core/elements/Technical.h; sourceTree = ""; }; - 2955478C1D28E5A40062D7E5 /* TechnicalChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TechnicalChoice.h; path = ../Sourcecode/mx/core/elements/TechnicalChoice.h; sourceTree = ""; }; - 2955478D1D28E5A40062D7E5 /* Tenths.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Tenths.h; path = ../Sourcecode/mx/core/elements/Tenths.h; sourceTree = ""; }; - 2955478E1D28E5A40062D7E5 /* Tenuto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Tenuto.h; path = ../Sourcecode/mx/core/elements/Tenuto.h; sourceTree = ""; }; - 2955478F1D28E5A40062D7E5 /* Text.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Text.h; path = ../Sourcecode/mx/core/elements/Text.h; sourceTree = ""; }; - 295547901D28E5A40062D7E5 /* TextAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TextAttributes.h; path = ../Sourcecode/mx/core/elements/TextAttributes.h; sourceTree = ""; }; - 295547911D28E5A40062D7E5 /* ThumbPosition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ThumbPosition.h; path = ../Sourcecode/mx/core/elements/ThumbPosition.h; sourceTree = ""; }; - 295547921D28E5A40062D7E5 /* Tie.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Tie.h; path = ../Sourcecode/mx/core/elements/Tie.h; sourceTree = ""; }; - 295547931D28E5A40062D7E5 /* TieAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TieAttributes.h; path = ../Sourcecode/mx/core/elements/TieAttributes.h; sourceTree = ""; }; - 295547941D28E5A40062D7E5 /* Tied.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Tied.h; path = ../Sourcecode/mx/core/elements/Tied.h; sourceTree = ""; }; - 295547951D28E5A40062D7E5 /* TiedAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TiedAttributes.h; path = ../Sourcecode/mx/core/elements/TiedAttributes.h; sourceTree = ""; }; - 295547961D28E5A40062D7E5 /* Time.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Time.h; path = ../Sourcecode/mx/core/elements/Time.h; sourceTree = ""; }; - 295547971D28E5A40062D7E5 /* TimeAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TimeAttributes.h; path = ../Sourcecode/mx/core/elements/TimeAttributes.h; sourceTree = ""; }; - 295547981D28E5A40062D7E5 /* TimeChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TimeChoice.h; path = ../Sourcecode/mx/core/elements/TimeChoice.h; sourceTree = ""; }; - 295547991D28E5A40062D7E5 /* TimeModification.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TimeModification.h; path = ../Sourcecode/mx/core/elements/TimeModification.h; sourceTree = ""; }; - 2955479A1D28E5A40062D7E5 /* TimeModificationNormalTypeNormalDot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TimeModificationNormalTypeNormalDot.h; path = ../Sourcecode/mx/core/elements/TimeModificationNormalTypeNormalDot.h; sourceTree = ""; }; - 2955479B1D28E5A40062D7E5 /* TimeRelation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TimeRelation.h; path = ../Sourcecode/mx/core/elements/TimeRelation.h; sourceTree = ""; }; - 2955479C1D28E5A40062D7E5 /* TimeSignatureGroup.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TimeSignatureGroup.h; path = ../Sourcecode/mx/core/elements/TimeSignatureGroup.h; sourceTree = ""; }; - 2955479D1D28E5A40062D7E5 /* TimewiseMeasure.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TimewiseMeasure.h; path = ../Sourcecode/mx/core/elements/TimewiseMeasure.h; sourceTree = ""; }; - 2955479E1D28E5A40062D7E5 /* TimewisePart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TimewisePart.h; path = ../Sourcecode/mx/core/elements/TimewisePart.h; sourceTree = ""; }; - 2955479F1D28E5A40062D7E5 /* Timpani.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Timpani.h; path = ../Sourcecode/mx/core/elements/Timpani.h; sourceTree = ""; }; - 295547A01D28E5A40062D7E5 /* Toe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Toe.h; path = ../Sourcecode/mx/core/elements/Toe.h; sourceTree = ""; }; - 295547A11D28E5A50062D7E5 /* ToeAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ToeAttributes.h; path = ../Sourcecode/mx/core/elements/ToeAttributes.h; sourceTree = ""; }; - 295547A21D28E5A50062D7E5 /* TopMargin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TopMargin.h; path = ../Sourcecode/mx/core/elements/TopMargin.h; sourceTree = ""; }; - 295547A31D28E5A50062D7E5 /* TopSystemDistance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TopSystemDistance.h; path = ../Sourcecode/mx/core/elements/TopSystemDistance.h; sourceTree = ""; }; - 295547A41D28E5A50062D7E5 /* TouchingPitch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TouchingPitch.h; path = ../Sourcecode/mx/core/elements/TouchingPitch.h; sourceTree = ""; }; - 295547A51D28E5A50062D7E5 /* TraditionalKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TraditionalKey.h; path = ../Sourcecode/mx/core/elements/TraditionalKey.h; sourceTree = ""; }; - 295547A61D28E5A50062D7E5 /* Transpose.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Transpose.h; path = ../Sourcecode/mx/core/elements/Transpose.h; sourceTree = ""; }; - 295547A71D28E5A50062D7E5 /* TransposeAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TransposeAttributes.h; path = ../Sourcecode/mx/core/elements/TransposeAttributes.h; sourceTree = ""; }; - 295547A81D28E5A50062D7E5 /* Tremolo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Tremolo.h; path = ../Sourcecode/mx/core/elements/Tremolo.h; sourceTree = ""; }; - 295547A91D28E5A50062D7E5 /* TremoloAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TremoloAttributes.h; path = ../Sourcecode/mx/core/elements/TremoloAttributes.h; sourceTree = ""; }; - 295547AA1D28E5A50062D7E5 /* TrillMark.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TrillMark.h; path = ../Sourcecode/mx/core/elements/TrillMark.h; sourceTree = ""; }; - 295547AB1D28E5A50062D7E5 /* TripleTongue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TripleTongue.h; path = ../Sourcecode/mx/core/elements/TripleTongue.h; sourceTree = ""; }; - 295547AC1D28E5A50062D7E5 /* TuningAlter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TuningAlter.h; path = ../Sourcecode/mx/core/elements/TuningAlter.h; sourceTree = ""; }; - 295547AD1D28E5A50062D7E5 /* TuningOctave.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TuningOctave.h; path = ../Sourcecode/mx/core/elements/TuningOctave.h; sourceTree = ""; }; - 295547AE1D28E5A50062D7E5 /* TuningStep.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TuningStep.h; path = ../Sourcecode/mx/core/elements/TuningStep.h; sourceTree = ""; }; - 295547AF1D28E5A50062D7E5 /* Tuplet.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Tuplet.h; path = ../Sourcecode/mx/core/elements/Tuplet.h; sourceTree = ""; }; - 295547B01D28E5A50062D7E5 /* TupletActual.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TupletActual.h; path = ../Sourcecode/mx/core/elements/TupletActual.h; sourceTree = ""; }; - 295547B11D28E5A50062D7E5 /* TupletAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TupletAttributes.h; path = ../Sourcecode/mx/core/elements/TupletAttributes.h; sourceTree = ""; }; - 295547B21D28E5A50062D7E5 /* TupletDot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TupletDot.h; path = ../Sourcecode/mx/core/elements/TupletDot.h; sourceTree = ""; }; - 295547B31D28E5A50062D7E5 /* TupletDotAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TupletDotAttributes.h; path = ../Sourcecode/mx/core/elements/TupletDotAttributes.h; sourceTree = ""; }; - 295547B41D28E5A50062D7E5 /* TupletNormal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TupletNormal.h; path = ../Sourcecode/mx/core/elements/TupletNormal.h; sourceTree = ""; }; - 295547B51D28E5A50062D7E5 /* TupletNumber.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TupletNumber.h; path = ../Sourcecode/mx/core/elements/TupletNumber.h; sourceTree = ""; }; - 295547B61D28E5A50062D7E5 /* TupletNumberAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TupletNumberAttributes.h; path = ../Sourcecode/mx/core/elements/TupletNumberAttributes.h; sourceTree = ""; }; - 295547B71D28E5A50062D7E5 /* TupletType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TupletType.h; path = ../Sourcecode/mx/core/elements/TupletType.h; sourceTree = ""; }; - 295547B81D28E5A50062D7E5 /* TupletTypeAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TupletTypeAttributes.h; path = ../Sourcecode/mx/core/elements/TupletTypeAttributes.h; sourceTree = ""; }; - 295547B91D28E5A50062D7E5 /* Turn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Turn.h; path = ../Sourcecode/mx/core/elements/Turn.h; sourceTree = ""; }; - 295547BA1D28E5A50062D7E5 /* TurnAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TurnAttributes.h; path = ../Sourcecode/mx/core/elements/TurnAttributes.h; sourceTree = ""; }; - 295547BB1D28E5A50062D7E5 /* Type.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Type.h; path = ../Sourcecode/mx/core/elements/Type.h; sourceTree = ""; }; - 295547BC1D28E5A50062D7E5 /* TypeAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TypeAttributes.h; path = ../Sourcecode/mx/core/elements/TypeAttributes.h; sourceTree = ""; }; - 295547BD1D28E5A50062D7E5 /* Unpitched.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Unpitched.h; path = ../Sourcecode/mx/core/elements/Unpitched.h; sourceTree = ""; }; - 295547BE1D28E5A50062D7E5 /* Unstress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Unstress.h; path = ../Sourcecode/mx/core/elements/Unstress.h; sourceTree = ""; }; - 295547BF1D28E5A50062D7E5 /* UpBow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = UpBow.h; path = ../Sourcecode/mx/core/elements/UpBow.h; sourceTree = ""; }; - 295547C01D28E5A50062D7E5 /* VerticalTurn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = VerticalTurn.h; path = ../Sourcecode/mx/core/elements/VerticalTurn.h; sourceTree = ""; }; - 295547C11D28E5A50062D7E5 /* VirtualInstrument.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = VirtualInstrument.h; path = ../Sourcecode/mx/core/elements/VirtualInstrument.h; sourceTree = ""; }; - 295547C21D28E5A50062D7E5 /* VirtualLibrary.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = VirtualLibrary.h; path = ../Sourcecode/mx/core/elements/VirtualLibrary.h; sourceTree = ""; }; - 295547C31D28E5A50062D7E5 /* VirtualName.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = VirtualName.h; path = ../Sourcecode/mx/core/elements/VirtualName.h; sourceTree = ""; }; - 295547C41D28E5A50062D7E5 /* Voice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Voice.h; path = ../Sourcecode/mx/core/elements/Voice.h; sourceTree = ""; }; - 295547C51D28E5A50062D7E5 /* Volume.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Volume.h; path = ../Sourcecode/mx/core/elements/Volume.h; sourceTree = ""; }; - 295547C61D28E5A50062D7E5 /* WavyLine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WavyLine.h; path = ../Sourcecode/mx/core/elements/WavyLine.h; sourceTree = ""; }; - 295547C71D28E5A50062D7E5 /* WavyLineAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WavyLineAttributes.h; path = ../Sourcecode/mx/core/elements/WavyLineAttributes.h; sourceTree = ""; }; - 295547C81D28E5A50062D7E5 /* Wedge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Wedge.h; path = ../Sourcecode/mx/core/elements/Wedge.h; sourceTree = ""; }; - 295547C91D28E5A50062D7E5 /* WedgeAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WedgeAttributes.h; path = ../Sourcecode/mx/core/elements/WedgeAttributes.h; sourceTree = ""; }; - 295547CA1D28E5A50062D7E5 /* WithBar.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WithBar.h; path = ../Sourcecode/mx/core/elements/WithBar.h; sourceTree = ""; }; - 295547CB1D28E5A50062D7E5 /* WithBarAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WithBarAttributes.h; path = ../Sourcecode/mx/core/elements/WithBarAttributes.h; sourceTree = ""; }; - 295547CC1D28E5A50062D7E5 /* Wood.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Wood.h; path = ../Sourcecode/mx/core/elements/Wood.h; sourceTree = ""; }; - 295547CD1D28E5A50062D7E5 /* WordFont.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WordFont.h; path = ../Sourcecode/mx/core/elements/WordFont.h; sourceTree = ""; }; - 295547CE1D28E5A50062D7E5 /* Words.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Words.h; path = ../Sourcecode/mx/core/elements/Words.h; sourceTree = ""; }; - 295547CF1D28E5A50062D7E5 /* WordsAttributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WordsAttributes.h; path = ../Sourcecode/mx/core/elements/WordsAttributes.h; sourceTree = ""; }; - 295547D01D28E5A50062D7E5 /* Work.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Work.h; path = ../Sourcecode/mx/core/elements/Work.h; sourceTree = ""; }; - 295547D11D28E5A50062D7E5 /* WorkNumber.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WorkNumber.h; path = ../Sourcecode/mx/core/elements/WorkNumber.h; sourceTree = ""; }; - 295547D21D28E5A50062D7E5 /* WorkTitle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WorkTitle.h; path = ../Sourcecode/mx/core/elements/WorkTitle.h; sourceTree = ""; }; - 295C49361D2CB41E0015E349 /* NoteheadTextChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteheadTextChoice.cpp; path = ../Sourcecode/mx/core/elements/NoteheadTextChoice.cpp; sourceTree = ""; }; - 295C49381D2CB4B60015E349 /* NoteheadTextChoice.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NoteheadTextChoice.h; path = ../Sourcecode/mx/core/elements/NoteheadTextChoice.h; sourceTree = ""; }; - 295DDE0E1D2C0D4400A2881D /* FromXElement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = FromXElement.h; path = ../Sourcecode/mx/core/FromXElement.h; sourceTree = ""; }; - 295DDE0F1D2C0D4D00A2881D /* FromXElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FromXElement.cpp; path = ../Sourcecode/mx/core/FromXElement.cpp; sourceTree = ""; }; - 2973065D1D89AB3300B8C0D3 /* Cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Cursor.h; path = ../Sourcecode/mx/impl/Cursor.h; sourceTree = ""; }; - 2973065E1D89AB3300B8C0D3 /* Cursor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Cursor.cpp; path = ../Sourcecode/mx/impl/Cursor.cpp; sourceTree = ""; }; - 297306651D89D08400B8C0D3 /* NoteReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NoteReader.h; path = ../Sourcecode/mx/impl/NoteReader.h; sourceTree = ""; }; - 297306661D89D08400B8C0D3 /* NoteReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteReader.cpp; path = ../Sourcecode/mx/impl/NoteReader.cpp; sourceTree = ""; }; - 2975BF041DA1843900490FAA /* PrintFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PrintFunctions.h; path = ../Sourcecode/mx/impl/PrintFunctions.h; sourceTree = ""; }; - 29766AC21DABFBA500CCE2AC /* TempoData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TempoData.h; path = ../Sourcecode/mx/api/TempoData.h; sourceTree = ""; }; - 29766AC51DAC014300CCE2AC /* MetronomeReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MetronomeReader.h; path = ../Sourcecode/mx/impl/MetronomeReader.h; sourceTree = ""; }; - 29766AC61DAC014300CCE2AC /* MetronomeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeReader.cpp; path = ../Sourcecode/mx/impl/MetronomeReader.cpp; sourceTree = ""; }; - 29766AC91DAC149900CCE2AC /* DirectionReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectionReader.h; path = ../Sourcecode/mx/impl/DirectionReader.h; sourceTree = ""; }; - 29766ACA1DAC149900CCE2AC /* DirectionReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DirectionReader.cpp; path = ../Sourcecode/mx/impl/DirectionReader.cpp; sourceTree = ""; }; - 29766AD11DAC14B900CCE2AC /* DirectionData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectionData.h; path = ../Sourcecode/mx/api/DirectionData.h; sourceTree = ""; }; - 29766ADF1DAC39EF00CCE2AC /* KeyData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KeyData.h; path = ../Sourcecode/mx/api/KeyData.h; sourceTree = ""; }; - 297DA0721D7F60BE0067C13A /* StaffFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffFunctions.cpp; path = ../Sourcecode/mx/impl/StaffFunctions.cpp; sourceTree = ""; }; - 297DA0731D7F60BE0067C13A /* StaffFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StaffFunctions.h; path = ../Sourcecode/mx/impl/StaffFunctions.h; sourceTree = ""; }; - 29979D651DC830AA00707AA4 /* DynamicsWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DynamicsWriter.cpp; path = ../Sourcecode/mx/impl/DynamicsWriter.cpp; sourceTree = ""; }; - 29979D661DC830AA00707AA4 /* DynamicsWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DynamicsWriter.h; path = ../Sourcecode/mx/impl/DynamicsWriter.h; sourceTree = ""; }; - 299A2BB01D7FA48A006A7F5C /* PartGroupData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PartGroupData.h; path = ../Sourcecode/mx/api/PartGroupData.h; sourceTree = ""; }; + 2975944D1F044C7600DE2F30 /* ChordData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ChordData.cpp; sourceTree = ""; }; + 2975944E1F044C7600DE2F30 /* ChordData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChordData.h; sourceTree = ""; }; + 297594591F04783100DE2F30 /* Round.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Round.h; sourceTree = ""; }; 299F7FE61CA8D2200084CAE5 /* libMx.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMx.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 29ADB30D1D729E1900683BEC /* EncodingData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EncodingData.h; path = ../Sourcecode/mx/api/EncodingData.h; sourceTree = ""; }; - 29ADB30E1D729E1900683BEC /* PartData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PartData.h; path = ../Sourcecode/mx/api/PartData.h; sourceTree = ""; }; - 29ADB3111D729FB700683BEC /* LayoutData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LayoutData.h; path = ../Sourcecode/mx/api/LayoutData.h; sourceTree = ""; }; - 29ADB3131D736A2B00683BEC /* PageTextData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PageTextData.h; path = ../Sourcecode/mx/api/PageTextData.h; sourceTree = ""; }; - 29ADB3141D736A2B00683BEC /* PositionData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PositionData.h; path = ../Sourcecode/mx/api/PositionData.h; sourceTree = ""; }; - 29B48EE41DBEC9950030A974 /* BarlineData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BarlineData.h; path = ../Sourcecode/mx/api/BarlineData.h; sourceTree = ""; }; - 29B4E81B1DA9CA0E005DC6D1 /* TupletData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TupletData.h; path = ../Sourcecode/mx/api/TupletData.h; sourceTree = ""; }; - 29B4E81F1DA9CD5D005DC6D1 /* TupletReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TupletReader.cpp; path = ../Sourcecode/mx/impl/TupletReader.cpp; sourceTree = ""; }; - 29B4E8201DA9CD5D005DC6D1 /* TupletReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TupletReader.h; path = ../Sourcecode/mx/impl/TupletReader.h; sourceTree = ""; }; - 29B4E8231DA9CFC2005DC6D1 /* NoteAttachmentData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NoteAttachmentData.h; path = ../Sourcecode/mx/api/NoteAttachmentData.h; sourceTree = ""; }; - 29B7C4671DAFFDBA009D7D8F /* MeasureWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureWriter.cpp; path = ../Sourcecode/mx/impl/MeasureWriter.cpp; sourceTree = ""; }; - 29B7C4681DAFFDBA009D7D8F /* MeasureWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MeasureWriter.h; path = ../Sourcecode/mx/impl/MeasureWriter.h; sourceTree = ""; }; - 29B7C46B1DB02D2F009D7D8F /* SystemData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SystemData.h; path = ../Sourcecode/mx/api/SystemData.h; sourceTree = ""; }; - 29C01AE01D130B690094BE61 /* AttributesInterface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AttributesInterface.cpp; path = ../Sourcecode/Mx/core/AttributesInterface.cpp; sourceTree = ""; }; - 29C01AE11D130B690094BE61 /* AttributesInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AttributesInterface.h; path = ../Sourcecode/Mx/core/AttributesInterface.h; sourceTree = ""; }; - 29C01AE21D130B690094BE61 /* Color.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Color.cpp; path = ../Sourcecode/Mx/core/Color.cpp; sourceTree = ""; }; - 29C01AE31D130B690094BE61 /* Color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Color.h; path = ../Sourcecode/Mx/core/Color.h; sourceTree = ""; }; - 29C01AE41D130B690094BE61 /* Date.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Date.cpp; path = ../Sourcecode/Mx/core/Date.cpp; sourceTree = ""; }; - 29C01AE51D130B690094BE61 /* Date.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Date.h; path = ../Sourcecode/Mx/core/Date.h; sourceTree = ""; }; - 29C01AE61D130B690094BE61 /* Decimals.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Decimals.cpp; path = ../Sourcecode/Mx/core/Decimals.cpp; sourceTree = ""; }; - 29C01AE71D130B690094BE61 /* Decimals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Decimals.h; path = ../Sourcecode/Mx/core/Decimals.h; sourceTree = ""; }; - 29C01AE81D130B690094BE61 /* Document.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Document.cpp; path = ../Sourcecode/Mx/core/Document.cpp; sourceTree = ""; }; - 29C01AE91D130B690094BE61 /* Document.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Document.h; path = ../Sourcecode/Mx/core/Document.h; sourceTree = ""; }; - 29C01AEA1D130B690094BE61 /* DocumentHeader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DocumentHeader.cpp; path = ../Sourcecode/Mx/core/DocumentHeader.cpp; sourceTree = ""; }; - 29C01AEB1D130B690094BE61 /* DocumentHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DocumentHeader.h; path = ../Sourcecode/Mx/core/DocumentHeader.h; sourceTree = ""; }; - 29C01AEE1D130B690094BE61 /* DocumentSpec.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DocumentSpec.cpp; path = ../Sourcecode/Mx/core/DocumentSpec.cpp; sourceTree = ""; }; - 29C01AEF1D130B690094BE61 /* DocumentSpec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DocumentSpec.h; path = ../Sourcecode/Mx/core/DocumentSpec.h; sourceTree = ""; }; - 29C01AF21D130B690094BE61 /* ElementInterface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ElementInterface.cpp; path = ../Sourcecode/Mx/core/ElementInterface.cpp; sourceTree = ""; }; - 29C01AF31D130B690094BE61 /* ElementInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ElementInterface.h; path = ../Sourcecode/Mx/core/ElementInterface.h; sourceTree = ""; }; - 29C01AF51D130B690094BE61 /* Elements.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Elements.h; path = ../Sourcecode/Mx/core/Elements.h; sourceTree = ""; }; - 29C01AF61D130B690094BE61 /* EmptyPrintObjectStyleAlignAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EmptyPrintObjectStyleAlignAttributes.cpp; path = ../Sourcecode/Mx/core/EmptyPrintObjectStyleAlignAttributes.cpp; sourceTree = ""; }; - 29C01AF71D130B690094BE61 /* EmptyPrintObjectStyleAlignAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EmptyPrintObjectStyleAlignAttributes.h; path = ../Sourcecode/Mx/core/EmptyPrintObjectStyleAlignAttributes.h; sourceTree = ""; }; - 29C01AF81D130B690094BE61 /* Enums.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Enums.cpp; path = ../Sourcecode/Mx/core/Enums.cpp; sourceTree = ""; }; - 29C01AF91D130B690094BE61 /* Enums.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Enums.h; path = ../Sourcecode/Mx/core/Enums.h; sourceTree = ""; }; - 29C01AFA1D130B690094BE61 /* FontSize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FontSize.cpp; path = ../Sourcecode/Mx/core/FontSize.cpp; sourceTree = ""; }; - 29C01AFB1D130B690094BE61 /* FontSize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FontSize.h; path = ../Sourcecode/Mx/core/FontSize.h; sourceTree = ""; }; - 29C01AFC1D130B690094BE61 /* Integers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Integers.cpp; path = ../Sourcecode/Mx/core/Integers.cpp; sourceTree = ""; }; - 29C01AFD1D130B690094BE61 /* Integers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Integers.h; path = ../Sourcecode/Mx/core/Integers.h; sourceTree = ""; }; - 29C01AFE1D130B690094BE61 /* NumberOrNormal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NumberOrNormal.cpp; path = ../Sourcecode/Mx/core/NumberOrNormal.cpp; sourceTree = ""; }; - 29C01AFF1D130B690094BE61 /* NumberOrNormal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NumberOrNormal.h; path = ../Sourcecode/Mx/core/NumberOrNormal.h; sourceTree = ""; }; - 29C01B001D130B690094BE61 /* PositiveIntegerOrEmpty.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PositiveIntegerOrEmpty.cpp; path = ../Sourcecode/Mx/core/PositiveIntegerOrEmpty.cpp; sourceTree = ""; }; - 29C01B011D130B690094BE61 /* PositiveIntegerOrEmpty.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PositiveIntegerOrEmpty.h; path = ../Sourcecode/Mx/core/PositiveIntegerOrEmpty.h; sourceTree = ""; }; - 29C01B021D130B690094BE61 /* Strings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Strings.cpp; path = ../Sourcecode/Mx/core/Strings.cpp; sourceTree = ""; }; - 29C01B031D130B690094BE61 /* Strings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Strings.h; path = ../Sourcecode/Mx/core/Strings.h; sourceTree = ""; }; - 29C01B041D130B690094BE61 /* YesNoNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = YesNoNumber.cpp; path = ../Sourcecode/Mx/core/YesNoNumber.cpp; sourceTree = ""; }; - 29C01B051D130B690094BE61 /* YesNoNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YesNoNumber.h; path = ../Sourcecode/Mx/core/YesNoNumber.h; sourceTree = ""; }; - 29C01B2C1D130B910094BE61 /* Parse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Parse.h; path = ../Sourcecode/Mx/utility/Parse.h; sourceTree = ""; }; - 29C01B2D1D130B910094BE61 /* Utility.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Utility.cpp; path = ../Sourcecode/Mx/utility/Utility.cpp; sourceTree = ""; }; - 29C01B2E1D130B910094BE61 /* Utility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Utility.h; path = ../Sourcecode/Mx/utility/Utility.h; sourceTree = ""; }; - 29C01B2F1D130B910094BE61 /* UtilityImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = UtilityImpl.cpp; path = ../Sourcecode/Mx/utility/UtilityImpl.cpp; sourceTree = ""; }; - 29C01B301D130B910094BE61 /* UtilityImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UtilityImpl.h; path = ../Sourcecode/Mx/utility/UtilityImpl.h; sourceTree = ""; }; - 29C01B5C1D130BBE0094BE61 /* pugiconfig.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = pugiconfig.hpp; path = ../Sourcecode/Mx/pugixml/pugiconfig.hpp; sourceTree = ""; }; - 29C01B5D1D130BBE0094BE61 /* pugixml.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = pugixml.cpp; path = ../Sourcecode/Mx/pugixml/pugixml.cpp; sourceTree = ""; }; - 29C01B5E1D130BBE0094BE61 /* pugixml.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = pugixml.hpp; path = ../Sourcecode/Mx/pugixml/pugixml.hpp; sourceTree = ""; }; - 29C175971DC0048700CC48D7 /* OttavaData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OttavaData.h; path = ../Sourcecode/mx/api/OttavaData.h; sourceTree = ""; }; - 29C175991DC00FD200CC48D7 /* SpannerFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SpannerFunctions.h; path = ../Sourcecode/mx/impl/SpannerFunctions.h; sourceTree = ""; }; - 29C1759A1DC00FD200CC48D7 /* LineFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LineFunctions.h; path = ../Sourcecode/mx/impl/LineFunctions.h; sourceTree = ""; }; - 29C29B841DAEC00C00D3A884 /* ScoreReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScoreReader.cpp; path = ../Sourcecode/mx/impl/ScoreReader.cpp; sourceTree = ""; }; - 29C29B851DAEC00C00D3A884 /* ScoreReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ScoreReader.h; path = ../Sourcecode/mx/impl/ScoreReader.h; sourceTree = ""; }; - 29C29B861DAEC00C00D3A884 /* ScoreWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScoreWriter.cpp; path = ../Sourcecode/mx/impl/ScoreWriter.cpp; sourceTree = ""; }; - 29C29B871DAEC00C00D3A884 /* ScoreWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ScoreWriter.h; path = ../Sourcecode/mx/impl/ScoreWriter.h; sourceTree = ""; }; - 29C51A1C1D9ED3A200EAA308 /* Smufl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Smufl.h; path = ../Sourcecode/mx/api/Smufl.h; sourceTree = ""; }; - 29C51A1D1D9ED91000EAA308 /* Smufl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Smufl.cpp; path = ../Sourcecode/mx/api/Smufl.cpp; sourceTree = ""; }; - 29C51A201D9EFCB000EAA308 /* SmuflGlyphMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SmuflGlyphMap.h; path = ../Sourcecode/mx/impl/SmuflGlyphMap.h; sourceTree = ""; }; - 29C51A221D9F05AD00EAA308 /* MeasureLocation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MeasureLocation.h; path = ../Sourcecode/mx/api/MeasureLocation.h; sourceTree = ""; }; - 29C51A4C1D9F061600EAA308 /* MeasureLocation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureLocation.cpp; path = ../Sourcecode/mx/api/MeasureLocation.cpp; sourceTree = ""; }; - 29C51A4E1D9F0B6000EAA308 /* MarkData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MarkData.h; path = ../Sourcecode/mx/api/MarkData.h; sourceTree = ""; }; - 29C51A501D9F18BA00EAA308 /* FontData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FontData.h; path = ../Sourcecode/mx/api/FontData.h; sourceTree = ""; }; - 29C51A521D9F18C600EAA308 /* PrintData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PrintData.h; path = ../Sourcecode/mx/api/PrintData.h; sourceTree = ""; }; - 29CD72261DB806FD00FB7153 /* PropertiesWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PropertiesWriter.cpp; path = ../Sourcecode/mx/impl/PropertiesWriter.cpp; sourceTree = ""; }; - 29CD72271DB806FD00FB7153 /* PropertiesWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PropertiesWriter.h; path = ../Sourcecode/mx/impl/PropertiesWriter.h; sourceTree = ""; }; - 29CD722A1DB82C9200FB7153 /* DirectionWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DirectionWriter.cpp; path = ../Sourcecode/mx/impl/DirectionWriter.cpp; sourceTree = ""; }; - 29CD722B1DB82C9200FB7153 /* DirectionWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectionWriter.h; path = ../Sourcecode/mx/impl/DirectionWriter.h; sourceTree = ""; }; - 29CDDA2B1DADCAF30022B1A3 /* PartWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartWriter.cpp; path = ../Sourcecode/mx/impl/PartWriter.cpp; sourceTree = ""; }; - 29CDDA2C1DADCAF30022B1A3 /* PartWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PartWriter.h; path = ../Sourcecode/mx/impl/PartWriter.h; sourceTree = ""; }; - 29D35E7A1D28DD8E00EC2CAE /* ForwardDeclare.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ForwardDeclare.h; path = ../Sourcecode/mx/core/ForwardDeclare.h; sourceTree = ""; }; - 29DB30A01DA0713200031477 /* MarkData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MarkData.cpp; path = ../Sourcecode/mx/api/MarkData.cpp; sourceTree = ""; }; - 29DC06EE1D7E5A8300210B7E /* StaffData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StaffData.h; path = ../Sourcecode/mx/api/StaffData.h; sourceTree = ""; }; - 29DC06EF1D7E5B2A00210B7E /* MeasureData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MeasureData.h; path = ../Sourcecode/mx/api/MeasureData.h; sourceTree = ""; }; - 29DC06F01D7E5BBF00210B7E /* VoiceData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = VoiceData.h; path = ../Sourcecode/mx/api/VoiceData.h; sourceTree = ""; }; - 29E2B3C81DA81E9700DC61EA /* MeasureReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureReader.cpp; path = ../Sourcecode/mx/impl/MeasureReader.cpp; sourceTree = ""; }; - 29E2B3C91DA81E9700DC61EA /* MeasureReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MeasureReader.h; path = ../Sourcecode/mx/impl/MeasureReader.h; sourceTree = ""; }; - 29E2B3CA1DA81E9700DC61EA /* PartReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartReader.cpp; path = ../Sourcecode/mx/impl/PartReader.cpp; sourceTree = ""; }; - 29E2B3CB1DA81E9700DC61EA /* PartReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PartReader.h; path = ../Sourcecode/mx/impl/PartReader.h; sourceTree = ""; }; - 29E33EA21D99C9AA001BD2EE /* StringToInt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = StringToInt.h; path = ../Sourcecode/mx/utility/StringToInt.h; sourceTree = ""; }; - 29E8BF831DD28B6F00E8CEBA /* mx-macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "mx-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 29E8BF841DD28B6F00E8CEBA /* mx-iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = "mx-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 29A800621EF0876500AD2478 /* SoundID.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoundID.cpp; sourceTree = ""; }; + 29A800631EF0876500AD2478 /* SoundID.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundID.h; sourceTree = ""; }; + 29A8DD591EF0475D00AD2478 /* ApiCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiCommon.h; sourceTree = ""; }; + 29A8DD5A1EF0475D00AD2478 /* ApiEquality.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiEquality.h; sourceTree = ""; }; + 29A8DD5B1EF0475D00AD2478 /* BarlineData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BarlineData.h; sourceTree = ""; }; + 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ClefData.cpp; sourceTree = ""; }; + 29A8DD5D1EF0475D00AD2478 /* ClefData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ClefData.h; sourceTree = ""; }; + 29A8DD5E1EF0475D00AD2478 /* ColorData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ColorData.h; sourceTree = ""; }; + 29A8DD5F1EF0475D00AD2478 /* CurveData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CurveData.h; sourceTree = ""; }; + 29A8DD601EF0475D00AD2478 /* DirectionData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DirectionData.h; sourceTree = ""; }; + 29A8DD611EF0475D00AD2478 /* DocumentManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentManager.cpp; sourceTree = ""; }; + 29A8DD621EF0475D00AD2478 /* DocumentManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentManager.h; sourceTree = ""; }; + 29A8DD631EF0475D00AD2478 /* DurationData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DurationData.cpp; sourceTree = ""; }; + 29A8DD641EF0475D00AD2478 /* DurationData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DurationData.h; sourceTree = ""; }; + 29A8DD651EF0475D00AD2478 /* EncodingData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EncodingData.h; sourceTree = ""; }; + 29A8DD661EF0475D00AD2478 /* FontData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FontData.h; sourceTree = ""; }; + 29A8DD671EF0475D00AD2478 /* KeyData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KeyData.h; sourceTree = ""; }; + 29A8DD681EF0475D00AD2478 /* LayoutData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LayoutData.h; sourceTree = ""; }; + 29A8DD691EF0475D00AD2478 /* LineData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LineData.h; sourceTree = ""; }; + 29A8DD6A1EF0475D00AD2478 /* MarkData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MarkData.cpp; sourceTree = ""; }; + 29A8DD6B1EF0475D00AD2478 /* MarkData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MarkData.h; sourceTree = ""; }; + 29A8DD6C1EF0475D00AD2478 /* MeasureData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureData.h; sourceTree = ""; }; + 29A8DD6D1EF0475D00AD2478 /* MeasureLocation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureLocation.cpp; sourceTree = ""; }; + 29A8DD6E1EF0475D00AD2478 /* MeasureLocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureLocation.h; sourceTree = ""; }; + 29A8DD6F1EF0475D00AD2478 /* NoteAttachmentData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteAttachmentData.h; sourceTree = ""; }; + 29A8DD701EF0475D00AD2478 /* NoteData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteData.cpp; sourceTree = ""; }; + 29A8DD711EF0475D00AD2478 /* NoteData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteData.h; sourceTree = ""; }; + 29A8DD721EF0475D00AD2478 /* OttavaData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OttavaData.h; sourceTree = ""; }; + 29A8DD731EF0475D00AD2478 /* PageTextData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageTextData.h; sourceTree = ""; }; + 29A8DD741EF0475D00AD2478 /* PartData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartData.h; sourceTree = ""; }; + 29A8DD751EF0475D00AD2478 /* PartGroupData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartGroupData.h; sourceTree = ""; }; + 29A8DD761EF0475D00AD2478 /* PitchData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PitchData.cpp; sourceTree = ""; }; + 29A8DD771EF0475D00AD2478 /* PitchData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PitchData.h; sourceTree = ""; }; + 29A8DD781EF0475D00AD2478 /* PositionData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PositionData.h; sourceTree = ""; }; + 29A8DD791EF0475D00AD2478 /* PrintData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrintData.h; sourceTree = ""; }; + 29A8DD7A1EF0475D00AD2478 /* ScoreData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScoreData.cpp; sourceTree = ""; }; + 29A8DD7B1EF0475D00AD2478 /* ScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScoreData.h; sourceTree = ""; }; + 29A8DD7C1EF0475D00AD2478 /* Smufl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Smufl.cpp; sourceTree = ""; }; + 29A8DD7D1EF0475D00AD2478 /* Smufl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Smufl.h; sourceTree = ""; }; + 29A8DD7E1EF0475D00AD2478 /* SpannerData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpannerData.h; sourceTree = ""; }; + 29A8DD7F1EF0475D00AD2478 /* StaffData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StaffData.h; sourceTree = ""; }; + 29A8DD801EF0475D00AD2478 /* SystemData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SystemData.h; sourceTree = ""; }; + 29A8DD811EF0475D00AD2478 /* TempoData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TempoData.h; sourceTree = ""; }; + 29A8DD821EF0475D00AD2478 /* TimeSignatureData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimeSignatureData.h; sourceTree = ""; }; + 29A8DD831EF0475D00AD2478 /* TupletData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletData.h; sourceTree = ""; }; + 29A8DD841EF0475D00AD2478 /* VoiceData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VoiceData.h; sourceTree = ""; }; + 29A8DD851EF0475D00AD2478 /* WedgeData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WedgeData.h; sourceTree = ""; }; + 29A8DD861EF0475D00AD2478 /* WordsData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WordsData.cpp; sourceTree = ""; }; + 29A8DD871EF0475D00AD2478 /* WordsData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WordsData.h; sourceTree = ""; }; + 29A8DD891EF0475D00AD2478 /* AttributesInterface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AttributesInterface.cpp; sourceTree = ""; }; + 29A8DD8A1EF0475D00AD2478 /* AttributesInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AttributesInterface.h; sourceTree = ""; }; + 29A8DD8B1EF0475D00AD2478 /* Color.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Color.cpp; sourceTree = ""; }; + 29A8DD8C1EF0475D00AD2478 /* Color.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Color.h; sourceTree = ""; }; + 29A8DD8D1EF0475D00AD2478 /* Date.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Date.cpp; sourceTree = ""; }; + 29A8DD8E1EF0475D00AD2478 /* Date.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Date.h; sourceTree = ""; }; + 29A8DD8F1EF0475D00AD2478 /* Decimals.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Decimals.cpp; sourceTree = ""; }; + 29A8DD901EF0475D00AD2478 /* Decimals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Decimals.h; sourceTree = ""; }; + 29A8DD911EF0475D00AD2478 /* Document.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Document.cpp; sourceTree = ""; }; + 29A8DD921EF0475D00AD2478 /* Document.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Document.h; sourceTree = ""; }; + 29A8DD931EF0475D00AD2478 /* DocumentHeader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentHeader.cpp; sourceTree = ""; }; + 29A8DD941EF0475D00AD2478 /* DocumentHeader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentHeader.h; sourceTree = ""; }; + 29A8DD951EF0475D00AD2478 /* DocumentSpec.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentSpec.cpp; sourceTree = ""; }; + 29A8DD961EF0475D00AD2478 /* DocumentSpec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentSpec.h; sourceTree = ""; }; + 29A8DD971EF0475D00AD2478 /* ElementInterface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ElementInterface.cpp; sourceTree = ""; }; + 29A8DD981EF0475D00AD2478 /* ElementInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElementInterface.h; sourceTree = ""; }; + 29A8DD9A1EF0475D00AD2478 /* Accent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Accent.cpp; sourceTree = ""; }; + 29A8DD9B1EF0475D00AD2478 /* Accent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Accent.h; sourceTree = ""; }; + 29A8DD9C1EF0475D00AD2478 /* Accidental.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Accidental.cpp; sourceTree = ""; }; + 29A8DD9D1EF0475D00AD2478 /* Accidental.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Accidental.h; sourceTree = ""; }; + 29A8DD9E1EF0475D00AD2478 /* AccidentalAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccidentalAttributes.cpp; sourceTree = ""; }; + 29A8DD9F1EF0475D00AD2478 /* AccidentalAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccidentalAttributes.h; sourceTree = ""; }; + 29A8DDA01EF0475D00AD2478 /* AccidentalMark.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccidentalMark.cpp; sourceTree = ""; }; + 29A8DDA11EF0475D00AD2478 /* AccidentalMark.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccidentalMark.h; sourceTree = ""; }; + 29A8DDA21EF0475D00AD2478 /* AccidentalMarkAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccidentalMarkAttributes.cpp; sourceTree = ""; }; + 29A8DDA31EF0475D00AD2478 /* AccidentalMarkAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccidentalMarkAttributes.h; sourceTree = ""; }; + 29A8DDA41EF0475D00AD2478 /* AccidentalText.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccidentalText.cpp; sourceTree = ""; }; + 29A8DDA51EF0475D00AD2478 /* AccidentalText.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccidentalText.h; sourceTree = ""; }; + 29A8DDA61EF0475D00AD2478 /* AccidentalTextAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccidentalTextAttributes.cpp; sourceTree = ""; }; + 29A8DDA71EF0475D00AD2478 /* AccidentalTextAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccidentalTextAttributes.h; sourceTree = ""; }; + 29A8DDA81EF0475D00AD2478 /* Accord.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Accord.cpp; sourceTree = ""; }; + 29A8DDA91EF0475D00AD2478 /* Accord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Accord.h; sourceTree = ""; }; + 29A8DDAA1EF0475D00AD2478 /* AccordAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccordAttributes.cpp; sourceTree = ""; }; + 29A8DDAB1EF0475D00AD2478 /* AccordAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccordAttributes.h; sourceTree = ""; }; + 29A8DDAC1EF0475D00AD2478 /* AccordionHigh.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccordionHigh.cpp; sourceTree = ""; }; + 29A8DDAD1EF0475D00AD2478 /* AccordionHigh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccordionHigh.h; sourceTree = ""; }; + 29A8DDAE1EF0475D00AD2478 /* AccordionLow.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccordionLow.cpp; sourceTree = ""; }; + 29A8DDAF1EF0475D00AD2478 /* AccordionLow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccordionLow.h; sourceTree = ""; }; + 29A8DDB01EF0475D00AD2478 /* AccordionMiddle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccordionMiddle.cpp; sourceTree = ""; }; + 29A8DDB11EF0475D00AD2478 /* AccordionMiddle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccordionMiddle.h; sourceTree = ""; }; + 29A8DDB21EF0475D00AD2478 /* AccordionRegistration.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccordionRegistration.cpp; sourceTree = ""; }; + 29A8DDB31EF0475D00AD2478 /* AccordionRegistration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccordionRegistration.h; sourceTree = ""; }; + 29A8DDB41EF0475D00AD2478 /* AccordionRegistrationAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccordionRegistrationAttributes.cpp; sourceTree = ""; }; + 29A8DDB51EF0475D00AD2478 /* AccordionRegistrationAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccordionRegistrationAttributes.h; sourceTree = ""; }; + 29A8DDB61EF0475D00AD2478 /* ActualNotes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ActualNotes.cpp; sourceTree = ""; }; + 29A8DDB71EF0475D00AD2478 /* ActualNotes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ActualNotes.h; sourceTree = ""; }; + 29A8DDB81EF0475D00AD2478 /* Alter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Alter.cpp; sourceTree = ""; }; + 29A8DDB91EF0475D00AD2478 /* Alter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Alter.h; sourceTree = ""; }; + 29A8DDBA1EF0475D00AD2478 /* Appearance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Appearance.cpp; sourceTree = ""; }; + 29A8DDBB1EF0475D00AD2478 /* Appearance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Appearance.h; sourceTree = ""; }; + 29A8DDBC1EF0475D00AD2478 /* Arpeggiate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arpeggiate.cpp; sourceTree = ""; }; + 29A8DDBD1EF0475D00AD2478 /* Arpeggiate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Arpeggiate.h; sourceTree = ""; }; + 29A8DDBE1EF0475D00AD2478 /* ArpeggiateAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArpeggiateAttributes.cpp; sourceTree = ""; }; + 29A8DDBF1EF0475D00AD2478 /* ArpeggiateAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ArpeggiateAttributes.h; sourceTree = ""; }; + 29A8DDC01EF0475D00AD2478 /* Arrow.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arrow.cpp; sourceTree = ""; }; + 29A8DDC11EF0475D00AD2478 /* Arrow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Arrow.h; sourceTree = ""; }; + 29A8DDC21EF0475D00AD2478 /* ArrowAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArrowAttributes.cpp; sourceTree = ""; }; + 29A8DDC31EF0475D00AD2478 /* ArrowAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ArrowAttributes.h; sourceTree = ""; }; + 29A8DDC41EF0475D00AD2478 /* ArrowDirection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArrowDirection.cpp; sourceTree = ""; }; + 29A8DDC51EF0475D00AD2478 /* ArrowDirection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ArrowDirection.h; sourceTree = ""; }; + 29A8DDC61EF0475D00AD2478 /* ArrowGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArrowGroup.cpp; sourceTree = ""; }; + 29A8DDC71EF0475D00AD2478 /* ArrowGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ArrowGroup.h; sourceTree = ""; }; + 29A8DDC81EF0475D00AD2478 /* ArrowStyle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArrowStyle.cpp; sourceTree = ""; }; + 29A8DDC91EF0475D00AD2478 /* ArrowStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ArrowStyle.h; sourceTree = ""; }; + 29A8DDCA1EF0475D00AD2478 /* Articulations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Articulations.cpp; sourceTree = ""; }; + 29A8DDCB1EF0475D00AD2478 /* Articulations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Articulations.h; sourceTree = ""; }; + 29A8DDCC1EF0475D00AD2478 /* ArticulationsChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArticulationsChoice.cpp; sourceTree = ""; }; + 29A8DDCD1EF0475D00AD2478 /* ArticulationsChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ArticulationsChoice.h; sourceTree = ""; }; + 29A8DDCE1EF0475D00AD2478 /* Artificial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Artificial.cpp; sourceTree = ""; }; + 29A8DDCF1EF0475D00AD2478 /* Artificial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Artificial.h; sourceTree = ""; }; + 29A8DDD01EF0475D00AD2478 /* AttributesIterface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AttributesIterface.cpp; sourceTree = ""; }; + 29A8DDD11EF0475D00AD2478 /* AttributesIterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AttributesIterface.h; sourceTree = ""; }; + 29A8DDD21EF0475D00AD2478 /* Backup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Backup.cpp; sourceTree = ""; }; + 29A8DDD31EF0475D00AD2478 /* Backup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Backup.h; sourceTree = ""; }; + 29A8DDD41EF0475D00AD2478 /* Barline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Barline.cpp; sourceTree = ""; }; + 29A8DDD51EF0475D00AD2478 /* Barline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Barline.h; sourceTree = ""; }; + 29A8DDD61EF0475D00AD2478 /* BarlineAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BarlineAttributes.cpp; sourceTree = ""; }; + 29A8DDD71EF0475D00AD2478 /* BarlineAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BarlineAttributes.h; sourceTree = ""; }; + 29A8DDD81EF0475D00AD2478 /* Barre.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Barre.cpp; sourceTree = ""; }; + 29A8DDD91EF0475D00AD2478 /* Barre.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Barre.h; sourceTree = ""; }; + 29A8DDDA1EF0475D00AD2478 /* BarreAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BarreAttributes.cpp; sourceTree = ""; }; + 29A8DDDB1EF0475D00AD2478 /* BarreAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BarreAttributes.h; sourceTree = ""; }; + 29A8DDDC1EF0475D00AD2478 /* BarStyle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BarStyle.cpp; sourceTree = ""; }; + 29A8DDDD1EF0475D00AD2478 /* BarStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BarStyle.h; sourceTree = ""; }; + 29A8DDDE1EF0475D00AD2478 /* BarStyleAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BarStyleAttributes.cpp; sourceTree = ""; }; + 29A8DDDF1EF0475D00AD2478 /* BarStyleAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BarStyleAttributes.h; sourceTree = ""; }; + 29A8DDE01EF0475D00AD2478 /* BasePitch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BasePitch.cpp; sourceTree = ""; }; + 29A8DDE11EF0475D00AD2478 /* BasePitch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BasePitch.h; sourceTree = ""; }; + 29A8DDE21EF0475D00AD2478 /* Bass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Bass.cpp; sourceTree = ""; }; + 29A8DDE31EF0475D00AD2478 /* Bass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Bass.h; sourceTree = ""; }; + 29A8DDE41EF0475D00AD2478 /* BassAlter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BassAlter.cpp; sourceTree = ""; }; + 29A8DDE51EF0475D00AD2478 /* BassAlter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BassAlter.h; sourceTree = ""; }; + 29A8DDE61EF0475D00AD2478 /* BassAlterAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BassAlterAttributes.cpp; sourceTree = ""; }; + 29A8DDE71EF0475D00AD2478 /* BassAlterAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BassAlterAttributes.h; sourceTree = ""; }; + 29A8DDE81EF0475D00AD2478 /* BassStep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BassStep.cpp; sourceTree = ""; }; + 29A8DDE91EF0475D00AD2478 /* BassStep.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BassStep.h; sourceTree = ""; }; + 29A8DDEA1EF0475D00AD2478 /* BassStepAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BassStepAttributes.cpp; sourceTree = ""; }; + 29A8DDEB1EF0475D00AD2478 /* BassStepAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BassStepAttributes.h; sourceTree = ""; }; + 29A8DDEC1EF0475D00AD2478 /* Beam.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Beam.cpp; sourceTree = ""; }; + 29A8DDED1EF0475D00AD2478 /* Beam.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Beam.h; sourceTree = ""; }; + 29A8DDEE1EF0475D00AD2478 /* BeamAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeamAttributes.cpp; sourceTree = ""; }; + 29A8DDEF1EF0475D00AD2478 /* BeamAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeamAttributes.h; sourceTree = ""; }; + 29A8DDF01EF0475D00AD2478 /* Beater.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Beater.cpp; sourceTree = ""; }; + 29A8DDF11EF0475D00AD2478 /* Beater.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Beater.h; sourceTree = ""; }; + 29A8DDF21EF0475D00AD2478 /* BeaterAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeaterAttributes.cpp; sourceTree = ""; }; + 29A8DDF31EF0475D00AD2478 /* BeaterAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeaterAttributes.h; sourceTree = ""; }; + 29A8DDF41EF0475D00AD2478 /* BeatRepeat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeatRepeat.cpp; sourceTree = ""; }; + 29A8DDF51EF0475D00AD2478 /* BeatRepeat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeatRepeat.h; sourceTree = ""; }; + 29A8DDF61EF0475D00AD2478 /* BeatRepeatAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeatRepeatAttributes.cpp; sourceTree = ""; }; + 29A8DDF71EF0475D00AD2478 /* BeatRepeatAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeatRepeatAttributes.h; sourceTree = ""; }; + 29A8DDF81EF0475D00AD2478 /* Beats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Beats.cpp; sourceTree = ""; }; + 29A8DDF91EF0475D00AD2478 /* Beats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Beats.h; sourceTree = ""; }; + 29A8DDFA1EF0475D00AD2478 /* BeatType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeatType.cpp; sourceTree = ""; }; + 29A8DDFB1EF0475D00AD2478 /* BeatType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeatType.h; sourceTree = ""; }; + 29A8DDFC1EF0475D00AD2478 /* BeatUnit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeatUnit.cpp; sourceTree = ""; }; + 29A8DDFD1EF0475D00AD2478 /* BeatUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeatUnit.h; sourceTree = ""; }; + 29A8DDFE1EF0475D00AD2478 /* BeatUnitDot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeatUnitDot.cpp; sourceTree = ""; }; + 29A8DDFF1EF0475D00AD2478 /* BeatUnitDot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeatUnitDot.h; sourceTree = ""; }; + 29A8DE001EF0475D00AD2478 /* BeatUnitGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeatUnitGroup.cpp; sourceTree = ""; }; + 29A8DE011EF0475D00AD2478 /* BeatUnitGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeatUnitGroup.h; sourceTree = ""; }; + 29A8DE021EF0475D00AD2478 /* BeatUnitPer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeatUnitPer.cpp; sourceTree = ""; }; + 29A8DE031EF0475D00AD2478 /* BeatUnitPer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeatUnitPer.h; sourceTree = ""; }; + 29A8DE041EF0475D00AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeatUnitPerOrNoteRelationNoteChoice.cpp; sourceTree = ""; }; + 29A8DE051EF0475D00AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BeatUnitPerOrNoteRelationNoteChoice.h; sourceTree = ""; }; + 29A8DE061EF0475D00AD2478 /* Bend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Bend.cpp; sourceTree = ""; }; + 29A8DE071EF0475D00AD2478 /* Bend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Bend.h; sourceTree = ""; }; + 29A8DE081EF0475D00AD2478 /* BendAlter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BendAlter.cpp; sourceTree = ""; }; + 29A8DE091EF0475D00AD2478 /* BendAlter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BendAlter.h; sourceTree = ""; }; + 29A8DE0A1EF0475D00AD2478 /* BendAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BendAttributes.cpp; sourceTree = ""; }; + 29A8DE0B1EF0475D00AD2478 /* BendAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BendAttributes.h; sourceTree = ""; }; + 29A8DE0C1EF0475D00AD2478 /* BendChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BendChoice.cpp; sourceTree = ""; }; + 29A8DE0D1EF0475D00AD2478 /* BendChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BendChoice.h; sourceTree = ""; }; + 29A8DE0E1EF0475D00AD2478 /* Bookmark.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Bookmark.cpp; sourceTree = ""; }; + 29A8DE0F1EF0475D00AD2478 /* Bookmark.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Bookmark.h; sourceTree = ""; }; + 29A8DE101EF0475D00AD2478 /* BookmarkAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BookmarkAttributes.cpp; sourceTree = ""; }; + 29A8DE111EF0475D00AD2478 /* BookmarkAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BookmarkAttributes.h; sourceTree = ""; }; + 29A8DE121EF0475D00AD2478 /* BottomMargin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BottomMargin.cpp; sourceTree = ""; }; + 29A8DE131EF0475D00AD2478 /* BottomMargin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BottomMargin.h; sourceTree = ""; }; + 29A8DE141EF0475D00AD2478 /* Bracket.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Bracket.cpp; sourceTree = ""; }; + 29A8DE151EF0475D00AD2478 /* Bracket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Bracket.h; sourceTree = ""; }; + 29A8DE161EF0475D00AD2478 /* BracketAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BracketAttributes.cpp; sourceTree = ""; }; + 29A8DE171EF0475D00AD2478 /* BracketAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BracketAttributes.h; sourceTree = ""; }; + 29A8DE181EF0475D00AD2478 /* BreathMark.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BreathMark.cpp; sourceTree = ""; }; + 29A8DE191EF0475D00AD2478 /* BreathMark.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BreathMark.h; sourceTree = ""; }; + 29A8DE1A1EF0475D00AD2478 /* BreathMarkAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BreathMarkAttributes.cpp; sourceTree = ""; }; + 29A8DE1B1EF0475D00AD2478 /* BreathMarkAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BreathMarkAttributes.h; sourceTree = ""; }; + 29A8DE1C1EF0475D00AD2478 /* Caesura.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Caesura.cpp; sourceTree = ""; }; + 29A8DE1D1EF0475D00AD2478 /* Caesura.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Caesura.h; sourceTree = ""; }; + 29A8DE1E1EF0475D00AD2478 /* Cancel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Cancel.cpp; sourceTree = ""; }; + 29A8DE1F1EF0475D00AD2478 /* Cancel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cancel.h; sourceTree = ""; }; + 29A8DE201EF0475D00AD2478 /* CancelAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CancelAttributes.cpp; sourceTree = ""; }; + 29A8DE211EF0475D00AD2478 /* CancelAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CancelAttributes.h; sourceTree = ""; }; + 29A8DE221EF0475D00AD2478 /* Capo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Capo.cpp; sourceTree = ""; }; + 29A8DE231EF0475D00AD2478 /* Capo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Capo.h; sourceTree = ""; }; + 29A8DE241EF0475D00AD2478 /* Chord.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chord.cpp; sourceTree = ""; }; + 29A8DE251EF0475D00AD2478 /* Chord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chord.h; sourceTree = ""; }; + 29A8DE261EF0475D00AD2478 /* Chromatic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Chromatic.cpp; sourceTree = ""; }; + 29A8DE271EF0475D00AD2478 /* Chromatic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Chromatic.h; sourceTree = ""; }; + 29A8DE281EF0475D00AD2478 /* CircularArrow.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CircularArrow.cpp; sourceTree = ""; }; + 29A8DE291EF0475D00AD2478 /* CircularArrow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CircularArrow.h; sourceTree = ""; }; + 29A8DE2A1EF0475D00AD2478 /* Clef.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Clef.cpp; sourceTree = ""; }; + 29A8DE2B1EF0475D00AD2478 /* Clef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Clef.h; sourceTree = ""; }; + 29A8DE2C1EF0475D00AD2478 /* ClefAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ClefAttributes.cpp; sourceTree = ""; }; + 29A8DE2D1EF0475D00AD2478 /* ClefAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ClefAttributes.h; sourceTree = ""; }; + 29A8DE2E1EF0475D00AD2478 /* ClefOctaveChange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ClefOctaveChange.cpp; sourceTree = ""; }; + 29A8DE2F1EF0475D00AD2478 /* ClefOctaveChange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ClefOctaveChange.h; sourceTree = ""; }; + 29A8DE301EF0475D00AD2478 /* Coda.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Coda.cpp; sourceTree = ""; }; + 29A8DE311EF0475D00AD2478 /* Coda.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Coda.h; sourceTree = ""; }; + 29A8DE321EF0475D00AD2478 /* Creator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Creator.cpp; sourceTree = ""; }; + 29A8DE331EF0475D00AD2478 /* Creator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Creator.h; sourceTree = ""; }; + 29A8DE341EF0475D00AD2478 /* CreatorAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreatorAttributes.cpp; sourceTree = ""; }; + 29A8DE351EF0475D00AD2478 /* CreatorAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreatorAttributes.h; sourceTree = ""; }; + 29A8DE361EF0475D00AD2478 /* Credit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Credit.cpp; sourceTree = ""; }; + 29A8DE371EF0475D00AD2478 /* Credit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Credit.h; sourceTree = ""; }; + 29A8DE381EF0475D00AD2478 /* CreditAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreditAttributes.cpp; sourceTree = ""; }; + 29A8DE391EF0475D00AD2478 /* CreditAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreditAttributes.h; sourceTree = ""; }; + 29A8DE3A1EF0475D00AD2478 /* CreditChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreditChoice.cpp; sourceTree = ""; }; + 29A8DE3B1EF0475D00AD2478 /* CreditChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreditChoice.h; sourceTree = ""; }; + 29A8DE3C1EF0475D00AD2478 /* CreditImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreditImage.cpp; sourceTree = ""; }; + 29A8DE3D1EF0475D00AD2478 /* CreditImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreditImage.h; sourceTree = ""; }; + 29A8DE3E1EF0475D00AD2478 /* CreditImageAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreditImageAttributes.cpp; sourceTree = ""; }; + 29A8DE3F1EF0475D00AD2478 /* CreditImageAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreditImageAttributes.h; sourceTree = ""; }; + 29A8DE401EF0475D00AD2478 /* CreditType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreditType.cpp; sourceTree = ""; }; + 29A8DE411EF0475D00AD2478 /* CreditType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreditType.h; sourceTree = ""; }; + 29A8DE421EF0475D00AD2478 /* CreditWords.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreditWords.cpp; sourceTree = ""; }; + 29A8DE431EF0475D00AD2478 /* CreditWords.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreditWords.h; sourceTree = ""; }; + 29A8DE441EF0475D00AD2478 /* CreditWordsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreditWordsAttributes.cpp; sourceTree = ""; }; + 29A8DE451EF0475D00AD2478 /* CreditWordsAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreditWordsAttributes.h; sourceTree = ""; }; + 29A8DE461EF0475D00AD2478 /* CreditWordsGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreditWordsGroup.cpp; sourceTree = ""; }; + 29A8DE471EF0475D00AD2478 /* CreditWordsGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreditWordsGroup.h; sourceTree = ""; }; + 29A8DE481EF0475D00AD2478 /* Cue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Cue.cpp; sourceTree = ""; }; + 29A8DE491EF0475D00AD2478 /* Cue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cue.h; sourceTree = ""; }; + 29A8DE4A1EF0475D00AD2478 /* CueNoteGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CueNoteGroup.cpp; sourceTree = ""; }; + 29A8DE4B1EF0475D00AD2478 /* CueNoteGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CueNoteGroup.h; sourceTree = ""; }; + 29A8DE4C1EF0475D00AD2478 /* Damp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Damp.cpp; sourceTree = ""; }; + 29A8DE4D1EF0475D00AD2478 /* Damp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Damp.h; sourceTree = ""; }; + 29A8DE4E1EF0475D00AD2478 /* DampAll.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DampAll.cpp; sourceTree = ""; }; + 29A8DE4F1EF0475D00AD2478 /* DampAll.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DampAll.h; sourceTree = ""; }; + 29A8DE501EF0475D00AD2478 /* Dashes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Dashes.cpp; sourceTree = ""; }; + 29A8DE511EF0475D00AD2478 /* Dashes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Dashes.h; sourceTree = ""; }; + 29A8DE521EF0475D00AD2478 /* DashesAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DashesAttributes.cpp; sourceTree = ""; }; + 29A8DE531EF0475D00AD2478 /* DashesAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DashesAttributes.h; sourceTree = ""; }; + 29A8DE541EF0475D00AD2478 /* Defaults.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Defaults.cpp; sourceTree = ""; }; + 29A8DE551EF0475D00AD2478 /* Defaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Defaults.h; sourceTree = ""; }; + 29A8DE561EF0475D00AD2478 /* Degree.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Degree.cpp; sourceTree = ""; }; + 29A8DE571EF0475D00AD2478 /* Degree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Degree.h; sourceTree = ""; }; + 29A8DE581EF0475D00AD2478 /* DegreeAlter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DegreeAlter.cpp; sourceTree = ""; }; + 29A8DE591EF0475D00AD2478 /* DegreeAlter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DegreeAlter.h; sourceTree = ""; }; + 29A8DE5A1EF0475D00AD2478 /* DegreeAlterAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DegreeAlterAttributes.cpp; sourceTree = ""; }; + 29A8DE5B1EF0475D00AD2478 /* DegreeAlterAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DegreeAlterAttributes.h; sourceTree = ""; }; + 29A8DE5C1EF0475D00AD2478 /* DegreeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DegreeAttributes.cpp; sourceTree = ""; }; + 29A8DE5D1EF0475D00AD2478 /* DegreeAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DegreeAttributes.h; sourceTree = ""; }; + 29A8DE5E1EF0475D00AD2478 /* DegreeType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DegreeType.cpp; sourceTree = ""; }; + 29A8DE5F1EF0475D00AD2478 /* DegreeType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DegreeType.h; sourceTree = ""; }; + 29A8DE601EF0475E00AD2478 /* DegreeTypeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DegreeTypeAttributes.cpp; sourceTree = ""; }; + 29A8DE611EF0475E00AD2478 /* DegreeTypeAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DegreeTypeAttributes.h; sourceTree = ""; }; + 29A8DE621EF0475E00AD2478 /* DegreeValue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DegreeValue.cpp; sourceTree = ""; }; + 29A8DE631EF0475E00AD2478 /* DegreeValue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DegreeValue.h; sourceTree = ""; }; + 29A8DE641EF0475E00AD2478 /* DegreeValueAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DegreeValueAttributes.cpp; sourceTree = ""; }; + 29A8DE651EF0475E00AD2478 /* DegreeValueAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DegreeValueAttributes.h; sourceTree = ""; }; + 29A8DE661EF0475E00AD2478 /* DelayedInvertedTurn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DelayedInvertedTurn.cpp; sourceTree = ""; }; + 29A8DE671EF0475E00AD2478 /* DelayedInvertedTurn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DelayedInvertedTurn.h; sourceTree = ""; }; + 29A8DE681EF0475E00AD2478 /* DelayedInvertedTurnAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DelayedInvertedTurnAttributes.cpp; sourceTree = ""; }; + 29A8DE691EF0475E00AD2478 /* DelayedInvertedTurnAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DelayedInvertedTurnAttributes.h; sourceTree = ""; }; + 29A8DE6A1EF0475E00AD2478 /* DelayedTurn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DelayedTurn.cpp; sourceTree = ""; }; + 29A8DE6B1EF0475E00AD2478 /* DelayedTurn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DelayedTurn.h; sourceTree = ""; }; + 29A8DE6C1EF0475E00AD2478 /* DelayedTurnAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DelayedTurnAttributes.cpp; sourceTree = ""; }; + 29A8DE6D1EF0475E00AD2478 /* DelayedTurnAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DelayedTurnAttributes.h; sourceTree = ""; }; + 29A8DE6E1EF0475E00AD2478 /* DetachedLegato.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DetachedLegato.cpp; sourceTree = ""; }; + 29A8DE6F1EF0475E00AD2478 /* DetachedLegato.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DetachedLegato.h; sourceTree = ""; }; + 29A8DE701EF0475E00AD2478 /* Diatonic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Diatonic.cpp; sourceTree = ""; }; + 29A8DE711EF0475E00AD2478 /* Diatonic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Diatonic.h; sourceTree = ""; }; + 29A8DE721EF0475E00AD2478 /* Direction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Direction.cpp; sourceTree = ""; }; + 29A8DE731EF0475E00AD2478 /* Direction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Direction.h; sourceTree = ""; }; + 29A8DE741EF0475E00AD2478 /* DirectionAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DirectionAttributes.cpp; sourceTree = ""; }; + 29A8DE751EF0475E00AD2478 /* DirectionAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DirectionAttributes.h; sourceTree = ""; }; + 29A8DE761EF0475E00AD2478 /* DirectionType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DirectionType.cpp; sourceTree = ""; }; + 29A8DE771EF0475E00AD2478 /* DirectionType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DirectionType.h; sourceTree = ""; }; + 29A8DE781EF0475E00AD2478 /* Directive.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Directive.cpp; sourceTree = ""; }; + 29A8DE791EF0475E00AD2478 /* Directive.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Directive.h; sourceTree = ""; }; + 29A8DE7A1EF0475E00AD2478 /* DirectiveAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DirectiveAttributes.cpp; sourceTree = ""; }; + 29A8DE7B1EF0475E00AD2478 /* DirectiveAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DirectiveAttributes.h; sourceTree = ""; }; + 29A8DE7C1EF0475E00AD2478 /* DisplayOctave.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayOctave.cpp; sourceTree = ""; }; + 29A8DE7D1EF0475E00AD2478 /* DisplayOctave.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisplayOctave.h; sourceTree = ""; }; + 29A8DE7E1EF0475E00AD2478 /* DisplayStep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayStep.cpp; sourceTree = ""; }; + 29A8DE7F1EF0475E00AD2478 /* DisplayStep.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisplayStep.h; sourceTree = ""; }; + 29A8DE801EF0475E00AD2478 /* DisplayStepOctaveGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayStepOctaveGroup.cpp; sourceTree = ""; }; + 29A8DE811EF0475E00AD2478 /* DisplayStepOctaveGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisplayStepOctaveGroup.h; sourceTree = ""; }; + 29A8DE821EF0475E00AD2478 /* DisplayText.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayText.cpp; sourceTree = ""; }; + 29A8DE831EF0475E00AD2478 /* DisplayText.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisplayText.h; sourceTree = ""; }; + 29A8DE841EF0475E00AD2478 /* DisplayTextAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayTextAttributes.cpp; sourceTree = ""; }; + 29A8DE851EF0475E00AD2478 /* DisplayTextAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisplayTextAttributes.h; sourceTree = ""; }; + 29A8DE861EF0475E00AD2478 /* DisplayTextOrAccidentalText.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayTextOrAccidentalText.cpp; sourceTree = ""; }; + 29A8DE871EF0475E00AD2478 /* DisplayTextOrAccidentalText.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisplayTextOrAccidentalText.h; sourceTree = ""; }; + 29A8DE881EF0475E00AD2478 /* Distance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Distance.cpp; sourceTree = ""; }; + 29A8DE891EF0475E00AD2478 /* Distance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Distance.h; sourceTree = ""; }; + 29A8DE8A1EF0475E00AD2478 /* DistanceAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DistanceAttributes.cpp; sourceTree = ""; }; + 29A8DE8B1EF0475E00AD2478 /* DistanceAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DistanceAttributes.h; sourceTree = ""; }; + 29A8DE8C1EF0475E00AD2478 /* Divisions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Divisions.cpp; sourceTree = ""; }; + 29A8DE8D1EF0475E00AD2478 /* Divisions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Divisions.h; sourceTree = ""; }; + 29A8DE8E1EF0475E00AD2478 /* Doit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Doit.cpp; sourceTree = ""; }; + 29A8DE8F1EF0475E00AD2478 /* Doit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Doit.h; sourceTree = ""; }; + 29A8DE901EF0475E00AD2478 /* Dot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Dot.cpp; sourceTree = ""; }; + 29A8DE911EF0475E00AD2478 /* Dot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Dot.h; sourceTree = ""; }; + 29A8DE921EF0475E00AD2478 /* Double.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Double.cpp; sourceTree = ""; }; + 29A8DE931EF0475E00AD2478 /* Double.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Double.h; sourceTree = ""; }; + 29A8DE941EF0475E00AD2478 /* DoubleTongue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DoubleTongue.cpp; sourceTree = ""; }; + 29A8DE951EF0475E00AD2478 /* DoubleTongue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DoubleTongue.h; sourceTree = ""; }; + 29A8DE961EF0475E00AD2478 /* DownBow.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DownBow.cpp; sourceTree = ""; }; + 29A8DE971EF0475E00AD2478 /* DownBow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DownBow.h; sourceTree = ""; }; + 29A8DE981EF0475E00AD2478 /* Duration.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Duration.cpp; sourceTree = ""; }; + 29A8DE991EF0475E00AD2478 /* Duration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Duration.h; sourceTree = ""; }; + 29A8DE9A1EF0475E00AD2478 /* Dynamics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Dynamics.cpp; sourceTree = ""; }; + 29A8DE9B1EF0475E00AD2478 /* Dynamics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Dynamics.h; sourceTree = ""; }; + 29A8DE9C1EF0475E00AD2478 /* DynamicsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DynamicsAttributes.cpp; sourceTree = ""; }; + 29A8DE9D1EF0475E00AD2478 /* DynamicsAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DynamicsAttributes.h; sourceTree = ""; }; + 29A8DE9E1EF0475E00AD2478 /* EditorialGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EditorialGroup.cpp; sourceTree = ""; }; + 29A8DE9F1EF0475E00AD2478 /* EditorialGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EditorialGroup.h; sourceTree = ""; }; + 29A8DEA01EF0475E00AD2478 /* EditorialVoiceDirectionGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EditorialVoiceDirectionGroup.cpp; sourceTree = ""; }; + 29A8DEA11EF0475E00AD2478 /* EditorialVoiceDirectionGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EditorialVoiceDirectionGroup.h; sourceTree = ""; }; + 29A8DEA21EF0475E00AD2478 /* EditorialVoiceGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EditorialVoiceGroup.cpp; sourceTree = ""; }; + 29A8DEA31EF0475E00AD2478 /* EditorialVoiceGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EditorialVoiceGroup.h; sourceTree = ""; }; + 29A8DEA41EF0475E00AD2478 /* Effect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Effect.cpp; sourceTree = ""; }; + 29A8DEA51EF0475E00AD2478 /* Effect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Effect.h; sourceTree = ""; }; + 29A8DEA61EF0475E00AD2478 /* Elevation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Elevation.cpp; sourceTree = ""; }; + 29A8DEA71EF0475E00AD2478 /* Elevation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Elevation.h; sourceTree = ""; }; + 29A8DEA81EF0475E00AD2478 /* Elision.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Elision.cpp; sourceTree = ""; }; + 29A8DEA91EF0475E00AD2478 /* Elision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Elision.h; sourceTree = ""; }; + 29A8DEAA1EF0475E00AD2478 /* ElisionAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ElisionAttributes.cpp; sourceTree = ""; }; + 29A8DEAB1EF0475E00AD2478 /* ElisionAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElisionAttributes.h; sourceTree = ""; }; + 29A8DEAC1EF0475E00AD2478 /* ElisionSyllabicGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ElisionSyllabicGroup.cpp; sourceTree = ""; }; + 29A8DEAD1EF0475E00AD2478 /* ElisionSyllabicGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElisionSyllabicGroup.h; sourceTree = ""; }; + 29A8DEAE1EF0475E00AD2478 /* ElisionSyllabicTextGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ElisionSyllabicTextGroup.cpp; sourceTree = ""; }; + 29A8DEAF1EF0475E00AD2478 /* ElisionSyllabicTextGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElisionSyllabicTextGroup.h; sourceTree = ""; }; + 29A8DEB01EF0475E00AD2478 /* EmptyFontAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EmptyFontAttributes.cpp; sourceTree = ""; }; + 29A8DEB11EF0475E00AD2478 /* EmptyFontAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EmptyFontAttributes.h; sourceTree = ""; }; + 29A8DEB21EF0475E00AD2478 /* EmptyLineAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EmptyLineAttributes.cpp; sourceTree = ""; }; + 29A8DEB31EF0475E00AD2478 /* EmptyLineAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EmptyLineAttributes.h; sourceTree = ""; }; + 29A8DEB41EF0475E00AD2478 /* EmptyPlacementAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EmptyPlacementAttributes.cpp; sourceTree = ""; }; + 29A8DEB51EF0475E00AD2478 /* EmptyPlacementAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EmptyPlacementAttributes.h; sourceTree = ""; }; + 29A8DEB61EF0475E00AD2478 /* EmptyTrillSoundAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EmptyTrillSoundAttributes.cpp; sourceTree = ""; }; + 29A8DEB71EF0475E00AD2478 /* EmptyTrillSoundAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EmptyTrillSoundAttributes.h; sourceTree = ""; }; + 29A8DEB81EF0475E00AD2478 /* Encoder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Encoder.cpp; sourceTree = ""; }; + 29A8DEB91EF0475E00AD2478 /* Encoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Encoder.h; sourceTree = ""; }; + 29A8DEBA1EF0475E00AD2478 /* EncoderAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EncoderAttributes.cpp; sourceTree = ""; }; + 29A8DEBB1EF0475E00AD2478 /* EncoderAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EncoderAttributes.h; sourceTree = ""; }; + 29A8DEBC1EF0475E00AD2478 /* Encoding.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Encoding.cpp; sourceTree = ""; }; + 29A8DEBD1EF0475E00AD2478 /* Encoding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Encoding.h; sourceTree = ""; }; + 29A8DEBE1EF0475E00AD2478 /* EncodingChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EncodingChoice.cpp; sourceTree = ""; }; + 29A8DEBF1EF0475E00AD2478 /* EncodingChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EncodingChoice.h; sourceTree = ""; }; + 29A8DEC01EF0475E00AD2478 /* EncodingDate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EncodingDate.cpp; sourceTree = ""; }; + 29A8DEC11EF0475E00AD2478 /* EncodingDate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EncodingDate.h; sourceTree = ""; }; + 29A8DEC21EF0475E00AD2478 /* EncodingDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EncodingDescription.cpp; sourceTree = ""; }; + 29A8DEC31EF0475E00AD2478 /* EncodingDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EncodingDescription.h; sourceTree = ""; }; + 29A8DEC41EF0475E00AD2478 /* Ending.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Ending.cpp; sourceTree = ""; }; + 29A8DEC51EF0475E00AD2478 /* Ending.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Ending.h; sourceTree = ""; }; + 29A8DEC61EF0475E00AD2478 /* EndingAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EndingAttributes.cpp; sourceTree = ""; }; + 29A8DEC71EF0475E00AD2478 /* EndingAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EndingAttributes.h; sourceTree = ""; }; + 29A8DEC81EF0475E00AD2478 /* EndLine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EndLine.cpp; sourceTree = ""; }; + 29A8DEC91EF0475E00AD2478 /* EndLine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EndLine.h; sourceTree = ""; }; + 29A8DECA1EF0475E00AD2478 /* EndParagraph.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EndParagraph.cpp; sourceTree = ""; }; + 29A8DECB1EF0475E00AD2478 /* EndParagraph.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EndParagraph.h; sourceTree = ""; }; + 29A8DECC1EF0475E00AD2478 /* Ensemble.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Ensemble.cpp; sourceTree = ""; }; + 29A8DECD1EF0475E00AD2478 /* Ensemble.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Ensemble.h; sourceTree = ""; }; + 29A8DECE1EF0475E00AD2478 /* Extend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Extend.cpp; sourceTree = ""; }; + 29A8DECF1EF0475E00AD2478 /* Extend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Extend.h; sourceTree = ""; }; + 29A8DED01EF0475E00AD2478 /* ExtendAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExtendAttributes.cpp; sourceTree = ""; }; + 29A8DED11EF0475E00AD2478 /* ExtendAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExtendAttributes.h; sourceTree = ""; }; + 29A8DED21EF0475E00AD2478 /* Eyeglasses.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Eyeglasses.cpp; sourceTree = ""; }; + 29A8DED31EF0475E00AD2478 /* Eyeglasses.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Eyeglasses.h; sourceTree = ""; }; + 29A8DED41EF0475E00AD2478 /* Falloff.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Falloff.cpp; sourceTree = ""; }; + 29A8DED51EF0475E00AD2478 /* Falloff.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Falloff.h; sourceTree = ""; }; + 29A8DED61EF0475E00AD2478 /* Feature.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Feature.cpp; sourceTree = ""; }; + 29A8DED71EF0475E00AD2478 /* Feature.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Feature.h; sourceTree = ""; }; + 29A8DED81EF0475E00AD2478 /* FeatureAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FeatureAttributes.cpp; sourceTree = ""; }; + 29A8DED91EF0475E00AD2478 /* FeatureAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FeatureAttributes.h; sourceTree = ""; }; + 29A8DEDA1EF0475E00AD2478 /* Fermata.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Fermata.cpp; sourceTree = ""; }; + 29A8DEDB1EF0475E00AD2478 /* Fermata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Fermata.h; sourceTree = ""; }; + 29A8DEDC1EF0475E00AD2478 /* FermataAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FermataAttributes.cpp; sourceTree = ""; }; + 29A8DEDD1EF0475E00AD2478 /* FermataAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FermataAttributes.h; sourceTree = ""; }; + 29A8DEDE1EF0475E00AD2478 /* Fifths.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Fifths.cpp; sourceTree = ""; }; + 29A8DEDF1EF0475E00AD2478 /* Fifths.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Fifths.h; sourceTree = ""; }; + 29A8DEE01EF0475E00AD2478 /* Figure.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Figure.cpp; sourceTree = ""; }; + 29A8DEE11EF0475E00AD2478 /* Figure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Figure.h; sourceTree = ""; }; + 29A8DEE21EF0475E00AD2478 /* FiguredBass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FiguredBass.cpp; sourceTree = ""; }; + 29A8DEE31EF0475E00AD2478 /* FiguredBass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FiguredBass.h; sourceTree = ""; }; + 29A8DEE41EF0475E00AD2478 /* FiguredBassAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FiguredBassAttributes.cpp; sourceTree = ""; }; + 29A8DEE51EF0475E00AD2478 /* FiguredBassAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FiguredBassAttributes.h; sourceTree = ""; }; + 29A8DEE61EF0475E00AD2478 /* FigureNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FigureNumber.cpp; sourceTree = ""; }; + 29A8DEE71EF0475E00AD2478 /* FigureNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FigureNumber.h; sourceTree = ""; }; + 29A8DEE81EF0475E00AD2478 /* FigureNumberAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FigureNumberAttributes.cpp; sourceTree = ""; }; + 29A8DEE91EF0475E00AD2478 /* FigureNumberAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FigureNumberAttributes.h; sourceTree = ""; }; + 29A8DEEA1EF0475E00AD2478 /* Fingering.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Fingering.cpp; sourceTree = ""; }; + 29A8DEEB1EF0475E00AD2478 /* Fingering.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Fingering.h; sourceTree = ""; }; + 29A8DEEC1EF0475E00AD2478 /* FingeringAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FingeringAttributes.cpp; sourceTree = ""; }; + 29A8DEED1EF0475E00AD2478 /* FingeringAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FingeringAttributes.h; sourceTree = ""; }; + 29A8DEEE1EF0475E00AD2478 /* Fingernails.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Fingernails.cpp; sourceTree = ""; }; + 29A8DEEF1EF0475E00AD2478 /* Fingernails.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Fingernails.h; sourceTree = ""; }; + 29A8DEF01EF0475E00AD2478 /* FirstFret.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FirstFret.cpp; sourceTree = ""; }; + 29A8DEF11EF0475E00AD2478 /* FirstFret.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FirstFret.h; sourceTree = ""; }; + 29A8DEF21EF0475E00AD2478 /* FirstFretAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FirstFretAttributes.cpp; sourceTree = ""; }; + 29A8DEF31EF0475E00AD2478 /* FirstFretAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FirstFretAttributes.h; sourceTree = ""; }; + 29A8DEF41EF0475E00AD2478 /* Footnote.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Footnote.cpp; sourceTree = ""; }; + 29A8DEF51EF0475E00AD2478 /* Footnote.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Footnote.h; sourceTree = ""; }; + 29A8DEF61EF0475E00AD2478 /* FootnoteAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FootnoteAttributes.cpp; sourceTree = ""; }; + 29A8DEF71EF0475E00AD2478 /* FootnoteAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FootnoteAttributes.h; sourceTree = ""; }; + 29A8DEF81EF0475E00AD2478 /* Forward.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Forward.cpp; sourceTree = ""; }; + 29A8DEF91EF0475E00AD2478 /* Forward.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Forward.h; sourceTree = ""; }; + 29A8DEFA1EF0475E00AD2478 /* Frame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Frame.cpp; sourceTree = ""; }; + 29A8DEFB1EF0475E00AD2478 /* Frame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Frame.h; sourceTree = ""; }; + 29A8DEFC1EF0475E00AD2478 /* FrameAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FrameAttributes.cpp; sourceTree = ""; }; + 29A8DEFD1EF0475E00AD2478 /* FrameAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FrameAttributes.h; sourceTree = ""; }; + 29A8DEFE1EF0475E00AD2478 /* FrameFrets.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FrameFrets.cpp; sourceTree = ""; }; + 29A8DEFF1EF0475E00AD2478 /* FrameFrets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FrameFrets.h; sourceTree = ""; }; + 29A8DF001EF0475E00AD2478 /* FrameNote.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FrameNote.cpp; sourceTree = ""; }; + 29A8DF011EF0475E00AD2478 /* FrameNote.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FrameNote.h; sourceTree = ""; }; + 29A8DF021EF0475E00AD2478 /* FrameStrings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FrameStrings.cpp; sourceTree = ""; }; + 29A8DF031EF0475E00AD2478 /* FrameStrings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FrameStrings.h; sourceTree = ""; }; + 29A8DF041EF0475E00AD2478 /* Fret.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Fret.cpp; sourceTree = ""; }; + 29A8DF051EF0475E00AD2478 /* Fret.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Fret.h; sourceTree = ""; }; + 29A8DF061EF0475E00AD2478 /* FretAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FretAttributes.cpp; sourceTree = ""; }; + 29A8DF071EF0475E00AD2478 /* FretAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FretAttributes.h; sourceTree = ""; }; + 29A8DF081EF0475E00AD2478 /* FullNoteGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FullNoteGroup.cpp; sourceTree = ""; }; + 29A8DF091EF0475E00AD2478 /* FullNoteGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FullNoteGroup.h; sourceTree = ""; }; + 29A8DF0A1EF0475E00AD2478 /* FullNoteTypeChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FullNoteTypeChoice.cpp; sourceTree = ""; }; + 29A8DF0B1EF0475E00AD2478 /* FullNoteTypeChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FullNoteTypeChoice.h; sourceTree = ""; }; + 29A8DF0C1EF0475E00AD2478 /* Function.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Function.cpp; sourceTree = ""; }; + 29A8DF0D1EF0475E00AD2478 /* Function.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Function.h; sourceTree = ""; }; + 29A8DF0E1EF0475E00AD2478 /* FunctionAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FunctionAttributes.cpp; sourceTree = ""; }; + 29A8DF0F1EF0475E00AD2478 /* FunctionAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FunctionAttributes.h; sourceTree = ""; }; + 29A8DF101EF0475E00AD2478 /* Glass.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Glass.cpp; sourceTree = ""; }; + 29A8DF111EF0475E00AD2478 /* Glass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Glass.h; sourceTree = ""; }; + 29A8DF121EF0475E00AD2478 /* Glissando.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Glissando.cpp; sourceTree = ""; }; + 29A8DF131EF0475E00AD2478 /* Glissando.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Glissando.h; sourceTree = ""; }; + 29A8DF141EF0475E00AD2478 /* GlissandoAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GlissandoAttributes.cpp; sourceTree = ""; }; + 29A8DF151EF0475E00AD2478 /* GlissandoAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GlissandoAttributes.h; sourceTree = ""; }; + 29A8DF161EF0475E00AD2478 /* Grace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Grace.cpp; sourceTree = ""; }; + 29A8DF171EF0475E00AD2478 /* Grace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Grace.h; sourceTree = ""; }; + 29A8DF181EF0475E00AD2478 /* GraceAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GraceAttributes.cpp; sourceTree = ""; }; + 29A8DF191EF0475E00AD2478 /* GraceAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GraceAttributes.h; sourceTree = ""; }; + 29A8DF1A1EF0475E00AD2478 /* GraceNoteGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GraceNoteGroup.cpp; sourceTree = ""; }; + 29A8DF1B1EF0475E00AD2478 /* GraceNoteGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GraceNoteGroup.h; sourceTree = ""; }; + 29A8DF1C1EF0475E00AD2478 /* Group.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Group.cpp; sourceTree = ""; }; + 29A8DF1D1EF0475E00AD2478 /* Group.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Group.h; sourceTree = ""; }; + 29A8DF1E1EF0475E00AD2478 /* GroupAbbreviation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupAbbreviation.cpp; sourceTree = ""; }; + 29A8DF1F1EF0475E00AD2478 /* GroupAbbreviation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupAbbreviation.h; sourceTree = ""; }; + 29A8DF201EF0475E00AD2478 /* GroupAbbreviationAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupAbbreviationAttributes.cpp; sourceTree = ""; }; + 29A8DF211EF0475E00AD2478 /* GroupAbbreviationAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupAbbreviationAttributes.h; sourceTree = ""; }; + 29A8DF221EF0475E00AD2478 /* GroupAbbreviationDisplay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupAbbreviationDisplay.cpp; sourceTree = ""; }; + 29A8DF231EF0475E00AD2478 /* GroupAbbreviationDisplay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupAbbreviationDisplay.h; sourceTree = ""; }; + 29A8DF241EF0475E00AD2478 /* GroupAbbreviationDisplayAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupAbbreviationDisplayAttributes.cpp; sourceTree = ""; }; + 29A8DF251EF0475E00AD2478 /* GroupAbbreviationDisplayAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupAbbreviationDisplayAttributes.h; sourceTree = ""; }; + 29A8DF261EF0475E00AD2478 /* GroupBarline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupBarline.cpp; sourceTree = ""; }; + 29A8DF271EF0475E00AD2478 /* GroupBarline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupBarline.h; sourceTree = ""; }; + 29A8DF281EF0475E00AD2478 /* GroupBarlineAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupBarlineAttributes.cpp; sourceTree = ""; }; + 29A8DF291EF0475E00AD2478 /* GroupBarlineAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupBarlineAttributes.h; sourceTree = ""; }; + 29A8DF2A1EF0475E00AD2478 /* Grouping.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Grouping.cpp; sourceTree = ""; }; + 29A8DF2B1EF0475E00AD2478 /* Grouping.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Grouping.h; sourceTree = ""; }; + 29A8DF2C1EF0475E00AD2478 /* GroupingAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupingAttributes.cpp; sourceTree = ""; }; + 29A8DF2D1EF0475E00AD2478 /* GroupingAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupingAttributes.h; sourceTree = ""; }; + 29A8DF2E1EF0475E00AD2478 /* GroupName.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupName.cpp; sourceTree = ""; }; + 29A8DF2F1EF0475E00AD2478 /* GroupName.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupName.h; sourceTree = ""; }; + 29A8DF301EF0475E00AD2478 /* GroupNameAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupNameAttributes.cpp; sourceTree = ""; }; + 29A8DF311EF0475E00AD2478 /* GroupNameAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupNameAttributes.h; sourceTree = ""; }; + 29A8DF321EF0475E00AD2478 /* GroupNameDisplay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupNameDisplay.cpp; sourceTree = ""; }; + 29A8DF331EF0475E00AD2478 /* GroupNameDisplay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupNameDisplay.h; sourceTree = ""; }; + 29A8DF341EF0475E00AD2478 /* GroupNameDisplayAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupNameDisplayAttributes.cpp; sourceTree = ""; }; + 29A8DF351EF0475E00AD2478 /* GroupNameDisplayAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupNameDisplayAttributes.h; sourceTree = ""; }; + 29A8DF361EF0475E00AD2478 /* GroupSymbol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupSymbol.cpp; sourceTree = ""; }; + 29A8DF371EF0475E00AD2478 /* GroupSymbol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupSymbol.h; sourceTree = ""; }; + 29A8DF381EF0475E00AD2478 /* GroupSymbolAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupSymbolAttributes.cpp; sourceTree = ""; }; + 29A8DF391EF0475E00AD2478 /* GroupSymbolAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupSymbolAttributes.h; sourceTree = ""; }; + 29A8DF3A1EF0475E00AD2478 /* GroupTime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupTime.cpp; sourceTree = ""; }; + 29A8DF3B1EF0475E00AD2478 /* GroupTime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupTime.h; sourceTree = ""; }; + 29A8DF3C1EF0475E00AD2478 /* HammerOn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HammerOn.cpp; sourceTree = ""; }; + 29A8DF3D1EF0475E00AD2478 /* HammerOn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HammerOn.h; sourceTree = ""; }; + 29A8DF3E1EF0475E00AD2478 /* HammerOnAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HammerOnAttributes.cpp; sourceTree = ""; }; + 29A8DF3F1EF0475E00AD2478 /* HammerOnAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HammerOnAttributes.h; sourceTree = ""; }; + 29A8DF401EF0475E00AD2478 /* Handbell.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Handbell.cpp; sourceTree = ""; }; + 29A8DF411EF0475E00AD2478 /* Handbell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Handbell.h; sourceTree = ""; }; + 29A8DF421EF0475E00AD2478 /* HandbellAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HandbellAttributes.cpp; sourceTree = ""; }; + 29A8DF431EF0475E00AD2478 /* HandbellAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HandbellAttributes.h; sourceTree = ""; }; + 29A8DF441EF0475E00AD2478 /* Harmonic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Harmonic.cpp; sourceTree = ""; }; + 29A8DF451EF0475E00AD2478 /* Harmonic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Harmonic.h; sourceTree = ""; }; + 29A8DF461EF0475E00AD2478 /* HarmonicAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HarmonicAttributes.cpp; sourceTree = ""; }; + 29A8DF471EF0475E00AD2478 /* HarmonicAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HarmonicAttributes.h; sourceTree = ""; }; + 29A8DF481EF0475E00AD2478 /* HarmonicInfoChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HarmonicInfoChoice.cpp; sourceTree = ""; }; + 29A8DF491EF0475E00AD2478 /* HarmonicInfoChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HarmonicInfoChoice.h; sourceTree = ""; }; + 29A8DF4A1EF0475E00AD2478 /* HarmonicTypeChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HarmonicTypeChoice.cpp; sourceTree = ""; }; + 29A8DF4B1EF0475E00AD2478 /* HarmonicTypeChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HarmonicTypeChoice.h; sourceTree = ""; }; + 29A8DF4C1EF0475E00AD2478 /* Harmony.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Harmony.cpp; sourceTree = ""; }; + 29A8DF4D1EF0475E00AD2478 /* Harmony.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Harmony.h; sourceTree = ""; }; + 29A8DF4E1EF0475E00AD2478 /* HarmonyAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HarmonyAttributes.cpp; sourceTree = ""; }; + 29A8DF4F1EF0475E00AD2478 /* HarmonyAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HarmonyAttributes.h; sourceTree = ""; }; + 29A8DF501EF0475E00AD2478 /* HarmonyChordGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HarmonyChordGroup.cpp; sourceTree = ""; }; + 29A8DF511EF0475E00AD2478 /* HarmonyChordGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HarmonyChordGroup.h; sourceTree = ""; }; + 29A8DF521EF0475E00AD2478 /* HarpPedals.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HarpPedals.cpp; sourceTree = ""; }; + 29A8DF531EF0475E00AD2478 /* HarpPedals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HarpPedals.h; sourceTree = ""; }; + 29A8DF541EF0475E00AD2478 /* HarpPedalsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HarpPedalsAttributes.cpp; sourceTree = ""; }; + 29A8DF551EF0475E00AD2478 /* HarpPedalsAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HarpPedalsAttributes.h; sourceTree = ""; }; + 29A8DF561EF0475E00AD2478 /* Heel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Heel.cpp; sourceTree = ""; }; + 29A8DF571EF0475E00AD2478 /* Heel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Heel.h; sourceTree = ""; }; + 29A8DF581EF0475E00AD2478 /* HeelAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HeelAttributes.cpp; sourceTree = ""; }; + 29A8DF591EF0475E00AD2478 /* HeelAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HeelAttributes.h; sourceTree = ""; }; + 29A8DF5A1EF0475E00AD2478 /* Hole.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Hole.cpp; sourceTree = ""; }; + 29A8DF5B1EF0475E00AD2478 /* Hole.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Hole.h; sourceTree = ""; }; + 29A8DF5C1EF0475E00AD2478 /* HoleAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HoleAttributes.cpp; sourceTree = ""; }; + 29A8DF5D1EF0475E00AD2478 /* HoleAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HoleAttributes.h; sourceTree = ""; }; + 29A8DF5E1EF0475E00AD2478 /* HoleClosed.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HoleClosed.cpp; sourceTree = ""; }; + 29A8DF5F1EF0475E00AD2478 /* HoleClosed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HoleClosed.h; sourceTree = ""; }; + 29A8DF601EF0475E00AD2478 /* HoleClosedAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HoleClosedAttributes.cpp; sourceTree = ""; }; + 29A8DF611EF0475E00AD2478 /* HoleClosedAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HoleClosedAttributes.h; sourceTree = ""; }; + 29A8DF621EF0475E00AD2478 /* HoleShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HoleShape.cpp; sourceTree = ""; }; + 29A8DF631EF0475E00AD2478 /* HoleShape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HoleShape.h; sourceTree = ""; }; + 29A8DF641EF0475E00AD2478 /* HoleType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HoleType.cpp; sourceTree = ""; }; + 29A8DF651EF0475E00AD2478 /* HoleType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HoleType.h; sourceTree = ""; }; + 29A8DF661EF0475E00AD2478 /* Humming.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Humming.cpp; sourceTree = ""; }; + 29A8DF671EF0475E00AD2478 /* Humming.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Humming.h; sourceTree = ""; }; + 29A8DF681EF0475E00AD2478 /* Identification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Identification.cpp; sourceTree = ""; }; + 29A8DF691EF0475E00AD2478 /* Identification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Identification.h; sourceTree = ""; }; + 29A8DF6A1EF0475E00AD2478 /* Image.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Image.cpp; sourceTree = ""; }; + 29A8DF6B1EF0475E00AD2478 /* Image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Image.h; sourceTree = ""; }; + 29A8DF6C1EF0475E00AD2478 /* ImageAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageAttributes.cpp; sourceTree = ""; }; + 29A8DF6D1EF0475E00AD2478 /* ImageAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImageAttributes.h; sourceTree = ""; }; + 29A8DF6E1EF0475E00AD2478 /* Instrument.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Instrument.cpp; sourceTree = ""; }; + 29A8DF6F1EF0475E00AD2478 /* Instrument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Instrument.h; sourceTree = ""; }; + 29A8DF701EF0475E00AD2478 /* InstrumentAbbreviation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InstrumentAbbreviation.cpp; sourceTree = ""; }; + 29A8DF711EF0475E00AD2478 /* InstrumentAbbreviation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InstrumentAbbreviation.h; sourceTree = ""; }; + 29A8DF721EF0475E00AD2478 /* InstrumentAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InstrumentAttributes.cpp; sourceTree = ""; }; + 29A8DF731EF0475E00AD2478 /* InstrumentAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InstrumentAttributes.h; sourceTree = ""; }; + 29A8DF741EF0475E00AD2478 /* InstrumentName.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InstrumentName.cpp; sourceTree = ""; }; + 29A8DF751EF0475E00AD2478 /* InstrumentName.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InstrumentName.h; sourceTree = ""; }; + 29A8DF761EF0475E00AD2478 /* Instruments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Instruments.cpp; sourceTree = ""; }; + 29A8DF771EF0475E00AD2478 /* Instruments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Instruments.h; sourceTree = ""; }; + 29A8DF781EF0475E00AD2478 /* InstrumentSound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InstrumentSound.cpp; sourceTree = ""; }; + 29A8DF791EF0475E00AD2478 /* InstrumentSound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InstrumentSound.h; sourceTree = ""; }; + 29A8DF7A1EF0475E00AD2478 /* Interchangeable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Interchangeable.cpp; sourceTree = ""; }; + 29A8DF7B1EF0475E00AD2478 /* Interchangeable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Interchangeable.h; sourceTree = ""; }; + 29A8DF7C1EF0475E00AD2478 /* InterchangeableAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InterchangeableAttributes.cpp; sourceTree = ""; }; + 29A8DF7D1EF0475E00AD2478 /* InterchangeableAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InterchangeableAttributes.h; sourceTree = ""; }; + 29A8DF7E1EF0475E00AD2478 /* Inversion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Inversion.cpp; sourceTree = ""; }; + 29A8DF7F1EF0475E00AD2478 /* Inversion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Inversion.h; sourceTree = ""; }; + 29A8DF801EF0475E00AD2478 /* InversionAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InversionAttributes.cpp; sourceTree = ""; }; + 29A8DF811EF0475E00AD2478 /* InversionAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InversionAttributes.h; sourceTree = ""; }; + 29A8DF821EF0475E00AD2478 /* InvertedMordent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InvertedMordent.cpp; sourceTree = ""; }; + 29A8DF831EF0475E00AD2478 /* InvertedMordent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InvertedMordent.h; sourceTree = ""; }; + 29A8DF841EF0475E00AD2478 /* InvertedMordentAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InvertedMordentAttributes.cpp; sourceTree = ""; }; + 29A8DF851EF0475E00AD2478 /* InvertedMordentAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InvertedMordentAttributes.h; sourceTree = ""; }; + 29A8DF861EF0475E00AD2478 /* InvertedTurn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InvertedTurn.cpp; sourceTree = ""; }; + 29A8DF871EF0475E00AD2478 /* InvertedTurn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InvertedTurn.h; sourceTree = ""; }; + 29A8DF881EF0475E00AD2478 /* InvertedTurnAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InvertedTurnAttributes.cpp; sourceTree = ""; }; + 29A8DF891EF0475E00AD2478 /* InvertedTurnAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InvertedTurnAttributes.h; sourceTree = ""; }; + 29A8DF8A1EF0475E00AD2478 /* Ipa.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Ipa.cpp; sourceTree = ""; }; + 29A8DF8B1EF0475E00AD2478 /* Ipa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Ipa.h; sourceTree = ""; }; + 29A8DF8C1EF0475E00AD2478 /* Key.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Key.cpp; sourceTree = ""; }; + 29A8DF8D1EF0475E00AD2478 /* Key.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Key.h; sourceTree = ""; }; + 29A8DF8E1EF0475E00AD2478 /* KeyAccidental.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KeyAccidental.cpp; sourceTree = ""; }; + 29A8DF8F1EF0475E00AD2478 /* KeyAccidental.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KeyAccidental.h; sourceTree = ""; }; + 29A8DF901EF0475E00AD2478 /* KeyAlter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KeyAlter.cpp; sourceTree = ""; }; + 29A8DF911EF0475E00AD2478 /* KeyAlter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KeyAlter.h; sourceTree = ""; }; + 29A8DF921EF0475E00AD2478 /* KeyAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KeyAttributes.cpp; sourceTree = ""; }; + 29A8DF931EF0475E00AD2478 /* KeyAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KeyAttributes.h; sourceTree = ""; }; + 29A8DF941EF0475E00AD2478 /* KeyChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KeyChoice.cpp; sourceTree = ""; }; + 29A8DF951EF0475E00AD2478 /* KeyChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KeyChoice.h; sourceTree = ""; }; + 29A8DF961EF0475E00AD2478 /* KeyOctave.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KeyOctave.cpp; sourceTree = ""; }; + 29A8DF971EF0475E00AD2478 /* KeyOctave.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KeyOctave.h; sourceTree = ""; }; + 29A8DF981EF0475E00AD2478 /* KeyOctaveAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KeyOctaveAttributes.cpp; sourceTree = ""; }; + 29A8DF991EF0475E00AD2478 /* KeyOctaveAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KeyOctaveAttributes.h; sourceTree = ""; }; + 29A8DF9A1EF0475E00AD2478 /* KeyStep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KeyStep.cpp; sourceTree = ""; }; + 29A8DF9B1EF0475E00AD2478 /* KeyStep.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KeyStep.h; sourceTree = ""; }; + 29A8DF9C1EF0475E00AD2478 /* Kind.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Kind.cpp; sourceTree = ""; }; + 29A8DF9D1EF0475E00AD2478 /* Kind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Kind.h; sourceTree = ""; }; + 29A8DF9E1EF0475E00AD2478 /* KindAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KindAttributes.cpp; sourceTree = ""; }; + 29A8DF9F1EF0475E00AD2478 /* KindAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KindAttributes.h; sourceTree = ""; }; + 29A8DFA01EF0475E00AD2478 /* Laughing.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Laughing.cpp; sourceTree = ""; }; + 29A8DFA11EF0475E00AD2478 /* Laughing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Laughing.h; sourceTree = ""; }; + 29A8DFA21EF0475E00AD2478 /* LayoutGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LayoutGroup.cpp; sourceTree = ""; }; + 29A8DFA31EF0475E00AD2478 /* LayoutGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LayoutGroup.h; sourceTree = ""; }; + 29A8DFA41EF0475E00AD2478 /* LeftDivider.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LeftDivider.cpp; sourceTree = ""; }; + 29A8DFA51EF0475E00AD2478 /* LeftDivider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LeftDivider.h; sourceTree = ""; }; + 29A8DFA61EF0475E00AD2478 /* LeftMargin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LeftMargin.cpp; sourceTree = ""; }; + 29A8DFA71EF0475E00AD2478 /* LeftMargin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LeftMargin.h; sourceTree = ""; }; + 29A8DFA81EF0475E00AD2478 /* Level.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Level.cpp; sourceTree = ""; }; + 29A8DFA91EF0475E00AD2478 /* Level.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Level.h; sourceTree = ""; }; + 29A8DFAA1EF0475E00AD2478 /* LevelAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LevelAttributes.cpp; sourceTree = ""; }; + 29A8DFAB1EF0475E00AD2478 /* LevelAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LevelAttributes.h; sourceTree = ""; }; + 29A8DFAC1EF0475E00AD2478 /* Line.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Line.cpp; sourceTree = ""; }; + 29A8DFAD1EF0475E00AD2478 /* Line.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Line.h; sourceTree = ""; }; + 29A8DFAE1EF0475E00AD2478 /* LineWidth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LineWidth.cpp; sourceTree = ""; }; + 29A8DFAF1EF0475E00AD2478 /* LineWidth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LineWidth.h; sourceTree = ""; }; + 29A8DFB01EF0475E00AD2478 /* LineWidthAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LineWidthAttributes.cpp; sourceTree = ""; }; + 29A8DFB11EF0475E00AD2478 /* LineWidthAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LineWidthAttributes.h; sourceTree = ""; }; + 29A8DFB21EF0475E00AD2478 /* Link.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Link.cpp; sourceTree = ""; }; + 29A8DFB31EF0475E00AD2478 /* Link.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Link.h; sourceTree = ""; }; + 29A8DFB41EF0475E00AD2478 /* LinkAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LinkAttributes.cpp; sourceTree = ""; }; + 29A8DFB51EF0475E00AD2478 /* LinkAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LinkAttributes.h; sourceTree = ""; }; + 29A8DFB61EF0475E00AD2478 /* Lyric.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Lyric.cpp; sourceTree = ""; }; + 29A8DFB71EF0475E00AD2478 /* Lyric.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Lyric.h; sourceTree = ""; }; + 29A8DFB81EF0475E00AD2478 /* LyricAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LyricAttributes.cpp; sourceTree = ""; }; + 29A8DFB91EF0475E00AD2478 /* LyricAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LyricAttributes.h; sourceTree = ""; }; + 29A8DFBA1EF0475E00AD2478 /* LyricFont.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LyricFont.cpp; sourceTree = ""; }; + 29A8DFBB1EF0475E00AD2478 /* LyricFont.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LyricFont.h; sourceTree = ""; }; + 29A8DFBC1EF0475E00AD2478 /* LyricFontAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LyricFontAttributes.cpp; sourceTree = ""; }; + 29A8DFBD1EF0475E00AD2478 /* LyricFontAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LyricFontAttributes.h; sourceTree = ""; }; + 29A8DFBE1EF0475E00AD2478 /* LyricLanguage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LyricLanguage.cpp; sourceTree = ""; }; + 29A8DFBF1EF0475E00AD2478 /* LyricLanguage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LyricLanguage.h; sourceTree = ""; }; + 29A8DFC01EF0475E00AD2478 /* LyricLanguageAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LyricLanguageAttributes.cpp; sourceTree = ""; }; + 29A8DFC11EF0475E00AD2478 /* LyricLanguageAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LyricLanguageAttributes.h; sourceTree = ""; }; + 29A8DFC21EF0475E00AD2478 /* LyricTextChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LyricTextChoice.cpp; sourceTree = ""; }; + 29A8DFC31EF0475E00AD2478 /* LyricTextChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LyricTextChoice.h; sourceTree = ""; }; + 29A8DFC41EF0475E00AD2478 /* MeasureAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureAttributes.cpp; sourceTree = ""; }; + 29A8DFC51EF0475E00AD2478 /* MeasureAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureAttributes.h; sourceTree = ""; }; + 29A8DFC61EF0475E00AD2478 /* MeasureDistance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureDistance.cpp; sourceTree = ""; }; + 29A8DFC71EF0475E00AD2478 /* MeasureDistance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureDistance.h; sourceTree = ""; }; + 29A8DFC81EF0475E00AD2478 /* MeasureLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureLayout.cpp; sourceTree = ""; }; + 29A8DFC91EF0475F00AD2478 /* MeasureLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureLayout.h; sourceTree = ""; }; + 29A8DFCA1EF0475F00AD2478 /* MeasureNumbering.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureNumbering.cpp; sourceTree = ""; }; + 29A8DFCB1EF0475F00AD2478 /* MeasureNumbering.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureNumbering.h; sourceTree = ""; }; + 29A8DFCC1EF0475F00AD2478 /* MeasureNumberingAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureNumberingAttributes.cpp; sourceTree = ""; }; + 29A8DFCD1EF0475F00AD2478 /* MeasureNumberingAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureNumberingAttributes.h; sourceTree = ""; }; + 29A8DFCE1EF0475F00AD2478 /* MeasureRepeat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureRepeat.cpp; sourceTree = ""; }; + 29A8DFCF1EF0475F00AD2478 /* MeasureRepeat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureRepeat.h; sourceTree = ""; }; + 29A8DFD01EF0475F00AD2478 /* MeasureRepeatAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureRepeatAttributes.cpp; sourceTree = ""; }; + 29A8DFD11EF0475F00AD2478 /* MeasureRepeatAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureRepeatAttributes.h; sourceTree = ""; }; + 29A8DFD21EF0475F00AD2478 /* MeasureStyle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureStyle.cpp; sourceTree = ""; }; + 29A8DFD31EF0475F00AD2478 /* MeasureStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureStyle.h; sourceTree = ""; }; + 29A8DFD41EF0475F00AD2478 /* MeasureStyleAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureStyleAttributes.cpp; sourceTree = ""; }; + 29A8DFD51EF0475F00AD2478 /* MeasureStyleAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureStyleAttributes.h; sourceTree = ""; }; + 29A8DFD61EF0475F00AD2478 /* MeasureStyleChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureStyleChoice.cpp; sourceTree = ""; }; + 29A8DFD71EF0475F00AD2478 /* MeasureStyleChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureStyleChoice.h; sourceTree = ""; }; + 29A8DFD81EF0475F00AD2478 /* Membrane.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Membrane.cpp; sourceTree = ""; }; + 29A8DFD91EF0475F00AD2478 /* Membrane.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Membrane.h; sourceTree = ""; }; + 29A8DFDA1EF0475F00AD2478 /* Metal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Metal.cpp; sourceTree = ""; }; + 29A8DFDB1EF0475F00AD2478 /* Metal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Metal.h; sourceTree = ""; }; + 29A8DFDC1EF0475F00AD2478 /* Metronome.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Metronome.cpp; sourceTree = ""; }; + 29A8DFDD1EF0475F00AD2478 /* Metronome.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Metronome.h; sourceTree = ""; }; + 29A8DFDE1EF0475F00AD2478 /* MetronomeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeAttributes.cpp; sourceTree = ""; }; + 29A8DFDF1EF0475F00AD2478 /* MetronomeAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetronomeAttributes.h; sourceTree = ""; }; + 29A8DFE01EF0475F00AD2478 /* MetronomeBeam.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeBeam.cpp; sourceTree = ""; }; + 29A8DFE11EF0475F00AD2478 /* MetronomeBeam.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetronomeBeam.h; sourceTree = ""; }; + 29A8DFE21EF0475F00AD2478 /* MetronomeBeamAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeBeamAttributes.cpp; sourceTree = ""; }; + 29A8DFE31EF0475F00AD2478 /* MetronomeBeamAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetronomeBeamAttributes.h; sourceTree = ""; }; + 29A8DFE41EF0475F00AD2478 /* MetronomeDot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeDot.cpp; sourceTree = ""; }; + 29A8DFE51EF0475F00AD2478 /* MetronomeDot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetronomeDot.h; sourceTree = ""; }; + 29A8DFE61EF0475F00AD2478 /* MetronomeNote.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeNote.cpp; sourceTree = ""; }; + 29A8DFE71EF0475F00AD2478 /* MetronomeNote.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetronomeNote.h; sourceTree = ""; }; + 29A8DFE81EF0475F00AD2478 /* MetronomeRelation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeRelation.cpp; sourceTree = ""; }; + 29A8DFE91EF0475F00AD2478 /* MetronomeRelation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetronomeRelation.h; sourceTree = ""; }; + 29A8DFEA1EF0475F00AD2478 /* MetronomeRelationGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeRelationGroup.cpp; sourceTree = ""; }; + 29A8DFEB1EF0475F00AD2478 /* MetronomeRelationGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetronomeRelationGroup.h; sourceTree = ""; }; + 29A8DFEC1EF0475F00AD2478 /* MetronomeTuplet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeTuplet.cpp; sourceTree = ""; }; + 29A8DFED1EF0475F00AD2478 /* MetronomeTuplet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetronomeTuplet.h; sourceTree = ""; }; + 29A8DFEE1EF0475F00AD2478 /* MetronomeTupletAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeTupletAttributes.cpp; sourceTree = ""; }; + 29A8DFEF1EF0475F00AD2478 /* MetronomeTupletAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetronomeTupletAttributes.h; sourceTree = ""; }; + 29A8DFF01EF0475F00AD2478 /* MetronomeType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeType.cpp; sourceTree = ""; }; + 29A8DFF11EF0475F00AD2478 /* MetronomeType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetronomeType.h; sourceTree = ""; }; + 29A8DFF21EF0475F00AD2478 /* MidiBank.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiBank.cpp; sourceTree = ""; }; + 29A8DFF31EF0475F00AD2478 /* MidiBank.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MidiBank.h; sourceTree = ""; }; + 29A8DFF41EF0475F00AD2478 /* MidiChannel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiChannel.cpp; sourceTree = ""; }; + 29A8DFF51EF0475F00AD2478 /* MidiChannel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MidiChannel.h; sourceTree = ""; }; + 29A8DFF61EF0475F00AD2478 /* MidiDevice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiDevice.cpp; sourceTree = ""; }; + 29A8DFF71EF0475F00AD2478 /* MidiDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MidiDevice.h; sourceTree = ""; }; + 29A8DFF81EF0475F00AD2478 /* MidiDeviceAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiDeviceAttributes.cpp; sourceTree = ""; }; + 29A8DFF91EF0475F00AD2478 /* MidiDeviceAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MidiDeviceAttributes.h; sourceTree = ""; }; + 29A8DFFA1EF0475F00AD2478 /* MidiDeviceInstrumentGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiDeviceInstrumentGroup.cpp; sourceTree = ""; }; + 29A8DFFB1EF0475F00AD2478 /* MidiDeviceInstrumentGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MidiDeviceInstrumentGroup.h; sourceTree = ""; }; + 29A8DFFC1EF0475F00AD2478 /* MidiInstrument.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiInstrument.cpp; sourceTree = ""; }; + 29A8DFFD1EF0475F00AD2478 /* MidiInstrument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MidiInstrument.h; sourceTree = ""; }; + 29A8DFFE1EF0475F00AD2478 /* MidiInstrumentAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiInstrumentAttributes.cpp; sourceTree = ""; }; + 29A8DFFF1EF0475F00AD2478 /* MidiInstrumentAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MidiInstrumentAttributes.h; sourceTree = ""; }; + 29A8E0001EF0475F00AD2478 /* MidiName.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiName.cpp; sourceTree = ""; }; + 29A8E0011EF0475F00AD2478 /* MidiName.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MidiName.h; sourceTree = ""; }; + 29A8E0021EF0475F00AD2478 /* MidiProgram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiProgram.cpp; sourceTree = ""; }; + 29A8E0031EF0475F00AD2478 /* MidiProgram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MidiProgram.h; sourceTree = ""; }; + 29A8E0041EF0475F00AD2478 /* MidiUnpitched.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiUnpitched.cpp; sourceTree = ""; }; + 29A8E0051EF0475F00AD2478 /* MidiUnpitched.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MidiUnpitched.h; sourceTree = ""; }; + 29A8E0061EF0475F00AD2478 /* Millimeters.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Millimeters.cpp; sourceTree = ""; }; + 29A8E0071EF0475F00AD2478 /* Millimeters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Millimeters.h; sourceTree = ""; }; + 29A8E0081EF0475F00AD2478 /* Miscellaneous.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Miscellaneous.cpp; sourceTree = ""; }; + 29A8E0091EF0475F00AD2478 /* Miscellaneous.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Miscellaneous.h; sourceTree = ""; }; + 29A8E00A1EF0475F00AD2478 /* MiscellaneousField.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MiscellaneousField.cpp; sourceTree = ""; }; + 29A8E00B1EF0475F00AD2478 /* MiscellaneousField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MiscellaneousField.h; sourceTree = ""; }; + 29A8E00C1EF0475F00AD2478 /* MiscellaneousFieldAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MiscellaneousFieldAttributes.cpp; sourceTree = ""; }; + 29A8E00D1EF0475F00AD2478 /* MiscellaneousFieldAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MiscellaneousFieldAttributes.h; sourceTree = ""; }; + 29A8E00E1EF0475F00AD2478 /* Mode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Mode.cpp; sourceTree = ""; }; + 29A8E00F1EF0475F00AD2478 /* Mode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mode.h; sourceTree = ""; }; + 29A8E0101EF0475F00AD2478 /* Mordent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Mordent.cpp; sourceTree = ""; }; + 29A8E0111EF0475F00AD2478 /* Mordent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mordent.h; sourceTree = ""; }; + 29A8E0121EF0475F00AD2478 /* MordentAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MordentAttributes.cpp; sourceTree = ""; }; + 29A8E0131EF0475F00AD2478 /* MordentAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MordentAttributes.h; sourceTree = ""; }; + 29A8E0141EF0475F00AD2478 /* MovementNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MovementNumber.cpp; sourceTree = ""; }; + 29A8E0151EF0475F00AD2478 /* MovementNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MovementNumber.h; sourceTree = ""; }; + 29A8E0161EF0475F00AD2478 /* MovementTitle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MovementTitle.cpp; sourceTree = ""; }; + 29A8E0171EF0475F00AD2478 /* MovementTitle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MovementTitle.h; sourceTree = ""; }; + 29A8E0181EF0475F00AD2478 /* MultipleRest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultipleRest.cpp; sourceTree = ""; }; + 29A8E0191EF0475F00AD2478 /* MultipleRest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultipleRest.h; sourceTree = ""; }; + 29A8E01A1EF0475F00AD2478 /* MultipleRestAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultipleRestAttributes.cpp; sourceTree = ""; }; + 29A8E01B1EF0475F00AD2478 /* MultipleRestAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultipleRestAttributes.h; sourceTree = ""; }; + 29A8E01C1EF0475F00AD2478 /* MusicDataChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MusicDataChoice.cpp; sourceTree = ""; }; + 29A8E01D1EF0475F00AD2478 /* MusicDataChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MusicDataChoice.h; sourceTree = ""; }; + 29A8E01E1EF0475F00AD2478 /* MusicDataGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MusicDataGroup.cpp; sourceTree = ""; }; + 29A8E01F1EF0475F00AD2478 /* MusicDataGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MusicDataGroup.h; sourceTree = ""; }; + 29A8E0201EF0475F00AD2478 /* MusicFont.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MusicFont.cpp; sourceTree = ""; }; + 29A8E0211EF0475F00AD2478 /* MusicFont.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MusicFont.h; sourceTree = ""; }; + 29A8E0221EF0475F00AD2478 /* Mute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Mute.cpp; sourceTree = ""; }; + 29A8E0231EF0475F00AD2478 /* Mute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mute.h; sourceTree = ""; }; + 29A8E0241EF0475F00AD2478 /* Natural.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Natural.cpp; sourceTree = ""; }; + 29A8E0251EF0475F00AD2478 /* Natural.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Natural.h; sourceTree = ""; }; + 29A8E0261EF0475F00AD2478 /* NonArpeggiate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NonArpeggiate.cpp; sourceTree = ""; }; + 29A8E0271EF0475F00AD2478 /* NonArpeggiate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NonArpeggiate.h; sourceTree = ""; }; + 29A8E0281EF0475F00AD2478 /* NonArpeggiateAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NonArpeggiateAttributes.cpp; sourceTree = ""; }; + 29A8E0291EF0475F00AD2478 /* NonArpeggiateAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NonArpeggiateAttributes.h; sourceTree = ""; }; + 29A8E02A1EF0475F00AD2478 /* NonTraditionalKey.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NonTraditionalKey.cpp; sourceTree = ""; }; + 29A8E02B1EF0475F00AD2478 /* NonTraditionalKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NonTraditionalKey.h; sourceTree = ""; }; + 29A8E02C1EF0475F00AD2478 /* NormalDot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NormalDot.cpp; sourceTree = ""; }; + 29A8E02D1EF0475F00AD2478 /* NormalDot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NormalDot.h; sourceTree = ""; }; + 29A8E02E1EF0475F00AD2478 /* NormalNoteGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NormalNoteGroup.cpp; sourceTree = ""; }; + 29A8E02F1EF0475F00AD2478 /* NormalNoteGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NormalNoteGroup.h; sourceTree = ""; }; + 29A8E0301EF0475F00AD2478 /* NormalNotes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NormalNotes.cpp; sourceTree = ""; }; + 29A8E0311EF0475F00AD2478 /* NormalNotes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NormalNotes.h; sourceTree = ""; }; + 29A8E0321EF0475F00AD2478 /* NormalType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NormalType.cpp; sourceTree = ""; }; + 29A8E0331EF0475F00AD2478 /* NormalType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NormalType.h; sourceTree = ""; }; + 29A8E0341EF0475F00AD2478 /* NormalTypeNormalDotGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NormalTypeNormalDotGroup.cpp; sourceTree = ""; }; + 29A8E0351EF0475F00AD2478 /* NormalTypeNormalDotGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NormalTypeNormalDotGroup.h; sourceTree = ""; }; + 29A8E0361EF0475F00AD2478 /* Notations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Notations.cpp; sourceTree = ""; }; + 29A8E0371EF0475F00AD2478 /* Notations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Notations.h; sourceTree = ""; }; + 29A8E0381EF0475F00AD2478 /* NotationsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NotationsAttributes.cpp; sourceTree = ""; }; + 29A8E0391EF0475F00AD2478 /* NotationsAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotationsAttributes.h; sourceTree = ""; }; + 29A8E03A1EF0475F00AD2478 /* NotationsChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NotationsChoice.cpp; sourceTree = ""; }; + 29A8E03B1EF0475F00AD2478 /* NotationsChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotationsChoice.h; sourceTree = ""; }; + 29A8E03C1EF0475F00AD2478 /* Note.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Note.cpp; sourceTree = ""; }; + 29A8E03D1EF0475F00AD2478 /* Note.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Note.h; sourceTree = ""; }; + 29A8E03E1EF0475F00AD2478 /* NoteAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteAttributes.cpp; sourceTree = ""; }; + 29A8E03F1EF0475F00AD2478 /* NoteAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteAttributes.h; sourceTree = ""; }; + 29A8E0401EF0475F00AD2478 /* NoteChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteChoice.cpp; sourceTree = ""; }; + 29A8E0411EF0475F00AD2478 /* NoteChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteChoice.h; sourceTree = ""; }; + 29A8E0421EF0475F00AD2478 /* Notehead.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Notehead.cpp; sourceTree = ""; }; + 29A8E0431EF0475F00AD2478 /* Notehead.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Notehead.h; sourceTree = ""; }; + 29A8E0441EF0475F00AD2478 /* NoteheadAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteheadAttributes.cpp; sourceTree = ""; }; + 29A8E0451EF0475F00AD2478 /* NoteheadAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteheadAttributes.h; sourceTree = ""; }; + 29A8E0461EF0475F00AD2478 /* NoteheadText.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteheadText.cpp; sourceTree = ""; }; + 29A8E0471EF0475F00AD2478 /* NoteheadText.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteheadText.h; sourceTree = ""; }; + 29A8E0481EF0475F00AD2478 /* NoteheadTextChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteheadTextChoice.cpp; sourceTree = ""; }; + 29A8E0491EF0475F00AD2478 /* NoteheadTextChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteheadTextChoice.h; sourceTree = ""; }; + 29A8E04A1EF0475F00AD2478 /* NoteRelationNote.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteRelationNote.cpp; sourceTree = ""; }; + 29A8E04B1EF0475F00AD2478 /* NoteRelationNote.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteRelationNote.h; sourceTree = ""; }; + 29A8E04C1EF0475F00AD2478 /* NoteSize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteSize.cpp; sourceTree = ""; }; + 29A8E04D1EF0475F00AD2478 /* NoteSize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteSize.h; sourceTree = ""; }; + 29A8E04E1EF0475F00AD2478 /* NoteSizeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteSizeAttributes.cpp; sourceTree = ""; }; + 29A8E04F1EF0475F00AD2478 /* NoteSizeAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteSizeAttributes.h; sourceTree = ""; }; + 29A8E0501EF0475F00AD2478 /* Octave.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Octave.cpp; sourceTree = ""; }; + 29A8E0511EF0475F00AD2478 /* Octave.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Octave.h; sourceTree = ""; }; + 29A8E0521EF0475F00AD2478 /* OctaveChange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OctaveChange.cpp; sourceTree = ""; }; + 29A8E0531EF0475F00AD2478 /* OctaveChange.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OctaveChange.h; sourceTree = ""; }; + 29A8E0541EF0475F00AD2478 /* OctaveShift.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OctaveShift.cpp; sourceTree = ""; }; + 29A8E0551EF0475F00AD2478 /* OctaveShift.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OctaveShift.h; sourceTree = ""; }; + 29A8E0561EF0475F00AD2478 /* OctaveShiftAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OctaveShiftAttributes.cpp; sourceTree = ""; }; + 29A8E0571EF0475F00AD2478 /* OctaveShiftAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OctaveShiftAttributes.h; sourceTree = ""; }; + 29A8E0581EF0475F00AD2478 /* Offset.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Offset.cpp; sourceTree = ""; }; + 29A8E0591EF0475F00AD2478 /* Offset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Offset.h; sourceTree = ""; }; + 29A8E05A1EF0475F00AD2478 /* OffsetAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OffsetAttributes.cpp; sourceTree = ""; }; + 29A8E05B1EF0475F00AD2478 /* OffsetAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OffsetAttributes.h; sourceTree = ""; }; + 29A8E05C1EF0475F00AD2478 /* OpenString.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OpenString.cpp; sourceTree = ""; }; + 29A8E05D1EF0475F00AD2478 /* OpenString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenString.h; sourceTree = ""; }; + 29A8E05E1EF0475F00AD2478 /* Opus.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Opus.cpp; sourceTree = ""; }; + 29A8E05F1EF0475F00AD2478 /* Opus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Opus.h; sourceTree = ""; }; + 29A8E0601EF0475F00AD2478 /* OpusAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OpusAttributes.cpp; sourceTree = ""; }; + 29A8E0611EF0475F00AD2478 /* OpusAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpusAttributes.h; sourceTree = ""; }; + 29A8E0621EF0475F00AD2478 /* Ornaments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Ornaments.cpp; sourceTree = ""; }; + 29A8E0631EF0475F00AD2478 /* Ornaments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Ornaments.h; sourceTree = ""; }; + 29A8E0641EF0475F00AD2478 /* OrnamentsChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OrnamentsChoice.cpp; sourceTree = ""; }; + 29A8E0651EF0475F00AD2478 /* OrnamentsChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OrnamentsChoice.h; sourceTree = ""; }; + 29A8E0661EF0475F00AD2478 /* OtherAppearance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherAppearance.cpp; sourceTree = ""; }; + 29A8E0671EF0475F00AD2478 /* OtherAppearance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherAppearance.h; sourceTree = ""; }; + 29A8E0681EF0475F00AD2478 /* OtherAppearanceAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherAppearanceAttributes.cpp; sourceTree = ""; }; + 29A8E0691EF0475F00AD2478 /* OtherAppearanceAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherAppearanceAttributes.h; sourceTree = ""; }; + 29A8E06A1EF0475F00AD2478 /* OtherArticulation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherArticulation.cpp; sourceTree = ""; }; + 29A8E06B1EF0475F00AD2478 /* OtherArticulation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherArticulation.h; sourceTree = ""; }; + 29A8E06C1EF0475F00AD2478 /* OtherArticulationAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherArticulationAttributes.cpp; sourceTree = ""; }; + 29A8E06D1EF0475F00AD2478 /* OtherArticulationAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherArticulationAttributes.h; sourceTree = ""; }; + 29A8E06E1EF0475F00AD2478 /* OtherDirection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherDirection.cpp; sourceTree = ""; }; + 29A8E06F1EF0475F00AD2478 /* OtherDirection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherDirection.h; sourceTree = ""; }; + 29A8E0701EF0475F00AD2478 /* OtherDirectionAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherDirectionAttributes.cpp; sourceTree = ""; }; + 29A8E0711EF0475F00AD2478 /* OtherDirectionAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherDirectionAttributes.h; sourceTree = ""; }; + 29A8E0721EF0475F00AD2478 /* OtherNotation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherNotation.cpp; sourceTree = ""; }; + 29A8E0731EF0475F00AD2478 /* OtherNotation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherNotation.h; sourceTree = ""; }; + 29A8E0741EF0475F00AD2478 /* OtherNotationAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherNotationAttributes.cpp; sourceTree = ""; }; + 29A8E0751EF0475F00AD2478 /* OtherNotationAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherNotationAttributes.h; sourceTree = ""; }; + 29A8E0761EF0475F00AD2478 /* OtherOrnament.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherOrnament.cpp; sourceTree = ""; }; + 29A8E0771EF0475F00AD2478 /* OtherOrnament.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherOrnament.h; sourceTree = ""; }; + 29A8E0781EF0475F00AD2478 /* OtherOrnamentAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherOrnamentAttributes.cpp; sourceTree = ""; }; + 29A8E0791EF0475F00AD2478 /* OtherOrnamentAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherOrnamentAttributes.h; sourceTree = ""; }; + 29A8E07A1EF0475F00AD2478 /* OtherPercussion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherPercussion.cpp; sourceTree = ""; }; + 29A8E07B1EF0475F00AD2478 /* OtherPercussion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherPercussion.h; sourceTree = ""; }; + 29A8E07C1EF0475F00AD2478 /* OtherPlay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherPlay.cpp; sourceTree = ""; }; + 29A8E07D1EF0475F00AD2478 /* OtherPlay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherPlay.h; sourceTree = ""; }; + 29A8E07E1EF0475F00AD2478 /* OtherPlayAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherPlayAttributes.cpp; sourceTree = ""; }; + 29A8E07F1EF0475F00AD2478 /* OtherPlayAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherPlayAttributes.h; sourceTree = ""; }; + 29A8E0801EF0475F00AD2478 /* OtherTechnical.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherTechnical.cpp; sourceTree = ""; }; + 29A8E0811EF0475F00AD2478 /* OtherTechnical.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherTechnical.h; sourceTree = ""; }; + 29A8E0821EF0475F00AD2478 /* OtherTechnicalAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherTechnicalAttributes.cpp; sourceTree = ""; }; + 29A8E0831EF0475F00AD2478 /* OtherTechnicalAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OtherTechnicalAttributes.h; sourceTree = ""; }; + 29A8E0841EF0475F00AD2478 /* PageHeight.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PageHeight.cpp; sourceTree = ""; }; + 29A8E0851EF0475F00AD2478 /* PageHeight.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageHeight.h; sourceTree = ""; }; + 29A8E0861EF0475F00AD2478 /* PageLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PageLayout.cpp; sourceTree = ""; }; + 29A8E0871EF0475F00AD2478 /* PageLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageLayout.h; sourceTree = ""; }; + 29A8E0881EF0475F00AD2478 /* PageMargins.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PageMargins.cpp; sourceTree = ""; }; + 29A8E0891EF0475F00AD2478 /* PageMargins.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageMargins.h; sourceTree = ""; }; + 29A8E08A1EF0475F00AD2478 /* PageMarginsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PageMarginsAttributes.cpp; sourceTree = ""; }; + 29A8E08B1EF0475F00AD2478 /* PageMarginsAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageMarginsAttributes.h; sourceTree = ""; }; + 29A8E08C1EF0475F00AD2478 /* PageWidth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PageWidth.cpp; sourceTree = ""; }; + 29A8E08D1EF0475F00AD2478 /* PageWidth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageWidth.h; sourceTree = ""; }; + 29A8E08E1EF0475F00AD2478 /* Pan.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Pan.cpp; sourceTree = ""; }; + 29A8E08F1EF0475F00AD2478 /* Pan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Pan.h; sourceTree = ""; }; + 29A8E0901EF0475F00AD2478 /* PartAbbreviation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartAbbreviation.cpp; sourceTree = ""; }; + 29A8E0911EF0475F00AD2478 /* PartAbbreviation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartAbbreviation.h; sourceTree = ""; }; + 29A8E0921EF0475F00AD2478 /* PartAbbreviationAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartAbbreviationAttributes.cpp; sourceTree = ""; }; + 29A8E0931EF0475F00AD2478 /* PartAbbreviationAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartAbbreviationAttributes.h; sourceTree = ""; }; + 29A8E0941EF0475F00AD2478 /* PartAbbreviationDisplay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartAbbreviationDisplay.cpp; sourceTree = ""; }; + 29A8E0951EF0475F00AD2478 /* PartAbbreviationDisplay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartAbbreviationDisplay.h; sourceTree = ""; }; + 29A8E0961EF0475F00AD2478 /* PartAbbreviationDisplayAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartAbbreviationDisplayAttributes.cpp; sourceTree = ""; }; + 29A8E0971EF0475F00AD2478 /* PartAbbreviationDisplayAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartAbbreviationDisplayAttributes.h; sourceTree = ""; }; + 29A8E0981EF0475F00AD2478 /* PartAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartAttributes.cpp; sourceTree = ""; }; + 29A8E0991EF0475F00AD2478 /* PartAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartAttributes.h; sourceTree = ""; }; + 29A8E09A1EF0475F00AD2478 /* PartGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartGroup.cpp; sourceTree = ""; }; + 29A8E09B1EF0475F00AD2478 /* PartGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartGroup.h; sourceTree = ""; }; + 29A8E09C1EF0475F00AD2478 /* PartGroupAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartGroupAttributes.cpp; sourceTree = ""; }; + 29A8E09D1EF0475F00AD2478 /* PartGroupAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartGroupAttributes.h; sourceTree = ""; }; + 29A8E09E1EF0475F00AD2478 /* PartGroupOrScorePart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartGroupOrScorePart.cpp; sourceTree = ""; }; + 29A8E09F1EF0475F00AD2478 /* PartGroupOrScorePart.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartGroupOrScorePart.h; sourceTree = ""; }; + 29A8E0A01EF0475F00AD2478 /* PartList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartList.cpp; sourceTree = ""; }; + 29A8E0A11EF0475F00AD2478 /* PartList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartList.h; sourceTree = ""; }; + 29A8E0A21EF0475F00AD2478 /* PartName.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartName.cpp; sourceTree = ""; }; + 29A8E0A31EF0476000AD2478 /* PartName.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartName.h; sourceTree = ""; }; + 29A8E0A41EF0476000AD2478 /* PartNameAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartNameAttributes.cpp; sourceTree = ""; }; + 29A8E0A51EF0476000AD2478 /* PartNameAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartNameAttributes.h; sourceTree = ""; }; + 29A8E0A61EF0476000AD2478 /* PartNameDisplay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartNameDisplay.cpp; sourceTree = ""; }; + 29A8E0A71EF0476000AD2478 /* PartNameDisplay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartNameDisplay.h; sourceTree = ""; }; + 29A8E0A81EF0476000AD2478 /* PartNameDisplayAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartNameDisplayAttributes.cpp; sourceTree = ""; }; + 29A8E0A91EF0476000AD2478 /* PartNameDisplayAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartNameDisplayAttributes.h; sourceTree = ""; }; + 29A8E0AA1EF0476000AD2478 /* PartSymbol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartSymbol.cpp; sourceTree = ""; }; + 29A8E0AB1EF0476000AD2478 /* PartSymbol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartSymbol.h; sourceTree = ""; }; + 29A8E0AC1EF0476000AD2478 /* PartSymbolAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartSymbolAttributes.cpp; sourceTree = ""; }; + 29A8E0AD1EF0476000AD2478 /* PartSymbolAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartSymbolAttributes.h; sourceTree = ""; }; + 29A8E0AE1EF0476000AD2478 /* PartwiseMeasure.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartwiseMeasure.cpp; sourceTree = ""; }; + 29A8E0AF1EF0476000AD2478 /* PartwiseMeasure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartwiseMeasure.h; sourceTree = ""; }; + 29A8E0B01EF0476000AD2478 /* PartwisePart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartwisePart.cpp; sourceTree = ""; }; + 29A8E0B11EF0476000AD2478 /* PartwisePart.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartwisePart.h; sourceTree = ""; }; + 29A8E0B21EF0476000AD2478 /* Pedal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Pedal.cpp; sourceTree = ""; }; + 29A8E0B31EF0476000AD2478 /* Pedal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Pedal.h; sourceTree = ""; }; + 29A8E0B41EF0476000AD2478 /* PedalAlter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PedalAlter.cpp; sourceTree = ""; }; + 29A8E0B51EF0476000AD2478 /* PedalAlter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PedalAlter.h; sourceTree = ""; }; + 29A8E0B61EF0476000AD2478 /* PedalAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PedalAttributes.cpp; sourceTree = ""; }; + 29A8E0B71EF0476000AD2478 /* PedalAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PedalAttributes.h; sourceTree = ""; }; + 29A8E0B81EF0476000AD2478 /* PedalStep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PedalStep.cpp; sourceTree = ""; }; + 29A8E0B91EF0476000AD2478 /* PedalStep.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PedalStep.h; sourceTree = ""; }; + 29A8E0BA1EF0476000AD2478 /* PedalTuning.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PedalTuning.cpp; sourceTree = ""; }; + 29A8E0BB1EF0476000AD2478 /* PedalTuning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PedalTuning.h; sourceTree = ""; }; + 29A8E0BC1EF0476000AD2478 /* Percussion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Percussion.cpp; sourceTree = ""; }; + 29A8E0BD1EF0476000AD2478 /* Percussion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Percussion.h; sourceTree = ""; }; + 29A8E0BE1EF0476000AD2478 /* PercussionAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PercussionAttributes.cpp; sourceTree = ""; }; + 29A8E0BF1EF0476000AD2478 /* PercussionAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PercussionAttributes.h; sourceTree = ""; }; + 29A8E0C01EF0476000AD2478 /* PercussionChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PercussionChoice.cpp; sourceTree = ""; }; + 29A8E0C11EF0476000AD2478 /* PercussionChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PercussionChoice.h; sourceTree = ""; }; + 29A8E0C21EF0476000AD2478 /* PerMinute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PerMinute.cpp; sourceTree = ""; }; + 29A8E0C31EF0476000AD2478 /* PerMinute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PerMinute.h; sourceTree = ""; }; + 29A8E0C41EF0476000AD2478 /* PerMinuteAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PerMinuteAttributes.cpp; sourceTree = ""; }; + 29A8E0C51EF0476000AD2478 /* PerMinuteAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PerMinuteAttributes.h; sourceTree = ""; }; + 29A8E0C61EF0476000AD2478 /* PerMinuteOrBeatUnitChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PerMinuteOrBeatUnitChoice.cpp; sourceTree = ""; }; + 29A8E0C71EF0476000AD2478 /* PerMinuteOrBeatUnitChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PerMinuteOrBeatUnitChoice.h; sourceTree = ""; }; + 29A8E0C81EF0476000AD2478 /* Pitch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Pitch.cpp; sourceTree = ""; }; + 29A8E0C91EF0476000AD2478 /* Pitch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Pitch.h; sourceTree = ""; }; + 29A8E0CA1EF0476000AD2478 /* Pitched.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Pitched.cpp; sourceTree = ""; }; + 29A8E0CB1EF0476000AD2478 /* Pitched.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Pitched.h; sourceTree = ""; }; + 29A8E0CC1EF0476000AD2478 /* Play.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Play.cpp; sourceTree = ""; }; + 29A8E0CD1EF0476000AD2478 /* Play.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Play.h; sourceTree = ""; }; + 29A8E0CE1EF0476000AD2478 /* PlayAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlayAttributes.cpp; sourceTree = ""; }; + 29A8E0CF1EF0476000AD2478 /* PlayAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlayAttributes.h; sourceTree = ""; }; + 29A8E0D01EF0476000AD2478 /* Plop.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Plop.cpp; sourceTree = ""; }; + 29A8E0D11EF0476000AD2478 /* Plop.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Plop.h; sourceTree = ""; }; + 29A8E0D21EF0476000AD2478 /* Pluck.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Pluck.cpp; sourceTree = ""; }; + 29A8E0D31EF0476000AD2478 /* Pluck.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Pluck.h; sourceTree = ""; }; + 29A8E0D41EF0476000AD2478 /* PluckAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PluckAttributes.cpp; sourceTree = ""; }; + 29A8E0D51EF0476000AD2478 /* PluckAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PluckAttributes.h; sourceTree = ""; }; + 29A8E0D61EF0476000AD2478 /* PreBend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PreBend.cpp; sourceTree = ""; }; + 29A8E0D71EF0476000AD2478 /* PreBend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreBend.h; sourceTree = ""; }; + 29A8E0D91EF0476000AD2478 /* Prefix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Prefix.cpp; sourceTree = ""; }; + 29A8E0DA1EF0476000AD2478 /* Prefix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Prefix.h; sourceTree = ""; }; + 29A8E0DB1EF0476000AD2478 /* PrefixAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PrefixAttributes.cpp; sourceTree = ""; }; + 29A8E0DC1EF0476000AD2478 /* PrefixAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrefixAttributes.h; sourceTree = ""; }; + 29A8E0DD1EF0476000AD2478 /* PrincipalVoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PrincipalVoice.cpp; sourceTree = ""; }; + 29A8E0DE1EF0476000AD2478 /* PrincipalVoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrincipalVoice.h; sourceTree = ""; }; + 29A8E0DF1EF0476000AD2478 /* PrincipalVoiceAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PrincipalVoiceAttributes.cpp; sourceTree = ""; }; + 29A8E0E01EF0476000AD2478 /* PrincipalVoiceAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrincipalVoiceAttributes.h; sourceTree = ""; }; + 29A8E0E11EF0476000AD2478 /* Print.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Print.cpp; sourceTree = ""; }; + 29A8E0E21EF0476000AD2478 /* Print.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Print.h; sourceTree = ""; }; + 29A8E0E31EF0476000AD2478 /* PrintAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PrintAttributes.cpp; sourceTree = ""; }; + 29A8E0E41EF0476000AD2478 /* PrintAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrintAttributes.h; sourceTree = ""; }; + 29A8E0E51EF0476000AD2478 /* Properties.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Properties.cpp; sourceTree = ""; }; + 29A8E0E61EF0476000AD2478 /* Properties.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Properties.h; sourceTree = ""; }; + 29A8E0E71EF0476000AD2478 /* PullOff.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PullOff.cpp; sourceTree = ""; }; + 29A8E0E81EF0476000AD2478 /* PullOff.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PullOff.h; sourceTree = ""; }; + 29A8E0E91EF0476000AD2478 /* PullOffAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PullOffAttributes.cpp; sourceTree = ""; }; + 29A8E0EA1EF0476000AD2478 /* PullOffAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PullOffAttributes.h; sourceTree = ""; }; + 29A8E0EB1EF0476000AD2478 /* Rehearsal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Rehearsal.cpp; sourceTree = ""; }; + 29A8E0EC1EF0476000AD2478 /* Rehearsal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Rehearsal.h; sourceTree = ""; }; + 29A8E0ED1EF0476000AD2478 /* RehearsalAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RehearsalAttributes.cpp; sourceTree = ""; }; + 29A8E0EE1EF0476000AD2478 /* RehearsalAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RehearsalAttributes.h; sourceTree = ""; }; + 29A8E0EF1EF0476000AD2478 /* Relation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Relation.cpp; sourceTree = ""; }; + 29A8E0F01EF0476000AD2478 /* Relation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Relation.h; sourceTree = ""; }; + 29A8E0F11EF0476000AD2478 /* RelationAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RelationAttributes.cpp; sourceTree = ""; }; + 29A8E0F21EF0476000AD2478 /* RelationAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RelationAttributes.h; sourceTree = ""; }; + 29A8E0F31EF0476000AD2478 /* Release.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Release.cpp; sourceTree = ""; }; + 29A8E0F41EF0476000AD2478 /* Release.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Release.h; sourceTree = ""; }; + 29A8E0F51EF0476000AD2478 /* Repeat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Repeat.cpp; sourceTree = ""; }; + 29A8E0F61EF0476000AD2478 /* Repeat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Repeat.h; sourceTree = ""; }; + 29A8E0F71EF0476000AD2478 /* RepeatAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RepeatAttributes.cpp; sourceTree = ""; }; + 29A8E0F81EF0476000AD2478 /* RepeatAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RepeatAttributes.h; sourceTree = ""; }; + 29A8E0F91EF0476000AD2478 /* Rest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Rest.cpp; sourceTree = ""; }; + 29A8E0FA1EF0476000AD2478 /* Rest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Rest.h; sourceTree = ""; }; + 29A8E0FB1EF0476000AD2478 /* RestAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RestAttributes.cpp; sourceTree = ""; }; + 29A8E0FC1EF0476000AD2478 /* RestAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RestAttributes.h; sourceTree = ""; }; + 29A8E0FD1EF0476000AD2478 /* RightDivider.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RightDivider.cpp; sourceTree = ""; }; + 29A8E0FE1EF0476000AD2478 /* RightDivider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RightDivider.h; sourceTree = ""; }; + 29A8E0FF1EF0476000AD2478 /* RightMargin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RightMargin.cpp; sourceTree = ""; }; + 29A8E1001EF0476000AD2478 /* RightMargin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RightMargin.h; sourceTree = ""; }; + 29A8E1011EF0476000AD2478 /* Rights.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Rights.cpp; sourceTree = ""; }; + 29A8E1021EF0476000AD2478 /* Rights.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Rights.h; sourceTree = ""; }; + 29A8E1031EF0476000AD2478 /* RightsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RightsAttributes.cpp; sourceTree = ""; }; + 29A8E1041EF0476000AD2478 /* RightsAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RightsAttributes.h; sourceTree = ""; }; + 29A8E1051EF0476000AD2478 /* Root.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Root.cpp; sourceTree = ""; }; + 29A8E1061EF0476000AD2478 /* Root.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Root.h; sourceTree = ""; }; + 29A8E1071EF0476000AD2478 /* RootAlter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RootAlter.cpp; sourceTree = ""; }; + 29A8E1081EF0476000AD2478 /* RootAlter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootAlter.h; sourceTree = ""; }; + 29A8E1091EF0476000AD2478 /* RootAlterAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RootAlterAttributes.cpp; sourceTree = ""; }; + 29A8E10A1EF0476000AD2478 /* RootAlterAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootAlterAttributes.h; sourceTree = ""; }; + 29A8E10B1EF0476000AD2478 /* RootStep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RootStep.cpp; sourceTree = ""; }; + 29A8E10C1EF0476000AD2478 /* RootStep.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootStep.h; sourceTree = ""; }; + 29A8E10D1EF0476000AD2478 /* RootStepAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RootStepAttributes.cpp; sourceTree = ""; }; + 29A8E10E1EF0476000AD2478 /* RootStepAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootStepAttributes.h; sourceTree = ""; }; + 29A8E10F1EF0476000AD2478 /* Scaling.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Scaling.cpp; sourceTree = ""; }; + 29A8E1101EF0476000AD2478 /* Scaling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Scaling.h; sourceTree = ""; }; + 29A8E1111EF0476000AD2478 /* Schleifer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Schleifer.cpp; sourceTree = ""; }; + 29A8E1121EF0476000AD2478 /* Schleifer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Schleifer.h; sourceTree = ""; }; + 29A8E1131EF0476000AD2478 /* Scoop.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Scoop.cpp; sourceTree = ""; }; + 29A8E1141EF0476000AD2478 /* Scoop.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Scoop.h; sourceTree = ""; }; + 29A8E1151EF0476000AD2478 /* Scordatura.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Scordatura.cpp; sourceTree = ""; }; + 29A8E1161EF0476000AD2478 /* Scordatura.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Scordatura.h; sourceTree = ""; }; + 29A8E1171EF0476000AD2478 /* ScoreHeaderGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScoreHeaderGroup.cpp; sourceTree = ""; }; + 29A8E1181EF0476000AD2478 /* ScoreHeaderGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScoreHeaderGroup.h; sourceTree = ""; }; + 29A8E1191EF0476000AD2478 /* ScoreInstrument.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScoreInstrument.cpp; sourceTree = ""; }; + 29A8E11A1EF0476000AD2478 /* ScoreInstrument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScoreInstrument.h; sourceTree = ""; }; + 29A8E11B1EF0476000AD2478 /* ScoreInstrumentAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScoreInstrumentAttributes.cpp; sourceTree = ""; }; + 29A8E11C1EF0476000AD2478 /* ScoreInstrumentAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScoreInstrumentAttributes.h; sourceTree = ""; }; + 29A8E11D1EF0476000AD2478 /* ScorePart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScorePart.cpp; sourceTree = ""; }; + 29A8E11E1EF0476000AD2478 /* ScorePart.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScorePart.h; sourceTree = ""; }; + 29A8E11F1EF0476000AD2478 /* ScorePartAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScorePartAttributes.cpp; sourceTree = ""; }; + 29A8E1201EF0476000AD2478 /* ScorePartAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScorePartAttributes.h; sourceTree = ""; }; + 29A8E1211EF0476000AD2478 /* ScorePartwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScorePartwise.cpp; sourceTree = ""; }; + 29A8E1221EF0476000AD2478 /* ScorePartwise.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScorePartwise.h; sourceTree = ""; }; + 29A8E1231EF0476000AD2478 /* ScorePartwiseAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScorePartwiseAttributes.cpp; sourceTree = ""; }; + 29A8E1241EF0476000AD2478 /* ScorePartwiseAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScorePartwiseAttributes.h; sourceTree = ""; }; + 29A8E1251EF0476000AD2478 /* ScoreTimewise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScoreTimewise.cpp; sourceTree = ""; }; + 29A8E1261EF0476000AD2478 /* ScoreTimewise.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScoreTimewise.h; sourceTree = ""; }; + 29A8E1271EF0476000AD2478 /* ScoreTimewiseAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScoreTimewiseAttributes.cpp; sourceTree = ""; }; + 29A8E1281EF0476000AD2478 /* ScoreTimewiseAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScoreTimewiseAttributes.h; sourceTree = ""; }; + 29A8E1291EF0476000AD2478 /* Segno.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Segno.cpp; sourceTree = ""; }; + 29A8E12A1EF0476000AD2478 /* Segno.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Segno.h; sourceTree = ""; }; + 29A8E12B1EF0476000AD2478 /* SemiPitched.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SemiPitched.cpp; sourceTree = ""; }; + 29A8E12C1EF0476000AD2478 /* SemiPitched.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SemiPitched.h; sourceTree = ""; }; + 29A8E12D1EF0476000AD2478 /* SenzaMisura.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SenzaMisura.cpp; sourceTree = ""; }; + 29A8E12E1EF0476000AD2478 /* SenzaMisura.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SenzaMisura.h; sourceTree = ""; }; + 29A8E12F1EF0476000AD2478 /* Shake.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Shake.cpp; sourceTree = ""; }; + 29A8E1301EF0476000AD2478 /* Shake.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Shake.h; sourceTree = ""; }; + 29A8E1311EF0476000AD2478 /* Sign.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Sign.cpp; sourceTree = ""; }; + 29A8E1321EF0476000AD2478 /* Sign.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sign.h; sourceTree = ""; }; + 29A8E1331EF0476000AD2478 /* Slash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Slash.cpp; sourceTree = ""; }; + 29A8E1341EF0476000AD2478 /* Slash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Slash.h; sourceTree = ""; }; + 29A8E1351EF0476000AD2478 /* SlashAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SlashAttributes.cpp; sourceTree = ""; }; + 29A8E1361EF0476000AD2478 /* SlashAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SlashAttributes.h; sourceTree = ""; }; + 29A8E1371EF0476000AD2478 /* SlashDot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SlashDot.cpp; sourceTree = ""; }; + 29A8E1381EF0476000AD2478 /* SlashDot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SlashDot.h; sourceTree = ""; }; + 29A8E1391EF0476000AD2478 /* SlashType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SlashType.cpp; sourceTree = ""; }; + 29A8E13A1EF0476000AD2478 /* SlashType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SlashType.h; sourceTree = ""; }; + 29A8E13B1EF0476000AD2478 /* Slide.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Slide.cpp; sourceTree = ""; }; + 29A8E13C1EF0476000AD2478 /* Slide.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Slide.h; sourceTree = ""; }; + 29A8E13D1EF0476000AD2478 /* SlideAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SlideAttributes.cpp; sourceTree = ""; }; + 29A8E13E1EF0476000AD2478 /* SlideAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SlideAttributes.h; sourceTree = ""; }; + 29A8E13F1EF0476000AD2478 /* Slur.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Slur.cpp; sourceTree = ""; }; + 29A8E1401EF0476000AD2478 /* Slur.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Slur.h; sourceTree = ""; }; + 29A8E1411EF0476000AD2478 /* SlurAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SlurAttributes.cpp; sourceTree = ""; }; + 29A8E1421EF0476000AD2478 /* SlurAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SlurAttributes.h; sourceTree = ""; }; + 29A8E1431EF0476000AD2478 /* SnapPizzicato.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SnapPizzicato.cpp; sourceTree = ""; }; + 29A8E1441EF0476000AD2478 /* SnapPizzicato.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SnapPizzicato.h; sourceTree = ""; }; + 29A8E1451EF0476000AD2478 /* Software.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Software.cpp; sourceTree = ""; }; + 29A8E1461EF0476100AD2478 /* Software.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Software.h; sourceTree = ""; }; + 29A8E1471EF0476100AD2478 /* Solo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Solo.cpp; sourceTree = ""; }; + 29A8E1481EF0476100AD2478 /* Solo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Solo.h; sourceTree = ""; }; + 29A8E1491EF0476100AD2478 /* SoloOrEnsembleChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoloOrEnsembleChoice.cpp; sourceTree = ""; }; + 29A8E14A1EF0476100AD2478 /* SoloOrEnsembleChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoloOrEnsembleChoice.h; sourceTree = ""; }; + 29A8E14B1EF0476100AD2478 /* Sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Sound.cpp; sourceTree = ""; }; + 29A8E14C1EF0476100AD2478 /* Sound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sound.h; sourceTree = ""; }; + 29A8E14D1EF0476100AD2478 /* SoundAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoundAttributes.cpp; sourceTree = ""; }; + 29A8E14E1EF0476100AD2478 /* SoundAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundAttributes.h; sourceTree = ""; }; + 29A8E14F1EF0476100AD2478 /* SoundingPitch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoundingPitch.cpp; sourceTree = ""; }; + 29A8E1501EF0476100AD2478 /* SoundingPitch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundingPitch.h; sourceTree = ""; }; + 29A8E1511EF0476100AD2478 /* Source.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Source.cpp; sourceTree = ""; }; + 29A8E1521EF0476100AD2478 /* Source.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Source.h; sourceTree = ""; }; + 29A8E1531EF0476100AD2478 /* Spiccato.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Spiccato.cpp; sourceTree = ""; }; + 29A8E1541EF0476100AD2478 /* Spiccato.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Spiccato.h; sourceTree = ""; }; + 29A8E1551EF0476100AD2478 /* Staccatissimo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Staccatissimo.cpp; sourceTree = ""; }; + 29A8E1561EF0476100AD2478 /* Staccatissimo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Staccatissimo.h; sourceTree = ""; }; + 29A8E1571EF0476100AD2478 /* Staccato.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Staccato.cpp; sourceTree = ""; }; + 29A8E1581EF0476100AD2478 /* Staccato.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Staccato.h; sourceTree = ""; }; + 29A8E1591EF0476100AD2478 /* Staff.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Staff.cpp; sourceTree = ""; }; + 29A8E15A1EF0476100AD2478 /* Staff.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Staff.h; sourceTree = ""; }; + 29A8E15B1EF0476100AD2478 /* StaffDetails.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffDetails.cpp; sourceTree = ""; }; + 29A8E15C1EF0476100AD2478 /* StaffDetails.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StaffDetails.h; sourceTree = ""; }; + 29A8E15D1EF0476100AD2478 /* StaffDetailsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffDetailsAttributes.cpp; sourceTree = ""; }; + 29A8E15E1EF0476100AD2478 /* StaffDetailsAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StaffDetailsAttributes.h; sourceTree = ""; }; + 29A8E15F1EF0476100AD2478 /* StaffDistance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffDistance.cpp; sourceTree = ""; }; + 29A8E1601EF0476100AD2478 /* StaffDistance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StaffDistance.h; sourceTree = ""; }; + 29A8E1611EF0476100AD2478 /* StaffLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffLayout.cpp; sourceTree = ""; }; + 29A8E1621EF0476100AD2478 /* StaffLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StaffLayout.h; sourceTree = ""; }; + 29A8E1631EF0476100AD2478 /* StaffLayoutAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffLayoutAttributes.cpp; sourceTree = ""; }; + 29A8E1641EF0476100AD2478 /* StaffLayoutAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StaffLayoutAttributes.h; sourceTree = ""; }; + 29A8E1651EF0476100AD2478 /* StaffLines.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffLines.cpp; sourceTree = ""; }; + 29A8E1661EF0476100AD2478 /* StaffLines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StaffLines.h; sourceTree = ""; }; + 29A8E1671EF0476100AD2478 /* StaffSize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffSize.cpp; sourceTree = ""; }; + 29A8E1681EF0476100AD2478 /* StaffSize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StaffSize.h; sourceTree = ""; }; + 29A8E1691EF0476100AD2478 /* StaffTuning.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffTuning.cpp; sourceTree = ""; }; + 29A8E16A1EF0476100AD2478 /* StaffTuning.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StaffTuning.h; sourceTree = ""; }; + 29A8E16B1EF0476100AD2478 /* StaffTuningAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffTuningAttributes.cpp; sourceTree = ""; }; + 29A8E16C1EF0476100AD2478 /* StaffTuningAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StaffTuningAttributes.h; sourceTree = ""; }; + 29A8E16D1EF0476100AD2478 /* StaffType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffType.cpp; sourceTree = ""; }; + 29A8E16E1EF0476100AD2478 /* StaffType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StaffType.h; sourceTree = ""; }; + 29A8E16F1EF0476100AD2478 /* Staves.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Staves.cpp; sourceTree = ""; }; + 29A8E1701EF0476100AD2478 /* Staves.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Staves.h; sourceTree = ""; }; + 29A8E1711EF0476100AD2478 /* Stem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Stem.cpp; sourceTree = ""; }; + 29A8E1721EF0476100AD2478 /* Stem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Stem.h; sourceTree = ""; }; + 29A8E1731EF0476100AD2478 /* StemAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StemAttributes.cpp; sourceTree = ""; }; + 29A8E1741EF0476100AD2478 /* StemAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StemAttributes.h; sourceTree = ""; }; + 29A8E1751EF0476100AD2478 /* Step.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Step.cpp; sourceTree = ""; }; + 29A8E1761EF0476100AD2478 /* Step.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Step.h; sourceTree = ""; }; + 29A8E1771EF0476100AD2478 /* Stick.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Stick.cpp; sourceTree = ""; }; + 29A8E1781EF0476100AD2478 /* Stick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Stick.h; sourceTree = ""; }; + 29A8E1791EF0476100AD2478 /* StickAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StickAttributes.cpp; sourceTree = ""; }; + 29A8E17A1EF0476100AD2478 /* StickAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StickAttributes.h; sourceTree = ""; }; + 29A8E17B1EF0476100AD2478 /* StickLocation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StickLocation.cpp; sourceTree = ""; }; + 29A8E17C1EF0476100AD2478 /* StickLocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StickLocation.h; sourceTree = ""; }; + 29A8E17D1EF0476100AD2478 /* StickMaterial.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StickMaterial.cpp; sourceTree = ""; }; + 29A8E17E1EF0476100AD2478 /* StickMaterial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StickMaterial.h; sourceTree = ""; }; + 29A8E17F1EF0476100AD2478 /* StickType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StickType.cpp; sourceTree = ""; }; + 29A8E1801EF0476100AD2478 /* StickType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StickType.h; sourceTree = ""; }; + 29A8E1811EF0476100AD2478 /* Stopped.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Stopped.cpp; sourceTree = ""; }; + 29A8E1821EF0476100AD2478 /* Stopped.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Stopped.h; sourceTree = ""; }; + 29A8E1831EF0476100AD2478 /* Stress.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Stress.cpp; sourceTree = ""; }; + 29A8E1841EF0476100AD2478 /* Stress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Stress.h; sourceTree = ""; }; + 29A8E1851EF0476100AD2478 /* String.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = String.cpp; sourceTree = ""; }; + 29A8E1861EF0476100AD2478 /* String.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = String.h; sourceTree = ""; }; + 29A8E1871EF0476100AD2478 /* StringAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StringAttributes.cpp; sourceTree = ""; }; + 29A8E1881EF0476100AD2478 /* StringAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringAttributes.h; sourceTree = ""; }; + 29A8E1891EF0476100AD2478 /* StringMute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StringMute.cpp; sourceTree = ""; }; + 29A8E18A1EF0476100AD2478 /* StringMute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringMute.h; sourceTree = ""; }; + 29A8E18B1EF0476100AD2478 /* StringMuteAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StringMuteAttributes.cpp; sourceTree = ""; }; + 29A8E18C1EF0476100AD2478 /* StringMuteAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringMuteAttributes.h; sourceTree = ""; }; + 29A8E18D1EF0476100AD2478 /* StrongAccent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StrongAccent.cpp; sourceTree = ""; }; + 29A8E18E1EF0476100AD2478 /* StrongAccent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StrongAccent.h; sourceTree = ""; }; + 29A8E18F1EF0476100AD2478 /* StrongAccentAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StrongAccentAttributes.cpp; sourceTree = ""; }; + 29A8E1901EF0476100AD2478 /* StrongAccentAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StrongAccentAttributes.h; sourceTree = ""; }; + 29A8E1911EF0476100AD2478 /* Suffix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Suffix.cpp; sourceTree = ""; }; + 29A8E1921EF0476100AD2478 /* Suffix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Suffix.h; sourceTree = ""; }; + 29A8E1931EF0476100AD2478 /* SuffixAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SuffixAttributes.cpp; sourceTree = ""; }; + 29A8E1941EF0476100AD2478 /* SuffixAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SuffixAttributes.h; sourceTree = ""; }; + 29A8E1951EF0476100AD2478 /* Supports.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Supports.cpp; sourceTree = ""; }; + 29A8E1961EF0476100AD2478 /* Supports.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Supports.h; sourceTree = ""; }; + 29A8E1971EF0476100AD2478 /* SupportsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SupportsAttributes.cpp; sourceTree = ""; }; + 29A8E1981EF0476100AD2478 /* SupportsAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SupportsAttributes.h; sourceTree = ""; }; + 29A8E1991EF0476100AD2478 /* Syllabic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Syllabic.cpp; sourceTree = ""; }; + 29A8E19A1EF0476100AD2478 /* Syllabic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Syllabic.h; sourceTree = ""; }; + 29A8E19B1EF0476100AD2478 /* SyllabicTextGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SyllabicTextGroup.cpp; sourceTree = ""; }; + 29A8E19C1EF0476100AD2478 /* SyllabicTextGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyllabicTextGroup.h; sourceTree = ""; }; + 29A8E19D1EF0476100AD2478 /* SystemDistance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SystemDistance.cpp; sourceTree = ""; }; + 29A8E19E1EF0476100AD2478 /* SystemDistance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SystemDistance.h; sourceTree = ""; }; + 29A8E19F1EF0476100AD2478 /* SystemDividers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SystemDividers.cpp; sourceTree = ""; }; + 29A8E1A01EF0476100AD2478 /* SystemDividers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SystemDividers.h; sourceTree = ""; }; + 29A8E1A11EF0476100AD2478 /* SystemLayout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SystemLayout.cpp; sourceTree = ""; }; + 29A8E1A21EF0476100AD2478 /* SystemLayout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SystemLayout.h; sourceTree = ""; }; + 29A8E1A31EF0476100AD2478 /* SystemMargins.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SystemMargins.cpp; sourceTree = ""; }; + 29A8E1A41EF0476100AD2478 /* SystemMargins.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SystemMargins.h; sourceTree = ""; }; + 29A8E1A51EF0476100AD2478 /* Tap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Tap.cpp; sourceTree = ""; }; + 29A8E1A61EF0476100AD2478 /* Tap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Tap.h; sourceTree = ""; }; + 29A8E1A71EF0476100AD2478 /* TapAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TapAttributes.cpp; sourceTree = ""; }; + 29A8E1A81EF0476100AD2478 /* TapAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TapAttributes.h; sourceTree = ""; }; + 29A8E1A91EF0476100AD2478 /* Technical.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Technical.cpp; sourceTree = ""; }; + 29A8E1AA1EF0476100AD2478 /* Technical.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Technical.h; sourceTree = ""; }; + 29A8E1AB1EF0476100AD2478 /* TechnicalChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TechnicalChoice.cpp; sourceTree = ""; }; + 29A8E1AC1EF0476100AD2478 /* TechnicalChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TechnicalChoice.h; sourceTree = ""; }; + 29A8E1AD1EF0476100AD2478 /* Tenths.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Tenths.cpp; sourceTree = ""; }; + 29A8E1AE1EF0476100AD2478 /* Tenths.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Tenths.h; sourceTree = ""; }; + 29A8E1AF1EF0476100AD2478 /* Tenuto.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Tenuto.cpp; sourceTree = ""; }; + 29A8E1B01EF0476100AD2478 /* Tenuto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Tenuto.h; sourceTree = ""; }; + 29A8E1B11EF0476100AD2478 /* Text.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Text.cpp; sourceTree = ""; }; + 29A8E1B21EF0476100AD2478 /* Text.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Text.h; sourceTree = ""; }; + 29A8E1B31EF0476100AD2478 /* TextAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextAttributes.cpp; sourceTree = ""; }; + 29A8E1B41EF0476100AD2478 /* TextAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextAttributes.h; sourceTree = ""; }; + 29A8E1B51EF0476100AD2478 /* ThumbPosition.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ThumbPosition.cpp; sourceTree = ""; }; + 29A8E1B61EF0476100AD2478 /* ThumbPosition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThumbPosition.h; sourceTree = ""; }; + 29A8E1B71EF0476100AD2478 /* Tie.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Tie.cpp; sourceTree = ""; }; + 29A8E1B81EF0476100AD2478 /* Tie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Tie.h; sourceTree = ""; }; + 29A8E1B91EF0476100AD2478 /* TieAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TieAttributes.cpp; sourceTree = ""; }; + 29A8E1BA1EF0476100AD2478 /* TieAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TieAttributes.h; sourceTree = ""; }; + 29A8E1BB1EF0476100AD2478 /* Tied.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Tied.cpp; sourceTree = ""; }; + 29A8E1BC1EF0476100AD2478 /* Tied.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Tied.h; sourceTree = ""; }; + 29A8E1BD1EF0476100AD2478 /* TiedAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TiedAttributes.cpp; sourceTree = ""; }; + 29A8E1BE1EF0476100AD2478 /* TiedAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TiedAttributes.h; sourceTree = ""; }; + 29A8E1BF1EF0476100AD2478 /* Time.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Time.cpp; sourceTree = ""; }; + 29A8E1C01EF0476100AD2478 /* Time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Time.h; sourceTree = ""; }; + 29A8E1C11EF0476100AD2478 /* TimeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimeAttributes.cpp; sourceTree = ""; }; + 29A8E1C21EF0476100AD2478 /* TimeAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimeAttributes.h; sourceTree = ""; }; + 29A8E1C31EF0476100AD2478 /* TimeChoice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimeChoice.cpp; sourceTree = ""; }; + 29A8E1C41EF0476100AD2478 /* TimeChoice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimeChoice.h; sourceTree = ""; }; + 29A8E1C51EF0476100AD2478 /* TimeModification.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimeModification.cpp; sourceTree = ""; }; + 29A8E1C61EF0476100AD2478 /* TimeModification.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimeModification.h; sourceTree = ""; }; + 29A8E1C71EF0476100AD2478 /* TimeModificationNormalTypeNormalDot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimeModificationNormalTypeNormalDot.cpp; sourceTree = ""; }; + 29A8E1C81EF0476100AD2478 /* TimeModificationNormalTypeNormalDot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimeModificationNormalTypeNormalDot.h; sourceTree = ""; }; + 29A8E1C91EF0476100AD2478 /* TimeRelation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimeRelation.cpp; sourceTree = ""; }; + 29A8E1CA1EF0476100AD2478 /* TimeRelation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimeRelation.h; sourceTree = ""; }; + 29A8E1CB1EF0476100AD2478 /* TimeSignatureGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimeSignatureGroup.cpp; sourceTree = ""; }; + 29A8E1CC1EF0476100AD2478 /* TimeSignatureGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimeSignatureGroup.h; sourceTree = ""; }; + 29A8E1CD1EF0476100AD2478 /* TimewiseMeasure.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimewiseMeasure.cpp; sourceTree = ""; }; + 29A8E1CE1EF0476100AD2478 /* TimewiseMeasure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimewiseMeasure.h; sourceTree = ""; }; + 29A8E1CF1EF0476100AD2478 /* TimewisePart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimewisePart.cpp; sourceTree = ""; }; + 29A8E1D01EF0476100AD2478 /* TimewisePart.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimewisePart.h; sourceTree = ""; }; + 29A8E1D11EF0476100AD2478 /* Timpani.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Timpani.cpp; sourceTree = ""; }; + 29A8E1D21EF0476100AD2478 /* Timpani.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Timpani.h; sourceTree = ""; }; + 29A8E1D31EF0476100AD2478 /* Toe.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Toe.cpp; sourceTree = ""; }; + 29A8E1D41EF0476100AD2478 /* Toe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Toe.h; sourceTree = ""; }; + 29A8E1D51EF0476100AD2478 /* ToeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ToeAttributes.cpp; sourceTree = ""; }; + 29A8E1D61EF0476100AD2478 /* ToeAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ToeAttributes.h; sourceTree = ""; }; + 29A8E1D71EF0476100AD2478 /* TopMargin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TopMargin.cpp; sourceTree = ""; }; + 29A8E1D81EF0476100AD2478 /* TopMargin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TopMargin.h; sourceTree = ""; }; + 29A8E1D91EF0476100AD2478 /* TopSystemDistance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TopSystemDistance.cpp; sourceTree = ""; }; + 29A8E1DA1EF0476100AD2478 /* TopSystemDistance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TopSystemDistance.h; sourceTree = ""; }; + 29A8E1DB1EF0476100AD2478 /* TouchingPitch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TouchingPitch.cpp; sourceTree = ""; }; + 29A8E1DC1EF0476200AD2478 /* TouchingPitch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TouchingPitch.h; sourceTree = ""; }; + 29A8E1DD1EF0476200AD2478 /* TraditionalKey.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TraditionalKey.cpp; sourceTree = ""; }; + 29A8E1DE1EF0476200AD2478 /* TraditionalKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TraditionalKey.h; sourceTree = ""; }; + 29A8E1DF1EF0476200AD2478 /* Transpose.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Transpose.cpp; sourceTree = ""; }; + 29A8E1E01EF0476200AD2478 /* Transpose.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Transpose.h; sourceTree = ""; }; + 29A8E1E11EF0476200AD2478 /* TransposeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TransposeAttributes.cpp; sourceTree = ""; }; + 29A8E1E21EF0476200AD2478 /* TransposeAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TransposeAttributes.h; sourceTree = ""; }; + 29A8E1E31EF0476200AD2478 /* Tremolo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Tremolo.cpp; sourceTree = ""; }; + 29A8E1E41EF0476200AD2478 /* Tremolo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Tremolo.h; sourceTree = ""; }; + 29A8E1E51EF0476200AD2478 /* TremoloAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TremoloAttributes.cpp; sourceTree = ""; }; + 29A8E1E61EF0476200AD2478 /* TremoloAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TremoloAttributes.h; sourceTree = ""; }; + 29A8E1E71EF0476200AD2478 /* TrillMark.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TrillMark.cpp; sourceTree = ""; }; + 29A8E1E81EF0476200AD2478 /* TrillMark.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TrillMark.h; sourceTree = ""; }; + 29A8E1E91EF0476200AD2478 /* TripleTongue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TripleTongue.cpp; sourceTree = ""; }; + 29A8E1EA1EF0476200AD2478 /* TripleTongue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TripleTongue.h; sourceTree = ""; }; + 29A8E1EB1EF0476200AD2478 /* TuningAlter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TuningAlter.cpp; sourceTree = ""; }; + 29A8E1EC1EF0476200AD2478 /* TuningAlter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TuningAlter.h; sourceTree = ""; }; + 29A8E1ED1EF0476200AD2478 /* TuningOctave.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TuningOctave.cpp; sourceTree = ""; }; + 29A8E1EE1EF0476200AD2478 /* TuningOctave.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TuningOctave.h; sourceTree = ""; }; + 29A8E1EF1EF0476200AD2478 /* TuningStep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TuningStep.cpp; sourceTree = ""; }; + 29A8E1F01EF0476200AD2478 /* TuningStep.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TuningStep.h; sourceTree = ""; }; + 29A8E1F11EF0476200AD2478 /* Tuplet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Tuplet.cpp; sourceTree = ""; }; + 29A8E1F21EF0476200AD2478 /* Tuplet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Tuplet.h; sourceTree = ""; }; + 29A8E1F31EF0476200AD2478 /* TupletActual.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletActual.cpp; sourceTree = ""; }; + 29A8E1F41EF0476200AD2478 /* TupletActual.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletActual.h; sourceTree = ""; }; + 29A8E1F51EF0476200AD2478 /* TupletAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletAttributes.cpp; sourceTree = ""; }; + 29A8E1F61EF0476200AD2478 /* TupletAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletAttributes.h; sourceTree = ""; }; + 29A8E1F71EF0476200AD2478 /* TupletDot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletDot.cpp; sourceTree = ""; }; + 29A8E1F81EF0476200AD2478 /* TupletDot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletDot.h; sourceTree = ""; }; + 29A8E1F91EF0476200AD2478 /* TupletDotAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletDotAttributes.cpp; sourceTree = ""; }; + 29A8E1FA1EF0476200AD2478 /* TupletDotAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletDotAttributes.h; sourceTree = ""; }; + 29A8E1FB1EF0476200AD2478 /* TupletNormal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletNormal.cpp; sourceTree = ""; }; + 29A8E1FC1EF0476200AD2478 /* TupletNormal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletNormal.h; sourceTree = ""; }; + 29A8E1FD1EF0476200AD2478 /* TupletNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletNumber.cpp; sourceTree = ""; }; + 29A8E1FE1EF0476200AD2478 /* TupletNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletNumber.h; sourceTree = ""; }; + 29A8E1FF1EF0476200AD2478 /* TupletNumberAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletNumberAttributes.cpp; sourceTree = ""; }; + 29A8E2001EF0476200AD2478 /* TupletNumberAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletNumberAttributes.h; sourceTree = ""; }; + 29A8E2011EF0476200AD2478 /* TupletReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletReader.h; sourceTree = ""; }; + 29A8E2021EF0476200AD2478 /* TupletType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletType.cpp; sourceTree = ""; }; + 29A8E2031EF0476200AD2478 /* TupletType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletType.h; sourceTree = ""; }; + 29A8E2041EF0476200AD2478 /* TupletTypeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletTypeAttributes.cpp; sourceTree = ""; }; + 29A8E2051EF0476200AD2478 /* TupletTypeAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletTypeAttributes.h; sourceTree = ""; }; + 29A8E2061EF0476200AD2478 /* Turn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Turn.cpp; sourceTree = ""; }; + 29A8E2071EF0476200AD2478 /* Turn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Turn.h; sourceTree = ""; }; + 29A8E2081EF0476200AD2478 /* TurnAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TurnAttributes.cpp; sourceTree = ""; }; + 29A8E2091EF0476200AD2478 /* TurnAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TurnAttributes.h; sourceTree = ""; }; + 29A8E20A1EF0476200AD2478 /* Type.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Type.cpp; sourceTree = ""; }; + 29A8E20B1EF0476200AD2478 /* Type.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Type.h; sourceTree = ""; }; + 29A8E20C1EF0476200AD2478 /* TypeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TypeAttributes.cpp; sourceTree = ""; }; + 29A8E20D1EF0476200AD2478 /* TypeAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TypeAttributes.h; sourceTree = ""; }; + 29A8E20E1EF0476200AD2478 /* Unpitched.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Unpitched.cpp; sourceTree = ""; }; + 29A8E20F1EF0476200AD2478 /* Unpitched.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Unpitched.h; sourceTree = ""; }; + 29A8E2101EF0476200AD2478 /* Unstress.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Unstress.cpp; sourceTree = ""; }; + 29A8E2111EF0476200AD2478 /* Unstress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Unstress.h; sourceTree = ""; }; + 29A8E2121EF0476200AD2478 /* UpBow.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UpBow.cpp; sourceTree = ""; }; + 29A8E2131EF0476200AD2478 /* UpBow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UpBow.h; sourceTree = ""; }; + 29A8E2141EF0476200AD2478 /* VerticalTurn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VerticalTurn.cpp; sourceTree = ""; }; + 29A8E2151EF0476200AD2478 /* VerticalTurn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VerticalTurn.h; sourceTree = ""; }; + 29A8E2161EF0476200AD2478 /* VirtualInstrument.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VirtualInstrument.cpp; sourceTree = ""; }; + 29A8E2171EF0476200AD2478 /* VirtualInstrument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VirtualInstrument.h; sourceTree = ""; }; + 29A8E2181EF0476200AD2478 /* VirtualLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VirtualLibrary.cpp; sourceTree = ""; }; + 29A8E2191EF0476200AD2478 /* VirtualLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VirtualLibrary.h; sourceTree = ""; }; + 29A8E21A1EF0476200AD2478 /* VirtualName.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VirtualName.cpp; sourceTree = ""; }; + 29A8E21B1EF0476200AD2478 /* VirtualName.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VirtualName.h; sourceTree = ""; }; + 29A8E21C1EF0476200AD2478 /* Voice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Voice.cpp; sourceTree = ""; }; + 29A8E21D1EF0476200AD2478 /* Voice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Voice.h; sourceTree = ""; }; + 29A8E21E1EF0476200AD2478 /* Volume.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Volume.cpp; sourceTree = ""; }; + 29A8E21F1EF0476200AD2478 /* Volume.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Volume.h; sourceTree = ""; }; + 29A8E2201EF0476200AD2478 /* WavyLine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WavyLine.cpp; sourceTree = ""; }; + 29A8E2211EF0476200AD2478 /* WavyLine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WavyLine.h; sourceTree = ""; }; + 29A8E2221EF0476200AD2478 /* WavyLineAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WavyLineAttributes.cpp; sourceTree = ""; }; + 29A8E2231EF0476200AD2478 /* WavyLineAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WavyLineAttributes.h; sourceTree = ""; }; + 29A8E2241EF0476200AD2478 /* Wedge.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Wedge.cpp; sourceTree = ""; }; + 29A8E2251EF0476200AD2478 /* Wedge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Wedge.h; sourceTree = ""; }; + 29A8E2261EF0476200AD2478 /* WedgeAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WedgeAttributes.cpp; sourceTree = ""; }; + 29A8E2271EF0476200AD2478 /* WedgeAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WedgeAttributes.h; sourceTree = ""; }; + 29A8E2281EF0476200AD2478 /* WithBar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WithBar.cpp; sourceTree = ""; }; + 29A8E2291EF0476200AD2478 /* WithBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WithBar.h; sourceTree = ""; }; + 29A8E22A1EF0476200AD2478 /* WithBarAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WithBarAttributes.cpp; sourceTree = ""; }; + 29A8E22B1EF0476200AD2478 /* WithBarAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WithBarAttributes.h; sourceTree = ""; }; + 29A8E22C1EF0476200AD2478 /* Wood.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Wood.cpp; sourceTree = ""; }; + 29A8E22D1EF0476200AD2478 /* Wood.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Wood.h; sourceTree = ""; }; + 29A8E22E1EF0476200AD2478 /* WordFont.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WordFont.cpp; sourceTree = ""; }; + 29A8E22F1EF0476200AD2478 /* WordFont.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WordFont.h; sourceTree = ""; }; + 29A8E2301EF0476200AD2478 /* Words.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Words.cpp; sourceTree = ""; }; + 29A8E2311EF0476200AD2478 /* Words.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Words.h; sourceTree = ""; }; + 29A8E2321EF0476200AD2478 /* WordsAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WordsAttributes.cpp; sourceTree = ""; }; + 29A8E2331EF0476200AD2478 /* WordsAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WordsAttributes.h; sourceTree = ""; }; + 29A8E2341EF0476200AD2478 /* Work.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Work.cpp; sourceTree = ""; }; + 29A8E2351EF0476200AD2478 /* Work.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Work.h; sourceTree = ""; }; + 29A8E2361EF0476200AD2478 /* WorkNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WorkNumber.cpp; sourceTree = ""; }; + 29A8E2371EF0476200AD2478 /* WorkNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WorkNumber.h; sourceTree = ""; }; + 29A8E2381EF0476200AD2478 /* WorkTitle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WorkTitle.cpp; sourceTree = ""; }; + 29A8E2391EF0476200AD2478 /* WorkTitle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WorkTitle.h; sourceTree = ""; }; + 29A8E23A1EF0476200AD2478 /* Elements.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Elements.cpp; sourceTree = ""; }; + 29A8E23B1EF0476200AD2478 /* Elements.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Elements.h; sourceTree = ""; }; + 29A8E23C1EF0476200AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EmptyPrintObjectStyleAlignAttributes.cpp; sourceTree = ""; }; + 29A8E23D1EF0476200AD2478 /* EmptyPrintObjectStyleAlignAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EmptyPrintObjectStyleAlignAttributes.h; sourceTree = ""; }; + 29A8E23E1EF0476200AD2478 /* Enums.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Enums.cpp; sourceTree = ""; }; + 29A8E23F1EF0476200AD2478 /* Enums.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Enums.h; sourceTree = ""; }; + 29A8E2401EF0476200AD2478 /* FontSize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FontSize.cpp; sourceTree = ""; }; + 29A8E2411EF0476200AD2478 /* FontSize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FontSize.h; sourceTree = ""; }; + 29A8E2421EF0476200AD2478 /* ForwardDeclare.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ForwardDeclare.h; sourceTree = ""; }; + 29A8E2431EF0476200AD2478 /* FromString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FromString.h; sourceTree = ""; }; + 29A8E2441EF0476200AD2478 /* FromXElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FromXElement.cpp; sourceTree = ""; }; + 29A8E2451EF0476200AD2478 /* FromXElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FromXElement.h; sourceTree = ""; }; + 29A8E2461EF0476200AD2478 /* Integers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Integers.cpp; sourceTree = ""; }; + 29A8E2471EF0476200AD2478 /* Integers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Integers.h; sourceTree = ""; }; + 29A8E2481EF0476200AD2478 /* NumberOrNormal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NumberOrNormal.cpp; sourceTree = ""; }; + 29A8E2491EF0476200AD2478 /* NumberOrNormal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NumberOrNormal.h; sourceTree = ""; }; + 29A8E24A1EF0476200AD2478 /* PositiveIntegerOrEmpty.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PositiveIntegerOrEmpty.cpp; sourceTree = ""; }; + 29A8E24B1EF0476200AD2478 /* PositiveIntegerOrEmpty.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PositiveIntegerOrEmpty.h; sourceTree = ""; }; + 29A8E24C1EF0476200AD2478 /* PreciseDecimal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PreciseDecimal.cpp; sourceTree = ""; }; + 29A8E24D1EF0476200AD2478 /* PreciseDecimal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreciseDecimal.h; sourceTree = ""; }; + 29A8E24E1EF0476200AD2478 /* ScoreConversions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScoreConversions.cpp; sourceTree = ""; }; + 29A8E24F1EF0476200AD2478 /* ScoreConversions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScoreConversions.h; sourceTree = ""; }; + 29A8E2501EF0476200AD2478 /* Strings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Strings.cpp; sourceTree = ""; }; + 29A8E2511EF0476200AD2478 /* Strings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Strings.h; sourceTree = ""; }; + 29A8E2521EF0476200AD2478 /* UnusedParameter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnusedParameter.h; sourceTree = ""; }; + 29A8E2531EF0476200AD2478 /* YesNoNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = YesNoNumber.cpp; sourceTree = ""; }; + 29A8E2541EF0476200AD2478 /* YesNoNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YesNoNumber.h; sourceTree = ""; }; + 29A8E2561EF0476200AD2478 /* AccidentalMarkFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccidentalMarkFunctions.cpp; sourceTree = ""; }; + 29A8E2571EF0476200AD2478 /* AccidentalMarkFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccidentalMarkFunctions.h; sourceTree = ""; }; + 29A8E2581EF0476200AD2478 /* ArticulationsFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArticulationsFunctions.cpp; sourceTree = ""; }; + 29A8E2591EF0476200AD2478 /* ArticulationsFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ArticulationsFunctions.h; sourceTree = ""; }; + 29A8E25A1EF0476200AD2478 /* Converter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Converter.cpp; sourceTree = ""; }; + 29A8E25B1EF0476200AD2478 /* Converter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Converter.h; sourceTree = ""; }; + 29A8E25C1EF0476200AD2478 /* Cursor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Cursor.cpp; sourceTree = ""; }; + 29A8E25D1EF0476200AD2478 /* Cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cursor.h; sourceTree = ""; }; + 29A8E25E1EF0476200AD2478 /* CurveFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CurveFunctions.h; sourceTree = ""; }; + 29A8E25F1EF0476200AD2478 /* DirectionReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DirectionReader.cpp; sourceTree = ""; }; + 29A8E2601EF0476200AD2478 /* DirectionReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DirectionReader.h; sourceTree = ""; }; + 29A8E2611EF0476200AD2478 /* DirectionWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DirectionWriter.cpp; sourceTree = ""; }; + 29A8E2621EF0476200AD2478 /* DirectionWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DirectionWriter.h; sourceTree = ""; }; + 29A8E2631EF0476200AD2478 /* DynamicsReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DynamicsReader.cpp; sourceTree = ""; }; + 29A8E2641EF0476200AD2478 /* DynamicsReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DynamicsReader.h; sourceTree = ""; }; + 29A8E2651EF0476200AD2478 /* DynamicsWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DynamicsWriter.cpp; sourceTree = ""; }; + 29A8E2661EF0476200AD2478 /* DynamicsWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DynamicsWriter.h; sourceTree = ""; }; + 29A8E2671EF0476200AD2478 /* EncodingFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EncodingFunctions.cpp; sourceTree = ""; }; + 29A8E2681EF0476200AD2478 /* EncodingFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EncodingFunctions.h; sourceTree = ""; }; + 29A8E2691EF0476200AD2478 /* FontFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FontFunctions.h; sourceTree = ""; }; + 29A8E26A1EF0476200AD2478 /* LayoutFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LayoutFunctions.cpp; sourceTree = ""; }; + 29A8E26B1EF0476200AD2478 /* LayoutFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LayoutFunctions.h; sourceTree = ""; }; + 29A8E26C1EF0476200AD2478 /* LcmGcd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LcmGcd.cpp; sourceTree = ""; }; + 29A8E26D1EF0476200AD2478 /* LcmGcd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LcmGcd.h; sourceTree = ""; }; + 29A8E26E1EF0476200AD2478 /* LineFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LineFunctions.h; sourceTree = ""; }; + 29A8E26F1EF0476200AD2478 /* MarkDataFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MarkDataFunctions.h; sourceTree = ""; }; + 29A8E2701EF0476200AD2478 /* MeasureCursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureCursor.h; sourceTree = ""; }; + 29A8E2711EF0476200AD2478 /* MeasureReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureReader.cpp; sourceTree = ""; }; + 29A8E2721EF0476200AD2478 /* MeasureReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureReader.h; sourceTree = ""; }; + 29A8E2731EF0476200AD2478 /* MeasureWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureWriter.cpp; sourceTree = ""; }; + 29A8E2741EF0476200AD2478 /* MeasureWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureWriter.h; sourceTree = ""; }; + 29A8E2751EF0476200AD2478 /* MetronomeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeReader.cpp; sourceTree = ""; }; + 29A8E2761EF0476200AD2478 /* MetronomeReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetronomeReader.h; sourceTree = ""; }; + 29A8E2771EF0476200AD2478 /* MxVersionDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MxVersionDefines.h; sourceTree = ""; }; + 29A8E2781EF0476200AD2478 /* NotationsWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NotationsWriter.cpp; sourceTree = ""; }; + 29A8E2791EF0476200AD2478 /* NotationsWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotationsWriter.h; sourceTree = ""; }; + 29A8E27A1EF0476200AD2478 /* NoteFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteFunctions.cpp; sourceTree = ""; }; + 29A8E27B1EF0476200AD2478 /* NoteFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteFunctions.h; sourceTree = ""; }; + 29A8E27C1EF0476200AD2478 /* NoteReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteReader.cpp; sourceTree = ""; }; + 29A8E27D1EF0476200AD2478 /* NoteReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteReader.h; sourceTree = ""; }; + 29A8E27E1EF0476200AD2478 /* NoteWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteWriter.cpp; sourceTree = ""; }; + 29A8E27F1EF0476200AD2478 /* NoteWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteWriter.h; sourceTree = ""; }; + 29A8E2801EF0476200AD2478 /* OrnamentsFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OrnamentsFunctions.cpp; sourceTree = ""; }; + 29A8E2811EF0476200AD2478 /* OrnamentsFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OrnamentsFunctions.h; sourceTree = ""; }; + 29A8E2821EF0476200AD2478 /* PageTextFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PageTextFunctions.cpp; sourceTree = ""; }; + 29A8E2831EF0476200AD2478 /* PageTextFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageTextFunctions.h; sourceTree = ""; }; + 29A8E2841EF0476200AD2478 /* PartReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartReader.cpp; sourceTree = ""; }; + 29A8E2851EF0476200AD2478 /* PartReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartReader.h; sourceTree = ""; }; + 29A8E2861EF0476300AD2478 /* PartWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartWriter.cpp; sourceTree = ""; }; + 29A8E2871EF0476300AD2478 /* PartWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartWriter.h; sourceTree = ""; }; + 29A8E2881EF0476300AD2478 /* PositionFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PositionFunctions.h; sourceTree = ""; }; + 29A8E2891EF0476300AD2478 /* PrintFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrintFunctions.h; sourceTree = ""; }; + 29A8E28A1EF0476300AD2478 /* PropertiesWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PropertiesWriter.cpp; sourceTree = ""; }; + 29A8E28B1EF0476300AD2478 /* PropertiesWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PropertiesWriter.h; sourceTree = ""; }; + 29A8E28C1EF0476300AD2478 /* ScoreReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScoreReader.cpp; sourceTree = ""; }; + 29A8E28D1EF0476300AD2478 /* ScoreReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScoreReader.h; sourceTree = ""; }; + 29A8E28E1EF0476300AD2478 /* ScoreWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScoreWriter.cpp; sourceTree = ""; }; + 29A8E28F1EF0476300AD2478 /* ScoreWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScoreWriter.h; sourceTree = ""; }; + 29A8E2901EF0476300AD2478 /* SmuflGlyphMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SmuflGlyphMap.h; sourceTree = ""; }; + 29A8E2911EF0476300AD2478 /* SpannerFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpannerFunctions.h; sourceTree = ""; }; + 29A8E2921EF0476300AD2478 /* StaffFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffFunctions.cpp; sourceTree = ""; }; + 29A8E2931EF0476300AD2478 /* StaffFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StaffFunctions.h; sourceTree = ""; }; + 29A8E2941EF0476300AD2478 /* TechnicalFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TechnicalFunctions.cpp; sourceTree = ""; }; + 29A8E2951EF0476300AD2478 /* TechnicalFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TechnicalFunctions.h; sourceTree = ""; }; + 29A8E2961EF0476300AD2478 /* TimeReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimeReader.cpp; sourceTree = ""; }; + 29A8E2971EF0476300AD2478 /* TimeReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimeReader.h; sourceTree = ""; }; + 29A8E2981EF0476300AD2478 /* TupletReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletReader.cpp; sourceTree = ""; }; + 29A8E2991EF0476300AD2478 /* TupletReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletReader.h; sourceTree = ""; }; + 29A8E29B1EF0476300AD2478 /* pugiconfig.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = pugiconfig.hpp; sourceTree = ""; }; + 29A8E29C1EF0476300AD2478 /* pugixml.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pugixml.cpp; sourceTree = ""; }; + 29A8E29D1EF0476300AD2478 /* pugixml.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = pugixml.hpp; sourceTree = ""; }; + 29A8E29F1EF0476300AD2478 /* Enum.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Enum.h; sourceTree = ""; }; + 29A8E2A01EF0476300AD2478 /* EnumWithString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EnumWithString.h; sourceTree = ""; }; + 29A8E2A11EF0476300AD2478 /* JitAllocate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JitAllocate.h; sourceTree = ""; }; + 29A8E2A21EF0476300AD2478 /* Lock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Lock.h; sourceTree = ""; }; + 29A8E2A31EF0476300AD2478 /* OptionalMembers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OptionalMembers.h; sourceTree = ""; }; + 29A8E2A41EF0476300AD2478 /* Parse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Parse.h; sourceTree = ""; }; + 29A8E2A51EF0476300AD2478 /* StringToInt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringToInt.h; sourceTree = ""; }; + 29A8E2A61EF0476300AD2478 /* Throw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Throw.h; sourceTree = ""; }; + 29A8E2A71EF0476300AD2478 /* Utility.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Utility.cpp; sourceTree = ""; }; + 29A8E2A81EF0476300AD2478 /* Utility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utility.h; sourceTree = ""; }; + 29A8E2A91EF0476300AD2478 /* UtilityImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UtilityImpl.cpp; sourceTree = ""; }; + 29A8E2AA1EF0476300AD2478 /* UtilityImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UtilityImpl.h; sourceTree = ""; }; + 29A8E2AC1EF0476300AD2478 /* PugiAttribute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiAttribute.cpp; sourceTree = ""; }; + 29A8E2AD1EF0476300AD2478 /* PugiAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiAttribute.h; sourceTree = ""; }; + 29A8E2AE1EF0476300AD2478 /* PugiAttributeIterImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiAttributeIterImpl.cpp; sourceTree = ""; }; + 29A8E2AF1EF0476300AD2478 /* PugiAttributeIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiAttributeIterImpl.h; sourceTree = ""; }; + 29A8E2B01EF0476300AD2478 /* PugiDoc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiDoc.cpp; sourceTree = ""; }; + 29A8E2B11EF0476300AD2478 /* PugiDoc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiDoc.h; sourceTree = ""; }; + 29A8E2B21EF0476300AD2478 /* PugiElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiElement.cpp; sourceTree = ""; }; + 29A8E2B31EF0476300AD2478 /* PugiElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiElement.h; sourceTree = ""; }; + 29A8E2B41EF0476300AD2478 /* PugiElementIterImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiElementIterImpl.cpp; sourceTree = ""; }; + 29A8E2B51EF0476300AD2478 /* PugiElementIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiElementIterImpl.h; sourceTree = ""; }; + 29A8E2B61EF0476300AD2478 /* XAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XAttribute.h; sourceTree = ""; }; + 29A8E2B71EF0476300AD2478 /* XAttributeIterator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XAttributeIterator.cpp; sourceTree = ""; }; + 29A8E2B81EF0476300AD2478 /* XAttributeIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XAttributeIterator.h; sourceTree = ""; }; + 29A8E2B91EF0476300AD2478 /* XAttributeIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XAttributeIterImpl.h; sourceTree = ""; }; + 29A8E2BA1EF0476300AD2478 /* XDoc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XDoc.h; sourceTree = ""; }; + 29A8E2BB1EF0476300AD2478 /* XDocSpec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XDocSpec.h; sourceTree = ""; }; + 29A8E2BC1EF0476300AD2478 /* XElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XElement.h; sourceTree = ""; }; + 29A8E2BD1EF0476300AD2478 /* XElementIterator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XElementIterator.cpp; sourceTree = ""; }; + 29A8E2BE1EF0476300AD2478 /* XElementIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XElementIterator.h; sourceTree = ""; }; + 29A8E2BF1EF0476300AD2478 /* XElementIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XElementIterImpl.h; sourceTree = ""; }; + 29A8E2C01EF0476300AD2478 /* XFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XFactory.cpp; sourceTree = ""; }; + 29A8E2C11EF0476300AD2478 /* XFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XFactory.h; sourceTree = ""; }; + 29A8E2C21EF0476300AD2478 /* XForwardDeclare.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XForwardDeclare.h; sourceTree = ""; }; + 29A8E2C31EF0476300AD2478 /* XThrow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XThrow.h; sourceTree = ""; }; + 29A8FDC21EF0497400AD2478 /* MxmacOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MxmacOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 29A8FDC41EF0497500AD2478 /* MxmacOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MxmacOS.h; sourceTree = ""; }; + 29A8FDC51EF0497500AD2478 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 29B962811E79FF410072071D /* MxiOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MxiOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 29B962831E79FF410072071D /* MxiOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MxiOS.h; sourceTree = ""; }; + 29B962841E79FF410072071D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 29E8C22C1DD2920C00E8CEBA /* libmx-iOS.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libmx-iOS.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - 29E9C5391DA470BC0040183B /* SpannerData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SpannerData.h; path = ../Sourcecode/mx/api/SpannerData.h; sourceTree = ""; }; - 29E9C55D1DA49DAF0040183B /* LineData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LineData.h; path = ../Sourcecode/mx/api/LineData.h; sourceTree = ""; }; - 29E9C55E1DA49DAF0040183B /* DurationData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DurationData.h; path = ../Sourcecode/mx/api/DurationData.h; sourceTree = ""; }; - 29E9C5611DA49F2D0040183B /* PitchData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PitchData.h; path = ../Sourcecode/mx/api/PitchData.h; sourceTree = ""; }; - 29E9EA341DA4A80A0040183B /* PitchData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PitchData.cpp; path = ../Sourcecode/mx/api/PitchData.cpp; sourceTree = ""; }; - 29E9EA351DA4A80A0040183B /* NoteData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteData.cpp; path = ../Sourcecode/mx/api/NoteData.cpp; sourceTree = ""; }; - 29E9EA361DA4A80A0040183B /* DurationData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DurationData.cpp; path = ../Sourcecode/mx/api/DurationData.cpp; sourceTree = ""; }; - 29EF2F781DA2CC1D001FE5DF /* ArticulationsFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArticulationsFunctions.cpp; path = ../Sourcecode/mx/impl/ArticulationsFunctions.cpp; sourceTree = ""; }; - 29EF2F791DA2CC1D001FE5DF /* ArticulationsFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ArticulationsFunctions.h; path = ../Sourcecode/mx/impl/ArticulationsFunctions.h; sourceTree = ""; }; - 29EF2F7C1DA2D450001FE5DF /* DynamicsReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DynamicsReader.cpp; path = ../Sourcecode/mx/impl/DynamicsReader.cpp; sourceTree = ""; }; - 29EF2F7D1DA2D450001FE5DF /* DynamicsReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DynamicsReader.h; path = ../Sourcecode/mx/impl/DynamicsReader.h; sourceTree = ""; }; - 29EF2F801DA2E966001FE5DF /* MarkDataFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MarkDataFunctions.h; path = ../Sourcecode/mx/impl/MarkDataFunctions.h; sourceTree = ""; }; - 29EF2FE91DA307D3001FE5DF /* AccidentalMarkFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccidentalMarkFunctions.cpp; path = ../Sourcecode/mx/impl/AccidentalMarkFunctions.cpp; sourceTree = ""; }; - 29EF2FEA1DA307D3001FE5DF /* AccidentalMarkFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AccidentalMarkFunctions.h; path = ../Sourcecode/mx/impl/AccidentalMarkFunctions.h; sourceTree = ""; }; - 29EF2FF11DA307D3001FE5DF /* OrnamentsFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OrnamentsFunctions.cpp; path = ../Sourcecode/mx/impl/OrnamentsFunctions.cpp; sourceTree = ""; }; - 29EF2FF21DA307D3001FE5DF /* OrnamentsFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OrnamentsFunctions.h; path = ../Sourcecode/mx/impl/OrnamentsFunctions.h; sourceTree = ""; }; - 29EF30011DA32E37001FE5DF /* TechnicalFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TechnicalFunctions.cpp; path = ../Sourcecode/mx/impl/TechnicalFunctions.cpp; sourceTree = ""; }; - 29EF30021DA32E37001FE5DF /* TechnicalFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TechnicalFunctions.h; path = ../Sourcecode/mx/impl/TechnicalFunctions.h; sourceTree = ""; }; - 29EF44081D6E6D2600DBDAB9 /* NoteData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = NoteData.h; path = ../Sourcecode/mx/api/NoteData.h; sourceTree = ""; }; - 29EF44091D6E70D300DBDAB9 /* DocumentManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DocumentManager.cpp; path = ../Sourcecode/mx/api/DocumentManager.cpp; sourceTree = ""; }; - 29EF440A1D6E70D300DBDAB9 /* DocumentManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DocumentManager.h; path = ../Sourcecode/mx/api/DocumentManager.h; sourceTree = ""; }; - 29EF440C1D6E70D300DBDAB9 /* ScoreData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ScoreData.h; path = ../Sourcecode/mx/api/ScoreData.h; sourceTree = ""; }; - 29F492B01D792B2F00C7C4B8 /* Lock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Lock.h; path = ../Sourcecode/mx/utility/Lock.h; sourceTree = ""; }; - 29FFAC7F1DB9C8B600DC8AE1 /* CurveData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CurveData.h; path = ../Sourcecode/mx/api/CurveData.h; sourceTree = ""; }; + 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProcessingInstruction.cpp; sourceTree = ""; }; + 29EAD73A1F0EA96B00BDE782 /* ProcessingInstruction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProcessingInstruction.h; sourceTree = ""; }; + 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MiscData.cpp; sourceTree = ""; }; + 29EAD7471F0EF8CE00BDE782 /* MiscData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MiscData.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 2933A7BF1DA58F1D005D7222 /* Frameworks */ = { + 293FFECF1DD25C74001477E8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 2933AD231DA5AA73005D7222 /* Frameworks */ = { + 299F7FE31CA8D2200084CAE5 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 293FFECF1DD25C74001477E8 /* Frameworks */ = { + 29A8FDBE1EF0497400AD2478 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 299F7FE31CA8D2200084CAE5 /* Frameworks */ = { + 29B9627D1E79FF410072071D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -4810,1608 +4791,1549 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 291200E31D0BD5A4000B5033 /* pugixml */ = { + 2933AA911DA5A51D005D7222 /* build */ = { isa = PBXGroup; children = ( - 29C01B5C1D130BBE0094BE61 /* pugiconfig.hpp */, - 29C01B5D1D130BBE0094BE61 /* pugixml.cpp */, - 29C01B5E1D130BBE0094BE61 /* pugixml.hpp */, + 299F7FE71CA8D2200084CAE5 /* Products */, ); - name = pugixml; + name = build; sourceTree = ""; }; - 2912011E1D0C9A17000B5033 /* core */ = { + 299F7FDD1CA8D2200084CAE5 = { isa = PBXGroup; children = ( - 29C01AE01D130B690094BE61 /* AttributesInterface.cpp */, - 29C01AE11D130B690094BE61 /* AttributesInterface.h */, - 29C01AE21D130B690094BE61 /* Color.cpp */, - 29C01AE31D130B690094BE61 /* Color.h */, - 29C01AE41D130B690094BE61 /* Date.cpp */, - 29C01AE51D130B690094BE61 /* Date.h */, - 29C01AE61D130B690094BE61 /* Decimals.cpp */, - 29C01AE71D130B690094BE61 /* Decimals.h */, - 29C01AE81D130B690094BE61 /* Document.cpp */, - 29C01AE91D130B690094BE61 /* Document.h */, - 29C01AEA1D130B690094BE61 /* DocumentHeader.cpp */, - 29C01AEB1D130B690094BE61 /* DocumentHeader.h */, - 29C01AEE1D130B690094BE61 /* DocumentSpec.cpp */, - 29C01AEF1D130B690094BE61 /* DocumentSpec.h */, - 29C01AF21D130B690094BE61 /* ElementInterface.cpp */, - 29C01AF31D130B690094BE61 /* ElementInterface.h */, - 296AA54A1D28768300711005 /* elements */, - 29C01AF51D130B690094BE61 /* Elements.h */, - 29C01AF61D130B690094BE61 /* EmptyPrintObjectStyleAlignAttributes.cpp */, - 29C01AF71D130B690094BE61 /* EmptyPrintObjectStyleAlignAttributes.h */, - 29C01AF81D130B690094BE61 /* Enums.cpp */, - 29C01AF91D130B690094BE61 /* Enums.h */, - 29C01AFA1D130B690094BE61 /* FontSize.cpp */, - 29C01AFB1D130B690094BE61 /* FontSize.h */, - 29D35E7A1D28DD8E00EC2CAE /* ForwardDeclare.h */, - 295DDE0F1D2C0D4D00A2881D /* FromXElement.cpp */, - 295DDE0E1D2C0D4400A2881D /* FromXElement.h */, - 29C01AFC1D130B690094BE61 /* Integers.cpp */, - 29C01AFD1D130B690094BE61 /* Integers.h */, - 29C01AFE1D130B690094BE61 /* NumberOrNormal.cpp */, - 29C01AFF1D130B690094BE61 /* NumberOrNormal.h */, - 29C01B001D130B690094BE61 /* PositiveIntegerOrEmpty.cpp */, - 29C01B011D130B690094BE61 /* PositiveIntegerOrEmpty.h */, - 2951A0C31D60F3B700B49A13 /* ScoreConversions.cpp */, - 2951A0C41D60F3B700B49A13 /* ScoreConversions.h */, - 29C01B021D130B690094BE61 /* Strings.cpp */, - 29C01B031D130B690094BE61 /* Strings.h */, - 29421B331D27FECC00DBC7C3 /* UnusedParameter.h */, - 29C01B041D130B690094BE61 /* YesNoNumber.cpp */, - 29C01B051D130B690094BE61 /* YesNoNumber.h */, + 29A8DD571EF0475D00AD2478 /* mx */, + 2933AA911DA5A51D005D7222 /* build */, + 29B962821E79FF410072071D /* MxiOS */, + 29A8FDC31EF0497500AD2478 /* MxmacOS */, ); - name = core; sourceTree = ""; }; - 2912011F1D0C9A2F000B5033 /* utility */ = { + 299F7FE71CA8D2200084CAE5 /* Products */ = { isa = PBXGroup; children = ( - 294847721D5ADD550025138E /* Throw.h */, - 29C01B2C1D130B910094BE61 /* Parse.h */, - 29C01B2D1D130B910094BE61 /* Utility.cpp */, - 29C01B2E1D130B910094BE61 /* Utility.h */, - 29C01B2F1D130B910094BE61 /* UtilityImpl.cpp */, - 29C01B301D130B910094BE61 /* UtilityImpl.h */, - 29F492B01D792B2F00C7C4B8 /* Lock.h */, - 29E33EA21D99C9AA001BD2EE /* StringToInt.h */, + 299F7FE61CA8D2200084CAE5 /* libMx.a */, + 293FFED21DD25C74001477E8 /* libmx-macOS.dylib */, + 29E8C22C1DD2920C00E8CEBA /* libmx-iOS.dylib */, + 29B962811E79FF410072071D /* MxiOS.framework */, + 29A8FDC21EF0497400AD2478 /* MxmacOS.framework */, ); - name = utility; + name = Products; sourceTree = ""; }; - 2912013D1D0CA700000B5033 /* xml */ = { + 29A8DD571EF0475D00AD2478 /* mx */ = { isa = PBXGroup; children = ( - 2937D1451D18D403001C2A1A /* PugiAttribute.cpp */, - 2937D1461D18D403001C2A1A /* PugiAttribute.h */, - 2937D1471D18D403001C2A1A /* PugiAttributeIterImpl.cpp */, - 2937D1481D18D403001C2A1A /* PugiAttributeIterImpl.h */, - 2937D1491D18D403001C2A1A /* PugiDoc.cpp */, - 2937D14A1D18D403001C2A1A /* PugiDoc.h */, - 2937D14B1D18D403001C2A1A /* PugiElement.cpp */, - 2937D14C1D18D403001C2A1A /* PugiElement.h */, - 2937D14D1D18D403001C2A1A /* PugiElementIterImpl.cpp */, - 2937D14E1D18D403001C2A1A /* PugiElementIterImpl.h */, - 2937D14F1D18D403001C2A1A /* XAttribute.h */, - 2937D1501D18D403001C2A1A /* XAttributeIterator.cpp */, - 2937D1511D18D403001C2A1A /* XAttributeIterator.h */, - 2937D1521D18D403001C2A1A /* XAttributeIterImpl.h */, - 2937D1531D18D403001C2A1A /* XDoc.h */, - 2937D1541D18D403001C2A1A /* XDocSpec.h */, - 2937D1551D18D403001C2A1A /* XElement.h */, - 2937D1561D18D403001C2A1A /* XElementIterator.cpp */, - 2937D1571D18D403001C2A1A /* XElementIterator.h */, - 2937D1581D18D403001C2A1A /* XElementIterImpl.h */, - 2937D1591D18D403001C2A1A /* XFactory.cpp */, - 2937D15A1D18D403001C2A1A /* XFactory.h */, - 2937D15C1D18D403001C2A1A /* XThrow.h */, + 29A8DD581EF0475D00AD2478 /* api */, + 29A8DD881EF0475D00AD2478 /* core */, + 29A8E2551EF0476200AD2478 /* impl */, + 29A8E29A1EF0476300AD2478 /* pugixml */, + 29A8E29E1EF0476300AD2478 /* utility */, + 29A8E2AB1EF0476300AD2478 /* xml */, ); - name = xml; + name = mx; + path = ../Sourcecode/mx; sourceTree = ""; }; - 292255D51D712B26002D8E48 /* impl */ = { + 29A8DD581EF0475D00AD2478 /* api */ = { isa = PBXGroup; children = ( - 29979D651DC830AA00707AA4 /* DynamicsWriter.cpp */, - 29979D661DC830AA00707AA4 /* DynamicsWriter.h */, - 29EF2FE91DA307D3001FE5DF /* AccidentalMarkFunctions.cpp */, - 29EF2FEA1DA307D3001FE5DF /* AccidentalMarkFunctions.h */, - 29EF2F781DA2CC1D001FE5DF /* ArticulationsFunctions.cpp */, - 29EF2F791DA2CC1D001FE5DF /* ArticulationsFunctions.h */, - 2922CC621D9AF28400F8C9C1 /* Converter.cpp */, - 2922CC631D9AF28400F8C9C1 /* Converter.h */, - 2973065E1D89AB3300B8C0D3 /* Cursor.cpp */, - 2973065D1D89AB3300B8C0D3 /* Cursor.h */, - 2933AD7B1DA5E850005D7222 /* CurveFunctions.h */, - 29766ACA1DAC149900CCE2AC /* DirectionReader.cpp */, - 29766AC91DAC149900CCE2AC /* DirectionReader.h */, - 29CD722A1DB82C9200FB7153 /* DirectionWriter.cpp */, - 29CD722B1DB82C9200FB7153 /* DirectionWriter.h */, - 29EF2F7C1DA2D450001FE5DF /* DynamicsReader.cpp */, - 29EF2F7D1DA2D450001FE5DF /* DynamicsReader.h */, - 2913BB871D753FC8006C34A3 /* EncodingFunctions.cpp */, - 2913BB881D753FC8006C34A3 /* EncodingFunctions.h */, - 293AB0851DA011B100A58B36 /* FontFunctions.h */, - 2913BB891D753FC8006C34A3 /* LayoutFunctions.cpp */, - 2913BB8A1D753FC8006C34A3 /* LayoutFunctions.h */, - 2927ECA61D888AB30042E080 /* LcmGcd.cpp */, - 2927ECA51D888AB30042E080 /* LcmGcd.h */, - 29398BA41DB1561200475CD5 /* MeasureCursor.h */, - 29E2B3C81DA81E9700DC61EA /* MeasureReader.cpp */, - 29E2B3C91DA81E9700DC61EA /* MeasureReader.h */, - 29B7C4671DAFFDBA009D7D8F /* MeasureWriter.cpp */, - 29B7C4681DAFFDBA009D7D8F /* MeasureWriter.h */, - 29766AC61DAC014300CCE2AC /* MetronomeReader.cpp */, - 29766AC51DAC014300CCE2AC /* MetronomeReader.h */, - 29398BAE1DB1917B00475CD5 /* NotationsWriter.cpp */, - 29398BAF1DB1917B00475CD5 /* NotationsWriter.h */, - 2913BB8B1D753FC8006C34A3 /* NoteFunctions.cpp */, - 2913BB8C1D753FC8006C34A3 /* NoteFunctions.h */, - 297306661D89D08400B8C0D3 /* NoteReader.cpp */, - 297306651D89D08400B8C0D3 /* NoteReader.h */, - 29398BA51DB1561200475CD5 /* NoteWriter.cpp */, - 29398BA61DB1561200475CD5 /* NoteWriter.h */, - 29EF2FF11DA307D3001FE5DF /* OrnamentsFunctions.cpp */, - 29EF2FF21DA307D3001FE5DF /* OrnamentsFunctions.h */, - 2913BB8D1D753FC8006C34A3 /* PageTextFunctions.cpp */, - 2913BB8E1D753FC8006C34A3 /* PageTextFunctions.h */, - 29EF2F801DA2E966001FE5DF /* MarkDataFunctions.h */, - 29E2B3CA1DA81E9700DC61EA /* PartReader.cpp */, - 29E2B3CB1DA81E9700DC61EA /* PartReader.h */, - 29CDDA2B1DADCAF30022B1A3 /* PartWriter.cpp */, - 29CDDA2C1DADCAF30022B1A3 /* PartWriter.h */, - 293CE9F51D7B2C18003F1FEB /* PositionFunctions.h */, - 2975BF041DA1843900490FAA /* PrintFunctions.h */, - 29CD72261DB806FD00FB7153 /* PropertiesWriter.cpp */, - 29CD72271DB806FD00FB7153 /* PropertiesWriter.h */, - 29C29B841DAEC00C00D3A884 /* ScoreReader.cpp */, - 29C29B851DAEC00C00D3A884 /* ScoreReader.h */, - 29C29B861DAEC00C00D3A884 /* ScoreWriter.cpp */, - 29C29B871DAEC00C00D3A884 /* ScoreWriter.h */, - 29C51A201D9EFCB000EAA308 /* SmuflGlyphMap.h */, - 297DA0721D7F60BE0067C13A /* StaffFunctions.cpp */, - 297DA0731D7F60BE0067C13A /* StaffFunctions.h */, - 29EF30011DA32E37001FE5DF /* TechnicalFunctions.cpp */, - 29EF30021DA32E37001FE5DF /* TechnicalFunctions.h */, - 2927EC9E1D886E460042E080 /* TimeReader.cpp */, - 2927EC9D1D886E460042E080 /* TimeReader.h */, - 29B4E81F1DA9CD5D005DC6D1 /* TupletReader.cpp */, - 29B4E8201DA9CD5D005DC6D1 /* TupletReader.h */, + 29A8DD591EF0475D00AD2478 /* ApiCommon.h */, + 29A8DD5A1EF0475D00AD2478 /* ApiEquality.h */, + 29A8DD5B1EF0475D00AD2478 /* BarlineData.h */, + 2975944D1F044C7600DE2F30 /* ChordData.cpp */, + 2975944E1F044C7600DE2F30 /* ChordData.h */, + 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */, + 29A8DD5D1EF0475D00AD2478 /* ClefData.h */, + 29A8DD5E1EF0475D00AD2478 /* ColorData.h */, + 29A8DD5F1EF0475D00AD2478 /* CurveData.h */, + 29A8DD601EF0475D00AD2478 /* DirectionData.h */, + 29A8DD611EF0475D00AD2478 /* DocumentManager.cpp */, + 29A8DD621EF0475D00AD2478 /* DocumentManager.h */, + 29A8DD631EF0475D00AD2478 /* DurationData.cpp */, + 29A8DD641EF0475D00AD2478 /* DurationData.h */, + 29A8DD651EF0475D00AD2478 /* EncodingData.h */, + 29A8DD661EF0475D00AD2478 /* FontData.h */, + 29A8DD671EF0475D00AD2478 /* KeyData.h */, + 29A8DD681EF0475D00AD2478 /* LayoutData.h */, + 29A8DD691EF0475D00AD2478 /* LineData.h */, + 29A8DD6A1EF0475D00AD2478 /* MarkData.cpp */, + 29A8DD6B1EF0475D00AD2478 /* MarkData.h */, + 29A8DD6C1EF0475D00AD2478 /* MeasureData.h */, + 29A8DD6D1EF0475D00AD2478 /* MeasureLocation.cpp */, + 29A8DD6E1EF0475D00AD2478 /* MeasureLocation.h */, + 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */, + 29EAD7471F0EF8CE00BDE782 /* MiscData.h */, + 29A8DD6F1EF0475D00AD2478 /* NoteAttachmentData.h */, + 29A8DD701EF0475D00AD2478 /* NoteData.cpp */, + 29A8DD711EF0475D00AD2478 /* NoteData.h */, + 29A8DD721EF0475D00AD2478 /* OttavaData.h */, + 29A8DD731EF0475D00AD2478 /* PageTextData.h */, + 29A8DD741EF0475D00AD2478 /* PartData.h */, + 29A8DD751EF0475D00AD2478 /* PartGroupData.h */, + 29A8DD761EF0475D00AD2478 /* PitchData.cpp */, + 29A8DD771EF0475D00AD2478 /* PitchData.h */, + 29A8DD781EF0475D00AD2478 /* PositionData.h */, + 29A8DD791EF0475D00AD2478 /* PrintData.h */, + 29A8DD7A1EF0475D00AD2478 /* ScoreData.cpp */, + 29A8DD7B1EF0475D00AD2478 /* ScoreData.h */, + 29A8DD7C1EF0475D00AD2478 /* Smufl.cpp */, + 29A8DD7D1EF0475D00AD2478 /* Smufl.h */, + 29A800621EF0876500AD2478 /* SoundID.cpp */, + 29A800631EF0876500AD2478 /* SoundID.h */, + 29A8DD7E1EF0475D00AD2478 /* SpannerData.h */, + 29A8DD7F1EF0475D00AD2478 /* StaffData.h */, + 29A8DD801EF0475D00AD2478 /* SystemData.h */, + 29A8DD811EF0475D00AD2478 /* TempoData.h */, + 29A8DD821EF0475D00AD2478 /* TimeSignatureData.h */, + 29A8DD831EF0475D00AD2478 /* TupletData.h */, + 29A8DD841EF0475D00AD2478 /* VoiceData.h */, + 29A8DD851EF0475D00AD2478 /* WedgeData.h */, + 29A8DD861EF0475D00AD2478 /* WordsData.cpp */, + 29A8DD871EF0475D00AD2478 /* WordsData.h */, ); - name = impl; + path = api; sourceTree = ""; }; - 2933AA901DA5A510005D7222 /* mx */ = { + 29A8DD881EF0475D00AD2478 /* core */ = { isa = PBXGroup; children = ( - 29EF44071D6E6CE900DBDAB9 /* api */, - 2912011E1D0C9A17000B5033 /* core */, - 292255D51D712B26002D8E48 /* impl */, - 291200E31D0BD5A4000B5033 /* pugixml */, - 2912011F1D0C9A2F000B5033 /* utility */, - 2912013D1D0CA700000B5033 /* xml */, + 29A8DD891EF0475D00AD2478 /* AttributesInterface.cpp */, + 29A8DD8A1EF0475D00AD2478 /* AttributesInterface.h */, + 29A8DD8B1EF0475D00AD2478 /* Color.cpp */, + 29A8DD8C1EF0475D00AD2478 /* Color.h */, + 29A8DD8D1EF0475D00AD2478 /* Date.cpp */, + 29A8DD8E1EF0475D00AD2478 /* Date.h */, + 29A8DD8F1EF0475D00AD2478 /* Decimals.cpp */, + 29A8DD901EF0475D00AD2478 /* Decimals.h */, + 29A8DD911EF0475D00AD2478 /* Document.cpp */, + 29A8DD921EF0475D00AD2478 /* Document.h */, + 29A8DD931EF0475D00AD2478 /* DocumentHeader.cpp */, + 29A8DD941EF0475D00AD2478 /* DocumentHeader.h */, + 29A8DD951EF0475D00AD2478 /* DocumentSpec.cpp */, + 29A8DD961EF0475D00AD2478 /* DocumentSpec.h */, + 29A8DD971EF0475D00AD2478 /* ElementInterface.cpp */, + 29A8DD981EF0475D00AD2478 /* ElementInterface.h */, + 29A8DD991EF0475D00AD2478 /* elements */, + 29A8E23A1EF0476200AD2478 /* Elements.cpp */, + 29A8E23B1EF0476200AD2478 /* Elements.h */, + 29A8E23C1EF0476200AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp */, + 29A8E23D1EF0476200AD2478 /* EmptyPrintObjectStyleAlignAttributes.h */, + 29A8E23E1EF0476200AD2478 /* Enums.cpp */, + 29A8E23F1EF0476200AD2478 /* Enums.h */, + 29A8E2401EF0476200AD2478 /* FontSize.cpp */, + 29A8E2411EF0476200AD2478 /* FontSize.h */, + 29A8E2421EF0476200AD2478 /* ForwardDeclare.h */, + 29A8E2431EF0476200AD2478 /* FromString.h */, + 29A8E2441EF0476200AD2478 /* FromXElement.cpp */, + 29A8E2451EF0476200AD2478 /* FromXElement.h */, + 29A8E2461EF0476200AD2478 /* Integers.cpp */, + 29A8E2471EF0476200AD2478 /* Integers.h */, + 29A8E2481EF0476200AD2478 /* NumberOrNormal.cpp */, + 29A8E2491EF0476200AD2478 /* NumberOrNormal.h */, + 29A8E24A1EF0476200AD2478 /* PositiveIntegerOrEmpty.cpp */, + 29A8E24B1EF0476200AD2478 /* PositiveIntegerOrEmpty.h */, + 29A8E24C1EF0476200AD2478 /* PreciseDecimal.cpp */, + 29A8E24D1EF0476200AD2478 /* PreciseDecimal.h */, + 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */, + 29EAD73A1F0EA96B00BDE782 /* ProcessingInstruction.h */, + 29A8E24E1EF0476200AD2478 /* ScoreConversions.cpp */, + 29A8E24F1EF0476200AD2478 /* ScoreConversions.h */, + 29A8E2501EF0476200AD2478 /* Strings.cpp */, + 29A8E2511EF0476200AD2478 /* Strings.h */, + 29A8E2521EF0476200AD2478 /* UnusedParameter.h */, + 29A8E2531EF0476200AD2478 /* YesNoNumber.cpp */, + 29A8E2541EF0476200AD2478 /* YesNoNumber.h */, ); - name = mx; + path = core; sourceTree = ""; }; - 2933AA911DA5A51D005D7222 /* build */ = { + 29A8DD991EF0475D00AD2478 /* elements */ = { isa = PBXGroup; children = ( - 2933AA921DA5A60C005D7222 /* mx-macOS.plist */, - 2933AD471DA5AA74005D7222 /* mx-iOS.plist */, - 299F7FE71CA8D2200084CAE5 /* Products */, + 29A8DD9A1EF0475D00AD2478 /* Accent.cpp */, + 29A8DD9B1EF0475D00AD2478 /* Accent.h */, + 29A8DD9C1EF0475D00AD2478 /* Accidental.cpp */, + 29A8DD9D1EF0475D00AD2478 /* Accidental.h */, + 29A8DD9E1EF0475D00AD2478 /* AccidentalAttributes.cpp */, + 29A8DD9F1EF0475D00AD2478 /* AccidentalAttributes.h */, + 29A8DDA01EF0475D00AD2478 /* AccidentalMark.cpp */, + 29A8DDA11EF0475D00AD2478 /* AccidentalMark.h */, + 29A8DDA21EF0475D00AD2478 /* AccidentalMarkAttributes.cpp */, + 29A8DDA31EF0475D00AD2478 /* AccidentalMarkAttributes.h */, + 29A8DDA41EF0475D00AD2478 /* AccidentalText.cpp */, + 29A8DDA51EF0475D00AD2478 /* AccidentalText.h */, + 29A8DDA61EF0475D00AD2478 /* AccidentalTextAttributes.cpp */, + 29A8DDA71EF0475D00AD2478 /* AccidentalTextAttributes.h */, + 29A8DDA81EF0475D00AD2478 /* Accord.cpp */, + 29A8DDA91EF0475D00AD2478 /* Accord.h */, + 29A8DDAA1EF0475D00AD2478 /* AccordAttributes.cpp */, + 29A8DDAB1EF0475D00AD2478 /* AccordAttributes.h */, + 29A8DDAC1EF0475D00AD2478 /* AccordionHigh.cpp */, + 29A8DDAD1EF0475D00AD2478 /* AccordionHigh.h */, + 29A8DDAE1EF0475D00AD2478 /* AccordionLow.cpp */, + 29A8DDAF1EF0475D00AD2478 /* AccordionLow.h */, + 29A8DDB01EF0475D00AD2478 /* AccordionMiddle.cpp */, + 29A8DDB11EF0475D00AD2478 /* AccordionMiddle.h */, + 29A8DDB21EF0475D00AD2478 /* AccordionRegistration.cpp */, + 29A8DDB31EF0475D00AD2478 /* AccordionRegistration.h */, + 29A8DDB41EF0475D00AD2478 /* AccordionRegistrationAttributes.cpp */, + 29A8DDB51EF0475D00AD2478 /* AccordionRegistrationAttributes.h */, + 29A8DDB61EF0475D00AD2478 /* ActualNotes.cpp */, + 29A8DDB71EF0475D00AD2478 /* ActualNotes.h */, + 29A8DDB81EF0475D00AD2478 /* Alter.cpp */, + 29A8DDB91EF0475D00AD2478 /* Alter.h */, + 29A8DDBA1EF0475D00AD2478 /* Appearance.cpp */, + 29A8DDBB1EF0475D00AD2478 /* Appearance.h */, + 29A8DDBC1EF0475D00AD2478 /* Arpeggiate.cpp */, + 29A8DDBD1EF0475D00AD2478 /* Arpeggiate.h */, + 29A8DDBE1EF0475D00AD2478 /* ArpeggiateAttributes.cpp */, + 29A8DDBF1EF0475D00AD2478 /* ArpeggiateAttributes.h */, + 29A8DDC01EF0475D00AD2478 /* Arrow.cpp */, + 29A8DDC11EF0475D00AD2478 /* Arrow.h */, + 29A8DDC21EF0475D00AD2478 /* ArrowAttributes.cpp */, + 29A8DDC31EF0475D00AD2478 /* ArrowAttributes.h */, + 29A8DDC41EF0475D00AD2478 /* ArrowDirection.cpp */, + 29A8DDC51EF0475D00AD2478 /* ArrowDirection.h */, + 29A8DDC61EF0475D00AD2478 /* ArrowGroup.cpp */, + 29A8DDC71EF0475D00AD2478 /* ArrowGroup.h */, + 29A8DDC81EF0475D00AD2478 /* ArrowStyle.cpp */, + 29A8DDC91EF0475D00AD2478 /* ArrowStyle.h */, + 29A8DDCA1EF0475D00AD2478 /* Articulations.cpp */, + 29A8DDCB1EF0475D00AD2478 /* Articulations.h */, + 29A8DDCC1EF0475D00AD2478 /* ArticulationsChoice.cpp */, + 29A8DDCD1EF0475D00AD2478 /* ArticulationsChoice.h */, + 29A8DDCE1EF0475D00AD2478 /* Artificial.cpp */, + 29A8DDCF1EF0475D00AD2478 /* Artificial.h */, + 29A8DDD01EF0475D00AD2478 /* AttributesIterface.cpp */, + 29A8DDD11EF0475D00AD2478 /* AttributesIterface.h */, + 29A8DDD21EF0475D00AD2478 /* Backup.cpp */, + 29A8DDD31EF0475D00AD2478 /* Backup.h */, + 29A8DDD41EF0475D00AD2478 /* Barline.cpp */, + 29A8DDD51EF0475D00AD2478 /* Barline.h */, + 29A8DDD61EF0475D00AD2478 /* BarlineAttributes.cpp */, + 29A8DDD71EF0475D00AD2478 /* BarlineAttributes.h */, + 29A8DDD81EF0475D00AD2478 /* Barre.cpp */, + 29A8DDD91EF0475D00AD2478 /* Barre.h */, + 29A8DDDA1EF0475D00AD2478 /* BarreAttributes.cpp */, + 29A8DDDB1EF0475D00AD2478 /* BarreAttributes.h */, + 29A8DDDC1EF0475D00AD2478 /* BarStyle.cpp */, + 29A8DDDD1EF0475D00AD2478 /* BarStyle.h */, + 29A8DDDE1EF0475D00AD2478 /* BarStyleAttributes.cpp */, + 29A8DDDF1EF0475D00AD2478 /* BarStyleAttributes.h */, + 29A8DDE01EF0475D00AD2478 /* BasePitch.cpp */, + 29A8DDE11EF0475D00AD2478 /* BasePitch.h */, + 29A8DDE21EF0475D00AD2478 /* Bass.cpp */, + 29A8DDE31EF0475D00AD2478 /* Bass.h */, + 29A8DDE41EF0475D00AD2478 /* BassAlter.cpp */, + 29A8DDE51EF0475D00AD2478 /* BassAlter.h */, + 29A8DDE61EF0475D00AD2478 /* BassAlterAttributes.cpp */, + 29A8DDE71EF0475D00AD2478 /* BassAlterAttributes.h */, + 29A8DDE81EF0475D00AD2478 /* BassStep.cpp */, + 29A8DDE91EF0475D00AD2478 /* BassStep.h */, + 29A8DDEA1EF0475D00AD2478 /* BassStepAttributes.cpp */, + 29A8DDEB1EF0475D00AD2478 /* BassStepAttributes.h */, + 29A8DDEC1EF0475D00AD2478 /* Beam.cpp */, + 29A8DDED1EF0475D00AD2478 /* Beam.h */, + 29A8DDEE1EF0475D00AD2478 /* BeamAttributes.cpp */, + 29A8DDEF1EF0475D00AD2478 /* BeamAttributes.h */, + 29A8DDF01EF0475D00AD2478 /* Beater.cpp */, + 29A8DDF11EF0475D00AD2478 /* Beater.h */, + 29A8DDF21EF0475D00AD2478 /* BeaterAttributes.cpp */, + 29A8DDF31EF0475D00AD2478 /* BeaterAttributes.h */, + 29A8DDF41EF0475D00AD2478 /* BeatRepeat.cpp */, + 29A8DDF51EF0475D00AD2478 /* BeatRepeat.h */, + 29A8DDF61EF0475D00AD2478 /* BeatRepeatAttributes.cpp */, + 29A8DDF71EF0475D00AD2478 /* BeatRepeatAttributes.h */, + 29A8DDF81EF0475D00AD2478 /* Beats.cpp */, + 29A8DDF91EF0475D00AD2478 /* Beats.h */, + 29A8DDFA1EF0475D00AD2478 /* BeatType.cpp */, + 29A8DDFB1EF0475D00AD2478 /* BeatType.h */, + 29A8DDFC1EF0475D00AD2478 /* BeatUnit.cpp */, + 29A8DDFD1EF0475D00AD2478 /* BeatUnit.h */, + 29A8DDFE1EF0475D00AD2478 /* BeatUnitDot.cpp */, + 29A8DDFF1EF0475D00AD2478 /* BeatUnitDot.h */, + 29A8DE001EF0475D00AD2478 /* BeatUnitGroup.cpp */, + 29A8DE011EF0475D00AD2478 /* BeatUnitGroup.h */, + 29A8DE021EF0475D00AD2478 /* BeatUnitPer.cpp */, + 29A8DE031EF0475D00AD2478 /* BeatUnitPer.h */, + 29A8DE041EF0475D00AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp */, + 29A8DE051EF0475D00AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.h */, + 29A8DE061EF0475D00AD2478 /* Bend.cpp */, + 29A8DE071EF0475D00AD2478 /* Bend.h */, + 29A8DE081EF0475D00AD2478 /* BendAlter.cpp */, + 29A8DE091EF0475D00AD2478 /* BendAlter.h */, + 29A8DE0A1EF0475D00AD2478 /* BendAttributes.cpp */, + 29A8DE0B1EF0475D00AD2478 /* BendAttributes.h */, + 29A8DE0C1EF0475D00AD2478 /* BendChoice.cpp */, + 29A8DE0D1EF0475D00AD2478 /* BendChoice.h */, + 29A8DE0E1EF0475D00AD2478 /* Bookmark.cpp */, + 29A8DE0F1EF0475D00AD2478 /* Bookmark.h */, + 29A8DE101EF0475D00AD2478 /* BookmarkAttributes.cpp */, + 29A8DE111EF0475D00AD2478 /* BookmarkAttributes.h */, + 29A8DE121EF0475D00AD2478 /* BottomMargin.cpp */, + 29A8DE131EF0475D00AD2478 /* BottomMargin.h */, + 29A8DE141EF0475D00AD2478 /* Bracket.cpp */, + 29A8DE151EF0475D00AD2478 /* Bracket.h */, + 29A8DE161EF0475D00AD2478 /* BracketAttributes.cpp */, + 29A8DE171EF0475D00AD2478 /* BracketAttributes.h */, + 29A8DE181EF0475D00AD2478 /* BreathMark.cpp */, + 29A8DE191EF0475D00AD2478 /* BreathMark.h */, + 29A8DE1A1EF0475D00AD2478 /* BreathMarkAttributes.cpp */, + 29A8DE1B1EF0475D00AD2478 /* BreathMarkAttributes.h */, + 29A8DE1C1EF0475D00AD2478 /* Caesura.cpp */, + 29A8DE1D1EF0475D00AD2478 /* Caesura.h */, + 29A8DE1E1EF0475D00AD2478 /* Cancel.cpp */, + 29A8DE1F1EF0475D00AD2478 /* Cancel.h */, + 29A8DE201EF0475D00AD2478 /* CancelAttributes.cpp */, + 29A8DE211EF0475D00AD2478 /* CancelAttributes.h */, + 29A8DE221EF0475D00AD2478 /* Capo.cpp */, + 29A8DE231EF0475D00AD2478 /* Capo.h */, + 29A8DE241EF0475D00AD2478 /* Chord.cpp */, + 29A8DE251EF0475D00AD2478 /* Chord.h */, + 29A8DE261EF0475D00AD2478 /* Chromatic.cpp */, + 29A8DE271EF0475D00AD2478 /* Chromatic.h */, + 29A8DE281EF0475D00AD2478 /* CircularArrow.cpp */, + 29A8DE291EF0475D00AD2478 /* CircularArrow.h */, + 29A8DE2A1EF0475D00AD2478 /* Clef.cpp */, + 29A8DE2B1EF0475D00AD2478 /* Clef.h */, + 29A8DE2C1EF0475D00AD2478 /* ClefAttributes.cpp */, + 29A8DE2D1EF0475D00AD2478 /* ClefAttributes.h */, + 29A8DE2E1EF0475D00AD2478 /* ClefOctaveChange.cpp */, + 29A8DE2F1EF0475D00AD2478 /* ClefOctaveChange.h */, + 29A8DE301EF0475D00AD2478 /* Coda.cpp */, + 29A8DE311EF0475D00AD2478 /* Coda.h */, + 29A8DE321EF0475D00AD2478 /* Creator.cpp */, + 29A8DE331EF0475D00AD2478 /* Creator.h */, + 29A8DE341EF0475D00AD2478 /* CreatorAttributes.cpp */, + 29A8DE351EF0475D00AD2478 /* CreatorAttributes.h */, + 29A8DE361EF0475D00AD2478 /* Credit.cpp */, + 29A8DE371EF0475D00AD2478 /* Credit.h */, + 29A8DE381EF0475D00AD2478 /* CreditAttributes.cpp */, + 29A8DE391EF0475D00AD2478 /* CreditAttributes.h */, + 29A8DE3A1EF0475D00AD2478 /* CreditChoice.cpp */, + 29A8DE3B1EF0475D00AD2478 /* CreditChoice.h */, + 29A8DE3C1EF0475D00AD2478 /* CreditImage.cpp */, + 29A8DE3D1EF0475D00AD2478 /* CreditImage.h */, + 29A8DE3E1EF0475D00AD2478 /* CreditImageAttributes.cpp */, + 29A8DE3F1EF0475D00AD2478 /* CreditImageAttributes.h */, + 29A8DE401EF0475D00AD2478 /* CreditType.cpp */, + 29A8DE411EF0475D00AD2478 /* CreditType.h */, + 29A8DE421EF0475D00AD2478 /* CreditWords.cpp */, + 29A8DE431EF0475D00AD2478 /* CreditWords.h */, + 29A8DE441EF0475D00AD2478 /* CreditWordsAttributes.cpp */, + 29A8DE451EF0475D00AD2478 /* CreditWordsAttributes.h */, + 29A8DE461EF0475D00AD2478 /* CreditWordsGroup.cpp */, + 29A8DE471EF0475D00AD2478 /* CreditWordsGroup.h */, + 29A8DE481EF0475D00AD2478 /* Cue.cpp */, + 29A8DE491EF0475D00AD2478 /* Cue.h */, + 29A8DE4A1EF0475D00AD2478 /* CueNoteGroup.cpp */, + 29A8DE4B1EF0475D00AD2478 /* CueNoteGroup.h */, + 29A8DE4C1EF0475D00AD2478 /* Damp.cpp */, + 29A8DE4D1EF0475D00AD2478 /* Damp.h */, + 29A8DE4E1EF0475D00AD2478 /* DampAll.cpp */, + 29A8DE4F1EF0475D00AD2478 /* DampAll.h */, + 29A8DE501EF0475D00AD2478 /* Dashes.cpp */, + 29A8DE511EF0475D00AD2478 /* Dashes.h */, + 29A8DE521EF0475D00AD2478 /* DashesAttributes.cpp */, + 29A8DE531EF0475D00AD2478 /* DashesAttributes.h */, + 29A8DE541EF0475D00AD2478 /* Defaults.cpp */, + 29A8DE551EF0475D00AD2478 /* Defaults.h */, + 29A8DE561EF0475D00AD2478 /* Degree.cpp */, + 29A8DE571EF0475D00AD2478 /* Degree.h */, + 29A8DE581EF0475D00AD2478 /* DegreeAlter.cpp */, + 29A8DE591EF0475D00AD2478 /* DegreeAlter.h */, + 29A8DE5A1EF0475D00AD2478 /* DegreeAlterAttributes.cpp */, + 29A8DE5B1EF0475D00AD2478 /* DegreeAlterAttributes.h */, + 29A8DE5C1EF0475D00AD2478 /* DegreeAttributes.cpp */, + 29A8DE5D1EF0475D00AD2478 /* DegreeAttributes.h */, + 29A8DE5E1EF0475D00AD2478 /* DegreeType.cpp */, + 29A8DE5F1EF0475D00AD2478 /* DegreeType.h */, + 29A8DE601EF0475E00AD2478 /* DegreeTypeAttributes.cpp */, + 29A8DE611EF0475E00AD2478 /* DegreeTypeAttributes.h */, + 29A8DE621EF0475E00AD2478 /* DegreeValue.cpp */, + 29A8DE631EF0475E00AD2478 /* DegreeValue.h */, + 29A8DE641EF0475E00AD2478 /* DegreeValueAttributes.cpp */, + 29A8DE651EF0475E00AD2478 /* DegreeValueAttributes.h */, + 29A8DE661EF0475E00AD2478 /* DelayedInvertedTurn.cpp */, + 29A8DE671EF0475E00AD2478 /* DelayedInvertedTurn.h */, + 29A8DE681EF0475E00AD2478 /* DelayedInvertedTurnAttributes.cpp */, + 29A8DE691EF0475E00AD2478 /* DelayedInvertedTurnAttributes.h */, + 29A8DE6A1EF0475E00AD2478 /* DelayedTurn.cpp */, + 29A8DE6B1EF0475E00AD2478 /* DelayedTurn.h */, + 29A8DE6C1EF0475E00AD2478 /* DelayedTurnAttributes.cpp */, + 29A8DE6D1EF0475E00AD2478 /* DelayedTurnAttributes.h */, + 29A8DE6E1EF0475E00AD2478 /* DetachedLegato.cpp */, + 29A8DE6F1EF0475E00AD2478 /* DetachedLegato.h */, + 29A8DE701EF0475E00AD2478 /* Diatonic.cpp */, + 29A8DE711EF0475E00AD2478 /* Diatonic.h */, + 29A8DE721EF0475E00AD2478 /* Direction.cpp */, + 29A8DE731EF0475E00AD2478 /* Direction.h */, + 29A8DE741EF0475E00AD2478 /* DirectionAttributes.cpp */, + 29A8DE751EF0475E00AD2478 /* DirectionAttributes.h */, + 29A8DE761EF0475E00AD2478 /* DirectionType.cpp */, + 29A8DE771EF0475E00AD2478 /* DirectionType.h */, + 29A8DE781EF0475E00AD2478 /* Directive.cpp */, + 29A8DE791EF0475E00AD2478 /* Directive.h */, + 29A8DE7A1EF0475E00AD2478 /* DirectiveAttributes.cpp */, + 29A8DE7B1EF0475E00AD2478 /* DirectiveAttributes.h */, + 29A8DE7C1EF0475E00AD2478 /* DisplayOctave.cpp */, + 29A8DE7D1EF0475E00AD2478 /* DisplayOctave.h */, + 29A8DE7E1EF0475E00AD2478 /* DisplayStep.cpp */, + 29A8DE7F1EF0475E00AD2478 /* DisplayStep.h */, + 29A8DE801EF0475E00AD2478 /* DisplayStepOctaveGroup.cpp */, + 29A8DE811EF0475E00AD2478 /* DisplayStepOctaveGroup.h */, + 29A8DE821EF0475E00AD2478 /* DisplayText.cpp */, + 29A8DE831EF0475E00AD2478 /* DisplayText.h */, + 29A8DE841EF0475E00AD2478 /* DisplayTextAttributes.cpp */, + 29A8DE851EF0475E00AD2478 /* DisplayTextAttributes.h */, + 29A8DE861EF0475E00AD2478 /* DisplayTextOrAccidentalText.cpp */, + 29A8DE871EF0475E00AD2478 /* DisplayTextOrAccidentalText.h */, + 29A8DE881EF0475E00AD2478 /* Distance.cpp */, + 29A8DE891EF0475E00AD2478 /* Distance.h */, + 29A8DE8A1EF0475E00AD2478 /* DistanceAttributes.cpp */, + 29A8DE8B1EF0475E00AD2478 /* DistanceAttributes.h */, + 29A8DE8C1EF0475E00AD2478 /* Divisions.cpp */, + 29A8DE8D1EF0475E00AD2478 /* Divisions.h */, + 29A8DE8E1EF0475E00AD2478 /* Doit.cpp */, + 29A8DE8F1EF0475E00AD2478 /* Doit.h */, + 29A8DE901EF0475E00AD2478 /* Dot.cpp */, + 29A8DE911EF0475E00AD2478 /* Dot.h */, + 29A8DE921EF0475E00AD2478 /* Double.cpp */, + 29A8DE931EF0475E00AD2478 /* Double.h */, + 29A8DE941EF0475E00AD2478 /* DoubleTongue.cpp */, + 29A8DE951EF0475E00AD2478 /* DoubleTongue.h */, + 29A8DE961EF0475E00AD2478 /* DownBow.cpp */, + 29A8DE971EF0475E00AD2478 /* DownBow.h */, + 29A8DE981EF0475E00AD2478 /* Duration.cpp */, + 29A8DE991EF0475E00AD2478 /* Duration.h */, + 29A8DE9A1EF0475E00AD2478 /* Dynamics.cpp */, + 29A8DE9B1EF0475E00AD2478 /* Dynamics.h */, + 29A8DE9C1EF0475E00AD2478 /* DynamicsAttributes.cpp */, + 29A8DE9D1EF0475E00AD2478 /* DynamicsAttributes.h */, + 29A8DE9E1EF0475E00AD2478 /* EditorialGroup.cpp */, + 29A8DE9F1EF0475E00AD2478 /* EditorialGroup.h */, + 29A8DEA01EF0475E00AD2478 /* EditorialVoiceDirectionGroup.cpp */, + 29A8DEA11EF0475E00AD2478 /* EditorialVoiceDirectionGroup.h */, + 29A8DEA21EF0475E00AD2478 /* EditorialVoiceGroup.cpp */, + 29A8DEA31EF0475E00AD2478 /* EditorialVoiceGroup.h */, + 29A8DEA41EF0475E00AD2478 /* Effect.cpp */, + 29A8DEA51EF0475E00AD2478 /* Effect.h */, + 29A8DEA61EF0475E00AD2478 /* Elevation.cpp */, + 29A8DEA71EF0475E00AD2478 /* Elevation.h */, + 29A8DEA81EF0475E00AD2478 /* Elision.cpp */, + 29A8DEA91EF0475E00AD2478 /* Elision.h */, + 29A8DEAA1EF0475E00AD2478 /* ElisionAttributes.cpp */, + 29A8DEAB1EF0475E00AD2478 /* ElisionAttributes.h */, + 29A8DEAC1EF0475E00AD2478 /* ElisionSyllabicGroup.cpp */, + 29A8DEAD1EF0475E00AD2478 /* ElisionSyllabicGroup.h */, + 29A8DEAE1EF0475E00AD2478 /* ElisionSyllabicTextGroup.cpp */, + 29A8DEAF1EF0475E00AD2478 /* ElisionSyllabicTextGroup.h */, + 29A8DEB01EF0475E00AD2478 /* EmptyFontAttributes.cpp */, + 29A8DEB11EF0475E00AD2478 /* EmptyFontAttributes.h */, + 29A8DEB21EF0475E00AD2478 /* EmptyLineAttributes.cpp */, + 29A8DEB31EF0475E00AD2478 /* EmptyLineAttributes.h */, + 29A8DEB41EF0475E00AD2478 /* EmptyPlacementAttributes.cpp */, + 29A8DEB51EF0475E00AD2478 /* EmptyPlacementAttributes.h */, + 29A8DEB61EF0475E00AD2478 /* EmptyTrillSoundAttributes.cpp */, + 29A8DEB71EF0475E00AD2478 /* EmptyTrillSoundAttributes.h */, + 29A8DEB81EF0475E00AD2478 /* Encoder.cpp */, + 29A8DEB91EF0475E00AD2478 /* Encoder.h */, + 29A8DEBA1EF0475E00AD2478 /* EncoderAttributes.cpp */, + 29A8DEBB1EF0475E00AD2478 /* EncoderAttributes.h */, + 29A8DEBC1EF0475E00AD2478 /* Encoding.cpp */, + 29A8DEBD1EF0475E00AD2478 /* Encoding.h */, + 29A8DEBE1EF0475E00AD2478 /* EncodingChoice.cpp */, + 29A8DEBF1EF0475E00AD2478 /* EncodingChoice.h */, + 29A8DEC01EF0475E00AD2478 /* EncodingDate.cpp */, + 29A8DEC11EF0475E00AD2478 /* EncodingDate.h */, + 29A8DEC21EF0475E00AD2478 /* EncodingDescription.cpp */, + 29A8DEC31EF0475E00AD2478 /* EncodingDescription.h */, + 29A8DEC41EF0475E00AD2478 /* Ending.cpp */, + 29A8DEC51EF0475E00AD2478 /* Ending.h */, + 29A8DEC61EF0475E00AD2478 /* EndingAttributes.cpp */, + 29A8DEC71EF0475E00AD2478 /* EndingAttributes.h */, + 29A8DEC81EF0475E00AD2478 /* EndLine.cpp */, + 29A8DEC91EF0475E00AD2478 /* EndLine.h */, + 29A8DECA1EF0475E00AD2478 /* EndParagraph.cpp */, + 29A8DECB1EF0475E00AD2478 /* EndParagraph.h */, + 29A8DECC1EF0475E00AD2478 /* Ensemble.cpp */, + 29A8DECD1EF0475E00AD2478 /* Ensemble.h */, + 29A8DECE1EF0475E00AD2478 /* Extend.cpp */, + 29A8DECF1EF0475E00AD2478 /* Extend.h */, + 29A8DED01EF0475E00AD2478 /* ExtendAttributes.cpp */, + 29A8DED11EF0475E00AD2478 /* ExtendAttributes.h */, + 29A8DED21EF0475E00AD2478 /* Eyeglasses.cpp */, + 29A8DED31EF0475E00AD2478 /* Eyeglasses.h */, + 29A8DED41EF0475E00AD2478 /* Falloff.cpp */, + 29A8DED51EF0475E00AD2478 /* Falloff.h */, + 29A8DED61EF0475E00AD2478 /* Feature.cpp */, + 29A8DED71EF0475E00AD2478 /* Feature.h */, + 29A8DED81EF0475E00AD2478 /* FeatureAttributes.cpp */, + 29A8DED91EF0475E00AD2478 /* FeatureAttributes.h */, + 29A8DEDA1EF0475E00AD2478 /* Fermata.cpp */, + 29A8DEDB1EF0475E00AD2478 /* Fermata.h */, + 29A8DEDC1EF0475E00AD2478 /* FermataAttributes.cpp */, + 29A8DEDD1EF0475E00AD2478 /* FermataAttributes.h */, + 29A8DEDE1EF0475E00AD2478 /* Fifths.cpp */, + 29A8DEDF1EF0475E00AD2478 /* Fifths.h */, + 29A8DEE01EF0475E00AD2478 /* Figure.cpp */, + 29A8DEE11EF0475E00AD2478 /* Figure.h */, + 29A8DEE21EF0475E00AD2478 /* FiguredBass.cpp */, + 29A8DEE31EF0475E00AD2478 /* FiguredBass.h */, + 29A8DEE41EF0475E00AD2478 /* FiguredBassAttributes.cpp */, + 29A8DEE51EF0475E00AD2478 /* FiguredBassAttributes.h */, + 29A8DEE61EF0475E00AD2478 /* FigureNumber.cpp */, + 29A8DEE71EF0475E00AD2478 /* FigureNumber.h */, + 29A8DEE81EF0475E00AD2478 /* FigureNumberAttributes.cpp */, + 29A8DEE91EF0475E00AD2478 /* FigureNumberAttributes.h */, + 29A8DEEA1EF0475E00AD2478 /* Fingering.cpp */, + 29A8DEEB1EF0475E00AD2478 /* Fingering.h */, + 29A8DEEC1EF0475E00AD2478 /* FingeringAttributes.cpp */, + 29A8DEED1EF0475E00AD2478 /* FingeringAttributes.h */, + 29A8DEEE1EF0475E00AD2478 /* Fingernails.cpp */, + 29A8DEEF1EF0475E00AD2478 /* Fingernails.h */, + 29A8DEF01EF0475E00AD2478 /* FirstFret.cpp */, + 29A8DEF11EF0475E00AD2478 /* FirstFret.h */, + 29A8DEF21EF0475E00AD2478 /* FirstFretAttributes.cpp */, + 29A8DEF31EF0475E00AD2478 /* FirstFretAttributes.h */, + 29A8DEF41EF0475E00AD2478 /* Footnote.cpp */, + 29A8DEF51EF0475E00AD2478 /* Footnote.h */, + 29A8DEF61EF0475E00AD2478 /* FootnoteAttributes.cpp */, + 29A8DEF71EF0475E00AD2478 /* FootnoteAttributes.h */, + 29A8DEF81EF0475E00AD2478 /* Forward.cpp */, + 29A8DEF91EF0475E00AD2478 /* Forward.h */, + 29A8DEFA1EF0475E00AD2478 /* Frame.cpp */, + 29A8DEFB1EF0475E00AD2478 /* Frame.h */, + 29A8DEFC1EF0475E00AD2478 /* FrameAttributes.cpp */, + 29A8DEFD1EF0475E00AD2478 /* FrameAttributes.h */, + 29A8DEFE1EF0475E00AD2478 /* FrameFrets.cpp */, + 29A8DEFF1EF0475E00AD2478 /* FrameFrets.h */, + 29A8DF001EF0475E00AD2478 /* FrameNote.cpp */, + 29A8DF011EF0475E00AD2478 /* FrameNote.h */, + 29A8DF021EF0475E00AD2478 /* FrameStrings.cpp */, + 29A8DF031EF0475E00AD2478 /* FrameStrings.h */, + 29A8DF041EF0475E00AD2478 /* Fret.cpp */, + 29A8DF051EF0475E00AD2478 /* Fret.h */, + 29A8DF061EF0475E00AD2478 /* FretAttributes.cpp */, + 29A8DF071EF0475E00AD2478 /* FretAttributes.h */, + 29A8DF081EF0475E00AD2478 /* FullNoteGroup.cpp */, + 29A8DF091EF0475E00AD2478 /* FullNoteGroup.h */, + 29A8DF0A1EF0475E00AD2478 /* FullNoteTypeChoice.cpp */, + 29A8DF0B1EF0475E00AD2478 /* FullNoteTypeChoice.h */, + 29A8DF0C1EF0475E00AD2478 /* Function.cpp */, + 29A8DF0D1EF0475E00AD2478 /* Function.h */, + 29A8DF0E1EF0475E00AD2478 /* FunctionAttributes.cpp */, + 29A8DF0F1EF0475E00AD2478 /* FunctionAttributes.h */, + 29A8DF101EF0475E00AD2478 /* Glass.cpp */, + 29A8DF111EF0475E00AD2478 /* Glass.h */, + 29A8DF121EF0475E00AD2478 /* Glissando.cpp */, + 29A8DF131EF0475E00AD2478 /* Glissando.h */, + 29A8DF141EF0475E00AD2478 /* GlissandoAttributes.cpp */, + 29A8DF151EF0475E00AD2478 /* GlissandoAttributes.h */, + 29A8DF161EF0475E00AD2478 /* Grace.cpp */, + 29A8DF171EF0475E00AD2478 /* Grace.h */, + 29A8DF181EF0475E00AD2478 /* GraceAttributes.cpp */, + 29A8DF191EF0475E00AD2478 /* GraceAttributes.h */, + 29A8DF1A1EF0475E00AD2478 /* GraceNoteGroup.cpp */, + 29A8DF1B1EF0475E00AD2478 /* GraceNoteGroup.h */, + 29A8DF1C1EF0475E00AD2478 /* Group.cpp */, + 29A8DF1D1EF0475E00AD2478 /* Group.h */, + 29A8DF1E1EF0475E00AD2478 /* GroupAbbreviation.cpp */, + 29A8DF1F1EF0475E00AD2478 /* GroupAbbreviation.h */, + 29A8DF201EF0475E00AD2478 /* GroupAbbreviationAttributes.cpp */, + 29A8DF211EF0475E00AD2478 /* GroupAbbreviationAttributes.h */, + 29A8DF221EF0475E00AD2478 /* GroupAbbreviationDisplay.cpp */, + 29A8DF231EF0475E00AD2478 /* GroupAbbreviationDisplay.h */, + 29A8DF241EF0475E00AD2478 /* GroupAbbreviationDisplayAttributes.cpp */, + 29A8DF251EF0475E00AD2478 /* GroupAbbreviationDisplayAttributes.h */, + 29A8DF261EF0475E00AD2478 /* GroupBarline.cpp */, + 29A8DF271EF0475E00AD2478 /* GroupBarline.h */, + 29A8DF281EF0475E00AD2478 /* GroupBarlineAttributes.cpp */, + 29A8DF291EF0475E00AD2478 /* GroupBarlineAttributes.h */, + 29A8DF2A1EF0475E00AD2478 /* Grouping.cpp */, + 29A8DF2B1EF0475E00AD2478 /* Grouping.h */, + 29A8DF2C1EF0475E00AD2478 /* GroupingAttributes.cpp */, + 29A8DF2D1EF0475E00AD2478 /* GroupingAttributes.h */, + 29A8DF2E1EF0475E00AD2478 /* GroupName.cpp */, + 29A8DF2F1EF0475E00AD2478 /* GroupName.h */, + 29A8DF301EF0475E00AD2478 /* GroupNameAttributes.cpp */, + 29A8DF311EF0475E00AD2478 /* GroupNameAttributes.h */, + 29A8DF321EF0475E00AD2478 /* GroupNameDisplay.cpp */, + 29A8DF331EF0475E00AD2478 /* GroupNameDisplay.h */, + 29A8DF341EF0475E00AD2478 /* GroupNameDisplayAttributes.cpp */, + 29A8DF351EF0475E00AD2478 /* GroupNameDisplayAttributes.h */, + 29A8DF361EF0475E00AD2478 /* GroupSymbol.cpp */, + 29A8DF371EF0475E00AD2478 /* GroupSymbol.h */, + 29A8DF381EF0475E00AD2478 /* GroupSymbolAttributes.cpp */, + 29A8DF391EF0475E00AD2478 /* GroupSymbolAttributes.h */, + 29A8DF3A1EF0475E00AD2478 /* GroupTime.cpp */, + 29A8DF3B1EF0475E00AD2478 /* GroupTime.h */, + 29A8DF3C1EF0475E00AD2478 /* HammerOn.cpp */, + 29A8DF3D1EF0475E00AD2478 /* HammerOn.h */, + 29A8DF3E1EF0475E00AD2478 /* HammerOnAttributes.cpp */, + 29A8DF3F1EF0475E00AD2478 /* HammerOnAttributes.h */, + 29A8DF401EF0475E00AD2478 /* Handbell.cpp */, + 29A8DF411EF0475E00AD2478 /* Handbell.h */, + 29A8DF421EF0475E00AD2478 /* HandbellAttributes.cpp */, + 29A8DF431EF0475E00AD2478 /* HandbellAttributes.h */, + 29A8DF441EF0475E00AD2478 /* Harmonic.cpp */, + 29A8DF451EF0475E00AD2478 /* Harmonic.h */, + 29A8DF461EF0475E00AD2478 /* HarmonicAttributes.cpp */, + 29A8DF471EF0475E00AD2478 /* HarmonicAttributes.h */, + 29A8DF481EF0475E00AD2478 /* HarmonicInfoChoice.cpp */, + 29A8DF491EF0475E00AD2478 /* HarmonicInfoChoice.h */, + 29A8DF4A1EF0475E00AD2478 /* HarmonicTypeChoice.cpp */, + 29A8DF4B1EF0475E00AD2478 /* HarmonicTypeChoice.h */, + 29A8DF4C1EF0475E00AD2478 /* Harmony.cpp */, + 29A8DF4D1EF0475E00AD2478 /* Harmony.h */, + 29A8DF4E1EF0475E00AD2478 /* HarmonyAttributes.cpp */, + 29A8DF4F1EF0475E00AD2478 /* HarmonyAttributes.h */, + 29A8DF501EF0475E00AD2478 /* HarmonyChordGroup.cpp */, + 29A8DF511EF0475E00AD2478 /* HarmonyChordGroup.h */, + 29A8DF521EF0475E00AD2478 /* HarpPedals.cpp */, + 29A8DF531EF0475E00AD2478 /* HarpPedals.h */, + 29A8DF541EF0475E00AD2478 /* HarpPedalsAttributes.cpp */, + 29A8DF551EF0475E00AD2478 /* HarpPedalsAttributes.h */, + 29A8DF561EF0475E00AD2478 /* Heel.cpp */, + 29A8DF571EF0475E00AD2478 /* Heel.h */, + 29A8DF581EF0475E00AD2478 /* HeelAttributes.cpp */, + 29A8DF591EF0475E00AD2478 /* HeelAttributes.h */, + 29A8DF5A1EF0475E00AD2478 /* Hole.cpp */, + 29A8DF5B1EF0475E00AD2478 /* Hole.h */, + 29A8DF5C1EF0475E00AD2478 /* HoleAttributes.cpp */, + 29A8DF5D1EF0475E00AD2478 /* HoleAttributes.h */, + 29A8DF5E1EF0475E00AD2478 /* HoleClosed.cpp */, + 29A8DF5F1EF0475E00AD2478 /* HoleClosed.h */, + 29A8DF601EF0475E00AD2478 /* HoleClosedAttributes.cpp */, + 29A8DF611EF0475E00AD2478 /* HoleClosedAttributes.h */, + 29A8DF621EF0475E00AD2478 /* HoleShape.cpp */, + 29A8DF631EF0475E00AD2478 /* HoleShape.h */, + 29A8DF641EF0475E00AD2478 /* HoleType.cpp */, + 29A8DF651EF0475E00AD2478 /* HoleType.h */, + 29A8DF661EF0475E00AD2478 /* Humming.cpp */, + 29A8DF671EF0475E00AD2478 /* Humming.h */, + 29A8DF681EF0475E00AD2478 /* Identification.cpp */, + 29A8DF691EF0475E00AD2478 /* Identification.h */, + 29A8DF6A1EF0475E00AD2478 /* Image.cpp */, + 29A8DF6B1EF0475E00AD2478 /* Image.h */, + 29A8DF6C1EF0475E00AD2478 /* ImageAttributes.cpp */, + 29A8DF6D1EF0475E00AD2478 /* ImageAttributes.h */, + 29A8DF6E1EF0475E00AD2478 /* Instrument.cpp */, + 29A8DF6F1EF0475E00AD2478 /* Instrument.h */, + 29A8DF701EF0475E00AD2478 /* InstrumentAbbreviation.cpp */, + 29A8DF711EF0475E00AD2478 /* InstrumentAbbreviation.h */, + 29A8DF721EF0475E00AD2478 /* InstrumentAttributes.cpp */, + 29A8DF731EF0475E00AD2478 /* InstrumentAttributes.h */, + 29A8DF741EF0475E00AD2478 /* InstrumentName.cpp */, + 29A8DF751EF0475E00AD2478 /* InstrumentName.h */, + 29A8DF761EF0475E00AD2478 /* Instruments.cpp */, + 29A8DF771EF0475E00AD2478 /* Instruments.h */, + 29A8DF781EF0475E00AD2478 /* InstrumentSound.cpp */, + 29A8DF791EF0475E00AD2478 /* InstrumentSound.h */, + 29A8DF7A1EF0475E00AD2478 /* Interchangeable.cpp */, + 29A8DF7B1EF0475E00AD2478 /* Interchangeable.h */, + 29A8DF7C1EF0475E00AD2478 /* InterchangeableAttributes.cpp */, + 29A8DF7D1EF0475E00AD2478 /* InterchangeableAttributes.h */, + 29A8DF7E1EF0475E00AD2478 /* Inversion.cpp */, + 29A8DF7F1EF0475E00AD2478 /* Inversion.h */, + 29A8DF801EF0475E00AD2478 /* InversionAttributes.cpp */, + 29A8DF811EF0475E00AD2478 /* InversionAttributes.h */, + 29A8DF821EF0475E00AD2478 /* InvertedMordent.cpp */, + 29A8DF831EF0475E00AD2478 /* InvertedMordent.h */, + 29A8DF841EF0475E00AD2478 /* InvertedMordentAttributes.cpp */, + 29A8DF851EF0475E00AD2478 /* InvertedMordentAttributes.h */, + 29A8DF861EF0475E00AD2478 /* InvertedTurn.cpp */, + 29A8DF871EF0475E00AD2478 /* InvertedTurn.h */, + 29A8DF881EF0475E00AD2478 /* InvertedTurnAttributes.cpp */, + 29A8DF891EF0475E00AD2478 /* InvertedTurnAttributes.h */, + 29A8DF8A1EF0475E00AD2478 /* Ipa.cpp */, + 29A8DF8B1EF0475E00AD2478 /* Ipa.h */, + 29A8DF8C1EF0475E00AD2478 /* Key.cpp */, + 29A8DF8D1EF0475E00AD2478 /* Key.h */, + 29A8DF8E1EF0475E00AD2478 /* KeyAccidental.cpp */, + 29A8DF8F1EF0475E00AD2478 /* KeyAccidental.h */, + 29A8DF901EF0475E00AD2478 /* KeyAlter.cpp */, + 29A8DF911EF0475E00AD2478 /* KeyAlter.h */, + 29A8DF921EF0475E00AD2478 /* KeyAttributes.cpp */, + 29A8DF931EF0475E00AD2478 /* KeyAttributes.h */, + 29A8DF941EF0475E00AD2478 /* KeyChoice.cpp */, + 29A8DF951EF0475E00AD2478 /* KeyChoice.h */, + 29A8DF961EF0475E00AD2478 /* KeyOctave.cpp */, + 29A8DF971EF0475E00AD2478 /* KeyOctave.h */, + 29A8DF981EF0475E00AD2478 /* KeyOctaveAttributes.cpp */, + 29A8DF991EF0475E00AD2478 /* KeyOctaveAttributes.h */, + 29A8DF9A1EF0475E00AD2478 /* KeyStep.cpp */, + 29A8DF9B1EF0475E00AD2478 /* KeyStep.h */, + 29A8DF9C1EF0475E00AD2478 /* Kind.cpp */, + 29A8DF9D1EF0475E00AD2478 /* Kind.h */, + 29A8DF9E1EF0475E00AD2478 /* KindAttributes.cpp */, + 29A8DF9F1EF0475E00AD2478 /* KindAttributes.h */, + 29A8DFA01EF0475E00AD2478 /* Laughing.cpp */, + 29A8DFA11EF0475E00AD2478 /* Laughing.h */, + 29A8DFA21EF0475E00AD2478 /* LayoutGroup.cpp */, + 29A8DFA31EF0475E00AD2478 /* LayoutGroup.h */, + 29A8DFA41EF0475E00AD2478 /* LeftDivider.cpp */, + 29A8DFA51EF0475E00AD2478 /* LeftDivider.h */, + 29A8DFA61EF0475E00AD2478 /* LeftMargin.cpp */, + 29A8DFA71EF0475E00AD2478 /* LeftMargin.h */, + 29A8DFA81EF0475E00AD2478 /* Level.cpp */, + 29A8DFA91EF0475E00AD2478 /* Level.h */, + 29A8DFAA1EF0475E00AD2478 /* LevelAttributes.cpp */, + 29A8DFAB1EF0475E00AD2478 /* LevelAttributes.h */, + 29A8DFAC1EF0475E00AD2478 /* Line.cpp */, + 29A8DFAD1EF0475E00AD2478 /* Line.h */, + 29A8DFAE1EF0475E00AD2478 /* LineWidth.cpp */, + 29A8DFAF1EF0475E00AD2478 /* LineWidth.h */, + 29A8DFB01EF0475E00AD2478 /* LineWidthAttributes.cpp */, + 29A8DFB11EF0475E00AD2478 /* LineWidthAttributes.h */, + 29A8DFB21EF0475E00AD2478 /* Link.cpp */, + 29A8DFB31EF0475E00AD2478 /* Link.h */, + 29A8DFB41EF0475E00AD2478 /* LinkAttributes.cpp */, + 29A8DFB51EF0475E00AD2478 /* LinkAttributes.h */, + 29A8DFB61EF0475E00AD2478 /* Lyric.cpp */, + 29A8DFB71EF0475E00AD2478 /* Lyric.h */, + 29A8DFB81EF0475E00AD2478 /* LyricAttributes.cpp */, + 29A8DFB91EF0475E00AD2478 /* LyricAttributes.h */, + 29A8DFBA1EF0475E00AD2478 /* LyricFont.cpp */, + 29A8DFBB1EF0475E00AD2478 /* LyricFont.h */, + 29A8DFBC1EF0475E00AD2478 /* LyricFontAttributes.cpp */, + 29A8DFBD1EF0475E00AD2478 /* LyricFontAttributes.h */, + 29A8DFBE1EF0475E00AD2478 /* LyricLanguage.cpp */, + 29A8DFBF1EF0475E00AD2478 /* LyricLanguage.h */, + 29A8DFC01EF0475E00AD2478 /* LyricLanguageAttributes.cpp */, + 29A8DFC11EF0475E00AD2478 /* LyricLanguageAttributes.h */, + 29A8DFC21EF0475E00AD2478 /* LyricTextChoice.cpp */, + 29A8DFC31EF0475E00AD2478 /* LyricTextChoice.h */, + 29A8DFC41EF0475E00AD2478 /* MeasureAttributes.cpp */, + 29A8DFC51EF0475E00AD2478 /* MeasureAttributes.h */, + 29A8DFC61EF0475E00AD2478 /* MeasureDistance.cpp */, + 29A8DFC71EF0475E00AD2478 /* MeasureDistance.h */, + 29A8DFC81EF0475E00AD2478 /* MeasureLayout.cpp */, + 29A8DFC91EF0475F00AD2478 /* MeasureLayout.h */, + 29A8DFCA1EF0475F00AD2478 /* MeasureNumbering.cpp */, + 29A8DFCB1EF0475F00AD2478 /* MeasureNumbering.h */, + 29A8DFCC1EF0475F00AD2478 /* MeasureNumberingAttributes.cpp */, + 29A8DFCD1EF0475F00AD2478 /* MeasureNumberingAttributes.h */, + 29A8DFCE1EF0475F00AD2478 /* MeasureRepeat.cpp */, + 29A8DFCF1EF0475F00AD2478 /* MeasureRepeat.h */, + 29A8DFD01EF0475F00AD2478 /* MeasureRepeatAttributes.cpp */, + 29A8DFD11EF0475F00AD2478 /* MeasureRepeatAttributes.h */, + 29A8DFD21EF0475F00AD2478 /* MeasureStyle.cpp */, + 29A8DFD31EF0475F00AD2478 /* MeasureStyle.h */, + 29A8DFD41EF0475F00AD2478 /* MeasureStyleAttributes.cpp */, + 29A8DFD51EF0475F00AD2478 /* MeasureStyleAttributes.h */, + 29A8DFD61EF0475F00AD2478 /* MeasureStyleChoice.cpp */, + 29A8DFD71EF0475F00AD2478 /* MeasureStyleChoice.h */, + 29A8DFD81EF0475F00AD2478 /* Membrane.cpp */, + 29A8DFD91EF0475F00AD2478 /* Membrane.h */, + 29A8DFDA1EF0475F00AD2478 /* Metal.cpp */, + 29A8DFDB1EF0475F00AD2478 /* Metal.h */, + 29A8DFDC1EF0475F00AD2478 /* Metronome.cpp */, + 29A8DFDD1EF0475F00AD2478 /* Metronome.h */, + 29A8DFDE1EF0475F00AD2478 /* MetronomeAttributes.cpp */, + 29A8DFDF1EF0475F00AD2478 /* MetronomeAttributes.h */, + 29A8DFE01EF0475F00AD2478 /* MetronomeBeam.cpp */, + 29A8DFE11EF0475F00AD2478 /* MetronomeBeam.h */, + 29A8DFE21EF0475F00AD2478 /* MetronomeBeamAttributes.cpp */, + 29A8DFE31EF0475F00AD2478 /* MetronomeBeamAttributes.h */, + 29A8DFE41EF0475F00AD2478 /* MetronomeDot.cpp */, + 29A8DFE51EF0475F00AD2478 /* MetronomeDot.h */, + 29A8DFE61EF0475F00AD2478 /* MetronomeNote.cpp */, + 29A8DFE71EF0475F00AD2478 /* MetronomeNote.h */, + 29A8DFE81EF0475F00AD2478 /* MetronomeRelation.cpp */, + 29A8DFE91EF0475F00AD2478 /* MetronomeRelation.h */, + 29A8DFEA1EF0475F00AD2478 /* MetronomeRelationGroup.cpp */, + 29A8DFEB1EF0475F00AD2478 /* MetronomeRelationGroup.h */, + 29A8DFEC1EF0475F00AD2478 /* MetronomeTuplet.cpp */, + 29A8DFED1EF0475F00AD2478 /* MetronomeTuplet.h */, + 29A8DFEE1EF0475F00AD2478 /* MetronomeTupletAttributes.cpp */, + 29A8DFEF1EF0475F00AD2478 /* MetronomeTupletAttributes.h */, + 29A8DFF01EF0475F00AD2478 /* MetronomeType.cpp */, + 29A8DFF11EF0475F00AD2478 /* MetronomeType.h */, + 29A8DFF21EF0475F00AD2478 /* MidiBank.cpp */, + 29A8DFF31EF0475F00AD2478 /* MidiBank.h */, + 29A8DFF41EF0475F00AD2478 /* MidiChannel.cpp */, + 29A8DFF51EF0475F00AD2478 /* MidiChannel.h */, + 29A8DFF61EF0475F00AD2478 /* MidiDevice.cpp */, + 29A8DFF71EF0475F00AD2478 /* MidiDevice.h */, + 29A8DFF81EF0475F00AD2478 /* MidiDeviceAttributes.cpp */, + 29A8DFF91EF0475F00AD2478 /* MidiDeviceAttributes.h */, + 29A8DFFA1EF0475F00AD2478 /* MidiDeviceInstrumentGroup.cpp */, + 29A8DFFB1EF0475F00AD2478 /* MidiDeviceInstrumentGroup.h */, + 29A8DFFC1EF0475F00AD2478 /* MidiInstrument.cpp */, + 29A8DFFD1EF0475F00AD2478 /* MidiInstrument.h */, + 29A8DFFE1EF0475F00AD2478 /* MidiInstrumentAttributes.cpp */, + 29A8DFFF1EF0475F00AD2478 /* MidiInstrumentAttributes.h */, + 29A8E0001EF0475F00AD2478 /* MidiName.cpp */, + 29A8E0011EF0475F00AD2478 /* MidiName.h */, + 29A8E0021EF0475F00AD2478 /* MidiProgram.cpp */, + 29A8E0031EF0475F00AD2478 /* MidiProgram.h */, + 29A8E0041EF0475F00AD2478 /* MidiUnpitched.cpp */, + 29A8E0051EF0475F00AD2478 /* MidiUnpitched.h */, + 29A8E0061EF0475F00AD2478 /* Millimeters.cpp */, + 29A8E0071EF0475F00AD2478 /* Millimeters.h */, + 29A8E0081EF0475F00AD2478 /* Miscellaneous.cpp */, + 29A8E0091EF0475F00AD2478 /* Miscellaneous.h */, + 29A8E00A1EF0475F00AD2478 /* MiscellaneousField.cpp */, + 29A8E00B1EF0475F00AD2478 /* MiscellaneousField.h */, + 29A8E00C1EF0475F00AD2478 /* MiscellaneousFieldAttributes.cpp */, + 29A8E00D1EF0475F00AD2478 /* MiscellaneousFieldAttributes.h */, + 29A8E00E1EF0475F00AD2478 /* Mode.cpp */, + 29A8E00F1EF0475F00AD2478 /* Mode.h */, + 29A8E0101EF0475F00AD2478 /* Mordent.cpp */, + 29A8E0111EF0475F00AD2478 /* Mordent.h */, + 29A8E0121EF0475F00AD2478 /* MordentAttributes.cpp */, + 29A8E0131EF0475F00AD2478 /* MordentAttributes.h */, + 29A8E0141EF0475F00AD2478 /* MovementNumber.cpp */, + 29A8E0151EF0475F00AD2478 /* MovementNumber.h */, + 29A8E0161EF0475F00AD2478 /* MovementTitle.cpp */, + 29A8E0171EF0475F00AD2478 /* MovementTitle.h */, + 29A8E0181EF0475F00AD2478 /* MultipleRest.cpp */, + 29A8E0191EF0475F00AD2478 /* MultipleRest.h */, + 29A8E01A1EF0475F00AD2478 /* MultipleRestAttributes.cpp */, + 29A8E01B1EF0475F00AD2478 /* MultipleRestAttributes.h */, + 29A8E01C1EF0475F00AD2478 /* MusicDataChoice.cpp */, + 29A8E01D1EF0475F00AD2478 /* MusicDataChoice.h */, + 29A8E01E1EF0475F00AD2478 /* MusicDataGroup.cpp */, + 29A8E01F1EF0475F00AD2478 /* MusicDataGroup.h */, + 29A8E0201EF0475F00AD2478 /* MusicFont.cpp */, + 29A8E0211EF0475F00AD2478 /* MusicFont.h */, + 29A8E0221EF0475F00AD2478 /* Mute.cpp */, + 29A8E0231EF0475F00AD2478 /* Mute.h */, + 29A8E0241EF0475F00AD2478 /* Natural.cpp */, + 29A8E0251EF0475F00AD2478 /* Natural.h */, + 29A8E0261EF0475F00AD2478 /* NonArpeggiate.cpp */, + 29A8E0271EF0475F00AD2478 /* NonArpeggiate.h */, + 29A8E0281EF0475F00AD2478 /* NonArpeggiateAttributes.cpp */, + 29A8E0291EF0475F00AD2478 /* NonArpeggiateAttributes.h */, + 29A8E02A1EF0475F00AD2478 /* NonTraditionalKey.cpp */, + 29A8E02B1EF0475F00AD2478 /* NonTraditionalKey.h */, + 29A8E02C1EF0475F00AD2478 /* NormalDot.cpp */, + 29A8E02D1EF0475F00AD2478 /* NormalDot.h */, + 29A8E02E1EF0475F00AD2478 /* NormalNoteGroup.cpp */, + 29A8E02F1EF0475F00AD2478 /* NormalNoteGroup.h */, + 29A8E0301EF0475F00AD2478 /* NormalNotes.cpp */, + 29A8E0311EF0475F00AD2478 /* NormalNotes.h */, + 29A8E0321EF0475F00AD2478 /* NormalType.cpp */, + 29A8E0331EF0475F00AD2478 /* NormalType.h */, + 29A8E0341EF0475F00AD2478 /* NormalTypeNormalDotGroup.cpp */, + 29A8E0351EF0475F00AD2478 /* NormalTypeNormalDotGroup.h */, + 29A8E0361EF0475F00AD2478 /* Notations.cpp */, + 29A8E0371EF0475F00AD2478 /* Notations.h */, + 29A8E0381EF0475F00AD2478 /* NotationsAttributes.cpp */, + 29A8E0391EF0475F00AD2478 /* NotationsAttributes.h */, + 29A8E03A1EF0475F00AD2478 /* NotationsChoice.cpp */, + 29A8E03B1EF0475F00AD2478 /* NotationsChoice.h */, + 29A8E03C1EF0475F00AD2478 /* Note.cpp */, + 29A8E03D1EF0475F00AD2478 /* Note.h */, + 29A8E03E1EF0475F00AD2478 /* NoteAttributes.cpp */, + 29A8E03F1EF0475F00AD2478 /* NoteAttributes.h */, + 29A8E0401EF0475F00AD2478 /* NoteChoice.cpp */, + 29A8E0411EF0475F00AD2478 /* NoteChoice.h */, + 29A8E0421EF0475F00AD2478 /* Notehead.cpp */, + 29A8E0431EF0475F00AD2478 /* Notehead.h */, + 29A8E0441EF0475F00AD2478 /* NoteheadAttributes.cpp */, + 29A8E0451EF0475F00AD2478 /* NoteheadAttributes.h */, + 29A8E0461EF0475F00AD2478 /* NoteheadText.cpp */, + 29A8E0471EF0475F00AD2478 /* NoteheadText.h */, + 29A8E0481EF0475F00AD2478 /* NoteheadTextChoice.cpp */, + 29A8E0491EF0475F00AD2478 /* NoteheadTextChoice.h */, + 29A8E04A1EF0475F00AD2478 /* NoteRelationNote.cpp */, + 29A8E04B1EF0475F00AD2478 /* NoteRelationNote.h */, + 29A8E04C1EF0475F00AD2478 /* NoteSize.cpp */, + 29A8E04D1EF0475F00AD2478 /* NoteSize.h */, + 29A8E04E1EF0475F00AD2478 /* NoteSizeAttributes.cpp */, + 29A8E04F1EF0475F00AD2478 /* NoteSizeAttributes.h */, + 29A8E0501EF0475F00AD2478 /* Octave.cpp */, + 29A8E0511EF0475F00AD2478 /* Octave.h */, + 29A8E0521EF0475F00AD2478 /* OctaveChange.cpp */, + 29A8E0531EF0475F00AD2478 /* OctaveChange.h */, + 29A8E0541EF0475F00AD2478 /* OctaveShift.cpp */, + 29A8E0551EF0475F00AD2478 /* OctaveShift.h */, + 29A8E0561EF0475F00AD2478 /* OctaveShiftAttributes.cpp */, + 29A8E0571EF0475F00AD2478 /* OctaveShiftAttributes.h */, + 29A8E0581EF0475F00AD2478 /* Offset.cpp */, + 29A8E0591EF0475F00AD2478 /* Offset.h */, + 29A8E05A1EF0475F00AD2478 /* OffsetAttributes.cpp */, + 29A8E05B1EF0475F00AD2478 /* OffsetAttributes.h */, + 29A8E05C1EF0475F00AD2478 /* OpenString.cpp */, + 29A8E05D1EF0475F00AD2478 /* OpenString.h */, + 29A8E05E1EF0475F00AD2478 /* Opus.cpp */, + 29A8E05F1EF0475F00AD2478 /* Opus.h */, + 29A8E0601EF0475F00AD2478 /* OpusAttributes.cpp */, + 29A8E0611EF0475F00AD2478 /* OpusAttributes.h */, + 29A8E0621EF0475F00AD2478 /* Ornaments.cpp */, + 29A8E0631EF0475F00AD2478 /* Ornaments.h */, + 29A8E0641EF0475F00AD2478 /* OrnamentsChoice.cpp */, + 29A8E0651EF0475F00AD2478 /* OrnamentsChoice.h */, + 29A8E0661EF0475F00AD2478 /* OtherAppearance.cpp */, + 29A8E0671EF0475F00AD2478 /* OtherAppearance.h */, + 29A8E0681EF0475F00AD2478 /* OtherAppearanceAttributes.cpp */, + 29A8E0691EF0475F00AD2478 /* OtherAppearanceAttributes.h */, + 29A8E06A1EF0475F00AD2478 /* OtherArticulation.cpp */, + 29A8E06B1EF0475F00AD2478 /* OtherArticulation.h */, + 29A8E06C1EF0475F00AD2478 /* OtherArticulationAttributes.cpp */, + 29A8E06D1EF0475F00AD2478 /* OtherArticulationAttributes.h */, + 29A8E06E1EF0475F00AD2478 /* OtherDirection.cpp */, + 29A8E06F1EF0475F00AD2478 /* OtherDirection.h */, + 29A8E0701EF0475F00AD2478 /* OtherDirectionAttributes.cpp */, + 29A8E0711EF0475F00AD2478 /* OtherDirectionAttributes.h */, + 29A8E0721EF0475F00AD2478 /* OtherNotation.cpp */, + 29A8E0731EF0475F00AD2478 /* OtherNotation.h */, + 29A8E0741EF0475F00AD2478 /* OtherNotationAttributes.cpp */, + 29A8E0751EF0475F00AD2478 /* OtherNotationAttributes.h */, + 29A8E0761EF0475F00AD2478 /* OtherOrnament.cpp */, + 29A8E0771EF0475F00AD2478 /* OtherOrnament.h */, + 29A8E0781EF0475F00AD2478 /* OtherOrnamentAttributes.cpp */, + 29A8E0791EF0475F00AD2478 /* OtherOrnamentAttributes.h */, + 29A8E07A1EF0475F00AD2478 /* OtherPercussion.cpp */, + 29A8E07B1EF0475F00AD2478 /* OtherPercussion.h */, + 29A8E07C1EF0475F00AD2478 /* OtherPlay.cpp */, + 29A8E07D1EF0475F00AD2478 /* OtherPlay.h */, + 29A8E07E1EF0475F00AD2478 /* OtherPlayAttributes.cpp */, + 29A8E07F1EF0475F00AD2478 /* OtherPlayAttributes.h */, + 29A8E0801EF0475F00AD2478 /* OtherTechnical.cpp */, + 29A8E0811EF0475F00AD2478 /* OtherTechnical.h */, + 29A8E0821EF0475F00AD2478 /* OtherTechnicalAttributes.cpp */, + 29A8E0831EF0475F00AD2478 /* OtherTechnicalAttributes.h */, + 29A8E0841EF0475F00AD2478 /* PageHeight.cpp */, + 29A8E0851EF0475F00AD2478 /* PageHeight.h */, + 29A8E0861EF0475F00AD2478 /* PageLayout.cpp */, + 29A8E0871EF0475F00AD2478 /* PageLayout.h */, + 29A8E0881EF0475F00AD2478 /* PageMargins.cpp */, + 29A8E0891EF0475F00AD2478 /* PageMargins.h */, + 29A8E08A1EF0475F00AD2478 /* PageMarginsAttributes.cpp */, + 29A8E08B1EF0475F00AD2478 /* PageMarginsAttributes.h */, + 29A8E08C1EF0475F00AD2478 /* PageWidth.cpp */, + 29A8E08D1EF0475F00AD2478 /* PageWidth.h */, + 29A8E08E1EF0475F00AD2478 /* Pan.cpp */, + 29A8E08F1EF0475F00AD2478 /* Pan.h */, + 29A8E0901EF0475F00AD2478 /* PartAbbreviation.cpp */, + 29A8E0911EF0475F00AD2478 /* PartAbbreviation.h */, + 29A8E0921EF0475F00AD2478 /* PartAbbreviationAttributes.cpp */, + 29A8E0931EF0475F00AD2478 /* PartAbbreviationAttributes.h */, + 29A8E0941EF0475F00AD2478 /* PartAbbreviationDisplay.cpp */, + 29A8E0951EF0475F00AD2478 /* PartAbbreviationDisplay.h */, + 29A8E0961EF0475F00AD2478 /* PartAbbreviationDisplayAttributes.cpp */, + 29A8E0971EF0475F00AD2478 /* PartAbbreviationDisplayAttributes.h */, + 29A8E0981EF0475F00AD2478 /* PartAttributes.cpp */, + 29A8E0991EF0475F00AD2478 /* PartAttributes.h */, + 29A8E09A1EF0475F00AD2478 /* PartGroup.cpp */, + 29A8E09B1EF0475F00AD2478 /* PartGroup.h */, + 29A8E09C1EF0475F00AD2478 /* PartGroupAttributes.cpp */, + 29A8E09D1EF0475F00AD2478 /* PartGroupAttributes.h */, + 29A8E09E1EF0475F00AD2478 /* PartGroupOrScorePart.cpp */, + 29A8E09F1EF0475F00AD2478 /* PartGroupOrScorePart.h */, + 29A8E0A01EF0475F00AD2478 /* PartList.cpp */, + 29A8E0A11EF0475F00AD2478 /* PartList.h */, + 29A8E0A21EF0475F00AD2478 /* PartName.cpp */, + 29A8E0A31EF0476000AD2478 /* PartName.h */, + 29A8E0A41EF0476000AD2478 /* PartNameAttributes.cpp */, + 29A8E0A51EF0476000AD2478 /* PartNameAttributes.h */, + 29A8E0A61EF0476000AD2478 /* PartNameDisplay.cpp */, + 29A8E0A71EF0476000AD2478 /* PartNameDisplay.h */, + 29A8E0A81EF0476000AD2478 /* PartNameDisplayAttributes.cpp */, + 29A8E0A91EF0476000AD2478 /* PartNameDisplayAttributes.h */, + 29A8E0AA1EF0476000AD2478 /* PartSymbol.cpp */, + 29A8E0AB1EF0476000AD2478 /* PartSymbol.h */, + 29A8E0AC1EF0476000AD2478 /* PartSymbolAttributes.cpp */, + 29A8E0AD1EF0476000AD2478 /* PartSymbolAttributes.h */, + 29A8E0AE1EF0476000AD2478 /* PartwiseMeasure.cpp */, + 29A8E0AF1EF0476000AD2478 /* PartwiseMeasure.h */, + 29A8E0B01EF0476000AD2478 /* PartwisePart.cpp */, + 29A8E0B11EF0476000AD2478 /* PartwisePart.h */, + 29A8E0B21EF0476000AD2478 /* Pedal.cpp */, + 29A8E0B31EF0476000AD2478 /* Pedal.h */, + 29A8E0B41EF0476000AD2478 /* PedalAlter.cpp */, + 29A8E0B51EF0476000AD2478 /* PedalAlter.h */, + 29A8E0B61EF0476000AD2478 /* PedalAttributes.cpp */, + 29A8E0B71EF0476000AD2478 /* PedalAttributes.h */, + 29A8E0B81EF0476000AD2478 /* PedalStep.cpp */, + 29A8E0B91EF0476000AD2478 /* PedalStep.h */, + 29A8E0BA1EF0476000AD2478 /* PedalTuning.cpp */, + 29A8E0BB1EF0476000AD2478 /* PedalTuning.h */, + 29A8E0BC1EF0476000AD2478 /* Percussion.cpp */, + 29A8E0BD1EF0476000AD2478 /* Percussion.h */, + 29A8E0BE1EF0476000AD2478 /* PercussionAttributes.cpp */, + 29A8E0BF1EF0476000AD2478 /* PercussionAttributes.h */, + 29A8E0C01EF0476000AD2478 /* PercussionChoice.cpp */, + 29A8E0C11EF0476000AD2478 /* PercussionChoice.h */, + 29A8E0C21EF0476000AD2478 /* PerMinute.cpp */, + 29A8E0C31EF0476000AD2478 /* PerMinute.h */, + 29A8E0C41EF0476000AD2478 /* PerMinuteAttributes.cpp */, + 29A8E0C51EF0476000AD2478 /* PerMinuteAttributes.h */, + 29A8E0C61EF0476000AD2478 /* PerMinuteOrBeatUnitChoice.cpp */, + 29A8E0C71EF0476000AD2478 /* PerMinuteOrBeatUnitChoice.h */, + 29A8E0C81EF0476000AD2478 /* Pitch.cpp */, + 29A8E0C91EF0476000AD2478 /* Pitch.h */, + 29A8E0CA1EF0476000AD2478 /* Pitched.cpp */, + 29A8E0CB1EF0476000AD2478 /* Pitched.h */, + 29A8E0CC1EF0476000AD2478 /* Play.cpp */, + 29A8E0CD1EF0476000AD2478 /* Play.h */, + 29A8E0CE1EF0476000AD2478 /* PlayAttributes.cpp */, + 29A8E0CF1EF0476000AD2478 /* PlayAttributes.h */, + 29A8E0D01EF0476000AD2478 /* Plop.cpp */, + 29A8E0D11EF0476000AD2478 /* Plop.h */, + 29A8E0D21EF0476000AD2478 /* Pluck.cpp */, + 29A8E0D31EF0476000AD2478 /* Pluck.h */, + 29A8E0D41EF0476000AD2478 /* PluckAttributes.cpp */, + 29A8E0D51EF0476000AD2478 /* PluckAttributes.h */, + 29A8E0D61EF0476000AD2478 /* PreBend.cpp */, + 29A8E0D71EF0476000AD2478 /* PreBend.h */, + 29A8E0D91EF0476000AD2478 /* Prefix.cpp */, + 29A8E0DA1EF0476000AD2478 /* Prefix.h */, + 29A8E0DB1EF0476000AD2478 /* PrefixAttributes.cpp */, + 29A8E0DC1EF0476000AD2478 /* PrefixAttributes.h */, + 29A8E0DD1EF0476000AD2478 /* PrincipalVoice.cpp */, + 29A8E0DE1EF0476000AD2478 /* PrincipalVoice.h */, + 29A8E0DF1EF0476000AD2478 /* PrincipalVoiceAttributes.cpp */, + 29A8E0E01EF0476000AD2478 /* PrincipalVoiceAttributes.h */, + 29A8E0E11EF0476000AD2478 /* Print.cpp */, + 29A8E0E21EF0476000AD2478 /* Print.h */, + 29A8E0E31EF0476000AD2478 /* PrintAttributes.cpp */, + 29A8E0E41EF0476000AD2478 /* PrintAttributes.h */, + 29A8E0E51EF0476000AD2478 /* Properties.cpp */, + 29A8E0E61EF0476000AD2478 /* Properties.h */, + 29A8E0E71EF0476000AD2478 /* PullOff.cpp */, + 29A8E0E81EF0476000AD2478 /* PullOff.h */, + 29A8E0E91EF0476000AD2478 /* PullOffAttributes.cpp */, + 29A8E0EA1EF0476000AD2478 /* PullOffAttributes.h */, + 29A8E0EB1EF0476000AD2478 /* Rehearsal.cpp */, + 29A8E0EC1EF0476000AD2478 /* Rehearsal.h */, + 29A8E0ED1EF0476000AD2478 /* RehearsalAttributes.cpp */, + 29A8E0EE1EF0476000AD2478 /* RehearsalAttributes.h */, + 29A8E0EF1EF0476000AD2478 /* Relation.cpp */, + 29A8E0F01EF0476000AD2478 /* Relation.h */, + 29A8E0F11EF0476000AD2478 /* RelationAttributes.cpp */, + 29A8E0F21EF0476000AD2478 /* RelationAttributes.h */, + 29A8E0F31EF0476000AD2478 /* Release.cpp */, + 29A8E0F41EF0476000AD2478 /* Release.h */, + 29A8E0F51EF0476000AD2478 /* Repeat.cpp */, + 29A8E0F61EF0476000AD2478 /* Repeat.h */, + 29A8E0F71EF0476000AD2478 /* RepeatAttributes.cpp */, + 29A8E0F81EF0476000AD2478 /* RepeatAttributes.h */, + 29A8E0F91EF0476000AD2478 /* Rest.cpp */, + 29A8E0FA1EF0476000AD2478 /* Rest.h */, + 29A8E0FB1EF0476000AD2478 /* RestAttributes.cpp */, + 29A8E0FC1EF0476000AD2478 /* RestAttributes.h */, + 29A8E0FD1EF0476000AD2478 /* RightDivider.cpp */, + 29A8E0FE1EF0476000AD2478 /* RightDivider.h */, + 29A8E0FF1EF0476000AD2478 /* RightMargin.cpp */, + 29A8E1001EF0476000AD2478 /* RightMargin.h */, + 29A8E1011EF0476000AD2478 /* Rights.cpp */, + 29A8E1021EF0476000AD2478 /* Rights.h */, + 29A8E1031EF0476000AD2478 /* RightsAttributes.cpp */, + 29A8E1041EF0476000AD2478 /* RightsAttributes.h */, + 29A8E1051EF0476000AD2478 /* Root.cpp */, + 29A8E1061EF0476000AD2478 /* Root.h */, + 29A8E1071EF0476000AD2478 /* RootAlter.cpp */, + 29A8E1081EF0476000AD2478 /* RootAlter.h */, + 29A8E1091EF0476000AD2478 /* RootAlterAttributes.cpp */, + 29A8E10A1EF0476000AD2478 /* RootAlterAttributes.h */, + 29A8E10B1EF0476000AD2478 /* RootStep.cpp */, + 29A8E10C1EF0476000AD2478 /* RootStep.h */, + 29A8E10D1EF0476000AD2478 /* RootStepAttributes.cpp */, + 29A8E10E1EF0476000AD2478 /* RootStepAttributes.h */, + 29A8E10F1EF0476000AD2478 /* Scaling.cpp */, + 29A8E1101EF0476000AD2478 /* Scaling.h */, + 29A8E1111EF0476000AD2478 /* Schleifer.cpp */, + 29A8E1121EF0476000AD2478 /* Schleifer.h */, + 29A8E1131EF0476000AD2478 /* Scoop.cpp */, + 29A8E1141EF0476000AD2478 /* Scoop.h */, + 29A8E1151EF0476000AD2478 /* Scordatura.cpp */, + 29A8E1161EF0476000AD2478 /* Scordatura.h */, + 29A8E1171EF0476000AD2478 /* ScoreHeaderGroup.cpp */, + 29A8E1181EF0476000AD2478 /* ScoreHeaderGroup.h */, + 29A8E1191EF0476000AD2478 /* ScoreInstrument.cpp */, + 29A8E11A1EF0476000AD2478 /* ScoreInstrument.h */, + 29A8E11B1EF0476000AD2478 /* ScoreInstrumentAttributes.cpp */, + 29A8E11C1EF0476000AD2478 /* ScoreInstrumentAttributes.h */, + 29A8E11D1EF0476000AD2478 /* ScorePart.cpp */, + 29A8E11E1EF0476000AD2478 /* ScorePart.h */, + 29A8E11F1EF0476000AD2478 /* ScorePartAttributes.cpp */, + 29A8E1201EF0476000AD2478 /* ScorePartAttributes.h */, + 29A8E1211EF0476000AD2478 /* ScorePartwise.cpp */, + 29A8E1221EF0476000AD2478 /* ScorePartwise.h */, + 29A8E1231EF0476000AD2478 /* ScorePartwiseAttributes.cpp */, + 29A8E1241EF0476000AD2478 /* ScorePartwiseAttributes.h */, + 29A8E1251EF0476000AD2478 /* ScoreTimewise.cpp */, + 29A8E1261EF0476000AD2478 /* ScoreTimewise.h */, + 29A8E1271EF0476000AD2478 /* ScoreTimewiseAttributes.cpp */, + 29A8E1281EF0476000AD2478 /* ScoreTimewiseAttributes.h */, + 29A8E1291EF0476000AD2478 /* Segno.cpp */, + 29A8E12A1EF0476000AD2478 /* Segno.h */, + 29A8E12B1EF0476000AD2478 /* SemiPitched.cpp */, + 29A8E12C1EF0476000AD2478 /* SemiPitched.h */, + 29A8E12D1EF0476000AD2478 /* SenzaMisura.cpp */, + 29A8E12E1EF0476000AD2478 /* SenzaMisura.h */, + 29A8E12F1EF0476000AD2478 /* Shake.cpp */, + 29A8E1301EF0476000AD2478 /* Shake.h */, + 29A8E1311EF0476000AD2478 /* Sign.cpp */, + 29A8E1321EF0476000AD2478 /* Sign.h */, + 29A8E1331EF0476000AD2478 /* Slash.cpp */, + 29A8E1341EF0476000AD2478 /* Slash.h */, + 29A8E1351EF0476000AD2478 /* SlashAttributes.cpp */, + 29A8E1361EF0476000AD2478 /* SlashAttributes.h */, + 29A8E1371EF0476000AD2478 /* SlashDot.cpp */, + 29A8E1381EF0476000AD2478 /* SlashDot.h */, + 29A8E1391EF0476000AD2478 /* SlashType.cpp */, + 29A8E13A1EF0476000AD2478 /* SlashType.h */, + 29A8E13B1EF0476000AD2478 /* Slide.cpp */, + 29A8E13C1EF0476000AD2478 /* Slide.h */, + 29A8E13D1EF0476000AD2478 /* SlideAttributes.cpp */, + 29A8E13E1EF0476000AD2478 /* SlideAttributes.h */, + 29A8E13F1EF0476000AD2478 /* Slur.cpp */, + 29A8E1401EF0476000AD2478 /* Slur.h */, + 29A8E1411EF0476000AD2478 /* SlurAttributes.cpp */, + 29A8E1421EF0476000AD2478 /* SlurAttributes.h */, + 29A8E1431EF0476000AD2478 /* SnapPizzicato.cpp */, + 29A8E1441EF0476000AD2478 /* SnapPizzicato.h */, + 29A8E1451EF0476000AD2478 /* Software.cpp */, + 29A8E1461EF0476100AD2478 /* Software.h */, + 29A8E1471EF0476100AD2478 /* Solo.cpp */, + 29A8E1481EF0476100AD2478 /* Solo.h */, + 29A8E1491EF0476100AD2478 /* SoloOrEnsembleChoice.cpp */, + 29A8E14A1EF0476100AD2478 /* SoloOrEnsembleChoice.h */, + 29A8E14B1EF0476100AD2478 /* Sound.cpp */, + 29A8E14C1EF0476100AD2478 /* Sound.h */, + 29A8E14D1EF0476100AD2478 /* SoundAttributes.cpp */, + 29A8E14E1EF0476100AD2478 /* SoundAttributes.h */, + 29A8E14F1EF0476100AD2478 /* SoundingPitch.cpp */, + 29A8E1501EF0476100AD2478 /* SoundingPitch.h */, + 29A8E1511EF0476100AD2478 /* Source.cpp */, + 29A8E1521EF0476100AD2478 /* Source.h */, + 29A8E1531EF0476100AD2478 /* Spiccato.cpp */, + 29A8E1541EF0476100AD2478 /* Spiccato.h */, + 29A8E1551EF0476100AD2478 /* Staccatissimo.cpp */, + 29A8E1561EF0476100AD2478 /* Staccatissimo.h */, + 29A8E1571EF0476100AD2478 /* Staccato.cpp */, + 29A8E1581EF0476100AD2478 /* Staccato.h */, + 29A8E1591EF0476100AD2478 /* Staff.cpp */, + 29A8E15A1EF0476100AD2478 /* Staff.h */, + 29A8E15B1EF0476100AD2478 /* StaffDetails.cpp */, + 29A8E15C1EF0476100AD2478 /* StaffDetails.h */, + 29A8E15D1EF0476100AD2478 /* StaffDetailsAttributes.cpp */, + 29A8E15E1EF0476100AD2478 /* StaffDetailsAttributes.h */, + 29A8E15F1EF0476100AD2478 /* StaffDistance.cpp */, + 29A8E1601EF0476100AD2478 /* StaffDistance.h */, + 29A8E1611EF0476100AD2478 /* StaffLayout.cpp */, + 29A8E1621EF0476100AD2478 /* StaffLayout.h */, + 29A8E1631EF0476100AD2478 /* StaffLayoutAttributes.cpp */, + 29A8E1641EF0476100AD2478 /* StaffLayoutAttributes.h */, + 29A8E1651EF0476100AD2478 /* StaffLines.cpp */, + 29A8E1661EF0476100AD2478 /* StaffLines.h */, + 29A8E1671EF0476100AD2478 /* StaffSize.cpp */, + 29A8E1681EF0476100AD2478 /* StaffSize.h */, + 29A8E1691EF0476100AD2478 /* StaffTuning.cpp */, + 29A8E16A1EF0476100AD2478 /* StaffTuning.h */, + 29A8E16B1EF0476100AD2478 /* StaffTuningAttributes.cpp */, + 29A8E16C1EF0476100AD2478 /* StaffTuningAttributes.h */, + 29A8E16D1EF0476100AD2478 /* StaffType.cpp */, + 29A8E16E1EF0476100AD2478 /* StaffType.h */, + 29A8E16F1EF0476100AD2478 /* Staves.cpp */, + 29A8E1701EF0476100AD2478 /* Staves.h */, + 29A8E1711EF0476100AD2478 /* Stem.cpp */, + 29A8E1721EF0476100AD2478 /* Stem.h */, + 29A8E1731EF0476100AD2478 /* StemAttributes.cpp */, + 29A8E1741EF0476100AD2478 /* StemAttributes.h */, + 29A8E1751EF0476100AD2478 /* Step.cpp */, + 29A8E1761EF0476100AD2478 /* Step.h */, + 29A8E1771EF0476100AD2478 /* Stick.cpp */, + 29A8E1781EF0476100AD2478 /* Stick.h */, + 29A8E1791EF0476100AD2478 /* StickAttributes.cpp */, + 29A8E17A1EF0476100AD2478 /* StickAttributes.h */, + 29A8E17B1EF0476100AD2478 /* StickLocation.cpp */, + 29A8E17C1EF0476100AD2478 /* StickLocation.h */, + 29A8E17D1EF0476100AD2478 /* StickMaterial.cpp */, + 29A8E17E1EF0476100AD2478 /* StickMaterial.h */, + 29A8E17F1EF0476100AD2478 /* StickType.cpp */, + 29A8E1801EF0476100AD2478 /* StickType.h */, + 29A8E1811EF0476100AD2478 /* Stopped.cpp */, + 29A8E1821EF0476100AD2478 /* Stopped.h */, + 29A8E1831EF0476100AD2478 /* Stress.cpp */, + 29A8E1841EF0476100AD2478 /* Stress.h */, + 29A8E1851EF0476100AD2478 /* String.cpp */, + 29A8E1861EF0476100AD2478 /* String.h */, + 29A8E1871EF0476100AD2478 /* StringAttributes.cpp */, + 29A8E1881EF0476100AD2478 /* StringAttributes.h */, + 29A8E1891EF0476100AD2478 /* StringMute.cpp */, + 29A8E18A1EF0476100AD2478 /* StringMute.h */, + 29A8E18B1EF0476100AD2478 /* StringMuteAttributes.cpp */, + 29A8E18C1EF0476100AD2478 /* StringMuteAttributes.h */, + 29A8E18D1EF0476100AD2478 /* StrongAccent.cpp */, + 29A8E18E1EF0476100AD2478 /* StrongAccent.h */, + 29A8E18F1EF0476100AD2478 /* StrongAccentAttributes.cpp */, + 29A8E1901EF0476100AD2478 /* StrongAccentAttributes.h */, + 29A8E1911EF0476100AD2478 /* Suffix.cpp */, + 29A8E1921EF0476100AD2478 /* Suffix.h */, + 29A8E1931EF0476100AD2478 /* SuffixAttributes.cpp */, + 29A8E1941EF0476100AD2478 /* SuffixAttributes.h */, + 29A8E1951EF0476100AD2478 /* Supports.cpp */, + 29A8E1961EF0476100AD2478 /* Supports.h */, + 29A8E1971EF0476100AD2478 /* SupportsAttributes.cpp */, + 29A8E1981EF0476100AD2478 /* SupportsAttributes.h */, + 29A8E1991EF0476100AD2478 /* Syllabic.cpp */, + 29A8E19A1EF0476100AD2478 /* Syllabic.h */, + 29A8E19B1EF0476100AD2478 /* SyllabicTextGroup.cpp */, + 29A8E19C1EF0476100AD2478 /* SyllabicTextGroup.h */, + 29A8E19D1EF0476100AD2478 /* SystemDistance.cpp */, + 29A8E19E1EF0476100AD2478 /* SystemDistance.h */, + 29A8E19F1EF0476100AD2478 /* SystemDividers.cpp */, + 29A8E1A01EF0476100AD2478 /* SystemDividers.h */, + 29A8E1A11EF0476100AD2478 /* SystemLayout.cpp */, + 29A8E1A21EF0476100AD2478 /* SystemLayout.h */, + 29A8E1A31EF0476100AD2478 /* SystemMargins.cpp */, + 29A8E1A41EF0476100AD2478 /* SystemMargins.h */, + 29A8E1A51EF0476100AD2478 /* Tap.cpp */, + 29A8E1A61EF0476100AD2478 /* Tap.h */, + 29A8E1A71EF0476100AD2478 /* TapAttributes.cpp */, + 29A8E1A81EF0476100AD2478 /* TapAttributes.h */, + 29A8E1A91EF0476100AD2478 /* Technical.cpp */, + 29A8E1AA1EF0476100AD2478 /* Technical.h */, + 29A8E1AB1EF0476100AD2478 /* TechnicalChoice.cpp */, + 29A8E1AC1EF0476100AD2478 /* TechnicalChoice.h */, + 29A8E1AD1EF0476100AD2478 /* Tenths.cpp */, + 29A8E1AE1EF0476100AD2478 /* Tenths.h */, + 29A8E1AF1EF0476100AD2478 /* Tenuto.cpp */, + 29A8E1B01EF0476100AD2478 /* Tenuto.h */, + 29A8E1B11EF0476100AD2478 /* Text.cpp */, + 29A8E1B21EF0476100AD2478 /* Text.h */, + 29A8E1B31EF0476100AD2478 /* TextAttributes.cpp */, + 29A8E1B41EF0476100AD2478 /* TextAttributes.h */, + 29A8E1B51EF0476100AD2478 /* ThumbPosition.cpp */, + 29A8E1B61EF0476100AD2478 /* ThumbPosition.h */, + 29A8E1B71EF0476100AD2478 /* Tie.cpp */, + 29A8E1B81EF0476100AD2478 /* Tie.h */, + 29A8E1B91EF0476100AD2478 /* TieAttributes.cpp */, + 29A8E1BA1EF0476100AD2478 /* TieAttributes.h */, + 29A8E1BB1EF0476100AD2478 /* Tied.cpp */, + 29A8E1BC1EF0476100AD2478 /* Tied.h */, + 29A8E1BD1EF0476100AD2478 /* TiedAttributes.cpp */, + 29A8E1BE1EF0476100AD2478 /* TiedAttributes.h */, + 29A8E1BF1EF0476100AD2478 /* Time.cpp */, + 29A8E1C01EF0476100AD2478 /* Time.h */, + 29A8E1C11EF0476100AD2478 /* TimeAttributes.cpp */, + 29A8E1C21EF0476100AD2478 /* TimeAttributes.h */, + 29A8E1C31EF0476100AD2478 /* TimeChoice.cpp */, + 29A8E1C41EF0476100AD2478 /* TimeChoice.h */, + 29A8E1C51EF0476100AD2478 /* TimeModification.cpp */, + 29A8E1C61EF0476100AD2478 /* TimeModification.h */, + 29A8E1C71EF0476100AD2478 /* TimeModificationNormalTypeNormalDot.cpp */, + 29A8E1C81EF0476100AD2478 /* TimeModificationNormalTypeNormalDot.h */, + 29A8E1C91EF0476100AD2478 /* TimeRelation.cpp */, + 29A8E1CA1EF0476100AD2478 /* TimeRelation.h */, + 29A8E1CB1EF0476100AD2478 /* TimeSignatureGroup.cpp */, + 29A8E1CC1EF0476100AD2478 /* TimeSignatureGroup.h */, + 29A8E1CD1EF0476100AD2478 /* TimewiseMeasure.cpp */, + 29A8E1CE1EF0476100AD2478 /* TimewiseMeasure.h */, + 29A8E1CF1EF0476100AD2478 /* TimewisePart.cpp */, + 29A8E1D01EF0476100AD2478 /* TimewisePart.h */, + 29A8E1D11EF0476100AD2478 /* Timpani.cpp */, + 29A8E1D21EF0476100AD2478 /* Timpani.h */, + 29A8E1D31EF0476100AD2478 /* Toe.cpp */, + 29A8E1D41EF0476100AD2478 /* Toe.h */, + 29A8E1D51EF0476100AD2478 /* ToeAttributes.cpp */, + 29A8E1D61EF0476100AD2478 /* ToeAttributes.h */, + 29A8E1D71EF0476100AD2478 /* TopMargin.cpp */, + 29A8E1D81EF0476100AD2478 /* TopMargin.h */, + 29A8E1D91EF0476100AD2478 /* TopSystemDistance.cpp */, + 29A8E1DA1EF0476100AD2478 /* TopSystemDistance.h */, + 29A8E1DB1EF0476100AD2478 /* TouchingPitch.cpp */, + 29A8E1DC1EF0476200AD2478 /* TouchingPitch.h */, + 29A8E1DD1EF0476200AD2478 /* TraditionalKey.cpp */, + 29A8E1DE1EF0476200AD2478 /* TraditionalKey.h */, + 29A8E1DF1EF0476200AD2478 /* Transpose.cpp */, + 29A8E1E01EF0476200AD2478 /* Transpose.h */, + 29A8E1E11EF0476200AD2478 /* TransposeAttributes.cpp */, + 29A8E1E21EF0476200AD2478 /* TransposeAttributes.h */, + 29A8E1E31EF0476200AD2478 /* Tremolo.cpp */, + 29A8E1E41EF0476200AD2478 /* Tremolo.h */, + 29A8E1E51EF0476200AD2478 /* TremoloAttributes.cpp */, + 29A8E1E61EF0476200AD2478 /* TremoloAttributes.h */, + 29A8E1E71EF0476200AD2478 /* TrillMark.cpp */, + 29A8E1E81EF0476200AD2478 /* TrillMark.h */, + 29A8E1E91EF0476200AD2478 /* TripleTongue.cpp */, + 29A8E1EA1EF0476200AD2478 /* TripleTongue.h */, + 29A8E1EB1EF0476200AD2478 /* TuningAlter.cpp */, + 29A8E1EC1EF0476200AD2478 /* TuningAlter.h */, + 29A8E1ED1EF0476200AD2478 /* TuningOctave.cpp */, + 29A8E1EE1EF0476200AD2478 /* TuningOctave.h */, + 29A8E1EF1EF0476200AD2478 /* TuningStep.cpp */, + 29A8E1F01EF0476200AD2478 /* TuningStep.h */, + 29A8E1F11EF0476200AD2478 /* Tuplet.cpp */, + 29A8E1F21EF0476200AD2478 /* Tuplet.h */, + 29A8E1F31EF0476200AD2478 /* TupletActual.cpp */, + 29A8E1F41EF0476200AD2478 /* TupletActual.h */, + 29A8E1F51EF0476200AD2478 /* TupletAttributes.cpp */, + 29A8E1F61EF0476200AD2478 /* TupletAttributes.h */, + 29A8E1F71EF0476200AD2478 /* TupletDot.cpp */, + 29A8E1F81EF0476200AD2478 /* TupletDot.h */, + 29A8E1F91EF0476200AD2478 /* TupletDotAttributes.cpp */, + 29A8E1FA1EF0476200AD2478 /* TupletDotAttributes.h */, + 29A8E1FB1EF0476200AD2478 /* TupletNormal.cpp */, + 29A8E1FC1EF0476200AD2478 /* TupletNormal.h */, + 29A8E1FD1EF0476200AD2478 /* TupletNumber.cpp */, + 29A8E1FE1EF0476200AD2478 /* TupletNumber.h */, + 29A8E1FF1EF0476200AD2478 /* TupletNumberAttributes.cpp */, + 29A8E2001EF0476200AD2478 /* TupletNumberAttributes.h */, + 29A8E2011EF0476200AD2478 /* TupletReader.h */, + 29A8E2021EF0476200AD2478 /* TupletType.cpp */, + 29A8E2031EF0476200AD2478 /* TupletType.h */, + 29A8E2041EF0476200AD2478 /* TupletTypeAttributes.cpp */, + 29A8E2051EF0476200AD2478 /* TupletTypeAttributes.h */, + 29A8E2061EF0476200AD2478 /* Turn.cpp */, + 29A8E2071EF0476200AD2478 /* Turn.h */, + 29A8E2081EF0476200AD2478 /* TurnAttributes.cpp */, + 29A8E2091EF0476200AD2478 /* TurnAttributes.h */, + 29A8E20A1EF0476200AD2478 /* Type.cpp */, + 29A8E20B1EF0476200AD2478 /* Type.h */, + 29A8E20C1EF0476200AD2478 /* TypeAttributes.cpp */, + 29A8E20D1EF0476200AD2478 /* TypeAttributes.h */, + 29A8E20E1EF0476200AD2478 /* Unpitched.cpp */, + 29A8E20F1EF0476200AD2478 /* Unpitched.h */, + 29A8E2101EF0476200AD2478 /* Unstress.cpp */, + 29A8E2111EF0476200AD2478 /* Unstress.h */, + 29A8E2121EF0476200AD2478 /* UpBow.cpp */, + 29A8E2131EF0476200AD2478 /* UpBow.h */, + 29A8E2141EF0476200AD2478 /* VerticalTurn.cpp */, + 29A8E2151EF0476200AD2478 /* VerticalTurn.h */, + 29A8E2161EF0476200AD2478 /* VirtualInstrument.cpp */, + 29A8E2171EF0476200AD2478 /* VirtualInstrument.h */, + 29A8E2181EF0476200AD2478 /* VirtualLibrary.cpp */, + 29A8E2191EF0476200AD2478 /* VirtualLibrary.h */, + 29A8E21A1EF0476200AD2478 /* VirtualName.cpp */, + 29A8E21B1EF0476200AD2478 /* VirtualName.h */, + 29A8E21C1EF0476200AD2478 /* Voice.cpp */, + 29A8E21D1EF0476200AD2478 /* Voice.h */, + 29A8E21E1EF0476200AD2478 /* Volume.cpp */, + 29A8E21F1EF0476200AD2478 /* Volume.h */, + 29A8E2201EF0476200AD2478 /* WavyLine.cpp */, + 29A8E2211EF0476200AD2478 /* WavyLine.h */, + 29A8E2221EF0476200AD2478 /* WavyLineAttributes.cpp */, + 29A8E2231EF0476200AD2478 /* WavyLineAttributes.h */, + 29A8E2241EF0476200AD2478 /* Wedge.cpp */, + 29A8E2251EF0476200AD2478 /* Wedge.h */, + 29A8E2261EF0476200AD2478 /* WedgeAttributes.cpp */, + 29A8E2271EF0476200AD2478 /* WedgeAttributes.h */, + 29A8E2281EF0476200AD2478 /* WithBar.cpp */, + 29A8E2291EF0476200AD2478 /* WithBar.h */, + 29A8E22A1EF0476200AD2478 /* WithBarAttributes.cpp */, + 29A8E22B1EF0476200AD2478 /* WithBarAttributes.h */, + 29A8E22C1EF0476200AD2478 /* Wood.cpp */, + 29A8E22D1EF0476200AD2478 /* Wood.h */, + 29A8E22E1EF0476200AD2478 /* WordFont.cpp */, + 29A8E22F1EF0476200AD2478 /* WordFont.h */, + 29A8E2301EF0476200AD2478 /* Words.cpp */, + 29A8E2311EF0476200AD2478 /* Words.h */, + 29A8E2321EF0476200AD2478 /* WordsAttributes.cpp */, + 29A8E2331EF0476200AD2478 /* WordsAttributes.h */, + 29A8E2341EF0476200AD2478 /* Work.cpp */, + 29A8E2351EF0476200AD2478 /* Work.h */, + 29A8E2361EF0476200AD2478 /* WorkNumber.cpp */, + 29A8E2371EF0476200AD2478 /* WorkNumber.h */, + 29A8E2381EF0476200AD2478 /* WorkTitle.cpp */, + 29A8E2391EF0476200AD2478 /* WorkTitle.h */, ); - name = build; + path = elements; sourceTree = ""; }; - 296AA54A1D28768300711005 /* elements */ = { + 29A8E2551EF0476200AD2478 /* impl */ = { isa = PBXGroup; children = ( - 29D1BD3C1D28899D0092C299 /* h */, - 29D1BD3B1D2886EA0092C299 /* cpp */, + 29A8E2561EF0476200AD2478 /* AccidentalMarkFunctions.cpp */, + 29A8E2571EF0476200AD2478 /* AccidentalMarkFunctions.h */, + 29A8E2581EF0476200AD2478 /* ArticulationsFunctions.cpp */, + 29A8E2591EF0476200AD2478 /* ArticulationsFunctions.h */, + 29A8E25A1EF0476200AD2478 /* Converter.cpp */, + 29A8E25B1EF0476200AD2478 /* Converter.h */, + 29A8E25C1EF0476200AD2478 /* Cursor.cpp */, + 29A8E25D1EF0476200AD2478 /* Cursor.h */, + 29A8E25E1EF0476200AD2478 /* CurveFunctions.h */, + 29A8E25F1EF0476200AD2478 /* DirectionReader.cpp */, + 29A8E2601EF0476200AD2478 /* DirectionReader.h */, + 29A8E2611EF0476200AD2478 /* DirectionWriter.cpp */, + 29A8E2621EF0476200AD2478 /* DirectionWriter.h */, + 29A8E2631EF0476200AD2478 /* DynamicsReader.cpp */, + 29A8E2641EF0476200AD2478 /* DynamicsReader.h */, + 29A8E2651EF0476200AD2478 /* DynamicsWriter.cpp */, + 29A8E2661EF0476200AD2478 /* DynamicsWriter.h */, + 29A8E2671EF0476200AD2478 /* EncodingFunctions.cpp */, + 29A8E2681EF0476200AD2478 /* EncodingFunctions.h */, + 29A8E2691EF0476200AD2478 /* FontFunctions.h */, + 29A8E26A1EF0476200AD2478 /* LayoutFunctions.cpp */, + 29A8E26B1EF0476200AD2478 /* LayoutFunctions.h */, + 29A8E26C1EF0476200AD2478 /* LcmGcd.cpp */, + 29A8E26D1EF0476200AD2478 /* LcmGcd.h */, + 29A8E26E1EF0476200AD2478 /* LineFunctions.h */, + 29A8E26F1EF0476200AD2478 /* MarkDataFunctions.h */, + 29A8E2701EF0476200AD2478 /* MeasureCursor.h */, + 29A8E2711EF0476200AD2478 /* MeasureReader.cpp */, + 29A8E2721EF0476200AD2478 /* MeasureReader.h */, + 29A8E2731EF0476200AD2478 /* MeasureWriter.cpp */, + 29A8E2741EF0476200AD2478 /* MeasureWriter.h */, + 29A8E2751EF0476200AD2478 /* MetronomeReader.cpp */, + 29A8E2761EF0476200AD2478 /* MetronomeReader.h */, + 29A8E2771EF0476200AD2478 /* MxVersionDefines.h */, + 29A8E2781EF0476200AD2478 /* NotationsWriter.cpp */, + 29A8E2791EF0476200AD2478 /* NotationsWriter.h */, + 29A8E27A1EF0476200AD2478 /* NoteFunctions.cpp */, + 29A8E27B1EF0476200AD2478 /* NoteFunctions.h */, + 29A8E27C1EF0476200AD2478 /* NoteReader.cpp */, + 29A8E27D1EF0476200AD2478 /* NoteReader.h */, + 29A8E27E1EF0476200AD2478 /* NoteWriter.cpp */, + 29A8E27F1EF0476200AD2478 /* NoteWriter.h */, + 29A8E2801EF0476200AD2478 /* OrnamentsFunctions.cpp */, + 29A8E2811EF0476200AD2478 /* OrnamentsFunctions.h */, + 29A8E2821EF0476200AD2478 /* PageTextFunctions.cpp */, + 29A8E2831EF0476200AD2478 /* PageTextFunctions.h */, + 29A8E2841EF0476200AD2478 /* PartReader.cpp */, + 29A8E2851EF0476200AD2478 /* PartReader.h */, + 29A8E2861EF0476300AD2478 /* PartWriter.cpp */, + 29A8E2871EF0476300AD2478 /* PartWriter.h */, + 29A8E2881EF0476300AD2478 /* PositionFunctions.h */, + 29A8E2891EF0476300AD2478 /* PrintFunctions.h */, + 29A8E28A1EF0476300AD2478 /* PropertiesWriter.cpp */, + 29A8E28B1EF0476300AD2478 /* PropertiesWriter.h */, + 29A8E28C1EF0476300AD2478 /* ScoreReader.cpp */, + 29A8E28D1EF0476300AD2478 /* ScoreReader.h */, + 29A8E28E1EF0476300AD2478 /* ScoreWriter.cpp */, + 29A8E28F1EF0476300AD2478 /* ScoreWriter.h */, + 29A8E2901EF0476300AD2478 /* SmuflGlyphMap.h */, + 29A8E2911EF0476300AD2478 /* SpannerFunctions.h */, + 29A8E2921EF0476300AD2478 /* StaffFunctions.cpp */, + 29A8E2931EF0476300AD2478 /* StaffFunctions.h */, + 29A8E2941EF0476300AD2478 /* TechnicalFunctions.cpp */, + 29A8E2951EF0476300AD2478 /* TechnicalFunctions.h */, + 29A8E2961EF0476300AD2478 /* TimeReader.cpp */, + 29A8E2971EF0476300AD2478 /* TimeReader.h */, + 29A8E2981EF0476300AD2478 /* TupletReader.cpp */, + 29A8E2991EF0476300AD2478 /* TupletReader.h */, ); - name = elements; + path = impl; sourceTree = ""; }; - 299F7FDD1CA8D2200084CAE5 = { + 29A8E29A1EF0476300AD2478 /* pugixml */ = { isa = PBXGroup; children = ( - 2933AA911DA5A51D005D7222 /* build */, - 2933AA901DA5A510005D7222 /* mx */, + 29A8E29B1EF0476300AD2478 /* pugiconfig.hpp */, + 29A8E29C1EF0476300AD2478 /* pugixml.cpp */, + 29A8E29D1EF0476300AD2478 /* pugixml.hpp */, ); + path = pugixml; sourceTree = ""; }; - 299F7FE71CA8D2200084CAE5 /* Products */ = { + 29A8E29E1EF0476300AD2478 /* utility */ = { isa = PBXGroup; children = ( - 299F7FE61CA8D2200084CAE5 /* libMx.a */, - 293FFED21DD25C74001477E8 /* libmx-macOS.dylib */, - 29E8BF831DD28B6F00E8CEBA /* mx-macOS.framework */, - 29E8BF841DD28B6F00E8CEBA /* mx-iOS.framework */, - 29E8C22C1DD2920C00E8CEBA /* libmx-iOS.dylib */, + 29A8E29F1EF0476300AD2478 /* Enum.h */, + 29A8E2A01EF0476300AD2478 /* EnumWithString.h */, + 29A8E2A11EF0476300AD2478 /* JitAllocate.h */, + 29A8E2A21EF0476300AD2478 /* Lock.h */, + 29A8E2A31EF0476300AD2478 /* OptionalMembers.h */, + 29A8E2A41EF0476300AD2478 /* Parse.h */, + 29A8E2A51EF0476300AD2478 /* StringToInt.h */, + 29A8E2A61EF0476300AD2478 /* Throw.h */, + 29A8E2A71EF0476300AD2478 /* Utility.cpp */, + 29A8E2A81EF0476300AD2478 /* Utility.h */, + 29A8E2A91EF0476300AD2478 /* UtilityImpl.cpp */, + 29A8E2AA1EF0476300AD2478 /* UtilityImpl.h */, + 297594591F04783100DE2F30 /* Round.h */, ); - name = Products; + path = utility; sourceTree = ""; }; - 29D1BD3B1D2886EA0092C299 /* cpp */ = { + 29A8E2AB1EF0476300AD2478 /* xml */ = { isa = PBXGroup; children = ( - 294545ED1D295C5300B90302 /* Accent.cpp */, - 294545EE1D295C5300B90302 /* Accidental.cpp */, - 294545EF1D295C5300B90302 /* AccidentalAttributes.cpp */, - 294545F01D295C5300B90302 /* AccidentalMark.cpp */, - 294545F11D295C5300B90302 /* AccidentalMarkAttributes.cpp */, - 294545F21D295C5300B90302 /* AccidentalText.cpp */, - 294545F31D295C5300B90302 /* AccidentalTextAttributes.cpp */, - 294545F41D295C5300B90302 /* Accord.cpp */, - 294545F51D295C5300B90302 /* AccordAttributes.cpp */, - 294545F61D295C5300B90302 /* AccordionHigh.cpp */, - 294545F71D295C5300B90302 /* AccordionLow.cpp */, - 294545F81D295C5300B90302 /* AccordionMiddle.cpp */, - 294545F91D295C5300B90302 /* AccordionRegistration.cpp */, - 294545FA1D295C5300B90302 /* AccordionRegistrationAttributes.cpp */, - 294545FB1D295C5300B90302 /* ActualNotes.cpp */, - 294545FC1D295C5300B90302 /* Alter.cpp */, - 294545FD1D295C5300B90302 /* Appearance.cpp */, - 294545FE1D295C5300B90302 /* Arpeggiate.cpp */, - 294545FF1D295C5300B90302 /* ArpeggiateAttributes.cpp */, - 294546001D295C5300B90302 /* Arrow.cpp */, - 294546011D295C5300B90302 /* ArrowAttributes.cpp */, - 294546021D295C5300B90302 /* ArrowDirection.cpp */, - 294546031D295C5300B90302 /* ArrowGroup.cpp */, - 294546041D295C5300B90302 /* ArrowStyle.cpp */, - 294546051D295C5300B90302 /* Articulations.cpp */, - 294546061D295C5300B90302 /* ArticulationsChoice.cpp */, - 294546071D295C5300B90302 /* Artificial.cpp */, - 294546081D295C5300B90302 /* AttributesIterface.cpp */, - 294546091D295C5300B90302 /* Backup.cpp */, - 2945460A1D295C5300B90302 /* Barline.cpp */, - 2945460B1D295C5300B90302 /* BarlineAttributes.cpp */, - 2945460C1D295C5300B90302 /* Barre.cpp */, - 2945460D1D295C5300B90302 /* BarreAttributes.cpp */, - 2945460E1D295C5300B90302 /* BarStyle.cpp */, - 2945460F1D295C5300B90302 /* BarStyleAttributes.cpp */, - 294546101D295C5300B90302 /* BasePitch.cpp */, - 294546111D295C5300B90302 /* Bass.cpp */, - 294546121D295C5300B90302 /* BassAlter.cpp */, - 294546131D295C5300B90302 /* BassAlterAttributes.cpp */, - 294546141D295C5300B90302 /* BassStep.cpp */, - 294546151D295C5300B90302 /* BassStepAttributes.cpp */, - 294546161D295C5300B90302 /* Beam.cpp */, - 294546171D295C5300B90302 /* BeamAttributes.cpp */, - 294546181D295C5300B90302 /* Beater.cpp */, - 294546191D295C5300B90302 /* BeaterAttributes.cpp */, - 2945461A1D295C5300B90302 /* BeatRepeat.cpp */, - 2945461B1D295C5300B90302 /* BeatRepeatAttributes.cpp */, - 2945461C1D295C5300B90302 /* Beats.cpp */, - 2945461D1D295C5300B90302 /* BeatType.cpp */, - 2945461E1D295C5300B90302 /* BeatUnit.cpp */, - 2945461F1D295C5300B90302 /* BeatUnitDot.cpp */, - 294546201D295C5300B90302 /* BeatUnitGroup.cpp */, - 294546211D295C5300B90302 /* BeatUnitPer.cpp */, - 294546221D295C5300B90302 /* BeatUnitPerOrNoteRelationNoteChoice.cpp */, - 294546231D295C5300B90302 /* Bend.cpp */, - 294546241D295C5300B90302 /* BendAlter.cpp */, - 294546251D295C5300B90302 /* BendAttributes.cpp */, - 294546261D295C5300B90302 /* BendChoice.cpp */, - 294546271D295C5300B90302 /* Bookmark.cpp */, - 294546281D295C5300B90302 /* BookmarkAttributes.cpp */, - 294546291D295C5300B90302 /* BottomMargin.cpp */, - 2945462A1D295C5300B90302 /* Bracket.cpp */, - 2945462B1D295C5300B90302 /* BracketAttributes.cpp */, - 2945462C1D295C5300B90302 /* BreathMark.cpp */, - 2945462D1D295C5300B90302 /* BreathMarkAttributes.cpp */, - 2945462E1D295C5300B90302 /* Caesura.cpp */, - 2945462F1D295C5300B90302 /* Cancel.cpp */, - 294546301D295C5300B90302 /* CancelAttributes.cpp */, - 294546311D295C5300B90302 /* Capo.cpp */, - 294546321D295C5300B90302 /* Chord.cpp */, - 294546331D295C5300B90302 /* Chromatic.cpp */, - 294546341D295C5300B90302 /* CircularArrow.cpp */, - 294546351D295C5300B90302 /* Clef.cpp */, - 294546361D295C5300B90302 /* ClefAttributes.cpp */, - 294546371D295C5300B90302 /* ClefOctaveChange.cpp */, - 294546381D295C5300B90302 /* Coda.cpp */, - 294546391D295C5300B90302 /* Creator.cpp */, - 2945463A1D295C5300B90302 /* CreatorAttributes.cpp */, - 2945463B1D295C5300B90302 /* Credit.cpp */, - 2945463C1D295C5300B90302 /* CreditAttributes.cpp */, - 2945463D1D295C5300B90302 /* CreditChoice.cpp */, - 2945463E1D295C5300B90302 /* CreditImage.cpp */, - 2945463F1D295C5300B90302 /* CreditImageAttributes.cpp */, - 294546401D295C5300B90302 /* CreditType.cpp */, - 294546411D295C5300B90302 /* CreditWords.cpp */, - 294546421D295C5300B90302 /* CreditWordsAttributes.cpp */, - 294546431D295C5300B90302 /* CreditWordsGroup.cpp */, - 294546441D295C5300B90302 /* Cue.cpp */, - 294546451D295C5300B90302 /* CueNoteGroup.cpp */, - 294546461D295C5300B90302 /* Damp.cpp */, - 294546471D295C5300B90302 /* DampAll.cpp */, - 294546481D295C5300B90302 /* Dashes.cpp */, - 294546491D295C5300B90302 /* DashesAttributes.cpp */, - 2945464A1D295C5300B90302 /* Defaults.cpp */, - 2945464B1D295C5300B90302 /* Degree.cpp */, - 2945464C1D295C5300B90302 /* DegreeAlter.cpp */, - 2945464D1D295C5300B90302 /* DegreeAlterAttributes.cpp */, - 2945464E1D295C5300B90302 /* DegreeAttributes.cpp */, - 2945464F1D295C5300B90302 /* DegreeType.cpp */, - 294546501D295C5300B90302 /* DegreeTypeAttributes.cpp */, - 294546511D295C5300B90302 /* DegreeValue.cpp */, - 294546521D295C5300B90302 /* DegreeValueAttributes.cpp */, - 294546531D295C5300B90302 /* DelayedInvertedTurn.cpp */, - 294546541D295C5300B90302 /* DelayedInvertedTurnAttributes.cpp */, - 294546551D295C5300B90302 /* DelayedTurn.cpp */, - 294546561D295C5300B90302 /* DelayedTurnAttributes.cpp */, - 294546571D295C5300B90302 /* DetachedLegato.cpp */, - 294546581D295C5300B90302 /* Diatonic.cpp */, - 294546591D295C5300B90302 /* Direction.cpp */, - 2945465A1D295C5300B90302 /* DirectionAttributes.cpp */, - 2945465B1D295C5300B90302 /* DirectionType.cpp */, - 2945465C1D295C5300B90302 /* Directive.cpp */, - 2945465D1D295C5300B90302 /* DirectiveAttributes.cpp */, - 2945465E1D295C5300B90302 /* DisplayOctave.cpp */, - 2945465F1D295C5300B90302 /* DisplayStep.cpp */, - 294546601D295C5300B90302 /* DisplayStepOctaveGroup.cpp */, - 294546611D295C5300B90302 /* DisplayText.cpp */, - 294546621D295C5300B90302 /* DisplayTextAttributes.cpp */, - 294546631D295C5300B90302 /* DisplayTextOrAccidentalText.cpp */, - 294546641D295C5300B90302 /* Distance.cpp */, - 294546651D295C5300B90302 /* DistanceAttributes.cpp */, - 294546661D295C5300B90302 /* Divisions.cpp */, - 294546671D295C5300B90302 /* Doit.cpp */, - 294546681D295C5300B90302 /* Dot.cpp */, - 294546691D295C5300B90302 /* Double.cpp */, - 2945466A1D295C5300B90302 /* DoubleTongue.cpp */, - 2945466B1D295C5300B90302 /* DownBow.cpp */, - 2945466C1D295C5300B90302 /* Duration.cpp */, - 2945466D1D295C5300B90302 /* Dynamics.cpp */, - 2945466E1D295C5300B90302 /* DynamicsAttributes.cpp */, - 2945466F1D295C5300B90302 /* EditorialGroup.cpp */, - 294546701D295C5300B90302 /* EditorialVoiceDirectionGroup.cpp */, - 294546711D295C5300B90302 /* EditorialVoiceGroup.cpp */, - 294546721D295C5300B90302 /* Effect.cpp */, - 294546731D295C5300B90302 /* Elevation.cpp */, - 294546741D295C5300B90302 /* Elision.cpp */, - 294546751D295C5300B90302 /* ElisionAttributes.cpp */, - 294546761D295C5300B90302 /* ElisionSyllabicGroup.cpp */, - 294546771D295C5300B90302 /* ElisionSyllabicTextGroup.cpp */, - 294546781D295C5300B90302 /* EmptyFontAttributes.cpp */, - 294546791D295C5300B90302 /* EmptyLineAttributes.cpp */, - 2945467A1D295C5300B90302 /* EmptyPlacementAttributes.cpp */, - 2945467B1D295C5300B90302 /* EmptyTrillSoundAttributes.cpp */, - 2945467C1D295C5300B90302 /* Encoder.cpp */, - 2945467D1D295C5300B90302 /* EncoderAttributes.cpp */, - 2904A4D31D301D5A00A39CC6 /* Encoding.cpp */, - 2945467E1D295C5300B90302 /* EncodingChoice.cpp */, - 2945467F1D295C5300B90302 /* EncodingDate.cpp */, - 294546801D295C5300B90302 /* EncodingDescription.cpp */, - 294546811D295C5300B90302 /* Ending.cpp */, - 294546821D295C5300B90302 /* EndingAttributes.cpp */, - 294546831D295C5300B90302 /* EndLine.cpp */, - 294546841D295C5300B90302 /* EndParagraph.cpp */, - 294546851D295C5300B90302 /* Ensemble.cpp */, - 294546861D295C5300B90302 /* Extend.cpp */, - 294546871D295C5300B90302 /* ExtendAttributes.cpp */, - 294546881D295C5300B90302 /* Eyeglasses.cpp */, - 294546891D295C5300B90302 /* Falloff.cpp */, - 2945468A1D295C5300B90302 /* Feature.cpp */, - 2945468B1D295C5300B90302 /* FeatureAttributes.cpp */, - 2945468C1D295C5300B90302 /* Fermata.cpp */, - 2945468D1D295C5300B90302 /* FermataAttributes.cpp */, - 2945468E1D295C5300B90302 /* Fifths.cpp */, - 2945468F1D295C5300B90302 /* Figure.cpp */, - 294546901D295C5300B90302 /* FiguredBass.cpp */, - 294546911D295C5300B90302 /* FiguredBassAttributes.cpp */, - 294546921D295C5300B90302 /* FigureNumber.cpp */, - 294546931D295C5300B90302 /* FigureNumberAttributes.cpp */, - 294546941D295C5300B90302 /* Fingering.cpp */, - 294546951D295C5300B90302 /* FingeringAttributes.cpp */, - 294546961D295C5300B90302 /* Fingernails.cpp */, - 294546971D295C5300B90302 /* FirstFret.cpp */, - 294546981D295C5300B90302 /* FirstFretAttributes.cpp */, - 294546991D295C5300B90302 /* Footnote.cpp */, - 2945469A1D295C5300B90302 /* FootnoteAttributes.cpp */, - 2945469B1D295C5300B90302 /* Forward.cpp */, - 2945469C1D295C5300B90302 /* Frame.cpp */, - 2945469D1D295C5300B90302 /* FrameAttributes.cpp */, - 2945469E1D295C5300B90302 /* FrameFrets.cpp */, - 2945469F1D295C5300B90302 /* FrameNote.cpp */, - 294546A01D295C5300B90302 /* FrameStrings.cpp */, - 294546A11D295C5300B90302 /* Fret.cpp */, - 294546A21D295C5300B90302 /* FretAttributes.cpp */, - 294546A31D295C5300B90302 /* FullNoteGroup.cpp */, - 294546A41D295C5300B90302 /* FullNoteTypeChoice.cpp */, - 294546A51D295C5300B90302 /* Function.cpp */, - 294546A61D295C5300B90302 /* FunctionAttributes.cpp */, - 294546A71D295C5300B90302 /* Glass.cpp */, - 294546A81D295C5300B90302 /* Glissando.cpp */, - 294546A91D295C5300B90302 /* GlissandoAttributes.cpp */, - 294546AA1D295C5300B90302 /* Grace.cpp */, - 294546AB1D295C5300B90302 /* GraceAttributes.cpp */, - 294546AC1D295C5300B90302 /* GraceNoteGroup.cpp */, - 294546AD1D295C5300B90302 /* Group.cpp */, - 294546AE1D295C5300B90302 /* GroupAbbreviation.cpp */, - 294546AF1D295C5300B90302 /* GroupAbbreviationAttributes.cpp */, - 294546B01D295C5300B90302 /* GroupAbbreviationDisplay.cpp */, - 294546B11D295C5300B90302 /* GroupAbbreviationDisplayAttributes.cpp */, - 294546B21D295C5300B90302 /* GroupBarline.cpp */, - 294546B31D295C5300B90302 /* GroupBarlineAttributes.cpp */, - 294546B41D295C5300B90302 /* Grouping.cpp */, - 294546B51D295C5300B90302 /* GroupingAttributes.cpp */, - 294546B61D295C5300B90302 /* GroupName.cpp */, - 294546B71D295C5300B90302 /* GroupNameAttributes.cpp */, - 294546B81D295C5300B90302 /* GroupNameDisplay.cpp */, - 294546B91D295C5300B90302 /* GroupNameDisplayAttributes.cpp */, - 294546BA1D295C5300B90302 /* GroupSymbol.cpp */, - 294546BB1D295C5300B90302 /* GroupSymbolAttributes.cpp */, - 294546BC1D295C5300B90302 /* GroupTime.cpp */, - 294546BD1D295C5300B90302 /* HammerOn.cpp */, - 294546BE1D295C5300B90302 /* HammerOnAttributes.cpp */, - 294546BF1D295C5300B90302 /* Handbell.cpp */, - 294546C01D295C5300B90302 /* HandbellAttributes.cpp */, - 294546C11D295C5300B90302 /* Harmonic.cpp */, - 294546C21D295C5300B90302 /* HarmonicAttributes.cpp */, - 294546C31D295C5300B90302 /* HarmonicInfoChoice.cpp */, - 294546C41D295C5300B90302 /* HarmonicTypeChoice.cpp */, - 294546C51D295C5300B90302 /* Harmony.cpp */, - 294546C61D295C5300B90302 /* HarmonyAttributes.cpp */, - 294546C71D295C5300B90302 /* HarmonyChordGroup.cpp */, - 294546C81D295C5300B90302 /* HarpPedals.cpp */, - 294546C91D295C5300B90302 /* HarpPedalsAttributes.cpp */, - 294546CA1D295C5300B90302 /* Heel.cpp */, - 294546CB1D295C5300B90302 /* HeelAttributes.cpp */, - 294546CC1D295C5300B90302 /* Hole.cpp */, - 294546CD1D295C5300B90302 /* HoleAttributes.cpp */, - 294546CE1D295C5300B90302 /* HoleClosed.cpp */, - 294546CF1D295C5300B90302 /* HoleClosedAttributes.cpp */, - 294546D01D295C5300B90302 /* HoleShape.cpp */, - 294546D11D295C5300B90302 /* HoleType.cpp */, - 294546D21D295C5300B90302 /* Humming.cpp */, - 294546D31D295C5300B90302 /* Identification.cpp */, - 294546D41D295C5300B90302 /* Image.cpp */, - 294546D51D295C5300B90302 /* ImageAttributes.cpp */, - 294546D61D295C5300B90302 /* Instrument.cpp */, - 294546D71D295C5300B90302 /* InstrumentAbbreviation.cpp */, - 294546D81D295C5300B90302 /* InstrumentAttributes.cpp */, - 294546D91D295C5300B90302 /* InstrumentName.cpp */, - 294546DA1D295C5300B90302 /* Instruments.cpp */, - 294546DB1D295C5300B90302 /* InstrumentSound.cpp */, - 294546DC1D295C5300B90302 /* Interchangeable.cpp */, - 294546DD1D295C5300B90302 /* InterchangeableAttributes.cpp */, - 294546DE1D295C5300B90302 /* Inversion.cpp */, - 294546DF1D295C5300B90302 /* InversionAttributes.cpp */, - 294546E01D295C5300B90302 /* InvertedMordent.cpp */, - 294546E11D295C5300B90302 /* InvertedMordentAttributes.cpp */, - 294546E21D295C5300B90302 /* InvertedTurn.cpp */, - 294546E31D295C5300B90302 /* InvertedTurnAttributes.cpp */, - 294546E41D295C5300B90302 /* Ipa.cpp */, - 294546E51D295C5300B90302 /* Key.cpp */, - 294546E61D295C5300B90302 /* KeyAccidental.cpp */, - 294546E71D295C5300B90302 /* KeyAlter.cpp */, - 294546E81D295C5300B90302 /* KeyAttributes.cpp */, - 294546E91D295C5300B90302 /* KeyChoice.cpp */, - 294546EA1D295C5300B90302 /* KeyOctave.cpp */, - 294546EB1D295C5300B90302 /* KeyOctaveAttributes.cpp */, - 294546EC1D295C5300B90302 /* KeyStep.cpp */, - 294546ED1D295C5300B90302 /* Kind.cpp */, - 294546EE1D295C5300B90302 /* KindAttributes.cpp */, - 294546EF1D295C5300B90302 /* Laughing.cpp */, - 294546F01D295C5300B90302 /* LayoutGroup.cpp */, - 294546F11D295C5300B90302 /* LeftDivider.cpp */, - 294546F21D295C5300B90302 /* LeftMargin.cpp */, - 294546F31D295C5300B90302 /* Level.cpp */, - 294546F41D295C5300B90302 /* LevelAttributes.cpp */, - 294546F51D295C5300B90302 /* Line.cpp */, - 294546F61D295C5300B90302 /* LineWidth.cpp */, - 294546F71D295C5300B90302 /* LineWidthAttributes.cpp */, - 294546F81D295C5300B90302 /* Link.cpp */, - 294546F91D295C5300B90302 /* LinkAttributes.cpp */, - 294546FA1D295C5300B90302 /* Lyric.cpp */, - 294546FB1D295C5300B90302 /* LyricAttributes.cpp */, - 294546FC1D295C5300B90302 /* LyricFont.cpp */, - 294546FD1D295C5300B90302 /* LyricFontAttributes.cpp */, - 294546FE1D295C5300B90302 /* LyricLanguage.cpp */, - 294546FF1D295C5300B90302 /* LyricLanguageAttributes.cpp */, - 294547001D295C5300B90302 /* LyricTextChoice.cpp */, - 294547011D295C5300B90302 /* MeasureAttributes.cpp */, - 294547021D295C5300B90302 /* MeasureDistance.cpp */, - 294547031D295C5300B90302 /* MeasureLayout.cpp */, - 294547041D295C5300B90302 /* MeasureNumbering.cpp */, - 294547051D295C5300B90302 /* MeasureNumberingAttributes.cpp */, - 294547061D295C5300B90302 /* MeasureRepeat.cpp */, - 294547071D295C5300B90302 /* MeasureRepeatAttributes.cpp */, - 294547081D295C5300B90302 /* MeasureStyle.cpp */, - 294547091D295C5300B90302 /* MeasureStyleAttributes.cpp */, - 2945470A1D295C5300B90302 /* MeasureStyleChoice.cpp */, - 2945470B1D295C5300B90302 /* Membrane.cpp */, - 2945470C1D295C5300B90302 /* Metal.cpp */, - 2945470D1D295C5300B90302 /* Metronome.cpp */, - 2945470E1D295C5300B90302 /* MetronomeAttributes.cpp */, - 2945470F1D295C5300B90302 /* MetronomeBeam.cpp */, - 294547101D295C5300B90302 /* MetronomeBeamAttributes.cpp */, - 294547111D295C5300B90302 /* MetronomeDot.cpp */, - 294547121D295C5300B90302 /* MetronomeNote.cpp */, - 294547131D295C5300B90302 /* MetronomeRelation.cpp */, - 294547141D295C5300B90302 /* MetronomeRelationGroup.cpp */, - 294547151D295C5300B90302 /* MetronomeTuplet.cpp */, - 294547161D295C5300B90302 /* MetronomeTupletAttributes.cpp */, - 294547171D295C5300B90302 /* MetronomeType.cpp */, - 294547181D295C5300B90302 /* MidiBank.cpp */, - 294547191D295C5300B90302 /* MidiChannel.cpp */, - 2945471A1D295C5300B90302 /* MidiDevice.cpp */, - 2945471B1D295C5300B90302 /* MidiDeviceAttributes.cpp */, - 2945471C1D295C5300B90302 /* MidiDeviceInstrumentGroup.cpp */, - 2945471D1D295C5300B90302 /* MidiInstrument.cpp */, - 2945471E1D295C5300B90302 /* MidiInstrumentAttributes.cpp */, - 2945471F1D295C5300B90302 /* MidiName.cpp */, - 294547201D295C5300B90302 /* MidiProgram.cpp */, - 294547211D295C5300B90302 /* MidiUnpitched.cpp */, - 294547221D295C5300B90302 /* Millimeters.cpp */, - 294547231D295C5300B90302 /* Miscellaneous.cpp */, - 294547241D295C5300B90302 /* MiscellaneousField.cpp */, - 294547251D295C5300B90302 /* MiscellaneousFieldAttributes.cpp */, - 294547261D295C5300B90302 /* Mode.cpp */, - 294547271D295C5300B90302 /* Mordent.cpp */, - 294547281D295C5300B90302 /* MordentAttributes.cpp */, - 294547291D295C5300B90302 /* MovementNumber.cpp */, - 2945472A1D295C5300B90302 /* MovementTitle.cpp */, - 2945472B1D295C5300B90302 /* MultipleRest.cpp */, - 2945472C1D295C5400B90302 /* MultipleRestAttributes.cpp */, - 2945472D1D295C5400B90302 /* MusicDataChoice.cpp */, - 2945472E1D295C5400B90302 /* MusicDataGroup.cpp */, - 2945472F1D295C5400B90302 /* MusicFont.cpp */, - 294547301D295C5400B90302 /* Mute.cpp */, - 294547311D295C5400B90302 /* Natural.cpp */, - 294547321D295C5400B90302 /* NonArpeggiate.cpp */, - 294547331D295C5400B90302 /* NonArpeggiateAttributes.cpp */, - 294547341D295C5400B90302 /* NonTraditionalKey.cpp */, - 294547351D295C5400B90302 /* NormalDot.cpp */, - 294547361D295C5400B90302 /* NormalNoteGroup.cpp */, - 294547371D295C5400B90302 /* NormalNotes.cpp */, - 294547381D295C5400B90302 /* NormalType.cpp */, - 294547391D295C5400B90302 /* NormalTypeNormalDotGroup.cpp */, - 2945473A1D295C5400B90302 /* Notations.cpp */, - 2945473B1D295C5400B90302 /* NotationsAttributes.cpp */, - 2945473C1D295C5400B90302 /* NotationsChoice.cpp */, - 2945473D1D295C5400B90302 /* Note.cpp */, - 2945473E1D295C5400B90302 /* NoteAttributes.cpp */, - 2945473F1D295C5400B90302 /* NoteChoice.cpp */, - 294547401D295C5400B90302 /* Notehead.cpp */, - 294547411D295C5400B90302 /* NoteheadAttributes.cpp */, - 294547421D295C5400B90302 /* NoteheadText.cpp */, - 295C49361D2CB41E0015E349 /* NoteheadTextChoice.cpp */, - 294547431D295C5400B90302 /* NoteRelationNote.cpp */, - 294547441D295C5400B90302 /* NoteSize.cpp */, - 294547451D295C5400B90302 /* NoteSizeAttributes.cpp */, - 294547461D295C5400B90302 /* Octave.cpp */, - 294547471D295C5400B90302 /* OctaveChange.cpp */, - 294547481D295C5400B90302 /* OctaveShift.cpp */, - 294547491D295C5400B90302 /* OctaveShiftAttributes.cpp */, - 2945474A1D295C5400B90302 /* Offset.cpp */, - 2945474B1D295C5400B90302 /* OffsetAttributes.cpp */, - 2945474C1D295C5400B90302 /* OpenString.cpp */, - 2945474D1D295C5400B90302 /* Opus.cpp */, - 2945474E1D295C5400B90302 /* OpusAttributes.cpp */, - 2945474F1D295C5400B90302 /* Ornaments.cpp */, - 294547501D295C5400B90302 /* OrnamentsChoice.cpp */, - 294547511D295C5400B90302 /* OtherAppearance.cpp */, - 294547521D295C5400B90302 /* OtherAppearanceAttributes.cpp */, - 294547531D295C5400B90302 /* OtherArticulation.cpp */, - 294547541D295C5400B90302 /* OtherArticulationAttributes.cpp */, - 294547551D295C5400B90302 /* OtherDirection.cpp */, - 294547561D295C5400B90302 /* OtherDirectionAttributes.cpp */, - 294547571D295C5400B90302 /* OtherNotation.cpp */, - 294547581D295C5400B90302 /* OtherNotationAttributes.cpp */, - 294547591D295C5400B90302 /* OtherOrnament.cpp */, - 2945475A1D295C5400B90302 /* OtherOrnamentAttributes.cpp */, - 2945475B1D295C5400B90302 /* OtherPercussion.cpp */, - 2945475C1D295C5400B90302 /* OtherPlay.cpp */, - 2945475D1D295C5400B90302 /* OtherPlayAttributes.cpp */, - 2945475E1D295C5400B90302 /* OtherTechnical.cpp */, - 2945475F1D295C5400B90302 /* OtherTechnicalAttributes.cpp */, - 294547601D295C5400B90302 /* PageHeight.cpp */, - 294547611D295C5400B90302 /* PageLayout.cpp */, - 294547621D295C5400B90302 /* PageMargins.cpp */, - 294547631D295C5400B90302 /* PageMarginsAttributes.cpp */, - 294547641D295C5400B90302 /* PageWidth.cpp */, - 294547651D295C5400B90302 /* Pan.cpp */, - 294547661D295C5400B90302 /* PartAbbreviation.cpp */, - 294547671D295C5400B90302 /* PartAbbreviationAttributes.cpp */, - 294547681D295C5400B90302 /* PartAbbreviationDisplay.cpp */, - 294547691D295C5400B90302 /* PartAbbreviationDisplayAttributes.cpp */, - 2945476A1D295C5400B90302 /* PartAttributes.cpp */, - 2945476B1D295C5400B90302 /* PartGroup.cpp */, - 2945476C1D295C5400B90302 /* PartGroupAttributes.cpp */, - 2945476D1D295C5400B90302 /* PartGroupOrScorePart.cpp */, - 2945476E1D295C5400B90302 /* PartList.cpp */, - 2945476F1D295C5400B90302 /* PartName.cpp */, - 294547701D295C5400B90302 /* PartNameAttributes.cpp */, - 294547711D295C5400B90302 /* PartNameDisplay.cpp */, - 294547721D295C5400B90302 /* PartNameDisplayAttributes.cpp */, - 294547731D295C5400B90302 /* PartSymbol.cpp */, - 294547741D295C5400B90302 /* PartSymbolAttributes.cpp */, - 294547751D295C5400B90302 /* PartwiseMeasure.cpp */, - 294547761D295C5400B90302 /* PartwisePart.cpp */, - 294547771D295C5400B90302 /* Pedal.cpp */, - 294547781D295C5400B90302 /* PedalAlter.cpp */, - 294547791D295C5400B90302 /* PedalAttributes.cpp */, - 2945477A1D295C5400B90302 /* PedalStep.cpp */, - 2945477B1D295C5400B90302 /* PedalTuning.cpp */, - 2945477C1D295C5400B90302 /* Percussion.cpp */, - 2945477D1D295C5400B90302 /* PercussionAttributes.cpp */, - 2945477E1D295C5400B90302 /* PercussionChoice.cpp */, - 2945477F1D295C5400B90302 /* PerMinute.cpp */, - 294547801D295C5400B90302 /* PerMinuteAttributes.cpp */, - 294547811D295C5400B90302 /* PerMinuteOrBeatUnitChoice.cpp */, - 294547821D295C5400B90302 /* Pitch.cpp */, - 294547831D295C5400B90302 /* Pitched.cpp */, - 294547841D295C5400B90302 /* Play.cpp */, - 294547851D295C5400B90302 /* PlayAttributes.cpp */, - 294547861D295C5400B90302 /* Plop.cpp */, - 294547871D295C5400B90302 /* Pluck.cpp */, - 294547881D295C5400B90302 /* PluckAttributes.cpp */, - 294547891D295C5400B90302 /* PreBend.cpp */, - 2945478A1D295C5400B90302 /* Prefix.cpp */, - 2945478B1D295C5400B90302 /* PrefixAttributes.cpp */, - 2945478C1D295C5400B90302 /* PrincipalVoice.cpp */, - 2945478D1D295C5400B90302 /* PrincipalVoiceAttributes.cpp */, - 2945478E1D295C5400B90302 /* Print.cpp */, - 2945478F1D295C5400B90302 /* PrintAttributes.cpp */, - 294547901D295C5400B90302 /* Properties.cpp */, - 294547911D295C5400B90302 /* PullOff.cpp */, - 294547921D295C5400B90302 /* PullOffAttributes.cpp */, - 294547931D295C5400B90302 /* Rehearsal.cpp */, - 294547941D295C5400B90302 /* RehearsalAttributes.cpp */, - 294547951D295C5400B90302 /* Relation.cpp */, - 294547961D295C5400B90302 /* RelationAttributes.cpp */, - 294547971D295C5400B90302 /* Release.cpp */, - 294547981D295C5400B90302 /* Repeat.cpp */, - 294547991D295C5400B90302 /* RepeatAttributes.cpp */, - 2945479A1D295C5400B90302 /* Rest.cpp */, - 2945479B1D295C5400B90302 /* RestAttributes.cpp */, - 2945479C1D295C5400B90302 /* RightDivider.cpp */, - 2945479D1D295C5400B90302 /* RightMargin.cpp */, - 2945479E1D295C5400B90302 /* Rights.cpp */, - 2945479F1D295C5400B90302 /* RightsAttributes.cpp */, - 294547A01D295C5400B90302 /* Root.cpp */, - 294547A11D295C5400B90302 /* RootAlter.cpp */, - 294547A21D295C5400B90302 /* RootAlterAttributes.cpp */, - 294547A31D295C5400B90302 /* RootStep.cpp */, - 294547A41D295C5400B90302 /* RootStepAttributes.cpp */, - 294547A51D295C5400B90302 /* Scaling.cpp */, - 294547A61D295C5400B90302 /* Schleifer.cpp */, - 294547A71D295C5400B90302 /* Scoop.cpp */, - 294547A81D295C5400B90302 /* Scordatura.cpp */, - 294547A91D295C5400B90302 /* ScoreHeaderGroup.cpp */, - 294547AA1D295C5400B90302 /* ScoreInstrument.cpp */, - 294547AB1D295C5400B90302 /* ScoreInstrumentAttributes.cpp */, - 294547AC1D295C5400B90302 /* ScorePart.cpp */, - 294547AD1D295C5400B90302 /* ScorePartAttributes.cpp */, - 294547AE1D295C5400B90302 /* ScorePartwise.cpp */, - 294547AF1D295C5400B90302 /* ScorePartwiseAttributes.cpp */, - 294547B01D295C5400B90302 /* ScoreTimewise.cpp */, - 294547B11D295C5400B90302 /* ScoreTimewiseAttributes.cpp */, - 294547B21D295C5400B90302 /* Segno.cpp */, - 294547B31D295C5400B90302 /* SemiPitched.cpp */, - 294547B41D295C5400B90302 /* SenzaMisura.cpp */, - 294547B51D295C5400B90302 /* Shake.cpp */, - 294547B61D295C5400B90302 /* Sign.cpp */, - 294547B71D295C5400B90302 /* Slash.cpp */, - 294547B81D295C5400B90302 /* SlashAttributes.cpp */, - 294547B91D295C5400B90302 /* SlashDot.cpp */, - 294547BA1D295C5400B90302 /* SlashType.cpp */, - 294547BB1D295C5400B90302 /* Slide.cpp */, - 294547BC1D295C5400B90302 /* SlideAttributes.cpp */, - 294547BD1D295C5400B90302 /* Slur.cpp */, - 294547BE1D295C5400B90302 /* SlurAttributes.cpp */, - 294547BF1D295C5400B90302 /* SnapPizzicato.cpp */, - 294547C01D295C5400B90302 /* Software.cpp */, - 294547C11D295C5400B90302 /* Solo.cpp */, - 294547C21D295C5400B90302 /* SoloOrEnsembleChoice.cpp */, - 294547C31D295C5400B90302 /* Sound.cpp */, - 294547C41D295C5400B90302 /* SoundAttributes.cpp */, - 294547C51D295C5400B90302 /* SoundingPitch.cpp */, - 294547C61D295C5400B90302 /* Source.cpp */, - 294547C71D295C5400B90302 /* Spiccato.cpp */, - 294547C81D295C5400B90302 /* Staccatissimo.cpp */, - 294547C91D295C5400B90302 /* Staccato.cpp */, - 294547CA1D295C5400B90302 /* Staff.cpp */, - 294547CB1D295C5400B90302 /* StaffDetails.cpp */, - 294547CC1D295C5400B90302 /* StaffDetailsAttributes.cpp */, - 294547CD1D295C5400B90302 /* StaffDistance.cpp */, - 294547CE1D295C5400B90302 /* StaffLayout.cpp */, - 294547CF1D295C5400B90302 /* StaffLayoutAttributes.cpp */, - 294547D01D295C5400B90302 /* StaffLines.cpp */, - 294547D11D295C5400B90302 /* StaffSize.cpp */, - 294547D21D295C5400B90302 /* StaffTuning.cpp */, - 294547D31D295C5400B90302 /* StaffTuningAttributes.cpp */, - 294547D41D295C5400B90302 /* StaffType.cpp */, - 294547D51D295C5400B90302 /* Staves.cpp */, - 294547D61D295C5400B90302 /* Stem.cpp */, - 294547D71D295C5400B90302 /* StemAttributes.cpp */, - 294547D81D295C5400B90302 /* Step.cpp */, - 294547D91D295C5400B90302 /* Stick.cpp */, - 294547DA1D295C5400B90302 /* StickAttributes.cpp */, - 294547DB1D295C5400B90302 /* StickLocation.cpp */, - 294547DC1D295C5400B90302 /* StickMaterial.cpp */, - 294547DD1D295C5400B90302 /* StickType.cpp */, - 294547DE1D295C5400B90302 /* Stopped.cpp */, - 294547DF1D295C5400B90302 /* Stress.cpp */, - 294547E01D295C5400B90302 /* String.cpp */, - 294547E11D295C5400B90302 /* StringAttributes.cpp */, - 294547E21D295C5400B90302 /* StringMute.cpp */, - 294547E31D295C5400B90302 /* StringMuteAttributes.cpp */, - 294547E41D295C5400B90302 /* StrongAccent.cpp */, - 294547E51D295C5400B90302 /* StrongAccentAttributes.cpp */, - 294547E61D295C5400B90302 /* Suffix.cpp */, - 294547E71D295C5400B90302 /* SuffixAttributes.cpp */, - 294547E81D295C5400B90302 /* Supports.cpp */, - 294547E91D295C5400B90302 /* SupportsAttributes.cpp */, - 294547EA1D295C5400B90302 /* Syllabic.cpp */, - 294547EB1D295C5400B90302 /* SyllabicTextGroup.cpp */, - 294547EC1D295C5400B90302 /* SystemDistance.cpp */, - 294547ED1D295C5400B90302 /* SystemDividers.cpp */, - 294547EE1D295C5400B90302 /* SystemLayout.cpp */, - 294547EF1D295C5400B90302 /* SystemMargins.cpp */, - 294547F01D295C5400B90302 /* Tap.cpp */, - 294547F11D295C5400B90302 /* TapAttributes.cpp */, - 294547F21D295C5400B90302 /* Technical.cpp */, - 294547F31D295C5400B90302 /* TechnicalChoice.cpp */, - 294547F41D295C5400B90302 /* Tenths.cpp */, - 294547F51D295C5400B90302 /* Tenuto.cpp */, - 294547F61D295C5400B90302 /* Text.cpp */, - 294547F71D295C5400B90302 /* TextAttributes.cpp */, - 294547F81D295C5400B90302 /* ThumbPosition.cpp */, - 294547F91D295C5400B90302 /* Tie.cpp */, - 294547FA1D295C5400B90302 /* TieAttributes.cpp */, - 294547FB1D295C5400B90302 /* Tied.cpp */, - 294547FC1D295C5400B90302 /* TiedAttributes.cpp */, - 294547FD1D295C5400B90302 /* Time.cpp */, - 294547FE1D295C5400B90302 /* TimeAttributes.cpp */, - 294547FF1D295C5400B90302 /* TimeChoice.cpp */, - 294548001D295C5400B90302 /* TimeModification.cpp */, - 294548011D295C5400B90302 /* TimeModificationNormalTypeNormalDot.cpp */, - 294548021D295C5400B90302 /* TimeRelation.cpp */, - 294548031D295C5400B90302 /* TimeSignatureGroup.cpp */, - 294548041D295C5400B90302 /* TimewiseMeasure.cpp */, - 294548051D295C5400B90302 /* TimewisePart.cpp */, - 294548061D295C5400B90302 /* Timpani.cpp */, - 294548071D295C5400B90302 /* Toe.cpp */, - 294548081D295C5400B90302 /* ToeAttributes.cpp */, - 294548091D295C5400B90302 /* TopMargin.cpp */, - 2945480A1D295C5400B90302 /* TopSystemDistance.cpp */, - 2945480B1D295C5400B90302 /* TouchingPitch.cpp */, - 2945480C1D295C5400B90302 /* TraditionalKey.cpp */, - 2945480D1D295C5400B90302 /* Transpose.cpp */, - 2945480E1D295C5400B90302 /* TransposeAttributes.cpp */, - 2945480F1D295C5400B90302 /* Tremolo.cpp */, - 294548101D295C5400B90302 /* TremoloAttributes.cpp */, - 294548111D295C5400B90302 /* TrillMark.cpp */, - 294548121D295C5400B90302 /* TripleTongue.cpp */, - 294548131D295C5400B90302 /* TuningAlter.cpp */, - 294548141D295C5400B90302 /* TuningOctave.cpp */, - 294548151D295C5400B90302 /* TuningStep.cpp */, - 294548161D295C5400B90302 /* Tuplet.cpp */, - 294548171D295C5400B90302 /* TupletActual.cpp */, - 294548181D295C5400B90302 /* TupletAttributes.cpp */, - 294548191D295C5400B90302 /* TupletDot.cpp */, - 2945481A1D295C5400B90302 /* TupletDotAttributes.cpp */, - 2945481B1D295C5400B90302 /* TupletNormal.cpp */, - 2945481C1D295C5500B90302 /* TupletNumber.cpp */, - 2945481D1D295C5500B90302 /* TupletNumberAttributes.cpp */, - 2945481E1D295C5500B90302 /* TupletType.cpp */, - 2945481F1D295C5500B90302 /* TupletTypeAttributes.cpp */, - 294548201D295C5500B90302 /* Turn.cpp */, - 294548211D295C5500B90302 /* TurnAttributes.cpp */, - 294548221D295C5500B90302 /* Type.cpp */, - 294548231D295C5500B90302 /* TypeAttributes.cpp */, - 294548241D295C5500B90302 /* Unpitched.cpp */, - 294548251D295C5500B90302 /* Unstress.cpp */, - 294548261D295C5500B90302 /* UpBow.cpp */, - 294548271D295C5500B90302 /* VerticalTurn.cpp */, - 294548281D295C5500B90302 /* VirtualInstrument.cpp */, - 294548291D295C5500B90302 /* VirtualLibrary.cpp */, - 2945482A1D295C5500B90302 /* VirtualName.cpp */, - 2945482B1D295C5500B90302 /* Voice.cpp */, - 2945482C1D295C5500B90302 /* Volume.cpp */, - 2945482D1D295C5500B90302 /* WavyLine.cpp */, - 2945482E1D295C5500B90302 /* WavyLineAttributes.cpp */, - 2945482F1D295C5500B90302 /* Wedge.cpp */, - 294548301D295C5500B90302 /* WedgeAttributes.cpp */, - 294548311D295C5500B90302 /* WithBar.cpp */, - 294548321D295C5500B90302 /* WithBarAttributes.cpp */, - 294548331D295C5500B90302 /* Wood.cpp */, - 294548341D295C5500B90302 /* WordFont.cpp */, - 294548351D295C5500B90302 /* Words.cpp */, - 294548361D295C5500B90302 /* WordsAttributes.cpp */, - 294548371D295C5500B90302 /* Work.cpp */, - 294548381D295C5500B90302 /* WorkNumber.cpp */, - 294548391D295C5500B90302 /* WorkTitle.cpp */, + 29A8E2AC1EF0476300AD2478 /* PugiAttribute.cpp */, + 29A8E2AD1EF0476300AD2478 /* PugiAttribute.h */, + 29A8E2AE1EF0476300AD2478 /* PugiAttributeIterImpl.cpp */, + 29A8E2AF1EF0476300AD2478 /* PugiAttributeIterImpl.h */, + 29A8E2B01EF0476300AD2478 /* PugiDoc.cpp */, + 29A8E2B11EF0476300AD2478 /* PugiDoc.h */, + 29A8E2B21EF0476300AD2478 /* PugiElement.cpp */, + 29A8E2B31EF0476300AD2478 /* PugiElement.h */, + 29A8E2B41EF0476300AD2478 /* PugiElementIterImpl.cpp */, + 29A8E2B51EF0476300AD2478 /* PugiElementIterImpl.h */, + 29A8E2B61EF0476300AD2478 /* XAttribute.h */, + 29A8E2B71EF0476300AD2478 /* XAttributeIterator.cpp */, + 29A8E2B81EF0476300AD2478 /* XAttributeIterator.h */, + 29A8E2B91EF0476300AD2478 /* XAttributeIterImpl.h */, + 29A8E2BA1EF0476300AD2478 /* XDoc.h */, + 29A8E2BB1EF0476300AD2478 /* XDocSpec.h */, + 29A8E2BC1EF0476300AD2478 /* XElement.h */, + 29A8E2BD1EF0476300AD2478 /* XElementIterator.cpp */, + 29A8E2BE1EF0476300AD2478 /* XElementIterator.h */, + 29A8E2BF1EF0476300AD2478 /* XElementIterImpl.h */, + 29A8E2C01EF0476300AD2478 /* XFactory.cpp */, + 29A8E2C11EF0476300AD2478 /* XFactory.h */, + 29A8E2C21EF0476300AD2478 /* XForwardDeclare.h */, + 29A8E2C31EF0476300AD2478 /* XThrow.h */, ); - name = cpp; + path = xml; sourceTree = ""; }; - 29D1BD3C1D28899D0092C299 /* h */ = { + 29A8FDC31EF0497500AD2478 /* MxmacOS */ = { isa = PBXGroup; children = ( - 295545861D28E5A30062D7E5 /* Accent.h */, - 295545871D28E5A30062D7E5 /* Accidental.h */, - 295545881D28E5A30062D7E5 /* AccidentalAttributes.h */, - 295545891D28E5A30062D7E5 /* AccidentalMark.h */, - 2955458A1D28E5A30062D7E5 /* AccidentalMarkAttributes.h */, - 2955458B1D28E5A30062D7E5 /* AccidentalText.h */, - 2955458C1D28E5A30062D7E5 /* AccidentalTextAttributes.h */, - 2955458D1D28E5A30062D7E5 /* Accord.h */, - 2955458E1D28E5A30062D7E5 /* AccordAttributes.h */, - 2955458F1D28E5A30062D7E5 /* AccordionHigh.h */, - 295545901D28E5A30062D7E5 /* AccordionLow.h */, - 295545911D28E5A30062D7E5 /* AccordionMiddle.h */, - 295545921D28E5A30062D7E5 /* AccordionRegistration.h */, - 295545931D28E5A30062D7E5 /* AccordionRegistrationAttributes.h */, - 295545941D28E5A30062D7E5 /* ActualNotes.h */, - 295545951D28E5A30062D7E5 /* Alter.h */, - 295545961D28E5A30062D7E5 /* Appearance.h */, - 295545971D28E5A30062D7E5 /* Arpeggiate.h */, - 295545981D28E5A30062D7E5 /* ArpeggiateAttributes.h */, - 295545991D28E5A30062D7E5 /* Arrow.h */, - 2955459A1D28E5A30062D7E5 /* ArrowAttributes.h */, - 2955459B1D28E5A30062D7E5 /* ArrowDirection.h */, - 2955459C1D28E5A30062D7E5 /* ArrowGroup.h */, - 2955459D1D28E5A30062D7E5 /* ArrowStyle.h */, - 2955459E1D28E5A30062D7E5 /* Articulations.h */, - 2955459F1D28E5A30062D7E5 /* ArticulationsChoice.h */, - 295545A01D28E5A30062D7E5 /* Artificial.h */, - 295545A11D28E5A30062D7E5 /* AttributesIterface.h */, - 295545A21D28E5A30062D7E5 /* Backup.h */, - 295545A31D28E5A30062D7E5 /* Barline.h */, - 295545A41D28E5A30062D7E5 /* BarlineAttributes.h */, - 295545A51D28E5A30062D7E5 /* Barre.h */, - 295545A61D28E5A30062D7E5 /* BarreAttributes.h */, - 295545A71D28E5A30062D7E5 /* BarStyle.h */, - 295545A81D28E5A30062D7E5 /* BarStyleAttributes.h */, - 295545A91D28E5A30062D7E5 /* BasePitch.h */, - 295545AA1D28E5A30062D7E5 /* Bass.h */, - 295545AB1D28E5A30062D7E5 /* BassAlter.h */, - 295545AC1D28E5A30062D7E5 /* BassAlterAttributes.h */, - 295545AD1D28E5A30062D7E5 /* BassStep.h */, - 295545AE1D28E5A30062D7E5 /* BassStepAttributes.h */, - 295545AF1D28E5A30062D7E5 /* Beam.h */, - 295545B01D28E5A30062D7E5 /* BeamAttributes.h */, - 295545B11D28E5A30062D7E5 /* Beater.h */, - 295545B21D28E5A30062D7E5 /* BeaterAttributes.h */, - 295545B31D28E5A30062D7E5 /* BeatRepeat.h */, - 295545B41D28E5A30062D7E5 /* BeatRepeatAttributes.h */, - 295545B51D28E5A30062D7E5 /* Beats.h */, - 295545B61D28E5A30062D7E5 /* BeatType.h */, - 295545B71D28E5A30062D7E5 /* BeatUnit.h */, - 295545B81D28E5A30062D7E5 /* BeatUnitDot.h */, - 295545B91D28E5A30062D7E5 /* BeatUnitGroup.h */, - 295545BA1D28E5A30062D7E5 /* BeatUnitPer.h */, - 295545BB1D28E5A30062D7E5 /* BeatUnitPerOrNoteRelationNoteChoice.h */, - 295545BC1D28E5A30062D7E5 /* Bend.h */, - 295545BD1D28E5A30062D7E5 /* BendAlter.h */, - 295545BE1D28E5A30062D7E5 /* BendAttributes.h */, - 295545BF1D28E5A30062D7E5 /* BendChoice.h */, - 295545C01D28E5A30062D7E5 /* Bookmark.h */, - 295545C11D28E5A30062D7E5 /* BookmarkAttributes.h */, - 295545C21D28E5A30062D7E5 /* BottomMargin.h */, - 295545C31D28E5A30062D7E5 /* Bracket.h */, - 295545C41D28E5A30062D7E5 /* BracketAttributes.h */, - 295545C51D28E5A30062D7E5 /* BreathMark.h */, - 295545C61D28E5A30062D7E5 /* BreathMarkAttributes.h */, - 295545C71D28E5A30062D7E5 /* Caesura.h */, - 295545C81D28E5A30062D7E5 /* Cancel.h */, - 295545C91D28E5A30062D7E5 /* CancelAttributes.h */, - 295545CA1D28E5A30062D7E5 /* Capo.h */, - 295545CB1D28E5A30062D7E5 /* Chord.h */, - 295545CC1D28E5A30062D7E5 /* Chromatic.h */, - 295545CD1D28E5A30062D7E5 /* CircularArrow.h */, - 295545CE1D28E5A30062D7E5 /* Clef.h */, - 295545CF1D28E5A30062D7E5 /* ClefAttributes.h */, - 295545D01D28E5A30062D7E5 /* ClefOctaveChange.h */, - 295545D11D28E5A30062D7E5 /* Coda.h */, - 295545D21D28E5A30062D7E5 /* Creator.h */, - 295545D31D28E5A30062D7E5 /* CreatorAttributes.h */, - 295545D41D28E5A30062D7E5 /* Credit.h */, - 295545D51D28E5A30062D7E5 /* CreditAttributes.h */, - 295545D61D28E5A30062D7E5 /* CreditChoice.h */, - 295545D71D28E5A30062D7E5 /* CreditImage.h */, - 295545D81D28E5A30062D7E5 /* CreditImageAttributes.h */, - 295545D91D28E5A30062D7E5 /* CreditType.h */, - 295545DA1D28E5A30062D7E5 /* CreditWords.h */, - 295545DB1D28E5A30062D7E5 /* CreditWordsAttributes.h */, - 295545DC1D28E5A30062D7E5 /* CreditWordsGroup.h */, - 295545DD1D28E5A30062D7E5 /* Cue.h */, - 295545DE1D28E5A30062D7E5 /* CueNoteGroup.h */, - 295545DF1D28E5A30062D7E5 /* Damp.h */, - 295545E01D28E5A30062D7E5 /* DampAll.h */, - 295545E11D28E5A30062D7E5 /* Dashes.h */, - 295545E21D28E5A30062D7E5 /* DashesAttributes.h */, - 295545E31D28E5A30062D7E5 /* Defaults.h */, - 295545E41D28E5A30062D7E5 /* Degree.h */, - 295545E51D28E5A30062D7E5 /* DegreeAlter.h */, - 295545E61D28E5A30062D7E5 /* DegreeAlterAttributes.h */, - 295545E71D28E5A30062D7E5 /* DegreeAttributes.h */, - 295545E81D28E5A30062D7E5 /* DegreeType.h */, - 295545E91D28E5A30062D7E5 /* DegreeTypeAttributes.h */, - 295545EA1D28E5A30062D7E5 /* DegreeValue.h */, - 295545EB1D28E5A30062D7E5 /* DegreeValueAttributes.h */, - 295545EC1D28E5A30062D7E5 /* DelayedInvertedTurn.h */, - 295545ED1D28E5A30062D7E5 /* DelayedInvertedTurnAttributes.h */, - 295545EE1D28E5A30062D7E5 /* DelayedTurn.h */, - 295545EF1D28E5A30062D7E5 /* DelayedTurnAttributes.h */, - 295545F01D28E5A30062D7E5 /* DetachedLegato.h */, - 295545F11D28E5A30062D7E5 /* Diatonic.h */, - 295545F21D28E5A30062D7E5 /* Direction.h */, - 295545F31D28E5A30062D7E5 /* DirectionAttributes.h */, - 295545F41D28E5A30062D7E5 /* DirectionType.h */, - 295545F51D28E5A30062D7E5 /* Directive.h */, - 295545F61D28E5A30062D7E5 /* DirectiveAttributes.h */, - 295545F71D28E5A30062D7E5 /* DisplayOctave.h */, - 295545F81D28E5A30062D7E5 /* DisplayStep.h */, - 295545F91D28E5A30062D7E5 /* DisplayStepOctaveGroup.h */, - 295545FA1D28E5A30062D7E5 /* DisplayText.h */, - 295545FB1D28E5A30062D7E5 /* DisplayTextAttributes.h */, - 295545FC1D28E5A30062D7E5 /* DisplayTextOrAccidentalText.h */, - 295545FD1D28E5A30062D7E5 /* Distance.h */, - 295545FE1D28E5A30062D7E5 /* DistanceAttributes.h */, - 295545FF1D28E5A30062D7E5 /* Divisions.h */, - 295546001D28E5A30062D7E5 /* Doit.h */, - 295546011D28E5A30062D7E5 /* Dot.h */, - 295546021D28E5A30062D7E5 /* Double.h */, - 295546031D28E5A30062D7E5 /* DoubleTongue.h */, - 295546041D28E5A30062D7E5 /* DownBow.h */, - 295546051D28E5A30062D7E5 /* Duration.h */, - 295546061D28E5A30062D7E5 /* Dynamics.h */, - 295546071D28E5A30062D7E5 /* DynamicsAttributes.h */, - 295546081D28E5A30062D7E5 /* EditorialGroup.h */, - 295546091D28E5A30062D7E5 /* EditorialVoiceDirectionGroup.h */, - 2955460A1D28E5A30062D7E5 /* EditorialVoiceGroup.h */, - 2955460B1D28E5A30062D7E5 /* Effect.h */, - 2955460C1D28E5A30062D7E5 /* Elevation.h */, - 2955460D1D28E5A30062D7E5 /* Elision.h */, - 2955460E1D28E5A30062D7E5 /* ElisionAttributes.h */, - 2955460F1D28E5A30062D7E5 /* ElisionSyllabicGroup.h */, - 295546101D28E5A30062D7E5 /* ElisionSyllabicTextGroup.h */, - 295546111D28E5A30062D7E5 /* EmptyFontAttributes.h */, - 295546121D28E5A30062D7E5 /* EmptyLineAttributes.h */, - 295546131D28E5A30062D7E5 /* EmptyPlacementAttributes.h */, - 295546141D28E5A30062D7E5 /* EmptyTrillSoundAttributes.h */, - 295546151D28E5A30062D7E5 /* Encoder.h */, - 295546161D28E5A30062D7E5 /* EncoderAttributes.h */, - 2904A4D41D301D5A00A39CC6 /* Encoding.h */, - 295546171D28E5A30062D7E5 /* EncodingChoice.h */, - 295546181D28E5A30062D7E5 /* EncodingDate.h */, - 295546191D28E5A30062D7E5 /* EncodingDescription.h */, - 2955461A1D28E5A30062D7E5 /* Ending.h */, - 2955461B1D28E5A30062D7E5 /* EndingAttributes.h */, - 2955461C1D28E5A30062D7E5 /* EndLine.h */, - 2955461D1D28E5A30062D7E5 /* EndParagraph.h */, - 2955461E1D28E5A30062D7E5 /* Ensemble.h */, - 2955461F1D28E5A30062D7E5 /* Extend.h */, - 295546201D28E5A30062D7E5 /* ExtendAttributes.h */, - 295546211D28E5A30062D7E5 /* Eyeglasses.h */, - 295546221D28E5A30062D7E5 /* Falloff.h */, - 295546231D28E5A30062D7E5 /* Feature.h */, - 295546241D28E5A30062D7E5 /* FeatureAttributes.h */, - 295546251D28E5A30062D7E5 /* Fermata.h */, - 295546261D28E5A30062D7E5 /* FermataAttributes.h */, - 295546271D28E5A30062D7E5 /* Fifths.h */, - 295546281D28E5A30062D7E5 /* Figure.h */, - 295546291D28E5A30062D7E5 /* FiguredBass.h */, - 2955462A1D28E5A30062D7E5 /* FiguredBassAttributes.h */, - 2955462B1D28E5A30062D7E5 /* FigureNumber.h */, - 2955462C1D28E5A30062D7E5 /* FigureNumberAttributes.h */, - 2955462D1D28E5A30062D7E5 /* Fingering.h */, - 2955462E1D28E5A30062D7E5 /* FingeringAttributes.h */, - 2955462F1D28E5A30062D7E5 /* Fingernails.h */, - 295546301D28E5A30062D7E5 /* FirstFret.h */, - 295546311D28E5A30062D7E5 /* FirstFretAttributes.h */, - 295546321D28E5A30062D7E5 /* Footnote.h */, - 295546331D28E5A30062D7E5 /* FootnoteAttributes.h */, - 295546341D28E5A30062D7E5 /* Forward.h */, - 295546351D28E5A30062D7E5 /* Frame.h */, - 295546361D28E5A30062D7E5 /* FrameAttributes.h */, - 295546371D28E5A30062D7E5 /* FrameFrets.h */, - 295546381D28E5A30062D7E5 /* FrameNote.h */, - 295546391D28E5A30062D7E5 /* FrameStrings.h */, - 2955463A1D28E5A30062D7E5 /* Fret.h */, - 2955463B1D28E5A30062D7E5 /* FretAttributes.h */, - 2955463C1D28E5A30062D7E5 /* FullNoteGroup.h */, - 2955463D1D28E5A30062D7E5 /* FullNoteTypeChoice.h */, - 2955463E1D28E5A30062D7E5 /* Function.h */, - 2955463F1D28E5A30062D7E5 /* FunctionAttributes.h */, - 295546401D28E5A30062D7E5 /* Glass.h */, - 295546411D28E5A30062D7E5 /* Glissando.h */, - 295546421D28E5A30062D7E5 /* GlissandoAttributes.h */, - 295546431D28E5A30062D7E5 /* Grace.h */, - 295546441D28E5A30062D7E5 /* GraceAttributes.h */, - 295546451D28E5A30062D7E5 /* GraceNoteGroup.h */, - 295546461D28E5A30062D7E5 /* Group.h */, - 295546471D28E5A30062D7E5 /* GroupAbbreviation.h */, - 295546481D28E5A30062D7E5 /* GroupAbbreviationAttributes.h */, - 295546491D28E5A30062D7E5 /* GroupAbbreviationDisplay.h */, - 2955464A1D28E5A30062D7E5 /* GroupAbbreviationDisplayAttributes.h */, - 2955464B1D28E5A30062D7E5 /* GroupBarline.h */, - 2955464C1D28E5A30062D7E5 /* GroupBarlineAttributes.h */, - 2955464D1D28E5A30062D7E5 /* Grouping.h */, - 2955464E1D28E5A30062D7E5 /* GroupingAttributes.h */, - 2955464F1D28E5A30062D7E5 /* GroupName.h */, - 295546501D28E5A30062D7E5 /* GroupNameAttributes.h */, - 295546511D28E5A30062D7E5 /* GroupNameDisplay.h */, - 295546521D28E5A30062D7E5 /* GroupNameDisplayAttributes.h */, - 295546531D28E5A30062D7E5 /* GroupSymbol.h */, - 295546541D28E5A30062D7E5 /* GroupSymbolAttributes.h */, - 295546551D28E5A30062D7E5 /* GroupTime.h */, - 295546561D28E5A30062D7E5 /* HammerOn.h */, - 295546571D28E5A30062D7E5 /* HammerOnAttributes.h */, - 295546581D28E5A30062D7E5 /* Handbell.h */, - 295546591D28E5A30062D7E5 /* HandbellAttributes.h */, - 2955465A1D28E5A30062D7E5 /* Harmonic.h */, - 2955465B1D28E5A30062D7E5 /* HarmonicAttributes.h */, - 2955465C1D28E5A30062D7E5 /* HarmonicInfoChoice.h */, - 2955465D1D28E5A30062D7E5 /* HarmonicTypeChoice.h */, - 2955465E1D28E5A30062D7E5 /* Harmony.h */, - 2955465F1D28E5A30062D7E5 /* HarmonyAttributes.h */, - 295546601D28E5A30062D7E5 /* HarmonyChordGroup.h */, - 295546611D28E5A30062D7E5 /* HarpPedals.h */, - 295546621D28E5A30062D7E5 /* HarpPedalsAttributes.h */, - 295546631D28E5A30062D7E5 /* Heel.h */, - 295546641D28E5A30062D7E5 /* HeelAttributes.h */, - 295546651D28E5A30062D7E5 /* Hole.h */, - 295546661D28E5A30062D7E5 /* HoleAttributes.h */, - 295546671D28E5A30062D7E5 /* HoleClosed.h */, - 295546681D28E5A30062D7E5 /* HoleClosedAttributes.h */, - 295546691D28E5A30062D7E5 /* HoleShape.h */, - 2955466A1D28E5A30062D7E5 /* HoleType.h */, - 2955466B1D28E5A30062D7E5 /* Humming.h */, - 2955466C1D28E5A30062D7E5 /* Identification.h */, - 2955466D1D28E5A30062D7E5 /* Image.h */, - 2955466E1D28E5A30062D7E5 /* ImageAttributes.h */, - 2955466F1D28E5A30062D7E5 /* Instrument.h */, - 295546701D28E5A30062D7E5 /* InstrumentAbbreviation.h */, - 295546711D28E5A30062D7E5 /* InstrumentAttributes.h */, - 295546721D28E5A30062D7E5 /* InstrumentName.h */, - 295546731D28E5A30062D7E5 /* Instruments.h */, - 295546741D28E5A30062D7E5 /* InstrumentSound.h */, - 295546751D28E5A30062D7E5 /* Interchangeable.h */, - 295546761D28E5A30062D7E5 /* InterchangeableAttributes.h */, - 295546771D28E5A30062D7E5 /* Inversion.h */, - 295546781D28E5A30062D7E5 /* InversionAttributes.h */, - 295546791D28E5A30062D7E5 /* InvertedMordent.h */, - 2955467A1D28E5A30062D7E5 /* InvertedMordentAttributes.h */, - 2955467B1D28E5A30062D7E5 /* InvertedTurn.h */, - 2955467C1D28E5A30062D7E5 /* InvertedTurnAttributes.h */, - 2955467D1D28E5A30062D7E5 /* Ipa.h */, - 2955467E1D28E5A30062D7E5 /* Key.h */, - 2955467F1D28E5A30062D7E5 /* KeyAccidental.h */, - 295546801D28E5A30062D7E5 /* KeyAlter.h */, - 295546811D28E5A30062D7E5 /* KeyAttributes.h */, - 295546821D28E5A30062D7E5 /* KeyChoice.h */, - 295546831D28E5A30062D7E5 /* KeyOctave.h */, - 295546841D28E5A30062D7E5 /* KeyOctaveAttributes.h */, - 295546851D28E5A30062D7E5 /* KeyStep.h */, - 295546861D28E5A30062D7E5 /* Kind.h */, - 295546871D28E5A30062D7E5 /* KindAttributes.h */, - 295546881D28E5A30062D7E5 /* Laughing.h */, - 295546891D28E5A30062D7E5 /* LayoutGroup.h */, - 2955468A1D28E5A30062D7E5 /* LeftDivider.h */, - 2955468B1D28E5A30062D7E5 /* LeftMargin.h */, - 2955468C1D28E5A30062D7E5 /* Level.h */, - 2955468D1D28E5A30062D7E5 /* LevelAttributes.h */, - 2955468E1D28E5A30062D7E5 /* Line.h */, - 2955468F1D28E5A30062D7E5 /* LineWidth.h */, - 295546901D28E5A30062D7E5 /* LineWidthAttributes.h */, - 295546911D28E5A30062D7E5 /* Link.h */, - 295546921D28E5A30062D7E5 /* LinkAttributes.h */, - 295546931D28E5A30062D7E5 /* Lyric.h */, - 295546941D28E5A30062D7E5 /* LyricAttributes.h */, - 295546951D28E5A30062D7E5 /* LyricFont.h */, - 295546961D28E5A30062D7E5 /* LyricFontAttributes.h */, - 295546971D28E5A30062D7E5 /* LyricLanguage.h */, - 295546981D28E5A30062D7E5 /* LyricLanguageAttributes.h */, - 295546991D28E5A30062D7E5 /* LyricTextChoice.h */, - 2955469A1D28E5A30062D7E5 /* MeasureAttributes.h */, - 2955469B1D28E5A30062D7E5 /* MeasureDistance.h */, - 2955469C1D28E5A30062D7E5 /* MeasureLayout.h */, - 2955469D1D28E5A30062D7E5 /* MeasureNumbering.h */, - 2955469E1D28E5A30062D7E5 /* MeasureNumberingAttributes.h */, - 2955469F1D28E5A30062D7E5 /* MeasureRepeat.h */, - 295546A01D28E5A30062D7E5 /* MeasureRepeatAttributes.h */, - 295546A11D28E5A30062D7E5 /* MeasureStyle.h */, - 295546A21D28E5A30062D7E5 /* MeasureStyleAttributes.h */, - 295546A31D28E5A30062D7E5 /* MeasureStyleChoice.h */, - 295546A41D28E5A30062D7E5 /* Membrane.h */, - 295546A51D28E5A30062D7E5 /* Metal.h */, - 295546A61D28E5A30062D7E5 /* Metronome.h */, - 295546A71D28E5A30062D7E5 /* MetronomeAttributes.h */, - 295546A81D28E5A30062D7E5 /* MetronomeBeam.h */, - 295546A91D28E5A30062D7E5 /* MetronomeBeamAttributes.h */, - 295546AA1D28E5A30062D7E5 /* MetronomeDot.h */, - 295546AB1D28E5A30062D7E5 /* MetronomeNote.h */, - 295546AC1D28E5A30062D7E5 /* MetronomeRelation.h */, - 295546AD1D28E5A30062D7E5 /* MetronomeRelationGroup.h */, - 295546AE1D28E5A40062D7E5 /* MetronomeTuplet.h */, - 295546AF1D28E5A40062D7E5 /* MetronomeTupletAttributes.h */, - 295546B01D28E5A40062D7E5 /* MetronomeType.h */, - 295546B11D28E5A40062D7E5 /* MidiBank.h */, - 295546B21D28E5A40062D7E5 /* MidiChannel.h */, - 295546B31D28E5A40062D7E5 /* MidiDevice.h */, - 295546B41D28E5A40062D7E5 /* MidiDeviceAttributes.h */, - 295546B51D28E5A40062D7E5 /* MidiDeviceInstrumentGroup.h */, - 295546B61D28E5A40062D7E5 /* MidiInstrument.h */, - 295546B71D28E5A40062D7E5 /* MidiInstrumentAttributes.h */, - 295546B81D28E5A40062D7E5 /* MidiName.h */, - 295546B91D28E5A40062D7E5 /* MidiProgram.h */, - 295546BA1D28E5A40062D7E5 /* MidiUnpitched.h */, - 295546BB1D28E5A40062D7E5 /* Millimeters.h */, - 295546BC1D28E5A40062D7E5 /* Miscellaneous.h */, - 295546BD1D28E5A40062D7E5 /* MiscellaneousField.h */, - 295546BE1D28E5A40062D7E5 /* MiscellaneousFieldAttributes.h */, - 295546BF1D28E5A40062D7E5 /* Mode.h */, - 295546C01D28E5A40062D7E5 /* Mordent.h */, - 295546C11D28E5A40062D7E5 /* MordentAttributes.h */, - 295546C21D28E5A40062D7E5 /* MovementNumber.h */, - 295546C31D28E5A40062D7E5 /* MovementTitle.h */, - 295546C41D28E5A40062D7E5 /* MultipleRest.h */, - 295546C51D28E5A40062D7E5 /* MultipleRestAttributes.h */, - 295546C61D28E5A40062D7E5 /* MusicDataChoice.h */, - 295546C71D28E5A40062D7E5 /* MusicDataGroup.h */, - 295546C81D28E5A40062D7E5 /* MusicFont.h */, - 295546C91D28E5A40062D7E5 /* Mute.h */, - 295546CA1D28E5A40062D7E5 /* Natural.h */, - 295546CB1D28E5A40062D7E5 /* NonArpeggiate.h */, - 295546CC1D28E5A40062D7E5 /* NonArpeggiateAttributes.h */, - 295546CD1D28E5A40062D7E5 /* NonTraditionalKey.h */, - 295546CE1D28E5A40062D7E5 /* NormalDot.h */, - 295546CF1D28E5A40062D7E5 /* NormalNoteGroup.h */, - 295546D01D28E5A40062D7E5 /* NormalNotes.h */, - 295546D11D28E5A40062D7E5 /* NormalType.h */, - 295546D21D28E5A40062D7E5 /* NormalTypeNormalDotGroup.h */, - 295546D31D28E5A40062D7E5 /* Notations.h */, - 295546D41D28E5A40062D7E5 /* NotationsAttributes.h */, - 295546D51D28E5A40062D7E5 /* NotationsChoice.h */, - 295546D61D28E5A40062D7E5 /* Note.h */, - 295546D71D28E5A40062D7E5 /* NoteAttributes.h */, - 295546D81D28E5A40062D7E5 /* NoteChoice.h */, - 295546D91D28E5A40062D7E5 /* Notehead.h */, - 295546DA1D28E5A40062D7E5 /* NoteheadAttributes.h */, - 295546DB1D28E5A40062D7E5 /* NoteheadText.h */, - 295C49381D2CB4B60015E349 /* NoteheadTextChoice.h */, - 295546DC1D28E5A40062D7E5 /* NoteRelationNote.h */, - 295546DD1D28E5A40062D7E5 /* NoteSize.h */, - 295546DE1D28E5A40062D7E5 /* NoteSizeAttributes.h */, - 295546DF1D28E5A40062D7E5 /* Octave.h */, - 295546E01D28E5A40062D7E5 /* OctaveChange.h */, - 295546E11D28E5A40062D7E5 /* OctaveShift.h */, - 295546E21D28E5A40062D7E5 /* OctaveShiftAttributes.h */, - 295546E31D28E5A40062D7E5 /* Offset.h */, - 295546E41D28E5A40062D7E5 /* OffsetAttributes.h */, - 295546E51D28E5A40062D7E5 /* OpenString.h */, - 295546E61D28E5A40062D7E5 /* Opus.h */, - 295546E71D28E5A40062D7E5 /* OpusAttributes.h */, - 295546E81D28E5A40062D7E5 /* Ornaments.h */, - 295546E91D28E5A40062D7E5 /* OrnamentsChoice.h */, - 295546EA1D28E5A40062D7E5 /* OtherAppearance.h */, - 295546EB1D28E5A40062D7E5 /* OtherAppearanceAttributes.h */, - 295546EC1D28E5A40062D7E5 /* OtherArticulation.h */, - 295546ED1D28E5A40062D7E5 /* OtherArticulationAttributes.h */, - 295546EE1D28E5A40062D7E5 /* OtherDirection.h */, - 295546EF1D28E5A40062D7E5 /* OtherDirectionAttributes.h */, - 295546F01D28E5A40062D7E5 /* OtherNotation.h */, - 295546F11D28E5A40062D7E5 /* OtherNotationAttributes.h */, - 295546F21D28E5A40062D7E5 /* OtherOrnament.h */, - 295546F31D28E5A40062D7E5 /* OtherOrnamentAttributes.h */, - 295546F41D28E5A40062D7E5 /* OtherPercussion.h */, - 295546F51D28E5A40062D7E5 /* OtherPlay.h */, - 295546F61D28E5A40062D7E5 /* OtherPlayAttributes.h */, - 295546F71D28E5A40062D7E5 /* OtherTechnical.h */, - 295546F81D28E5A40062D7E5 /* OtherTechnicalAttributes.h */, - 295546F91D28E5A40062D7E5 /* PageHeight.h */, - 295546FA1D28E5A40062D7E5 /* PageLayout.h */, - 295546FB1D28E5A40062D7E5 /* PageMargins.h */, - 295546FC1D28E5A40062D7E5 /* PageMarginsAttributes.h */, - 295546FD1D28E5A40062D7E5 /* PageWidth.h */, - 295546FE1D28E5A40062D7E5 /* Pan.h */, - 295546FF1D28E5A40062D7E5 /* PartAbbreviation.h */, - 295547001D28E5A40062D7E5 /* PartAbbreviationAttributes.h */, - 295547011D28E5A40062D7E5 /* PartAbbreviationDisplay.h */, - 295547021D28E5A40062D7E5 /* PartAbbreviationDisplayAttributes.h */, - 295547031D28E5A40062D7E5 /* PartAttributes.h */, - 295547041D28E5A40062D7E5 /* PartGroup.h */, - 295547051D28E5A40062D7E5 /* PartGroupAttributes.h */, - 295547061D28E5A40062D7E5 /* PartGroupOrScorePart.h */, - 295547071D28E5A40062D7E5 /* PartList.h */, - 295547081D28E5A40062D7E5 /* PartName.h */, - 295547091D28E5A40062D7E5 /* PartNameAttributes.h */, - 2955470A1D28E5A40062D7E5 /* PartNameDisplay.h */, - 2955470B1D28E5A40062D7E5 /* PartNameDisplayAttributes.h */, - 2955470C1D28E5A40062D7E5 /* PartSymbol.h */, - 2955470D1D28E5A40062D7E5 /* PartSymbolAttributes.h */, - 2955470E1D28E5A40062D7E5 /* PartwiseMeasure.h */, - 2955470F1D28E5A40062D7E5 /* PartwisePart.h */, - 295547101D28E5A40062D7E5 /* Pedal.h */, - 295547111D28E5A40062D7E5 /* PedalAlter.h */, - 295547121D28E5A40062D7E5 /* PedalAttributes.h */, - 295547131D28E5A40062D7E5 /* PedalStep.h */, - 295547141D28E5A40062D7E5 /* PedalTuning.h */, - 295547151D28E5A40062D7E5 /* Percussion.h */, - 295547161D28E5A40062D7E5 /* PercussionAttributes.h */, - 295547171D28E5A40062D7E5 /* PercussionChoice.h */, - 295547181D28E5A40062D7E5 /* PerMinute.h */, - 295547191D28E5A40062D7E5 /* PerMinuteAttributes.h */, - 2955471A1D28E5A40062D7E5 /* PerMinuteOrBeatUnitChoice.h */, - 2955471B1D28E5A40062D7E5 /* Pitch.h */, - 2955471C1D28E5A40062D7E5 /* Pitched.h */, - 2955471D1D28E5A40062D7E5 /* Play.h */, - 2955471E1D28E5A40062D7E5 /* PlayAttributes.h */, - 2955471F1D28E5A40062D7E5 /* Plop.h */, - 295547201D28E5A40062D7E5 /* Pluck.h */, - 295547211D28E5A40062D7E5 /* PluckAttributes.h */, - 295547221D28E5A40062D7E5 /* PreBend.h */, - 295547231D28E5A40062D7E5 /* Prefix.h */, - 295547241D28E5A40062D7E5 /* PrefixAttributes.h */, - 295547251D28E5A40062D7E5 /* PrincipalVoice.h */, - 295547261D28E5A40062D7E5 /* PrincipalVoiceAttributes.h */, - 295547271D28E5A40062D7E5 /* Print.h */, - 295547281D28E5A40062D7E5 /* PrintAttributes.h */, - 295547291D28E5A40062D7E5 /* Properties.h */, - 2955472A1D28E5A40062D7E5 /* PullOff.h */, - 2955472B1D28E5A40062D7E5 /* PullOffAttributes.h */, - 2955472C1D28E5A40062D7E5 /* Rehearsal.h */, - 2955472D1D28E5A40062D7E5 /* RehearsalAttributes.h */, - 2955472E1D28E5A40062D7E5 /* Relation.h */, - 2955472F1D28E5A40062D7E5 /* RelationAttributes.h */, - 295547301D28E5A40062D7E5 /* Release.h */, - 295547311D28E5A40062D7E5 /* Repeat.h */, - 295547321D28E5A40062D7E5 /* RepeatAttributes.h */, - 295547331D28E5A40062D7E5 /* Rest.h */, - 295547341D28E5A40062D7E5 /* RestAttributes.h */, - 295547351D28E5A40062D7E5 /* RightDivider.h */, - 295547361D28E5A40062D7E5 /* RightMargin.h */, - 295547371D28E5A40062D7E5 /* Rights.h */, - 295547381D28E5A40062D7E5 /* RightsAttributes.h */, - 295547391D28E5A40062D7E5 /* Root.h */, - 2955473A1D28E5A40062D7E5 /* RootAlter.h */, - 2955473B1D28E5A40062D7E5 /* RootAlterAttributes.h */, - 2955473C1D28E5A40062D7E5 /* RootStep.h */, - 2955473D1D28E5A40062D7E5 /* RootStepAttributes.h */, - 2955473E1D28E5A40062D7E5 /* Scaling.h */, - 2955473F1D28E5A40062D7E5 /* Schleifer.h */, - 295547401D28E5A40062D7E5 /* Scoop.h */, - 295547411D28E5A40062D7E5 /* Scordatura.h */, - 295547421D28E5A40062D7E5 /* ScoreHeaderGroup.h */, - 295547431D28E5A40062D7E5 /* ScoreInstrument.h */, - 295547441D28E5A40062D7E5 /* ScoreInstrumentAttributes.h */, - 295547451D28E5A40062D7E5 /* ScorePart.h */, - 295547461D28E5A40062D7E5 /* ScorePartAttributes.h */, - 295547471D28E5A40062D7E5 /* ScorePartwise.h */, - 295547481D28E5A40062D7E5 /* ScorePartwiseAttributes.h */, - 295547491D28E5A40062D7E5 /* ScoreTimewise.h */, - 2955474A1D28E5A40062D7E5 /* ScoreTimewiseAttributes.h */, - 2955474B1D28E5A40062D7E5 /* Segno.h */, - 2955474C1D28E5A40062D7E5 /* SemiPitched.h */, - 2955474D1D28E5A40062D7E5 /* SenzaMisura.h */, - 2955474E1D28E5A40062D7E5 /* Shake.h */, - 2955474F1D28E5A40062D7E5 /* Sign.h */, - 295547501D28E5A40062D7E5 /* Slash.h */, - 295547511D28E5A40062D7E5 /* SlashAttributes.h */, - 295547521D28E5A40062D7E5 /* SlashDot.h */, - 295547531D28E5A40062D7E5 /* SlashType.h */, - 295547541D28E5A40062D7E5 /* Slide.h */, - 295547551D28E5A40062D7E5 /* SlideAttributes.h */, - 295547561D28E5A40062D7E5 /* Slur.h */, - 295547571D28E5A40062D7E5 /* SlurAttributes.h */, - 295547581D28E5A40062D7E5 /* SnapPizzicato.h */, - 295547591D28E5A40062D7E5 /* Software.h */, - 2955475A1D28E5A40062D7E5 /* Solo.h */, - 2955475B1D28E5A40062D7E5 /* SoloOrEnsembleChoice.h */, - 2955475C1D28E5A40062D7E5 /* Sound.h */, - 2955475D1D28E5A40062D7E5 /* SoundAttributes.h */, - 2955475E1D28E5A40062D7E5 /* SoundingPitch.h */, - 2955475F1D28E5A40062D7E5 /* Source.h */, - 295547601D28E5A40062D7E5 /* Spiccato.h */, - 295547611D28E5A40062D7E5 /* Staccatissimo.h */, - 295547621D28E5A40062D7E5 /* Staccato.h */, - 295547631D28E5A40062D7E5 /* Staff.h */, - 295547641D28E5A40062D7E5 /* StaffDetails.h */, - 295547651D28E5A40062D7E5 /* StaffDetailsAttributes.h */, - 295547661D28E5A40062D7E5 /* StaffDistance.h */, - 295547671D28E5A40062D7E5 /* StaffLayout.h */, - 295547681D28E5A40062D7E5 /* StaffLayoutAttributes.h */, - 295547691D28E5A40062D7E5 /* StaffLines.h */, - 2955476A1D28E5A40062D7E5 /* StaffSize.h */, - 2955476B1D28E5A40062D7E5 /* StaffTuning.h */, - 2955476C1D28E5A40062D7E5 /* StaffTuningAttributes.h */, - 2955476D1D28E5A40062D7E5 /* StaffType.h */, - 2955476E1D28E5A40062D7E5 /* Staves.h */, - 2955476F1D28E5A40062D7E5 /* Stem.h */, - 295547701D28E5A40062D7E5 /* StemAttributes.h */, - 295547711D28E5A40062D7E5 /* Step.h */, - 295547721D28E5A40062D7E5 /* Stick.h */, - 295547731D28E5A40062D7E5 /* StickAttributes.h */, - 295547741D28E5A40062D7E5 /* StickLocation.h */, - 295547751D28E5A40062D7E5 /* StickMaterial.h */, - 295547761D28E5A40062D7E5 /* StickType.h */, - 295547771D28E5A40062D7E5 /* Stopped.h */, - 295547781D28E5A40062D7E5 /* Stress.h */, - 295547791D28E5A40062D7E5 /* String.h */, - 2955477A1D28E5A40062D7E5 /* StringAttributes.h */, - 2955477B1D28E5A40062D7E5 /* StringMute.h */, - 2955477C1D28E5A40062D7E5 /* StringMuteAttributes.h */, - 2955477D1D28E5A40062D7E5 /* StrongAccent.h */, - 2955477E1D28E5A40062D7E5 /* StrongAccentAttributes.h */, - 2955477F1D28E5A40062D7E5 /* Suffix.h */, - 295547801D28E5A40062D7E5 /* SuffixAttributes.h */, - 295547811D28E5A40062D7E5 /* Supports.h */, - 295547821D28E5A40062D7E5 /* SupportsAttributes.h */, - 295547831D28E5A40062D7E5 /* Syllabic.h */, - 295547841D28E5A40062D7E5 /* SyllabicTextGroup.h */, - 295547851D28E5A40062D7E5 /* SystemDistance.h */, - 295547861D28E5A40062D7E5 /* SystemDividers.h */, - 295547871D28E5A40062D7E5 /* SystemLayout.h */, - 295547881D28E5A40062D7E5 /* SystemMargins.h */, - 295547891D28E5A40062D7E5 /* Tap.h */, - 2955478A1D28E5A40062D7E5 /* TapAttributes.h */, - 2955478B1D28E5A40062D7E5 /* Technical.h */, - 2955478C1D28E5A40062D7E5 /* TechnicalChoice.h */, - 2955478D1D28E5A40062D7E5 /* Tenths.h */, - 2955478E1D28E5A40062D7E5 /* Tenuto.h */, - 2955478F1D28E5A40062D7E5 /* Text.h */, - 295547901D28E5A40062D7E5 /* TextAttributes.h */, - 295547911D28E5A40062D7E5 /* ThumbPosition.h */, - 295547921D28E5A40062D7E5 /* Tie.h */, - 295547931D28E5A40062D7E5 /* TieAttributes.h */, - 295547941D28E5A40062D7E5 /* Tied.h */, - 295547951D28E5A40062D7E5 /* TiedAttributes.h */, - 295547961D28E5A40062D7E5 /* Time.h */, - 295547971D28E5A40062D7E5 /* TimeAttributes.h */, - 295547981D28E5A40062D7E5 /* TimeChoice.h */, - 295547991D28E5A40062D7E5 /* TimeModification.h */, - 2955479A1D28E5A40062D7E5 /* TimeModificationNormalTypeNormalDot.h */, - 2955479B1D28E5A40062D7E5 /* TimeRelation.h */, - 2955479C1D28E5A40062D7E5 /* TimeSignatureGroup.h */, - 2955479D1D28E5A40062D7E5 /* TimewiseMeasure.h */, - 2955479E1D28E5A40062D7E5 /* TimewisePart.h */, - 2955479F1D28E5A40062D7E5 /* Timpani.h */, - 295547A01D28E5A40062D7E5 /* Toe.h */, - 295547A11D28E5A50062D7E5 /* ToeAttributes.h */, - 295547A21D28E5A50062D7E5 /* TopMargin.h */, - 295547A31D28E5A50062D7E5 /* TopSystemDistance.h */, - 295547A41D28E5A50062D7E5 /* TouchingPitch.h */, - 295547A51D28E5A50062D7E5 /* TraditionalKey.h */, - 295547A61D28E5A50062D7E5 /* Transpose.h */, - 295547A71D28E5A50062D7E5 /* TransposeAttributes.h */, - 295547A81D28E5A50062D7E5 /* Tremolo.h */, - 295547A91D28E5A50062D7E5 /* TremoloAttributes.h */, - 295547AA1D28E5A50062D7E5 /* TrillMark.h */, - 295547AB1D28E5A50062D7E5 /* TripleTongue.h */, - 295547AC1D28E5A50062D7E5 /* TuningAlter.h */, - 295547AD1D28E5A50062D7E5 /* TuningOctave.h */, - 295547AE1D28E5A50062D7E5 /* TuningStep.h */, - 295547AF1D28E5A50062D7E5 /* Tuplet.h */, - 295547B01D28E5A50062D7E5 /* TupletActual.h */, - 295547B11D28E5A50062D7E5 /* TupletAttributes.h */, - 295547B21D28E5A50062D7E5 /* TupletDot.h */, - 295547B31D28E5A50062D7E5 /* TupletDotAttributes.h */, - 295547B41D28E5A50062D7E5 /* TupletNormal.h */, - 295547B51D28E5A50062D7E5 /* TupletNumber.h */, - 295547B61D28E5A50062D7E5 /* TupletNumberAttributes.h */, - 295547B71D28E5A50062D7E5 /* TupletType.h */, - 295547B81D28E5A50062D7E5 /* TupletTypeAttributes.h */, - 295547B91D28E5A50062D7E5 /* Turn.h */, - 295547BA1D28E5A50062D7E5 /* TurnAttributes.h */, - 295547BB1D28E5A50062D7E5 /* Type.h */, - 295547BC1D28E5A50062D7E5 /* TypeAttributes.h */, - 295547BD1D28E5A50062D7E5 /* Unpitched.h */, - 295547BE1D28E5A50062D7E5 /* Unstress.h */, - 295547BF1D28E5A50062D7E5 /* UpBow.h */, - 295547C01D28E5A50062D7E5 /* VerticalTurn.h */, - 295547C11D28E5A50062D7E5 /* VirtualInstrument.h */, - 295547C21D28E5A50062D7E5 /* VirtualLibrary.h */, - 295547C31D28E5A50062D7E5 /* VirtualName.h */, - 295547C41D28E5A50062D7E5 /* Voice.h */, - 295547C51D28E5A50062D7E5 /* Volume.h */, - 295547C61D28E5A50062D7E5 /* WavyLine.h */, - 295547C71D28E5A50062D7E5 /* WavyLineAttributes.h */, - 295547C81D28E5A50062D7E5 /* Wedge.h */, - 295547C91D28E5A50062D7E5 /* WedgeAttributes.h */, - 295547CA1D28E5A50062D7E5 /* WithBar.h */, - 295547CB1D28E5A50062D7E5 /* WithBarAttributes.h */, - 295547CC1D28E5A50062D7E5 /* Wood.h */, - 295547CD1D28E5A50062D7E5 /* WordFont.h */, - 295547CE1D28E5A50062D7E5 /* Words.h */, - 295547CF1D28E5A50062D7E5 /* WordsAttributes.h */, - 295547D01D28E5A50062D7E5 /* Work.h */, - 295547D11D28E5A50062D7E5 /* WorkNumber.h */, - 295547D21D28E5A50062D7E5 /* WorkTitle.h */, + 29A8FDC41EF0497500AD2478 /* MxmacOS.h */, + 29A8FDC51EF0497500AD2478 /* Info.plist */, ); - name = h; + path = MxmacOS; sourceTree = ""; }; - 29EF44071D6E6CE900DBDAB9 /* api */ = { + 29B962821E79FF410072071D /* MxiOS */ = { isa = PBXGroup; children = ( - 29271A4E1DCC0D820036528D /* ApiEquality.h */, - 29C175991DC00FD200CC48D7 /* SpannerFunctions.h */, - 29C1759A1DC00FD200CC48D7 /* LineFunctions.h */, - 29C175971DC0048700CC48D7 /* OttavaData.h */, - 293488D41D94903B00D0C407 /* ApiCommon.h */, - 29B48EE41DBEC9950030A974 /* BarlineData.h */, - 292D1DD01D9A43A500CDD9F4 /* ClefData.cpp */, - 292D1DD11D9A43A500CDD9F4 /* ClefData.h */, - 2933AD601DA5B616005D7222 /* ColorData.h */, - 29FFAC7F1DB9C8B600DC8AE1 /* CurveData.h */, - 29766AD11DAC14B900CCE2AC /* DirectionData.h */, - 29EF44091D6E70D300DBDAB9 /* DocumentManager.cpp */, - 29EF440A1D6E70D300DBDAB9 /* DocumentManager.h */, - 29E9EA361DA4A80A0040183B /* DurationData.cpp */, - 29E9C55E1DA49DAF0040183B /* DurationData.h */, - 29ADB30D1D729E1900683BEC /* EncodingData.h */, - 29C51A501D9F18BA00EAA308 /* FontData.h */, - 29766ADF1DAC39EF00CCE2AC /* KeyData.h */, - 29ADB3111D729FB700683BEC /* LayoutData.h */, - 29E9C55D1DA49DAF0040183B /* LineData.h */, - 29DB30A01DA0713200031477 /* MarkData.cpp */, - 29C51A4E1D9F0B6000EAA308 /* MarkData.h */, - 29DC06EF1D7E5B2A00210B7E /* MeasureData.h */, - 29C51A4C1D9F061600EAA308 /* MeasureLocation.cpp */, - 29C51A221D9F05AD00EAA308 /* MeasureLocation.h */, - 29B4E8231DA9CFC2005DC6D1 /* NoteAttachmentData.h */, - 29E9EA351DA4A80A0040183B /* NoteData.cpp */, - 29EF44081D6E6D2600DBDAB9 /* NoteData.h */, - 29ADB3131D736A2B00683BEC /* PageTextData.h */, - 29ADB30E1D729E1900683BEC /* PartData.h */, - 299A2BB01D7FA48A006A7F5C /* PartGroupData.h */, - 29E9EA341DA4A80A0040183B /* PitchData.cpp */, - 29E9C5611DA49F2D0040183B /* PitchData.h */, - 29ADB3141D736A2B00683BEC /* PositionData.h */, - 29C51A521D9F18C600EAA308 /* PrintData.h */, - 29EF440C1D6E70D300DBDAB9 /* ScoreData.h */, - 29C51A1D1D9ED91000EAA308 /* Smufl.cpp */, - 29C51A1C1D9ED3A200EAA308 /* Smufl.h */, - 29E9C5391DA470BC0040183B /* SpannerData.h */, - 29DC06EE1D7E5A8300210B7E /* StaffData.h */, - 29B7C46B1DB02D2F009D7D8F /* SystemData.h */, - 29766AC21DABFBA500CCE2AC /* TempoData.h */, - 2927EC9B1D886E2B0042E080 /* TimeSignatureData.h */, - 29B4E81B1DA9CA0E005DC6D1 /* TupletData.h */, - 29DC06F01D7E5BBF00210B7E /* VoiceData.h */, - 2951E1671DBA9C7300826CEF /* WedgeData.h */, + 29B962831E79FF410072071D /* MxiOS.h */, + 29B962841E79FF410072071D /* Info.plist */, ); - name = api; + path = MxiOS; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 2933A7C01DA58F1D005D7222 /* Headers */ = { + 293FFED01DD25C74001477E8 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 29271A501DCC0D8D0036528D /* ApiEquality.h in Headers */, - 29C175A41DC03BA500CC48D7 /* SpannerFunctions.h in Headers */, - 29C175A51DC03BA500CC48D7 /* LineFunctions.h in Headers */, - 29C175A61DC03BA500CC48D7 /* OttavaData.h in Headers */, - 290756E21DA8BE2A00EEF5C3 /* ApiCommon.h in Headers */, - 29B48EE61DBECA0D0030A974 /* BarlineData.h in Headers */, - 290756E31DA8BE2A00EEF5C3 /* ClefData.h in Headers */, - 290756E41DA8BE2A00EEF5C3 /* ColorData.h in Headers */, - 29FFAC821DB9C9D100DC8AE1 /* CurveData.h in Headers */, - 29766AD31DAC14CC00CCE2AC /* DirectionData.h in Headers */, - 290756EA1DA8BE2A00EEF5C3 /* DocumentManager.h in Headers */, - 290756EB1DA8BE2A00EEF5C3 /* DurationData.h in Headers */, - 290756EC1DA8BE2A00EEF5C3 /* EncodingData.h in Headers */, - 290756ED1DA8BE2A00EEF5C3 /* FontData.h in Headers */, - 29766AE11DAC39F800CCE2AC /* KeyData.h in Headers */, - 290756EE1DA8BE2A00EEF5C3 /* LayoutData.h in Headers */, - 290756EF1DA8BE2A00EEF5C3 /* LineData.h in Headers */, - 290756F01DA8BE2A00EEF5C3 /* MarkData.h in Headers */, - 290756F11DA8BE2A00EEF5C3 /* MeasureData.h in Headers */, - 290756F21DA8BE2A00EEF5C3 /* MeasureLocation.h in Headers */, - 29B4E8271DA9E792005DC6D1 /* NoteAttachmentData.h in Headers */, - 290756F31DA8BE2A00EEF5C3 /* NoteData.h in Headers */, - 290756F41DA8BE2A00EEF5C3 /* PageTextData.h in Headers */, - 290756F51DA8BE2A00EEF5C3 /* PartData.h in Headers */, - 290756F61DA8BE2A00EEF5C3 /* PartGroupData.h in Headers */, - 290756F71DA8BE2A00EEF5C3 /* PitchData.h in Headers */, - 290756F81DA8BE2A00EEF5C3 /* PositionData.h in Headers */, - 290756F91DA8BE2A00EEF5C3 /* PrintData.h in Headers */, - 290756FA1DA8BE2A00EEF5C3 /* ScoreData.h in Headers */, - 290756FB1DA8BE2A00EEF5C3 /* Smufl.h in Headers */, - 290756FC1DA8BE2A00EEF5C3 /* SpannerData.h in Headers */, - 290756FD1DA8BE2A00EEF5C3 /* StaffData.h in Headers */, - 29B7C4701DB03B24009D7D8F /* SystemData.h in Headers */, - 29766AC41DABFC4000CCE2AC /* TempoData.h in Headers */, - 290756FE1DA8BE2A00EEF5C3 /* TimeSignatureData.h in Headers */, - 29B4E81D1DA9CA15005DC6D1 /* TupletData.h in Headers */, - 290756FF1DA8BE2A00EEF5C3 /* VoiceData.h in Headers */, - 29B48EE11DBEC6F10030A974 /* WedgeData.h in Headers */, + 29A8006A1EF0876500AD2478 /* SoundID.h in Headers */, + 29EAD74E1F0EF8CE00BDE782 /* MiscData.h in Headers */, + 297594551F044C7600DE2F30 /* ChordData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2933AD241DA5AA73005D7222 /* Headers */ = { + 299F7FE41CA8D2200084CAE5 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 29271A511DCC0D910036528D /* ApiEquality.h in Headers */, - 29C175A11DC03BA000CC48D7 /* SpannerFunctions.h in Headers */, - 29C175A21DC03BA000CC48D7 /* LineFunctions.h in Headers */, - 29C175A31DC03BA000CC48D7 /* OttavaData.h in Headers */, - 290756C41DA8BE0800EEF5C3 /* ApiCommon.h in Headers */, - 29B48EE71DBECA110030A974 /* BarlineData.h in Headers */, - 290756C51DA8BE0800EEF5C3 /* ClefData.h in Headers */, - 290756C61DA8BE0800EEF5C3 /* ColorData.h in Headers */, - 29FFAC811DB9C9CD00DC8AE1 /* CurveData.h in Headers */, - 29766AD41DAC14D700CCE2AC /* DirectionData.h in Headers */, - 290756CC1DA8BE0800EEF5C3 /* DocumentManager.h in Headers */, - 290756CD1DA8BE0800EEF5C3 /* DurationData.h in Headers */, - 290756CE1DA8BE0800EEF5C3 /* EncodingData.h in Headers */, - 290756CF1DA8BE0800EEF5C3 /* FontData.h in Headers */, - 29766AE21DAC39FB00CCE2AC /* KeyData.h in Headers */, - 290756D01DA8BE0800EEF5C3 /* LayoutData.h in Headers */, - 290756D11DA8BE0800EEF5C3 /* LineData.h in Headers */, - 290756D21DA8BE0800EEF5C3 /* MarkData.h in Headers */, - 290756D31DA8BE0800EEF5C3 /* MeasureData.h in Headers */, - 290756D41DA8BE0800EEF5C3 /* MeasureLocation.h in Headers */, - 29B4E8281DA9E796005DC6D1 /* NoteAttachmentData.h in Headers */, - 290756D51DA8BE0800EEF5C3 /* NoteData.h in Headers */, - 290756D61DA8BE0800EEF5C3 /* PageTextData.h in Headers */, - 290756D71DA8BE0800EEF5C3 /* PartData.h in Headers */, - 290756D81DA8BE0800EEF5C3 /* PartGroupData.h in Headers */, - 290756D91DA8BE0800EEF5C3 /* PitchData.h in Headers */, - 290756DA1DA8BE0800EEF5C3 /* PositionData.h in Headers */, - 290756DB1DA8BE0800EEF5C3 /* PrintData.h in Headers */, - 290756DC1DA8BE0800EEF5C3 /* ScoreData.h in Headers */, - 290756DD1DA8BE0800EEF5C3 /* Smufl.h in Headers */, - 290756DE1DA8BE0800EEF5C3 /* SpannerData.h in Headers */, - 290756DF1DA8BE0800EEF5C3 /* StaffData.h in Headers */, - 29B7C46F1DB03B20009D7D8F /* SystemData.h in Headers */, - 29766AC31DABFC3C00CCE2AC /* TempoData.h in Headers */, - 290756E01DA8BE0800EEF5C3 /* TimeSignatureData.h in Headers */, - 29B4E81E1DA9CA19005DC6D1 /* TupletData.h in Headers */, - 290756E11DA8BE0800EEF5C3 /* VoiceData.h in Headers */, - 29B48EE01DBEC6ED0030A974 /* WedgeData.h in Headers */, + 29A800691EF0876500AD2478 /* SoundID.h in Headers */, + 29EAD74D1F0EF8CE00BDE782 /* MiscData.h in Headers */, + 297594541F044C7600DE2F30 /* ChordData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 293FFED01DD25C74001477E8 /* Headers */ = { + 29A8FDBF1EF0497400AD2478 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 297594581F044C7600DE2F30 /* ChordData.h in Headers */, + 29A8FDC61EF0497500AD2478 /* MxmacOS.h in Headers */, + 29EAD7511F0EF8CE00BDE782 /* MiscData.h in Headers */, + 29A8006D1EF0876500AD2478 /* SoundID.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 299F7FE41CA8D2200084CAE5 /* Headers */ = { + 29B9627E1E79FF410072071D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 29C1759B1DC00FD200CC48D7 /* SpannerFunctions.h in Headers */, - 29FFAC801DB9C8B600DC8AE1 /* CurveData.h in Headers */, - 29766AC71DAC014300CCE2AC /* MetronomeReader.h in Headers */, - 2951E1681DBA9C7300826CEF /* WedgeData.h in Headers */, - 29C175981DC0048700CC48D7 /* OttavaData.h in Headers */, - 29398BB11DB1917B00475CD5 /* NotationsWriter.h in Headers */, - 29271A4F1DCC0D820036528D /* ApiEquality.h in Headers */, - 29B4E8241DA9CFC2005DC6D1 /* NoteAttachmentData.h in Headers */, - 29C29B891DAEC00C00D3A884 /* ScoreReader.h in Headers */, - 29398BA91DB1561200475CD5 /* NoteWriter.h in Headers */, - 29766AE01DAC39EF00CCE2AC /* KeyData.h in Headers */, - 29C1759C1DC00FD200CC48D7 /* LineFunctions.h in Headers */, - 29B7C46C1DB02D2F009D7D8F /* SystemData.h in Headers */, - 29766ACB1DAC149900CCE2AC /* DirectionReader.h in Headers */, - 29B4E81C1DA9CA0E005DC6D1 /* TupletData.h in Headers */, - 29CD722D1DB82C9200FB7153 /* DirectionWriter.h in Headers */, - 29979D681DC830AA00707AA4 /* DynamicsWriter.h in Headers */, - 29C29B8B1DAEC00C00D3A884 /* ScoreWriter.h in Headers */, - 29CDDA2E1DADCAF30022B1A3 /* PartWriter.h in Headers */, - 29B7C46A1DAFFDBA009D7D8F /* MeasureWriter.h in Headers */, - 29CD72291DB806FD00FB7153 /* PropertiesWriter.h in Headers */, - 29B48EE51DBEC9950030A974 /* BarlineData.h in Headers */, - 29B4E8221DA9CD5D005DC6D1 /* TupletReader.h in Headers */, + 297594571F044C7600DE2F30 /* ChordData.h in Headers */, + 29B962851E79FF410072071D /* MxiOS.h in Headers */, + 29EAD7501F0EF8CE00BDE782 /* MiscData.h in Headers */, + 29A8006C1EF0876500AD2478 /* SoundID.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6419,48 +6341,15 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 29A8006B1EF0876500AD2478 /* SoundID.h in Headers */, + 29EAD74F1F0EF8CE00BDE782 /* MiscData.h in Headers */, + 297594561F044C7600DE2F30 /* ChordData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 2933A7C21DA58F1D005D7222 /* mx-macOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2933A7CA1DA58F1D005D7222 /* Build configuration list for PBXNativeTarget "mx-macOS" */; - buildPhases = ( - 2933A7BE1DA58F1D005D7222 /* Sources */, - 2933A7BF1DA58F1D005D7222 /* Frameworks */, - 2933A7C01DA58F1D005D7222 /* Headers */, - 2933A7C11DA58F1D005D7222 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "mx-macOS"; - productName = "mx-macOS"; - productReference = 29E8BF831DD28B6F00E8CEBA /* mx-macOS.framework */; - productType = "com.apple.product-type.framework"; - }; - 2933AA941DA5AA73005D7222 /* mx-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2933AD431DA5AA73005D7222 /* Build configuration list for PBXNativeTarget "mx-iOS" */; - buildPhases = ( - 2933AA951DA5AA73005D7222 /* Sources */, - 2933AD231DA5AA73005D7222 /* Frameworks */, - 2933AD241DA5AA73005D7222 /* Headers */, - 2933AD411DA5AA73005D7222 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "mx-iOS"; - productName = "mx-macOS"; - productReference = 29E8BF841DD28B6F00E8CEBA /* mx-iOS.framework */; - productType = "com.apple.product-type.framework"; - }; 293FFED11DD25C74001477E8 /* dylib-macOS */ = { isa = PBXNativeTarget; buildConfigurationList = 293FFEDC1DD25C74001477E8 /* Build configuration list for PBXNativeTarget "dylib-macOS" */; @@ -6495,6 +6384,42 @@ productReference = 299F7FE61CA8D2200084CAE5 /* libMx.a */; productType = "com.apple.product-type.library.static"; }; + 29A8FDC11EF0497400AD2478 /* MxmacOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 29A8FDC71EF0497500AD2478 /* Build configuration list for PBXNativeTarget "MxmacOS" */; + buildPhases = ( + 29A8FDBD1EF0497400AD2478 /* Sources */, + 29A8FDBE1EF0497400AD2478 /* Frameworks */, + 29A8FDBF1EF0497400AD2478 /* Headers */, + 29A8FDC01EF0497400AD2478 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = MxmacOS; + productName = MxmacOS; + productReference = 29A8FDC21EF0497400AD2478 /* MxmacOS.framework */; + productType = "com.apple.product-type.framework"; + }; + 29B962801E79FF410072071D /* MxiOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 29B962861E79FF410072071D /* Build configuration list for PBXNativeTarget "MxiOS" */; + buildPhases = ( + 29B9627C1E79FF410072071D /* Sources */, + 29B9627D1E79FF410072071D /* Frameworks */, + 29B9627E1E79FF410072071D /* Headers */, + 29B9627F1E79FF410072071D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = MxiOS; + productName = MxiOS; + productReference = 29B962811E79FF410072071D /* MxiOS.framework */; + productType = "com.apple.product-type.framework"; + }; 29E8BF941DD2920C00E8CEBA /* dylib-iOS */ = { isa = PBXNativeTarget; buildConfigurationList = 29E8C2291DD2920C00E8CEBA /* Build configuration list for PBXNativeTarget "dylib-iOS" */; @@ -6521,17 +6446,18 @@ LastUpgradeCheck = 0800; ORGANIZATIONNAME = "Matthew James Briggs"; TargetAttributes = { - 2933A7C21DA58F1D005D7222 = { - CreatedOnToolsVersion = 8.0; - DevelopmentTeam = RRS55ZY6E5; + 293FFED11DD25C74001477E8 = { + CreatedOnToolsVersion = 8.1; ProvisioningStyle = Automatic; }; - 2933AA941DA5AA73005D7222 = { - DevelopmentTeam = RRS55ZY6E5; + 29A8FDC11EF0497400AD2478 = { + CreatedOnToolsVersion = 8.3.2; + DevelopmentTeam = BEL6W3V5K4; ProvisioningStyle = Automatic; }; - 293FFED11DD25C74001477E8 = { - CreatedOnToolsVersion = 8.1; + 29B962801E79FF410072071D = { + CreatedOnToolsVersion = 8.2.1; + DevelopmentTeam = RRS55ZY6E5; ProvisioningStyle = Automatic; }; 29E8BF941DD2920C00E8CEBA = { @@ -6552,2687 +6478,2717 @@ projectRoot = ""; targets = ( 299F7FE51CA8D2200084CAE5 /* Mx */, - 2933A7C21DA58F1D005D7222 /* mx-macOS */, - 2933AA941DA5AA73005D7222 /* mx-iOS */, 293FFED11DD25C74001477E8 /* dylib-macOS */, 29E8BF941DD2920C00E8CEBA /* dylib-iOS */, + 29B962801E79FF410072071D /* MxiOS */, + 29A8FDC11EF0497400AD2478 /* MxmacOS */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2933A7C11DA58F1D005D7222 /* Resources */ = { + 29A8FDC01EF0497400AD2478 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2933AA931DA5A60C005D7222 /* mx-macOS.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2933AD411DA5AA73005D7222 /* Resources */ = { + 29B9627F1E79FF410072071D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2933AD421DA5AA73005D7222 /* mx-macOS.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 2933A7BE1DA58F1D005D7222 /* Sources */ = { + 293FFECE1DD25C74001477E8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2933A7EC1DA58F2F005D7222 /* ScoreConversions.cpp in Sources */, - 2933A7ED1DA58F2F005D7222 /* AttributesInterface.cpp in Sources */, - 2933A7EE1DA58F2F005D7222 /* Color.cpp in Sources */, - 2933A7EF1DA58F2F005D7222 /* Date.cpp in Sources */, - 2933A7F01DA58F2F005D7222 /* Decimals.cpp in Sources */, - 2933A7F11DA58F2F005D7222 /* Document.cpp in Sources */, - 2933A7F21DA58F2F005D7222 /* DocumentHeader.cpp in Sources */, - 2933A7F31DA58F2F005D7222 /* DocumentSpec.cpp in Sources */, - 2933A7F41DA58F2F005D7222 /* ElementInterface.cpp in Sources */, - 2933A7F51DA58F2F005D7222 /* Accent.cpp in Sources */, - 2933A7F61DA58F2F005D7222 /* Accidental.cpp in Sources */, - 2933A7F71DA58F2F005D7222 /* AccidentalAttributes.cpp in Sources */, - 2933A7F81DA58F2F005D7222 /* AccidentalMark.cpp in Sources */, - 2933A7F91DA58F2F005D7222 /* AccidentalMarkAttributes.cpp in Sources */, - 2933A7FA1DA58F2F005D7222 /* AccidentalText.cpp in Sources */, - 2933A7FB1DA58F2F005D7222 /* AccidentalTextAttributes.cpp in Sources */, - 2933A7FC1DA58F2F005D7222 /* Accord.cpp in Sources */, - 2933A7FD1DA58F2F005D7222 /* AccordAttributes.cpp in Sources */, - 2933A7FE1DA58F2F005D7222 /* AccordionHigh.cpp in Sources */, - 2933A7FF1DA58F2F005D7222 /* AccordionLow.cpp in Sources */, - 2933A8001DA58F2F005D7222 /* AccordionMiddle.cpp in Sources */, - 2933A8011DA58F2F005D7222 /* AccordionRegistration.cpp in Sources */, - 2933A8021DA58F2F005D7222 /* AccordionRegistrationAttributes.cpp in Sources */, - 2933A8031DA58F2F005D7222 /* ActualNotes.cpp in Sources */, - 2933A8041DA58F2F005D7222 /* Alter.cpp in Sources */, - 2933A8051DA58F2F005D7222 /* Appearance.cpp in Sources */, - 2933A8061DA58F2F005D7222 /* Arpeggiate.cpp in Sources */, - 2933A8071DA58F2F005D7222 /* ArpeggiateAttributes.cpp in Sources */, - 2933A8081DA58F2F005D7222 /* Arrow.cpp in Sources */, - 2933A8091DA58F2F005D7222 /* ArrowAttributes.cpp in Sources */, - 2933A80A1DA58F2F005D7222 /* ArrowDirection.cpp in Sources */, - 2933A80B1DA58F2F005D7222 /* ArrowGroup.cpp in Sources */, - 2933A80C1DA58F2F005D7222 /* ArrowStyle.cpp in Sources */, - 2933A80D1DA58F2F005D7222 /* Articulations.cpp in Sources */, - 2933A80E1DA58F2F005D7222 /* ArticulationsChoice.cpp in Sources */, - 2933A80F1DA58F2F005D7222 /* Artificial.cpp in Sources */, - 2933A8101DA58F2F005D7222 /* AttributesIterface.cpp in Sources */, - 2933A8111DA58F2F005D7222 /* Backup.cpp in Sources */, - 2933A8121DA58F2F005D7222 /* Barline.cpp in Sources */, - 2933A8131DA58F2F005D7222 /* BarlineAttributes.cpp in Sources */, - 2933A8141DA58F2F005D7222 /* Barre.cpp in Sources */, - 29271A1F1DCC04610036528D /* OrnamentsFunctions.cpp in Sources */, - 2933A8151DA58F2F005D7222 /* BarreAttributes.cpp in Sources */, - 2933A8161DA58F2F005D7222 /* BarStyle.cpp in Sources */, - 2933A8171DA58F2F005D7222 /* BarStyleAttributes.cpp in Sources */, - 2933A8181DA58F2F005D7222 /* BasePitch.cpp in Sources */, - 2933A8191DA58F2F005D7222 /* Bass.cpp in Sources */, - 2933A81A1DA58F2F005D7222 /* BassAlter.cpp in Sources */, - 2933A81B1DA58F2F005D7222 /* BassAlterAttributes.cpp in Sources */, - 2933A81C1DA58F2F005D7222 /* BassStep.cpp in Sources */, - 2933A81D1DA58F2F005D7222 /* BassStepAttributes.cpp in Sources */, - 2933A81E1DA58F2F005D7222 /* Beam.cpp in Sources */, - 2933A81F1DA58F2F005D7222 /* BeamAttributes.cpp in Sources */, - 2933A8201DA58F2F005D7222 /* Beater.cpp in Sources */, - 2933A8211DA58F2F005D7222 /* BeaterAttributes.cpp in Sources */, - 2933A8221DA58F2F005D7222 /* BeatRepeat.cpp in Sources */, - 2933A8231DA58F2F005D7222 /* BeatRepeatAttributes.cpp in Sources */, - 2933A8241DA58F2F005D7222 /* Beats.cpp in Sources */, - 2933A8251DA58F2F005D7222 /* BeatType.cpp in Sources */, - 2933A8261DA58F2F005D7222 /* BeatUnit.cpp in Sources */, - 2933A8271DA58F2F005D7222 /* BeatUnitDot.cpp in Sources */, - 2933A8281DA58F2F005D7222 /* BeatUnitGroup.cpp in Sources */, - 2933A8291DA58F2F005D7222 /* BeatUnitPer.cpp in Sources */, - 29271A191DCC04610036528D /* MeasureWriter.cpp in Sources */, - 2933A82A1DA58F2F005D7222 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */, - 2933A82B1DA58F2F005D7222 /* Bend.cpp in Sources */, - 2933A82C1DA58F2F005D7222 /* BendAlter.cpp in Sources */, - 2933A82D1DA58F2F005D7222 /* BendAttributes.cpp in Sources */, - 2933A82E1DA58F2F005D7222 /* BendChoice.cpp in Sources */, - 2933A82F1DA58F2F005D7222 /* Bookmark.cpp in Sources */, - 2933A8301DA58F2F005D7222 /* BookmarkAttributes.cpp in Sources */, - 2933A8311DA58F2F005D7222 /* BottomMargin.cpp in Sources */, - 2933A8321DA58F2F005D7222 /* Bracket.cpp in Sources */, - 2933A8331DA58F2F005D7222 /* BracketAttributes.cpp in Sources */, - 2933A8341DA58F2F005D7222 /* BreathMark.cpp in Sources */, - 2933A8351DA58F2F005D7222 /* BreathMarkAttributes.cpp in Sources */, - 2933A8361DA58F2F005D7222 /* Caesura.cpp in Sources */, - 2933A8371DA58F2F005D7222 /* Cancel.cpp in Sources */, - 2933A8381DA58F2F005D7222 /* CancelAttributes.cpp in Sources */, - 29271A1E1DCC04610036528D /* NoteWriter.cpp in Sources */, - 2933A8391DA58F2F005D7222 /* Capo.cpp in Sources */, - 2933A83A1DA58F2F005D7222 /* Chord.cpp in Sources */, - 2933A83B1DA58F2F005D7222 /* Chromatic.cpp in Sources */, - 2933A83C1DA58F2F005D7222 /* CircularArrow.cpp in Sources */, - 2933A83D1DA58F2F005D7222 /* Clef.cpp in Sources */, - 2933A83E1DA58F2F005D7222 /* ClefAttributes.cpp in Sources */, - 2933A83F1DA58F2F005D7222 /* ClefOctaveChange.cpp in Sources */, - 2933A8401DA58F2F005D7222 /* Coda.cpp in Sources */, - 2933A8411DA58F2F005D7222 /* Creator.cpp in Sources */, - 2933A8421DA58F2F005D7222 /* CreatorAttributes.cpp in Sources */, - 2933A8431DA58F2F005D7222 /* Credit.cpp in Sources */, - 2933A8441DA58F2F005D7222 /* CreditAttributes.cpp in Sources */, - 2933A8451DA58F2F005D7222 /* CreditChoice.cpp in Sources */, - 2933A8461DA58F2F005D7222 /* CreditImage.cpp in Sources */, - 2933A8471DA58F2F005D7222 /* CreditImageAttributes.cpp in Sources */, - 2933A8481DA58F2F005D7222 /* CreditType.cpp in Sources */, - 2933A8491DA58F2F005D7222 /* CreditWords.cpp in Sources */, - 2933A84A1DA58F2F005D7222 /* CreditWordsAttributes.cpp in Sources */, - 2933A84B1DA58F2F005D7222 /* CreditWordsGroup.cpp in Sources */, - 2933A84C1DA58F2F005D7222 /* Cue.cpp in Sources */, - 2933A84D1DA58F2F005D7222 /* CueNoteGroup.cpp in Sources */, - 2933A84E1DA58F2F005D7222 /* Damp.cpp in Sources */, - 2933A84F1DA58F2F005D7222 /* DampAll.cpp in Sources */, - 29271A1C1DCC04610036528D /* NoteFunctions.cpp in Sources */, - 29271A0D1DCC04610036528D /* DynamicsWriter.cpp in Sources */, - 29271A201DCC04610036528D /* PageTextFunctions.cpp in Sources */, - 2933A8501DA58F2F005D7222 /* Dashes.cpp in Sources */, - 2933A8511DA58F2F005D7222 /* DashesAttributes.cpp in Sources */, - 2933A8521DA58F2F005D7222 /* Defaults.cpp in Sources */, - 2933A8531DA58F2F005D7222 /* Degree.cpp in Sources */, - 2933A8541DA58F2F005D7222 /* DegreeAlter.cpp in Sources */, - 29271A0F1DCC04610036528D /* ArticulationsFunctions.cpp in Sources */, - 2933A8551DA58F2F005D7222 /* DegreeAlterAttributes.cpp in Sources */, - 2933A8561DA58F2F005D7222 /* DegreeAttributes.cpp in Sources */, - 2933A8571DA58F2F005D7222 /* DegreeType.cpp in Sources */, - 2933A8581DA58F2F005D7222 /* DegreeTypeAttributes.cpp in Sources */, - 2933A8591DA58F2F005D7222 /* DegreeValue.cpp in Sources */, - 2933A85A1DA58F2F005D7222 /* DegreeValueAttributes.cpp in Sources */, - 2933A85B1DA58F2F005D7222 /* DelayedInvertedTurn.cpp in Sources */, - 2933A85C1DA58F2F005D7222 /* DelayedInvertedTurnAttributes.cpp in Sources */, - 2933A85D1DA58F2F005D7222 /* DelayedTurn.cpp in Sources */, - 2933A85E1DA58F2F005D7222 /* DelayedTurnAttributes.cpp in Sources */, - 2933A85F1DA58F2F005D7222 /* DetachedLegato.cpp in Sources */, - 2933A8601DA58F2F005D7222 /* Diatonic.cpp in Sources */, - 2933A8611DA58F2F005D7222 /* Direction.cpp in Sources */, - 2933A8621DA58F2F005D7222 /* DirectionAttributes.cpp in Sources */, - 2933A8631DA58F2F005D7222 /* DirectionType.cpp in Sources */, - 2933A8641DA58F2F005D7222 /* Directive.cpp in Sources */, - 2933A8651DA58F2F005D7222 /* DirectiveAttributes.cpp in Sources */, - 2933A8661DA58F2F005D7222 /* DisplayOctave.cpp in Sources */, - 2933A8671DA58F2F005D7222 /* DisplayStep.cpp in Sources */, - 29271A1A1DCC04610036528D /* MetronomeReader.cpp in Sources */, - 29271A101DCC04610036528D /* Converter.cpp in Sources */, - 2933A8681DA58F2F005D7222 /* DisplayStepOctaveGroup.cpp in Sources */, - 2933A8691DA58F2F005D7222 /* DisplayText.cpp in Sources */, - 2933A86A1DA58F2F005D7222 /* DisplayTextAttributes.cpp in Sources */, - 2933A86B1DA58F2F005D7222 /* DisplayTextOrAccidentalText.cpp in Sources */, - 2933A86C1DA58F2F005D7222 /* Distance.cpp in Sources */, - 2933A86D1DA58F2F005D7222 /* DistanceAttributes.cpp in Sources */, - 2933A86E1DA58F2F005D7222 /* Divisions.cpp in Sources */, - 2933A86F1DA58F2F005D7222 /* Doit.cpp in Sources */, - 2933A8701DA58F2F005D7222 /* Dot.cpp in Sources */, - 2933A8711DA58F2F005D7222 /* Double.cpp in Sources */, - 2933A8721DA58F2F005D7222 /* DoubleTongue.cpp in Sources */, - 2933A8731DA58F2F005D7222 /* DownBow.cpp in Sources */, - 2933A8741DA58F2F005D7222 /* Duration.cpp in Sources */, - 29271A151DCC04610036528D /* EncodingFunctions.cpp in Sources */, - 2933A8751DA58F2F005D7222 /* Dynamics.cpp in Sources */, - 2933A8761DA58F2F005D7222 /* DynamicsAttributes.cpp in Sources */, - 2933A8771DA58F2F005D7222 /* EditorialGroup.cpp in Sources */, - 2933A8781DA58F2F005D7222 /* EditorialVoiceDirectionGroup.cpp in Sources */, - 2933A8791DA58F2F005D7222 /* EditorialVoiceGroup.cpp in Sources */, - 2933A87A1DA58F2F005D7222 /* Effect.cpp in Sources */, - 2933A87B1DA58F2F005D7222 /* Elevation.cpp in Sources */, - 2933A87C1DA58F2F005D7222 /* Elision.cpp in Sources */, - 2933A87D1DA58F2F005D7222 /* ElisionAttributes.cpp in Sources */, - 2933A87E1DA58F2F005D7222 /* ElisionSyllabicGroup.cpp in Sources */, - 2933A87F1DA58F2F005D7222 /* ElisionSyllabicTextGroup.cpp in Sources */, - 2933A8801DA58F2F005D7222 /* EmptyFontAttributes.cpp in Sources */, - 2933A8811DA58F2F005D7222 /* EmptyLineAttributes.cpp in Sources */, - 2933A8821DA58F2F005D7222 /* EmptyPlacementAttributes.cpp in Sources */, - 29271A281DCC04610036528D /* TimeReader.cpp in Sources */, - 29271A231DCC04610036528D /* PropertiesWriter.cpp in Sources */, - 2933A8831DA58F2F005D7222 /* EmptyTrillSoundAttributes.cpp in Sources */, - 2933A8841DA58F2F005D7222 /* Encoder.cpp in Sources */, - 2933A8851DA58F2F005D7222 /* EncoderAttributes.cpp in Sources */, - 2933A8861DA58F2F005D7222 /* Encoding.cpp in Sources */, - 29271A0E1DCC04610036528D /* AccidentalMarkFunctions.cpp in Sources */, - 2933A8871DA58F2F005D7222 /* EncodingChoice.cpp in Sources */, - 2933A8881DA58F2F005D7222 /* EncodingDate.cpp in Sources */, - 2933A8891DA58F2F005D7222 /* EncodingDescription.cpp in Sources */, - 2933A88A1DA58F2F005D7222 /* Ending.cpp in Sources */, - 2933A88B1DA58F2F005D7222 /* EndingAttributes.cpp in Sources */, - 2933A88C1DA58F2F005D7222 /* EndLine.cpp in Sources */, - 2933A88D1DA58F2F005D7222 /* EndParagraph.cpp in Sources */, - 2933A88E1DA58F2F005D7222 /* Ensemble.cpp in Sources */, - 2933A88F1DA58F2F005D7222 /* Extend.cpp in Sources */, - 2933A8901DA58F2F005D7222 /* ExtendAttributes.cpp in Sources */, - 2933A8911DA58F2F005D7222 /* Eyeglasses.cpp in Sources */, - 2933A8921DA58F2F005D7222 /* Falloff.cpp in Sources */, - 2933A8931DA58F2F005D7222 /* Feature.cpp in Sources */, - 2933A8941DA58F2F005D7222 /* FeatureAttributes.cpp in Sources */, - 2933A8951DA58F2F005D7222 /* Fermata.cpp in Sources */, - 29B7C4811DB03B61009D7D8F /* NoteData.cpp in Sources */, - 2933A8961DA58F2F005D7222 /* FermataAttributes.cpp in Sources */, - 2933A8971DA58F2F005D7222 /* Fifths.cpp in Sources */, - 2933A8981DA58F2F005D7222 /* Figure.cpp in Sources */, - 2933A8991DA58F2F005D7222 /* FiguredBass.cpp in Sources */, - 2933A89A1DA58F2F005D7222 /* FiguredBassAttributes.cpp in Sources */, - 2933A89B1DA58F2F005D7222 /* FigureNumber.cpp in Sources */, - 2933A89C1DA58F2F005D7222 /* FigureNumberAttributes.cpp in Sources */, - 2933A89D1DA58F2F005D7222 /* Fingering.cpp in Sources */, - 2933A89E1DA58F2F005D7222 /* FingeringAttributes.cpp in Sources */, - 2933A89F1DA58F2F005D7222 /* Fingernails.cpp in Sources */, - 2933A8A01DA58F2F005D7222 /* FirstFret.cpp in Sources */, - 2933A8A11DA58F2F005D7222 /* FirstFretAttributes.cpp in Sources */, - 2933A8A21DA58F2F005D7222 /* Footnote.cpp in Sources */, - 2933A8A31DA58F2F005D7222 /* FootnoteAttributes.cpp in Sources */, - 2933A8A41DA58F2F005D7222 /* Forward.cpp in Sources */, - 2933A8A51DA58F2F005D7222 /* Frame.cpp in Sources */, - 2933A8A61DA58F2F005D7222 /* FrameAttributes.cpp in Sources */, - 2933A8A71DA58F2F005D7222 /* FrameFrets.cpp in Sources */, - 2933A8A81DA58F2F005D7222 /* FrameNote.cpp in Sources */, - 2933A8A91DA58F2F005D7222 /* FrameStrings.cpp in Sources */, - 2933A8AA1DA58F2F005D7222 /* Fret.cpp in Sources */, - 2933A8AB1DA58F2F005D7222 /* FretAttributes.cpp in Sources */, - 2933A8AC1DA58F2F005D7222 /* FullNoteGroup.cpp in Sources */, - 2933A8AD1DA58F2F005D7222 /* FullNoteTypeChoice.cpp in Sources */, - 2933A8AE1DA58F2F005D7222 /* Function.cpp in Sources */, - 2933A8AF1DA58F2F005D7222 /* FunctionAttributes.cpp in Sources */, - 2933A8B01DA58F2F005D7222 /* Glass.cpp in Sources */, - 2933A8B11DA58F2F005D7222 /* Glissando.cpp in Sources */, - 2933A8B21DA58F2F005D7222 /* GlissandoAttributes.cpp in Sources */, - 2933A8B31DA58F2F005D7222 /* Grace.cpp in Sources */, - 2933A8B41DA58F2F005D7222 /* GraceAttributes.cpp in Sources */, - 2933A8B51DA58F2F005D7222 /* GraceNoteGroup.cpp in Sources */, - 2933A8B61DA58F2F005D7222 /* Group.cpp in Sources */, - 2933A8B71DA58F2F005D7222 /* GroupAbbreviation.cpp in Sources */, - 2933A8B81DA58F2F005D7222 /* GroupAbbreviationAttributes.cpp in Sources */, - 2933A8B91DA58F2F005D7222 /* GroupAbbreviationDisplay.cpp in Sources */, - 2933A8BA1DA58F2F005D7222 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, - 2933A8BB1DA58F2F005D7222 /* GroupBarline.cpp in Sources */, - 2933A8BC1DA58F2F005D7222 /* GroupBarlineAttributes.cpp in Sources */, - 2933A8BD1DA58F2F005D7222 /* Grouping.cpp in Sources */, - 2933A8BE1DA58F2F005D7222 /* GroupingAttributes.cpp in Sources */, - 2933A8BF1DA58F2F005D7222 /* GroupName.cpp in Sources */, - 2933A8C01DA58F2F005D7222 /* GroupNameAttributes.cpp in Sources */, - 29B7C4801DB03B61009D7D8F /* MeasureLocation.cpp in Sources */, - 2933A8C11DA58F2F005D7222 /* GroupNameDisplay.cpp in Sources */, - 2933A8C21DA58F2F005D7222 /* GroupNameDisplayAttributes.cpp in Sources */, - 29B7C47D1DB03B61009D7D8F /* DocumentManager.cpp in Sources */, - 2933A8C31DA58F2F005D7222 /* GroupSymbol.cpp in Sources */, - 2933A8C41DA58F2F005D7222 /* GroupSymbolAttributes.cpp in Sources */, - 2933A8C51DA58F2F005D7222 /* GroupTime.cpp in Sources */, - 2933A8C61DA58F2F005D7222 /* HammerOn.cpp in Sources */, - 29271A211DCC04610036528D /* PartReader.cpp in Sources */, - 2933A8C71DA58F2F005D7222 /* HammerOnAttributes.cpp in Sources */, - 2933A8C81DA58F2F005D7222 /* Handbell.cpp in Sources */, - 29271A251DCC04610036528D /* ScoreWriter.cpp in Sources */, - 2933A8C91DA58F2F005D7222 /* HandbellAttributes.cpp in Sources */, - 2933A8CA1DA58F2F005D7222 /* Harmonic.cpp in Sources */, - 2933A8CB1DA58F2F005D7222 /* HarmonicAttributes.cpp in Sources */, - 2933A8CC1DA58F2F005D7222 /* HarmonicInfoChoice.cpp in Sources */, - 2933A8CD1DA58F2F005D7222 /* HarmonicTypeChoice.cpp in Sources */, - 2933A8CE1DA58F2F005D7222 /* Harmony.cpp in Sources */, - 2933A8CF1DA58F2F005D7222 /* HarmonyAttributes.cpp in Sources */, - 2933A8D01DA58F2F005D7222 /* HarmonyChordGroup.cpp in Sources */, - 2933A8D11DA58F2F005D7222 /* HarpPedals.cpp in Sources */, - 2933A8D21DA58F2F005D7222 /* HarpPedalsAttributes.cpp in Sources */, - 2933A8D31DA58F2F005D7222 /* Heel.cpp in Sources */, - 2933A8D41DA58F2F005D7222 /* HeelAttributes.cpp in Sources */, - 2933A8D51DA58F2F005D7222 /* Hole.cpp in Sources */, - 2933A8D61DA58F2F005D7222 /* HoleAttributes.cpp in Sources */, - 2933A8D71DA58F2F005D7222 /* HoleClosed.cpp in Sources */, - 2933A8D81DA58F2F005D7222 /* HoleClosedAttributes.cpp in Sources */, - 2933A8D91DA58F2F005D7222 /* HoleShape.cpp in Sources */, - 2933A8DA1DA58F2F005D7222 /* HoleType.cpp in Sources */, - 2933A8DB1DA58F2F005D7222 /* Humming.cpp in Sources */, - 2933A8DC1DA58F2F005D7222 /* Identification.cpp in Sources */, - 2933A8DD1DA58F2F005D7222 /* Image.cpp in Sources */, - 2933A8DE1DA58F2F005D7222 /* ImageAttributes.cpp in Sources */, - 2933A8DF1DA58F2F005D7222 /* Instrument.cpp in Sources */, - 2933A8E01DA58F2F005D7222 /* InstrumentAbbreviation.cpp in Sources */, - 2933A8E11DA58F2F005D7222 /* InstrumentAttributes.cpp in Sources */, - 2933A8E21DA58F2F005D7222 /* InstrumentName.cpp in Sources */, - 2933A8E31DA58F2F005D7222 /* Instruments.cpp in Sources */, - 2933A8E41DA58F2F005D7222 /* InstrumentSound.cpp in Sources */, - 2933A8E51DA58F2F005D7222 /* Interchangeable.cpp in Sources */, - 2933A8E61DA58F2F005D7222 /* InterchangeableAttributes.cpp in Sources */, - 2933A8E71DA58F2F005D7222 /* Inversion.cpp in Sources */, - 2933A8E81DA58F2F005D7222 /* InversionAttributes.cpp in Sources */, - 2933A8E91DA58F2F005D7222 /* InvertedMordent.cpp in Sources */, - 2933A8EA1DA58F2F005D7222 /* InvertedMordentAttributes.cpp in Sources */, - 2933A8EB1DA58F2F005D7222 /* InvertedTurn.cpp in Sources */, - 2933A8EC1DA58F2F005D7222 /* InvertedTurnAttributes.cpp in Sources */, - 2933A8ED1DA58F2F005D7222 /* Ipa.cpp in Sources */, - 2933A8EE1DA58F2F005D7222 /* Key.cpp in Sources */, - 2933A8EF1DA58F2F005D7222 /* KeyAccidental.cpp in Sources */, - 2933A8F01DA58F2F005D7222 /* KeyAlter.cpp in Sources */, - 2933A8F11DA58F2F005D7222 /* KeyAttributes.cpp in Sources */, - 2933A8F21DA58F2F005D7222 /* KeyChoice.cpp in Sources */, - 2933A8F31DA58F2F005D7222 /* KeyOctave.cpp in Sources */, - 2933A8F41DA58F2F005D7222 /* KeyOctaveAttributes.cpp in Sources */, - 2933A8F51DA58F2F005D7222 /* KeyStep.cpp in Sources */, - 2933A8F61DA58F2F005D7222 /* Kind.cpp in Sources */, - 2933A8F71DA58F2F005D7222 /* KindAttributes.cpp in Sources */, - 2933A8F81DA58F2F005D7222 /* Laughing.cpp in Sources */, - 2933A8F91DA58F2F005D7222 /* LayoutGroup.cpp in Sources */, - 2933A8FA1DA58F2F005D7222 /* LeftDivider.cpp in Sources */, - 2933A8FB1DA58F2F005D7222 /* LeftMargin.cpp in Sources */, - 2933A8FC1DA58F2F005D7222 /* Level.cpp in Sources */, - 2933A8FD1DA58F2F005D7222 /* LevelAttributes.cpp in Sources */, - 2933A8FE1DA58F2F005D7222 /* Line.cpp in Sources */, - 2933A8FF1DA58F2F005D7222 /* LineWidth.cpp in Sources */, - 2933A9001DA58F2F005D7222 /* LineWidthAttributes.cpp in Sources */, - 2933A9011DA58F2F005D7222 /* Link.cpp in Sources */, - 2933A9021DA58F2F005D7222 /* LinkAttributes.cpp in Sources */, - 2933A9031DA58F2F005D7222 /* Lyric.cpp in Sources */, - 2933A9041DA58F2F005D7222 /* LyricAttributes.cpp in Sources */, - 2933A9051DA58F2F005D7222 /* LyricFont.cpp in Sources */, - 2933A9061DA58F2F005D7222 /* LyricFontAttributes.cpp in Sources */, - 2933A9071DA58F2F005D7222 /* LyricLanguage.cpp in Sources */, - 2933A9081DA58F2F005D7222 /* LyricLanguageAttributes.cpp in Sources */, - 2933A9091DA58F2F005D7222 /* LyricTextChoice.cpp in Sources */, - 2933A90A1DA58F2F005D7222 /* MeasureAttributes.cpp in Sources */, - 2933A90B1DA58F2F005D7222 /* MeasureDistance.cpp in Sources */, - 2933A90C1DA58F2F005D7222 /* MeasureLayout.cpp in Sources */, - 2933A90D1DA58F2F005D7222 /* MeasureNumbering.cpp in Sources */, - 2933A90E1DA58F2F005D7222 /* MeasureNumberingAttributes.cpp in Sources */, - 29271A121DCC04610036528D /* DirectionReader.cpp in Sources */, - 2933A90F1DA58F2F005D7222 /* MeasureRepeat.cpp in Sources */, - 2933A9101DA58F2F005D7222 /* MeasureRepeatAttributes.cpp in Sources */, - 2933A9111DA58F2F005D7222 /* MeasureStyle.cpp in Sources */, - 2933A9121DA58F2F005D7222 /* MeasureStyleAttributes.cpp in Sources */, - 2933A9131DA58F2F005D7222 /* MeasureStyleChoice.cpp in Sources */, - 2933A9141DA58F2F005D7222 /* Membrane.cpp in Sources */, - 2933A9151DA58F2F005D7222 /* Metal.cpp in Sources */, - 29271A141DCC04610036528D /* DynamicsReader.cpp in Sources */, - 2933A9161DA58F2F005D7222 /* Metronome.cpp in Sources */, - 2933A9171DA58F2F005D7222 /* MetronomeAttributes.cpp in Sources */, - 2933A9181DA58F2F005D7222 /* MetronomeBeam.cpp in Sources */, - 2933A9191DA58F2F005D7222 /* MetronomeBeamAttributes.cpp in Sources */, - 2933A91A1DA58F2F005D7222 /* MetronomeDot.cpp in Sources */, - 2933A91B1DA58F2F005D7222 /* MetronomeNote.cpp in Sources */, - 2933A91C1DA58F2F005D7222 /* MetronomeRelation.cpp in Sources */, - 2933A91D1DA58F2F005D7222 /* MetronomeRelationGroup.cpp in Sources */, - 2933A91E1DA58F2F005D7222 /* MetronomeTuplet.cpp in Sources */, - 2933A91F1DA58F2F005D7222 /* MetronomeTupletAttributes.cpp in Sources */, - 2933A9201DA58F2F005D7222 /* MetronomeType.cpp in Sources */, - 2933A9211DA58F2F005D7222 /* MidiBank.cpp in Sources */, - 2933A9221DA58F2F005D7222 /* MidiChannel.cpp in Sources */, - 2933A9231DA58F2F005D7222 /* MidiDevice.cpp in Sources */, - 2933A9241DA58F2F005D7222 /* MidiDeviceAttributes.cpp in Sources */, - 2933A9251DA58F2F005D7222 /* MidiDeviceInstrumentGroup.cpp in Sources */, - 2933A9261DA58F2F005D7222 /* MidiInstrument.cpp in Sources */, - 2933A9271DA58F2F005D7222 /* MidiInstrumentAttributes.cpp in Sources */, - 2933A9281DA58F2F005D7222 /* MidiName.cpp in Sources */, - 2933A9291DA58F2F005D7222 /* MidiProgram.cpp in Sources */, - 2933A92A1DA58F2F005D7222 /* MidiUnpitched.cpp in Sources */, - 2933A92B1DA58F2F005D7222 /* Millimeters.cpp in Sources */, - 2933A92C1DA58F2F005D7222 /* Miscellaneous.cpp in Sources */, - 2933A92D1DA58F2F005D7222 /* MiscellaneousField.cpp in Sources */, - 2933A92E1DA58F2F005D7222 /* MiscellaneousFieldAttributes.cpp in Sources */, - 2933A92F1DA58F2F005D7222 /* Mode.cpp in Sources */, - 2933A9301DA58F2F005D7222 /* Mordent.cpp in Sources */, - 2933A9311DA58F2F005D7222 /* MordentAttributes.cpp in Sources */, - 2933A9321DA58F2F005D7222 /* MovementNumber.cpp in Sources */, - 2933A9331DA58F2F005D7222 /* MovementTitle.cpp in Sources */, - 2933A9341DA58F2F005D7222 /* MultipleRest.cpp in Sources */, - 2933A9351DA58F2F005D7222 /* MultipleRestAttributes.cpp in Sources */, - 2933A9361DA58F2F005D7222 /* MusicDataChoice.cpp in Sources */, - 29B7C47E1DB03B61009D7D8F /* DurationData.cpp in Sources */, - 2933A9371DA58F2F005D7222 /* MusicDataGroup.cpp in Sources */, - 2933A9381DA58F2F005D7222 /* MusicFont.cpp in Sources */, - 2933A9391DA58F2F005D7222 /* Mute.cpp in Sources */, - 2933A93A1DA58F2F005D7222 /* Natural.cpp in Sources */, - 29271A291DCC04610036528D /* TupletReader.cpp in Sources */, - 2933A93B1DA58F2F005D7222 /* NonArpeggiate.cpp in Sources */, - 2933A93C1DA58F2F005D7222 /* NonArpeggiateAttributes.cpp in Sources */, - 2933A93D1DA58F2F005D7222 /* NonTraditionalKey.cpp in Sources */, - 2933A93E1DA58F2F005D7222 /* NormalDot.cpp in Sources */, - 2933A93F1DA58F2F005D7222 /* NormalNoteGroup.cpp in Sources */, - 2933A9401DA58F2F005D7222 /* NormalNotes.cpp in Sources */, - 2933A9411DA58F2F005D7222 /* NormalType.cpp in Sources */, - 2933A9421DA58F2F005D7222 /* NormalTypeNormalDotGroup.cpp in Sources */, - 2933A9431DA58F2F005D7222 /* Notations.cpp in Sources */, - 2933A9441DA58F2F005D7222 /* NotationsAttributes.cpp in Sources */, - 2933A9451DA58F2F005D7222 /* NotationsChoice.cpp in Sources */, - 2933A9461DA58F2F005D7222 /* Note.cpp in Sources */, - 2933A9471DA58F2F005D7222 /* NoteAttributes.cpp in Sources */, - 2933A9481DA58F2F005D7222 /* NoteChoice.cpp in Sources */, - 2933A9491DA58F2F005D7222 /* Notehead.cpp in Sources */, - 2933A94A1DA58F2F005D7222 /* NoteheadAttributes.cpp in Sources */, - 2933A94B1DA58F2F005D7222 /* NoteheadText.cpp in Sources */, - 2933A94C1DA58F2F005D7222 /* NoteheadTextChoice.cpp in Sources */, - 29271A111DCC04610036528D /* Cursor.cpp in Sources */, - 2933A94D1DA58F2F005D7222 /* NoteRelationNote.cpp in Sources */, - 2933A94E1DA58F2F005D7222 /* NoteSize.cpp in Sources */, - 2933A94F1DA58F2F005D7222 /* NoteSizeAttributes.cpp in Sources */, - 2933A9501DA58F2F005D7222 /* Octave.cpp in Sources */, - 2933A9511DA58F2F005D7222 /* OctaveChange.cpp in Sources */, - 2933A9521DA58F2F005D7222 /* OctaveShift.cpp in Sources */, - 2933A9531DA58F2F005D7222 /* OctaveShiftAttributes.cpp in Sources */, - 2933A9541DA58F30005D7222 /* Offset.cpp in Sources */, - 29271A131DCC04610036528D /* DirectionWriter.cpp in Sources */, - 2933A9551DA58F30005D7222 /* OffsetAttributes.cpp in Sources */, - 2933A9561DA58F30005D7222 /* OpenString.cpp in Sources */, - 2933A9571DA58F30005D7222 /* Opus.cpp in Sources */, - 2933A9581DA58F30005D7222 /* OpusAttributes.cpp in Sources */, - 2933A9591DA58F30005D7222 /* Ornaments.cpp in Sources */, - 2933A95A1DA58F30005D7222 /* OrnamentsChoice.cpp in Sources */, - 2933A95B1DA58F30005D7222 /* OtherAppearance.cpp in Sources */, - 2933A95C1DA58F30005D7222 /* OtherAppearanceAttributes.cpp in Sources */, - 2933A95D1DA58F30005D7222 /* OtherArticulation.cpp in Sources */, - 2933A95E1DA58F30005D7222 /* OtherArticulationAttributes.cpp in Sources */, - 2933A95F1DA58F30005D7222 /* OtherDirection.cpp in Sources */, - 2933A9601DA58F30005D7222 /* OtherDirectionAttributes.cpp in Sources */, - 2933A9611DA58F30005D7222 /* OtherNotation.cpp in Sources */, - 2933A9621DA58F30005D7222 /* OtherNotationAttributes.cpp in Sources */, - 2933A9631DA58F30005D7222 /* OtherOrnament.cpp in Sources */, - 29B7C4821DB03B61009D7D8F /* PitchData.cpp in Sources */, - 2933A9641DA58F30005D7222 /* OtherOrnamentAttributes.cpp in Sources */, - 2933A9651DA58F30005D7222 /* OtherPercussion.cpp in Sources */, - 2933A9661DA58F30005D7222 /* OtherPlay.cpp in Sources */, - 2933A9671DA58F30005D7222 /* OtherPlayAttributes.cpp in Sources */, - 2933A9681DA58F30005D7222 /* OtherTechnical.cpp in Sources */, - 2933A9691DA58F30005D7222 /* OtherTechnicalAttributes.cpp in Sources */, - 2933A96A1DA58F30005D7222 /* PageHeight.cpp in Sources */, - 2933A96B1DA58F30005D7222 /* PageLayout.cpp in Sources */, - 2933A96C1DA58F30005D7222 /* PageMargins.cpp in Sources */, - 2933A96D1DA58F30005D7222 /* PageMarginsAttributes.cpp in Sources */, - 2933A96E1DA58F30005D7222 /* PageWidth.cpp in Sources */, - 2933A96F1DA58F30005D7222 /* Pan.cpp in Sources */, - 2933A9701DA58F30005D7222 /* PartAbbreviation.cpp in Sources */, - 2933A9711DA58F30005D7222 /* PartAbbreviationAttributes.cpp in Sources */, - 2933A9721DA58F30005D7222 /* PartAbbreviationDisplay.cpp in Sources */, - 2933A9731DA58F30005D7222 /* PartAbbreviationDisplayAttributes.cpp in Sources */, - 2933A9741DA58F30005D7222 /* PartAttributes.cpp in Sources */, - 2933A9751DA58F30005D7222 /* PartGroup.cpp in Sources */, - 2933A9761DA58F30005D7222 /* PartGroupAttributes.cpp in Sources */, - 2933A9771DA58F30005D7222 /* PartGroupOrScorePart.cpp in Sources */, - 2933A9781DA58F30005D7222 /* PartList.cpp in Sources */, - 2933A9791DA58F30005D7222 /* PartName.cpp in Sources */, - 2933A97A1DA58F30005D7222 /* PartNameAttributes.cpp in Sources */, - 2933A97B1DA58F30005D7222 /* PartNameDisplay.cpp in Sources */, - 2933A97C1DA58F30005D7222 /* PartNameDisplayAttributes.cpp in Sources */, - 2933A97D1DA58F30005D7222 /* PartSymbol.cpp in Sources */, - 2933A97E1DA58F30005D7222 /* PartSymbolAttributes.cpp in Sources */, - 2933A97F1DA58F30005D7222 /* PartwiseMeasure.cpp in Sources */, - 2933A9801DA58F30005D7222 /* PartwisePart.cpp in Sources */, - 2933A9811DA58F30005D7222 /* Pedal.cpp in Sources */, - 2933A9821DA58F30005D7222 /* PedalAlter.cpp in Sources */, - 29B7C4831DB03B61009D7D8F /* Smufl.cpp in Sources */, - 2933A9831DA58F30005D7222 /* PedalAttributes.cpp in Sources */, - 2933A9841DA58F30005D7222 /* PedalStep.cpp in Sources */, - 2933A9851DA58F30005D7222 /* PedalTuning.cpp in Sources */, - 2933A9861DA58F30005D7222 /* Percussion.cpp in Sources */, - 2933A9871DA58F30005D7222 /* PercussionAttributes.cpp in Sources */, - 2933A9881DA58F30005D7222 /* PercussionChoice.cpp in Sources */, - 2933A9891DA58F30005D7222 /* PerMinute.cpp in Sources */, - 2933A98A1DA58F30005D7222 /* PerMinuteAttributes.cpp in Sources */, - 2933A98B1DA58F30005D7222 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, - 2933A98C1DA58F30005D7222 /* Pitch.cpp in Sources */, - 2933A98D1DA58F30005D7222 /* Pitched.cpp in Sources */, - 2933A98E1DA58F30005D7222 /* Play.cpp in Sources */, - 2933A98F1DA58F30005D7222 /* PlayAttributes.cpp in Sources */, - 2933A9901DA58F30005D7222 /* Plop.cpp in Sources */, - 2933A9911DA58F30005D7222 /* Pluck.cpp in Sources */, - 2933A9921DA58F30005D7222 /* PluckAttributes.cpp in Sources */, - 2933A9931DA58F30005D7222 /* PreBend.cpp in Sources */, - 2933A9941DA58F30005D7222 /* Prefix.cpp in Sources */, - 2933A9951DA58F30005D7222 /* PrefixAttributes.cpp in Sources */, - 2933A9961DA58F30005D7222 /* PrincipalVoice.cpp in Sources */, - 2933A9971DA58F30005D7222 /* PrincipalVoiceAttributes.cpp in Sources */, - 2933A9981DA58F30005D7222 /* Print.cpp in Sources */, - 2933A9991DA58F30005D7222 /* PrintAttributes.cpp in Sources */, - 2933A99A1DA58F30005D7222 /* Properties.cpp in Sources */, - 2933A99B1DA58F30005D7222 /* PullOff.cpp in Sources */, - 2933A99C1DA58F30005D7222 /* PullOffAttributes.cpp in Sources */, - 2933A99D1DA58F30005D7222 /* Rehearsal.cpp in Sources */, - 2933A99E1DA58F30005D7222 /* RehearsalAttributes.cpp in Sources */, - 2933A99F1DA58F30005D7222 /* Relation.cpp in Sources */, - 2933A9A01DA58F30005D7222 /* RelationAttributes.cpp in Sources */, - 2933A9A11DA58F30005D7222 /* Release.cpp in Sources */, - 2933A9A21DA58F30005D7222 /* Repeat.cpp in Sources */, - 2933A9A31DA58F30005D7222 /* RepeatAttributes.cpp in Sources */, - 2933A9A41DA58F30005D7222 /* Rest.cpp in Sources */, - 2933A9A51DA58F30005D7222 /* RestAttributes.cpp in Sources */, - 2933A9A61DA58F30005D7222 /* RightDivider.cpp in Sources */, - 2933A9A71DA58F30005D7222 /* RightMargin.cpp in Sources */, - 2933A9A81DA58F30005D7222 /* Rights.cpp in Sources */, - 2933A9A91DA58F30005D7222 /* RightsAttributes.cpp in Sources */, - 2933A9AA1DA58F30005D7222 /* Root.cpp in Sources */, - 2933A9AB1DA58F30005D7222 /* RootAlter.cpp in Sources */, - 29271A261DCC04610036528D /* StaffFunctions.cpp in Sources */, - 2933A9AC1DA58F30005D7222 /* RootAlterAttributes.cpp in Sources */, - 2933A9AD1DA58F30005D7222 /* RootStep.cpp in Sources */, - 2933A9AE1DA58F30005D7222 /* RootStepAttributes.cpp in Sources */, - 2933A9AF1DA58F30005D7222 /* Scaling.cpp in Sources */, - 2933A9B01DA58F30005D7222 /* Schleifer.cpp in Sources */, - 2933A9B11DA58F30005D7222 /* Scoop.cpp in Sources */, - 2933A9B21DA58F30005D7222 /* Scordatura.cpp in Sources */, - 2933A9B31DA58F30005D7222 /* ScoreHeaderGroup.cpp in Sources */, - 2933A9B41DA58F30005D7222 /* ScoreInstrument.cpp in Sources */, - 2933A9B51DA58F30005D7222 /* ScoreInstrumentAttributes.cpp in Sources */, - 2933A9B61DA58F30005D7222 /* ScorePart.cpp in Sources */, - 2933A9B71DA58F30005D7222 /* ScorePartAttributes.cpp in Sources */, - 2933A9B81DA58F30005D7222 /* ScorePartwise.cpp in Sources */, - 2933A9B91DA58F30005D7222 /* ScorePartwiseAttributes.cpp in Sources */, - 2933A9BA1DA58F30005D7222 /* ScoreTimewise.cpp in Sources */, - 2933A9BB1DA58F30005D7222 /* ScoreTimewiseAttributes.cpp in Sources */, - 2933A9BC1DA58F30005D7222 /* Segno.cpp in Sources */, - 2933A9BD1DA58F30005D7222 /* SemiPitched.cpp in Sources */, - 2933A9BE1DA58F30005D7222 /* SenzaMisura.cpp in Sources */, - 2933A9BF1DA58F30005D7222 /* Shake.cpp in Sources */, - 2933A9C01DA58F30005D7222 /* Sign.cpp in Sources */, - 2933A9C11DA58F30005D7222 /* Slash.cpp in Sources */, - 2933A9C21DA58F30005D7222 /* SlashAttributes.cpp in Sources */, - 2933A9C31DA58F30005D7222 /* SlashDot.cpp in Sources */, - 2933A9C41DA58F30005D7222 /* SlashType.cpp in Sources */, - 2933A9C51DA58F30005D7222 /* Slide.cpp in Sources */, - 2933A9C61DA58F30005D7222 /* SlideAttributes.cpp in Sources */, - 2933A9C71DA58F30005D7222 /* Slur.cpp in Sources */, - 2933A9C81DA58F30005D7222 /* SlurAttributes.cpp in Sources */, - 2933A9C91DA58F30005D7222 /* SnapPizzicato.cpp in Sources */, - 2933A9CA1DA58F30005D7222 /* Software.cpp in Sources */, - 2933A9CB1DA58F30005D7222 /* Solo.cpp in Sources */, - 2933A9CC1DA58F30005D7222 /* SoloOrEnsembleChoice.cpp in Sources */, - 2933A9CD1DA58F30005D7222 /* Sound.cpp in Sources */, - 29271A171DCC04610036528D /* LcmGcd.cpp in Sources */, - 2933A9CE1DA58F30005D7222 /* SoundAttributes.cpp in Sources */, - 2933A9CF1DA58F30005D7222 /* SoundingPitch.cpp in Sources */, - 2933A9D01DA58F30005D7222 /* Source.cpp in Sources */, - 2933A9D11DA58F30005D7222 /* Spiccato.cpp in Sources */, - 2933A9D21DA58F30005D7222 /* Staccatissimo.cpp in Sources */, - 2933A9D31DA58F30005D7222 /* Staccato.cpp in Sources */, - 2933A9D41DA58F30005D7222 /* Staff.cpp in Sources */, - 2933A9D51DA58F30005D7222 /* StaffDetails.cpp in Sources */, - 2933A9D61DA58F30005D7222 /* StaffDetailsAttributes.cpp in Sources */, - 2933A9D71DA58F30005D7222 /* StaffDistance.cpp in Sources */, - 29271A1B1DCC04610036528D /* NotationsWriter.cpp in Sources */, - 2933A9D81DA58F30005D7222 /* StaffLayout.cpp in Sources */, - 2933A9D91DA58F30005D7222 /* StaffLayoutAttributes.cpp in Sources */, - 2933A9DA1DA58F30005D7222 /* StaffLines.cpp in Sources */, - 2933A9DB1DA58F30005D7222 /* StaffSize.cpp in Sources */, - 2933A9DC1DA58F30005D7222 /* StaffTuning.cpp in Sources */, - 2933A9DD1DA58F30005D7222 /* StaffTuningAttributes.cpp in Sources */, - 2933A9DE1DA58F30005D7222 /* StaffType.cpp in Sources */, - 2933A9DF1DA58F30005D7222 /* Staves.cpp in Sources */, - 2933A9E01DA58F30005D7222 /* Stem.cpp in Sources */, - 2933A9E11DA58F30005D7222 /* StemAttributes.cpp in Sources */, - 29271A1D1DCC04610036528D /* NoteReader.cpp in Sources */, - 2933A9E21DA58F30005D7222 /* Step.cpp in Sources */, - 2933A9E31DA58F30005D7222 /* Stick.cpp in Sources */, - 2933A9E41DA58F30005D7222 /* StickAttributes.cpp in Sources */, - 2933A9E51DA58F30005D7222 /* StickLocation.cpp in Sources */, - 2933A9E61DA58F30005D7222 /* StickMaterial.cpp in Sources */, - 2933A9E71DA58F30005D7222 /* StickType.cpp in Sources */, - 2933A9E81DA58F30005D7222 /* Stopped.cpp in Sources */, - 2933A9E91DA58F30005D7222 /* Stress.cpp in Sources */, - 2933A9EA1DA58F30005D7222 /* String.cpp in Sources */, - 2933A9EB1DA58F30005D7222 /* StringAttributes.cpp in Sources */, - 2933A9EC1DA58F30005D7222 /* StringMute.cpp in Sources */, - 2933A9ED1DA58F30005D7222 /* StringMuteAttributes.cpp in Sources */, - 2933A9EE1DA58F30005D7222 /* StrongAccent.cpp in Sources */, - 2933A9EF1DA58F30005D7222 /* StrongAccentAttributes.cpp in Sources */, - 2933A9F01DA58F30005D7222 /* Suffix.cpp in Sources */, - 29271A241DCC04610036528D /* ScoreReader.cpp in Sources */, - 2933A9F11DA58F30005D7222 /* SuffixAttributes.cpp in Sources */, - 2933A9F21DA58F30005D7222 /* Supports.cpp in Sources */, - 2933A9F31DA58F30005D7222 /* SupportsAttributes.cpp in Sources */, - 2933A9F41DA58F30005D7222 /* Syllabic.cpp in Sources */, - 2933A9F51DA58F30005D7222 /* SyllabicTextGroup.cpp in Sources */, - 2933A9F61DA58F30005D7222 /* SystemDistance.cpp in Sources */, - 2933A9F71DA58F30005D7222 /* SystemDividers.cpp in Sources */, - 2933A9F81DA58F30005D7222 /* SystemLayout.cpp in Sources */, - 2933A9F91DA58F30005D7222 /* SystemMargins.cpp in Sources */, - 2933A9FA1DA58F30005D7222 /* Tap.cpp in Sources */, - 2933A9FB1DA58F30005D7222 /* TapAttributes.cpp in Sources */, - 2933A9FC1DA58F30005D7222 /* Technical.cpp in Sources */, - 2933A9FD1DA58F30005D7222 /* TechnicalChoice.cpp in Sources */, - 2933A9FE1DA58F30005D7222 /* Tenths.cpp in Sources */, - 2933A9FF1DA58F30005D7222 /* Tenuto.cpp in Sources */, - 2933AA001DA58F30005D7222 /* Text.cpp in Sources */, - 2933AA011DA58F30005D7222 /* TextAttributes.cpp in Sources */, - 2933AA021DA58F30005D7222 /* ThumbPosition.cpp in Sources */, - 29271A181DCC04610036528D /* MeasureReader.cpp in Sources */, - 2933AA031DA58F30005D7222 /* Tie.cpp in Sources */, - 2933AA041DA58F30005D7222 /* TieAttributes.cpp in Sources */, - 2933AA051DA58F30005D7222 /* Tied.cpp in Sources */, - 2933AA061DA58F30005D7222 /* TiedAttributes.cpp in Sources */, - 2933AA071DA58F30005D7222 /* Time.cpp in Sources */, - 2933AA081DA58F30005D7222 /* TimeAttributes.cpp in Sources */, - 2933AA091DA58F30005D7222 /* TimeChoice.cpp in Sources */, - 2933AA0A1DA58F30005D7222 /* TimeModification.cpp in Sources */, - 2933AA0B1DA58F30005D7222 /* TimeModificationNormalTypeNormalDot.cpp in Sources */, - 2933AA0C1DA58F30005D7222 /* TimeRelation.cpp in Sources */, - 2933AA0D1DA58F30005D7222 /* TimeSignatureGroup.cpp in Sources */, - 2933AA0E1DA58F30005D7222 /* TimewiseMeasure.cpp in Sources */, - 2933AA0F1DA58F30005D7222 /* TimewisePart.cpp in Sources */, - 2933AA101DA58F30005D7222 /* Timpani.cpp in Sources */, - 2933AA111DA58F30005D7222 /* Toe.cpp in Sources */, - 2933AA121DA58F30005D7222 /* ToeAttributes.cpp in Sources */, - 2933AA131DA58F30005D7222 /* TopMargin.cpp in Sources */, - 2933AA141DA58F30005D7222 /* TopSystemDistance.cpp in Sources */, - 2933AA151DA58F30005D7222 /* TouchingPitch.cpp in Sources */, - 2933AA161DA58F30005D7222 /* TraditionalKey.cpp in Sources */, - 2933AA171DA58F30005D7222 /* Transpose.cpp in Sources */, - 2933AA181DA58F30005D7222 /* TransposeAttributes.cpp in Sources */, - 2933AA191DA58F30005D7222 /* Tremolo.cpp in Sources */, - 2933AA1A1DA58F30005D7222 /* TremoloAttributes.cpp in Sources */, - 2933AA1B1DA58F30005D7222 /* TrillMark.cpp in Sources */, - 2933AA1C1DA58F30005D7222 /* TripleTongue.cpp in Sources */, - 2933AA1D1DA58F30005D7222 /* TuningAlter.cpp in Sources */, - 2933AA1E1DA58F30005D7222 /* TuningOctave.cpp in Sources */, - 2933AA1F1DA58F30005D7222 /* TuningStep.cpp in Sources */, - 2933AA201DA58F30005D7222 /* Tuplet.cpp in Sources */, - 2933AA211DA58F30005D7222 /* TupletActual.cpp in Sources */, - 2933AA221DA58F30005D7222 /* TupletAttributes.cpp in Sources */, - 2933AA231DA58F30005D7222 /* TupletDot.cpp in Sources */, - 2933AA241DA58F30005D7222 /* TupletDotAttributes.cpp in Sources */, - 29271A221DCC04610036528D /* PartWriter.cpp in Sources */, - 2933AA251DA58F30005D7222 /* TupletNormal.cpp in Sources */, - 29B7C47F1DB03B61009D7D8F /* MarkData.cpp in Sources */, - 2933AA261DA58F30005D7222 /* TupletNumber.cpp in Sources */, - 2933AA271DA58F30005D7222 /* TupletNumberAttributes.cpp in Sources */, - 2933AA281DA58F30005D7222 /* TupletType.cpp in Sources */, - 2933AA291DA58F30005D7222 /* TupletTypeAttributes.cpp in Sources */, - 2933AA2A1DA58F30005D7222 /* Turn.cpp in Sources */, - 2933AA2B1DA58F30005D7222 /* TurnAttributes.cpp in Sources */, - 2933AA2C1DA58F30005D7222 /* Type.cpp in Sources */, - 2933AA2D1DA58F30005D7222 /* TypeAttributes.cpp in Sources */, - 2933AA2E1DA58F30005D7222 /* Unpitched.cpp in Sources */, - 2933AA2F1DA58F30005D7222 /* Unstress.cpp in Sources */, - 2933AA301DA58F30005D7222 /* UpBow.cpp in Sources */, - 2933AA311DA58F30005D7222 /* VerticalTurn.cpp in Sources */, - 29B7C47C1DB03B61009D7D8F /* ClefData.cpp in Sources */, - 2933AA321DA58F30005D7222 /* VirtualInstrument.cpp in Sources */, - 2933AA331DA58F30005D7222 /* VirtualLibrary.cpp in Sources */, - 2933AA341DA58F30005D7222 /* VirtualName.cpp in Sources */, - 2933AA351DA58F30005D7222 /* Voice.cpp in Sources */, - 2933AA361DA58F30005D7222 /* Volume.cpp in Sources */, - 2933AA371DA58F30005D7222 /* WavyLine.cpp in Sources */, - 2933AA381DA58F30005D7222 /* WavyLineAttributes.cpp in Sources */, - 2933AA391DA58F30005D7222 /* Wedge.cpp in Sources */, - 2933AA3A1DA58F30005D7222 /* WedgeAttributes.cpp in Sources */, - 2933AA3B1DA58F30005D7222 /* WithBar.cpp in Sources */, - 2933AA3C1DA58F30005D7222 /* WithBarAttributes.cpp in Sources */, - 2933AA3D1DA58F30005D7222 /* Wood.cpp in Sources */, - 2933AA3E1DA58F30005D7222 /* WordFont.cpp in Sources */, - 2933AA3F1DA58F30005D7222 /* Words.cpp in Sources */, - 2933AA401DA58F30005D7222 /* WordsAttributes.cpp in Sources */, - 2933AA411DA58F30005D7222 /* Work.cpp in Sources */, - 2933AA421DA58F30005D7222 /* WorkNumber.cpp in Sources */, - 2933AA431DA58F30005D7222 /* WorkTitle.cpp in Sources */, - 2933AA441DA58F30005D7222 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */, - 2933AA451DA58F30005D7222 /* Enums.cpp in Sources */, - 2933AA461DA58F30005D7222 /* FontSize.cpp in Sources */, - 2933AA471DA58F30005D7222 /* FromXElement.cpp in Sources */, - 2933AA481DA58F30005D7222 /* Integers.cpp in Sources */, - 2933AA491DA58F30005D7222 /* NumberOrNormal.cpp in Sources */, - 2933AA4A1DA58F30005D7222 /* PositiveIntegerOrEmpty.cpp in Sources */, - 2933AA4B1DA58F30005D7222 /* Strings.cpp in Sources */, - 2933AA4C1DA58F30005D7222 /* YesNoNumber.cpp in Sources */, - 2933AA4D1DA58F30005D7222 /* pugixml.cpp in Sources */, - 2933AA4E1DA58F30005D7222 /* Utility.cpp in Sources */, - 2933AA4F1DA58F30005D7222 /* UtilityImpl.cpp in Sources */, - 2933AA501DA58F30005D7222 /* PugiAttribute.cpp in Sources */, - 29271A271DCC04610036528D /* TechnicalFunctions.cpp in Sources */, - 2933AA511DA58F30005D7222 /* PugiAttributeIterImpl.cpp in Sources */, - 2933AA521DA58F30005D7222 /* PugiDoc.cpp in Sources */, - 2933AA531DA58F30005D7222 /* PugiElement.cpp in Sources */, - 29271A161DCC04610036528D /* LayoutFunctions.cpp in Sources */, - 2933AA541DA58F30005D7222 /* PugiElementIterImpl.cpp in Sources */, - 2933AA551DA58F30005D7222 /* XAttributeIterator.cpp in Sources */, - 2933AA561DA58F30005D7222 /* XElementIterator.cpp in Sources */, - 2933AA571DA58F30005D7222 /* XFactory.cpp in Sources */, + 29A8F2381EF0476800AD2478 /* OtherNotation.cpp in Sources */, + 29A8F2421EF0476800AD2478 /* OtherNotationAttributes.cpp in Sources */, + 29A8E2F71EF0476300AD2478 /* DurationData.cpp in Sources */, + 29A8EE3C1EF0476600AD2478 /* LeftMargin.cpp in Sources */, + 29A8EAF41EF0476500AD2478 /* FrameFrets.cpp in Sources */, + 29A8EE321EF0476600AD2478 /* LeftDivider.cpp in Sources */, + 29A8F03A1EF0476700AD2478 /* MiscellaneousFieldAttributes.cpp in Sources */, + 29A8E3BA1EF0476300AD2478 /* Color.cpp in Sources */, + 29A8FA121EF0476C00AD2478 /* TupletTypeAttributes.cpp in Sources */, + 29A8F0081EF0476700AD2478 /* MidiProgram.cpp in Sources */, + 29A8EE5A1EF0476600AD2478 /* Line.cpp in Sources */, + 29A8E8601EF0476400AD2478 /* DirectiveAttributes.cpp in Sources */, + 29A8F6751EF0476A00AD2478 /* Sound.cpp in Sources */, + 29A8EAE01EF0476500AD2478 /* Frame.cpp in Sources */, + 29A8F01C1EF0476700AD2478 /* Millimeters.cpp in Sources */, + 29A8E6941EF0476300AD2478 /* Cancel.cpp in Sources */, + 29A8E5361EF0476300AD2478 /* Barre.cpp in Sources */, + 29A8F91D1EF0476C00AD2478 /* Toe.cpp in Sources */, + 29A8EB3A1EF0476500AD2478 /* Function.cpp in Sources */, + 29A8E6DA1EF0476400AD2478 /* ClefAttributes.cpp in Sources */, + 29A8EB261EF0476500AD2478 /* FullNoteGroup.cpp in Sources */, + 29A8F7011EF0476B00AD2478 /* StaffSize.cpp in Sources */, + 29A8E41E1EF0476300AD2478 /* AccidentalMark.cpp in Sources */, + 29A8EFE01EF0476700AD2478 /* MidiDeviceInstrumentGroup.cpp in Sources */, + 29A8E73E1EF0476400AD2478 /* CreditType.cpp in Sources */, + 29A8F0E41EF0476700AD2478 /* NormalNoteGroup.cpp in Sources */, + 29A8FB0C1EF0476D00AD2478 /* WorkNumber.cpp in Sources */, + 29A8EFD61EF0476700AD2478 /* MidiDeviceAttributes.cpp in Sources */, + 29A8EAA41EF0476500AD2478 /* Fingernails.cpp in Sources */, + 29A8ED6A1EF0476600AD2478 /* InterchangeableAttributes.cpp in Sources */, + 29A8E9001EF0476400AD2478 /* Dynamics.cpp in Sources */, + 29A8EC201EF0476500AD2478 /* GroupTime.cpp in Sources */, + 29A8FA761EF0476D00AD2478 /* VirtualLibrary.cpp in Sources */, + 29A8EA4A1EF0476500AD2478 /* FermataAttributes.cpp in Sources */, + 29A8F6CF1EF0476A00AD2478 /* StaffDetailsAttributes.cpp in Sources */, + 29A8F5DF1EF0476A00AD2478 /* SenzaMisura.cpp in Sources */, + 29A8EAC21EF0476500AD2478 /* Footnote.cpp in Sources */, + 29A8E3F61EF0476300AD2478 /* ElementInterface.cpp in Sources */, + 29A8F70B1EF0476B00AD2478 /* StaffTuning.cpp in Sources */, + 29A8E5401EF0476300AD2478 /* BarreAttributes.cpp in Sources */, + 29A8F1661EF0476800AD2478 /* NoteheadTextChoice.cpp in Sources */, + 29A8E8101EF0476400AD2478 /* DelayedTurn.cpp in Sources */, + 29A8EB581EF0476500AD2478 /* Glissando.cpp in Sources */, + 29A8F06C1EF0476700AD2478 /* MovementTitle.cpp in Sources */, + 29A8E95A1EF0476400AD2478 /* ElisionSyllabicGroup.cpp in Sources */, + 29A8EA2C1EF0476500AD2478 /* Feature.cpp in Sources */, + 29A8EC341EF0476500AD2478 /* HammerOnAttributes.cpp in Sources */, + 29A8F4451EF0476900AD2478 /* PrefixAttributes.cpp in Sources */, + 29A8E6581EF0476300AD2478 /* BottomMargin.cpp in Sources */, + 29A8F0761EF0476700AD2478 /* MultipleRest.cpp in Sources */, + 29A8E45A1EF0476300AD2478 /* AccordionHigh.cpp in Sources */, + 297594501F044C7600DE2F30 /* ChordData.cpp in Sources */, + 29A8EB1C1EF0476500AD2478 /* FretAttributes.cpp in Sources */, + 29A8E5721EF0476300AD2478 /* BassAlter.cpp in Sources */, + 29A8EE961EF0476600AD2478 /* LyricAttributes.cpp in Sources */, + 29A8F2601EF0476800AD2478 /* OtherPercussion.cpp in Sources */, + 29A8E9F01EF0476500AD2478 /* EndParagraph.cpp in Sources */, + 29A8F6E31EF0476A00AD2478 /* StaffLayout.cpp in Sources */, + 29A8F0621EF0476700AD2478 /* MovementNumber.cpp in Sources */, + 29A8F4B31EF0476900AD2478 /* RelationAttributes.cpp in Sources */, + 29A8F2E21EF0476800AD2478 /* PartAbbreviationDisplay.cpp in Sources */, + 29A8E5041EF0476300AD2478 /* Artificial.cpp in Sources */, + 29A8EA9A1EF0476500AD2478 /* FingeringAttributes.cpp in Sources */, + 29A8F7B51EF0476B00AD2478 /* StringMuteAttributes.cpp in Sources */, + 29A8E7AC1EF0476400AD2478 /* Degree.cpp in Sources */, + 29A8F3461EF0476800AD2478 /* PartNameDisplayAttributes.cpp in Sources */, + 29A8E89C1EF0476400AD2478 /* DisplayTextOrAccidentalText.cpp in Sources */, + 29A8FB7A1EF0476D00AD2478 /* PreciseDecimal.cpp in Sources */, + 29A8EF901EF0476700AD2478 /* MetronomeRelationGroup.cpp in Sources */, + 29A8F4E51EF0476900AD2478 /* RestAttributes.cpp in Sources */, + 29A8EF361EF0476700AD2478 /* Membrane.cpp in Sources */, + 29A8ED7E1EF0476600AD2478 /* InversionAttributes.cpp in Sources */, + 29A8EEC81EF0476600AD2478 /* LyricTextChoice.cpp in Sources */, + 29A8E6121EF0476300AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */, + 29A8FCBF1EF0476E00AD2478 /* ScoreWriter.cpp in Sources */, + 29A8F22E1EF0476800AD2478 /* OtherDirectionAttributes.cpp in Sources */, + 29A8F9811EF0476C00AD2478 /* TrillMark.cpp in Sources */, + 29A8EEDC1EF0476600AD2478 /* MeasureDistance.cpp in Sources */, + 29A8F2241EF0476800AD2478 /* OtherDirection.cpp in Sources */, + 29A8FC151EF0476E00AD2478 /* LcmGcd.cpp in Sources */, + 29A8F3821EF0476900AD2478 /* PedalAlter.cpp in Sources */, + 29A8F8191EF0476B00AD2478 /* SystemDividers.cpp in Sources */, + 29A8FD9B1EF0476F00AD2478 /* XElementIterator.cpp in Sources */, + 29A8E8EC1EF0476400AD2478 /* DownBow.cpp in Sources */, + 29A8F7E71EF0476B00AD2478 /* Supports.cpp in Sources */, + 29A8F4D11EF0476900AD2478 /* RepeatAttributes.cpp in Sources */, + 29A8F3641EF0476900AD2478 /* PartwiseMeasure.cpp in Sources */, + 29A8FAE41EF0476D00AD2478 /* WordFont.cpp in Sources */, + 29A8EA221EF0476500AD2478 /* Falloff.cpp in Sources */, + 29A8ECA21EF0476600AD2478 /* HarpPedalsAttributes.cpp in Sources */, + 29A8EBA81EF0476500AD2478 /* GroupAbbreviationDisplay.cpp in Sources */, + 29A8E9DC1EF0476500AD2478 /* EndingAttributes.cpp in Sources */, + 29A8F8CD1EF0476C00AD2478 /* TimeChoice.cpp in Sources */, + 29A8E5FE1EF0476300AD2478 /* BeatUnitGroup.cpp in Sources */, + 29A8EA681EF0476500AD2478 /* FiguredBass.cpp in Sources */, + 29A8F0941EF0476700AD2478 /* MusicDataGroup.cpp in Sources */, + 29A8F5531EF0476A00AD2478 /* Schleifer.cpp in Sources */, + 29A8EBC61EF0476500AD2478 /* GroupBarlineAttributes.cpp in Sources */, + 29A8EF9A1EF0476700AD2478 /* MetronomeTuplet.cpp in Sources */, + 29A8F7831EF0476B00AD2478 /* Stopped.cpp in Sources */, + 29A8F8FF1EF0476C00AD2478 /* TimewiseMeasure.cpp in Sources */, + 29A8F6571EF0476A00AD2478 /* Software.cpp in Sources */, + 29A8F1701EF0476800AD2478 /* NoteRelationNote.cpp in Sources */, + 29A8E4BE1EF0476300AD2478 /* Arrow.cpp in Sources */, + 29A8F29C1EF0476800AD2478 /* PageLayout.cpp in Sources */, + 29A8F08A1EF0476700AD2478 /* MusicDataChoice.cpp in Sources */, + 29A8F7FB1EF0476B00AD2478 /* Syllabic.cpp in Sources */, + 29A8F8B91EF0476C00AD2478 /* Time.cpp in Sources */, + 29A8E3A61EF0476300AD2478 /* WordsData.cpp in Sources */, + 29A8ED741EF0476600AD2478 /* Inversion.cpp in Sources */, + 29A8EAB81EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */, + 29A8E5541EF0476300AD2478 /* BarStyleAttributes.cpp in Sources */, + 29A8E5181EF0476300AD2478 /* Backup.cpp in Sources */, + 29A8E84C1EF0476400AD2478 /* DirectionType.cpp in Sources */, + 29A8FCD31EF0476E00AD2478 /* StaffFunctions.cpp in Sources */, + 29A8FBDE1EF0476E00AD2478 /* DirectionWriter.cpp in Sources */, + 29A8F18E1EF0476800AD2478 /* Octave.cpp in Sources */, + 29A8EFC21EF0476700AD2478 /* MidiChannel.cpp in Sources */, + 29A8FD461EF0476E00AD2478 /* PugiAttribute.cpp in Sources */, + 29A800651EF0876500AD2478 /* SoundID.cpp in Sources */, + 29A8F6251EF0476A00AD2478 /* Slide.cpp in Sources */, + 29A8E8741EF0476400AD2478 /* DisplayStep.cpp in Sources */, + 29A8F67F1EF0476A00AD2478 /* SoundAttributes.cpp in Sources */, + 29A8E7701EF0476400AD2478 /* CueNoteGroup.cpp in Sources */, + 29A8F2741EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */, + 29A8EE821EF0476600AD2478 /* LinkAttributes.cpp in Sources */, + 29A8EDBA1EF0476600AD2478 /* Key.cpp in Sources */, + 29A8F4221EF0476900AD2478 /* PluckAttributes.cpp in Sources */, + 29A8EB441EF0476500AD2478 /* FunctionAttributes.cpp in Sources */, + 29A8EF7C1EF0476700AD2478 /* MetronomeNote.cpp in Sources */, + 29A8F4181EF0476900AD2478 /* Pluck.cpp in Sources */, + 29A8E8881EF0476400AD2478 /* DisplayText.cpp in Sources */, + 29A8E3CE1EF0476300AD2478 /* Decimals.cpp in Sources */, + 29A8F9451EF0476C00AD2478 /* TouchingPitch.cpp in Sources */, + 29A8E8A61EF0476400AD2478 /* Distance.cpp in Sources */, + 29A8ECC01EF0476600AD2478 /* Hole.cpp in Sources */, + 29A8F4DB1EF0476900AD2478 /* Rest.cpp in Sources */, + 29A8EF541EF0476700AD2478 /* MetronomeAttributes.cpp in Sources */, + 29A8FA6C1EF0476D00AD2478 /* VirtualInstrument.cpp in Sources */, + 29A8E6B21EF0476400AD2478 /* Chord.cpp in Sources */, + 29A8E9781EF0476400AD2478 /* EmptyLineAttributes.cpp in Sources */, + 29A8F1CA1EF0476800AD2478 /* OpenString.cpp in Sources */, + 29A8EF2C1EF0476700AD2478 /* MeasureStyleChoice.cpp in Sources */, + 29A8FB5C1EF0476D00AD2478 /* Integers.cpp in Sources */, + 29A8F4811EF0476900AD2478 /* PullOff.cpp in Sources */, + 29A8F15C1EF0476800AD2478 /* NoteheadText.cpp in Sources */, + 29A8E7D41EF0476400AD2478 /* DegreeType.cpp in Sources */, + 29A8F3A01EF0476900AD2478 /* PedalTuning.cpp in Sources */, + 29A8F93B1EF0476C00AD2478 /* TopSystemDistance.cpp in Sources */, + 29A8F2101EF0476800AD2478 /* OtherArticulation.cpp in Sources */, + 29A8F82D1EF0476B00AD2478 /* SystemMargins.cpp in Sources */, + 29A8F3501EF0476800AD2478 /* PartSymbol.cpp in Sources */, + 29A8F5D51EF0476A00AD2478 /* SemiPitched.cpp in Sources */, + 29A8F17A1EF0476800AD2478 /* NoteSize.cpp in Sources */, + 29A8F2C41EF0476800AD2478 /* Pan.cpp in Sources */, + 29A8EA861EF0476500AD2478 /* FigureNumberAttributes.cpp in Sources */, + 29A8FD641EF0476F00AD2478 /* PugiElement.cpp in Sources */, + 29A8FBFC1EF0476E00AD2478 /* EncodingFunctions.cpp in Sources */, + 29A8EC661EF0476500AD2478 /* HarmonicInfoChoice.cpp in Sources */, + 29A8E3381EF0476300AD2478 /* NoteData.cpp in Sources */, + 29A8ED421EF0476600AD2478 /* InstrumentName.cpp in Sources */, + 29A8E9A01EF0476400AD2478 /* EncoderAttributes.cpp in Sources */, + 29A8EA401EF0476500AD2478 /* Fermata.cpp in Sources */, + 29A8E5CC1EF0476300AD2478 /* BeatRepeatAttributes.cpp in Sources */, + 29A8FAB21EF0476D00AD2478 /* Wedge.cpp in Sources */, + 29A8FABC1EF0476D00AD2478 /* WedgeAttributes.cpp in Sources */, + 29A8F6D91EF0476A00AD2478 /* StaffDistance.cpp in Sources */, + 29A8E4821EF0476300AD2478 /* AccordionRegistrationAttributes.cpp in Sources */, + 29A8F6111EF0476A00AD2478 /* SlashDot.cpp in Sources */, + 29A8E75C1EF0476400AD2478 /* CreditWordsGroup.cpp in Sources */, + 29A8F55D1EF0476A00AD2478 /* Scoop.cpp in Sources */, + 29A8F7D31EF0476B00AD2478 /* Suffix.cpp in Sources */, + 29A8F9BD1EF0476C00AD2478 /* TupletActual.cpp in Sources */, + 29A8E9AA1EF0476400AD2478 /* Encoding.cpp in Sources */, + 29A8E6081EF0476300AD2478 /* BeatUnitPer.cpp in Sources */, + 29A8E77A1EF0476400AD2478 /* Damp.cpp in Sources */, + 29A8F4BD1EF0476900AD2478 /* Release.cpp in Sources */, + 29A8F7291EF0476B00AD2478 /* Staves.cpp in Sources */, + 29A8F3281EF0476800AD2478 /* PartName.cpp in Sources */, + 29A8F6BB1EF0476A00AD2478 /* Staff.cpp in Sources */, + 29A8F0BC1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */, + 29A8EBB21EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, + 29A8F5671EF0476A00AD2478 /* Scordatura.cpp in Sources */, + 29A8F58F1EF0476A00AD2478 /* ScorePart.cpp in Sources */, + 29A8F0301EF0476700AD2478 /* MiscellaneousField.cpp in Sources */, + 29A8E3561EF0476300AD2478 /* PitchData.cpp in Sources */, + 29A8F9D11EF0476C00AD2478 /* TupletDot.cpp in Sources */, + 29A8E8921EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */, + 29A8FAF81EF0476D00AD2478 /* WordsAttributes.cpp in Sources */, + 29A8ECDE1EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */, + 29A8E6C61EF0476400AD2478 /* CircularArrow.cpp in Sources */, + 29A8F98B1EF0476C00AD2478 /* TripleTongue.cpp in Sources */, + 29A8F33C1EF0476800AD2478 /* PartNameDisplay.cpp in Sources */, + 29A8F0C61EF0476700AD2478 /* NonArpeggiateAttributes.cpp in Sources */, + 29A8F44F1EF0476900AD2478 /* PrincipalVoice.cpp in Sources */, + 29A8F6ED1EF0476A00AD2478 /* StaffLayoutAttributes.cpp in Sources */, + 29A8FAA81EF0476D00AD2478 /* WavyLineAttributes.cpp in Sources */, + 29A8EEE61EF0476600AD2478 /* MeasureLayout.cpp in Sources */, + 29A8E7DE1EF0476400AD2478 /* DegreeTypeAttributes.cpp in Sources */, + 29A8EA541EF0476500AD2478 /* Fifths.cpp in Sources */, + 29A8FC421EF0476E00AD2478 /* MetronomeReader.cpp in Sources */, + 29A8F5CB1EF0476A00AD2478 /* Segno.cpp in Sources */, + 29A8FA441EF0476C00AD2478 /* Unpitched.cpp in Sources */, + 29A8F5B71EF0476A00AD2478 /* ScoreTimewise.cpp in Sources */, + 29A8EEA01EF0476600AD2478 /* LyricFont.cpp in Sources */, + 29A8EEB41EF0476600AD2478 /* LyricLanguage.cpp in Sources */, + 29A8F0801EF0476700AD2478 /* MultipleRestAttributes.cpp in Sources */, + 29A8FC791EF0476E00AD2478 /* OrnamentsFunctions.cpp in Sources */, + 29A8F7C91EF0476B00AD2478 /* StrongAccentAttributes.cpp in Sources */, + 29A8FD3C1EF0476E00AD2478 /* UtilityImpl.cpp in Sources */, + 29A8ED381EF0476600AD2478 /* InstrumentAttributes.cpp in Sources */, + 29A8E4C81EF0476300AD2478 /* ArrowAttributes.cpp in Sources */, + 29A8E8C41EF0476400AD2478 /* Doit.cpp in Sources */, + 29A8E43C1EF0476300AD2478 /* AccidentalTextAttributes.cpp in Sources */, + 29A8E9FA1EF0476500AD2478 /* Ensemble.cpp in Sources */, + 29A8E4321EF0476300AD2478 /* AccidentalText.cpp in Sources */, + 29A8FB661EF0476D00AD2478 /* NumberOrNormal.cpp in Sources */, + 29A8ED9C1EF0476600AD2478 /* InvertedTurn.cpp in Sources */, + 29A8F5031EF0476900AD2478 /* Rights.cpp in Sources */, + 29A8F2A61EF0476800AD2478 /* PageMargins.cpp in Sources */, + 29A8F4A91EF0476900AD2478 /* Relation.cpp in Sources */, + 29A8F2BA1EF0476800AD2478 /* PageWidth.cpp in Sources */, + 29A8F8691EF0476B00AD2478 /* Tenuto.cpp in Sources */, + 29A8FC2E1EF0476E00AD2478 /* MeasureReader.cpp in Sources */, + 29A8F4C71EF0476900AD2478 /* Repeat.cpp in Sources */, + 29A8F1F21EF0476800AD2478 /* OrnamentsChoice.cpp in Sources */, + 29A8F04E1EF0476700AD2478 /* Mordent.cpp in Sources */, + 29A8ECE81EF0476600AD2478 /* HoleShape.cpp in Sources */, + 29A8FA081EF0476C00AD2478 /* TupletType.cpp in Sources */, + 29A8F8551EF0476B00AD2478 /* TechnicalChoice.cpp in Sources */, + 29A8F46D1EF0476900AD2478 /* PrintAttributes.cpp in Sources */, + 29A8F53F1EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */, + 29A8F6611EF0476A00AD2478 /* Solo.cpp in Sources */, + 29A8F5211EF0476900AD2478 /* RootAlter.cpp in Sources */, + 29A8E57C1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */, + 29A8E5F41EF0476300AD2478 /* BeatUnitDot.cpp in Sources */, + 29A8EC701EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */, + 29A8F8871EF0476B00AD2478 /* ThumbPosition.cpp in Sources */, + 29A8FB021EF0476D00AD2478 /* Work.cpp in Sources */, + 29A8EDD81EF0476600AD2478 /* KeyAttributes.cpp in Sources */, + 29A8F6C51EF0476A00AD2478 /* StaffDetails.cpp in Sources */, + 29A8E50E1EF0476300AD2478 /* AttributesIterface.cpp in Sources */, + 29A8F8F51EF0476C00AD2478 /* TimeSignatureGroup.cpp in Sources */, + 29A8F9A91EF0476C00AD2478 /* TuningStep.cpp in Sources */, + 29A8E54A1EF0476300AD2478 /* BarStyle.cpp in Sources */, + 29A8EBE41EF0476500AD2478 /* GroupName.cpp in Sources */, + 29A8E4501EF0476300AD2478 /* AccordAttributes.cpp in Sources */, + 29A8E7521EF0476400AD2478 /* CreditWordsAttributes.cpp in Sources */, + 29A8EFB81EF0476700AD2478 /* MidiBank.cpp in Sources */, + 29A8EDB01EF0476600AD2478 /* Ipa.cpp in Sources */, + 29A8E6BC1EF0476400AD2478 /* Chromatic.cpp in Sources */, + 29A8EB121EF0476500AD2478 /* Fret.cpp in Sources */, + 29A8EE281EF0476600AD2478 /* LayoutGroup.cpp in Sources */, + 29A8FCDD1EF0476E00AD2478 /* TechnicalFunctions.cpp in Sources */, + 29A8E52C1EF0476300AD2478 /* BarlineAttributes.cpp in Sources */, + 29A8E40A1EF0476300AD2478 /* Accidental.cpp in Sources */, + 29A8E9321EF0476400AD2478 /* Effect.cpp in Sources */, + 29A8F1A21EF0476800AD2478 /* OctaveShift.cpp in Sources */, + 29A8E5681EF0476300AD2478 /* Bass.cpp in Sources */, + 29A8ECCA1EF0476600AD2478 /* HoleAttributes.cpp in Sources */, + 29A8E9821EF0476400AD2478 /* EmptyPlacementAttributes.cpp in Sources */, + 29A8ECD41EF0476600AD2478 /* HoleClosed.cpp in Sources */, + 29A8E4141EF0476300AD2478 /* AccidentalAttributes.cpp in Sources */, + 29A8E7E81EF0476400AD2478 /* DegreeValue.cpp in Sources */, + 29A8E5EA1EF0476300AD2478 /* BeatUnit.cpp in Sources */, + 29A8FC381EF0476E00AD2478 /* MeasureWriter.cpp in Sources */, + 29A8FA801EF0476D00AD2478 /* VirtualName.cpp in Sources */, + 29A8F7A11EF0476B00AD2478 /* StringAttributes.cpp in Sources */, + 29A8E8381EF0476400AD2478 /* Direction.cpp in Sources */, + 29A8FB9D1EF0476D00AD2478 /* YesNoNumber.cpp in Sources */, + 29A8ECB61EF0476600AD2478 /* HeelAttributes.cpp in Sources */, + 29A8F7791EF0476B00AD2478 /* StickType.cpp in Sources */, + 29A8E8D81EF0476400AD2478 /* Double.cpp in Sources */, + 29A8E8061EF0476400AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */, + 29A8F2921EF0476800AD2478 /* PageHeight.cpp in Sources */, + 29A8FDAA1EF0476F00AD2478 /* XFactory.cpp in Sources */, + 29A8EF5E1EF0476700AD2478 /* MetronomeBeam.cpp in Sources */, + 29A8F57B1EF0476A00AD2478 /* ScoreInstrument.cpp in Sources */, + 29A8EDCE1EF0476600AD2478 /* KeyAlter.cpp in Sources */, + 29A8FD5A1EF0476F00AD2478 /* PugiDoc.cpp in Sources */, + 29A8F3001EF0476800AD2478 /* PartGroup.cpp in Sources */, + 29A8F1C01EF0476800AD2478 /* OffsetAttributes.cpp in Sources */, + 29A8E5C21EF0476300AD2478 /* BeatRepeat.cpp in Sources */, + 29A8E68A1EF0476300AD2478 /* Caesura.cpp in Sources */, + 29A8EAAE1EF0476500AD2478 /* FirstFret.cpp in Sources */, + 29A8E7FC1EF0476400AD2478 /* DelayedInvertedTurn.cpp in Sources */, + 29A8F1B61EF0476800AD2478 /* Offset.cpp in Sources */, + 29A8E72A1EF0476400AD2478 /* CreditImage.cpp in Sources */, + 29A8ED101EF0476600AD2478 /* Image.cpp in Sources */, + 29A8FB161EF0476D00AD2478 /* WorkTitle.cpp in Sources */, + 29A8EEBE1EF0476600AD2478 /* LyricLanguageAttributes.cpp in Sources */, + 29A8E6801EF0476300AD2478 /* BreathMarkAttributes.cpp in Sources */, + 29A8EDC41EF0476600AD2478 /* KeyAccidental.cpp in Sources */, + 29A8F9B31EF0476C00AD2478 /* Tuplet.cpp in Sources */, + 29A8F3D21EF0476900AD2478 /* PerMinuteAttributes.cpp in Sources */, + 29A8ECAC1EF0476600AD2478 /* Heel.cpp in Sources */, + 29A8F9631EF0476C00AD2478 /* TransposeAttributes.cpp in Sources */, + 29A8FC651EF0476E00AD2478 /* NoteReader.cpp in Sources */, + 29A8F6B11EF0476A00AD2478 /* Staccato.cpp in Sources */, + 29A8EC981EF0476600AD2478 /* HarpPedals.cpp in Sources */, + 29A8F1341EF0476700AD2478 /* NoteAttributes.cpp in Sources */, + 29A8F4EF1EF0476900AD2478 /* RightDivider.cpp in Sources */, + 29A8FB841EF0476D00AD2478 /* ScoreConversions.cpp in Sources */, + 29A8F7BF1EF0476B00AD2478 /* StrongAccent.cpp in Sources */, + 29A8E7161EF0476400AD2478 /* CreditAttributes.cpp in Sources */, + 29A8F7331EF0476B00AD2478 /* Stem.cpp in Sources */, + 29A8E5901EF0476300AD2478 /* BassStepAttributes.cpp in Sources */, + 29A8ED241EF0476600AD2478 /* Instrument.cpp in Sources */, + 29A8EB761EF0476500AD2478 /* GraceAttributes.cpp in Sources */, + 29A8FD7D1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */, + 29A8EE141EF0476600AD2478 /* KindAttributes.cpp in Sources */, + 29A8F8AF1EF0476C00AD2478 /* TiedAttributes.cpp in Sources */, + 29A8E7981EF0476400AD2478 /* DashesAttributes.cpp in Sources */, + 29A8E6441EF0476300AD2478 /* Bookmark.cpp in Sources */, + 29A8F4041EF0476900AD2478 /* PlayAttributes.cpp in Sources */, + 29A8EFAE1EF0476700AD2478 /* MetronomeType.cpp in Sources */, + 29A8FA1C1EF0476C00AD2478 /* Turn.cpp in Sources */, + 29A8E7A21EF0476400AD2478 /* Defaults.cpp in Sources */, + 29A8F35A1EF0476800AD2478 /* PartSymbolAttributes.cpp in Sources */, + 29A8FC971EF0476E00AD2478 /* PartWriter.cpp in Sources */, + 29A8FB701EF0476D00AD2478 /* PositiveIntegerOrEmpty.cpp in Sources */, + 29A8E96E1EF0476400AD2478 /* EmptyFontAttributes.cpp in Sources */, + 29A8EB6C1EF0476500AD2478 /* Grace.cpp in Sources */, + 29A8F8C31EF0476C00AD2478 /* TimeAttributes.cpp in Sources */, + 29A8F5851EF0476A00AD2478 /* ScoreInstrumentAttributes.cpp in Sources */, + 29A8F2EC1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */, + 29A8E6301EF0476300AD2478 /* BendAttributes.cpp in Sources */, + 29A8F2CE1EF0476800AD2478 /* PartAbbreviation.cpp in Sources */, + 29A8FBF21EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */, + 29A8FCF11EF0476E00AD2478 /* TupletReader.cpp in Sources */, + 29A8F3DC1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, + 29A8E69E1EF0476300AD2478 /* CancelAttributes.cpp in Sources */, + 29A8F9271EF0476C00AD2478 /* ToeAttributes.cpp in Sources */, + 29EAD7491F0EF8CE00BDE782 /* MiscData.cpp in Sources */, + 29A8ED881EF0476600AD2478 /* InvertedMordent.cpp in Sources */, + 29A8E86A1EF0476400AD2478 /* DisplayOctave.cpp in Sources */, + 29A8E91E1EF0476400AD2478 /* EditorialVoiceDirectionGroup.cpp in Sources */, + 29A8F3AA1EF0476900AD2478 /* Percussion.cpp in Sources */, + 29A8EED21EF0476600AD2478 /* MeasureAttributes.cpp in Sources */, + 29A8EACC1EF0476500AD2478 /* FootnoteAttributes.cpp in Sources */, + 29A8ECF21EF0476600AD2478 /* HoleType.cpp in Sources */, + 29A8F3961EF0476900AD2478 /* PedalStep.cpp in Sources */, + 29A8EBDA1EF0476500AD2478 /* GroupingAttributes.cpp in Sources */, + 29A8EF181EF0476700AD2478 /* MeasureStyle.cpp in Sources */, + 29A8E4FA1EF0476300AD2478 /* ArticulationsChoice.cpp in Sources */, + 29A8F94F1EF0476C00AD2478 /* TraditionalKey.cpp in Sources */, + 29A8E2ED1EF0476300AD2478 /* DocumentManager.cpp in Sources */, + 29A8F6891EF0476A00AD2478 /* SoundingPitch.cpp in Sources */, + 29A8F4591EF0476900AD2478 /* PrincipalVoiceAttributes.cpp in Sources */, + 29A8F1481EF0476700AD2478 /* Notehead.cpp in Sources */, + 29A8FB521EF0476D00AD2478 /* FromXElement.cpp in Sources */, + 29A8EA181EF0476500AD2478 /* Eyeglasses.cpp in Sources */, + 29A8EE461EF0476600AD2478 /* Level.cpp in Sources */, + 29A8F9311EF0476C00AD2478 /* TopMargin.cpp in Sources */, + 29A8E98C1EF0476400AD2478 /* EmptyTrillSoundAttributes.cpp in Sources */, + 29A8E9641EF0476400AD2478 /* ElisionSyllabicTextGroup.cpp in Sources */, + 29A8EBF81EF0476500AD2478 /* GroupNameDisplay.cpp in Sources */, + 29A8F1981EF0476800AD2478 /* OctaveChange.cpp in Sources */, + 29A8F9091EF0476C00AD2478 /* TimewisePart.cpp in Sources */, + 29A8ED921EF0476600AD2478 /* InvertedMordentAttributes.cpp in Sources */, + 29A8E4961EF0476300AD2478 /* Alter.cpp in Sources */, + 29A8F2D81EF0476800AD2478 /* PartAbbreviationAttributes.cpp in Sources */, + 29A8EFEA1EF0476700AD2478 /* MidiInstrument.cpp in Sources */, + 29A8F50D1EF0476900AD2478 /* RightsAttributes.cpp in Sources */, + 29A8F1E81EF0476800AD2478 /* Ornaments.cpp in Sources */, + 29A8EFA41EF0476700AD2478 /* MetronomeTupletAttributes.cpp in Sources */, + 29A8FB341EF0476D00AD2478 /* Enums.cpp in Sources */, + 29A8E6D01EF0476400AD2478 /* Clef.cpp in Sources */, + 29A8EB621EF0476500AD2478 /* GlissandoAttributes.cpp in Sources */, + 29A8E87E1EF0476400AD2478 /* DisplayStepOctaveGroup.cpp in Sources */, + 29A8E4781EF0476300AD2478 /* AccordionRegistration.cpp in Sources */, + 29A8F2881EF0476800AD2478 /* OtherTechnicalAttributes.cpp in Sources */, + 29A8F3BE1EF0476900AD2478 /* PercussionChoice.cpp in Sources */, + 29A8F09E1EF0476700AD2478 /* MusicFont.cpp in Sources */, + 29A8EE6E1EF0476600AD2478 /* LineWidthAttributes.cpp in Sources */, + 29A8E4DC1EF0476300AD2478 /* ArrowGroup.cpp in Sources */, + 29A8ED1A1EF0476600AD2478 /* ImageAttributes.cpp in Sources */, + 29A8E61C1EF0476300AD2478 /* Bend.cpp in Sources */, + 29A8EB4E1EF0476500AD2478 /* Glass.cpp in Sources */, + 29A8FA261EF0476C00AD2478 /* TurnAttributes.cpp in Sources */, + 29A8FA9E1EF0476D00AD2478 /* WavyLine.cpp in Sources */, + 29A8EDA61EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */, + 29A8F10C1EF0476700AD2478 /* Notations.cpp in Sources */, + 29A8E8241EF0476400AD2478 /* DetachedLegato.cpp in Sources */, + 29A8F4771EF0476900AD2478 /* Properties.cpp in Sources */, + 29A8F69D1EF0476A00AD2478 /* Spiccato.cpp in Sources */, + 29A8E5221EF0476300AD2478 /* Barline.cpp in Sources */, + 29A8FA581EF0476D00AD2478 /* UpBow.cpp in Sources */, + 29A8E8BA1EF0476400AD2478 /* Divisions.cpp in Sources */, + 29A8E4001EF0476300AD2478 /* Accent.cpp in Sources */, + 29A8F27E1EF0476800AD2478 /* OtherTechnical.cpp in Sources */, + 29A8F8411EF0476B00AD2478 /* TapAttributes.cpp in Sources */, + 29A8FD001EF0476E00AD2478 /* pugixml.cpp in Sources */, + 29A8F89B1EF0476C00AD2478 /* TieAttributes.cpp in Sources */, + 29A8EAFE1EF0476500AD2478 /* FrameNote.cpp in Sources */, + 29A8F1521EF0476800AD2478 /* NoteheadAttributes.cpp in Sources */, + 29A8F24C1EF0476800AD2478 /* OtherOrnament.cpp in Sources */, + 29A8E36A1EF0476300AD2478 /* ScoreData.cpp in Sources */, + 29A8F1201EF0476700AD2478 /* NotationsChoice.cpp in Sources */, + 29A8EC2A1EF0476500AD2478 /* HammerOn.cpp in Sources */, + 29A8F99F1EF0476C00AD2478 /* TuningOctave.cpp in Sources */, + 29A8F0F81EF0476700AD2478 /* NormalType.cpp in Sources */, + 29A8E82E1EF0476400AD2478 /* Diatonic.cpp in Sources */, + 29A8F1161EF0476700AD2478 /* NotationsAttributes.cpp in Sources */, + 29A8F8EB1EF0476C00AD2478 /* TimeRelation.cpp in Sources */, + 29A8EAD61EF0476500AD2478 /* Forward.cpp in Sources */, + 29A8E6261EF0476300AD2478 /* BendAlter.cpp in Sources */, + 29A8E5A41EF0476300AD2478 /* BeamAttributes.cpp in Sources */, + 29A8EB941EF0476500AD2478 /* GroupAbbreviation.cpp in Sources */, + 29A8EA721EF0476500AD2478 /* FiguredBassAttributes.cpp in Sources */, + 29A8E8F61EF0476400AD2478 /* Duration.cpp in Sources */, + 29A8EC161EF0476500AD2478 /* GroupSymbolAttributes.cpp in Sources */, + 29A8F73D1EF0476B00AD2478 /* StemAttributes.cpp in Sources */, + 29A8EE501EF0476600AD2478 /* LevelAttributes.cpp in Sources */, + 29A8EA0E1EF0476500AD2478 /* ExtendAttributes.cpp in Sources */, + 29A8EC8E1EF0476600AD2478 /* HarmonyChordGroup.cpp in Sources */, + 29A8FA4E1EF0476D00AD2478 /* Unstress.cpp in Sources */, + 29A8FD501EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */, + 29A8E7341EF0476400AD2478 /* CreditImageAttributes.cpp in Sources */, + 29A8E9E61EF0476500AD2478 /* EndLine.cpp in Sources */, + 29A8FBA71EF0476D00AD2478 /* AccidentalMarkFunctions.cpp in Sources */, + 29A8EF221EF0476700AD2478 /* MeasureStyleAttributes.cpp in Sources */, + 29A8F9E51EF0476C00AD2478 /* TupletNormal.cpp in Sources */, + 29A8F0DA1EF0476700AD2478 /* NormalDot.cpp in Sources */, + 29A8E4A01EF0476300AD2478 /* Appearance.cpp in Sources */, + 29A8E9B41EF0476400AD2478 /* EncodingChoice.cpp in Sources */, + 29A8F3E61EF0476900AD2478 /* Pitch.cpp in Sources */, + 29A8F3321EF0476800AD2478 /* PartNameAttributes.cpp in Sources */, + 29A8EC481EF0476500AD2478 /* HandbellAttributes.cpp in Sources */, + 29A8E8421EF0476400AD2478 /* DirectionAttributes.cpp in Sources */, + 29A8EB301EF0476500AD2478 /* FullNoteTypeChoice.cpp in Sources */, + 29A8F6071EF0476A00AD2478 /* SlashAttributes.cpp in Sources */, + 29A8F6A71EF0476A00AD2478 /* Staccatissimo.cpp in Sources */, + 29A8E3EC1EF0476300AD2478 /* DocumentSpec.cpp in Sources */, + 29A8FC831EF0476E00AD2478 /* PageTextFunctions.cpp in Sources */, + 29A8FB2A1EF0476D00AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */, + 29A8F49F1EF0476900AD2478 /* RehearsalAttributes.cpp in Sources */, + 29A8EE8C1EF0476600AD2478 /* Lyric.cpp in Sources */, + 29A8E7841EF0476400AD2478 /* DampAll.cpp in Sources */, + 29A8F5991EF0476A00AD2478 /* ScorePartAttributes.cpp in Sources */, + 29A8EA361EF0476500AD2478 /* FeatureAttributes.cpp in Sources */, + 29A8F5A31EF0476A00AD2478 /* ScorePartwise.cpp in Sources */, + 29A8EBEE1EF0476500AD2478 /* GroupNameAttributes.cpp in Sources */, + 29A8EC0C1EF0476500AD2478 /* GroupSymbol.cpp in Sources */, + 29A8E4F01EF0476300AD2478 /* Articulations.cpp in Sources */, + 29A8F76F1EF0476B00AD2478 /* StickMaterial.cpp in Sources */, + 29A8E7C01EF0476400AD2478 /* DegreeAlterAttributes.cpp in Sources */, + 29A8FC5B1EF0476E00AD2478 /* NoteFunctions.cpp in Sources */, + 29A8EA5E1EF0476500AD2478 /* Figure.cpp in Sources */, + 29A8ED4C1EF0476600AD2478 /* Instruments.cpp in Sources */, + 29A8EE1E1EF0476600AD2478 /* Laughing.cpp in Sources */, + 29A8F3141EF0476800AD2478 /* PartGroupOrScorePart.cpp in Sources */, + 29A8EA7C1EF0476500AD2478 /* FigureNumber.cpp in Sources */, + 29A8EDE21EF0476600AD2478 /* KeyChoice.cpp in Sources */, + 29A8FA301EF0476C00AD2478 /* Type.cpp in Sources */, + 29A8F6931EF0476A00AD2478 /* Source.cpp in Sources */, + 29A8F0581EF0476700AD2478 /* MordentAttributes.cpp in Sources */, + 29A8F12A1EF0476700AD2478 /* Note.cpp in Sources */, + 29A8F40E1EF0476900AD2478 /* Plop.cpp in Sources */, + 29A8F36E1EF0476900AD2478 /* PartwisePart.cpp in Sources */, + 29A8F26A1EF0476800AD2478 /* OtherPlay.cpp in Sources */, + 29A8F1DE1EF0476800AD2478 /* OpusAttributes.cpp in Sources */, + 29A8F5FD1EF0476A00AD2478 /* Slash.cpp in Sources */, + 29A8EE0A1EF0476600AD2478 /* Kind.cpp in Sources */, + 29A8F71F1EF0476B00AD2478 /* StaffType.cpp in Sources */, + 29A8EFF41EF0476700AD2478 /* MidiInstrumentAttributes.cpp in Sources */, + 29A8F5491EF0476A00AD2478 /* Scaling.cpp in Sources */, + 29A8EB081EF0476500AD2478 /* FrameStrings.cpp in Sources */, + 29A8F0A81EF0476700AD2478 /* Mute.cpp in Sources */, + 29A8FA3A1EF0476C00AD2478 /* TypeAttributes.cpp in Sources */, + 29A8F38C1EF0476900AD2478 /* PedalAttributes.cpp in Sources */, + 29A8F6391EF0476A00AD2478 /* Slur.cpp in Sources */, + 29A8F9771EF0476C00AD2478 /* TremoloAttributes.cpp in Sources */, + 29A8ED061EF0476600AD2478 /* Identification.cpp in Sources */, + 29A8EBBC1EF0476500AD2478 /* GroupBarline.cpp in Sources */, + 29A8F1FC1EF0476800AD2478 /* OtherAppearance.cpp in Sources */, + 29A8EDF61EF0476600AD2478 /* KeyOctaveAttributes.cpp in Sources */, + 29A8F7DD1EF0476B00AD2478 /* SuffixAttributes.cpp in Sources */, + 29A8E9C81EF0476400AD2478 /* EncodingDescription.cpp in Sources */, + 29A8F2B01EF0476800AD2478 /* PageMarginsAttributes.cpp in Sources */, + 29A8F3C81EF0476900AD2478 /* PerMinute.cpp in Sources */, + 29A8E5D61EF0476300AD2478 /* Beats.cpp in Sources */, + 29A8E5B81EF0476300AD2478 /* BeaterAttributes.cpp in Sources */, + 29A8FCB51EF0476E00AD2478 /* ScoreReader.cpp in Sources */, + 29A8E7201EF0476400AD2478 /* CreditChoice.cpp in Sources */, + 29A8E3291EF0476300AD2478 /* MeasureLocation.cpp in Sources */, + 29A8E7F21EF0476400AD2478 /* DegreeValueAttributes.cpp in Sources */, + 29A8FAD01EF0476D00AD2478 /* WithBarAttributes.cpp in Sources */, + 29A8F3FA1EF0476900AD2478 /* Play.cpp in Sources */, + 29A8E81A1EF0476400AD2478 /* DelayedTurnAttributes.cpp in Sources */, + 29A8E3C41EF0476300AD2478 /* Date.cpp in Sources */, + 29A8E3B01EF0476300AD2478 /* AttributesInterface.cpp in Sources */, + 29A8F7651EF0476B00AD2478 /* StickLocation.cpp in Sources */, + 29A8F30A1EF0476800AD2478 /* PartGroupAttributes.cpp in Sources */, + 29A8E9961EF0476400AD2478 /* Encoder.cpp in Sources */, + 29A8E48C1EF0476300AD2478 /* ActualNotes.cpp in Sources */, + 29A8EB9E1EF0476500AD2478 /* GroupAbbreviationAttributes.cpp in Sources */, + 29A8E8B01EF0476400AD2478 /* DistanceAttributes.cpp in Sources */, + 29A8FBE81EF0476E00AD2478 /* DynamicsReader.cpp in Sources */, + 29A8FD321EF0476E00AD2478 /* Utility.cpp in Sources */, + 29A8EF721EF0476700AD2478 /* MetronomeDot.cpp in Sources */, + 29A8F3B41EF0476900AD2478 /* PercussionAttributes.cpp in Sources */, + 29A8E7661EF0476400AD2478 /* Cue.cpp in Sources */, + 29A8E4E61EF0476300AD2478 /* ArrowStyle.cpp in Sources */, + 29A8F8231EF0476B00AD2478 /* SystemLayout.cpp in Sources */, + 29A8F31E1EF0476800AD2478 /* PartList.cpp in Sources */, + 29A8E5E01EF0476300AD2478 /* BeatType.cpp in Sources */, + 29A8E8E21EF0476400AD2478 /* DoubleTongue.cpp in Sources */, + 29A8E90A1EF0476400AD2478 /* DynamicsAttributes.cpp in Sources */, + 29A8F3781EF0476900AD2478 /* Pedal.cpp in Sources */, + 29A8F78D1EF0476B00AD2478 /* Stress.cpp in Sources */, + 29A8EC5C1EF0476500AD2478 /* HarmonicAttributes.cpp in Sources */, + 29A8F0EE1EF0476700AD2478 /* NormalNotes.cpp in Sources */, + 29A8E9141EF0476400AD2478 /* EditorialGroup.cpp in Sources */, + 29A8ED2E1EF0476600AD2478 /* InstrumentAbbreviation.cpp in Sources */, + 29A8EF861EF0476700AD2478 /* MetronomeRelation.cpp in Sources */, + 29A8FAC61EF0476D00AD2478 /* WithBar.cpp in Sources */, + 29A8FCE71EF0476E00AD2478 /* TimeReader.cpp in Sources */, + 29A8F2F61EF0476800AD2478 /* PartAttributes.cpp in Sources */, + 29A8FAEE1EF0476D00AD2478 /* Words.cpp in Sources */, + 29A8F7AB1EF0476B00AD2478 /* StringMute.cpp in Sources */, + 29A8EF0E1EF0476600AD2478 /* MeasureRepeatAttributes.cpp in Sources */, + 29A8FB8E1EF0476D00AD2478 /* Strings.cpp in Sources */, + 29A8E9281EF0476400AD2478 /* EditorialVoiceGroup.cpp in Sources */, + 29A8EFFE1EF0476700AD2478 /* MidiName.cpp in Sources */, + 29A8E66C1EF0476300AD2478 /* BracketAttributes.cpp in Sources */, + 29A8F5351EF0476900AD2478 /* RootStep.cpp in Sources */, + 29A8F7971EF0476B00AD2478 /* String.cpp in Sources */, + 29A8FD6E1EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */, + 29A8E4B41EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */, + 29A8EF4A1EF0476700AD2478 /* Metronome.cpp in Sources */, + 29A8F5F31EF0476A00AD2478 /* Sign.cpp in Sources */, + 29A8F5E91EF0476A00AD2478 /* Shake.cpp in Sources */, + 29A8F0D01EF0476700AD2478 /* NonTraditionalKey.cpp in Sources */, + 29A8F6431EF0476A00AD2478 /* SlurAttributes.cpp in Sources */, + 29A8FA941EF0476D00AD2478 /* Volume.cpp in Sources */, + 29A8F5171EF0476900AD2478 /* Root.cpp in Sources */, + 29A8E70C1EF0476400AD2478 /* Credit.cpp in Sources */, + 29A8E46E1EF0476300AD2478 /* AccordionMiddle.cpp in Sources */, + 29A8EA041EF0476500AD2478 /* Extend.cpp in Sources */, + 29A8F1841EF0476800AD2478 /* NoteSizeAttributes.cpp in Sources */, + 29A8EC521EF0476500AD2478 /* Harmonic.cpp in Sources */, + 29A8E9461EF0476400AD2478 /* Elision.cpp in Sources */, + 29A8EF401EF0476700AD2478 /* Metal.cpp in Sources */, + 29A8F9F91EF0476C00AD2478 /* TupletNumberAttributes.cpp in Sources */, + 29A8E9BE1EF0476400AD2478 /* EncodingDate.cpp in Sources */, + 29A8EC021EF0476500AD2478 /* GroupNameDisplayAttributes.cpp in Sources */, + 29A8F62F1EF0476A00AD2478 /* SlideAttributes.cpp in Sources */, + 29A8E5861EF0476300AD2478 /* BassStep.cpp in Sources */, + 29A8F96D1EF0476C00AD2478 /* Tremolo.cpp in Sources */, + 29A8E6A81EF0476400AD2478 /* Capo.cpp in Sources */, + 29A8E6E41EF0476400AD2478 /* ClefOctaveChange.cpp in Sources */, + 29A8E9501EF0476400AD2478 /* ElisionAttributes.cpp in Sources */, + 29A8FC6F1EF0476E00AD2478 /* NoteWriter.cpp in Sources */, + 29A8E4461EF0476300AD2478 /* Accord.cpp in Sources */, + 29A8F8D71EF0476C00AD2478 /* TimeModification.cpp in Sources */, + 29A8F4631EF0476900AD2478 /* Print.cpp in Sources */, + 29A8FBC51EF0476D00AD2478 /* Cursor.cpp in Sources */, + 29A8F3F01EF0476900AD2478 /* Pitched.cpp in Sources */, + 29A8F8731EF0476B00AD2478 /* Text.cpp in Sources */, + 29A8E7B61EF0476400AD2478 /* DegreeAlter.cpp in Sources */, + 29A8E5AE1EF0476300AD2478 /* Beater.cpp in Sources */, + 29A8F7F11EF0476B00AD2478 /* SupportsAttributes.cpp in Sources */, + 29A8F87D1EF0476B00AD2478 /* TextAttributes.cpp in Sources */, + 29A8E8CE1EF0476400AD2478 /* Dot.cpp in Sources */, + 29A8EB801EF0476500AD2478 /* GraceNoteGroup.cpp in Sources */, + 29A8EEAA1EF0476600AD2478 /* LyricFontAttributes.cpp in Sources */, + 29A8F9EF1EF0476C00AD2478 /* TupletNumber.cpp in Sources */, + 29A8E4AA1EF0476300AD2478 /* Arpeggiate.cpp in Sources */, + 29A8F2561EF0476800AD2478 /* OtherOrnamentAttributes.cpp in Sources */, + 29A8E7CA1EF0476400AD2478 /* DegreeAttributes.cpp in Sources */, + 29A8E78E1EF0476400AD2478 /* Dashes.cpp in Sources */, + 29A8FC8D1EF0476E00AD2478 /* PartReader.cpp in Sources */, + 29A8EEFA1EF0476600AD2478 /* MeasureNumberingAttributes.cpp in Sources */, + 29A8E3E21EF0476300AD2478 /* DocumentHeader.cpp in Sources */, + 29A8EE001EF0476600AD2478 /* KeyStep.cpp in Sources */, + 29A8E6EE1EF0476400AD2478 /* Coda.cpp in Sources */, + 29A8FC0B1EF0476E00AD2478 /* LayoutFunctions.cpp in Sources */, + 29A8E3D81EF0476300AD2478 /* Document.cpp in Sources */, + 29A8EE781EF0476600AD2478 /* Link.cpp in Sources */, + 29A8F7511EF0476B00AD2478 /* Stick.cpp in Sources */, + 29A8F8911EF0476C00AD2478 /* Tie.cpp in Sources */, + 29A8F21A1EF0476800AD2478 /* OtherArticulationAttributes.cpp in Sources */, + 29A8EB8A1EF0476500AD2478 /* Group.cpp in Sources */, + 29A8FA8A1EF0476D00AD2478 /* Voice.cpp in Sources */, + 29A8F5AD1EF0476A00AD2478 /* ScorePartwiseAttributes.cpp in Sources */, + 29A8F8E11EF0476C00AD2478 /* TimeModificationNormalTypeNormalDot.cpp in Sources */, + 29A8F9131EF0476C00AD2478 /* Timpani.cpp in Sources */, + 29A8FBBB1EF0476D00AD2478 /* Converter.cpp in Sources */, + 29A8F43B1EF0476900AD2478 /* Prefix.cpp in Sources */, + 29A8F0441EF0476700AD2478 /* Mode.cpp in Sources */, + 29A8FBD41EF0476D00AD2478 /* DirectionReader.cpp in Sources */, + 29A8F8A51EF0476C00AD2478 /* Tied.cpp in Sources */, + 29A8EE641EF0476600AD2478 /* LineWidth.cpp in Sources */, + 29A8F4951EF0476900AD2478 /* Rehearsal.cpp in Sources */, + 29A8EF041EF0476600AD2478 /* MeasureRepeat.cpp in Sources */, + 29A8F64D1EF0476A00AD2478 /* SnapPizzicato.cpp in Sources */, + 29A8EBD01EF0476500AD2478 /* Grouping.cpp in Sources */, + 29A8FA621EF0476D00AD2478 /* VerticalTurn.cpp in Sources */, + 29A8ECFC1EF0476600AD2478 /* Humming.cpp in Sources */, + 29A8F4F91EF0476900AD2478 /* RightMargin.cpp in Sources */, + 29A8F75B1EF0476B00AD2478 /* StickAttributes.cpp in Sources */, + 29A8FB3E1EF0476D00AD2478 /* FontSize.cpp in Sources */, + 29A8F5C11EF0476A00AD2478 /* ScoreTimewiseAttributes.cpp in Sources */, + 29A8F52B1EF0476900AD2478 /* RootAlterAttributes.cpp in Sources */, + 29A8E63A1EF0476300AD2478 /* BendChoice.cpp in Sources */, + 29A8FADA1EF0476D00AD2478 /* Wood.cpp in Sources */, + 29A8E55E1EF0476300AD2478 /* BasePitch.cpp in Sources */, + 29A8EA901EF0476500AD2478 /* Fingering.cpp in Sources */, + 29A8F0261EF0476700AD2478 /* Miscellaneous.cpp in Sources */, + 29EAD73C1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */, + 29A8F13E1EF0476700AD2478 /* NoteChoice.cpp in Sources */, + 29A8F61B1EF0476A00AD2478 /* SlashType.cpp in Sources */, + 29A8FCAB1EF0476E00AD2478 /* PropertiesWriter.cpp in Sources */, + 29A8E9D21EF0476500AD2478 /* Ending.cpp in Sources */, + 29A8F1AC1EF0476800AD2478 /* OctaveShiftAttributes.cpp in Sources */, + 29A8E4641EF0476300AD2478 /* AccordionLow.cpp in Sources */, + 29A8F9951EF0476C00AD2478 /* TuningAlter.cpp in Sources */, + 29A8E8561EF0476400AD2478 /* Directive.cpp in Sources */, + 29A8ED561EF0476600AD2478 /* InstrumentSound.cpp in Sources */, + 29A8EFCC1EF0476700AD2478 /* MidiDevice.cpp in Sources */, + 29A8F8371EF0476B00AD2478 /* Tap.cpp in Sources */, + 29A8F9C71EF0476C00AD2478 /* TupletAttributes.cpp in Sources */, + 29A8EC3E1EF0476500AD2478 /* Handbell.cpp in Sources */, + 29A8E6F81EF0476400AD2478 /* Creator.cpp in Sources */, + 29A8E7481EF0476400AD2478 /* CreditWords.cpp in Sources */, + 29A8F9591EF0476C00AD2478 /* Transpose.cpp in Sources */, + 29A8E6621EF0476300AD2478 /* Bracket.cpp in Sources */, + 29A8F48B1EF0476900AD2478 /* PullOffAttributes.cpp in Sources */, + 29A8F8051EF0476B00AD2478 /* SyllabicTextGroup.cpp in Sources */, + 29A8E93C1EF0476400AD2478 /* Elevation.cpp in Sources */, + 29A8F7471EF0476B00AD2478 /* Step.cpp in Sources */, + 29A8F85F1EF0476B00AD2478 /* Tenths.cpp in Sources */, + 29A8F42C1EF0476900AD2478 /* PreBend.cpp in Sources */, + 29A8ED601EF0476600AD2478 /* Interchangeable.cpp in Sources */, + 29A8EEF01EF0476600AD2478 /* MeasureNumbering.cpp in Sources */, + 29A8E59A1EF0476300AD2478 /* Beam.cpp in Sources */, + 29A8E64E1EF0476300AD2478 /* BookmarkAttributes.cpp in Sources */, + 29A8FBB11EF0476D00AD2478 /* ArticulationsFunctions.cpp in Sources */, + 29A8EDEC1EF0476600AD2478 /* KeyOctave.cpp in Sources */, + 29A8F5711EF0476A00AD2478 /* ScoreHeaderGroup.cpp in Sources */, + 29A8F0B21EF0476700AD2478 /* Natural.cpp in Sources */, + 29A8E6761EF0476300AD2478 /* BreathMark.cpp in Sources */, + 29A8E31A1EF0476300AD2478 /* MarkData.cpp in Sources */, + 29A8F1021EF0476700AD2478 /* NormalTypeNormalDotGroup.cpp in Sources */, + 29A8EAEA1EF0476500AD2478 /* FrameAttributes.cpp in Sources */, + 29A8F2061EF0476800AD2478 /* OtherAppearanceAttributes.cpp in Sources */, + 29A8EC7A1EF0476500AD2478 /* Harmony.cpp in Sources */, + 29A8EC841EF0476500AD2478 /* HarmonyAttributes.cpp in Sources */, + 29A8FC511EF0476E00AD2478 /* NotationsWriter.cpp in Sources */, + 29A8F0121EF0476700AD2478 /* MidiUnpitched.cpp in Sources */, + 29A8F66B1EF0476A00AD2478 /* SoloOrEnsembleChoice.cpp in Sources */, + 29A8F6F71EF0476A00AD2478 /* StaffLines.cpp in Sources */, + 29A8F1D41EF0476800AD2478 /* Opus.cpp in Sources */, + 29A8E2D41EF0476300AD2478 /* ClefData.cpp in Sources */, + 29A8F84B1EF0476B00AD2478 /* Technical.cpp in Sources */, + 29A8F7151EF0476B00AD2478 /* StaffTuningAttributes.cpp in Sources */, + 29A8E4281EF0476300AD2478 /* AccidentalMarkAttributes.cpp in Sources */, + 29A8F9DB1EF0476C00AD2478 /* TupletDotAttributes.cpp in Sources */, + 29A8E7021EF0476400AD2478 /* CreatorAttributes.cpp in Sources */, + 29A8F80F1EF0476B00AD2478 /* SystemDistance.cpp in Sources */, + 29A8EF681EF0476700AD2478 /* MetronomeBeamAttributes.cpp in Sources */, + 29A8E3741EF0476300AD2478 /* Smufl.cpp in Sources */, + 29A8FB201EF0476D00AD2478 /* Elements.cpp in Sources */, + 29A8E4D21EF0476300AD2478 /* ArrowDirection.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2933AA951DA5AA73005D7222 /* Sources */ = { + 299F7FE21CA8D2200084CAE5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2933AAB71DA5AA73005D7222 /* ScoreConversions.cpp in Sources */, - 2933AAB81DA5AA73005D7222 /* AttributesInterface.cpp in Sources */, - 2933AAB91DA5AA73005D7222 /* Color.cpp in Sources */, - 2933AABA1DA5AA73005D7222 /* Date.cpp in Sources */, - 2933AABB1DA5AA73005D7222 /* Decimals.cpp in Sources */, - 2933AABC1DA5AA73005D7222 /* Document.cpp in Sources */, - 2933AABD1DA5AA73005D7222 /* DocumentHeader.cpp in Sources */, - 2933AABE1DA5AA73005D7222 /* DocumentSpec.cpp in Sources */, - 2933AABF1DA5AA73005D7222 /* ElementInterface.cpp in Sources */, - 2933AAC01DA5AA73005D7222 /* Accent.cpp in Sources */, - 2933AAC11DA5AA73005D7222 /* Accidental.cpp in Sources */, - 2933AAC21DA5AA73005D7222 /* AccidentalAttributes.cpp in Sources */, - 2933AAC31DA5AA73005D7222 /* AccidentalMark.cpp in Sources */, - 2933AAC41DA5AA73005D7222 /* AccidentalMarkAttributes.cpp in Sources */, - 2933AAC51DA5AA73005D7222 /* AccidentalText.cpp in Sources */, - 2933AAC61DA5AA73005D7222 /* AccidentalTextAttributes.cpp in Sources */, - 2933AAC71DA5AA73005D7222 /* Accord.cpp in Sources */, - 2933AAC81DA5AA73005D7222 /* AccordAttributes.cpp in Sources */, - 2933AAC91DA5AA73005D7222 /* AccordionHigh.cpp in Sources */, - 2933AACA1DA5AA73005D7222 /* AccordionLow.cpp in Sources */, - 2933AACB1DA5AA73005D7222 /* AccordionMiddle.cpp in Sources */, - 2933AACC1DA5AA73005D7222 /* AccordionRegistration.cpp in Sources */, - 2933AACD1DA5AA73005D7222 /* AccordionRegistrationAttributes.cpp in Sources */, - 2933AACE1DA5AA73005D7222 /* ActualNotes.cpp in Sources */, - 2933AACF1DA5AA73005D7222 /* Alter.cpp in Sources */, - 2933AAD01DA5AA73005D7222 /* Appearance.cpp in Sources */, - 2933AAD11DA5AA73005D7222 /* Arpeggiate.cpp in Sources */, - 2933AAD21DA5AA73005D7222 /* ArpeggiateAttributes.cpp in Sources */, - 2933AAD31DA5AA73005D7222 /* Arrow.cpp in Sources */, - 2933AAD41DA5AA73005D7222 /* ArrowAttributes.cpp in Sources */, - 2933AAD51DA5AA73005D7222 /* ArrowDirection.cpp in Sources */, - 2933AAD61DA5AA73005D7222 /* ArrowGroup.cpp in Sources */, - 2933AAD71DA5AA73005D7222 /* ArrowStyle.cpp in Sources */, - 2933AAD81DA5AA73005D7222 /* Articulations.cpp in Sources */, - 2933AAD91DA5AA73005D7222 /* ArticulationsChoice.cpp in Sources */, - 2933AADA1DA5AA73005D7222 /* Artificial.cpp in Sources */, - 2933AADB1DA5AA73005D7222 /* AttributesIterface.cpp in Sources */, - 2933AADC1DA5AA73005D7222 /* Backup.cpp in Sources */, - 2933AADD1DA5AA73005D7222 /* Barline.cpp in Sources */, - 2933AADE1DA5AA73005D7222 /* BarlineAttributes.cpp in Sources */, - 2933AADF1DA5AA73005D7222 /* Barre.cpp in Sources */, - 29271A3D1DCC04630036528D /* OrnamentsFunctions.cpp in Sources */, - 2933AAE01DA5AA73005D7222 /* BarreAttributes.cpp in Sources */, - 2933AAE11DA5AA73005D7222 /* BarStyle.cpp in Sources */, - 2933AAE21DA5AA73005D7222 /* BarStyleAttributes.cpp in Sources */, - 2933AAE31DA5AA73005D7222 /* BasePitch.cpp in Sources */, - 2933AAE41DA5AA73005D7222 /* Bass.cpp in Sources */, - 2933AAE51DA5AA73005D7222 /* BassAlter.cpp in Sources */, - 2933AAE61DA5AA73005D7222 /* BassAlterAttributes.cpp in Sources */, - 2933AAE71DA5AA73005D7222 /* BassStep.cpp in Sources */, - 2933AAE81DA5AA73005D7222 /* BassStepAttributes.cpp in Sources */, - 2933AAE91DA5AA73005D7222 /* Beam.cpp in Sources */, - 2933AAEA1DA5AA73005D7222 /* BeamAttributes.cpp in Sources */, - 2933AAEB1DA5AA73005D7222 /* Beater.cpp in Sources */, - 2933AAEC1DA5AA73005D7222 /* BeaterAttributes.cpp in Sources */, - 2933AAED1DA5AA73005D7222 /* BeatRepeat.cpp in Sources */, - 2933AAEE1DA5AA73005D7222 /* BeatRepeatAttributes.cpp in Sources */, - 2933AAEF1DA5AA73005D7222 /* Beats.cpp in Sources */, - 2933AAF01DA5AA73005D7222 /* BeatType.cpp in Sources */, - 2933AAF11DA5AA73005D7222 /* BeatUnit.cpp in Sources */, - 2933AAF21DA5AA73005D7222 /* BeatUnitDot.cpp in Sources */, - 2933AAF31DA5AA73005D7222 /* BeatUnitGroup.cpp in Sources */, - 2933AAF41DA5AA73005D7222 /* BeatUnitPer.cpp in Sources */, - 29271A371DCC04630036528D /* MeasureWriter.cpp in Sources */, - 2933AAF51DA5AA73005D7222 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */, - 2933AAF61DA5AA73005D7222 /* Bend.cpp in Sources */, - 2933AAF71DA5AA73005D7222 /* BendAlter.cpp in Sources */, - 2933AAF81DA5AA73005D7222 /* BendAttributes.cpp in Sources */, - 2933AAF91DA5AA73005D7222 /* BendChoice.cpp in Sources */, - 2933AAFA1DA5AA73005D7222 /* Bookmark.cpp in Sources */, - 2933AAFB1DA5AA73005D7222 /* BookmarkAttributes.cpp in Sources */, - 2933AAFC1DA5AA73005D7222 /* BottomMargin.cpp in Sources */, - 2933AAFD1DA5AA73005D7222 /* Bracket.cpp in Sources */, - 2933AAFE1DA5AA73005D7222 /* BracketAttributes.cpp in Sources */, - 2933AAFF1DA5AA73005D7222 /* BreathMark.cpp in Sources */, - 2933AB001DA5AA73005D7222 /* BreathMarkAttributes.cpp in Sources */, - 2933AB011DA5AA73005D7222 /* Caesura.cpp in Sources */, - 2933AB021DA5AA73005D7222 /* Cancel.cpp in Sources */, - 2933AB031DA5AA73005D7222 /* CancelAttributes.cpp in Sources */, - 29271A3C1DCC04630036528D /* NoteWriter.cpp in Sources */, - 2933AB041DA5AA73005D7222 /* Capo.cpp in Sources */, - 2933AB051DA5AA73005D7222 /* Chord.cpp in Sources */, - 2933AB061DA5AA73005D7222 /* Chromatic.cpp in Sources */, - 2933AB071DA5AA73005D7222 /* CircularArrow.cpp in Sources */, - 2933AB081DA5AA73005D7222 /* Clef.cpp in Sources */, - 2933AB091DA5AA73005D7222 /* ClefAttributes.cpp in Sources */, - 2933AB0A1DA5AA73005D7222 /* ClefOctaveChange.cpp in Sources */, - 2933AB0B1DA5AA73005D7222 /* Coda.cpp in Sources */, - 2933AB0C1DA5AA73005D7222 /* Creator.cpp in Sources */, - 2933AB0D1DA5AA73005D7222 /* CreatorAttributes.cpp in Sources */, - 2933AB0E1DA5AA73005D7222 /* Credit.cpp in Sources */, - 2933AB0F1DA5AA73005D7222 /* CreditAttributes.cpp in Sources */, - 2933AB101DA5AA73005D7222 /* CreditChoice.cpp in Sources */, - 2933AB111DA5AA73005D7222 /* CreditImage.cpp in Sources */, - 2933AB121DA5AA73005D7222 /* CreditImageAttributes.cpp in Sources */, - 2933AB131DA5AA73005D7222 /* CreditType.cpp in Sources */, - 2933AB141DA5AA73005D7222 /* CreditWords.cpp in Sources */, - 2933AB151DA5AA73005D7222 /* CreditWordsAttributes.cpp in Sources */, - 2933AB161DA5AA73005D7222 /* CreditWordsGroup.cpp in Sources */, - 2933AB171DA5AA73005D7222 /* Cue.cpp in Sources */, - 2933AB181DA5AA73005D7222 /* CueNoteGroup.cpp in Sources */, - 2933AB191DA5AA73005D7222 /* Damp.cpp in Sources */, - 2933AB1A1DA5AA73005D7222 /* DampAll.cpp in Sources */, - 29271A3A1DCC04630036528D /* NoteFunctions.cpp in Sources */, - 29271A2B1DCC04630036528D /* DynamicsWriter.cpp in Sources */, - 29271A3E1DCC04630036528D /* PageTextFunctions.cpp in Sources */, - 2933AB1B1DA5AA73005D7222 /* Dashes.cpp in Sources */, - 2933AB1C1DA5AA73005D7222 /* DashesAttributes.cpp in Sources */, - 2933AB1D1DA5AA73005D7222 /* Defaults.cpp in Sources */, - 2933AB1E1DA5AA73005D7222 /* Degree.cpp in Sources */, - 2933AB1F1DA5AA73005D7222 /* DegreeAlter.cpp in Sources */, - 29271A2D1DCC04630036528D /* ArticulationsFunctions.cpp in Sources */, - 2933AB201DA5AA73005D7222 /* DegreeAlterAttributes.cpp in Sources */, - 2933AB211DA5AA73005D7222 /* DegreeAttributes.cpp in Sources */, - 2933AB221DA5AA73005D7222 /* DegreeType.cpp in Sources */, - 2933AB231DA5AA73005D7222 /* DegreeTypeAttributes.cpp in Sources */, - 2933AB241DA5AA73005D7222 /* DegreeValue.cpp in Sources */, - 2933AB251DA5AA73005D7222 /* DegreeValueAttributes.cpp in Sources */, - 2933AB261DA5AA73005D7222 /* DelayedInvertedTurn.cpp in Sources */, - 2933AB271DA5AA73005D7222 /* DelayedInvertedTurnAttributes.cpp in Sources */, - 2933AB281DA5AA73005D7222 /* DelayedTurn.cpp in Sources */, - 2933AB291DA5AA73005D7222 /* DelayedTurnAttributes.cpp in Sources */, - 2933AB2A1DA5AA73005D7222 /* DetachedLegato.cpp in Sources */, - 2933AB2B1DA5AA73005D7222 /* Diatonic.cpp in Sources */, - 2933AB2C1DA5AA73005D7222 /* Direction.cpp in Sources */, - 2933AB2D1DA5AA73005D7222 /* DirectionAttributes.cpp in Sources */, - 2933AB2E1DA5AA73005D7222 /* DirectionType.cpp in Sources */, - 2933AB2F1DA5AA73005D7222 /* Directive.cpp in Sources */, - 2933AB301DA5AA73005D7222 /* DirectiveAttributes.cpp in Sources */, - 2933AB311DA5AA73005D7222 /* DisplayOctave.cpp in Sources */, - 2933AB321DA5AA73005D7222 /* DisplayStep.cpp in Sources */, - 29271A381DCC04630036528D /* MetronomeReader.cpp in Sources */, - 29271A2E1DCC04630036528D /* Converter.cpp in Sources */, - 2933AB331DA5AA73005D7222 /* DisplayStepOctaveGroup.cpp in Sources */, - 2933AB341DA5AA73005D7222 /* DisplayText.cpp in Sources */, - 2933AB351DA5AA73005D7222 /* DisplayTextAttributes.cpp in Sources */, - 2933AB361DA5AA73005D7222 /* DisplayTextOrAccidentalText.cpp in Sources */, - 2933AB371DA5AA73005D7222 /* Distance.cpp in Sources */, - 2933AB381DA5AA73005D7222 /* DistanceAttributes.cpp in Sources */, - 2933AB391DA5AA73005D7222 /* Divisions.cpp in Sources */, - 2933AB3A1DA5AA73005D7222 /* Doit.cpp in Sources */, - 2933AB3B1DA5AA73005D7222 /* Dot.cpp in Sources */, - 2933AB3C1DA5AA73005D7222 /* Double.cpp in Sources */, - 2933AB3D1DA5AA73005D7222 /* DoubleTongue.cpp in Sources */, - 2933AB3E1DA5AA73005D7222 /* DownBow.cpp in Sources */, - 2933AB3F1DA5AA73005D7222 /* Duration.cpp in Sources */, - 29271A331DCC04630036528D /* EncodingFunctions.cpp in Sources */, - 2933AB401DA5AA73005D7222 /* Dynamics.cpp in Sources */, - 2933AB411DA5AA73005D7222 /* DynamicsAttributes.cpp in Sources */, - 2933AB421DA5AA73005D7222 /* EditorialGroup.cpp in Sources */, - 2933AB431DA5AA73005D7222 /* EditorialVoiceDirectionGroup.cpp in Sources */, - 2933AB441DA5AA73005D7222 /* EditorialVoiceGroup.cpp in Sources */, - 2933AB451DA5AA73005D7222 /* Effect.cpp in Sources */, - 2933AB461DA5AA73005D7222 /* Elevation.cpp in Sources */, - 2933AB471DA5AA73005D7222 /* Elision.cpp in Sources */, - 2933AB481DA5AA73005D7222 /* ElisionAttributes.cpp in Sources */, - 2933AB491DA5AA73005D7222 /* ElisionSyllabicGroup.cpp in Sources */, - 2933AB4A1DA5AA73005D7222 /* ElisionSyllabicTextGroup.cpp in Sources */, - 2933AB4B1DA5AA73005D7222 /* EmptyFontAttributes.cpp in Sources */, - 2933AB4C1DA5AA73005D7222 /* EmptyLineAttributes.cpp in Sources */, - 2933AB4D1DA5AA73005D7222 /* EmptyPlacementAttributes.cpp in Sources */, - 29271A461DCC04630036528D /* TimeReader.cpp in Sources */, - 29271A411DCC04630036528D /* PropertiesWriter.cpp in Sources */, - 2933AB4E1DA5AA73005D7222 /* EmptyTrillSoundAttributes.cpp in Sources */, - 2933AB4F1DA5AA73005D7222 /* Encoder.cpp in Sources */, - 2933AB501DA5AA73005D7222 /* EncoderAttributes.cpp in Sources */, - 2933AB511DA5AA73005D7222 /* Encoding.cpp in Sources */, - 29271A2C1DCC04630036528D /* AccidentalMarkFunctions.cpp in Sources */, - 2933AB521DA5AA73005D7222 /* EncodingChoice.cpp in Sources */, - 2933AB531DA5AA73005D7222 /* EncodingDate.cpp in Sources */, - 2933AB541DA5AA73005D7222 /* EncodingDescription.cpp in Sources */, - 2933AB551DA5AA73005D7222 /* Ending.cpp in Sources */, - 2933AB561DA5AA73005D7222 /* EndingAttributes.cpp in Sources */, - 2933AB571DA5AA73005D7222 /* EndLine.cpp in Sources */, - 2933AB581DA5AA73005D7222 /* EndParagraph.cpp in Sources */, - 2933AB591DA5AA73005D7222 /* Ensemble.cpp in Sources */, - 2933AB5A1DA5AA73005D7222 /* Extend.cpp in Sources */, - 2933AB5B1DA5AA73005D7222 /* ExtendAttributes.cpp in Sources */, - 2933AB5C1DA5AA73005D7222 /* Eyeglasses.cpp in Sources */, - 2933AB5D1DA5AA73005D7222 /* Falloff.cpp in Sources */, - 2933AB5E1DA5AA73005D7222 /* Feature.cpp in Sources */, - 2933AB5F1DA5AA73005D7222 /* FeatureAttributes.cpp in Sources */, - 2933AB601DA5AA73005D7222 /* Fermata.cpp in Sources */, - 29B7C4781DB03B61009D7D8F /* NoteData.cpp in Sources */, - 2933AB611DA5AA73005D7222 /* FermataAttributes.cpp in Sources */, - 2933AB621DA5AA73005D7222 /* Fifths.cpp in Sources */, - 2933AB631DA5AA73005D7222 /* Figure.cpp in Sources */, - 2933AB641DA5AA73005D7222 /* FiguredBass.cpp in Sources */, - 2933AB651DA5AA73005D7222 /* FiguredBassAttributes.cpp in Sources */, - 2933AB661DA5AA73005D7222 /* FigureNumber.cpp in Sources */, - 2933AB671DA5AA73005D7222 /* FigureNumberAttributes.cpp in Sources */, - 2933AB681DA5AA73005D7222 /* Fingering.cpp in Sources */, - 2933AB691DA5AA73005D7222 /* FingeringAttributes.cpp in Sources */, - 2933AB6A1DA5AA73005D7222 /* Fingernails.cpp in Sources */, - 2933AB6B1DA5AA73005D7222 /* FirstFret.cpp in Sources */, - 2933AB6C1DA5AA73005D7222 /* FirstFretAttributes.cpp in Sources */, - 2933AB6D1DA5AA73005D7222 /* Footnote.cpp in Sources */, - 2933AB6E1DA5AA73005D7222 /* FootnoteAttributes.cpp in Sources */, - 2933AB6F1DA5AA73005D7222 /* Forward.cpp in Sources */, - 2933AB701DA5AA73005D7222 /* Frame.cpp in Sources */, - 2933AB711DA5AA73005D7222 /* FrameAttributes.cpp in Sources */, - 2933AB721DA5AA73005D7222 /* FrameFrets.cpp in Sources */, - 2933AB731DA5AA73005D7222 /* FrameNote.cpp in Sources */, - 2933AB741DA5AA73005D7222 /* FrameStrings.cpp in Sources */, - 2933AB751DA5AA73005D7222 /* Fret.cpp in Sources */, - 2933AB761DA5AA73005D7222 /* FretAttributes.cpp in Sources */, - 2933AB771DA5AA73005D7222 /* FullNoteGroup.cpp in Sources */, - 2933AB781DA5AA73005D7222 /* FullNoteTypeChoice.cpp in Sources */, - 2933AB791DA5AA73005D7222 /* Function.cpp in Sources */, - 2933AB7A1DA5AA73005D7222 /* FunctionAttributes.cpp in Sources */, - 2933AB7B1DA5AA73005D7222 /* Glass.cpp in Sources */, - 2933AB7C1DA5AA73005D7222 /* Glissando.cpp in Sources */, - 2933AB7D1DA5AA73005D7222 /* GlissandoAttributes.cpp in Sources */, - 2933AB7E1DA5AA73005D7222 /* Grace.cpp in Sources */, - 2933AB7F1DA5AA73005D7222 /* GraceAttributes.cpp in Sources */, - 2933AB801DA5AA73005D7222 /* GraceNoteGroup.cpp in Sources */, - 2933AB811DA5AA73005D7222 /* Group.cpp in Sources */, - 2933AB821DA5AA73005D7222 /* GroupAbbreviation.cpp in Sources */, - 2933AB831DA5AA73005D7222 /* GroupAbbreviationAttributes.cpp in Sources */, - 2933AB841DA5AA73005D7222 /* GroupAbbreviationDisplay.cpp in Sources */, - 2933AB851DA5AA73005D7222 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, - 2933AB861DA5AA73005D7222 /* GroupBarline.cpp in Sources */, - 2933AB871DA5AA73005D7222 /* GroupBarlineAttributes.cpp in Sources */, - 2933AB881DA5AA73005D7222 /* Grouping.cpp in Sources */, - 2933AB891DA5AA73005D7222 /* GroupingAttributes.cpp in Sources */, - 2933AB8A1DA5AA73005D7222 /* GroupName.cpp in Sources */, - 2933AB8B1DA5AA73005D7222 /* GroupNameAttributes.cpp in Sources */, - 29B7C4771DB03B61009D7D8F /* MeasureLocation.cpp in Sources */, - 2933AB8C1DA5AA73005D7222 /* GroupNameDisplay.cpp in Sources */, - 2933AB8D1DA5AA73005D7222 /* GroupNameDisplayAttributes.cpp in Sources */, - 29B7C4741DB03B61009D7D8F /* DocumentManager.cpp in Sources */, - 2933AB8E1DA5AA73005D7222 /* GroupSymbol.cpp in Sources */, - 2933AB8F1DA5AA73005D7222 /* GroupSymbolAttributes.cpp in Sources */, - 2933AB901DA5AA73005D7222 /* GroupTime.cpp in Sources */, - 2933AB911DA5AA73005D7222 /* HammerOn.cpp in Sources */, - 29271A3F1DCC04630036528D /* PartReader.cpp in Sources */, - 2933AB921DA5AA73005D7222 /* HammerOnAttributes.cpp in Sources */, - 2933AB931DA5AA73005D7222 /* Handbell.cpp in Sources */, - 29271A431DCC04630036528D /* ScoreWriter.cpp in Sources */, - 2933AB941DA5AA73005D7222 /* HandbellAttributes.cpp in Sources */, - 2933AB951DA5AA73005D7222 /* Harmonic.cpp in Sources */, - 2933AB961DA5AA73005D7222 /* HarmonicAttributes.cpp in Sources */, - 2933AB971DA5AA73005D7222 /* HarmonicInfoChoice.cpp in Sources */, - 2933AB981DA5AA73005D7222 /* HarmonicTypeChoice.cpp in Sources */, - 2933AB991DA5AA73005D7222 /* Harmony.cpp in Sources */, - 2933AB9A1DA5AA73005D7222 /* HarmonyAttributes.cpp in Sources */, - 2933AB9B1DA5AA73005D7222 /* HarmonyChordGroup.cpp in Sources */, - 2933AB9C1DA5AA73005D7222 /* HarpPedals.cpp in Sources */, - 2933AB9D1DA5AA73005D7222 /* HarpPedalsAttributes.cpp in Sources */, - 2933AB9E1DA5AA73005D7222 /* Heel.cpp in Sources */, - 2933AB9F1DA5AA73005D7222 /* HeelAttributes.cpp in Sources */, - 2933ABA01DA5AA73005D7222 /* Hole.cpp in Sources */, - 2933ABA11DA5AA73005D7222 /* HoleAttributes.cpp in Sources */, - 2933ABA21DA5AA73005D7222 /* HoleClosed.cpp in Sources */, - 2933ABA31DA5AA73005D7222 /* HoleClosedAttributes.cpp in Sources */, - 2933ABA41DA5AA73005D7222 /* HoleShape.cpp in Sources */, - 2933ABA51DA5AA73005D7222 /* HoleType.cpp in Sources */, - 2933ABA61DA5AA73005D7222 /* Humming.cpp in Sources */, - 2933ABA71DA5AA73005D7222 /* Identification.cpp in Sources */, - 2933ABA81DA5AA73005D7222 /* Image.cpp in Sources */, - 2933ABA91DA5AA73005D7222 /* ImageAttributes.cpp in Sources */, - 2933ABAA1DA5AA73005D7222 /* Instrument.cpp in Sources */, - 2933ABAB1DA5AA73005D7222 /* InstrumentAbbreviation.cpp in Sources */, - 2933ABAC1DA5AA73005D7222 /* InstrumentAttributes.cpp in Sources */, - 2933ABAD1DA5AA73005D7222 /* InstrumentName.cpp in Sources */, - 2933ABAE1DA5AA73005D7222 /* Instruments.cpp in Sources */, - 2933ABAF1DA5AA73005D7222 /* InstrumentSound.cpp in Sources */, - 2933ABB01DA5AA73005D7222 /* Interchangeable.cpp in Sources */, - 2933ABB11DA5AA73005D7222 /* InterchangeableAttributes.cpp in Sources */, - 2933ABB21DA5AA73005D7222 /* Inversion.cpp in Sources */, - 2933ABB31DA5AA73005D7222 /* InversionAttributes.cpp in Sources */, - 2933ABB41DA5AA73005D7222 /* InvertedMordent.cpp in Sources */, - 2933ABB51DA5AA73005D7222 /* InvertedMordentAttributes.cpp in Sources */, - 2933ABB61DA5AA73005D7222 /* InvertedTurn.cpp in Sources */, - 2933ABB71DA5AA73005D7222 /* InvertedTurnAttributes.cpp in Sources */, - 2933ABB81DA5AA73005D7222 /* Ipa.cpp in Sources */, - 2933ABB91DA5AA73005D7222 /* Key.cpp in Sources */, - 2933ABBA1DA5AA73005D7222 /* KeyAccidental.cpp in Sources */, - 2933ABBB1DA5AA73005D7222 /* KeyAlter.cpp in Sources */, - 2933ABBC1DA5AA73005D7222 /* KeyAttributes.cpp in Sources */, - 2933ABBD1DA5AA73005D7222 /* KeyChoice.cpp in Sources */, - 2933ABBE1DA5AA73005D7222 /* KeyOctave.cpp in Sources */, - 2933ABBF1DA5AA73005D7222 /* KeyOctaveAttributes.cpp in Sources */, - 2933ABC01DA5AA73005D7222 /* KeyStep.cpp in Sources */, - 2933ABC11DA5AA73005D7222 /* Kind.cpp in Sources */, - 2933ABC21DA5AA73005D7222 /* KindAttributes.cpp in Sources */, - 2933ABC31DA5AA73005D7222 /* Laughing.cpp in Sources */, - 2933ABC41DA5AA73005D7222 /* LayoutGroup.cpp in Sources */, - 2933ABC51DA5AA73005D7222 /* LeftDivider.cpp in Sources */, - 2933ABC61DA5AA73005D7222 /* LeftMargin.cpp in Sources */, - 2933ABC71DA5AA73005D7222 /* Level.cpp in Sources */, - 2933ABC81DA5AA73005D7222 /* LevelAttributes.cpp in Sources */, - 2933ABC91DA5AA73005D7222 /* Line.cpp in Sources */, - 2933ABCA1DA5AA73005D7222 /* LineWidth.cpp in Sources */, - 2933ABCB1DA5AA73005D7222 /* LineWidthAttributes.cpp in Sources */, - 2933ABCC1DA5AA73005D7222 /* Link.cpp in Sources */, - 2933ABCD1DA5AA73005D7222 /* LinkAttributes.cpp in Sources */, - 2933ABCE1DA5AA73005D7222 /* Lyric.cpp in Sources */, - 2933ABCF1DA5AA73005D7222 /* LyricAttributes.cpp in Sources */, - 2933ABD01DA5AA73005D7222 /* LyricFont.cpp in Sources */, - 2933ABD11DA5AA73005D7222 /* LyricFontAttributes.cpp in Sources */, - 2933ABD21DA5AA73005D7222 /* LyricLanguage.cpp in Sources */, - 2933ABD31DA5AA73005D7222 /* LyricLanguageAttributes.cpp in Sources */, - 2933ABD41DA5AA73005D7222 /* LyricTextChoice.cpp in Sources */, - 2933ABD51DA5AA73005D7222 /* MeasureAttributes.cpp in Sources */, - 2933ABD61DA5AA73005D7222 /* MeasureDistance.cpp in Sources */, - 2933ABD71DA5AA73005D7222 /* MeasureLayout.cpp in Sources */, - 2933ABD81DA5AA73005D7222 /* MeasureNumbering.cpp in Sources */, - 2933ABD91DA5AA73005D7222 /* MeasureNumberingAttributes.cpp in Sources */, - 29271A301DCC04630036528D /* DirectionReader.cpp in Sources */, - 2933ABDA1DA5AA73005D7222 /* MeasureRepeat.cpp in Sources */, - 2933ABDB1DA5AA73005D7222 /* MeasureRepeatAttributes.cpp in Sources */, - 2933ABDC1DA5AA73005D7222 /* MeasureStyle.cpp in Sources */, - 2933ABDD1DA5AA73005D7222 /* MeasureStyleAttributes.cpp in Sources */, - 2933ABDE1DA5AA73005D7222 /* MeasureStyleChoice.cpp in Sources */, - 2933ABDF1DA5AA73005D7222 /* Membrane.cpp in Sources */, - 2933ABE01DA5AA73005D7222 /* Metal.cpp in Sources */, - 29271A321DCC04630036528D /* DynamicsReader.cpp in Sources */, - 2933ABE11DA5AA73005D7222 /* Metronome.cpp in Sources */, - 2933ABE21DA5AA73005D7222 /* MetronomeAttributes.cpp in Sources */, - 2933ABE31DA5AA73005D7222 /* MetronomeBeam.cpp in Sources */, - 2933ABE41DA5AA73005D7222 /* MetronomeBeamAttributes.cpp in Sources */, - 2933ABE51DA5AA73005D7222 /* MetronomeDot.cpp in Sources */, - 2933ABE61DA5AA73005D7222 /* MetronomeNote.cpp in Sources */, - 2933ABE71DA5AA73005D7222 /* MetronomeRelation.cpp in Sources */, - 2933ABE81DA5AA73005D7222 /* MetronomeRelationGroup.cpp in Sources */, - 2933ABE91DA5AA73005D7222 /* MetronomeTuplet.cpp in Sources */, - 2933ABEA1DA5AA73005D7222 /* MetronomeTupletAttributes.cpp in Sources */, - 2933ABEB1DA5AA73005D7222 /* MetronomeType.cpp in Sources */, - 2933ABEC1DA5AA73005D7222 /* MidiBank.cpp in Sources */, - 2933ABED1DA5AA73005D7222 /* MidiChannel.cpp in Sources */, - 2933ABEE1DA5AA73005D7222 /* MidiDevice.cpp in Sources */, - 2933ABEF1DA5AA73005D7222 /* MidiDeviceAttributes.cpp in Sources */, - 2933ABF01DA5AA73005D7222 /* MidiDeviceInstrumentGroup.cpp in Sources */, - 2933ABF11DA5AA73005D7222 /* MidiInstrument.cpp in Sources */, - 2933ABF21DA5AA73005D7222 /* MidiInstrumentAttributes.cpp in Sources */, - 2933ABF31DA5AA73005D7222 /* MidiName.cpp in Sources */, - 2933ABF41DA5AA73005D7222 /* MidiProgram.cpp in Sources */, - 2933ABF51DA5AA73005D7222 /* MidiUnpitched.cpp in Sources */, - 2933ABF61DA5AA73005D7222 /* Millimeters.cpp in Sources */, - 2933ABF71DA5AA73005D7222 /* Miscellaneous.cpp in Sources */, - 2933ABF81DA5AA73005D7222 /* MiscellaneousField.cpp in Sources */, - 2933ABF91DA5AA73005D7222 /* MiscellaneousFieldAttributes.cpp in Sources */, - 2933ABFA1DA5AA73005D7222 /* Mode.cpp in Sources */, - 2933ABFB1DA5AA73005D7222 /* Mordent.cpp in Sources */, - 2933ABFC1DA5AA73005D7222 /* MordentAttributes.cpp in Sources */, - 2933ABFD1DA5AA73005D7222 /* MovementNumber.cpp in Sources */, - 2933ABFE1DA5AA73005D7222 /* MovementTitle.cpp in Sources */, - 2933ABFF1DA5AA73005D7222 /* MultipleRest.cpp in Sources */, - 2933AC001DA5AA73005D7222 /* MultipleRestAttributes.cpp in Sources */, - 2933AC011DA5AA73005D7222 /* MusicDataChoice.cpp in Sources */, - 29B7C4751DB03B61009D7D8F /* DurationData.cpp in Sources */, - 2933AC021DA5AA73005D7222 /* MusicDataGroup.cpp in Sources */, - 2933AC031DA5AA73005D7222 /* MusicFont.cpp in Sources */, - 2933AC041DA5AA73005D7222 /* Mute.cpp in Sources */, - 2933AC051DA5AA73005D7222 /* Natural.cpp in Sources */, - 29271A471DCC04630036528D /* TupletReader.cpp in Sources */, - 2933AC061DA5AA73005D7222 /* NonArpeggiate.cpp in Sources */, - 2933AC071DA5AA73005D7222 /* NonArpeggiateAttributes.cpp in Sources */, - 2933AC081DA5AA73005D7222 /* NonTraditionalKey.cpp in Sources */, - 2933AC091DA5AA73005D7222 /* NormalDot.cpp in Sources */, - 2933AC0A1DA5AA73005D7222 /* NormalNoteGroup.cpp in Sources */, - 2933AC0B1DA5AA73005D7222 /* NormalNotes.cpp in Sources */, - 2933AC0C1DA5AA73005D7222 /* NormalType.cpp in Sources */, - 2933AC0D1DA5AA73005D7222 /* NormalTypeNormalDotGroup.cpp in Sources */, - 2933AC0E1DA5AA73005D7222 /* Notations.cpp in Sources */, - 2933AC0F1DA5AA73005D7222 /* NotationsAttributes.cpp in Sources */, - 2933AC101DA5AA73005D7222 /* NotationsChoice.cpp in Sources */, - 2933AC111DA5AA73005D7222 /* Note.cpp in Sources */, - 2933AC121DA5AA73005D7222 /* NoteAttributes.cpp in Sources */, - 2933AC131DA5AA73005D7222 /* NoteChoice.cpp in Sources */, - 2933AC141DA5AA73005D7222 /* Notehead.cpp in Sources */, - 2933AC151DA5AA73005D7222 /* NoteheadAttributes.cpp in Sources */, - 2933AC161DA5AA73005D7222 /* NoteheadText.cpp in Sources */, - 2933AC171DA5AA73005D7222 /* NoteheadTextChoice.cpp in Sources */, - 29271A2F1DCC04630036528D /* Cursor.cpp in Sources */, - 2933AC181DA5AA73005D7222 /* NoteRelationNote.cpp in Sources */, - 2933AC191DA5AA73005D7222 /* NoteSize.cpp in Sources */, - 2933AC1A1DA5AA73005D7222 /* NoteSizeAttributes.cpp in Sources */, - 2933AC1B1DA5AA73005D7222 /* Octave.cpp in Sources */, - 2933AC1C1DA5AA73005D7222 /* OctaveChange.cpp in Sources */, - 2933AC1D1DA5AA73005D7222 /* OctaveShift.cpp in Sources */, - 2933AC1E1DA5AA73005D7222 /* OctaveShiftAttributes.cpp in Sources */, - 2933AC1F1DA5AA73005D7222 /* Offset.cpp in Sources */, - 29271A311DCC04630036528D /* DirectionWriter.cpp in Sources */, - 2933AC201DA5AA73005D7222 /* OffsetAttributes.cpp in Sources */, - 2933AC211DA5AA73005D7222 /* OpenString.cpp in Sources */, - 2933AC221DA5AA73005D7222 /* Opus.cpp in Sources */, - 2933AC231DA5AA73005D7222 /* OpusAttributes.cpp in Sources */, - 2933AC241DA5AA73005D7222 /* Ornaments.cpp in Sources */, - 2933AC251DA5AA73005D7222 /* OrnamentsChoice.cpp in Sources */, - 2933AC261DA5AA73005D7222 /* OtherAppearance.cpp in Sources */, - 2933AC271DA5AA73005D7222 /* OtherAppearanceAttributes.cpp in Sources */, - 2933AC281DA5AA73005D7222 /* OtherArticulation.cpp in Sources */, - 2933AC291DA5AA73005D7222 /* OtherArticulationAttributes.cpp in Sources */, - 2933AC2A1DA5AA73005D7222 /* OtherDirection.cpp in Sources */, - 2933AC2B1DA5AA73005D7222 /* OtherDirectionAttributes.cpp in Sources */, - 2933AC2C1DA5AA73005D7222 /* OtherNotation.cpp in Sources */, - 2933AC2D1DA5AA73005D7222 /* OtherNotationAttributes.cpp in Sources */, - 2933AC2E1DA5AA73005D7222 /* OtherOrnament.cpp in Sources */, - 29B7C4791DB03B61009D7D8F /* PitchData.cpp in Sources */, - 2933AC2F1DA5AA73005D7222 /* OtherOrnamentAttributes.cpp in Sources */, - 2933AC301DA5AA73005D7222 /* OtherPercussion.cpp in Sources */, - 2933AC311DA5AA73005D7222 /* OtherPlay.cpp in Sources */, - 2933AC321DA5AA73005D7222 /* OtherPlayAttributes.cpp in Sources */, - 2933AC331DA5AA73005D7222 /* OtherTechnical.cpp in Sources */, - 2933AC341DA5AA73005D7222 /* OtherTechnicalAttributes.cpp in Sources */, - 2933AC351DA5AA73005D7222 /* PageHeight.cpp in Sources */, - 2933AC361DA5AA73005D7222 /* PageLayout.cpp in Sources */, - 2933AC371DA5AA73005D7222 /* PageMargins.cpp in Sources */, - 2933AC381DA5AA73005D7222 /* PageMarginsAttributes.cpp in Sources */, - 2933AC391DA5AA73005D7222 /* PageWidth.cpp in Sources */, - 2933AC3A1DA5AA73005D7222 /* Pan.cpp in Sources */, - 2933AC3B1DA5AA73005D7222 /* PartAbbreviation.cpp in Sources */, - 2933AC3C1DA5AA73005D7222 /* PartAbbreviationAttributes.cpp in Sources */, - 2933AC3D1DA5AA73005D7222 /* PartAbbreviationDisplay.cpp in Sources */, - 2933AC3E1DA5AA73005D7222 /* PartAbbreviationDisplayAttributes.cpp in Sources */, - 2933AC3F1DA5AA73005D7222 /* PartAttributes.cpp in Sources */, - 2933AC401DA5AA73005D7222 /* PartGroup.cpp in Sources */, - 2933AC411DA5AA73005D7222 /* PartGroupAttributes.cpp in Sources */, - 2933AC421DA5AA73005D7222 /* PartGroupOrScorePart.cpp in Sources */, - 2933AC431DA5AA73005D7222 /* PartList.cpp in Sources */, - 2933AC441DA5AA73005D7222 /* PartName.cpp in Sources */, - 2933AC451DA5AA73005D7222 /* PartNameAttributes.cpp in Sources */, - 2933AC461DA5AA73005D7222 /* PartNameDisplay.cpp in Sources */, - 2933AC471DA5AA73005D7222 /* PartNameDisplayAttributes.cpp in Sources */, - 2933AC481DA5AA73005D7222 /* PartSymbol.cpp in Sources */, - 2933AC491DA5AA73005D7222 /* PartSymbolAttributes.cpp in Sources */, - 2933AC4A1DA5AA73005D7222 /* PartwiseMeasure.cpp in Sources */, - 2933AC4B1DA5AA73005D7222 /* PartwisePart.cpp in Sources */, - 2933AC4C1DA5AA73005D7222 /* Pedal.cpp in Sources */, - 2933AC4D1DA5AA73005D7222 /* PedalAlter.cpp in Sources */, - 29B7C47A1DB03B61009D7D8F /* Smufl.cpp in Sources */, - 2933AC4E1DA5AA73005D7222 /* PedalAttributes.cpp in Sources */, - 2933AC4F1DA5AA73005D7222 /* PedalStep.cpp in Sources */, - 2933AC501DA5AA73005D7222 /* PedalTuning.cpp in Sources */, - 2933AC511DA5AA73005D7222 /* Percussion.cpp in Sources */, - 2933AC521DA5AA73005D7222 /* PercussionAttributes.cpp in Sources */, - 2933AC531DA5AA73005D7222 /* PercussionChoice.cpp in Sources */, - 2933AC541DA5AA73005D7222 /* PerMinute.cpp in Sources */, - 2933AC551DA5AA73005D7222 /* PerMinuteAttributes.cpp in Sources */, - 2933AC561DA5AA73005D7222 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, - 2933AC571DA5AA73005D7222 /* Pitch.cpp in Sources */, - 2933AC581DA5AA73005D7222 /* Pitched.cpp in Sources */, - 2933AC591DA5AA73005D7222 /* Play.cpp in Sources */, - 2933AC5A1DA5AA73005D7222 /* PlayAttributes.cpp in Sources */, - 2933AC5B1DA5AA73005D7222 /* Plop.cpp in Sources */, - 2933AC5C1DA5AA73005D7222 /* Pluck.cpp in Sources */, - 2933AC5D1DA5AA73005D7222 /* PluckAttributes.cpp in Sources */, - 2933AC5E1DA5AA73005D7222 /* PreBend.cpp in Sources */, - 2933AC5F1DA5AA73005D7222 /* Prefix.cpp in Sources */, - 2933AC601DA5AA73005D7222 /* PrefixAttributes.cpp in Sources */, - 2933AC611DA5AA73005D7222 /* PrincipalVoice.cpp in Sources */, - 2933AC621DA5AA73005D7222 /* PrincipalVoiceAttributes.cpp in Sources */, - 2933AC631DA5AA73005D7222 /* Print.cpp in Sources */, - 2933AC641DA5AA73005D7222 /* PrintAttributes.cpp in Sources */, - 2933AC651DA5AA73005D7222 /* Properties.cpp in Sources */, - 2933AC661DA5AA73005D7222 /* PullOff.cpp in Sources */, - 2933AC671DA5AA73005D7222 /* PullOffAttributes.cpp in Sources */, - 2933AC681DA5AA73005D7222 /* Rehearsal.cpp in Sources */, - 2933AC691DA5AA73005D7222 /* RehearsalAttributes.cpp in Sources */, - 2933AC6A1DA5AA73005D7222 /* Relation.cpp in Sources */, - 2933AC6B1DA5AA73005D7222 /* RelationAttributes.cpp in Sources */, - 2933AC6C1DA5AA73005D7222 /* Release.cpp in Sources */, - 2933AC6D1DA5AA73005D7222 /* Repeat.cpp in Sources */, - 2933AC6E1DA5AA73005D7222 /* RepeatAttributes.cpp in Sources */, - 2933AC6F1DA5AA73005D7222 /* Rest.cpp in Sources */, - 2933AC701DA5AA73005D7222 /* RestAttributes.cpp in Sources */, - 2933AC711DA5AA73005D7222 /* RightDivider.cpp in Sources */, - 2933AC721DA5AA73005D7222 /* RightMargin.cpp in Sources */, - 2933AC731DA5AA73005D7222 /* Rights.cpp in Sources */, - 2933AC741DA5AA73005D7222 /* RightsAttributes.cpp in Sources */, - 2933AC751DA5AA73005D7222 /* Root.cpp in Sources */, - 2933AC761DA5AA73005D7222 /* RootAlter.cpp in Sources */, - 29271A441DCC04630036528D /* StaffFunctions.cpp in Sources */, - 2933AC771DA5AA73005D7222 /* RootAlterAttributes.cpp in Sources */, - 2933AC781DA5AA73005D7222 /* RootStep.cpp in Sources */, - 2933AC791DA5AA73005D7222 /* RootStepAttributes.cpp in Sources */, - 2933AC7A1DA5AA73005D7222 /* Scaling.cpp in Sources */, - 2933AC7B1DA5AA73005D7222 /* Schleifer.cpp in Sources */, - 2933AC7C1DA5AA73005D7222 /* Scoop.cpp in Sources */, - 2933AC7D1DA5AA73005D7222 /* Scordatura.cpp in Sources */, - 2933AC7E1DA5AA73005D7222 /* ScoreHeaderGroup.cpp in Sources */, - 2933AC7F1DA5AA73005D7222 /* ScoreInstrument.cpp in Sources */, - 2933AC801DA5AA73005D7222 /* ScoreInstrumentAttributes.cpp in Sources */, - 2933AC811DA5AA73005D7222 /* ScorePart.cpp in Sources */, - 2933AC821DA5AA73005D7222 /* ScorePartAttributes.cpp in Sources */, - 2933AC831DA5AA73005D7222 /* ScorePartwise.cpp in Sources */, - 2933AC841DA5AA73005D7222 /* ScorePartwiseAttributes.cpp in Sources */, - 2933AC851DA5AA73005D7222 /* ScoreTimewise.cpp in Sources */, - 2933AC861DA5AA73005D7222 /* ScoreTimewiseAttributes.cpp in Sources */, - 2933AC871DA5AA73005D7222 /* Segno.cpp in Sources */, - 2933AC881DA5AA73005D7222 /* SemiPitched.cpp in Sources */, - 2933AC891DA5AA73005D7222 /* SenzaMisura.cpp in Sources */, - 2933AC8A1DA5AA73005D7222 /* Shake.cpp in Sources */, - 2933AC8B1DA5AA73005D7222 /* Sign.cpp in Sources */, - 2933AC8C1DA5AA73005D7222 /* Slash.cpp in Sources */, - 2933AC8D1DA5AA73005D7222 /* SlashAttributes.cpp in Sources */, - 2933AC8E1DA5AA73005D7222 /* SlashDot.cpp in Sources */, - 2933AC8F1DA5AA73005D7222 /* SlashType.cpp in Sources */, - 2933AC901DA5AA73005D7222 /* Slide.cpp in Sources */, - 2933AC911DA5AA73005D7222 /* SlideAttributes.cpp in Sources */, - 2933AC921DA5AA73005D7222 /* Slur.cpp in Sources */, - 2933AC931DA5AA73005D7222 /* SlurAttributes.cpp in Sources */, - 2933AC941DA5AA73005D7222 /* SnapPizzicato.cpp in Sources */, - 2933AC951DA5AA73005D7222 /* Software.cpp in Sources */, - 2933AC961DA5AA73005D7222 /* Solo.cpp in Sources */, - 2933AC971DA5AA73005D7222 /* SoloOrEnsembleChoice.cpp in Sources */, - 2933AC981DA5AA73005D7222 /* Sound.cpp in Sources */, - 29271A351DCC04630036528D /* LcmGcd.cpp in Sources */, - 2933AC991DA5AA73005D7222 /* SoundAttributes.cpp in Sources */, - 2933AC9A1DA5AA73005D7222 /* SoundingPitch.cpp in Sources */, - 2933AC9B1DA5AA73005D7222 /* Source.cpp in Sources */, - 2933AC9C1DA5AA73005D7222 /* Spiccato.cpp in Sources */, - 2933AC9D1DA5AA73005D7222 /* Staccatissimo.cpp in Sources */, - 2933AC9E1DA5AA73005D7222 /* Staccato.cpp in Sources */, - 2933AC9F1DA5AA73005D7222 /* Staff.cpp in Sources */, - 2933ACA01DA5AA73005D7222 /* StaffDetails.cpp in Sources */, - 2933ACA11DA5AA73005D7222 /* StaffDetailsAttributes.cpp in Sources */, - 2933ACA21DA5AA73005D7222 /* StaffDistance.cpp in Sources */, - 29271A391DCC04630036528D /* NotationsWriter.cpp in Sources */, - 2933ACA31DA5AA73005D7222 /* StaffLayout.cpp in Sources */, - 2933ACA41DA5AA73005D7222 /* StaffLayoutAttributes.cpp in Sources */, - 2933ACA51DA5AA73005D7222 /* StaffLines.cpp in Sources */, - 2933ACA61DA5AA73005D7222 /* StaffSize.cpp in Sources */, - 2933ACA71DA5AA73005D7222 /* StaffTuning.cpp in Sources */, - 2933ACA81DA5AA73005D7222 /* StaffTuningAttributes.cpp in Sources */, - 2933ACA91DA5AA73005D7222 /* StaffType.cpp in Sources */, - 2933ACAA1DA5AA73005D7222 /* Staves.cpp in Sources */, - 2933ACAB1DA5AA73005D7222 /* Stem.cpp in Sources */, - 2933ACAC1DA5AA73005D7222 /* StemAttributes.cpp in Sources */, - 29271A3B1DCC04630036528D /* NoteReader.cpp in Sources */, - 2933ACAD1DA5AA73005D7222 /* Step.cpp in Sources */, - 2933ACAE1DA5AA73005D7222 /* Stick.cpp in Sources */, - 2933ACAF1DA5AA73005D7222 /* StickAttributes.cpp in Sources */, - 2933ACB01DA5AA73005D7222 /* StickLocation.cpp in Sources */, - 2933ACB11DA5AA73005D7222 /* StickMaterial.cpp in Sources */, - 2933ACB21DA5AA73005D7222 /* StickType.cpp in Sources */, - 2933ACB31DA5AA73005D7222 /* Stopped.cpp in Sources */, - 2933ACB41DA5AA73005D7222 /* Stress.cpp in Sources */, - 2933ACB51DA5AA73005D7222 /* String.cpp in Sources */, - 2933ACB61DA5AA73005D7222 /* StringAttributes.cpp in Sources */, - 2933ACB71DA5AA73005D7222 /* StringMute.cpp in Sources */, - 2933ACB81DA5AA73005D7222 /* StringMuteAttributes.cpp in Sources */, - 2933ACB91DA5AA73005D7222 /* StrongAccent.cpp in Sources */, - 2933ACBA1DA5AA73005D7222 /* StrongAccentAttributes.cpp in Sources */, - 2933ACBB1DA5AA73005D7222 /* Suffix.cpp in Sources */, - 29271A421DCC04630036528D /* ScoreReader.cpp in Sources */, - 2933ACBC1DA5AA73005D7222 /* SuffixAttributes.cpp in Sources */, - 2933ACBD1DA5AA73005D7222 /* Supports.cpp in Sources */, - 2933ACBE1DA5AA73005D7222 /* SupportsAttributes.cpp in Sources */, - 2933ACBF1DA5AA73005D7222 /* Syllabic.cpp in Sources */, - 2933ACC01DA5AA73005D7222 /* SyllabicTextGroup.cpp in Sources */, - 2933ACC11DA5AA73005D7222 /* SystemDistance.cpp in Sources */, - 2933ACC21DA5AA73005D7222 /* SystemDividers.cpp in Sources */, - 2933ACC31DA5AA73005D7222 /* SystemLayout.cpp in Sources */, - 2933ACC41DA5AA73005D7222 /* SystemMargins.cpp in Sources */, - 2933ACC51DA5AA73005D7222 /* Tap.cpp in Sources */, - 2933ACC61DA5AA73005D7222 /* TapAttributes.cpp in Sources */, - 2933ACC71DA5AA73005D7222 /* Technical.cpp in Sources */, - 2933ACC81DA5AA73005D7222 /* TechnicalChoice.cpp in Sources */, - 2933ACC91DA5AA73005D7222 /* Tenths.cpp in Sources */, - 2933ACCA1DA5AA73005D7222 /* Tenuto.cpp in Sources */, - 2933ACCB1DA5AA73005D7222 /* Text.cpp in Sources */, - 2933ACCC1DA5AA73005D7222 /* TextAttributes.cpp in Sources */, - 2933ACCD1DA5AA73005D7222 /* ThumbPosition.cpp in Sources */, - 29271A361DCC04630036528D /* MeasureReader.cpp in Sources */, - 2933ACCE1DA5AA73005D7222 /* Tie.cpp in Sources */, - 2933ACCF1DA5AA73005D7222 /* TieAttributes.cpp in Sources */, - 2933ACD01DA5AA73005D7222 /* Tied.cpp in Sources */, - 2933ACD11DA5AA73005D7222 /* TiedAttributes.cpp in Sources */, - 2933ACD21DA5AA73005D7222 /* Time.cpp in Sources */, - 2933ACD31DA5AA73005D7222 /* TimeAttributes.cpp in Sources */, - 2933ACD41DA5AA73005D7222 /* TimeChoice.cpp in Sources */, - 2933ACD51DA5AA73005D7222 /* TimeModification.cpp in Sources */, - 2933ACD61DA5AA73005D7222 /* TimeModificationNormalTypeNormalDot.cpp in Sources */, - 2933ACD71DA5AA73005D7222 /* TimeRelation.cpp in Sources */, - 2933ACD81DA5AA73005D7222 /* TimeSignatureGroup.cpp in Sources */, - 2933ACD91DA5AA73005D7222 /* TimewiseMeasure.cpp in Sources */, - 2933ACDA1DA5AA73005D7222 /* TimewisePart.cpp in Sources */, - 2933ACDB1DA5AA73005D7222 /* Timpani.cpp in Sources */, - 2933ACDC1DA5AA73005D7222 /* Toe.cpp in Sources */, - 2933ACDD1DA5AA73005D7222 /* ToeAttributes.cpp in Sources */, - 2933ACDE1DA5AA73005D7222 /* TopMargin.cpp in Sources */, - 2933ACDF1DA5AA73005D7222 /* TopSystemDistance.cpp in Sources */, - 2933ACE01DA5AA73005D7222 /* TouchingPitch.cpp in Sources */, - 2933ACE11DA5AA73005D7222 /* TraditionalKey.cpp in Sources */, - 2933ACE21DA5AA73005D7222 /* Transpose.cpp in Sources */, - 2933ACE31DA5AA73005D7222 /* TransposeAttributes.cpp in Sources */, - 2933ACE41DA5AA73005D7222 /* Tremolo.cpp in Sources */, - 2933ACE51DA5AA73005D7222 /* TremoloAttributes.cpp in Sources */, - 2933ACE61DA5AA73005D7222 /* TrillMark.cpp in Sources */, - 2933ACE71DA5AA73005D7222 /* TripleTongue.cpp in Sources */, - 2933ACE81DA5AA73005D7222 /* TuningAlter.cpp in Sources */, - 2933ACE91DA5AA73005D7222 /* TuningOctave.cpp in Sources */, - 2933ACEA1DA5AA73005D7222 /* TuningStep.cpp in Sources */, - 2933ACEB1DA5AA73005D7222 /* Tuplet.cpp in Sources */, - 2933ACEC1DA5AA73005D7222 /* TupletActual.cpp in Sources */, - 2933ACED1DA5AA73005D7222 /* TupletAttributes.cpp in Sources */, - 2933ACEE1DA5AA73005D7222 /* TupletDot.cpp in Sources */, - 2933ACEF1DA5AA73005D7222 /* TupletDotAttributes.cpp in Sources */, - 29271A401DCC04630036528D /* PartWriter.cpp in Sources */, - 2933ACF01DA5AA73005D7222 /* TupletNormal.cpp in Sources */, - 29B7C4761DB03B61009D7D8F /* MarkData.cpp in Sources */, - 2933ACF11DA5AA73005D7222 /* TupletNumber.cpp in Sources */, - 2933ACF21DA5AA73005D7222 /* TupletNumberAttributes.cpp in Sources */, - 2933ACF31DA5AA73005D7222 /* TupletType.cpp in Sources */, - 2933ACF41DA5AA73005D7222 /* TupletTypeAttributes.cpp in Sources */, - 2933ACF51DA5AA73005D7222 /* Turn.cpp in Sources */, - 2933ACF61DA5AA73005D7222 /* TurnAttributes.cpp in Sources */, - 2933ACF71DA5AA73005D7222 /* Type.cpp in Sources */, - 2933ACF81DA5AA73005D7222 /* TypeAttributes.cpp in Sources */, - 2933ACF91DA5AA73005D7222 /* Unpitched.cpp in Sources */, - 2933ACFA1DA5AA73005D7222 /* Unstress.cpp in Sources */, - 2933ACFB1DA5AA73005D7222 /* UpBow.cpp in Sources */, - 2933ACFC1DA5AA73005D7222 /* VerticalTurn.cpp in Sources */, - 29B7C4731DB03B61009D7D8F /* ClefData.cpp in Sources */, - 2933ACFD1DA5AA73005D7222 /* VirtualInstrument.cpp in Sources */, - 2933ACFE1DA5AA73005D7222 /* VirtualLibrary.cpp in Sources */, - 2933ACFF1DA5AA73005D7222 /* VirtualName.cpp in Sources */, - 2933AD001DA5AA73005D7222 /* Voice.cpp in Sources */, - 2933AD011DA5AA73005D7222 /* Volume.cpp in Sources */, - 2933AD021DA5AA73005D7222 /* WavyLine.cpp in Sources */, - 2933AD031DA5AA73005D7222 /* WavyLineAttributes.cpp in Sources */, - 2933AD041DA5AA73005D7222 /* Wedge.cpp in Sources */, - 2933AD051DA5AA73005D7222 /* WedgeAttributes.cpp in Sources */, - 2933AD061DA5AA73005D7222 /* WithBar.cpp in Sources */, - 2933AD071DA5AA73005D7222 /* WithBarAttributes.cpp in Sources */, - 2933AD081DA5AA73005D7222 /* Wood.cpp in Sources */, - 2933AD091DA5AA73005D7222 /* WordFont.cpp in Sources */, - 2933AD0A1DA5AA73005D7222 /* Words.cpp in Sources */, - 2933AD0B1DA5AA73005D7222 /* WordsAttributes.cpp in Sources */, - 2933AD0C1DA5AA73005D7222 /* Work.cpp in Sources */, - 2933AD0D1DA5AA73005D7222 /* WorkNumber.cpp in Sources */, - 2933AD0E1DA5AA73005D7222 /* WorkTitle.cpp in Sources */, - 2933AD0F1DA5AA73005D7222 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */, - 2933AD101DA5AA73005D7222 /* Enums.cpp in Sources */, - 2933AD111DA5AA73005D7222 /* FontSize.cpp in Sources */, - 2933AD121DA5AA73005D7222 /* FromXElement.cpp in Sources */, - 2933AD131DA5AA73005D7222 /* Integers.cpp in Sources */, - 2933AD141DA5AA73005D7222 /* NumberOrNormal.cpp in Sources */, - 2933AD151DA5AA73005D7222 /* PositiveIntegerOrEmpty.cpp in Sources */, - 2933AD161DA5AA73005D7222 /* Strings.cpp in Sources */, - 2933AD171DA5AA73005D7222 /* YesNoNumber.cpp in Sources */, - 2933AD181DA5AA73005D7222 /* pugixml.cpp in Sources */, - 2933AD191DA5AA73005D7222 /* Utility.cpp in Sources */, - 2933AD1A1DA5AA73005D7222 /* UtilityImpl.cpp in Sources */, - 2933AD1B1DA5AA73005D7222 /* PugiAttribute.cpp in Sources */, - 29271A451DCC04630036528D /* TechnicalFunctions.cpp in Sources */, - 2933AD1C1DA5AA73005D7222 /* PugiAttributeIterImpl.cpp in Sources */, - 2933AD1D1DA5AA73005D7222 /* PugiDoc.cpp in Sources */, - 2933AD1E1DA5AA73005D7222 /* PugiElement.cpp in Sources */, - 29271A341DCC04630036528D /* LayoutFunctions.cpp in Sources */, - 2933AD1F1DA5AA73005D7222 /* PugiElementIterImpl.cpp in Sources */, - 2933AD201DA5AA73005D7222 /* XAttributeIterator.cpp in Sources */, - 2933AD211DA5AA73005D7222 /* XElementIterator.cpp in Sources */, - 2933AD221DA5AA73005D7222 /* XFactory.cpp in Sources */, + 29A8F2371EF0476800AD2478 /* OtherNotation.cpp in Sources */, + 29A8F2411EF0476800AD2478 /* OtherNotationAttributes.cpp in Sources */, + 29A8E2F61EF0476300AD2478 /* DurationData.cpp in Sources */, + 29A8EE3B1EF0476600AD2478 /* LeftMargin.cpp in Sources */, + 29A8EAF31EF0476500AD2478 /* FrameFrets.cpp in Sources */, + 29A8EE311EF0476600AD2478 /* LeftDivider.cpp in Sources */, + 29A8F0391EF0476700AD2478 /* MiscellaneousFieldAttributes.cpp in Sources */, + 29A8E3B91EF0476300AD2478 /* Color.cpp in Sources */, + 29A8FA111EF0476C00AD2478 /* TupletTypeAttributes.cpp in Sources */, + 29A8F0071EF0476700AD2478 /* MidiProgram.cpp in Sources */, + 29A8EE591EF0476600AD2478 /* Line.cpp in Sources */, + 29A8E85F1EF0476400AD2478 /* DirectiveAttributes.cpp in Sources */, + 29A8F6741EF0476A00AD2478 /* Sound.cpp in Sources */, + 29A8EADF1EF0476500AD2478 /* Frame.cpp in Sources */, + 29A8F01B1EF0476700AD2478 /* Millimeters.cpp in Sources */, + 29A8E6931EF0476300AD2478 /* Cancel.cpp in Sources */, + 29A8E5351EF0476300AD2478 /* Barre.cpp in Sources */, + 29A8F91C1EF0476C00AD2478 /* Toe.cpp in Sources */, + 29A8EB391EF0476500AD2478 /* Function.cpp in Sources */, + 29A8E6D91EF0476400AD2478 /* ClefAttributes.cpp in Sources */, + 29A8EB251EF0476500AD2478 /* FullNoteGroup.cpp in Sources */, + 29A8F7001EF0476A00AD2478 /* StaffSize.cpp in Sources */, + 29A8E41D1EF0476300AD2478 /* AccidentalMark.cpp in Sources */, + 29A8EFDF1EF0476700AD2478 /* MidiDeviceInstrumentGroup.cpp in Sources */, + 29A8E73D1EF0476400AD2478 /* CreditType.cpp in Sources */, + 29A8F0E31EF0476700AD2478 /* NormalNoteGroup.cpp in Sources */, + 29A8FB0B1EF0476D00AD2478 /* WorkNumber.cpp in Sources */, + 29A8EFD51EF0476700AD2478 /* MidiDeviceAttributes.cpp in Sources */, + 29A8EAA31EF0476500AD2478 /* Fingernails.cpp in Sources */, + 29A8ED691EF0476600AD2478 /* InterchangeableAttributes.cpp in Sources */, + 29A8E8FF1EF0476400AD2478 /* Dynamics.cpp in Sources */, + 29A8EC1F1EF0476500AD2478 /* GroupTime.cpp in Sources */, + 29A8FA751EF0476D00AD2478 /* VirtualLibrary.cpp in Sources */, + 29A8EA491EF0476500AD2478 /* FermataAttributes.cpp in Sources */, + 29A8F6CE1EF0476A00AD2478 /* StaffDetailsAttributes.cpp in Sources */, + 29A8F5DE1EF0476A00AD2478 /* SenzaMisura.cpp in Sources */, + 29A8EAC11EF0476500AD2478 /* Footnote.cpp in Sources */, + 29A8E3F51EF0476300AD2478 /* ElementInterface.cpp in Sources */, + 29A8F70A1EF0476B00AD2478 /* StaffTuning.cpp in Sources */, + 29A8E53F1EF0476300AD2478 /* BarreAttributes.cpp in Sources */, + 29A8F1651EF0476800AD2478 /* NoteheadTextChoice.cpp in Sources */, + 29A8E80F1EF0476400AD2478 /* DelayedTurn.cpp in Sources */, + 29A8EB571EF0476500AD2478 /* Glissando.cpp in Sources */, + 29A8F06B1EF0476700AD2478 /* MovementTitle.cpp in Sources */, + 29A8E9591EF0476400AD2478 /* ElisionSyllabicGroup.cpp in Sources */, + 29A8EA2B1EF0476500AD2478 /* Feature.cpp in Sources */, + 29A8EC331EF0476500AD2478 /* HammerOnAttributes.cpp in Sources */, + 29A8F4441EF0476900AD2478 /* PrefixAttributes.cpp in Sources */, + 29A8E6571EF0476300AD2478 /* BottomMargin.cpp in Sources */, + 29A8F0751EF0476700AD2478 /* MultipleRest.cpp in Sources */, + 29A8E4591EF0476300AD2478 /* AccordionHigh.cpp in Sources */, + 2975944F1F044C7600DE2F30 /* ChordData.cpp in Sources */, + 29A8EB1B1EF0476500AD2478 /* FretAttributes.cpp in Sources */, + 29A8E5711EF0476300AD2478 /* BassAlter.cpp in Sources */, + 29A8EE951EF0476600AD2478 /* LyricAttributes.cpp in Sources */, + 29A8F25F1EF0476800AD2478 /* OtherPercussion.cpp in Sources */, + 29A8E9EF1EF0476500AD2478 /* EndParagraph.cpp in Sources */, + 29A8F6E21EF0476A00AD2478 /* StaffLayout.cpp in Sources */, + 29A8F0611EF0476700AD2478 /* MovementNumber.cpp in Sources */, + 29A8F4B21EF0476900AD2478 /* RelationAttributes.cpp in Sources */, + 29A8F2E11EF0476800AD2478 /* PartAbbreviationDisplay.cpp in Sources */, + 29A8E5031EF0476300AD2478 /* Artificial.cpp in Sources */, + 29A8EA991EF0476500AD2478 /* FingeringAttributes.cpp in Sources */, + 29A8F7B41EF0476B00AD2478 /* StringMuteAttributes.cpp in Sources */, + 29A8E7AB1EF0476400AD2478 /* Degree.cpp in Sources */, + 29A8F3451EF0476800AD2478 /* PartNameDisplayAttributes.cpp in Sources */, + 29A8E89B1EF0476400AD2478 /* DisplayTextOrAccidentalText.cpp in Sources */, + 29A8FB791EF0476D00AD2478 /* PreciseDecimal.cpp in Sources */, + 29A8EF8F1EF0476700AD2478 /* MetronomeRelationGroup.cpp in Sources */, + 29A8F4E41EF0476900AD2478 /* RestAttributes.cpp in Sources */, + 29A8EF351EF0476700AD2478 /* Membrane.cpp in Sources */, + 29A8ED7D1EF0476600AD2478 /* InversionAttributes.cpp in Sources */, + 29A8EEC71EF0476600AD2478 /* LyricTextChoice.cpp in Sources */, + 29A8E6111EF0476300AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */, + 29A8FCBE1EF0476E00AD2478 /* ScoreWriter.cpp in Sources */, + 29A8F22D1EF0476800AD2478 /* OtherDirectionAttributes.cpp in Sources */, + 29A8F9801EF0476C00AD2478 /* TrillMark.cpp in Sources */, + 29A8EEDB1EF0476600AD2478 /* MeasureDistance.cpp in Sources */, + 29A8F2231EF0476800AD2478 /* OtherDirection.cpp in Sources */, + 29A8FC141EF0476E00AD2478 /* LcmGcd.cpp in Sources */, + 29A8F3811EF0476900AD2478 /* PedalAlter.cpp in Sources */, + 29A8F8181EF0476B00AD2478 /* SystemDividers.cpp in Sources */, + 29A8FD9A1EF0476F00AD2478 /* XElementIterator.cpp in Sources */, + 29A8E8EB1EF0476400AD2478 /* DownBow.cpp in Sources */, + 29A8F7E61EF0476B00AD2478 /* Supports.cpp in Sources */, + 29A8F4D01EF0476900AD2478 /* RepeatAttributes.cpp in Sources */, + 29A8F3631EF0476900AD2478 /* PartwiseMeasure.cpp in Sources */, + 29A8FAE31EF0476D00AD2478 /* WordFont.cpp in Sources */, + 29A8EA211EF0476500AD2478 /* Falloff.cpp in Sources */, + 29A8ECA11EF0476600AD2478 /* HarpPedalsAttributes.cpp in Sources */, + 29A8EBA71EF0476500AD2478 /* GroupAbbreviationDisplay.cpp in Sources */, + 29A8E9DB1EF0476500AD2478 /* EndingAttributes.cpp in Sources */, + 29A8F8CC1EF0476C00AD2478 /* TimeChoice.cpp in Sources */, + 29A8E5FD1EF0476300AD2478 /* BeatUnitGroup.cpp in Sources */, + 29A8EA671EF0476500AD2478 /* FiguredBass.cpp in Sources */, + 29A8F0931EF0476700AD2478 /* MusicDataGroup.cpp in Sources */, + 29A8F5521EF0476A00AD2478 /* Schleifer.cpp in Sources */, + 29A8EBC51EF0476500AD2478 /* GroupBarlineAttributes.cpp in Sources */, + 29A8EF991EF0476700AD2478 /* MetronomeTuplet.cpp in Sources */, + 29A8F7821EF0476B00AD2478 /* Stopped.cpp in Sources */, + 29A8F8FE1EF0476C00AD2478 /* TimewiseMeasure.cpp in Sources */, + 29A8F6561EF0476A00AD2478 /* Software.cpp in Sources */, + 29A8F16F1EF0476800AD2478 /* NoteRelationNote.cpp in Sources */, + 29A8E4BD1EF0476300AD2478 /* Arrow.cpp in Sources */, + 29A8F29B1EF0476800AD2478 /* PageLayout.cpp in Sources */, + 29A8F0891EF0476700AD2478 /* MusicDataChoice.cpp in Sources */, + 29A8F7FA1EF0476B00AD2478 /* Syllabic.cpp in Sources */, + 29A8F8B81EF0476C00AD2478 /* Time.cpp in Sources */, + 29A8E3A51EF0476300AD2478 /* WordsData.cpp in Sources */, + 29A8ED731EF0476600AD2478 /* Inversion.cpp in Sources */, + 29A8EAB71EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */, + 29A8E5531EF0476300AD2478 /* BarStyleAttributes.cpp in Sources */, + 29A8E5171EF0476300AD2478 /* Backup.cpp in Sources */, + 29A8E84B1EF0476400AD2478 /* DirectionType.cpp in Sources */, + 29A8FCD21EF0476E00AD2478 /* StaffFunctions.cpp in Sources */, + 29A8FBDD1EF0476E00AD2478 /* DirectionWriter.cpp in Sources */, + 29A8F18D1EF0476800AD2478 /* Octave.cpp in Sources */, + 29A8EFC11EF0476700AD2478 /* MidiChannel.cpp in Sources */, + 29A8FD451EF0476E00AD2478 /* PugiAttribute.cpp in Sources */, + 29A800641EF0876500AD2478 /* SoundID.cpp in Sources */, + 29A8F6241EF0476A00AD2478 /* Slide.cpp in Sources */, + 29A8E8731EF0476400AD2478 /* DisplayStep.cpp in Sources */, + 29A8F67E1EF0476A00AD2478 /* SoundAttributes.cpp in Sources */, + 29A8E76F1EF0476400AD2478 /* CueNoteGroup.cpp in Sources */, + 29A8F2731EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */, + 29A8EE811EF0476600AD2478 /* LinkAttributes.cpp in Sources */, + 29A8EDB91EF0476600AD2478 /* Key.cpp in Sources */, + 29A8F4211EF0476900AD2478 /* PluckAttributes.cpp in Sources */, + 29A8EB431EF0476500AD2478 /* FunctionAttributes.cpp in Sources */, + 29A8EF7B1EF0476700AD2478 /* MetronomeNote.cpp in Sources */, + 29A8F4171EF0476900AD2478 /* Pluck.cpp in Sources */, + 29A8E8871EF0476400AD2478 /* DisplayText.cpp in Sources */, + 29A8E3CD1EF0476300AD2478 /* Decimals.cpp in Sources */, + 29A8F9441EF0476C00AD2478 /* TouchingPitch.cpp in Sources */, + 29A8E8A51EF0476400AD2478 /* Distance.cpp in Sources */, + 29A8ECBF1EF0476600AD2478 /* Hole.cpp in Sources */, + 29A8F4DA1EF0476900AD2478 /* Rest.cpp in Sources */, + 29A8EF531EF0476700AD2478 /* MetronomeAttributes.cpp in Sources */, + 29A8FA6B1EF0476D00AD2478 /* VirtualInstrument.cpp in Sources */, + 29A8E6B11EF0476400AD2478 /* Chord.cpp in Sources */, + 29A8E9771EF0476400AD2478 /* EmptyLineAttributes.cpp in Sources */, + 29A8F1C91EF0476800AD2478 /* OpenString.cpp in Sources */, + 29A8EF2B1EF0476700AD2478 /* MeasureStyleChoice.cpp in Sources */, + 29A8FB5B1EF0476D00AD2478 /* Integers.cpp in Sources */, + 29A8F4801EF0476900AD2478 /* PullOff.cpp in Sources */, + 29A8F15B1EF0476800AD2478 /* NoteheadText.cpp in Sources */, + 29A8E7D31EF0476400AD2478 /* DegreeType.cpp in Sources */, + 29A8F39F1EF0476900AD2478 /* PedalTuning.cpp in Sources */, + 29A8F93A1EF0476C00AD2478 /* TopSystemDistance.cpp in Sources */, + 29A8F20F1EF0476800AD2478 /* OtherArticulation.cpp in Sources */, + 29A8F82C1EF0476B00AD2478 /* SystemMargins.cpp in Sources */, + 29A8F34F1EF0476800AD2478 /* PartSymbol.cpp in Sources */, + 29A8F5D41EF0476A00AD2478 /* SemiPitched.cpp in Sources */, + 29A8F1791EF0476800AD2478 /* NoteSize.cpp in Sources */, + 29A8F2C31EF0476800AD2478 /* Pan.cpp in Sources */, + 29A8EA851EF0476500AD2478 /* FigureNumberAttributes.cpp in Sources */, + 29A8FD631EF0476F00AD2478 /* PugiElement.cpp in Sources */, + 29A8FBFB1EF0476E00AD2478 /* EncodingFunctions.cpp in Sources */, + 29A8EC651EF0476500AD2478 /* HarmonicInfoChoice.cpp in Sources */, + 29A8E3371EF0476300AD2478 /* NoteData.cpp in Sources */, + 29A8ED411EF0476600AD2478 /* InstrumentName.cpp in Sources */, + 29A8E99F1EF0476400AD2478 /* EncoderAttributes.cpp in Sources */, + 29A8EA3F1EF0476500AD2478 /* Fermata.cpp in Sources */, + 29A8E5CB1EF0476300AD2478 /* BeatRepeatAttributes.cpp in Sources */, + 29A8FAB11EF0476D00AD2478 /* Wedge.cpp in Sources */, + 29A8FABB1EF0476D00AD2478 /* WedgeAttributes.cpp in Sources */, + 29A8F6D81EF0476A00AD2478 /* StaffDistance.cpp in Sources */, + 29A8E4811EF0476300AD2478 /* AccordionRegistrationAttributes.cpp in Sources */, + 29A8F6101EF0476A00AD2478 /* SlashDot.cpp in Sources */, + 29A8E75B1EF0476400AD2478 /* CreditWordsGroup.cpp in Sources */, + 29A8F55C1EF0476A00AD2478 /* Scoop.cpp in Sources */, + 29A8F7D21EF0476B00AD2478 /* Suffix.cpp in Sources */, + 29A8F9BC1EF0476C00AD2478 /* TupletActual.cpp in Sources */, + 29A8E9A91EF0476400AD2478 /* Encoding.cpp in Sources */, + 29A8E6071EF0476300AD2478 /* BeatUnitPer.cpp in Sources */, + 29A8E7791EF0476400AD2478 /* Damp.cpp in Sources */, + 29A8F4BC1EF0476900AD2478 /* Release.cpp in Sources */, + 29A8F7281EF0476B00AD2478 /* Staves.cpp in Sources */, + 29A8F3271EF0476800AD2478 /* PartName.cpp in Sources */, + 29A8F6BA1EF0476A00AD2478 /* Staff.cpp in Sources */, + 29A8F0BB1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */, + 29A8EBB11EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, + 29A8F5661EF0476A00AD2478 /* Scordatura.cpp in Sources */, + 29A8F58E1EF0476A00AD2478 /* ScorePart.cpp in Sources */, + 29A8F02F1EF0476700AD2478 /* MiscellaneousField.cpp in Sources */, + 29A8E3551EF0476300AD2478 /* PitchData.cpp in Sources */, + 29A8F9D01EF0476C00AD2478 /* TupletDot.cpp in Sources */, + 29A8E8911EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */, + 29A8FAF71EF0476D00AD2478 /* WordsAttributes.cpp in Sources */, + 29A8ECDD1EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */, + 29A8E6C51EF0476400AD2478 /* CircularArrow.cpp in Sources */, + 29A8F98A1EF0476C00AD2478 /* TripleTongue.cpp in Sources */, + 29A8F33B1EF0476800AD2478 /* PartNameDisplay.cpp in Sources */, + 29A8F0C51EF0476700AD2478 /* NonArpeggiateAttributes.cpp in Sources */, + 29A8F44E1EF0476900AD2478 /* PrincipalVoice.cpp in Sources */, + 29A8F6EC1EF0476A00AD2478 /* StaffLayoutAttributes.cpp in Sources */, + 29A8FAA71EF0476D00AD2478 /* WavyLineAttributes.cpp in Sources */, + 29A8EEE51EF0476600AD2478 /* MeasureLayout.cpp in Sources */, + 29A8E7DD1EF0476400AD2478 /* DegreeTypeAttributes.cpp in Sources */, + 29A8EA531EF0476500AD2478 /* Fifths.cpp in Sources */, + 29A8FC411EF0476E00AD2478 /* MetronomeReader.cpp in Sources */, + 29A8F5CA1EF0476A00AD2478 /* Segno.cpp in Sources */, + 29A8FA431EF0476C00AD2478 /* Unpitched.cpp in Sources */, + 29A8F5B61EF0476A00AD2478 /* ScoreTimewise.cpp in Sources */, + 29A8EE9F1EF0476600AD2478 /* LyricFont.cpp in Sources */, + 29A8EEB31EF0476600AD2478 /* LyricLanguage.cpp in Sources */, + 29A8F07F1EF0476700AD2478 /* MultipleRestAttributes.cpp in Sources */, + 29A8FC781EF0476E00AD2478 /* OrnamentsFunctions.cpp in Sources */, + 29A8F7C81EF0476B00AD2478 /* StrongAccentAttributes.cpp in Sources */, + 29A8FD3B1EF0476E00AD2478 /* UtilityImpl.cpp in Sources */, + 29A8ED371EF0476600AD2478 /* InstrumentAttributes.cpp in Sources */, + 29A8E4C71EF0476300AD2478 /* ArrowAttributes.cpp in Sources */, + 29A8E8C31EF0476400AD2478 /* Doit.cpp in Sources */, + 29A8E43B1EF0476300AD2478 /* AccidentalTextAttributes.cpp in Sources */, + 29A8E9F91EF0476500AD2478 /* Ensemble.cpp in Sources */, + 29A8E4311EF0476300AD2478 /* AccidentalText.cpp in Sources */, + 29A8FB651EF0476D00AD2478 /* NumberOrNormal.cpp in Sources */, + 29A8ED9B1EF0476600AD2478 /* InvertedTurn.cpp in Sources */, + 29A8F5021EF0476900AD2478 /* Rights.cpp in Sources */, + 29A8F2A51EF0476800AD2478 /* PageMargins.cpp in Sources */, + 29A8F4A81EF0476900AD2478 /* Relation.cpp in Sources */, + 29A8F2B91EF0476800AD2478 /* PageWidth.cpp in Sources */, + 29A8F8681EF0476B00AD2478 /* Tenuto.cpp in Sources */, + 29A8FC2D1EF0476E00AD2478 /* MeasureReader.cpp in Sources */, + 29A8F4C61EF0476900AD2478 /* Repeat.cpp in Sources */, + 29A8F1F11EF0476800AD2478 /* OrnamentsChoice.cpp in Sources */, + 29A8F04D1EF0476700AD2478 /* Mordent.cpp in Sources */, + 29A8ECE71EF0476600AD2478 /* HoleShape.cpp in Sources */, + 29A8FA071EF0476C00AD2478 /* TupletType.cpp in Sources */, + 29A8F8541EF0476B00AD2478 /* TechnicalChoice.cpp in Sources */, + 29A8F46C1EF0476900AD2478 /* PrintAttributes.cpp in Sources */, + 29A8F53E1EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */, + 29A8F6601EF0476A00AD2478 /* Solo.cpp in Sources */, + 29A8F5201EF0476900AD2478 /* RootAlter.cpp in Sources */, + 29A8E57B1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */, + 29A8E5F31EF0476300AD2478 /* BeatUnitDot.cpp in Sources */, + 29A8EC6F1EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */, + 29A8F8861EF0476B00AD2478 /* ThumbPosition.cpp in Sources */, + 29A8FB011EF0476D00AD2478 /* Work.cpp in Sources */, + 29A8EDD71EF0476600AD2478 /* KeyAttributes.cpp in Sources */, + 29A8F6C41EF0476A00AD2478 /* StaffDetails.cpp in Sources */, + 29A8E50D1EF0476300AD2478 /* AttributesIterface.cpp in Sources */, + 29A8F8F41EF0476C00AD2478 /* TimeSignatureGroup.cpp in Sources */, + 29A8F9A81EF0476C00AD2478 /* TuningStep.cpp in Sources */, + 29A8E5491EF0476300AD2478 /* BarStyle.cpp in Sources */, + 29A8EBE31EF0476500AD2478 /* GroupName.cpp in Sources */, + 29A8E44F1EF0476300AD2478 /* AccordAttributes.cpp in Sources */, + 29A8E7511EF0476400AD2478 /* CreditWordsAttributes.cpp in Sources */, + 29A8EFB71EF0476700AD2478 /* MidiBank.cpp in Sources */, + 29A8EDAF1EF0476600AD2478 /* Ipa.cpp in Sources */, + 29A8E6BB1EF0476400AD2478 /* Chromatic.cpp in Sources */, + 29A8EB111EF0476500AD2478 /* Fret.cpp in Sources */, + 29A8EE271EF0476600AD2478 /* LayoutGroup.cpp in Sources */, + 29A8FCDC1EF0476E00AD2478 /* TechnicalFunctions.cpp in Sources */, + 29A8E52B1EF0476300AD2478 /* BarlineAttributes.cpp in Sources */, + 29A8E4091EF0476300AD2478 /* Accidental.cpp in Sources */, + 29A8E9311EF0476400AD2478 /* Effect.cpp in Sources */, + 29A8F1A11EF0476800AD2478 /* OctaveShift.cpp in Sources */, + 29A8E5671EF0476300AD2478 /* Bass.cpp in Sources */, + 29A8ECC91EF0476600AD2478 /* HoleAttributes.cpp in Sources */, + 29A8E9811EF0476400AD2478 /* EmptyPlacementAttributes.cpp in Sources */, + 29A8ECD31EF0476600AD2478 /* HoleClosed.cpp in Sources */, + 29A8E4131EF0476300AD2478 /* AccidentalAttributes.cpp in Sources */, + 29A8E7E71EF0476400AD2478 /* DegreeValue.cpp in Sources */, + 29A8E5E91EF0476300AD2478 /* BeatUnit.cpp in Sources */, + 29A8FC371EF0476E00AD2478 /* MeasureWriter.cpp in Sources */, + 29A8FA7F1EF0476D00AD2478 /* VirtualName.cpp in Sources */, + 29A8F7A01EF0476B00AD2478 /* StringAttributes.cpp in Sources */, + 29A8E8371EF0476400AD2478 /* Direction.cpp in Sources */, + 29A8FB9C1EF0476D00AD2478 /* YesNoNumber.cpp in Sources */, + 29A8ECB51EF0476600AD2478 /* HeelAttributes.cpp in Sources */, + 29A8F7781EF0476B00AD2478 /* StickType.cpp in Sources */, + 29A8E8D71EF0476400AD2478 /* Double.cpp in Sources */, + 29A8E8051EF0476400AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */, + 29A8F2911EF0476800AD2478 /* PageHeight.cpp in Sources */, + 29A8FDA91EF0476F00AD2478 /* XFactory.cpp in Sources */, + 29A8EF5D1EF0476700AD2478 /* MetronomeBeam.cpp in Sources */, + 29A8F57A1EF0476A00AD2478 /* ScoreInstrument.cpp in Sources */, + 29A8EDCD1EF0476600AD2478 /* KeyAlter.cpp in Sources */, + 29A8FD591EF0476F00AD2478 /* PugiDoc.cpp in Sources */, + 29A8F2FF1EF0476800AD2478 /* PartGroup.cpp in Sources */, + 29A8F1BF1EF0476800AD2478 /* OffsetAttributes.cpp in Sources */, + 29A8E5C11EF0476300AD2478 /* BeatRepeat.cpp in Sources */, + 29A8E6891EF0476300AD2478 /* Caesura.cpp in Sources */, + 29A8EAAD1EF0476500AD2478 /* FirstFret.cpp in Sources */, + 29A8E7FB1EF0476400AD2478 /* DelayedInvertedTurn.cpp in Sources */, + 29A8F1B51EF0476800AD2478 /* Offset.cpp in Sources */, + 29A8E7291EF0476400AD2478 /* CreditImage.cpp in Sources */, + 29A8ED0F1EF0476600AD2478 /* Image.cpp in Sources */, + 29A8FB151EF0476D00AD2478 /* WorkTitle.cpp in Sources */, + 29A8EEBD1EF0476600AD2478 /* LyricLanguageAttributes.cpp in Sources */, + 29A8E67F1EF0476300AD2478 /* BreathMarkAttributes.cpp in Sources */, + 29A8EDC31EF0476600AD2478 /* KeyAccidental.cpp in Sources */, + 29A8F9B21EF0476C00AD2478 /* Tuplet.cpp in Sources */, + 29A8F3D11EF0476900AD2478 /* PerMinuteAttributes.cpp in Sources */, + 29A8ECAB1EF0476600AD2478 /* Heel.cpp in Sources */, + 29A8F9621EF0476C00AD2478 /* TransposeAttributes.cpp in Sources */, + 29A8FC641EF0476E00AD2478 /* NoteReader.cpp in Sources */, + 29A8F6B01EF0476A00AD2478 /* Staccato.cpp in Sources */, + 29A8EC971EF0476600AD2478 /* HarpPedals.cpp in Sources */, + 29A8F1331EF0476700AD2478 /* NoteAttributes.cpp in Sources */, + 29A8F4EE1EF0476900AD2478 /* RightDivider.cpp in Sources */, + 29A8FB831EF0476D00AD2478 /* ScoreConversions.cpp in Sources */, + 29A8F7BE1EF0476B00AD2478 /* StrongAccent.cpp in Sources */, + 29A8E7151EF0476400AD2478 /* CreditAttributes.cpp in Sources */, + 29A8F7321EF0476B00AD2478 /* Stem.cpp in Sources */, + 29A8E58F1EF0476300AD2478 /* BassStepAttributes.cpp in Sources */, + 29A8ED231EF0476600AD2478 /* Instrument.cpp in Sources */, + 29A8EB751EF0476500AD2478 /* GraceAttributes.cpp in Sources */, + 29A8FD7C1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */, + 29A8EE131EF0476600AD2478 /* KindAttributes.cpp in Sources */, + 29A8F8AE1EF0476C00AD2478 /* TiedAttributes.cpp in Sources */, + 29A8E7971EF0476400AD2478 /* DashesAttributes.cpp in Sources */, + 29A8E6431EF0476300AD2478 /* Bookmark.cpp in Sources */, + 29A8F4031EF0476900AD2478 /* PlayAttributes.cpp in Sources */, + 29A8EFAD1EF0476700AD2478 /* MetronomeType.cpp in Sources */, + 29A8FA1B1EF0476C00AD2478 /* Turn.cpp in Sources */, + 29A8E7A11EF0476400AD2478 /* Defaults.cpp in Sources */, + 29A8F3591EF0476800AD2478 /* PartSymbolAttributes.cpp in Sources */, + 29A8FC961EF0476E00AD2478 /* PartWriter.cpp in Sources */, + 29A8FB6F1EF0476D00AD2478 /* PositiveIntegerOrEmpty.cpp in Sources */, + 29A8E96D1EF0476400AD2478 /* EmptyFontAttributes.cpp in Sources */, + 29A8EB6B1EF0476500AD2478 /* Grace.cpp in Sources */, + 29A8F8C21EF0476C00AD2478 /* TimeAttributes.cpp in Sources */, + 29A8F5841EF0476A00AD2478 /* ScoreInstrumentAttributes.cpp in Sources */, + 29A8F2EB1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */, + 29A8E62F1EF0476300AD2478 /* BendAttributes.cpp in Sources */, + 29A8F2CD1EF0476800AD2478 /* PartAbbreviation.cpp in Sources */, + 29A8FBF11EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */, + 29A8FCF01EF0476E00AD2478 /* TupletReader.cpp in Sources */, + 29A8F3DB1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, + 29A8E69D1EF0476300AD2478 /* CancelAttributes.cpp in Sources */, + 29A8F9261EF0476C00AD2478 /* ToeAttributes.cpp in Sources */, + 29EAD7481F0EF8CE00BDE782 /* MiscData.cpp in Sources */, + 29A8ED871EF0476600AD2478 /* InvertedMordent.cpp in Sources */, + 29A8E8691EF0476400AD2478 /* DisplayOctave.cpp in Sources */, + 29A8E91D1EF0476400AD2478 /* EditorialVoiceDirectionGroup.cpp in Sources */, + 29A8F3A91EF0476900AD2478 /* Percussion.cpp in Sources */, + 29A8EED11EF0476600AD2478 /* MeasureAttributes.cpp in Sources */, + 29A8EACB1EF0476500AD2478 /* FootnoteAttributes.cpp in Sources */, + 29A8ECF11EF0476600AD2478 /* HoleType.cpp in Sources */, + 29A8F3951EF0476900AD2478 /* PedalStep.cpp in Sources */, + 29A8EBD91EF0476500AD2478 /* GroupingAttributes.cpp in Sources */, + 29A8EF171EF0476700AD2478 /* MeasureStyle.cpp in Sources */, + 29A8E4F91EF0476300AD2478 /* ArticulationsChoice.cpp in Sources */, + 29A8F94E1EF0476C00AD2478 /* TraditionalKey.cpp in Sources */, + 29A8E2EC1EF0476300AD2478 /* DocumentManager.cpp in Sources */, + 29A8F6881EF0476A00AD2478 /* SoundingPitch.cpp in Sources */, + 29A8F4581EF0476900AD2478 /* PrincipalVoiceAttributes.cpp in Sources */, + 29A8F1471EF0476700AD2478 /* Notehead.cpp in Sources */, + 29A8FB511EF0476D00AD2478 /* FromXElement.cpp in Sources */, + 29A8EA171EF0476500AD2478 /* Eyeglasses.cpp in Sources */, + 29A8EE451EF0476600AD2478 /* Level.cpp in Sources */, + 29A8F9301EF0476C00AD2478 /* TopMargin.cpp in Sources */, + 29A8E98B1EF0476400AD2478 /* EmptyTrillSoundAttributes.cpp in Sources */, + 29A8E9631EF0476400AD2478 /* ElisionSyllabicTextGroup.cpp in Sources */, + 29A8EBF71EF0476500AD2478 /* GroupNameDisplay.cpp in Sources */, + 29A8F1971EF0476800AD2478 /* OctaveChange.cpp in Sources */, + 29A8F9081EF0476C00AD2478 /* TimewisePart.cpp in Sources */, + 29A8ED911EF0476600AD2478 /* InvertedMordentAttributes.cpp in Sources */, + 29A8E4951EF0476300AD2478 /* Alter.cpp in Sources */, + 29A8F2D71EF0476800AD2478 /* PartAbbreviationAttributes.cpp in Sources */, + 29A8EFE91EF0476700AD2478 /* MidiInstrument.cpp in Sources */, + 29A8F50C1EF0476900AD2478 /* RightsAttributes.cpp in Sources */, + 29A8F1E71EF0476800AD2478 /* Ornaments.cpp in Sources */, + 29A8EFA31EF0476700AD2478 /* MetronomeTupletAttributes.cpp in Sources */, + 29A8FB331EF0476D00AD2478 /* Enums.cpp in Sources */, + 29A8E6CF1EF0476400AD2478 /* Clef.cpp in Sources */, + 29A8EB611EF0476500AD2478 /* GlissandoAttributes.cpp in Sources */, + 29A8E87D1EF0476400AD2478 /* DisplayStepOctaveGroup.cpp in Sources */, + 29A8E4771EF0476300AD2478 /* AccordionRegistration.cpp in Sources */, + 29A8F2871EF0476800AD2478 /* OtherTechnicalAttributes.cpp in Sources */, + 29A8F3BD1EF0476900AD2478 /* PercussionChoice.cpp in Sources */, + 29A8F09D1EF0476700AD2478 /* MusicFont.cpp in Sources */, + 29A8EE6D1EF0476600AD2478 /* LineWidthAttributes.cpp in Sources */, + 29A8E4DB1EF0476300AD2478 /* ArrowGroup.cpp in Sources */, + 29A8ED191EF0476600AD2478 /* ImageAttributes.cpp in Sources */, + 29A8E61B1EF0476300AD2478 /* Bend.cpp in Sources */, + 29A8EB4D1EF0476500AD2478 /* Glass.cpp in Sources */, + 29A8FA251EF0476C00AD2478 /* TurnAttributes.cpp in Sources */, + 29A8FA9D1EF0476D00AD2478 /* WavyLine.cpp in Sources */, + 29A8EDA51EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */, + 29A8F10B1EF0476700AD2478 /* Notations.cpp in Sources */, + 29A8E8231EF0476400AD2478 /* DetachedLegato.cpp in Sources */, + 29A8F4761EF0476900AD2478 /* Properties.cpp in Sources */, + 29A8F69C1EF0476A00AD2478 /* Spiccato.cpp in Sources */, + 29A8E5211EF0476300AD2478 /* Barline.cpp in Sources */, + 29A8FA571EF0476D00AD2478 /* UpBow.cpp in Sources */, + 29A8E8B91EF0476400AD2478 /* Divisions.cpp in Sources */, + 29A8E3FF1EF0476300AD2478 /* Accent.cpp in Sources */, + 29A8F27D1EF0476800AD2478 /* OtherTechnical.cpp in Sources */, + 29A8F8401EF0476B00AD2478 /* TapAttributes.cpp in Sources */, + 29A8FCFF1EF0476E00AD2478 /* pugixml.cpp in Sources */, + 29A8F89A1EF0476C00AD2478 /* TieAttributes.cpp in Sources */, + 29A8EAFD1EF0476500AD2478 /* FrameNote.cpp in Sources */, + 29A8F1511EF0476800AD2478 /* NoteheadAttributes.cpp in Sources */, + 29A8F24B1EF0476800AD2478 /* OtherOrnament.cpp in Sources */, + 29A8E3691EF0476300AD2478 /* ScoreData.cpp in Sources */, + 29A8F11F1EF0476700AD2478 /* NotationsChoice.cpp in Sources */, + 29A8EC291EF0476500AD2478 /* HammerOn.cpp in Sources */, + 29A8F99E1EF0476C00AD2478 /* TuningOctave.cpp in Sources */, + 29A8F0F71EF0476700AD2478 /* NormalType.cpp in Sources */, + 29A8E82D1EF0476400AD2478 /* Diatonic.cpp in Sources */, + 29A8F1151EF0476700AD2478 /* NotationsAttributes.cpp in Sources */, + 29A8F8EA1EF0476C00AD2478 /* TimeRelation.cpp in Sources */, + 29A8EAD51EF0476500AD2478 /* Forward.cpp in Sources */, + 29A8E6251EF0476300AD2478 /* BendAlter.cpp in Sources */, + 29A8E5A31EF0476300AD2478 /* BeamAttributes.cpp in Sources */, + 29A8EB931EF0476500AD2478 /* GroupAbbreviation.cpp in Sources */, + 29A8EA711EF0476500AD2478 /* FiguredBassAttributes.cpp in Sources */, + 29A8E8F51EF0476400AD2478 /* Duration.cpp in Sources */, + 29A8EC151EF0476500AD2478 /* GroupSymbolAttributes.cpp in Sources */, + 29A8F73C1EF0476B00AD2478 /* StemAttributes.cpp in Sources */, + 29A8EE4F1EF0476600AD2478 /* LevelAttributes.cpp in Sources */, + 29A8EA0D1EF0476500AD2478 /* ExtendAttributes.cpp in Sources */, + 29A8EC8D1EF0476500AD2478 /* HarmonyChordGroup.cpp in Sources */, + 29A8FA4D1EF0476D00AD2478 /* Unstress.cpp in Sources */, + 29A8FD4F1EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */, + 29A8E7331EF0476400AD2478 /* CreditImageAttributes.cpp in Sources */, + 29A8E9E51EF0476500AD2478 /* EndLine.cpp in Sources */, + 29A8FBA61EF0476D00AD2478 /* AccidentalMarkFunctions.cpp in Sources */, + 29A8EF211EF0476700AD2478 /* MeasureStyleAttributes.cpp in Sources */, + 29A8F9E41EF0476C00AD2478 /* TupletNormal.cpp in Sources */, + 29A8F0D91EF0476700AD2478 /* NormalDot.cpp in Sources */, + 29A8E49F1EF0476300AD2478 /* Appearance.cpp in Sources */, + 29A8E9B31EF0476400AD2478 /* EncodingChoice.cpp in Sources */, + 29A8F3E51EF0476900AD2478 /* Pitch.cpp in Sources */, + 29A8F3311EF0476800AD2478 /* PartNameAttributes.cpp in Sources */, + 29A8EC471EF0476500AD2478 /* HandbellAttributes.cpp in Sources */, + 29A8E8411EF0476400AD2478 /* DirectionAttributes.cpp in Sources */, + 29A8EB2F1EF0476500AD2478 /* FullNoteTypeChoice.cpp in Sources */, + 29A8F6061EF0476A00AD2478 /* SlashAttributes.cpp in Sources */, + 29A8F6A61EF0476A00AD2478 /* Staccatissimo.cpp in Sources */, + 29A8E3EB1EF0476300AD2478 /* DocumentSpec.cpp in Sources */, + 29A8FC821EF0476E00AD2478 /* PageTextFunctions.cpp in Sources */, + 29A8FB291EF0476D00AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */, + 29A8F49E1EF0476900AD2478 /* RehearsalAttributes.cpp in Sources */, + 29A8EE8B1EF0476600AD2478 /* Lyric.cpp in Sources */, + 29A8E7831EF0476400AD2478 /* DampAll.cpp in Sources */, + 29A8F5981EF0476A00AD2478 /* ScorePartAttributes.cpp in Sources */, + 29A8EA351EF0476500AD2478 /* FeatureAttributes.cpp in Sources */, + 29A8F5A21EF0476A00AD2478 /* ScorePartwise.cpp in Sources */, + 29A8EBED1EF0476500AD2478 /* GroupNameAttributes.cpp in Sources */, + 29A8EC0B1EF0476500AD2478 /* GroupSymbol.cpp in Sources */, + 29A8E4EF1EF0476300AD2478 /* Articulations.cpp in Sources */, + 29A8F76E1EF0476B00AD2478 /* StickMaterial.cpp in Sources */, + 29A8E7BF1EF0476400AD2478 /* DegreeAlterAttributes.cpp in Sources */, + 29A8FC5A1EF0476E00AD2478 /* NoteFunctions.cpp in Sources */, + 29A8EA5D1EF0476500AD2478 /* Figure.cpp in Sources */, + 29A8ED4B1EF0476600AD2478 /* Instruments.cpp in Sources */, + 29A8EE1D1EF0476600AD2478 /* Laughing.cpp in Sources */, + 29A8F3131EF0476800AD2478 /* PartGroupOrScorePart.cpp in Sources */, + 29A8EA7B1EF0476500AD2478 /* FigureNumber.cpp in Sources */, + 29A8EDE11EF0476600AD2478 /* KeyChoice.cpp in Sources */, + 29A8FA2F1EF0476C00AD2478 /* Type.cpp in Sources */, + 29A8F6921EF0476A00AD2478 /* Source.cpp in Sources */, + 29A8F0571EF0476700AD2478 /* MordentAttributes.cpp in Sources */, + 29A8F1291EF0476700AD2478 /* Note.cpp in Sources */, + 29A8F40D1EF0476900AD2478 /* Plop.cpp in Sources */, + 29A8F36D1EF0476900AD2478 /* PartwisePart.cpp in Sources */, + 29A8F2691EF0476800AD2478 /* OtherPlay.cpp in Sources */, + 29A8F1DD1EF0476800AD2478 /* OpusAttributes.cpp in Sources */, + 29A8F5FC1EF0476A00AD2478 /* Slash.cpp in Sources */, + 29A8EE091EF0476600AD2478 /* Kind.cpp in Sources */, + 29A8F71E1EF0476B00AD2478 /* StaffType.cpp in Sources */, + 29A8EFF31EF0476700AD2478 /* MidiInstrumentAttributes.cpp in Sources */, + 29A8F5481EF0476A00AD2478 /* Scaling.cpp in Sources */, + 29A8EB071EF0476500AD2478 /* FrameStrings.cpp in Sources */, + 29A8F0A71EF0476700AD2478 /* Mute.cpp in Sources */, + 29A8FA391EF0476C00AD2478 /* TypeAttributes.cpp in Sources */, + 29A8F38B1EF0476900AD2478 /* PedalAttributes.cpp in Sources */, + 29A8F6381EF0476A00AD2478 /* Slur.cpp in Sources */, + 29A8F9761EF0476C00AD2478 /* TremoloAttributes.cpp in Sources */, + 29A8ED051EF0476600AD2478 /* Identification.cpp in Sources */, + 29A8EBBB1EF0476500AD2478 /* GroupBarline.cpp in Sources */, + 29A8F1FB1EF0476800AD2478 /* OtherAppearance.cpp in Sources */, + 29A8EDF51EF0476600AD2478 /* KeyOctaveAttributes.cpp in Sources */, + 29A8F7DC1EF0476B00AD2478 /* SuffixAttributes.cpp in Sources */, + 29A8E9C71EF0476400AD2478 /* EncodingDescription.cpp in Sources */, + 29A8F2AF1EF0476800AD2478 /* PageMarginsAttributes.cpp in Sources */, + 29A8F3C71EF0476900AD2478 /* PerMinute.cpp in Sources */, + 29A8E5D51EF0476300AD2478 /* Beats.cpp in Sources */, + 29A8E5B71EF0476300AD2478 /* BeaterAttributes.cpp in Sources */, + 29A8FCB41EF0476E00AD2478 /* ScoreReader.cpp in Sources */, + 29A8E71F1EF0476400AD2478 /* CreditChoice.cpp in Sources */, + 29A8E3281EF0476300AD2478 /* MeasureLocation.cpp in Sources */, + 29A8E7F11EF0476400AD2478 /* DegreeValueAttributes.cpp in Sources */, + 29A8FACF1EF0476D00AD2478 /* WithBarAttributes.cpp in Sources */, + 29A8F3F91EF0476900AD2478 /* Play.cpp in Sources */, + 29A8E8191EF0476400AD2478 /* DelayedTurnAttributes.cpp in Sources */, + 29A8E3C31EF0476300AD2478 /* Date.cpp in Sources */, + 29A8E3AF1EF0476300AD2478 /* AttributesInterface.cpp in Sources */, + 29A8F7641EF0476B00AD2478 /* StickLocation.cpp in Sources */, + 29A8F3091EF0476800AD2478 /* PartGroupAttributes.cpp in Sources */, + 29A8E9951EF0476400AD2478 /* Encoder.cpp in Sources */, + 29A8E48B1EF0476300AD2478 /* ActualNotes.cpp in Sources */, + 29A8EB9D1EF0476500AD2478 /* GroupAbbreviationAttributes.cpp in Sources */, + 29A8E8AF1EF0476400AD2478 /* DistanceAttributes.cpp in Sources */, + 29A8FBE71EF0476E00AD2478 /* DynamicsReader.cpp in Sources */, + 29A8FD311EF0476E00AD2478 /* Utility.cpp in Sources */, + 29A8EF711EF0476700AD2478 /* MetronomeDot.cpp in Sources */, + 29A8F3B31EF0476900AD2478 /* PercussionAttributes.cpp in Sources */, + 29A8E7651EF0476400AD2478 /* Cue.cpp in Sources */, + 29A8E4E51EF0476300AD2478 /* ArrowStyle.cpp in Sources */, + 29A8F8221EF0476B00AD2478 /* SystemLayout.cpp in Sources */, + 29A8F31D1EF0476800AD2478 /* PartList.cpp in Sources */, + 29A8E5DF1EF0476300AD2478 /* BeatType.cpp in Sources */, + 29A8E8E11EF0476400AD2478 /* DoubleTongue.cpp in Sources */, + 29A8E9091EF0476400AD2478 /* DynamicsAttributes.cpp in Sources */, + 29A8F3771EF0476900AD2478 /* Pedal.cpp in Sources */, + 29A8F78C1EF0476B00AD2478 /* Stress.cpp in Sources */, + 29A8EC5B1EF0476500AD2478 /* HarmonicAttributes.cpp in Sources */, + 29A8F0ED1EF0476700AD2478 /* NormalNotes.cpp in Sources */, + 29A8E9131EF0476400AD2478 /* EditorialGroup.cpp in Sources */, + 29A8ED2D1EF0476600AD2478 /* InstrumentAbbreviation.cpp in Sources */, + 29A8EF851EF0476700AD2478 /* MetronomeRelation.cpp in Sources */, + 29A8FAC51EF0476D00AD2478 /* WithBar.cpp in Sources */, + 29A8FCE61EF0476E00AD2478 /* TimeReader.cpp in Sources */, + 29A8F2F51EF0476800AD2478 /* PartAttributes.cpp in Sources */, + 29A8FAED1EF0476D00AD2478 /* Words.cpp in Sources */, + 29A8F7AA1EF0476B00AD2478 /* StringMute.cpp in Sources */, + 29A8EF0D1EF0476600AD2478 /* MeasureRepeatAttributes.cpp in Sources */, + 29A8FB8D1EF0476D00AD2478 /* Strings.cpp in Sources */, + 29A8E9271EF0476400AD2478 /* EditorialVoiceGroup.cpp in Sources */, + 29A8EFFD1EF0476700AD2478 /* MidiName.cpp in Sources */, + 29A8E66B1EF0476300AD2478 /* BracketAttributes.cpp in Sources */, + 29A8F5341EF0476900AD2478 /* RootStep.cpp in Sources */, + 29A8F7961EF0476B00AD2478 /* String.cpp in Sources */, + 29A8FD6D1EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */, + 29A8E4B31EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */, + 29A8EF491EF0476700AD2478 /* Metronome.cpp in Sources */, + 29A8F5F21EF0476A00AD2478 /* Sign.cpp in Sources */, + 29A8F5E81EF0476A00AD2478 /* Shake.cpp in Sources */, + 29A8F0CF1EF0476700AD2478 /* NonTraditionalKey.cpp in Sources */, + 29A8F6421EF0476A00AD2478 /* SlurAttributes.cpp in Sources */, + 29A8FA931EF0476D00AD2478 /* Volume.cpp in Sources */, + 29A8F5161EF0476900AD2478 /* Root.cpp in Sources */, + 29A8E70B1EF0476400AD2478 /* Credit.cpp in Sources */, + 29A8E46D1EF0476300AD2478 /* AccordionMiddle.cpp in Sources */, + 29A8EA031EF0476500AD2478 /* Extend.cpp in Sources */, + 29A8F1831EF0476800AD2478 /* NoteSizeAttributes.cpp in Sources */, + 29A8EC511EF0476500AD2478 /* Harmonic.cpp in Sources */, + 29A8E9451EF0476400AD2478 /* Elision.cpp in Sources */, + 29A8EF3F1EF0476700AD2478 /* Metal.cpp in Sources */, + 29A8F9F81EF0476C00AD2478 /* TupletNumberAttributes.cpp in Sources */, + 29A8E9BD1EF0476400AD2478 /* EncodingDate.cpp in Sources */, + 29A8EC011EF0476500AD2478 /* GroupNameDisplayAttributes.cpp in Sources */, + 29A8F62E1EF0476A00AD2478 /* SlideAttributes.cpp in Sources */, + 29A8E5851EF0476300AD2478 /* BassStep.cpp in Sources */, + 29A8F96C1EF0476C00AD2478 /* Tremolo.cpp in Sources */, + 29A8E6A71EF0476300AD2478 /* Capo.cpp in Sources */, + 29A8E6E31EF0476400AD2478 /* ClefOctaveChange.cpp in Sources */, + 29A8E94F1EF0476400AD2478 /* ElisionAttributes.cpp in Sources */, + 29A8FC6E1EF0476E00AD2478 /* NoteWriter.cpp in Sources */, + 29A8E4451EF0476300AD2478 /* Accord.cpp in Sources */, + 29A8F8D61EF0476C00AD2478 /* TimeModification.cpp in Sources */, + 29A8F4621EF0476900AD2478 /* Print.cpp in Sources */, + 29A8FBC41EF0476D00AD2478 /* Cursor.cpp in Sources */, + 29A8F3EF1EF0476900AD2478 /* Pitched.cpp in Sources */, + 29A8F8721EF0476B00AD2478 /* Text.cpp in Sources */, + 29A8E7B51EF0476400AD2478 /* DegreeAlter.cpp in Sources */, + 29A8E5AD1EF0476300AD2478 /* Beater.cpp in Sources */, + 29A8F7F01EF0476B00AD2478 /* SupportsAttributes.cpp in Sources */, + 29A8F87C1EF0476B00AD2478 /* TextAttributes.cpp in Sources */, + 29A8E8CD1EF0476400AD2478 /* Dot.cpp in Sources */, + 29A8EB7F1EF0476500AD2478 /* GraceNoteGroup.cpp in Sources */, + 29A8EEA91EF0476600AD2478 /* LyricFontAttributes.cpp in Sources */, + 29A8F9EE1EF0476C00AD2478 /* TupletNumber.cpp in Sources */, + 29A8E4A91EF0476300AD2478 /* Arpeggiate.cpp in Sources */, + 29A8F2551EF0476800AD2478 /* OtherOrnamentAttributes.cpp in Sources */, + 29A8E7C91EF0476400AD2478 /* DegreeAttributes.cpp in Sources */, + 29A8E78D1EF0476400AD2478 /* Dashes.cpp in Sources */, + 29A8FC8C1EF0476E00AD2478 /* PartReader.cpp in Sources */, + 29A8EEF91EF0476600AD2478 /* MeasureNumberingAttributes.cpp in Sources */, + 29A8E3E11EF0476300AD2478 /* DocumentHeader.cpp in Sources */, + 29A8EDFF1EF0476600AD2478 /* KeyStep.cpp in Sources */, + 29A8E6ED1EF0476400AD2478 /* Coda.cpp in Sources */, + 29A8FC0A1EF0476E00AD2478 /* LayoutFunctions.cpp in Sources */, + 29A8E3D71EF0476300AD2478 /* Document.cpp in Sources */, + 29A8EE771EF0476600AD2478 /* Link.cpp in Sources */, + 29A8F7501EF0476B00AD2478 /* Stick.cpp in Sources */, + 29A8F8901EF0476B00AD2478 /* Tie.cpp in Sources */, + 29A8F2191EF0476800AD2478 /* OtherArticulationAttributes.cpp in Sources */, + 29A8EB891EF0476500AD2478 /* Group.cpp in Sources */, + 29A8FA891EF0476D00AD2478 /* Voice.cpp in Sources */, + 29A8F5AC1EF0476A00AD2478 /* ScorePartwiseAttributes.cpp in Sources */, + 29A8F8E01EF0476C00AD2478 /* TimeModificationNormalTypeNormalDot.cpp in Sources */, + 29A8F9121EF0476C00AD2478 /* Timpani.cpp in Sources */, + 29A8FBBA1EF0476D00AD2478 /* Converter.cpp in Sources */, + 29A8F43A1EF0476900AD2478 /* Prefix.cpp in Sources */, + 29A8F0431EF0476700AD2478 /* Mode.cpp in Sources */, + 29A8FBD31EF0476D00AD2478 /* DirectionReader.cpp in Sources */, + 29A8F8A41EF0476C00AD2478 /* Tied.cpp in Sources */, + 29A8EE631EF0476600AD2478 /* LineWidth.cpp in Sources */, + 29A8F4941EF0476900AD2478 /* Rehearsal.cpp in Sources */, + 29A8EF031EF0476600AD2478 /* MeasureRepeat.cpp in Sources */, + 29A8F64C1EF0476A00AD2478 /* SnapPizzicato.cpp in Sources */, + 29A8EBCF1EF0476500AD2478 /* Grouping.cpp in Sources */, + 29A8FA611EF0476D00AD2478 /* VerticalTurn.cpp in Sources */, + 29A8ECFB1EF0476600AD2478 /* Humming.cpp in Sources */, + 29A8F4F81EF0476900AD2478 /* RightMargin.cpp in Sources */, + 29A8F75A1EF0476B00AD2478 /* StickAttributes.cpp in Sources */, + 29A8FB3D1EF0476D00AD2478 /* FontSize.cpp in Sources */, + 29A8F5C01EF0476A00AD2478 /* ScoreTimewiseAttributes.cpp in Sources */, + 29A8F52A1EF0476900AD2478 /* RootAlterAttributes.cpp in Sources */, + 29A8E6391EF0476300AD2478 /* BendChoice.cpp in Sources */, + 29A8FAD91EF0476D00AD2478 /* Wood.cpp in Sources */, + 29A8E55D1EF0476300AD2478 /* BasePitch.cpp in Sources */, + 29A8EA8F1EF0476500AD2478 /* Fingering.cpp in Sources */, + 29A8F0251EF0476700AD2478 /* Miscellaneous.cpp in Sources */, + 29EAD73B1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */, + 29A8F13D1EF0476700AD2478 /* NoteChoice.cpp in Sources */, + 29A8F61A1EF0476A00AD2478 /* SlashType.cpp in Sources */, + 29A8FCAA1EF0476E00AD2478 /* PropertiesWriter.cpp in Sources */, + 29A8E9D11EF0476500AD2478 /* Ending.cpp in Sources */, + 29A8F1AB1EF0476800AD2478 /* OctaveShiftAttributes.cpp in Sources */, + 29A8E4631EF0476300AD2478 /* AccordionLow.cpp in Sources */, + 29A8F9941EF0476C00AD2478 /* TuningAlter.cpp in Sources */, + 29A8E8551EF0476400AD2478 /* Directive.cpp in Sources */, + 29A8ED551EF0476600AD2478 /* InstrumentSound.cpp in Sources */, + 29A8EFCB1EF0476700AD2478 /* MidiDevice.cpp in Sources */, + 29A8F8361EF0476B00AD2478 /* Tap.cpp in Sources */, + 29A8F9C61EF0476C00AD2478 /* TupletAttributes.cpp in Sources */, + 29A8EC3D1EF0476500AD2478 /* Handbell.cpp in Sources */, + 29A8E6F71EF0476400AD2478 /* Creator.cpp in Sources */, + 29A8E7471EF0476400AD2478 /* CreditWords.cpp in Sources */, + 29A8F9581EF0476C00AD2478 /* Transpose.cpp in Sources */, + 29A8E6611EF0476300AD2478 /* Bracket.cpp in Sources */, + 29A8F48A1EF0476900AD2478 /* PullOffAttributes.cpp in Sources */, + 29A8F8041EF0476B00AD2478 /* SyllabicTextGroup.cpp in Sources */, + 29A8E93B1EF0476400AD2478 /* Elevation.cpp in Sources */, + 29A8F7461EF0476B00AD2478 /* Step.cpp in Sources */, + 29A8F85E1EF0476B00AD2478 /* Tenths.cpp in Sources */, + 29A8F42B1EF0476900AD2478 /* PreBend.cpp in Sources */, + 29A8ED5F1EF0476600AD2478 /* Interchangeable.cpp in Sources */, + 29A8EEEF1EF0476600AD2478 /* MeasureNumbering.cpp in Sources */, + 29A8E5991EF0476300AD2478 /* Beam.cpp in Sources */, + 29A8E64D1EF0476300AD2478 /* BookmarkAttributes.cpp in Sources */, + 29A8FBB01EF0476D00AD2478 /* ArticulationsFunctions.cpp in Sources */, + 29A8EDEB1EF0476600AD2478 /* KeyOctave.cpp in Sources */, + 29A8F5701EF0476A00AD2478 /* ScoreHeaderGroup.cpp in Sources */, + 29A8F0B11EF0476700AD2478 /* Natural.cpp in Sources */, + 29A8E6751EF0476300AD2478 /* BreathMark.cpp in Sources */, + 29A8E3191EF0476300AD2478 /* MarkData.cpp in Sources */, + 29A8F1011EF0476700AD2478 /* NormalTypeNormalDotGroup.cpp in Sources */, + 29A8EAE91EF0476500AD2478 /* FrameAttributes.cpp in Sources */, + 29A8F2051EF0476800AD2478 /* OtherAppearanceAttributes.cpp in Sources */, + 29A8EC791EF0476500AD2478 /* Harmony.cpp in Sources */, + 29A8EC831EF0476500AD2478 /* HarmonyAttributes.cpp in Sources */, + 29A8FC501EF0476E00AD2478 /* NotationsWriter.cpp in Sources */, + 29A8F0111EF0476700AD2478 /* MidiUnpitched.cpp in Sources */, + 29A8F66A1EF0476A00AD2478 /* SoloOrEnsembleChoice.cpp in Sources */, + 29A8F6F61EF0476A00AD2478 /* StaffLines.cpp in Sources */, + 29A8F1D31EF0476800AD2478 /* Opus.cpp in Sources */, + 29A8E2D31EF0476300AD2478 /* ClefData.cpp in Sources */, + 29A8F84A1EF0476B00AD2478 /* Technical.cpp in Sources */, + 29A8F7141EF0476B00AD2478 /* StaffTuningAttributes.cpp in Sources */, + 29A8E4271EF0476300AD2478 /* AccidentalMarkAttributes.cpp in Sources */, + 29A8F9DA1EF0476C00AD2478 /* TupletDotAttributes.cpp in Sources */, + 29A8E7011EF0476400AD2478 /* CreatorAttributes.cpp in Sources */, + 29A8F80E1EF0476B00AD2478 /* SystemDistance.cpp in Sources */, + 29A8EF671EF0476700AD2478 /* MetronomeBeamAttributes.cpp in Sources */, + 29A8E3731EF0476300AD2478 /* Smufl.cpp in Sources */, + 29A8FB1F1EF0476D00AD2478 /* Elements.cpp in Sources */, + 29A8E4D11EF0476300AD2478 /* ArrowDirection.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 293FFECE1DD25C74001477E8 /* Sources */ = { + 29A8FDBD1EF0497400AD2478 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 293FFEDD1DD25CF1001477E8 /* ClefData.cpp in Sources */, - 293FFEDE1DD25CF1001477E8 /* DocumentManager.cpp in Sources */, - 293FFEDF1DD25CF1001477E8 /* DurationData.cpp in Sources */, - 293FFEE01DD25CF1001477E8 /* MarkData.cpp in Sources */, - 293FFEE11DD25CF1001477E8 /* MeasureLocation.cpp in Sources */, - 293FFEE21DD25CF1001477E8 /* NoteData.cpp in Sources */, - 293FFEE31DD25CF1001477E8 /* PitchData.cpp in Sources */, - 293FFEE41DD25CF1001477E8 /* Smufl.cpp in Sources */, - 293FFEE51DD25CF1001477E8 /* AttributesInterface.cpp in Sources */, - 293FFEE61DD25CF1001477E8 /* Color.cpp in Sources */, - 293FFEE71DD25CF1001477E8 /* Date.cpp in Sources */, - 293FFEE81DD25CF1001477E8 /* Decimals.cpp in Sources */, - 293FFEE91DD25CF1001477E8 /* Document.cpp in Sources */, - 293FFEEA1DD25CF1001477E8 /* DocumentHeader.cpp in Sources */, - 293FFEEB1DD25CF1001477E8 /* DocumentSpec.cpp in Sources */, - 293FFEEC1DD25CF1001477E8 /* ElementInterface.cpp in Sources */, - 293FFEED1DD25CF1001477E8 /* Accent.cpp in Sources */, - 293FFEEE1DD25CF1001477E8 /* Accidental.cpp in Sources */, - 293FFEEF1DD25CF1001477E8 /* AccidentalAttributes.cpp in Sources */, - 293FFEF01DD25CF1001477E8 /* AccidentalMark.cpp in Sources */, - 293FFEF11DD25CF1001477E8 /* AccidentalMarkAttributes.cpp in Sources */, - 293FFEF21DD25CF1001477E8 /* AccidentalText.cpp in Sources */, - 293FFEF31DD25CF1001477E8 /* AccidentalTextAttributes.cpp in Sources */, - 293FFEF41DD25CF1001477E8 /* Accord.cpp in Sources */, - 293FFEF51DD25CF1001477E8 /* AccordAttributes.cpp in Sources */, - 293FFEF61DD25CF1001477E8 /* AccordionHigh.cpp in Sources */, - 293FFEF71DD25CF1001477E8 /* AccordionLow.cpp in Sources */, - 293FFEF81DD25CF1001477E8 /* AccordionMiddle.cpp in Sources */, - 293FFEF91DD25CF1001477E8 /* AccordionRegistration.cpp in Sources */, - 293FFEFA1DD25CF1001477E8 /* AccordionRegistrationAttributes.cpp in Sources */, - 293FFEFB1DD25CF1001477E8 /* ActualNotes.cpp in Sources */, - 293FFEFC1DD25CF1001477E8 /* Alter.cpp in Sources */, - 293FFEFD1DD25CF1001477E8 /* Appearance.cpp in Sources */, - 293FFEFE1DD25CF1001477E8 /* Arpeggiate.cpp in Sources */, - 293FFEFF1DD25CF1001477E8 /* ArpeggiateAttributes.cpp in Sources */, - 293FFF001DD25CF1001477E8 /* Arrow.cpp in Sources */, - 293FFF011DD25CF1001477E8 /* ArrowAttributes.cpp in Sources */, - 293FFF021DD25CF1001477E8 /* ArrowDirection.cpp in Sources */, - 293FFF031DD25CF1001477E8 /* ArrowGroup.cpp in Sources */, - 293FFF041DD25CF1001477E8 /* ArrowStyle.cpp in Sources */, - 293FFF051DD25CF1001477E8 /* Articulations.cpp in Sources */, - 293FFF061DD25CF1001477E8 /* ArticulationsChoice.cpp in Sources */, - 293FFF071DD25CF1001477E8 /* Artificial.cpp in Sources */, - 293FFF081DD25CF1001477E8 /* AttributesIterface.cpp in Sources */, - 293FFF091DD25CF1001477E8 /* Backup.cpp in Sources */, - 293FFF0A1DD25CF1001477E8 /* Barline.cpp in Sources */, - 293FFF0B1DD25CF1001477E8 /* BarlineAttributes.cpp in Sources */, - 293FFF0C1DD25CF1001477E8 /* Barre.cpp in Sources */, - 293FFF0D1DD25CF1001477E8 /* BarreAttributes.cpp in Sources */, - 293FFF0E1DD25CF1001477E8 /* BarStyle.cpp in Sources */, - 293FFF0F1DD25CF1001477E8 /* BarStyleAttributes.cpp in Sources */, - 293FFF101DD25CF1001477E8 /* BasePitch.cpp in Sources */, - 293FFF111DD25CF1001477E8 /* Bass.cpp in Sources */, - 293FFF121DD25CF1001477E8 /* BassAlter.cpp in Sources */, - 293FFF131DD25CF1001477E8 /* BassAlterAttributes.cpp in Sources */, - 293FFF141DD25CF1001477E8 /* BassStep.cpp in Sources */, - 293FFF151DD25CF1001477E8 /* BassStepAttributes.cpp in Sources */, - 293FFF161DD25CF1001477E8 /* Beam.cpp in Sources */, - 293FFF171DD25CF1001477E8 /* BeamAttributes.cpp in Sources */, - 293FFF181DD25CF1001477E8 /* Beater.cpp in Sources */, - 293FFF191DD25CF1001477E8 /* BeaterAttributes.cpp in Sources */, - 293FFF1A1DD25CF1001477E8 /* BeatRepeat.cpp in Sources */, - 293FFF1B1DD25CF1001477E8 /* BeatRepeatAttributes.cpp in Sources */, - 293FFF1C1DD25CF1001477E8 /* Beats.cpp in Sources */, - 293FFF1D1DD25CF1001477E8 /* BeatType.cpp in Sources */, - 293FFF1E1DD25CF1001477E8 /* BeatUnit.cpp in Sources */, - 293FFF1F1DD25CF1001477E8 /* BeatUnitDot.cpp in Sources */, - 293FFF201DD25CF1001477E8 /* BeatUnitGroup.cpp in Sources */, - 293FFF211DD25CF1001477E8 /* BeatUnitPer.cpp in Sources */, - 293FFF221DD25CF1001477E8 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */, - 293FFF231DD25CF1001477E8 /* Bend.cpp in Sources */, - 293FFF241DD25CF1001477E8 /* BendAlter.cpp in Sources */, - 293FFF251DD25CF1001477E8 /* BendAttributes.cpp in Sources */, - 293FFF261DD25CF1001477E8 /* BendChoice.cpp in Sources */, - 293FFF271DD25CF1001477E8 /* Bookmark.cpp in Sources */, - 293FFF281DD25CF1001477E8 /* BookmarkAttributes.cpp in Sources */, - 293FFF291DD25CF1001477E8 /* BottomMargin.cpp in Sources */, - 293FFF2A1DD25CF1001477E8 /* Bracket.cpp in Sources */, - 293FFF2B1DD25CF1001477E8 /* BracketAttributes.cpp in Sources */, - 293FFF2C1DD25CF1001477E8 /* BreathMark.cpp in Sources */, - 293FFF2D1DD25CF1001477E8 /* BreathMarkAttributes.cpp in Sources */, - 293FFF2E1DD25CF1001477E8 /* Caesura.cpp in Sources */, - 293FFF2F1DD25CF1001477E8 /* Cancel.cpp in Sources */, - 293FFF301DD25CF1001477E8 /* CancelAttributes.cpp in Sources */, - 293FFF311DD25CF1001477E8 /* Capo.cpp in Sources */, - 293FFF321DD25CF1001477E8 /* Chord.cpp in Sources */, - 293FFF331DD25CF1001477E8 /* Chromatic.cpp in Sources */, - 293FFF341DD25CF1001477E8 /* CircularArrow.cpp in Sources */, - 293FFF351DD25CF1001477E8 /* Clef.cpp in Sources */, - 293FFF361DD25CF1001477E8 /* ClefAttributes.cpp in Sources */, - 293FFF371DD25CF1001477E8 /* ClefOctaveChange.cpp in Sources */, - 293FFF381DD25CF1001477E8 /* Coda.cpp in Sources */, - 293FFF391DD25CF1001477E8 /* Creator.cpp in Sources */, - 293FFF3A1DD25CF1001477E8 /* CreatorAttributes.cpp in Sources */, - 293FFF3B1DD25CF1001477E8 /* Credit.cpp in Sources */, - 293FFF3C1DD25CF1001477E8 /* CreditAttributes.cpp in Sources */, - 293FFF3D1DD25CF1001477E8 /* CreditChoice.cpp in Sources */, - 293FFF3E1DD25CF1001477E8 /* CreditImage.cpp in Sources */, - 293FFF3F1DD25CF1001477E8 /* CreditImageAttributes.cpp in Sources */, - 293FFF401DD25CF1001477E8 /* CreditType.cpp in Sources */, - 293FFF411DD25CF1001477E8 /* CreditWords.cpp in Sources */, - 293FFF421DD25CF1001477E8 /* CreditWordsAttributes.cpp in Sources */, - 293FFF431DD25CF1001477E8 /* CreditWordsGroup.cpp in Sources */, - 293FFF441DD25CF1001477E8 /* Cue.cpp in Sources */, - 293FFF451DD25CF1001477E8 /* CueNoteGroup.cpp in Sources */, - 293FFF461DD25CF1001477E8 /* Damp.cpp in Sources */, - 293FFF471DD25CF1001477E8 /* DampAll.cpp in Sources */, - 293FFF481DD25CF1001477E8 /* Dashes.cpp in Sources */, - 293FFF491DD25CF1001477E8 /* DashesAttributes.cpp in Sources */, - 293FFF4A1DD25CF1001477E8 /* Defaults.cpp in Sources */, - 293FFF4B1DD25CF1001477E8 /* Degree.cpp in Sources */, - 293FFF4C1DD25CF1001477E8 /* DegreeAlter.cpp in Sources */, - 293FFF4D1DD25CF1001477E8 /* DegreeAlterAttributes.cpp in Sources */, - 293FFF4E1DD25CF1001477E8 /* DegreeAttributes.cpp in Sources */, - 293FFF4F1DD25CF1001477E8 /* DegreeType.cpp in Sources */, - 293FFF501DD25CF1001477E8 /* DegreeTypeAttributes.cpp in Sources */, - 293FFF511DD25CF1001477E8 /* DegreeValue.cpp in Sources */, - 293FFF521DD25CF1001477E8 /* DegreeValueAttributes.cpp in Sources */, - 293FFF531DD25CF1001477E8 /* DelayedInvertedTurn.cpp in Sources */, - 293FFF541DD25CF1001477E8 /* DelayedInvertedTurnAttributes.cpp in Sources */, - 293FFF551DD25CF1001477E8 /* DelayedTurn.cpp in Sources */, - 293FFF561DD25CF1001477E8 /* DelayedTurnAttributes.cpp in Sources */, - 293FFF571DD25CF1001477E8 /* DetachedLegato.cpp in Sources */, - 293FFF581DD25CF1001477E8 /* Diatonic.cpp in Sources */, - 293FFF591DD25CF1001477E8 /* Direction.cpp in Sources */, - 293FFF5A1DD25CF1001477E8 /* DirectionAttributes.cpp in Sources */, - 293FFF5B1DD25CF1001477E8 /* DirectionType.cpp in Sources */, - 293FFF5C1DD25CF1001477E8 /* Directive.cpp in Sources */, - 293FFF5D1DD25CF1001477E8 /* DirectiveAttributes.cpp in Sources */, - 293FFF5E1DD25CF1001477E8 /* DisplayOctave.cpp in Sources */, - 293FFF5F1DD25CF1001477E8 /* DisplayStep.cpp in Sources */, - 293FFF601DD25CF1001477E8 /* DisplayStepOctaveGroup.cpp in Sources */, - 293FFF611DD25CF1001477E8 /* DisplayText.cpp in Sources */, - 293FFF621DD25CF1001477E8 /* DisplayTextAttributes.cpp in Sources */, - 293FFF631DD25CF1001477E8 /* DisplayTextOrAccidentalText.cpp in Sources */, - 293FFF641DD25CF1001477E8 /* Distance.cpp in Sources */, - 293FFF651DD25CF1001477E8 /* DistanceAttributes.cpp in Sources */, - 293FFF661DD25CF1001477E8 /* Divisions.cpp in Sources */, - 293FFF671DD25CF1001477E8 /* Doit.cpp in Sources */, - 293FFF681DD25CF1001477E8 /* Dot.cpp in Sources */, - 293FFF691DD25CF1001477E8 /* Double.cpp in Sources */, - 293FFF6A1DD25CF1001477E8 /* DoubleTongue.cpp in Sources */, - 293FFF6B1DD25CF1001477E8 /* DownBow.cpp in Sources */, - 293FFF6C1DD25CF1001477E8 /* Duration.cpp in Sources */, - 293FFF6D1DD25CF1001477E8 /* Dynamics.cpp in Sources */, - 293FFF6E1DD25CF1001477E8 /* DynamicsAttributes.cpp in Sources */, - 293FFF6F1DD25CF1001477E8 /* EditorialGroup.cpp in Sources */, - 293FFF701DD25CF1001477E8 /* EditorialVoiceDirectionGroup.cpp in Sources */, - 293FFF711DD25CF1001477E8 /* EditorialVoiceGroup.cpp in Sources */, - 293FFF721DD25CF1001477E8 /* Effect.cpp in Sources */, - 293FFF731DD25CF1001477E8 /* Elevation.cpp in Sources */, - 293FFF741DD25CF1001477E8 /* Elision.cpp in Sources */, - 293FFF751DD25CF1001477E8 /* ElisionAttributes.cpp in Sources */, - 293FFF761DD25CF1001477E8 /* ElisionSyllabicGroup.cpp in Sources */, - 293FFF771DD25CF1001477E8 /* ElisionSyllabicTextGroup.cpp in Sources */, - 293FFF781DD25CF1001477E8 /* EmptyFontAttributes.cpp in Sources */, - 293FFF791DD25CF1001477E8 /* EmptyLineAttributes.cpp in Sources */, - 293FFF7A1DD25CF1001477E8 /* EmptyPlacementAttributes.cpp in Sources */, - 293FFF7B1DD25CF1001477E8 /* EmptyTrillSoundAttributes.cpp in Sources */, - 293FFF7C1DD25CF1001477E8 /* Encoder.cpp in Sources */, - 293FFF7D1DD25CF1001477E8 /* EncoderAttributes.cpp in Sources */, - 293FFF7E1DD25CF1001477E8 /* Encoding.cpp in Sources */, - 293FFF7F1DD25CF1001477E8 /* EncodingChoice.cpp in Sources */, - 293FFF801DD25CF1001477E8 /* EncodingDate.cpp in Sources */, - 293FFF811DD25CF1001477E8 /* EncodingDescription.cpp in Sources */, - 293FFF821DD25CF1001477E8 /* Ending.cpp in Sources */, - 293FFF831DD25CF1001477E8 /* EndingAttributes.cpp in Sources */, - 293FFF841DD25CF1001477E8 /* EndLine.cpp in Sources */, - 293FFF851DD25CF1001477E8 /* EndParagraph.cpp in Sources */, - 293FFF861DD25CF1001477E8 /* Ensemble.cpp in Sources */, - 293FFF871DD25CF1001477E8 /* Extend.cpp in Sources */, - 293FFF881DD25CF1001477E8 /* ExtendAttributes.cpp in Sources */, - 293FFF891DD25CF1001477E8 /* Eyeglasses.cpp in Sources */, - 293FFF8A1DD25CF1001477E8 /* Falloff.cpp in Sources */, - 293FFF8B1DD25CF1001477E8 /* Feature.cpp in Sources */, - 293FFF8C1DD25CF1001477E8 /* FeatureAttributes.cpp in Sources */, - 293FFF8D1DD25CF1001477E8 /* Fermata.cpp in Sources */, - 293FFF8E1DD25CF1001477E8 /* FermataAttributes.cpp in Sources */, - 293FFF8F1DD25CF1001477E8 /* Fifths.cpp in Sources */, - 293FFF901DD25CF1001477E8 /* Figure.cpp in Sources */, - 293FFF911DD25CF1001477E8 /* FiguredBass.cpp in Sources */, - 293FFF921DD25CF1001477E8 /* FiguredBassAttributes.cpp in Sources */, - 293FFF931DD25CF1001477E8 /* FigureNumber.cpp in Sources */, - 293FFF941DD25CF1001477E8 /* FigureNumberAttributes.cpp in Sources */, - 293FFF951DD25CF1001477E8 /* Fingering.cpp in Sources */, - 293FFF961DD25CF1001477E8 /* FingeringAttributes.cpp in Sources */, - 293FFF971DD25CF1001477E8 /* Fingernails.cpp in Sources */, - 293FFF981DD25CF1001477E8 /* FirstFret.cpp in Sources */, - 293FFF991DD25CF1001477E8 /* FirstFretAttributes.cpp in Sources */, - 293FFF9A1DD25CF1001477E8 /* Footnote.cpp in Sources */, - 293FFF9B1DD25CF1001477E8 /* FootnoteAttributes.cpp in Sources */, - 293FFF9C1DD25CF1001477E8 /* Forward.cpp in Sources */, - 293FFF9D1DD25CF1001477E8 /* Frame.cpp in Sources */, - 293FFF9E1DD25CF1001477E8 /* FrameAttributes.cpp in Sources */, - 293FFF9F1DD25CF1001477E8 /* FrameFrets.cpp in Sources */, - 293FFFA01DD25CF1001477E8 /* FrameNote.cpp in Sources */, - 293FFFA11DD25CF1001477E8 /* FrameStrings.cpp in Sources */, - 293FFFA21DD25CF1001477E8 /* Fret.cpp in Sources */, - 293FFFA31DD25CF1001477E8 /* FretAttributes.cpp in Sources */, - 293FFFA41DD25CF1001477E8 /* FullNoteGroup.cpp in Sources */, - 293FFFA51DD25CF1001477E8 /* FullNoteTypeChoice.cpp in Sources */, - 293FFFA61DD25CF1001477E8 /* Function.cpp in Sources */, - 293FFFA71DD25CF1001477E8 /* FunctionAttributes.cpp in Sources */, - 293FFFA81DD25CF1001477E8 /* Glass.cpp in Sources */, - 293FFFA91DD25CF1001477E8 /* Glissando.cpp in Sources */, - 293FFFAA1DD25CF1001477E8 /* GlissandoAttributes.cpp in Sources */, - 293FFFAB1DD25CF1001477E8 /* Grace.cpp in Sources */, - 293FFFAC1DD25CF1001477E8 /* GraceAttributes.cpp in Sources */, - 293FFFAD1DD25CF1001477E8 /* GraceNoteGroup.cpp in Sources */, - 293FFFAE1DD25CF1001477E8 /* Group.cpp in Sources */, - 293FFFAF1DD25CF1001477E8 /* GroupAbbreviation.cpp in Sources */, - 293FFFB01DD25CF1001477E8 /* GroupAbbreviationAttributes.cpp in Sources */, - 293FFFB11DD25CF1001477E8 /* GroupAbbreviationDisplay.cpp in Sources */, - 293FFFB21DD25CF1001477E8 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, - 293FFFB31DD25CF1001477E8 /* GroupBarline.cpp in Sources */, - 293FFFB41DD25CF1001477E8 /* GroupBarlineAttributes.cpp in Sources */, - 293FFFB51DD25CF1001477E8 /* Grouping.cpp in Sources */, - 293FFFB61DD25CF1001477E8 /* GroupingAttributes.cpp in Sources */, - 293FFFB71DD25CF1001477E8 /* GroupName.cpp in Sources */, - 293FFFB81DD25CF1001477E8 /* GroupNameAttributes.cpp in Sources */, - 293FFFB91DD25CF1001477E8 /* GroupNameDisplay.cpp in Sources */, - 293FFFBA1DD25CF1001477E8 /* GroupNameDisplayAttributes.cpp in Sources */, - 293FFFBB1DD25CF1001477E8 /* GroupSymbol.cpp in Sources */, - 293FFFBC1DD25CF1001477E8 /* GroupSymbolAttributes.cpp in Sources */, - 293FFFBD1DD25CF1001477E8 /* GroupTime.cpp in Sources */, - 293FFFBE1DD25CF1001477E8 /* HammerOn.cpp in Sources */, - 293FFFBF1DD25CF1001477E8 /* HammerOnAttributes.cpp in Sources */, - 293FFFC01DD25CF1001477E8 /* Handbell.cpp in Sources */, - 293FFFC11DD25CF1001477E8 /* HandbellAttributes.cpp in Sources */, - 293FFFC21DD25CF1001477E8 /* Harmonic.cpp in Sources */, - 293FFFC31DD25CF1001477E8 /* HarmonicAttributes.cpp in Sources */, - 293FFFC41DD25CF1001477E8 /* HarmonicInfoChoice.cpp in Sources */, - 293FFFC51DD25CF1001477E8 /* HarmonicTypeChoice.cpp in Sources */, - 293FFFC61DD25CF1001477E8 /* Harmony.cpp in Sources */, - 293FFFC71DD25CF1001477E8 /* HarmonyAttributes.cpp in Sources */, - 293FFFC81DD25CF1001477E8 /* HarmonyChordGroup.cpp in Sources */, - 293FFFC91DD25CF1001477E8 /* HarpPedals.cpp in Sources */, - 293FFFCA1DD25CF1001477E8 /* HarpPedalsAttributes.cpp in Sources */, - 293FFFCB1DD25CF1001477E8 /* Heel.cpp in Sources */, - 293FFFCC1DD25CF1001477E8 /* HeelAttributes.cpp in Sources */, - 293FFFCD1DD25CF1001477E8 /* Hole.cpp in Sources */, - 293FFFCE1DD25CF1001477E8 /* HoleAttributes.cpp in Sources */, - 293FFFCF1DD25CF1001477E8 /* HoleClosed.cpp in Sources */, - 293FFFD01DD25CF1001477E8 /* HoleClosedAttributes.cpp in Sources */, - 293FFFD11DD25CF1001477E8 /* HoleShape.cpp in Sources */, - 293FFFD21DD25CF1001477E8 /* HoleType.cpp in Sources */, - 293FFFD31DD25CF1001477E8 /* Humming.cpp in Sources */, - 293FFFD41DD25CF1001477E8 /* Identification.cpp in Sources */, - 293FFFD51DD25CF1001477E8 /* Image.cpp in Sources */, - 293FFFD61DD25CF1001477E8 /* ImageAttributes.cpp in Sources */, - 293FFFD71DD25CF1001477E8 /* Instrument.cpp in Sources */, - 293FFFD81DD25CF1001477E8 /* InstrumentAbbreviation.cpp in Sources */, - 293FFFD91DD25CF1001477E8 /* InstrumentAttributes.cpp in Sources */, - 293FFFDA1DD25CF1001477E8 /* InstrumentName.cpp in Sources */, - 293FFFDB1DD25CF1001477E8 /* Instruments.cpp in Sources */, - 293FFFDC1DD25CF1001477E8 /* InstrumentSound.cpp in Sources */, - 293FFFDD1DD25CF1001477E8 /* Interchangeable.cpp in Sources */, - 293FFFDE1DD25CF1001477E8 /* InterchangeableAttributes.cpp in Sources */, - 293FFFDF1DD25CF1001477E8 /* Inversion.cpp in Sources */, - 293FFFE01DD25CF1001477E8 /* InversionAttributes.cpp in Sources */, - 293FFFE11DD25CF1001477E8 /* InvertedMordent.cpp in Sources */, - 293FFFE21DD25CF1001477E8 /* InvertedMordentAttributes.cpp in Sources */, - 293FFFE31DD25CF1001477E8 /* InvertedTurn.cpp in Sources */, - 293FFFE41DD25CF1001477E8 /* InvertedTurnAttributes.cpp in Sources */, - 293FFFE51DD25CF1001477E8 /* Ipa.cpp in Sources */, - 293FFFE61DD25CF1001477E8 /* Key.cpp in Sources */, - 293FFFE71DD25CF1001477E8 /* KeyAccidental.cpp in Sources */, - 293FFFE81DD25CF1001477E8 /* KeyAlter.cpp in Sources */, - 293FFFE91DD25CF1001477E8 /* KeyAttributes.cpp in Sources */, - 293FFFEA1DD25CF1001477E8 /* KeyChoice.cpp in Sources */, - 293FFFEB1DD25CF1001477E8 /* KeyOctave.cpp in Sources */, - 293FFFEC1DD25CF1001477E8 /* KeyOctaveAttributes.cpp in Sources */, - 293FFFED1DD25CF1001477E8 /* KeyStep.cpp in Sources */, - 293FFFEE1DD25CF1001477E8 /* Kind.cpp in Sources */, - 293FFFEF1DD25CF1001477E8 /* KindAttributes.cpp in Sources */, - 293FFFF01DD25CF1001477E8 /* Laughing.cpp in Sources */, - 293FFFF11DD25CF1001477E8 /* LayoutGroup.cpp in Sources */, - 293FFFF21DD25CF1001477E8 /* LeftDivider.cpp in Sources */, - 293FFFF31DD25CF1001477E8 /* LeftMargin.cpp in Sources */, - 293FFFF41DD25CF1001477E8 /* Level.cpp in Sources */, - 293FFFF51DD25CF1001477E8 /* LevelAttributes.cpp in Sources */, - 293FFFF61DD25CF1001477E8 /* Line.cpp in Sources */, - 293FFFF71DD25CF1001477E8 /* LineWidth.cpp in Sources */, - 293FFFF81DD25CF1001477E8 /* LineWidthAttributes.cpp in Sources */, - 293FFFF91DD25CF1001477E8 /* Link.cpp in Sources */, - 293FFFFA1DD25CF1001477E8 /* LinkAttributes.cpp in Sources */, - 293FFFFB1DD25CF1001477E8 /* Lyric.cpp in Sources */, - 293FFFFC1DD25CF1001477E8 /* LyricAttributes.cpp in Sources */, - 293FFFFD1DD25CF1001477E8 /* LyricFont.cpp in Sources */, - 293FFFFE1DD25CF1001477E8 /* LyricFontAttributes.cpp in Sources */, - 293FFFFF1DD25CF1001477E8 /* LyricLanguage.cpp in Sources */, - 293F00001DD25CF1001477E8 /* LyricLanguageAttributes.cpp in Sources */, - 293F00011DD25CF1001477E8 /* LyricTextChoice.cpp in Sources */, - 293F00021DD25CF1001477E8 /* MeasureAttributes.cpp in Sources */, - 293F00031DD25CF1001477E8 /* MeasureDistance.cpp in Sources */, - 293F00041DD25CF1001477E8 /* MeasureLayout.cpp in Sources */, - 293F00051DD25CF1001477E8 /* MeasureNumbering.cpp in Sources */, - 293F00061DD25CF1001477E8 /* MeasureNumberingAttributes.cpp in Sources */, - 293F00071DD25CF1001477E8 /* MeasureRepeat.cpp in Sources */, - 293F00081DD25CF1001477E8 /* MeasureRepeatAttributes.cpp in Sources */, - 293F00091DD25CF1001477E8 /* MeasureStyle.cpp in Sources */, - 293F000A1DD25CF1001477E8 /* MeasureStyleAttributes.cpp in Sources */, - 293F000B1DD25CF1001477E8 /* MeasureStyleChoice.cpp in Sources */, - 293F000C1DD25CF1001477E8 /* Membrane.cpp in Sources */, - 293F000D1DD25CF1001477E8 /* Metal.cpp in Sources */, - 293F000E1DD25CF1001477E8 /* Metronome.cpp in Sources */, - 293F000F1DD25CF1001477E8 /* MetronomeAttributes.cpp in Sources */, - 293F00101DD25CF1001477E8 /* MetronomeBeam.cpp in Sources */, - 293F00111DD25CF1001477E8 /* MetronomeBeamAttributes.cpp in Sources */, - 293F00121DD25CF1001477E8 /* MetronomeDot.cpp in Sources */, - 293F00131DD25CF1001477E8 /* MetronomeNote.cpp in Sources */, - 293F00141DD25CF1001477E8 /* MetronomeRelation.cpp in Sources */, - 293F00151DD25CF1001477E8 /* MetronomeRelationGroup.cpp in Sources */, - 293F00161DD25CF1001477E8 /* MetronomeTuplet.cpp in Sources */, - 293F00171DD25CF1001477E8 /* MetronomeTupletAttributes.cpp in Sources */, - 293F00181DD25CF1001477E8 /* MetronomeType.cpp in Sources */, - 293F00191DD25CF1001477E8 /* MidiBank.cpp in Sources */, - 293F001A1DD25CF1001477E8 /* MidiChannel.cpp in Sources */, - 293F001B1DD25CF1001477E8 /* MidiDevice.cpp in Sources */, - 293F001C1DD25CF1001477E8 /* MidiDeviceAttributes.cpp in Sources */, - 293F001D1DD25CF1001477E8 /* MidiDeviceInstrumentGroup.cpp in Sources */, - 293F001E1DD25CF1001477E8 /* MidiInstrument.cpp in Sources */, - 293F001F1DD25CF1001477E8 /* MidiInstrumentAttributes.cpp in Sources */, - 293F00201DD25CF1001477E8 /* MidiName.cpp in Sources */, - 293F00211DD25CF1001477E8 /* MidiProgram.cpp in Sources */, - 293F00221DD25CF1001477E8 /* MidiUnpitched.cpp in Sources */, - 293F00231DD25CF1001477E8 /* Millimeters.cpp in Sources */, - 293F00241DD25CF1001477E8 /* Miscellaneous.cpp in Sources */, - 293F00251DD25CF1001477E8 /* MiscellaneousField.cpp in Sources */, - 293F00261DD25CF1001477E8 /* MiscellaneousFieldAttributes.cpp in Sources */, - 293F00271DD25CF1001477E8 /* Mode.cpp in Sources */, - 293F00281DD25CF1001477E8 /* Mordent.cpp in Sources */, - 293F00291DD25CF1001477E8 /* MordentAttributes.cpp in Sources */, - 293F002A1DD25CF1001477E8 /* MovementNumber.cpp in Sources */, - 293F002B1DD25CF1001477E8 /* MovementTitle.cpp in Sources */, - 293F002C1DD25CF1001477E8 /* MultipleRest.cpp in Sources */, - 293F002D1DD25CF1001477E8 /* MultipleRestAttributes.cpp in Sources */, - 293F002E1DD25CF1001477E8 /* MusicDataChoice.cpp in Sources */, - 293F002F1DD25CF1001477E8 /* MusicDataGroup.cpp in Sources */, - 293F00301DD25CF1001477E8 /* MusicFont.cpp in Sources */, - 293F00311DD25CF1001477E8 /* Mute.cpp in Sources */, - 293F00321DD25CF1001477E8 /* Natural.cpp in Sources */, - 293F00331DD25CF1001477E8 /* NonArpeggiate.cpp in Sources */, - 293F00341DD25CF1001477E8 /* NonArpeggiateAttributes.cpp in Sources */, - 293F00351DD25CF1001477E8 /* NonTraditionalKey.cpp in Sources */, - 293F00361DD25CF1001477E8 /* NormalDot.cpp in Sources */, - 293F00371DD25CF1001477E8 /* NormalNoteGroup.cpp in Sources */, - 293F00381DD25CF1001477E8 /* NormalNotes.cpp in Sources */, - 293F00391DD25CF1001477E8 /* NormalType.cpp in Sources */, - 293F003A1DD25CF1001477E8 /* NormalTypeNormalDotGroup.cpp in Sources */, - 293F003B1DD25CF1001477E8 /* Notations.cpp in Sources */, - 293F003C1DD25CF2001477E8 /* NotationsAttributes.cpp in Sources */, - 293F003D1DD25CF2001477E8 /* NotationsChoice.cpp in Sources */, - 293F003E1DD25CF2001477E8 /* Note.cpp in Sources */, - 293F003F1DD25CF2001477E8 /* NoteAttributes.cpp in Sources */, - 293F00401DD25CF2001477E8 /* NoteChoice.cpp in Sources */, - 293F00411DD25CF2001477E8 /* Notehead.cpp in Sources */, - 293F00421DD25CF2001477E8 /* NoteheadAttributes.cpp in Sources */, - 293F00431DD25CF2001477E8 /* NoteheadText.cpp in Sources */, - 293F00441DD25CF2001477E8 /* NoteheadTextChoice.cpp in Sources */, - 293F00451DD25CF2001477E8 /* NoteRelationNote.cpp in Sources */, - 293F00461DD25CF2001477E8 /* NoteSize.cpp in Sources */, - 293F00471DD25CF2001477E8 /* NoteSizeAttributes.cpp in Sources */, - 293F00481DD25CF2001477E8 /* Octave.cpp in Sources */, - 293F00491DD25CF2001477E8 /* OctaveChange.cpp in Sources */, - 293F004A1DD25CF2001477E8 /* OctaveShift.cpp in Sources */, - 293F004B1DD25CF2001477E8 /* OctaveShiftAttributes.cpp in Sources */, - 293F004C1DD25CF2001477E8 /* Offset.cpp in Sources */, - 293F004D1DD25CF2001477E8 /* OffsetAttributes.cpp in Sources */, - 293F004E1DD25CF2001477E8 /* OpenString.cpp in Sources */, - 293F004F1DD25CF2001477E8 /* Opus.cpp in Sources */, - 293F00501DD25CF2001477E8 /* OpusAttributes.cpp in Sources */, - 293F00511DD25CF2001477E8 /* Ornaments.cpp in Sources */, - 293F00521DD25CF2001477E8 /* OrnamentsChoice.cpp in Sources */, - 293F00531DD25CF2001477E8 /* OtherAppearance.cpp in Sources */, - 293F00541DD25CF2001477E8 /* OtherAppearanceAttributes.cpp in Sources */, - 293F00551DD25CF2001477E8 /* OtherArticulation.cpp in Sources */, - 293F00561DD25CF2001477E8 /* OtherArticulationAttributes.cpp in Sources */, - 293F00571DD25CF2001477E8 /* OtherDirection.cpp in Sources */, - 293F00581DD25CF2001477E8 /* OtherDirectionAttributes.cpp in Sources */, - 293F00591DD25CF2001477E8 /* OtherNotation.cpp in Sources */, - 293F005A1DD25CF2001477E8 /* OtherNotationAttributes.cpp in Sources */, - 293F005B1DD25CF2001477E8 /* OtherOrnament.cpp in Sources */, - 293F005C1DD25CF2001477E8 /* OtherOrnamentAttributes.cpp in Sources */, - 293F005D1DD25CF2001477E8 /* OtherPercussion.cpp in Sources */, - 293F005E1DD25CF2001477E8 /* OtherPlay.cpp in Sources */, - 293F005F1DD25CF2001477E8 /* OtherPlayAttributes.cpp in Sources */, - 293F00601DD25CF2001477E8 /* OtherTechnical.cpp in Sources */, - 293F00611DD25CF2001477E8 /* OtherTechnicalAttributes.cpp in Sources */, - 293F00621DD25CF2001477E8 /* PageHeight.cpp in Sources */, - 293F00631DD25CF2001477E8 /* PageLayout.cpp in Sources */, - 293F00641DD25CF2001477E8 /* PageMargins.cpp in Sources */, - 293F00651DD25CF2001477E8 /* PageMarginsAttributes.cpp in Sources */, - 293F00661DD25CF2001477E8 /* PageWidth.cpp in Sources */, - 293F00671DD25CF2001477E8 /* Pan.cpp in Sources */, - 293F00681DD25CF2001477E8 /* PartAbbreviation.cpp in Sources */, - 293F00691DD25CF2001477E8 /* PartAbbreviationAttributes.cpp in Sources */, - 293F006A1DD25CF2001477E8 /* PartAbbreviationDisplay.cpp in Sources */, - 293F006B1DD25CF2001477E8 /* PartAbbreviationDisplayAttributes.cpp in Sources */, - 293F006C1DD25CF2001477E8 /* PartAttributes.cpp in Sources */, - 293F006D1DD25CF2001477E8 /* PartGroup.cpp in Sources */, - 293F006E1DD25CF2001477E8 /* PartGroupAttributes.cpp in Sources */, - 293F006F1DD25CF2001477E8 /* PartGroupOrScorePart.cpp in Sources */, - 293F00701DD25CF2001477E8 /* PartList.cpp in Sources */, - 293F00711DD25CF2001477E8 /* PartName.cpp in Sources */, - 293F00721DD25CF2001477E8 /* PartNameAttributes.cpp in Sources */, - 293F00731DD25CF2001477E8 /* PartNameDisplay.cpp in Sources */, - 293F00741DD25CF2001477E8 /* PartNameDisplayAttributes.cpp in Sources */, - 293F00751DD25CF2001477E8 /* PartSymbol.cpp in Sources */, - 293F00761DD25CF2001477E8 /* PartSymbolAttributes.cpp in Sources */, - 293F00771DD25CF2001477E8 /* PartwiseMeasure.cpp in Sources */, - 293F00781DD25CF2001477E8 /* PartwisePart.cpp in Sources */, - 293F00791DD25CF2001477E8 /* Pedal.cpp in Sources */, - 293F007A1DD25CF2001477E8 /* PedalAlter.cpp in Sources */, - 293F007B1DD25CF2001477E8 /* PedalAttributes.cpp in Sources */, - 293F007C1DD25CF2001477E8 /* PedalStep.cpp in Sources */, - 293F007D1DD25CF2001477E8 /* PedalTuning.cpp in Sources */, - 293F007E1DD25CF2001477E8 /* Percussion.cpp in Sources */, - 293F007F1DD25CF2001477E8 /* PercussionAttributes.cpp in Sources */, - 293F00801DD25CF2001477E8 /* PercussionChoice.cpp in Sources */, - 293F00811DD25CF2001477E8 /* PerMinute.cpp in Sources */, - 293F00821DD25CF2001477E8 /* PerMinuteAttributes.cpp in Sources */, - 293F00831DD25CF2001477E8 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, - 293F00841DD25CF2001477E8 /* Pitch.cpp in Sources */, - 293F00851DD25CF2001477E8 /* Pitched.cpp in Sources */, - 293F00861DD25CF2001477E8 /* Play.cpp in Sources */, - 293F00871DD25CF2001477E8 /* PlayAttributes.cpp in Sources */, - 293F00881DD25CF2001477E8 /* Plop.cpp in Sources */, - 293F00891DD25CF2001477E8 /* Pluck.cpp in Sources */, - 293F008A1DD25CF2001477E8 /* PluckAttributes.cpp in Sources */, - 293F008B1DD25CF2001477E8 /* PreBend.cpp in Sources */, - 293F008C1DD25CF2001477E8 /* Prefix.cpp in Sources */, - 293F008D1DD25CF2001477E8 /* PrefixAttributes.cpp in Sources */, - 293F008E1DD25CF2001477E8 /* PrincipalVoice.cpp in Sources */, - 293F008F1DD25CF2001477E8 /* PrincipalVoiceAttributes.cpp in Sources */, - 293F00901DD25CF2001477E8 /* Print.cpp in Sources */, - 293F00911DD25CF2001477E8 /* PrintAttributes.cpp in Sources */, - 293F00921DD25CF2001477E8 /* Properties.cpp in Sources */, - 293F00931DD25CF2001477E8 /* PullOff.cpp in Sources */, - 293F00941DD25CF2001477E8 /* PullOffAttributes.cpp in Sources */, - 293F00951DD25CF2001477E8 /* Rehearsal.cpp in Sources */, - 293F00961DD25CF2001477E8 /* RehearsalAttributes.cpp in Sources */, - 293F00971DD25CF2001477E8 /* Relation.cpp in Sources */, - 293F00981DD25CF2001477E8 /* RelationAttributes.cpp in Sources */, - 293F00991DD25CF2001477E8 /* Release.cpp in Sources */, - 293F009A1DD25CF2001477E8 /* Repeat.cpp in Sources */, - 293F009B1DD25CF2001477E8 /* RepeatAttributes.cpp in Sources */, - 293F009C1DD25CF2001477E8 /* Rest.cpp in Sources */, - 293F009D1DD25CF2001477E8 /* RestAttributes.cpp in Sources */, - 293F009E1DD25CF2001477E8 /* RightDivider.cpp in Sources */, - 293F009F1DD25CF2001477E8 /* RightMargin.cpp in Sources */, - 293F00A01DD25CF2001477E8 /* Rights.cpp in Sources */, - 293F00A11DD25CF2001477E8 /* RightsAttributes.cpp in Sources */, - 293F00A21DD25CF2001477E8 /* Root.cpp in Sources */, - 293F00A31DD25CF2001477E8 /* RootAlter.cpp in Sources */, - 293F00A41DD25CF2001477E8 /* RootAlterAttributes.cpp in Sources */, - 293F00A51DD25CF2001477E8 /* RootStep.cpp in Sources */, - 293F00A61DD25CF2001477E8 /* RootStepAttributes.cpp in Sources */, - 293F00A71DD25CF2001477E8 /* Scaling.cpp in Sources */, - 293F00A81DD25CF2001477E8 /* Schleifer.cpp in Sources */, - 293F00A91DD25CF2001477E8 /* Scoop.cpp in Sources */, - 293F00AA1DD25CF2001477E8 /* Scordatura.cpp in Sources */, - 293F00AB1DD25CF2001477E8 /* ScoreHeaderGroup.cpp in Sources */, - 293F00AC1DD25CF2001477E8 /* ScoreInstrument.cpp in Sources */, - 293F00AD1DD25CF2001477E8 /* ScoreInstrumentAttributes.cpp in Sources */, - 293F00AE1DD25CF2001477E8 /* ScorePart.cpp in Sources */, - 293F00AF1DD25CF2001477E8 /* ScorePartAttributes.cpp in Sources */, - 293F00B01DD25CF2001477E8 /* ScorePartwise.cpp in Sources */, - 293F00B11DD25CF2001477E8 /* ScorePartwiseAttributes.cpp in Sources */, - 293F00B21DD25CF2001477E8 /* ScoreTimewise.cpp in Sources */, - 293F00B31DD25CF2001477E8 /* ScoreTimewiseAttributes.cpp in Sources */, - 293F00B41DD25CF2001477E8 /* Segno.cpp in Sources */, - 293F00B51DD25CF2001477E8 /* SemiPitched.cpp in Sources */, - 293F00B61DD25CF2001477E8 /* SenzaMisura.cpp in Sources */, - 293F00B71DD25CF2001477E8 /* Shake.cpp in Sources */, - 293F00B81DD25CF2001477E8 /* Sign.cpp in Sources */, - 293F00B91DD25CF2001477E8 /* Slash.cpp in Sources */, - 293F00BA1DD25CF2001477E8 /* SlashAttributes.cpp in Sources */, - 293F00BB1DD25CF2001477E8 /* SlashDot.cpp in Sources */, - 293F00BC1DD25CF2001477E8 /* SlashType.cpp in Sources */, - 293F00BD1DD25CF2001477E8 /* Slide.cpp in Sources */, - 293F00BE1DD25CF2001477E8 /* SlideAttributes.cpp in Sources */, - 293F00BF1DD25CF2001477E8 /* Slur.cpp in Sources */, - 293F00C01DD25CF2001477E8 /* SlurAttributes.cpp in Sources */, - 293F00C11DD25CF2001477E8 /* SnapPizzicato.cpp in Sources */, - 293F00C21DD25CF2001477E8 /* Software.cpp in Sources */, - 293F00C31DD25CF2001477E8 /* Solo.cpp in Sources */, - 293F00C41DD25CF2001477E8 /* SoloOrEnsembleChoice.cpp in Sources */, - 293F00C51DD25CF2001477E8 /* Sound.cpp in Sources */, - 293F00C61DD25CF2001477E8 /* SoundAttributes.cpp in Sources */, - 293F00C71DD25CF2001477E8 /* SoundingPitch.cpp in Sources */, - 293F00C81DD25CF2001477E8 /* Source.cpp in Sources */, - 293F00C91DD25CF2001477E8 /* Spiccato.cpp in Sources */, - 293F00CA1DD25CF2001477E8 /* Staccatissimo.cpp in Sources */, - 293F00CB1DD25CF2001477E8 /* Staccato.cpp in Sources */, - 293F00CC1DD25CF2001477E8 /* Staff.cpp in Sources */, - 293F00CD1DD25CF2001477E8 /* StaffDetails.cpp in Sources */, - 293F00CE1DD25CF2001477E8 /* StaffDetailsAttributes.cpp in Sources */, - 293F00CF1DD25CF2001477E8 /* StaffDistance.cpp in Sources */, - 293F00D01DD25CF2001477E8 /* StaffLayout.cpp in Sources */, - 293F00D11DD25CF2001477E8 /* StaffLayoutAttributes.cpp in Sources */, - 293F00D21DD25CF2001477E8 /* StaffLines.cpp in Sources */, - 293F00D31DD25CF2001477E8 /* StaffSize.cpp in Sources */, - 293F00D41DD25CF2001477E8 /* StaffTuning.cpp in Sources */, - 293F00D51DD25CF2001477E8 /* StaffTuningAttributes.cpp in Sources */, - 293F00D61DD25CF2001477E8 /* StaffType.cpp in Sources */, - 293F00D71DD25CF2001477E8 /* Staves.cpp in Sources */, - 293F00D81DD25CF2001477E8 /* Stem.cpp in Sources */, - 293F00D91DD25CF2001477E8 /* StemAttributes.cpp in Sources */, - 293F00DA1DD25CF2001477E8 /* Step.cpp in Sources */, - 293F00DB1DD25CF2001477E8 /* Stick.cpp in Sources */, - 293F00DC1DD25CF2001477E8 /* StickAttributes.cpp in Sources */, - 293F00DD1DD25CF2001477E8 /* StickLocation.cpp in Sources */, - 293F00DE1DD25CF2001477E8 /* StickMaterial.cpp in Sources */, - 293F00DF1DD25CF2001477E8 /* StickType.cpp in Sources */, - 293F00E01DD25CF2001477E8 /* Stopped.cpp in Sources */, - 293F00E11DD25CF2001477E8 /* Stress.cpp in Sources */, - 293F00E21DD25CF2001477E8 /* String.cpp in Sources */, - 293F00E31DD25CF2001477E8 /* StringAttributes.cpp in Sources */, - 293F00E41DD25CF2001477E8 /* StringMute.cpp in Sources */, - 293F00E51DD25CF2001477E8 /* StringMuteAttributes.cpp in Sources */, - 293F00E61DD25CF2001477E8 /* StrongAccent.cpp in Sources */, - 293F00E71DD25CF2001477E8 /* StrongAccentAttributes.cpp in Sources */, - 293F00E81DD25CF2001477E8 /* Suffix.cpp in Sources */, - 293F00E91DD25CF2001477E8 /* SuffixAttributes.cpp in Sources */, - 293F00EA1DD25CF2001477E8 /* Supports.cpp in Sources */, - 293F00EB1DD25CF2001477E8 /* SupportsAttributes.cpp in Sources */, - 293F00EC1DD25CF2001477E8 /* Syllabic.cpp in Sources */, - 293F00ED1DD25CF2001477E8 /* SyllabicTextGroup.cpp in Sources */, - 293F00EE1DD25CF2001477E8 /* SystemDistance.cpp in Sources */, - 293F00EF1DD25CF2001477E8 /* SystemDividers.cpp in Sources */, - 293F00F01DD25CF2001477E8 /* SystemLayout.cpp in Sources */, - 293F00F11DD25CF2001477E8 /* SystemMargins.cpp in Sources */, - 293F00F21DD25CF2001477E8 /* Tap.cpp in Sources */, - 293F00F31DD25CF2001477E8 /* TapAttributes.cpp in Sources */, - 293F00F41DD25CF2001477E8 /* Technical.cpp in Sources */, - 293F00F51DD25CF2001477E8 /* TechnicalChoice.cpp in Sources */, - 293F00F61DD25CF2001477E8 /* Tenths.cpp in Sources */, - 293F00F71DD25CF2001477E8 /* Tenuto.cpp in Sources */, - 293F00F81DD25CF2001477E8 /* Text.cpp in Sources */, - 293F00F91DD25CF2001477E8 /* TextAttributes.cpp in Sources */, - 293F00FA1DD25CF2001477E8 /* ThumbPosition.cpp in Sources */, - 293F00FB1DD25CF2001477E8 /* Tie.cpp in Sources */, - 293F00FC1DD25CF2001477E8 /* TieAttributes.cpp in Sources */, - 293F00FD1DD25CF2001477E8 /* Tied.cpp in Sources */, - 293F00FE1DD25CF2001477E8 /* TiedAttributes.cpp in Sources */, - 293F00FF1DD25CF2001477E8 /* Time.cpp in Sources */, - 293F01001DD25CF2001477E8 /* TimeAttributes.cpp in Sources */, - 293F01011DD25CF2001477E8 /* TimeChoice.cpp in Sources */, - 293F01021DD25CF2001477E8 /* TimeModification.cpp in Sources */, - 293F01031DD25CF2001477E8 /* TimeModificationNormalTypeNormalDot.cpp in Sources */, - 293F01041DD25CF2001477E8 /* TimeRelation.cpp in Sources */, - 293F01051DD25CF2001477E8 /* TimeSignatureGroup.cpp in Sources */, - 293F01061DD25CF2001477E8 /* TimewiseMeasure.cpp in Sources */, - 293F01071DD25CF2001477E8 /* TimewisePart.cpp in Sources */, - 293F01081DD25CF2001477E8 /* Timpani.cpp in Sources */, - 293F01091DD25CF2001477E8 /* Toe.cpp in Sources */, - 293F010A1DD25CF2001477E8 /* ToeAttributes.cpp in Sources */, - 293F010B1DD25CF2001477E8 /* TopMargin.cpp in Sources */, - 293F010C1DD25CF2001477E8 /* TopSystemDistance.cpp in Sources */, - 293F010D1DD25CF2001477E8 /* TouchingPitch.cpp in Sources */, - 293F010E1DD25CF2001477E8 /* TraditionalKey.cpp in Sources */, - 293F010F1DD25CF2001477E8 /* Transpose.cpp in Sources */, - 293F01101DD25CF2001477E8 /* TransposeAttributes.cpp in Sources */, - 293F01111DD25CF2001477E8 /* Tremolo.cpp in Sources */, - 293F01121DD25CF2001477E8 /* TremoloAttributes.cpp in Sources */, - 293F01131DD25CF2001477E8 /* TrillMark.cpp in Sources */, - 293F01141DD25CF2001477E8 /* TripleTongue.cpp in Sources */, - 293F01151DD25CF2001477E8 /* TuningAlter.cpp in Sources */, - 293F01161DD25CF2001477E8 /* TuningOctave.cpp in Sources */, - 293F01171DD25CF2001477E8 /* TuningStep.cpp in Sources */, - 293F01181DD25CF2001477E8 /* Tuplet.cpp in Sources */, - 293F01191DD25CF2001477E8 /* TupletActual.cpp in Sources */, - 293F011A1DD25CF2001477E8 /* TupletAttributes.cpp in Sources */, - 293F011B1DD25CF2001477E8 /* TupletDot.cpp in Sources */, - 293F011C1DD25CF2001477E8 /* TupletDotAttributes.cpp in Sources */, - 293F011D1DD25CF2001477E8 /* TupletNormal.cpp in Sources */, - 293F011E1DD25CF2001477E8 /* TupletNumber.cpp in Sources */, - 293F011F1DD25CF2001477E8 /* TupletNumberAttributes.cpp in Sources */, - 293F01201DD25CF2001477E8 /* TupletType.cpp in Sources */, - 293F01211DD25CF2001477E8 /* TupletTypeAttributes.cpp in Sources */, - 293F01221DD25CF2001477E8 /* Turn.cpp in Sources */, - 293F01231DD25CF2001477E8 /* TurnAttributes.cpp in Sources */, - 293F01241DD25CF2001477E8 /* Type.cpp in Sources */, - 293F01251DD25CF2001477E8 /* TypeAttributes.cpp in Sources */, - 293F01261DD25CF2001477E8 /* Unpitched.cpp in Sources */, - 293F01271DD25CF2001477E8 /* Unstress.cpp in Sources */, - 293F01281DD25CF2001477E8 /* UpBow.cpp in Sources */, - 293F01291DD25CF2001477E8 /* VerticalTurn.cpp in Sources */, - 293F012A1DD25CF2001477E8 /* VirtualInstrument.cpp in Sources */, - 293F012B1DD25CF2001477E8 /* VirtualLibrary.cpp in Sources */, - 293F012C1DD25CF2001477E8 /* VirtualName.cpp in Sources */, - 293F012D1DD25CF2001477E8 /* Voice.cpp in Sources */, - 293F012E1DD25CF2001477E8 /* Volume.cpp in Sources */, - 293F012F1DD25CF2001477E8 /* WavyLine.cpp in Sources */, - 293F01301DD25CF2001477E8 /* WavyLineAttributes.cpp in Sources */, - 293F01311DD25CF2001477E8 /* Wedge.cpp in Sources */, - 293F01321DD25CF2001477E8 /* WedgeAttributes.cpp in Sources */, - 293F01331DD25CF2001477E8 /* WithBar.cpp in Sources */, - 293F01341DD25CF2001477E8 /* WithBarAttributes.cpp in Sources */, - 293F01351DD25CF2001477E8 /* Wood.cpp in Sources */, - 293F01361DD25CF2001477E8 /* WordFont.cpp in Sources */, - 293F01371DD25CF2001477E8 /* Words.cpp in Sources */, - 293F01381DD25CF2001477E8 /* WordsAttributes.cpp in Sources */, - 293F01391DD25CF2001477E8 /* Work.cpp in Sources */, - 293F013A1DD25CF2001477E8 /* WorkNumber.cpp in Sources */, - 293F013B1DD25CF2001477E8 /* WorkTitle.cpp in Sources */, - 293F013C1DD25CF2001477E8 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */, - 293F013D1DD25CF2001477E8 /* Enums.cpp in Sources */, - 293F013E1DD25CF2001477E8 /* FontSize.cpp in Sources */, - 293F013F1DD25CF2001477E8 /* FromXElement.cpp in Sources */, - 293F01401DD25CF2001477E8 /* Integers.cpp in Sources */, - 293F01411DD25CF2001477E8 /* NumberOrNormal.cpp in Sources */, - 293F01421DD25CF2001477E8 /* PositiveIntegerOrEmpty.cpp in Sources */, - 293F01431DD25CF2001477E8 /* ScoreConversions.cpp in Sources */, - 293F01441DD25CF2001477E8 /* Strings.cpp in Sources */, - 293F01451DD25CF2001477E8 /* YesNoNumber.cpp in Sources */, - 293F01461DD25CF2001477E8 /* DynamicsWriter.cpp in Sources */, - 293F01471DD25CF2001477E8 /* AccidentalMarkFunctions.cpp in Sources */, - 293F01481DD25CF2001477E8 /* ArticulationsFunctions.cpp in Sources */, - 293F01491DD25CF2001477E8 /* Converter.cpp in Sources */, - 293F014A1DD25CF2001477E8 /* Cursor.cpp in Sources */, - 293F014B1DD25CF2001477E8 /* DirectionReader.cpp in Sources */, - 293F014C1DD25CF2001477E8 /* DirectionWriter.cpp in Sources */, - 293F014D1DD25CF2001477E8 /* DynamicsReader.cpp in Sources */, - 293F014E1DD25CF2001477E8 /* EncodingFunctions.cpp in Sources */, - 293F014F1DD25CF2001477E8 /* LayoutFunctions.cpp in Sources */, - 293F01501DD25CF2001477E8 /* LcmGcd.cpp in Sources */, - 293F01511DD25CF2001477E8 /* MeasureReader.cpp in Sources */, - 293F01521DD25CF2001477E8 /* MeasureWriter.cpp in Sources */, - 293F01531DD25CF2001477E8 /* MetronomeReader.cpp in Sources */, - 293F01541DD25CF2001477E8 /* NotationsWriter.cpp in Sources */, - 293F01551DD25CF2001477E8 /* NoteFunctions.cpp in Sources */, - 293F01561DD25CF2001477E8 /* NoteReader.cpp in Sources */, - 293F01571DD25CF2001477E8 /* NoteWriter.cpp in Sources */, - 293F01581DD25CF2001477E8 /* OrnamentsFunctions.cpp in Sources */, - 293F01591DD25CF2001477E8 /* PageTextFunctions.cpp in Sources */, - 293F015A1DD25CF2001477E8 /* PartReader.cpp in Sources */, - 293F015B1DD25CF2001477E8 /* PartWriter.cpp in Sources */, - 293F015C1DD25CF2001477E8 /* PropertiesWriter.cpp in Sources */, - 293F015D1DD25CF2001477E8 /* ScoreReader.cpp in Sources */, - 293F015E1DD25CF2001477E8 /* ScoreWriter.cpp in Sources */, - 293F015F1DD25CF2001477E8 /* StaffFunctions.cpp in Sources */, - 293F01601DD25CF2001477E8 /* TechnicalFunctions.cpp in Sources */, - 293F01611DD25CF2001477E8 /* TimeReader.cpp in Sources */, - 293F01621DD25CF2001477E8 /* TupletReader.cpp in Sources */, - 293F01631DD25CF2001477E8 /* pugixml.cpp in Sources */, - 293F01641DD25CF2001477E8 /* Utility.cpp in Sources */, - 293F01651DD25CF2001477E8 /* UtilityImpl.cpp in Sources */, - 293F01661DD25CF2001477E8 /* PugiAttribute.cpp in Sources */, - 293F01671DD25CF2001477E8 /* PugiAttributeIterImpl.cpp in Sources */, - 293F01681DD25CF2001477E8 /* PugiDoc.cpp in Sources */, - 293F01691DD25CF2001477E8 /* PugiElement.cpp in Sources */, - 293F016A1DD25CF2001477E8 /* PugiElementIterImpl.cpp in Sources */, - 293F016B1DD25CF2001477E8 /* XAttributeIterator.cpp in Sources */, - 293F016C1DD25CF2001477E8 /* XElementIterator.cpp in Sources */, - 293F016D1DD25CF2001477E8 /* XFactory.cpp in Sources */, + 29A8FDCA1EF0499200AD2478 /* ClefData.cpp in Sources */, + 29A8FDCB1EF0499200AD2478 /* DocumentManager.cpp in Sources */, + 29A8FDCC1EF0499200AD2478 /* DurationData.cpp in Sources */, + 29A8FDCD1EF0499200AD2478 /* MarkData.cpp in Sources */, + 29A8FDCE1EF0499200AD2478 /* MeasureLocation.cpp in Sources */, + 29A8FDCF1EF0499200AD2478 /* NoteData.cpp in Sources */, + 29A8FDD01EF0499200AD2478 /* PitchData.cpp in Sources */, + 29A8FDD11EF0499200AD2478 /* ScoreData.cpp in Sources */, + 29A8FDD21EF0499200AD2478 /* Smufl.cpp in Sources */, + 29A8FDD31EF0499200AD2478 /* WordsData.cpp in Sources */, + 29A8FDD41EF0499200AD2478 /* AttributesInterface.cpp in Sources */, + 29A8FDD51EF0499200AD2478 /* Color.cpp in Sources */, + 29A8FDD61EF0499200AD2478 /* Date.cpp in Sources */, + 29A8FDD71EF0499200AD2478 /* Decimals.cpp in Sources */, + 29A8FDD81EF0499200AD2478 /* Document.cpp in Sources */, + 29A8FDD91EF0499200AD2478 /* DocumentHeader.cpp in Sources */, + 29A8FDDA1EF0499200AD2478 /* DocumentSpec.cpp in Sources */, + 29A8FDDB1EF0499200AD2478 /* ElementInterface.cpp in Sources */, + 29A8FDDC1EF0499200AD2478 /* Accent.cpp in Sources */, + 29A8FDDD1EF0499200AD2478 /* Accidental.cpp in Sources */, + 29A8FDDE1EF0499200AD2478 /* AccidentalAttributes.cpp in Sources */, + 29A8FDDF1EF0499200AD2478 /* AccidentalMark.cpp in Sources */, + 29A8FDE01EF0499200AD2478 /* AccidentalMarkAttributes.cpp in Sources */, + 29A8FDE11EF0499200AD2478 /* AccidentalText.cpp in Sources */, + 29A8FDE21EF0499200AD2478 /* AccidentalTextAttributes.cpp in Sources */, + 29A8FDE31EF0499200AD2478 /* Accord.cpp in Sources */, + 29A8FDE41EF0499200AD2478 /* AccordAttributes.cpp in Sources */, + 29A8FDE51EF0499200AD2478 /* AccordionHigh.cpp in Sources */, + 29A8FDE61EF0499200AD2478 /* AccordionLow.cpp in Sources */, + 29A8FDE71EF0499200AD2478 /* AccordionMiddle.cpp in Sources */, + 29A8FDE81EF0499200AD2478 /* AccordionRegistration.cpp in Sources */, + 29A8FDE91EF0499200AD2478 /* AccordionRegistrationAttributes.cpp in Sources */, + 29A8FDEA1EF0499200AD2478 /* ActualNotes.cpp in Sources */, + 29A8FDEB1EF0499200AD2478 /* Alter.cpp in Sources */, + 29A8FDEC1EF0499200AD2478 /* Appearance.cpp in Sources */, + 29A8FDED1EF0499200AD2478 /* Arpeggiate.cpp in Sources */, + 29A8FDEE1EF0499200AD2478 /* ArpeggiateAttributes.cpp in Sources */, + 29A8FDEF1EF0499200AD2478 /* Arrow.cpp in Sources */, + 29A8FDF01EF0499200AD2478 /* ArrowAttributes.cpp in Sources */, + 29A8FDF11EF0499200AD2478 /* ArrowDirection.cpp in Sources */, + 29A8FDF21EF0499200AD2478 /* ArrowGroup.cpp in Sources */, + 29A8FDF31EF0499200AD2478 /* ArrowStyle.cpp in Sources */, + 29A8FDF41EF0499200AD2478 /* Articulations.cpp in Sources */, + 29A8FDF51EF0499200AD2478 /* ArticulationsChoice.cpp in Sources */, + 29A8FDF61EF0499200AD2478 /* Artificial.cpp in Sources */, + 29A8FDF71EF0499200AD2478 /* AttributesIterface.cpp in Sources */, + 29A8FDF81EF0499200AD2478 /* Backup.cpp in Sources */, + 29A8FDF91EF0499200AD2478 /* Barline.cpp in Sources */, + 29A8FDFA1EF0499200AD2478 /* BarlineAttributes.cpp in Sources */, + 29A8FDFB1EF0499200AD2478 /* Barre.cpp in Sources */, + 29A8FDFC1EF0499200AD2478 /* BarreAttributes.cpp in Sources */, + 297594531F044C7600DE2F30 /* ChordData.cpp in Sources */, + 29A8FDFD1EF0499200AD2478 /* BarStyle.cpp in Sources */, + 29A8FDFE1EF0499200AD2478 /* BarStyleAttributes.cpp in Sources */, + 29A8FDFF1EF0499200AD2478 /* BasePitch.cpp in Sources */, + 29A8FE001EF0499200AD2478 /* Bass.cpp in Sources */, + 29A8FE011EF0499200AD2478 /* BassAlter.cpp in Sources */, + 29A8FE021EF0499200AD2478 /* BassAlterAttributes.cpp in Sources */, + 29A8FE031EF0499200AD2478 /* BassStep.cpp in Sources */, + 29A8FE041EF0499200AD2478 /* BassStepAttributes.cpp in Sources */, + 29A8FE051EF0499200AD2478 /* Beam.cpp in Sources */, + 29A8FE061EF0499200AD2478 /* BeamAttributes.cpp in Sources */, + 29A8FE071EF0499200AD2478 /* Beater.cpp in Sources */, + 29A8FE081EF0499200AD2478 /* BeaterAttributes.cpp in Sources */, + 29A8FE091EF0499200AD2478 /* BeatRepeat.cpp in Sources */, + 29A8FE0A1EF0499200AD2478 /* BeatRepeatAttributes.cpp in Sources */, + 29A8FE0B1EF0499200AD2478 /* Beats.cpp in Sources */, + 29A8FE0C1EF0499200AD2478 /* BeatType.cpp in Sources */, + 29A8FE0D1EF0499200AD2478 /* BeatUnit.cpp in Sources */, + 29A8FE0E1EF0499200AD2478 /* BeatUnitDot.cpp in Sources */, + 29A8FE0F1EF0499200AD2478 /* BeatUnitGroup.cpp in Sources */, + 29A8FE101EF0499200AD2478 /* BeatUnitPer.cpp in Sources */, + 29A8FE111EF0499200AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */, + 29A8FE121EF0499200AD2478 /* Bend.cpp in Sources */, + 29A8FE131EF0499200AD2478 /* BendAlter.cpp in Sources */, + 29A8FE141EF0499200AD2478 /* BendAttributes.cpp in Sources */, + 29A8FE151EF0499200AD2478 /* BendChoice.cpp in Sources */, + 29A8FE161EF0499200AD2478 /* Bookmark.cpp in Sources */, + 29A8FE171EF0499200AD2478 /* BookmarkAttributes.cpp in Sources */, + 29A8FE181EF0499200AD2478 /* BottomMargin.cpp in Sources */, + 29A8FE191EF0499200AD2478 /* Bracket.cpp in Sources */, + 29A8FE1A1EF0499200AD2478 /* BracketAttributes.cpp in Sources */, + 29A8FE1B1EF0499200AD2478 /* BreathMark.cpp in Sources */, + 29A8FE1C1EF0499200AD2478 /* BreathMarkAttributes.cpp in Sources */, + 29A8FE1D1EF0499200AD2478 /* Caesura.cpp in Sources */, + 29A8FE1E1EF0499200AD2478 /* Cancel.cpp in Sources */, + 29A8FE1F1EF0499200AD2478 /* CancelAttributes.cpp in Sources */, + 29A8FE201EF0499200AD2478 /* Capo.cpp in Sources */, + 29A8FE211EF0499200AD2478 /* Chord.cpp in Sources */, + 29A8FE221EF0499200AD2478 /* Chromatic.cpp in Sources */, + 29A8FE231EF0499200AD2478 /* CircularArrow.cpp in Sources */, + 29A8FE241EF0499200AD2478 /* Clef.cpp in Sources */, + 29A8FE251EF0499200AD2478 /* ClefAttributes.cpp in Sources */, + 29A8FE261EF0499200AD2478 /* ClefOctaveChange.cpp in Sources */, + 29A8FE271EF0499200AD2478 /* Coda.cpp in Sources */, + 29A8FE281EF0499200AD2478 /* Creator.cpp in Sources */, + 29A8FE291EF0499200AD2478 /* CreatorAttributes.cpp in Sources */, + 29A8FE2A1EF0499200AD2478 /* Credit.cpp in Sources */, + 29A8FE2B1EF0499200AD2478 /* CreditAttributes.cpp in Sources */, + 29A8FE2C1EF0499200AD2478 /* CreditChoice.cpp in Sources */, + 29A8FE2D1EF0499200AD2478 /* CreditImage.cpp in Sources */, + 29A8FE2E1EF0499200AD2478 /* CreditImageAttributes.cpp in Sources */, + 29A8FE2F1EF0499200AD2478 /* CreditType.cpp in Sources */, + 29A8FE301EF0499200AD2478 /* CreditWords.cpp in Sources */, + 29A8FE311EF0499200AD2478 /* CreditWordsAttributes.cpp in Sources */, + 29A8FE321EF0499200AD2478 /* CreditWordsGroup.cpp in Sources */, + 29A8FE331EF0499200AD2478 /* Cue.cpp in Sources */, + 29A8FE341EF0499200AD2478 /* CueNoteGroup.cpp in Sources */, + 29A8FE351EF0499200AD2478 /* Damp.cpp in Sources */, + 29A8FE361EF0499200AD2478 /* DampAll.cpp in Sources */, + 29A8FE371EF0499200AD2478 /* Dashes.cpp in Sources */, + 29A8FE381EF0499200AD2478 /* DashesAttributes.cpp in Sources */, + 29A8FE391EF0499200AD2478 /* Defaults.cpp in Sources */, + 29A8FE3A1EF0499200AD2478 /* Degree.cpp in Sources */, + 29A8FE3B1EF0499200AD2478 /* DegreeAlter.cpp in Sources */, + 29A8FE3C1EF0499200AD2478 /* DegreeAlterAttributes.cpp in Sources */, + 29A8FE3D1EF0499200AD2478 /* DegreeAttributes.cpp in Sources */, + 29A8FE3E1EF0499200AD2478 /* DegreeType.cpp in Sources */, + 29A8FE3F1EF0499200AD2478 /* DegreeTypeAttributes.cpp in Sources */, + 29A800681EF0876500AD2478 /* SoundID.cpp in Sources */, + 29A8FE401EF0499200AD2478 /* DegreeValue.cpp in Sources */, + 29A8FE411EF0499200AD2478 /* DegreeValueAttributes.cpp in Sources */, + 29A8FE421EF0499200AD2478 /* DelayedInvertedTurn.cpp in Sources */, + 29A8FE431EF0499200AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */, + 29A8FE441EF0499200AD2478 /* DelayedTurn.cpp in Sources */, + 29A8FE451EF0499200AD2478 /* DelayedTurnAttributes.cpp in Sources */, + 29A8FE461EF0499200AD2478 /* DetachedLegato.cpp in Sources */, + 29A8FE471EF0499200AD2478 /* Diatonic.cpp in Sources */, + 29A8FE481EF0499200AD2478 /* Direction.cpp in Sources */, + 29A8FE491EF0499200AD2478 /* DirectionAttributes.cpp in Sources */, + 29A8FE4A1EF0499200AD2478 /* DirectionType.cpp in Sources */, + 29A8FE4B1EF0499200AD2478 /* Directive.cpp in Sources */, + 29A8FE4C1EF0499200AD2478 /* DirectiveAttributes.cpp in Sources */, + 29A8FE4D1EF0499200AD2478 /* DisplayOctave.cpp in Sources */, + 29A8FE4E1EF0499200AD2478 /* DisplayStep.cpp in Sources */, + 29A8FE4F1EF0499200AD2478 /* DisplayStepOctaveGroup.cpp in Sources */, + 29A8FE501EF0499200AD2478 /* DisplayText.cpp in Sources */, + 29A8FE511EF0499200AD2478 /* DisplayTextAttributes.cpp in Sources */, + 29A8FE521EF0499200AD2478 /* DisplayTextOrAccidentalText.cpp in Sources */, + 29A8FE531EF0499200AD2478 /* Distance.cpp in Sources */, + 29A8FE541EF0499200AD2478 /* DistanceAttributes.cpp in Sources */, + 29A8FE551EF0499200AD2478 /* Divisions.cpp in Sources */, + 29A8FE561EF0499200AD2478 /* Doit.cpp in Sources */, + 29A8FE571EF0499200AD2478 /* Dot.cpp in Sources */, + 29A8FE581EF0499200AD2478 /* Double.cpp in Sources */, + 29A8FE591EF0499200AD2478 /* DoubleTongue.cpp in Sources */, + 29A8FE5A1EF0499200AD2478 /* DownBow.cpp in Sources */, + 29A8FE5B1EF0499200AD2478 /* Duration.cpp in Sources */, + 29A8FE5C1EF0499200AD2478 /* Dynamics.cpp in Sources */, + 29A8FE5D1EF0499200AD2478 /* DynamicsAttributes.cpp in Sources */, + 29A8FE5E1EF0499200AD2478 /* EditorialGroup.cpp in Sources */, + 29A8FE5F1EF0499200AD2478 /* EditorialVoiceDirectionGroup.cpp in Sources */, + 29A8FE601EF0499200AD2478 /* EditorialVoiceGroup.cpp in Sources */, + 29A8FE611EF0499200AD2478 /* Effect.cpp in Sources */, + 29A8FE621EF0499200AD2478 /* Elevation.cpp in Sources */, + 29A8FE631EF0499200AD2478 /* Elision.cpp in Sources */, + 29A8FE641EF0499200AD2478 /* ElisionAttributes.cpp in Sources */, + 29A8FE651EF0499200AD2478 /* ElisionSyllabicGroup.cpp in Sources */, + 29A8FE661EF0499200AD2478 /* ElisionSyllabicTextGroup.cpp in Sources */, + 29A8FE671EF0499200AD2478 /* EmptyFontAttributes.cpp in Sources */, + 29A8FE681EF0499200AD2478 /* EmptyLineAttributes.cpp in Sources */, + 29A8FE691EF0499200AD2478 /* EmptyPlacementAttributes.cpp in Sources */, + 29A8FE6A1EF0499200AD2478 /* EmptyTrillSoundAttributes.cpp in Sources */, + 29A8FE6B1EF0499200AD2478 /* Encoder.cpp in Sources */, + 29A8FE6C1EF0499200AD2478 /* EncoderAttributes.cpp in Sources */, + 29A8FE6D1EF0499200AD2478 /* Encoding.cpp in Sources */, + 29A8FE6E1EF0499200AD2478 /* EncodingChoice.cpp in Sources */, + 29A8FE6F1EF0499200AD2478 /* EncodingDate.cpp in Sources */, + 29A8FE701EF0499200AD2478 /* EncodingDescription.cpp in Sources */, + 29A8FE711EF0499200AD2478 /* Ending.cpp in Sources */, + 29A8FE721EF0499200AD2478 /* EndingAttributes.cpp in Sources */, + 29A8FE731EF0499200AD2478 /* EndLine.cpp in Sources */, + 29A8FE741EF0499200AD2478 /* EndParagraph.cpp in Sources */, + 29A8FE751EF0499200AD2478 /* Ensemble.cpp in Sources */, + 29A8FE761EF0499200AD2478 /* Extend.cpp in Sources */, + 29A8FE771EF0499200AD2478 /* ExtendAttributes.cpp in Sources */, + 29A8FE781EF0499200AD2478 /* Eyeglasses.cpp in Sources */, + 29A8FE791EF0499200AD2478 /* Falloff.cpp in Sources */, + 29A8FE7A1EF0499200AD2478 /* Feature.cpp in Sources */, + 29A8FE7B1EF0499200AD2478 /* FeatureAttributes.cpp in Sources */, + 29A8FE7C1EF0499200AD2478 /* Fermata.cpp in Sources */, + 29A8FE7D1EF0499200AD2478 /* FermataAttributes.cpp in Sources */, + 29A8FE7E1EF0499200AD2478 /* Fifths.cpp in Sources */, + 29A8FE7F1EF0499200AD2478 /* Figure.cpp in Sources */, + 29A8FE801EF0499200AD2478 /* FiguredBass.cpp in Sources */, + 29A8FE811EF0499200AD2478 /* FiguredBassAttributes.cpp in Sources */, + 29A8FE821EF0499200AD2478 /* FigureNumber.cpp in Sources */, + 29A8FE831EF0499200AD2478 /* FigureNumberAttributes.cpp in Sources */, + 29A8FE841EF0499200AD2478 /* Fingering.cpp in Sources */, + 29A8FE851EF0499200AD2478 /* FingeringAttributes.cpp in Sources */, + 29A8FE861EF0499200AD2478 /* Fingernails.cpp in Sources */, + 29A8FE871EF0499200AD2478 /* FirstFret.cpp in Sources */, + 29A8FE881EF0499200AD2478 /* FirstFretAttributes.cpp in Sources */, + 29A8FE891EF0499200AD2478 /* Footnote.cpp in Sources */, + 29A8FE8A1EF0499200AD2478 /* FootnoteAttributes.cpp in Sources */, + 29A8FE8B1EF0499200AD2478 /* Forward.cpp in Sources */, + 29A8FE8C1EF0499200AD2478 /* Frame.cpp in Sources */, + 29A8FE8D1EF0499200AD2478 /* FrameAttributes.cpp in Sources */, + 29A8FE8E1EF0499200AD2478 /* FrameFrets.cpp in Sources */, + 29A8FE8F1EF0499200AD2478 /* FrameNote.cpp in Sources */, + 29A8FE901EF0499200AD2478 /* FrameStrings.cpp in Sources */, + 29A8FE911EF0499200AD2478 /* Fret.cpp in Sources */, + 29A8FE921EF0499200AD2478 /* FretAttributes.cpp in Sources */, + 29A8FE931EF0499200AD2478 /* FullNoteGroup.cpp in Sources */, + 29A8FE941EF0499200AD2478 /* FullNoteTypeChoice.cpp in Sources */, + 29A8FE951EF0499200AD2478 /* Function.cpp in Sources */, + 29A8FE961EF0499200AD2478 /* FunctionAttributes.cpp in Sources */, + 29A8FE971EF0499200AD2478 /* Glass.cpp in Sources */, + 29A8FE981EF0499200AD2478 /* Glissando.cpp in Sources */, + 29A8FE991EF0499200AD2478 /* GlissandoAttributes.cpp in Sources */, + 29A8FE9A1EF0499200AD2478 /* Grace.cpp in Sources */, + 29A8FE9B1EF0499200AD2478 /* GraceAttributes.cpp in Sources */, + 29A8FE9C1EF0499200AD2478 /* GraceNoteGroup.cpp in Sources */, + 29A8FE9D1EF0499200AD2478 /* Group.cpp in Sources */, + 29A8FE9E1EF0499200AD2478 /* GroupAbbreviation.cpp in Sources */, + 29A8FE9F1EF0499200AD2478 /* GroupAbbreviationAttributes.cpp in Sources */, + 29A8FEA01EF0499200AD2478 /* GroupAbbreviationDisplay.cpp in Sources */, + 29A8FEA11EF0499200AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, + 29A8FEA21EF0499200AD2478 /* GroupBarline.cpp in Sources */, + 29A8FEA31EF0499200AD2478 /* GroupBarlineAttributes.cpp in Sources */, + 29A8FEA41EF0499200AD2478 /* Grouping.cpp in Sources */, + 29A8FEA51EF0499200AD2478 /* GroupingAttributes.cpp in Sources */, + 29A8FEA61EF0499200AD2478 /* GroupName.cpp in Sources */, + 29A8FEA71EF0499200AD2478 /* GroupNameAttributes.cpp in Sources */, + 29A8FEA81EF0499200AD2478 /* GroupNameDisplay.cpp in Sources */, + 29A8FEA91EF0499200AD2478 /* GroupNameDisplayAttributes.cpp in Sources */, + 29A8FEAA1EF0499200AD2478 /* GroupSymbol.cpp in Sources */, + 29A8FEAB1EF0499200AD2478 /* GroupSymbolAttributes.cpp in Sources */, + 29A8FEAC1EF0499200AD2478 /* GroupTime.cpp in Sources */, + 29A8FEAD1EF0499200AD2478 /* HammerOn.cpp in Sources */, + 29A8FEAE1EF0499200AD2478 /* HammerOnAttributes.cpp in Sources */, + 29A8FEAF1EF0499200AD2478 /* Handbell.cpp in Sources */, + 29A8FEB01EF0499200AD2478 /* HandbellAttributes.cpp in Sources */, + 29A8FEB11EF0499200AD2478 /* Harmonic.cpp in Sources */, + 29A8FEB21EF0499200AD2478 /* HarmonicAttributes.cpp in Sources */, + 29A8FEB31EF0499200AD2478 /* HarmonicInfoChoice.cpp in Sources */, + 29A8FEB41EF0499200AD2478 /* HarmonicTypeChoice.cpp in Sources */, + 29A8FEB51EF0499200AD2478 /* Harmony.cpp in Sources */, + 29A8FEB61EF0499200AD2478 /* HarmonyAttributes.cpp in Sources */, + 29A8FEB71EF0499200AD2478 /* HarmonyChordGroup.cpp in Sources */, + 29A8FEB81EF0499200AD2478 /* HarpPedals.cpp in Sources */, + 29A8FEB91EF0499200AD2478 /* HarpPedalsAttributes.cpp in Sources */, + 29A8FEBA1EF0499200AD2478 /* Heel.cpp in Sources */, + 29A8FEBB1EF0499200AD2478 /* HeelAttributes.cpp in Sources */, + 29A8FEBC1EF0499200AD2478 /* Hole.cpp in Sources */, + 29A8FEBD1EF0499200AD2478 /* HoleAttributes.cpp in Sources */, + 29A8FEBE1EF0499200AD2478 /* HoleClosed.cpp in Sources */, + 29A8FEBF1EF0499200AD2478 /* HoleClosedAttributes.cpp in Sources */, + 29A8FEC01EF0499200AD2478 /* HoleShape.cpp in Sources */, + 29A8FEC11EF0499200AD2478 /* HoleType.cpp in Sources */, + 29A8FEC21EF0499200AD2478 /* Humming.cpp in Sources */, + 29A8FEC31EF0499200AD2478 /* Identification.cpp in Sources */, + 29A8FEC41EF0499200AD2478 /* Image.cpp in Sources */, + 29A8FEC51EF0499200AD2478 /* ImageAttributes.cpp in Sources */, + 29A8FEC61EF0499200AD2478 /* Instrument.cpp in Sources */, + 29A8FEC71EF0499200AD2478 /* InstrumentAbbreviation.cpp in Sources */, + 29A8FEC81EF0499200AD2478 /* InstrumentAttributes.cpp in Sources */, + 29A8FEC91EF0499200AD2478 /* InstrumentName.cpp in Sources */, + 29A8FECA1EF0499200AD2478 /* Instruments.cpp in Sources */, + 29A8FECB1EF0499200AD2478 /* InstrumentSound.cpp in Sources */, + 29A8FECC1EF0499200AD2478 /* Interchangeable.cpp in Sources */, + 29A8FECD1EF0499200AD2478 /* InterchangeableAttributes.cpp in Sources */, + 29A8FECE1EF0499200AD2478 /* Inversion.cpp in Sources */, + 29A8FECF1EF0499200AD2478 /* InversionAttributes.cpp in Sources */, + 29A8FED01EF0499200AD2478 /* InvertedMordent.cpp in Sources */, + 29A8FED11EF0499200AD2478 /* InvertedMordentAttributes.cpp in Sources */, + 29A8FED21EF0499200AD2478 /* InvertedTurn.cpp in Sources */, + 29A8FED31EF0499200AD2478 /* InvertedTurnAttributes.cpp in Sources */, + 29A8FED41EF0499200AD2478 /* Ipa.cpp in Sources */, + 29A8FED51EF0499200AD2478 /* Key.cpp in Sources */, + 29A8FED61EF0499200AD2478 /* KeyAccidental.cpp in Sources */, + 29A8FED71EF0499200AD2478 /* KeyAlter.cpp in Sources */, + 29A8FED81EF0499200AD2478 /* KeyAttributes.cpp in Sources */, + 29A8FED91EF0499200AD2478 /* KeyChoice.cpp in Sources */, + 29A8FEDA1EF0499200AD2478 /* KeyOctave.cpp in Sources */, + 29A8FEDB1EF0499200AD2478 /* KeyOctaveAttributes.cpp in Sources */, + 29A8FEDC1EF0499200AD2478 /* KeyStep.cpp in Sources */, + 29A8FEDD1EF0499200AD2478 /* Kind.cpp in Sources */, + 29A8FEDE1EF0499200AD2478 /* KindAttributes.cpp in Sources */, + 29A8FEDF1EF0499200AD2478 /* Laughing.cpp in Sources */, + 29A8FEE01EF0499200AD2478 /* LayoutGroup.cpp in Sources */, + 29A8FEE11EF0499200AD2478 /* LeftDivider.cpp in Sources */, + 29A8FEE21EF0499200AD2478 /* LeftMargin.cpp in Sources */, + 29A8FEE31EF0499200AD2478 /* Level.cpp in Sources */, + 29A8FEE41EF0499200AD2478 /* LevelAttributes.cpp in Sources */, + 29A8FEE51EF0499200AD2478 /* Line.cpp in Sources */, + 29A8FEE61EF0499200AD2478 /* LineWidth.cpp in Sources */, + 29A8FEE71EF0499200AD2478 /* LineWidthAttributes.cpp in Sources */, + 29A8FEE81EF0499200AD2478 /* Link.cpp in Sources */, + 29A8FEE91EF0499200AD2478 /* LinkAttributes.cpp in Sources */, + 29A8FEEA1EF0499200AD2478 /* Lyric.cpp in Sources */, + 29A8FEEB1EF0499200AD2478 /* LyricAttributes.cpp in Sources */, + 29A8FEEC1EF0499200AD2478 /* LyricFont.cpp in Sources */, + 29A8FEED1EF0499200AD2478 /* LyricFontAttributes.cpp in Sources */, + 29A8FEEE1EF0499200AD2478 /* LyricLanguage.cpp in Sources */, + 29A8FEEF1EF0499200AD2478 /* LyricLanguageAttributes.cpp in Sources */, + 29A8FEF01EF0499200AD2478 /* LyricTextChoice.cpp in Sources */, + 29A8FEF11EF0499200AD2478 /* MeasureAttributes.cpp in Sources */, + 29A8FEF21EF0499200AD2478 /* MeasureDistance.cpp in Sources */, + 29A8FEF31EF0499200AD2478 /* MeasureLayout.cpp in Sources */, + 29A8FEF41EF0499200AD2478 /* MeasureNumbering.cpp in Sources */, + 29A8FEF51EF0499200AD2478 /* MeasureNumberingAttributes.cpp in Sources */, + 29A8FEF61EF0499200AD2478 /* MeasureRepeat.cpp in Sources */, + 29A8FEF71EF0499200AD2478 /* MeasureRepeatAttributes.cpp in Sources */, + 29A8FEF81EF0499200AD2478 /* MeasureStyle.cpp in Sources */, + 29A8FEF91EF0499200AD2478 /* MeasureStyleAttributes.cpp in Sources */, + 29A8FEFA1EF0499200AD2478 /* MeasureStyleChoice.cpp in Sources */, + 29A8FEFB1EF0499200AD2478 /* Membrane.cpp in Sources */, + 29A8FEFC1EF0499200AD2478 /* Metal.cpp in Sources */, + 29A8FEFD1EF0499200AD2478 /* Metronome.cpp in Sources */, + 29A8FEFE1EF0499200AD2478 /* MetronomeAttributes.cpp in Sources */, + 29A8FEFF1EF0499200AD2478 /* MetronomeBeam.cpp in Sources */, + 29A8FF001EF0499200AD2478 /* MetronomeBeamAttributes.cpp in Sources */, + 29A8FF011EF0499200AD2478 /* MetronomeDot.cpp in Sources */, + 29A8FF021EF0499200AD2478 /* MetronomeNote.cpp in Sources */, + 29A8FF031EF0499200AD2478 /* MetronomeRelation.cpp in Sources */, + 29A8FF041EF0499200AD2478 /* MetronomeRelationGroup.cpp in Sources */, + 29A8FF051EF0499200AD2478 /* MetronomeTuplet.cpp in Sources */, + 29A8FF061EF0499200AD2478 /* MetronomeTupletAttributes.cpp in Sources */, + 29A8FF071EF0499200AD2478 /* MetronomeType.cpp in Sources */, + 29A8FF081EF0499200AD2478 /* MidiBank.cpp in Sources */, + 29A8FF091EF0499200AD2478 /* MidiChannel.cpp in Sources */, + 29A8FF0A1EF0499200AD2478 /* MidiDevice.cpp in Sources */, + 29A8FF0B1EF0499200AD2478 /* MidiDeviceAttributes.cpp in Sources */, + 29A8FF0C1EF0499200AD2478 /* MidiDeviceInstrumentGroup.cpp in Sources */, + 29A8FF0D1EF0499200AD2478 /* MidiInstrument.cpp in Sources */, + 29A8FF0E1EF0499200AD2478 /* MidiInstrumentAttributes.cpp in Sources */, + 29A8FF0F1EF0499200AD2478 /* MidiName.cpp in Sources */, + 29A8FF101EF0499200AD2478 /* MidiProgram.cpp in Sources */, + 29A8FF111EF0499200AD2478 /* MidiUnpitched.cpp in Sources */, + 29A8FF121EF0499200AD2478 /* Millimeters.cpp in Sources */, + 29A8FF131EF0499200AD2478 /* Miscellaneous.cpp in Sources */, + 29A8FF141EF0499200AD2478 /* MiscellaneousField.cpp in Sources */, + 29EAD74C1F0EF8CE00BDE782 /* MiscData.cpp in Sources */, + 29A8FF151EF0499200AD2478 /* MiscellaneousFieldAttributes.cpp in Sources */, + 29A8FF161EF0499200AD2478 /* Mode.cpp in Sources */, + 29A8FF171EF0499200AD2478 /* Mordent.cpp in Sources */, + 29A8FF181EF0499200AD2478 /* MordentAttributes.cpp in Sources */, + 29A8FF191EF0499200AD2478 /* MovementNumber.cpp in Sources */, + 29A8FF1A1EF0499200AD2478 /* MovementTitle.cpp in Sources */, + 29A8FF1B1EF0499200AD2478 /* MultipleRest.cpp in Sources */, + 29A8FF1C1EF0499200AD2478 /* MultipleRestAttributes.cpp in Sources */, + 29A8FF1D1EF0499200AD2478 /* MusicDataChoice.cpp in Sources */, + 29A8FF1E1EF0499200AD2478 /* MusicDataGroup.cpp in Sources */, + 29A8FF1F1EF0499200AD2478 /* MusicFont.cpp in Sources */, + 29A8FF201EF0499200AD2478 /* Mute.cpp in Sources */, + 29A8FF211EF0499200AD2478 /* Natural.cpp in Sources */, + 29A8FF221EF0499200AD2478 /* NonArpeggiate.cpp in Sources */, + 29A8FF231EF0499200AD2478 /* NonArpeggiateAttributes.cpp in Sources */, + 29A8FF241EF0499200AD2478 /* NonTraditionalKey.cpp in Sources */, + 29A8FF251EF0499200AD2478 /* NormalDot.cpp in Sources */, + 29A8FF261EF0499200AD2478 /* NormalNoteGroup.cpp in Sources */, + 29A8FF271EF0499200AD2478 /* NormalNotes.cpp in Sources */, + 29A8FF281EF0499200AD2478 /* NormalType.cpp in Sources */, + 29A8FF291EF0499200AD2478 /* NormalTypeNormalDotGroup.cpp in Sources */, + 29A8FF2A1EF0499200AD2478 /* Notations.cpp in Sources */, + 29A8FF2B1EF0499200AD2478 /* NotationsAttributes.cpp in Sources */, + 29A8FF2C1EF0499200AD2478 /* NotationsChoice.cpp in Sources */, + 29A8FF2D1EF0499200AD2478 /* Note.cpp in Sources */, + 29A8FF2E1EF0499200AD2478 /* NoteAttributes.cpp in Sources */, + 29A8FF2F1EF0499200AD2478 /* NoteChoice.cpp in Sources */, + 29A8FF301EF0499200AD2478 /* Notehead.cpp in Sources */, + 29A8FF311EF0499200AD2478 /* NoteheadAttributes.cpp in Sources */, + 29A8FF321EF0499200AD2478 /* NoteheadText.cpp in Sources */, + 29A8FF331EF0499200AD2478 /* NoteheadTextChoice.cpp in Sources */, + 29A8FF341EF0499200AD2478 /* NoteRelationNote.cpp in Sources */, + 29A8FF351EF0499200AD2478 /* NoteSize.cpp in Sources */, + 29A8FF361EF0499200AD2478 /* NoteSizeAttributes.cpp in Sources */, + 29A8FF371EF0499200AD2478 /* Octave.cpp in Sources */, + 29A8FF381EF0499200AD2478 /* OctaveChange.cpp in Sources */, + 29A8FF391EF0499200AD2478 /* OctaveShift.cpp in Sources */, + 29A8FF3A1EF0499200AD2478 /* OctaveShiftAttributes.cpp in Sources */, + 29A8FF3B1EF0499200AD2478 /* Offset.cpp in Sources */, + 29A8FF3C1EF0499200AD2478 /* OffsetAttributes.cpp in Sources */, + 29A8FF3D1EF0499200AD2478 /* OpenString.cpp in Sources */, + 29A8FF3E1EF0499200AD2478 /* Opus.cpp in Sources */, + 29A8FF3F1EF0499200AD2478 /* OpusAttributes.cpp in Sources */, + 29A8FF401EF0499200AD2478 /* Ornaments.cpp in Sources */, + 29A8FF411EF0499200AD2478 /* OrnamentsChoice.cpp in Sources */, + 29A8FF421EF0499200AD2478 /* OtherAppearance.cpp in Sources */, + 29A8FF431EF0499200AD2478 /* OtherAppearanceAttributes.cpp in Sources */, + 29A8FF441EF0499200AD2478 /* OtherArticulation.cpp in Sources */, + 29A8FF451EF0499200AD2478 /* OtherArticulationAttributes.cpp in Sources */, + 29A8FF461EF0499200AD2478 /* OtherDirection.cpp in Sources */, + 29A8FF471EF0499200AD2478 /* OtherDirectionAttributes.cpp in Sources */, + 29A8FF481EF0499200AD2478 /* OtherNotation.cpp in Sources */, + 29A8FF491EF0499200AD2478 /* OtherNotationAttributes.cpp in Sources */, + 29A8FF4A1EF0499200AD2478 /* OtherOrnament.cpp in Sources */, + 29A8FF4B1EF0499200AD2478 /* OtherOrnamentAttributes.cpp in Sources */, + 29A8FF4C1EF0499200AD2478 /* OtherPercussion.cpp in Sources */, + 29A8FF4D1EF0499200AD2478 /* OtherPlay.cpp in Sources */, + 29A8FF4E1EF0499200AD2478 /* OtherPlayAttributes.cpp in Sources */, + 29A8FF4F1EF0499200AD2478 /* OtherTechnical.cpp in Sources */, + 29A8FF501EF0499200AD2478 /* OtherTechnicalAttributes.cpp in Sources */, + 29A8FF511EF0499200AD2478 /* PageHeight.cpp in Sources */, + 29A8FF521EF0499200AD2478 /* PageLayout.cpp in Sources */, + 29A8FF531EF0499200AD2478 /* PageMargins.cpp in Sources */, + 29A8FF541EF0499200AD2478 /* PageMarginsAttributes.cpp in Sources */, + 29A8FF551EF0499200AD2478 /* PageWidth.cpp in Sources */, + 29A8FF561EF0499200AD2478 /* Pan.cpp in Sources */, + 29A8FF571EF0499200AD2478 /* PartAbbreviation.cpp in Sources */, + 29A8FF581EF0499200AD2478 /* PartAbbreviationAttributes.cpp in Sources */, + 29A8FF591EF0499200AD2478 /* PartAbbreviationDisplay.cpp in Sources */, + 29A8FF5A1EF0499200AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */, + 29A8FF5B1EF0499200AD2478 /* PartAttributes.cpp in Sources */, + 29A8FF5C1EF0499200AD2478 /* PartGroup.cpp in Sources */, + 29A8FF5D1EF0499200AD2478 /* PartGroupAttributes.cpp in Sources */, + 29A8FF5E1EF0499200AD2478 /* PartGroupOrScorePart.cpp in Sources */, + 29A8FF5F1EF0499200AD2478 /* PartList.cpp in Sources */, + 29A8FF601EF0499200AD2478 /* PartName.cpp in Sources */, + 29A8FF611EF0499200AD2478 /* PartNameAttributes.cpp in Sources */, + 29A8FF621EF0499200AD2478 /* PartNameDisplay.cpp in Sources */, + 29A8FF631EF0499200AD2478 /* PartNameDisplayAttributes.cpp in Sources */, + 29A8FF641EF0499200AD2478 /* PartSymbol.cpp in Sources */, + 29A8FF651EF0499200AD2478 /* PartSymbolAttributes.cpp in Sources */, + 29A8FF661EF0499200AD2478 /* PartwiseMeasure.cpp in Sources */, + 29A8FF671EF0499200AD2478 /* PartwisePart.cpp in Sources */, + 29A8FF681EF0499200AD2478 /* Pedal.cpp in Sources */, + 29A8FF691EF0499200AD2478 /* PedalAlter.cpp in Sources */, + 29A8FF6A1EF0499200AD2478 /* PedalAttributes.cpp in Sources */, + 29A8FF6B1EF0499200AD2478 /* PedalStep.cpp in Sources */, + 29A8FF6C1EF0499200AD2478 /* PedalTuning.cpp in Sources */, + 29A8FF6D1EF0499200AD2478 /* Percussion.cpp in Sources */, + 29A8FF6E1EF0499200AD2478 /* PercussionAttributes.cpp in Sources */, + 29A8FF6F1EF0499200AD2478 /* PercussionChoice.cpp in Sources */, + 29A8FF701EF0499200AD2478 /* PerMinute.cpp in Sources */, + 29A8FF711EF0499300AD2478 /* PerMinuteAttributes.cpp in Sources */, + 29A8FF721EF0499300AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, + 29A8FF731EF0499300AD2478 /* Pitch.cpp in Sources */, + 29A8FF741EF0499300AD2478 /* Pitched.cpp in Sources */, + 29A8FF751EF0499300AD2478 /* Play.cpp in Sources */, + 29A8FF761EF0499300AD2478 /* PlayAttributes.cpp in Sources */, + 29A8FF771EF0499300AD2478 /* Plop.cpp in Sources */, + 29A8FF781EF0499300AD2478 /* Pluck.cpp in Sources */, + 29A8FF791EF0499300AD2478 /* PluckAttributes.cpp in Sources */, + 29A8FF7A1EF0499300AD2478 /* PreBend.cpp in Sources */, + 29A8FF7C1EF0499300AD2478 /* Prefix.cpp in Sources */, + 29A8FF7D1EF0499300AD2478 /* PrefixAttributes.cpp in Sources */, + 29A8FF7E1EF0499300AD2478 /* PrincipalVoice.cpp in Sources */, + 29A8FF7F1EF0499300AD2478 /* PrincipalVoiceAttributes.cpp in Sources */, + 29A8FF801EF0499300AD2478 /* Print.cpp in Sources */, + 29A8FF811EF0499300AD2478 /* PrintAttributes.cpp in Sources */, + 29A8FF821EF0499300AD2478 /* Properties.cpp in Sources */, + 29A8FF831EF0499300AD2478 /* PullOff.cpp in Sources */, + 29A8FF841EF0499300AD2478 /* PullOffAttributes.cpp in Sources */, + 29A8FF851EF0499300AD2478 /* Rehearsal.cpp in Sources */, + 29A8FF861EF0499300AD2478 /* RehearsalAttributes.cpp in Sources */, + 29A8FF871EF0499300AD2478 /* Relation.cpp in Sources */, + 29A8FF881EF0499300AD2478 /* RelationAttributes.cpp in Sources */, + 29A8FF891EF0499300AD2478 /* Release.cpp in Sources */, + 29A8FF8A1EF0499300AD2478 /* Repeat.cpp in Sources */, + 29A8FF8B1EF0499300AD2478 /* RepeatAttributes.cpp in Sources */, + 29A8FF8C1EF0499300AD2478 /* Rest.cpp in Sources */, + 29A8FF8D1EF0499300AD2478 /* RestAttributes.cpp in Sources */, + 29A8FF8E1EF0499300AD2478 /* RightDivider.cpp in Sources */, + 29A8FF8F1EF0499300AD2478 /* RightMargin.cpp in Sources */, + 29A8FF901EF0499300AD2478 /* Rights.cpp in Sources */, + 29A8FF911EF0499300AD2478 /* RightsAttributes.cpp in Sources */, + 29A8FF921EF0499300AD2478 /* Root.cpp in Sources */, + 29A8FF931EF0499300AD2478 /* RootAlter.cpp in Sources */, + 29A8FF941EF0499300AD2478 /* RootAlterAttributes.cpp in Sources */, + 29A8FF951EF0499300AD2478 /* RootStep.cpp in Sources */, + 29A8FF961EF0499300AD2478 /* RootStepAttributes.cpp in Sources */, + 29A8FF971EF0499300AD2478 /* Scaling.cpp in Sources */, + 29A8FF981EF0499300AD2478 /* Schleifer.cpp in Sources */, + 29A8FF991EF0499300AD2478 /* Scoop.cpp in Sources */, + 29A8FF9A1EF0499300AD2478 /* Scordatura.cpp in Sources */, + 29A8FF9B1EF0499300AD2478 /* ScoreHeaderGroup.cpp in Sources */, + 29A8FF9C1EF0499300AD2478 /* ScoreInstrument.cpp in Sources */, + 29A8FF9D1EF0499300AD2478 /* ScoreInstrumentAttributes.cpp in Sources */, + 29A8FF9E1EF0499300AD2478 /* ScorePart.cpp in Sources */, + 29A8FF9F1EF0499300AD2478 /* ScorePartAttributes.cpp in Sources */, + 29A8FFA01EF0499300AD2478 /* ScorePartwise.cpp in Sources */, + 29A8FFA11EF0499300AD2478 /* ScorePartwiseAttributes.cpp in Sources */, + 29A8FFA21EF0499300AD2478 /* ScoreTimewise.cpp in Sources */, + 29A8FFA31EF0499300AD2478 /* ScoreTimewiseAttributes.cpp in Sources */, + 29A8FFA41EF0499300AD2478 /* Segno.cpp in Sources */, + 29A8FFA51EF0499300AD2478 /* SemiPitched.cpp in Sources */, + 29A8FFA61EF0499300AD2478 /* SenzaMisura.cpp in Sources */, + 29A8FFA71EF0499300AD2478 /* Shake.cpp in Sources */, + 29A8FFA81EF0499300AD2478 /* Sign.cpp in Sources */, + 29A8FFA91EF0499300AD2478 /* Slash.cpp in Sources */, + 29A8FFAA1EF0499300AD2478 /* SlashAttributes.cpp in Sources */, + 29A8FFAB1EF0499300AD2478 /* SlashDot.cpp in Sources */, + 29A8FFAC1EF0499300AD2478 /* SlashType.cpp in Sources */, + 29A8FFAD1EF0499300AD2478 /* Slide.cpp in Sources */, + 29A8FFAE1EF0499300AD2478 /* SlideAttributes.cpp in Sources */, + 29A8FFAF1EF0499300AD2478 /* Slur.cpp in Sources */, + 29A8FFB01EF0499300AD2478 /* SlurAttributes.cpp in Sources */, + 29A8FFB11EF0499300AD2478 /* SnapPizzicato.cpp in Sources */, + 29A8FFB21EF0499300AD2478 /* Software.cpp in Sources */, + 29A8FFB31EF0499300AD2478 /* Solo.cpp in Sources */, + 29A8FFB41EF0499300AD2478 /* SoloOrEnsembleChoice.cpp in Sources */, + 29A8FFB51EF0499300AD2478 /* Sound.cpp in Sources */, + 29A8FFB61EF0499300AD2478 /* SoundAttributes.cpp in Sources */, + 29A8FFB71EF0499300AD2478 /* SoundingPitch.cpp in Sources */, + 29A8FFB81EF0499300AD2478 /* Source.cpp in Sources */, + 29A8FFB91EF0499300AD2478 /* Spiccato.cpp in Sources */, + 29A8FFBA1EF0499300AD2478 /* Staccatissimo.cpp in Sources */, + 29A8FFBB1EF0499300AD2478 /* Staccato.cpp in Sources */, + 29A8FFBC1EF0499300AD2478 /* Staff.cpp in Sources */, + 29A8FFBD1EF0499300AD2478 /* StaffDetails.cpp in Sources */, + 29A8FFBE1EF0499300AD2478 /* StaffDetailsAttributes.cpp in Sources */, + 29A8FFBF1EF0499300AD2478 /* StaffDistance.cpp in Sources */, + 29A8FFC01EF0499300AD2478 /* StaffLayout.cpp in Sources */, + 29A8FFC11EF0499300AD2478 /* StaffLayoutAttributes.cpp in Sources */, + 29A8FFC21EF0499300AD2478 /* StaffLines.cpp in Sources */, + 29A8FFC31EF0499300AD2478 /* StaffSize.cpp in Sources */, + 29A8FFC41EF0499300AD2478 /* StaffTuning.cpp in Sources */, + 29A8FFC51EF0499300AD2478 /* StaffTuningAttributes.cpp in Sources */, + 29A8FFC61EF0499300AD2478 /* StaffType.cpp in Sources */, + 29A8FFC71EF0499300AD2478 /* Staves.cpp in Sources */, + 29A8FFC81EF0499300AD2478 /* Stem.cpp in Sources */, + 29A8FFC91EF0499300AD2478 /* StemAttributes.cpp in Sources */, + 29A8FFCA1EF0499300AD2478 /* Step.cpp in Sources */, + 29A8FFCB1EF0499300AD2478 /* Stick.cpp in Sources */, + 29A8FFCC1EF0499300AD2478 /* StickAttributes.cpp in Sources */, + 29A8FFCD1EF0499300AD2478 /* StickLocation.cpp in Sources */, + 29A8FFCE1EF0499300AD2478 /* StickMaterial.cpp in Sources */, + 29A8FFCF1EF0499300AD2478 /* StickType.cpp in Sources */, + 29A8FFD01EF0499300AD2478 /* Stopped.cpp in Sources */, + 29A8FFD11EF0499300AD2478 /* Stress.cpp in Sources */, + 29A8FFD21EF0499300AD2478 /* String.cpp in Sources */, + 29A8FFD31EF0499300AD2478 /* StringAttributes.cpp in Sources */, + 29A8FFD41EF0499300AD2478 /* StringMute.cpp in Sources */, + 29A8FFD51EF0499300AD2478 /* StringMuteAttributes.cpp in Sources */, + 29A8FFD61EF0499300AD2478 /* StrongAccent.cpp in Sources */, + 29A8FFD71EF0499300AD2478 /* StrongAccentAttributes.cpp in Sources */, + 29A8FFD81EF0499300AD2478 /* Suffix.cpp in Sources */, + 29A8FFD91EF0499300AD2478 /* SuffixAttributes.cpp in Sources */, + 29A8FFDA1EF0499300AD2478 /* Supports.cpp in Sources */, + 29A8FFDB1EF0499300AD2478 /* SupportsAttributes.cpp in Sources */, + 29A8FFDC1EF0499300AD2478 /* Syllabic.cpp in Sources */, + 29A8FFDD1EF0499300AD2478 /* SyllabicTextGroup.cpp in Sources */, + 29A8FFDE1EF0499300AD2478 /* SystemDistance.cpp in Sources */, + 29A8FFDF1EF0499300AD2478 /* SystemDividers.cpp in Sources */, + 29A8FFE01EF0499300AD2478 /* SystemLayout.cpp in Sources */, + 29A8FFE11EF0499300AD2478 /* SystemMargins.cpp in Sources */, + 29A8FFE21EF0499300AD2478 /* Tap.cpp in Sources */, + 29A8FFE31EF0499300AD2478 /* TapAttributes.cpp in Sources */, + 29A8FFE41EF0499300AD2478 /* Technical.cpp in Sources */, + 29A8FFE51EF0499300AD2478 /* TechnicalChoice.cpp in Sources */, + 29A8FFE61EF0499300AD2478 /* Tenths.cpp in Sources */, + 29A8FFE71EF0499300AD2478 /* Tenuto.cpp in Sources */, + 29A8FFE81EF0499300AD2478 /* Text.cpp in Sources */, + 29A8FFE91EF0499300AD2478 /* TextAttributes.cpp in Sources */, + 29A8FFEA1EF0499300AD2478 /* ThumbPosition.cpp in Sources */, + 29A8FFEB1EF0499300AD2478 /* Tie.cpp in Sources */, + 29A8FFEC1EF0499300AD2478 /* TieAttributes.cpp in Sources */, + 29A8FFED1EF0499300AD2478 /* Tied.cpp in Sources */, + 29A8FFEE1EF0499300AD2478 /* TiedAttributes.cpp in Sources */, + 29A8FFEF1EF0499300AD2478 /* Time.cpp in Sources */, + 29A8FFF01EF0499300AD2478 /* TimeAttributes.cpp in Sources */, + 29A8FFF11EF0499300AD2478 /* TimeChoice.cpp in Sources */, + 29A8FFF21EF0499300AD2478 /* TimeModification.cpp in Sources */, + 29A8FFF31EF0499300AD2478 /* TimeModificationNormalTypeNormalDot.cpp in Sources */, + 29A8FFF41EF0499300AD2478 /* TimeRelation.cpp in Sources */, + 29A8FFF51EF0499300AD2478 /* TimeSignatureGroup.cpp in Sources */, + 29A8FFF61EF0499300AD2478 /* TimewiseMeasure.cpp in Sources */, + 29A8FFF71EF0499300AD2478 /* TimewisePart.cpp in Sources */, + 29A8FFF81EF0499300AD2478 /* Timpani.cpp in Sources */, + 29A8FFF91EF0499300AD2478 /* Toe.cpp in Sources */, + 29A8FFFA1EF0499300AD2478 /* ToeAttributes.cpp in Sources */, + 29A8FFFB1EF0499300AD2478 /* TopMargin.cpp in Sources */, + 29A8FFFC1EF0499300AD2478 /* TopSystemDistance.cpp in Sources */, + 29A8FFFD1EF0499300AD2478 /* TouchingPitch.cpp in Sources */, + 29A8FFFE1EF0499300AD2478 /* TraditionalKey.cpp in Sources */, + 29A8FFFF1EF0499300AD2478 /* Transpose.cpp in Sources */, + 29A800001EF0499300AD2478 /* TransposeAttributes.cpp in Sources */, + 29A800011EF0499300AD2478 /* Tremolo.cpp in Sources */, + 29A800021EF0499300AD2478 /* TremoloAttributes.cpp in Sources */, + 29A800031EF0499300AD2478 /* TrillMark.cpp in Sources */, + 29A800041EF0499300AD2478 /* TripleTongue.cpp in Sources */, + 29A800051EF0499300AD2478 /* TuningAlter.cpp in Sources */, + 29A800061EF0499300AD2478 /* TuningOctave.cpp in Sources */, + 29A800071EF0499300AD2478 /* TuningStep.cpp in Sources */, + 29A800081EF0499300AD2478 /* Tuplet.cpp in Sources */, + 29A800091EF0499300AD2478 /* TupletActual.cpp in Sources */, + 29A8000A1EF0499300AD2478 /* TupletAttributes.cpp in Sources */, + 29A8000B1EF0499300AD2478 /* TupletDot.cpp in Sources */, + 29A8000C1EF0499300AD2478 /* TupletDotAttributes.cpp in Sources */, + 29A8000D1EF0499300AD2478 /* TupletNormal.cpp in Sources */, + 29A8000E1EF0499300AD2478 /* TupletNumber.cpp in Sources */, + 29A8000F1EF0499300AD2478 /* TupletNumberAttributes.cpp in Sources */, + 29A800101EF0499300AD2478 /* TupletType.cpp in Sources */, + 29A800111EF0499300AD2478 /* TupletTypeAttributes.cpp in Sources */, + 29A800121EF0499300AD2478 /* Turn.cpp in Sources */, + 29A800131EF0499300AD2478 /* TurnAttributes.cpp in Sources */, + 29A800141EF0499300AD2478 /* Type.cpp in Sources */, + 29A800151EF0499300AD2478 /* TypeAttributes.cpp in Sources */, + 29A800161EF0499300AD2478 /* Unpitched.cpp in Sources */, + 29A800171EF0499300AD2478 /* Unstress.cpp in Sources */, + 29A800181EF0499300AD2478 /* UpBow.cpp in Sources */, + 29A800191EF0499300AD2478 /* VerticalTurn.cpp in Sources */, + 29A8001A1EF0499300AD2478 /* VirtualInstrument.cpp in Sources */, + 29A8001B1EF0499300AD2478 /* VirtualLibrary.cpp in Sources */, + 29A8001C1EF0499300AD2478 /* VirtualName.cpp in Sources */, + 29A8001D1EF0499300AD2478 /* Voice.cpp in Sources */, + 29A8001E1EF0499300AD2478 /* Volume.cpp in Sources */, + 29A8001F1EF0499300AD2478 /* WavyLine.cpp in Sources */, + 29A800201EF0499300AD2478 /* WavyLineAttributes.cpp in Sources */, + 29A800211EF0499300AD2478 /* Wedge.cpp in Sources */, + 29A800221EF0499300AD2478 /* WedgeAttributes.cpp in Sources */, + 29A800231EF0499300AD2478 /* WithBar.cpp in Sources */, + 29A800241EF0499300AD2478 /* WithBarAttributes.cpp in Sources */, + 29A800251EF0499300AD2478 /* Wood.cpp in Sources */, + 29A800261EF0499300AD2478 /* WordFont.cpp in Sources */, + 29A800271EF0499300AD2478 /* Words.cpp in Sources */, + 29A800281EF0499300AD2478 /* WordsAttributes.cpp in Sources */, + 29A800291EF0499300AD2478 /* Work.cpp in Sources */, + 29EAD73F1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */, + 29A8002A1EF0499300AD2478 /* WorkNumber.cpp in Sources */, + 29A8002B1EF0499300AD2478 /* WorkTitle.cpp in Sources */, + 29A8002C1EF0499300AD2478 /* Elements.cpp in Sources */, + 29A8002D1EF0499300AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */, + 29A8002E1EF0499300AD2478 /* Enums.cpp in Sources */, + 29A8002F1EF0499300AD2478 /* FontSize.cpp in Sources */, + 29A800301EF0499300AD2478 /* FromXElement.cpp in Sources */, + 29A800311EF0499300AD2478 /* Integers.cpp in Sources */, + 29A800321EF0499300AD2478 /* NumberOrNormal.cpp in Sources */, + 29A800331EF0499300AD2478 /* PositiveIntegerOrEmpty.cpp in Sources */, + 29A800341EF0499300AD2478 /* PreciseDecimal.cpp in Sources */, + 29A800351EF0499300AD2478 /* ScoreConversions.cpp in Sources */, + 29A800361EF0499300AD2478 /* Strings.cpp in Sources */, + 29A800371EF0499300AD2478 /* YesNoNumber.cpp in Sources */, + 29A800381EF0499300AD2478 /* AccidentalMarkFunctions.cpp in Sources */, + 29A800391EF0499300AD2478 /* ArticulationsFunctions.cpp in Sources */, + 29A8003A1EF0499300AD2478 /* Converter.cpp in Sources */, + 29A8003B1EF0499300AD2478 /* Cursor.cpp in Sources */, + 29A8003C1EF0499300AD2478 /* DirectionReader.cpp in Sources */, + 29A8003D1EF0499300AD2478 /* DirectionWriter.cpp in Sources */, + 29A8003E1EF0499300AD2478 /* DynamicsReader.cpp in Sources */, + 29A8003F1EF0499300AD2478 /* DynamicsWriter.cpp in Sources */, + 29A800401EF0499300AD2478 /* EncodingFunctions.cpp in Sources */, + 29A800411EF0499300AD2478 /* LayoutFunctions.cpp in Sources */, + 29A800421EF0499300AD2478 /* LcmGcd.cpp in Sources */, + 29A800431EF0499300AD2478 /* MeasureReader.cpp in Sources */, + 29A800441EF0499300AD2478 /* MeasureWriter.cpp in Sources */, + 29A800451EF0499300AD2478 /* MetronomeReader.cpp in Sources */, + 29A800461EF0499300AD2478 /* NotationsWriter.cpp in Sources */, + 29A800471EF0499300AD2478 /* NoteFunctions.cpp in Sources */, + 29A800481EF0499300AD2478 /* NoteReader.cpp in Sources */, + 29A800491EF0499300AD2478 /* NoteWriter.cpp in Sources */, + 29A8004A1EF0499300AD2478 /* OrnamentsFunctions.cpp in Sources */, + 29A8004B1EF0499300AD2478 /* PageTextFunctions.cpp in Sources */, + 29A8004C1EF0499300AD2478 /* PartReader.cpp in Sources */, + 29A8004D1EF0499300AD2478 /* PartWriter.cpp in Sources */, + 29A8004E1EF0499300AD2478 /* PropertiesWriter.cpp in Sources */, + 29A8004F1EF0499300AD2478 /* ScoreReader.cpp in Sources */, + 29A800501EF0499300AD2478 /* ScoreWriter.cpp in Sources */, + 29A800511EF0499300AD2478 /* StaffFunctions.cpp in Sources */, + 29A800521EF0499300AD2478 /* TechnicalFunctions.cpp in Sources */, + 29A800531EF0499300AD2478 /* TimeReader.cpp in Sources */, + 29A800541EF0499300AD2478 /* TupletReader.cpp in Sources */, + 29A800551EF0499300AD2478 /* pugixml.cpp in Sources */, + 29A800561EF0499300AD2478 /* Utility.cpp in Sources */, + 29A800571EF0499300AD2478 /* UtilityImpl.cpp in Sources */, + 29A800581EF0499300AD2478 /* PugiAttribute.cpp in Sources */, + 29A800591EF0499300AD2478 /* PugiAttributeIterImpl.cpp in Sources */, + 29A8005A1EF0499300AD2478 /* PugiDoc.cpp in Sources */, + 29A8005B1EF0499300AD2478 /* PugiElement.cpp in Sources */, + 29A8005C1EF0499300AD2478 /* PugiElementIterImpl.cpp in Sources */, + 29A8005D1EF0499300AD2478 /* XAttributeIterator.cpp in Sources */, + 29A8005E1EF0499300AD2478 /* XElementIterator.cpp in Sources */, + 29A8005F1EF0499300AD2478 /* XFactory.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 299F7FE21CA8D2200084CAE5 /* Sources */ = { + 29B9627C1E79FF410072071D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 29454A651D295C5500B90302 /* TupletAttributes.cpp in Sources */, - 29E2B43A1DA8494900DC61EA /* StaffFunctions.cpp in Sources */, - 2945497D1D295C5500B90302 /* Mute.cpp in Sources */, - 29454A711D295C5500B90302 /* Unpitched.cpp in Sources */, - 294549E21D295C5500B90302 /* Relation.cpp in Sources */, - 2945487B1D295C5500B90302 /* Caesura.cpp in Sources */, - 29454A791D295C5500B90302 /* Volume.cpp in Sources */, - 29454A361D295C5500B90302 /* SupportsAttributes.cpp in Sources */, - 29C01B0A1D130B690094BE61 /* Date.cpp in Sources */, - 2945492A1D295C5500B90302 /* InterchangeableAttributes.cpp in Sources */, - 294548641D295C5500B90302 /* BeamAttributes.cpp in Sources */, - 294549D81D295C5500B90302 /* PrefixAttributes.cpp in Sources */, - 2937D15F1D18D403001C2A1A /* PugiAttributeIterImpl.cpp in Sources */, - 294549011D295C5500B90302 /* Grouping.cpp in Sources */, - 294549E01D295C5500B90302 /* Rehearsal.cpp in Sources */, - 29454A521D295C5500B90302 /* TimewisePart.cpp in Sources */, - 2945483C1D295C5500B90302 /* AccidentalAttributes.cpp in Sources */, - 294549C71D295C5500B90302 /* PedalStep.cpp in Sources */, - 294549E31D295C5500B90302 /* RelationAttributes.cpp in Sources */, - 2945493E1D295C5500B90302 /* LeftDivider.cpp in Sources */, - 294549A01D295C5500B90302 /* OtherArticulation.cpp in Sources */, - 29C01B0E1D130B690094BE61 /* Document.cpp in Sources */, - 2945494C1D295C5500B90302 /* LyricLanguageAttributes.cpp in Sources */, - 29454A041D295C5500B90302 /* Slash.cpp in Sources */, - 29C01B281D130B690094BE61 /* Strings.cpp in Sources */, - 294548791D295C5500B90302 /* BreathMark.cpp in Sources */, - 294548C91D295C5500B90302 /* Encoder.cpp in Sources */, - 2945489C1D295C5500B90302 /* DegreeType.cpp in Sources */, - 294548D11D295C5500B90302 /* EndParagraph.cpp in Sources */, - 2945485A1D295C5500B90302 /* BarreAttributes.cpp in Sources */, - 29454A551D295C5500B90302 /* ToeAttributes.cpp in Sources */, - 294549B41D295C5500B90302 /* PartAbbreviationAttributes.cpp in Sources */, - 294549291D295C5500B90302 /* Interchangeable.cpp in Sources */, - 294549411D295C5500B90302 /* LevelAttributes.cpp in Sources */, - 294548661D295C5500B90302 /* BeaterAttributes.cpp in Sources */, - 294549901D295C5500B90302 /* NoteRelationNote.cpp in Sources */, - 294549D71D295C5500B90302 /* Prefix.cpp in Sources */, - 29454A501D295C5500B90302 /* TimeSignatureGroup.cpp in Sources */, - 29E2B42D1DA8494900DC61EA /* LcmGcd.cpp in Sources */, - 294548F01D295C5500B90302 /* FullNoteGroup.cpp in Sources */, - 29454A641D295C5500B90302 /* TupletActual.cpp in Sources */, - 294549601D295C5500B90302 /* MetronomeRelation.cpp in Sources */, - 2945488A1D295C5500B90302 /* CreditChoice.cpp in Sources */, - 2945488D1D295C5500B90302 /* CreditType.cpp in Sources */, - 294548B31D295C5500B90302 /* Divisions.cpp in Sources */, - 294548701D295C5500B90302 /* Bend.cpp in Sources */, - 294549FE1D295C5500B90302 /* ScoreTimewiseAttributes.cpp in Sources */, - 294549611D295C5500B90302 /* MetronomeRelationGroup.cpp in Sources */, - 294549941D295C5500B90302 /* OctaveChange.cpp in Sources */, - 294548441D295C5500B90302 /* AccordionLow.cpp in Sources */, - 2945493D1D295C5500B90302 /* LayoutGroup.cpp in Sources */, - 294549121D295C5500B90302 /* Harmony.cpp in Sources */, - 29454A6A1D295C5500B90302 /* TupletNumberAttributes.cpp in Sources */, - 294548C81D295C5500B90302 /* EmptyTrillSoundAttributes.cpp in Sources */, - 29C29B8A1DAEC00C00D3A884 /* ScoreWriter.cpp in Sources */, - 294549571D295C5500B90302 /* MeasureStyleChoice.cpp in Sources */, - 29454A5C1D295C5500B90302 /* Tremolo.cpp in Sources */, - 294549B51D295C5500B90302 /* PartAbbreviationDisplay.cpp in Sources */, - 29454A731D295C5500B90302 /* UpBow.cpp in Sources */, - 29C51A1E1D9ED91000EAA308 /* Smufl.cpp in Sources */, - 294549DA1D295C5500B90302 /* PrincipalVoiceAttributes.cpp in Sources */, - 29454A5A1D295C5500B90302 /* Transpose.cpp in Sources */, - 29454A0E1D295C5500B90302 /* Solo.cpp in Sources */, - 29454A691D295C5500B90302 /* TupletNumber.cpp in Sources */, - 29454A7B1D295C5500B90302 /* WavyLineAttributes.cpp in Sources */, - 29454A611D295C5500B90302 /* TuningOctave.cpp in Sources */, - 29454A011D295C5500B90302 /* SenzaMisura.cpp in Sources */, - 294549861D295C5500B90302 /* NormalTypeNormalDotGroup.cpp in Sources */, - 29454A631D295C5500B90302 /* Tuplet.cpp in Sources */, - 294548901D295C5500B90302 /* CreditWordsGroup.cpp in Sources */, - 294548BE1D295C5500B90302 /* EditorialVoiceGroup.cpp in Sources */, - 2945488B1D295C5500B90302 /* CreditImage.cpp in Sources */, - 29398BA81DB1561200475CD5 /* NoteWriter.cpp in Sources */, - 29DB30A11DA0713200031477 /* MarkData.cpp in Sources */, - 294549EC1D295C5500B90302 /* RightsAttributes.cpp in Sources */, - 29C01B1C1D130B690094BE61 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */, - 294548751D295C5500B90302 /* BookmarkAttributes.cpp in Sources */, - 29454A111D295C5500B90302 /* SoundAttributes.cpp in Sources */, - 29454A141D295C5500B90302 /* Spiccato.cpp in Sources */, - 294549271D295C5500B90302 /* Instruments.cpp in Sources */, - 29E2B43C1DA8494900DC61EA /* TimeReader.cpp in Sources */, - 294548911D295C5500B90302 /* Cue.cpp in Sources */, - 294548FF1D295C5500B90302 /* GroupBarline.cpp in Sources */, - 294549401D295C5500B90302 /* Level.cpp in Sources */, - 29454A471D295C5500B90302 /* TieAttributes.cpp in Sources */, - 294548821D295C5500B90302 /* Clef.cpp in Sources */, - 294549F01D295C5500B90302 /* RootStep.cpp in Sources */, - 294549AE1D295C5500B90302 /* PageLayout.cpp in Sources */, - 294549991D295C5500B90302 /* OpenString.cpp in Sources */, - 294549FA1D295C5500B90302 /* ScorePartAttributes.cpp in Sources */, - 294549EF1D295C5500B90302 /* RootAlterAttributes.cpp in Sources */, - 2945496E1D295C5500B90302 /* MidiUnpitched.cpp in Sources */, - 2945496A1D295C5500B90302 /* MidiInstrument.cpp in Sources */, - 294548421D295C5500B90302 /* AccordAttributes.cpp in Sources */, - 294549111D295C5500B90302 /* HarmonicTypeChoice.cpp in Sources */, - 29454A2D1D295C5500B90302 /* String.cpp in Sources */, - 294548711D295C5500B90302 /* BendAlter.cpp in Sources */, - 294549081D295C5500B90302 /* GroupSymbolAttributes.cpp in Sources */, - 294548FD1D295C5500B90302 /* GroupAbbreviationDisplay.cpp in Sources */, - 29454A491D295C5500B90302 /* TiedAttributes.cpp in Sources */, - 29454A771D295C5500B90302 /* VirtualName.cpp in Sources */, - 294549EA1D295C5500B90302 /* RightMargin.cpp in Sources */, - 29E2B4311DA8494900DC61EA /* NoteFunctions.cpp in Sources */, - 2945486E1D295C5500B90302 /* BeatUnitPer.cpp in Sources */, - 294549A11D295C5500B90302 /* OtherArticulationAttributes.cpp in Sources */, - 29E2B4351DA8494900DC61EA /* PageTextFunctions.cpp in Sources */, - 2945490F1D295C5500B90302 /* HarmonicAttributes.cpp in Sources */, - 294549161D295C5500B90302 /* HarpPedalsAttributes.cpp in Sources */, - 29454A7D1D295C5500B90302 /* WedgeAttributes.cpp in Sources */, - 29454A021D295C5500B90302 /* Shake.cpp in Sources */, - 294549A41D295C5500B90302 /* OtherNotation.cpp in Sources */, - 294549231D295C5500B90302 /* Instrument.cpp in Sources */, - 294549FB1D295C5500B90302 /* ScorePartwise.cpp in Sources */, - 294548DB1D295C5500B90302 /* Fifths.cpp in Sources */, - 29CD722C1DB82C9200FB7153 /* DirectionWriter.cpp in Sources */, - 294549391D295C5500B90302 /* KeyStep.cpp in Sources */, - 2945483B1D295C5500B90302 /* Accidental.cpp in Sources */, - 29454A531D295C5500B90302 /* Timpani.cpp in Sources */, - 294548B01D295C5500B90302 /* DisplayTextOrAccidentalText.cpp in Sources */, - 294549971D295C5500B90302 /* Offset.cpp in Sources */, - 29C01B141D130B690094BE61 /* DocumentSpec.cpp in Sources */, - 294548581D295C5500B90302 /* BarlineAttributes.cpp in Sources */, - 2945483D1D295C5500B90302 /* AccidentalMark.cpp in Sources */, - 294549E51D295C5500B90302 /* Repeat.cpp in Sources */, - 29C01B241D130B690094BE61 /* NumberOrNormal.cpp in Sources */, - 29454A591D295C5500B90302 /* TraditionalKey.cpp in Sources */, - 29454A411D295C5500B90302 /* Tenths.cpp in Sources */, - 294549BC1D295C5500B90302 /* PartName.cpp in Sources */, - 294548A41D295C5500B90302 /* DetachedLegato.cpp in Sources */, - 294548481D295C5500B90302 /* ActualNotes.cpp in Sources */, - 294548521D295C5500B90302 /* Articulations.cpp in Sources */, - 29454A5B1D295C5500B90302 /* TransposeAttributes.cpp in Sources */, - 29454A431D295C5500B90302 /* Text.cpp in Sources */, - 29454A301D295C5500B90302 /* StringMuteAttributes.cpp in Sources */, - 294549B71D295C5500B90302 /* PartAttributes.cpp in Sources */, - 29454A4A1D295C5500B90302 /* Time.cpp in Sources */, - 29454A671D295C5500B90302 /* TupletDotAttributes.cpp in Sources */, - 294549591D295C5500B90302 /* Metal.cpp in Sources */, - 294548771D295C5500B90302 /* Bracket.cpp in Sources */, - 29454A0A1D295C5500B90302 /* Slur.cpp in Sources */, - 2945483A1D295C5500B90302 /* Accent.cpp in Sources */, - 294549F21D295C5500B90302 /* Scaling.cpp in Sources */, - 294548461D295C5500B90302 /* AccordionRegistration.cpp in Sources */, - 29B4E8211DA9CD5D005DC6D1 /* TupletReader.cpp in Sources */, - 294549B11D295C5500B90302 /* PageWidth.cpp in Sources */, - 294548881D295C5500B90302 /* Credit.cpp in Sources */, - 294549C01D295C5500B90302 /* PartSymbol.cpp in Sources */, - 294549961D295C5500B90302 /* OctaveShiftAttributes.cpp in Sources */, - 29E2B42A1DA8494900DC61EA /* EncodingFunctions.cpp in Sources */, - 294549C11D295C5500B90302 /* PartSymbolAttributes.cpp in Sources */, - 29454A161D295C5500B90302 /* Staccato.cpp in Sources */, - 29454A6F1D295C5500B90302 /* Type.cpp in Sources */, - 294549051D295C5500B90302 /* GroupNameDisplay.cpp in Sources */, - 294548D51D295C5500B90302 /* Eyeglasses.cpp in Sources */, - 29454A311D295C5500B90302 /* StrongAccent.cpp in Sources */, - 294549071D295C5500B90302 /* GroupSymbol.cpp in Sources */, - 294549CC1D295C5500B90302 /* PerMinute.cpp in Sources */, - 294549A81D295C5500B90302 /* OtherPercussion.cpp in Sources */, - 2937D1711D18D403001C2A1A /* XFactory.cpp in Sources */, - 29454A4E1D295C5500B90302 /* TimeModificationNormalTypeNormalDot.cpp in Sources */, - 294549C91D295C5500B90302 /* Percussion.cpp in Sources */, - 294548591D295C5500B90302 /* Barre.cpp in Sources */, - 29454A201D295C5500B90302 /* StaffTuningAttributes.cpp in Sources */, - 294548801D295C5500B90302 /* Chromatic.cpp in Sources */, - 294549721D295C5500B90302 /* MiscellaneousFieldAttributes.cpp in Sources */, - 294548DE1D295C5500B90302 /* FiguredBassAttributes.cpp in Sources */, - 29E2B4231DA8494900DC61EA /* AccidentalMarkFunctions.cpp in Sources */, - 294548731D295C5500B90302 /* BendChoice.cpp in Sources */, - 294549321D295C5500B90302 /* Key.cpp in Sources */, - 294548EA1D295C5500B90302 /* FrameAttributes.cpp in Sources */, - 2945494B1D295C5500B90302 /* LyricLanguage.cpp in Sources */, - 294548621D295C5500B90302 /* BassStepAttributes.cpp in Sources */, - 294549D11D295C5500B90302 /* Play.cpp in Sources */, - 294549A91D295C5500B90302 /* OtherPlay.cpp in Sources */, - 294549371D295C5500B90302 /* KeyOctave.cpp in Sources */, - 294549C21D295C5500B90302 /* PartwiseMeasure.cpp in Sources */, - 29C51A4D1D9F061600EAA308 /* MeasureLocation.cpp in Sources */, - 294548E51D295C5500B90302 /* FirstFretAttributes.cpp in Sources */, - 29454A1F1D295C5500B90302 /* StaffTuning.cpp in Sources */, - 2945485E1D295C5500B90302 /* Bass.cpp in Sources */, - 294549FD1D295C5500B90302 /* ScoreTimewise.cpp in Sources */, - 2945485F1D295C5500B90302 /* BassAlter.cpp in Sources */, - 295C49371D2CB41E0015E349 /* NoteheadTextChoice.cpp in Sources */, - 292D1DD21D9A43A500CDD9F4 /* ClefData.cpp in Sources */, - 294549431D295C5500B90302 /* LineWidth.cpp in Sources */, - 29454A381D295C5500B90302 /* SyllabicTextGroup.cpp in Sources */, - 294549041D295C5500B90302 /* GroupNameAttributes.cpp in Sources */, - 2945497F1D295C5500B90302 /* NonArpeggiate.cpp in Sources */, - 29C01B1E1D130B690094BE61 /* Enums.cpp in Sources */, - 295DDE101D2C0D4D00A2881D /* FromXElement.cpp in Sources */, - 294549EB1D295C5500B90302 /* Rights.cpp in Sources */, - 2945486C1D295C5500B90302 /* BeatUnitDot.cpp in Sources */, - 2945489F1D295C5500B90302 /* DegreeValueAttributes.cpp in Sources */, - 29454A751D295C5500B90302 /* VirtualInstrument.cpp in Sources */, - 29E2B42C1DA8494900DC61EA /* LayoutFunctions.cpp in Sources */, - 294549631D295C5500B90302 /* MetronomeTupletAttributes.cpp in Sources */, - 294549B21D295C5500B90302 /* Pan.cpp in Sources */, - 2945498B1D295C5500B90302 /* NoteAttributes.cpp in Sources */, - 294548F31D295C5500B90302 /* FunctionAttributes.cpp in Sources */, - 294549701D295C5500B90302 /* Miscellaneous.cpp in Sources */, - 294549AC1D295C5500B90302 /* OtherTechnicalAttributes.cpp in Sources */, - 294549D31D295C5500B90302 /* Plop.cpp in Sources */, - 294548971D295C5500B90302 /* Defaults.cpp in Sources */, - 29454A2C1D295C5500B90302 /* Stress.cpp in Sources */, - 294548671D295C5500B90302 /* BeatRepeat.cpp in Sources */, - 294548DA1D295C5500B90302 /* FermataAttributes.cpp in Sources */, - 294548721D295C5500B90302 /* BendAttributes.cpp in Sources */, - 29454A3A1D295C5500B90302 /* SystemDividers.cpp in Sources */, - 2937D16E1D18D403001C2A1A /* XElementIterator.cpp in Sources */, - 2945484E1D295C5500B90302 /* ArrowAttributes.cpp in Sources */, - 294549A71D295C5500B90302 /* OtherOrnamentAttributes.cpp in Sources */, - 294549F41D295C5500B90302 /* Scoop.cpp in Sources */, - 294548991D295C5500B90302 /* DegreeAlter.cpp in Sources */, - 294548BA1D295C5500B90302 /* Dynamics.cpp in Sources */, - 294549511D295C5500B90302 /* MeasureNumbering.cpp in Sources */, - 2945483E1D295C5500B90302 /* AccidentalMarkAttributes.cpp in Sources */, - 29454A171D295C5500B90302 /* Staff.cpp in Sources */, - 29454A341D295C5500B90302 /* SuffixAttributes.cpp in Sources */, - 294549261D295C5500B90302 /* InstrumentName.cpp in Sources */, - 29454A391D295C5500B90302 /* SystemDistance.cpp in Sources */, - 29CDDA2D1DADCAF30022B1A3 /* PartWriter.cpp in Sources */, - 294548CD1D295C5500B90302 /* EncodingDescription.cpp in Sources */, - 29454A681D295C5500B90302 /* TupletNormal.cpp in Sources */, - 29C01B181D130B690094BE61 /* ElementInterface.cpp in Sources */, - 294548A71D295C5500B90302 /* DirectionAttributes.cpp in Sources */, - 294548E41D295C5500B90302 /* FirstFret.cpp in Sources */, - 294548D61D295C5500B90302 /* Falloff.cpp in Sources */, - 2945489D1D295C5500B90302 /* DegreeTypeAttributes.cpp in Sources */, - 294549ED1D295C5500B90302 /* Root.cpp in Sources */, - 294548C01D295C5500B90302 /* Elevation.cpp in Sources */, - 29454A541D295C5500B90302 /* Toe.cpp in Sources */, - 294548B21D295C5500B90302 /* DistanceAttributes.cpp in Sources */, - 29C01B061D130B690094BE61 /* AttributesInterface.cpp in Sources */, - 294548DD1D295C5500B90302 /* FiguredBass.cpp in Sources */, - 2945496D1D295C5500B90302 /* MidiProgram.cpp in Sources */, - 294549191D295C5500B90302 /* Hole.cpp in Sources */, - 29454A121D295C5500B90302 /* SoundingPitch.cpp in Sources */, - 294549F31D295C5500B90302 /* Schleifer.cpp in Sources */, - 29454A421D295C5500B90302 /* Tenuto.cpp in Sources */, - 294549061D295C5500B90302 /* GroupNameDisplayAttributes.cpp in Sources */, - 294549AA1D295C5500B90302 /* OtherPlayAttributes.cpp in Sources */, - 29454A4D1D295C5500B90302 /* TimeModification.cpp in Sources */, - 294549F51D295C5500B90302 /* Scordatura.cpp in Sources */, - 294549651D295C5500B90302 /* MidiBank.cpp in Sources */, - 2945497C1D295C5500B90302 /* MusicFont.cpp in Sources */, - 29C01B101D130B690094BE61 /* DocumentHeader.cpp in Sources */, - 294549461D295C5500B90302 /* LinkAttributes.cpp in Sources */, - 294548BC1D295C5500B90302 /* EditorialGroup.cpp in Sources */, - 294548F51D295C5500B90302 /* Glissando.cpp in Sources */, - 29E2B4371DA8494900DC61EA /* PartReader.cpp in Sources */, - 294549E91D295C5500B90302 /* RightDivider.cpp in Sources */, - 294549541D295C5500B90302 /* MeasureRepeatAttributes.cpp in Sources */, - 29C01B341D130B910094BE61 /* UtilityImpl.cpp in Sources */, - 29454A511D295C5500B90302 /* TimewiseMeasure.cpp in Sources */, - 2945491B1D295C5500B90302 /* HoleClosed.cpp in Sources */, - 294549C81D295C5500B90302 /* PedalTuning.cpp in Sources */, - 29C01B321D130B910094BE61 /* Utility.cpp in Sources */, - 2945497E1D295C5500B90302 /* Natural.cpp in Sources */, - 294548B81D295C5500B90302 /* DownBow.cpp in Sources */, - 294548AA1D295C5500B90302 /* DirectiveAttributes.cpp in Sources */, - 294549F61D295C5500B90302 /* ScoreHeaderGroup.cpp in Sources */, - 29454A801D295C5500B90302 /* Wood.cpp in Sources */, - 294548E81D295C5500B90302 /* Forward.cpp in Sources */, - 294549221D295C5500B90302 /* ImageAttributes.cpp in Sources */, - 2945490D1D295C5500B90302 /* HandbellAttributes.cpp in Sources */, - 29454A1E1D295C5500B90302 /* StaffSize.cpp in Sources */, - 294549D51D295C5500B90302 /* PluckAttributes.cpp in Sources */, - 294548691D295C5500B90302 /* Beats.cpp in Sources */, - 294548B61D295C5500B90302 /* Double.cpp in Sources */, - 294548AF1D295C5500B90302 /* DisplayTextAttributes.cpp in Sources */, - 294549E41D295C5500B90302 /* Release.cpp in Sources */, - 294548501D295C5500B90302 /* ArrowGroup.cpp in Sources */, - 29454A571D295C5500B90302 /* TopSystemDistance.cpp in Sources */, - 29454A6E1D295C5500B90302 /* TurnAttributes.cpp in Sources */, - 2937D1611D18D403001C2A1A /* PugiDoc.cpp in Sources */, - 29454A781D295C5500B90302 /* Voice.cpp in Sources */, - 29454A2E1D295C5500B90302 /* StringAttributes.cpp in Sources */, - 294549AF1D295C5500B90302 /* PageMargins.cpp in Sources */, - 294549881D295C5500B90302 /* NotationsAttributes.cpp in Sources */, - 294549A21D295C5500B90302 /* OtherDirection.cpp in Sources */, - 2937D15D1D18D403001C2A1A /* PugiAttribute.cpp in Sources */, - 294548861D295C5500B90302 /* Creator.cpp in Sources */, - 2937D1681D18D403001C2A1A /* XAttributeIterator.cpp in Sources */, - 294549951D295C5500B90302 /* OctaveShift.cpp in Sources */, - 294548CA1D295C5500B90302 /* EncoderAttributes.cpp in Sources */, - 294549DF1D295C5500B90302 /* PullOffAttributes.cpp in Sources */, - 294549B91D295C5500B90302 /* PartGroupAttributes.cpp in Sources */, - 294548841D295C5500B90302 /* ClefOctaveChange.cpp in Sources */, - 2945485B1D295C5500B90302 /* BarStyle.cpp in Sources */, - 294548541D295C5500B90302 /* Artificial.cpp in Sources */, - 294549A61D295C5500B90302 /* OtherOrnament.cpp in Sources */, - 294549BB1D295C5500B90302 /* PartList.cpp in Sources */, - 2945487A1D295C5500B90302 /* BreathMarkAttributes.cpp in Sources */, - 294549791D295C5500B90302 /* MultipleRestAttributes.cpp in Sources */, - 29C01B081D130B690094BE61 /* Color.cpp in Sources */, - 29454A371D295C5500B90302 /* Syllabic.cpp in Sources */, - 294549CD1D295C5500B90302 /* PerMinuteAttributes.cpp in Sources */, - 294549DE1D295C5500B90302 /* PullOff.cpp in Sources */, - 294549871D295C5500B90302 /* Notations.cpp in Sources */, - 29454A051D295C5500B90302 /* SlashAttributes.cpp in Sources */, - 294548C31D295C5500B90302 /* ElisionSyllabicGroup.cpp in Sources */, - 29454A231D295C5500B90302 /* Stem.cpp in Sources */, - 294549981D295C5500B90302 /* OffsetAttributes.cpp in Sources */, - 294548761D295C5500B90302 /* BottomMargin.cpp in Sources */, - 294549DB1D295C5500B90302 /* Print.cpp in Sources */, - 2945496F1D295C5500B90302 /* Millimeters.cpp in Sources */, - 294549351D295C5500B90302 /* KeyAttributes.cpp in Sources */, - 294549771D295C5500B90302 /* MovementTitle.cpp in Sources */, - 29E2B43B1DA8494900DC61EA /* TechnicalFunctions.cpp in Sources */, - 294549CE1D295C5500B90302 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, - 29454A0D1D295C5500B90302 /* Software.cpp in Sources */, - 294549691D295C5500B90302 /* MidiDeviceInstrumentGroup.cpp in Sources */, - 294548D31D295C5500B90302 /* Extend.cpp in Sources */, - 294548E31D295C5500B90302 /* Fingernails.cpp in Sources */, - 29454A1B1D295C5500B90302 /* StaffLayout.cpp in Sources */, - 294548F91D295C5500B90302 /* GraceNoteGroup.cpp in Sources */, - 294549621D295C5500B90302 /* MetronomeTuplet.cpp in Sources */, - 294549181D295C5500B90302 /* HeelAttributes.cpp in Sources */, - 294548FE1D295C5500B90302 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, - 294549C61D295C5500B90302 /* PedalAttributes.cpp in Sources */, - 29454A131D295C5500B90302 /* Source.cpp in Sources */, - 2945492D1D295C5500B90302 /* InvertedMordent.cpp in Sources */, - 2945493C1D295C5500B90302 /* Laughing.cpp in Sources */, - 294549EE1D295C5500B90302 /* RootAlter.cpp in Sources */, - 294549DC1D295C5500B90302 /* PrintAttributes.cpp in Sources */, - 29454A811D295C5500B90302 /* WordFont.cpp in Sources */, - 294548B51D295C5500B90302 /* Dot.cpp in Sources */, - 29454A661D295C5500B90302 /* TupletDot.cpp in Sources */, - 294548C61D295C5500B90302 /* EmptyLineAttributes.cpp in Sources */, - 294549451D295C5500B90302 /* Link.cpp in Sources */, - 29E2B4251DA8494900DC61EA /* ArticulationsFunctions.cpp in Sources */, - 294548DF1D295C5500B90302 /* FigureNumber.cpp in Sources */, - 294548C21D295C5500B90302 /* ElisionAttributes.cpp in Sources */, - 294549811D295C5500B90302 /* NonTraditionalKey.cpp in Sources */, - 294548CE1D295C5500B90302 /* Ending.cpp in Sources */, - 294548A61D295C5500B90302 /* Direction.cpp in Sources */, - 2945493A1D295C5500B90302 /* Kind.cpp in Sources */, - 294548B91D295C5500B90302 /* Duration.cpp in Sources */, - 294548DC1D295C5500B90302 /* Figure.cpp in Sources */, - 294549551D295C5500B90302 /* MeasureStyle.cpp in Sources */, - 29454A841D295C5500B90302 /* Work.cpp in Sources */, - 294548AE1D295C5500B90302 /* DisplayText.cpp in Sources */, - 294549761D295C5500B90302 /* MovementNumber.cpp in Sources */, - 29454A211D295C5500B90302 /* StaffType.cpp in Sources */, - 294549581D295C5500B90302 /* Membrane.cpp in Sources */, - 294548AD1D295C5500B90302 /* DisplayStepOctaveGroup.cpp in Sources */, - 29454A7A1D295C5500B90302 /* WavyLine.cpp in Sources */, - 29454A2F1D295C5500B90302 /* StringMute.cpp in Sources */, - 294549D01D295C5500B90302 /* Pitched.cpp in Sources */, - 29454A7F1D295C5500B90302 /* WithBarAttributes.cpp in Sources */, - 29454A3C1D295C5500B90302 /* SystemMargins.cpp in Sources */, - 294548A51D295C5500B90302 /* Diatonic.cpp in Sources */, - 294548B71D295C5500B90302 /* DoubleTongue.cpp in Sources */, - 29454A191D295C5500B90302 /* StaffDetailsAttributes.cpp in Sources */, - 2945491F1D295C5500B90302 /* Humming.cpp in Sources */, - 29454A581D295C5500B90302 /* TouchingPitch.cpp in Sources */, - 294548781D295C5500B90302 /* BracketAttributes.cpp in Sources */, - 2945499E1D295C5500B90302 /* OtherAppearance.cpp in Sources */, - 29398BB01DB1917B00475CD5 /* NotationsWriter.cpp in Sources */, - 2945490A1D295C5500B90302 /* HammerOn.cpp in Sources */, - 294549491D295C5500B90302 /* LyricFont.cpp in Sources */, - 294549381D295C5500B90302 /* KeyOctaveAttributes.cpp in Sources */, - 294548811D295C5500B90302 /* CircularArrow.cpp in Sources */, - 294548601D295C5500B90302 /* BassAlterAttributes.cpp in Sources */, - 294548D91D295C5500B90302 /* Fermata.cpp in Sources */, - 2945487D1D295C5500B90302 /* CancelAttributes.cpp in Sources */, - 2945491C1D295C5500B90302 /* HoleClosedAttributes.cpp in Sources */, - 29454A241D295C5500B90302 /* StemAttributes.cpp in Sources */, - 2904A4D51D301D5A00A39CC6 /* Encoding.cpp in Sources */, - 2945499F1D295C5500B90302 /* OtherAppearanceAttributes.cpp in Sources */, - 294549B81D295C5500B90302 /* PartGroup.cpp in Sources */, - 29454A6B1D295C5500B90302 /* TupletType.cpp in Sources */, - 294548611D295C5500B90302 /* BassStep.cpp in Sources */, - 294549421D295C5500B90302 /* Line.cpp in Sources */, - 29E9EA371DA4A80A0040183B /* PitchData.cpp in Sources */, - 294549BF1D295C5500B90302 /* PartNameDisplayAttributes.cpp in Sources */, - 294549F91D295C5500B90302 /* ScorePart.cpp in Sources */, - 294549E11D295C5500B90302 /* RehearsalAttributes.cpp in Sources */, - 2945489E1D295C5500B90302 /* DegreeValue.cpp in Sources */, - 294548431D295C5500B90302 /* AccordionHigh.cpp in Sources */, - 2945494F1D295C5500B90302 /* MeasureDistance.cpp in Sources */, - 294549D91D295C5500B90302 /* PrincipalVoice.cpp in Sources */, - 294549E61D295C5500B90302 /* RepeatAttributes.cpp in Sources */, - 29454A091D295C5500B90302 /* SlideAttributes.cpp in Sources */, - 29454A0B1D295C5500B90302 /* SlurAttributes.cpp in Sources */, - 294548D01D295C5500B90302 /* EndLine.cpp in Sources */, - 2945498A1D295C5500B90302 /* Note.cpp in Sources */, - 294549671D295C5500B90302 /* MidiDevice.cpp in Sources */, - 2945487E1D295C5500B90302 /* Capo.cpp in Sources */, - 294548CC1D295C5500B90302 /* EncodingDate.cpp in Sources */, - 294549DD1D295C5500B90302 /* Properties.cpp in Sources */, - 294548AC1D295C5500B90302 /* DisplayStep.cpp in Sources */, - 294549641D295C5500B90302 /* MetronomeType.cpp in Sources */, - 2945493F1D295C5500B90302 /* LeftMargin.cpp in Sources */, - 29454A3E1D295C5500B90302 /* TapAttributes.cpp in Sources */, - 294548A91D295C5500B90302 /* Directive.cpp in Sources */, - 29454A2B1D295C5500B90302 /* Stopped.cpp in Sources */, - 294549CB1D295C5500B90302 /* PercussionChoice.cpp in Sources */, - 294548961D295C5500B90302 /* DashesAttributes.cpp in Sources */, - 294548C41D295C5500B90302 /* ElisionSyllabicTextGroup.cpp in Sources */, - 29454A001D295C5500B90302 /* SemiPitched.cpp in Sources */, - 294549751D295C5500B90302 /* MordentAttributes.cpp in Sources */, - 29454A7C1D295C5500B90302 /* Wedge.cpp in Sources */, - 294549361D295C5500B90302 /* KeyChoice.cpp in Sources */, - 29454A441D295C5500B90302 /* TextAttributes.cpp in Sources */, - 2945492C1D295C5500B90302 /* InversionAttributes.cpp in Sources */, - 294549D21D295C5500B90302 /* PlayAttributes.cpp in Sources */, - 294549891D295C5500B90302 /* NotationsChoice.cpp in Sources */, - 294548951D295C5500B90302 /* Dashes.cpp in Sources */, - 294549E81D295C5500B90302 /* RestAttributes.cpp in Sources */, - 294549F71D295C5500B90302 /* ScoreInstrument.cpp in Sources */, - 29454A081D295C5500B90302 /* Slide.cpp in Sources */, - 294548E91D295C5500B90302 /* Frame.cpp in Sources */, - 29454A281D295C5500B90302 /* StickLocation.cpp in Sources */, - 294548FB1D295C5500B90302 /* GroupAbbreviation.cpp in Sources */, - 294548921D295C5500B90302 /* CueNoteGroup.cpp in Sources */, - 2945490E1D295C5500B90302 /* Harmonic.cpp in Sources */, - 294548871D295C5500B90302 /* CreatorAttributes.cpp in Sources */, - 2937D1651D18D403001C2A1A /* PugiElementIterImpl.cpp in Sources */, - 2945486D1D295C5500B90302 /* BeatUnitGroup.cpp in Sources */, - 294548CB1D295C5500B90302 /* EncodingChoice.cpp in Sources */, - 294549CF1D295C5500B90302 /* Pitch.cpp in Sources */, - 294548981D295C5500B90302 /* Degree.cpp in Sources */, - 294549211D295C5500B90302 /* Image.cpp in Sources */, - 2945484D1D295C5500B90302 /* Arrow.cpp in Sources */, - 29C01B0C1D130B690094BE61 /* Decimals.cpp in Sources */, - 294548A31D295C5500B90302 /* DelayedTurnAttributes.cpp in Sources */, - 294548EB1D295C5500B90302 /* FrameFrets.cpp in Sources */, - 29454A0C1D295C5500B90302 /* SnapPizzicato.cpp in Sources */, - 294548BF1D295C5500B90302 /* Effect.cpp in Sources */, - 294548F61D295C5500B90302 /* GlissandoAttributes.cpp in Sources */, - 294549241D295C5500B90302 /* InstrumentAbbreviation.cpp in Sources */, - 294549731D295C5500B90302 /* Mode.cpp in Sources */, - 294549251D295C5500B90302 /* InstrumentAttributes.cpp in Sources */, - 29454A1A1D295C5500B90302 /* StaffDistance.cpp in Sources */, - 294548E11D295C5500B90302 /* Fingering.cpp in Sources */, - 2945495F1D295C5500B90302 /* MetronomeNote.cpp in Sources */, - 294549531D295C5500B90302 /* MeasureRepeat.cpp in Sources */, - 2945490C1D295C5500B90302 /* Handbell.cpp in Sources */, - 2945484A1D295C5500B90302 /* Appearance.cpp in Sources */, - 2945488E1D295C5500B90302 /* CreditWords.cpp in Sources */, - 294549B01D295C5500B90302 /* PageMarginsAttributes.cpp in Sources */, - 29454A5E1D295C5500B90302 /* TrillMark.cpp in Sources */, - 29E2B42F1DA8494900DC61EA /* MeasureReader.cpp in Sources */, - 294548EE1D295C5500B90302 /* Fret.cpp in Sources */, - 2945497B1D295C5500B90302 /* MusicDataGroup.cpp in Sources */, - 2945499D1D295C5500B90302 /* OrnamentsChoice.cpp in Sources */, - 294549A51D295C5500B90302 /* OtherNotationAttributes.cpp in Sources */, - 294549F81D295C5500B90302 /* ScoreInstrumentAttributes.cpp in Sources */, - 294549CA1D295C5500B90302 /* PercussionAttributes.cpp in Sources */, - 29454A0F1D295C5500B90302 /* SoloOrEnsembleChoice.cpp in Sources */, - 294548C71D295C5500B90302 /* EmptyPlacementAttributes.cpp in Sources */, - 294548941D295C5500B90302 /* DampAll.cpp in Sources */, - 294549F11D295C5500B90302 /* RootStepAttributes.cpp in Sources */, - 29C01B201D130B690094BE61 /* FontSize.cpp in Sources */, - 29454A481D295C5500B90302 /* Tied.cpp in Sources */, - 294549281D295C5500B90302 /* InstrumentSound.cpp in Sources */, - 294548B11D295C5500B90302 /* Distance.cpp in Sources */, - 294548A81D295C5500B90302 /* DirectionType.cpp in Sources */, - 29E2B4271DA8494900DC61EA /* Cursor.cpp in Sources */, - 29454A031D295C5500B90302 /* Sign.cpp in Sources */, - 29454A291D295C5500B90302 /* StickMaterial.cpp in Sources */, - 294548A01D295C5500B90302 /* DelayedInvertedTurn.cpp in Sources */, - 2945494E1D295C5500B90302 /* MeasureAttributes.cpp in Sources */, - 2945487F1D295C5500B90302 /* Chord.cpp in Sources */, - 294549C41D295C5500B90302 /* Pedal.cpp in Sources */, - 294549FC1D295C5500B90302 /* ScorePartwiseAttributes.cpp in Sources */, - 29454A851D295C5500B90302 /* WorkNumber.cpp in Sources */, - 2945486F1D295C5500B90302 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */, - 294548F41D295C5500B90302 /* Glass.cpp in Sources */, - 294549C31D295C5500B90302 /* PartwisePart.cpp in Sources */, - 29454A401D295C5500B90302 /* TechnicalChoice.cpp in Sources */, - 294549821D295C5500B90302 /* NormalDot.cpp in Sources */, - 294548D71D295C5500B90302 /* Feature.cpp in Sources */, - 294548451D295C5500B90302 /* AccordionMiddle.cpp in Sources */, - 29454A5D1D295C5500B90302 /* TremoloAttributes.cpp in Sources */, - 29C01B2A1D130B690094BE61 /* YesNoNumber.cpp in Sources */, - 294549141D295C5500B90302 /* HarmonyChordGroup.cpp in Sources */, - 29454A221D295C5500B90302 /* Staves.cpp in Sources */, - 2945495E1D295C5500B90302 /* MetronomeDot.cpp in Sources */, - 29454A351D295C5500B90302 /* Supports.cpp in Sources */, - 294549711D295C5500B90302 /* MiscellaneousField.cpp in Sources */, - 294548EF1D295C5500B90302 /* FretAttributes.cpp in Sources */, - 2945488C1D295C5500B90302 /* CreditImageAttributes.cpp in Sources */, - 294549031D295C5500B90302 /* GroupName.cpp in Sources */, - 294549681D295C5500B90302 /* MidiDeviceAttributes.cpp in Sources */, - 294549B61D295C5500B90302 /* PartAbbreviationDisplayAttributes.cpp in Sources */, - 294549841D295C5500B90302 /* NormalNotes.cpp in Sources */, - 29454A261D295C5500B90302 /* Stick.cpp in Sources */, - 294549301D295C5500B90302 /* InvertedTurnAttributes.cpp in Sources */, - 294549501D295C5500B90302 /* MeasureLayout.cpp in Sources */, - 29454A101D295C5500B90302 /* Sound.cpp in Sources */, - 294549561D295C5500B90302 /* MeasureStyleAttributes.cpp in Sources */, - 294548FC1D295C5500B90302 /* GroupAbbreviationAttributes.cpp in Sources */, - 29454A6C1D295C5500B90302 /* TupletTypeAttributes.cpp in Sources */, - 29454A321D295C5500B90302 /* StrongAccentAttributes.cpp in Sources */, - 294549001D295C5500B90302 /* GroupBarlineAttributes.cpp in Sources */, - 294549131D295C5500B90302 /* HarmonyAttributes.cpp in Sources */, - 2945496C1D295C5500B90302 /* MidiName.cpp in Sources */, - 294548511D295C5500B90302 /* ArrowStyle.cpp in Sources */, - 29766ACC1DAC149900CCE2AC /* DirectionReader.cpp in Sources */, - 294548A11D295C5500B90302 /* DelayedInvertedTurnAttributes.cpp in Sources */, - 294549921D295C5500B90302 /* NoteSizeAttributes.cpp in Sources */, - 29454A331D295C5500B90302 /* Suffix.cpp in Sources */, - 2945484C1D295C5500B90302 /* ArpeggiateAttributes.cpp in Sources */, - 29B7C4691DAFFDBA009D7D8F /* MeasureWriter.cpp in Sources */, - 294548E01D295C5500B90302 /* FigureNumberAttributes.cpp in Sources */, - 294549441D295C5500B90302 /* LineWidthAttributes.cpp in Sources */, - 2945496B1D295C5500B90302 /* MidiInstrumentAttributes.cpp in Sources */, - 2945492F1D295C5500B90302 /* InvertedTurn.cpp in Sources */, - 29454A861D295C5500B90302 /* WorkTitle.cpp in Sources */, - 29454A831D295C5500B90302 /* WordsAttributes.cpp in Sources */, - 294548851D295C5500B90302 /* Coda.cpp in Sources */, - 29454A4B1D295C5500B90302 /* TimeAttributes.cpp in Sources */, - 2945494A1D295C5500B90302 /* LyricFontAttributes.cpp in Sources */, - 294549201D295C5500B90302 /* Identification.cpp in Sources */, - 294549471D295C5500B90302 /* Lyric.cpp in Sources */, - 294548D41D295C5500B90302 /* ExtendAttributes.cpp in Sources */, - 294549BD1D295C5500B90302 /* PartNameAttributes.cpp in Sources */, - 294548631D295C5500B90302 /* Beam.cpp in Sources */, - 29C01B601D130BBE0094BE61 /* pugixml.cpp in Sources */, - 294549931D295C5500B90302 /* Octave.cpp in Sources */, - 294548F81D295C5500B90302 /* GraceAttributes.cpp in Sources */, - 294548681D295C5500B90302 /* BeatRepeatAttributes.cpp in Sources */, - 294548CF1D295C5500B90302 /* EndingAttributes.cpp in Sources */, - 294549B31D295C5500B90302 /* PartAbbreviation.cpp in Sources */, - 294548531D295C5500B90302 /* ArticulationsChoice.cpp in Sources */, - 29454A271D295C5500B90302 /* StickAttributes.cpp in Sources */, - 29454A071D295C5500B90302 /* SlashType.cpp in Sources */, - 294548D81D295C5500B90302 /* FeatureAttributes.cpp in Sources */, - 29E2B4321DA8494900DC61EA /* NoteReader.cpp in Sources */, - 2951A0C51D60F3B700B49A13 /* ScoreConversions.cpp in Sources */, - 294548FA1D295C5500B90302 /* Group.cpp in Sources */, - 29979D671DC830AA00707AA4 /* DynamicsWriter.cpp in Sources */, - 29454A6D1D295C5500B90302 /* Turn.cpp in Sources */, - 2945499A1D295C5500B90302 /* Opus.cpp in Sources */, - 29454A4F1D295C5500B90302 /* TimeRelation.cpp in Sources */, - 294549BA1D295C5500B90302 /* PartGroupOrScorePart.cpp in Sources */, - 2945495D1D295C5500B90302 /* MetronomeBeamAttributes.cpp in Sources */, - 29454A5F1D295C5500B90302 /* TripleTongue.cpp in Sources */, - 294548491D295C5500B90302 /* Alter.cpp in Sources */, - 2945484B1D295C5500B90302 /* Arpeggiate.cpp in Sources */, - 29454A3D1D295C5500B90302 /* Tap.cpp in Sources */, - 29454A1C1D295C5500B90302 /* StaffLayoutAttributes.cpp in Sources */, - 294549781D295C5500B90302 /* MultipleRest.cpp in Sources */, - 29454A151D295C5500B90302 /* Staccatissimo.cpp in Sources */, - 29454A721D295C5500B90302 /* Unstress.cpp in Sources */, - 294549341D295C5500B90302 /* KeyAlter.cpp in Sources */, - 29454A621D295C5500B90302 /* TuningStep.cpp in Sources */, - 294549021D295C5500B90302 /* GroupingAttributes.cpp in Sources */, - 294549AD1D295C5500B90302 /* PageHeight.cpp in Sources */, - 294549801D295C5500B90302 /* NonArpeggiateAttributes.cpp in Sources */, - 294549171D295C5500B90302 /* Heel.cpp in Sources */, - 294548F71D295C5500B90302 /* Grace.cpp in Sources */, - 29454A251D295C5500B90302 /* Step.cpp in Sources */, - 294548E61D295C5500B90302 /* Footnote.cpp in Sources */, - 29C29B881DAEC00C00D3A884 /* ScoreReader.cpp in Sources */, - 2945486A1D295C5500B90302 /* BeatType.cpp in Sources */, - 294549151D295C5500B90302 /* HarpPedals.cpp in Sources */, - 294548931D295C5500B90302 /* Damp.cpp in Sources */, - 2945492E1D295C5500B90302 /* InvertedMordentAttributes.cpp in Sources */, - 294549911D295C5500B90302 /* NoteSize.cpp in Sources */, - 2945491A1D295C5500B90302 /* HoleAttributes.cpp in Sources */, - 294549D61D295C5500B90302 /* PreBend.cpp in Sources */, - 29454A1D1D295C5500B90302 /* StaffLines.cpp in Sources */, - 294548BB1D295C5500B90302 /* DynamicsAttributes.cpp in Sources */, - 2945498D1D295C5500B90302 /* Notehead.cpp in Sources */, - 29E9EA391DA4A80A0040183B /* DurationData.cpp in Sources */, - 2945498F1D295C5500B90302 /* NoteheadText.cpp in Sources */, - 2945498E1D295C5500B90302 /* NoteheadAttributes.cpp in Sources */, - 294548571D295C5500B90302 /* Barline.cpp in Sources */, - 29454A4C1D295C5500B90302 /* TimeChoice.cpp in Sources */, - 2945483F1D295C5500B90302 /* AccidentalText.cpp in Sources */, - 294548F21D295C5500B90302 /* Function.cpp in Sources */, - 294549FF1D295C5500B90302 /* Segno.cpp in Sources */, - 29C01B221D130B690094BE61 /* Integers.cpp in Sources */, - 29454A601D295C5500B90302 /* TuningAlter.cpp in Sources */, - 2945495C1D295C5500B90302 /* MetronomeBeam.cpp in Sources */, - 294548C51D295C5500B90302 /* EmptyFontAttributes.cpp in Sources */, - 294548E21D295C5500B90302 /* FingeringAttributes.cpp in Sources */, - 2945488F1D295C5500B90302 /* CreditWordsAttributes.cpp in Sources */, - 294549481D295C5500B90302 /* LyricAttributes.cpp in Sources */, - 294549C51D295C5500B90302 /* PedalAlter.cpp in Sources */, - 294549521D295C5500B90302 /* MeasureNumberingAttributes.cpp in Sources */, - 2945499B1D295C5500B90302 /* OpusAttributes.cpp in Sources */, - 294548401D295C5500B90302 /* AccidentalTextAttributes.cpp in Sources */, - 294549AB1D295C5500B90302 /* OtherTechnical.cpp in Sources */, - 2945495A1D295C5500B90302 /* Metronome.cpp in Sources */, - 294548471D295C5500B90302 /* AccordionRegistrationAttributes.cpp in Sources */, - 29454A2A1D295C5500B90302 /* StickType.cpp in Sources */, - 294548561D295C5500B90302 /* Backup.cpp in Sources */, - 294549831D295C5500B90302 /* NormalNoteGroup.cpp in Sources */, - 29766AC81DAC014300CCE2AC /* MetronomeReader.cpp in Sources */, - 2945491D1D295C5500B90302 /* HoleShape.cpp in Sources */, - 2945490B1D295C5500B90302 /* HammerOnAttributes.cpp in Sources */, - 294548B41D295C5500B90302 /* Doit.cpp in Sources */, - 294548551D295C5500B90302 /* AttributesIterface.cpp in Sources */, - 294549311D295C5500B90302 /* Ipa.cpp in Sources */, - 294548411D295C5500B90302 /* Accord.cpp in Sources */, - 29454A061D295C5500B90302 /* SlashDot.cpp in Sources */, - 294548741D295C5500B90302 /* Bookmark.cpp in Sources */, - 2945486B1D295C5500B90302 /* BeatUnit.cpp in Sources */, - 294549661D295C5500B90302 /* MidiChannel.cpp in Sources */, - 29454A461D295C5500B90302 /* Tie.cpp in Sources */, - 294549BE1D295C5500B90302 /* PartNameDisplay.cpp in Sources */, - 294548BD1D295C5500B90302 /* EditorialVoiceDirectionGroup.cpp in Sources */, - 2945495B1D295C5500B90302 /* MetronomeAttributes.cpp in Sources */, - 294548E71D295C5500B90302 /* FootnoteAttributes.cpp in Sources */, - 29454A761D295C5500B90302 /* VirtualLibrary.cpp in Sources */, - 294548A21D295C5500B90302 /* DelayedTurn.cpp in Sources */, - 29CD72281DB806FD00FB7153 /* PropertiesWriter.cpp in Sources */, - 2945492B1D295C5500B90302 /* Inversion.cpp in Sources */, - 294549101D295C5500B90302 /* HarmonicInfoChoice.cpp in Sources */, - 29454A181D295C5500B90302 /* StaffDetails.cpp in Sources */, - 294548ED1D295C5500B90302 /* FrameStrings.cpp in Sources */, - 2945494D1D295C5500B90302 /* LyricTextChoice.cpp in Sources */, - 2945498C1D295C5500B90302 /* NoteChoice.cpp in Sources */, - 29454A3B1D295C5500B90302 /* SystemLayout.cpp in Sources */, - 294549A31D295C5500B90302 /* OtherDirectionAttributes.cpp in Sources */, - 29C01B261D130B690094BE61 /* PositiveIntegerOrEmpty.cpp in Sources */, - 29E2B4261DA8494900DC61EA /* Converter.cpp in Sources */, - 2937D1631D18D403001C2A1A /* PugiElement.cpp in Sources */, - 2945489A1D295C5500B90302 /* DegreeAlterAttributes.cpp in Sources */, - 294549851D295C5500B90302 /* NormalType.cpp in Sources */, - 2945489B1D295C5500B90302 /* DegreeAttributes.cpp in Sources */, - 294549E71D295C5500B90302 /* Rest.cpp in Sources */, - 2945499C1D295C5500B90302 /* Ornaments.cpp in Sources */, - 2945493B1D295C5500B90302 /* KindAttributes.cpp in Sources */, - 294548D21D295C5500B90302 /* Ensemble.cpp in Sources */, - 29454A451D295C5500B90302 /* ThumbPosition.cpp in Sources */, - 294548F11D295C5500B90302 /* FullNoteTypeChoice.cpp in Sources */, - 294548C11D295C5500B90302 /* Elision.cpp in Sources */, - 294549D41D295C5500B90302 /* Pluck.cpp in Sources */, - 2945487C1D295C5500B90302 /* Cancel.cpp in Sources */, - 29454A821D295C5500B90302 /* Words.cpp in Sources */, - 294548651D295C5500B90302 /* Beater.cpp in Sources */, - 294548AB1D295C5500B90302 /* DisplayOctave.cpp in Sources */, - 294548831D295C5500B90302 /* ClefAttributes.cpp in Sources */, - 2945484F1D295C5500B90302 /* ArrowDirection.cpp in Sources */, - 29454A561D295C5500B90302 /* TopMargin.cpp in Sources */, - 29E2B4331DA8494900DC61EA /* OrnamentsFunctions.cpp in Sources */, - 294548EC1D295C5500B90302 /* FrameNote.cpp in Sources */, - 29454A7E1D295C5500B90302 /* WithBar.cpp in Sources */, - 2945485C1D295C5500B90302 /* BarStyleAttributes.cpp in Sources */, - 294549331D295C5500B90302 /* KeyAccidental.cpp in Sources */, - 29E9EA381DA4A80A0040183B /* NoteData.cpp in Sources */, - 29EF44111D6E997100DBDAB9 /* DocumentManager.cpp in Sources */, - 2945485D1D295C5500B90302 /* BasePitch.cpp in Sources */, - 294549091D295C5500B90302 /* GroupTime.cpp in Sources */, - 29454A741D295C5500B90302 /* VerticalTurn.cpp in Sources */, - 2945491E1D295C5500B90302 /* HoleType.cpp in Sources */, - 294548891D295C5500B90302 /* CreditAttributes.cpp in Sources */, - 29454A701D295C5500B90302 /* TypeAttributes.cpp in Sources */, - 29454A3F1D295C5500B90302 /* Technical.cpp in Sources */, - 294549741D295C5500B90302 /* Mordent.cpp in Sources */, - 2945497A1D295C5500B90302 /* MusicDataChoice.cpp in Sources */, - 29E2B4291DA8494900DC61EA /* DynamicsReader.cpp in Sources */, + 29A8F23A1EF0476800AD2478 /* OtherNotation.cpp in Sources */, + 29A8F2441EF0476800AD2478 /* OtherNotationAttributes.cpp in Sources */, + 29A8E2F91EF0476300AD2478 /* DurationData.cpp in Sources */, + 29A8EE3E1EF0476600AD2478 /* LeftMargin.cpp in Sources */, + 29A8EAF61EF0476500AD2478 /* FrameFrets.cpp in Sources */, + 29A8EE341EF0476600AD2478 /* LeftDivider.cpp in Sources */, + 29A8F03C1EF0476700AD2478 /* MiscellaneousFieldAttributes.cpp in Sources */, + 29A8E3BC1EF0476300AD2478 /* Color.cpp in Sources */, + 29A8FA141EF0476C00AD2478 /* TupletTypeAttributes.cpp in Sources */, + 29A8F00A1EF0476700AD2478 /* MidiProgram.cpp in Sources */, + 29A8EE5C1EF0476600AD2478 /* Line.cpp in Sources */, + 29A8E8621EF0476400AD2478 /* DirectiveAttributes.cpp in Sources */, + 29A8F6771EF0476A00AD2478 /* Sound.cpp in Sources */, + 29A8EAE21EF0476500AD2478 /* Frame.cpp in Sources */, + 29A8F01E1EF0476700AD2478 /* Millimeters.cpp in Sources */, + 29A8E6961EF0476300AD2478 /* Cancel.cpp in Sources */, + 29A8E5381EF0476300AD2478 /* Barre.cpp in Sources */, + 29A8F91F1EF0476C00AD2478 /* Toe.cpp in Sources */, + 29A8EB3C1EF0476500AD2478 /* Function.cpp in Sources */, + 29A8E6DC1EF0476400AD2478 /* ClefAttributes.cpp in Sources */, + 29A8EB281EF0476500AD2478 /* FullNoteGroup.cpp in Sources */, + 29A8F7031EF0476B00AD2478 /* StaffSize.cpp in Sources */, + 29A8E4201EF0476300AD2478 /* AccidentalMark.cpp in Sources */, + 29A8EFE21EF0476700AD2478 /* MidiDeviceInstrumentGroup.cpp in Sources */, + 29A8E7401EF0476400AD2478 /* CreditType.cpp in Sources */, + 29A8F0E61EF0476700AD2478 /* NormalNoteGroup.cpp in Sources */, + 29A8FB0E1EF0476D00AD2478 /* WorkNumber.cpp in Sources */, + 29A8EFD81EF0476700AD2478 /* MidiDeviceAttributes.cpp in Sources */, + 29A8EAA61EF0476500AD2478 /* Fingernails.cpp in Sources */, + 29A8ED6C1EF0476600AD2478 /* InterchangeableAttributes.cpp in Sources */, + 29A8E9021EF0476400AD2478 /* Dynamics.cpp in Sources */, + 29A8EC221EF0476500AD2478 /* GroupTime.cpp in Sources */, + 29A8FA781EF0476D00AD2478 /* VirtualLibrary.cpp in Sources */, + 29A8EA4C1EF0476500AD2478 /* FermataAttributes.cpp in Sources */, + 29A8F6D11EF0476A00AD2478 /* StaffDetailsAttributes.cpp in Sources */, + 29A8F5E11EF0476A00AD2478 /* SenzaMisura.cpp in Sources */, + 29A8EAC41EF0476500AD2478 /* Footnote.cpp in Sources */, + 29A8E3F81EF0476300AD2478 /* ElementInterface.cpp in Sources */, + 29A8F70D1EF0476B00AD2478 /* StaffTuning.cpp in Sources */, + 29A8E5421EF0476300AD2478 /* BarreAttributes.cpp in Sources */, + 29A8F1681EF0476800AD2478 /* NoteheadTextChoice.cpp in Sources */, + 29A8E8121EF0476400AD2478 /* DelayedTurn.cpp in Sources */, + 29A8EB5A1EF0476500AD2478 /* Glissando.cpp in Sources */, + 29A8F06E1EF0476700AD2478 /* MovementTitle.cpp in Sources */, + 29A8E95C1EF0476400AD2478 /* ElisionSyllabicGroup.cpp in Sources */, + 29A8EA2E1EF0476500AD2478 /* Feature.cpp in Sources */, + 29A8EC361EF0476500AD2478 /* HammerOnAttributes.cpp in Sources */, + 29A8F4471EF0476900AD2478 /* PrefixAttributes.cpp in Sources */, + 29A8E65A1EF0476300AD2478 /* BottomMargin.cpp in Sources */, + 29A8F0781EF0476700AD2478 /* MultipleRest.cpp in Sources */, + 29A8E45C1EF0476300AD2478 /* AccordionHigh.cpp in Sources */, + 297594521F044C7600DE2F30 /* ChordData.cpp in Sources */, + 29A8EB1E1EF0476500AD2478 /* FretAttributes.cpp in Sources */, + 29A8E5741EF0476300AD2478 /* BassAlter.cpp in Sources */, + 29A8EE981EF0476600AD2478 /* LyricAttributes.cpp in Sources */, + 29A8F2621EF0476800AD2478 /* OtherPercussion.cpp in Sources */, + 29A8E9F21EF0476500AD2478 /* EndParagraph.cpp in Sources */, + 29A8F6E51EF0476A00AD2478 /* StaffLayout.cpp in Sources */, + 29A8F0641EF0476700AD2478 /* MovementNumber.cpp in Sources */, + 29A8F4B51EF0476900AD2478 /* RelationAttributes.cpp in Sources */, + 29A8F2E41EF0476800AD2478 /* PartAbbreviationDisplay.cpp in Sources */, + 29A8E5061EF0476300AD2478 /* Artificial.cpp in Sources */, + 29A8EA9C1EF0476500AD2478 /* FingeringAttributes.cpp in Sources */, + 29A8F7B71EF0476B00AD2478 /* StringMuteAttributes.cpp in Sources */, + 29A8E7AE1EF0476400AD2478 /* Degree.cpp in Sources */, + 29A8F3481EF0476800AD2478 /* PartNameDisplayAttributes.cpp in Sources */, + 29A8E89E1EF0476400AD2478 /* DisplayTextOrAccidentalText.cpp in Sources */, + 29A8FB7C1EF0476D00AD2478 /* PreciseDecimal.cpp in Sources */, + 29A8EF921EF0476700AD2478 /* MetronomeRelationGroup.cpp in Sources */, + 29A8F4E71EF0476900AD2478 /* RestAttributes.cpp in Sources */, + 29A8EF381EF0476700AD2478 /* Membrane.cpp in Sources */, + 29A8ED801EF0476600AD2478 /* InversionAttributes.cpp in Sources */, + 29A8EECA1EF0476600AD2478 /* LyricTextChoice.cpp in Sources */, + 29A8E6141EF0476300AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */, + 29A8FCC11EF0476E00AD2478 /* ScoreWriter.cpp in Sources */, + 29A8F2301EF0476800AD2478 /* OtherDirectionAttributes.cpp in Sources */, + 29A8F9831EF0476C00AD2478 /* TrillMark.cpp in Sources */, + 29A8EEDE1EF0476600AD2478 /* MeasureDistance.cpp in Sources */, + 29A8F2261EF0476800AD2478 /* OtherDirection.cpp in Sources */, + 29A8FC171EF0476E00AD2478 /* LcmGcd.cpp in Sources */, + 29A8F3841EF0476900AD2478 /* PedalAlter.cpp in Sources */, + 29A8F81B1EF0476B00AD2478 /* SystemDividers.cpp in Sources */, + 29A8FD9D1EF0476F00AD2478 /* XElementIterator.cpp in Sources */, + 29A8E8EE1EF0476400AD2478 /* DownBow.cpp in Sources */, + 29A8F7E91EF0476B00AD2478 /* Supports.cpp in Sources */, + 29A8F4D31EF0476900AD2478 /* RepeatAttributes.cpp in Sources */, + 29A8F3661EF0476900AD2478 /* PartwiseMeasure.cpp in Sources */, + 29A8FAE61EF0476D00AD2478 /* WordFont.cpp in Sources */, + 29A8EA241EF0476500AD2478 /* Falloff.cpp in Sources */, + 29A8ECA41EF0476600AD2478 /* HarpPedalsAttributes.cpp in Sources */, + 29A8EBAA1EF0476500AD2478 /* GroupAbbreviationDisplay.cpp in Sources */, + 29A8E9DE1EF0476500AD2478 /* EndingAttributes.cpp in Sources */, + 29A8F8CF1EF0476C00AD2478 /* TimeChoice.cpp in Sources */, + 29A8E6001EF0476300AD2478 /* BeatUnitGroup.cpp in Sources */, + 29A8EA6A1EF0476500AD2478 /* FiguredBass.cpp in Sources */, + 29A8F0961EF0476700AD2478 /* MusicDataGroup.cpp in Sources */, + 29A8F5551EF0476A00AD2478 /* Schleifer.cpp in Sources */, + 29A8EBC81EF0476500AD2478 /* GroupBarlineAttributes.cpp in Sources */, + 29A8EF9C1EF0476700AD2478 /* MetronomeTuplet.cpp in Sources */, + 29A8F7851EF0476B00AD2478 /* Stopped.cpp in Sources */, + 29A8F9011EF0476C00AD2478 /* TimewiseMeasure.cpp in Sources */, + 29A8F6591EF0476A00AD2478 /* Software.cpp in Sources */, + 29A8F1721EF0476800AD2478 /* NoteRelationNote.cpp in Sources */, + 29A8E4C01EF0476300AD2478 /* Arrow.cpp in Sources */, + 29A8F29E1EF0476800AD2478 /* PageLayout.cpp in Sources */, + 29A8F08C1EF0476700AD2478 /* MusicDataChoice.cpp in Sources */, + 29A8F7FD1EF0476B00AD2478 /* Syllabic.cpp in Sources */, + 29A8F8BB1EF0476C00AD2478 /* Time.cpp in Sources */, + 29A8E3A81EF0476300AD2478 /* WordsData.cpp in Sources */, + 29A8ED761EF0476600AD2478 /* Inversion.cpp in Sources */, + 29A8EABA1EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */, + 29A8E5561EF0476300AD2478 /* BarStyleAttributes.cpp in Sources */, + 29A8E51A1EF0476300AD2478 /* Backup.cpp in Sources */, + 29A8E84E1EF0476400AD2478 /* DirectionType.cpp in Sources */, + 29A8FCD51EF0476E00AD2478 /* StaffFunctions.cpp in Sources */, + 29A8FBE01EF0476E00AD2478 /* DirectionWriter.cpp in Sources */, + 29A8F1901EF0476800AD2478 /* Octave.cpp in Sources */, + 29A8EFC41EF0476700AD2478 /* MidiChannel.cpp in Sources */, + 29A8FD481EF0476E00AD2478 /* PugiAttribute.cpp in Sources */, + 29A800671EF0876500AD2478 /* SoundID.cpp in Sources */, + 29A8F6271EF0476A00AD2478 /* Slide.cpp in Sources */, + 29A8E8761EF0476400AD2478 /* DisplayStep.cpp in Sources */, + 29A8F6811EF0476A00AD2478 /* SoundAttributes.cpp in Sources */, + 29A8E7721EF0476400AD2478 /* CueNoteGroup.cpp in Sources */, + 29A8F2761EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */, + 29A8EE841EF0476600AD2478 /* LinkAttributes.cpp in Sources */, + 29A8EDBC1EF0476600AD2478 /* Key.cpp in Sources */, + 29A8F4241EF0476900AD2478 /* PluckAttributes.cpp in Sources */, + 29A8EB461EF0476500AD2478 /* FunctionAttributes.cpp in Sources */, + 29A8EF7E1EF0476700AD2478 /* MetronomeNote.cpp in Sources */, + 29A8F41A1EF0476900AD2478 /* Pluck.cpp in Sources */, + 29A8E88A1EF0476400AD2478 /* DisplayText.cpp in Sources */, + 29A8E3D01EF0476300AD2478 /* Decimals.cpp in Sources */, + 29A8F9471EF0476C00AD2478 /* TouchingPitch.cpp in Sources */, + 29A8E8A81EF0476400AD2478 /* Distance.cpp in Sources */, + 29A8ECC21EF0476600AD2478 /* Hole.cpp in Sources */, + 29A8F4DD1EF0476900AD2478 /* Rest.cpp in Sources */, + 29A8EF561EF0476700AD2478 /* MetronomeAttributes.cpp in Sources */, + 29A8FA6E1EF0476D00AD2478 /* VirtualInstrument.cpp in Sources */, + 29A8E6B41EF0476400AD2478 /* Chord.cpp in Sources */, + 29A8E97A1EF0476400AD2478 /* EmptyLineAttributes.cpp in Sources */, + 29A8F1CC1EF0476800AD2478 /* OpenString.cpp in Sources */, + 29A8EF2E1EF0476700AD2478 /* MeasureStyleChoice.cpp in Sources */, + 29A8FB5E1EF0476D00AD2478 /* Integers.cpp in Sources */, + 29A8F4831EF0476900AD2478 /* PullOff.cpp in Sources */, + 29A8F15E1EF0476800AD2478 /* NoteheadText.cpp in Sources */, + 29A8E7D61EF0476400AD2478 /* DegreeType.cpp in Sources */, + 29A8F3A21EF0476900AD2478 /* PedalTuning.cpp in Sources */, + 29A8F93D1EF0476C00AD2478 /* TopSystemDistance.cpp in Sources */, + 29A8F2121EF0476800AD2478 /* OtherArticulation.cpp in Sources */, + 29A8F82F1EF0476B00AD2478 /* SystemMargins.cpp in Sources */, + 29A8F3521EF0476800AD2478 /* PartSymbol.cpp in Sources */, + 29A8F5D71EF0476A00AD2478 /* SemiPitched.cpp in Sources */, + 29A8F17C1EF0476800AD2478 /* NoteSize.cpp in Sources */, + 29A8F2C61EF0476800AD2478 /* Pan.cpp in Sources */, + 29A8EA881EF0476500AD2478 /* FigureNumberAttributes.cpp in Sources */, + 29A8FD661EF0476F00AD2478 /* PugiElement.cpp in Sources */, + 29A8FBFE1EF0476E00AD2478 /* EncodingFunctions.cpp in Sources */, + 29A8EC681EF0476500AD2478 /* HarmonicInfoChoice.cpp in Sources */, + 29A8E33A1EF0476300AD2478 /* NoteData.cpp in Sources */, + 29A8ED441EF0476600AD2478 /* InstrumentName.cpp in Sources */, + 29A8E9A21EF0476400AD2478 /* EncoderAttributes.cpp in Sources */, + 29A8EA421EF0476500AD2478 /* Fermata.cpp in Sources */, + 29A8E5CE1EF0476300AD2478 /* BeatRepeatAttributes.cpp in Sources */, + 29A8FAB41EF0476D00AD2478 /* Wedge.cpp in Sources */, + 29A8FABE1EF0476D00AD2478 /* WedgeAttributes.cpp in Sources */, + 29A8F6DB1EF0476A00AD2478 /* StaffDistance.cpp in Sources */, + 29A8E4841EF0476300AD2478 /* AccordionRegistrationAttributes.cpp in Sources */, + 29A8F6131EF0476A00AD2478 /* SlashDot.cpp in Sources */, + 29A8E75E1EF0476400AD2478 /* CreditWordsGroup.cpp in Sources */, + 29A8F55F1EF0476A00AD2478 /* Scoop.cpp in Sources */, + 29A8F7D51EF0476B00AD2478 /* Suffix.cpp in Sources */, + 29A8F9BF1EF0476C00AD2478 /* TupletActual.cpp in Sources */, + 29A8E9AC1EF0476400AD2478 /* Encoding.cpp in Sources */, + 29A8E60A1EF0476300AD2478 /* BeatUnitPer.cpp in Sources */, + 29A8E77C1EF0476400AD2478 /* Damp.cpp in Sources */, + 29A8F4BF1EF0476900AD2478 /* Release.cpp in Sources */, + 29A8F72B1EF0476B00AD2478 /* Staves.cpp in Sources */, + 29A8F32A1EF0476800AD2478 /* PartName.cpp in Sources */, + 29A8F6BD1EF0476A00AD2478 /* Staff.cpp in Sources */, + 29A8F0BE1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */, + 29A8EBB41EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, + 29A8F5691EF0476A00AD2478 /* Scordatura.cpp in Sources */, + 29A8F5911EF0476A00AD2478 /* ScorePart.cpp in Sources */, + 29A8F0321EF0476700AD2478 /* MiscellaneousField.cpp in Sources */, + 29A8E3581EF0476300AD2478 /* PitchData.cpp in Sources */, + 29A8F9D31EF0476C00AD2478 /* TupletDot.cpp in Sources */, + 29A8E8941EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */, + 29A8FAFA1EF0476D00AD2478 /* WordsAttributes.cpp in Sources */, + 29A8ECE01EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */, + 29A8E6C81EF0476400AD2478 /* CircularArrow.cpp in Sources */, + 29A8F98D1EF0476C00AD2478 /* TripleTongue.cpp in Sources */, + 29A8F33E1EF0476800AD2478 /* PartNameDisplay.cpp in Sources */, + 29A8F0C81EF0476700AD2478 /* NonArpeggiateAttributes.cpp in Sources */, + 29A8F4511EF0476900AD2478 /* PrincipalVoice.cpp in Sources */, + 29A8F6EF1EF0476A00AD2478 /* StaffLayoutAttributes.cpp in Sources */, + 29A8FAAA1EF0476D00AD2478 /* WavyLineAttributes.cpp in Sources */, + 29A8EEE81EF0476600AD2478 /* MeasureLayout.cpp in Sources */, + 29A8E7E01EF0476400AD2478 /* DegreeTypeAttributes.cpp in Sources */, + 29A8EA561EF0476500AD2478 /* Fifths.cpp in Sources */, + 29A8FC441EF0476E00AD2478 /* MetronomeReader.cpp in Sources */, + 29A8F5CD1EF0476A00AD2478 /* Segno.cpp in Sources */, + 29A8FA461EF0476C00AD2478 /* Unpitched.cpp in Sources */, + 29A8F5B91EF0476A00AD2478 /* ScoreTimewise.cpp in Sources */, + 29A8EEA21EF0476600AD2478 /* LyricFont.cpp in Sources */, + 29A8EEB61EF0476600AD2478 /* LyricLanguage.cpp in Sources */, + 29A8F0821EF0476700AD2478 /* MultipleRestAttributes.cpp in Sources */, + 29A8FC7B1EF0476E00AD2478 /* OrnamentsFunctions.cpp in Sources */, + 29A8F7CB1EF0476B00AD2478 /* StrongAccentAttributes.cpp in Sources */, + 29A8FD3E1EF0476E00AD2478 /* UtilityImpl.cpp in Sources */, + 29A8ED3A1EF0476600AD2478 /* InstrumentAttributes.cpp in Sources */, + 29A8E4CA1EF0476300AD2478 /* ArrowAttributes.cpp in Sources */, + 29A8E8C61EF0476400AD2478 /* Doit.cpp in Sources */, + 29A8E43E1EF0476300AD2478 /* AccidentalTextAttributes.cpp in Sources */, + 29A8E9FC1EF0476500AD2478 /* Ensemble.cpp in Sources */, + 29A8E4341EF0476300AD2478 /* AccidentalText.cpp in Sources */, + 29A8FB681EF0476D00AD2478 /* NumberOrNormal.cpp in Sources */, + 29A8ED9E1EF0476600AD2478 /* InvertedTurn.cpp in Sources */, + 29A8F5051EF0476900AD2478 /* Rights.cpp in Sources */, + 29A8F2A81EF0476800AD2478 /* PageMargins.cpp in Sources */, + 29A8F4AB1EF0476900AD2478 /* Relation.cpp in Sources */, + 29A8F2BC1EF0476800AD2478 /* PageWidth.cpp in Sources */, + 29A8F86B1EF0476B00AD2478 /* Tenuto.cpp in Sources */, + 29A8FC301EF0476E00AD2478 /* MeasureReader.cpp in Sources */, + 29A8F4C91EF0476900AD2478 /* Repeat.cpp in Sources */, + 29A8F1F41EF0476800AD2478 /* OrnamentsChoice.cpp in Sources */, + 29A8F0501EF0476700AD2478 /* Mordent.cpp in Sources */, + 29A8ECEA1EF0476600AD2478 /* HoleShape.cpp in Sources */, + 29A8FA0A1EF0476C00AD2478 /* TupletType.cpp in Sources */, + 29A8F8571EF0476B00AD2478 /* TechnicalChoice.cpp in Sources */, + 29A8F46F1EF0476900AD2478 /* PrintAttributes.cpp in Sources */, + 29A8F5411EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */, + 29A8F6631EF0476A00AD2478 /* Solo.cpp in Sources */, + 29A8F5231EF0476900AD2478 /* RootAlter.cpp in Sources */, + 29A8E57E1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */, + 29A8E5F61EF0476300AD2478 /* BeatUnitDot.cpp in Sources */, + 29A8EC721EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */, + 29A8F8891EF0476B00AD2478 /* ThumbPosition.cpp in Sources */, + 29A8FB041EF0476D00AD2478 /* Work.cpp in Sources */, + 29A8EDDA1EF0476600AD2478 /* KeyAttributes.cpp in Sources */, + 29A8F6C71EF0476A00AD2478 /* StaffDetails.cpp in Sources */, + 29A8E5101EF0476300AD2478 /* AttributesIterface.cpp in Sources */, + 29A8F8F71EF0476C00AD2478 /* TimeSignatureGroup.cpp in Sources */, + 29A8F9AB1EF0476C00AD2478 /* TuningStep.cpp in Sources */, + 29A8E54C1EF0476300AD2478 /* BarStyle.cpp in Sources */, + 29A8EBE61EF0476500AD2478 /* GroupName.cpp in Sources */, + 29A8E4521EF0476300AD2478 /* AccordAttributes.cpp in Sources */, + 29A8E7541EF0476400AD2478 /* CreditWordsAttributes.cpp in Sources */, + 29A8EFBA1EF0476700AD2478 /* MidiBank.cpp in Sources */, + 29A8EDB21EF0476600AD2478 /* Ipa.cpp in Sources */, + 29A8E6BE1EF0476400AD2478 /* Chromatic.cpp in Sources */, + 29A8EB141EF0476500AD2478 /* Fret.cpp in Sources */, + 29A8EE2A1EF0476600AD2478 /* LayoutGroup.cpp in Sources */, + 29A8FCDF1EF0476E00AD2478 /* TechnicalFunctions.cpp in Sources */, + 29A8E52E1EF0476300AD2478 /* BarlineAttributes.cpp in Sources */, + 29A8E40C1EF0476300AD2478 /* Accidental.cpp in Sources */, + 29A8E9341EF0476400AD2478 /* Effect.cpp in Sources */, + 29A8F1A41EF0476800AD2478 /* OctaveShift.cpp in Sources */, + 29A8E56A1EF0476300AD2478 /* Bass.cpp in Sources */, + 29A8ECCC1EF0476600AD2478 /* HoleAttributes.cpp in Sources */, + 29A8E9841EF0476400AD2478 /* EmptyPlacementAttributes.cpp in Sources */, + 29A8ECD61EF0476600AD2478 /* HoleClosed.cpp in Sources */, + 29A8E4161EF0476300AD2478 /* AccidentalAttributes.cpp in Sources */, + 29A8E7EA1EF0476400AD2478 /* DegreeValue.cpp in Sources */, + 29A8E5EC1EF0476300AD2478 /* BeatUnit.cpp in Sources */, + 29A8FC3A1EF0476E00AD2478 /* MeasureWriter.cpp in Sources */, + 29A8FA821EF0476D00AD2478 /* VirtualName.cpp in Sources */, + 29A8F7A31EF0476B00AD2478 /* StringAttributes.cpp in Sources */, + 29A8E83A1EF0476400AD2478 /* Direction.cpp in Sources */, + 29A8FB9F1EF0476D00AD2478 /* YesNoNumber.cpp in Sources */, + 29A8ECB81EF0476600AD2478 /* HeelAttributes.cpp in Sources */, + 29A8F77B1EF0476B00AD2478 /* StickType.cpp in Sources */, + 29A8E8DA1EF0476400AD2478 /* Double.cpp in Sources */, + 29A8E8081EF0476400AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */, + 29A8F2941EF0476800AD2478 /* PageHeight.cpp in Sources */, + 29A8FDAC1EF0476F00AD2478 /* XFactory.cpp in Sources */, + 29A8EF601EF0476700AD2478 /* MetronomeBeam.cpp in Sources */, + 29A8F57D1EF0476A00AD2478 /* ScoreInstrument.cpp in Sources */, + 29A8EDD01EF0476600AD2478 /* KeyAlter.cpp in Sources */, + 29A8FD5C1EF0476F00AD2478 /* PugiDoc.cpp in Sources */, + 29A8F3021EF0476800AD2478 /* PartGroup.cpp in Sources */, + 29A8F1C21EF0476800AD2478 /* OffsetAttributes.cpp in Sources */, + 29A8E5C41EF0476300AD2478 /* BeatRepeat.cpp in Sources */, + 29A8E68C1EF0476300AD2478 /* Caesura.cpp in Sources */, + 29A8EAB01EF0476500AD2478 /* FirstFret.cpp in Sources */, + 29A8E7FE1EF0476400AD2478 /* DelayedInvertedTurn.cpp in Sources */, + 29A8F1B81EF0476800AD2478 /* Offset.cpp in Sources */, + 29A8E72C1EF0476400AD2478 /* CreditImage.cpp in Sources */, + 29A8ED121EF0476600AD2478 /* Image.cpp in Sources */, + 29A8FB181EF0476D00AD2478 /* WorkTitle.cpp in Sources */, + 29A8EEC01EF0476600AD2478 /* LyricLanguageAttributes.cpp in Sources */, + 29A8E6821EF0476300AD2478 /* BreathMarkAttributes.cpp in Sources */, + 29A8EDC61EF0476600AD2478 /* KeyAccidental.cpp in Sources */, + 29A8F9B51EF0476C00AD2478 /* Tuplet.cpp in Sources */, + 29A8F3D41EF0476900AD2478 /* PerMinuteAttributes.cpp in Sources */, + 29A8ECAE1EF0476600AD2478 /* Heel.cpp in Sources */, + 29A8F9651EF0476C00AD2478 /* TransposeAttributes.cpp in Sources */, + 29A8FC671EF0476E00AD2478 /* NoteReader.cpp in Sources */, + 29A8F6B31EF0476A00AD2478 /* Staccato.cpp in Sources */, + 29A8EC9A1EF0476600AD2478 /* HarpPedals.cpp in Sources */, + 29A8F1361EF0476700AD2478 /* NoteAttributes.cpp in Sources */, + 29A8F4F11EF0476900AD2478 /* RightDivider.cpp in Sources */, + 29A8FB861EF0476D00AD2478 /* ScoreConversions.cpp in Sources */, + 29A8F7C11EF0476B00AD2478 /* StrongAccent.cpp in Sources */, + 29A8E7181EF0476400AD2478 /* CreditAttributes.cpp in Sources */, + 29A8F7351EF0476B00AD2478 /* Stem.cpp in Sources */, + 29A8E5921EF0476300AD2478 /* BassStepAttributes.cpp in Sources */, + 29A8ED261EF0476600AD2478 /* Instrument.cpp in Sources */, + 29A8EB781EF0476500AD2478 /* GraceAttributes.cpp in Sources */, + 29A8FD7F1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */, + 29A8EE161EF0476600AD2478 /* KindAttributes.cpp in Sources */, + 29A8F8B11EF0476C00AD2478 /* TiedAttributes.cpp in Sources */, + 29A8E79A1EF0476400AD2478 /* DashesAttributes.cpp in Sources */, + 29A8E6461EF0476300AD2478 /* Bookmark.cpp in Sources */, + 29A8F4061EF0476900AD2478 /* PlayAttributes.cpp in Sources */, + 29A8EFB01EF0476700AD2478 /* MetronomeType.cpp in Sources */, + 29A8FA1E1EF0476C00AD2478 /* Turn.cpp in Sources */, + 29A8E7A41EF0476400AD2478 /* Defaults.cpp in Sources */, + 29A8F35C1EF0476800AD2478 /* PartSymbolAttributes.cpp in Sources */, + 29A8FC991EF0476E00AD2478 /* PartWriter.cpp in Sources */, + 29A8FB721EF0476D00AD2478 /* PositiveIntegerOrEmpty.cpp in Sources */, + 29A8E9701EF0476400AD2478 /* EmptyFontAttributes.cpp in Sources */, + 29A8EB6E1EF0476500AD2478 /* Grace.cpp in Sources */, + 29A8F8C51EF0476C00AD2478 /* TimeAttributes.cpp in Sources */, + 29A8F5871EF0476A00AD2478 /* ScoreInstrumentAttributes.cpp in Sources */, + 29A8F2EE1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */, + 29A8E6321EF0476300AD2478 /* BendAttributes.cpp in Sources */, + 29A8F2D01EF0476800AD2478 /* PartAbbreviation.cpp in Sources */, + 29A8FBF41EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */, + 29A8FCF31EF0476E00AD2478 /* TupletReader.cpp in Sources */, + 29A8F3DE1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, + 29A8E6A01EF0476300AD2478 /* CancelAttributes.cpp in Sources */, + 29A8F9291EF0476C00AD2478 /* ToeAttributes.cpp in Sources */, + 29EAD74B1F0EF8CE00BDE782 /* MiscData.cpp in Sources */, + 29A8ED8A1EF0476600AD2478 /* InvertedMordent.cpp in Sources */, + 29A8E86C1EF0476400AD2478 /* DisplayOctave.cpp in Sources */, + 29A8E9201EF0476400AD2478 /* EditorialVoiceDirectionGroup.cpp in Sources */, + 29A8F3AC1EF0476900AD2478 /* Percussion.cpp in Sources */, + 29A8EED41EF0476600AD2478 /* MeasureAttributes.cpp in Sources */, + 29A8EACE1EF0476500AD2478 /* FootnoteAttributes.cpp in Sources */, + 29A8ECF41EF0476600AD2478 /* HoleType.cpp in Sources */, + 29A8F3981EF0476900AD2478 /* PedalStep.cpp in Sources */, + 29A8EBDC1EF0476500AD2478 /* GroupingAttributes.cpp in Sources */, + 29A8EF1A1EF0476700AD2478 /* MeasureStyle.cpp in Sources */, + 29A8E4FC1EF0476300AD2478 /* ArticulationsChoice.cpp in Sources */, + 29A8F9511EF0476C00AD2478 /* TraditionalKey.cpp in Sources */, + 29A8E2EF1EF0476300AD2478 /* DocumentManager.cpp in Sources */, + 29A8F68B1EF0476A00AD2478 /* SoundingPitch.cpp in Sources */, + 29A8F45B1EF0476900AD2478 /* PrincipalVoiceAttributes.cpp in Sources */, + 29A8F14A1EF0476700AD2478 /* Notehead.cpp in Sources */, + 29A8FB541EF0476D00AD2478 /* FromXElement.cpp in Sources */, + 29A8EA1A1EF0476500AD2478 /* Eyeglasses.cpp in Sources */, + 29A8EE481EF0476600AD2478 /* Level.cpp in Sources */, + 29A8F9331EF0476C00AD2478 /* TopMargin.cpp in Sources */, + 29A8E98E1EF0476400AD2478 /* EmptyTrillSoundAttributes.cpp in Sources */, + 29A8E9661EF0476400AD2478 /* ElisionSyllabicTextGroup.cpp in Sources */, + 29A8EBFA1EF0476500AD2478 /* GroupNameDisplay.cpp in Sources */, + 29A8F19A1EF0476800AD2478 /* OctaveChange.cpp in Sources */, + 29A8F90B1EF0476C00AD2478 /* TimewisePart.cpp in Sources */, + 29A8ED941EF0476600AD2478 /* InvertedMordentAttributes.cpp in Sources */, + 29A8E4981EF0476300AD2478 /* Alter.cpp in Sources */, + 29A8F2DA1EF0476800AD2478 /* PartAbbreviationAttributes.cpp in Sources */, + 29A8EFEC1EF0476700AD2478 /* MidiInstrument.cpp in Sources */, + 29A8F50F1EF0476900AD2478 /* RightsAttributes.cpp in Sources */, + 29A8F1EA1EF0476800AD2478 /* Ornaments.cpp in Sources */, + 29A8EFA61EF0476700AD2478 /* MetronomeTupletAttributes.cpp in Sources */, + 29A8FB361EF0476D00AD2478 /* Enums.cpp in Sources */, + 29A8E6D21EF0476400AD2478 /* Clef.cpp in Sources */, + 29A8EB641EF0476500AD2478 /* GlissandoAttributes.cpp in Sources */, + 29A8E8801EF0476400AD2478 /* DisplayStepOctaveGroup.cpp in Sources */, + 29A8E47A1EF0476300AD2478 /* AccordionRegistration.cpp in Sources */, + 29A8F28A1EF0476800AD2478 /* OtherTechnicalAttributes.cpp in Sources */, + 29A8F3C01EF0476900AD2478 /* PercussionChoice.cpp in Sources */, + 29A8F0A01EF0476700AD2478 /* MusicFont.cpp in Sources */, + 29A8EE701EF0476600AD2478 /* LineWidthAttributes.cpp in Sources */, + 29A8E4DE1EF0476300AD2478 /* ArrowGroup.cpp in Sources */, + 29A8ED1C1EF0476600AD2478 /* ImageAttributes.cpp in Sources */, + 29A8E61E1EF0476300AD2478 /* Bend.cpp in Sources */, + 29A8EB501EF0476500AD2478 /* Glass.cpp in Sources */, + 29A8FA281EF0476C00AD2478 /* TurnAttributes.cpp in Sources */, + 29A8FAA01EF0476D00AD2478 /* WavyLine.cpp in Sources */, + 29A8EDA81EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */, + 29A8F10E1EF0476700AD2478 /* Notations.cpp in Sources */, + 29A8E8261EF0476400AD2478 /* DetachedLegato.cpp in Sources */, + 29A8F4791EF0476900AD2478 /* Properties.cpp in Sources */, + 29A8F69F1EF0476A00AD2478 /* Spiccato.cpp in Sources */, + 29A8E5241EF0476300AD2478 /* Barline.cpp in Sources */, + 29A8FA5A1EF0476D00AD2478 /* UpBow.cpp in Sources */, + 29A8E8BC1EF0476400AD2478 /* Divisions.cpp in Sources */, + 29A8E4021EF0476300AD2478 /* Accent.cpp in Sources */, + 29A8F2801EF0476800AD2478 /* OtherTechnical.cpp in Sources */, + 29A8F8431EF0476B00AD2478 /* TapAttributes.cpp in Sources */, + 29A8FD021EF0476E00AD2478 /* pugixml.cpp in Sources */, + 29A8F89D1EF0476C00AD2478 /* TieAttributes.cpp in Sources */, + 29A8EB001EF0476500AD2478 /* FrameNote.cpp in Sources */, + 29A8F1541EF0476800AD2478 /* NoteheadAttributes.cpp in Sources */, + 29A8F24E1EF0476800AD2478 /* OtherOrnament.cpp in Sources */, + 29A8E36C1EF0476300AD2478 /* ScoreData.cpp in Sources */, + 29A8F1221EF0476700AD2478 /* NotationsChoice.cpp in Sources */, + 29A8EC2C1EF0476500AD2478 /* HammerOn.cpp in Sources */, + 29A8F9A11EF0476C00AD2478 /* TuningOctave.cpp in Sources */, + 29A8F0FA1EF0476700AD2478 /* NormalType.cpp in Sources */, + 29A8E8301EF0476400AD2478 /* Diatonic.cpp in Sources */, + 29A8F1181EF0476700AD2478 /* NotationsAttributes.cpp in Sources */, + 29A8F8ED1EF0476C00AD2478 /* TimeRelation.cpp in Sources */, + 29A8EAD81EF0476500AD2478 /* Forward.cpp in Sources */, + 29A8E6281EF0476300AD2478 /* BendAlter.cpp in Sources */, + 29A8E5A61EF0476300AD2478 /* BeamAttributes.cpp in Sources */, + 29A8EB961EF0476500AD2478 /* GroupAbbreviation.cpp in Sources */, + 29A8EA741EF0476500AD2478 /* FiguredBassAttributes.cpp in Sources */, + 29A8E8F81EF0476400AD2478 /* Duration.cpp in Sources */, + 29A8EC181EF0476500AD2478 /* GroupSymbolAttributes.cpp in Sources */, + 29A8F73F1EF0476B00AD2478 /* StemAttributes.cpp in Sources */, + 29A8EE521EF0476600AD2478 /* LevelAttributes.cpp in Sources */, + 29A8EA101EF0476500AD2478 /* ExtendAttributes.cpp in Sources */, + 29A8EC901EF0476600AD2478 /* HarmonyChordGroup.cpp in Sources */, + 29A8FA501EF0476D00AD2478 /* Unstress.cpp in Sources */, + 29A8FD521EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */, + 29A8E7361EF0476400AD2478 /* CreditImageAttributes.cpp in Sources */, + 29A8E9E81EF0476500AD2478 /* EndLine.cpp in Sources */, + 29A8FBA91EF0476D00AD2478 /* AccidentalMarkFunctions.cpp in Sources */, + 29A8EF241EF0476700AD2478 /* MeasureStyleAttributes.cpp in Sources */, + 29A8F9E71EF0476C00AD2478 /* TupletNormal.cpp in Sources */, + 29A8F0DC1EF0476700AD2478 /* NormalDot.cpp in Sources */, + 29A8E4A21EF0476300AD2478 /* Appearance.cpp in Sources */, + 29A8E9B61EF0476400AD2478 /* EncodingChoice.cpp in Sources */, + 29A8F3E81EF0476900AD2478 /* Pitch.cpp in Sources */, + 29A8F3341EF0476800AD2478 /* PartNameAttributes.cpp in Sources */, + 29A8EC4A1EF0476500AD2478 /* HandbellAttributes.cpp in Sources */, + 29A8E8441EF0476400AD2478 /* DirectionAttributes.cpp in Sources */, + 29A8EB321EF0476500AD2478 /* FullNoteTypeChoice.cpp in Sources */, + 29A8F6091EF0476A00AD2478 /* SlashAttributes.cpp in Sources */, + 29A8F6A91EF0476A00AD2478 /* Staccatissimo.cpp in Sources */, + 29A8E3EE1EF0476300AD2478 /* DocumentSpec.cpp in Sources */, + 29A8FC851EF0476E00AD2478 /* PageTextFunctions.cpp in Sources */, + 29A8FB2C1EF0476D00AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */, + 29A8F4A11EF0476900AD2478 /* RehearsalAttributes.cpp in Sources */, + 29A8EE8E1EF0476600AD2478 /* Lyric.cpp in Sources */, + 29A8E7861EF0476400AD2478 /* DampAll.cpp in Sources */, + 29A8F59B1EF0476A00AD2478 /* ScorePartAttributes.cpp in Sources */, + 29A8EA381EF0476500AD2478 /* FeatureAttributes.cpp in Sources */, + 29A8F5A51EF0476A00AD2478 /* ScorePartwise.cpp in Sources */, + 29A8EBF01EF0476500AD2478 /* GroupNameAttributes.cpp in Sources */, + 29A8EC0E1EF0476500AD2478 /* GroupSymbol.cpp in Sources */, + 29A8E4F21EF0476300AD2478 /* Articulations.cpp in Sources */, + 29A8F7711EF0476B00AD2478 /* StickMaterial.cpp in Sources */, + 29A8E7C21EF0476400AD2478 /* DegreeAlterAttributes.cpp in Sources */, + 29A8FC5D1EF0476E00AD2478 /* NoteFunctions.cpp in Sources */, + 29A8EA601EF0476500AD2478 /* Figure.cpp in Sources */, + 29A8ED4E1EF0476600AD2478 /* Instruments.cpp in Sources */, + 29A8EE201EF0476600AD2478 /* Laughing.cpp in Sources */, + 29A8F3161EF0476800AD2478 /* PartGroupOrScorePart.cpp in Sources */, + 29A8EA7E1EF0476500AD2478 /* FigureNumber.cpp in Sources */, + 29A8EDE41EF0476600AD2478 /* KeyChoice.cpp in Sources */, + 29A8FA321EF0476C00AD2478 /* Type.cpp in Sources */, + 29A8F6951EF0476A00AD2478 /* Source.cpp in Sources */, + 29A8F05A1EF0476700AD2478 /* MordentAttributes.cpp in Sources */, + 29A8F12C1EF0476700AD2478 /* Note.cpp in Sources */, + 29A8F4101EF0476900AD2478 /* Plop.cpp in Sources */, + 29A8F3701EF0476900AD2478 /* PartwisePart.cpp in Sources */, + 29A8F26C1EF0476800AD2478 /* OtherPlay.cpp in Sources */, + 29A8F1E01EF0476800AD2478 /* OpusAttributes.cpp in Sources */, + 29A8F5FF1EF0476A00AD2478 /* Slash.cpp in Sources */, + 29A8EE0C1EF0476600AD2478 /* Kind.cpp in Sources */, + 29A8F7211EF0476B00AD2478 /* StaffType.cpp in Sources */, + 29A8EFF61EF0476700AD2478 /* MidiInstrumentAttributes.cpp in Sources */, + 29A8F54B1EF0476A00AD2478 /* Scaling.cpp in Sources */, + 29A8EB0A1EF0476500AD2478 /* FrameStrings.cpp in Sources */, + 29A8F0AA1EF0476700AD2478 /* Mute.cpp in Sources */, + 29A8FA3C1EF0476C00AD2478 /* TypeAttributes.cpp in Sources */, + 29A8F38E1EF0476900AD2478 /* PedalAttributes.cpp in Sources */, + 29A8F63B1EF0476A00AD2478 /* Slur.cpp in Sources */, + 29A8F9791EF0476C00AD2478 /* TremoloAttributes.cpp in Sources */, + 29A8ED081EF0476600AD2478 /* Identification.cpp in Sources */, + 29A8EBBE1EF0476500AD2478 /* GroupBarline.cpp in Sources */, + 29A8F1FE1EF0476800AD2478 /* OtherAppearance.cpp in Sources */, + 29A8EDF81EF0476600AD2478 /* KeyOctaveAttributes.cpp in Sources */, + 29A8F7DF1EF0476B00AD2478 /* SuffixAttributes.cpp in Sources */, + 29A8E9CA1EF0476400AD2478 /* EncodingDescription.cpp in Sources */, + 29A8F2B21EF0476800AD2478 /* PageMarginsAttributes.cpp in Sources */, + 29A8F3CA1EF0476900AD2478 /* PerMinute.cpp in Sources */, + 29A8E5D81EF0476300AD2478 /* Beats.cpp in Sources */, + 29A8E5BA1EF0476300AD2478 /* BeaterAttributes.cpp in Sources */, + 29A8FCB71EF0476E00AD2478 /* ScoreReader.cpp in Sources */, + 29A8E7221EF0476400AD2478 /* CreditChoice.cpp in Sources */, + 29A8E32B1EF0476300AD2478 /* MeasureLocation.cpp in Sources */, + 29A8E7F41EF0476400AD2478 /* DegreeValueAttributes.cpp in Sources */, + 29A8FAD21EF0476D00AD2478 /* WithBarAttributes.cpp in Sources */, + 29A8F3FC1EF0476900AD2478 /* Play.cpp in Sources */, + 29A8E81C1EF0476400AD2478 /* DelayedTurnAttributes.cpp in Sources */, + 29A8E3C61EF0476300AD2478 /* Date.cpp in Sources */, + 29A8E3B21EF0476300AD2478 /* AttributesInterface.cpp in Sources */, + 29A8F7671EF0476B00AD2478 /* StickLocation.cpp in Sources */, + 29A8F30C1EF0476800AD2478 /* PartGroupAttributes.cpp in Sources */, + 29A8E9981EF0476400AD2478 /* Encoder.cpp in Sources */, + 29A8E48E1EF0476300AD2478 /* ActualNotes.cpp in Sources */, + 29A8EBA01EF0476500AD2478 /* GroupAbbreviationAttributes.cpp in Sources */, + 29A8E8B21EF0476400AD2478 /* DistanceAttributes.cpp in Sources */, + 29A8FBEA1EF0476E00AD2478 /* DynamicsReader.cpp in Sources */, + 29A8FD341EF0476E00AD2478 /* Utility.cpp in Sources */, + 29A8EF741EF0476700AD2478 /* MetronomeDot.cpp in Sources */, + 29A8F3B61EF0476900AD2478 /* PercussionAttributes.cpp in Sources */, + 29A8E7681EF0476400AD2478 /* Cue.cpp in Sources */, + 29A8E4E81EF0476300AD2478 /* ArrowStyle.cpp in Sources */, + 29A8F8251EF0476B00AD2478 /* SystemLayout.cpp in Sources */, + 29A8F3201EF0476800AD2478 /* PartList.cpp in Sources */, + 29A8E5E21EF0476300AD2478 /* BeatType.cpp in Sources */, + 29A8E8E41EF0476400AD2478 /* DoubleTongue.cpp in Sources */, + 29A8E90C1EF0476400AD2478 /* DynamicsAttributes.cpp in Sources */, + 29A8F37A1EF0476900AD2478 /* Pedal.cpp in Sources */, + 29A8F78F1EF0476B00AD2478 /* Stress.cpp in Sources */, + 29A8EC5E1EF0476500AD2478 /* HarmonicAttributes.cpp in Sources */, + 29A8F0F01EF0476700AD2478 /* NormalNotes.cpp in Sources */, + 29A8E9161EF0476400AD2478 /* EditorialGroup.cpp in Sources */, + 29A8ED301EF0476600AD2478 /* InstrumentAbbreviation.cpp in Sources */, + 29A8EF881EF0476700AD2478 /* MetronomeRelation.cpp in Sources */, + 29A8FAC81EF0476D00AD2478 /* WithBar.cpp in Sources */, + 29A8FCE91EF0476E00AD2478 /* TimeReader.cpp in Sources */, + 29A8F2F81EF0476800AD2478 /* PartAttributes.cpp in Sources */, + 29A8FAF01EF0476D00AD2478 /* Words.cpp in Sources */, + 29A8F7AD1EF0476B00AD2478 /* StringMute.cpp in Sources */, + 29A8EF101EF0476600AD2478 /* MeasureRepeatAttributes.cpp in Sources */, + 29A8FB901EF0476D00AD2478 /* Strings.cpp in Sources */, + 29A8E92A1EF0476400AD2478 /* EditorialVoiceGroup.cpp in Sources */, + 29A8F0001EF0476700AD2478 /* MidiName.cpp in Sources */, + 29A8E66E1EF0476300AD2478 /* BracketAttributes.cpp in Sources */, + 29A8F5371EF0476900AD2478 /* RootStep.cpp in Sources */, + 29A8F7991EF0476B00AD2478 /* String.cpp in Sources */, + 29A8FD701EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */, + 29A8E4B61EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */, + 29A8EF4C1EF0476700AD2478 /* Metronome.cpp in Sources */, + 29A8F5F51EF0476A00AD2478 /* Sign.cpp in Sources */, + 29A8F5EB1EF0476A00AD2478 /* Shake.cpp in Sources */, + 29A8F0D21EF0476700AD2478 /* NonTraditionalKey.cpp in Sources */, + 29A8F6451EF0476A00AD2478 /* SlurAttributes.cpp in Sources */, + 29A8FA961EF0476D00AD2478 /* Volume.cpp in Sources */, + 29A8F5191EF0476900AD2478 /* Root.cpp in Sources */, + 29A8E70E1EF0476400AD2478 /* Credit.cpp in Sources */, + 29A8E4701EF0476300AD2478 /* AccordionMiddle.cpp in Sources */, + 29A8EA061EF0476500AD2478 /* Extend.cpp in Sources */, + 29A8F1861EF0476800AD2478 /* NoteSizeAttributes.cpp in Sources */, + 29A8EC541EF0476500AD2478 /* Harmonic.cpp in Sources */, + 29A8E9481EF0476400AD2478 /* Elision.cpp in Sources */, + 29A8EF421EF0476700AD2478 /* Metal.cpp in Sources */, + 29A8F9FB1EF0476C00AD2478 /* TupletNumberAttributes.cpp in Sources */, + 29A8E9C01EF0476400AD2478 /* EncodingDate.cpp in Sources */, + 29A8EC041EF0476500AD2478 /* GroupNameDisplayAttributes.cpp in Sources */, + 29A8F6311EF0476A00AD2478 /* SlideAttributes.cpp in Sources */, + 29A8E5881EF0476300AD2478 /* BassStep.cpp in Sources */, + 29A8F96F1EF0476C00AD2478 /* Tremolo.cpp in Sources */, + 29A8E6AA1EF0476400AD2478 /* Capo.cpp in Sources */, + 29A8E6E61EF0476400AD2478 /* ClefOctaveChange.cpp in Sources */, + 29A8E9521EF0476400AD2478 /* ElisionAttributes.cpp in Sources */, + 29A8FC711EF0476E00AD2478 /* NoteWriter.cpp in Sources */, + 29A8E4481EF0476300AD2478 /* Accord.cpp in Sources */, + 29A8F8D91EF0476C00AD2478 /* TimeModification.cpp in Sources */, + 29A8F4651EF0476900AD2478 /* Print.cpp in Sources */, + 29A8FBC71EF0476D00AD2478 /* Cursor.cpp in Sources */, + 29A8F3F21EF0476900AD2478 /* Pitched.cpp in Sources */, + 29A8F8751EF0476B00AD2478 /* Text.cpp in Sources */, + 29A8E7B81EF0476400AD2478 /* DegreeAlter.cpp in Sources */, + 29A8E5B01EF0476300AD2478 /* Beater.cpp in Sources */, + 29A8F7F31EF0476B00AD2478 /* SupportsAttributes.cpp in Sources */, + 29A8F87F1EF0476B00AD2478 /* TextAttributes.cpp in Sources */, + 29A8E8D01EF0476400AD2478 /* Dot.cpp in Sources */, + 29A8EB821EF0476500AD2478 /* GraceNoteGroup.cpp in Sources */, + 29A8EEAC1EF0476600AD2478 /* LyricFontAttributes.cpp in Sources */, + 29A8F9F11EF0476C00AD2478 /* TupletNumber.cpp in Sources */, + 29A8E4AC1EF0476300AD2478 /* Arpeggiate.cpp in Sources */, + 29A8F2581EF0476800AD2478 /* OtherOrnamentAttributes.cpp in Sources */, + 29A8E7CC1EF0476400AD2478 /* DegreeAttributes.cpp in Sources */, + 29A8E7901EF0476400AD2478 /* Dashes.cpp in Sources */, + 29A8FC8F1EF0476E00AD2478 /* PartReader.cpp in Sources */, + 29A8EEFC1EF0476600AD2478 /* MeasureNumberingAttributes.cpp in Sources */, + 29A8E3E41EF0476300AD2478 /* DocumentHeader.cpp in Sources */, + 29A8EE021EF0476600AD2478 /* KeyStep.cpp in Sources */, + 29A8E6F01EF0476400AD2478 /* Coda.cpp in Sources */, + 29A8FC0D1EF0476E00AD2478 /* LayoutFunctions.cpp in Sources */, + 29A8E3DA1EF0476300AD2478 /* Document.cpp in Sources */, + 29A8EE7A1EF0476600AD2478 /* Link.cpp in Sources */, + 29A8F7531EF0476B00AD2478 /* Stick.cpp in Sources */, + 29A8F8931EF0476C00AD2478 /* Tie.cpp in Sources */, + 29A8F21C1EF0476800AD2478 /* OtherArticulationAttributes.cpp in Sources */, + 29A8EB8C1EF0476500AD2478 /* Group.cpp in Sources */, + 29A8FA8C1EF0476D00AD2478 /* Voice.cpp in Sources */, + 29A8F5AF1EF0476A00AD2478 /* ScorePartwiseAttributes.cpp in Sources */, + 29A8F8E31EF0476C00AD2478 /* TimeModificationNormalTypeNormalDot.cpp in Sources */, + 29A8F9151EF0476C00AD2478 /* Timpani.cpp in Sources */, + 29A8FBBD1EF0476D00AD2478 /* Converter.cpp in Sources */, + 29A8F43D1EF0476900AD2478 /* Prefix.cpp in Sources */, + 29A8F0461EF0476700AD2478 /* Mode.cpp in Sources */, + 29A8FBD61EF0476E00AD2478 /* DirectionReader.cpp in Sources */, + 29A8F8A71EF0476C00AD2478 /* Tied.cpp in Sources */, + 29A8EE661EF0476600AD2478 /* LineWidth.cpp in Sources */, + 29A8F4971EF0476900AD2478 /* Rehearsal.cpp in Sources */, + 29A8EF061EF0476600AD2478 /* MeasureRepeat.cpp in Sources */, + 29A8F64F1EF0476A00AD2478 /* SnapPizzicato.cpp in Sources */, + 29A8EBD21EF0476500AD2478 /* Grouping.cpp in Sources */, + 29A8FA641EF0476D00AD2478 /* VerticalTurn.cpp in Sources */, + 29A8ECFE1EF0476600AD2478 /* Humming.cpp in Sources */, + 29A8F4FB1EF0476900AD2478 /* RightMargin.cpp in Sources */, + 29A8F75D1EF0476B00AD2478 /* StickAttributes.cpp in Sources */, + 29A8FB401EF0476D00AD2478 /* FontSize.cpp in Sources */, + 29A8F5C31EF0476A00AD2478 /* ScoreTimewiseAttributes.cpp in Sources */, + 29A8F52D1EF0476900AD2478 /* RootAlterAttributes.cpp in Sources */, + 29A8E63C1EF0476300AD2478 /* BendChoice.cpp in Sources */, + 29A8FADC1EF0476D00AD2478 /* Wood.cpp in Sources */, + 29A8E5601EF0476300AD2478 /* BasePitch.cpp in Sources */, + 29A8EA921EF0476500AD2478 /* Fingering.cpp in Sources */, + 29A8F0281EF0476700AD2478 /* Miscellaneous.cpp in Sources */, + 29EAD73E1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */, + 29A8F1401EF0476700AD2478 /* NoteChoice.cpp in Sources */, + 29A8F61D1EF0476A00AD2478 /* SlashType.cpp in Sources */, + 29A8FCAD1EF0476E00AD2478 /* PropertiesWriter.cpp in Sources */, + 29A8E9D41EF0476500AD2478 /* Ending.cpp in Sources */, + 29A8F1AE1EF0476800AD2478 /* OctaveShiftAttributes.cpp in Sources */, + 29A8E4661EF0476300AD2478 /* AccordionLow.cpp in Sources */, + 29A8F9971EF0476C00AD2478 /* TuningAlter.cpp in Sources */, + 29A8E8581EF0476400AD2478 /* Directive.cpp in Sources */, + 29A8ED581EF0476600AD2478 /* InstrumentSound.cpp in Sources */, + 29A8EFCE1EF0476700AD2478 /* MidiDevice.cpp in Sources */, + 29A8F8391EF0476B00AD2478 /* Tap.cpp in Sources */, + 29A8F9C91EF0476C00AD2478 /* TupletAttributes.cpp in Sources */, + 29A8EC401EF0476500AD2478 /* Handbell.cpp in Sources */, + 29A8E6FA1EF0476400AD2478 /* Creator.cpp in Sources */, + 29A8E74A1EF0476400AD2478 /* CreditWords.cpp in Sources */, + 29A8F95B1EF0476C00AD2478 /* Transpose.cpp in Sources */, + 29A8E6641EF0476300AD2478 /* Bracket.cpp in Sources */, + 29A8F48D1EF0476900AD2478 /* PullOffAttributes.cpp in Sources */, + 29A8F8071EF0476B00AD2478 /* SyllabicTextGroup.cpp in Sources */, + 29A8E93E1EF0476400AD2478 /* Elevation.cpp in Sources */, + 29A8F7491EF0476B00AD2478 /* Step.cpp in Sources */, + 29A8F8611EF0476B00AD2478 /* Tenths.cpp in Sources */, + 29A8F42E1EF0476900AD2478 /* PreBend.cpp in Sources */, + 29A8ED621EF0476600AD2478 /* Interchangeable.cpp in Sources */, + 29A8EEF21EF0476600AD2478 /* MeasureNumbering.cpp in Sources */, + 29A8E59C1EF0476300AD2478 /* Beam.cpp in Sources */, + 29A8E6501EF0476300AD2478 /* BookmarkAttributes.cpp in Sources */, + 29A8FBB31EF0476D00AD2478 /* ArticulationsFunctions.cpp in Sources */, + 29A8EDEE1EF0476600AD2478 /* KeyOctave.cpp in Sources */, + 29A8F5731EF0476A00AD2478 /* ScoreHeaderGroup.cpp in Sources */, + 29A8F0B41EF0476700AD2478 /* Natural.cpp in Sources */, + 29A8E6781EF0476300AD2478 /* BreathMark.cpp in Sources */, + 29A8E31C1EF0476300AD2478 /* MarkData.cpp in Sources */, + 29A8F1041EF0476700AD2478 /* NormalTypeNormalDotGroup.cpp in Sources */, + 29A8EAEC1EF0476500AD2478 /* FrameAttributes.cpp in Sources */, + 29A8F2081EF0476800AD2478 /* OtherAppearanceAttributes.cpp in Sources */, + 29A8EC7C1EF0476500AD2478 /* Harmony.cpp in Sources */, + 29A8EC861EF0476500AD2478 /* HarmonyAttributes.cpp in Sources */, + 29A8FC531EF0476E00AD2478 /* NotationsWriter.cpp in Sources */, + 29A8F0141EF0476700AD2478 /* MidiUnpitched.cpp in Sources */, + 29A8F66D1EF0476A00AD2478 /* SoloOrEnsembleChoice.cpp in Sources */, + 29A8F6F91EF0476A00AD2478 /* StaffLines.cpp in Sources */, + 29A8F1D61EF0476800AD2478 /* Opus.cpp in Sources */, + 29A8E2D61EF0476300AD2478 /* ClefData.cpp in Sources */, + 29A8F84D1EF0476B00AD2478 /* Technical.cpp in Sources */, + 29A8F7171EF0476B00AD2478 /* StaffTuningAttributes.cpp in Sources */, + 29A8E42A1EF0476300AD2478 /* AccidentalMarkAttributes.cpp in Sources */, + 29A8F9DD1EF0476C00AD2478 /* TupletDotAttributes.cpp in Sources */, + 29A8E7041EF0476400AD2478 /* CreatorAttributes.cpp in Sources */, + 29A8F8111EF0476B00AD2478 /* SystemDistance.cpp in Sources */, + 29A8EF6A1EF0476700AD2478 /* MetronomeBeamAttributes.cpp in Sources */, + 29A8E3761EF0476300AD2478 /* Smufl.cpp in Sources */, + 29A8FB221EF0476D00AD2478 /* Elements.cpp in Sources */, + 29A8E4D41EF0476300AD2478 /* ArrowDirection.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -9240,829 +9196,682 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 29E8BF961DD2920C00E8CEBA /* ClefData.cpp in Sources */, - 29E8BF971DD2920C00E8CEBA /* DocumentManager.cpp in Sources */, - 29E8BF981DD2920C00E8CEBA /* DurationData.cpp in Sources */, - 29E8BF991DD2920C00E8CEBA /* MarkData.cpp in Sources */, - 29E8BF9A1DD2920C00E8CEBA /* MeasureLocation.cpp in Sources */, - 29E8BF9B1DD2920C00E8CEBA /* NoteData.cpp in Sources */, - 29E8BF9C1DD2920C00E8CEBA /* PitchData.cpp in Sources */, - 29E8BF9D1DD2920C00E8CEBA /* Smufl.cpp in Sources */, - 29E8BF9E1DD2920C00E8CEBA /* AttributesInterface.cpp in Sources */, - 29E8BF9F1DD2920C00E8CEBA /* Color.cpp in Sources */, - 29E8BFA01DD2920C00E8CEBA /* Date.cpp in Sources */, - 29E8BFA11DD2920C00E8CEBA /* Decimals.cpp in Sources */, - 29E8BFA21DD2920C00E8CEBA /* Document.cpp in Sources */, - 29E8BFA31DD2920C00E8CEBA /* DocumentHeader.cpp in Sources */, - 29E8BFA41DD2920C00E8CEBA /* DocumentSpec.cpp in Sources */, - 29E8BFA51DD2920C00E8CEBA /* ElementInterface.cpp in Sources */, - 29E8BFA61DD2920C00E8CEBA /* Accent.cpp in Sources */, - 29E8BFA71DD2920C00E8CEBA /* Accidental.cpp in Sources */, - 29E8BFA81DD2920C00E8CEBA /* AccidentalAttributes.cpp in Sources */, - 29E8BFA91DD2920C00E8CEBA /* AccidentalMark.cpp in Sources */, - 29E8BFAA1DD2920C00E8CEBA /* AccidentalMarkAttributes.cpp in Sources */, - 29E8BFAB1DD2920C00E8CEBA /* AccidentalText.cpp in Sources */, - 29E8BFAC1DD2920C00E8CEBA /* AccidentalTextAttributes.cpp in Sources */, - 29E8BFAD1DD2920C00E8CEBA /* Accord.cpp in Sources */, - 29E8BFAE1DD2920C00E8CEBA /* AccordAttributes.cpp in Sources */, - 29E8BFAF1DD2920C00E8CEBA /* AccordionHigh.cpp in Sources */, - 29E8BFB01DD2920C00E8CEBA /* AccordionLow.cpp in Sources */, - 29E8BFB11DD2920C00E8CEBA /* AccordionMiddle.cpp in Sources */, - 29E8BFB21DD2920C00E8CEBA /* AccordionRegistration.cpp in Sources */, - 29E8BFB31DD2920C00E8CEBA /* AccordionRegistrationAttributes.cpp in Sources */, - 29E8BFB41DD2920C00E8CEBA /* ActualNotes.cpp in Sources */, - 29E8BFB51DD2920C00E8CEBA /* Alter.cpp in Sources */, - 29E8BFB61DD2920C00E8CEBA /* Appearance.cpp in Sources */, - 29E8BFB71DD2920C00E8CEBA /* Arpeggiate.cpp in Sources */, - 29E8BFB81DD2920C00E8CEBA /* ArpeggiateAttributes.cpp in Sources */, - 29E8BFB91DD2920C00E8CEBA /* Arrow.cpp in Sources */, - 29E8BFBA1DD2920C00E8CEBA /* ArrowAttributes.cpp in Sources */, - 29E8BFBB1DD2920C00E8CEBA /* ArrowDirection.cpp in Sources */, - 29E8BFBC1DD2920C00E8CEBA /* ArrowGroup.cpp in Sources */, - 29E8BFBD1DD2920C00E8CEBA /* ArrowStyle.cpp in Sources */, - 29E8BFBE1DD2920C00E8CEBA /* Articulations.cpp in Sources */, - 29E8BFBF1DD2920C00E8CEBA /* ArticulationsChoice.cpp in Sources */, - 29E8BFC01DD2920C00E8CEBA /* Artificial.cpp in Sources */, - 29E8BFC11DD2920C00E8CEBA /* AttributesIterface.cpp in Sources */, - 29E8BFC21DD2920C00E8CEBA /* Backup.cpp in Sources */, - 29E8BFC31DD2920C00E8CEBA /* Barline.cpp in Sources */, - 29E8BFC41DD2920C00E8CEBA /* BarlineAttributes.cpp in Sources */, - 29E8BFC51DD2920C00E8CEBA /* Barre.cpp in Sources */, - 29E8BFC61DD2920C00E8CEBA /* BarreAttributes.cpp in Sources */, - 29E8BFC71DD2920C00E8CEBA /* BarStyle.cpp in Sources */, - 29E8BFC81DD2920C00E8CEBA /* BarStyleAttributes.cpp in Sources */, - 29E8BFC91DD2920C00E8CEBA /* BasePitch.cpp in Sources */, - 29E8BFCA1DD2920C00E8CEBA /* Bass.cpp in Sources */, - 29E8BFCB1DD2920C00E8CEBA /* BassAlter.cpp in Sources */, - 29E8BFCC1DD2920C00E8CEBA /* BassAlterAttributes.cpp in Sources */, - 29E8BFCD1DD2920C00E8CEBA /* BassStep.cpp in Sources */, - 29E8BFCE1DD2920C00E8CEBA /* BassStepAttributes.cpp in Sources */, - 29E8BFCF1DD2920C00E8CEBA /* Beam.cpp in Sources */, - 29E8BFD01DD2920C00E8CEBA /* BeamAttributes.cpp in Sources */, - 29E8BFD11DD2920C00E8CEBA /* Beater.cpp in Sources */, - 29E8BFD21DD2920C00E8CEBA /* BeaterAttributes.cpp in Sources */, - 29E8BFD31DD2920C00E8CEBA /* BeatRepeat.cpp in Sources */, - 29E8BFD41DD2920C00E8CEBA /* BeatRepeatAttributes.cpp in Sources */, - 29E8BFD51DD2920C00E8CEBA /* Beats.cpp in Sources */, - 29E8BFD61DD2920C00E8CEBA /* BeatType.cpp in Sources */, - 29E8BFD71DD2920C00E8CEBA /* BeatUnit.cpp in Sources */, - 29E8BFD81DD2920C00E8CEBA /* BeatUnitDot.cpp in Sources */, - 29E8BFD91DD2920C00E8CEBA /* BeatUnitGroup.cpp in Sources */, - 29E8BFDA1DD2920C00E8CEBA /* BeatUnitPer.cpp in Sources */, - 29E8BFDB1DD2920C00E8CEBA /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */, - 29E8BFDC1DD2920C00E8CEBA /* Bend.cpp in Sources */, - 29E8BFDD1DD2920C00E8CEBA /* BendAlter.cpp in Sources */, - 29E8BFDE1DD2920C00E8CEBA /* BendAttributes.cpp in Sources */, - 29E8BFDF1DD2920C00E8CEBA /* BendChoice.cpp in Sources */, - 29E8BFE01DD2920C00E8CEBA /* Bookmark.cpp in Sources */, - 29E8BFE11DD2920C00E8CEBA /* BookmarkAttributes.cpp in Sources */, - 29E8BFE21DD2920C00E8CEBA /* BottomMargin.cpp in Sources */, - 29E8BFE31DD2920C00E8CEBA /* Bracket.cpp in Sources */, - 29E8BFE41DD2920C00E8CEBA /* BracketAttributes.cpp in Sources */, - 29E8BFE51DD2920C00E8CEBA /* BreathMark.cpp in Sources */, - 29E8BFE61DD2920C00E8CEBA /* BreathMarkAttributes.cpp in Sources */, - 29E8BFE71DD2920C00E8CEBA /* Caesura.cpp in Sources */, - 29E8BFE81DD2920C00E8CEBA /* Cancel.cpp in Sources */, - 29E8BFE91DD2920C00E8CEBA /* CancelAttributes.cpp in Sources */, - 29E8BFEA1DD2920C00E8CEBA /* Capo.cpp in Sources */, - 29E8BFEB1DD2920C00E8CEBA /* Chord.cpp in Sources */, - 29E8BFEC1DD2920C00E8CEBA /* Chromatic.cpp in Sources */, - 29E8BFED1DD2920C00E8CEBA /* CircularArrow.cpp in Sources */, - 29E8BFEE1DD2920C00E8CEBA /* Clef.cpp in Sources */, - 29E8BFEF1DD2920C00E8CEBA /* ClefAttributes.cpp in Sources */, - 29E8BFF01DD2920C00E8CEBA /* ClefOctaveChange.cpp in Sources */, - 29E8BFF11DD2920C00E8CEBA /* Coda.cpp in Sources */, - 29E8BFF21DD2920C00E8CEBA /* Creator.cpp in Sources */, - 29E8BFF31DD2920C00E8CEBA /* CreatorAttributes.cpp in Sources */, - 29E8BFF41DD2920C00E8CEBA /* Credit.cpp in Sources */, - 29E8BFF51DD2920C00E8CEBA /* CreditAttributes.cpp in Sources */, - 29E8BFF61DD2920C00E8CEBA /* CreditChoice.cpp in Sources */, - 29E8BFF71DD2920C00E8CEBA /* CreditImage.cpp in Sources */, - 29E8BFF81DD2920C00E8CEBA /* CreditImageAttributes.cpp in Sources */, - 29E8BFF91DD2920C00E8CEBA /* CreditType.cpp in Sources */, - 29E8BFFA1DD2920C00E8CEBA /* CreditWords.cpp in Sources */, - 29E8BFFB1DD2920C00E8CEBA /* CreditWordsAttributes.cpp in Sources */, - 29E8BFFC1DD2920C00E8CEBA /* CreditWordsGroup.cpp in Sources */, - 29E8BFFD1DD2920C00E8CEBA /* Cue.cpp in Sources */, - 29E8BFFE1DD2920C00E8CEBA /* CueNoteGroup.cpp in Sources */, - 29E8BFFF1DD2920C00E8CEBA /* Damp.cpp in Sources */, - 29E8C0001DD2920C00E8CEBA /* DampAll.cpp in Sources */, - 29E8C0011DD2920C00E8CEBA /* Dashes.cpp in Sources */, - 29E8C0021DD2920C00E8CEBA /* DashesAttributes.cpp in Sources */, - 29E8C0031DD2920C00E8CEBA /* Defaults.cpp in Sources */, - 29E8C0041DD2920C00E8CEBA /* Degree.cpp in Sources */, - 29E8C0051DD2920C00E8CEBA /* DegreeAlter.cpp in Sources */, - 29E8C0061DD2920C00E8CEBA /* DegreeAlterAttributes.cpp in Sources */, - 29E8C0071DD2920C00E8CEBA /* DegreeAttributes.cpp in Sources */, - 29E8C0081DD2920C00E8CEBA /* DegreeType.cpp in Sources */, - 29E8C0091DD2920C00E8CEBA /* DegreeTypeAttributes.cpp in Sources */, - 29E8C00A1DD2920C00E8CEBA /* DegreeValue.cpp in Sources */, - 29E8C00B1DD2920C00E8CEBA /* DegreeValueAttributes.cpp in Sources */, - 29E8C00C1DD2920C00E8CEBA /* DelayedInvertedTurn.cpp in Sources */, - 29E8C00D1DD2920C00E8CEBA /* DelayedInvertedTurnAttributes.cpp in Sources */, - 29E8C00E1DD2920C00E8CEBA /* DelayedTurn.cpp in Sources */, - 29E8C00F1DD2920C00E8CEBA /* DelayedTurnAttributes.cpp in Sources */, - 29E8C0101DD2920C00E8CEBA /* DetachedLegato.cpp in Sources */, - 29E8C0111DD2920C00E8CEBA /* Diatonic.cpp in Sources */, - 29E8C0121DD2920C00E8CEBA /* Direction.cpp in Sources */, - 29E8C0131DD2920C00E8CEBA /* DirectionAttributes.cpp in Sources */, - 29E8C0141DD2920C00E8CEBA /* DirectionType.cpp in Sources */, - 29E8C0151DD2920C00E8CEBA /* Directive.cpp in Sources */, - 29E8C0161DD2920C00E8CEBA /* DirectiveAttributes.cpp in Sources */, - 29E8C0171DD2920C00E8CEBA /* DisplayOctave.cpp in Sources */, - 29E8C0181DD2920C00E8CEBA /* DisplayStep.cpp in Sources */, - 29E8C0191DD2920C00E8CEBA /* DisplayStepOctaveGroup.cpp in Sources */, - 29E8C01A1DD2920C00E8CEBA /* DisplayText.cpp in Sources */, - 29E8C01B1DD2920C00E8CEBA /* DisplayTextAttributes.cpp in Sources */, - 29E8C01C1DD2920C00E8CEBA /* DisplayTextOrAccidentalText.cpp in Sources */, - 29E8C01D1DD2920C00E8CEBA /* Distance.cpp in Sources */, - 29E8C01E1DD2920C00E8CEBA /* DistanceAttributes.cpp in Sources */, - 29E8C01F1DD2920C00E8CEBA /* Divisions.cpp in Sources */, - 29E8C0201DD2920C00E8CEBA /* Doit.cpp in Sources */, - 29E8C0211DD2920C00E8CEBA /* Dot.cpp in Sources */, - 29E8C0221DD2920C00E8CEBA /* Double.cpp in Sources */, - 29E8C0231DD2920C00E8CEBA /* DoubleTongue.cpp in Sources */, - 29E8C0241DD2920C00E8CEBA /* DownBow.cpp in Sources */, - 29E8C0251DD2920C00E8CEBA /* Duration.cpp in Sources */, - 29E8C0261DD2920C00E8CEBA /* Dynamics.cpp in Sources */, - 29E8C0271DD2920C00E8CEBA /* DynamicsAttributes.cpp in Sources */, - 29E8C0281DD2920C00E8CEBA /* EditorialGroup.cpp in Sources */, - 29E8C0291DD2920C00E8CEBA /* EditorialVoiceDirectionGroup.cpp in Sources */, - 29E8C02A1DD2920C00E8CEBA /* EditorialVoiceGroup.cpp in Sources */, - 29E8C02B1DD2920C00E8CEBA /* Effect.cpp in Sources */, - 29E8C02C1DD2920C00E8CEBA /* Elevation.cpp in Sources */, - 29E8C02D1DD2920C00E8CEBA /* Elision.cpp in Sources */, - 29E8C02E1DD2920C00E8CEBA /* ElisionAttributes.cpp in Sources */, - 29E8C02F1DD2920C00E8CEBA /* ElisionSyllabicGroup.cpp in Sources */, - 29E8C0301DD2920C00E8CEBA /* ElisionSyllabicTextGroup.cpp in Sources */, - 29E8C0311DD2920C00E8CEBA /* EmptyFontAttributes.cpp in Sources */, - 29E8C0321DD2920C00E8CEBA /* EmptyLineAttributes.cpp in Sources */, - 29E8C0331DD2920C00E8CEBA /* EmptyPlacementAttributes.cpp in Sources */, - 29E8C0341DD2920C00E8CEBA /* EmptyTrillSoundAttributes.cpp in Sources */, - 29E8C0351DD2920C00E8CEBA /* Encoder.cpp in Sources */, - 29E8C0361DD2920C00E8CEBA /* EncoderAttributes.cpp in Sources */, - 29E8C0371DD2920C00E8CEBA /* Encoding.cpp in Sources */, - 29E8C0381DD2920C00E8CEBA /* EncodingChoice.cpp in Sources */, - 29E8C0391DD2920C00E8CEBA /* EncodingDate.cpp in Sources */, - 29E8C03A1DD2920C00E8CEBA /* EncodingDescription.cpp in Sources */, - 29E8C03B1DD2920C00E8CEBA /* Ending.cpp in Sources */, - 29E8C03C1DD2920C00E8CEBA /* EndingAttributes.cpp in Sources */, - 29E8C03D1DD2920C00E8CEBA /* EndLine.cpp in Sources */, - 29E8C03E1DD2920C00E8CEBA /* EndParagraph.cpp in Sources */, - 29E8C03F1DD2920C00E8CEBA /* Ensemble.cpp in Sources */, - 29E8C0401DD2920C00E8CEBA /* Extend.cpp in Sources */, - 29E8C0411DD2920C00E8CEBA /* ExtendAttributes.cpp in Sources */, - 29E8C0421DD2920C00E8CEBA /* Eyeglasses.cpp in Sources */, - 29E8C0431DD2920C00E8CEBA /* Falloff.cpp in Sources */, - 29E8C0441DD2920C00E8CEBA /* Feature.cpp in Sources */, - 29E8C0451DD2920C00E8CEBA /* FeatureAttributes.cpp in Sources */, - 29E8C0461DD2920C00E8CEBA /* Fermata.cpp in Sources */, - 29E8C0471DD2920C00E8CEBA /* FermataAttributes.cpp in Sources */, - 29E8C0481DD2920C00E8CEBA /* Fifths.cpp in Sources */, - 29E8C0491DD2920C00E8CEBA /* Figure.cpp in Sources */, - 29E8C04A1DD2920C00E8CEBA /* FiguredBass.cpp in Sources */, - 29E8C04B1DD2920C00E8CEBA /* FiguredBassAttributes.cpp in Sources */, - 29E8C04C1DD2920C00E8CEBA /* FigureNumber.cpp in Sources */, - 29E8C04D1DD2920C00E8CEBA /* FigureNumberAttributes.cpp in Sources */, - 29E8C04E1DD2920C00E8CEBA /* Fingering.cpp in Sources */, - 29E8C04F1DD2920C00E8CEBA /* FingeringAttributes.cpp in Sources */, - 29E8C0501DD2920C00E8CEBA /* Fingernails.cpp in Sources */, - 29E8C0511DD2920C00E8CEBA /* FirstFret.cpp in Sources */, - 29E8C0521DD2920C00E8CEBA /* FirstFretAttributes.cpp in Sources */, - 29E8C0531DD2920C00E8CEBA /* Footnote.cpp in Sources */, - 29E8C0541DD2920C00E8CEBA /* FootnoteAttributes.cpp in Sources */, - 29E8C0551DD2920C00E8CEBA /* Forward.cpp in Sources */, - 29E8C0561DD2920C00E8CEBA /* Frame.cpp in Sources */, - 29E8C0571DD2920C00E8CEBA /* FrameAttributes.cpp in Sources */, - 29E8C0581DD2920C00E8CEBA /* FrameFrets.cpp in Sources */, - 29E8C0591DD2920C00E8CEBA /* FrameNote.cpp in Sources */, - 29E8C05A1DD2920C00E8CEBA /* FrameStrings.cpp in Sources */, - 29E8C05B1DD2920C00E8CEBA /* Fret.cpp in Sources */, - 29E8C05C1DD2920C00E8CEBA /* FretAttributes.cpp in Sources */, - 29E8C05D1DD2920C00E8CEBA /* FullNoteGroup.cpp in Sources */, - 29E8C05E1DD2920C00E8CEBA /* FullNoteTypeChoice.cpp in Sources */, - 29E8C05F1DD2920C00E8CEBA /* Function.cpp in Sources */, - 29E8C0601DD2920C00E8CEBA /* FunctionAttributes.cpp in Sources */, - 29E8C0611DD2920C00E8CEBA /* Glass.cpp in Sources */, - 29E8C0621DD2920C00E8CEBA /* Glissando.cpp in Sources */, - 29E8C0631DD2920C00E8CEBA /* GlissandoAttributes.cpp in Sources */, - 29E8C0641DD2920C00E8CEBA /* Grace.cpp in Sources */, - 29E8C0651DD2920C00E8CEBA /* GraceAttributes.cpp in Sources */, - 29E8C0661DD2920C00E8CEBA /* GraceNoteGroup.cpp in Sources */, - 29E8C0671DD2920C00E8CEBA /* Group.cpp in Sources */, - 29E8C0681DD2920C00E8CEBA /* GroupAbbreviation.cpp in Sources */, - 29E8C0691DD2920C00E8CEBA /* GroupAbbreviationAttributes.cpp in Sources */, - 29E8C06A1DD2920C00E8CEBA /* GroupAbbreviationDisplay.cpp in Sources */, - 29E8C06B1DD2920C00E8CEBA /* GroupAbbreviationDisplayAttributes.cpp in Sources */, - 29E8C06C1DD2920C00E8CEBA /* GroupBarline.cpp in Sources */, - 29E8C06D1DD2920C00E8CEBA /* GroupBarlineAttributes.cpp in Sources */, - 29E8C06E1DD2920C00E8CEBA /* Grouping.cpp in Sources */, - 29E8C06F1DD2920C00E8CEBA /* GroupingAttributes.cpp in Sources */, - 29E8C0701DD2920C00E8CEBA /* GroupName.cpp in Sources */, - 29E8C0711DD2920C00E8CEBA /* GroupNameAttributes.cpp in Sources */, - 29E8C0721DD2920C00E8CEBA /* GroupNameDisplay.cpp in Sources */, - 29E8C0731DD2920C00E8CEBA /* GroupNameDisplayAttributes.cpp in Sources */, - 29E8C0741DD2920C00E8CEBA /* GroupSymbol.cpp in Sources */, - 29E8C0751DD2920C00E8CEBA /* GroupSymbolAttributes.cpp in Sources */, - 29E8C0761DD2920C00E8CEBA /* GroupTime.cpp in Sources */, - 29E8C0771DD2920C00E8CEBA /* HammerOn.cpp in Sources */, - 29E8C0781DD2920C00E8CEBA /* HammerOnAttributes.cpp in Sources */, - 29E8C0791DD2920C00E8CEBA /* Handbell.cpp in Sources */, - 29E8C07A1DD2920C00E8CEBA /* HandbellAttributes.cpp in Sources */, - 29E8C07B1DD2920C00E8CEBA /* Harmonic.cpp in Sources */, - 29E8C07C1DD2920C00E8CEBA /* HarmonicAttributes.cpp in Sources */, - 29E8C07D1DD2920C00E8CEBA /* HarmonicInfoChoice.cpp in Sources */, - 29E8C07E1DD2920C00E8CEBA /* HarmonicTypeChoice.cpp in Sources */, - 29E8C07F1DD2920C00E8CEBA /* Harmony.cpp in Sources */, - 29E8C0801DD2920C00E8CEBA /* HarmonyAttributes.cpp in Sources */, - 29E8C0811DD2920C00E8CEBA /* HarmonyChordGroup.cpp in Sources */, - 29E8C0821DD2920C00E8CEBA /* HarpPedals.cpp in Sources */, - 29E8C0831DD2920C00E8CEBA /* HarpPedalsAttributes.cpp in Sources */, - 29E8C0841DD2920C00E8CEBA /* Heel.cpp in Sources */, - 29E8C0851DD2920C00E8CEBA /* HeelAttributes.cpp in Sources */, - 29E8C0861DD2920C00E8CEBA /* Hole.cpp in Sources */, - 29E8C0871DD2920C00E8CEBA /* HoleAttributes.cpp in Sources */, - 29E8C0881DD2920C00E8CEBA /* HoleClosed.cpp in Sources */, - 29E8C0891DD2920C00E8CEBA /* HoleClosedAttributes.cpp in Sources */, - 29E8C08A1DD2920C00E8CEBA /* HoleShape.cpp in Sources */, - 29E8C08B1DD2920C00E8CEBA /* HoleType.cpp in Sources */, - 29E8C08C1DD2920C00E8CEBA /* Humming.cpp in Sources */, - 29E8C08D1DD2920C00E8CEBA /* Identification.cpp in Sources */, - 29E8C08E1DD2920C00E8CEBA /* Image.cpp in Sources */, - 29E8C08F1DD2920C00E8CEBA /* ImageAttributes.cpp in Sources */, - 29E8C0901DD2920C00E8CEBA /* Instrument.cpp in Sources */, - 29E8C0911DD2920C00E8CEBA /* InstrumentAbbreviation.cpp in Sources */, - 29E8C0921DD2920C00E8CEBA /* InstrumentAttributes.cpp in Sources */, - 29E8C0931DD2920C00E8CEBA /* InstrumentName.cpp in Sources */, - 29E8C0941DD2920C00E8CEBA /* Instruments.cpp in Sources */, - 29E8C0951DD2920C00E8CEBA /* InstrumentSound.cpp in Sources */, - 29E8C0961DD2920C00E8CEBA /* Interchangeable.cpp in Sources */, - 29E8C0971DD2920C00E8CEBA /* InterchangeableAttributes.cpp in Sources */, - 29E8C0981DD2920C00E8CEBA /* Inversion.cpp in Sources */, - 29E8C0991DD2920C00E8CEBA /* InversionAttributes.cpp in Sources */, - 29E8C09A1DD2920C00E8CEBA /* InvertedMordent.cpp in Sources */, - 29E8C09B1DD2920C00E8CEBA /* InvertedMordentAttributes.cpp in Sources */, - 29E8C09C1DD2920C00E8CEBA /* InvertedTurn.cpp in Sources */, - 29E8C09D1DD2920C00E8CEBA /* InvertedTurnAttributes.cpp in Sources */, - 29E8C09E1DD2920C00E8CEBA /* Ipa.cpp in Sources */, - 29E8C09F1DD2920C00E8CEBA /* Key.cpp in Sources */, - 29E8C0A01DD2920C00E8CEBA /* KeyAccidental.cpp in Sources */, - 29E8C0A11DD2920C00E8CEBA /* KeyAlter.cpp in Sources */, - 29E8C0A21DD2920C00E8CEBA /* KeyAttributes.cpp in Sources */, - 29E8C0A31DD2920C00E8CEBA /* KeyChoice.cpp in Sources */, - 29E8C0A41DD2920C00E8CEBA /* KeyOctave.cpp in Sources */, - 29E8C0A51DD2920C00E8CEBA /* KeyOctaveAttributes.cpp in Sources */, - 29E8C0A61DD2920C00E8CEBA /* KeyStep.cpp in Sources */, - 29E8C0A71DD2920C00E8CEBA /* Kind.cpp in Sources */, - 29E8C0A81DD2920C00E8CEBA /* KindAttributes.cpp in Sources */, - 29E8C0A91DD2920C00E8CEBA /* Laughing.cpp in Sources */, - 29E8C0AA1DD2920C00E8CEBA /* LayoutGroup.cpp in Sources */, - 29E8C0AB1DD2920C00E8CEBA /* LeftDivider.cpp in Sources */, - 29E8C0AC1DD2920C00E8CEBA /* LeftMargin.cpp in Sources */, - 29E8C0AD1DD2920C00E8CEBA /* Level.cpp in Sources */, - 29E8C0AE1DD2920C00E8CEBA /* LevelAttributes.cpp in Sources */, - 29E8C0AF1DD2920C00E8CEBA /* Line.cpp in Sources */, - 29E8C0B01DD2920C00E8CEBA /* LineWidth.cpp in Sources */, - 29E8C0B11DD2920C00E8CEBA /* LineWidthAttributes.cpp in Sources */, - 29E8C0B21DD2920C00E8CEBA /* Link.cpp in Sources */, - 29E8C0B31DD2920C00E8CEBA /* LinkAttributes.cpp in Sources */, - 29E8C0B41DD2920C00E8CEBA /* Lyric.cpp in Sources */, - 29E8C0B51DD2920C00E8CEBA /* LyricAttributes.cpp in Sources */, - 29E8C0B61DD2920C00E8CEBA /* LyricFont.cpp in Sources */, - 29E8C0B71DD2920C00E8CEBA /* LyricFontAttributes.cpp in Sources */, - 29E8C0B81DD2920C00E8CEBA /* LyricLanguage.cpp in Sources */, - 29E8C0B91DD2920C00E8CEBA /* LyricLanguageAttributes.cpp in Sources */, - 29E8C0BA1DD2920C00E8CEBA /* LyricTextChoice.cpp in Sources */, - 29E8C0BB1DD2920C00E8CEBA /* MeasureAttributes.cpp in Sources */, - 29E8C0BC1DD2920C00E8CEBA /* MeasureDistance.cpp in Sources */, - 29E8C0BD1DD2920C00E8CEBA /* MeasureLayout.cpp in Sources */, - 29E8C0BE1DD2920C00E8CEBA /* MeasureNumbering.cpp in Sources */, - 29E8C0BF1DD2920C00E8CEBA /* MeasureNumberingAttributes.cpp in Sources */, - 29E8C0C01DD2920C00E8CEBA /* MeasureRepeat.cpp in Sources */, - 29E8C0C11DD2920C00E8CEBA /* MeasureRepeatAttributes.cpp in Sources */, - 29E8C0C21DD2920C00E8CEBA /* MeasureStyle.cpp in Sources */, - 29E8C0C31DD2920C00E8CEBA /* MeasureStyleAttributes.cpp in Sources */, - 29E8C0C41DD2920C00E8CEBA /* MeasureStyleChoice.cpp in Sources */, - 29E8C0C51DD2920C00E8CEBA /* Membrane.cpp in Sources */, - 29E8C0C61DD2920C00E8CEBA /* Metal.cpp in Sources */, - 29E8C0C71DD2920C00E8CEBA /* Metronome.cpp in Sources */, - 29E8C0C81DD2920C00E8CEBA /* MetronomeAttributes.cpp in Sources */, - 29E8C0C91DD2920C00E8CEBA /* MetronomeBeam.cpp in Sources */, - 29E8C0CA1DD2920C00E8CEBA /* MetronomeBeamAttributes.cpp in Sources */, - 29E8C0CB1DD2920C00E8CEBA /* MetronomeDot.cpp in Sources */, - 29E8C0CC1DD2920C00E8CEBA /* MetronomeNote.cpp in Sources */, - 29E8C0CD1DD2920C00E8CEBA /* MetronomeRelation.cpp in Sources */, - 29E8C0CE1DD2920C00E8CEBA /* MetronomeRelationGroup.cpp in Sources */, - 29E8C0CF1DD2920C00E8CEBA /* MetronomeTuplet.cpp in Sources */, - 29E8C0D01DD2920C00E8CEBA /* MetronomeTupletAttributes.cpp in Sources */, - 29E8C0D11DD2920C00E8CEBA /* MetronomeType.cpp in Sources */, - 29E8C0D21DD2920C00E8CEBA /* MidiBank.cpp in Sources */, - 29E8C0D31DD2920C00E8CEBA /* MidiChannel.cpp in Sources */, - 29E8C0D41DD2920C00E8CEBA /* MidiDevice.cpp in Sources */, - 29E8C0D51DD2920C00E8CEBA /* MidiDeviceAttributes.cpp in Sources */, - 29E8C0D61DD2920C00E8CEBA /* MidiDeviceInstrumentGroup.cpp in Sources */, - 29E8C0D71DD2920C00E8CEBA /* MidiInstrument.cpp in Sources */, - 29E8C0D81DD2920C00E8CEBA /* MidiInstrumentAttributes.cpp in Sources */, - 29E8C0D91DD2920C00E8CEBA /* MidiName.cpp in Sources */, - 29E8C0DA1DD2920C00E8CEBA /* MidiProgram.cpp in Sources */, - 29E8C0DB1DD2920C00E8CEBA /* MidiUnpitched.cpp in Sources */, - 29E8C0DC1DD2920C00E8CEBA /* Millimeters.cpp in Sources */, - 29E8C0DD1DD2920C00E8CEBA /* Miscellaneous.cpp in Sources */, - 29E8C0DE1DD2920C00E8CEBA /* MiscellaneousField.cpp in Sources */, - 29E8C0DF1DD2920C00E8CEBA /* MiscellaneousFieldAttributes.cpp in Sources */, - 29E8C0E01DD2920C00E8CEBA /* Mode.cpp in Sources */, - 29E8C0E11DD2920C00E8CEBA /* Mordent.cpp in Sources */, - 29E8C0E21DD2920C00E8CEBA /* MordentAttributes.cpp in Sources */, - 29E8C0E31DD2920C00E8CEBA /* MovementNumber.cpp in Sources */, - 29E8C0E41DD2920C00E8CEBA /* MovementTitle.cpp in Sources */, - 29E8C0E51DD2920C00E8CEBA /* MultipleRest.cpp in Sources */, - 29E8C0E61DD2920C00E8CEBA /* MultipleRestAttributes.cpp in Sources */, - 29E8C0E71DD2920C00E8CEBA /* MusicDataChoice.cpp in Sources */, - 29E8C0E81DD2920C00E8CEBA /* MusicDataGroup.cpp in Sources */, - 29E8C0E91DD2920C00E8CEBA /* MusicFont.cpp in Sources */, - 29E8C0EA1DD2920C00E8CEBA /* Mute.cpp in Sources */, - 29E8C0EB1DD2920C00E8CEBA /* Natural.cpp in Sources */, - 29E8C0EC1DD2920C00E8CEBA /* NonArpeggiate.cpp in Sources */, - 29E8C0ED1DD2920C00E8CEBA /* NonArpeggiateAttributes.cpp in Sources */, - 29E8C0EE1DD2920C00E8CEBA /* NonTraditionalKey.cpp in Sources */, - 29E8C0EF1DD2920C00E8CEBA /* NormalDot.cpp in Sources */, - 29E8C0F01DD2920C00E8CEBA /* NormalNoteGroup.cpp in Sources */, - 29E8C0F11DD2920C00E8CEBA /* NormalNotes.cpp in Sources */, - 29E8C0F21DD2920C00E8CEBA /* NormalType.cpp in Sources */, - 29E8C0F31DD2920C00E8CEBA /* NormalTypeNormalDotGroup.cpp in Sources */, - 29E8C0F41DD2920C00E8CEBA /* Notations.cpp in Sources */, - 29E8C0F51DD2920C00E8CEBA /* NotationsAttributes.cpp in Sources */, - 29E8C0F61DD2920C00E8CEBA /* NotationsChoice.cpp in Sources */, - 29E8C0F71DD2920C00E8CEBA /* Note.cpp in Sources */, - 29E8C0F81DD2920C00E8CEBA /* NoteAttributes.cpp in Sources */, - 29E8C0F91DD2920C00E8CEBA /* NoteChoice.cpp in Sources */, - 29E8C0FA1DD2920C00E8CEBA /* Notehead.cpp in Sources */, - 29E8C0FB1DD2920C00E8CEBA /* NoteheadAttributes.cpp in Sources */, - 29E8C0FC1DD2920C00E8CEBA /* NoteheadText.cpp in Sources */, - 29E8C0FD1DD2920C00E8CEBA /* NoteheadTextChoice.cpp in Sources */, - 29E8C0FE1DD2920C00E8CEBA /* NoteRelationNote.cpp in Sources */, - 29E8C0FF1DD2920C00E8CEBA /* NoteSize.cpp in Sources */, - 29E8C1001DD2920C00E8CEBA /* NoteSizeAttributes.cpp in Sources */, - 29E8C1011DD2920C00E8CEBA /* Octave.cpp in Sources */, - 29E8C1021DD2920C00E8CEBA /* OctaveChange.cpp in Sources */, - 29E8C1031DD2920C00E8CEBA /* OctaveShift.cpp in Sources */, - 29E8C1041DD2920C00E8CEBA /* OctaveShiftAttributes.cpp in Sources */, - 29E8C1051DD2920C00E8CEBA /* Offset.cpp in Sources */, - 29E8C1061DD2920C00E8CEBA /* OffsetAttributes.cpp in Sources */, - 29E8C1071DD2920C00E8CEBA /* OpenString.cpp in Sources */, - 29E8C1081DD2920C00E8CEBA /* Opus.cpp in Sources */, - 29E8C1091DD2920C00E8CEBA /* OpusAttributes.cpp in Sources */, - 29E8C10A1DD2920C00E8CEBA /* Ornaments.cpp in Sources */, - 29E8C10B1DD2920C00E8CEBA /* OrnamentsChoice.cpp in Sources */, - 29E8C10C1DD2920C00E8CEBA /* OtherAppearance.cpp in Sources */, - 29E8C10D1DD2920C00E8CEBA /* OtherAppearanceAttributes.cpp in Sources */, - 29E8C10E1DD2920C00E8CEBA /* OtherArticulation.cpp in Sources */, - 29E8C10F1DD2920C00E8CEBA /* OtherArticulationAttributes.cpp in Sources */, - 29E8C1101DD2920C00E8CEBA /* OtherDirection.cpp in Sources */, - 29E8C1111DD2920C00E8CEBA /* OtherDirectionAttributes.cpp in Sources */, - 29E8C1121DD2920C00E8CEBA /* OtherNotation.cpp in Sources */, - 29E8C1131DD2920C00E8CEBA /* OtherNotationAttributes.cpp in Sources */, - 29E8C1141DD2920C00E8CEBA /* OtherOrnament.cpp in Sources */, - 29E8C1151DD2920C00E8CEBA /* OtherOrnamentAttributes.cpp in Sources */, - 29E8C1161DD2920C00E8CEBA /* OtherPercussion.cpp in Sources */, - 29E8C1171DD2920C00E8CEBA /* OtherPlay.cpp in Sources */, - 29E8C1181DD2920C00E8CEBA /* OtherPlayAttributes.cpp in Sources */, - 29E8C1191DD2920C00E8CEBA /* OtherTechnical.cpp in Sources */, - 29E8C11A1DD2920C00E8CEBA /* OtherTechnicalAttributes.cpp in Sources */, - 29E8C11B1DD2920C00E8CEBA /* PageHeight.cpp in Sources */, - 29E8C11C1DD2920C00E8CEBA /* PageLayout.cpp in Sources */, - 29E8C11D1DD2920C00E8CEBA /* PageMargins.cpp in Sources */, - 29E8C11E1DD2920C00E8CEBA /* PageMarginsAttributes.cpp in Sources */, - 29E8C11F1DD2920C00E8CEBA /* PageWidth.cpp in Sources */, - 29E8C1201DD2920C00E8CEBA /* Pan.cpp in Sources */, - 29E8C1211DD2920C00E8CEBA /* PartAbbreviation.cpp in Sources */, - 29E8C1221DD2920C00E8CEBA /* PartAbbreviationAttributes.cpp in Sources */, - 29E8C1231DD2920C00E8CEBA /* PartAbbreviationDisplay.cpp in Sources */, - 29E8C1241DD2920C00E8CEBA /* PartAbbreviationDisplayAttributes.cpp in Sources */, - 29E8C1251DD2920C00E8CEBA /* PartAttributes.cpp in Sources */, - 29E8C1261DD2920C00E8CEBA /* PartGroup.cpp in Sources */, - 29E8C1271DD2920C00E8CEBA /* PartGroupAttributes.cpp in Sources */, - 29E8C1281DD2920C00E8CEBA /* PartGroupOrScorePart.cpp in Sources */, - 29E8C1291DD2920C00E8CEBA /* PartList.cpp in Sources */, - 29E8C12A1DD2920C00E8CEBA /* PartName.cpp in Sources */, - 29E8C12B1DD2920C00E8CEBA /* PartNameAttributes.cpp in Sources */, - 29E8C12C1DD2920C00E8CEBA /* PartNameDisplay.cpp in Sources */, - 29E8C12D1DD2920C00E8CEBA /* PartNameDisplayAttributes.cpp in Sources */, - 29E8C12E1DD2920C00E8CEBA /* PartSymbol.cpp in Sources */, - 29E8C12F1DD2920C00E8CEBA /* PartSymbolAttributes.cpp in Sources */, - 29E8C1301DD2920C00E8CEBA /* PartwiseMeasure.cpp in Sources */, - 29E8C1311DD2920C00E8CEBA /* PartwisePart.cpp in Sources */, - 29E8C1321DD2920C00E8CEBA /* Pedal.cpp in Sources */, - 29E8C1331DD2920C00E8CEBA /* PedalAlter.cpp in Sources */, - 29E8C1341DD2920C00E8CEBA /* PedalAttributes.cpp in Sources */, - 29E8C1351DD2920C00E8CEBA /* PedalStep.cpp in Sources */, - 29E8C1361DD2920C00E8CEBA /* PedalTuning.cpp in Sources */, - 29E8C1371DD2920C00E8CEBA /* Percussion.cpp in Sources */, - 29E8C1381DD2920C00E8CEBA /* PercussionAttributes.cpp in Sources */, - 29E8C1391DD2920C00E8CEBA /* PercussionChoice.cpp in Sources */, - 29E8C13A1DD2920C00E8CEBA /* PerMinute.cpp in Sources */, - 29E8C13B1DD2920C00E8CEBA /* PerMinuteAttributes.cpp in Sources */, - 29E8C13C1DD2920C00E8CEBA /* PerMinuteOrBeatUnitChoice.cpp in Sources */, - 29E8C13D1DD2920C00E8CEBA /* Pitch.cpp in Sources */, - 29E8C13E1DD2920C00E8CEBA /* Pitched.cpp in Sources */, - 29E8C13F1DD2920C00E8CEBA /* Play.cpp in Sources */, - 29E8C1401DD2920C00E8CEBA /* PlayAttributes.cpp in Sources */, - 29E8C1411DD2920C00E8CEBA /* Plop.cpp in Sources */, - 29E8C1421DD2920C00E8CEBA /* Pluck.cpp in Sources */, - 29E8C1431DD2920C00E8CEBA /* PluckAttributes.cpp in Sources */, - 29E8C1441DD2920C00E8CEBA /* PreBend.cpp in Sources */, - 29E8C1451DD2920C00E8CEBA /* Prefix.cpp in Sources */, - 29E8C1461DD2920C00E8CEBA /* PrefixAttributes.cpp in Sources */, - 29E8C1471DD2920C00E8CEBA /* PrincipalVoice.cpp in Sources */, - 29E8C1481DD2920C00E8CEBA /* PrincipalVoiceAttributes.cpp in Sources */, - 29E8C1491DD2920C00E8CEBA /* Print.cpp in Sources */, - 29E8C14A1DD2920C00E8CEBA /* PrintAttributes.cpp in Sources */, - 29E8C14B1DD2920C00E8CEBA /* Properties.cpp in Sources */, - 29E8C14C1DD2920C00E8CEBA /* PullOff.cpp in Sources */, - 29E8C14D1DD2920C00E8CEBA /* PullOffAttributes.cpp in Sources */, - 29E8C14E1DD2920C00E8CEBA /* Rehearsal.cpp in Sources */, - 29E8C14F1DD2920C00E8CEBA /* RehearsalAttributes.cpp in Sources */, - 29E8C1501DD2920C00E8CEBA /* Relation.cpp in Sources */, - 29E8C1511DD2920C00E8CEBA /* RelationAttributes.cpp in Sources */, - 29E8C1521DD2920C00E8CEBA /* Release.cpp in Sources */, - 29E8C1531DD2920C00E8CEBA /* Repeat.cpp in Sources */, - 29E8C1541DD2920C00E8CEBA /* RepeatAttributes.cpp in Sources */, - 29E8C1551DD2920C00E8CEBA /* Rest.cpp in Sources */, - 29E8C1561DD2920C00E8CEBA /* RestAttributes.cpp in Sources */, - 29E8C1571DD2920C00E8CEBA /* RightDivider.cpp in Sources */, - 29E8C1581DD2920C00E8CEBA /* RightMargin.cpp in Sources */, - 29E8C1591DD2920C00E8CEBA /* Rights.cpp in Sources */, - 29E8C15A1DD2920C00E8CEBA /* RightsAttributes.cpp in Sources */, - 29E8C15B1DD2920C00E8CEBA /* Root.cpp in Sources */, - 29E8C15C1DD2920C00E8CEBA /* RootAlter.cpp in Sources */, - 29E8C15D1DD2920C00E8CEBA /* RootAlterAttributes.cpp in Sources */, - 29E8C15E1DD2920C00E8CEBA /* RootStep.cpp in Sources */, - 29E8C15F1DD2920C00E8CEBA /* RootStepAttributes.cpp in Sources */, - 29E8C1601DD2920C00E8CEBA /* Scaling.cpp in Sources */, - 29E8C1611DD2920C00E8CEBA /* Schleifer.cpp in Sources */, - 29E8C1621DD2920C00E8CEBA /* Scoop.cpp in Sources */, - 29E8C1631DD2920C00E8CEBA /* Scordatura.cpp in Sources */, - 29E8C1641DD2920C00E8CEBA /* ScoreHeaderGroup.cpp in Sources */, - 29E8C1651DD2920C00E8CEBA /* ScoreInstrument.cpp in Sources */, - 29E8C1661DD2920C00E8CEBA /* ScoreInstrumentAttributes.cpp in Sources */, - 29E8C1671DD2920C00E8CEBA /* ScorePart.cpp in Sources */, - 29E8C1681DD2920C00E8CEBA /* ScorePartAttributes.cpp in Sources */, - 29E8C1691DD2920C00E8CEBA /* ScorePartwise.cpp in Sources */, - 29E8C16A1DD2920C00E8CEBA /* ScorePartwiseAttributes.cpp in Sources */, - 29E8C16B1DD2920C00E8CEBA /* ScoreTimewise.cpp in Sources */, - 29E8C16C1DD2920C00E8CEBA /* ScoreTimewiseAttributes.cpp in Sources */, - 29E8C16D1DD2920C00E8CEBA /* Segno.cpp in Sources */, - 29E8C16E1DD2920C00E8CEBA /* SemiPitched.cpp in Sources */, - 29E8C16F1DD2920C00E8CEBA /* SenzaMisura.cpp in Sources */, - 29E8C1701DD2920C00E8CEBA /* Shake.cpp in Sources */, - 29E8C1711DD2920C00E8CEBA /* Sign.cpp in Sources */, - 29E8C1721DD2920C00E8CEBA /* Slash.cpp in Sources */, - 29E8C1731DD2920C00E8CEBA /* SlashAttributes.cpp in Sources */, - 29E8C1741DD2920C00E8CEBA /* SlashDot.cpp in Sources */, - 29E8C1751DD2920C00E8CEBA /* SlashType.cpp in Sources */, - 29E8C1761DD2920C00E8CEBA /* Slide.cpp in Sources */, - 29E8C1771DD2920C00E8CEBA /* SlideAttributes.cpp in Sources */, - 29E8C1781DD2920C00E8CEBA /* Slur.cpp in Sources */, - 29E8C1791DD2920C00E8CEBA /* SlurAttributes.cpp in Sources */, - 29E8C17A1DD2920C00E8CEBA /* SnapPizzicato.cpp in Sources */, - 29E8C17B1DD2920C00E8CEBA /* Software.cpp in Sources */, - 29E8C17C1DD2920C00E8CEBA /* Solo.cpp in Sources */, - 29E8C17D1DD2920C00E8CEBA /* SoloOrEnsembleChoice.cpp in Sources */, - 29E8C17E1DD2920C00E8CEBA /* Sound.cpp in Sources */, - 29E8C17F1DD2920C00E8CEBA /* SoundAttributes.cpp in Sources */, - 29E8C1801DD2920C00E8CEBA /* SoundingPitch.cpp in Sources */, - 29E8C1811DD2920C00E8CEBA /* Source.cpp in Sources */, - 29E8C1821DD2920C00E8CEBA /* Spiccato.cpp in Sources */, - 29E8C1831DD2920C00E8CEBA /* Staccatissimo.cpp in Sources */, - 29E8C1841DD2920C00E8CEBA /* Staccato.cpp in Sources */, - 29E8C1851DD2920C00E8CEBA /* Staff.cpp in Sources */, - 29E8C1861DD2920C00E8CEBA /* StaffDetails.cpp in Sources */, - 29E8C1871DD2920C00E8CEBA /* StaffDetailsAttributes.cpp in Sources */, - 29E8C1881DD2920C00E8CEBA /* StaffDistance.cpp in Sources */, - 29E8C1891DD2920C00E8CEBA /* StaffLayout.cpp in Sources */, - 29E8C18A1DD2920C00E8CEBA /* StaffLayoutAttributes.cpp in Sources */, - 29E8C18B1DD2920C00E8CEBA /* StaffLines.cpp in Sources */, - 29E8C18C1DD2920C00E8CEBA /* StaffSize.cpp in Sources */, - 29E8C18D1DD2920C00E8CEBA /* StaffTuning.cpp in Sources */, - 29E8C18E1DD2920C00E8CEBA /* StaffTuningAttributes.cpp in Sources */, - 29E8C18F1DD2920C00E8CEBA /* StaffType.cpp in Sources */, - 29E8C1901DD2920C00E8CEBA /* Staves.cpp in Sources */, - 29E8C1911DD2920C00E8CEBA /* Stem.cpp in Sources */, - 29E8C1921DD2920C00E8CEBA /* StemAttributes.cpp in Sources */, - 29E8C1931DD2920C00E8CEBA /* Step.cpp in Sources */, - 29E8C1941DD2920C00E8CEBA /* Stick.cpp in Sources */, - 29E8C1951DD2920C00E8CEBA /* StickAttributes.cpp in Sources */, - 29E8C1961DD2920C00E8CEBA /* StickLocation.cpp in Sources */, - 29E8C1971DD2920C00E8CEBA /* StickMaterial.cpp in Sources */, - 29E8C1981DD2920C00E8CEBA /* StickType.cpp in Sources */, - 29E8C1991DD2920C00E8CEBA /* Stopped.cpp in Sources */, - 29E8C19A1DD2920C00E8CEBA /* Stress.cpp in Sources */, - 29E8C19B1DD2920C00E8CEBA /* String.cpp in Sources */, - 29E8C19C1DD2920C00E8CEBA /* StringAttributes.cpp in Sources */, - 29E8C19D1DD2920C00E8CEBA /* StringMute.cpp in Sources */, - 29E8C19E1DD2920C00E8CEBA /* StringMuteAttributes.cpp in Sources */, - 29E8C19F1DD2920C00E8CEBA /* StrongAccent.cpp in Sources */, - 29E8C1A01DD2920C00E8CEBA /* StrongAccentAttributes.cpp in Sources */, - 29E8C1A11DD2920C00E8CEBA /* Suffix.cpp in Sources */, - 29E8C1A21DD2920C00E8CEBA /* SuffixAttributes.cpp in Sources */, - 29E8C1A31DD2920C00E8CEBA /* Supports.cpp in Sources */, - 29E8C1A41DD2920C00E8CEBA /* SupportsAttributes.cpp in Sources */, - 29E8C1A51DD2920C00E8CEBA /* Syllabic.cpp in Sources */, - 29E8C1A61DD2920C00E8CEBA /* SyllabicTextGroup.cpp in Sources */, - 29E8C1A71DD2920C00E8CEBA /* SystemDistance.cpp in Sources */, - 29E8C1A81DD2920C00E8CEBA /* SystemDividers.cpp in Sources */, - 29E8C1A91DD2920C00E8CEBA /* SystemLayout.cpp in Sources */, - 29E8C1AA1DD2920C00E8CEBA /* SystemMargins.cpp in Sources */, - 29E8C1AB1DD2920C00E8CEBA /* Tap.cpp in Sources */, - 29E8C1AC1DD2920C00E8CEBA /* TapAttributes.cpp in Sources */, - 29E8C1AD1DD2920C00E8CEBA /* Technical.cpp in Sources */, - 29E8C1AE1DD2920C00E8CEBA /* TechnicalChoice.cpp in Sources */, - 29E8C1AF1DD2920C00E8CEBA /* Tenths.cpp in Sources */, - 29E8C1B01DD2920C00E8CEBA /* Tenuto.cpp in Sources */, - 29E8C1B11DD2920C00E8CEBA /* Text.cpp in Sources */, - 29E8C1B21DD2920C00E8CEBA /* TextAttributes.cpp in Sources */, - 29E8C1B31DD2920C00E8CEBA /* ThumbPosition.cpp in Sources */, - 29E8C1B41DD2920C00E8CEBA /* Tie.cpp in Sources */, - 29E8C1B51DD2920C00E8CEBA /* TieAttributes.cpp in Sources */, - 29E8C1B61DD2920C00E8CEBA /* Tied.cpp in Sources */, - 29E8C1B71DD2920C00E8CEBA /* TiedAttributes.cpp in Sources */, - 29E8C1B81DD2920C00E8CEBA /* Time.cpp in Sources */, - 29E8C1B91DD2920C00E8CEBA /* TimeAttributes.cpp in Sources */, - 29E8C1BA1DD2920C00E8CEBA /* TimeChoice.cpp in Sources */, - 29E8C1BB1DD2920C00E8CEBA /* TimeModification.cpp in Sources */, - 29E8C1BC1DD2920C00E8CEBA /* TimeModificationNormalTypeNormalDot.cpp in Sources */, - 29E8C1BD1DD2920C00E8CEBA /* TimeRelation.cpp in Sources */, - 29E8C1BE1DD2920C00E8CEBA /* TimeSignatureGroup.cpp in Sources */, - 29E8C1BF1DD2920C00E8CEBA /* TimewiseMeasure.cpp in Sources */, - 29E8C1C01DD2920C00E8CEBA /* TimewisePart.cpp in Sources */, - 29E8C1C11DD2920C00E8CEBA /* Timpani.cpp in Sources */, - 29E8C1C21DD2920C00E8CEBA /* Toe.cpp in Sources */, - 29E8C1C31DD2920C00E8CEBA /* ToeAttributes.cpp in Sources */, - 29E8C1C41DD2920C00E8CEBA /* TopMargin.cpp in Sources */, - 29E8C1C51DD2920C00E8CEBA /* TopSystemDistance.cpp in Sources */, - 29E8C1C61DD2920C00E8CEBA /* TouchingPitch.cpp in Sources */, - 29E8C1C71DD2920C00E8CEBA /* TraditionalKey.cpp in Sources */, - 29E8C1C81DD2920C00E8CEBA /* Transpose.cpp in Sources */, - 29E8C1C91DD2920C00E8CEBA /* TransposeAttributes.cpp in Sources */, - 29E8C1CA1DD2920C00E8CEBA /* Tremolo.cpp in Sources */, - 29E8C1CB1DD2920C00E8CEBA /* TremoloAttributes.cpp in Sources */, - 29E8C1CC1DD2920C00E8CEBA /* TrillMark.cpp in Sources */, - 29E8C1CD1DD2920C00E8CEBA /* TripleTongue.cpp in Sources */, - 29E8C1CE1DD2920C00E8CEBA /* TuningAlter.cpp in Sources */, - 29E8C1CF1DD2920C00E8CEBA /* TuningOctave.cpp in Sources */, - 29E8C1D01DD2920C00E8CEBA /* TuningStep.cpp in Sources */, - 29E8C1D11DD2920C00E8CEBA /* Tuplet.cpp in Sources */, - 29E8C1D21DD2920C00E8CEBA /* TupletActual.cpp in Sources */, - 29E8C1D31DD2920C00E8CEBA /* TupletAttributes.cpp in Sources */, - 29E8C1D41DD2920C00E8CEBA /* TupletDot.cpp in Sources */, - 29E8C1D51DD2920C00E8CEBA /* TupletDotAttributes.cpp in Sources */, - 29E8C1D61DD2920C00E8CEBA /* TupletNormal.cpp in Sources */, - 29E8C1D71DD2920C00E8CEBA /* TupletNumber.cpp in Sources */, - 29E8C1D81DD2920C00E8CEBA /* TupletNumberAttributes.cpp in Sources */, - 29E8C1D91DD2920C00E8CEBA /* TupletType.cpp in Sources */, - 29E8C1DA1DD2920C00E8CEBA /* TupletTypeAttributes.cpp in Sources */, - 29E8C1DB1DD2920C00E8CEBA /* Turn.cpp in Sources */, - 29E8C1DC1DD2920C00E8CEBA /* TurnAttributes.cpp in Sources */, - 29E8C1DD1DD2920C00E8CEBA /* Type.cpp in Sources */, - 29E8C1DE1DD2920C00E8CEBA /* TypeAttributes.cpp in Sources */, - 29E8C1DF1DD2920C00E8CEBA /* Unpitched.cpp in Sources */, - 29E8C1E01DD2920C00E8CEBA /* Unstress.cpp in Sources */, - 29E8C1E11DD2920C00E8CEBA /* UpBow.cpp in Sources */, - 29E8C1E21DD2920C00E8CEBA /* VerticalTurn.cpp in Sources */, - 29E8C1E31DD2920C00E8CEBA /* VirtualInstrument.cpp in Sources */, - 29E8C1E41DD2920C00E8CEBA /* VirtualLibrary.cpp in Sources */, - 29E8C1E51DD2920C00E8CEBA /* VirtualName.cpp in Sources */, - 29E8C1E61DD2920C00E8CEBA /* Voice.cpp in Sources */, - 29E8C1E71DD2920C00E8CEBA /* Volume.cpp in Sources */, - 29E8C1E81DD2920C00E8CEBA /* WavyLine.cpp in Sources */, - 29E8C1E91DD2920C00E8CEBA /* WavyLineAttributes.cpp in Sources */, - 29E8C1EA1DD2920C00E8CEBA /* Wedge.cpp in Sources */, - 29E8C1EB1DD2920C00E8CEBA /* WedgeAttributes.cpp in Sources */, - 29E8C1EC1DD2920C00E8CEBA /* WithBar.cpp in Sources */, - 29E8C1ED1DD2920C00E8CEBA /* WithBarAttributes.cpp in Sources */, - 29E8C1EE1DD2920C00E8CEBA /* Wood.cpp in Sources */, - 29E8C1EF1DD2920C00E8CEBA /* WordFont.cpp in Sources */, - 29E8C1F01DD2920C00E8CEBA /* Words.cpp in Sources */, - 29E8C1F11DD2920C00E8CEBA /* WordsAttributes.cpp in Sources */, - 29E8C1F21DD2920C00E8CEBA /* Work.cpp in Sources */, - 29E8C1F31DD2920C00E8CEBA /* WorkNumber.cpp in Sources */, - 29E8C1F41DD2920C00E8CEBA /* WorkTitle.cpp in Sources */, - 29E8C1F51DD2920C00E8CEBA /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */, - 29E8C1F61DD2920C00E8CEBA /* Enums.cpp in Sources */, - 29E8C1F71DD2920C00E8CEBA /* FontSize.cpp in Sources */, - 29E8C1F81DD2920C00E8CEBA /* FromXElement.cpp in Sources */, - 29E8C1F91DD2920C00E8CEBA /* Integers.cpp in Sources */, - 29E8C1FA1DD2920C00E8CEBA /* NumberOrNormal.cpp in Sources */, - 29E8C1FB1DD2920C00E8CEBA /* PositiveIntegerOrEmpty.cpp in Sources */, - 29E8C1FC1DD2920C00E8CEBA /* ScoreConversions.cpp in Sources */, - 29E8C1FD1DD2920C00E8CEBA /* Strings.cpp in Sources */, - 29E8C1FE1DD2920C00E8CEBA /* YesNoNumber.cpp in Sources */, - 29E8C1FF1DD2920C00E8CEBA /* DynamicsWriter.cpp in Sources */, - 29E8C2001DD2920C00E8CEBA /* AccidentalMarkFunctions.cpp in Sources */, - 29E8C2011DD2920C00E8CEBA /* ArticulationsFunctions.cpp in Sources */, - 29E8C2021DD2920C00E8CEBA /* Converter.cpp in Sources */, - 29E8C2031DD2920C00E8CEBA /* Cursor.cpp in Sources */, - 29E8C2041DD2920C00E8CEBA /* DirectionReader.cpp in Sources */, - 29E8C2051DD2920C00E8CEBA /* DirectionWriter.cpp in Sources */, - 29E8C2061DD2920C00E8CEBA /* DynamicsReader.cpp in Sources */, - 29E8C2071DD2920C00E8CEBA /* EncodingFunctions.cpp in Sources */, - 29E8C2081DD2920C00E8CEBA /* LayoutFunctions.cpp in Sources */, - 29E8C2091DD2920C00E8CEBA /* LcmGcd.cpp in Sources */, - 29E8C20A1DD2920C00E8CEBA /* MeasureReader.cpp in Sources */, - 29E8C20B1DD2920C00E8CEBA /* MeasureWriter.cpp in Sources */, - 29E8C20C1DD2920C00E8CEBA /* MetronomeReader.cpp in Sources */, - 29E8C20D1DD2920C00E8CEBA /* NotationsWriter.cpp in Sources */, - 29E8C20E1DD2920C00E8CEBA /* NoteFunctions.cpp in Sources */, - 29E8C20F1DD2920C00E8CEBA /* NoteReader.cpp in Sources */, - 29E8C2101DD2920C00E8CEBA /* NoteWriter.cpp in Sources */, - 29E8C2111DD2920C00E8CEBA /* OrnamentsFunctions.cpp in Sources */, - 29E8C2121DD2920C00E8CEBA /* PageTextFunctions.cpp in Sources */, - 29E8C2131DD2920C00E8CEBA /* PartReader.cpp in Sources */, - 29E8C2141DD2920C00E8CEBA /* PartWriter.cpp in Sources */, - 29E8C2151DD2920C00E8CEBA /* PropertiesWriter.cpp in Sources */, - 29E8C2161DD2920C00E8CEBA /* ScoreReader.cpp in Sources */, - 29E8C2171DD2920C00E8CEBA /* ScoreWriter.cpp in Sources */, - 29E8C2181DD2920C00E8CEBA /* StaffFunctions.cpp in Sources */, - 29E8C2191DD2920C00E8CEBA /* TechnicalFunctions.cpp in Sources */, - 29E8C21A1DD2920C00E8CEBA /* TimeReader.cpp in Sources */, - 29E8C21B1DD2920C00E8CEBA /* TupletReader.cpp in Sources */, - 29E8C21C1DD2920C00E8CEBA /* pugixml.cpp in Sources */, - 29E8C21D1DD2920C00E8CEBA /* Utility.cpp in Sources */, - 29E8C21E1DD2920C00E8CEBA /* UtilityImpl.cpp in Sources */, - 29E8C21F1DD2920C00E8CEBA /* PugiAttribute.cpp in Sources */, - 29E8C2201DD2920C00E8CEBA /* PugiAttributeIterImpl.cpp in Sources */, - 29E8C2211DD2920C00E8CEBA /* PugiDoc.cpp in Sources */, - 29E8C2221DD2920C00E8CEBA /* PugiElement.cpp in Sources */, - 29E8C2231DD2920C00E8CEBA /* PugiElementIterImpl.cpp in Sources */, - 29E8C2241DD2920C00E8CEBA /* XAttributeIterator.cpp in Sources */, - 29E8C2251DD2920C00E8CEBA /* XElementIterator.cpp in Sources */, - 29E8C2261DD2920C00E8CEBA /* XFactory.cpp in Sources */, + 29A8F2391EF0476800AD2478 /* OtherNotation.cpp in Sources */, + 29A8F2431EF0476800AD2478 /* OtherNotationAttributes.cpp in Sources */, + 29A8E2F81EF0476300AD2478 /* DurationData.cpp in Sources */, + 29A8EE3D1EF0476600AD2478 /* LeftMargin.cpp in Sources */, + 29A8EAF51EF0476500AD2478 /* FrameFrets.cpp in Sources */, + 29A8EE331EF0476600AD2478 /* LeftDivider.cpp in Sources */, + 29A8F03B1EF0476700AD2478 /* MiscellaneousFieldAttributes.cpp in Sources */, + 29A8E3BB1EF0476300AD2478 /* Color.cpp in Sources */, + 29A8FA131EF0476C00AD2478 /* TupletTypeAttributes.cpp in Sources */, + 29A8F0091EF0476700AD2478 /* MidiProgram.cpp in Sources */, + 29A8EE5B1EF0476600AD2478 /* Line.cpp in Sources */, + 29A8E8611EF0476400AD2478 /* DirectiveAttributes.cpp in Sources */, + 29A8F6761EF0476A00AD2478 /* Sound.cpp in Sources */, + 29A8EAE11EF0476500AD2478 /* Frame.cpp in Sources */, + 29A8F01D1EF0476700AD2478 /* Millimeters.cpp in Sources */, + 29A8E6951EF0476300AD2478 /* Cancel.cpp in Sources */, + 29A8E5371EF0476300AD2478 /* Barre.cpp in Sources */, + 29A8F91E1EF0476C00AD2478 /* Toe.cpp in Sources */, + 29A8EB3B1EF0476500AD2478 /* Function.cpp in Sources */, + 29A8E6DB1EF0476400AD2478 /* ClefAttributes.cpp in Sources */, + 29A8EB271EF0476500AD2478 /* FullNoteGroup.cpp in Sources */, + 29A8F7021EF0476B00AD2478 /* StaffSize.cpp in Sources */, + 29A8E41F1EF0476300AD2478 /* AccidentalMark.cpp in Sources */, + 29A8EFE11EF0476700AD2478 /* MidiDeviceInstrumentGroup.cpp in Sources */, + 29A8E73F1EF0476400AD2478 /* CreditType.cpp in Sources */, + 29A8F0E51EF0476700AD2478 /* NormalNoteGroup.cpp in Sources */, + 29A8FB0D1EF0476D00AD2478 /* WorkNumber.cpp in Sources */, + 29A8EFD71EF0476700AD2478 /* MidiDeviceAttributes.cpp in Sources */, + 29A8EAA51EF0476500AD2478 /* Fingernails.cpp in Sources */, + 29A8ED6B1EF0476600AD2478 /* InterchangeableAttributes.cpp in Sources */, + 29A8E9011EF0476400AD2478 /* Dynamics.cpp in Sources */, + 29A8EC211EF0476500AD2478 /* GroupTime.cpp in Sources */, + 29A8FA771EF0476D00AD2478 /* VirtualLibrary.cpp in Sources */, + 29A8EA4B1EF0476500AD2478 /* FermataAttributes.cpp in Sources */, + 29A8F6D01EF0476A00AD2478 /* StaffDetailsAttributes.cpp in Sources */, + 29A8F5E01EF0476A00AD2478 /* SenzaMisura.cpp in Sources */, + 29A8EAC31EF0476500AD2478 /* Footnote.cpp in Sources */, + 29A8E3F71EF0476300AD2478 /* ElementInterface.cpp in Sources */, + 29A8F70C1EF0476B00AD2478 /* StaffTuning.cpp in Sources */, + 29A8E5411EF0476300AD2478 /* BarreAttributes.cpp in Sources */, + 29A8F1671EF0476800AD2478 /* NoteheadTextChoice.cpp in Sources */, + 29A8E8111EF0476400AD2478 /* DelayedTurn.cpp in Sources */, + 29A8EB591EF0476500AD2478 /* Glissando.cpp in Sources */, + 29A8F06D1EF0476700AD2478 /* MovementTitle.cpp in Sources */, + 29A8E95B1EF0476400AD2478 /* ElisionSyllabicGroup.cpp in Sources */, + 29A8EA2D1EF0476500AD2478 /* Feature.cpp in Sources */, + 29A8EC351EF0476500AD2478 /* HammerOnAttributes.cpp in Sources */, + 29A8F4461EF0476900AD2478 /* PrefixAttributes.cpp in Sources */, + 29A8E6591EF0476300AD2478 /* BottomMargin.cpp in Sources */, + 29A8F0771EF0476700AD2478 /* MultipleRest.cpp in Sources */, + 29A8E45B1EF0476300AD2478 /* AccordionHigh.cpp in Sources */, + 297594511F044C7600DE2F30 /* ChordData.cpp in Sources */, + 29A8EB1D1EF0476500AD2478 /* FretAttributes.cpp in Sources */, + 29A8E5731EF0476300AD2478 /* BassAlter.cpp in Sources */, + 29A8EE971EF0476600AD2478 /* LyricAttributes.cpp in Sources */, + 29A8F2611EF0476800AD2478 /* OtherPercussion.cpp in Sources */, + 29A8E9F11EF0476500AD2478 /* EndParagraph.cpp in Sources */, + 29A8F6E41EF0476A00AD2478 /* StaffLayout.cpp in Sources */, + 29A8F0631EF0476700AD2478 /* MovementNumber.cpp in Sources */, + 29A8F4B41EF0476900AD2478 /* RelationAttributes.cpp in Sources */, + 29A8F2E31EF0476800AD2478 /* PartAbbreviationDisplay.cpp in Sources */, + 29A8E5051EF0476300AD2478 /* Artificial.cpp in Sources */, + 29A8EA9B1EF0476500AD2478 /* FingeringAttributes.cpp in Sources */, + 29A8F7B61EF0476B00AD2478 /* StringMuteAttributes.cpp in Sources */, + 29A8E7AD1EF0476400AD2478 /* Degree.cpp in Sources */, + 29A8F3471EF0476800AD2478 /* PartNameDisplayAttributes.cpp in Sources */, + 29A8E89D1EF0476400AD2478 /* DisplayTextOrAccidentalText.cpp in Sources */, + 29A8FB7B1EF0476D00AD2478 /* PreciseDecimal.cpp in Sources */, + 29A8EF911EF0476700AD2478 /* MetronomeRelationGroup.cpp in Sources */, + 29A8F4E61EF0476900AD2478 /* RestAttributes.cpp in Sources */, + 29A8EF371EF0476700AD2478 /* Membrane.cpp in Sources */, + 29A8ED7F1EF0476600AD2478 /* InversionAttributes.cpp in Sources */, + 29A8EEC91EF0476600AD2478 /* LyricTextChoice.cpp in Sources */, + 29A8E6131EF0476300AD2478 /* BeatUnitPerOrNoteRelationNoteChoice.cpp in Sources */, + 29A8FCC01EF0476E00AD2478 /* ScoreWriter.cpp in Sources */, + 29A8F22F1EF0476800AD2478 /* OtherDirectionAttributes.cpp in Sources */, + 29A8F9821EF0476C00AD2478 /* TrillMark.cpp in Sources */, + 29A8EEDD1EF0476600AD2478 /* MeasureDistance.cpp in Sources */, + 29A8F2251EF0476800AD2478 /* OtherDirection.cpp in Sources */, + 29A8FC161EF0476E00AD2478 /* LcmGcd.cpp in Sources */, + 29A8F3831EF0476900AD2478 /* PedalAlter.cpp in Sources */, + 29A8F81A1EF0476B00AD2478 /* SystemDividers.cpp in Sources */, + 29A8FD9C1EF0476F00AD2478 /* XElementIterator.cpp in Sources */, + 29A8E8ED1EF0476400AD2478 /* DownBow.cpp in Sources */, + 29A8F7E81EF0476B00AD2478 /* Supports.cpp in Sources */, + 29A8F4D21EF0476900AD2478 /* RepeatAttributes.cpp in Sources */, + 29A8F3651EF0476900AD2478 /* PartwiseMeasure.cpp in Sources */, + 29A8FAE51EF0476D00AD2478 /* WordFont.cpp in Sources */, + 29A8EA231EF0476500AD2478 /* Falloff.cpp in Sources */, + 29A8ECA31EF0476600AD2478 /* HarpPedalsAttributes.cpp in Sources */, + 29A8EBA91EF0476500AD2478 /* GroupAbbreviationDisplay.cpp in Sources */, + 29A8E9DD1EF0476500AD2478 /* EndingAttributes.cpp in Sources */, + 29A8F8CE1EF0476C00AD2478 /* TimeChoice.cpp in Sources */, + 29A8E5FF1EF0476300AD2478 /* BeatUnitGroup.cpp in Sources */, + 29A8EA691EF0476500AD2478 /* FiguredBass.cpp in Sources */, + 29A8F0951EF0476700AD2478 /* MusicDataGroup.cpp in Sources */, + 29A8F5541EF0476A00AD2478 /* Schleifer.cpp in Sources */, + 29A8EBC71EF0476500AD2478 /* GroupBarlineAttributes.cpp in Sources */, + 29A8EF9B1EF0476700AD2478 /* MetronomeTuplet.cpp in Sources */, + 29A8F7841EF0476B00AD2478 /* Stopped.cpp in Sources */, + 29A8F9001EF0476C00AD2478 /* TimewiseMeasure.cpp in Sources */, + 29A8F6581EF0476A00AD2478 /* Software.cpp in Sources */, + 29A8F1711EF0476800AD2478 /* NoteRelationNote.cpp in Sources */, + 29A8E4BF1EF0476300AD2478 /* Arrow.cpp in Sources */, + 29A8F29D1EF0476800AD2478 /* PageLayout.cpp in Sources */, + 29A8F08B1EF0476700AD2478 /* MusicDataChoice.cpp in Sources */, + 29A8F7FC1EF0476B00AD2478 /* Syllabic.cpp in Sources */, + 29A8F8BA1EF0476C00AD2478 /* Time.cpp in Sources */, + 29A8E3A71EF0476300AD2478 /* WordsData.cpp in Sources */, + 29A8ED751EF0476600AD2478 /* Inversion.cpp in Sources */, + 29A8EAB91EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */, + 29A8E5551EF0476300AD2478 /* BarStyleAttributes.cpp in Sources */, + 29A8E5191EF0476300AD2478 /* Backup.cpp in Sources */, + 29A8E84D1EF0476400AD2478 /* DirectionType.cpp in Sources */, + 29A8FCD41EF0476E00AD2478 /* StaffFunctions.cpp in Sources */, + 29A8FBDF1EF0476E00AD2478 /* DirectionWriter.cpp in Sources */, + 29A8F18F1EF0476800AD2478 /* Octave.cpp in Sources */, + 29A8EFC31EF0476700AD2478 /* MidiChannel.cpp in Sources */, + 29A8FD471EF0476E00AD2478 /* PugiAttribute.cpp in Sources */, + 29A800661EF0876500AD2478 /* SoundID.cpp in Sources */, + 29A8F6261EF0476A00AD2478 /* Slide.cpp in Sources */, + 29A8E8751EF0476400AD2478 /* DisplayStep.cpp in Sources */, + 29A8F6801EF0476A00AD2478 /* SoundAttributes.cpp in Sources */, + 29A8E7711EF0476400AD2478 /* CueNoteGroup.cpp in Sources */, + 29A8F2751EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */, + 29A8EE831EF0476600AD2478 /* LinkAttributes.cpp in Sources */, + 29A8EDBB1EF0476600AD2478 /* Key.cpp in Sources */, + 29A8F4231EF0476900AD2478 /* PluckAttributes.cpp in Sources */, + 29A8EB451EF0476500AD2478 /* FunctionAttributes.cpp in Sources */, + 29A8EF7D1EF0476700AD2478 /* MetronomeNote.cpp in Sources */, + 29A8F4191EF0476900AD2478 /* Pluck.cpp in Sources */, + 29A8E8891EF0476400AD2478 /* DisplayText.cpp in Sources */, + 29A8E3CF1EF0476300AD2478 /* Decimals.cpp in Sources */, + 29A8F9461EF0476C00AD2478 /* TouchingPitch.cpp in Sources */, + 29A8E8A71EF0476400AD2478 /* Distance.cpp in Sources */, + 29A8ECC11EF0476600AD2478 /* Hole.cpp in Sources */, + 29A8F4DC1EF0476900AD2478 /* Rest.cpp in Sources */, + 29A8EF551EF0476700AD2478 /* MetronomeAttributes.cpp in Sources */, + 29A8FA6D1EF0476D00AD2478 /* VirtualInstrument.cpp in Sources */, + 29A8E6B31EF0476400AD2478 /* Chord.cpp in Sources */, + 29A8E9791EF0476400AD2478 /* EmptyLineAttributes.cpp in Sources */, + 29A8F1CB1EF0476800AD2478 /* OpenString.cpp in Sources */, + 29A8EF2D1EF0476700AD2478 /* MeasureStyleChoice.cpp in Sources */, + 29A8FB5D1EF0476D00AD2478 /* Integers.cpp in Sources */, + 29A8F4821EF0476900AD2478 /* PullOff.cpp in Sources */, + 29A8F15D1EF0476800AD2478 /* NoteheadText.cpp in Sources */, + 29A8E7D51EF0476400AD2478 /* DegreeType.cpp in Sources */, + 29A8F3A11EF0476900AD2478 /* PedalTuning.cpp in Sources */, + 29A8F93C1EF0476C00AD2478 /* TopSystemDistance.cpp in Sources */, + 29A8F2111EF0476800AD2478 /* OtherArticulation.cpp in Sources */, + 29A8F82E1EF0476B00AD2478 /* SystemMargins.cpp in Sources */, + 29A8F3511EF0476800AD2478 /* PartSymbol.cpp in Sources */, + 29A8F5D61EF0476A00AD2478 /* SemiPitched.cpp in Sources */, + 29A8F17B1EF0476800AD2478 /* NoteSize.cpp in Sources */, + 29A8F2C51EF0476800AD2478 /* Pan.cpp in Sources */, + 29A8EA871EF0476500AD2478 /* FigureNumberAttributes.cpp in Sources */, + 29A8FD651EF0476F00AD2478 /* PugiElement.cpp in Sources */, + 29A8FBFD1EF0476E00AD2478 /* EncodingFunctions.cpp in Sources */, + 29A8EC671EF0476500AD2478 /* HarmonicInfoChoice.cpp in Sources */, + 29A8E3391EF0476300AD2478 /* NoteData.cpp in Sources */, + 29A8ED431EF0476600AD2478 /* InstrumentName.cpp in Sources */, + 29A8E9A11EF0476400AD2478 /* EncoderAttributes.cpp in Sources */, + 29A8EA411EF0476500AD2478 /* Fermata.cpp in Sources */, + 29A8E5CD1EF0476300AD2478 /* BeatRepeatAttributes.cpp in Sources */, + 29A8FAB31EF0476D00AD2478 /* Wedge.cpp in Sources */, + 29A8FABD1EF0476D00AD2478 /* WedgeAttributes.cpp in Sources */, + 29A8F6DA1EF0476A00AD2478 /* StaffDistance.cpp in Sources */, + 29A8E4831EF0476300AD2478 /* AccordionRegistrationAttributes.cpp in Sources */, + 29A8F6121EF0476A00AD2478 /* SlashDot.cpp in Sources */, + 29A8E75D1EF0476400AD2478 /* CreditWordsGroup.cpp in Sources */, + 29A8F55E1EF0476A00AD2478 /* Scoop.cpp in Sources */, + 29A8F7D41EF0476B00AD2478 /* Suffix.cpp in Sources */, + 29A8F9BE1EF0476C00AD2478 /* TupletActual.cpp in Sources */, + 29A8E9AB1EF0476400AD2478 /* Encoding.cpp in Sources */, + 29A8E6091EF0476300AD2478 /* BeatUnitPer.cpp in Sources */, + 29A8E77B1EF0476400AD2478 /* Damp.cpp in Sources */, + 29A8F4BE1EF0476900AD2478 /* Release.cpp in Sources */, + 29A8F72A1EF0476B00AD2478 /* Staves.cpp in Sources */, + 29A8F3291EF0476800AD2478 /* PartName.cpp in Sources */, + 29A8F6BC1EF0476A00AD2478 /* Staff.cpp in Sources */, + 29A8F0BD1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */, + 29A8EBB31EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, + 29A8F5681EF0476A00AD2478 /* Scordatura.cpp in Sources */, + 29A8F5901EF0476A00AD2478 /* ScorePart.cpp in Sources */, + 29A8F0311EF0476700AD2478 /* MiscellaneousField.cpp in Sources */, + 29A8E3571EF0476300AD2478 /* PitchData.cpp in Sources */, + 29A8F9D21EF0476C00AD2478 /* TupletDot.cpp in Sources */, + 29A8E8931EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */, + 29A8FAF91EF0476D00AD2478 /* WordsAttributes.cpp in Sources */, + 29A8ECDF1EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */, + 29A8E6C71EF0476400AD2478 /* CircularArrow.cpp in Sources */, + 29A8F98C1EF0476C00AD2478 /* TripleTongue.cpp in Sources */, + 29A8F33D1EF0476800AD2478 /* PartNameDisplay.cpp in Sources */, + 29A8F0C71EF0476700AD2478 /* NonArpeggiateAttributes.cpp in Sources */, + 29A8F4501EF0476900AD2478 /* PrincipalVoice.cpp in Sources */, + 29A8F6EE1EF0476A00AD2478 /* StaffLayoutAttributes.cpp in Sources */, + 29A8FAA91EF0476D00AD2478 /* WavyLineAttributes.cpp in Sources */, + 29A8EEE71EF0476600AD2478 /* MeasureLayout.cpp in Sources */, + 29A8E7DF1EF0476400AD2478 /* DegreeTypeAttributes.cpp in Sources */, + 29A8EA551EF0476500AD2478 /* Fifths.cpp in Sources */, + 29A8FC431EF0476E00AD2478 /* MetronomeReader.cpp in Sources */, + 29A8F5CC1EF0476A00AD2478 /* Segno.cpp in Sources */, + 29A8FA451EF0476C00AD2478 /* Unpitched.cpp in Sources */, + 29A8F5B81EF0476A00AD2478 /* ScoreTimewise.cpp in Sources */, + 29A8EEA11EF0476600AD2478 /* LyricFont.cpp in Sources */, + 29A8EEB51EF0476600AD2478 /* LyricLanguage.cpp in Sources */, + 29A8F0811EF0476700AD2478 /* MultipleRestAttributes.cpp in Sources */, + 29A8FC7A1EF0476E00AD2478 /* OrnamentsFunctions.cpp in Sources */, + 29A8F7CA1EF0476B00AD2478 /* StrongAccentAttributes.cpp in Sources */, + 29A8FD3D1EF0476E00AD2478 /* UtilityImpl.cpp in Sources */, + 29A8ED391EF0476600AD2478 /* InstrumentAttributes.cpp in Sources */, + 29A8E4C91EF0476300AD2478 /* ArrowAttributes.cpp in Sources */, + 29A8E8C51EF0476400AD2478 /* Doit.cpp in Sources */, + 29A8E43D1EF0476300AD2478 /* AccidentalTextAttributes.cpp in Sources */, + 29A8E9FB1EF0476500AD2478 /* Ensemble.cpp in Sources */, + 29A8E4331EF0476300AD2478 /* AccidentalText.cpp in Sources */, + 29A8FB671EF0476D00AD2478 /* NumberOrNormal.cpp in Sources */, + 29A8ED9D1EF0476600AD2478 /* InvertedTurn.cpp in Sources */, + 29A8F5041EF0476900AD2478 /* Rights.cpp in Sources */, + 29A8F2A71EF0476800AD2478 /* PageMargins.cpp in Sources */, + 29A8F4AA1EF0476900AD2478 /* Relation.cpp in Sources */, + 29A8F2BB1EF0476800AD2478 /* PageWidth.cpp in Sources */, + 29A8F86A1EF0476B00AD2478 /* Tenuto.cpp in Sources */, + 29A8FC2F1EF0476E00AD2478 /* MeasureReader.cpp in Sources */, + 29A8F4C81EF0476900AD2478 /* Repeat.cpp in Sources */, + 29A8F1F31EF0476800AD2478 /* OrnamentsChoice.cpp in Sources */, + 29A8F04F1EF0476700AD2478 /* Mordent.cpp in Sources */, + 29A8ECE91EF0476600AD2478 /* HoleShape.cpp in Sources */, + 29A8FA091EF0476C00AD2478 /* TupletType.cpp in Sources */, + 29A8F8561EF0476B00AD2478 /* TechnicalChoice.cpp in Sources */, + 29A8F46E1EF0476900AD2478 /* PrintAttributes.cpp in Sources */, + 29A8F5401EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */, + 29A8F6621EF0476A00AD2478 /* Solo.cpp in Sources */, + 29A8F5221EF0476900AD2478 /* RootAlter.cpp in Sources */, + 29A8E57D1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */, + 29A8E5F51EF0476300AD2478 /* BeatUnitDot.cpp in Sources */, + 29A8EC711EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */, + 29A8F8881EF0476B00AD2478 /* ThumbPosition.cpp in Sources */, + 29A8FB031EF0476D00AD2478 /* Work.cpp in Sources */, + 29A8EDD91EF0476600AD2478 /* KeyAttributes.cpp in Sources */, + 29A8F6C61EF0476A00AD2478 /* StaffDetails.cpp in Sources */, + 29A8E50F1EF0476300AD2478 /* AttributesIterface.cpp in Sources */, + 29A8F8F61EF0476C00AD2478 /* TimeSignatureGroup.cpp in Sources */, + 29A8F9AA1EF0476C00AD2478 /* TuningStep.cpp in Sources */, + 29A8E54B1EF0476300AD2478 /* BarStyle.cpp in Sources */, + 29A8EBE51EF0476500AD2478 /* GroupName.cpp in Sources */, + 29A8E4511EF0476300AD2478 /* AccordAttributes.cpp in Sources */, + 29A8E7531EF0476400AD2478 /* CreditWordsAttributes.cpp in Sources */, + 29A8EFB91EF0476700AD2478 /* MidiBank.cpp in Sources */, + 29A8EDB11EF0476600AD2478 /* Ipa.cpp in Sources */, + 29A8E6BD1EF0476400AD2478 /* Chromatic.cpp in Sources */, + 29A8EB131EF0476500AD2478 /* Fret.cpp in Sources */, + 29A8EE291EF0476600AD2478 /* LayoutGroup.cpp in Sources */, + 29A8FCDE1EF0476E00AD2478 /* TechnicalFunctions.cpp in Sources */, + 29A8E52D1EF0476300AD2478 /* BarlineAttributes.cpp in Sources */, + 29A8E40B1EF0476300AD2478 /* Accidental.cpp in Sources */, + 29A8E9331EF0476400AD2478 /* Effect.cpp in Sources */, + 29A8F1A31EF0476800AD2478 /* OctaveShift.cpp in Sources */, + 29A8E5691EF0476300AD2478 /* Bass.cpp in Sources */, + 29A8ECCB1EF0476600AD2478 /* HoleAttributes.cpp in Sources */, + 29A8E9831EF0476400AD2478 /* EmptyPlacementAttributes.cpp in Sources */, + 29A8ECD51EF0476600AD2478 /* HoleClosed.cpp in Sources */, + 29A8E4151EF0476300AD2478 /* AccidentalAttributes.cpp in Sources */, + 29A8E7E91EF0476400AD2478 /* DegreeValue.cpp in Sources */, + 29A8E5EB1EF0476300AD2478 /* BeatUnit.cpp in Sources */, + 29A8FC391EF0476E00AD2478 /* MeasureWriter.cpp in Sources */, + 29A8FA811EF0476D00AD2478 /* VirtualName.cpp in Sources */, + 29A8F7A21EF0476B00AD2478 /* StringAttributes.cpp in Sources */, + 29A8E8391EF0476400AD2478 /* Direction.cpp in Sources */, + 29A8FB9E1EF0476D00AD2478 /* YesNoNumber.cpp in Sources */, + 29A8ECB71EF0476600AD2478 /* HeelAttributes.cpp in Sources */, + 29A8F77A1EF0476B00AD2478 /* StickType.cpp in Sources */, + 29A8E8D91EF0476400AD2478 /* Double.cpp in Sources */, + 29A8E8071EF0476400AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */, + 29A8F2931EF0476800AD2478 /* PageHeight.cpp in Sources */, + 29A8FDAB1EF0476F00AD2478 /* XFactory.cpp in Sources */, + 29A8EF5F1EF0476700AD2478 /* MetronomeBeam.cpp in Sources */, + 29A8F57C1EF0476A00AD2478 /* ScoreInstrument.cpp in Sources */, + 29A8EDCF1EF0476600AD2478 /* KeyAlter.cpp in Sources */, + 29A8FD5B1EF0476F00AD2478 /* PugiDoc.cpp in Sources */, + 29A8F3011EF0476800AD2478 /* PartGroup.cpp in Sources */, + 29A8F1C11EF0476800AD2478 /* OffsetAttributes.cpp in Sources */, + 29A8E5C31EF0476300AD2478 /* BeatRepeat.cpp in Sources */, + 29A8E68B1EF0476300AD2478 /* Caesura.cpp in Sources */, + 29A8EAAF1EF0476500AD2478 /* FirstFret.cpp in Sources */, + 29A8E7FD1EF0476400AD2478 /* DelayedInvertedTurn.cpp in Sources */, + 29A8F1B71EF0476800AD2478 /* Offset.cpp in Sources */, + 29A8E72B1EF0476400AD2478 /* CreditImage.cpp in Sources */, + 29A8ED111EF0476600AD2478 /* Image.cpp in Sources */, + 29A8FB171EF0476D00AD2478 /* WorkTitle.cpp in Sources */, + 29A8EEBF1EF0476600AD2478 /* LyricLanguageAttributes.cpp in Sources */, + 29A8E6811EF0476300AD2478 /* BreathMarkAttributes.cpp in Sources */, + 29A8EDC51EF0476600AD2478 /* KeyAccidental.cpp in Sources */, + 29A8F9B41EF0476C00AD2478 /* Tuplet.cpp in Sources */, + 29A8F3D31EF0476900AD2478 /* PerMinuteAttributes.cpp in Sources */, + 29A8ECAD1EF0476600AD2478 /* Heel.cpp in Sources */, + 29A8F9641EF0476C00AD2478 /* TransposeAttributes.cpp in Sources */, + 29A8FC661EF0476E00AD2478 /* NoteReader.cpp in Sources */, + 29A8F6B21EF0476A00AD2478 /* Staccato.cpp in Sources */, + 29A8EC991EF0476600AD2478 /* HarpPedals.cpp in Sources */, + 29A8F1351EF0476700AD2478 /* NoteAttributes.cpp in Sources */, + 29A8F4F01EF0476900AD2478 /* RightDivider.cpp in Sources */, + 29A8FB851EF0476D00AD2478 /* ScoreConversions.cpp in Sources */, + 29A8F7C01EF0476B00AD2478 /* StrongAccent.cpp in Sources */, + 29A8E7171EF0476400AD2478 /* CreditAttributes.cpp in Sources */, + 29A8F7341EF0476B00AD2478 /* Stem.cpp in Sources */, + 29A8E5911EF0476300AD2478 /* BassStepAttributes.cpp in Sources */, + 29A8ED251EF0476600AD2478 /* Instrument.cpp in Sources */, + 29A8EB771EF0476500AD2478 /* GraceAttributes.cpp in Sources */, + 29A8FD7E1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */, + 29A8EE151EF0476600AD2478 /* KindAttributes.cpp in Sources */, + 29A8F8B01EF0476C00AD2478 /* TiedAttributes.cpp in Sources */, + 29A8E7991EF0476400AD2478 /* DashesAttributes.cpp in Sources */, + 29A8E6451EF0476300AD2478 /* Bookmark.cpp in Sources */, + 29A8F4051EF0476900AD2478 /* PlayAttributes.cpp in Sources */, + 29A8EFAF1EF0476700AD2478 /* MetronomeType.cpp in Sources */, + 29A8FA1D1EF0476C00AD2478 /* Turn.cpp in Sources */, + 29A8E7A31EF0476400AD2478 /* Defaults.cpp in Sources */, + 29A8F35B1EF0476800AD2478 /* PartSymbolAttributes.cpp in Sources */, + 29A8FC981EF0476E00AD2478 /* PartWriter.cpp in Sources */, + 29A8FB711EF0476D00AD2478 /* PositiveIntegerOrEmpty.cpp in Sources */, + 29A8E96F1EF0476400AD2478 /* EmptyFontAttributes.cpp in Sources */, + 29A8EB6D1EF0476500AD2478 /* Grace.cpp in Sources */, + 29A8F8C41EF0476C00AD2478 /* TimeAttributes.cpp in Sources */, + 29A8F5861EF0476A00AD2478 /* ScoreInstrumentAttributes.cpp in Sources */, + 29A8F2ED1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */, + 29A8E6311EF0476300AD2478 /* BendAttributes.cpp in Sources */, + 29A8F2CF1EF0476800AD2478 /* PartAbbreviation.cpp in Sources */, + 29A8FBF31EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */, + 29A8FCF21EF0476E00AD2478 /* TupletReader.cpp in Sources */, + 29A8F3DD1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, + 29A8E69F1EF0476300AD2478 /* CancelAttributes.cpp in Sources */, + 29A8F9281EF0476C00AD2478 /* ToeAttributes.cpp in Sources */, + 29EAD74A1F0EF8CE00BDE782 /* MiscData.cpp in Sources */, + 29A8ED891EF0476600AD2478 /* InvertedMordent.cpp in Sources */, + 29A8E86B1EF0476400AD2478 /* DisplayOctave.cpp in Sources */, + 29A8E91F1EF0476400AD2478 /* EditorialVoiceDirectionGroup.cpp in Sources */, + 29A8F3AB1EF0476900AD2478 /* Percussion.cpp in Sources */, + 29A8EED31EF0476600AD2478 /* MeasureAttributes.cpp in Sources */, + 29A8EACD1EF0476500AD2478 /* FootnoteAttributes.cpp in Sources */, + 29A8ECF31EF0476600AD2478 /* HoleType.cpp in Sources */, + 29A8F3971EF0476900AD2478 /* PedalStep.cpp in Sources */, + 29A8EBDB1EF0476500AD2478 /* GroupingAttributes.cpp in Sources */, + 29A8EF191EF0476700AD2478 /* MeasureStyle.cpp in Sources */, + 29A8E4FB1EF0476300AD2478 /* ArticulationsChoice.cpp in Sources */, + 29A8F9501EF0476C00AD2478 /* TraditionalKey.cpp in Sources */, + 29A8E2EE1EF0476300AD2478 /* DocumentManager.cpp in Sources */, + 29A8F68A1EF0476A00AD2478 /* SoundingPitch.cpp in Sources */, + 29A8F45A1EF0476900AD2478 /* PrincipalVoiceAttributes.cpp in Sources */, + 29A8F1491EF0476700AD2478 /* Notehead.cpp in Sources */, + 29A8FB531EF0476D00AD2478 /* FromXElement.cpp in Sources */, + 29A8EA191EF0476500AD2478 /* Eyeglasses.cpp in Sources */, + 29A8EE471EF0476600AD2478 /* Level.cpp in Sources */, + 29A8F9321EF0476C00AD2478 /* TopMargin.cpp in Sources */, + 29A8E98D1EF0476400AD2478 /* EmptyTrillSoundAttributes.cpp in Sources */, + 29A8E9651EF0476400AD2478 /* ElisionSyllabicTextGroup.cpp in Sources */, + 29A8EBF91EF0476500AD2478 /* GroupNameDisplay.cpp in Sources */, + 29A8F1991EF0476800AD2478 /* OctaveChange.cpp in Sources */, + 29A8F90A1EF0476C00AD2478 /* TimewisePart.cpp in Sources */, + 29A8ED931EF0476600AD2478 /* InvertedMordentAttributes.cpp in Sources */, + 29A8E4971EF0476300AD2478 /* Alter.cpp in Sources */, + 29A8F2D91EF0476800AD2478 /* PartAbbreviationAttributes.cpp in Sources */, + 29A8EFEB1EF0476700AD2478 /* MidiInstrument.cpp in Sources */, + 29A8F50E1EF0476900AD2478 /* RightsAttributes.cpp in Sources */, + 29A8F1E91EF0476800AD2478 /* Ornaments.cpp in Sources */, + 29A8EFA51EF0476700AD2478 /* MetronomeTupletAttributes.cpp in Sources */, + 29A8FB351EF0476D00AD2478 /* Enums.cpp in Sources */, + 29A8E6D11EF0476400AD2478 /* Clef.cpp in Sources */, + 29A8EB631EF0476500AD2478 /* GlissandoAttributes.cpp in Sources */, + 29A8E87F1EF0476400AD2478 /* DisplayStepOctaveGroup.cpp in Sources */, + 29A8E4791EF0476300AD2478 /* AccordionRegistration.cpp in Sources */, + 29A8F2891EF0476800AD2478 /* OtherTechnicalAttributes.cpp in Sources */, + 29A8F3BF1EF0476900AD2478 /* PercussionChoice.cpp in Sources */, + 29A8F09F1EF0476700AD2478 /* MusicFont.cpp in Sources */, + 29A8EE6F1EF0476600AD2478 /* LineWidthAttributes.cpp in Sources */, + 29A8E4DD1EF0476300AD2478 /* ArrowGroup.cpp in Sources */, + 29A8ED1B1EF0476600AD2478 /* ImageAttributes.cpp in Sources */, + 29A8E61D1EF0476300AD2478 /* Bend.cpp in Sources */, + 29A8EB4F1EF0476500AD2478 /* Glass.cpp in Sources */, + 29A8FA271EF0476C00AD2478 /* TurnAttributes.cpp in Sources */, + 29A8FA9F1EF0476D00AD2478 /* WavyLine.cpp in Sources */, + 29A8EDA71EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */, + 29A8F10D1EF0476700AD2478 /* Notations.cpp in Sources */, + 29A8E8251EF0476400AD2478 /* DetachedLegato.cpp in Sources */, + 29A8F4781EF0476900AD2478 /* Properties.cpp in Sources */, + 29A8F69E1EF0476A00AD2478 /* Spiccato.cpp in Sources */, + 29A8E5231EF0476300AD2478 /* Barline.cpp in Sources */, + 29A8FA591EF0476D00AD2478 /* UpBow.cpp in Sources */, + 29A8E8BB1EF0476400AD2478 /* Divisions.cpp in Sources */, + 29A8E4011EF0476300AD2478 /* Accent.cpp in Sources */, + 29A8F27F1EF0476800AD2478 /* OtherTechnical.cpp in Sources */, + 29A8F8421EF0476B00AD2478 /* TapAttributes.cpp in Sources */, + 29A8FD011EF0476E00AD2478 /* pugixml.cpp in Sources */, + 29A8F89C1EF0476C00AD2478 /* TieAttributes.cpp in Sources */, + 29A8EAFF1EF0476500AD2478 /* FrameNote.cpp in Sources */, + 29A8F1531EF0476800AD2478 /* NoteheadAttributes.cpp in Sources */, + 29A8F24D1EF0476800AD2478 /* OtherOrnament.cpp in Sources */, + 29A8E36B1EF0476300AD2478 /* ScoreData.cpp in Sources */, + 29A8F1211EF0476700AD2478 /* NotationsChoice.cpp in Sources */, + 29A8EC2B1EF0476500AD2478 /* HammerOn.cpp in Sources */, + 29A8F9A01EF0476C00AD2478 /* TuningOctave.cpp in Sources */, + 29A8F0F91EF0476700AD2478 /* NormalType.cpp in Sources */, + 29A8E82F1EF0476400AD2478 /* Diatonic.cpp in Sources */, + 29A8F1171EF0476700AD2478 /* NotationsAttributes.cpp in Sources */, + 29A8F8EC1EF0476C00AD2478 /* TimeRelation.cpp in Sources */, + 29A8EAD71EF0476500AD2478 /* Forward.cpp in Sources */, + 29A8E6271EF0476300AD2478 /* BendAlter.cpp in Sources */, + 29A8E5A51EF0476300AD2478 /* BeamAttributes.cpp in Sources */, + 29A8EB951EF0476500AD2478 /* GroupAbbreviation.cpp in Sources */, + 29A8EA731EF0476500AD2478 /* FiguredBassAttributes.cpp in Sources */, + 29A8E8F71EF0476400AD2478 /* Duration.cpp in Sources */, + 29A8EC171EF0476500AD2478 /* GroupSymbolAttributes.cpp in Sources */, + 29A8F73E1EF0476B00AD2478 /* StemAttributes.cpp in Sources */, + 29A8EE511EF0476600AD2478 /* LevelAttributes.cpp in Sources */, + 29A8EA0F1EF0476500AD2478 /* ExtendAttributes.cpp in Sources */, + 29A8EC8F1EF0476600AD2478 /* HarmonyChordGroup.cpp in Sources */, + 29A8FA4F1EF0476D00AD2478 /* Unstress.cpp in Sources */, + 29A8FD511EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */, + 29A8E7351EF0476400AD2478 /* CreditImageAttributes.cpp in Sources */, + 29A8E9E71EF0476500AD2478 /* EndLine.cpp in Sources */, + 29A8FBA81EF0476D00AD2478 /* AccidentalMarkFunctions.cpp in Sources */, + 29A8EF231EF0476700AD2478 /* MeasureStyleAttributes.cpp in Sources */, + 29A8F9E61EF0476C00AD2478 /* TupletNormal.cpp in Sources */, + 29A8F0DB1EF0476700AD2478 /* NormalDot.cpp in Sources */, + 29A8E4A11EF0476300AD2478 /* Appearance.cpp in Sources */, + 29A8E9B51EF0476400AD2478 /* EncodingChoice.cpp in Sources */, + 29A8F3E71EF0476900AD2478 /* Pitch.cpp in Sources */, + 29A8F3331EF0476800AD2478 /* PartNameAttributes.cpp in Sources */, + 29A8EC491EF0476500AD2478 /* HandbellAttributes.cpp in Sources */, + 29A8E8431EF0476400AD2478 /* DirectionAttributes.cpp in Sources */, + 29A8EB311EF0476500AD2478 /* FullNoteTypeChoice.cpp in Sources */, + 29A8F6081EF0476A00AD2478 /* SlashAttributes.cpp in Sources */, + 29A8F6A81EF0476A00AD2478 /* Staccatissimo.cpp in Sources */, + 29A8E3ED1EF0476300AD2478 /* DocumentSpec.cpp in Sources */, + 29A8FC841EF0476E00AD2478 /* PageTextFunctions.cpp in Sources */, + 29A8FB2B1EF0476D00AD2478 /* EmptyPrintObjectStyleAlignAttributes.cpp in Sources */, + 29A8F4A01EF0476900AD2478 /* RehearsalAttributes.cpp in Sources */, + 29A8EE8D1EF0476600AD2478 /* Lyric.cpp in Sources */, + 29A8E7851EF0476400AD2478 /* DampAll.cpp in Sources */, + 29A8F59A1EF0476A00AD2478 /* ScorePartAttributes.cpp in Sources */, + 29A8EA371EF0476500AD2478 /* FeatureAttributes.cpp in Sources */, + 29A8F5A41EF0476A00AD2478 /* ScorePartwise.cpp in Sources */, + 29A8EBEF1EF0476500AD2478 /* GroupNameAttributes.cpp in Sources */, + 29A8EC0D1EF0476500AD2478 /* GroupSymbol.cpp in Sources */, + 29A8E4F11EF0476300AD2478 /* Articulations.cpp in Sources */, + 29A8F7701EF0476B00AD2478 /* StickMaterial.cpp in Sources */, + 29A8E7C11EF0476400AD2478 /* DegreeAlterAttributes.cpp in Sources */, + 29A8FC5C1EF0476E00AD2478 /* NoteFunctions.cpp in Sources */, + 29A8EA5F1EF0476500AD2478 /* Figure.cpp in Sources */, + 29A8ED4D1EF0476600AD2478 /* Instruments.cpp in Sources */, + 29A8EE1F1EF0476600AD2478 /* Laughing.cpp in Sources */, + 29A8F3151EF0476800AD2478 /* PartGroupOrScorePart.cpp in Sources */, + 29A8EA7D1EF0476500AD2478 /* FigureNumber.cpp in Sources */, + 29A8EDE31EF0476600AD2478 /* KeyChoice.cpp in Sources */, + 29A8FA311EF0476C00AD2478 /* Type.cpp in Sources */, + 29A8F6941EF0476A00AD2478 /* Source.cpp in Sources */, + 29A8F0591EF0476700AD2478 /* MordentAttributes.cpp in Sources */, + 29A8F12B1EF0476700AD2478 /* Note.cpp in Sources */, + 29A8F40F1EF0476900AD2478 /* Plop.cpp in Sources */, + 29A8F36F1EF0476900AD2478 /* PartwisePart.cpp in Sources */, + 29A8F26B1EF0476800AD2478 /* OtherPlay.cpp in Sources */, + 29A8F1DF1EF0476800AD2478 /* OpusAttributes.cpp in Sources */, + 29A8F5FE1EF0476A00AD2478 /* Slash.cpp in Sources */, + 29A8EE0B1EF0476600AD2478 /* Kind.cpp in Sources */, + 29A8F7201EF0476B00AD2478 /* StaffType.cpp in Sources */, + 29A8EFF51EF0476700AD2478 /* MidiInstrumentAttributes.cpp in Sources */, + 29A8F54A1EF0476A00AD2478 /* Scaling.cpp in Sources */, + 29A8EB091EF0476500AD2478 /* FrameStrings.cpp in Sources */, + 29A8F0A91EF0476700AD2478 /* Mute.cpp in Sources */, + 29A8FA3B1EF0476C00AD2478 /* TypeAttributes.cpp in Sources */, + 29A8F38D1EF0476900AD2478 /* PedalAttributes.cpp in Sources */, + 29A8F63A1EF0476A00AD2478 /* Slur.cpp in Sources */, + 29A8F9781EF0476C00AD2478 /* TremoloAttributes.cpp in Sources */, + 29A8ED071EF0476600AD2478 /* Identification.cpp in Sources */, + 29A8EBBD1EF0476500AD2478 /* GroupBarline.cpp in Sources */, + 29A8F1FD1EF0476800AD2478 /* OtherAppearance.cpp in Sources */, + 29A8EDF71EF0476600AD2478 /* KeyOctaveAttributes.cpp in Sources */, + 29A8F7DE1EF0476B00AD2478 /* SuffixAttributes.cpp in Sources */, + 29A8E9C91EF0476400AD2478 /* EncodingDescription.cpp in Sources */, + 29A8F2B11EF0476800AD2478 /* PageMarginsAttributes.cpp in Sources */, + 29A8F3C91EF0476900AD2478 /* PerMinute.cpp in Sources */, + 29A8E5D71EF0476300AD2478 /* Beats.cpp in Sources */, + 29A8E5B91EF0476300AD2478 /* BeaterAttributes.cpp in Sources */, + 29A8FCB61EF0476E00AD2478 /* ScoreReader.cpp in Sources */, + 29A8E7211EF0476400AD2478 /* CreditChoice.cpp in Sources */, + 29A8E32A1EF0476300AD2478 /* MeasureLocation.cpp in Sources */, + 29A8E7F31EF0476400AD2478 /* DegreeValueAttributes.cpp in Sources */, + 29A8FAD11EF0476D00AD2478 /* WithBarAttributes.cpp in Sources */, + 29A8F3FB1EF0476900AD2478 /* Play.cpp in Sources */, + 29A8E81B1EF0476400AD2478 /* DelayedTurnAttributes.cpp in Sources */, + 29A8E3C51EF0476300AD2478 /* Date.cpp in Sources */, + 29A8E3B11EF0476300AD2478 /* AttributesInterface.cpp in Sources */, + 29A8F7661EF0476B00AD2478 /* StickLocation.cpp in Sources */, + 29A8F30B1EF0476800AD2478 /* PartGroupAttributes.cpp in Sources */, + 29A8E9971EF0476400AD2478 /* Encoder.cpp in Sources */, + 29A8E48D1EF0476300AD2478 /* ActualNotes.cpp in Sources */, + 29A8EB9F1EF0476500AD2478 /* GroupAbbreviationAttributes.cpp in Sources */, + 29A8E8B11EF0476400AD2478 /* DistanceAttributes.cpp in Sources */, + 29A8FBE91EF0476E00AD2478 /* DynamicsReader.cpp in Sources */, + 29A8FD331EF0476E00AD2478 /* Utility.cpp in Sources */, + 29A8EF731EF0476700AD2478 /* MetronomeDot.cpp in Sources */, + 29A8F3B51EF0476900AD2478 /* PercussionAttributes.cpp in Sources */, + 29A8E7671EF0476400AD2478 /* Cue.cpp in Sources */, + 29A8E4E71EF0476300AD2478 /* ArrowStyle.cpp in Sources */, + 29A8F8241EF0476B00AD2478 /* SystemLayout.cpp in Sources */, + 29A8F31F1EF0476800AD2478 /* PartList.cpp in Sources */, + 29A8E5E11EF0476300AD2478 /* BeatType.cpp in Sources */, + 29A8E8E31EF0476400AD2478 /* DoubleTongue.cpp in Sources */, + 29A8E90B1EF0476400AD2478 /* DynamicsAttributes.cpp in Sources */, + 29A8F3791EF0476900AD2478 /* Pedal.cpp in Sources */, + 29A8F78E1EF0476B00AD2478 /* Stress.cpp in Sources */, + 29A8EC5D1EF0476500AD2478 /* HarmonicAttributes.cpp in Sources */, + 29A8F0EF1EF0476700AD2478 /* NormalNotes.cpp in Sources */, + 29A8E9151EF0476400AD2478 /* EditorialGroup.cpp in Sources */, + 29A8ED2F1EF0476600AD2478 /* InstrumentAbbreviation.cpp in Sources */, + 29A8EF871EF0476700AD2478 /* MetronomeRelation.cpp in Sources */, + 29A8FAC71EF0476D00AD2478 /* WithBar.cpp in Sources */, + 29A8FCE81EF0476E00AD2478 /* TimeReader.cpp in Sources */, + 29A8F2F71EF0476800AD2478 /* PartAttributes.cpp in Sources */, + 29A8FAEF1EF0476D00AD2478 /* Words.cpp in Sources */, + 29A8F7AC1EF0476B00AD2478 /* StringMute.cpp in Sources */, + 29A8EF0F1EF0476600AD2478 /* MeasureRepeatAttributes.cpp in Sources */, + 29A8FB8F1EF0476D00AD2478 /* Strings.cpp in Sources */, + 29A8E9291EF0476400AD2478 /* EditorialVoiceGroup.cpp in Sources */, + 29A8EFFF1EF0476700AD2478 /* MidiName.cpp in Sources */, + 29A8E66D1EF0476300AD2478 /* BracketAttributes.cpp in Sources */, + 29A8F5361EF0476900AD2478 /* RootStep.cpp in Sources */, + 29A8F7981EF0476B00AD2478 /* String.cpp in Sources */, + 29A8FD6F1EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */, + 29A8E4B51EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */, + 29A8EF4B1EF0476700AD2478 /* Metronome.cpp in Sources */, + 29A8F5F41EF0476A00AD2478 /* Sign.cpp in Sources */, + 29A8F5EA1EF0476A00AD2478 /* Shake.cpp in Sources */, + 29A8F0D11EF0476700AD2478 /* NonTraditionalKey.cpp in Sources */, + 29A8F6441EF0476A00AD2478 /* SlurAttributes.cpp in Sources */, + 29A8FA951EF0476D00AD2478 /* Volume.cpp in Sources */, + 29A8F5181EF0476900AD2478 /* Root.cpp in Sources */, + 29A8E70D1EF0476400AD2478 /* Credit.cpp in Sources */, + 29A8E46F1EF0476300AD2478 /* AccordionMiddle.cpp in Sources */, + 29A8EA051EF0476500AD2478 /* Extend.cpp in Sources */, + 29A8F1851EF0476800AD2478 /* NoteSizeAttributes.cpp in Sources */, + 29A8EC531EF0476500AD2478 /* Harmonic.cpp in Sources */, + 29A8E9471EF0476400AD2478 /* Elision.cpp in Sources */, + 29A8EF411EF0476700AD2478 /* Metal.cpp in Sources */, + 29A8F9FA1EF0476C00AD2478 /* TupletNumberAttributes.cpp in Sources */, + 29A8E9BF1EF0476400AD2478 /* EncodingDate.cpp in Sources */, + 29A8EC031EF0476500AD2478 /* GroupNameDisplayAttributes.cpp in Sources */, + 29A8F6301EF0476A00AD2478 /* SlideAttributes.cpp in Sources */, + 29A8E5871EF0476300AD2478 /* BassStep.cpp in Sources */, + 29A8F96E1EF0476C00AD2478 /* Tremolo.cpp in Sources */, + 29A8E6A91EF0476400AD2478 /* Capo.cpp in Sources */, + 29A8E6E51EF0476400AD2478 /* ClefOctaveChange.cpp in Sources */, + 29A8E9511EF0476400AD2478 /* ElisionAttributes.cpp in Sources */, + 29A8FC701EF0476E00AD2478 /* NoteWriter.cpp in Sources */, + 29A8E4471EF0476300AD2478 /* Accord.cpp in Sources */, + 29A8F8D81EF0476C00AD2478 /* TimeModification.cpp in Sources */, + 29A8F4641EF0476900AD2478 /* Print.cpp in Sources */, + 29A8FBC61EF0476D00AD2478 /* Cursor.cpp in Sources */, + 29A8F3F11EF0476900AD2478 /* Pitched.cpp in Sources */, + 29A8F8741EF0476B00AD2478 /* Text.cpp in Sources */, + 29A8E7B71EF0476400AD2478 /* DegreeAlter.cpp in Sources */, + 29A8E5AF1EF0476300AD2478 /* Beater.cpp in Sources */, + 29A8F7F21EF0476B00AD2478 /* SupportsAttributes.cpp in Sources */, + 29A8F87E1EF0476B00AD2478 /* TextAttributes.cpp in Sources */, + 29A8E8CF1EF0476400AD2478 /* Dot.cpp in Sources */, + 29A8EB811EF0476500AD2478 /* GraceNoteGroup.cpp in Sources */, + 29A8EEAB1EF0476600AD2478 /* LyricFontAttributes.cpp in Sources */, + 29A8F9F01EF0476C00AD2478 /* TupletNumber.cpp in Sources */, + 29A8E4AB1EF0476300AD2478 /* Arpeggiate.cpp in Sources */, + 29A8F2571EF0476800AD2478 /* OtherOrnamentAttributes.cpp in Sources */, + 29A8E7CB1EF0476400AD2478 /* DegreeAttributes.cpp in Sources */, + 29A8E78F1EF0476400AD2478 /* Dashes.cpp in Sources */, + 29A8FC8E1EF0476E00AD2478 /* PartReader.cpp in Sources */, + 29A8EEFB1EF0476600AD2478 /* MeasureNumberingAttributes.cpp in Sources */, + 29A8E3E31EF0476300AD2478 /* DocumentHeader.cpp in Sources */, + 29A8EE011EF0476600AD2478 /* KeyStep.cpp in Sources */, + 29A8E6EF1EF0476400AD2478 /* Coda.cpp in Sources */, + 29A8FC0C1EF0476E00AD2478 /* LayoutFunctions.cpp in Sources */, + 29A8E3D91EF0476300AD2478 /* Document.cpp in Sources */, + 29A8EE791EF0476600AD2478 /* Link.cpp in Sources */, + 29A8F7521EF0476B00AD2478 /* Stick.cpp in Sources */, + 29A8F8921EF0476C00AD2478 /* Tie.cpp in Sources */, + 29A8F21B1EF0476800AD2478 /* OtherArticulationAttributes.cpp in Sources */, + 29A8EB8B1EF0476500AD2478 /* Group.cpp in Sources */, + 29A8FA8B1EF0476D00AD2478 /* Voice.cpp in Sources */, + 29A8F5AE1EF0476A00AD2478 /* ScorePartwiseAttributes.cpp in Sources */, + 29A8F8E21EF0476C00AD2478 /* TimeModificationNormalTypeNormalDot.cpp in Sources */, + 29A8F9141EF0476C00AD2478 /* Timpani.cpp in Sources */, + 29A8FBBC1EF0476D00AD2478 /* Converter.cpp in Sources */, + 29A8F43C1EF0476900AD2478 /* Prefix.cpp in Sources */, + 29A8F0451EF0476700AD2478 /* Mode.cpp in Sources */, + 29A8FBD51EF0476D00AD2478 /* DirectionReader.cpp in Sources */, + 29A8F8A61EF0476C00AD2478 /* Tied.cpp in Sources */, + 29A8EE651EF0476600AD2478 /* LineWidth.cpp in Sources */, + 29A8F4961EF0476900AD2478 /* Rehearsal.cpp in Sources */, + 29A8EF051EF0476600AD2478 /* MeasureRepeat.cpp in Sources */, + 29A8F64E1EF0476A00AD2478 /* SnapPizzicato.cpp in Sources */, + 29A8EBD11EF0476500AD2478 /* Grouping.cpp in Sources */, + 29A8FA631EF0476D00AD2478 /* VerticalTurn.cpp in Sources */, + 29A8ECFD1EF0476600AD2478 /* Humming.cpp in Sources */, + 29A8F4FA1EF0476900AD2478 /* RightMargin.cpp in Sources */, + 29A8F75C1EF0476B00AD2478 /* StickAttributes.cpp in Sources */, + 29A8FB3F1EF0476D00AD2478 /* FontSize.cpp in Sources */, + 29A8F5C21EF0476A00AD2478 /* ScoreTimewiseAttributes.cpp in Sources */, + 29A8F52C1EF0476900AD2478 /* RootAlterAttributes.cpp in Sources */, + 29A8E63B1EF0476300AD2478 /* BendChoice.cpp in Sources */, + 29A8FADB1EF0476D00AD2478 /* Wood.cpp in Sources */, + 29A8E55F1EF0476300AD2478 /* BasePitch.cpp in Sources */, + 29A8EA911EF0476500AD2478 /* Fingering.cpp in Sources */, + 29A8F0271EF0476700AD2478 /* Miscellaneous.cpp in Sources */, + 29EAD73D1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */, + 29A8F13F1EF0476700AD2478 /* NoteChoice.cpp in Sources */, + 29A8F61C1EF0476A00AD2478 /* SlashType.cpp in Sources */, + 29A8FCAC1EF0476E00AD2478 /* PropertiesWriter.cpp in Sources */, + 29A8E9D31EF0476500AD2478 /* Ending.cpp in Sources */, + 29A8F1AD1EF0476800AD2478 /* OctaveShiftAttributes.cpp in Sources */, + 29A8E4651EF0476300AD2478 /* AccordionLow.cpp in Sources */, + 29A8F9961EF0476C00AD2478 /* TuningAlter.cpp in Sources */, + 29A8E8571EF0476400AD2478 /* Directive.cpp in Sources */, + 29A8ED571EF0476600AD2478 /* InstrumentSound.cpp in Sources */, + 29A8EFCD1EF0476700AD2478 /* MidiDevice.cpp in Sources */, + 29A8F8381EF0476B00AD2478 /* Tap.cpp in Sources */, + 29A8F9C81EF0476C00AD2478 /* TupletAttributes.cpp in Sources */, + 29A8EC3F1EF0476500AD2478 /* Handbell.cpp in Sources */, + 29A8E6F91EF0476400AD2478 /* Creator.cpp in Sources */, + 29A8E7491EF0476400AD2478 /* CreditWords.cpp in Sources */, + 29A8F95A1EF0476C00AD2478 /* Transpose.cpp in Sources */, + 29A8E6631EF0476300AD2478 /* Bracket.cpp in Sources */, + 29A8F48C1EF0476900AD2478 /* PullOffAttributes.cpp in Sources */, + 29A8F8061EF0476B00AD2478 /* SyllabicTextGroup.cpp in Sources */, + 29A8E93D1EF0476400AD2478 /* Elevation.cpp in Sources */, + 29A8F7481EF0476B00AD2478 /* Step.cpp in Sources */, + 29A8F8601EF0476B00AD2478 /* Tenths.cpp in Sources */, + 29A8F42D1EF0476900AD2478 /* PreBend.cpp in Sources */, + 29A8ED611EF0476600AD2478 /* Interchangeable.cpp in Sources */, + 29A8EEF11EF0476600AD2478 /* MeasureNumbering.cpp in Sources */, + 29A8E59B1EF0476300AD2478 /* Beam.cpp in Sources */, + 29A8E64F1EF0476300AD2478 /* BookmarkAttributes.cpp in Sources */, + 29A8FBB21EF0476D00AD2478 /* ArticulationsFunctions.cpp in Sources */, + 29A8EDED1EF0476600AD2478 /* KeyOctave.cpp in Sources */, + 29A8F5721EF0476A00AD2478 /* ScoreHeaderGroup.cpp in Sources */, + 29A8F0B31EF0476700AD2478 /* Natural.cpp in Sources */, + 29A8E6771EF0476300AD2478 /* BreathMark.cpp in Sources */, + 29A8E31B1EF0476300AD2478 /* MarkData.cpp in Sources */, + 29A8F1031EF0476700AD2478 /* NormalTypeNormalDotGroup.cpp in Sources */, + 29A8EAEB1EF0476500AD2478 /* FrameAttributes.cpp in Sources */, + 29A8F2071EF0476800AD2478 /* OtherAppearanceAttributes.cpp in Sources */, + 29A8EC7B1EF0476500AD2478 /* Harmony.cpp in Sources */, + 29A8EC851EF0476500AD2478 /* HarmonyAttributes.cpp in Sources */, + 29A8FC521EF0476E00AD2478 /* NotationsWriter.cpp in Sources */, + 29A8F0131EF0476700AD2478 /* MidiUnpitched.cpp in Sources */, + 29A8F66C1EF0476A00AD2478 /* SoloOrEnsembleChoice.cpp in Sources */, + 29A8F6F81EF0476A00AD2478 /* StaffLines.cpp in Sources */, + 29A8F1D51EF0476800AD2478 /* Opus.cpp in Sources */, + 29A8E2D51EF0476300AD2478 /* ClefData.cpp in Sources */, + 29A8F84C1EF0476B00AD2478 /* Technical.cpp in Sources */, + 29A8F7161EF0476B00AD2478 /* StaffTuningAttributes.cpp in Sources */, + 29A8E4291EF0476300AD2478 /* AccidentalMarkAttributes.cpp in Sources */, + 29A8F9DC1EF0476C00AD2478 /* TupletDotAttributes.cpp in Sources */, + 29A8E7031EF0476400AD2478 /* CreatorAttributes.cpp in Sources */, + 29A8F8101EF0476B00AD2478 /* SystemDistance.cpp in Sources */, + 29A8EF691EF0476700AD2478 /* MetronomeBeamAttributes.cpp in Sources */, + 29A8E3751EF0476300AD2478 /* Smufl.cpp in Sources */, + 29A8FB211EF0476D00AD2478 /* Elements.cpp in Sources */, + 29A8E4D31EF0476300AD2478 /* ArrowDirection.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ - 2933A7C81DA58F1D005D7222 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CODE_SIGN_IDENTITY = "Mac Developer"; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = NO; - DEVELOPMENT_TEAM = RRS55ZY6E5; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "$(SRCROOT)/mx-macOS.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_BUNDLE_IDENTIFIER = "mx-macOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/Headers/mx/api/"; - SKIP_INSTALL = NO; - STRIP_INSTALLED_PRODUCT = NO; - SUPPORTED_PLATFORMS = macosx; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 2933A7C91DA58F1D005D7222 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = NO; - DEVELOPMENT_TEAM = RRS55ZY6E5; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "$(SRCROOT)/mx-macOS.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "mx-macOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/Headers/mx/api/"; - SKIP_INSTALL = NO; - STRIP_INSTALLED_PRODUCT = NO; - SUPPORTED_PLATFORMS = macosx; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 2933AD441DA5AA73005D7222 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = ( - arm7, - arm64, - arm7s, - "$(ARCHS_STANDARD_32_64_BIT)", - ); - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CODE_SIGN_IDENTITY = "Mac Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = NO; - DEVELOPMENT_TEAM = RRS55ZY6E5; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "$(SRCROOT)/mx-iOS.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = NO; - PRODUCT_BUNDLE_IDENTIFIER = "mx-iOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/Headers/mx/api/"; - SDKROOT = iphoneos; - SKIP_INSTALL = NO; - STRIP_INSTALLED_PRODUCT = NO; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 2933AD451DA5AA73005D7222 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = ( - arm7, - arm64, - arm7s, - "$(ARCHS_STANDARD_32_64_BIT)", - ); - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CODE_SIGN_IDENTITY = "Mac Developer"; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = NO; - DEVELOPMENT_TEAM = RRS55ZY6E5; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "$(SRCROOT)/mx-iOS.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "mx-iOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/Headers/mx/api/"; - SDKROOT = iphoneos; - SKIP_INSTALL = NO; - STRIP_INSTALLED_PRODUCT = NO; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 293FFEDA1DD25C74001477E8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; @@ -10086,7 +9895,7 @@ isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; @@ -10273,12 +10082,143 @@ }; name = Release; }; + 29A8FDC81EF0497500AD2478 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = BEL6W3V5K4; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = MxmacOS/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.matthewjamesbriggs.MxmacOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 29A8FDC91EF0497500AD2478 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = BEL6W3V5K4; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = MxmacOS/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.12; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = com.matthewjamesbriggs.MxmacOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 29B962871E79FF410072071D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = RRS55ZY6E5; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = MxiOS/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_BUNDLE_IDENTIFIER = mjb.MxiOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos10.2; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "arm64 armv7 armv7s x86_64 i386"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 29B962881E79FF410072071D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = RRS55ZY6E5; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = MxiOS/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + ONLY_ACTIVE_ARCH = NO; + PRODUCT_BUNDLE_IDENTIFIER = mjb.MxiOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos10.2; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VALID_ARCHS = "arm64 armv7 armv7s x86_64 i386"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 29E8C22A1DD2920C00E8CEBA /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD)"; CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; @@ -10306,7 +10246,7 @@ buildSettings = { ARCHS = "$(ARCHS_STANDARD)"; CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; @@ -10332,47 +10272,47 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2933A7CA1DA58F1D005D7222 /* Build configuration list for PBXNativeTarget "mx-macOS" */ = { + 293FFEDC1DD25C74001477E8 /* Build configuration list for PBXNativeTarget "dylib-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2933A7C81DA58F1D005D7222 /* Debug */, - 2933A7C91DA58F1D005D7222 /* Release */, + 293FFEDA1DD25C74001477E8 /* Debug */, + 293FFEDB1DD25C74001477E8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2933AD431DA5AA73005D7222 /* Build configuration list for PBXNativeTarget "mx-iOS" */ = { + 299F7FE11CA8D2200084CAE5 /* Build configuration list for PBXProject "Mx" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2933AD441DA5AA73005D7222 /* Debug */, - 2933AD451DA5AA73005D7222 /* Release */, + 299F7FE81CA8D2200084CAE5 /* Debug */, + 299F7FE91CA8D2200084CAE5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 293FFEDC1DD25C74001477E8 /* Build configuration list for PBXNativeTarget "dylib-macOS" */ = { + 299F7FEA1CA8D2200084CAE5 /* Build configuration list for PBXNativeTarget "Mx" */ = { isa = XCConfigurationList; buildConfigurations = ( - 293FFEDA1DD25C74001477E8 /* Debug */, - 293FFEDB1DD25C74001477E8 /* Release */, + 299F7FEB1CA8D2200084CAE5 /* Debug */, + 299F7FEC1CA8D2200084CAE5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 299F7FE11CA8D2200084CAE5 /* Build configuration list for PBXProject "Mx" */ = { + 29A8FDC71EF0497500AD2478 /* Build configuration list for PBXNativeTarget "MxmacOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 299F7FE81CA8D2200084CAE5 /* Debug */, - 299F7FE91CA8D2200084CAE5 /* Release */, + 29A8FDC81EF0497500AD2478 /* Debug */, + 29A8FDC91EF0497500AD2478 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 299F7FEA1CA8D2200084CAE5 /* Build configuration list for PBXNativeTarget "Mx" */ = { + 29B962861E79FF410072071D /* Build configuration list for PBXNativeTarget "MxiOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 299F7FEB1CA8D2200084CAE5 /* Debug */, - 299F7FEC1CA8D2200084CAE5 /* Release */, + 29B962871E79FF410072071D /* Debug */, + 29B962881E79FF410072071D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/Mx.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/Mx.xcscheme deleted file mode 100644 index cbb672493..000000000 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/Mx.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-iOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-iOS.xcscheme deleted file mode 100644 index f2791fe43..000000000 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-iOS.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-macOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-macOS.xcscheme deleted file mode 100644 index 34bda479e..000000000 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-macOS.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme deleted file mode 100644 index 216ef1511..000000000 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme deleted file mode 100644 index 74e6641d5..000000000 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Xcode/MxTest.xcodeproj/project.pbxproj b/Xcode/MxTest.xcodeproj/project.pbxproj index ff0119574..84195e3cd 100755 --- a/Xcode/MxTest.xcodeproj/project.pbxproj +++ b/Xcode/MxTest.xcodeproj/project.pbxproj @@ -7,9 +7,24 @@ objects = { /* Begin PBXBuildFile section */ - 2903C9491DBC7ED600218C9E /* ApiTester.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2903C9471DBC7ED600218C9E /* ApiTester.cpp */; }; + 290A8D0E1E895CC800AF62C8 /* NoteDataTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 292D3FF31E57EBE4008AA032 /* NoteDataTest.cpp */; }; + 290A8D0F1E897C9000AF62C8 /* ApiK007aTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29BF988A1DC6D20500BBC7B3 /* ApiK007aTest.cpp */; }; + 290A8D101E897C9000AF62C8 /* ApiK007cTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2961F1161DC7CDD700D62B16 /* ApiK007cTest.cpp */; }; + 290A8D111E897C9000AF62C8 /* ApiK009bSlurTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29271A081DCBB6760036528D /* ApiK009bSlurTest.cpp */; }; + 290A8D121E897C9000AF62C8 /* ApiK014aFermatasTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E41D681DC978400085405E /* ApiK014aFermatasTest.cpp */; }; + 290A8D131E897C9000AF62C8 /* ApiK015aLayoutTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2973CDE21DCD74CD001B9AAD /* ApiK015aLayoutTest.cpp */; }; + 290A8D141E897C9000AF62C8 /* ApiK016aMiscTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FF27341DD7DE880005B0AA /* ApiK016aMiscTest.cpp */; }; + 290A8D151E897C9000AF62C8 /* ApiLoadSurvivalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294775E11D934C510006E1AD /* ApiLoadSurvivalTest.cpp */; }; + 290A8D161E897C9000AF62C8 /* ApiLy43eTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FFAC7C1DB998C100DC8AE1 /* ApiLy43eTest.cpp */; }; + 290A8D171E897C9000AF62C8 /* ApiMuAccidentals1Test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2961F1301DC7F47100D62B16 /* ApiMuAccidentals1Test.cpp */; }; + 290A8D181E897C9000AF62C8 /* ApiTester.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2903C9471DBC7ED600218C9E /* ApiTester.cpp */; }; + 290A8D191E897C9000AF62C8 /* ChordApiTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C9AFD81DC3BE6000DD9BFB /* ChordApiTest.cpp */; }; + 290A8D1A1E897C9000AF62C8 /* ChordTimeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29510AFC1E3113AA00EB76F0 /* ChordTimeTest.cpp */; }; + 290A8D1B1E897C9000AF62C8 /* DocumentManagerTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF440F1D6E8F5500DBDAB9 /* DocumentManagerTest.cpp */; }; + 290A8D1C1E897C9000AF62C8 /* MetronomeApiTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29AD58B71E3D1000004FD94E /* MetronomeApiTest.cpp */; }; + 290A8D1D1E897C9000AF62C8 /* TimeSignatureApiTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29979D611DC811F300707AA4 /* TimeSignatureApiTest.cpp */; }; + 290A8D1E1E897C9000AF62C8 /* BombeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A3387F1E652432001D61DD /* BombeTest.cpp */; }; 291A04761DC2BFD000B5C5F6 /* PositionFunctionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 291A04751DC2BFD000B5C5F6 /* PositionFunctionsTest.cpp */; }; - 29271A091DCBB6760036528D /* ApiK009bSlurTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29271A081DCBB6760036528D /* ApiK009bSlurTest.cpp */; }; 29271A0B1DCBD92D0036528D /* CurveFunctionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29271A0A1DCBD92D0036528D /* CurveFunctionsTest.cpp */; }; 292E371F1CA8D68D00CC63BB /* libMx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 292E371E1CA8D68D00CC63BB /* libMx.a */; }; 2936D20A1D20CBB6003836E5 /* ExpectedFiles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2936D2091D20CBB6003836E5 /* ExpectedFiles.cpp */; }; @@ -18,29 +33,27 @@ 2937D17E1D18D43A001C2A1A /* XDocTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1791D18D43A001C2A1A /* XDocTest.cpp */; }; 2937D17F1D18D43A001C2A1A /* XElementIteratorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D17A1D18D43A001C2A1A /* XElementIteratorTest.cpp */; }; 2937D1801D18D43A001C2A1A /* XElementTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D17B1D18D43A001C2A1A /* XElementTest.cpp */; }; - 294775E21D934C510006E1AD /* ApiLoadSurvivalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294775E11D934C510006E1AD /* ApiLoadSurvivalTest.cpp */; }; 294CE2031DCA952A0021670C /* PrintFunctionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294CE2021DCA952A0021670C /* PrintFunctionsTest.cpp */; }; - 29510AFD1E3113AA00EB76F0 /* ChordTimeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29510AFC1E3113AA00EB76F0 /* ChordTimeTest.cpp */; }; 295897271DB9806600F18FBA /* MxFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2958971F1DB9806600F18FBA /* MxFile.cpp */; }; 295897281DB9806600F18FBA /* MxFileRepositoy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295897221DB9806600F18FBA /* MxFileRepositoy.cpp */; }; 295897291DB9806600F18FBA /* MxFileTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295897231DB9806600F18FBA /* MxFileTest.cpp */; }; 2958972A1DB9806600F18FBA /* MxFileTestGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295897251DB9806600F18FBA /* MxFileTestGroup.cpp */; }; - 2961F1171DC7CDD700D62B16 /* ApiK007cTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2961F1161DC7CDD700D62B16 /* ApiK007cTest.cpp */; }; 2961F12E1DC7F36000D62B16 /* MagicTemplatesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2961F12D1DC7F36000D62B16 /* MagicTemplatesTest.cpp */; }; - 2961F1311DC7F47100D62B16 /* ApiMuAccidentals1Test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2961F1301DC7F47100D62B16 /* ApiMuAccidentals1Test.cpp */; }; - 2973CDE31DCD74CD001B9AAD /* ApiK015aLayoutTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2973CDE21DCD74CD001B9AAD /* ApiK015aLayoutTest.cpp */; }; 297555FD1D1359CA007732D0 /* HelloWorldTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297555FB1D1359CA007732D0 /* HelloWorldTest.cpp */; }; 297556081D135AA3007732D0 /* UtilityImplTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297556061D135AA3007732D0 /* UtilityImplTest.cpp */; }; 297556091D135AA3007732D0 /* UtilityTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297556071D135AA3007732D0 /* UtilityTest.cpp */; }; + 2975945D1F04880000DE2F30 /* ApiChordSimpleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2975945B1F04848600DE2F30 /* ApiChordSimpleTest.cpp */; }; + 2975945F1F04A0CD00DE2F30 /* ChordDataSaveAndLoadTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2975945E1F04A0CD00DE2F30 /* ChordDataSaveAndLoadTest.cpp */; }; 297DD7C91D1A4BD1003BADC1 /* ImportTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297DD7C81D1A4BD1003BADC1 /* ImportTest.cpp */; }; + 2983E3E61EB43878007FCC34 /* DirectionDataTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2983E3E51EB43878007FCC34 /* DirectionDataTest.cpp */; }; 298F0F4D1D1E4981005C3D9D /* ImportTestImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 298F0F4B1D1E4981005C3D9D /* ImportTestImpl.cpp */; }; - 29979D621DC811F300707AA4 /* TimeSignatureApiTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29979D611DC811F300707AA4 /* TimeSignatureApiTest.cpp */; }; - 29AD58B81E3D1000004FD94E /* MetronomeApiTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29AD58B71E3D1000004FD94E /* MetronomeApiTest.cpp */; }; + 29A800611EF04A5F00AD2478 /* PreciseDecimalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A800601EF04A5F00AD2478 /* PreciseDecimalTest.cpp */; }; + 29ADC9801F2F02C3005C5AEA /* FreezingRoundTrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29ADC97F1F2F02C3005C5AEA /* FreezingRoundTrip.cpp */; }; 29B48EDB1DBE7F550030A974 /* MeasureWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B48ED71DBE7F550030A974 /* MeasureWriterTest.cpp */; }; 29B48EDC1DBE7F550030A974 /* NoteWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B48ED81DBE7F550030A974 /* NoteWriterTest.cpp */; }; 29B48EDD1DBE7F550030A974 /* PartWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B48ED91DBE7F550030A974 /* PartWriterTest.cpp */; }; 29B48EDE1DBE7F550030A974 /* ScoreWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B48EDA1DBE7F550030A974 /* ScoreWriterTest.cpp */; }; - 29BF988B1DC6D20500BBC7B3 /* ApiK007aTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29BF988A1DC6D20500BBC7B3 /* ApiK007aTest.cpp */; }; + 29B962781E79FEE40072071D /* Mx_iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B962761E79FEE40072071D /* Mx_iOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; 29C01D6C1D1312FA0094BE61 /* AccentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B641D1312F90094BE61 /* AccentTest.cpp */; }; 29C01D6D1D1312FA0094BE61 /* AccidentalMarkTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B651D1312F90094BE61 /* AccidentalMarkTest.cpp */; }; 29C01D6E1D1312FA0094BE61 /* AccidentalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B661D1312F90094BE61 /* AccidentalTest.cpp */; }; @@ -461,12 +474,8 @@ 29C175A01DC0253900CC48D7 /* DirectionWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C1759F1DC0253900CC48D7 /* DirectionWriterTest.cpp */; }; 29C227ED1D2F5DE000677B3C /* SortAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C227EB1D2F5DE000677B3C /* SortAttributes.cpp */; }; 29C227F01D2F74B500677B3C /* ChangeValues.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C227EE1D2F74B500677B3C /* ChangeValues.cpp */; }; - 29C9AFD91DC3BE6000DD9BFB /* ChordApiTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C9AFD81DC3BE6000DD9BFB /* ChordApiTest.cpp */; }; 29DE547A1DB98E7100F5F8A7 /* StupidFileFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DE54781DB98E7100F5F8A7 /* StupidFileFunctions.cpp */; }; - 29E41D691DC978400085405E /* ApiK014aFermatasTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E41D681DC978400085405E /* ApiK014aFermatasTest.cpp */; }; - 29EF44101D6E8F5500DBDAB9 /* DocumentManagerTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF440F1D6E8F5500DBDAB9 /* DocumentManagerTest.cpp */; }; - 29FF27351DD7DE880005B0AA /* ApiK016aMiscTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FF27341DD7DE880005B0AA /* ApiK016aMiscTest.cpp */; }; - 29FFAC7E1DB99AD400DC8AE1 /* ApiLy43eTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FFAC7C1DB998C100DC8AE1 /* ApiLy43eTest.cpp */; }; + 29E385CA1F2BE056001AC8E2 /* MeasureDataTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E385C81F2BE056001AC8E2 /* MeasureDataTest.cpp */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -489,6 +498,7 @@ 29271A071DCBB6760036528D /* ApiK009bSlurScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiK009bSlurScoreData.h; path = ../Sourcecode/mxtest/api/ApiK009bSlurScoreData.h; sourceTree = ""; }; 29271A081DCBB6760036528D /* ApiK009bSlurTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiK009bSlurTest.cpp; path = ../Sourcecode/mxtest/api/ApiK009bSlurTest.cpp; sourceTree = ""; }; 29271A0A1DCBD92D0036528D /* CurveFunctionsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CurveFunctionsTest.cpp; path = ../Sourcecode/mxtest/impl/CurveFunctionsTest.cpp; sourceTree = ""; }; + 292D3FF31E57EBE4008AA032 /* NoteDataTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteDataTest.cpp; path = ../Sourcecode/mxtest/api/NoteDataTest.cpp; sourceTree = ""; }; 292E371E1CA8D68D00CC63BB /* libMx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libMx.a; path = bin/Build/Debug/libMx.a; sourceTree = ""; }; 2936D2091D20CBB6003836E5 /* ExpectedFiles.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ExpectedFiles.cpp; path = ../Sourcecode/mxtest/import/ExpectedFiles.cpp; sourceTree = ""; }; 2937D1751D18D43A001C2A1A /* FakeXml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FakeXml.h; path = ../Sourcecode/mxtest/xml/FakeXml.h; sourceTree = ""; }; @@ -522,18 +532,29 @@ 297556061D135AA3007732D0 /* UtilityImplTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = UtilityImplTest.cpp; path = ../Sourcecode/mxtest/utility/UtilityImplTest.cpp; sourceTree = ""; }; 297556071D135AA3007732D0 /* UtilityTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = UtilityTest.cpp; path = ../Sourcecode/mxtest/utility/UtilityTest.cpp; sourceTree = ""; }; 297556171D136AE0007732D0 /* CompileControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CompileControl.h; path = ../Sourcecode/mxtest/control/CompileControl.h; sourceTree = ""; }; + 2975945A1F04848600DE2F30 /* ApiChordSimpleScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiChordSimpleScoreData.h; path = ../Sourcecode/mxtest/api/ApiChordSimpleScoreData.h; sourceTree = ""; }; + 2975945B1F04848600DE2F30 /* ApiChordSimpleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiChordSimpleTest.cpp; path = ../Sourcecode/mxtest/api/ApiChordSimpleTest.cpp; sourceTree = ""; }; + 2975945E1F04A0CD00DE2F30 /* ChordDataSaveAndLoadTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ChordDataSaveAndLoadTest.cpp; path = ../Sourcecode/mxtest/api/ChordDataSaveAndLoadTest.cpp; sourceTree = ""; }; 297DD7C71D1A4BC1003BADC1 /* ExpectedFiles.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ExpectedFiles.h; path = ../Sourcecode/mxtest/import/ExpectedFiles.h; sourceTree = ""; }; 297DD7C81D1A4BD1003BADC1 /* ImportTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ImportTest.cpp; path = ../Sourcecode/mxtest/import/ImportTest.cpp; sourceTree = ""; }; + 2983E3E51EB43878007FCC34 /* DirectionDataTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DirectionDataTest.cpp; path = ../Sourcecode/mxtest/api/DirectionDataTest.cpp; sourceTree = ""; }; + 2983E3E71EB439F7007FCC34 /* TestHelpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TestHelpers.h; path = ../Sourcecode/mxtest/api/TestHelpers.h; sourceTree = ""; }; 298F0F4B1D1E4981005C3D9D /* ImportTestImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ImportTestImpl.cpp; path = ../Sourcecode/mxtest/import/ImportTestImpl.cpp; sourceTree = ""; }; 298F0F4C1D1E4981005C3D9D /* ImportTestImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ImportTestImpl.h; path = ../Sourcecode/mxtest/import/ImportTestImpl.h; sourceTree = ""; }; 29979D611DC811F300707AA4 /* TimeSignatureApiTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimeSignatureApiTest.cpp; path = ../Sourcecode/mxtest/api/TimeSignatureApiTest.cpp; sourceTree = ""; }; 299F7FF61CA8D2620084CAE5 /* MxTest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = MxTest; sourceTree = BUILT_PRODUCTS_DIR; }; + 29A3387F1E652432001D61DD /* BombeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BombeTest.cpp; path = ../Sourcecode/mxtest/api/BombeTest.cpp; sourceTree = ""; }; + 29A800601EF04A5F00AD2478 /* PreciseDecimalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PreciseDecimalTest.cpp; path = ../Sourcecode/mxtest/core/PreciseDecimalTest.cpp; sourceTree = ""; }; 29AD58B71E3D1000004FD94E /* MetronomeApiTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeApiTest.cpp; path = ../Sourcecode/mxtest/api/MetronomeApiTest.cpp; sourceTree = ""; }; + 29ADC97F1F2F02C3005C5AEA /* FreezingRoundTrip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FreezingRoundTrip.cpp; path = ../Sourcecode/mxtest/api/FreezingRoundTrip.cpp; sourceTree = ""; }; 29B48ED71DBE7F550030A974 /* MeasureWriterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureWriterTest.cpp; path = ../Sourcecode/mxtest/impl/MeasureWriterTest.cpp; sourceTree = ""; }; 29B48ED81DBE7F550030A974 /* NoteWriterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteWriterTest.cpp; path = ../Sourcecode/mxtest/impl/NoteWriterTest.cpp; sourceTree = ""; }; 29B48ED91DBE7F550030A974 /* PartWriterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartWriterTest.cpp; path = ../Sourcecode/mxtest/impl/PartWriterTest.cpp; sourceTree = ""; }; 29B48EDA1DBE7F550030A974 /* ScoreWriterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScoreWriterTest.cpp; path = ../Sourcecode/mxtest/impl/ScoreWriterTest.cpp; sourceTree = ""; }; 29B48EDF1DBE8C450030A974 /* ApiLy43eScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiLy43eScoreData.h; path = ../Sourcecode/mxtest/api/ApiLy43eScoreData.h; sourceTree = ""; }; + 29B962741E79FEE40072071D /* Mx_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Mx_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 29B962761E79FEE40072071D /* Mx_iOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mx_iOS.h; sourceTree = ""; }; + 29B962771E79FEE40072071D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 29BF98891DC6D20500BBC7B3 /* ApiK007aScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiK007aScoreData.h; path = ../Sourcecode/mxtest/api/ApiK007aScoreData.h; sourceTree = ""; }; 29BF988A1DC6D20500BBC7B3 /* ApiK007aTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiK007aTest.cpp; path = ../Sourcecode/mxtest/api/ApiK007aTest.cpp; sourceTree = ""; }; 29C01B641D1312F90094BE61 /* AccentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccentTest.cpp; path = ../Sourcecode/mxtest/core/AccentTest.cpp; sourceTree = ""; }; @@ -1080,6 +1101,7 @@ 29DE54771DB98E7100F5F8A7 /* Path.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Path.h; path = ../Sourcecode/mxtest/file/Path.h; sourceTree = ""; }; 29DE54781DB98E7100F5F8A7 /* StupidFileFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StupidFileFunctions.cpp; path = ../Sourcecode/mxtest/file/StupidFileFunctions.cpp; sourceTree = ""; }; 29DE54791DB98E7100F5F8A7 /* StupidFileFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StupidFileFunctions.h; path = ../Sourcecode/mxtest/file/StupidFileFunctions.h; sourceTree = ""; }; + 29E385C81F2BE056001AC8E2 /* MeasureDataTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureDataTest.cpp; path = ../Sourcecode/mxtest/api/MeasureDataTest.cpp; sourceTree = ""; }; 29E41D671DC978400085405E /* ApiK014aFermatasScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiK014aFermatasScoreData.h; path = ../Sourcecode/mxtest/api/ApiK014aFermatasScoreData.h; sourceTree = ""; }; 29E41D681DC978400085405E /* ApiK014aFermatasTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiK014aFermatasTest.cpp; path = ../Sourcecode/mxtest/api/ApiK014aFermatasTest.cpp; sourceTree = ""; }; 29EF440F1D6E8F5500DBDAB9 /* DocumentManagerTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DocumentManagerTest.cpp; path = ../Sourcecode/mxtest/api/DocumentManagerTest.cpp; sourceTree = ""; }; @@ -1097,6 +1119,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 29B962701E79FEE40072071D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -1125,6 +1154,7 @@ 292E37201CA8D6A400CC63BB /* core */ = { isa = PBXGroup; children = ( + 29A800601EF04A5F00AD2478 /* PreciseDecimalTest.cpp */, 29C01B641D1312F90094BE61 /* AccentTest.cpp */, 29C01B651D1312F90094BE61 /* AccidentalMarkTest.cpp */, 29C01B661D1312F90094BE61 /* AccidentalTest.cpp */, @@ -1734,6 +1764,7 @@ 2958970F1DB953BC00F18FBA /* file */, 29B48ED61DBE7F470030A974 /* impl */, 297DD7C61D1A4BAE003BADC1 /* import */, + 29B962751E79FEE40072071D /* Mx_iOS */, 299F7FF71CA8D2620084CAE5 /* Products */, 297555D61D134FE3007732D0 /* utility */, 297555DC1D13519E007732D0 /* xml */, @@ -1744,6 +1775,7 @@ isa = PBXGroup; children = ( 299F7FF61CA8D2620084CAE5 /* MxTest */, + 29B962741E79FEE40072071D /* Mx_iOS.framework */, ); name = Products; sourceTree = ""; @@ -1765,9 +1797,20 @@ name = impl; sourceTree = ""; }; + 29B962751E79FEE40072071D /* Mx_iOS */ = { + isa = PBXGroup; + children = ( + 29B962761E79FEE40072071D /* Mx_iOS.h */, + 29B962771E79FEE40072071D /* Info.plist */, + ); + path = Mx_iOS; + sourceTree = ""; + }; 29EF440E1D6E8F4700DBDAB9 /* api */ = { isa = PBXGroup; children = ( + 2975945A1F04848600DE2F30 /* ApiChordSimpleScoreData.h */, + 2975945B1F04848600DE2F30 /* ApiChordSimpleTest.cpp */, 29BF98891DC6D20500BBC7B3 /* ApiK007aScoreData.h */, 29BF988A1DC6D20500BBC7B3 /* ApiK007aTest.cpp */, 2961F1151DC7CDD700D62B16 /* ApiK007cScoreData.h */, @@ -1787,12 +1830,19 @@ 2961F1301DC7F47100D62B16 /* ApiMuAccidentals1Test.cpp */, 2903C9471DBC7ED600218C9E /* ApiTester.cpp */, 2903C9481DBC7ED600218C9E /* ApiTester.h */, + 29A3387F1E652432001D61DD /* BombeTest.cpp */, 29C9AFD81DC3BE6000DD9BFB /* ChordApiTest.cpp */, + 2975945E1F04A0CD00DE2F30 /* ChordDataSaveAndLoadTest.cpp */, 29510AFC1E3113AA00EB76F0 /* ChordTimeTest.cpp */, + 2983E3E51EB43878007FCC34 /* DirectionDataTest.cpp */, 29EF440F1D6E8F5500DBDAB9 /* DocumentManagerTest.cpp */, + 29ADC97F1F2F02C3005C5AEA /* FreezingRoundTrip.cpp */, + 29E385C81F2BE056001AC8E2 /* MeasureDataTest.cpp */, 29AD58B71E3D1000004FD94E /* MetronomeApiTest.cpp */, + 292D3FF31E57EBE4008AA032 /* NoteDataTest.cpp */, 29CD722E1DB8421100FB7153 /* RoundTrip.h */, 2903C9461DBC7D7600218C9E /* ScoreDataCreator.h */, + 2983E3E71EB439F7007FCC34 /* TestHelpers.h */, 29979D611DC811F300707AA4 /* TimeSignatureApiTest.cpp */, ); name = api; @@ -1800,6 +1850,17 @@ }; /* End PBXGroup section */ +/* Begin PBXHeadersBuildPhase section */ + 29B962711E79FEE40072071D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 29B962781E79FEE40072071D /* Mx_iOS.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + /* Begin PBXNativeTarget section */ 299F7FF51CA8D2620084CAE5 /* MxTest */ = { isa = PBXNativeTarget; @@ -1818,6 +1879,24 @@ productReference = 299F7FF61CA8D2620084CAE5 /* MxTest */; productType = "com.apple.product-type.tool"; }; + 29B962731E79FEE40072071D /* Mx_iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 29B9627B1E79FEE40072071D /* Build configuration list for PBXNativeTarget "Mx_iOS" */; + buildPhases = ( + 29B9626F1E79FEE40072071D /* Sources */, + 29B962701E79FEE40072071D /* Frameworks */, + 29B962711E79FEE40072071D /* Headers */, + 29B962721E79FEE40072071D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Mx_iOS; + productName = Mx_iOS; + productReference = 29B962741E79FEE40072071D /* Mx_iOS.framework */; + productType = "com.apple.product-type.framework"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -1826,6 +1905,13 @@ attributes = { LastUpgradeCheck = 0800; ORGANIZATIONNAME = "Matthew James Briggs"; + TargetAttributes = { + 29B962731E79FEE40072071D = { + CreatedOnToolsVersion = 8.2.1; + DevelopmentTeam = RRS55ZY6E5; + ProvisioningStyle = Automatic; + }; + }; }; buildConfigurationList = 299F7FF11CA8D2620084CAE5 /* Build configuration list for PBXProject "MxTest" */; compatibilityVersion = "Xcode 3.2"; @@ -1840,22 +1926,33 @@ projectRoot = ""; targets = ( 299F7FF51CA8D2620084CAE5 /* MxTest */, + 29B962731E79FEE40072071D /* Mx_iOS */, ); }; /* End PBXProject section */ +/* Begin PBXResourcesBuildPhase section */ + 29B962721E79FEE40072071D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 299F7FF21CA8D2620084CAE5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 290A8D1A1E897C9000AF62C8 /* ChordTimeTest.cpp in Sources */, 29C01EDD1D1312FA0094BE61 /* TimeRelationTest.cpp in Sources */, 29C01ED11D1312FA0094BE61 /* SystemLayoutTest.cpp in Sources */, 29C01DC21D1312FA0094BE61 /* DocumentTimewiseConvertTest.cpp in Sources */, 29C01E261D1312FA0094BE61 /* LevelTest.cpp in Sources */, 29C01E4C1D1312FA0094BE61 /* MusicDataChoiceTest.cpp in Sources */, 29C01DF01D1312FA0094BE61 /* FullNoteGroupTest.cpp in Sources */, - 29C9AFD91DC3BE6000DD9BFB /* ChordApiTest.cpp in Sources */, 29C01F191D13137D0094BE61 /* cpulTestRegistry.cpp in Sources */, 29C01E631D1312FA0094BE61 /* OpusTest.cpp in Sources */, 29C01DA31D1312FA0094BE61 /* CreditWordsGroupTest.cpp in Sources */, @@ -1889,9 +1986,11 @@ 29C01DE11D1312FA0094BE61 /* FifthsTest.cpp in Sources */, 29C01D761D1312FA0094BE61 /* AlterTest.cpp in Sources */, 29C01EAF1D1312FA0094BE61 /* SoloTest.cpp in Sources */, + 290A8D161E897C9000AF62C8 /* ApiLy43eTest.cpp in Sources */, 29C01E6C1D1312FA0094BE61 /* OtherPlayTest.cpp in Sources */, 29C01D8A1D1312FA0094BE61 /* BeatTypeTest.cpp in Sources */, 29C01DBC1D1312FA0094BE61 /* DistanceTest.cpp in Sources */, + 290A8D121E897C9000AF62C8 /* ApiK014aFermatasTest.cpp in Sources */, 294CE2031DCA952A0021670C /* PrintFunctionsTest.cpp in Sources */, 29C01EBC1D1312FA0094BE61 /* StaffTuningTest.cpp in Sources */, 29C01DDD1D1312FA0094BE61 /* EyeglassesTest.cpp in Sources */, @@ -1915,19 +2014,19 @@ 29C01DF21D1312FA0094BE61 /* FunctionTest.cpp in Sources */, 29C01E191D1312FA0094BE61 /* InvertedMordentTest.cpp in Sources */, 29C01D831D1312FA0094BE61 /* BassAlterTest.cpp in Sources */, + 290A8D1B1E897C9000AF62C8 /* DocumentManagerTest.cpp in Sources */, 29C01E381D1312FA0094BE61 /* MetronomeNoteTest.cpp in Sources */, 29C01E331D1312FA0094BE61 /* MeasureStyleTest.cpp in Sources */, 29C01E461D1312FA0094BE61 /* MiscellaneousTest.cpp in Sources */, 29C01EF81D1312FA0094BE61 /* VirtualInstrumentTest.cpp in Sources */, 29C01D6F1D1312FA0094BE61 /* AccidentalTextTest.cpp in Sources */, - 29271A091DCBB6760036528D /* ApiK009bSlurTest.cpp in Sources */, 29C01DBD1D1312FA0094BE61 /* DivisionsTest.cpp in Sources */, 29C01DFA1D1312FA0094BE61 /* GroupingTest.cpp in Sources */, 29C01ECA1D1312FA0094BE61 /* StrongAccentTest.cpp in Sources */, 29C01E3F1D1312FA0094BE61 /* MidiDeviceTest.cpp in Sources */, + 290A8D1C1E897C9000AF62C8 /* MetronomeApiTest.cpp in Sources */, 29C01DC41D1312FA0094BE61 /* DocumentTimewiseTest.cpp in Sources */, 29C01EFE1D1312FA0094BE61 /* WedgeTest.cpp in Sources */, - 29AD58B81E3D1000004FD94E /* MetronomeApiTest.cpp in Sources */, 29C01E741D1312FA0094BE61 /* PartAbbreviationTest.cpp in Sources */, 29C01D8F1D1312FA0094BE61 /* BendTest.cpp in Sources */, 29C01EC91D1312FA0094BE61 /* StringTest.cpp in Sources */, @@ -1956,6 +2055,7 @@ 29C01E891D1312FA0094BE61 /* PreBendTest.cpp in Sources */, 29C01D8B1D1312FA0094BE61 /* BeatUnitDotTest.cpp in Sources */, 29C01ED21D1312FA0094BE61 /* SystemMarginsTest.cpp in Sources */, + 290A8D1E1E897C9000AF62C8 /* BombeTest.cpp in Sources */, 29C01D9E1D1312FA0094BE61 /* CreatorTest.cpp in Sources */, 29C01E861D1312FA0094BE61 /* PlopTest.cpp in Sources */, 29C01E011D1312FA0094BE61 /* HandbellTest.cpp in Sources */, @@ -1964,6 +2064,7 @@ 29C01E7B1D1312FA0094BE61 /* PartwiseMeasureTest.cpp in Sources */, 29C01D871D1312FA0094BE61 /* BeaterTest.cpp in Sources */, 29C01E151D1312FA0094BE61 /* InstrumentTest.cpp in Sources */, + 2983E3E61EB43878007FCC34 /* DirectionDataTest.cpp in Sources */, 29C01D971D1312FA0094BE61 /* ChordTest.cpp in Sources */, 29C01ED51D1312FA0094BE61 /* TechnicalTest.cpp in Sources */, 29C01E9D1D1312FA0094BE61 /* ScordaturaTest.cpp in Sources */, @@ -1974,13 +2075,10 @@ 29C01EB21D1312FA0094BE61 /* SourceTest.cpp in Sources */, 29C01E8A1D1312FA0094BE61 /* PrefixTest.cpp in Sources */, 29C01F001D1312FA0094BE61 /* WoodTest.cpp in Sources */, - 29BF988B1DC6D20500BBC7B3 /* ApiK007aTest.cpp in Sources */, 29C01D931D1312FA0094BE61 /* BreathMarkTest.cpp in Sources */, - 29510AFD1E3113AA00EB76F0 /* ChordTimeTest.cpp in Sources */, 29C01E7F1D1312FA0094BE61 /* PedalTest.cpp in Sources */, 29C01EE01D1312FA0094BE61 /* TimewisePartTest.cpp in Sources */, 29C01DFB1D1312FA0094BE61 /* GroupNameDisplayTest.cpp in Sources */, - 294775E21D934C510006E1AD /* ApiLoadSurvivalTest.cpp in Sources */, 29C01EE61D1312FA0094BE61 /* TransposeTest.cpp in Sources */, 29C01DB61D1312FA0094BE61 /* DirectionTypeTest.cpp in Sources */, 29C01EAE1D1312FA0094BE61 /* SoftwareTest.cpp in Sources */, @@ -1990,14 +2088,13 @@ 29C01E1B1D1312FA0094BE61 /* IpaTest.cpp in Sources */, 29C01E2F1D1312FA0094BE61 /* MeasureDistanceTest.cpp in Sources */, 29C01E311D1312FA0094BE61 /* MeasureNumberingTest.cpp in Sources */, + 2975945F1F04A0CD00DE2F30 /* ChordDataSaveAndLoadTest.cpp in Sources */, 29C01EC51D1312FA0094BE61 /* StoppedTest.cpp in Sources */, 29C01E711D1312FA0094BE61 /* PageWidthTest.cpp in Sources */, 29C01EB91D1312FA0094BE61 /* StaffLinesTest.cpp in Sources */, 29B48EDE1DBE7F550030A974 /* ScoreWriterTest.cpp in Sources */, 29C01E781D1312FA0094BE61 /* PartNameDisplayTest.cpp in Sources */, 29C01E371D1312FA0094BE61 /* MetronomeDotTest.cpp in Sources */, - 29E41D691DC978400085405E /* ApiK014aFermatasTest.cpp in Sources */, - 2903C9491DBC7ED600218C9E /* ApiTester.cpp in Sources */, 29C01EDF1D1312FA0094BE61 /* TimewiseMeasureTest.cpp in Sources */, 29C01DA81D1312FA0094BE61 /* DampTest.cpp in Sources */, 29C01E001D1312FA0094BE61 /* HammerOnTest.cpp in Sources */, @@ -2028,17 +2125,16 @@ 29C01E1C1D1312FA0094BE61 /* KeyAccidentalTest.cpp in Sources */, 29C01D731D1312FA0094BE61 /* AccordionRegistrationTest.cpp in Sources */, 29C01E3A1D1312FA0094BE61 /* MetronomeTest.cpp in Sources */, - 29FFAC7E1DB99AD400DC8AE1 /* ApiLy43eTest.cpp in Sources */, 29C01DCF1D1312FA0094BE61 /* ElevationTest.cpp in Sources */, 29C01E021D1312FA0094BE61 /* HarmonicInfoChoiceTest.cpp in Sources */, 29C01E131D1312FA0094BE61 /* InstrumentSoundTest.cpp in Sources */, 29C01E5B1D1312FA0094BE61 /* NoteSizeTest.cpp in Sources */, - 29979D621DC811F300707AA4 /* TimeSignatureApiTest.cpp in Sources */, 29C01DAF1D1312FA0094BE61 /* DegreeTypeTest.cpp in Sources */, 29C01EEF1D1312FA0094BE61 /* TupletNormalTest.cpp in Sources */, 29C01EA01D1312FA0094BE61 /* ScorePartTest.cpp in Sources */, 29C01D991D1312FA0094BE61 /* CircularArrowTest.cpp in Sources */, 29C01E0E1D1312FA0094BE61 /* HummingTest.cpp in Sources */, + 290A8D141E897C9000AF62C8 /* ApiK016aMiscTest.cpp in Sources */, 29C01EEC1D1312FA0094BE61 /* TuningStepTest.cpp in Sources */, 29C01E511D1312FA0094BE61 /* NonArpeggiateTest.cpp in Sources */, 29C01E291D1312FA0094BE61 /* LinkTest.cpp in Sources */, @@ -2059,6 +2155,7 @@ 29C01E5A1D1312FA0094BE61 /* NoteheadTextTest.cpp in Sources */, 29C01E7A1D1312FA0094BE61 /* PartSymbolTest.cpp in Sources */, 29C01EC31D1312FA0094BE61 /* StickTest.cpp in Sources */, + 290A8D191E897C9000AF62C8 /* ChordApiTest.cpp in Sources */, 29C01E651D1312FA0094BE61 /* OrnamentsTest.cpp in Sources */, 29C01DC91D1312FA0094BE61 /* DownBowTest.cpp in Sources */, 29C01EF51D1312FA0094BE61 /* UnstressTest.cpp in Sources */, @@ -2094,6 +2191,7 @@ 29C01EC01D1312FA0094BE61 /* StepTest.cpp in Sources */, 29C01ED81D1312FA0094BE61 /* TextTest.cpp in Sources */, 29C01DA51D1312FA0094BE61 /* CueNoteGroupTest.cpp in Sources */, + 290A8D111E897C9000AF62C8 /* ApiK009bSlurTest.cpp in Sources */, 29C01EEA1D1312FA0094BE61 /* TuningAlterTest.cpp in Sources */, 297555FD1D1359CA007732D0 /* HelloWorldTest.cpp in Sources */, 29C01E6A1D1312FA0094BE61 /* OtherOrnamentTest.cpp in Sources */, @@ -2103,6 +2201,7 @@ 29C01E301D1312FA0094BE61 /* MeasureLayoutTest.cpp in Sources */, 29C01D7F1D1312FA0094BE61 /* BarlineTest.cpp in Sources */, 29C01DA71D1312FA0094BE61 /* DampAllTest.cpp in Sources */, + 290A8D0E1E895CC800AF62C8 /* NoteDataTest.cpp in Sources */, 29C01DD81D1312FA0094BE61 /* EndLineTest.cpp in Sources */, 29C01EE71D1312FA0094BE61 /* TremoloTest.cpp in Sources */, 29C01E1F1D1312FA0094BE61 /* KeyStepTest.cpp in Sources */, @@ -2130,6 +2229,7 @@ 29C01EB11D1312FA0094BE61 /* SoundTest.cpp in Sources */, 29C01D941D1312FA0094BE61 /* CaesuraTest.cpp in Sources */, 29C01EB51D1312FA0094BE61 /* StaccatoTest.cpp in Sources */, + 290A8D0F1E897C9000AF62C8 /* ApiK007aTest.cpp in Sources */, 29C01E7C1D1312FA0094BE61 /* PartwisePartTest.cpp in Sources */, 29C01F031D1312FA0094BE61 /* WorkNumberTest.cpp in Sources */, 29C227ED1D2F5DE000677B3C /* SortAttributes.cpp in Sources */, @@ -2151,6 +2251,7 @@ 29B48EDC1DBE7F550030A974 /* NoteWriterTest.cpp in Sources */, 29C01E521D1312FA0094BE61 /* NormalDotTest.cpp in Sources */, 29C01EB61D1312FA0094BE61 /* StaffDetailsTest.cpp in Sources */, + 290A8D101E897C9000AF62C8 /* ApiK007cTest.cpp in Sources */, 29C01D7B1D1312FA0094BE61 /* ArrowTest.cpp in Sources */, 29C01E6E1D1312FA0094BE61 /* PageHeightTest.cpp in Sources */, 29C01E921D1312FA0094BE61 /* RepeatTest.cpp in Sources */, @@ -2164,6 +2265,7 @@ 29C01EC41D1312FA0094BE61 /* StickTypeTest.cpp in Sources */, 29C01ECB1D1312FA0094BE61 /* SuffixTest.cpp in Sources */, 29C01E0F1D1312FA0094BE61 /* IdentificationTest.cpp in Sources */, + 290A8D1D1E897C9000AF62C8 /* TimeSignatureApiTest.cpp in Sources */, 29C01DF61D1312FA0094BE61 /* GraceTest.cpp in Sources */, 29C01E831D1312FA0094BE61 /* PitchedTest.cpp in Sources */, 29C01EC61D1312FA0094BE61 /* StressTest.cpp in Sources */, @@ -2174,8 +2276,10 @@ 29C01EE11D1312FA0094BE61 /* TimpaniTest.cpp in Sources */, 295897271DB9806600F18FBA /* MxFile.cpp in Sources */, 29C01DC51D1312FA0094BE61 /* DoitTest.cpp in Sources */, + 29A800611EF04A5F00AD2478 /* PreciseDecimalTest.cpp in Sources */, 29C01E931D1312FA0094BE61 /* RestTest.cpp in Sources */, 29C01E111D1312FA0094BE61 /* InstrumentAbbreviationTest.cpp in Sources */, + 290A8D171E897C9000AF62C8 /* ApiMuAccidentals1Test.cpp in Sources */, 29C01E211D1312FA0094BE61 /* KindTest.cpp in Sources */, 29C01DBF1D1312FA0094BE61 /* DocumentPartwiseConvertTest.cpp in Sources */, 29C01E621D1312FA0094BE61 /* OpenStringTest.cpp in Sources */, @@ -2193,7 +2297,6 @@ 2936D20A1D20CBB6003836E5 /* ExpectedFiles.cpp in Sources */, 29C01E691D1312FA0094BE61 /* OtherNotationTest.cpp in Sources */, 29C01EA11D1312FA0094BE61 /* ScorePartwiseTest.cpp in Sources */, - 29FF27351DD7DE880005B0AA /* ApiK016aMiscTest.cpp in Sources */, 29C01E121D1312FA0094BE61 /* InstrumentNameTest.cpp in Sources */, 29C01EA51D1312FA0094BE61 /* SenzaMisuraTest.cpp in Sources */, 29C01E9B1D1312FA0094BE61 /* SchleiferTest.cpp in Sources */, @@ -2213,7 +2316,6 @@ 29C01EE91D1312FA0094BE61 /* TripleTongueTest.cpp in Sources */, 29C01D841D1312FA0094BE61 /* BassStepTest.cpp in Sources */, 29C01E061D1312FA0094BE61 /* HarmonyTest.cpp in Sources */, - 2973CDE31DCD74CD001B9AAD /* ApiK015aLayoutTest.cpp in Sources */, 29C01E0A1D1312FA0094BE61 /* HoleClosedTest.cpp in Sources */, 29C01DDB1D1312FA0094BE61 /* EnumsTest.cpp in Sources */, 29C01EB31D1312FA0094BE61 /* SpiccatoTest.cpp in Sources */, @@ -2253,12 +2355,15 @@ 29C01E541D1312FA0094BE61 /* NormalNotesTest.cpp in Sources */, 29C01D911D1312FA0094BE61 /* BottomMarginTest.cpp in Sources */, 29C01E441D1312FA0094BE61 /* MillimetersTest.cpp in Sources */, + 290A8D151E897C9000AF62C8 /* ApiLoadSurvivalTest.cpp in Sources */, 29C01E771D1312FA0094BE61 /* PartListTest.cpp in Sources */, 29C01D861D1312FA0094BE61 /* BeamTest.cpp in Sources */, 2958972A1DB9806600F18FBA /* MxFileTestGroup.cpp in Sources */, 29C01E8B1D1312FA0094BE61 /* PrincipalVoiceTest.cpp in Sources */, 29C01EFD1D1312FA0094BE61 /* WavyLineTest.cpp in Sources */, 29C01D7D1D1312FA0094BE61 /* ArtificialTest.cpp in Sources */, + 2975945D1F04880000DE2F30 /* ApiChordSimpleTest.cpp in Sources */, + 290A8D181E897C9000AF62C8 /* ApiTester.cpp in Sources */, 29C227F01D2F74B500677B3C /* ChangeValues.cpp in Sources */, 29C01E341D1312FA0094BE61 /* MembraneTest.cpp in Sources */, 29C01DAD1D1312FA0094BE61 /* DegreeAlterTest.cpp in Sources */, @@ -2271,7 +2376,6 @@ 29C01DE81D1312FA0094BE61 /* FontSizeTest.cpp in Sources */, 29C01E411D1312FA0094BE61 /* MidiNameTest.cpp in Sources */, 29C01F1B1D13137D0094BE61 /* main.cpp in Sources */, - 2961F1171DC7CDD700D62B16 /* ApiK007cTest.cpp in Sources */, 29C01E1E1D1312FA0094BE61 /* KeyOctaveTest.cpp in Sources */, 29C01D891D1312FA0094BE61 /* BeatsTest.cpp in Sources */, 29C01DD11D1312FA0094BE61 /* ElisionSyllabicTextGroupTest.cpp in Sources */, @@ -2280,7 +2384,6 @@ 29C01DCB1D1312FA0094BE61 /* DynamicsTest.cpp in Sources */, 29C01EFC1D1312FA0094BE61 /* VolumeTest.cpp in Sources */, 29C01F021D1312FA0094BE61 /* WordsTest.cpp in Sources */, - 2961F1311DC7F47100D62B16 /* ApiMuAccidentals1Test.cpp in Sources */, 29C01D961D1312FA0094BE61 /* CapoTest.cpp in Sources */, 29C01F161D13137D0094BE61 /* cpulFailure.cpp in Sources */, 29C01EF11D1312FA0094BE61 /* TupletTypeTest.cpp in Sources */, @@ -2291,19 +2394,21 @@ 29C01D781D1312FA0094BE61 /* ArpeggiateTest.cpp in Sources */, 29C01DB81D1312FA0094BE61 /* DisplayOctaveTest.cpp in Sources */, 29C01E481D1312FA0094BE61 /* MordentTest.cpp in Sources */, - 29EF44101D6E8F5500DBDAB9 /* DocumentManagerTest.cpp in Sources */, 29C01EDE1D1312FA0094BE61 /* TimeTest.cpp in Sources */, 29C01E791D1312FA0094BE61 /* PartNameTest.cpp in Sources */, 29C01DD61D1312FA0094BE61 /* EncodingTest.cpp in Sources */, 29C01DD71D1312FA0094BE61 /* EndingTest.cpp in Sources */, + 29E385CA1F2BE056001AC8E2 /* MeasureDataTest.cpp in Sources */, 29C01ED91D1312FA0094BE61 /* ThumbPositionTest.cpp in Sources */, 29C01DA21D1312FA0094BE61 /* CreditTypeTest.cpp in Sources */, 29C01EDC1D1312FA0094BE61 /* TimeModificationTest.cpp in Sources */, + 29ADC9801F2F02C3005C5AEA /* FreezingRoundTrip.cpp in Sources */, 29C01E571D1312FA0094BE61 /* NotationsTest.cpp in Sources */, 29C01E281D1312FA0094BE61 /* LineWidthTest.cpp in Sources */, 29C01DE51D1312FA0094BE61 /* FingeringTest.cpp in Sources */, 29C01D821D1312FA0094BE61 /* BasePitchTest.cpp in Sources */, 29C01EEB1D1312FA0094BE61 /* TuningOctaveTest.cpp in Sources */, + 290A8D131E897C9000AF62C8 /* ApiK015aLayoutTest.cpp in Sources */, 29C01DEF1D1312FA0094BE61 /* FretTest.cpp in Sources */, 29C01D791D1312FA0094BE61 /* ArrowDirectionTest.cpp in Sources */, 29C01E451D1312FA0094BE61 /* MiscellaneousFieldTest.cpp in Sources */, @@ -2311,6 +2416,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 29B9626F1E79FEE40072071D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ @@ -2414,6 +2526,67 @@ }; name = Release; }; + 29B962791E79FEE40072071D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = RRS55ZY6E5; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Mx_iOS/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = "mjb.Mx-iOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 29B9627A1E79FEE40072071D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = RRS55ZY6E5; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Mx_iOS/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "mjb.Mx-iOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -2435,6 +2608,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 29B9627B1E79FEE40072071D /* Build configuration list for PBXNativeTarget "Mx_iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 29B962791E79FEE40072071D /* Debug */, + 29B9627A1E79FEE40072071D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = 299F7FEE1CA8D2620084CAE5 /* Project object */; diff --git a/Xcode/mx-macOS.plist b/Xcode/Mx_iOS/Info.plist similarity index 86% rename from Xcode/mx-macOS.plist rename to Xcode/Mx_iOS/Info.plist index 512991ebb..fbe1e6b31 100644 --- a/Xcode/mx-macOS.plist +++ b/Xcode/Mx_iOS/Info.plist @@ -18,8 +18,6 @@ 1.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) - NSHumanReadableCopyright - Copyright © 2016 Matthew James Briggs. All rights reserved. NSPrincipalClass diff --git a/Xcode/Mx_iOS/Mx_iOS.h b/Xcode/Mx_iOS/Mx_iOS.h new file mode 100644 index 000000000..eb8a517d9 --- /dev/null +++ b/Xcode/Mx_iOS/Mx_iOS.h @@ -0,0 +1,19 @@ +// +// Mx_iOS.h +// Mx_iOS +// +// Created by mjb on 3/15/17. +// Copyright © 2017 Matthew James Briggs. All rights reserved. +// + +#import + +//! Project version number for Mx_iOS. +FOUNDATION_EXPORT double Mx_iOSVersionNumber; + +//! Project version string for Mx_iOS. +FOUNDATION_EXPORT const unsigned char Mx_iOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Xcode/MxiOS/Info.plist b/Xcode/MxiOS/Info.plist new file mode 100644 index 000000000..fbe1e6b31 --- /dev/null +++ b/Xcode/MxiOS/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Xcode/MxiOS/MxiOS.h b/Xcode/MxiOS/MxiOS.h new file mode 100644 index 000000000..633907840 --- /dev/null +++ b/Xcode/MxiOS/MxiOS.h @@ -0,0 +1,19 @@ +// +// MxiOS.h +// MxiOS +// +// Created by mjb on 3/15/17. +// Copyright © 2017 Matthew James Briggs. All rights reserved. +// + +#import + +//! Project version number for MxiOS. +FOUNDATION_EXPORT double MxiOSVersionNumber; + +//! Project version string for MxiOS. +FOUNDATION_EXPORT const unsigned char MxiOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Xcode/mx-iOS.plist b/Xcode/MxmacOS/Info.plist similarity index 92% rename from Xcode/mx-iOS.plist rename to Xcode/MxmacOS/Info.plist index 512991ebb..c1193490f 100644 --- a/Xcode/mx-iOS.plist +++ b/Xcode/MxmacOS/Info.plist @@ -19,7 +19,7 @@ CFBundleVersion $(CURRENT_PROJECT_VERSION) NSHumanReadableCopyright - Copyright © 2016 Matthew James Briggs. All rights reserved. + Copyright © 2017 Matthew James Briggs. All rights reserved. NSPrincipalClass diff --git a/Xcode/MxmacOS/MxmacOS.h b/Xcode/MxmacOS/MxmacOS.h new file mode 100644 index 000000000..23e3e8b06 --- /dev/null +++ b/Xcode/MxmacOS/MxmacOS.h @@ -0,0 +1,19 @@ +// +// MxmacOS.h +// MxmacOS +// +// Created by mjb on 6/13/17. +// Copyright © 2017 Matthew James Briggs. All rights reserved. +// + +#import + +//! Project version number for MxmacOS. +FOUNDATION_EXPORT double MxmacOSVersionNumber; + +//! Project version string for MxmacOS. +FOUNDATION_EXPORT const unsigned char MxmacOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + From 7c879b59acf4e379f9d1512df49092dc091a2af3 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Fri, 24 Nov 2017 13:00:18 -0800 Subject: [PATCH 02/28] frz fix placement of directions in chords --- .../mjbsuite/ChordDirectionPlacement.xml | 57 + Resources/mjbsuite/freezing.xml | 6 +- Sourcecode/cpul/cpulTest.cpp | 49 +- Sourcecode/cpul/cpulTest.h | 21 +- Sourcecode/cpul/cpulTestRegistry.cpp | 13 +- Sourcecode/mx/api/AppearanceData.cpp | 34 + Sourcecode/mx/api/AppearanceData.h | 62 + Sourcecode/mx/api/LayoutData.h | 6 +- Sourcecode/mx/impl/LayoutFunctions.cpp | 113 +- Sourcecode/mx/impl/LayoutFunctions.h | 2 + Sourcecode/mx/impl/MeasureReader.cpp | 13 + Sourcecode/mx/impl/MeasureWriter.cpp | 36 +- Sourcecode/mx/impl/MxVersionDefines.h | 4 +- Sourcecode/mx/impl/ScoreReader.cpp | 3 +- Sourcecode/mxtest/api/FreezingRoundTrip.cpp | 180 ++- Sourcecode/mxtest/control/CompileControl.h | 4 +- Sourcecode/mxtest/file/MxFileRepository.h | 1 + Sourcecode/mxtest/file/MxFileRepositoy.cpp | 8 + Sourcecode/mxtest/file/MxFileTestGroup.cpp | 36 - Sublime/mx.sublime-project | 8 + Sublime/mx.sublime-workspace | 1328 +++++++++++++++++ Xcode/Mx.xcodeproj/project.pbxproj | 24 + 22 files changed, 1931 insertions(+), 77 deletions(-) create mode 100644 Resources/mjbsuite/ChordDirectionPlacement.xml create mode 100644 Sourcecode/mx/api/AppearanceData.cpp create mode 100644 Sourcecode/mx/api/AppearanceData.h create mode 100644 Sublime/mx.sublime-project create mode 100644 Sublime/mx.sublime-workspace diff --git a/Resources/mjbsuite/ChordDirectionPlacement.xml b/Resources/mjbsuite/ChordDirectionPlacement.xml new file mode 100644 index 000000000..7986e4845 --- /dev/null +++ b/Resources/mjbsuite/ChordDirectionPlacement.xml @@ -0,0 +1,57 @@ + + + + + + Part 1 + + + + + + 24 + + + + C + 4 + + 24 + quarter + + + + + E + 4 + + 24 + quarter + + + + + + + + + + + F + 4 + + 24 + quarter + + + + + A + 4 + + 24 + quarter + + + + diff --git a/Resources/mjbsuite/freezing.xml b/Resources/mjbsuite/freezing.xml index dbda76382..9784180ef 100755 --- a/Resources/mjbsuite/freezing.xml +++ b/Resources/mjbsuite/freezing.xml @@ -502,7 +502,7 @@ Note: None of the percussion instruments may be shared - + @@ -539,9 +539,9 @@ Note: None of the percussion instruments may be shared - + - + diff --git a/Sourcecode/cpul/cpulTest.cpp b/Sourcecode/cpul/cpulTest.cpp index ee3ba3f34..16ad12971 100755 --- a/Sourcecode/cpul/cpulTest.cpp +++ b/Sourcecode/cpul/cpulTest.cpp @@ -32,13 +32,52 @@ const std::string& Test::getName() const return myName; } -void Test::run (TestResult& result) +void Test::run (TestResult& result ) { -// if ( getName() == "ApiRoundTripTest" && -// getFileName().find( "ApiChordSimpleTest.cpp" ) != std::string::npos ) -// { + if ( getDoRunTest() ) + { runTest (result); result.testWasRun(); -// } + } +} + +/// List test name and filename of the tests that you want to +/// run. If these strings are contained in the actual test/file +/// name, then the test will be run. If the vector is empty, +/// then all tests will be run. +const std::vector Test::runOnlyTheseTests = +{ +// { "roundTripViolaDynamicWrongTime", "FreezingRoundTrip.cpp" }, +// { "roundTripOutput", "FreezingRoundTrip.cpp" }, +// { "roundTripChordDirFile", "FreezingRoundTrip.cpp" }, +// { "chordDirectionPlacement", "FreezingRoundTrip.cpp" }, +}; + +bool Test::getDoRunTest() const +{ + bool doRunTest = runOnlyTheseTests.empty(); + + if( !doRunTest ) + { + const auto findLambda = [&]( const TestIdentifier& inTi ) + { + const bool isName = getName().find( inTi.name ) != std::string::npos; + const bool isFile = getFileName().find( inTi.filename ) != std::string::npos; + return isName && isFile; + }; + + const auto foundIter = std::find_if( std::cbegin( runOnlyTheseTests ), std::cend( runOnlyTheseTests ), findLambda ); + const bool isFound = foundIter != std::cend( runOnlyTheseTests ); + if( isFound ) + { + doRunTest = true; + } + else + { + doRunTest = false; + } + } + + return doRunTest; } diff --git a/Sourcecode/cpul/cpulTest.h b/Sourcecode/cpul/cpulTest.h index 2c6f2acea..946230024 100755 --- a/Sourcecode/cpul/cpulTest.h +++ b/Sourcecode/cpul/cpulTest.h @@ -19,6 +19,18 @@ class TestResult; +struct TestIdentifier +{ + TestIdentifier(std::string inName, std::string inFilename) + : name{ inName } + , filename{ inFilename } + {} + + const std::string name; + const std::string filename; +}; + + class Test { public: @@ -32,7 +44,12 @@ class Test const long& getLineNumber() const; const std::string& getName() const; void run (TestResult& result); - virtual void runTest (TestResult& result) = 0; + virtual void runTest ( TestResult& result ) = 0; + + bool getDoRunTest() const; + +private: + static const std::vector runOnlyTheseTests; private: std::string myFileName; @@ -187,7 +204,7 @@ class Test { \ if (!(bOoLeAn)) \ { \ - rEsUlT_.addFailure (Failure (mEsSaGe, __FILE__, __LINE__)); \ + rEsUlT_.addFailure (Failure (mEsSaGe, __FILE__, __LINE__)); \ return; \ } \ } \ diff --git a/Sourcecode/cpul/cpulTestRegistry.cpp b/Sourcecode/cpul/cpulTestRegistry.cpp index 2ad140f5f..afd2553d1 100755 --- a/Sourcecode/cpul/cpulTestRegistry.cpp +++ b/Sourcecode/cpul/cpulTestRegistry.cpp @@ -1,6 +1,7 @@ #include "cpul/cpulTest.h" #include "cpul/cpulTestResult.h" #include "cpul/cpulTestRegistry.h" +#include "cpul/cpulTest.h" #include void TestRegistry::addTest (Test *test) @@ -18,8 +19,16 @@ TestRegistry& TestRegistry::instance () { return registry; } -void TestRegistry::add (Test *test) { - tests.push_back (test); +void TestRegistry::add(Test *test) { + + // control what tests are run by adding or removing them + // from runOnlyTheseTests. See cpulTest.cpp + const bool doRunTest = test->getDoRunTest(); + + if( doRunTest ) + { + tests.push_back (test); + } } void TestRegistry::run (TestResult& result) { diff --git a/Sourcecode/mx/api/AppearanceData.cpp b/Sourcecode/mx/api/AppearanceData.cpp new file mode 100644 index 000000000..ebe106c00 --- /dev/null +++ b/Sourcecode/mx/api/AppearanceData.cpp @@ -0,0 +1,34 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mx/api/AppearanceData.h" + +namespace mx +{ + namespace api + { + +//////////////////////////////////////////////////////////////////////////////// +// CTOR AND COPY /////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + + AppearanceData::AppearanceData() + : appearanceType{ AppearanceType::LineWidth } + , appearanceSubType{ "beam" } + , value{ 0.0 } + { + + } + +//////////////////////////////////////////////////////////////////////////////// +// PUBLIC FUNCTIONS //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + + +//////////////////////////////////////////////////////////////////////////////// +// PRIVATE FUNCTIONS /////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + + } +} diff --git a/Sourcecode/mx/api/AppearanceData.h b/Sourcecode/mx/api/AppearanceData.h new file mode 100644 index 000000000..6604d2ce0 --- /dev/null +++ b/Sourcecode/mx/api/AppearanceData.h @@ -0,0 +1,62 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#pragma once + +#include "mx/api/ApiCommon.h" + +namespace mx +{ + namespace api + { + enum class AppearanceType + { + /// The line-width-type defines what type of line is being defined + /// in a line-width element. Values include beam, bracket, dashes, + /// enclosure, ending, extend, heavy barline, leger, light barline, + /// octave shift, pedal, slur middle, slur tip, staff, stem, tie middle, + /// tie tip, tuplet bracket, and wedge. This is left as a string so that + /// other application-specific types can be defined, but it is made a + /// separate type so that it can be redefined more strictly. + LineWidth, + + /// The note-size-type type indicates the type of note being defined + /// by a note-size element. The grace type is used for notes of cue + /// size that that include a grace element. The cue type is used for + /// all other notes with cue size, whether defined explicitly or + /// implicitly via a cue element. The large type is used for notes of + /// large size. + NoteSize, + + /// The distance-type defines what type of distance is being defined + /// in a distance element. Values include beam and hyphen. This is + /// left as a string so that other application-specific types can be + /// defined, but it is made a separate type so that it can be redefined + /// more strictly. + Distance, + + /// Anything goes + OtherAppearance, + }; + + class AppearanceData + { + public: + AppearanceData(); + + public: + AppearanceType appearanceType; + std::string appearanceSubType; + long double value; + }; + + MXAPI_EQUALS_BEGIN( AppearanceData ) + MXAPI_EQUALS_MEMBER( appearanceType ) + MXAPI_EQUALS_MEMBER( appearanceSubType ) + MXAPI_EQUALS_MEMBER( value ) + MXAPI_EQUALS_END; + MXAPI_NOT_EQUALS_AND_VECTORS( AppearanceData ); + + } +} diff --git a/Sourcecode/mx/api/LayoutData.h b/Sourcecode/mx/api/LayoutData.h index 9670de06b..08ac857ac 100755 --- a/Sourcecode/mx/api/LayoutData.h +++ b/Sourcecode/mx/api/LayoutData.h @@ -5,6 +5,7 @@ #pragma once #include "mx/api/ApiCommon.h" +#include "mx/api/AppearanceData.h" #include #include @@ -50,7 +51,8 @@ namespace mx long double systemDistance; // distance from bollom line of one system to top line of next system, negative number represent the absence of a value long double topSystemDistance; // first system distance from top margin to top line of first staff, negative number represent the absence of a value long double staffDistance; // the space between staves within the same system, negative number represent the absence of a value - + + std::vector appearance; MeasureNumbering measureNumbering; // measure numbering setting at the global level, will be stated in first measure's tag. can be overridden by a value in the Measure LayoutData() @@ -71,6 +73,7 @@ namespace mx , systemDistance( -1.0 ) , topSystemDistance( -1.0 ) , staffDistance( -1.0 ) + , appearance() , measureNumbering{ MeasureNumbering::unspecified } { @@ -121,6 +124,7 @@ namespace mx MXAPI_EQUALS_MEMBER( systemDistance ) MXAPI_EQUALS_MEMBER( topSystemDistance ) MXAPI_EQUALS_MEMBER( staffDistance ) + MXAPI_EQUALS_MEMBER( appearance ) MXAPI_EQUALS_MEMBER( measureNumbering ) MXAPI_EQUALS_END; MXAPI_NOT_EQUALS_AND_VECTORS( LayoutData ); diff --git a/Sourcecode/mx/impl/LayoutFunctions.cpp b/Sourcecode/mx/impl/LayoutFunctions.cpp index b8117ef93..b4aace489 100755 --- a/Sourcecode/mx/impl/LayoutFunctions.cpp +++ b/Sourcecode/mx/impl/LayoutFunctions.cpp @@ -4,6 +4,11 @@ #include "mx/impl/LayoutFunctions.h" #include "mx/api/ScoreData.h" +#include "mx/core/elements/Appearance.h" +#include "mx/core/elements/LineWidth.h" +#include "mx/core/elements/NoteSize.h" +#include "mx/core/elements/Distance.h" +#include "mx/core/elements/OtherAppearance.h" #include "mx/core/elements/BottomMargin.h" #include "mx/core/elements/Defaults.h" #include "mx/core/elements/LayoutGroup.h" @@ -33,6 +38,7 @@ namespace mx addScaling( inLayout, outScoreHeaderGroup ); addPageMargins( inLayout, outScoreHeaderGroup ); addSystemMargins( inLayout, outScoreHeaderGroup ); + addAppearance( inLayout, outScoreHeaderGroup ); } @@ -176,6 +182,53 @@ namespace mx systemLayout.getTopSystemDistance()->setValue( core::TenthsValue{ inLayout.topSystemDistance } ); } } + + + void addAppearance( const api::LayoutData& inLayoutData, core::ScoreHeaderGroup& outScoreHeaderGroup ) + { + for( const auto& appearanceData : inLayoutData.appearance ) + { + if( appearanceData.appearanceType == api::AppearanceType::LineWidth ) + { + const auto lw = core::makeLineWidth(); + lw->getAttributes()->type = core::LineWidthType{ appearanceData.appearanceSubType }; + lw->setValue( core::TenthsValue{ appearanceData.value } ); + outScoreHeaderGroup.setHasDefaults( true ); + outScoreHeaderGroup.getDefaults()->setHasAppearance( true ); + outScoreHeaderGroup.getDefaults()->getAppearance()->addLineWidth( lw ); + } + + if( appearanceData.appearanceType == api::AppearanceType::NoteSize ) + { + const auto ns = core::makeNoteSize(); + ns->getAttributes()->type = core::parseNoteSizeType( appearanceData.appearanceSubType ); + ns->setValue( core::NonNegativeDecimal{ appearanceData.value } ); + outScoreHeaderGroup.setHasDefaults( true ); + outScoreHeaderGroup.getDefaults()->setHasAppearance( true ); + outScoreHeaderGroup.getDefaults()->getAppearance()->addNoteSize( ns ); + } + + if( appearanceData.appearanceType == api::AppearanceType::Distance ) + { + const auto di = core::makeDistance(); + di->getAttributes()->type = core::parseDistanceType( appearanceData.appearanceSubType ); + di->setValue( core::TenthsValue{ appearanceData.value } ); + outScoreHeaderGroup.setHasDefaults( true ); + outScoreHeaderGroup.getDefaults()->setHasAppearance( true ); + outScoreHeaderGroup.getDefaults()->getAppearance()->addDistance( di ); + } + + if( appearanceData.appearanceType == api::AppearanceType::OtherAppearance ) + { + const auto oa = core::makeOtherAppearance(); + oa->getAttributes()->type = appearanceData.appearanceSubType; + oa->setValue( core::XsString{ std::to_string( appearanceData.value ) } ); + outScoreHeaderGroup.setHasDefaults( true ); + outScoreHeaderGroup.getDefaults()->setHasAppearance( true ); + outScoreHeaderGroup.getDefaults()->getAppearance()->addOtherAppearance( oa ); + } + } + } api::LayoutData createLayout( const core::ScoreHeaderGroup& inScoreHeaderGroup ) @@ -185,6 +238,7 @@ namespace mx addPageMargins( inScoreHeaderGroup, layout ); addSystemMargins( inScoreHeaderGroup, layout ); addStaffLayout( inScoreHeaderGroup, layout ); + addAppearance( inScoreHeaderGroup, layout ); return layout; } @@ -289,6 +343,63 @@ namespace mx } } - + + + void addAppearance( const core::ScoreHeaderGroup& inScoreHeaderGroup, api::LayoutData& outLayoutData ) + { + outLayoutData.appearance.clear(); + + if( !inScoreHeaderGroup.getHasDefaults() ) + { + return; + } + + const auto& defaults = *inScoreHeaderGroup.getDefaults(); + + if( !defaults.getHasAppearance() ) + { + return; + } + + const auto& appearance = *defaults.getAppearance(); + + for( const auto& lineWidth : appearance.getLineWidthSet() ) + { + api::AppearanceData data{}; + data.appearanceType = api::AppearanceType::LineWidth; + data.appearanceSubType = core::toString( lineWidth->getAttributes()->type ); + data.value = lineWidth->getValue().getValue(); + outLayoutData.appearance.emplace_back( std::move( data ) ); + } + + for( const auto& noteSize : appearance.getNoteSizeSet() ) + { + api::AppearanceData data{}; + data.appearanceType = api::AppearanceType::NoteSize; + data.appearanceSubType = core::toString( noteSize->getAttributes()->type ); + data.value = noteSize->getValue().getValue(); + outLayoutData.appearance.emplace_back( std::move( data ) ); + } + + for( const auto& distance : appearance.getDistanceSet() ) + { + api::AppearanceData data{}; + data.appearanceType = api::AppearanceType::Distance; + data.appearanceSubType = core::toString( distance->getAttributes()->type ); + data.value = distance->getValue().getValue(); + outLayoutData.appearance.emplace_back( std::move( data ) ); + } + + for( const auto& other : appearance.getOtherAppearanceSet() ) + { + api::AppearanceData data{}; + data.appearanceType = api::AppearanceType::Distance; + data.appearanceSubType = core::toString( other->getAttributes()->type ); + + // TODO - fix + data.value = 0.0;//other->getValue().getValue(); + outLayoutData.appearance.emplace_back( std::move( data ) ); + } + } } } diff --git a/Sourcecode/mx/impl/LayoutFunctions.h b/Sourcecode/mx/impl/LayoutFunctions.h index 993549c61..6884917b5 100755 --- a/Sourcecode/mx/impl/LayoutFunctions.h +++ b/Sourcecode/mx/impl/LayoutFunctions.h @@ -15,12 +15,14 @@ namespace mx void addScaling( const api::LayoutData& inScore, core::ScoreHeaderGroup& outScoreHeaderGroup ); void addPageMargins( const api::LayoutData& inScore, core::ScoreHeaderGroup& outScoreHeaderGroup ); void addSystemMargins( const api::LayoutData& inScore, core::ScoreHeaderGroup& outScoreHeaderGroup ); + void addAppearance( const api::LayoutData& inScore, core::ScoreHeaderGroup& outScoreHeaderGroup ); api::LayoutData createLayout( const core::ScoreHeaderGroup& inScoreHeaderGroup ); void addScaling( const core::ScoreHeaderGroup& inScoreHeaderGroup, api::LayoutData& outLayoutData ); void addPageMargins( const core::ScoreHeaderGroup& inScoreHeaderGroup, api::LayoutData& outLayoutData ); void addSystemMargins( const core::ScoreHeaderGroup& inScoreHeaderGroup, api::LayoutData& outLayoutData ); void addStaffLayout( const core::ScoreHeaderGroup& inScoreHeaderGroup, api::LayoutData& outLayoutData ); + void addAppearance( const core::ScoreHeaderGroup& inScoreHeaderGroup, api::LayoutData& outLayoutData ); } } diff --git a/Sourcecode/mx/impl/MeasureReader.cpp b/Sourcecode/mx/impl/MeasureReader.cpp index 88863c19b..55168da0e 100644 --- a/Sourcecode/mx/impl/MeasureReader.cpp +++ b/Sourcecode/mx/impl/MeasureReader.cpp @@ -307,6 +307,13 @@ namespace mx void MeasureReader::parseNote( const core::Note& inMxNote, const core::NotePtr& nextNotePtr ) const { + // TODO - remove this debugging break + if( myCurrentCursor.partIndex == 0 && myCurrentCursor.measureIndex == 7 ) + { + int x = 0; + ++x; + } + MX_UNUSED( inMxNote ); MX_UNUSED( nextNotePtr ); @@ -377,6 +384,12 @@ namespace mx template static void parseDirectionImpl( std::shared_ptr inDirection, api::MeasureData& ioMeasureData, const MeasureCursor& inMeasureCursor ) { + // TODO - remove this debugging break + if( inMeasureCursor.partIndex == 0 && inMeasureCursor.measureIndex == 7 ) + { + int x = 0; + ++x; + } DirectionReader reader{ inDirection, inMeasureCursor }; auto directionData = reader.getDirectionData(); diff --git a/Sourcecode/mx/impl/MeasureWriter.cpp b/Sourcecode/mx/impl/MeasureWriter.cpp index a4d7267c5..a0dffe941 100644 --- a/Sourcecode/mx/impl/MeasureWriter.cpp +++ b/Sourcecode/mx/impl/MeasureWriter.cpp @@ -333,11 +333,17 @@ namespace mx writeDirections( directionIter, directionEnd, noteIter, std::cbegin(voice.second.notes), noteEnd ); } - mx::api::NoteData noteForOutsideOfLoop; +// mx::api::NoteData noteForOutsideOfLoop; for( ; noteIter != noteEnd; ++noteIter ) { bool isStartOfChord = false; + + // if we are in a chord, and the next note is part of the same chord, then the next note is NOT independent + // if we are in a chord, and the next note is NOT part of the same chord, then the next note IS independent + // if we are NOT in a chord, then the next note IS independent + bool isNextNoteIndependent = true; + myHistory.setChord( noteIter->isChord ); const auto& apiNote = *noteIter; writeForwardOrBackupIfNeeded( apiNote ); @@ -353,6 +359,20 @@ namespace mx { isStartOfChord = true; } + + const auto localNextNoteIter = noteIter + 1; + + if( localNextNoteIter != noteEnd ) + { + if( localNextNoteIter->isChord ) + { + if( localNextNoteIter->tickTimePosition == currentChordTickPosition ) + { + isNextNoteIndependent = false; + } + } + } + previousChordTickPosition = currentChordTickPosition; } @@ -387,7 +407,13 @@ namespace mx maxDirectionTime = nextNote->tickTimePosition; } - writeDirections( directionIter, directionEnd, noteIter, std::cbegin(voice.second.notes), noteEnd ); + // TODO - determine if we are in the middle of an ongoing chord, + // do not write directions if we are in the middle of an ongoing + // chord. instead wait until the chord is done. +// if( isNextNoteIndependent ) + { + writeDirections( directionIter, directionEnd, noteIter, std::cbegin(voice.second.notes), noteEnd ); + } auto mdc = core::makeMusicDataChoice(); mdc->setChoice( core::MusicDataChoice::Choice::note ); @@ -556,8 +582,10 @@ namespace mx const bool isNotesEnd = inNoteIter == inNotesEnd; const bool isLastNote = !isNotesEnd && ( inNoteIter + 1 == inNotesEnd ); const bool isFirstNote = !isLastNote && !isNotesEnd && ( inNoteIter == inNotesBegin ); -// const auto previousNote = isFirstNote ? inNoteEnd : ( inNoteIter - 1 ); + const auto previousNote = isFirstNote ? inNotesEnd : ( inNoteIter - 1 ); const auto nextNote = ( isLastNote || isNotesEnd ) ? inNotesEnd : ( inNoteIter + 1 ); + const bool isTickTimeSameAsPreviousNote = ( isFirstNote || isNotesEnd ) ? false : ( inNoteIter->tickTimePosition == previousNote->tickTimePosition ); + const bool isIndependentNote = !isTickTimeSameAsPreviousNote; if( isFirstNote ) { @@ -583,7 +611,7 @@ namespace mx const bool isLastNoteOfChord = !isNotesEnd && !isLastNote && ( inNoteIter->isChord && inNoteIter->tickTimePosition != nextNote->tickTimePosition ); const bool isChord = !isNotesEnd && inNoteIter->isChord; - if (isChord && !isLastNoteOfChord) + if( isChord && !isLastNoteOfChord && !isIndependentNote ) { myHistory.log( "note writing any directions because we are in the midst of a chord" ); return; diff --git a/Sourcecode/mx/impl/MxVersionDefines.h b/Sourcecode/mx/impl/MxVersionDefines.h index 698a9bc7c..6c6c1f780 100644 --- a/Sourcecode/mx/impl/MxVersionDefines.h +++ b/Sourcecode/mx/impl/MxVersionDefines.h @@ -1,4 +1,4 @@ #define MX_VERSION_MAJOR 0 -#define MX_VERSION_MINOR 2 -#define MX_VERSION_PATCH 0 +#define MX_VERSION_MINOR 3 +#define MX_VERSION_PATCH 1 #define MX_VERSION_BUILD 32 diff --git a/Sourcecode/mx/impl/ScoreReader.cpp b/Sourcecode/mx/impl/ScoreReader.cpp index d5adbd7ac..72a91497e 100644 --- a/Sourcecode/mx/impl/ScoreReader.cpp +++ b/Sourcecode/mx/impl/ScoreReader.cpp @@ -267,12 +267,11 @@ namespace mx myOutScoreData.encoding = std::move(encodingData); } - - if( myHeaderGroup.getHasDefaults() ) { myOutScoreData.layout = createLayout( myHeaderGroup ); } + createPageTextItems( myHeaderGroup, myOutScoreData.pageTextItems ); auto partMap = reconcileParts( myScorePartwise ); diff --git a/Sourcecode/mxtest/api/FreezingRoundTrip.cpp b/Sourcecode/mxtest/api/FreezingRoundTrip.cpp index 030fdee12..05f1209ba 100644 --- a/Sourcecode/mxtest/api/FreezingRoundTrip.cpp +++ b/Sourcecode/mxtest/api/FreezingRoundTrip.cpp @@ -22,28 +22,127 @@ using namespace mxtest; namespace { - constexpr const char* const fileName = "freezing.xml"; + constexpr const char* const freezingFile = "freezing.xml"; + constexpr const char* const chordDirFile = "ChordDirectionPlacement.xml"; } +namespace +{ + inline bool writeRoundTrip( std::string inFilename ) + { + const auto nameWithoutExtension = mxtest::MxFileRepository::getNameWithoutExtension( inFilename ); + const auto outBeforeFilepath = std::string{ "./" } + nameWithoutExtension + std::string{ "_before.xml" }; + const auto outAfterFilepath = std::string{ "./" } + nameWithoutExtension + std::string{ "_after.xml" }; + const auto scoreData = mxtest::MxFileRepository::loadFile( inFilename ); + const auto filePath = mxtest::MxFileRepository::getFullPath( inFilename ); + auto& docMgr = DocumentManager::getInstance(); + const auto docId = docMgr.createFromFile( filePath ); + docMgr.writeToFile( docId, outBeforeFilepath ); + docMgr.destroyDocument( docId ); + const auto apiDocId = docMgr.createFromScore( scoreData ); + docMgr.writeToFile( apiDocId, outAfterFilepath ); + docMgr.destroyDocument( apiDocId ); + return docId != apiDocId; + } + + struct TestData + { + const mx::core::ScorePartwisePtr originalScore; + const mx::core::ScorePartwisePtr savedScore; + const mx::api::ScoreData originalScoreData; + const mx::api::ScoreData savedScoreData; + + TestData( mx::core::ScorePartwisePtr inOriginalScore, + mx::core::ScorePartwisePtr inSavedScore, + mx::api::ScoreData inOriginalScoreData, + mx::api::ScoreData inSavedScoreData ) + : originalScore{ inOriginalScore } + , savedScore{ inSavedScore } + , originalScoreData{ inOriginalScoreData } + , savedScoreData{ inSavedScoreData } + { + + } + + //////////////////////////// original score ///////////////////// saved score /////////////////// + inline const std::pair + getMusicData( int inPartIndex, int inMeasureIndex ) const + { + const auto& oPset = this->originalScore->getPartwisePartSet(); + const auto& sPset = this->savedScore->getPartwisePartSet(); + const auto& oPart = oPset.at( static_cast( inPartIndex ) ); + const auto& sPart = sPset.at( static_cast( inPartIndex ) ); + const auto& oMdc = oPart->getPartwiseMeasureSet().at( static_cast( inMeasureIndex ) )->getMusicDataGroup()->getMusicDataChoiceSet(); + const auto& sMdc = sPart->getPartwiseMeasureSet().at( static_cast( inMeasureIndex ) )->getMusicDataGroup()->getMusicDataChoiceSet(); + return std::make_pair( oMdc, sMdc ); + } + }; + + inline TestData getTestData( std::string filename ) + { + auto& mgr = DocumentManager::getInstance(); + const auto filePath = mxtest::MxFileRepository::getFullPath( filename ); + const auto originalId = mgr.createFromFile( filePath ); + const auto originalScoreData = mgr.getData( originalId ); + const auto originalScore = mgr.getDocument( originalId )->getScorePartwise(); + const auto savedId = mgr.createFromScore( mgr.getData( originalId ) ); + const auto savedScoreData = mgr.getData( savedId ); + const auto savedScore = mgr.getDocument( savedId )->getScorePartwise(); + mgr.destroyDocument( originalId ); + mgr.destroyDocument( savedId ); + return TestData{ originalScore, savedScore, originalScoreData, savedScoreData }; + } +} + +TEST( roundTripChordDirFile, Freezing ) +{ + const auto success = writeRoundTrip( chordDirFile ); + CHECK( success ); +} +T_END + + +TEST( chordDirectionPlacement, Freezing ) +{ + const auto testData = getTestData( chordDirFile ); + const auto musicData = testData.getMusicData( 0, 0 ); + const auto oNumEntries = musicData.first.size(); + const auto sNumEntries = musicData.second.size(); + CHECK( oNumEntries > 0 ); + CHECK_EQUAL( oNumEntries, sNumEntries ); + + for( size_t i = 0; i < oNumEntries; ++i ) + { + const auto& o = musicData.first.at( i ); + const auto& s = musicData.second.at( i ); + const auto oChoice = o->getChoice(); + const auto sChoice = s->getChoice(); + std::stringstream ss; + ss << "After round trip the MusicDataChoice elements are not the same. Currently index (i) == " << i << "."; + ss << " ( oChoice == sChoice ) was supposed to return true, but returned false."; + ss << " with ( " << static_cast( oChoice ) << " == " << static_cast( sChoice ) << " )"; + const std::string message = ss.str(); + CHECK_WITH_MESSAGE( oChoice == sChoice, message ); + } + + CHECK( true ); +} +T_END + TEST( roundTripOutput, Freezing ) { - const auto scoreData = mxtest::MxFileRepository::loadFile( fileName ); - const auto filePath = mxtest::MxFileRepository::getFullPath( fileName ); - auto& docMgr = DocumentManager::getInstance(); - const auto docId = docMgr.createFromFile( filePath ); - docMgr.writeToFile( docId, "./freezing_before.xml" ); - docMgr.destroyDocument( docId ); - const auto apiDocId = docMgr.createFromScore( scoreData ); - docMgr.writeToFile( apiDocId, "./freezing_after.xml" ); - docMgr.destroyDocument( apiDocId ); + const auto success = writeRoundTrip( freezingFile ); + CHECK( success ); } T_END TEST( roundTripViolaDynamicWrongTime, Freezing ) { + // in the original file measure number="X7" implicit="yes" width="389" + // or search for font-family="roundTripViolaDynamicWrongTime" auto& mgr = DocumentManager::getInstance(); - const auto filePath = mxtest::MxFileRepository::getFullPath( fileName ); + const auto filePath = mxtest::MxFileRepository::getFullPath( freezingFile ); const auto originalId = mgr.createFromFile( filePath ); const auto originalScoreData = mgr.getData( originalId ); const auto originalScore = mgr.getDocument( originalId )->getScorePartwise(); @@ -67,12 +166,14 @@ TEST( roundTripViolaDynamicWrongTime, Freezing ) ++originalMdcIter; } + // this is the first note in the measure CHECK( originalMdcIter != originalMdcEnd ); CHECK( MusicDataChoice::Choice::note == (*originalMdcIter)->getChoice() ); auto originalCurrentNote = (*originalMdcIter)->getNote(); CHECK_DOUBLES_EQUAL( 30.0, originalCurrentNote->getNoteChoice()->getNormalNoteGroup()->getDuration()->getValue().getValue(), 0.0001 ); CHECK( !originalCurrentNote->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getHasChord() ); + // this is the second note in the measure ++originalMdcIter; CHECK( originalMdcIter != originalMdcEnd ); CHECK( MusicDataChoice::Choice::note == (*originalMdcIter)->getChoice() ); @@ -80,6 +181,7 @@ TEST( roundTripViolaDynamicWrongTime, Freezing ) CHECK_DOUBLES_EQUAL( 30.0, originalCurrentNote->getNoteChoice()->getNormalNoteGroup()->getDuration()->getValue().getValue(), 0.0001 ); CHECK( originalCurrentNote->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getHasChord() ); + // this is where we find the first pp dynamic in the measure ++originalMdcIter; CHECK( originalMdcIter != originalMdcEnd ); CHECK( MusicDataChoice::Choice::direction == (*originalMdcIter)->getChoice() ); @@ -88,6 +190,26 @@ TEST( roundTripViolaDynamicWrongTime, Freezing ) auto originalDynamics = originalDirection->getDirectionTypeSet().front()->getDynamicsSet().front(); auto originalDynamicsValue = originalDynamics->getValue(); CHECK( DynamicsEnum::pp == originalDynamicsValue.getValue() ); + const auto& originalDirections = originalScoreData.parts.at( partIndex ).measures.at( measureIndex ).staves.at( 0 ).directions; + const auto originalDirectionsBegin = std::cbegin( originalDirections ); + const auto originalDirectionsEnd = std::cend( originalDirections ); + + const auto findDirectionLambda = [&]( const DirectionData& inDirection ) + { + if( inDirection.marks.size() == 1 ) + { + const auto& mark = inDirection.marks.front(); + if( mark.markType == MarkType::pp ) + { + return true; + } + } + + return false; + }; + + const auto directionIter = std::find_if( originalDirectionsBegin, originalDirectionsEnd, findDirectionLambda ); + CHECK_DOUBLES_EQUAL( 30.0, directionIter->tickTimePosition, 0.001 ); const auto& savedPart = savedScore->getPartwisePartSet().at( partIndex ); const auto& savedMeasure = savedPart->getPartwiseMeasureSet().at( measureIndex ); @@ -123,7 +245,7 @@ T_END TEST( missingMusicXMLVersion, Freezing ) { auto& mgr = DocumentManager::getInstance(); - const auto filePath = mxtest::MxFileRepository::getFullPath( fileName ); + const auto filePath = mxtest::MxFileRepository::getFullPath( freezingFile ); const auto originalId = mgr.createFromFile( filePath ); const auto originalScoreData = mgr.getData( originalId ); const auto originalScore = mgr.getDocument( originalId )->getScorePartwise(); @@ -133,13 +255,16 @@ TEST( missingMusicXMLVersion, Freezing ) mgr.destroyDocument( originalId ); mgr.destroyDocument( savedId ); - CHECK( originalScore->getAttributes()->hasVersion == savedScore->getAttributes()->hasVersion ); + const bool originalScoreHasVersion = originalScore->getAttributes()->hasVersion; + const bool savedScoreHasVersion = savedScore->getAttributes()->hasVersion; + CHECK( originalScoreHasVersion ); + CHECK( savedScoreHasVersion ); } TEST( HasDefaultsHasAppearance, Freezing ) { auto& mgr = DocumentManager::getInstance(); - const auto filePath = mxtest::MxFileRepository::getFullPath( fileName ); + const auto filePath = mxtest::MxFileRepository::getFullPath( freezingFile ); const auto originalId = mgr.createFromFile( filePath ); const auto originalScoreData = mgr.getData( originalId ); const auto originalScore = mgr.getDocument( originalId )->getScorePartwise(); @@ -156,12 +281,33 @@ TEST( HasDefaultsHasAppearance, Freezing ) const auto originalHasAppearance = originalScore->getScoreHeaderGroup()->getDefaults()->getHasAppearance(); const auto savedHasAppearance = savedScore->getScoreHeaderGroup()->getDefaults()->getHasAppearance(); CHECK( originalHasAppearance == savedHasAppearance ); + + const auto originalAppearance = originalScore->getScoreHeaderGroup()->getDefaults()->getAppearance(); + const auto savedAppearance = savedScore->getScoreHeaderGroup()->getDefaults()->getAppearance(); + + for( size_t i = 0; i < originalAppearance->getLineWidthSet().size(); ++i ) + { + CHECK_DOUBLES_EQUAL( originalAppearance->getLineWidthSet().at( i )->getValue().getValue(), savedAppearance->getLineWidthSet().at( i )->getValue().getValue(), 0.0001 ); + CHECK( originalAppearance->getLineWidthSet().at( i )->getAttributes()->type.getValueString() == savedAppearance->getLineWidthSet().at( i )->getAttributes()->type.getValueString() ); + } + + for( size_t i = 0; i < originalAppearance->getNoteSizeSet().size(); ++i ) + { + CHECK_DOUBLES_EQUAL( originalAppearance->getNoteSizeSet().at( i )->getValue().getValue(), savedAppearance->getNoteSizeSet().at( i )->getValue().getValue(), 0.0001 ); + CHECK( originalAppearance->getNoteSizeSet().at( i )->getAttributes()->type == savedAppearance->getNoteSizeSet().at( i )->getAttributes()->type ); + } + + for( size_t i = 0; i < originalAppearance->getDistanceSet().size(); ++i ) + { + CHECK_DOUBLES_EQUAL( originalAppearance->getDistanceSet().at( i )->getValue().getValue(), savedAppearance->getDistanceSet().at( i )->getValue().getValue(), 0.0001 ); + CHECK( originalAppearance->getDistanceSet().at( i )->getAttributes()->type.getValueString() == savedAppearance->getDistanceSet().at( i )->getAttributes()->type.getValueString() ); + } } TEST( appearanceLineWidths, Freezing ) { auto& mgr = DocumentManager::getInstance(); - const auto filePath = mxtest::MxFileRepository::getFullPath( fileName ); + const auto filePath = mxtest::MxFileRepository::getFullPath( freezingFile ); const auto originalId = mgr.createFromFile( filePath ); const auto originalScoreData = mgr.getData( originalId ); const auto originalScore = mgr.getDocument( originalId )->getScorePartwise(); @@ -194,7 +340,7 @@ TEST( appearanceLineWidths, Freezing ) TEST( appearanceNoteSize, Freezing ) { auto& mgr = DocumentManager::getInstance(); - const auto filePath = mxtest::MxFileRepository::getFullPath( fileName ); + const auto filePath = mxtest::MxFileRepository::getFullPath( freezingFile ); const auto originalId = mgr.createFromFile( filePath ); const auto originalScoreData = mgr.getData( originalId ); const auto originalScore = mgr.getDocument( originalId )->getScorePartwise(); @@ -229,7 +375,7 @@ TEST( appearanceNoteSize, Freezing ) TEST( appearancDistance, Freezing ) { auto& mgr = DocumentManager::getInstance(); - const auto filePath = mxtest::MxFileRepository::getFullPath( fileName ); + const auto filePath = mxtest::MxFileRepository::getFullPath( freezingFile ); const auto originalId = mgr.createFromFile( filePath ); const auto originalScoreData = mgr.getData( originalId ); const auto originalScore = mgr.getDocument( originalId )->getScorePartwise(); diff --git a/Sourcecode/mxtest/control/CompileControl.h b/Sourcecode/mxtest/control/CompileControl.h index 9e7e4e3cf..26b9ffe02 100755 --- a/Sourcecode/mxtest/control/CompileControl.h +++ b/Sourcecode/mxtest/control/CompileControl.h @@ -5,7 +5,7 @@ #pragma once #define MX_COMPILE_API_TESTS #define MX_COMPILE_API_ROUNDTRIP -#define MX_COMPILE_CORE_TESTS +//#define MX_COMPILE_CORE_TESTS #define MX_COMPILE_IMPL_TESTS #define MX_COMPILE_IMPORT_TESTS #define MX_COMPILE_NEW_DECIMAL_TESTS @@ -15,4 +15,4 @@ // use this to restrict the size of the files that // the test run will open (compile-time constant). // 0 indicates no limit -constexpr const int MX_COMPILE_MAX_FILE_SIZE_BYTES = 5433; // 1024 * 1024; // (1024 * 1024); +constexpr const int MX_COMPILE_MAX_FILE_SIZE_BYTES = 1024 * 3; // (1024 * 1024); diff --git a/Sourcecode/mxtest/file/MxFileRepository.h b/Sourcecode/mxtest/file/MxFileRepository.h index 71959bca3..3b7551da7 100644 --- a/Sourcecode/mxtest/file/MxFileRepository.h +++ b/Sourcecode/mxtest/file/MxFileRepository.h @@ -22,6 +22,7 @@ namespace mxtest { public: static const std::string getFullPath( const std::string& fileName ); + static const std::string getNameWithoutExtension( const std::string& fileName ); static const std::string& getSubdirectory( const std::string& fileName ); static MxFiles getTestFiles( int maxFileSizeBytes ); static const MxFiles& getTestFiles(); diff --git a/Sourcecode/mxtest/file/MxFileRepositoy.cpp b/Sourcecode/mxtest/file/MxFileRepositoy.cpp index de89bdd4c..dd696dd76 100644 --- a/Sourcecode/mxtest/file/MxFileRepositoy.cpp +++ b/Sourcecode/mxtest/file/MxFileRepositoy.cpp @@ -36,6 +36,13 @@ namespace mxtest const auto& instance = getInstance(); return instance.myPath + subDir + instance.mySeparator + fileName; } + + + const std::string MxFileRepository::getNameWithoutExtension( const std::string& fileName ) + { + const auto lastDot = fileName.find_last_of( '.' ); + return fileName.substr( 0, lastDot - 1 ); + } const std::string& MxFileRepository::getSubdirectory( const std::string& fileName ) @@ -274,6 +281,7 @@ namespace mxtest myNameSubdirectoryMap.emplace( "hello_timewise.xml", "mjbsuite" ); myNameSubdirectoryMap.emplace( "lyre_timewise.xml", "mjbsuite" ); myNameSubdirectoryMap.emplace( "chords_simple.xml", "mjbsuite" ); + myNameSubdirectoryMap.emplace( "ChordDirectionPlacement.xml", "mjbsuite" ); // museScore myNameSubdirectoryMap.emplace( "A_Walk_through_the_Park.xml", "musuite" ); diff --git a/Sourcecode/mxtest/file/MxFileTestGroup.cpp b/Sourcecode/mxtest/file/MxFileTestGroup.cpp index 33a6ea237..e69de29bb 100644 --- a/Sourcecode/mxtest/file/MxFileTestGroup.cpp +++ b/Sourcecode/mxtest/file/MxFileTestGroup.cpp @@ -1,36 +0,0 @@ -//// MusicXML Class Library v0.3.0 -//// Copyright (c) 2015 - 2016 by Matthew James Briggs -// -//#include "mxtest/file/MxFileTestGroup.h" -//#include "mxtest/file/MxFileRepository.h" -// -//namespace mxtest -//{ -// MxFileTestGroup::MxFileTestGroup( -// int maxFileSizeBytes, -// std::string testName, -// std::string testCppFileName, -// int testCppFileLineNumber ) -// : myTests{} -// { -// auto files = MxFileRepository::getTestFiles( maxFileSizeBytes ); -// for( auto& file : files ) -// { -// std::shared_ptr testPtr{ new MX_FILE_TEST_DERIVITAVE_TYPE{ file, testName, testCppFileName, testCppFileLineNumber } }; -// myTests.push_back( testPtr ); -// } -// } -// -// -// MxFileTestGroup::MxFileTestGroup( -// int maxFileSizeBytes, -// std::vector fileList, -// MxFileTestListType listType, -// std::string testName, -// std::string testCppFileName, -// int testCppFileLineNumber ) -// : myTests{} -// { -// throw std::runtime_error{ "not implemented" }; -// } -//} diff --git a/Sublime/mx.sublime-project b/Sublime/mx.sublime-project new file mode 100644 index 000000000..645be1fcf --- /dev/null +++ b/Sublime/mx.sublime-project @@ -0,0 +1,8 @@ +{ + "folders": + [ + { + "path": "../../MxRepo" + } + ] +} diff --git a/Sublime/mx.sublime-workspace b/Sublime/mx.sublime-workspace new file mode 100644 index 000000000..8acfd985b --- /dev/null +++ b/Sublime/mx.sublime-workspace @@ -0,0 +1,1328 @@ +{ + "auto_complete": + { + "selected_items": + [ + [ + "hours_per_po", + "hours_per_point_high" + ], + [ + "hour", + "hours_per_point_middle" + ], + [ + "start_d", + "project_start_date" + ], + [ + "pro", + "project_start_date" + ], + [ + "unpa", + "unparented_release_codes_temp" + ], + [ + "release", + "release_code" + ], + [ + "active", + "active_record_object" + ], + [ + "act", + "active_record_object" + ], + [ + "st", + "story_points" + ], + [ + "requir", + "requirement" + ], + [ + "tram", + "transformed_lines_2" + ], + [ + "tra", + "transformed_lines_2" + ], + [ + "letter", + "letter_only" + ], + [ + "colum", + "column_name" + ], + [ + "column", + "column_hash" + ], + [ + "colu", + "column_name" + ], + [ + "column_", + "column_hash" + ], + [ + "n", + "number" + ], + [ + "css", + "css_string" + ], + [ + "displ", + "display_image" + ], + [ + "bus", + "business-purpose" + ], + [ + "app", + "app_root" + ], + [ + "Non-Con", + "Non-Contiguous" + ], + [ + "te", + "technical" + ], + [ + "prefi", + "prefix-value" + ], + [ + "img", + "img_classes" + ], + [ + "image_", + "image_width_px" + ], + [ + "is_image", + "is_image_bordered" + ], + [ + "is", + "is_image_bordered" + ], + [ + "width", + "width_string" + ], + [ + "tech", + "tech_text_field" + ], + [ + "child", + "child_xml" + ], + [ + "text", + "text_fields" + ], + [ + "last_", + "last_doc_id" + ], + [ + "last", + "last_doc" + ], + [ + "id", + "id_to_delete" + ], + [ + "re", + "requirement" + ], + [ + "html", + "html_safe" + ], + [ + "is_", + "is_active_int" + ], + [ + "lec", + "legacy_int" + ], + [ + "rand", + "rand_int" + ], + [ + "tel", + "telcowords" + ], + [ + "redi", + "redirect_if_not_admi" + ], + [ + "au", + "authorized_user" + ], + [ + "Extension", + "ExtensionAlter" + ], + [ + "file", + "filepart" + ], + [ + "icon", + "icon_url" + ], + [ + "cmd", + "cmd_commit" + ], + [ + "total", + "merlin_total_tests" + ], + [ + "cmd_", + "cmd_author" + ], + [ + "dir_", + "dir_komp_repo" + ], + [ + "scoreAss", + "scoreAssertions" + ], + [ + "sco", + "scoreAssertions" + ], + [ + "ver", + "version_major" + ], + [ + "data", + "data_notationios_info_plist_result" + ], + [ + "new", + "new_line" + ], + [ + "version", + "version_to_replace" + ], + [ + "isK", + "is_key_found_this_time" + ], + [ + "komp", + "data_komp_info_plist" + ], + [ + "Draw", + "DrawResult" + ], + [ + "DrawRe", + "DrawResultCache" + ], + [ + "inDra", + "inDrawPoint" + ], + [ + "Drawab", + "DrawableUPtr" + ], + [ + "appl", + "applyJustification" + ], + [ + "Dra", + "DrawableLine" + ], + [ + "inUn", + "inUnscaledScoreY" + ], + [ + "unsca", + "unscaledScoreY" + ], + [ + "unscaled", + "unscaledScoreX" + ], + [ + "Spatial", + "SpatialPointIntf" + ], + [ + "Spatia", + "SpatialPointIntf" + ], + [ + "Key", + "KeySignatureType" + ], + [ + "KeySign", + "KeySignatureType" + ], + [ + "It", + "ItemRegistry" + ], + [ + "Harp", + "Harpsichord" + ], + [ + "Vib", + "Vibraphone" + ], + [ + "mBeat", + "mBeatTypeDots" + ], + [ + "BeamAngIn", + "BeamAngleIntfUPtr" + ], + [ + "getBeamedNote", + "getBeamedNoteCount" + ], + [ + "BeamedN", + "BeamedNoteIntfUPtrVec" + ], + [ + "Measure", + "MeasureAttachedDynamicParams" + ], + [ + "Octave", + "OctaveType" + ], + [ + "MxNote", + "MxNoteSpannerStack" + ], + [ + "MxNotre", + "MxNoteSpannerPtr" + ], + [ + "fontFamil", + "fontFamilyData" + ], + [ + "my", + "myScoreDataCreator" + ], + [ + "expected", + "expectedOctave" + ], + [ + "PartwiseMe", + "PartwiseMeasurePtr" + ], + [ + "QUARTER_", + "QUARTER_FLAT" + ], + [ + "SHAR", + "SHARP_SHARP" + ], + [ + "DOUBLE_", + "DOUBLE_SHARP" + ], + [ + "DOUBLE", + "DOUBLE_SHARP" + ], + [ + "Syst", + "SystemLayoutInfo" + ], + [ + "M", + "FileMediatorFactory" + ], + [ + "globa", + "globalTicksPerQuarter" + ], + [ + "Time", + "TimeSignatureSymbol" + ], + [ + "new_", + "new_identifier" + ], + [ + "attribute", + "attributes_classes" + ], + [ + "attrib", + "attributes_classes" + ], + [ + "fro", + "from_xelement_code" + ], + [ + "par", + "parsing_statement" + ], + [ + "hmem", + "hmembers" + ], + [ + "type", + "type_capture" + ], + [ + "name", + "name_capture" + ], + [ + "hlines", + "hlines_last_member" + ], + [ + "elision", + "elisionSyllabicTextGroup" + ], + [ + "XEleme", + "XElementIterator" + ], + [ + "do", + "doDecrementIter" + ], + [ + "eleme", + "element_name" + ], + [ + "element_na", + "element_name_for_cpp" + ], + [ + "Ele", + "ElementInterface" + ], + [ + "line", + "line_instruction" + ], + [ + "line_info", + "line_info_collection" + ], + [ + "all_", + "all_symbols" + ], + [ + "all", + "all_classes" + ], + [ + "require", + "require_relative" + ], + [ + "cpp", + "cpp_functions" + ], + [ + "req", + "require_relative" + ], + [ + "enum", + "enum_list" + ], + [ + "for", + "forwardDeclare" + ], + [ + "decl", + "declaration_line" + ], + [ + "line_in", + "temp_line_instructions" + ], + [ + "end", + "end_line" + ], + [ + "H", + "HDeclarationLine" + ], + [ + "matc", + "matches" + ] + ] + }, + "buffers": + [ + ], + "build_system": "", + "build_system_choices": + [ + ], + "build_varint": "", + "command_palette": + { + "height": 392.0, + "last_filter": "Package Control: Install Package", + "selected_items": + [ + [ + "Package Control: Install Package", + "Package Control: Install Package" + ] + ], + "width": 449.0 + }, + "console": + { + "height": 146.0, + "history": + [ + "import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)" + ] + }, + "distraction_free": + { + "menu_visible": true, + "show_minimap": false, + "show_open_files": false, + "show_tabs": false, + "side_bar_visible": false, + "status_bar_visible": false + }, + "expanded_folders": + [ + "/Users/mjb/MxRepo", + "/Users/mjb/MxRepo/Sublime" + ], + "file_history": + [ + "/Users/mjb/MxRepo/Documents/musicxml.xsd", + "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/ScoreHeaderGroup.h", + "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/Appearance.h", + "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/Tenths.h", + "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/OtherAppearance.h", + "/Users/mjb/MxRepo/Resources/mjbsuite/freezing.xml", + "/Users/mjb/MxRepo/Sourcecode/mx/api/MarkData.h", + "/Users/mjb/MxRepo/Sublime/mx.sublime-project", + "/Users/mjb/Library/Developer/Xcode/Templates/File Templates/Source/Mx Api C++ File.xctemplate/WithHeader/___FILEBASENAME___.h", + "/Users/mjb/Library/Developer/Xcode/Templates/File Templates/Source/Mx Api C++ File.xctemplate/WithHeader/___FILEBASENAME___.cpp", + "/Users/mjb/Library/Developer/Xcode/Templates/File Templates/Source/Mx Api C++ File.xctemplate/Default/___FILEBASENAME___.cpp", + "/Users/mjb/Bitflip/Clients/Inteliquent/Data/CDRExample.json", + "/Users/mjb/iqreq/data/RoldansFormulas.txt", + "/Users/mjb/iqreq/data/RoldansRules.rb", + "/Users/mjb/iqreq/data/RoldansRules.txt", + "/Users/mjb/iqreq/data/requirements.xml", + "/Users/mjb/iqreq/app/controllers/documents_controller.rb", + "/Users/mjb/iqreq/app/controllers/releases_controller.rb", + "/Users/mjb/iqreq/app/models/document.rb", + "/Users/mjb/iqreq/db/schema.rb", + "/Users/mjb/iqreq/scripts/reqxml.rb", + "/Users/mjb/iqreq/scripts/reqxml-deserialize.rb", + "/Users/mjb/iqreq/app/models/epic.rb", + "/Users/mjb/iqreq/scripts/load-xml.rb", + "/Users/mjb/iqreq/scripts/insert-data.rb", + "/Users/mjb/iqreq/db/migrate/20171115204408_add_hours_per_week_to_documents.rb", + "/Users/mjb/iqreq/app/views/releases/show.html.erb", + "/Users/mjb/Downloads/NpaNxxJur_20171105-20171111_365Wireless.csv", + "/Users/mjb/Downloads/5f2e45e3845c4d59a52fc5326a342e4e (1).csv", + "/Users/mjb/iqreq/app/helpers/documents_helper.rb", + "/Users/mjb/iqreq/app/views/documents/load_xml.html.erb", + "/Users/mjb/iqreq/config/database.yml", + "/Users/mjb/iqreq/config/routes.rb", + "/Users/mjb/iqreq/Gemfile", + "/Users/mjb/iqreq/app/views/documents/simple.html.erb", + "/Users/mjb/iqreq/data/dxcreate/dxcreate/docx-templates/StylesList.txt", + "/Users/mjb/iqreq/.gitignore", + "/Users/mjb/iqreq/data/StylesList.txt", + "/Users/mjb/Desktop/uncompressed.docx", + "/Users/mjb/iqreq/app/views/documents/docx_view.docx.erb", + "/Users/mjb/Library/Application Support/Sublime Text 3/Packages/User/iqreq.sublime-build", + "/Users/mjb/Desktop/silly.txt", + "/Users/mjb/iqreq/data/sql-files/Story Point Select.sql", + "/Users/mjb/iqreq/db/migrate/20171111161927_priority_release.rb", + "/Users/mjb/iqreq/app/models/requirement.rb", + "/Users/mjb/iqreq/app/views/documents/liquid_planner.csv.erb", + "/Users/mjb/iqreq/app/src/liquid_planner_row.rb", + "/Users/mjb/iqreq/app/models/estimate.rb", + "/Users/mjb/iqreq/app/views/documents/show.html.erb", + "/Users/mjb/iqreq/data/Insert INTO PricingTables.sql", + "/Users/mjb/Desktop/Notes from Tim Schneeberger.txt", + "/Users/mjb/Bitflip/Logo Derivatives/bitlip.blue.txt", + "/Users/mjb/Dropbox/Memories.txt", + "/Users/mjb/Desktop/chart1.html", + "/Users/mjb/Desktop/Dads PSA.csv", + "/Users/mjb/Bitflip/Inteliquent/Targets/TWC-SeptemberMou-Targets-inserts.sql", + "/Users/mjb/Bitflip/Inteliquent/Targets/Comcast-September-Mou-Targets-inserts.sql", + "/Users/mjb/Bitflip/Inteliquent/Targets/Cablevision-September-Mou-Targets-inserts.sql", + "/Users/mjb/Bitflip/Inteliquent/Targets/Cablevision-September-Mou-Targets-transformed.csv", + "/Users/mjb/Bitflip/Inteliquent/Targets/TWC-SeptemberMouTargets-Transformed.csv", + "/Users/mjb/komp/Notation/Notation-Sourcecode/Score/ScoreCreationInfo.cc", + "/Users/mjb/iqreq/scripts/clear-db.rb", + "/Users/mjb/iqreq/app/assets/javascripts/noframework.waypoints.js", + "/Users/mjb/iqreq/app/assets/javascripts/anchor_scroll.js", + "/Users/mjb/iqreq/app/views/documents/_waypoints.html.erb", + "/Users/mjb/iqreq/app/models/group.rb", + "/Users/mjb/iqreq/app/views/documents/_req_table.html.erb", + "/Users/mjb/iqreq/app/helpers/application_helper.rb", + "/Users/mjb/iqreq/app/assets/javascripts/application.js", + "/Users/mjb/iqreq/Gemfile.lock", + "/Users/mjb/iqreq/config/initializers/assets.rb", + "/Users/mjb/iqreq/app/assets/stylesheets/req-styles.css", + "/Users/mjb/iqreq/app/views/documents/_leftside_navigation.html.erb", + "/Users/mjb/Desktop/OrigCustMouRevCogs.csv", + "/Users/mjb/iqreq/data/SELECT.sql", + "/Users/mjb/iqreq/app/views/documents/_groups.html.erb", + "/Users/mjb/iqreq/app/views/documents/_group_business_purpose.html.erb", + "/Users/mjb/iqreq/data/RoldansColumns.txt", + "/Users/mjb/iqreq/data/MattsRules.txt", + "/Users/mjb/rtut/simple_cms/app/views/admin_users/delete.html.erb", + "/Users/mjb/Desktop/rails.txt", + "/Users/mjb/iqreq/scripts/xml.rb", + "/Users/mjb/iqreq/scripts/xml-new.rb", + "/Users/mjb/iqreq/app/models/text_field.rb", + "/Users/mjb/iqreq/vendor/bundle/ruby/2.4.0/gems/rails-dom-testing-2.0.3/lib/rails/dom/testing/assertions/selector_assertions/count_describable.rb", + "/Users/mjb/iqreq/app/models/paragraph.rb", + "/Users/mjb/iqreq/data/40 bus.txt", + "/Users/mjb/.bashrc", + "/Users/mjb/.bash_profile", + "/Users/mjb/iqreq/config/environment.rb", + "/Users/mjb/iqreq/config/application.rb", + "/Users/mjb/Desktop/dadnotes.txt", + "/Users/mjb/.rvm/log/1507645866_ruby-2.4.1/install.log", + "/usr/local/Cellar/gnupg/2.2.1/bin/reqxml-new.rb", + "/usr/local/Cellar/gnupg/2.2.1/bin/reqxml.rb", + "/Users/mjb/iqreq/data/requirements.xsd", + "/Users/mjb/Users/mjb/iqreq/data/requirements.xsd", + "/usr/local/Cellar/gnupg/2.2.1/bin/data/requirements.xsd", + "/Users/mjb/.profile", + "/Users/mjb/iqreq/scripts/parse-reqs-doc.xml", + "/Users/mjb/Desktop/todays notes", + "/Users/mjb/iqreq/app/views/documents/_images_and_text.html.erb", + "/Users/mjb/iqreq/app/views/layouts/application.html.erb", + "/Users/mjb/iqreq/app/views/layouts/_images_and_text.html.erb", + "/Users/mjb/iqreq/log/development.log", + "/Users/mjb/iqreq/tmp/cache/assets/sprockets/v3.0/3S/3SA85uyF5GmS9_ZjfmCsfAjSJQhH2T_EhWQRd2Aaxk0.cache", + "/Users/mjb/iqreq/data/JobSchema.sql", + "/Users/mjb/iqreq/data/SamplePricingCode.js", + "/Users/mjb/iqreq/scripts/pricing_analysis_import.rb", + "/Users/mjb/Desktop/Pricing Analysis Headers.csv", + "/Users/mjb/Desktop/Pricing Analysis 2017-09-27 Armstrong Targets.csv", + "/Users/mjb/iqreq/app/helpers/notes about pricing table from roldan.txt", + "/Users/mjb/Desktop/todo from brent call.txt", + "/Users/mjb/iqreq/app/models/user.rb", + "/Users/mjb/iqreq/app/models/application_record.rb", + "/Users/mjb/Bitflip/Inteliquent/Calls/product-notes-from-call-with-tony.txt", + "/Users/mjb/iqreq/config/secrets.yml", + "/Users/mjb/iqreq/buildpack-run.sh", + "/Users/mjb/iqreq/db/migrate/20170923225408_alter_paragraph_table.rb", + "/Users/mjb/iqreq/db/migrate/20170923225418_add_image_width_stuff.rb", + "/Users/mjb/iqreq/db/migrate/20170925072940_add_users.rb", + "/Users/mjb/iqreq/tmp/cache/assets/sprockets/v3.0/vO/vOLaDJP97UQL9kvODRRixzwCfeCBVrFPZnRj3uL3e9U.cache", + "/Users/mjb/iqreq/db/migrate/20170924025517_devise_create_users.rb", + "/Users/mjb/iqreq/test/helpers/.keep", + "/Users/mjb/iqreq/app/views/test_page/test.html.erb", + "/Users/mjb/iqreq/app/controllers/test_page_controller.rb", + "/Users/mjb/iqreq/db/migrate/20170923224536_database_test_migration.rb", + "/Users/mjb/iqreq/db/migrate/20170923224746_delete_test_table.rb" + ], + "find": + { + "height": 27.0 + }, + "find_in_files": + { + "height": 281.0, + "where_history": + [ + ] + }, + "find_state": + { + "case_sensitive": false, + "find_history": + [ + "\">", + "name=\"print-style-align\"", + "\"print-style-align\"", + "\"direction\"", + "\"directive\"", + "\"direction\"", + "\"measure\"", + "measure number=\"X", + "measure number=\"X7\"", + "", + "distance-type", + "\"line-width-type\"", + "\"line-width\"", + "line-width" + ], + "highlight": true, + "in_selection": false, + "preserve_case": false, + "regex": false, + "replace_history": + [ + ], + "reverse": false, + "show_context": true, + "use_buffer2": true, + "whole_word": false, + "wrap": true + }, + "groups": + [ + { + "sheets": + [ + ] + } + ], + "incremental_find": + { + "height": 27.0 + }, + "input": + { + "height": 42.0 + }, + "layout": + { + "cells": + [ + [ + 0, + 0, + 1, + 1 + ] + ], + "cols": + [ + 0.0, + 1.0 + ], + "rows": + [ + 0.0, + 1.0 + ] + }, + "menu_visible": true, + "output.exec": + { + "height": 236.0 + }, + "output.find_results": + { + "height": 0.0 + }, + "pinned_build_system": "Packages/User/iqreq.sublime-build", + "project": "mx.sublime-project", + "replace": + { + "height": 50.0 + }, + "save_all_on_build": true, + "select_file": + { + "height": 0.0, + "last_filter": "", + "selected_items": + [ + [ + "markdata", + "Sourcecode/mx/api/MarkData.h" + ], + [ + "musicxml.xsd", + "Documents/musicxml.xsd" + ], + [ + "freezing", + "Resources/mjbsuite/freezing.xml" + ], + [ + "othera", + "Sourcecode/mx/core/elements/OtherAppearance.h" + ], + [ + "tenths.", + "Sourcecode/mx/core/elements/Tenths.h" + ], + [ + "appearance", + "Sourcecode/mx/core/elements/Appearance.h" + ], + [ + "scoreheader", + "Sourcecode/mx/core/elements/ScoreHeaderGroup.h" + ], + [ + "music", + "Documents/musicxml.xsd" + ], + [ + "req", + "data/requirements.xml" + ], + [ + "rolda", + "data/RoldansRules.txt" + ], + [ + "roldan", + "data/RoldansRules.rb" + ], + [ + "roldans", + "data/RoldansFormulas.txt" + ], + [ + "show", + "app/views/releases/show.html.erb" + ], + [ + "releases", + "app/controllers/releases_controller.rb" + ], + [ + "", + "app/controllers/releases_controller.rb" + ], + [ + "schema", + "db/schema.rb" + ], + [ + "document", + "app/models/document.rb" + ], + [ + "release", + "app/controllers/releases_controller.rb" + ], + [ + "docum", + "app/models/document.rb" + ], + [ + "relea", + "app/controllers/releases_controller.rb" + ], + [ + "show.", + "app/views/releases/show.html.erb" + ], + [ + "insert", + "scripts/insert-data.rb" + ], + [ + "deser", + "scripts/reqxml-deserialize.rb" + ], + [ + "reqxml", + "scripts/reqxml.rb" + ], + [ + "insert-", + "scripts/insert-data.rb" + ], + [ + "requirements", + "data/requirements.xml" + ], + [ + "add_hours", + "db/migrate/20171115204408_add_hours_per_week_to_documents.rb" + ], + [ + "l", + "scripts/load-xml.rb" + ], + [ + "reqx", + "scripts/reqxml.rb" + ], + [ + "require", + "data/requirements.xml" + ], + [ + "epic.", + "app/models/epic.rb" + ], + [ + "load", + "scripts/load-xml.rb" + ], + [ + "doc", + "app/models/document.rb" + ], + [ + "releases_c", + "app/controllers/releases_controller.rb" + ], + [ + "documents_c", + "app/controllers/documents_controller.rb" + ], + [ + "database", + "config/database.yml" + ], + [ + "documents_", + "app/controllers/documents_controller.rb" + ], + [ + "gemfi", + "Gemfile" + ], + [ + "routes", + "config/routes.rb" + ], + [ + "gem", + "Gemfile" + ], + [ + "gemf", + "Gemfile" + ], + [ + "documents", + "app/controllers/documents_controller.rb" + ], + [ + "documents_h", + "app/helpers/documents_helper.rb" + ], + [ + "estimate", + "app/models/estimate.rb" + ], + [ + "docume", + "app/models/document.rb" + ], + [ + "liqui", + "app/src/liquid_planner_row.rb" + ], + [ + "document_c", + "app/controllers/documents_controller.rb" + ], + [ + "priority_re", + "db/migrate/20171111161927_priority_release.rb" + ], + [ + "requirement", + "app/models/requirement.rb" + ], + [ + "reqxml-", + "scripts/reqxml-deserialize.rb" + ], + [ + "xml", + "scripts/load-xml.rb" + ], + [ + "storyp", + "data/sql-files/Story Point Select.sql" + ], + [ + "clear", + "scripts/clear-db.rb" + ], + [ + "requi", + "data/requirements.xml" + ], + [ + "application_", + "app/helpers/application_helper.rb" + ], + [ + "group", + "app/models/group.rb" + ], + [ + "anch", + "app/assets/javascripts/anchor_scroll.js" + ], + [ + "assets.rb", + "config/initializers/assets.rb" + ], + [ + "sho", + "app/views/documents/show.html.erb" + ], + [ + "applica", + "app/helpers/application_helper.rb" + ], + [ + "_", + "app/views/documents/_groups.html.erb" + ], + [ + "req-", + "app/assets/stylesheets/req-styles.css" + ], + [ + "_lef", + "app/views/documents/_leftside_navigation.html.erb" + ], + [ + "clear-d", + "scripts/clear-db.rb" + ], + [ + "rold", + "data/RoldansRules.rb" + ], + [ + "roldansf", + "data/RoldansFormulas.txt" + ], + [ + "roldansc", + "data/RoldansColumns.txt" + ], + [ + "appli", + "app/helpers/application_helper.rb" + ], + [ + "gemfile", + "Gemfile" + ], + [ + "parag", + "app/models/paragraph.rb" + ], + [ + "describable", + "vendor/bundle/ruby/2.4.0/gems/rails-dom-testing-2.0.3/lib/rails/dom/testing/assertions/selector_assertions/count_describable.rb" + ], + [ + "text", + "app/models/text_field.rb" + ], + [ + "docuemt", + "app/models/document.rb" + ], + [ + "epic", + "app/models/epic.rb" + ], + [ + "environ", + "config/environment.rb" + ], + [ + "xml-new", + "scripts/xml-new.rb" + ], + [ + "xml.", + "scripts/xml.rb" + ], + [ + "documen", + "app/models/document.rb" + ], + [ + "xml-", + "scripts/xml-new.rb" + ], + [ + "html.er", + "app/views/documents/show.html.erb" + ], + [ + ".css", + "app/assets/stylesheets/req-styles.css" + ], + [ + "sche", + "data/JobSchema.sql" + ], + [ + "_images", + "app/views/documents/_images_and_text.html.erb" + ], + [ + "par", + "app/models/paragraph.rb" + ], + [ + "paragra", + "app/models/paragraph.rb" + ], + [ + "d", + "app/models/document.rb" + ], + [ + "text_", + "app/models/text_field.rb" + ], + [ + "application_h", + "app/helpers/application_helper.rb" + ], + [ + "textf", + "app/models/text_field.rb" + ], + [ + "secrets", + "config/secrets.yml" + ], + [ + "ge", + "Gemfile" + ], + [ + "helper.", + "test/helpers/.keep" + ], + [ + "testpage", + "app/controllers/test_page_controller.rb" + ], + [ + "gemfil", + "req/Gemfile" + ], + [ + "assets", + "req/config/initializers/assets.rb" + ], + [ + "puma", + "req/config/puma.rb" + ], + [ + "prod", + "req/config/environments/production.rb" + ], + [ + "production", + "req/config/environments/production.rb" + ], + [ + "gemfile.", + "req/Gemfile.lock" + ], + [ + "xml.rb", + "req/scripts/xml.rb" + ], + [ + "xml.r", + "req/scripts/xml.rb" + ], + [ + "production.rb", + "req/config/environments/production.rb" + ], + [ + "dat", + "req/config/database.yml" + ], + [ + "secrets.", + "req/config/secrets.yml" + ], + [ + "devise", + "req/config/initializers/devise.rb" + ], + [ + "application.r", + "req/config/application.rb" + ], + [ + "application.", + "req/app/views/layouts/application.html.erb" + ], + [ + "development", + "req/config/environments/development.rb" + ], + [ + "productio", + "req/config/environments/production.rb" + ], + [ + "user.r", + "req/app/models/user.rb" + ], + [ + "application.html", + "req/app/views/layouts/application.html.erb" + ], + [ + "routes.", + "req/config/routes.rb" + ], + [ + "development.rb", + "req/config/environments/development.rb" + ], + [ + "user.", + "req/app/models/user.rb" + ], + [ + "mysqld", + "db/mysqldump.command.info.txt" + ], + [ + "requirements.", + "req/requirements.xml" + ], + [ + "requ", + "req/requirements.xml" + ], + [ + "document_", + "req/app/controllers/documents_controller.rb" + ], + [ + "mime_", + "req/config/initializers/mime_types.rb" + ], + [ + "requir", + "req/requirements.xml" + ], + [ + "requirement.", + "req/app/models/requirement.rb" + ], + [ + "schem", + "req/db/schema.rb" + ], + [ + "application.js", + "req/app/assets/javascripts/application.js" + ], + [ + "envir", + "req/config/environment.rb" + ], + [ + "route", + "config/routes.rb" + ], + [ + "subjec", + "db/migrate/20130813025828_create_subjects.rb" + ], + [ + "access_c", + "app/controllers/access_controller.rb" + ], + [ + "admin_u", + "app/models/admin_user.rb" + ] + ], + "width": 0.0 + }, + "select_project": + { + "height": 500.0, + "last_filter": "", + "selected_items": + [ + ], + "width": 380.0 + }, + "select_symbol": + { + "height": 0.0, + "last_filter": "", + "selected_items": + [ + ], + "width": 0.0 + }, + "selected_group": 0, + "settings": + { + }, + "show_minimap": true, + "show_open_files": false, + "show_tabs": true, + "side_bar_visible": true, + "side_bar_width": 237.0, + "status_bar_visible": true, + "template_settings": + { + } +} diff --git a/Xcode/Mx.xcodeproj/project.pbxproj b/Xcode/Mx.xcodeproj/project.pbxproj index d0495fc43..48e98e14e 100755 --- a/Xcode/Mx.xcodeproj/project.pbxproj +++ b/Xcode/Mx.xcodeproj/project.pbxproj @@ -7,6 +7,16 @@ objects = { /* Begin PBXBuildFile section */ + 2948959B1FC4011400A06219 /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; + 2948959C1FC4011400A06219 /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; + 2948959D1FC4011400A06219 /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; + 2948959E1FC4011400A06219 /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; + 2948959F1FC4011400A06219 /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; + 294895A01FC4011400A06219 /* AppearanceData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2948959A1FC4011400A06219 /* AppearanceData.cpp */; }; + 294895A11FC4011400A06219 /* AppearanceData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2948959A1FC4011400A06219 /* AppearanceData.cpp */; }; + 294895A21FC4011400A06219 /* AppearanceData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2948959A1FC4011400A06219 /* AppearanceData.cpp */; }; + 294895A31FC4011400A06219 /* AppearanceData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2948959A1FC4011400A06219 /* AppearanceData.cpp */; }; + 294895A41FC4011400A06219 /* AppearanceData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2948959A1FC4011400A06219 /* AppearanceData.cpp */; }; 2975944F1F044C7600DE2F30 /* ChordData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2975944D1F044C7600DE2F30 /* ChordData.cpp */; }; 297594501F044C7600DE2F30 /* ChordData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2975944D1F044C7600DE2F30 /* ChordData.cpp */; }; 297594511F044C7600DE2F30 /* ChordData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2975944D1F044C7600DE2F30 /* ChordData.cpp */; }; @@ -3353,6 +3363,8 @@ /* Begin PBXFileReference section */ 293FFED21DD25C74001477E8 /* libmx-macOS.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libmx-macOS.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; + 294895991FC4011400A06219 /* AppearanceData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppearanceData.h; sourceTree = ""; }; + 2948959A1FC4011400A06219 /* AppearanceData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AppearanceData.cpp; sourceTree = ""; }; 2975944D1F044C7600DE2F30 /* ChordData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ChordData.cpp; sourceTree = ""; }; 2975944E1F044C7600DE2F30 /* ChordData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChordData.h; sourceTree = ""; }; 297594591F04783100DE2F30 /* Round.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Round.h; sourceTree = ""; }; @@ -4891,6 +4903,8 @@ 29A8DD851EF0475D00AD2478 /* WedgeData.h */, 29A8DD861EF0475D00AD2478 /* WordsData.cpp */, 29A8DD871EF0475D00AD2478 /* WordsData.h */, + 294895991FC4011400A06219 /* AppearanceData.h */, + 2948959A1FC4011400A06219 /* AppearanceData.cpp */, ); path = api; sourceTree = ""; @@ -6299,6 +6313,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 2948959C1FC4011400A06219 /* AppearanceData.h in Headers */, 29A8006A1EF0876500AD2478 /* SoundID.h in Headers */, 29EAD74E1F0EF8CE00BDE782 /* MiscData.h in Headers */, 297594551F044C7600DE2F30 /* ChordData.h in Headers */, @@ -6309,6 +6324,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 2948959B1FC4011400A06219 /* AppearanceData.h in Headers */, 29A800691EF0876500AD2478 /* SoundID.h in Headers */, 29EAD74D1F0EF8CE00BDE782 /* MiscData.h in Headers */, 297594541F044C7600DE2F30 /* ChordData.h in Headers */, @@ -6319,6 +6335,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 2948959F1FC4011400A06219 /* AppearanceData.h in Headers */, 297594581F044C7600DE2F30 /* ChordData.h in Headers */, 29A8FDC61EF0497500AD2478 /* MxmacOS.h in Headers */, 29EAD7511F0EF8CE00BDE782 /* MiscData.h in Headers */, @@ -6330,6 +6347,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 2948959E1FC4011400A06219 /* AppearanceData.h in Headers */, 297594571F044C7600DE2F30 /* ChordData.h in Headers */, 29B962851E79FF410072071D /* MxiOS.h in Headers */, 29EAD7501F0EF8CE00BDE782 /* MiscData.h in Headers */, @@ -6341,6 +6359,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 2948959D1FC4011400A06219 /* AppearanceData.h in Headers */, 29A8006B1EF0876500AD2478 /* SoundID.h in Headers */, 29EAD74F1F0EF8CE00BDE782 /* MiscData.h in Headers */, 297594561F044C7600DE2F30 /* ChordData.h in Headers */, @@ -6853,6 +6872,7 @@ 29A8EBDA1EF0476500AD2478 /* GroupingAttributes.cpp in Sources */, 29A8EF181EF0476700AD2478 /* MeasureStyle.cpp in Sources */, 29A8E4FA1EF0476300AD2478 /* ArticulationsChoice.cpp in Sources */, + 294895A11FC4011400A06219 /* AppearanceData.cpp in Sources */, 29A8F94F1EF0476C00AD2478 /* TraditionalKey.cpp in Sources */, 29A8E2ED1EF0476300AD2478 /* DocumentManager.cpp in Sources */, 29A8F6891EF0476A00AD2478 /* SoundingPitch.cpp in Sources */, @@ -7525,6 +7545,7 @@ 29A8EBD91EF0476500AD2478 /* GroupingAttributes.cpp in Sources */, 29A8EF171EF0476700AD2478 /* MeasureStyle.cpp in Sources */, 29A8E4F91EF0476300AD2478 /* ArticulationsChoice.cpp in Sources */, + 294895A01FC4011400A06219 /* AppearanceData.cpp in Sources */, 29A8F94E1EF0476C00AD2478 /* TraditionalKey.cpp in Sources */, 29A8E2EC1EF0476300AD2478 /* DocumentManager.cpp in Sources */, 29A8F6881EF0476A00AD2478 /* SoundingPitch.cpp in Sources */, @@ -8197,6 +8218,7 @@ 29A8FF1D1EF0499200AD2478 /* MusicDataChoice.cpp in Sources */, 29A8FF1E1EF0499200AD2478 /* MusicDataGroup.cpp in Sources */, 29A8FF1F1EF0499200AD2478 /* MusicFont.cpp in Sources */, + 294895A41FC4011400A06219 /* AppearanceData.cpp in Sources */, 29A8FF201EF0499200AD2478 /* Mute.cpp in Sources */, 29A8FF211EF0499200AD2478 /* Natural.cpp in Sources */, 29A8FF221EF0499200AD2478 /* NonArpeggiate.cpp in Sources */, @@ -8869,6 +8891,7 @@ 29A8EBDC1EF0476500AD2478 /* GroupingAttributes.cpp in Sources */, 29A8EF1A1EF0476700AD2478 /* MeasureStyle.cpp in Sources */, 29A8E4FC1EF0476300AD2478 /* ArticulationsChoice.cpp in Sources */, + 294895A31FC4011400A06219 /* AppearanceData.cpp in Sources */, 29A8F9511EF0476C00AD2478 /* TraditionalKey.cpp in Sources */, 29A8E2EF1EF0476300AD2478 /* DocumentManager.cpp in Sources */, 29A8F68B1EF0476A00AD2478 /* SoundingPitch.cpp in Sources */, @@ -9541,6 +9564,7 @@ 29A8EBDB1EF0476500AD2478 /* GroupingAttributes.cpp in Sources */, 29A8EF191EF0476700AD2478 /* MeasureStyle.cpp in Sources */, 29A8E4FB1EF0476300AD2478 /* ArticulationsChoice.cpp in Sources */, + 294895A21FC4011400A06219 /* AppearanceData.cpp in Sources */, 29A8F9501EF0476C00AD2478 /* TraditionalKey.cpp in Sources */, 29A8E2EE1EF0476300AD2478 /* DocumentManager.cpp in Sources */, 29A8F68A1EF0476A00AD2478 /* SoundingPitch.cpp in Sources */, From 0db2e8f81de8c50fca1b39fc1b6018a9bcafa267 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Fri, 24 Nov 2017 18:51:50 -0800 Subject: [PATCH 03/28] frz round trip musicxml version --- .../mjbsuite/HasMusicXmlVersionFalse.xml | 12 ++++++++++ Resources/mjbsuite/HasMusicXmlVersionTrue.xml | 12 ++++++++++ Sourcecode/cpul/cpulTest.cpp | 1 + Sourcecode/mx/api/ScoreData.cpp | 3 ++- Sourcecode/mx/api/ScoreData.h | 9 ++++++- Sourcecode/mx/impl/ScoreReader.cpp | 8 +++++++ Sourcecode/mx/impl/ScoreWriter.cpp | 24 +++++++++++++++++++ .../mxtest/api/ApiChordSimpleScoreData.h | 1 + Sourcecode/mxtest/api/ApiK007aScoreData.h | 1 + Sourcecode/mxtest/api/ApiK007cScoreData.h | 1 + Sourcecode/mxtest/api/ApiK009bSlurScoreData.h | 1 + .../mxtest/api/ApiK014aFermatasScoreData.h | 1 + Sourcecode/mxtest/api/FreezingRoundTrip.cpp | 24 +++++++++++++++++++ Sourcecode/mxtest/file/MxFileRepositoy.cpp | 2 ++ 14 files changed, 98 insertions(+), 2 deletions(-) create mode 100644 Resources/mjbsuite/HasMusicXmlVersionFalse.xml create mode 100644 Resources/mjbsuite/HasMusicXmlVersionTrue.xml diff --git a/Resources/mjbsuite/HasMusicXmlVersionFalse.xml b/Resources/mjbsuite/HasMusicXmlVersionFalse.xml new file mode 100644 index 000000000..a80b1ba2e --- /dev/null +++ b/Resources/mjbsuite/HasMusicXmlVersionFalse.xml @@ -0,0 +1,12 @@ + + + + + + No Name + + + + + + \ No newline at end of file diff --git a/Resources/mjbsuite/HasMusicXmlVersionTrue.xml b/Resources/mjbsuite/HasMusicXmlVersionTrue.xml new file mode 100644 index 000000000..7216ec6dd --- /dev/null +++ b/Resources/mjbsuite/HasMusicXmlVersionTrue.xml @@ -0,0 +1,12 @@ + + + + + + No Name + + + + + + \ No newline at end of file diff --git a/Sourcecode/cpul/cpulTest.cpp b/Sourcecode/cpul/cpulTest.cpp index 16ad12971..6edef4a76 100755 --- a/Sourcecode/cpul/cpulTest.cpp +++ b/Sourcecode/cpul/cpulTest.cpp @@ -51,6 +51,7 @@ const std::vector Test::runOnlyTheseTests = // { "roundTripOutput", "FreezingRoundTrip.cpp" }, // { "roundTripChordDirFile", "FreezingRoundTrip.cpp" }, // { "chordDirectionPlacement", "FreezingRoundTrip.cpp" }, +// { "hasVersion", "FreezingRoundTrip.cpp" }, }; bool Test::getDoRunTest() const diff --git a/Sourcecode/mx/api/ScoreData.cpp b/Sourcecode/mx/api/ScoreData.cpp index 1561f6262..b93b498e0 100644 --- a/Sourcecode/mx/api/ScoreData.cpp +++ b/Sourcecode/mx/api/ScoreData.cpp @@ -13,7 +13,8 @@ namespace mx { ScoreData::ScoreData() - : musicXmlType{ "partwise" } + : musicXmlVersion{ api::MusicXmlVersion::unspecified } + , musicXmlType{ "partwise" } , workTitle{} , workNumber{} , movementTitle{} diff --git a/Sourcecode/mx/api/ScoreData.h b/Sourcecode/mx/api/ScoreData.h index 4b89e2c13..664ef9dcd 100755 --- a/Sourcecode/mx/api/ScoreData.h +++ b/Sourcecode/mx/api/ScoreData.h @@ -19,11 +19,17 @@ namespace mx { namespace api { + enum class MusicXmlVersion + { + unspecified, + ThreePointZero, + }; + class ScoreData { public: ScoreData(); - + MusicXmlVersion musicXmlVersion; std::string musicXmlType; std::string workTitle; std::string workNumber; @@ -53,6 +59,7 @@ namespace mx std::vector::iterator findPart( std::vector& inParts, const std::string& inPartId ); MXAPI_EQUALS_BEGIN( ScoreData ) + MXAPI_EQUALS_MEMBER( musicXmlVersion ) MXAPI_EQUALS_MEMBER( musicXmlType ) MXAPI_EQUALS_MEMBER( workTitle ) MXAPI_EQUALS_MEMBER( workNumber ) diff --git a/Sourcecode/mx/impl/ScoreReader.cpp b/Sourcecode/mx/impl/ScoreReader.cpp index 72a91497e..437da84ce 100644 --- a/Sourcecode/mx/impl/ScoreReader.cpp +++ b/Sourcecode/mx/impl/ScoreReader.cpp @@ -168,6 +168,14 @@ namespace mx myOutScoreData.ticksPerQuarter = findMaxDivisionsPerQuarter(); + if( myScorePartwise.getAttributes()->hasVersion ) + { + if( myScorePartwise.getAttributes()->version.getValue() == "3.0" ) + { + myOutScoreData.musicXmlVersion = api::MusicXmlVersion::ThreePointZero; + } + } + if( myHeaderGroup.getHasWork() && myHeaderGroup.getWork()->getHasWorkTitle() ) { myOutScoreData.workTitle = myHeaderGroup.getWork()->getWorkTitle()->getValue().getValue(); diff --git a/Sourcecode/mx/impl/ScoreWriter.cpp b/Sourcecode/mx/impl/ScoreWriter.cpp index 70519bb92..b62314f3d 100644 --- a/Sourcecode/mx/impl/ScoreWriter.cpp +++ b/Sourcecode/mx/impl/ScoreWriter.cpp @@ -51,6 +51,30 @@ namespace mx std::lock_guard lock{ myMutex }; myOutScorePartwise = core::makeScorePartwise(); + switch ( this->myScoreData.musicXmlVersion ) + { + case api::MusicXmlVersion::unspecified: + { + myOutScorePartwise->getAttributes()->hasVersion = false; + myOutScorePartwise->getAttributes()->version = core::XsToken{ "" }; + } + break; + + case api::MusicXmlVersion::ThreePointZero: + { + myOutScorePartwise->getAttributes()->hasVersion = true; + myOutScorePartwise->getAttributes()->version = core::XsToken{ "3.0" }; + } + break; + + default: + { + myOutScorePartwise->getAttributes()->hasVersion = false; + myOutScorePartwise->getAttributes()->version = core::XsToken{ "" }; + } + break; + } + auto header = myOutScorePartwise->getScoreHeaderGroup(); header->setHasWork( !myScoreData.workTitle.empty() || !myScoreData.workNumber.empty() ); diff --git a/Sourcecode/mxtest/api/ApiChordSimpleScoreData.h b/Sourcecode/mxtest/api/ApiChordSimpleScoreData.h index 4ff7d4812..ddd6f670c 100644 --- a/Sourcecode/mxtest/api/ApiChordSimpleScoreData.h +++ b/Sourcecode/mxtest/api/ApiChordSimpleScoreData.h @@ -16,6 +16,7 @@ namespace mxtest { using namespace mx::api; ScoreData score; + score.musicXmlVersion = mx::api::MusicXmlVersion::ThreePointZero; score.ticksPerQuarter = 101; score.parts.emplace_back(); auto& part = score.parts.back(); diff --git a/Sourcecode/mxtest/api/ApiK007aScoreData.h b/Sourcecode/mxtest/api/ApiK007aScoreData.h index 11f04860c..0d1e3ab6b 100644 --- a/Sourcecode/mxtest/api/ApiK007aScoreData.h +++ b/Sourcecode/mxtest/api/ApiK007aScoreData.h @@ -72,6 +72,7 @@ namespace mxtest { using namespace mx::api; ScoreData score; + score.musicXmlVersion = mx::api::MusicXmlVersion::ThreePointZero; score.parts.emplace_back( PartData{} ); score.ticksPerQuarter = 2; auto& part = score.parts.front(); diff --git a/Sourcecode/mxtest/api/ApiK007cScoreData.h b/Sourcecode/mxtest/api/ApiK007cScoreData.h index 069199e6f..4ab71e8c0 100644 --- a/Sourcecode/mxtest/api/ApiK007cScoreData.h +++ b/Sourcecode/mxtest/api/ApiK007cScoreData.h @@ -75,6 +75,7 @@ namespace mxtest { using namespace mx::api; ScoreData score; + score.musicXmlVersion = mx::api::MusicXmlVersion::ThreePointZero; score.parts.emplace_back( PartData{} ); score.ticksPerQuarter = 2; auto& part = score.parts.front(); diff --git a/Sourcecode/mxtest/api/ApiK009bSlurScoreData.h b/Sourcecode/mxtest/api/ApiK009bSlurScoreData.h index 0fe00b7e6..992e2b0f3 100644 --- a/Sourcecode/mxtest/api/ApiK009bSlurScoreData.h +++ b/Sourcecode/mxtest/api/ApiK009bSlurScoreData.h @@ -15,6 +15,7 @@ namespace mxtest { using namespace mx::api; ScoreData score; + score.musicXmlVersion = mx::api::MusicXmlVersion::ThreePointZero; score.parts.emplace_back( PartData{} ); score.ticksPerQuarter = 2; score.encoding.encodingDate.year = 2016; diff --git a/Sourcecode/mxtest/api/ApiK014aFermatasScoreData.h b/Sourcecode/mxtest/api/ApiK014aFermatasScoreData.h index 38c74a18f..eabc19ab7 100644 --- a/Sourcecode/mxtest/api/ApiK014aFermatasScoreData.h +++ b/Sourcecode/mxtest/api/ApiK014aFermatasScoreData.h @@ -15,6 +15,7 @@ namespace mxtest { using namespace mx::api; ScoreData score; + score.musicXmlVersion = mx::api::MusicXmlVersion::ThreePointZero; score.parts.emplace_back( PartData{} ); score.ticksPerQuarter = 2; diff --git a/Sourcecode/mxtest/api/FreezingRoundTrip.cpp b/Sourcecode/mxtest/api/FreezingRoundTrip.cpp index 05f1209ba..9aa70b07a 100644 --- a/Sourcecode/mxtest/api/FreezingRoundTrip.cpp +++ b/Sourcecode/mxtest/api/FreezingRoundTrip.cpp @@ -9,6 +9,7 @@ #include "mxtest/file/MxFileRepository.h" #include "mx/api/DocumentManager.h" #include "mx/core/Document.h" +#include "mx/core/DocumentHeader.h" #include "mx/core/elements/MusicDataChoice.h" #include "mxtest/api/RoundTrip.h" @@ -24,6 +25,8 @@ namespace { constexpr const char* const freezingFile = "freezing.xml"; constexpr const char* const chordDirFile = "ChordDirectionPlacement.xml"; + constexpr const char* const hasVerFile = "HasMusicXmlVersionTrue.xml"; + constexpr const char* const noVerFile = "HasMusicXmlVersionFalse.xml"; } namespace @@ -242,6 +245,27 @@ TEST( roundTripViolaDynamicWrongTime, Freezing ) } T_END + +TEST( hasVersion, Freezing ) +{ + const auto testData = getTestData( hasVerFile ); + const bool hasVersion = testData.savedScore->getAttributes()->hasVersion; + CHECK( hasVersion ); + const auto version = testData.savedScore->getAttributes()->version.getValue(); + CHECK_EQUAL( "3.0", version ); +} +T_END + + +TEST( hasNoVersion, Freezing ) +{ + const auto testData = getTestData( noVerFile ); + const bool hasVersion = testData.savedScore->getAttributes()->hasVersion; + CHECK( !hasVersion ); +} +T_END + + TEST( missingMusicXMLVersion, Freezing ) { auto& mgr = DocumentManager::getInstance(); diff --git a/Sourcecode/mxtest/file/MxFileRepositoy.cpp b/Sourcecode/mxtest/file/MxFileRepositoy.cpp index dd696dd76..f19f33642 100644 --- a/Sourcecode/mxtest/file/MxFileRepositoy.cpp +++ b/Sourcecode/mxtest/file/MxFileRepositoy.cpp @@ -282,6 +282,8 @@ namespace mxtest myNameSubdirectoryMap.emplace( "lyre_timewise.xml", "mjbsuite" ); myNameSubdirectoryMap.emplace( "chords_simple.xml", "mjbsuite" ); myNameSubdirectoryMap.emplace( "ChordDirectionPlacement.xml", "mjbsuite" ); + myNameSubdirectoryMap.emplace( "HasMusicXmlVersionTrue.xml", "mjbsuite" ); + myNameSubdirectoryMap.emplace( "HasMusicXmlVersionFalse.xml", "mjbsuite" ); // museScore myNameSubdirectoryMap.emplace( "A_Walk_through_the_Park.xml", "musuite" ); From 454de9521a736abfbaff39500a9506db16e45bc9 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Mon, 27 Nov 2017 08:57:09 -0800 Subject: [PATCH 04/28] frz fix tuplet issues --- .../PreserveTimeModificationNormalType.xml | 47 + Resources/mjbsuite/freezing.old.xml | 63794 ++++++++++++++++ Resources/mjbsuite/freezing.xml | 16258 ++-- Sourcecode/cpul/cpulTest.cpp | 5 +- Sourcecode/cpul/main.cpp | 2 +- Sourcecode/mx/api/DurationData.h | 16 +- Sourcecode/mx/api/PageTextData.h | 3 + Sourcecode/mx/api/WordsData.cpp | 1 + Sourcecode/mx/impl/MeasureReader.cpp | 7 +- Sourcecode/mx/impl/MeasureReader.h | 1 + Sourcecode/mx/impl/MeasureWriter.cpp | 10 +- Sourcecode/mx/impl/NoteWriter.cpp | 184 +- Sourcecode/mx/impl/NoteWriter.h | 8 +- Sourcecode/mx/impl/PageTextFunctions.cpp | 17 +- Sourcecode/mx/impl/PartReader.cpp | 71 +- Sourcecode/mx/impl/PartReader.h | 13 +- Sourcecode/mx/impl/ScoreReader.cpp | 5 +- Sourcecode/mx/utility/Throw.h | 18 +- Sourcecode/mxtest/api/FreezingRoundTrip.cpp | 82 +- Sourcecode/mxtest/file/MxFileRepositoy.cpp | 1 + Sublime/mx.sublime-workspace | 179 +- 21 files changed, 71891 insertions(+), 8831 deletions(-) create mode 100644 Resources/mjbsuite/PreserveTimeModificationNormalType.xml create mode 100755 Resources/mjbsuite/freezing.old.xml diff --git a/Resources/mjbsuite/PreserveTimeModificationNormalType.xml b/Resources/mjbsuite/PreserveTimeModificationNormalType.xml new file mode 100644 index 000000000..55d039072 --- /dev/null +++ b/Resources/mjbsuite/PreserveTimeModificationNormalType.xml @@ -0,0 +1,47 @@ + + + + + + Part 1 + + + + + + 24 + + + + C + 4 + + 16 + quarter + + 3 + 2 + eighth + + + + + + + + E + 4 + + 8 + eighth + + 3 + 2 + + + + + + + + diff --git a/Resources/mjbsuite/freezing.old.xml b/Resources/mjbsuite/freezing.old.xml new file mode 100755 index 000000000..f5b672326 --- /dev/null +++ b/Resources/mjbsuite/freezing.old.xml @@ -0,0 +1,63794 @@ + + + + Freezing Pieces + + Matthew James Briggs + Copyright © 2001 Matthew James Briggs (ASCAP) + + Finale 2014.5 for Mac + Dolet 6.7 for Finale + 2016-06-10 + + + + + + + + + + 5.1153 + 40 + + + 2383 + 1788 + + 129 + 129 + 129 + 129 + + + + + 173 + 1434 + + 213 + 134 + + + 93 + + + 0.957 + 5.0065 + 0.957 + 0.957 + 5.0391 + 0.957 + 0.957 + 0.957 + 0.957 + 0.957 + 50 + 50 + 60 + 8 + + + + + + composer + ©2001 by + + Matthew James Briggs + + + I. +II. +III. +IV. +V. + + + Glacier +Northeast Harbor, Snowbound +March of the Polar Bears +Lonely Icicle +Melting Piece + + + For six musicians + + + title + Freezing Pieces + + + Instrumentation + + +Viola + +Bass Clarinet + +Percussion 1: +Glockenspiel, Tam-Tam, Suspended Metal Plate, +Tamborine, Metal Wind Chimes Made With Keys, +Crash Cymbals, Bass Drum, Triangle + +Percussion 2: +Glockenspiel, 2 Suspended Cymbals, 2 Suspended Metal Plates, +Bass Drum, Glass Wind Chimes, Tamborine + +Harp + +Celesta + +Piano + + +Note: None of the percussion instruments may be shared + + + + + Transposed Score + + + rights + Copyright © 2001 Matthew James Briggs (ASCAP) + + + page number + 2 + + + page number + 3 + + + page number + 4 + + + page number + 5 + + + page number + 6 + + + page number + 7 + + + page number + 8 + + + page number + 9 + + + page number + 10 + + + page number + 11 + + + page number + 12 + + + page number + 13 + + + page number + 14 + + + page number + 15 + + + page number + 16 + + + page number + 17 + + + + Viola + Vla. + + viola + strings.viola + + + + Bank 1 + + 1 + 10 + 42 + 72 + 0 + + + + Bass Clarinet + B.Cl. + + b cl + + + Bank 1 + + 2 + 10 + 72 + 80 + 0 + + + + bracket + no + + + Percussion 1 + Prc. 1 + + glock1 + + + Bank 1 + + 3 + 10 + 10 + 74 + 0 + + + + Percussion 2 + Prc. 2 + + glock2 + + + Bank 1 + + 4 + 10 + 10 + 75 + 0 + + + + + Harp + Hp. + brace + yes + + + Harp RH + + harp + pluck.harp + + + Bank 1 + + 5 + 10 + 47 + 80 + 0 + + + + Harp LH + + harp + pluck.harp + + + Bank 1 + + 5 + 10 + 47 + 80 + 0 + + + + + Piano + Pno. + brace + yes + + + Celesta + Cel. + brace + yes + + + Celesta RH + Cel. + + celesta real + keyboard.piano + + + Bank 1 + + 6 + 10 + 1 + 80 + -49 + + + + Celesta LH + + celesta real + keyboard.piano + + + Bank 1 + + 6 + 10 + 1 + 80 + -49 + + + + + + + + + + + + 199 + 0 + + 111 + + + + 60 + + 0 + + + + C + 3 + + + + + + quarter + 48 + + + + + + + I. Glacier + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 90 + 0 + + 107 + + + + + 240 + 1 + + + + + + + + 0 + major + + + + + 240 + 1 + + + + + + + + + + + + + + + sul pont + + + + + D + 4 + + 240 + + 1 + whole + + + + 3 + + + + + + + + + + B + -1 + 5 + + 240 + + 1 + whole + flat + + + + + + + + + + + D + 4 + + 30 + + 1 + eighth + down + begin + + + + 3 + + + + + + + B + -1 + 5 + + 30 + + 1 + eighth + down + + + + + + + + + + + + + + D + 4 + + 30 + + 1 + eighth + down + end + + + + 3 + + + + + + + + + + B + -1 + 5 + + 30 + + 1 + eighth + flat + down + + + + + + + + + -11 + + + + D + 4 + + 60 + + + 1 + quarter + down + + + + + 3 + + + + + + + B + -1 + 5 + + 60 + + + 1 + quarter + down + + + + + + + + D + 4 + + 40 + + 1 + quarter + + 3 + 2 + eighth + + down + + + + + 3 + + + + + + + B + -1 + 5 + + 40 + + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + + + -23 + + + + +

+ + + + + + D + 4 + + 20 + + 1 + eighth + + 3 + 2 + eighth + + down + + + + + 3 + + + + + + + + + + B + -1 + 5 + + 20 + + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + -8 + + + + D + 4 + + 45 + + 1 + eighth + + down + + + + 3 + + + + + + + B + -1 + 5 + + 45 + + 1 + eighth + + down + + + + + + + 15 + 1 + 16th + + + + + + + + 90 + 0 + + 40 + + + + + + + + + + + + + + + + + D + 4 + + 120 + 1 + half + down + + + 3 + + + + + + + + + + B + -1 + 5 + + 120 + 1 + half + flat + down + + + + + + -94 + + + + + + -24 + + + + + + + + + + + D + 4 + + 120 + + 1 + half + down + + + + 3 + + + + + + + + + + B + -1 + 5 + + 120 + + 1 + half + down + + + + + + + + + -90 + + + + + + + + D + 4 + + 60 + + 1 + quarter + down + + + + 3 + + + + + + + B + -1 + 5 + + 60 + + 1 + quarter + down + + + + + + + + + -30 + + + + + + + + + + + D + 4 + + 20 + 1 + eighth + + 3 + 2 + + down + begin + + + + + + + + + + + B + -1 + 5 + + 20 + 1 + eighth + flat + + 3 + 2 + + down + + + + + + 7 + + + + D + 4 + + 20 + 1 + eighth + + 3 + 2 + + down + continue + + + + + + + + + + B + -1 + 5 + + 20 + 1 + eighth + + 3 + 2 + + down + + + + D + 4 + + 20 + + 1 + eighth + + 3 + 2 + + down + end + + + + + + + + + + + + B + -1 + 5 + + 20 + + 1 + eighth + + 3 + 2 + + down + + + + + + + D + 4 + + 120 + + 1 + half + down + + + + 3 + + + + + + + B + -1 + 5 + + 120 + + 1 + half + down + + + + + + + + + + + 0 + + + + + + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 90 + 0 + + 163 + + + + + 120 + 1 + half + + + + 60 + 1 + quarter + + + + ord + + + + + + + + + + + + 30 + 1 + eighth + + + + + F + -2 + 4 + + 1 + 16th + flat-flat + up + begin + begin + + + + + + + + A + 3 + + 1 + 16th + up + continue + continue + + + + + D + -2 + 3 + + 1 + 16th + flat-flat + up + end + end + + + + + + -14 + + + + G + -2 + 2 + + 30 + + 1 + eighth + flat-flat + up + + + + + + + + + + + + + + + + + G + -2 + 2 + + 120 + + 1 + half + up + + + + + + + + + + -105 + + + + + + -15 + + + + +

+ + + -4 + + + + molto sul pont + + + + + E + 3 + + 30 + 1 + eighth + down + + + + + + + + + -18 + + + + + + + + + 30 + 1 + eighth + + + + 60 + 1 + quarter + + + + + + + + 120 + 1 + half + + + + 60 + 1 + quarter + + + + ord + + -4 + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + + + + + + + + G + 2 + + 20 + + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + + + + + G + 2 + + 240 + + + 1 + whole + + + + + + + + + + -150 + + + + + + -7 + + + + + + + + + + + + + G + 2 + + 120 + + 1 + half + up + + + + + + + + + -11 + + + + n + + + + + 120 + 1 + half + + + + + + + + 90 + 0 + + 40 + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 90 + 0 + + 167 + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + light-heavy + + + + + + + + 199 + 0 + + 142 + + + Viola + + + Viola + + + + + 0 + major + + + + + + quarter + 66 + + + + + + + II. Northeast Harbor, Snowbound + + + + + +

+ + + + + + con sord + + + + + E + 4 + + 60 + 1 + quarter + down + + + + + + + + + + -43 + + + + G + 1 + 4 + + 60 + 1 + quarter + sharp + down + + + + C + 5 + + 90 + 1 + quarter + + down + + + + + B + 4 + + 1 + 16th + up + begin + begin + + + + + C + 5 + + 1 + 16th + up + end + end + + + + B + 4 + + 30 + + 1 + eighth + down + + + + + + + + + -5 + + + + + + + Viola + + + Vla. + + + + + B + 4 + + 30 + + 1 + eighth + down + begin + + + + + + + + F + 1 + 4 + + 15 + 1 + 16th + sharp + down + continue + begin + + + + + + + B + 4 + + 15 + 1 + 16th + down + end + end + + + + + + 5 + + + + C + 4 + + 180 + 1 + half + + down + + + + + + + + + + -28 + + + + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 90 + 0 + + 112 + + + + + 240 + 1 + + + + + + + + 60 + 1 + quarter + + + + +

+ + + + + + C + 5 + + 120 + 1 + half + down + + + + + + -92 + + + + G + 4 + + 15 + 1 + 16th + down + begin + begin + + + + + + + + + D + -1 + 5 + + 15 + 1 + 16th + flat + down + continue + end + + + + + + + + + B + 4 + + 30 + + 1 + eighth + down + end + + + + + + + + + + + + -18 + + + + + + + + + + + + + B + 4 + + 120 + + 1 + half + down + + + + + + + + + -23 + + + + n + + + + + 120 + 1 + half + + + + + + + + 240 + 1 + + + + + + + + 90 + 0 + + 40 + + + + + 240 + 1 + + + + + + + + + quarter + 63 + + + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 90 + 0 + + 175 + + + + + solo + + + + + + + + + + + + D + 3 + + 180 + 1 + half + + up + + + + + + + + A + 3 + + 1 + 16th + up + begin + begin + + + + + B + -1 + 3 + + 1 + 16th + flat + up + end + end + + + + + + + + + E + -1 + 3 + + 60 + + 1 + quarter + flat + up + + + + + + + + + + + E + -1 + 3 + + 30 + + 1 + eighth + up + begin + + + + + + + + F + 3 + + 30 + 1 + eighth + up + end + + + + F + 3 + + 120 + + 1 + half + up + + + + + + + F + 3 + + 30 + + 1 + eighth + up + begin + + + + + + + B + -1 + 3 + + 30 + 1 + eighth + flat + up + end + + + + + + + + + + + + + + + + + + + + B + -1 + 3 + + 10 + 1 + 16th + flat + + 3 + 2 + + down + begin + begin + + + + + + + + + + + D + 4 + + 10 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + + + + + + E + -1 + 4 + + 10 + 1 + 16th + flat + + 3 + 2 + + down + continue + end + + + + + + + + + + A + 3 + + 30 + + 1 + eighth + down + end + + + + + + + + + + A + 3 + + 60 + + 1 + quarter + up + + + + + + + + E + -1 + 4 + + 10 + 1 + 16th + flat + + 3 + 2 + + down + begin + begin + + + + + + + + + + + F + 4 + + 10 + 1 + 16th + + 3 + 2 + + down + continue + continue + + + + + + + + + A + 4 + + 10 + 1 + 16th + + 3 + 2 + + down + continue + end + + + + + + + + + + B + -1 + 3 + + 30 + + 1 + eighth + flat + down + end + + + + + + + + + + B + -1 + 3 + + 60 + + 1 + quarter + up + + + + + + + + + + + + 90 + 0 + + 40 + + + + + E + -1 + 4 + + 12 + 1 + 16th + flat + + 5 + 4 + + down + begin + begin + + + + + + + + + + F + 4 + + 12 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + + + + + + A + 4 + + 12 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + + + + + + E + -1 + 4 + + 12 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + + + + + + F + 4 + + 12 + 1 + 16th + + 5 + 4 + + down + end + end + + + + + + + + + + A + 4 + + 12 + 1 + 16th + + 5 + 4 + + down + + + + + + + + + + E + -1 + 4 + + 48 + + 1 + quarter + flat + + 5 + 4 + + down + + + + + + + + + + + + + 4 + + + + E + -1 + 4 + + 120 + + + 1 + half + down + + + + + + + + + + + + E + -1 + 4 + + 30 + + 1 + eighth + down + begin + + + + + + + D + 4 + + 30 + 1 + eighth + down + end + + + + + + -27 + + + + + + + + + D + 4 + + 180 + + 1 + half + + down + + + + + + + + + + + D + 4 + + 120 + + + 1 + half + down + + + + + + + + D + 4 + + 30 + + 1 + eighth + down + begin + + + + + + + + + -20 + + + + C + 4 + + 30 + 1 + eighth + down + end + + + + C + 4 + + 60 + + 1 + quarter + down + + + + + + + + + + + C + 4 + + 120 + + 1 + half + down + + + + + + + + + 9 + + + + B + 3 + + 120 + 1 + half + up + + + + + + + + C + 4 + + 120 + 1 + half + up + + + + + + -24 + + + light-heavy + + + + + + + + 199 + 0 + + 127 + + + + + 0 + major + + + + + + + quarter + + 104 + + + + + + + III. March of the Polar Bears + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 90 + 0 + + 212 + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 90 + 0 + + 40 + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + pizz + + + + 10 + 58 + + + + + + + + + + + + + B + 3 + + 30 + 1 + eighth + down + begin + + + + + + + + + 30 + 1 + eighth + + + + F + 4 + + 30 + 1 + eighth + down + end + + + + + + + + + E + -1 + 4 + + 30 + 1 + eighth + flat + down + begin + + + + + + + + + 30 + 1 + eighth + + + + F + 4 + + 30 + 1 + eighth + down + end + + + + + + + + + + + + + B + 3 + + 30 + 1 + eighth + down + begin + + + + + + + + + 30 + 1 + eighth + + + + F + 4 + + 30 + 1 + eighth + down + end + + + + + + + + + E + -1 + 4 + + 30 + 1 + eighth + flat + down + begin + + + + + + + + + 30 + 1 + eighth + + + + F + 4 + + 30 + 1 + eighth + down + end + + + + + + + + + + + + + + + 3 + + + + B + 3 + + 30 + 1 + eighth + up + begin + + + + + + + + + B + -1 + 3 + + 30 + 1 + eighth + flat + up + continue + + + + + + + + + A + 3 + + 30 + 1 + eighth + up + end + + + + + + + + + F + 1 + 3 + + 30 + 1 + eighth + sharp + up + begin + + + + + + + + + 30 + 1 + eighth + + + + C + 4 + + 30 + 1 + eighth + up + end + + + + + + + + + + + + + 90 + 0 + + 169 + + + + + B + -1 + 3 + + 30 + 1 + eighth + flat + up + begin + + + + + + + + + 30 + 1 + eighth + + + + C + 4 + + 30 + 1 + eighth + up + end + + + + + + + + + 60 + 1 + quarter + + + + C + 4 + + 30 + 1 + eighth + down + + + + + + + + + + + + + B + 3 + + 30 + 1 + eighth + down + begin + + + + + + + + + F + 4 + + 30 + 1 + eighth + down + end + + + + + + + + + 30 + 1 + eighth + + + + E + -1 + 4 + + 30 + 1 + eighth + flat + down + begin + + + + + + + + + F + 4 + + 30 + 1 + eighth + down + end + + + + + + + + + 30 + 1 + eighth + + + + + + + + + + + + + + + + + + + + C + 5 + + 30 + 1 + eighth + down + begin + + + + G + 4 + + 30 + 1 + eighth + down + continue + + + + D + 4 + + 30 + 1 + eighth + down + end + + + + C + 1 + 4 + + 90 + 1 + quarter + + sharp + down + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 90 + 0 + + 40 + + + + + arco + + + + 10 + 42 + + + + + + + + + + + + + C + 4 + + 30 + 1 + eighth + down + begin + + + + + + + F + 4 + + 30 + 1 + eighth + down + continue + + + + A + 1 + 4 + + 30 + 1 + eighth + sharp + down + end + + + + B + 4 + + 90 + 1 + quarter + + down + + + + + + + + + + + C + 4 + + 30 + 1 + eighth + down + begin + + + + + + + F + 4 + + 30 + 1 + eighth + down + continue + + + + A + 1 + 4 + + 30 + 1 + eighth + sharp + down + end + + + + B + 4 + + 90 + 1 + quarter + + down + + + + + + + + + + + + + + + + C + 4 + + 30 + 1 + eighth + down + begin + + + + + + + F + 4 + + 30 + 1 + eighth + down + continue + + + + A + 1 + 4 + + 30 + 1 + eighth + sharp + down + end + + + + B + 4 + + 90 + 1 + quarter + + down + + + + + + + + + + + C + 4 + + 30 + 1 + eighth + down + begin + + + + + + + F + 4 + + 30 + 1 + eighth + down + continue + + + + A + 1 + 4 + + 30 + 1 + eighth + sharp + down + end + + + + B + 4 + + 90 + 1 + quarter + + down + + + + + + + + + + + C + 4 + + 30 + 1 + eighth + down + begin + + + + + + + F + 4 + + 30 + 1 + eighth + down + continue + + + + A + 1 + 4 + + 30 + 1 + eighth + sharp + down + end + + + + B + 4 + + 90 + 1 + quarter + + down + + + + + + + + + + + 90 + 0 + + 201 + + + + + C + 4 + + 30 + 1 + eighth + down + begin + + + + + + + F + 4 + + 30 + 1 + eighth + down + continue + + + + + + -4 + + + + A + 1 + 4 + + 30 + 1 + eighth + sharp + down + end + + + + + + + + + + + B + 4 + + 90 + 1 + quarter + + down + + + + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + G + 2 + + + + + 60 + 1 + quarter + + + + + + + + + + + G + 5 + + 30 + 1 + eighth + down + + + + + + + + + + C + 6 + + 30 + 1 + eighth + down + + + + G + 5 + + 30 + 1 + eighth + down + + + + + + + + + + C + 6 + + 30 + 1 + eighth + down + + + + 60 + 1 + quarter + + + light-heavy + + + + + + + + 199 + 0 + + 124 + + + + + 0 + major + + + + C + 3 + + + + + + quarter + 60 + + + + + + + IV. Lonely Icicle + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 90 + 0 + + 120 + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 90 + 0 + + 40 + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 60 + 1 + quarter + + + + +

+ + + + + + B + -1 + 3 + + 90 + 1 + quarter + + flat + up + + + + + + + + + + -58 + + + + E + -1 + 4 + + 30 + 1 + eighth + flat + down + + + + + + + + E + -1 + 4 + + 60 + 1 + quarter + flat + down + + + + F + 4 + + 15 + 1 + 16th + down + begin + begin + + + + A + -1 + 3 + + 15 + 1 + 16th + flat + down + continue + end + + + + B + 3 + + 30 + + 1 + eighth + natural + down + end + + + + + + + + + -13 + + + + + + + + + + + B + 3 + + 60 + + + 1 + quarter + up + + + + + + + + + + -9 + + + + + + + + 90 + 0 + + 181 + + + + + B + 3 + + 30 + + 1 + eighth + up + begin + + + + + + + B + -1 + 3 + + 30 + 1 + eighth + flat + up + end + + + + B + -1 + 3 + + 120 + + 1 + half + up + + + + + + + + + + + B + -1 + 3 + + 30 + + 1 + eighth + up + begin + + + + + + + B + 3 + + 30 + + 1 + eighth + natural + up + end + + + + + + + B + 3 + + 60 + + + 1 + quarter + up + + + + + + + + B + 3 + + 30 + + 1 + eighth + up + begin + + + + + + + B + -1 + 3 + + 30 + 1 + eighth + flat + up + end + + + + + + + + B + -1 + 3 + + 180 + 1 + half + + flat + up + + + + + + + + n + + + + + + + -31 + + + + + + + + 180 + 1 + + + + + + + + 90 + 0 + + 40 + + + + + 180 + 1 + + + + + + + + n + + + + + D + 3 + + 180 + + 1 + half + + up + + + + + + + + + -157 + + + + + + -11 + + + + + + + + + + 3 + + + + D + 3 + + 180 + + 1 + half + + up + + + + + + + + + -19 + + + + + + + + 120 + 1 + half + + + + + + 6 + + + + D + 3 + + 60 + + 1 + quarter + up + + + + + + + + + + + D + 3 + + 180 + + + 1 + half + + up + + + + + + + + + + -95 + + + + + + -84 + + + + + + + + 90 + 0 + + 190 + + + + + D + 3 + + 60 + + 1 + quarter + up + + + + + + + + + -13 + + + + 120 + 1 + half + + + + + + + + + + 16 + + + + +

+ + + + + + G + 4 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + + A + 4 + + 20 + + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + A + 4 + + 20 + + 1 + eighth + + 3 + 2 + + down + + + + + + + + B + -1 + 4 + + 40 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + C + 5 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + D + 5 + + 20 + + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + + + + + + 7 + + + + D + 5 + + 20 + + 1 + eighth + + 3 + 2 + + down + + + + + + + + + + + + + + + E + -1 + 5 + + 40 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + + + -14 + + + + D + 5 + + 60 + 1 + quarter + down + + + + C + 5 + + 60 + 1 + quarter + down + + + + + + + + B + -1 + 4 + + 180 + + 1 + half + + flat + down + + + + + + + + + -21 + + + + + + + + + + + + + + + B + -1 + 4 + + 180 + + 1 + half + + down + + + + + + + + light-heavy + + + + + + + + 199 + 0 + + 98 + + + Viola + + + Viola + + + + + + + + + quarter + 48 + + + + + + + V. Melting Piece + + + + + 240 + 1 + + + + + + + Viola + + + Vla. + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 90 + 0 + + 141 + + + + + + + + + + + + F + 1 + 3 + + 240 + + 1 + whole + sharp + + + + + + + + + -138 + + + + + + + + + + + + + F + 1 + 3 + + 180 + + 1 + half + + up + + + + + + + + + -157 + + + + + + -3 + + + + n + + + + + 60 + 1 + quarter + + + + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 90 + 0 + + 40 + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 60 + 1 + quarter + + + + pizz + + + + 10 + 58 + + + + + + + + + + + + + B + 3 + + 60 + 1 + quarter + up + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + B + 3 + + 48 + 1 + quarter + + 5 + 4 + + up + + + + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + B + 3 + + 36 + 1 + eighth + + + 5 + 4 + 16th + + up + + + + + + + + + + + + + + + + 36 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + B + 3 + + 24 + 1 + eighth + + 5 + 4 + 16th + + up + + + + + + + 48 + 1 + quarter + + 5 + 4 + 16th + + + + + + + + B + 3 + + 12 + 1 + 16th + + 5 + 4 + 16th + + up + + + + + + + 60 + 1 + quarter + + + + B + 3 + + 60 + 1 + quarter + up + + + + + + -6 + + + + + + + + 90 + 0 + + 254 + + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + + + + + + + + B + 3 + + 48 + 1 + quarter + + 5 + 4 + + up + + + + + + + + + -14 + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + B + 3 + + 36 + 1 + eighth + + + 5 + 4 + 16th + + up + + + + + + + 36 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + B + 3 + + 24 + 1 + eighth + + 5 + 4 + 16th + + up + + + + + + + 48 + 1 + quarter + + 5 + 4 + 16th + + + + + + + + B + 3 + + 12 + 1 + 16th + + 5 + 4 + 16th + + up + + + + + + + + + -5 + + + + + + + + 60 + 1 + quarter + + + + + + + + + + + B + 3 + + 60 + 1 + quarter + up + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + B + 3 + + 48 + 1 + quarter + + 5 + 4 + + up + + + + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + B + 3 + + 36 + 1 + eighth + + + 5 + 4 + 16th + + up + + + + + + + + + + + 36 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + B + 3 + + 24 + 1 + eighth + + 5 + 4 + 16th + + up + + + + + + + 48 + 1 + quarter + + 5 + 4 + 16th + + + + + + + + B + 3 + + 12 + 1 + 16th + + 5 + 4 + 16th + + up + + + + + + + 60 + 1 + quarter + + + + B + 3 + + 60 + 1 + quarter + up + + + + + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + B + 3 + + 48 + 1 + quarter + + 5 + 4 + + up + + + + + + + 60 + 1 + quarter + + + + 30 + 1 + eighth + + + + arco + + + + 10 + 42 + + + + + + + + + + + + + F + 1 + 3 + + 30 + + 1 + eighth + sharp + up + + + + + + + F + 1 + 3 + + 60 + + + 1 + quarter + up + + + + + + + + + + + + 90 + 0 + + 40 + + + + + F + 1 + 3 + + 240 + + + 1 + whole + + + + + + + + + + -227 + + + + + + -130 + + + + +

+ + + -117 + + + + + + -75 + + + + + + + + n + + + + + + + 5 + + + + F + 1 + 3 + + 60 + + 1 + quarter + up + + + + + + + 60 + 1 + quarter + + + + 120 + 1 + half + + + + + + + + 240 + 1 + + + + + + + + 60 + 1 + quarter + + + + 30 + 1 + eighth + + + + + + + + + + + B + 4 + + 30 + 1 + eighth + down + + + + + + + F + 1 + 4 + + 20 + 1 + eighth + sharp + + 3 + 2 + + down + + + + + + + C + 4 + + 40 + + 1 + quarter + + 3 + 2 + + down + + + + + + + + C + 4 + + 60 + + + 1 + quarter + down + + + + + + + + + + + + + 90 + 0 + + 138 + + + + + C + 4 + + 120 + + 1 + half + down + + + + + + + 120 + 1 + half + + + + + + + + pizz + + + + 10 + 58 + + + + + + + + + + + + + B + 3 + + 60 + 1 + quarter + up + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + B + 3 + + 48 + 1 + quarter + + 5 + 4 + + up + + + + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + B + 3 + + 36 + 1 + eighth + + + 5 + 4 + 16th + + up + + + + + + + 36 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + B + 3 + + 24 + 1 + eighth + + 5 + 4 + 16th + + up + + + + + + + + + + + 48 + 1 + quarter + + 5 + 4 + 16th + + + + + + + + B + 3 + + 12 + 1 + 16th + + 5 + 4 + 16th + + up + + + + + + + 60 + 1 + quarter + + + + B + 3 + + 60 + 1 + quarter + up + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + B + 3 + + 48 + 1 + quarter + + 5 + 4 + + up + + + + + + + + + + + 90 + 0 + + 40 + + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + B + 3 + + 36 + 1 + eighth + + + 5 + 4 + 16th + + up + + + + + + + 36 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + B + 3 + + 24 + 1 + eighth + + 5 + 4 + 16th + + up + + + + + + + 48 + 1 + quarter + + 5 + 4 + 16th + + + + + + + + B + 3 + + 12 + 1 + 16th + + 5 + 4 + 16th + + up + + + + + + + 60 + 1 + quarter + + + + + + + + B + 3 + + 60 + 1 + quarter + up + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + B + 3 + + 48 + 1 + quarter + + 5 + 4 + + up + + + + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + B + 3 + + 36 + 1 + eighth + + + 5 + 4 + 16th + + up + + + + + + + 36 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + B + 3 + + 24 + 1 + eighth + + 5 + 4 + 16th + + up + + + + + + + + + + + 48 + 1 + quarter + + 5 + 4 + 16th + + + + + + + + B + 3 + + 12 + 1 + 16th + + 5 + 4 + 16th + + up + + + + + + + 60 + 1 + quarter + + + + B + 3 + + 60 + 1 + quarter + up + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + B + 3 + + 48 + 1 + quarter + + 5 + 4 + + up + + + + + + + + + + + 90 + 0 + + 188 + + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + B + 3 + + 36 + 1 + eighth + + + 5 + 4 + 16th + + up + + + + + + + 36 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + B + 3 + + 24 + 1 + eighth + + 5 + 4 + 16th + + up + + + + + + + 48 + 1 + quarter + + 5 + 4 + 16th + + + + + + + + B + 3 + + 12 + 1 + 16th + + 5 + 4 + 16th + + up + + + + + + + 60 + 1 + quarter + + + + + + + + + + 3 + + + + B + 3 + + 60 + 1 + quarter + up + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + B + 3 + + 48 + 1 + quarter + + 5 + 4 + + up + + + + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + B + 3 + + 36 + 1 + eighth + + + 5 + 4 + 16th + + up + + + + + + + 36 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + B + 3 + + 24 + 1 + eighth + + 5 + 4 + 16th + + up + + + + + + + + + -11 + + + + + + + + 48 + 1 + quarter + + 5 + 4 + 16th + + + + + + + + + + + + + + + B + 3 + + 12 + 1 + 16th + + 5 + 4 + 16th + + up + + + + + + + + + + + + 60 + 1 + quarter + + + + B + 3 + + 60 + 1 + quarter + up + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + B + 3 + + 48 + 1 + quarter + + 5 + 4 + + up + + + + + + + + + + + 90 + 0 + + 40 + + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + B + 3 + + 36 + 1 + eighth + + + 5 + 4 + 16th + + up + + + + + + + 48 + 1 + quarter + + 5 + 4 + 16th + + + + + + + + B + 3 + + 12 + 1 + 16th + + 5 + 4 + 16th + + up + + + + + + + 60 + 1 + quarter + + + + B + 3 + + 60 + 1 + quarter + up + + + + + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + B + 3 + + 48 + 1 + quarter + + 5 + 4 + + up + + + + + + + + + -4 + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + B + 3 + + 36 + 1 + eighth + + + 5 + 4 + 16th + + up + + + + + + + 36 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + B + 3 + + 24 + 1 + eighth + + 5 + 4 + 16th + + up + + + + + + + 48 + 1 + quarter + + 5 + 4 + 16th + + + + + + + + B + 3 + + 12 + 1 + 16th + + 5 + 4 + 16th + + up + + + + + + + + + + + 60 + 1 + quarter + + + + B + 3 + + 60 + 1 + quarter + up + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + + + + + + B + 3 + + 48 + 1 + quarter + + 5 + 4 + + up + + + + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + B + 3 + + 36 + 1 + eighth + + + 5 + 4 + 16th + + up + + + + + + + + + + + 36 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + B + 3 + + 24 + 1 + eighth + + 5 + 4 + 16th + + up + + + + + + + + + + + + 48 + 1 + quarter + + 5 + 4 + 16th + + + + + + + + + + + + + + + B + 3 + + 12 + 1 + 16th + + 5 + 4 + 16th + + up + + + + + + + 120 + 1 + half + + + + + + + + 90 + 0 + + 261 + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + + + + + + 240 + 1 + + + light-heavy + + + + + + + + + 65 + + + + 24 + + 0 + + + + G + 2 + + + -1 + -2 + -1 + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + + + + + 128 + + + + + 96 + 1 + + + + + + + + 0 + major + + + + + 96 + 1 + + + + + + + + 48 + 1 + half + + + + 24 + 1 + quarter + + + + + C + 1 + 6 + + 1 + quarter + sharp + up + + + + + + + + -1 + + + + B + 5 + + 24 + + 1 + quarter + down + + + + + + + + + + + + + -16 + + + + + + + + B + 5 + + 24 + + 1 + quarter + down + + + + + + + + + -3 + + + + 6 + 1 + 16th + + + + + + + + + +

+ + + + + + B + 5 + + 18 + + 1 + eighth + + down + + + + + + + + + + + + + + + + -6 + + + + B + 5 + + 48 + + + 1 + half + down + + + + + + + + + + + 141 + + + + + B + 5 + + 8 + + 1 + eighth + + 3 + 2 + + down + + + + + + + + + + + + + -3 + + + + + + + + + + + B + 5 + + 16 + + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + + + + + + + -3 + + + + B + 5 + + 72 + + 1 + half + + down + + + + + + + + + + + + + + + + + + + + + + + + + + B + 5 + + 96 + 1 + whole + + + + + + + + + + + + + + + + -70 + + + + + + -3 + + + + + + + + 0 + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + + + + + 95 + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + + + + + + 48 + 1 + half + + + + 24 + 1 + quarter + + + + 16 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + + + + + -5 + + + + A + 1 + 3 + + 8 + + 1 + eighth + sharp + + 3 + 2 + eighth + + up + + + + + + + + + + + + A + 1 + 3 + + 96 + + + 1 + whole + + + + + + + + + + -60 + + + + + + -3 + + + + + + + + + + + + + A + 1 + 3 + + 48 + + 1 + half + up + + + + + + + + + -5 + + + + n + + + + + 48 + 1 + half + + + + + + + 65 + + + + + 96 + 1 + + + + + + + + +

+ + + + + + G + 2 + 2 + + 12 + 1 + eighth + double-sharp + up + begin + + + + + + + A + 2 + + 12 + 1 + eighth + natural + up + end + + + + + + + 24 + 1 + quarter + + + + + A + 4 + + 1 + 16th + natural + up + begin + begin + + + + + + + + E + 4 + + 1 + 16th + natural + up + continue + continue + + + + + G + 3 + + 1 + 16th + up + continue + continue + + + + + B + 2 + 2 + + + 1 + 16th + double-sharp + up + end + end + + + + + + + + + 3 + + + + + + + + -18 + + + + B + 2 + 2 + + 48 + + 1 + half + up + + + + + + + + + + + + + + + + + + + +

+ + + + + + B + 2 + 2 + + 36 + 1 + quarter + + double-sharp + up + + + + + + + + + -31 + + + + + + -10 + + + + G + 3 + + 12 + 1 + eighth + up + + + + + + + + + -6 + + + + + + + + + 48 + 1 + half + + + + + + + + + + 3 + + + + + + + + + + + B + 2 + + 12 + 1 + eighth + up + begin + + + + + + + + + -5 + + + + A + 2 + + 12 + 1 + eighth + natural + up + end + + + + + + -8 + + + + + + 2 + + + + B + 2 + + 24 + 1 + quarter + up + + + + + + -15 + + + + + + -5 + + + + + + 2 + + + + A + -1 + 2 + + 24 + 1 + quarter + flat + up + + + + + + + + + 2 + + + + 24 + 1 + quarter + + + + + + + 98 + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + light-heavy + + + + + + + 67 + + + Bass Clarinet + + + Bass Clarinet + + + + + 96 + 1 + + + + + + + Bass Clarinet + + + B.Cl. + + + + + + + + + + + + B + 2 + + 18 + 1 + eighth + + up + begin + + + + + + + B + 1 + 2 + + 6 + 1 + 16th + sharp + up + end + backward hook + + + + + + + 24 + 1 + quarter + + + + 48 + 1 + half + + + + + + + + 48 + 1 + half + + + + 6 + 1 + 16th + + + + B + 2 + + 18 + 1 + eighth + + up + + + + + + + B + 1 + 2 + + 6 + 1 + 16th + sharp + up + + + + + + + 18 + 1 + eighth + + + + + + + + + 96 + 1 + + + + + + + 66 + + + + + 12 + 1 + eighth + + + + B + 2 + + 12 + + 1 + eighth + up + + + + + + + + B + 2 + + 6 + + 1 + 16th + up + begin + begin + + + + + + + B + 1 + 2 + + 6 + 1 + 16th + sharp + up + end + end + + + + + + + 12 + 1 + eighth + + + + 48 + 1 + half + + + + + + + + 48 + 1 + half + + + + 18 + 1 + eighth + + + + + B + 2 + + 6 + + 1 + 16th + up + + + + + + + + B + 2 + + 12 + + 1 + eighth + up + begin + + + + + + + B + 1 + 2 + + 6 + 1 + 16th + sharp + up + end + backward hook + + + + + + + 6 + 1 + 16th + + + + + + + + 96 + 1 + + + + + + + + 24 + 1 + quarter + + + + B + 2 + + 18 + 1 + eighth + + up + begin + + + + + + + B + 1 + 2 + + 6 + 1 + 16th + sharp + up + end + backward hook + + + + + + + 48 + 1 + half + + + + + + + 86 + + + + + 48 + 1 + half + + + + 24 + 1 + quarter + + + + 6 + 1 + 16th + + + + B + 2 + + 18 + 1 + eighth + + up + + + + + + + + + + + B + 1 + 2 + + 6 + 1 + 16th + sharp + up + + + + + + + 6 + 1 + 16th + + + + 12 + 1 + eighth + + + + 48 + 1 + half + + + + 24 + 1 + quarter + + + + + + + + 24 + 1 + quarter + + + + 12 + 1 + eighth + + + + B + 2 + + 12 + + 1 + eighth + up + + + + + + + + B + 2 + + 6 + + 1 + 16th + up + begin + begin + + + + + + + B + 1 + 2 + + 6 + 1 + 16th + sharp + up + end + end + + + + + + + 12 + 1 + eighth + + + + 24 + 1 + quarter + + + + + + + + 48 + 1 + half + + + + 24 + 1 + quarter + + + + 12 + 1 + eighth + + + + 6 + 1 + 16th + + + + B + 2 + + 6 + + 1 + 16th + up + + + + + + + + + + + + 96 + + + + + B + 2 + + 12 + + 1 + eighth + up + begin + + + + + + + B + 1 + 2 + + 6 + 1 + 16th + sharp + up + end + backward hook + + + + + + + 6 + 1 + 16th + + + + 48 + 1 + half + + + + 24 + 1 + quarter + + + + + + + + 48 + 1 + half + + + + B + 2 + + 18 + 1 + eighth + + up + begin + + + + + + + B + 1 + 2 + + 6 + 1 + 16th + sharp + up + end + backward hook + + + + + + + 24 + 1 + quarter + + + + + + + + 96 + 1 + + + + + + + 85 + + + + + 6 + 1 + 16th + + + + B + 2 + + 18 + 1 + eighth + + up + + + + + + + B + 1 + 2 + + 6 + 1 + 16th + sharp + up + + + + + + + 6 + 1 + 16th + + + + 12 + 1 + eighth + + + + 48 + 1 + half + + + + + + + + 48 + 1 + half + + + + 12 + 1 + eighth + + + + B + 1 + 2 + + 12 + + 1 + eighth + sharp + up + + + + + + + + B + 1 + 2 + + 24 + + 1 + quarter + up + + + + + + + + + -17 + + + + + + + + + + + + + A + 1 + 2 + + 96 + + 1 + whole + sharp + + + + + + + + + -22 + + + + + + + + A + 1 + 2 + + 96 + + 1 + whole + + + + + + + + + + + -9 + + + light-heavy + + + + + + + 60 + + + + + 0 + major + + + + + + + + + + + + + B + -1 + 3 + + 12 + 1 + eighth + flat + up + begin + + + + + + + + + 12 + 1 + eighth + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + D + 4 + + 12 + 1 + eighth + up + begin + + + + + + + + + 12 + 1 + eighth + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + + + + + B + -1 + 3 + + 12 + 1 + eighth + flat + up + begin + + + + + + + + + 12 + 1 + eighth + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + D + 4 + + 12 + 1 + eighth + up + begin + + + + + + + + + 12 + 1 + eighth + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + + + + + B + -1 + 3 + + 12 + 1 + eighth + flat + up + begin + + + + + + + + + A + 3 + + 12 + 1 + eighth + up + continue + + + + + + + + + A + -1 + 3 + + 12 + 1 + eighth + flat + up + end + + + + + + + + + F + 3 + + 12 + 1 + eighth + up + begin + + + + + + + + + 12 + 1 + eighth + + + + B + 3 + + 12 + 1 + eighth + natural + up + end + + + + + + + + + + + + + A + 3 + + 12 + 1 + eighth + up + begin + + + + + + + + + 12 + 1 + eighth + + + + B + 3 + + 12 + 1 + eighth + up + end + + + + + + + + + 24 + 1 + quarter + + + + B + 3 + + 12 + 1 + eighth + up + + + + + + + + + + + + + + + + + + B + -1 + 3 + + 12 + 1 + eighth + flat + up + begin + + + + + + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + 12 + 1 + eighth + + + + D + 4 + + 12 + 1 + eighth + up + begin + + + + + + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + 12 + 1 + eighth + + + + + + + + B + 4 + + 12 + 1 + eighth + natural + up + begin + + + + + + + F + 1 + 4 + + 12 + 1 + eighth + sharp + up + continue + + + + + + 4 + + + + C + 1 + 4 + + 12 + 1 + eighth + sharp + up + end + + + + + + + + + + + C + 4 + + 36 + 1 + quarter + + natural + up + + + + + + + + + + 78 + + + + + +

+ + + + + + B + -1 + 3 + + 12 + 1 + eighth + flat + up + begin + + + + + + + + + 12 + 1 + eighth + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + D + 4 + + 12 + 1 + eighth + up + begin + + + + + + + + + 12 + 1 + eighth + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + + + + + A + 3 + + 12 + 1 + eighth + up + begin + + + + + + + + + 12 + 1 + eighth + + + + B + 3 + + 12 + 1 + eighth + up + end + + + + + + + + + 24 + 1 + quarter + + + + B + 3 + + 12 + 1 + eighth + up + + + + + + + + + + + + + B + -1 + 3 + + 12 + 1 + eighth + flat + up + begin + + + + + + + + + 12 + 1 + eighth + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + D + 4 + + 12 + 1 + eighth + up + begin + + + + + + + + + 12 + 1 + eighth + + + + E + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + + + + + B + -1 + 3 + + 12 + 1 + eighth + flat + up + begin + + + + + + + + + A + 3 + + 12 + 1 + eighth + up + continue + + + + + + + + + A + -1 + 3 + + 12 + 1 + eighth + flat + up + end + + + + + + + + + F + 3 + + 12 + 1 + eighth + up + begin + + + + + + + + + 12 + 1 + eighth + + + + B + 3 + + 12 + 1 + eighth + natural + up + end + + + + + + + + + + + + + + + + + + B + 4 + + 12 + 1 + eighth + up + begin + + + + + + + F + 1 + 4 + + 12 + 1 + eighth + sharp + up + continue + + + + C + 1 + 4 + + 12 + 1 + eighth + sharp + up + end + + + + C + 4 + + 36 + 1 + quarter + + natural + up + + + + + + + + + + + B + 3 + + 12 + 1 + eighth + up + begin + + + + + + + E + 4 + + 12 + 1 + eighth + up + continue + + + + A + 4 + + 12 + 1 + eighth + up + end + + + + A + 1 + 4 + + 36 + 1 + quarter + + sharp + up + + + + + + + + + -3 + + + + + + + 108 + + + + + + + 6 + + + + + + + + + + + B + 4 + + 12 + 1 + eighth + up + begin + + + + + + + + + 12 + 1 + eighth + + + + F + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + G + 4 + + 12 + 1 + eighth + up + begin + + + + + + + + + 12 + 1 + eighth + + + + F + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + + + + + B + 4 + + 12 + 1 + eighth + up + begin + + + + + + + + + 12 + 1 + eighth + + + + F + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + G + 4 + + 12 + 1 + eighth + up + begin + + + + + + + + + 12 + 1 + eighth + + + + F + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + + + + + B + 4 + + 12 + 1 + eighth + down + begin + + + + + + + + + B + 1 + 4 + + 12 + 1 + eighth + sharp + down + continue + + + + + + + + + C + 1 + 5 + + 12 + 1 + eighth + sharp + down + end + + + + + + + + + E + 5 + + 12 + 1 + eighth + down + begin + + + + + + + + + 12 + 1 + eighth + + + + B + -1 + 4 + + 12 + 1 + eighth + flat + down + end + + + + + + + + + + + -3 + + + + + + + + + + + + + + + C + 5 + + 12 + 1 + eighth + down + begin + + + + + + + + + 12 + 1 + eighth + + + + B + -1 + 4 + + 12 + 1 + eighth + flat + down + end + + + + + + + + + 24 + 1 + quarter + + + + + + + + + + + B + -1 + 4 + + 12 + 1 + eighth + down + + + + + + + + + + + + + B + 4 + + 12 + 1 + eighth + natural + up + begin + + + + + + + + + F + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + 12 + 1 + eighth + + + + G + 4 + + 12 + 1 + eighth + up + begin + + + + + + + + + F + 4 + + 12 + 1 + eighth + up + end + + + + + + + + + 12 + 1 + eighth + + + + + + + + + + + + + B + -1 + 3 + + 12 + 1 + eighth + flat + up + begin + + + + + + + E + -1 + 4 + + 12 + 1 + eighth + flat + up + continue + + + + A + -1 + 4 + + 12 + 1 + eighth + flat + up + end + + + + A + 4 + + 36 + 1 + quarter + + natural + up + + + + + + + + + + 108 + + + + + B + -1 + 3 + + 12 + 1 + eighth + flat + up + begin + + + + + + + E + -1 + 4 + + 12 + 1 + eighth + flat + up + continue + + + + A + -1 + 4 + + 12 + 1 + eighth + flat + up + end + + + + A + 4 + + 36 + 1 + quarter + + natural + up + + + + + + + + + + + B + 4 + + 12 + 1 + eighth + up + begin + + + + + + + F + 1 + 4 + + 12 + 1 + eighth + sharp + up + continue + + + + C + 1 + 4 + + 12 + 1 + eighth + sharp + up + end + + + + C + 4 + + 36 + 1 + quarter + + natural + up + + + + + + + + + -2 + + + + + + + + + + + + + + + B + 3 + + 12 + 1 + eighth + up + begin + + + + + + + E + 4 + + 12 + 1 + eighth + up + continue + + + + A + 4 + + 12 + 1 + eighth + up + end + + + + A + 1 + 4 + + 36 + 1 + quarter + + sharp + up + + + + + + + + + + + 72 + 1 + + + + + + + + 72 + 1 + + + + + + + + 72 + 1 + + + + + + + 124 + + + + + + + + + + + + D + 1 + 5 + + 36 + 1 + quarter + + sharp + down + + + + D + 6 + + 12 + 1 + eighth + natural + down + begin + + + + + + + A + 5 + + 12 + 1 + eighth + down + continue + + + + E + 5 + + 12 + 1 + eighth + down + end + + + + + + + + D + 1 + 5 + + 36 + 1 + quarter + + sharp + down + + + + + + + D + 6 + + 12 + 1 + eighth + natural + down + begin + + + + + + + A + 5 + + 12 + 1 + eighth + down + continue + + + + E + 5 + + 12 + 1 + eighth + down + end + + + + + + + + + + + + + D + 1 + 5 + + 36 + 1 + quarter + + sharp + down + + + + + + + D + 6 + + 12 + 1 + eighth + natural + down + begin + + + + + + + A + 5 + + 12 + 1 + eighth + down + continue + + + + E + 5 + + 12 + 1 + eighth + down + end + + + + + + + + D + 1 + 5 + + 36 + 1 + quarter + + sharp + down + + + + + + + D + 6 + + 12 + 1 + eighth + natural + down + begin + + + + + + + A + 5 + + 12 + 1 + eighth + down + continue + + + + E + 5 + + 12 + 1 + eighth + down + end + + + + + + + + D + 1 + 5 + + 36 + 1 + quarter + + sharp + down + + + + + + + D + 6 + + 12 + 1 + eighth + natural + down + begin + + + + + + + A + 5 + + 12 + 1 + eighth + down + continue + + + + E + 5 + + 12 + 1 + eighth + down + end + + + + + + + 107 + + + + + D + 1 + 5 + + 36 + 1 + quarter + + sharp + down + + + + + + + D + 6 + + 12 + 1 + eighth + natural + down + begin + + + + + + + + + 3 + + + + A + 5 + + 12 + 1 + eighth + down + continue + + + + + + + + + + + E + 5 + + 12 + 1 + eighth + down + end + + + + + + + + + + + 72 + 1 + + + + + + + + 72 + 1 + + + + + + + + 72 + 1 + + + + + + + + 24 + 1 + quarter + + + + + + + + + + + B + -1 + 3 + + 12 + 1 + eighth + flat + up + + + + + + + + + B + -1 + 3 + + 12 + 1 + eighth + up + + + + + + + + + 24 + 1 + quarter + + + light-heavy + + + + + + + 81 + + + + + 0 + major + + + + + + + + + + + + + D + 6 + + 72 + 1 + half + + down + + + + + + + + + + + + + + + + C + 5 + + 72 + 1 + half + + down + + + + + + -3 + + + + + + + + + + + + + + + A + -1 + 4 + + 48 + 1 + half + flat + up + + + + + + + 24 + 1 + quarter + + + + + + + + + + + + + C + 4 + + 48 + 1 + half + up + + + + + + + D + 4 + + 24 + + 1 + quarter + up + + + + + + + + + + + D + 4 + + 24 + + 1 + quarter + up + + + + + + + C + 5 + + 48 + 1 + half + down + + + + + + -3 + + + + + + + 89 + + + + + +

+ + + + + + A + -1 + 5 + + 72 + + 1 + half + + flat + down + + + + + + + + + + + A + -1 + 5 + + 72 + + 1 + half + + down + + + + + + + + + + + 5 + + + + n + + + + + + + -13 + + + + + + + + 72 + 1 + + + + + + + + 72 + 1 + + + + + + + + 72 + 1 + + + + + + + + + + + + + + + G + 3 + + 48 + 1 + half + up + + + + + + -35 + + + + F + 4 + + 24 + + 1 + quarter + up + + + + + + + + + + 89 + + + + + F + 4 + + 24 + + 1 + quarter + up + + + + + + + C + 1 + 4 + + 48 + 1 + half + sharp + up + + + + + + -9 + + + + + + + + + + + + + + + G + 3 + + 72 + 1 + half + + up + + + + n + + -24 + + + + + + -60 + + + + + + -20 + + + + + + + + 24 + 1 + quarter + + + + n + + + + + C + 5 + + 48 + + 1 + half + down + + + + + + + + + -38 + + + + + + + + C + 5 + + 72 + + + 1 + half + + down + + + + + + + + + + -6 + + + + + + + 81 + + + + + + + + + + + + C + 5 + + 72 + + + 1 + half + + down + + + + + + + + + + -64 + + + + + + + + C + 5 + + 72 + + + 1 + half + + down + + + + + + + + + + + + C + 5 + + 72 + + 1 + half + + down + + + + + + + n + + + + + + + -11 + + + + + + + + 48 + 1 + half + + + + n + + + + + E + 4 + + 24 + + 1 + quarter + up + + + + + + + + + -19 + + + + + + + 85 + + + + + E + 4 + + 72 + + + 1 + half + + up + + + + + + + + + + -39 + + + + + + -35 + + + + + + + + E + 4 + + 48 + + 1 + half + up + + + + + + + + + -17 + + + + 24 + 1 + quarter + + + + + + + + 24 + 1 + quarter + + + + + + -2 + + + + E + 4 + + 48 + + 1 + half + up + + + + + + + + + + + E + 4 + + 48 + + + 1 + half + up + + + + + + + + + + -20 + + + + + + -13 + + + + + + + + E + 4 + + 24 + + 1 + quarter + up + + + + + + + + + -8 + + + + 48 + 1 + half + + + + + + + 75 + + + + + + + + + + E + 4 + + 72 + 1 + half + + up + + + + + + -36 + + + + + + -33 + + + + + + -4 + + + + + + + + 72 + 1 + + + + + + + + 72 + 1 + + + + + + + + 48 + 1 + half + + + + + + + + + + + G + 3 + + 24 + + 1 + quarter + up + + + + + + + + + + + G + 3 + + 72 + + 1 + half + + up + + + + + + + light-heavy + + + + + + + 57 + + + + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + + + + + 80 + + + + + + + + + + + + D + 1 + 4 + + 96 + + 1 + whole + sharp + + + + + + + + + -55 + + + + + + + + + + + + + D + 1 + 4 + + 72 + + 1 + half + + up + + + + + + + + + -63 + + + + + + -2 + + + + n + + + + + 24 + 1 + quarter + + + + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + + + + + 66 + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + + + + + + 6 + 1 + 16th + + + + +

+ + + + + + G + 3 + + 18 + + 1 + eighth + + up + + + + + + + + G + 3 + + 8 + + 1 + eighth + + 3 + 2 + + up + + + + + + + + B + -1 + 3 + + 16 + + 1 + quarter + flat + + 3 + 2 + + up + + + + + + + + B + -1 + 3 + + 12 + + 1 + eighth + up + begin + + + + + + + D + 4 + + 6 + 1 + 16th + up + continue + begin + + + + C + 1 + 4 + + 6 + + 1 + 16th + sharp + up + end + end + + + + + + + C + 1 + 4 + + 24 + + 1 + quarter + up + + + + + + + + + + + + 12 + 1 + eighth + + + + F + 1 + 3 + + 12 + + 1 + eighth + sharp + up + + + + + + + + + F + 1 + 3 + + 16 + + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + + E + 3 + + 8 + + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + E + 3 + + 6 + + 1 + 16th + up + begin + forward hook + + + + + + + B + -1 + 3 + + 18 + + 1 + eighth + + flat + up + end + + + + + + + B + -1 + 3 + + 24 + + + 1 + quarter + up + + + + + + + + + + + 90 + + + + + B + -1 + 3 + + 12 + + 1 + eighth + up + begin + + + + + + + E + -1 + 4 + + 12 + 1 + eighth + flat + up + end + + + + E + -1 + 4 + + 6 + 1 + 16th + up + begin + forward hook + + + + B + 3 + + 18 + 1 + eighth + + natural + up + end + + + + + + + + 16 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + D + 4 + + 8 + + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + + D + 4 + + 24 + + + 1 + quarter + up + + + + + + + + + + + + D + 4 + + 12 + + 1 + eighth + up + begin + + + + + + + G + 1 + 4 + + 12 + + 1 + eighth + sharp + up + end + + + + + + + G + 1 + 4 + + 6 + + 1 + 16th + up + begin + forward hook + + + + + + + G + 4 + + 18 + + 1 + eighth + + natural + up + end + + + + + + + G + 4 + + 16 + + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + + E + -1 + 4 + + 8 + + 1 + eighth + flat + + 3 + 2 + eighth + + up + + + + + + + + E + -1 + 4 + + 18 + + 1 + eighth + + up + begin + + + + + + + F + 1 + 3 + + 6 + + 1 + 16th + sharp + up + end + backward hook + + + + + + + + + + + F + 1 + 3 + + 24 + + 1 + quarter + up + + + + + + + + 24 + 1 + quarter + + + + F + 3 + + 24 + + 1 + quarter + natural + up + + + + + + + + F + 3 + + 6 + + 1 + 16th + up + begin + forward hook + + + + + + + F + 3 + + 18 + 1 + eighth + + up + end + + + + + + + + E + -1 + 3 + + 24 + + 1 + quarter + flat + up + + + + + + + E + -1 + 3 + + 12 + + 1 + eighth + up + + + + + + + + 12 + 1 + eighth + + + + 12 + 1 + eighth + + + + + + + + + + + D + 1 + 4 + + 12 + + 1 + eighth + sharp + up + + + + + + + D + 1 + 4 + + 24 + + + 1 + quarter + up + + + + + + + + + + + 93 + + + + + D + 1 + 4 + + 96 + + + 1 + whole + + + + + + + + + + -84 + + + + + + -51 + + + + +

+ + + -47 + + + + + + -26 + + + + + + + + n + + + + + D + 1 + 4 + + 24 + + 1 + quarter + up + + + + + + + + + -21 + + + + 24 + 1 + quarter + + + + 48 + 1 + half + + + + + + + + 96 + 1 + + + + + + + + 24 + 1 + quarter + + + + 12 + 1 + eighth + + + + + + + + + + + C + 1 + 6 + + 12 + 1 + eighth + sharp + down + + + + + + + G + 1 + 5 + + 8 + 1 + eighth + sharp + + 3 + 2 + + down + + + + + + + D + 5 + + 16 + + 1 + quarter + + 3 + 2 + + down + + + + + + + + + D + 5 + + 24 + + + 1 + quarter + down + + + + + + + + + + + 73 + + + + + D + 5 + + 48 + + 1 + half + down + + + + + + + 48 + 1 + half + + + + + + + + 18 + 1 + eighth + + + + + + + + + + + + G + 3 + + 6 + + 1 + 16th + natural + up + + + + + + + + + + -2 + + + + G + 3 + + 12 + + 1 + eighth + up + begin + + + + + + + C + 1 + 4 + + 12 + + 1 + eighth + sharp + up + end + + + + + + + C + 1 + 4 + + 8 + + 1 + eighth + + 3 + 2 + + up + + + + + + + + D + 4 + + 16 + + 1 + quarter + natural + + 3 + 2 + + up + + + + + + + + D + 4 + + 18 + + 1 + eighth + + up + begin + + + + + + + + + F + 1 + 4 + + 6 + + 1 + 16th + sharp + up + end + backward hook + + + + + + + + + -2 + + + + + + + + +

+ + + + + + F + 1 + 4 + + 12 + + 1 + eighth + up + begin + + + + + + + + + + + + E + -1 + 4 + + 12 + + 1 + eighth + flat + up + end + + + + + + + E + -1 + 4 + + 16 + + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + + B + 3 + + 8 + + 1 + eighth + natural + + 3 + 2 + eighth + + up + + + + + + + + + + + + + B + 3 + + 24 + + 1 + quarter + up + + + + + + + + + + + + + + + 16 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + + + + + + B + -1 + 3 + + 8 + + 1 + eighth + flat + + 3 + 2 + eighth + + up + + + + + + + + + + + + + 66 + + + + + B + -1 + 3 + + 24 + + + 1 + quarter + up + + + + + + + + B + -1 + 3 + + 6 + + 1 + 16th + up + begin + forward hook + + + + + + + C + 4 + + 18 + 1 + eighth + + up + end + + + + + + -8 + + + + + + + + + + + B + 4 + + 12 + 1 + eighth + natural + up + begin + + + + A + 4 + + 12 + + 1 + eighth + natural + up + end + + + + + + + A + 4 + + 12 + + 1 + eighth + up + + + + + + + + + 12 + 1 + eighth + + + + + + + + 6 + 1 + 16th + + + + F + 3 + + 18 + + 1 + eighth + + up + + + + + + + + + + + + + -10 + + + + F + 3 + + 16 + + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + + F + 1 + 4 + + 8 + + 1 + eighth + sharp + + 3 + 2 + eighth + + up + + + + + + + + F + 1 + 4 + + 24 + + + 1 + quarter + up + + + + + + + + F + 1 + 4 + + 12 + + 1 + eighth + up + begin + + + + + + + E + 3 + + 12 + + 1 + eighth + natural + up + end + + + + + + + + + -3 + + + + + + + + + + + + + + + E + 3 + + 24 + + 1 + quarter + up + + + + + + + + 6 + 1 + 16th + + + + G + 4 + + 6 + 1 + 16th + natural + up + begin + begin + + + + + + + + + -4 + + + + C + 5 + + 6 + 1 + 16th + natural + up + continue + continue + + + + C + 1 + 5 + + 6 + + 1 + 16th + sharp + up + end + end + + + + + + + C + 1 + 5 + + 12 + + 1 + eighth + up + begin + + + + + + + E + -1 + 4 + + 12 + + 1 + eighth + flat + up + end + + + + + + + E + -1 + 4 + + 16 + + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + + D + 4 + + 8 + + 1 + eighth + natural + + 3 + 2 + eighth + + up + + + + + + + + + + + 85 + + + + + D + 4 + + 18 + + 1 + eighth + + up + begin + + + + + + + A + 3 + + 6 + 1 + 16th + natural + up + end + backward hook + + + + + + + + + B + -1 + 3 + + 12 + 1 + eighth + flat + up + begin + + + + + + + + + + + G + 1 + 3 + + 12 + 1 + eighth + sharp + up + end + + + + + + + 8 + 1 + eighth + + 3 + 2 + + + + + + + + + + + + + G + 4 + + 16 + 1 + quarter + natural + + 3 + 2 + + up + + + + + + + + E + 4 + + 16 + 1 + quarter + natural + + 3 + 2 + eighth + + up + + + + + + + B + 3 + + 8 + 1 + eighth + natural + + 3 + 2 + eighth + + up + + + + + + + + + + + A + 3 + + 18 + 1 + eighth + + natural + up + begin + + + + B + -1 + 3 + + 6 + + 1 + 16th + flat + up + end + backward hook + + + + + + + B + -1 + 3 + + 24 + + 1 + quarter + up + + + + + + + + + -9 + + + + + + + + + + + G + 1 + 3 + + 48 + 1 + half + sharp + up + + + + + + + + + + + 8 + 1 + eighth + + 3 + 2 + + + + + + + + + + 3 + + + + G + 4 + + 16 + 1 + quarter + natural + + 3 + 2 + + up + + + + + + + + E + 4 + + 16 + 1 + quarter + natural + + 3 + 2 + eighth + + up + + + + + + + B + 3 + + 8 + 1 + eighth + natural + + 3 + 2 + eighth + + up + + + + + + + A + 3 + + 18 + 1 + eighth + + up + begin + + + + B + -1 + 3 + + 6 + + 1 + 16th + flat + up + end + backward hook + + + + + + + B + 1 + 3 + + 24 + 1 + quarter + up + + + + + + -4 + + + + + + + 87 + + + + + +

+ + + + + + G + 1 + 3 + + 36 + 1 + quarter + + sharp + up + + + + + + + 12 + 1 + eighth + + + + + + + + + + + D + 4 + + 6 + 1 + 16th + up + begin + forward hook + + + + D + 4 + + 18 + 1 + eighth + + up + end + + + + + + -10 + + + + 6 + 1 + 16th + + + + D + 4 + + 6 + 1 + 16th + up + begin + forward hook + + + + D + 4 + + 12 + + 1 + eighth + up + end + + + + + + + + + + + D + 4 + + 6 + + 1 + 16th + up + begin + forward hook + + + + + + + 6 + 1 + 16th + + + + D + 4 + + 6 + 1 + 16th + up + continue + begin + + + + D + 4 + + 6 + + 1 + 16th + up + end + end + + + + + + + D + 4 + + 12 + + 1 + eighth + up + begin + + + + + + + 6 + 1 + 16th + + + + D + 4 + + 6 + 1 + 16th + up + end + backward hook + + + + D + 4 + + 18 + 1 + eighth + + up + + + + 6 + 1 + 16th + + + + D + 4 + + 6 + 1 + 16th + up + begin + forward hook + + + + D + 4 + + 18 + 1 + eighth + + up + end + + + + + + + + 6 + 1 + 16th + + + + n + + + + + D + 4 + + 6 + 1 + 16th + up + begin + forward hook + + + + + + -7 + + + + D + 4 + + 12 + 1 + eighth + up + end + + + + 24 + 1 + quarter + + + + 48 + 1 + half + + + + + + + + 96 + 1 + + + + + + + 76 + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + + + + + + 96 + 1 + + + light-heavy + + + + + + + + + 87 + + + + 60 + + 0 + major + + + + G + 2 + + + + + + + + + + + + Glock + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + -1 + 4 + + 40 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + sempre l.v. + + -35 + + + + 60 + 1 + quarter + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + F + 4 + + 36 + 1 + eighth + + + 5 + 4 + 16th + + up + + + + + + + 30 + 1 + eighth + + + + E + -1 + 4 + + 30 + 1 + eighth + flat + up + + + + + + + + G + 5 + + 15 + 1 + 16th + down + begin + forward hook + + + + F + 1 + 4 + + 45 + 1 + eighth + + sharp + down + end + + + + A + -1 + 4 + + 30 + 1 + eighth + flat + down + begin + + + + E + 5 + + 30 + 1 + eighth + natural + down + end + + + + 15 + 1 + 16th + + + + F + 1 + 5 + + 45 + 1 + eighth + + sharp + down + + + + A + 5 + + 20 + 1 + eighth + + 3 + 2 + + down + + + + + + + B + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + C + 1 + 5 + + 15 + 1 + 16th + sharp + down + begin + forward hook + + + + D + 5 + + 45 + 1 + eighth + + down + end + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + -1 + 5 + + 40 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + A + -1 + 4 + + 24 + 1 + eighth + flat + + 5 + 4 + + down + begin + + + + G + 5 + + 24 + 1 + eighth + natural + + 5 + 4 + + down + end + + + + + + + 30 + 1 + eighth + + + + C + 6 + + 30 + 1 + eighth + natural + down + + + + + + + + C + 1 + 4 + + 24 + 1 + eighth + sharp + + 5 + 4 + 16th + + up + begin + + + + + + + G + 4 + + 24 + 1 + eighth + + 5 + 4 + 16th + + up + continue + + + + A + 4 + + 12 + 1 + 16th + + 5 + 4 + 16th + + up + end + backward hook + + + + + + + B + 4 + + 60 + 1 + quarter + down + + + + + F + 4 + + 1 + 16th + up + + + + E + 5 + + 45 + 1 + eighth + + down + begin + + + + G + 5 + + 15 + 1 + 16th + natural + down + end + backward hook + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + 85 + + + + + F + 1 + 4 + + 15 + 1 + 16th + sharp + down + begin + forward hook + + + + E + 5 + + 45 + 1 + eighth + + down + end + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + A + -1 + 4 + + 24 + 1 + eighth + flat + + 5 + 4 + + down + begin + + + + F + 5 + + 24 + 1 + eighth + natural + + 5 + 4 + + down + end + + + + + + + C + 6 + + 60 + 1 + quarter + down + + + + G + -1 + 5 + + 20 + 1 + eighth + flat + + 3 + 2 + + down + + + + + + + B + -1 + 4 + + 40 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + + + + + 30 + 1 + eighth + + + + C + 4 + + 30 + 1 + eighth + up + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + G + -1 + 5 + + 45 + 1 + eighth + + flat + down + end + + + + 30 + 1 + eighth + + + + A + 4 + + 30 + 1 + eighth + up + + + + 30 + 1 + eighth + + + + E + -1 + 4 + + 30 + 1 + eighth + flat + up + + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + C + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + D + -1 + 4 + + 45 + 1 + eighth + + flat + up + begin + + + + B + -1 + 4 + + 15 + 1 + 16th + flat + up + end + backward hook + + + + 60 + 1 + quarter + + + + 15 + 1 + 16th + + + + E + 5 + + 15 + 1 + 16th + natural + down + begin + forward hook + + + + B + 4 + + 30 + 1 + eighth + natural + down + end + + + + + + + + 30 + 1 + eighth + + + + A + 4 + + 30 + 1 + eighth + up + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + F + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + D + 5 + + 15 + 1 + 16th + up + begin + forward hook + + + + + + + + + + + F + 1 + 4 + + 45 + 1 + eighth + + sharp + up + end + + + + + + + + + + + + + -4 + + + + A + 4 + + 40 + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + B + -1 + 4 + + 20 + 1 + eighth + flat + + 3 + 2 + eighth + + down + + + + + + + + + + 84 + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + G + 4 + + 20 + 1 + eighth + + 3 + 2 + + down + begin + + + + G + -1 + 5 + + 20 + 1 + eighth + flat + + 3 + 2 + + down + end + + + + + + + 15 + 1 + 16th + + + + B + -1 + 4 + + 15 + 1 + 16th + flat + up + begin + forward hook + + + + D + 4 + + 30 + 1 + eighth + up + end + + + + E + -1 + 4 + + 60 + 1 + quarter + flat + up + + + + C + 5 + + 15 + 1 + 16th + natural + up + begin + forward hook + + + + C + 1 + 4 + + 45 + 1 + eighth + + sharp + up + end + + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + + down + begin + + + + E + 5 + + 20 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + E + -1 + 5 + + 45 + 1 + eighth + + flat + down + begin + + + + G + -1 + 4 + + 15 + 1 + 16th + flat + down + end + backward hook + + + +   + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + G + 4 + + 40 + 1 + quarter + natural + + 3 + 2 + + up + + + + + + + G + 1 + 4 + + 20 + 1 + eighth + sharp + + 3 + 2 + + up + + + + + + + A + 5 + + 40 + 1 + quarter + natural + + 3 + 2 + + down + + + + + + + + + + +   + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + A + -1 + 4 + + 24 + 1 + eighth + flat + + 5 + 4 + + down + begin + + + + G + 1 + 5 + + 24 + 1 + eighth + sharp + + 5 + 4 + + down + end + + + + + + +   + + + + + + 30 + 1 + eighth + + + + F + 4 + + 30 + 1 + eighth + up + + + + G + 4 + + 40 + 1 + quarter + natural + + 3 + 2 + eighth + + up + + + + + + + E + -1 + 4 + + 20 + 1 + eighth + flat + + 3 + 2 + eighth + + up + + + + + + + + + + +   + + + + + + 30 + 1 + eighth + + + + C + 4 + + 30 + 1 + eighth + up + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + F + 1 + 5 + + 45 + 1 + eighth + + sharp + down + end + + + + 30 + 1 + eighth + + + +   + + + + + + A + 4 + + 30 + 1 + eighth + up + + + + 30 + 1 + eighth + + + + E + -1 + 4 + + 30 + 1 + eighth + flat + up + + + + + + + 95 + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + E + -1 + 4 + + 40 + 1 + quarter + flat + + 3 + 2 + + up + + + + + + + 15 + 1 + 16th + + + + E + -1 + 4 + + 45 + 1 + eighth + + up + + + + B + -1 + 4 + + 30 + 1 + eighth + flat + down + begin + + + + D + 5 + + 30 + 1 + eighth + down + end + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + C + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + + + + + + + + + + + E + 5 + + 24 + 1 + eighth + + 5 + 4 + 16th + + down + begin + + + + + + + C + 1 + 5 + + 36 + 1 + eighth + + sharp + + 5 + 4 + 16th + + down + end + + + + + + + 30 + 1 + eighth + + + + F + 4 + + 30 + 1 + eighth + up + + + + F + 1 + 5 + + 15 + 1 + 16th + sharp + down + begin + forward hook + + + + G + 5 + + 45 + 1 + eighth + + down + end + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + A + -1 + 4 + + 20 + 1 + eighth + flat + + 3 + 2 + eighth + + up + + + + + + + + + + + 15 + 1 + 16th + + + + A + 4 + + 45 + 1 + eighth + + natural + up + + + + B + 4 + + 60 + 1 + quarter + natural + down + + + + C + 1 + 5 + + 20 + 1 + eighth + sharp + + 3 + 2 + + down + + + + + + + A + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + 60 + 1 + quarter + + + + + + + + + + + + 14 + + + + 30 + 1 + eighth + + + + B + 5 + + 30 + 1 + eighth + down + + + + F + 1 + 5 + + 20 + 1 + eighth + sharp + + 3 + 2 + + down + + + + + + + C + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + 120 + 1 + half + + + + + + + + 120 + 1 + half + + + + 30 + 1 + eighth + + + + + + + + + + + B + 4 + + 30 + 1 + eighth + down + + + + 45 + 1 + eighth + + + + + B + -1 + 5 + + 15 + 1 + 16th + flat + down + + + + + + + 129 + + + + + 45 + 1 + eighth + + + + + G + 5 + + 15 + 1 + 16th + down + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + C + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + A + 4 + + 60 + 1 + quarter + up + + + + 15 + 1 + 16th + + + + E + 5 + + 45 + 1 + eighth + + down + + + + + + + + F + 4 + + 40 + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + B + -1 + 4 + + 20 + 1 + eighth + flat + + 3 + 2 + eighth + + down + + + + + + + 30 + 1 + eighth + + + + B + 4 + + 30 + 1 + eighth + natural + down + + + + C + 4 + + 45 + 1 + eighth + + up + begin + + + + E + 5 + + 15 + 1 + 16th + up + end + backward hook + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + A + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + + + + 30 + 1 + eighth + + + + F + 1 + 5 + + 30 + 1 + eighth + sharp + down + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + G + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + + + + + + + F + 4 + + 30 + 1 + eighth + up + begin + + + + B + 4 + + 30 + 1 + eighth + up + end + + + + 15 + 1 + 16th + + + + E + -1 + 5 + + 45 + 1 + eighth + + flat + down + + + + + + + + D + 4 + + 30 + 1 + eighth + up + begin + + + + E + 4 + + 30 + 1 + eighth + up + end + + + + A + -1 + 4 + + 15 + 1 + 16th + flat + down + begin + forward hook + + + + D + -1 + 5 + + 45 + 1 + eighth + + flat + down + end + + + + 30 + 1 + eighth + + + + G + 5 + + 30 + 1 + eighth + down + + + + 45 + 1 + eighth + + + + + B + -1 + 4 + + 15 + 1 + 16th + flat + down + + + + + + + 105 + + + + + 60 + 1 + quarter + + + + A + -1 + 4 + + 60 + 1 + quarter + flat + up + + + + 30 + 1 + eighth + + + + E + 5 + + 30 + 1 + eighth + down + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + E + -1 + 4 + + 40 + 1 + quarter + flat + + 3 + 2 + + up + + + + + + + + + + + 15 + 1 + 16th + + + + F + 4 + + 45 + 1 + eighth + + up + + + + 60 + 1 + quarter + + + + D + -1 + 5 + + 60 + 1 + quarter + flat + down + + + + to Tam-Tam + + -31 + + + + (normal beater) + + + + + 60 + 1 + quarter + + + + + + + + 240 + 1 + + + + + + + + percussion + + + + + Tam-Tam + + + + + + + + + + + + C + 4 + + 240 + 1 + whole + + + + + + + + + + + + 240 + 1 + + + light-heavy + + + + + + + 132 + + + Percussion 1 + + + Percussion 1 + + + + + Metal Plate + + + + 10 + 80 + + + + + + w med vibe mallet + + + + +   + + + + + +

+ + + + + + G + 5 + + 30 + 1 + eighth + down + x + begin + + + + sempre l.v. + + -9 + + + + G + 5 + + 30 + 1 + eighth + down + x + end + + + + 60 + 1 + quarter + + + + 60 + 1 + quarter + + + + Tam-Tam + + -24 + + + + C + 4 + + 60 + 1 + quarter + up + diamond + + + + + + + Percussion 1 + + + Prc. 1 + + + + + 30 + 1 + eighth + + + +   + + + + + G + 5 + + 30 + 1 + eighth + down + x + + + + G + 5 + + 30 + 1 + eighth + down + x + + + + 30 + 1 + eighth + + + + 60 + 1 + quarter + + + + 30 + 1 + eighth + + + + C + 4 + + 30 + 1 + eighth + up + diamond + + + + + + + + 60 + 1 + quarter + + + +   + + + + + G + 5 + + 30 + 1 + eighth + down + x + begin + + + + G + 5 + + 30 + 1 + eighth + down + x + end + + + + 120 + 1 + half + + + + + + + + C + 4 + + 60 + 1 + quarter + up + diamond + + + + 30 + 1 + eighth + + + +   + + + + + G + 5 + + 30 + 1 + eighth + down + x + + + + G + 5 + + 60 + 1 + quarter + down + x + + + + 60 + 1 + quarter + + + + + + + 108 + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + C + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + diamond + + + + + + + 60 + 1 + quarter + + + +   + + + + + G + 5 + + 30 + 1 + eighth + down + x + begin + + + + G + 5 + + 30 + 1 + eighth + down + x + end + + + + 60 + 1 + quarter + + + + + + + + 60 + 1 + quarter + + + + C + 4 + + 60 + 1 + quarter + up + diamond + + + + 30 + 1 + eighth + + + +   + + + + + G + 5 + + 30 + 1 + eighth + down + x + + + + G + 5 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + x + + + + + + + G + 5 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + x + + + + + + + + + + + 60 + 1 + quarter + + + + 30 + 1 + eighth + + + + C + 4 + + 30 + 1 + eighth + up + diamond + + + + 60 + 1 + quarter + + + +   + + + + + G + 5 + + 30 + 1 + eighth + down + x + begin + + + + G + 5 + + 30 + 1 + eighth + down + x + end + + + + + + + + 120 + 1 + half + + + + 60 + 1 + quarter + + + +   + + + + + G + 5 + + 30 + 1 + eighth + down + x + begin + + + + G + 5 + + 30 + 1 + eighth + down + x + end + + + + + + + 103 + + + + + 30 + 1 + eighth + + + +   + + + + + G + 5 + + 30 + 1 + eighth + down + x + + + + G + 5 + + 30 + 1 + eighth + down + x + + + + 30 + 1 + eighth + + + + 60 + 1 + quarter + + + + 30 + 1 + eighth + + + + C + 4 + + 30 + 1 + eighth + up + diamond + + + + + + + + 60 + 1 + quarter + + + +   + + + + + + + + + + + + G + 5 + + 30 + 1 + eighth + down + x + begin + + + + G + 5 + + 30 + 1 + eighth + down + x + end + + + + 120 + 1 + half + + + + + + + + C + 4 + + 60 + 1 + quarter + up + diamond + + + + 30 + 1 + eighth + + + +   + + + + + G + 5 + + 30 + 1 + eighth + down + x + + + + G + 5 + + 60 + 1 + quarter + down + x + + + + 60 + 1 + quarter + + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + C + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + diamond + + + + + + + 60 + 1 + quarter + + + +   + + + + + G + 5 + + 30 + 1 + eighth + down + x + begin + + + + G + 5 + + 30 + 1 + eighth + down + x + end + + + + 60 + 1 + quarter + + + + + + + 114 + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + +   + + + + + G + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + + G + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + + + + + 120 + 1 + half + + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + C + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + diamond + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + +   + + + + + G + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + + G + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + + + + + + + + + 120 + 1 + half + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + C + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + diamond + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + + + + 128 + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + +   + + + + + G + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + +   + + + + + G + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + + + + + 120 + 1 + half + + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + C + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + diamond + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + +   + + + + + G + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + +   + + + + + G + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + + + + + + + + + + + 4 + + + + 60 + 1 + quarter + + + + C + 4 + + 60 + 1 + quarter + up + diamond + + + + 120 + 1 + half + + + + + + + +   + + + + + G + 5 + + 60 + 1 + quarter + down + x + + + +   + + + + + G + 5 + + 60 + 1 + quarter + down + x + + + + 120 + 1 + half + + + + + + + + + -72 + + + light-heavy + + + + + + + 116 + + + + + 0 + major + + + + + + 1 + + + + + +

+ + + + + + Crash Cymbals + + + + + C + 5 + + 180 + 1 + half + + down + + + + + + + + 180 + 1 + + + + + + + + C + 5 + + 180 + 1 + half + + down + + + + + + + + 180 + 1 + + + + + + + + C + 5 + + 30 + 1 + eighth + down + + + + + + + + + 60 + 1 + quarter + + + + C + 5 + + 30 + 1 + eighth + down + + + + + + + + + 60 + 1 + quarter + + + + + + + + C + 5 + + 180 + 1 + half + + down + + + + + + + 130 + + + + + + + + + + + + C + 5 + + 180 + 1 + half + + down + + + + + + + + 180 + 1 + + + + + + + + C + 5 + + 180 + 1 + half + + down + + + + + + + + 180 + 1 + + + + + + + + + + + + + C + 5 + + 180 + 1 + half + + down + + + + + + + + 60 + 1 + quarter + + + + C + 5 + + 30 + 1 + eighth + down + + + + C + 5 + + 90 + 1 + quarter + + down + + + + + + + 130 + + + + + C + 5 + + 180 + 1 + half + + down + + + + + + + + 60 + 1 + quarter + + + + C + 5 + + 30 + 1 + eighth + down + + + + C + 5 + + 90 + 1 + quarter + + down + + + + + + + + C + 5 + + 90 + + 1 + quarter + + down + + + + + + + C + 5 + + 60 + + 1 + quarter + down + + + + + + + + + -21 + + + + + + + + + + + C + 5 + + 30 + 1 + eighth + down + + + + + + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 90 + 1 + quarter + + + + + + + + + + + + C + 5 + + 90 + + 1 + quarter + + down + + + + + + + + + -61 + + + + + + + 136 + + + + + C + 5 + + 90 + + 1 + quarter + + down + + + + + + + C + 5 + + 90 + + 1 + quarter + + down + + + + + + + + + + + C + 5 + + 90 + + 1 + quarter + + down + + + + + + + C + 5 + + 90 + + 1 + quarter + + down + + + + + + + + + + + C + 5 + + 90 + + 1 + quarter + + down + + + + + + + + + -17 + + + + + + + + + + + C + 5 + + 90 + 1 + quarter + + down + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + 112 + + + + + + + + + + + + C + 5 + + 180 + 1 + half + + down + + + + + + + + C + 5 + + 180 + 1 + half + + down + + + + + + + + + + + + + C + 5 + + 180 + 1 + half + + down + + + + + + + + C + 5 + + 180 + 1 + half + + down + + + + + + + + C + 5 + + 30 + 1 + eighth + down + + + + + + + + + 60 + 1 + quarter + + + + C + 5 + + 30 + 1 + eighth + down + + + + + + + + + 60 + 1 + quarter + + + + + + -16 + + + + + + + 109 + + + + + + + + + + + + C + 5 + + 180 + 1 + half + + down + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 60 + 1 + quarter + + + + + + + + + + + C + 5 + + 30 + 1 + eighth + down + + + + + + + + + C + 5 + + 30 + 1 + eighth + down + + + + + + + + + 60 + 1 + quarter + + + light-heavy + + + + + + + 138 + + + + + 0 + major + + + + + + Wind Chimes (Metal) + + + + + + + + + + + + B + 4 + + 180 + + 1 + half + + down + + + + 3 + + + + + + + + + + 60 + 1 + quarter + + + + B + 4 + + 60 + + 1 + quarter + down + + + + 3 + + + + + + + + + + B + 4 + + 120 + + 1 + half + down + + + + + + 3 + + + + + + 60 + 1 + quarter + + + + + + + + B + 4 + + 180 + + 1 + half + + down + + + + 3 + + + + + + + + + + 60 + 1 + quarter + + + + B + 4 + + 60 + + 1 + quarter + down + + + + 3 + + + + + + + + + 124 + + + + + B + 4 + + 120 + + 1 + half + down + + + + + + 3 + + + + + + 60 + 1 + quarter + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + 152 + + + + + 120 + 1 + half + + + + Wind Chimes (Metal) + + + + + + + + + + + + B + 4 + + 60 + + 1 + quarter + down + + + + 3 + + + + + + + + + + B + 4 + + 120 + + 1 + half + down + + + + + + 3 + + + + + + 60 + 1 + quarter + + + + + + + + B + 4 + + 180 + + 1 + half + + down + + + + 3 + + + + + + + + + + 180 + 1 + + + + + + + 139 + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + Tamborine + + + + + 60 + 1 + quarter + + + + + + 5 + + + + loose roll + + + + +   + + + + + n + + + + + B + 4 + + 120 + + 1 + half + up + + + + 3 + + + + + + + + -17 + + + + + + + + + + 3 + + + + B + 4 + + 120 + + 1 + half + up + + + + 3 + + + + + + + + -8 + + + + n + + + + + 60 + 1 + quarter + + + + + + + 120 + + + + + 60 + 1 + quarter + + + + + + + + + B + 4 + + 120 + + 1 + half + up + + + + 3 + + + + + + + + + + B + 4 + + 120 + + + 1 + half + up + + + + + 3 + + + + + + + + -69 + + + + + + -55 + + + + + + + + B + 4 + + 60 + + 1 + quarter + up + + + + 3 + + + + + + + + -24 + + + + 120 + 1 + half + + + + + + + + + + 6 + + + + B + 4 + + 180 + + 1 + half + + up + + + + 3 + + + + + + + + + + B + 4 + + 180 + + + 1 + half + + up + + + + + 3 + + + + + + + + -118 + + + + + + -111 + + + + + + + 122 + + + + + B + 4 + + 120 + + 1 + half + up + + + + 3 + + + + + + + + -29 + + + + 60 + 1 + quarter + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + light-heavy + + + + + + + 94 + + + Percussion 1 + + + Percussion 1 + + + + + + + + + + + + + + + Bass Drum + + + + + B + 4 + + 120 + 1 + half + down + + + + + 3 + + + + + + sempre l.v. + + -98 + + + + 60 + 1 + quarter + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + Percussion 1 + + + Prc. 1 + + + + + 120 + 1 + half + + + + Tam-Tam + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + +

+ + + + + + G + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + diamond + + + + + + + + + 60 + 1 + quarter + + + + + + + + 60 + 1 + quarter + + + + + + + + + + + G + 4 + + 120 + 1 + half + up + diamond + + + + + 3 + + + + + + + + -99 + + + + + + -53 + + + + + + + + -41 + + + + 45 + 1 + eighth + + + + + B.D. + + -17 + + + + + + + + -6 + + + + B + 4 + + 15 + 1 + 16th + down + + + + + + + 157 + + + + + B + 4 + + 60 + 1 + quarter + down + + + + + + + + + 60 + 1 + quarter + + + + 120 + 1 + half + + + + + + + + B.D. + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + + T.T. + + + + + G + 4 + + 20 + 1 + eighth + + 3 + 2 + + up + diamond + end + + + + + + + + + 60 + 1 + quarter + + + + 120 + 1 + half + + + + + + + + 120 + 1 + half + + + + 60 + 1 + quarter + + + + 45 + 1 + eighth + + + + + B.D. + + -8 + + + + + + + + + + + B + 4 + + 15 + 1 + 16th + down + + + + + + + + B + 4 + + 60 + 1 + quarter + down + + + + + + + + + 60 + 1 + quarter + + + + 45 + 1 + eighth + + + + + + + + + + + + B + 4 + + 15 + 1 + 16th + down + + + + 60 + 1 + quarter + + + + + + + 120 + + + + + 60 + 1 + quarter + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + 4 + + 45 + 1 + eighth + + down + end + + + + 60 + 1 + quarter + + + + 45 + 1 + eighth + + + + + B + 4 + + 15 + 1 + 16th + down + + + + + + + + 60 + 1 + quarter + + + + T.T. + + + + + +

+ + + + + + G + 4 + + 60 + 1 + quarter + up + diamond + + + + + + + + B.D. + + 6 + + + + 15 + 1 + 16th + + + + + + + + + + + B + 4 + + 45 + 1 + eighth + + down + + + + 45 + 1 + eighth + + + + + B + 4 + + 15 + 1 + 16th + down + + + + + + + + 60 + 1 + quarter + + + + B + 4 + + 60 + 1 + quarter + down + + + + 60 + 1 + quarter + + + + T.T. + + + + + G + 4 + + 60 + 1 + quarter + up + diamond + + + + + + + + B.D. + + + + + B + 4 + + 60 + 1 + quarter + down + + + + B + 4 + + 60 + 1 + quarter + down + + + + B + 4 + + 60 + 1 + quarter + down + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + + + + + + B + 4 + + 45 + 1 + eighth + + down + end + + + + + + + 114 + + + + + 60 + 1 + quarter + + + + 15 + 1 + 16th + + + + B + 4 + + 45 + 1 + eighth + + down + + + + 60 + 1 + quarter + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + + + 60 + 1 + quarter + + + + 15 + 1 + 16th + + + + B + 4 + + 45 + + 1 + eighth + + down + + + + + + + B + 4 + + 120 + + 1 + half + down + + + + + + + + + + + 60 + 1 + quarter + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + 45 + 1 + eighth + + + + + B + 4 + + 15 + 1 + 16th + down + + + + 60 + 1 + quarter + + + + + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + 4 + + 45 + 1 + eighth + + down + end + + + + 60 + 1 + quarter + + + + + + + + 3 + + + + 15 + 1 + 16th + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + 4 + + 30 + 1 + eighth + down + end + + + + + + + + + + + 60 + 1 + quarter + + + + + + + 118 + + + + + 120 + 1 + half + + + + Triangle + + + + + 60 + 1 + quarter + + + + + + + + + + + C + 5 + + 60 + 1 + quarter + down + triangle + + + + + + + + + + + + + 15 + 1 + 16th + + + + sempre l.v. + + + + + C + 5 + + 45 + 1 + eighth + + down + triangle + + + + 30 + 1 + eighth + + + + C + 5 + + 30 + 1 + eighth + down + triangle + + + + 45 + 1 + eighth + + + + + C + 5 + + 15 + 1 + 16th + down + triangle + + + + 60 + 1 + quarter + + + + + + + + C + 5 + + 60 + 1 + quarter + down + triangle + + + + 15 + 1 + 16th + + + + C + 5 + + 45 + 1 + eighth + + down + triangle + + + + 30 + 1 + eighth + + + + C + 5 + + 30 + 1 + eighth + down + triangle + + + + 45 + 1 + eighth + + + + + C + 5 + + 15 + 1 + 16th + down + triangle + + + + + + + + 60 + 1 + quarter + + + + + + + + + C + 5 + + 60 + 1 + quarter + down + triangle + + + + 15 + 1 + 16th + + + + C + 5 + + 45 + 1 + eighth + + down + triangle + + + + 30 + 1 + eighth + + + + C + 5 + + 30 + 1 + eighth + down + triangle + + + + + + + 140 + + + + + 45 + 1 + eighth + + + + + C + 5 + + 15 + 1 + 16th + down + triangle + + + + + + 13 + + + + 60 + 1 + quarter + + + + 120 + 1 + half + + + + + + + + T.T. + + + + + + + + + + + + G + 4 + + 60 + 1 + quarter + up + diamond + + + + + + + + 60 + 1 + quarter + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B.D. + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + 60 + 1 + quarter + + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + 60 + 1 + quarter + + + + B + 4 + + 120 + 1 + half + down + + + + + + + 139 + + + + + 60 + 1 + quarter + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + 60 + 1 + quarter + + + + 30 + 1 + eighth + + + + B + 4 + + 15 + 1 + 16th + down + begin + begin + + + + B + 4 + + 15 + 1 + 16th + down + end + end + + + + + + + + + + + + + 60 + 1 + quarter + + + + 15 + 1 + 16th + + + + B + 4 + + 45 + 1 + eighth + + down + + + + 60 + 1 + quarter + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + + + 60 + 1 + quarter + + + + 15 + 1 + 16th + + + + B + 4 + + 45 + + 1 + eighth + + down + + + + + + + B + 4 + + 120 + + 1 + half + down + + + + + + + + + + 154 + + + + + 45 + 1 + eighth + + + + + B + 4 + + 15 + 1 + 16th + up + + + + 30 + 1 + eighth + + + + B + 4 + + 30 + 1 + eighth + up + + + + 60 + 1 + quarter + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + + + + B + 4 + + 60 + 1 + quarter + down + + + + + + + + + 60 + 1 + quarter + + + + 120 + 1 + half + + + + + + + + 240 + 1 + + + + + + + 115 + + + + + B + 4 + + 60 + 1 + quarter + down + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + B + 4 + + 60 + 1 + quarter + down + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + B + 4 + + 60 + 1 + quarter + down + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + B + 4 + + 60 + 1 + quarter + down + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + + + + 102 + + + + + B + 4 + + 60 + 1 + quarter + down + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + + + 19 + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + B + 4 + + 60 + 1 + quarter + down + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + + + B + 4 + + 60 + 1 + quarter + down + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + + + + 4 + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + B + 4 + + 60 + 1 + quarter + down + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + n + + + + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + light-heavy + + + + + + + + + 116 + + + + 60 + + 0 + major + + + + G + 2 + + + + + + + + + + + + Glock + + + + + 45 + 1 + eighth + + + + + sempre l.v. + + -20 + + + + D + 5 + + 15 + 1 + 16th + down + + + + 30 + 1 + eighth + + + + B + 5 + + 30 + 1 + eighth + down + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + F + 1 + 5 + + 20 + 1 + eighth + sharp + + 3 + 2 + eighth + + down + + + + + + + 15 + 1 + 16th + + + + E + 5 + + 45 + 1 + eighth + + down + + + + + + + + 120 + 1 + half + + + + 60 + 1 + quarter + + + + percussion + + + + + + + + + -12 + + + + scrape + + + + + Sus Cym + + + + + F + 5 + + 60 + + 1 + quarter + down + diamond + + + + + + + + + -42 + + + + + + + + + + + + + 120 + 1 + half + + + + G + 2 + + + + + Glock + + -56 + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + + + + + + + + B + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + F + 1 + 5 + + 20 + 1 + eighth + sharp + + 3 + 2 + + down + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + 15 + 1 + 16th + + + + E + 5 + + 45 + 1 + eighth + + down + + + + 60 + 1 + quarter + + + + 60 + 1 + quarter + + + + percussion + + + + + + + + + -7 + + + + scrape + + + + + F + 5 + + 60 + + 1 + quarter + down + diamond + + + + + + + + + -34 + + + + + + -6 + + + + + + + 80 + + + + + 120 + 1 + half + + + + 60 + 1 + quarter + + + + G + 2 + + + + + Glock + + -47 + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + B + 5 + + 24 + 1 + eighth + + 5 + 4 + + down + begin + + + + G + 5 + + 24 + 1 + eighth + + 5 + 4 + + down + end + + + + + + + + + + + 30 + 1 + eighth + + + + F + 1 + 5 + + 15 + 1 + 16th + sharp + down + begin + begin + + + + C + 5 + + 15 + 1 + 16th + down + end + end + + + + 60 + 1 + quarter + + + + + D + -1 + 5 + + 1 + 16th + flat + up + + + + G + 5 + + 60 + 1 + quarter + natural + down + + + + 60 + 1 + quarter + + + + + + + + percussion + + + + + 30 + 1 + eighth + + + + scrape + + -16 + + + + + + + + + + + F + 5 + + 60 + 1 + quarter + down + diamond + + + + + + + + + + -42 + + + + + + -7 + + + + 30 + 1 + eighth + + + + 120 + 1 + half + + + + + + + + 60 + 1 + quarter + + + + 30 + 1 + eighth + + + + + + 13 + + + + + + + + + + + F + 5 + + 60 + 1 + quarter + down + diamond + + + + + + + + + + + + + 30 + 1 + eighth + + + + 60 + 1 + quarter + + + + + + + 98 + + + + + G + 2 + + + + + Glock + + + + + 30 + 1 + eighth + + + + D + 4 + + 30 + 1 + eighth + up + + + + 15 + 1 + 16th + + + + F + 4 + + 45 + 1 + eighth + + up + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + A + 4 + + 20 + 1 + eighth + + 3 + 2 + + up + begin + + + + B + -1 + 4 + + 20 + 1 + eighth + flat + + 3 + 2 + + up + end + + + + + + + 45 + 1 + eighth + + + + + G + 4 + + 15 + 1 + 16th + up + + + + + + + + 30 + 1 + eighth + + + + D + 5 + + 30 + 1 + eighth + down + + + + 45 + 1 + eighth + + + + + E + 4 + + 15 + 1 + 16th + up + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + 60 + 1 + quarter + + + + + + + + F + 1 + 4 + + 60 + 1 + quarter + sharp + up + + + + 15 + 1 + 16th + + + + G + 5 + + 45 + 1 + eighth + + down + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + A + -1 + 5 + + 20 + 1 + eighth + flat + + 3 + 2 + eighth + + down + + + + + + + 60 + 1 + quarter + + + + + + + + 15 + 1 + 16th + + + + E + -1 + 4 + + 45 + 1 + eighth + + flat + up + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + A + 5 + + 20 + 1 + eighth + natural + + 3 + 2 + eighth + + down + + + + + + + B + -1 + 5 + + 60 + 1 + quarter + flat + down + + + + 15 + 1 + 16th + + + + C + 6 + + 45 + 1 + eighth + + down + + + + + + + 77 + + + + + C + 1 + 4 + + 20 + 1 + eighth + sharp + + 3 + 2 + + up + + + + + + + G + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + + + + + + + 45 + 1 + eighth + + + + + G + -1 + 4 + + 15 + 1 + 16th + flat + up + + + + 60 + 1 + quarter + + + + E + 5 + + 60 + 1 + quarter + down + + + + + + + + 15 + 1 + 16th + + + + E + -1 + 5 + + 45 + 1 + eighth + + flat + down + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + D + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + + + + + + + 30 + 1 + eighth + + + + F + 4 + + 30 + 1 + eighth + up + + + + A + 5 + + 15 + 1 + 16th + down + begin + forward hook + + + + F + 1 + 5 + + 45 + 1 + eighth + + sharp + down + end + + + + + + + + 60 + 1 + quarter + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + A + -1 + 4 + + 12 + 1 + 16th + flat + + 5 + 4 + 16th + + down + begin + forward hook + + + + B + -1 + 5 + + 24 + 1 + eighth + flat + + 5 + 4 + 16th + + down + end + + + + + + + 30 + 1 + eighth + + + + B + 4 + + 30 + 1 + eighth + down + + + + 60 + 1 + quarter + + + + + + + + + + + + 12 + + + + 30 + 1 + eighth + + + + B + 4 + + 30 + 1 + eighth + down + + + + F + 1 + 4 + + 20 + 1 + eighth + sharp + + 3 + 2 + + up + + + + + + + C + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + + + + + + + 120 + 1 + half + + + + + + + +   + + + + 1 + 70 + + + + + + 120 + 1 + half + + + + + + + + + + + E + -1 + 4 + + 60 + 1 + quarter + flat + up + + + + 30 + 1 + eighth + + + + B + -1 + 5 + + 30 + 1 + eighth + flat + down + + + + + + + 82 + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + 1 + quarter + natural + + 3 + 2 + + down + + + + + + + C + 4 + + 45 + 1 + eighth + + up + begin + + + + C + 1 + 4 + + 15 + 1 + 16th + sharp + up + end + backward hook + + + + 30 + 1 + eighth + + + + C + 5 + + 30 + 1 + eighth + natural + down + + + + 30 + 1 + eighth + + + + C + 1 + 4 + + 30 + 1 + eighth + sharp + up + + + + + + + + C + 5 + + 45 + 1 + eighth + + up + begin + + + + D + -1 + 4 + + 15 + 1 + 16th + flat + up + end + backward hook + + + + C + 5 + + 60 + 1 + quarter + down + + + + D + -1 + 4 + + 60 + 1 + quarter + up + + + + 15 + 1 + 16th + + + + C + 5 + + 45 + 1 + eighth + + down + + + + + + + + 15 + 1 + 16th + + + + D + -1 + 4 + + 45 + 1 + eighth + + flat + up + + + + C + 5 + + 60 + 1 + quarter + down + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + D + -1 + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + + + + + + + C + 5 + + 60 + 1 + quarter + down + + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + D + -1 + 4 + + 40 + 1 + quarter + flat + + 3 + 2 + + up + + + + + + + C + 5 + + 60 + 1 + quarter + down + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + D + -1 + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + + + + + + + C + 5 + + 60 + 1 + quarter + down + + + + + + + 90 + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + D + -1 + 4 + + 40 + 1 + quarter + flat + + 3 + 2 + + up + + + + + + + C + 5 + + 60 + 1 + quarter + down + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + D + -1 + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + + + + + + + C + 5 + + 60 + 1 + quarter + down + + + + + + + + 45 + 1 + eighth + + + + + D + -1 + 4 + + 15 + 1 + 16th + flat + up + + + + 60 + 1 + quarter + + + + 30 + 1 + eighth + + + + C + 5 + + 90 + 1 + quarter + + down + + + + + + + + D + -1 + 4 + + 120 + 1 + half + flat + up + + + + C + 5 + + 120 + 1 + half + down + + + + + + + + 15 + 1 + 16th + + + + +

+ + + + + + D + -1 + 4 + + 45 + 1 + eighth + + flat + up + + + + 60 + 1 + quarter + + + + 30 + 1 + eighth + + + + C + 5 + + 30 + 1 + eighth + down + + + + 60 + 1 + quarter + + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + + + + + + + + D + -1 + 4 + + 20 + 1 + eighth + flat + + 3 + 2 + eighth + + up + + + + + + + + + + + + 60 + 1 + quarter + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + C + 5 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + + + + + 60 + 1 + quarter + + + light-heavy + + + + + + + 94 + + + Percussion 2 + + + Percussion 2 + + + + + percussion + + + + + pair of med vibe mallets + + + + + 240 + 1 + + + + + + + Percussion 2 + + + Prc. 2 + + + + + 60 + 1 + quarter + + + + 2 Metal Plates + + + + +   + + + + 10 + 71 + + + + + + +

+ + + + + + A + 5 + + 60 + 1 + quarter + down + x + + + + 30 + 1 + eighth + + + + G + 5 + + 30 + 1 + eighth + down + x + + + + 30 + 1 + eighth + + + + 2 Sus Cyms + + 3 + + + + D + 5 + + 30 + 1 + eighth + down + diamond + + + + + + + + 60 + 1 + quarter + + + + C + 5 + + 60 + 1 + quarter + down + diamond + + + + A + 5 + + 60 + 1 + quarter + down + x + + + + 30 + 1 + eighth + + + + G + 5 + + 30 + 1 + eighth + down + x + + + + + + + + 30 + 1 + eighth + + + + D + 5 + + 30 + 1 + eighth + down + diamond + + + + 60 + 1 + quarter + + + + C + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + diamond + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + A + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + + + + + + + + 77 + + + + + 30 + 1 + eighth + + + + G + 5 + + 30 + 1 + eighth + down + x + + + + 30 + 1 + eighth + + + + D + 5 + + 30 + 1 + eighth + down + diamond + + + + 60 + 1 + quarter + + + + C + 5 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + diamond + + + + + + + A + 5 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + x + + + + + + + + + + + 60 + 1 + quarter + + + + 30 + 1 + eighth + + + + G + 5 + + 30 + 1 + eighth + down + x + + + + 30 + 1 + eighth + + + + D + 5 + + 30 + 1 + eighth + down + diamond + + + + 60 + 1 + quarter + + + + + + + + C + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + diamond + + + + + + + A + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + + G + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + + + + + 30 + 1 + eighth + + + + D + 5 + + 30 + 1 + eighth + down + diamond + + + + 60 + 1 + quarter + + + + + + + +   + + + + 10 + 71 + + + + + + A + 5 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + x + + + + + + + G + 5 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + x + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + D + 5 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + diamond + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + C + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + diamond + + + + + + + 60 + 1 + quarter + + + + + + + 77 + + + + + 60 + 1 + quarter + + + +   + + + + 10 + 71 + + + + + + A + 5 + + 60 + 1 + quarter + down + x + + + + 30 + 1 + eighth + + + + G + 5 + + 30 + 1 + eighth + down + x + + + + 30 + 1 + eighth + + + + D + 5 + + 30 + 1 + eighth + down + diamond + + + + + + + +   + + + + 10 + 71 + + + + + + 60 + 1 + quarter + + + + + + + + -9 + + + + C + 5 + + 60 + 1 + quarter + down + diamond + + + + A + 5 + + 60 + 1 + quarter + down + x + + + + 30 + 1 + eighth + + + + G + 5 + + 30 + 1 + eighth + down + x + + + + + + + + 30 + 1 + eighth + + + + D + 5 + + 30 + 1 + eighth + down + diamond + + + + 60 + 1 + quarter + + + + C + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + diamond + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + A + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + + + + + + + + + 30 + 1 + eighth + + + + G + 5 + + 30 + 1 + eighth + down + x + + + + 30 + 1 + eighth + + + + D + 5 + + 30 + 1 + eighth + down + diamond + + + + 60 + 1 + quarter + + + + C + 5 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + diamond + + + + + + + A + 5 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + x + + + + + + + + + + 80 + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + +   + + + + 10 + 71 + + + + + + A + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + G + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + + + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + D + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + diamond + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + C + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + diamond + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + + + + + A + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + G + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + D + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + diamond + + + + + + + + + + 93 + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + C + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + diamond + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + A + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + x + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + D + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + diamond + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + C + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + diamond + + + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + 40 + 1 + quarter + + 3 + 2 + + + + + + + + + + + + A + 5 + + 60 + 1 + quarter + down + x + + + + 60 + 1 + quarter + + + + + + -4 + + + + G + 5 + + 60 + 1 + quarter + down + x + + + + 60 + 1 + quarter + + + + + + + + 60 + 1 + quarter + + + + D + 5 + + 60 + 1 + quarter + down + diamond + + + + + + -8 + + + + 120 + 1 + half + + + + + + light-heavy + + + + + + + 78 + + + + + 0 + major + + + + + + 1 + + + + + 90 + 1 + quarter + + + + + Bass Drum + + + + + 60 + 1 + quarter + + + + + + + + + + + A + 4 + + 30 + 1 + eighth + up + + + + + + + + A + 4 + + 180 + 1 + half + + up + + + + + + + + 90 + 1 + quarter + + + + + 60 + 1 + quarter + + + + A + 4 + + 30 + 1 + eighth + up + + + + + + + + A + 4 + + 180 + 1 + half + + up + + + + + + + + 30 + 1 + eighth + + + + A + 4 + + 30 + 1 + eighth + up + + + + + + + + + 30 + 1 + eighth + + + + 30 + 1 + eighth + + + + A + 4 + + 30 + 1 + eighth + up + + + + + + + + + 30 + 1 + eighth + + + + + + + + 60 + 1 + quarter + + + + A + 4 + + 30 + 1 + eighth + up + + + + A + 4 + + 90 + 1 + quarter + + up + + + + + + + 117 + + + + + 90 + 1 + quarter + + + + + 60 + 1 + quarter + + + + + + + + + + + A + 4 + + 30 + 1 + eighth + up + + + + + + + + A + 4 + + 180 + 1 + half + + up + + + + + + + + 90 + 1 + quarter + + + + + 60 + 1 + quarter + + + + A + 4 + + 30 + 1 + eighth + up + + + + + + + + A + 4 + + 180 + 1 + half + + up + + + + + + + + 60 + 1 + quarter + + + + + + 4 + + + + A + 4 + + 30 + 1 + eighth + up + + + + A + 4 + + 90 + 1 + quarter + + up + + + + + + + + A + 4 + + 180 + 1 + half + + up + + + + + + + 136 + + + + + 30 + 1 + eighth + + + + A + 4 + + 30 + 1 + eighth + up + + + + 30 + 1 + eighth + + + + A + 4 + + 30 + 1 + eighth + up + begin + + + + 30 + 1 + eighth + + + + A + 4 + + 30 + 1 + eighth + up + end + + + + + + + + 60 + 1 + quarter + + + + A + 4 + + 30 + 1 + eighth + up + + + + A + 4 + + 90 + 1 + quarter + + up + + + + + + + + 30 + 1 + eighth + + + + A + 4 + + 30 + 1 + eighth + up + + + + 30 + 1 + eighth + + + + A + 4 + + 30 + 1 + eighth + up + begin + + + + + + 6 + + + + 30 + 1 + eighth + + + + + + + + + + + A + 4 + + 30 + 1 + eighth + up + end + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + + + + + + + + A + 4 + + 30 + 1 + eighth + up + begin + + + + + + -4 + + + + A + 4 + + 30 + 1 + eighth + up + continue + + + + A + 4 + + 30 + 1 + eighth + up + end + + + + 90 + 1 + quarter + + + + + + + + 141 + + + + + A + 4 + + 30 + 1 + eighth + up + begin + + + + A + 4 + + 30 + 1 + eighth + up + continue + + + + A + 4 + + 30 + 1 + eighth + up + end + + + + 90 + 1 + quarter + + + + + + + + + A + 4 + + 30 + 1 + eighth + up + begin + + + + A + 4 + + 30 + 1 + eighth + up + continue + + + + A + 4 + + 30 + 1 + eighth + up + end + + + + 90 + 1 + quarter + + + + + + + + + + + + + + + + + + + + + A + 4 + + 30 + 1 + eighth + up + begin + + + + A + 4 + + 30 + 1 + eighth + up + continue + + + + A + 4 + + 30 + 1 + eighth + up + end + + + + 90 + 1 + quarter + + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + 139 + + + + + 60 + 1 + quarter + + + + + + + + + + + A + 4 + + 30 + 1 + eighth + up + + + + A + 4 + + 90 + 1 + quarter + + up + + + + + + + + 60 + 1 + quarter + + + + A + 4 + + 30 + 1 + eighth + up + + + + A + 4 + + 90 + 1 + quarter + + up + + + + + + + + 60 + 1 + quarter + + + + + + 3 + + + + A + 4 + + 30 + 1 + eighth + up + + + + A + 4 + + 90 + 1 + quarter + + up + + + + + + + + 60 + 1 + quarter + + + + A + 4 + + 30 + 1 + eighth + up + + + + A + 4 + + 90 + 1 + quarter + + up + + + + + + + + 30 + 1 + eighth + + + + A + 4 + + 30 + 1 + eighth + up + + + + + + + + + 30 + 1 + eighth + + + + 30 + 1 + eighth + + + + A + 4 + + 30 + 1 + eighth + up + + + + + + + + + 30 + 1 + eighth + + + + + + + 125 + + + + + 60 + 1 + quarter + + + + + + 14 + + + + A + 4 + + 30 + 1 + eighth + up + + + + + + + + + + + A + 4 + + 90 + 1 + quarter + + up + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 60 + 1 + quarter + + + + + + + + + + + A + 4 + + 30 + 1 + eighth + up + + + + + + + + + A + 4 + + 30 + 1 + eighth + up + + + + + + + + + 60 + 1 + quarter + + + light-heavy + + + + + + + 132 + + + + + 0 + major + + + + + + Wind Chimes (Glass) + + + + + 120 + 1 + half + + + + + + + + + + + B + 4 + + 60 + + 1 + quarter + down + + + + 3 + + + + + + + + + + B + 4 + + 120 + + 1 + half + down + + + + + + 3 + + + + + + 60 + 1 + quarter + + + + + + + + B + 4 + + 180 + + 1 + half + + down + + + + 3 + + + + + + + + + + 120 + 1 + half + + + + B + 4 + + 60 + + 1 + quarter + down + + + + 3 + + + + + + + + + + B + 4 + + 120 + + 1 + half + down + + + + + + 3 + + + + + + 60 + 1 + quarter + + + + + + + 112 + + + + + B + 4 + + 180 + + 1 + half + + down + + + + 3 + + + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + 117 + + + + + Wind Chimes (Glass) + + + + + + + + + + + + B + 4 + + 180 + + 1 + half + + down + + + + 3 + + + + + + + + + + 60 + 1 + quarter + + + + B + 4 + + 60 + + 1 + quarter + down + + + + 3 + + + + + + + + + + B + 4 + + 120 + + 1 + half + down + + + + + + 3 + + + + + + 60 + 1 + quarter + + + + + + + + 180 + 1 + + + + + + + 117 + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + Tamborine + + + + + 60 + 1 + quarter + + + + loose roll + + + + + n + + + + + B + 4 + + 120 + + 1 + half + up + + + + 3 + + + + + + + + -100 + + + + + + -8 + + + + + + + 100 + + + + + + + + + + B + 4 + + 120 + + 1 + half + up + + + + 3 + + + + + + + + -9 + + + + n + + + + + 60 + 1 + quarter + + + + + + + + 120 + 1 + half + + + + + + + + + B + 4 + + 60 + + 1 + quarter + up + + + + 3 + + + + + + + + + + B + 4 + + 180 + + 1 + half + + up + + + + 3 + + + + + + + + -130 + + + + + + -113 + + + + + + -12 + + + + + + + + 180 + 1 + + + + + + + + + + 6 + + + + B + 4 + + 180 + + 1 + half + + up + + + + 3 + + + + + + + + + 113 + + + + + B + 4 + + 180 + + + 1 + half + + up + + + + + 3 + + + + + + + + -90 + + + + + + -77 + + + + + + + + B + 4 + + 180 + + 1 + half + + up + + + + 3 + + + + + + + + -26 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + + + + + + 180 + 1 + + + light-heavy + + + + + + + 156 + + + Percussion 2 + + + Percussion 2 + + + + + + + + Bass Drum + + + + + 30 + 1 + eighth + + + + + + + + -8 + + + + sempre l.v. + + + + + B + 4 + + 30 + 1 + eighth + up + + + + + + + + 60 + 1 + quarter + + + + 60 + 1 + quarter + + + + 45 + 1 + eighth + + + + + B + 4 + + 15 + + 1 + 16th + up + + + + + + + + + + Percussion 2 + + + Prc. 2 + + + + + 60 + 1 + quarter + + + + B + 4 + + 15 + 1 + 16th + up + begin + forward hook + + + + + + + + + B + 4 + + 45 + 1 + eighth + + up + end + + + + + + + + 60 + 1 + quarter + + + + 30 + 1 + eighth + + + + + + + + + + + B + 4 + + 30 + + 1 + eighth + up + + + + 3 + + + + + + + + + + + + + + + B + 4 + + 120 + + 1 + half + up + + + + 3 + + + + + + + + -47 + + + + 60 + 1 + quarter + + + + 45 + 1 + eighth + + + + + + + + + + + + B + 4 + + 15 + 1 + 16th + up + + + + + + + 134 + + + + + B + 4 + + 60 + 1 + quarter + up + + + + + + + + + 60 + 1 + quarter + + + + 120 + 1 + half + + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + + up + end + + + + + + + + + 60 + 1 + quarter + + + + 120 + 1 + half + + + + + + + + 120 + 1 + half + + + + 60 + 1 + quarter + + + + 45 + 1 + eighth + + + + + + + + + + + + B + 4 + + 15 + 1 + 16th + up + + + + + + + + B + 4 + + 60 + 1 + quarter + up + + + + + + + + + 60 + 1 + quarter + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + 30 + 1 + eighth + + + + B + 4 + + 30 + 1 + eighth + up + + + + + + + 136 + + + + + 120 + 1 + half + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + + + +   + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + + + + + + + 60 + 1 + quarter + + + + B + 4 + + 60 + 1 + quarter + up + + + + + + + + 120 + 1 + half + + + + + + + + + + + B + 4 + + 120 + 1 + half + up + + + 3 + + + + + + + + -85 + + + + + + -12 + + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + + + + + -7 + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + 60 + 1 + quarter + + + + B + 4 + + 15 + 1 + 16th + up + begin + forward hook + + + + + + + + + B + 4 + + 45 + 1 + eighth + + up + end + + + + + + + 138 + + + + + 45 + 1 + eighth + + + + + B + 4 + + 15 + 1 + 16th + up + + + + 60 + 1 + quarter + + + + 30 + 1 + eighth + + + + B + 4 + + 30 + 1 + eighth + up + + + + 60 + 1 + quarter + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + + up + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + + + + + + + 60 + 1 + quarter + + + + 60 + 1 + quarter + + + + 45 + 1 + eighth + + + + + B + 4 + + 15 + 1 + 16th + up + + + + + + + + 60 + 1 + quarter + + + + 15 + 1 + 16th + + + + B + 4 + + 45 + 1 + eighth + + up + + + + 60 + 1 + quarter + + + + B + 4 + + 60 + 1 + quarter + up + + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + + up + begin + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + + up + end + + + + + + + 60 + 1 + quarter + + + + 15 + 1 + 16th + + + + + + + + + + + B + 4 + + 15 + 1 + 16th + up + begin + forward hook + + + + B + 4 + + 30 + 1 + eighth + up + end + + + + + + + + + 60 + 1 + quarter + + + + + + + 131 + + + + + 120 + 1 + half + + + + Sus Cym + + + + + stick + + 4 + + + + 60 + 1 + quarter + + + + + + + + + + + C + 5 + + 60 + 1 + quarter + down + x + + + + + + + + + + + + + sempre l.v. + + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + C + 5 + + 48 + 1 + quarter + + 5 + 4 + + down + x + + + + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + C + 5 + + 36 + 1 + eighth + + + 5 + 4 + 16th + + down + x + + + + + + + 36 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + C + 5 + + 24 + 1 + eighth + + 5 + 4 + 16th + + down + x + + + + + + + 48 + 1 + quarter + + 5 + 4 + 16th + + + + + + + + C + 5 + + 12 + 1 + 16th + + 5 + 4 + 16th + + down + x + + + + + + + + + + + 60 + 1 + quarter + + + + C + 5 + + 60 + 1 + quarter + down + x + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + C + 5 + + 48 + 1 + quarter + + 5 + 4 + + down + x + + + + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + C + 5 + + 36 + 1 + eighth + + + 5 + 4 + 16th + + down + x + + + + + + + + + + + 36 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + C + 5 + + 24 + 1 + eighth + + 5 + 4 + 16th + + down + x + + + + + + + + + 3 + + + + 48 + 1 + quarter + + 5 + 4 + 16th + + + + + + + + C + 5 + + 12 + 1 + 16th + + 5 + 4 + 16th + + down + x + + + + + + + 60 + 1 + quarter + + + + C + 5 + + 60 + 1 + quarter + down + x + + + + + + + 127 + + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + C + 5 + + 48 + 1 + quarter + + 5 + 4 + + down + x + + + + + + + 60 + 1 + quarter + + + + + + -44 + + + + 120 + 1 + half + + + + + + + + 60 + 1 + quarter + + + + B.D. + + + + + + + + + + + + B + 4 + + 15 + 1 + 16th + up + begin + forward hook + + + + B + 4 + + 45 + 1 + eighth + + up + end + + + + 60 + 1 + quarter + + + + 15 + 1 + 16th + + + + B + 4 + + 45 + 1 + eighth + + up + + + + + + + + 45 + 1 + eighth + + + + + B + 4 + + 15 + 1 + 16th + up + + + + 30 + 1 + eighth + + + + B + 4 + + 30 + 1 + eighth + up + + + + 60 + 1 + quarter + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + + + 118 + + + + + 15 + 1 + 16th + + + + B + 4 + + 45 + 1 + eighth + + up + + + + 60 + 1 + quarter + + + + B + 4 + + 60 + 1 + quarter + up + + + + 30 + 1 + eighth + + + + B + 4 + + 15 + 1 + 16th + up + begin + begin + + + + B + 4 + + 15 + 1 + 16th + up + end + end + + + + + + + + + + + + + 45 + 1 + eighth + + + + + B + 4 + + 15 + 1 + 16th + up + + + + 60 + 1 + quarter + + + + 30 + 1 + eighth + + + + B + 4 + + 30 + 1 + eighth + up + + + + 60 + 1 + quarter + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + + up + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + + + + + + + 60 + 1 + quarter + + + + 60 + 1 + quarter + + + + 45 + 1 + eighth + + + + + B + 4 + + 15 + 1 + 16th + up + + + + + + + 96 + + + + + B + 4 + + 60 + 1 + quarter + down + + + + + + + + + 60 + 1 + quarter + + + + 45 + 1 + eighth + + + + + + + + + + + + B + 4 + + 15 + 1 + 16th + down + + + + 60 + 1 + quarter + + + + + + + + 60 + 1 + quarter + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + 4 + + 45 + 1 + eighth + + down + end + + + + 60 + 1 + quarter + + + + 45 + 1 + eighth + + + + + B + 4 + + 15 + 1 + 16th + down + + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + B + 4 + + 45 + 1 + eighth + + down + begin + + + + B + 4 + + 15 + 1 + 16th + down + end + backward hook + + + + + + + + 60 + 1 + quarter + + + + + + + 125 + + + + + T.T. + + + + + + + + + + + + A + 4 + + 60 + 1 + quarter + up + diamond + + + + + + + + 60 + 1 + quarter + + + + 120 + 1 + half + + + + + + + + + + + + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + 4 + + 45 + 1 + eighth + + down + end + + + + 30 + 1 + eighth + + + + B + 4 + + 15 + 1 + 16th + down + begin + begin + + + + B + 4 + + 15 + 1 + 16th + down + end + end + + + + + + + + 60 + 1 + quarter + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + 4 + + 45 + + 1 + eighth + + down + end + + + + + + + + + + + 30 + 1 + eighth + + + + B + 4 + + 15 + 1 + 16th + down + begin + begin + + + + B + 4 + + 15 + 1 + 16th + down + end + end + + + + + + + + 60 + 1 + quarter + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + 4 + + 45 + 1 + eighth + + down + end + + + + + + + + 30 + 1 + eighth + + + + B + 4 + + 15 + 1 + 16th + down + begin + begin + + + + B + 4 + + 15 + + 1 + 16th + down + end + end + + + + + + + + + + + + + 5 + + + + 60 + 1 + quarter + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + 4 + + 45 + 1 + eighth + + down + end + + + + + + + + 30 + 1 + eighth + + + + B + 4 + + 15 + 1 + 16th + down + begin + begin + + + + B + 4 + + 15 + 1 + 16th + down + end + end + + + + + + + + 60 + 1 + quarter + + + + + + + 121 + + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + 4 + + 45 + 1 + eighth + + down + end + + + + 30 + 1 + eighth + + + + B + 4 + + 15 + 1 + 16th + down + begin + begin + + + + B + 4 + + 15 + 1 + 16th + down + end + end + + + + + + + + 60 + 1 + quarter + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + 4 + + 45 + + 1 + eighth + + down + end + + + + + + + + + -34 + + + + + + + + 30 + 1 + eighth + + + + + + + + + + + B + 4 + + 15 + 1 + 16th + down + begin + begin + + + + B + 4 + + 15 + 1 + 16th + down + end + end + + + + + + + + 60 + 1 + quarter + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + 4 + + 45 + 1 + eighth + + down + end + + + + + + + + 30 + 1 + eighth + + + + B + 4 + + 15 + 1 + 16th + down + begin + begin + + + + B + 4 + + 15 + + 1 + 16th + down + end + end + + + + + + + + + + + 60 + 1 + quarter + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + 4 + + 45 + 1 + eighth + + down + end + + + + + + + + 30 + 1 + eighth + + + + B + 4 + + 15 + 1 + 16th + down + begin + begin + + + + B + 4 + + 15 + 1 + 16th + down + end + end + + + + + + + + 60 + 1 + quarter + + + + + + + + + + 7 + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + 4 + + 45 + 1 + eighth + + down + end + + + + 30 + 1 + eighth + + + + B + 4 + + 15 + 1 + 16th + down + begin + begin + + + + B + 4 + + 15 + 1 + 16th + down + end + end + + + + + + + + 60 + 1 + quarter + + + + + + + + + n + + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + 4 + + 45 + 1 + eighth + + down + end + + + + + + + + light-heavy + + + + + + + + + 108 + + + + 120 + + 0 + major + + + + G + 2 + + + + + + + + + + + + A + 2 + + 60 + 1 + eighth + up + begin + + + + sempre l.v. + + -21 + + + + B + -1 + 4 + + 60 + 1 + eighth + flat + down + end + + + + 30 + 1 + 16th + + + + C + 1 + 5 + + 90 + 1 + eighth + + sharp + down + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + E + 5 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + D + 1 + 6 + + 120 + 1 + quarter + sharp + down + + + + + + + + 30 + 1 + 16th + + + + B + -1 + 2 + + 60 + 1 + eighth + flat + up + begin + + + + A + 6 + + 30 + 1 + 16th + down + end + backward hook + + + + 48 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + G + 6 + + 24 + 1 + 16th + + 5 + 4 + 16th + + down + begin + forward hook + + + + C + 1 + 6 + + 48 + 1 + eighth + sharp + + 5 + 4 + 16th + + down + end + + + + + + + F + 6 + + 48 + 1 + eighth + + 5 + 4 + 16th + + down + begin + + + + + + + E + 6 + + 48 + 1 + eighth + + 5 + 4 + 16th + + down + continue + + + + D + 1 + 6 + + 24 + 1 + 16th + sharp + + 5 + 4 + 16th + + down + end + backward hook + + + + + + + 90 + 1 + eighth + + + + + B + -1 + 5 + + 30 + 1 + 16th + flat + down + + + + + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + C + 1 + 6 + + 80 + 1 + quarter + sharp + + 3 + 2 + + down + + + + + + + E + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + + + + + + + D + 1 + 5 + + 96 + 1 + quarter + sharp + + 5 + 4 + + down + + + + + + + A + 6 + + 90 + 1 + eighth + + down + begin + + + + B + -1 + 5 + + 30 + 1 + 16th + flat + down + end + backward hook + + + + 30 + 1 + 16th + + + + G + 6 + + 30 + 1 + 16th + down + begin + forward hook + + + + E + 6 + + 60 + 1 + eighth + down + end + + + + + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + F + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + begin + + + + E + 6 + + 40 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + 30 + 1 + 16th + + + + B + -1 + 5 + + 90 + 1 + eighth + + flat + down + + + + F + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + + + + + + + D + 1 + 6 + + 80 + 1 + quarter + sharp + + 3 + 2 + + down + + + + + + + C + 1 + 6 + + 48 + 1 + eighth + sharp + + 5 + 4 + 16th + + down + begin + + + + + + + B + -1 + 5 + + 48 + 1 + eighth + + 5 + 4 + 16th + + down + continue + + + + G + 5 + + 24 + 1 + 16th + + 5 + 4 + 16th + + down + end + backward hook + + + + + + + + + + 106 + + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + A + 5 + + 40 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + C + 1 + 6 + + 40 + 1 + eighth + sharp + + 3 + 2 + + down + begin + + + + G + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + E + 6 + + 30 + 1 + 16th + down + begin + forward hook + + + + C + 1 + 5 + + 90 + 1 + eighth + + sharp + down + end + + + + 30 + 1 + 16th + + + + E + 6 + + 30 + 1 + 16th + down + begin + forward hook + + + + B + -1 + 5 + + 60 + 1 + eighth + flat + down + end + + + + + + + + 72 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + G + 5 + + 24 + 1 + 16th + + 5 + 4 + 16th + + down + begin + begin + + + + C + 1 + 6 + + 24 + 1 + 16th + sharp + + 5 + 4 + 16th + + down + end + end + + + + + + + 24 + 1 + 16th + + 5 + 4 + + + + + + + + C + 1 + 6 + + 96 + 1 + quarter + + 5 + 4 + + down + + + + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + A + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + begin + + + + F + 6 + + 40 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + 120 + 1 + quarter + + + + + + + + 120 + 1 + quarter + + + + 60 + 1 + eighth + + + + D + 1 + 6 + + 60 + 1 + eighth + sharp + down + + + + C + 1 + 6 + + 40 + 1 + eighth + sharp + + 3 + 2 + + down + + + + + + + A + 6 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + 120 + 1 + quarter + + + + + + + + 240 + 1 + half + + + + + + + + -6 + + + + 30 + 1 + 16th + + + + D + 1 + 6 + + 90 + 1 + eighth + + sharp + down + + + + + + + + + + + + + -11 + + + + F + 1 + 5 + + 24 + 1 + 16th + sharp + + 5 + 4 + + down + + + + + + + G + 6 + + 96 + 1 + quarter + + 5 + 4 + + down + + + + + + + + + + 100 + + + + + + C + 5 + + 1 + 16th + up + begin + begin + + + + + + + + A + 5 + + 1 + 16th + up + end + end + + + + B + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + + + + 48 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + F + 1 + 6 + + 24 + 1 + 16th + sharp + + 5 + 4 + 16th + + down + begin + forward hook + + + + G + 6 + + 48 + 1 + eighth + + 5 + 4 + 16th + + down + end + + + + + + + 90 + 1 + eighth + + + + + A + 4 + + 30 + 1 + 16th + up + + + + 24 + 1 + 16th + + 5 + 4 + + + + + + + + D + 1 + 5 + + 48 + 1 + eighth + sharp + + 5 + 4 + + down + begin + + + + E + 5 + + 48 + 1 + eighth + + 5 + 4 + + down + end + + + + + + + + + + + 120 + 1 + quarter + + + + F + 1 + 5 + + 24 + 1 + 16th + sharp + + 5 + 4 + + down + + + + + + + G + 6 + + 96 + 1 + quarter + + 5 + 4 + + down + + + + + + + + C + 5 + + 1 + 16th + up + begin + begin + + + + + + + + A + 5 + + 1 + 16th + up + end + end + + + + B + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + F + 1 + 4 + + 40 + 1 + eighth + sharp + + 3 + 2 + eighth + + up + + + + + + + + + + + 72 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + A + 4 + + 48 + 1 + eighth + + 5 + 4 + 16th + + up + + + + + + + C + 6 + + 120 + 1 + quarter + down + + + + 90 + 1 + eighth + + + + + E + 6 + + 30 + 1 + 16th + down + + + + 30 + 1 + 16th + + + + F + 1 + 6 + + 90 + 1 + eighth + + sharp + down + + + + + + + + 90 + 1 + eighth + + + + + G + 6 + + 30 + 1 + 16th + down + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + B + -1 + 5 + + 80 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + D + 1 + 5 + + 90 + 1 + eighth + + sharp + down + begin + + + + E + 6 + + 30 + 1 + 16th + down + end + backward hook + + + + 120 + 1 + quarter + + + + + + + 121 + + + + + F + 1 + 5 + + 30 + 1 + 16th + sharp + down + begin + forward hook + + + + G + 5 + + 90 + 1 + eighth + + down + end + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + B + -1 + 5 + + 80 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + 30 + 1 + 16th + + + + A + 6 + + 90 + 1 + eighth + + down + + + + G + 5 + + 48 + 1 + eighth + + 5 + 4 + 16th + + down + begin + + + + + + + A + 5 + + 72 + 1 + eighth + + + 5 + 4 + 16th + + down + end + + + + + + + + + + + 240 + 1 + half + + + + 120 + 1 + quarter + + + + 60 + 1 + eighth + + + + B + -1 + 5 + + 60 + 1 + eighth + flat + down + + + + + + + + 30 + 1 + 16th + + + + G + -1 + 6 + + 90 + 1 + eighth + + flat + down + + + + F + 6 + + 90 + 1 + eighth + + down + begin + + + + E + 6 + + 30 + 1 + 16th + down + end + backward hook + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + F + 6 + + 40 + 1 + eighth + + 3 + 2 + + down + begin + + + + E + 6 + + 40 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + 120 + 1 + quarter + + + + + + + + + + + + 27 + + + + 60 + 1 + eighth + + + + B + 4 + + 60 + 1 + eighth + natural + down + + + + G + -1 + 4 + + 40 + 1 + eighth + flat + + 3 + 2 + + up + + + + + + + C + 4 + + 80 + 1 + quarter + + 3 + 2 + + up + + + + + + + 240 + 1 + half + + + + + + + + 240 + 1 + half + + + + + + + + -25 + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + F + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + begin + + + + E + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + D + 1 + 5 + + 80 + 1 + quarter + sharp + + 3 + 2 + + down + + + + + + + + + + 100 + + + + + G + 4 + + 30 + 1 + 16th + up + begin + forward hook + + + + B + -1 + 4 + + 90 + 1 + eighth + + flat + up + end + + + + 30 + 1 + 16th + + + + A + 4 + + 90 + 1 + eighth + + up + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + C + 6 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + B + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + + + + + 30 + 1 + 16th + + + + F + 6 + + 90 + 1 + eighth + + down + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + E + 5 + + 40 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + 60 + 1 + eighth + + + + 30 + 1 + 16th + + + + D + 1 + 4 + + 30 + 1 + 16th + sharp + up + + + + 120 + 1 + quarter + + + + + + + + C + 4 + + 30 + 1 + 16th + up + begin + forward hook + + + + B + -1 + 2 + + 90 + 1 + eighth + + flat + up + end + + + + 30 + 1 + 16th + + + + F + 6 + + 90 + 1 + eighth + + down + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + E + 5 + + 40 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + 90 + 1 + eighth + + + + + D + 1 + 4 + + 30 + 1 + 16th + sharp + up + + + + + + + + 80 + 1 + quarter + + 3 + 2 + + + + + + + + F + 4 + + 160 + 1 + half + + 3 + 2 + + up + + + + + + + 90 + 1 + eighth + + + + + C + 5 + + 30 + 1 + 16th + down + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + E + 4 + + 40 + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + + + 115 + + + + + 90 + 1 + eighth + + + + + D + 1 + 4 + + 30 + 1 + 16th + sharp + up + + + + 120 + 1 + quarter + + + + C + 4 + + 30 + 1 + 16th + up + + + + 90 + 1 + eighth + + + + + 120 + 1 + quarter + + + + + + + + 480 + 1 + whole + + + + + + + + 480 + 1 + whole + + + + + + + + + + + + + + + 480 + 1 + + + + + + -251 + + + + + + -157 + + + + + + + + l.v. + + + + + 480 + 1 + whole + + + + + + light-heavy + + + + + + + 99 + + + + + + + + + + + + 120 + 1 + quarter + + + + G + 1 + 5 + + 120 + 1 + quarter + sharp + down + + + + + + + + G + 1 + 6 + + 120 + 1 + quarter + sharp + down + + + + C + 4 + + 240 + + 1 + half + up + + + + + + + + + + + C + 4 + + 60 + + 1 + eighth + up + begin + + + + + + + B + 3 + + 30 + 1 + 16th + up + continue + begin + + + + F + 1 + 4 + + 30 + 1 + 16th + sharp + up + end + end + + + + + + + l.v. + + + + + 120 + 1 + quarter + + + + 240 + 1 + half + + + + + + + + 480 + 1 + + + + + + + + 240 + 1 + half + + + + + B + 4 + + 1 + 16th + up + begin + begin + + + + + + + + C + 5 + + 1 + 16th + up + end + end + + + + + + + + -37 + + + + D + -1 + 5 + + 240 + 1 + half + flat + down + + + + + + + + + + 83 + + + + + 480 + 1 + + + + + + + + + + + + 6 + + + + 120 + 1 + quarter + + + + G + 1 + 5 + + 120 + 1 + quarter + sharp + down + + + + + + + + G + 1 + 6 + + 120 + 1 + quarter + sharp + down + + + + C + 4 + + 240 + + 1 + half + up + + + + + + + + + + + C + 4 + + 60 + + 1 + eighth + up + begin + + + + + + + B + 3 + + 30 + 1 + 16th + up + continue + begin + + + + F + 1 + 4 + + 30 + 1 + 16th + sharp + up + end + end + + + + + + + l.v. + + + + + 120 + 1 + quarter + + + + 240 + 1 + half + + + + + + + + 240 + 1 + half + + + + 120 + 1 + quarter + + + + 60 + 1 + eighth + + + + + + -10 + + + + + + + + + + + E + 6 + + 15 + 1 + 32nd + down + begin + begin + begin + + + + F + 1 + 6 + + 15 + 1 + 32nd + sharp + down + continue + continue + continue + + + + G + 1 + 6 + + 15 + 1 + 32nd + sharp + down + continue + continue + continue + + + + A + 6 + + 15 + 1 + 32nd + down + end + end + end + + + + + + + 114 + + + + + B + 6 + + 60 + 1 + eighth + down + begin + + + + B + 6 + + 60 + 1 + eighth + down + end + + + + + + -21 + + + + 240 + 1 + half + + + + 120 + 1 + quarter + + + + + + + + + + + + + + + C + 5 + + 30 + 1 + 16th + down + begin + begin + + + + + + + + + -28 + + + + F + 1 + 6 + + 30 + 1 + 16th + sharp + down + continue + continue + + + + B + 6 + + 30 + 1 + 16th + down + continue + continue + + + + C + 7 + + 30 + 1 + 16th + down + end + end + + + + G + 1 + 6 + + 30 + 1 + 16th + sharp + down + begin + forward hook + + + + E + 6 + + 90 + + 1 + eighth + + down + end + + + + + + + E + 6 + + 30 + + 1 + 16th + down + begin + begin + + + + + + + + C + 6 + + 30 + 1 + 16th + down + continue + continue + + + + + + + F + 1 + 6 + + 30 + 1 + 16th + down + continue + continue + + + + B + 6 + + 30 + 1 + 16th + down + end + end + + + + C + 7 + + 30 + 1 + 16th + down + begin + begin + + + + G + 1 + 6 + + 30 + 1 + 16th + down + continue + end + + + + E + 6 + + 60 + + 1 + eighth + down + end + + + + + + + + + + + E + 6 + + 60 + + 1 + eighth + down + begin + + + + + + + + C + 6 + + 30 + 1 + 16th + down + continue + begin + + + + + + + F + 1 + 6 + + 30 + 1 + 16th + sharp + down + end + end + + + + B + 6 + + 30 + 1 + 16th + down + begin + begin + + + + C + 7 + + 30 + 1 + 16th + down + continue + continue + + + + G + 1 + 6 + + 30 + 1 + 16th + sharp + down + continue + continue + + + + E + 6 + + 30 + + 1 + 16th + down + end + end + + + + + + + E + 6 + + 90 + + 1 + eighth + + down + begin + + + + + + + + C + 6 + + 30 + 1 + 16th + down + end + backward hook + + + + + + + F + 1 + 6 + + 30 + 1 + 16th + down + begin + begin + + + + B + 6 + + 30 + 1 + 16th + down + continue + continue + + + + C + 7 + + 30 + 1 + 16th + down + continue + continue + + + + G + 1 + 6 + + 30 + 1 + 16th + down + end + end + + + + + + + + E + 6 + + 120 + 1 + quarter + down + + + + + + + C + 6 + + 30 + 1 + 16th + down + begin + begin + + + + + + + F + 1 + 6 + + 30 + 1 + 16th + sharp + down + continue + continue + + + + B + 6 + + 30 + 1 + 16th + down + continue + continue + + + + C + 7 + + 30 + 1 + 16th + down + end + end + + + + G + 1 + 6 + + 30 + 1 + 16th + sharp + down + begin + forward hook + + + + E + 6 + + 90 + + 1 + eighth + + down + end + + + + + + + E + 6 + + 30 + + 1 + 16th + down + begin + begin + + + + + + + + C + 6 + + 30 + 1 + 16th + down + continue + continue + + + + + + + + F + 1 + 6 + + 30 + 1 + 16th + down + continue + continue + + + + B + 6 + + 30 + 1 + 16th + down + end + end + + + + + + + 108 + + + + + C + 7 + + 30 + 1 + 16th + down + begin + begin + + + + G + 1 + 6 + + 30 + 1 + 16th + sharp + down + continue + end + + + + E + 6 + + 60 + + 1 + eighth + down + end + + + + + + + E + 6 + + 60 + + 1 + eighth + down + begin + + + + + + + + + C + 6 + + 30 + 1 + 16th + down + continue + begin + + + + + + + F + 1 + 6 + + 30 + 1 + 16th + sharp + down + end + end + + + + B + 6 + + 30 + 1 + 16th + down + begin + begin + + + + C + 7 + + 30 + 1 + 16th + down + continue + continue + + + + G + 1 + 6 + + 30 + 1 + 16th + down + continue + continue + + + + E + 6 + + 30 + + 1 + 16th + down + end + end + + + + + + + E + 6 + + 90 + + 1 + eighth + + down + begin + + + + + + + + C + 6 + + 30 + 1 + 16th + down + end + backward hook + + + + + + + + + + + F + 1 + 6 + + 30 + 1 + 16th + sharp + down + begin + begin + + + + B + 6 + + 30 + 1 + 16th + down + continue + continue + + + + C + 7 + + 30 + 1 + 16th + down + continue + continue + + + + G + 1 + 6 + + 30 + 1 + 16th + sharp + down + end + end + + + + E + 6 + + 120 + 1 + quarter + down + + + + + + + C + 6 + + 30 + 1 + 16th + down + begin + begin + + + + + + + F + 1 + 6 + + 30 + 1 + 16th + down + continue + continue + + + + B + 6 + + 30 + 1 + 16th + down + continue + continue + + + + C + 7 + + 30 + 1 + 16th + down + end + end + + + + G + 1 + 6 + + 30 + 1 + 16th + down + begin + forward hook + + + + E + 6 + + 90 + + 1 + eighth + + down + end + + + + + + + + + + + E + 6 + + 30 + + 1 + 16th + down + begin + begin + + + + + + + + C + 6 + + 30 + 1 + 16th + down + continue + continue + + + + + + + F + 1 + 6 + + 30 + 1 + 16th + sharp + down + continue + continue + + + + B + 6 + + 30 + 1 + 16th + down + end + end + + + + C + 7 + + 30 + 1 + 16th + down + begin + begin + + + + G + 1 + 6 + + 30 + 1 + 16th + sharp + down + continue + end + + + + E + 6 + + 60 + + 1 + eighth + down + end + + + + + + + E + 6 + + 60 + + 1 + eighth + down + begin + + + + + + + + C + 6 + + 30 + 1 + 16th + down + continue + begin + + + + + + + + F + 1 + 6 + + 30 + 1 + 16th + down + end + end + + + + B + 6 + + 30 + 1 + 16th + down + begin + begin + + + + C + 7 + + 30 + 1 + 16th + down + continue + continue + + + + G + 1 + 6 + + 30 + 1 + 16th + down + continue + continue + + + + E + 6 + + 30 + + 1 + 16th + down + end + end + + + + + + + + + + 112 + + + + + E + 6 + + 90 + + 1 + eighth + + down + begin + + + + + + + + + C + 6 + + 30 + 1 + 16th + down + end + backward hook + + + + + + + F + 1 + 6 + + 30 + 1 + 16th + sharp + down + begin + begin + + + + B + 6 + + 30 + 1 + 16th + down + continue + continue + + + + C + 7 + + 30 + 1 + 16th + down + continue + continue + + + + G + 1 + 6 + + 30 + 1 + 16th + sharp + down + end + end + + + + E + 6 + + 120 + 1 + quarter + down + + + + + + + C + 6 + + 30 + 1 + 16th + down + begin + begin + + + + + + + F + 1 + 6 + + 30 + 1 + 16th + down + continue + continue + + + + B + 6 + + 30 + 1 + 16th + down + continue + continue + + + + C + 7 + + 30 + 1 + 16th + down + end + end + + + + + + + + G + 1 + 6 + + 30 + 1 + 16th + sharp + down + begin + forward hook + + + + E + 6 + + 90 + + 1 + eighth + + down + end + + + + + + + E + 6 + + 30 + + 1 + 16th + down + begin + begin + + + + + + + + C + 6 + + 30 + 1 + 16th + down + continue + continue + + + + + + + F + 1 + 6 + + 30 + 1 + 16th + sharp + down + continue + continue + + + + B + 6 + + 30 + 1 + 16th + down + end + end + + + + C + 7 + + 30 + 1 + 16th + down + begin + begin + + + + G + 1 + 6 + + 30 + 1 + 16th + down + continue + end + + + + E + 6 + + 60 + + 1 + eighth + down + end + + + + + + + E + 6 + + 60 + + 1 + eighth + down + begin + + + + + + + + C + 6 + + 30 + 1 + 16th + down + continue + begin + + + + + + + F + 1 + 6 + + 30 + 1 + 16th + down + end + end + + + + + + + + B + 6 + + 30 + 1 + 16th + down + begin + begin + + + + C + 7 + + 30 + 1 + 16th + down + continue + continue + + + + G + 1 + 6 + + 30 + 1 + 16th + sharp + down + continue + continue + + + + E + 6 + + 30 + + 1 + 16th + down + end + end + + + + + + + E + 6 + + 360 + + 1 + half + + down + + + + + + + + + + -306 + + + + + + + + 480 + 1 + + + light-heavy + + + + + + + 86 + + + + + 0 + major + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 106 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 110 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 105 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + solo + + + + + + + + + + + + G + 1 + 4 + + 60 + 1 + eighth + sharp + up + begin + + + + E + -1 + 4 + + 60 + 1 + eighth + flat + up + continue + + + + B + -1 + 3 + + 60 + 1 + eighth + flat + up + end + + + + A + 3 + + 180 + 1 + quarter + + up + + + + + + + + G + 1 + 4 + + 60 + 1 + eighth + sharp + up + begin + + + + E + -1 + 4 + + 60 + 1 + eighth + flat + up + continue + + + + B + -1 + 3 + + 60 + 1 + eighth + flat + up + end + + + + A + 3 + + 180 + 1 + quarter + + up + + + + + + + + G + 1 + 4 + + 60 + 1 + eighth + sharp + up + begin + + + + E + -1 + 4 + + 60 + 1 + eighth + flat + up + continue + + + + B + -1 + 3 + + 60 + 1 + eighth + flat + up + end + + + + A + 3 + + 60 + 1 + eighth + up + begin + + + + D + 4 + + 60 + 1 + eighth + up + continue + + + + G + 4 + + 60 + 1 + eighth + natural + up + end + + + + + + + 103 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 112 + + + + + 360 + 1 + + + + + + + + + + + + + + + solo + + + + + C + 1 + 5 + + 60 + 1 + eighth + sharp + up + begin + + + + A + -1 + 4 + + 60 + 1 + eighth + flat + up + continue + + + + E + -1 + 4 + + 60 + 1 + eighth + flat + up + end + + + + D + 4 + + 180 + 1 + quarter + + up + + + + + + + + C + 1 + 5 + + 60 + 1 + eighth + sharp + up + begin + + + + A + -1 + 4 + + 60 + 1 + eighth + flat + up + continue + + + + E + -1 + 4 + + 60 + 1 + eighth + flat + up + end + + + + D + 4 + + 180 + 1 + quarter + + up + + + + + + + + C + 1 + 5 + + 60 + 1 + eighth + sharp + up + begin + + + + A + -1 + 4 + + 60 + 1 + eighth + flat + up + continue + + + + E + -1 + 4 + + 60 + 1 + eighth + flat + up + end + + + + D + 4 + + 60 + 1 + eighth + up + begin + + + + G + 4 + + 60 + 1 + eighth + up + continue + + + + C + 5 + + 60 + 1 + eighth + natural + up + end + + + + + + + + 360 + 1 + + + light-heavy + + + + + + + 125 + + + + + 0 + major + + + + + + + + + + + + + G + -1 + 5 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + begin + begin + + + + + + + + E + -1 + 5 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + C + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + B + -1 + 4 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + F + 4 + + 24 + 1 + 16th + + 5 + 4 + + down + end + end + + + + + + + sempre l.v. + + + + + 240 + 1 + half + + + + + + + + + + + + + + + + + + + 120 + 1 + quarter + + + + + + + + + + + G + -1 + 5 + + 30 + 1 + 16th + flat + down + begin + begin + + + + E + -1 + 5 + + 30 + 1 + 16th + flat + down + continue + continue + + + + + + + C + 5 + + 30 + 1 + 16th + down + continue + continue + + + + B + -1 + 4 + + 30 + 1 + 16th + flat + down + end + end + + + + F + 4 + + 120 + 1 + quarter + up + + + + + + + + + + + + + + + + + + + + + + + + + + 240 + 1 + half + + + + + + + + + + + G + -1 + 5 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + begin + + + + + + + + E + -1 + 5 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + continue + + + + C + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + + + + + B + -1 + 4 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + + + + + + + F + 4 + + 80 + 1 + quarter + + 3 + 2 + + up + + + + + + + + + + + 240 + 1 + half + + + + + + + + + + + + + + + -120 + + + + + + + + 360 + 1 + + + + + + + 95 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 82 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + G + -1 + 4 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + begin + begin + + + + + + + + E + -1 + 4 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + C + 4 + + 24 + 1 + 16th + + 5 + 4 + + up + continue + continue + + + + B + -1 + 3 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + F + 3 + + 24 + 1 + 16th + + 5 + 4 + + up + end + end + + + + + + + 240 + 1 + half + + + + + + + + + + + + + + + + + + + G + -1 + 5 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + begin + begin + + + + + + + + E + -1 + 5 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + C + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + B + -1 + 4 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + F + 4 + + 24 + 1 + 16th + + 5 + 4 + + down + end + end + + + + + + + + 240 + 1 + half + + + + + + + + + + + + + + + + + 128 + + + + + G + -1 + 6 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + begin + begin + + + + + + + + E + -1 + 6 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + C + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + B + -1 + 5 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + F + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + end + end + + + + + + + 120 + 1 + quarter + + + + + + + + + + + + + + + G + -1 + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + begin + begin + + + + + + + E + -1 + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + + + + C + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + B + -1 + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + F + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + end + end + + + + + + + + + + + 120 + 1 + quarter + + + + + + + + + + + G + -1 + 6 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + begin + begin + + + + + + + + E + -1 + 6 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + C + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + B + -1 + 5 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + F + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + end + end + + + + + + + 120 + 1 + quarter + + + + + + + + + + + G + -1 + 6 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + begin + begin + + + + + + + + E + -1 + 6 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + C + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + B + -1 + 5 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + F + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + end + end + + + + + + + 120 + 1 + quarter + + + + + + + + + G + -1 + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + begin + begin + + + + + + + E + -1 + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + C + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + B + -1 + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + F + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + end + end + + + + + + + + + + + 120 + 1 + quarter + + + + + + + + G + -1 + 6 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + begin + begin + + + + + + + E + -1 + 6 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + C + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + B + -1 + 5 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + F + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + end + end + + + + + + + 120 + 1 + quarter + + + + + + + 140 + + + + + G + -1 + 6 + + 30 + 1 + 16th + flat + down + begin + begin + + + + E + -1 + 6 + + 30 + 1 + 16th + flat + down + continue + continue + + + + C + 6 + + 30 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 30 + 1 + 16th + flat + down + end + end + + + + F + 5 + + 120 + + 1 + quarter + down + + + + + + + F + 5 + + 60 + + 1 + eighth + down + begin + + + + + + + G + -1 + 6 + + 30 + 1 + 16th + down + continue + begin + + + + E + -1 + 6 + + 30 + 1 + 16th + down + end + end + + + + + + + + C + 6 + + 30 + 1 + 16th + down + begin + begin + + + + B + -1 + 5 + + 30 + 1 + 16th + flat + down + continue + end + + + + F + 5 + + 60 + + 1 + eighth + down + end + + + + + + + F + 5 + + 120 + + 1 + quarter + down + + + + + + + G + -1 + 6 + + 30 + 1 + 16th + flat + down + begin + begin + + + + E + -1 + 6 + + 30 + 1 + 16th + flat + down + continue + continue + + + + C + 6 + + 30 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 30 + 1 + 16th + down + end + end + + + + + + + + F + 5 + + 120 + + 1 + quarter + down + + + + + + + F + 5 + + 60 + + 1 + eighth + down + begin + + + + + + + G + -1 + 6 + + 30 + 1 + 16th + flat + down + continue + begin + + + + E + -1 + 6 + + 30 + 1 + 16th + flat + down + end + end + + + + C + 6 + + 30 + 1 + 16th + down + begin + begin + + + + B + -1 + 5 + + 30 + 1 + 16th + flat + down + continue + end + + + + F + 5 + + 60 + + 1 + eighth + down + end + + + + + + + + + + + F + 5 + + 120 + + 1 + quarter + down + + + + + + + G + -1 + 6 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + begin + + + + + + + E + -1 + 6 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + continue + + + + C + 6 + + 40 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + B + -1 + 5 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + + + + + + + F + 5 + + 80 + + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + + F + 5 + + 120 + + 1 + quarter + down + + + + + + + + + -24 + + + + G + -1 + 6 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + begin + + + + + + + E + -1 + 6 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + continue + + + + C + 6 + + 40 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + B + -1 + 5 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + + + + + + + F + 5 + + 80 + + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + 132 + + + + + F + 5 + + 120 + + 1 + quarter + down + + + + + + + G + -1 + 6 + + 60 + 1 + eighth + flat + down + begin + + + + E + -1 + 6 + + 60 + 1 + eighth + flat + down + end + + + + C + 6 + + 60 + 1 + eighth + down + begin + + + + B + -1 + 5 + + 60 + 1 + eighth + flat + down + end + + + + + + + + F + 5 + + 240 + 1 + half + down + + + + G + -1 + 6 + + 60 + 1 + eighth + flat + down + begin + + + + E + -1 + 6 + + 60 + 1 + eighth + flat + down + end + + + + + + + + C + 6 + + 60 + 1 + eighth + down + begin + + + + B + -1 + 5 + + 60 + 1 + eighth + flat + down + end + + + + F + 5 + + 240 + 1 + half + down + + + + + + -191 + + + + + + + + 240 + 1 + half + + + + B + -1 + 4 + + 120 + + 1 + quarter + flat + down + + + + + + + + E + -1 + 5 + + 120 + + 1 + quarter + flat + down + + + + + + + + G + -1 + 5 + + 120 + + 1 + quarter + flat + down + + + + + + + + + + + B + -1 + 4 + + 360 + + 1 + half + + down + + + + + + + + + E + -1 + 5 + + 360 + + 1 + half + + down + + + + + + + + G + -1 + 5 + + 360 + + 1 + half + + down + + + + + + light-heavy + + + + + + + 109 + + + + + + + + +

+ + + + + + sempre l.v. + + 22 + + + + 480 + 1 + + + + + + + + +

+ + + + + + F + 1 + 4 + + 60 + 1 + eighth + sharp + up + begin + + + + G + 4 + + 30 + 1 + 16th + up + continue + begin + + + + A + 4 + + 30 + 1 + 16th + up + end + end + + + + B + -1 + 4 + + 60 + 1 + eighth + flat + up + begin + + + + A + 4 + + 30 + 1 + 16th + up + continue + begin + + + + G + 4 + + 30 + 1 + 16th + up + end + end + + + + F + 1 + 4 + + 240 + 1 + half + up + + + + + + + + 60 + 1 + eighth + + + + F + 1 + 4 + + 30 + 1 + 16th + sharp + up + begin + begin + + + + G + 4 + + 30 + 1 + 16th + up + end + end + + + + A + 4 + + 30 + 1 + 16th + down + begin + begin + + + + B + -1 + 4 + + 30 + 1 + 16th + flat + down + continue + continue + + + + C + 5 + + 30 + 1 + 16th + down + continue + continue + + + + B + -1 + 4 + + 30 + 1 + 16th + down + end + end + + + + A + 4 + + 240 + 1 + half + up + + + + + + + 98 + + + + + G + 4 + + 30 + 1 + 16th + up + begin + begin + + + + F + 1 + 4 + + 30 + 1 + 16th + sharp + up + continue + continue + + + + G + 4 + + 30 + 1 + 16th + up + continue + continue + + + + A + 4 + + 30 + 1 + 16th + up + end + end + + + + B + -1 + 4 + + 30 + 1 + 16th + flat + up + begin + begin + + + + A + 4 + + 30 + 1 + 16th + up + continue + continue + + + + G + 4 + + 30 + 1 + 16th + up + continue + continue + + + + E + 4 + + 30 + 1 + 16th + up + end + end + + + + F + 1 + 4 + + 240 + 1 + half + up + + + + + + + + F + 1 + 4 + + 60 + 1 + eighth + sharp + up + begin + + + + G + 4 + + 30 + 1 + 16th + up + continue + begin + + + + A + 4 + + 30 + 1 + 16th + up + end + end + + + + B + -1 + 4 + + 60 + 1 + eighth + flat + up + begin + + + + A + 4 + + 30 + 1 + 16th + up + continue + begin + + + + G + 4 + + 30 + 1 + 16th + up + end + end + + + + F + 1 + 4 + + 240 + 1 + half + up + + + + + + + + F + 1 + 4 + + 120 + 1 + quarter + sharp + up + + + + + + + + -23 + + + + C + 6 + + 120 + 1 + quarter + down + + + + + + + + + + E + 6 + + 120 + 1 + quarter + down + + + + B + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + + D + -1 + 6 + + 120 + 1 + quarter + flat + down + + + + A + 5 + + 120 + 1 + quarter + down + + + + + C + 6 + + 120 + 1 + quarter + down + + + + + + + + G + 5 + + 120 + 1 + quarter + down + + + + + B + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + F + 1 + 5 + + 120 + 1 + quarter + sharp + down + + + + + A + 5 + + 120 + 1 + quarter + down + + + + E + 5 + + 120 + 1 + quarter + down + + + + + G + 5 + + 120 + 1 + quarter + down + + + + D + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + + F + 1 + 5 + + 120 + 1 + quarter + sharp + down + + + + + + + 91 + + + + + C + 5 + + 120 + 1 + quarter + down + + + + + E + 5 + + 120 + 1 + quarter + down + + + + B + -1 + 4 + + 120 + 1 + quarter + flat + down + + + + + D + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + A + 4 + + 120 + 1 + quarter + down + + + + + C + 5 + + 120 + 1 + quarter + down + + + + G + 4 + + 120 + 1 + quarter + up + + + + + B + -1 + 4 + + 120 + 1 + quarter + flat + up + + + + + + + + F + 1 + 4 + + 120 + 1 + quarter + sharp + up + + + + + A + 4 + + 120 + 1 + quarter + up + + + + E + 4 + + 120 + 1 + quarter + up + + + + + G + 4 + + 120 + 1 + quarter + up + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + up + + + + + F + 1 + 4 + + 120 + 1 + quarter + sharp + up + + + + C + 4 + + 120 + 1 + quarter + up + + + + + E + 4 + + 120 + 1 + quarter + up + + + + + + + + F + 4 + + + + + + + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + down + + + + A + 3 + + 120 + 1 + quarter + down + + + + + C + 4 + + 120 + 1 + quarter + down + + + + G + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + + A + 3 + + 120 + 1 + quarter + down + + + + + + + + E + 3 + + 120 + 1 + quarter + down + + + + + G + 3 + + 120 + 1 + quarter + down + + + + D + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + + + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + + + + + + + -38 + + + + 240 + 1 + half + + + + + + + 115 + + + + + G + 2 + + + + + + + + + + + + 120 + 1 + quarter + + + + + + -117 + + + + C + 7 + + 120 + 1 + quarter + down + + + + + E + 7 + + 120 + 1 + quarter + down + + + + B + -1 + 6 + + 120 + 1 + quarter + flat + down + + + + + D + -1 + 7 + + 120 + 1 + quarter + flat + down + + + + A + 6 + + 120 + 1 + quarter + down + + + + + C + 7 + + 120 + 1 + quarter + down + + + + + + + + G + 6 + + 120 + 1 + quarter + down + + + + + B + -1 + 6 + + 120 + 1 + quarter + flat + down + + + + F + 1 + 6 + + 120 + 1 + quarter + sharp + down + + + + + A + 6 + + 120 + 1 + quarter + down + + + + E + 6 + + 120 + 1 + quarter + down + + + + + G + 6 + + 120 + 1 + quarter + down + + + + D + -1 + 6 + + 120 + 1 + quarter + flat + down + + + + + F + 1 + 6 + + 120 + 1 + quarter + sharp + down + + + + + + -54 + + + + + + + + C + 6 + + 120 + 1 + quarter + down + + + + + E + 6 + + 120 + 1 + quarter + down + + + + B + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + + D + -1 + 6 + + 120 + 1 + quarter + flat + down + + + + A + 5 + + 120 + 1 + quarter + down + + + + + C + 6 + + 120 + 1 + quarter + down + + + + G + 5 + + 120 + 1 + quarter + down + + + + + B + -1 + 5 + + 120 + 1 + quarter + down + + + + + + + + F + 1 + 5 + + 120 + 1 + quarter + sharp + down + + + + + A + 5 + + 120 + 1 + quarter + down + + + + E + 5 + + 120 + 1 + quarter + down + + + + + G + 5 + + 120 + 1 + quarter + down + + + + D + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + + F + 1 + 5 + + 120 + 1 + quarter + sharp + down + + + + C + 5 + + 120 + 1 + quarter + down + + + + + E + 5 + + 120 + 1 + quarter + down + + + + + + + 118 + + + + + + + 7 + + + + B + -1 + 4 + + 120 + 1 + quarter + flat + down + + + + + D + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + A + 4 + + 120 + 1 + quarter + down + + + + + C + 5 + + 120 + 1 + quarter + down + + + + G + 4 + + 120 + 1 + quarter + up + + + + + B + -1 + 4 + + 120 + 1 + quarter + up + + + + F + 1 + 4 + + 120 + 1 + quarter + sharp + up + + + + + A + 4 + + 120 + 1 + quarter + up + + + + + + + + E + 4 + + 120 + 1 + quarter + up + + + + + G + 4 + + 120 + 1 + quarter + up + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + up + + + + + F + 1 + 4 + + 120 + 1 + quarter + sharp + up + + + + C + 4 + + 120 + 1 + quarter + up + + + + + E + 4 + + 120 + 1 + quarter + up + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + up + + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + up + + + + + + -15 + + + + + + + + F + 4 + + + + + +

+ + + + + + A + 3 + + 120 + 1 + quarter + down + + + + + C + 4 + + 120 + 1 + quarter + down + + + + G + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + down + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + down + + + + + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + down + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + + D + -1 + 4 + + 120 + 1 + quarter + down + + + + G + 2 + + + + + + + + + + + + C + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + + + + + + + C + 5 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + C + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + + + + + + + C + 5 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + 121 + + + + + + + + + + C + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + + + + + + + C + 5 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + C + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + + + + + + + C + 5 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + C + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + + + + + + + C + 5 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + C + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + + + + + + + + + 39 + + + + C + 5 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + +

+ + + + + + solo + + + + + F + 1 + 5 + + 60 + 1 + eighth + sharp + up + begin + + + + G + 5 + + 30 + 1 + 16th + up + continue + begin + + + + A + 5 + + 30 + 1 + 16th + up + end + end + + + + B + -1 + 5 + + 60 + 1 + eighth + flat + up + begin + + + + A + 5 + + 30 + 1 + 16th + up + continue + begin + + + + G + 5 + + 30 + 1 + 16th + up + end + end + + + + F + 1 + 5 + + 240 + 1 + half + up + + + 480 + + + + D + -1 + 5 + + 240 + + 2 + half + flat + down + + + + + + + D + -1 + 5 + + 90 + + 2 + eighth + + down + begin + + + + + + + C + 5 + + 30 + 2 + 16th + down + end + backward hook + + + + D + -1 + 5 + + 60 + 2 + eighth + down + begin + + + + E + 5 + + 60 + 2 + eighth + down + end + + + + + + + + + + + + + F + 1 + 5 + + 30 + 1 + 16th + sharp + up + begin + begin + + + + G + 5 + + 30 + 1 + 16th + up + continue + continue + + + + A + 5 + + 30 + 1 + 16th + up + continue + continue + + + + G + 5 + + 30 + 1 + 16th + up + end + end + + + + F + 1 + 5 + + 60 + 1 + eighth + up + begin + + + + C + 6 + + 30 + 1 + 16th + up + continue + begin + + + + B + -1 + 5 + + 30 + 1 + 16th + flat + up + end + end + + + + A + 5 + + 30 + 1 + 16th + up + begin + begin + + + + G + 5 + + 30 + 1 + 16th + up + continue + end + + + + F + 1 + 5 + + 60 + + 1 + eighth + up + end + + + + + + + F + 1 + 5 + + 120 + + 1 + quarter + up + + + + + + 480 + + + + D + -1 + 5 + + 360 + 2 + half + + flat + down + + + + E + 5 + + 60 + 2 + eighth + down + begin + + + + C + 5 + + 60 + 2 + eighth + down + end + + + + + + -25 + + + + + + + 105 + + + + + +

+ + + + + + F + 1 + 5 + + 60 + 1 + eighth + sharp + up + begin + + + + + + -10 + + + + G + 5 + + 30 + 1 + 16th + up + continue + begin + + + + A + 5 + + 30 + 1 + 16th + up + end + end + + + + B + -1 + 5 + + 60 + 1 + eighth + flat + up + begin + + + + A + 5 + + 30 + 1 + 16th + up + continue + begin + + + + G + 5 + + 30 + 1 + 16th + up + end + end + + + + F + 1 + 5 + + 240 + 1 + half + up + + + 480 + + + + D + -1 + 5 + + 240 + + 2 + half + flat + down + + + + + + + D + -1 + 5 + + 90 + + 2 + eighth + + down + begin + + + + + + + C + 5 + + 30 + 2 + 16th + down + end + backward hook + + + + D + -1 + 5 + + 60 + 2 + eighth + down + begin + + + + E + 5 + + 60 + 2 + eighth + down + end + + + + + + + + D + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + + F + 1 + 5 + + 120 + 1 + quarter + sharp + down + + + + + + -21 + + + + + + + + + + + C + 6 + + 120 + 1 + quarter + down + + + + + + + + + + E + 6 + + 120 + 1 + quarter + down + + + + B + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + + D + -1 + 6 + + 120 + 1 + quarter + flat + down + + + + A + 5 + + 120 + 1 + quarter + down + + + + + C + 6 + + 120 + 1 + quarter + down + + + + + + + + G + 5 + + 120 + 1 + quarter + down + + + + + B + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + F + 1 + 5 + + 120 + 1 + quarter + sharp + down + + + + + A + 5 + + 120 + 1 + quarter + down + + + + + + + + + E + 5 + + 120 + 1 + quarter + down + + + + + G + 5 + + 120 + 1 + quarter + down + + + + D + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + + F + 1 + 5 + + 120 + 1 + quarter + sharp + down + + + + + + + 107 + + + + + C + 5 + + 120 + 1 + quarter + down + + + + + E + 5 + + 120 + 1 + quarter + down + + + + B + -1 + 4 + + 120 + 1 + quarter + flat + down + + + + + D + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + A + 4 + + 120 + 1 + quarter + down + + + + + C + 5 + + 120 + 1 + quarter + down + + + + G + 4 + + 120 + 1 + quarter + up + + + + + B + -1 + 4 + + 120 + 1 + quarter + flat + up + + + + + + -49 + + + + + + + + + + + + + + + F + 1 + 4 + + 120 + 1 + quarter + sharp + up + + + + + A + 4 + + 120 + 1 + quarter + up + + + + E + 4 + + 120 + 1 + quarter + up + + + + + G + 4 + + 120 + 1 + quarter + up + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + up + + + + + F + 1 + 4 + + 120 + 1 + quarter + sharp + up + + + + C + 4 + + 120 + 1 + quarter + up + + + + + E + 4 + + 120 + 1 + quarter + up + + + + + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + up + + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + up + + + + F + 4 + + + + + A + 3 + + 120 + 1 + quarter + down + + + + + C + 4 + + 120 + 1 + quarter + down + + + + G + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + + A + 3 + + 120 + 1 + quarter + down + + + + + + + 125 + + + + + E + 3 + + 120 + 1 + quarter + down + + + + + G + 3 + + 120 + 1 + quarter + down + + + + D + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + D + -1 + 3 + + 120 + 1 + quarter + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + D + -1 + 3 + + 120 + 1 + quarter + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + + + + + D + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + D + -1 + 3 + + 120 + 1 + quarter + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + D + -1 + 3 + + 120 + 1 + quarter + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + D + -1 + 3 + + 120 + 1 + quarter + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + + + + + + + 10 + + + + D + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + D + -1 + 3 + + 120 + 1 + quarter + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + D + -1 + 3 + + 120 + 1 + quarter + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + D + -1 + 3 + + 120 + 1 + quarter + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + + + + + D + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + D + -1 + 3 + + 120 + 1 + quarter + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + D + -1 + 3 + + 120 + 1 + quarter + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + D + -1 + 3 + + 120 + 1 + quarter + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + + + + 128 + + + + + D + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + + + + + + D + -1 + 3 + + 120 + 1 + quarter + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + + + + + -15 + + + + D + -1 + 3 + + 120 + 1 + quarter + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + D + -1 + 3 + + 120 + 1 + quarter + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + down + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + light-heavy + + + + + + + + + 68 + + + + 120 + + 0 + major + + + + F + 4 + + + + 480 + 1 + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + 64 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 120 + 1 + quarter + + + + E + 2 + + 360 + 1 + half + + up + + + + + + + + 240 + 1 + half + + + + C + 3 + + 240 + 1 + half + up + + + + + + + + + + + + 54 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + 76 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 60 + 1 + eighth + + + + B + 3 + + 60 + 1 + eighth + natural + down + + + + G + -1 + 3 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + + + + + + + C + 3 + + 80 + 1 + quarter + + 3 + 2 + + up + + + + + + + 240 + 1 + half + + + + + + + + 480 + 1 + + + + + + + 60 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 80 + 1 + quarter + + 3 + 2 + + + + + + + + 80 + 1 + quarter + + 3 + 2 + + + + + A + 2 + + 80 + 1 + quarter + + 3 + 2 + + up + + + + + + + 240 + 1 + half + + + + + + + 76 + + + + + 240 + 1 + half + + + + 30 + 1 + 16th + + + + B + -1 + 2 + + 90 + 1 + eighth + + flat + up + + + + 60 + 1 + eighth + + + + A + 1 + + 60 + 1 + eighth + up + + + + + + + + 480 + 1 + whole + + + + + + + + 480 + 1 + whole + + + + + + + + + C + 2 + + 1 + 16th + up + begin + begin + + + + + + + + E + 2 + + 1 + 16th + up + continue + continue + + + + + G + 2 + + 1 + 16th + up + continue + continue + + + + + C + 3 + + 1 + 16th + up + continue + continue + + + + + E + 3 + + 1 + 16th + up + continue + continue + + + + + G + 3 + + 1 + 16th + up + end + end + + + + A + 3 + + 15 + 1 + 32nd + down + begin + begin + begin + + + + B + 3 + + 15 + 1 + 32nd + down + continue + continue + continue + + + + C + 4 + + 15 + 1 + 32nd + down + continue + continue + continue + + + + D + -1 + 4 + + 15 + 1 + 32nd + flat + down + continue + continue + continue + + + + E + 4 + + 15 + 1 + 32nd + down + continue + continue + continue + + + + F + 1 + 4 + + 15 + 1 + 32nd + sharp + down + continue + continue + continue + + + + G + 4 + + 15 + 1 + 32nd + down + end + end + end + + + + + + + + + A + 4 + + 120 + 1 + quarter + down + + + + F + 1 + 6 + + 120 + 1 + quarter + sharp + down + + + + + + + + + -6 + + + + + + + + 480 + 1 + whole + + + + + + light-heavy + + + + + + + 66 + + + + + E + 2 + + 420 + 1 + half + + + up + + + + + E + 3 + + 420 + 1 + half + + + up + + + + B + 1 + + 60 + + 1 + eighth + up + + + + + + + + B + 2 + + 60 + + 1 + eighth + up + + + + + + + + + + + B + 1 + + 120 + + 1 + quarter + up + + + + + + + + B + 2 + + 120 + + 1 + quarter + up + + + + + + + C + 2 + + 360 + 1 + half + + up + + + + + C + 3 + + 360 + 1 + half + + up + + + + + + + + 480 + 1 + + + + + + + + 240 + 1 + half + + + + 30 + 1 + 16th + + + + G + 2 + + 90 + + 1 + eighth + + up + + + + + + + + G + 3 + + 90 + + 1 + eighth + + up + + + + + + + G + 2 + + 120 + + 1 + quarter + up + + + + + + + + G + 3 + + 120 + + 1 + quarter + up + + + + + + + + + + 68 + + + + + 480 + 1 + + + + + + + + E + 2 + + 420 + 1 + half + + + up + + + + + E + 3 + + 420 + 1 + half + + + up + + + + B + 1 + + 60 + + 1 + eighth + up + + + + + + + + B + 2 + + 60 + + 1 + eighth + up + + + + + + + + + + + B + 1 + + 120 + + 1 + quarter + up + + + + + + + + B + 2 + + 120 + + 1 + quarter + up + + + + + + + C + 2 + + 360 + 1 + half + + up + + + + + C + 3 + + 360 + 1 + half + + up + + + + + + + + 480 + 1 + + + + + + + 68 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + 68 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + 62 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + light-heavy + + + + + + + 68 + + + + + 0 + major + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 68 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 68 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 68 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 68 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 68 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + light-heavy + + + + + + + 68 + + + + + 0 + major + + + + + + 240 + 1 + half + + + + C + 2 + + 120 + 1 + quarter + up + + + + + + + + C + 3 + + 120 + 1 + quarter + up + + + + + + + + B + -1 + 1 + + 360 + 1 + half + + flat + up + + + + + + + + B + -1 + 2 + + 360 + 1 + half + + flat + up + + + + + + + + G + -1 + 2 + + 360 + 1 + half + + flat + up + + + + + G + -1 + 3 + + 360 + 1 + half + + flat + up + + + + + + + + 240 + 1 + half + + + + C + 2 + + 120 + + 1 + quarter + up + + + + + + + + + + C + 3 + + 120 + + 1 + quarter + up + + + + + + + + + + + C + 2 + + 120 + + 1 + quarter + up + + + + + + + + C + 3 + + 120 + + 1 + quarter + up + + + + + + + B + -1 + 1 + + 240 + 1 + half + flat + up + + + + + B + -1 + 2 + + 240 + 1 + half + flat + up + + + + + + + 68 + + + + + G + -1 + 1 + + 360 + 1 + half + + flat + up + + + + + + + + + G + -1 + 2 + + 360 + 1 + half + + flat + up + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 73 + + + + + 360 + 1 + + + + + + + + G + -1 + 3 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + begin + begin + + + + + + + + E + -1 + 3 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + C + 3 + + 24 + 1 + 16th + + 5 + 4 + + up + continue + continue + + + + B + -1 + 2 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + F + 2 + + 24 + 1 + 16th + + 5 + 4 + + up + end + end + + + + + + + 240 + 1 + half + + + + + + + + + + + + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 68 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + + 1 + eighth + down + + + + + + + + + + D + 3 + + 180 + + 1 + quarter + + down + + + + + + + D + 3 + + 60 + + 1 + eighth + down + + + + + + + + + + + + + 68 + + + + + D + 3 + + 180 + + 1 + quarter + + down + + + + + + + D + 3 + + 180 + 1 + quarter + + down + + + + + + + + + + + + + 120 + 1 + quarter + + + + D + 3 + + 240 + 1 + half + down + + + + + + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + + 1 + eighth + down + + + + + + + + + + D + 3 + + 240 + + 1 + half + down + + + + + + + + + + + D + 3 + + 360 + 1 + half + + down + + + + + + + + + + + + + D + 3 + + 360 + 1 + half + + down + + + + + + + + + + + + 78 + + + + + D + 3 + + 360 + 1 + half + + down + + + + + + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 240 + 1 + half + + + + F + 2 + + 120 + + 1 + quarter + up + + + + + + + + F + 3 + + 120 + + 1 + quarter + up + + + + + + + + + + + F + 2 + + 360 + + 1 + half + + up + + + + + + + + + F + 3 + + 360 + + 1 + half + + up + + + + + + light-heavy + + + + + + + 105 + + + + + + + + D + -1 + 4 + + 240 + + 1 + half + flat + down + + + + + + + D + -1 + 4 + + 90 + + 1 + eighth + + down + begin + + + + + + + C + 4 + + 30 + 1 + 16th + down + end + backward hook + + + + + + + D + -1 + 4 + + 60 + 1 + eighth + down + begin + + + + E + 4 + + 60 + 1 + eighth + down + end + + + + + + + + D + -1 + 4 + + 240 + + 1 + half + flat + down + + + + + + + D + -1 + 4 + + 90 + + 1 + eighth + + down + begin + + + + + + + + C + 4 + + 30 + 1 + 16th + down + end + backward hook + + + + + + + D + -1 + 4 + + 60 + 1 + eighth + down + begin + + + + E + 4 + + 60 + 1 + eighth + down + end + + + + + + + + D + -1 + 4 + + 240 + + 1 + half + flat + down + + + + + + + D + -1 + 4 + + 90 + + 1 + eighth + + down + begin + + + + + + + + E + 4 + + 30 + 1 + 16th + down + end + backward hook + + + + + + + C + 4 + + 60 + 1 + eighth + down + begin + + + + C + 4 + + 60 + 1 + eighth + down + end + + + + + + + 87 + + + + + D + -1 + 4 + + 240 + + 1 + half + flat + down + + + + + + + D + -1 + 4 + + 90 + + 1 + eighth + + down + begin + + + + + + + + C + 4 + + 30 + 1 + 16th + down + end + backward hook + + + + + + + D + -1 + 4 + + 60 + 1 + eighth + down + begin + + + + E + 4 + + 60 + 1 + eighth + down + end + + + + + + + + D + -1 + 4 + + 240 + + 1 + half + flat + down + + + + + + + D + -1 + 4 + + 90 + + 1 + eighth + + down + begin + + + + + + + + C + 4 + + 30 + 1 + 16th + down + end + backward hook + + + + + + + D + -1 + 4 + + 60 + 1 + eighth + down + begin + + + + E + 4 + + 60 + 1 + eighth + down + end + + + + + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + down + + + + + + + G + 2 + + + + + C + 5 + + 120 + 1 + quarter + down + + + + + + + + + + E + 5 + + 120 + 1 + quarter + down + + + + B + -1 + 4 + + 120 + 1 + quarter + flat + down + + + + + D + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + A + 4 + + 120 + 1 + quarter + down + + + + + C + 5 + + 120 + 1 + quarter + down + + + + + + + + G + 4 + + 120 + 1 + quarter + up + + + + + B + -1 + 4 + + 120 + 1 + quarter + flat + up + + + + F + 1 + 4 + + 120 + 1 + quarter + sharp + up + + + + + A + 4 + + 120 + 1 + quarter + up + + + + E + 4 + + 120 + 1 + quarter + up + + + + + G + 4 + + 120 + 1 + quarter + up + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + up + + + + + F + 1 + 4 + + 120 + 1 + quarter + sharp + up + + + + + + + 71 + + + + + C + 4 + + 120 + 1 + quarter + up + + + + + E + 4 + + 120 + 1 + quarter + up + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + up + + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + up + + + + F + 4 + + + + + A + 3 + + 120 + 1 + quarter + down + + + + + C + 4 + + 120 + 1 + quarter + down + + + + G + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + + A + 3 + + 120 + 1 + quarter + down + + + + E + 3 + + 120 + 1 + quarter + down + + + + + G + 3 + + 120 + 1 + quarter + down + + + + D + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + C + 3 + + 120 + 1 + quarter + down + + + + + E + 3 + + 120 + 1 + quarter + down + + + + + + + + B + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + + D + -1 + 3 + + 120 + 1 + quarter + flat + up + + + + A + 2 + + 120 + 1 + quarter + up + + + + + C + 3 + + 120 + 1 + quarter + up + + + + G + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + F + 1 + 2 + + 120 + 1 + quarter + sharp + up + + + + + A + 2 + + 120 + 1 + quarter + up + + + + + + + + E + 2 + + 120 + 1 + quarter + up + + + + + G + 2 + + 120 + 1 + quarter + up + + + + D + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + + + + + + F + 1 + 2 + + 120 + 1 + quarter + sharp + up + + + + + + + + 240 + 1 + half + + + + + + + 68 + + + + + G + 2 + + + + + 120 + 1 + quarter + + + + C + 6 + + 120 + 1 + quarter + down + + + + + E + 6 + + 120 + 1 + quarter + down + + + + B + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + + D + -1 + 6 + + 120 + 1 + quarter + flat + down + + + + A + 5 + + 120 + 1 + quarter + down + + + + + C + 6 + + 120 + 1 + quarter + down + + + + + + + + G + 5 + + 120 + 1 + quarter + down + + + + + B + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + F + 1 + 5 + + 120 + 1 + quarter + sharp + down + + + + + A + 5 + + 120 + 1 + quarter + down + + + + E + 5 + + 120 + 1 + quarter + down + + + + + G + 5 + + 120 + 1 + quarter + down + + + + D + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + + F + 1 + 5 + + 120 + 1 + quarter + sharp + down + + + + + + + + C + 5 + + 120 + 1 + quarter + down + + + + + E + 5 + + 120 + 1 + quarter + down + + + + B + -1 + 4 + + 120 + 1 + quarter + flat + down + + + + + D + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + A + 4 + + 120 + 1 + quarter + down + + + + + C + 5 + + 120 + 1 + quarter + down + + + + G + 4 + + 120 + 1 + quarter + up + + + + + B + -1 + 4 + + 120 + 1 + quarter + up + + + + + + + + F + 1 + 4 + + 120 + 1 + quarter + sharp + up + + + + + A + 4 + + 120 + 1 + quarter + up + + + + E + 4 + + 120 + 1 + quarter + up + + + + + G + 4 + + 120 + 1 + quarter + up + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + up + + + + + F + 1 + 4 + + 120 + 1 + quarter + sharp + up + + + + C + 4 + + 120 + 1 + quarter + up + + + + + E + 4 + + 120 + 1 + quarter + up + + + + + + + 90 + + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + up + + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + up + + + + A + 3 + + 120 + 1 + quarter + up + + + + + C + 4 + + 120 + 1 + quarter + up + + + + F + 4 + + + + + G + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + + A + 3 + + 120 + 1 + quarter + down + + + + + + + + E + 3 + + 120 + 1 + quarter + down + + + + + G + 3 + + 120 + 1 + quarter + down + + + + D + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + C + 3 + + 120 + 1 + quarter + down + + + + + E + 3 + + 120 + 1 + quarter + down + + + + B + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + + D + -1 + 3 + + 120 + 1 + quarter + flat + up + + + + + + + + A + 2 + + 120 + 1 + quarter + up + + + + + C + 3 + + 120 + 1 + quarter + up + + + + G + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + F + 1 + 2 + + 120 + 1 + quarter + sharp + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + + D + -1 + 3 + + 120 + 1 + quarter + flat + up + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + + D + -1 + 3 + + 120 + 1 + quarter + flat + up + + + + + + + + F + 1 + 2 + + 120 + 1 + quarter + sharp + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + + D + -1 + 3 + + 120 + 1 + quarter + flat + up + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + + D + -1 + 3 + + 120 + 1 + quarter + up + + + + C + 4 + + 40 + 1 + eighth + + 3 + 2 + + down + + + + + + + C + 4 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + C + 4 + + 40 + 1 + eighth + + 3 + 2 + + down + + + + + + + C + 4 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + 91 + + + + + C + 4 + + 40 + 1 + eighth + + 3 + 2 + + down + + + + + + + C + 4 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + C + 4 + + 40 + 1 + eighth + + 3 + 2 + + down + + + + + + + C + 4 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + C + 4 + + 40 + 1 + eighth + + 3 + 2 + + down + + + + + + + C + 4 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + C + 4 + + 40 + 1 + eighth + + 3 + 2 + + down + + + + + + + C + 4 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + 84 + + + + + 480 + 1 + + + + + + + + 120 + 1 + quarter + + + + G + 2 + + + + + C + 5 + + 120 + 1 + quarter + down + + + + + + + + + + E + 5 + + 120 + 1 + quarter + down + + + + B + -1 + 4 + + 120 + 1 + quarter + flat + down + + + + + D + -1 + 5 + + 120 + 1 + quarter + flat + down + + + + A + 4 + + 120 + 1 + quarter + down + + + + + C + 5 + + 120 + 1 + quarter + down + + + + + + + + G + 4 + + 120 + 1 + quarter + up + + + + + B + -1 + 4 + + 120 + 1 + quarter + flat + up + + + + F + 1 + 4 + + 120 + 1 + quarter + sharp + up + + + + + A + 4 + + 120 + 1 + quarter + up + + + + E + 4 + + 120 + 1 + quarter + up + + + + + G + 4 + + 120 + 1 + quarter + up + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + up + + + + + F + 1 + 4 + + 120 + 1 + quarter + sharp + up + + + + + + + 83 + + + + + C + 4 + + 120 + 1 + quarter + up + + + + + E + 4 + + 120 + 1 + quarter + up + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + up + + + + + D + -1 + 4 + + 120 + 1 + quarter + flat + up + + + + F + 4 + + + + + A + 3 + + 120 + 1 + quarter + down + + + + + C + 4 + + 120 + 1 + quarter + down + + + + G + 3 + + 120 + 1 + quarter + down + + + + + B + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + + A + 3 + + 120 + 1 + quarter + down + + + + E + 3 + + 120 + 1 + quarter + down + + + + + G + 3 + + 120 + 1 + quarter + down + + + + D + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + + F + 1 + 3 + + 120 + 1 + quarter + sharp + down + + + + C + 3 + + 120 + 1 + quarter + down + + + + + E + 3 + + 120 + 1 + quarter + down + + + + + + + + B + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + + D + -1 + 3 + + 120 + 1 + quarter + flat + up + + + + A + 2 + + 120 + 1 + quarter + up + + + + + C + 3 + + 120 + 1 + quarter + up + + + + G + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + F + 1 + 2 + + 120 + 1 + quarter + sharp + up + + + + + A + 2 + + 120 + 1 + quarter + up + + + + + + + 81 + + + + + E + 2 + + 120 + 1 + quarter + up + + + + + G + 2 + + 120 + 1 + quarter + up + + + + D + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + sharp + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + D + -1 + 2 + + 120 + 1 + quarter + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + D + -1 + 2 + + 120 + 1 + quarter + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + + + + + D + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + sharp + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + D + -1 + 2 + + 120 + 1 + quarter + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + D + -1 + 2 + + 120 + 1 + quarter + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + D + -1 + 2 + + 120 + 1 + quarter + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + + + + + D + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + sharp + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + D + -1 + 2 + + 120 + 1 + quarter + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + D + -1 + 2 + + 120 + 1 + quarter + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + D + -1 + 2 + + 120 + 1 + quarter + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + + + + + D + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + sharp + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + D + -1 + 2 + + 120 + 1 + quarter + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + D + -1 + 2 + + 120 + 1 + quarter + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + D + -1 + 2 + + 120 + 1 + quarter + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + + + + 85 + + + + + D + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + sharp + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + D + -1 + 2 + + 120 + 1 + quarter + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + D + -1 + 2 + + 120 + 1 + quarter + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + D + -1 + 2 + + 120 + 1 + quarter + up + + + + + F + 1 + 2 + + 120 + 1 + quarter + up + + + + + B + -1 + 2 + + 120 + 1 + quarter + up + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + light-heavy + + + + + + + + + 90 + + + + 120 + + 0 + major + + + + G + 2 + + + + + + + + + + + + 240 + 1 + half + + + + sempre l.v. + + -182 + + + + 30 + 1 + 16th + + + + G + 5 + + 90 + 1 + eighth + + down + + + + 24 + 1 + 16th + + 5 + 4 + + + + + + + + B + -1 + 5 + + 48 + 1 + eighth + flat + + 5 + 4 + + down + begin + + + + C + 6 + + 48 + 1 + eighth + + 5 + 4 + + down + end + + + + + + + + + + + E + 3 + + 40 + 1 + eighth + natural + + 3 + 2 + + up + begin + + + + + + + E + -1 + 6 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + end + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + A + 5 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + D + -1 + 6 + + 80 + 1 + quarter + flat + + 3 + 2 + + down + + + + E + 3 + + 80 + 1 + quarter + natural + + 3 + 2 + + up + + + + + + + + G + -1 + 5 + + 80 + 1 + quarter + flat + + 3 + 2 + + up + + + + 48 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + G + 6 + + 72 + 1 + eighth + + natural + + 5 + 4 + 16th + + down + + + + + + + + A + -1 + 6 + + 72 + 1 + eighth + + flat + + 5 + 4 + 16th + + down + + + + + + + + 72 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + E + 5 + + 24 + 1 + 16th + + 5 + 4 + 16th + + down + begin + begin + + + + A + 6 + + 24 + 1 + 16th + + 5 + 4 + 16th + + down + end + end + + + + + + + 60 + 1 + eighth + + + + C + 1 + 6 + + 30 + 1 + 16th + sharp + down + begin + begin + + + + B + 6 + + 30 + 1 + 16th + down + end + end + + + + 60 + 1 + eighth + + + + G + 6 + + 60 + 1 + eighth + down + + + + C + 1 + 6 + + 72 + 1 + eighth + + sharp + + 5 + 4 + 16th + + down + begin + + + + + + + D + 1 + 6 + + 48 + 1 + eighth + sharp + + 5 + 4 + 16th + + down + end + + + + + + + + + + + 60 + 1 + eighth + + + + B + -1 + 5 + + 60 + 1 + eighth + flat + down + + + + 24 + 1 + 16th + + 5 + 4 + + + + + + + + C + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + begin + begin + + + + A + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + end + + + + G + 5 + + 48 + 1 + eighth + + 5 + 4 + + down + end + + + + + + + 60 + 1 + eighth + + + + G + -1 + 6 + + 60 + 1 + eighth + flat + down + + + + 30 + 1 + 16th + + + + A + -1 + 5 + + 30 + 1 + 16th + flat + down + begin + forward hook + + + + G + -1 + 6 + + 60 + 1 + eighth + down + end + + + + + + + 93 + + + + + 30 + 1 + 16th + + + + F + 5 + + 30 + 1 + 16th + down + begin + forward hook + + + + E + -1 + 6 + + 60 + 1 + eighth + flat + down + end + + + + E + 5 + + 30 + 1 + 16th + natural + down + begin + forward hook + + + + G + -1 + 6 + + 90 + 1 + eighth + + flat + down + end + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + B + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + begin + + + + D + 1 + 4 + + 40 + 1 + eighth + sharp + + 3 + 2 + + down + end + + + + + + + 60 + 1 + eighth + + + + A + 5 + + 60 + 1 + eighth + natural + down + + + + + + + + 60 + 1 + eighth + + + + C + 6 + + 60 + 1 + eighth + down + + + + E + -1 + 6 + + 90 + 1 + eighth + + flat + down + begin + + + + D + 5 + + 30 + 1 + 16th + down + end + backward hook + + + + 30 + 1 + 16th + + + + F + 5 + + 30 + 1 + 16th + down + begin + forward hook + + + + A + -1 + 6 + + 60 + 1 + eighth + flat + down + end + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + B + 5 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + E + -1 + 5 + + 30 + 1 + 16th + flat + down + begin + forward hook + + + + G + 6 + + 90 + 1 + eighth + + down + end + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + E + 6 + + 40 + 1 + eighth + natural + + 3 + 2 + + down + begin + + + + D + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + 30 + 1 + 16th + + + + C + 1 + 5 + + 90 + 1 + eighth + + sharp + down + + + + D + 5 + + 90 + 1 + eighth + + down + begin + + + + B + -1 + 4 + + 30 + 1 + 16th + flat + down + end + backward hook + + + + + + + + F + 1 + 5 + + 40 + 1 + eighth + sharp + + 3 + 2 + + down + begin + + + + + + + G + 6 + + 40 + 1 + eighth + + 3 + 2 + + down + continue + + + + A + -1 + 5 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + end + + + + + + + F + 5 + + 30 + 1 + 16th + natural + down + begin + forward hook + + + + B + 4 + + 90 + 1 + eighth + + natural + down + end + + + + + + + + + + + 24 + 1 + 16th + + 5 + 4 + + + + + + + + E + -1 + 6 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + begin + begin + + + + + + + + + D + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + E + 5 + + 24 + 1 + 16th + natural + + 5 + 4 + + down + continue + continue + + + + D + -1 + 5 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + end + end + + + + + + + 120 + 1 + quarter + + + + + + + 91 + + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + + + + + -9 + + + + E + -1 + 5 + + 40 + 1 + eighth + flat + + 3 + 2 + eighth + + down + + + + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + G + 6 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + E + 5 + + 30 + 1 + 16th + natural + down + begin + forward hook + + + + F + 1 + 6 + + 90 + 1 + eighth + + sharp + down + end + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + A + -1 + 5 + + 80 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + E + -1 + 5 + + 40 + 1 + eighth + flat + + 3 + 2 + eighth + + down + + + + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + G + 5 + + 40 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + 60 + 1 + eighth + + + + E + 5 + + 60 + 1 + eighth + down + + + + F + 1 + 6 + + 120 + 1 + quarter + sharp + down + + + + + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + A + -1 + 5 + + 80 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + F + 5 + + 30 + 1 + 16th + down + begin + forward hook + + + + B + 5 + + 90 + 1 + eighth + + down + end + + + + 30 + 1 + 16th + + + + C + 1 + 6 + + 60 + 1 + eighth + sharp + down + begin + + + + D + 5 + + 30 + 1 + 16th + natural + down + end + backward hook + + + + 60 + 1 + eighth + + + + A + 6 + + 60 + 1 + eighth + down + + + + + + + + E + -1 + 6 + + 80 + 1 + quarter + flat + + 3 + 2 + eighth + + down + + + + + + + E + 5 + + 40 + 1 + eighth + natural + + 3 + 2 + eighth + + down + + + + + + + G + 5 + + 30 + 1 + 16th + down + begin + forward hook + + + + A + 5 + + 90 + 1 + eighth + + down + end + + + + B + -1 + 4 + + 80 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + D + -1 + 5 + + 80 + 1 + quarter + flat + + 3 + 2 + + down + + + + E + 3 + + 80 + 1 + quarter + natural + + 3 + 2 + + up + + + + + + + + F + 4 + + 80 + 1 + quarter + + 3 + 2 + + up + + + + + + + 90 + + + + + 120 + 1 + quarter + + + + B + -1 + 5 + + 48 + 1 + eighth + flat + + 5 + 4 + 16th + + down + begin + + + + + + + A + 5 + + 72 + 1 + eighth + + + 5 + 4 + 16th + + down + end + + + + + + + G + 5 + + 48 + 1 + eighth + + 5 + 4 + 16th + + down + begin + + + + + + + B + 5 + + 72 + 1 + eighth + + natural + + 5 + 4 + 16th + + down + end + + + + + + + 30 + 1 + 16th + + + + C + 6 + + 30 + 1 + 16th + down + begin + forward hook + + + + B + 6 + + 60 + 1 + eighth + down + end + + + + + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + F + 5 + + 40 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + 30 + 1 + 16th + + + + C + 1 + 6 + + 90 + 1 + eighth + + sharp + down + + + + E + 5 + + 90 + 1 + eighth + + down + begin + + + + F + 1 + 6 + + 30 + 1 + 16th + sharp + down + end + backward hook + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + D + 6 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + G + 1 + 6 + + 40 + 1 + eighth + sharp + + 3 + 2 + + down + + + + + + + A + 6 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + G + 5 + + 40 + 1 + eighth + natural + + 3 + 2 + + down + + + + + + + A + -1 + 5 + + 80 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + 60 + 1 + eighth + + + + B + 3 + + 60 + 1 + eighth + up + + + + 120 + 1 + quarter + + + + + + + + 480 + 1 + + + + + + + + 240 + 1 + half + + + + F + 5 + + 90 + 1 + eighth + + down + begin + + + + E + 6 + + 30 + 1 + 16th + down + end + backward hook + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + F + 1 + 6 + + 40 + 1 + eighth + sharp + + 3 + 2 + eighth + + down + + + + + + + + + + 88 + + + + + 60 + 1 + eighth + + + + E + -1 + 5 + + 60 + 1 + eighth + flat + down + + + + 30 + 1 + 16th + + + + D + 5 + + 90 + 1 + eighth + + down + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + D + -1 + 5 + + 40 + 1 + eighth + flat + + 3 + 2 + eighth + + down + + + + + + + F + 6 + + 120 + 1 + quarter + natural + down + + + + + + + + 60 + 1 + eighth + + + + G + 6 + + 60 + 1 + eighth + down + + + + B + -1 + 5 + + 30 + 1 + 16th + flat + down + begin + forward hook + + + + D + -1 + 5 + + 90 + 1 + eighth + + flat + down + end + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + E + 6 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + 90 + 1 + eighth + + + + + F + 5 + + 30 + 1 + 16th + down + + + + + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + A + 5 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + 120 + 1 + quarter + + + + G + -1 + 6 + + 30 + 1 + 16th + flat + down + begin + forward hook + + + + B + 6 + + 90 + 1 + eighth + + down + end + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + A + -1 + 5 + + 40 + 1 + eighth + flat + + 3 + 2 + eighth + + down + + + + + + + + + + + D + 4 + + 120 + 1 + quarter + up + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + C + 1 + 5 + + 80 + 1 + quarter + sharp + + 3 + 2 + + down + + + + + + + 60 + 1 + eighth + + + + G + 4 + + 60 + 1 + eighth + up + + + + 30 + 1 + 16th + + + + F + 1 + 4 + + 90 + 1 + eighth + + sharp + up + + + + + + + 86 + + + + + A + 4 + + 60 + 1 + eighth + down + begin + + + + E + 5 + + 60 + 1 + eighth + down + end + + + + 60 + 1 + eighth + + + + F + 4 + + 60 + 1 + eighth + up + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 4 + + 40 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + 120 + 1 + quarter + + + + + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + C + 6 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + 90 + 1 + eighth + + + + + A + 5 + + 30 + 1 + 16th + down + + + + 120 + 1 + quarter + + + + B + -1 + 4 + + 120 + 1 + quarter + flat + down + + + + + + + + + + + + + + + 480 + 1 + + + + + + + + C + 4 + + 480 + + 1 + whole + + + + + + + + + E + 4 + + 480 + + 1 + whole + + + + + + + + + G + 4 + + 480 + + 1 + whole + + + + + + + + + C + 5 + + 480 + + 1 + whole + + + + + + + + + + + + C + 4 + + 480 + + 1 + whole + + + + + + + + + E + 4 + + 480 + + 1 + whole + + + + + + + + G + 4 + + 480 + + 1 + whole + + + + + + + + C + 5 + + 480 + + 1 + whole + + + + + + light-heavy + + + + + + + 66 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + C + 4 + + 40 + 1 + eighth + + 3 + 2 + + up + + + + + + + + E + 4 + + 40 + 1 + eighth + + 3 + 2 + + up + + + + + G + 1 + 4 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + + + + C + 4 + + 80 + + 1 + quarter + + 3 + 2 + + up + + + + + + + + + E + 4 + + 80 + + 1 + quarter + + 3 + 2 + + up + + + + + + + + G + 1 + 4 + + 80 + + 1 + quarter + + 3 + 2 + + up + + + + + + + C + 4 + + 360 + + 1 + half + + up + + + + + + + + E + 4 + + 360 + + 1 + half + + up + + + + + + + + G + 1 + 4 + + 360 + + 1 + half + + up + + + + + + + + + + + 240 + 1 + half + + + + 120 + 1 + quarter + + + + F + 4 + + + + + 90 + 1 + eighth + + + + + B + 2 + + 30 + 1 + 16th + up + + + + + + + + + + E + -1 + 3 + + 30 + 1 + 16th + flat + up + + + + + + + 110 + + + + + G + 2 + + + + + 240 + 1 + half + + + + 120 + 1 + quarter + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + D + -1 + 6 + + 40 + 1 + eighth + flat + + 3 + 2 + eighth + + down + + + + + + + + F + 6 + + 40 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + A + 6 + + 40 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + D + -1 + 6 + + 480 + 1 + whole + flat + + + + + F + 6 + + 480 + 1 + whole + + + + + A + 6 + + 480 + 1 + whole + + + + + + + + 60 + 1 + eighth + + + + C + 6 + + 15 + 1 + 32nd + down + begin + begin + begin + + + + + + + F + 1 + 6 + + 15 + 1 + 32nd + sharp + down + continue + continue + continue + + + + B + 6 + + 15 + 1 + 32nd + down + continue + continue + continue + + + + C + 7 + + 15 + 1 + 32nd + down + end + end + end + + + + G + 1 + 6 + + 15 + 1 + 32nd + sharp + down + begin + begin + begin + + + + E + 6 + + 15 + 1 + 32nd + down + end + end + end + + + + + + + 30 + 1 + 16th + + + + 60 + 1 + eighth + + + + 240 + 1 + half + + + + + + + + 480 + 1 + + + + + + + 82 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 120 + 1 + quarter + + + + E + 4 + + 360 + + 1 + half + + up + + + + + + + + E + 5 + + 360 + + 1 + half + + up + + + + + + + + + + + E + 4 + + 40 + + 1 + eighth + + 3 + 2 + + up + + + + + + + + + E + 5 + + 40 + + 1 + eighth + + 3 + 2 + + up + + + + + + + E + 4 + + 80 + + 1 + quarter + + 3 + 2 + + up + + + + + + + + + E + 5 + + 80 + + 1 + quarter + + 3 + 2 + + up + + + + + + + E + 4 + + 240 + + + 1 + half + up + + + + + + + + + E + 5 + + 240 + + + 1 + half + up + + + + + + + + E + 4 + + 80 + + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + + + E + 5 + + 80 + + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + E + 4 + + 40 + + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + + E + 5 + + 40 + + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + + + 72 + + + + + E + 4 + + 360 + + 1 + half + + up + + + + + + + + E + 5 + + 360 + + 1 + half + + up + + + + + + + E + 4 + + 120 + + 1 + quarter + up + + + + + + + + E + 5 + + 120 + + 1 + quarter + up + + + + + + + + + + + E + 4 + + 240 + + + 1 + half + up + + + + + + + + + E + 5 + + 240 + + + 1 + half + up + + + + + + + + E + 4 + + 40 + + 1 + eighth + + 3 + 2 + + up + + + + + + + + + E + 5 + + 40 + + 1 + eighth + + 3 + 2 + + up + + + + + + + E + 4 + + 80 + + 1 + quarter + + 3 + 2 + + up + + + + + + + + + E + 5 + + 80 + + 1 + quarter + + 3 + 2 + + up + + + + + + + E + 4 + + 120 + + + 1 + quarter + up + + + + + + + + + E + 5 + + 120 + + + 1 + quarter + up + + + + + + + + + + + + E + 4 + + 120 + + + 1 + quarter + up + + + + + + + + + E + 5 + + 120 + + + 1 + quarter + up + + + + + + + + E + 4 + + 80 + + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + + + E + 5 + + 80 + + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + E + 4 + + 40 + + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + + E + 5 + + 40 + + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + E + 4 + + 240 + + + 1 + half + up + + + + + + + + + E + 5 + + 240 + + + 1 + half + up + + + + + + + + + + + 88 + + + + + E + 4 + + 120 + + 1 + quarter + up + + + + + + + + E + 5 + + 120 + + 1 + quarter + up + + + + + + + F + 4 + + + + + E + 3 + + 360 + + 1 + half + + down + + + + + + + + E + 4 + + 360 + + 1 + half + + down + + + + + + + + + + + E + 3 + + 40 + + 1 + eighth + + 3 + 2 + + down + + + + + + + + + E + 4 + + 40 + + 1 + eighth + + 3 + 2 + + down + + + + + + + E + 3 + + 80 + + 1 + quarter + + 3 + 2 + + down + + + + + + + + + E + 4 + + 80 + + 1 + quarter + + 3 + 2 + + down + + + + + + + E + 3 + + 240 + + + 1 + half + down + + + + + + + + + E + 4 + + 240 + + + 1 + half + down + + + + + + + + E + 3 + + 80 + + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + + + E + 4 + + 80 + + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + E + 2 + + 40 + + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + + + + + E + 3 + + 40 + + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + + + + E + 2 + + 480 + + 1 + whole + + + + + + + + E + 3 + + 480 + + 1 + whole + + + + + + + + + + + G + 2 + + + + + 240 + 1 + half + + + + 60 + 1 + eighth + + + + + + + C + 6 + + 15 + 1 + 32nd + down + begin + begin + begin + + + + + + + F + 1 + 6 + + 15 + 1 + 32nd + sharp + down + continue + continue + continue + + + + B + 6 + + 15 + 1 + 32nd + down + continue + continue + continue + + + + C + 7 + + 15 + 1 + 32nd + down + end + end + end + + + + G + 1 + 6 + + 15 + 1 + 32nd + sharp + down + begin + begin + begin + + + + E + 6 + + 15 + 1 + 32nd + down + end + end + end + + + + + + + 30 + 1 + 16th + + + + 60 + 1 + eighth + + + + + + light-heavy + + + + + + + 75 + + + + + 0 + major + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + -217 + + + + + + + 72 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 69 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + -222 + + + + + + + + -180 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + + + + + + 360 + 1 + + + + + + + 73 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + -28 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 68 + + + + + F + 4 + + + + + E + 2 + + 120 + 1 + quarter + up + + + + B + -1 + 2 + + 60 + 1 + eighth + flat + up + + + + A + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + B + -1 + 2 + + 60 + 1 + eighth + up + + + + + + + + E + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + A + 2 + + 60 + 1 + eighth + natural + up + + + + G + 2 + + 120 + 1 + quarter + up + + + + A + 2 + + 60 + 1 + eighth + up + + + + + + + + + + + + + E + 2 + + 120 + 1 + quarter + up + + + + B + -1 + 2 + + 60 + 1 + eighth + flat + up + + + + A + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + B + -1 + 2 + + 60 + 1 + eighth + up + + + + + + + + E + 2 + + 120 + 1 + quarter + up + + + + B + -1 + 2 + + 60 + 1 + eighth + flat + up + + + + A + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + B + -1 + 2 + + 60 + 1 + eighth + up + + + + + + + + E + -1 + 3 + + 120 + 1 + quarter + flat + down + + + + A + 2 + + 60 + 1 + eighth + natural + up + + + + G + 2 + + 120 + 1 + quarter + up + + + + A + 2 + + 60 + 1 + eighth + up + + + + + + + 80 + + + + + E + 2 + + 120 + 1 + quarter + up + + + + B + -1 + 2 + + 60 + 1 + eighth + flat + up + + + + A + -1 + 2 + + 120 + 1 + quarter + flat + up + + + + + + -57 + + + + B + -1 + 2 + + 60 + 1 + eighth + up + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 120 + 1 + quarter + + + + A + -1 + 3 + + 60 + 1 + eighth + flat + down + + + + + + + + + + C + 4 + + 60 + 1 + eighth + down + + + + + D + 4 + + 60 + 1 + eighth + down + + + + + G + 4 + + 60 + 1 + eighth + down + + + + A + -1 + 3 + + 60 + 1 + eighth + down + + + + + + + + + + C + 4 + + 60 + 1 + eighth + down + + + + + D + 4 + + 60 + 1 + eighth + down + + + + + G + 4 + + 60 + 1 + eighth + down + + + + 120 + 1 + quarter + + + light-heavy + + + + + + + 85 + + + + + 0 + major + + + + G + 2 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 100 + + + + + 360 + 1 + + + + + + + + + + + + + + + 120 + 1 + quarter + + + + B + 3 + + 40 + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + C + 1 + 4 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + continue + + + + G + 5 + + 40 + 1 + eighth + + 3 + 2 + + up + end + + + + + + + B + 4 + + 60 + 1 + eighth + down + begin + + + + C + 1 + 5 + + 60 + 1 + eighth + sharp + down + end + + + + + + + + + + + 120 + 1 + quarter + + + + E + 4 + + 40 + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + G + 1 + 4 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + continue + + + + F + 5 + + 40 + 1 + eighth + + 3 + 2 + + up + end + + + + + + + B + 4 + + 60 + 1 + eighth + down + begin + + + + D + 1 + 5 + + 60 + 1 + eighth + sharp + down + end + + + + + + + + + + + 120 + 1 + quarter + + + + C + 4 + + 40 + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + G + 4 + + 40 + 1 + eighth + + 3 + 2 + + up + continue + + + + F + 5 + + 40 + 1 + eighth + + 3 + 2 + + up + end + + + + + + + D + -1 + 5 + + 60 + 1 + eighth + flat + down + begin + + + + B + -1 + 4 + + 60 + 1 + eighth + flat + down + end + + + + + + + + + + + 120 + 1 + quarter + + + + C + 4 + + 40 + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + G + 1 + 4 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + continue + + + + F + 1 + 5 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + end + + + + + + + A + 4 + + 60 + 1 + eighth + down + begin + + + + D + 1 + 5 + + 60 + 1 + eighth + sharp + down + end + + + + + + + + + + + 120 + 1 + quarter + + + + E + -1 + 4 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + begin + + + + + + + + G + -1 + 5 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + continue + + + + F + 4 + + 40 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + B + -1 + 4 + + 60 + 1 + eighth + flat + down + begin + + + + C + 5 + + 60 + 1 + eighth + down + end + + + + + + + + + + 98 + + + + + + + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + F + 1 + 6 + + 80 + 1 + quarter + sharp + + 3 + 2 + + down + + + + + + + + + + + F + 1 + 7 + + 80 + 1 + quarter + sharp + + 3 + 2 + + down + + + + + + -44 + + + + C + 4 + + 40 + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + G + 1 + 4 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + continue + + + + F + 1 + 5 + + 40 + 1 + eighth + + 3 + 2 + + up + end + + + + + + + A + 4 + + 60 + 1 + eighth + down + begin + + + + D + 1 + 5 + + 60 + 1 + eighth + sharp + down + end + + + + + + + + + + + 120 + 1 + quarter + + + + + + -7 + + + + C + 4 + + 40 + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + G + 4 + + 40 + 1 + eighth + + 3 + 2 + + up + continue + + + + F + 5 + + 40 + 1 + eighth + + 3 + 2 + + up + end + + + + + + + D + -1 + 5 + + 60 + 1 + eighth + flat + down + begin + + + + B + -1 + 4 + + 60 + 1 + eighth + flat + down + end + + + + + + + + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + F + 1 + 5 + + 80 + 1 + quarter + sharp + + 3 + 2 + + down + + + + + + + + + + + F + 1 + 6 + + 80 + 1 + quarter + sharp + + 3 + 2 + + down + + + + C + 4 + + 40 + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + G + 1 + 4 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + continue + + + + F + 1 + 5 + + 40 + 1 + eighth + + 3 + 2 + + up + end + + + + + + + A + 4 + + 60 + 1 + eighth + down + begin + + + + D + 1 + 5 + + 60 + 1 + eighth + sharp + down + end + + + + + + + + + -26 + + + + + + + + 120 + 1 + quarter + + + + +

+ + + + + + C + 4 + + 40 + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + G + 4 + + 40 + 1 + eighth + + 3 + 2 + + up + continue + + + + F + 5 + + 40 + 1 + eighth + + 3 + 2 + + up + end + + + + + + + D + -1 + 5 + + 60 + 1 + eighth + flat + down + begin + + + + B + -1 + 4 + + 60 + 1 + eighth + flat + down + end + + + + + + + + + + 96 + + + + + 120 + 1 + quarter + + + + C + 4 + + 40 + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + G + 1 + 4 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + continue + + + + F + 1 + 5 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + end + + + + + + + A + 4 + + 60 + 1 + eighth + down + begin + + + + D + 1 + 5 + + 60 + 1 + eighth + sharp + down + end + + + + + + + + + + + 120 + 1 + quarter + + + + F + 5 + + 40 + 1 + eighth + + 3 + 2 + + down + begin + + + + + + + + D + -1 + 5 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + continue + + + + B + -1 + 4 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + end + + + + + + + C + 4 + + 60 + 1 + eighth + up + begin + + + + G + 4 + + 60 + 1 + eighth + up + end + + + + + + + + + + + 120 + 1 + quarter + + + + + + + + + + + G + -1 + 6 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + begin + begin + + + + + + + + E + -1 + 6 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + C + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + B + -1 + 5 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + F + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + end + end + + + + + + + 120 + 1 + quarter + + + + + + + + + + + + + + + + + + + G + -1 + 6 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + begin + begin + + + + + + + + E + -1 + 6 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + C + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + B + -1 + 5 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + F + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + end + end + + + + + + + 120 + 1 + quarter + + + + + + + + + + + + + + + G + -1 + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + begin + begin + + + + + + + + E + -1 + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + C + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + B + -1 + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + F + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + end + end + + + + + + + + + + + 90 + + + + + 120 + 1 + quarter + + + + G + -1 + 6 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + begin + begin + + + + + + + + E + -1 + 6 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + C + 6 + + 24 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + B + -1 + 5 + + 24 + 1 + 16th + flat + + 5 + 4 + + down + continue + continue + + + + F + 5 + + 24 + 1 + 16th + + 5 + 4 + + down + end + end + + + + + + + 120 + 1 + quarter + + + + + + + + + + + + + + + + + + + G + -1 + 6 + + 30 + 1 + 16th + flat + down + begin + begin + + + + + + + E + -1 + 6 + + 30 + 1 + 16th + flat + down + continue + continue + + + + C + 6 + + 30 + 1 + 16th + down + continue + continue + + + + B + -1 + 5 + + 30 + 1 + 16th + flat + down + end + end + + + + F + 5 + + 120 + + 1 + quarter + down + + + + + + + F + 5 + + 40 + + 1 + eighth + + 3 + 2 + + down + begin + + + + + + + + + G + -1 + 6 + + 40 + 1 + eighth + + 3 + 2 + + down + continue + + + + + + + E + -1 + 6 + + 40 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + + + + + C + 6 + + 40 + 1 + eighth + + 3 + 2 + + down + begin + + + + + + + B + -1 + 5 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + continue + + + + F + 5 + + 40 + + 1 + eighth + + 3 + 2 + + down + end + + + + + + + + F + 5 + + 120 + + 1 + quarter + down + + + + + + + + G + -1 + 6 + + 60 + 1 + eighth + flat + down + begin + + + + + + + E + -1 + 6 + + 60 + 1 + eighth + flat + down + end + + + + + + + + C + 6 + + 60 + 1 + eighth + down + begin + + + + B + -1 + 5 + + 60 + 1 + eighth + flat + down + end + + + + F + 5 + + 120 + 1 + quarter + down + + + + + + + 120 + 1 + quarter + + + + + + + + + + + + + + + 120 + 1 + quarter + + + + + + 6 + + + + G + 4 + + 40 + 1 + eighth + + 3 + 2 + + down + begin + + + + + + + + A + 4 + + 40 + 1 + eighth + + 3 + 2 + + down + continue + + + + E + -1 + 6 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + end + + + + + + + G + 5 + + 60 + 1 + eighth + down + begin + + + + A + 5 + + 60 + 1 + eighth + down + end + + + + + + + + + + 90 + + + + + 120 + 1 + quarter + + + + G + 4 + + 40 + 1 + eighth + + 3 + 2 + + down + begin + + + + + + + + A + 4 + + 40 + 1 + eighth + + 3 + 2 + + down + continue + + + + E + -1 + 6 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + end + + + + + + + G + 5 + + 60 + 1 + eighth + down + begin + + + + A + 5 + + 60 + 1 + eighth + down + end + + + + + + + + + + + 120 + 1 + quarter + + + + G + 4 + + 40 + 1 + eighth + + 3 + 2 + + down + begin + + + + + + + + A + 4 + + 40 + 1 + eighth + + 3 + 2 + + down + continue + + + + E + -1 + 6 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + end + + + + + + + G + 5 + + 60 + 1 + eighth + down + begin + + + + A + 5 + + 60 + 1 + eighth + down + end + + + + + + + + + + + 120 + 1 + quarter + + + + G + 4 + + 40 + 1 + eighth + + 3 + 2 + + down + begin + + + + + + + + A + 4 + + 40 + 1 + eighth + + 3 + 2 + + down + continue + + + + E + -1 + 6 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + end + + + + + + + G + 5 + + 60 + 1 + eighth + down + begin + + + + + + 29 + + + + A + 5 + + 60 + 1 + eighth + down + end + + + + + + + + + + + 240 + 1 + half + + + + +

+ + + + + + B + -1 + 3 + + 120 + + 1 + quarter + flat + up + + + + + + + + E + -1 + 4 + + 120 + + 1 + quarter + flat + up + + + + + + + + G + -1 + 4 + + 120 + + 1 + quarter + flat + up + + + + + + + + B + -1 + 4 + + 120 + + 1 + quarter + flat + up + + + + + + + + + + + B + -1 + 3 + + 360 + + 1 + half + + up + + + + + + + + + E + -1 + 4 + + 360 + + 1 + half + + up + + + + + + + + G + -1 + 4 + + 360 + + 1 + half + + up + + + + + + + + B + -1 + 4 + + 360 + + 1 + half + + up + + + + + + light-heavy + + + + + + + 60 + + + + + + F + 4 + + + + + 480 + 1 + + + + + + + + 60 + 1 + eighth + + + + + + + + -15 + + + + loco + + + + + G + -1 + 3 + + 60 + 1 + eighth + flat + down + + + + + + + + sempre l.v. + + + + + 120 + 1 + quarter + + + + 240 + 1 + half + + + + + + + + 480 + 1 + + + + + + + 58 + + + + + +

+ + + + + + 480 + 1 + + + + + + + + 240 + 1 + half + + + + 120 + 1 + quarter + + + + + + + + + + + 60 + 1 + eighth + + + + loco + + -16 + + + + A + 2 + + 60 + 1 + eighth + up + + + + + + + + 60 + 1 + eighth + + + + C + 3 + + 60 + 1 + eighth + up + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + E + -1 + 2 + + 80 + 1 + quarter + flat + + 3 + 2 + + up + + + + + + + 30 + 1 + 16th + + + + E + 2 + + 90 + 1 + eighth + + natural + up + + + + 120 + 1 + quarter + + + + + + + + 60 + 1 + eighth + + + + loco + + -11 + + + + + + + + + + + G + -1 + 3 + + 60 + 1 + eighth + flat + down + + + + 30 + 1 + 16th + + + + + + + + + + + B + 1 + + 90 + 1 + eighth + + natural + up + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + E + 2 + + 40 + 1 + eighth + + 3 + 2 + + up + begin + + + + F + 2 + + 40 + 1 + eighth + + 3 + 2 + + up + end + + + + + + + 120 + 1 + quarter + + + + + + + 71 + + + + + 30 + 1 + 16th + + + + + + + + + C + 3 + + 30 + 1 + 16th + up + begin + forward hook + + + + B + 2 + + 60 + 1 + eighth + up + end + + + + 90 + 1 + eighth + + + + + A + -1 + 2 + + 30 + 1 + 16th + flat + up + + + + 120 + 1 + quarter + + + + 90 + 1 + eighth + + + + + E + -1 + 2 + + 30 + 1 + 16th + flat + up + + + + + + + + D + 2 + + 120 + 1 + quarter + up + + + + 60 + 1 + eighth + + + + G + -1 + 3 + + 60 + 1 + eighth + flat + down + + + + + + -12 + + + + 240 + 1 + half + + + + + + + + G + 2 + + + + + + + + + + + + C + 4 + + 120 + 1 + quarter + up + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + C + 4 + + 80 + 1 + quarter + + 3 + 2 + + up + + + + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + C + 4 + + 40 + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + 120 + 1 + quarter + + + + + + + + C + 4 + + 120 + 1 + quarter + up + + + + 30 + 1 + 16th + + + + C + 4 + + 90 + 1 + eighth + + up + + + + 60 + 1 + eighth + + + + C + 4 + + 60 + 1 + eighth + up + + + + 90 + 1 + eighth + + + + + C + 4 + + 30 + 1 + 16th + up + + + + + + + 72 + + + + + 120 + 1 + quarter + + + + C + 4 + + 120 + 1 + quarter + up + + + + + + 7 + + + + 24 + 1 + 16th + + 5 + 4 + + + + + + + + C + 4 + + 96 + 1 + quarter + + 5 + 4 + + up + + + + + + + 48 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + C + 4 + + 72 + 1 + eighth + + + 5 + 4 + 16th + + up + + + + + + + + + + + 72 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + C + 4 + + 48 + 1 + eighth + + 5 + 4 + 16th + + up + + + + + + + 96 + 1 + quarter + + 5 + 4 + 16th + + + + + + + + C + 4 + + 24 + 1 + 16th + + 5 + 4 + 16th + + up + + + + + + + 120 + 1 + quarter + + + + + + -41 + + + + +

+ + + + + + C + 4 + + 120 + 1 + quarter + up + + + + + + + + 90 + 1 + eighth + + + + + + + + + -36 + + + + C + 5 + + 30 + 1 + 16th + down + + + + 60 + 1 + eighth + + + + C + 5 + + 60 + 1 + eighth + down + + + + 30 + 1 + 16th + + + + C + 5 + + 90 + 1 + eighth + + down + + + + C + 5 + + 90 + 1 + eighth + + down + begin + + + + C + 5 + + 30 + 1 + 16th + down + end + backward hook + + + + + + + + 60 + 1 + eighth + + + + C + 5 + + 60 + 1 + eighth + down + + + + 30 + 1 + 16th + + + + + + -9 + + + + C + 5 + + 90 + 1 + eighth + + down + + + + C + 5 + + 90 + 1 + eighth + + down + begin + + + + C + 5 + + 30 + 1 + 16th + down + end + backward hook + + + + 60 + 1 + eighth + + + + C + 5 + + 60 + 1 + eighth + down + + + + + + + 90 + + + + + 30 + 1 + 16th + + + + C + 5 + + 90 + 1 + eighth + + down + + + + C + 5 + + 90 + 1 + eighth + + down + begin + + + + C + 5 + + 30 + 1 + 16th + down + end + backward hook + + + + + + + + + 60 + 1 + eighth + + + + + + + + -23 + + + + C + 5 + + 60 + 1 + eighth + down + + + + + + + + -28 + + + + C + 6 + + 90 + 1 + eighth + + down + begin + + + + + + + + + C + 6 + + 30 + 1 + 16th + down + end + backward hook + + + + + + + + 60 + 1 + eighth + + + + C + 6 + + 60 + 1 + eighth + down + + + + 30 + 1 + 16th + + + + C + 6 + + 90 + 1 + eighth + + down + + + + C + 6 + + 90 + 1 + eighth + + down + begin + + + + C + 6 + + 30 + 1 + 16th + down + end + backward hook + + + + 60 + 1 + eighth + + + + C + 6 + + 60 + 1 + eighth + down + + + + + + + + 30 + 1 + 16th + + + + C + 6 + + 90 + 1 + eighth + + down + + + + C + 6 + + 90 + 1 + eighth + + down + begin + + + + C + 6 + + 30 + 1 + 16th + down + end + backward hook + + + + 60 + 1 + eighth + + + + + + + + + C + 6 + + 60 + 1 + eighth + down + + + + 30 + 1 + 16th + + + + C + 6 + + 90 + 1 + eighth + + down + + + + + + + + C + 6 + + 90 + 1 + eighth + + down + begin + + + + C + 6 + + 30 + 1 + 16th + down + end + backward hook + + + + 60 + 1 + eighth + + + + + + -22 + + + + + + + + -8 + + + + B + 5 + + 60 + 1 + eighth + down + + + + + + + G + -1 + 5 + + 40 + 1 + eighth + flat + + 3 + 2 + + down + + + + + + + C + 5 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + + + 69 + + + + + 480 + 1 + + + + + + + + F + 4 + + + + + + + + + + + + 60 + 1 + eighth + + + + loco + + + + + G + -1 + 3 + + 60 + 1 + eighth + flat + down + + + + + + + + 120 + 1 + quarter + + + + G + 3 + + 120 + 1 + quarter + natural + down + + + + 120 + 1 + quarter + + + + + + + + 60 + 1 + eighth + + + + B + -1 + 3 + + 60 + 1 + eighth + flat + down + + + + 120 + 1 + quarter + + + + 60 + 1 + eighth + + + + E + 3 + + 60 + 1 + eighth + natural + down + + + + 120 + 1 + quarter + + + + + + + 77 + + + + + 120 + 1 + quarter + + + + 60 + 1 + eighth + + + + G + -1 + 3 + + 60 + 1 + eighth + flat + down + + + + 30 + 1 + 16th + + + + + + + + + + + G + -1 + 3 + + 90 + 1 + eighth + + down + + + + G + -1 + 3 + + 90 + 1 + eighth + + down + begin + + + + G + -1 + 3 + + 30 + + 1 + 16th + down + end + backward hook + + + + + + + + + + + 60 + 1 + eighth + + + + C + 3 + + 60 + 1 + eighth + up + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + E + -1 + 2 + + 80 + 1 + quarter + flat + + 3 + 2 + + up + + + + + + + 30 + 1 + 16th + + + + E + 2 + + 90 + 1 + eighth + + natural + up + + + + 120 + 1 + quarter + + + + + + + + 30 + 1 + 16th + + + + C + 3 + + 30 + 1 + 16th + up + begin + forward hook + + + + B + 2 + + 60 + 1 + eighth + up + end + + + + 90 + 1 + eighth + + + + + A + -1 + 2 + + 30 + 1 + 16th + flat + up + + + + 120 + 1 + quarter + + + + 90 + 1 + eighth + + + + + E + -1 + 2 + + 30 + 1 + 16th + flat + up + + + + + + + 75 + + + + + 60 + 1 + eighth + + + + loco + + + + + + + + + + + + G + -1 + 3 + + 60 + 1 + eighth + flat + down + + + + 30 + 1 + 16th + + + + + + + + + + + B + 1 + + 90 + 1 + eighth + + natural + up + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + E + 2 + + 40 + 1 + eighth + + 3 + 2 + + up + begin + + + + F + 2 + + 40 + 1 + eighth + + 3 + 2 + + up + end + + + + + + + 120 + 1 + quarter + + + + + + + + D + 2 + + 120 + 1 + quarter + up + + + + 60 + 1 + eighth + + + + G + -1 + 3 + + 60 + 1 + eighth + flat + down + + + + 240 + 1 + half + + + + + + + + G + 2 + + + + + B + 3 + + 120 + 1 + quarter + up + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + B + 3 + + 80 + 1 + quarter + + 3 + 2 + + up + + + + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + B + 3 + + 40 + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + 120 + 1 + quarter + + + + + + + 85 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + 62 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + light-heavy + + + + + + + + + 80 + + + + 120 + + 0 + major + + + + F + 4 + + + + + + + + + + 72 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + A + -1 + 3 + + 48 + 1 + eighth + flat + + 5 + 4 + 16th + + down + + + + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + C + 4 + + 80 + 1 + quarter + + 3 + 2 + + down + + + + + + 240 + 1 + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + 69 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 240 + 1 + half + + + + C + 3 + + 240 + 1 + half + up + + + + + + + + + + + + 57 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + 69 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 60 + 1 + eighth + + + + B + 3 + + 60 + 1 + eighth + down + + + + F + 1 + 3 + + 40 + 1 + eighth + sharp + + 3 + 2 + + down + + + + + + + C + 3 + + 80 + 1 + quarter + + 3 + 2 + + up + + + + + + + 240 + 1 + half + + + + + + + + 480 + 1 + + + + + + + 69 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + 90 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 60 + 1 + eighth + + + + B + 3 + + 180 + 1 + quarter + + natural + down + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + A + 3 + + 40 + + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + A + 3 + + 120 + + 1 + quarter + down + + + + + + + + + + + C + 3 + + 480 + + 1 + whole + + + + + + + + + E + 3 + + 480 + + 1 + whole + + + + + + + + + G + 3 + + 480 + + 1 + whole + + + + + + + + + + + + C + 3 + + 480 + + 1 + whole + + + + + + + + + E + 3 + + 480 + + 1 + whole + + + + + + + + G + 3 + + 480 + + 1 + whole + + + + + + light-heavy + + + + + + + 94 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + C + 3 + + 40 + 1 + eighth + + 3 + 2 + + down + + + + + + + + F + 1 + 3 + + 40 + 1 + eighth + sharp + + 3 + 2 + + down + + + + + B + 3 + + 40 + 1 + eighth + + 3 + 2 + + down + + + + C + 3 + + 80 + + 1 + quarter + + 3 + 2 + + down + + + + + + + + + F + 1 + 3 + + 80 + + 1 + quarter + + 3 + 2 + + down + + + + + + + + B + 3 + + 80 + + 1 + quarter + + 3 + 2 + + down + + + + + + + C + 3 + + 360 + + 1 + half + + down + + + + + + + + F + 1 + 3 + + 360 + + 1 + half + + down + + + + + + + + B + 3 + + 360 + + 1 + half + + down + + + + + + + + + + + 240 + 1 + half + + + + 120 + 1 + quarter + + + + 90 + 1 + eighth + + + + + D + -1 + 2 + + 30 + 1 + 16th + flat + up + + + + + + + + + + F + 1 + 2 + + 30 + 1 + 16th + sharp + up + + + + + G + 2 + + 30 + 1 + 16th + up + + + + + + + 78 + + + + + 240 + 1 + half + + + + 120 + 1 + quarter + + + + G + 2 + + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + G + 4 + + 40 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + C + 5 + + 40 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + D + -1 + 5 + + 40 + 1 + eighth + flat + + 3 + 2 + eighth + + down + + + + + G + 5 + + 40 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + G + 4 + + 480 + 1 + whole + + + + + C + 5 + + 480 + 1 + whole + + + + + D + -1 + 5 + + 480 + 1 + whole + flat + + + + + G + 5 + + 480 + 1 + whole + + + + + + + + -56 + + + + + + + + F + 4 + + + + + + + + + + B + 2 + + 240 + 1 + half + up + + + + + + + + + + C + 3 + + 240 + 1 + half + up + + + + + + + + + 240 + 1 + half + + + + + + + + 120 + 1 + quarter + + + + F + 1 + 1 + + 90 + 1 + eighth + + sharp + up + begin + + + + + F + 1 + 2 + + 90 + 1 + eighth + + sharp + up + + + + G + 1 + + 30 + 1 + 16th + up + end + backward hook + + + + + G + 2 + + 30 + 1 + 16th + up + + + + 120 + 1 + quarter + + + + G + 1 + + 15 + 1 + 32nd + up + begin + begin + begin + + + + + + + D + -1 + 2 + + 15 + 1 + 32nd + flat + up + continue + continue + continue + + + + F + 1 + 2 + + 15 + 1 + 32nd + up + continue + continue + continue + + + + G + 2 + + 15 + 1 + 32nd + up + continue + continue + continue + + + + E + -1 + 2 + + 15 + 1 + 32nd + flat + up + continue + continue + continue + + + + B + 1 + + 15 + 1 + 32nd + up + end + end + end + + + + + + + 30 + 1 + 16th + + + + + + + 69 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + + + + + + 120 + 1 + quarter + + + + + + -50 + + + + +

+ + + -45 + + + + B + 0 + + 40 + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + F + 1 + 1 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + + + + C + 1 + + 40 + 1 + eighth + + 3 + 2 + + up + continue + + + + + G + 1 + 1 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + + + + B + 0 + + 40 + + 1 + eighth + + 3 + 2 + + up + end + + + + + + + + + F + 1 + 1 + + 40 + + 1 + eighth + + 3 + 2 + + up + + + + + + + B + 0 + + 240 + + + 1 + half + up + + + + + + + + + F + 1 + 1 + + 240 + + + 1 + half + up + + + + + + + + + + + + B + 0 + + 40 + + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + + F + 1 + 1 + + 40 + + 1 + eighth + + 3 + 2 + + up + + + + + + + B + 0 + + 40 + 1 + eighth + + 3 + 2 + + up + continue + + + + + F + 1 + 1 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + + + + C + 1 + + 40 + 1 + eighth + + 3 + 2 + + up + end + + + + + + + + G + 1 + 1 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + + + + B + 0 + + 240 + + 1 + half + up + + + + + + + + F + 1 + 1 + + 240 + + 1 + half + up + + + + + + + B + 0 + + 80 + + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + + + F + 1 + 1 + + 80 + + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + B + 0 + + 40 + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + F + 1 + 1 + + 40 + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + 69 + + + + + C + 1 + + 40 + 1 + eighth + + 3 + 2 + + up + + + + + + + + G + 1 + 1 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + + + + B + 0 + + 80 + + 1 + quarter + + 3 + 2 + + up + + + + + + + + + F + 1 + 1 + + 80 + + 1 + quarter + sharp + + 3 + 2 + + up + + + + + + + B + 0 + + 240 + + 1 + half + up + + + + + + + + F + 1 + 1 + + 240 + + 1 + half + up + + + + + + + B + 0 + + 40 + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + F + 1 + 1 + + 40 + 1 + eighth + + 3 + 2 + + up + + + + C + 1 + + 40 + 1 + eighth + + 3 + 2 + + up + continue + + + + + G + 1 + 1 + + 40 + 1 + eighth + + 3 + 2 + + up + + + + B + 0 + + 40 + + 1 + eighth + + 3 + 2 + + up + end + + + + + + + + + F + 1 + 1 + + 40 + + 1 + eighth + + 3 + 2 + + up + + + + + + + + + + + B + 0 + + 240 + + + 1 + half + up + + + + + + + + + F + 1 + 1 + + 240 + + + 1 + half + up + + + + + + + + B + 0 + + 40 + + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + + F + 1 + 1 + + 40 + + 1 + eighth + + 3 + 2 + + up + + + + + + + B + 0 + + 40 + 1 + eighth + + 3 + 2 + + up + continue + + + + + F + 1 + 1 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + + + + C + 1 + + 40 + 1 + eighth + + 3 + 2 + + up + end + + + + + + + + G + 1 + 1 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + + + + B + 0 + + 120 + + 1 + quarter + up + + + + + + + + F + 1 + 1 + + 120 + + 1 + quarter + up + + + + + + + + + + + B + 0 + + 120 + + + 1 + quarter + up + + + + + + + + + F + 1 + 1 + + 120 + + + 1 + quarter + up + + + + + + + + B + 0 + + 80 + + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + + + F + 1 + 1 + + 80 + + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + B + 0 + + 40 + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + F + 1 + 1 + + 40 + 1 + eighth + sharp + + 3 + 2 + eighth + + up + + + + C + 1 + + 40 + 1 + eighth + + 3 + 2 + + up + + + + + + + + G + 1 + 1 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + + + + B + 0 + + 80 + + 1 + quarter + + 3 + 2 + + up + + + + + + + + + F + 1 + 1 + + 80 + + 1 + quarter + + 3 + 2 + + up + + + + + + + B + 0 + + 120 + + + 1 + quarter + up + + + + + + + + + F + 1 + 1 + + 120 + + + 1 + quarter + up + + + + + + + + + + + 77 + + + + + B + 0 + + 120 + + 1 + quarter + up + + + + + + + + F + 1 + 1 + + 120 + + 1 + quarter + up + + + + + + + B + 0 + + 40 + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + F + 1 + 1 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + + + + C + 1 + + 40 + 1 + eighth + + 3 + 2 + + up + continue + + + + + G + 1 + 1 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + + + + B + 0 + + 40 + + 1 + eighth + + 3 + 2 + + up + end + + + + + + + + + F + 1 + 1 + + 40 + + 1 + eighth + + 3 + 2 + + up + + + + + + + B + 0 + + 240 + + + 1 + half + up + + + + + + + + + F + 1 + 1 + + 240 + + + 1 + half + up + + + + + + + + + + + + B + 0 + + 40 + + 1 + eighth + + 3 + 2 + + up + begin + + + + + + + + + F + 1 + 1 + + 40 + + 1 + eighth + + 3 + 2 + + up + + + + + + + B + 0 + + 40 + 1 + eighth + + 3 + 2 + + up + continue + + + + + F + 1 + 1 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + + + + C + 1 + + 40 + 1 + eighth + + 3 + 2 + + up + end + + + + + + + + G + 1 + 1 + + 40 + 1 + eighth + sharp + + 3 + 2 + + up + + + + B + 0 + + 240 + + 1 + half + up + + + + + + + + F + 1 + 1 + + 240 + + 1 + half + up + + + + + + + B + 0 + + 80 + + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + + + F + 1 + 1 + + 80 + + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + E + 1 + + 40 + + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + + + + + + + + + E + 1 + + 480 + + 1 + whole + + + + + + + + + -450 + + + + + + + + 240 + 1 + half + + + + +

+ + + -83 + + + + + + + + + + + + + + B + 2 + + 240 + 1 + half + up + + + + + + + + + + + C + 3 + + 240 + 1 + half + up + + + light-heavy + + + + + + + 69 + + + + + 0 + major + + + + + + + A + -1 + 2 + + 60 + 1 + eighth + flat + up + begin + + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + C + 3 + + 60 + 1 + eighth + up + begin + + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + + + + + A + -1 + 2 + + 60 + 1 + eighth + flat + up + begin + + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + C + 3 + + 60 + 1 + eighth + up + begin + + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + + + + + A + -1 + 2 + + 60 + 1 + eighth + flat + up + begin + + + + + + + + + G + 2 + + 60 + 1 + eighth + up + continue + + + + + + + + + G + -1 + 2 + + 60 + 1 + eighth + flat + up + end + + + + + + + + + E + -1 + 2 + + 60 + 1 + eighth + flat + up + begin + + + + + + + + + 60 + 1 + eighth + + + + A + 2 + + 60 + 1 + eighth + natural + up + end + + + + + + + + + + + + + G + 2 + + 60 + 1 + eighth + up + begin + + + + + + + + + 60 + 1 + eighth + + + + A + 2 + + 60 + 1 + eighth + up + end + + + + + + + + + 120 + 1 + quarter + + + + A + 2 + + 60 + 1 + eighth + up + + + + + + + + + + + + + A + -1 + 2 + + 60 + 1 + eighth + flat + up + begin + + + + + + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + 60 + 1 + eighth + + + + C + 3 + + 60 + 1 + eighth + up + begin + + + + + + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + 60 + 1 + eighth + + + + + + + + A + 3 + + 60 + 1 + eighth + natural + down + begin + + + + + + + E + 3 + + 60 + 1 + eighth + down + continue + + + + B + 2 + + 60 + 1 + eighth + down + end + + + + B + -1 + 2 + + 180 + 1 + quarter + + flat + up + + + + + + + + + + 69 + + + + + G + 2 + + 60 + 1 + eighth + up + begin + + + + + + + + + 60 + 1 + eighth + + + + A + 2 + + 60 + 1 + eighth + up + end + + + + + + + + + 120 + 1 + quarter + + + + A + 2 + + 60 + 1 + eighth + up + + + + + + + + + + + + + A + -1 + 2 + + 60 + 1 + eighth + flat + up + begin + + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + C + 3 + + 60 + 1 + eighth + up + begin + + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + + + + + A + 3 + + 60 + 1 + eighth + down + begin + + + + + + + E + 3 + + 60 + 1 + eighth + down + continue + + + + B + 2 + + 60 + 1 + eighth + down + end + + + + B + -1 + 2 + + 180 + 1 + quarter + + flat + up + + + + + + + + + + + A + -1 + 2 + + 60 + 1 + eighth + flat + up + begin + + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + C + 3 + + 60 + 1 + eighth + up + begin + + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + + + + + A + -1 + 2 + + 60 + 1 + eighth + flat + up + begin + + + + + + + + + G + 2 + + 60 + 1 + eighth + up + continue + + + + + + + + + G + -1 + 2 + + 60 + 1 + eighth + flat + up + end + + + + + + + + + E + -1 + 2 + + 60 + 1 + eighth + flat + up + begin + + + + + + + + + 60 + 1 + eighth + + + + A + 2 + + 60 + 1 + eighth + natural + up + end + + + + + + + + + + + + + A + -1 + 2 + + 60 + 1 + eighth + flat + up + begin + + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + C + 3 + + 60 + 1 + eighth + up + begin + + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + + + + 79 + + + + + G + 2 + + 60 + 1 + eighth + up + begin + + + + + + + + + 60 + 1 + eighth + + + + A + 2 + + 60 + 1 + eighth + up + end + + + + + + + + + 120 + 1 + quarter + + + + A + 2 + + 60 + 1 + eighth + up + + + + + + + + + + + + + A + 3 + + 60 + 1 + eighth + down + begin + + + + + + + E + 3 + + 60 + 1 + eighth + down + continue + + + + B + 2 + + 60 + 1 + eighth + down + end + + + + B + -1 + 2 + + 180 + 1 + quarter + + flat + up + + + + + + + + + + + A + 2 + + 60 + 1 + eighth + down + begin + + + + + + + D + 3 + + 60 + 1 + eighth + down + continue + + + + G + 3 + + 60 + 1 + eighth + down + end + + + + G + 1 + 3 + + 180 + 1 + quarter + + sharp + down + + + + + + + + + + + A + 3 + + 60 + 1 + eighth + down + begin + + + + + + + + + 60 + 1 + eighth + + + + E + -1 + 3 + + 60 + 1 + eighth + flat + down + end + + + + + + + + + F + 3 + + 60 + 1 + eighth + down + begin + + + + + + + + + 60 + 1 + eighth + + + + E + -1 + 3 + + 60 + 1 + eighth + down + end + + + + + + + + + + + + + A + -1 + 2 + + 60 + 1 + eighth + flat + up + begin + + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + C + 3 + + 60 + 1 + eighth + up + begin + + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + + + + + A + 3 + + 60 + 1 + eighth + down + begin + + + + + + + + + A + 1 + 3 + + 60 + 1 + eighth + sharp + down + continue + + + + + + + + + B + 3 + + 60 + 1 + eighth + down + end + + + + + + + + + D + 4 + + 60 + 1 + eighth + down + begin + + + + + + + + + 60 + 1 + eighth + + + + A + -1 + 3 + + 60 + 1 + eighth + flat + down + end + + + + + + + + + + + + 77 + + + + + A + 3 + + 60 + 1 + eighth + natural + down + begin + + + + + + + + + E + -1 + 3 + + 60 + 1 + eighth + flat + down + end + + + + + + + + + 60 + 1 + eighth + + + + F + 3 + + 60 + 1 + eighth + down + begin + + + + + + + + + E + -1 + 3 + + 60 + 1 + eighth + down + end + + + + + + + + + 60 + 1 + eighth + + + + + + + + A + 3 + + 60 + 1 + eighth + down + begin + + + + + + + + + 60 + 1 + eighth + + + + E + -1 + 3 + + 60 + 1 + eighth + flat + down + end + + + + + + + + + F + 3 + + 60 + 1 + eighth + down + begin + + + + + + + + + 60 + 1 + eighth + + + + E + -1 + 3 + + 60 + 1 + eighth + down + end + + + + + + + + + + + + + A + -1 + 2 + + 60 + 1 + eighth + flat + up + begin + + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + C + 3 + + 60 + 1 + eighth + up + begin + + + + + + + + + 60 + 1 + eighth + + + + D + 3 + + 60 + 1 + eighth + up + end + + + + + + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 77 + + + + + + + + + + E + 1 + + 120 + 1 + quarter + up + + + + B + -1 + 1 + + 60 + 1 + eighth + flat + up + + + + A + -1 + 1 + + 120 + 1 + quarter + flat + up + + + + B + -1 + 1 + + 60 + 1 + eighth + up + + + + + + + + E + -1 + 2 + + 120 + 1 + quarter + flat + down + + + + A + 1 + + 60 + 1 + eighth + natural + up + + + + G + 1 + + 120 + 1 + quarter + up + + + + A + 1 + + 60 + 1 + eighth + up + + + + + + + + E + 1 + + 120 + 1 + quarter + up + + + + B + -1 + 1 + + 60 + 1 + eighth + flat + up + + + + A + -1 + 1 + + 120 + 1 + quarter + flat + up + + + + B + -1 + 1 + + 60 + 1 + eighth + up + + + + + + + + E + 1 + + 120 + 1 + quarter + up + + + + B + -1 + 1 + + 60 + 1 + eighth + flat + up + + + + A + -1 + 1 + + 120 + 1 + quarter + flat + up + + + + B + -1 + 1 + + 60 + 1 + eighth + up + + + + + + + + E + -1 + 2 + + 120 + 1 + quarter + flat + down + + + + A + 1 + + 60 + 1 + eighth + natural + up + + + + G + 1 + + 120 + 1 + quarter + up + + + + A + 1 + + 60 + 1 + eighth + up + + + + + + + 69 + + + + + E + 1 + + 120 + 1 + quarter + up + + + + B + -1 + 1 + + 60 + 1 + eighth + flat + up + + + + A + -1 + 1 + + 120 + 1 + quarter + flat + up + + + + B + -1 + 1 + + 60 + 1 + eighth + up + + + + + + -33 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 120 + 1 + quarter + + + + A + -1 + 2 + + 60 + 1 + eighth + flat + down + + + + + + + + + + C + 3 + + 60 + 1 + eighth + down + + + + + D + 3 + + 60 + 1 + eighth + down + + + + + G + 3 + + 60 + 1 + eighth + down + + + + A + -1 + 2 + + 60 + 1 + eighth + down + + + + + + + + + + C + 3 + + 60 + 1 + eighth + down + + + + + D + 3 + + 60 + 1 + eighth + down + + + + + G + 3 + + 60 + 1 + eighth + down + + + + 120 + 1 + quarter + + + light-heavy + + + + + + + 65 + + + + + 0 + major + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 87 + + + + + 360 + 1 + + + + + + + + + + + + + F + 1 + 2 + + 360 + 1 + half + + sharp + up + + + + + F + 1 + 3 + + 360 + 1 + half + + sharp + up + + + + + + + + + + + + + + + + + + E + 2 + + 360 + 1 + half + + up + + + + + E + 3 + + 360 + 1 + half + + up + + + + + + + + + + + + + C + 2 + + 360 + 1 + half + + up + + + + + C + 3 + + 360 + 1 + half + + up + + + + + + + + + + + + + + + + + + F + 1 + 2 + + 360 + 1 + half + + sharp + up + + + + + F + 1 + 3 + + 360 + 1 + half + + sharp + up + + + + sempre + + -240 + + + + + + + + 60 + 1 + eighth + + + + F + 2 + + 60 + + 1 + eighth + up + + + + + + + + F + 3 + + 60 + + 1 + eighth + up + + + + + + + F + 2 + + 240 + + 1 + half + up + + + + + + + + F + 3 + + 240 + + 1 + half + up + + + + + + + + + + 82 + + + + + 360 + 1 + + + + + + + + 180 + 1 + quarter + + + + + C + 2 + + 180 + 1 + quarter + + up + + + + + C + 3 + + 180 + 1 + quarter + + up + + + + + + + + F + 1 + 2 + + 360 + 1 + half + + sharp + up + + + + + F + 1 + 3 + + 360 + 1 + half + + sharp + up + + + + + + + + 60 + 1 + eighth + + + + C + 2 + + 60 + + 1 + eighth + up + + + + + + + + + + C + 3 + + 60 + + 1 + eighth + up + + + + + + + C + 2 + + 240 + + 1 + half + up + + + + + + + + C + 3 + + 240 + + 1 + half + up + + + + + + + + + + 69 + + + + + 120 + 1 + quarter + + + + F + 1 + 2 + + 240 + 1 + half + sharp + up + + + + + F + 1 + 3 + + 240 + 1 + half + sharp + up + + + + + + + + 180 + 1 + quarter + + + + + C + 2 + + 180 + 1 + quarter + + up + + + + + + + + C + 3 + + 180 + 1 + quarter + + up + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + 82 + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + 360 + 1 + + + + + + + + D + 2 + + 360 + 1 + half + + up + + + + + D + 3 + + 360 + 1 + half + + up + + + + + + + 96 + + + + + D + 2 + + 360 + 1 + half + + up + + + + + D + 3 + + 360 + 1 + half + + up + + + + + + + + D + 2 + + 360 + 1 + half + + up + + + + + D + 3 + + 360 + 1 + half + + up + + + + + + + + D + 2 + + 360 + + 1 + half + + up + + + + + + + + D + 3 + + 360 + + 1 + half + + up + + + + + + + + + + + 240 + 1 + half + + + + F + 2 + + 120 + + 1 + quarter + up + + + + + + + + C + 3 + + 120 + + 1 + quarter + up + + + + + + + + F + 3 + + 120 + + 1 + quarter + up + + + + + + + + + + + + + + + + F + 2 + + 360 + + 1 + half + + up + + + + + + + + + C + 3 + + 360 + + 1 + half + + up + + + + + + + + F + 3 + + 360 + + 1 + half + + up + + + + + + light-heavy + + + + + + + 70 + + + + + + + + + + + + + 480 + 1 + whole + + + + sempre + + -435 + + + + + + + + + + + + + + + + + + + + A + 0 + + 24 + 1 + 16th + + 5 + 4 + + up + begin + begin + + + + + + + E + -1 + 1 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + D + 1 + + 24 + 1 + 16th + + 5 + 4 + + up + continue + continue + + + + B + -1 + 1 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + F + 1 + + 24 + 1 + 16th + + 5 + 4 + + up + end + end + + + + + + + + + + + -6 + + + + 120 + 1 + quarter + + + + 240 + 1 + half + + + + + + + + 480 + 1 + + + + + + + 80 + + + + + + + + + + A + 0 + + 120 + 1 + quarter + up + square + + + + + + + + + C + 1 + 1 + + 120 + 1 + quarter + up + square + + + + + + + + + E + -1 + 1 + + 120 + 1 + quarter + up + square + + + + + + + + + G + 1 + + 120 + 1 + quarter + up + square + + + + + + + + 120 + 1 + quarter + + + + + + -110 + + + + 240 + 1 + half + + + + + + + + 240 + 1 + half + + + + 120 + 1 + quarter + + + + + + -6 + + + + E + 1 + + 90 + 1 + eighth + + up + begin + + + + A + -1 + 1 + + 30 + 1 + 16th + flat + up + end + backward hook + + + + + + + + 120 + 1 + quarter + + + + B + -1 + 1 + + 40 + 1 + eighth + flat + + 3 + 2 + + up + + + + + + + A + 1 + + 80 + 1 + quarter + + 3 + 2 + + up + + + + + + + 60 + 1 + eighth + + + + B + 0 + + 60 + 1 + eighth + up + + + + 30 + 1 + 16th + + + + C + 2 + + 90 + 1 + eighth + + up + + + + + + + + + + + + + + + A + 0 + + 24 + 1 + 16th + + 5 + 4 + + up + begin + begin + + + + + + + E + -1 + 1 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + D + 1 + + 24 + 1 + 16th + + 5 + 4 + + up + continue + continue + + + + B + -1 + 1 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + F + 1 + + 24 + 1 + 16th + + 5 + 4 + + up + end + end + + + + + + + + + 120 + 1 + quarter + + + + 60 + 1 + eighth + + + + D + -1 + 1 + + 60 + 1 + eighth + flat + up + + + + 90 + 1 + eighth + + + + + D + 2 + + 30 + 1 + 16th + natural + down + + + + + + + 93 + + + + + 120 + 1 + quarter + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + G + 1 + + 80 + 1 + quarter + natural + + 3 + 2 + + up + + + + + + + 60 + 1 + eighth + + + + B + 0 + + 60 + 1 + eighth + natural + up + + + + 120 + 1 + quarter + + + + + + + + 120 + 1 + quarter + + + + A + 0 + + 24 + 1 + 16th + + 5 + 4 + + up + begin + begin + + + + + + + E + -1 + 1 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + D + 1 + + 24 + 1 + 16th + + 5 + 4 + + up + continue + continue + + + + B + -1 + 1 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + F + 1 + + 24 + 1 + 16th + + 5 + 4 + + up + end + end + + + + + + + 240 + 1 + half + + + + + + -237 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + 78 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + 69 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + G + 2 + + + + + 120 + 1 + quarter + + + + 60 + 1 + eighth + + + + B + 4 + + 60 + 1 + eighth + down + + + + + + + G + -1 + 4 + + 40 + 1 + eighth + flat + + 3 + 2 + + up + + + + + + + C + 4 + + 80 + 1 + quarter + + 3 + 2 + + up + + + + + + + + + + + + + 68 + + + + + 480 + 1 + + + + + + + + + + + + + F + 4 + + + + + A + 0 + + 24 + 1 + 16th + + 5 + 4 + + up + begin + begin + + + + + + + E + -1 + 1 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + D + 1 + + 24 + 1 + 16th + + 5 + 4 + + up + continue + continue + + + + B + -1 + 1 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + F + 1 + + 24 + 1 + 16th + + 5 + 4 + + up + end + end + + + + + + + + + 120 + 1 + quarter + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + B + 0 + + 80 + 1 + quarter + + 3 + 2 + + up + + + + + + + 120 + 1 + quarter + + + + + + + + 30 + 1 + 16th + + + + A + -1 + 1 + + 90 + 1 + eighth + + flat + up + + + + 120 + 1 + quarter + + + + 80 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + A + 1 + + 40 + 1 + eighth + natural + + 3 + 2 + eighth + + up + + + + + + + 90 + 1 + eighth + + + + + F + 1 + + 30 + 1 + 16th + up + + + + + + + 69 + + + + + 120 + 1 + quarter + + + + A + 0 + + 24 + 1 + 16th + + 5 + 4 + + up + begin + begin + + + + + + + E + -1 + 1 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + D + 1 + + 24 + 1 + 16th + + 5 + 4 + + up + continue + continue + + + + B + -1 + 1 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + F + 1 + + 24 + 1 + 16th + + 5 + 4 + + up + end + end + + + + + + + + + + + + + + 240 + 1 + half + + + + + + + + 120 + 1 + quarter + + + + B + -1 + 2 + + 40 + 1 + eighth + flat + + 3 + 2 + + up + + + + + + + A + 2 + + 80 + 1 + quarter + + 3 + 2 + + up + + + + + + + 60 + 1 + eighth + + + + B + 1 + + 60 + 1 + eighth + up + + + + 30 + 1 + 16th + + + + C + 3 + + 90 + 1 + eighth + + up + + + + + + + + 120 + 1 + quarter + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + G + 2 + + 80 + 1 + quarter + natural + + 3 + 2 + + up + + + + + + + 60 + 1 + eighth + + + + B + 1 + + 60 + 1 + eighth + natural + up + + + + 120 + 1 + quarter + + + + + + + 79 + + + + + + + + + + + + + + + + + A + 0 + + 24 + 1 + 16th + + 5 + 4 + + up + begin + begin + + + + + + + E + -1 + 1 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + D + 1 + + 24 + 1 + 16th + + 5 + 4 + + up + continue + continue + + + + B + -1 + 1 + + 24 + 1 + 16th + flat + + 5 + 4 + + up + continue + continue + + + + F + 1 + + 24 + 1 + 16th + + 5 + 4 + + up + end + end + + + + + + + + + 120 + 1 + quarter + + + + 60 + 1 + eighth + + + + + + + + + + + D + -1 + 1 + + 60 + 1 + eighth + flat + up + + + + 90 + 1 + eighth + + + + + D + 2 + + 30 + 1 + 16th + natural + down + + + + + + + + 60 + 1 + eighth + + + + C + 1 + + 60 + 1 + eighth + up + + + + 120 + 1 + quarter + + + + 120 + 1 + quarter + + + + 40 + 1 + eighth + + 3 + 2 + + + + + + + + D + 1 + + 80 + 1 + quarter + + 3 + 2 + + up + + + + + + + + + -36 + + + + + + + + 240 + 1 + half + + + + 120 + 1 + quarter + + + + C + 1 + 2 + + 120 + 1 + quarter + sharp + up + + + + + + + + + C + 1 + 3 + + 120 + 1 + quarter + sharp + up + + + + + + + + + + + 65 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + 61 + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + + + + + + 480 + 1 + + + light-heavy + + + + + diff --git a/Resources/mjbsuite/freezing.xml b/Resources/mjbsuite/freezing.xml index 9784180ef..174c4d57f 100755 --- a/Resources/mjbsuite/freezing.xml +++ b/Resources/mjbsuite/freezing.xml @@ -9,11 +9,11 @@ Finale 2014.5 for Mac Dolet 6.7 for Finale 2016-06-10 - - - - - + + + + + @@ -58,8 +58,8 @@ 60 8 - - + + composer @@ -194,8 +194,8 @@ Note: None of the percussion instruments may be shared viola strings.viola - - + + Bank 1 @@ -211,7 +211,7 @@ Note: None of the percussion instruments may be shared B.Cl. b cl - + Bank 1 @@ -231,7 +231,7 @@ Note: None of the percussion instruments may be shared Prc. 1 glock1 - + Bank 1 @@ -247,7 +247,7 @@ Note: None of the percussion instruments may be shared Prc. 2 glock2 - + Bank 1 @@ -258,7 +258,7 @@ Note: None of the percussion instruments may be shared 0 - + Harp Hp. @@ -270,7 +270,7 @@ Note: None of the percussion instruments may be shared harp pluck.harp - + Bank 1 @@ -286,7 +286,7 @@ Note: None of the percussion instruments may be shared harp pluck.harp - + Bank 1 @@ -297,7 +297,7 @@ Note: None of the percussion instruments may be shared 0 - + Piano Pno. @@ -316,7 +316,7 @@ Note: None of the percussion instruments may be shared celesta real keyboard.piano - + Bank 1 @@ -332,7 +332,7 @@ Note: None of the percussion instruments may be shared celesta real keyboard.piano - + Bank 1 @@ -343,12 +343,11 @@ Note: None of the percussion instruments may be shared -49 - - + + - - + @@ -379,7 +378,7 @@ Note: None of the percussion instruments may be shared 48 - + @@ -387,40 +386,36 @@ Note: None of the percussion instruments may be shared - + 240 1 - - - + + - + 240 1 - - - + + - + 240 1 - - - + + - + 240 1 - - + @@ -431,14 +426,13 @@ Note: None of the percussion instruments may be shared - + 240 1 - - - + + 0 @@ -446,18 +440,17 @@ Note: None of the percussion instruments may be shared - + 240 1 - - - + + - + @@ -472,77 +465,76 @@ Note: None of the percussion instruments may be shared 4 240 - + 1 whole - + 3 - + - + B -1 5 240 - + 1 whole flat - + - - - + + D 4 30 - + 1 eighth down begin - + 3 - + B -1 5 30 - + 1 eighth down - + - + - + @@ -552,41 +544,41 @@ Note: None of the percussion instruments may be shared 4 30 - + 1 eighth down end - + 3 - + - + B -1 5 30 - + 1 eighth flat down - + - + -11 @@ -596,35 +588,35 @@ Note: None of the percussion instruments may be shared 4 60 - - + + 1 quarter down - - + + 3 - + B -1 5 60 - - + + 1 quarter down - - + + @@ -633,7 +625,7 @@ Note: None of the percussion instruments may be shared 4 40 - + 1 quarter @@ -643,22 +635,22 @@ Note: None of the percussion instruments may be shared down - - + + 3 - + B -1 5 40 - + 1 quarter @@ -668,19 +660,19 @@ Note: None of the percussion instruments may be shared down - + - + -23 -

+

@@ -690,7 +682,7 @@ Note: None of the percussion instruments may be shared 4 20 - + 1 eighth @@ -700,25 +692,25 @@ Note: None of the percussion instruments may be shared down - - + + 3 - + - + B -1 5 20 - + 1 eighth @@ -728,12 +720,12 @@ Note: None of the percussion instruments may be shared down - + - + -8 @@ -743,44 +735,43 @@ Note: None of the percussion instruments may be shared 4 45 - + 1 eighth - + down - + 3 - + B -1 5 45 - + 1 eighth - + down - + - + 15 1 16th - - + @@ -792,13 +783,13 @@ Note: None of the percussion instruments may be shared - + - + @@ -816,12 +807,12 @@ Note: None of the percussion instruments may be shared 3 - + - + B -1 @@ -835,20 +826,20 @@ Note: None of the percussion instruments may be shared - + -94 - + -24 - + @@ -858,89 +849,88 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 half down - + 3 - + - + B -1 5 120 - + 1 half down - + - + -90 - - - + + D 4 60 - + 1 quarter down - + 3 - + B -1 5 60 - + 1 quarter down - + - + -30 - + @@ -959,14 +949,14 @@ Note: None of the percussion instruments may be shared down begin - + - + - + B -1 @@ -984,7 +974,7 @@ Note: None of the percussion instruments may be shared - + 7 @@ -1004,12 +994,12 @@ Note: None of the percussion instruments may be shared continue - + - + B -1 @@ -1030,7 +1020,7 @@ Note: None of the percussion instruments may be shared 4 20 - + 1 eighth @@ -1040,22 +1030,22 @@ Note: None of the percussion instruments may be shared down end - - + + - + - + B -1 5 20 - + 1 eighth @@ -1064,7 +1054,7 @@ Note: None of the percussion instruments may be shared down - + @@ -1073,37 +1063,36 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 half down - + 3 - + B -1 5 120 - + 1 half down - + - - - + + 0 @@ -1111,26 +1100,24 @@ Note: None of the percussion instruments may be shared - + - + 240 1 - - - + + - + 240 1 - - + @@ -1141,13 +1128,13 @@ Note: None of the percussion instruments may be shared - + 120 1 half - + 60 1 quarter @@ -1160,18 +1147,18 @@ Note: None of the percussion instruments may be shared - + - + 30 1 eighth - + F -2 @@ -1184,11 +1171,11 @@ Note: None of the percussion instruments may be shared begin begin - + - + A 3 @@ -1200,7 +1187,7 @@ Note: None of the percussion instruments may be shared continue - + D -2 @@ -1215,7 +1202,7 @@ Note: None of the percussion instruments may be shared - + -14 @@ -1226,23 +1213,22 @@ Note: None of the percussion instruments may be shared 2 30 - + 1 eighth flat-flat up - - + + - - - + + - + @@ -1252,31 +1238,31 @@ Note: None of the percussion instruments may be shared 2 120 - + 1 half up - - + + - + -105 - + -15 -

+

-4 @@ -1296,44 +1282,43 @@ Note: None of the percussion instruments may be shared eighth down - + - + -18 - + - + 30 1 eighth - + 60 1 quarter - - - + + - + 120 1 half - + 60 1 quarter @@ -1345,7 +1330,7 @@ Note: None of the percussion instruments may be shared -4 - + 40 1 quarter @@ -1355,13 +1340,13 @@ Note: None of the percussion instruments may be shared eighth - + - + @@ -1371,7 +1356,7 @@ Note: None of the percussion instruments may be shared 2 20 - + 1 eighth @@ -1381,48 +1366,46 @@ Note: None of the percussion instruments may be shared up - - + + - - - + + G 2 240 - - + + 1 whole - - + + - + -150 - + -7 - - - + + - + @@ -1431,17 +1414,17 @@ Note: None of the percussion instruments may be shared 2 120 - + 1 half up - + - + -11 @@ -1451,14 +1434,13 @@ Note: None of the percussion instruments may be shared - + 120 1 half - - + @@ -1469,40 +1451,36 @@ Note: None of the percussion instruments may be shared - + 240 1 - - - + + - + 240 1 - - - + + - + 240 1 - - - + + - + 240 1 - - + @@ -1513,43 +1491,39 @@ Note: None of the percussion instruments may be shared - + 240 1 - - - + + - + 240 1 - - - + + - + 240 1 - - - + + - + 240 1 - - - + + - + 240 1 @@ -1557,8 +1531,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + @@ -1587,7 +1560,7 @@ Note: None of the percussion instruments may be shared 66 - + @@ -1597,7 +1570,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -1616,13 +1589,13 @@ Note: None of the percussion instruments may be shared quarter down - - + + - + -43 @@ -1646,11 +1619,11 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + down - + B 4 @@ -1662,7 +1635,7 @@ Note: None of the percussion instruments may be shared begin - + C 5 @@ -1679,23 +1652,22 @@ Note: None of the percussion instruments may be shared 4 30 - + 1 eighth down - + - + -5 - - + Viola @@ -1710,14 +1682,14 @@ Note: None of the percussion instruments may be shared 4 30 - + 1 eighth down begin - - + + @@ -1734,7 +1706,7 @@ Note: None of the percussion instruments may be shared continue begin - + @@ -1751,7 +1723,7 @@ Note: None of the percussion instruments may be shared - + 5 @@ -1763,40 +1735,37 @@ Note: None of the percussion instruments may be shared 180 1 half - + down - - + + - + -28 - - - + + - + 240 1 - - - + + - + 240 1 - - + @@ -1807,16 +1776,15 @@ Note: None of the percussion instruments may be shared - + 240 1 - - - + + - + 60 1 quarter @@ -1824,7 +1792,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -1840,7 +1808,7 @@ Note: None of the percussion instruments may be shared - + -92 @@ -1857,7 +1825,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -1876,7 +1844,7 @@ Note: None of the percussion instruments may be shared end - + @@ -1886,31 +1854,30 @@ Note: None of the percussion instruments may be shared 4 30 - + 1 eighth down end - + - + - + -18 - - - + + - + @@ -1919,17 +1886,17 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 half down - + - + -23 @@ -1939,23 +1906,21 @@ Note: None of the percussion instruments may be shared - + 120 1 half - - - + + - + 240 1 - - + @@ -1966,14 +1931,13 @@ Note: None of the percussion instruments may be shared - + 240 1 - - - + + @@ -1981,34 +1945,31 @@ Note: None of the percussion instruments may be shared 63 - + - + 240 1 - - - + + - + 240 1 - - - + + - + 240 1 - - + @@ -2026,7 +1987,7 @@ Note: None of the percussion instruments may be shared - + @@ -2038,14 +1999,14 @@ Note: None of the percussion instruments may be shared 180 1 half - + up - + - + A 3 @@ -2057,7 +2018,7 @@ Note: None of the percussion instruments may be shared begin - + B -1 @@ -2072,7 +2033,7 @@ Note: None of the percussion instruments may be shared - + @@ -2082,19 +2043,18 @@ Note: None of the percussion instruments may be shared 3 60 - + 1 quarter flat up - + - - - + + E @@ -2102,14 +2062,14 @@ Note: None of the percussion instruments may be shared 3 30 - + 1 eighth up begin - - + + @@ -2129,12 +2089,12 @@ Note: None of the percussion instruments may be shared 3 120 - + 1 half up - + @@ -2143,13 +2103,13 @@ Note: None of the percussion instruments may be shared 3 30 - + 1 eighth up begin - + @@ -2167,17 +2127,16 @@ Note: None of the percussion instruments may be shared - + - - - + + - + @@ -2199,10 +2158,10 @@ Note: None of the percussion instruments may be shared begin begin - - + + - + @@ -2223,7 +2182,7 @@ Note: None of the percussion instruments may be shared continue - + @@ -2245,9 +2204,9 @@ Note: None of the percussion instruments may be shared continue end - + - + @@ -2257,15 +2216,15 @@ Note: None of the percussion instruments may be shared 3 30 - + 1 eighth down end - + - + @@ -2275,13 +2234,13 @@ Note: None of the percussion instruments may be shared 3 60 - + 1 quarter up - - + + @@ -2302,10 +2261,10 @@ Note: None of the percussion instruments may be shared begin begin - - + + - + @@ -2326,7 +2285,7 @@ Note: None of the percussion instruments may be shared continue - + @@ -2346,9 +2305,9 @@ Note: None of the percussion instruments may be shared continue end - + - + @@ -2359,16 +2318,16 @@ Note: None of the percussion instruments may be shared 3 30 - + 1 eighth flat down end - + - + @@ -2379,18 +2338,17 @@ Note: None of the percussion instruments may be shared 3 60 - + 1 quarter up - - + + - - + @@ -2418,9 +2376,9 @@ Note: None of the percussion instruments may be shared begin begin - + - + @@ -2441,7 +2399,7 @@ Note: None of the percussion instruments may be shared continue - + @@ -2462,7 +2420,7 @@ Note: None of the percussion instruments may be shared continue - + @@ -2485,7 +2443,7 @@ Note: None of the percussion instruments may be shared continue - + @@ -2505,9 +2463,9 @@ Note: None of the percussion instruments may be shared end end - + - + @@ -2525,9 +2483,9 @@ Note: None of the percussion instruments may be shared down - + - + @@ -2538,7 +2496,7 @@ Note: None of the percussion instruments may be shared 4 48 - + 1 quarter flat @@ -2548,16 +2506,16 @@ Note: None of the percussion instruments may be shared down - - + + - + - + 4 @@ -2568,20 +2526,19 @@ Note: None of the percussion instruments may be shared 4 120 - - + + 1 half down - - + + - - - + + E @@ -2589,13 +2546,13 @@ Note: None of the percussion instruments may be shared 4 30 - + 1 eighth down begin - + @@ -2611,13 +2568,13 @@ Note: None of the percussion instruments may be shared - + -27 - + @@ -2626,33 +2583,32 @@ Note: None of the percussion instruments may be shared 4 180 - + 1 half - + down - + - - - + + D 4 120 - - + + 1 half down - - + + @@ -2661,18 +2617,18 @@ Note: None of the percussion instruments may be shared 4 30 - + 1 eighth down begin - + - + -20 @@ -2693,35 +2649,34 @@ Note: None of the percussion instruments may be shared 4 60 - + 1 quarter down - + - - - + + C 4 120 - + 1 half down - + - + 9 @@ -2735,11 +2690,11 @@ Note: None of the percussion instruments may be shared half up - + - + C 4 @@ -2751,7 +2706,7 @@ Note: None of the percussion instruments may be shared - + -24 @@ -2759,8 +2714,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + @@ -2784,11 +2738,11 @@ Note: None of the percussion instruments may be shared quarter - + 104 - + @@ -2796,58 +2750,52 @@ Note: None of the percussion instruments may be shared - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - + @@ -2858,58 +2806,52 @@ Note: None of the percussion instruments may be shared - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - + @@ -2920,32 +2862,29 @@ Note: None of the percussion instruments may be shared - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + pizz @@ -2960,7 +2899,7 @@ Note: None of the percussion instruments may be shared - + @@ -2976,12 +2915,12 @@ Note: None of the percussion instruments may be shared begin - + - + 30 1 eighth @@ -2998,7 +2937,7 @@ Note: None of the percussion instruments may be shared end - + @@ -3016,12 +2955,12 @@ Note: None of the percussion instruments may be shared begin - + - + 30 1 eighth @@ -3038,14 +2977,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + B @@ -3058,12 +2996,12 @@ Note: None of the percussion instruments may be shared begin - + - + 30 1 eighth @@ -3080,7 +3018,7 @@ Note: None of the percussion instruments may be shared end - + @@ -3098,12 +3036,12 @@ Note: None of the percussion instruments may be shared begin - + - + 30 1 eighth @@ -3120,17 +3058,16 @@ Note: None of the percussion instruments may be shared end - + - - - + + - + 3 @@ -3146,7 +3083,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -3164,7 +3101,7 @@ Note: None of the percussion instruments may be shared continue - + @@ -3180,7 +3117,7 @@ Note: None of the percussion instruments may be shared end - + @@ -3198,12 +3135,12 @@ Note: None of the percussion instruments may be shared begin - + - + 30 1 eighth @@ -3220,13 +3157,12 @@ Note: None of the percussion instruments may be shared end - + - - + @@ -3250,12 +3186,12 @@ Note: None of the percussion instruments may be shared begin - + - + 30 1 eighth @@ -3272,12 +3208,12 @@ Note: None of the percussion instruments may be shared end - + - + 60 1 quarter @@ -3293,14 +3229,13 @@ Note: None of the percussion instruments may be shared down - + - - - + + B @@ -3313,7 +3248,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -3329,12 +3264,12 @@ Note: None of the percussion instruments may be shared end - + - + 30 1 eighth @@ -3353,7 +3288,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -3369,29 +3304,28 @@ Note: None of the percussion instruments may be shared end - + - + 30 1 eighth - + - - - + + - + @@ -3437,40 +3371,36 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + sharp down - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - + @@ -3494,7 +3424,7 @@ Note: None of the percussion instruments may be shared - + @@ -3509,7 +3439,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -3544,16 +3474,15 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + down - + - - - + + C @@ -3565,7 +3494,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -3600,19 +3529,18 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + down - + - - - + + - + @@ -3626,7 +3554,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -3661,16 +3589,15 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + down - + - - - + + C @@ -3682,7 +3609,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -3717,16 +3644,15 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + down - + - - - + + C @@ -3738,7 +3664,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -3773,15 +3699,14 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + down - + - - + @@ -3802,7 +3727,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -3818,7 +3743,7 @@ Note: None of the percussion instruments may be shared - + -4 @@ -3838,7 +3763,7 @@ Note: None of the percussion instruments may be shared - + @@ -3850,43 +3775,39 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + down - + - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + G @@ -3894,7 +3815,7 @@ Note: None of the percussion instruments may be shared - + 60 1 quarter @@ -3902,7 +3823,7 @@ Note: None of the percussion instruments may be shared - + @@ -3917,12 +3838,12 @@ Note: None of the percussion instruments may be shared down - + - + C 6 @@ -3943,12 +3864,12 @@ Note: None of the percussion instruments may be shared down - + - + C 6 @@ -3959,7 +3880,7 @@ Note: None of the percussion instruments may be shared down - + 60 1 quarter @@ -3968,8 +3889,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + @@ -4000,7 +3920,7 @@ Note: None of the percussion instruments may be shared 60 - + @@ -4008,49 +3928,44 @@ Note: None of the percussion instruments may be shared - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - + @@ -4061,58 +3976,52 @@ Note: None of the percussion instruments may be shared - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - + @@ -4123,25 +4032,23 @@ Note: None of the percussion instruments may be shared - + 180 1 - - - + + - + 180 1 - - - + + - + 60 1 quarter @@ -4149,7 +4056,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -4162,17 +4069,17 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + flat up - - + + - + -58 @@ -4189,9 +4096,8 @@ Note: None of the percussion instruments may be shared down - - - + + E @@ -4236,26 +4142,26 @@ Note: None of the percussion instruments may be shared 3 30 - + 1 eighth natural down end - + - + -13 - + @@ -4265,25 +4171,24 @@ Note: None of the percussion instruments may be shared 3 60 - - + + 1 quarter up - - + + - + -9 - - + @@ -4299,13 +4204,13 @@ Note: None of the percussion instruments may be shared 3 30 - + 1 eighth up begin - + @@ -4328,18 +4233,17 @@ Note: None of the percussion instruments may be shared 3 120 - + 1 half up - + - - - + + B @@ -4347,13 +4251,13 @@ Note: None of the percussion instruments may be shared 3 30 - + 1 eighth up begin - + @@ -4362,14 +4266,14 @@ Note: None of the percussion instruments may be shared 3 30 - + 1 eighth natural up end - + @@ -4378,14 +4282,14 @@ Note: None of the percussion instruments may be shared 3 60 - - + + 1 quarter up - - + + @@ -4394,13 +4298,13 @@ Note: None of the percussion instruments may be shared 3 30 - + 1 eighth up begin - + @@ -4417,9 +4321,8 @@ Note: None of the percussion instruments may be shared end - - - + + B @@ -4429,12 +4332,12 @@ Note: None of the percussion instruments may be shared 180 1 half - + flat up - - + + @@ -4444,22 +4347,20 @@ Note: None of the percussion instruments may be shared - + -31 - - - + + - + 180 1 - - + @@ -4470,14 +4371,13 @@ Note: None of the percussion instruments may be shared - + 180 1 - - - + + n @@ -4489,34 +4389,33 @@ Note: None of the percussion instruments may be shared 3 180 - + 1 half - + up - + - + -157 - + -11 - - - + + - + 3 @@ -4526,34 +4425,33 @@ Note: None of the percussion instruments may be shared 3 180 - + 1 half - + up - + - + -19 - - - + + - + 120 1 half - + 6 @@ -4563,50 +4461,48 @@ Note: None of the percussion instruments may be shared 3 60 - + 1 quarter up - + - - - + + D 3 180 - - + + 1 half - + up - - + + - + -95 - + -84 - - + @@ -4622,40 +4518,39 @@ Note: None of the percussion instruments may be shared 3 60 - + 1 quarter up - + - + -13 - + 120 1 half - - - + + - + 16 -

+

@@ -4674,8 +4569,8 @@ Note: None of the percussion instruments may be shared down - - + + @@ -4684,7 +4579,7 @@ Note: None of the percussion instruments may be shared 4 20 - + 1 eighth @@ -4694,8 +4589,8 @@ Note: None of the percussion instruments may be shared down - - + + @@ -4704,7 +4599,7 @@ Note: None of the percussion instruments may be shared 4 20 - + 1 eighth @@ -4713,8 +4608,8 @@ Note: None of the percussion instruments may be shared down - - + + @@ -4733,7 +4628,7 @@ Note: None of the percussion instruments may be shared down - + @@ -4751,7 +4646,7 @@ Note: None of the percussion instruments may be shared down - + @@ -4760,7 +4655,7 @@ Note: None of the percussion instruments may be shared 5 20 - + 1 eighth @@ -4770,17 +4665,16 @@ Note: None of the percussion instruments may be shared down - - + + - - - + + - + 7 @@ -4790,7 +4684,7 @@ Note: None of the percussion instruments may be shared 5 20 - + 1 eighth @@ -4799,14 +4693,14 @@ Note: None of the percussion instruments may be shared down - - + + - + @@ -4826,12 +4720,12 @@ Note: None of the percussion instruments may be shared down - + - + -14 @@ -4856,9 +4750,8 @@ Note: None of the percussion instruments may be shared down - - - + + B @@ -4866,30 +4759,29 @@ Note: None of the percussion instruments may be shared 4 180 - + 1 half - + flat down - + - + -21 - - - + + - + @@ -4900,23 +4792,22 @@ Note: None of the percussion instruments may be shared 4 180 - + 1 half - + down - - - + + + light-heavy - - + @@ -4945,7 +4836,7 @@ Note: None of the percussion instruments may be shared 48 - + @@ -4953,13 +4844,12 @@ Note: None of the percussion instruments may be shared - + 240 1 - - + Viola @@ -4969,22 +4859,20 @@ Note: None of the percussion instruments may be shared - + 240 1 - - - + + - + 240 1 - - + @@ -4997,7 +4885,7 @@ Note: None of the percussion instruments may be shared - + @@ -5008,29 +4896,28 @@ Note: None of the percussion instruments may be shared 3 240 - + 1 whole sharp - + - + -138 - + - - - + + F @@ -5038,24 +4925,24 @@ Note: None of the percussion instruments may be shared 3 180 - + 1 half - + up - + - + -157 - + -3 @@ -5065,32 +4952,29 @@ Note: None of the percussion instruments may be shared - + 60 1 quarter - - - + + - + 240 1 - - - + + - + 240 1 - - + @@ -5101,25 +4985,23 @@ Note: None of the percussion instruments may be shared - + 240 1 - - - + + - + 240 1 - - - + + - + 60 1 quarter @@ -5138,7 +5020,7 @@ Note: None of the percussion instruments may be shared - + @@ -5153,7 +5035,7 @@ Note: None of the percussion instruments may be shared up - + 12 1 16th @@ -5162,7 +5044,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -5179,11 +5061,11 @@ Note: None of the percussion instruments may be shared up - + - + 24 1 eighth @@ -5193,7 +5075,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -5204,7 +5086,7 @@ Note: None of the percussion instruments may be shared 36 1 eighth - + 5 4 @@ -5212,31 +5094,30 @@ Note: None of the percussion instruments may be shared up - + - - - + + - + - + 36 1 eighth - + 5 4 16th - + @@ -5254,11 +5135,11 @@ Note: None of the percussion instruments may be shared up - + - + 48 1 quarter @@ -5268,7 +5149,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -5286,11 +5167,11 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 quarter @@ -5307,13 +5188,12 @@ Note: None of the percussion instruments may be shared - + -6 - - + @@ -5324,7 +5204,7 @@ Note: None of the percussion instruments may be shared - + 12 1 16th @@ -5333,13 +5213,13 @@ Note: None of the percussion instruments may be shared 4 - + - + @@ -5357,17 +5237,17 @@ Note: None of the percussion instruments may be shared up - + - + -14 - + 24 1 eighth @@ -5377,7 +5257,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -5388,7 +5268,7 @@ Note: None of the percussion instruments may be shared 36 1 eighth - + 5 4 @@ -5396,22 +5276,22 @@ Note: None of the percussion instruments may be shared up - + - + 36 1 eighth - + 5 4 16th - + @@ -5429,11 +5309,11 @@ Note: None of the percussion instruments may be shared up - + - + 48 1 quarter @@ -5443,7 +5323,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -5461,21 +5341,20 @@ Note: None of the percussion instruments may be shared up - + - + -5 - - - + + - + 60 1 quarter @@ -5483,7 +5362,7 @@ Note: None of the percussion instruments may be shared - + @@ -5498,7 +5377,7 @@ Note: None of the percussion instruments may be shared up - + 12 1 16th @@ -5507,7 +5386,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -5524,11 +5403,11 @@ Note: None of the percussion instruments may be shared up - + - + 24 1 eighth @@ -5538,7 +5417,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -5549,7 +5428,7 @@ Note: None of the percussion instruments may be shared 36 1 eighth - + 5 4 @@ -5557,26 +5436,25 @@ Note: None of the percussion instruments may be shared up - + - - - + + - + 36 1 eighth - + 5 4 16th - + @@ -5594,11 +5472,11 @@ Note: None of the percussion instruments may be shared up - + - + 48 1 quarter @@ -5608,7 +5486,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -5626,11 +5504,11 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 quarter @@ -5646,11 +5524,10 @@ Note: None of the percussion instruments may be shared up - - - + + - + 12 1 16th @@ -5659,7 +5536,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -5676,17 +5553,17 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 quarter - + 30 1 eighth @@ -5705,7 +5582,7 @@ Note: None of the percussion instruments may be shared - + @@ -5716,13 +5593,13 @@ Note: None of the percussion instruments may be shared 3 30 - + 1 eighth sharp up - + @@ -5732,19 +5609,18 @@ Note: None of the percussion instruments may be shared 3 60 - - + + 1 quarter up - - + + - - + @@ -5761,45 +5637,44 @@ Note: None of the percussion instruments may be shared 3 240 - - + + 1 whole - - + + - + -227 - + -130 -

+

-117 - + -75 - - - + + n @@ -5807,7 +5682,7 @@ Note: None of the percussion instruments may be shared - + 5 @@ -5818,47 +5693,45 @@ Note: None of the percussion instruments may be shared 3 60 - + 1 quarter up - + - + 60 1 quarter - + 120 1 half - - - + + - + 240 1 - - - + + - + 60 1 quarter - + 30 1 eighth @@ -5866,7 +5739,7 @@ Note: None of the percussion instruments may be shared - + @@ -5880,7 +5753,7 @@ Note: None of the percussion instruments may be shared eighth down - + @@ -5899,7 +5772,7 @@ Note: None of the percussion instruments may be shared down - + @@ -5908,7 +5781,7 @@ Note: None of the percussion instruments may be shared 4 40 - + 1 quarter @@ -5917,8 +5790,8 @@ Note: None of the percussion instruments may be shared down - - + + @@ -5927,20 +5800,19 @@ Note: None of the percussion instruments may be shared 4 60 - - + + 1 quarter down - - - + + + - - + @@ -5956,24 +5828,23 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 half down - + - + 120 1 half - - - + + pizz @@ -5988,7 +5859,7 @@ Note: None of the percussion instruments may be shared - + @@ -6003,7 +5874,7 @@ Note: None of the percussion instruments may be shared up - + 12 1 16th @@ -6012,7 +5883,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -6029,11 +5900,11 @@ Note: None of the percussion instruments may be shared up - + - + 24 1 eighth @@ -6043,7 +5914,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -6054,7 +5925,7 @@ Note: None of the percussion instruments may be shared 36 1 eighth - + 5 4 @@ -6062,22 +5933,22 @@ Note: None of the percussion instruments may be shared up - + - + 36 1 eighth - + 5 4 16th - + @@ -6095,15 +5966,14 @@ Note: None of the percussion instruments may be shared up - + - - - + + - + 48 1 quarter @@ -6113,7 +5983,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -6131,11 +6001,11 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 quarter @@ -6151,7 +6021,7 @@ Note: None of the percussion instruments may be shared up - + 12 1 16th @@ -6160,7 +6030,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -6177,12 +6047,11 @@ Note: None of the percussion instruments may be shared up - + - - + @@ -6193,7 +6062,7 @@ Note: None of the percussion instruments may be shared - + 24 1 eighth @@ -6203,7 +6072,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -6214,7 +6083,7 @@ Note: None of the percussion instruments may be shared 36 1 eighth - + 5 4 @@ -6222,22 +6091,22 @@ Note: None of the percussion instruments may be shared up - + - + 36 1 eighth - + 5 4 16th - + @@ -6255,11 +6124,11 @@ Note: None of the percussion instruments may be shared up - + - + 48 1 quarter @@ -6269,7 +6138,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -6287,19 +6156,18 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 quarter - - - + + B @@ -6311,7 +6179,7 @@ Note: None of the percussion instruments may be shared up - + 12 1 16th @@ -6320,7 +6188,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -6337,11 +6205,11 @@ Note: None of the percussion instruments may be shared up - + - + 24 1 eighth @@ -6351,7 +6219,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -6362,7 +6230,7 @@ Note: None of the percussion instruments may be shared 36 1 eighth - + 5 4 @@ -6370,22 +6238,22 @@ Note: None of the percussion instruments may be shared up - + - + 36 1 eighth - + 5 4 16th - + @@ -6403,15 +6271,14 @@ Note: None of the percussion instruments may be shared up - + - - - + + - + 48 1 quarter @@ -6421,7 +6288,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -6439,11 +6306,11 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 quarter @@ -6459,7 +6326,7 @@ Note: None of the percussion instruments may be shared up - + 12 1 16th @@ -6468,7 +6335,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -6485,12 +6352,11 @@ Note: None of the percussion instruments may be shared up - + - - + @@ -6501,7 +6367,7 @@ Note: None of the percussion instruments may be shared - + 24 1 eighth @@ -6511,7 +6377,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -6522,7 +6388,7 @@ Note: None of the percussion instruments may be shared 36 1 eighth - + 5 4 @@ -6530,22 +6396,22 @@ Note: None of the percussion instruments may be shared up - + - + 36 1 eighth - + 5 4 16th - + @@ -6563,11 +6429,11 @@ Note: None of the percussion instruments may be shared up - + - + 48 1 quarter @@ -6577,7 +6443,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -6595,22 +6461,21 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 quarter - - - + + - + 3 @@ -6625,7 +6490,7 @@ Note: None of the percussion instruments may be shared up - + 12 1 16th @@ -6634,7 +6499,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -6651,11 +6516,11 @@ Note: None of the percussion instruments may be shared up - + - + 24 1 eighth @@ -6665,7 +6530,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -6676,7 +6541,7 @@ Note: None of the percussion instruments may be shared 36 1 eighth - + 5 4 @@ -6684,22 +6549,22 @@ Note: None of the percussion instruments may be shared up - + - + 36 1 eighth - + 5 4 16th - + @@ -6717,21 +6582,20 @@ Note: None of the percussion instruments may be shared up - + - + -11 - - - + + - + 48 1 quarter @@ -6741,13 +6605,13 @@ Note: None of the percussion instruments may be shared 16th - + - + @@ -6766,16 +6630,16 @@ Note: None of the percussion instruments may be shared up - + - + - + 60 1 quarter @@ -6791,7 +6655,7 @@ Note: None of the percussion instruments may be shared up - + 12 1 16th @@ -6800,7 +6664,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -6817,12 +6681,11 @@ Note: None of the percussion instruments may be shared up - + - - + @@ -6833,7 +6696,7 @@ Note: None of the percussion instruments may be shared - + 24 1 eighth @@ -6843,7 +6706,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -6854,7 +6717,7 @@ Note: None of the percussion instruments may be shared 36 1 eighth - + 5 4 @@ -6862,11 +6725,11 @@ Note: None of the percussion instruments may be shared up - + - + 48 1 quarter @@ -6876,7 +6739,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -6894,11 +6757,11 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 quarter @@ -6914,11 +6777,10 @@ Note: None of the percussion instruments may be shared up - - - + + - + 12 1 16th @@ -6927,7 +6789,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -6944,17 +6806,17 @@ Note: None of the percussion instruments may be shared up - + - + -4 - + 24 1 eighth @@ -6964,7 +6826,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -6975,7 +6837,7 @@ Note: None of the percussion instruments may be shared 36 1 eighth - + 5 4 @@ -6983,22 +6845,22 @@ Note: None of the percussion instruments may be shared up - + - + 36 1 eighth - + 5 4 16th - + @@ -7016,11 +6878,11 @@ Note: None of the percussion instruments may be shared up - + - + 48 1 quarter @@ -7030,7 +6892,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -7048,15 +6910,14 @@ Note: None of the percussion instruments may be shared up - + - - - + + - + 60 1 quarter @@ -7072,7 +6933,7 @@ Note: None of the percussion instruments may be shared up - + 12 1 16th @@ -7081,12 +6942,12 @@ Note: None of the percussion instruments may be shared 4 - + - + @@ -7103,11 +6964,11 @@ Note: None of the percussion instruments may be shared up - + - + 24 1 eighth @@ -7117,7 +6978,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -7128,7 +6989,7 @@ Note: None of the percussion instruments may be shared 36 1 eighth - + 5 4 @@ -7136,26 +6997,25 @@ Note: None of the percussion instruments may be shared up - + - - - + + - + 36 1 eighth - + 5 4 16th - + @@ -7173,16 +7033,16 @@ Note: None of the percussion instruments may be shared up - + - + - + 48 1 quarter @@ -7192,13 +7052,13 @@ Note: None of the percussion instruments may be shared 16th - + - + @@ -7217,18 +7077,17 @@ Note: None of the percussion instruments may be shared up - + - + 120 1 half - - + @@ -7239,34 +7098,31 @@ Note: None of the percussion instruments may be shared - + 240 1 - - - + + - + 240 1 - - - + + - + 240 1 - - - + + - + 240 1 @@ -7275,9 +7131,8 @@ Note: None of the percussion instruments may be shared - - + 65 @@ -7303,54 +7158,49 @@ Note: None of the percussion instruments may be shared - + 96 1 - - - + + - + 96 1 - - - + + - + 96 1 - - - + + - + 96 1 - - + 128 - + 96 1 - - - + + 0 @@ -7358,28 +7208,27 @@ Note: None of the percussion instruments may be shared - + 96 1 - - - + + - + 48 1 half - + 24 1 quarter - + C 1 @@ -7393,7 +7242,7 @@ Note: None of the percussion instruments may be shared - + -1 @@ -7404,63 +7253,62 @@ Note: None of the percussion instruments may be shared 5 24 - + 1 quarter down - + - - + + - + -16 - - - + + B 5 24 - + 1 quarter down - + - + -3 - + 6 1 16th - + -

+

@@ -7470,25 +7318,25 @@ Note: None of the percussion instruments may be shared 5 18 - + 1 eighth - + down - + - + - - + + - + -6 @@ -7498,19 +7346,18 @@ Note: None of the percussion instruments may be shared 5 48 - - + + 1 half down - - + + - - + 141 @@ -7522,7 +7369,7 @@ Note: None of the percussion instruments may be shared 5 8 - + 1 eighth @@ -7531,23 +7378,23 @@ Note: None of the percussion instruments may be shared down - - + + - + - + -3 - + @@ -7557,7 +7404,7 @@ Note: None of the percussion instruments may be shared 5 16 - + 1 quarter @@ -7566,20 +7413,20 @@ Note: None of the percussion instruments may be shared down - - + + - + - - + + - + -3 @@ -7589,31 +7436,30 @@ Note: None of the percussion instruments may be shared 5 72 - + 1 half - + down - + - + - + - - - + + - + @@ -7627,90 +7473,85 @@ Note: None of the percussion instruments may be shared whole - + - - - + + + - + -70 - + -3 - - - + + 0 - + 96 1 - - - + + - + 96 1 - - + 95 - + 96 1 - - - + + - + 96 1 - - - + + - + 48 1 half - + 24 1 quarter - + 16 1 quarter @@ -7720,13 +7561,13 @@ Note: None of the percussion instruments may be shared eighth - + - + -5 @@ -7738,7 +7579,7 @@ Note: None of the percussion instruments may be shared 3 8 - + 1 eighth sharp @@ -7749,14 +7590,13 @@ Note: None of the percussion instruments may be shared up - - + + - - - + + A @@ -7764,34 +7604,33 @@ Note: None of the percussion instruments may be shared 3 96 - - + + 1 whole - - + + - + -60 - + -3 - - - + + - + @@ -7801,17 +7640,17 @@ Note: None of the percussion instruments may be shared 3 48 - + 1 half up - + - + -5 @@ -7821,32 +7660,30 @@ Note: None of the percussion instruments may be shared - + 48 1 half - - + 65 - + 96 1 - - - + + -

+

@@ -7863,7 +7700,7 @@ Note: None of the percussion instruments may be shared up begin - + @@ -7878,17 +7715,17 @@ Note: None of the percussion instruments may be shared up end - + - + 24 1 quarter - + A 4 @@ -7900,11 +7737,11 @@ Note: None of the percussion instruments may be shared begin begin - + - + E 4 @@ -7917,7 +7754,7 @@ Note: None of the percussion instruments may be shared continue - + G 3 @@ -7929,13 +7766,13 @@ Note: None of the percussion instruments may be shared continue - + B 2 2 - + 1 16th double-sharp @@ -7943,19 +7780,19 @@ Note: None of the percussion instruments may be shared end end - + - + 3 - + -18 @@ -7967,30 +7804,29 @@ Note: None of the percussion instruments may be shared 2 48 - + 1 half up - - - - + + + + - + - - - + + -

+

@@ -8003,22 +7839,22 @@ Note: None of the percussion instruments may be shared 36 1 quarter - + double-sharp up - + - + -31 - + -10 @@ -8032,40 +7868,39 @@ Note: None of the percussion instruments may be shared eighth up - + - + -6 - + - + 48 1 half - - - + + - + 3 - + @@ -8080,12 +7915,12 @@ Note: None of the percussion instruments may be shared up begin - + - + -5 @@ -8103,13 +7938,13 @@ Note: None of the percussion instruments may be shared - + -8 - + 2 @@ -8125,19 +7960,19 @@ Note: None of the percussion instruments may be shared - + -15 - + -5 - + 2 @@ -8153,67 +7988,62 @@ Note: None of the percussion instruments may be shared flat up - + - + 2 - + 24 1 quarter - - + 98 - + 96 1 - - - + + - + 96 1 - - - + + - + 96 1 - - - + + - + 96 1 - - - + + - + 96 1 @@ -8221,8 +8051,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 67 @@ -8235,13 +8064,12 @@ Note: None of the percussion instruments may be shared - + 96 1 - - + Bass Clarinet @@ -8253,7 +8081,7 @@ Note: None of the percussion instruments may be shared - + @@ -8265,11 +8093,11 @@ Note: None of the percussion instruments may be shared 18 1 eighth - + up begin - + @@ -8286,33 +8114,32 @@ Note: None of the percussion instruments may be shared end backward hook - + - + 24 1 quarter - + 48 1 half - - - + + - + 48 1 half - + 6 1 16th @@ -8325,10 +8152,10 @@ Note: None of the percussion instruments may be shared 18 1 eighth - + up - + @@ -8343,35 +8170,33 @@ Note: None of the percussion instruments may be shared sharp up - + - + 18 1 eighth - + - - - + + - + 96 1 - - + 66 - + 12 1 eighth @@ -8382,13 +8207,13 @@ Note: None of the percussion instruments may be shared 2 12 - + 1 eighth up - - + + @@ -8397,14 +8222,14 @@ Note: None of the percussion instruments may be shared 2 6 - + 1 16th up begin begin - + @@ -8421,37 +8246,36 @@ Note: None of the percussion instruments may be shared end end - + - + 12 1 eighth - + 48 1 half - - - + + - + 48 1 half - + 18 1 eighth - + @@ -8459,13 +8283,13 @@ Note: None of the percussion instruments may be shared 2 6 - + 1 16th up - - + + @@ -8474,13 +8298,13 @@ Note: None of the percussion instruments may be shared 2 12 - + 1 eighth up begin - + @@ -8497,30 +8321,28 @@ Note: None of the percussion instruments may be shared end backward hook - + - + 6 1 16th - - - + + - + 96 1 - - - + + - + 24 1 quarter @@ -8533,11 +8355,11 @@ Note: None of the percussion instruments may be shared 18 1 eighth - + up begin - + @@ -8554,37 +8376,36 @@ Note: None of the percussion instruments may be shared end backward hook - + - + 48 1 half - - + 86 - + 48 1 half - + 24 1 quarter - + 6 1 16th @@ -8597,16 +8418,15 @@ Note: None of the percussion instruments may be shared 18 1 eighth - + up - + - - - + + B @@ -8619,45 +8439,44 @@ Note: None of the percussion instruments may be shared sharp up - + - + 6 1 16th - + 12 1 eighth - + 48 1 half - + 24 1 quarter - - - + + - + 24 1 quarter - + 12 1 eighth @@ -8668,13 +8487,13 @@ Note: None of the percussion instruments may be shared 2 12 - + 1 eighth up - - + + @@ -8683,14 +8502,14 @@ Note: None of the percussion instruments may be shared 2 6 - + 1 16th up begin begin - + @@ -8707,45 +8526,44 @@ Note: None of the percussion instruments may be shared end end - + - + 12 1 eighth - + 24 1 quarter - - - + + - + 48 1 half - + 24 1 quarter - + 12 1 eighth - + 6 1 16th @@ -8756,19 +8574,18 @@ Note: None of the percussion instruments may be shared 2 6 - + 1 16th up - - - + + + - - + 96 @@ -8780,13 +8597,13 @@ Note: None of the percussion instruments may be shared 2 12 - + 1 eighth up begin - + @@ -8803,33 +8620,32 @@ Note: None of the percussion instruments may be shared end backward hook - + - + 6 1 16th - + 48 1 half - + 24 1 quarter - - - + + - + 48 1 half @@ -8842,11 +8658,11 @@ Note: None of the percussion instruments may be shared 18 1 eighth - + up begin - + @@ -8863,34 +8679,32 @@ Note: None of the percussion instruments may be shared end backward hook - + - + 24 1 quarter - - - + + - + 96 1 - - + 85 - + 6 1 16th @@ -8903,10 +8717,10 @@ Note: None of the percussion instruments may be shared 18 1 eighth - + up - + @@ -8921,39 +8735,38 @@ Note: None of the percussion instruments may be shared sharp up - + - + 6 1 16th - + 12 1 eighth - + 48 1 half - - - + + - + 48 1 half - + 12 1 eighth @@ -8965,14 +8778,14 @@ Note: None of the percussion instruments may be shared 2 12 - + 1 eighth sharp up - - + + @@ -8982,27 +8795,26 @@ Note: None of the percussion instruments may be shared 2 24 - + 1 quarter up - + - + -17 - - - + + - + @@ -9012,24 +8824,23 @@ Note: None of the percussion instruments may be shared 2 96 - + 1 whole sharp - + - + -22 - - - + + A @@ -9037,18 +8848,18 @@ Note: None of the percussion instruments may be shared 2 96 - + 1 whole - - - + + + - + -9 @@ -9056,8 +8867,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 60 @@ -9076,7 +8886,7 @@ Note: None of the percussion instruments may be shared - + @@ -9094,12 +8904,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -9116,7 +8926,7 @@ Note: None of the percussion instruments may be shared end - + @@ -9132,12 +8942,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -9154,14 +8964,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + B @@ -9176,12 +8985,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -9198,7 +9007,7 @@ Note: None of the percussion instruments may be shared end - + @@ -9214,12 +9023,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -9236,14 +9045,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + B @@ -9258,7 +9066,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -9274,7 +9082,7 @@ Note: None of the percussion instruments may be shared continue - + @@ -9292,7 +9100,7 @@ Note: None of the percussion instruments may be shared end - + @@ -9308,12 +9116,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -9331,14 +9139,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + A @@ -9351,12 +9158,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -9373,12 +9180,12 @@ Note: None of the percussion instruments may be shared end - + - + 24 1 quarter @@ -9394,17 +9201,16 @@ Note: None of the percussion instruments may be shared up - + - - - + + - + @@ -9421,7 +9227,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -9437,12 +9243,12 @@ Note: None of the percussion instruments may be shared end - + - + 12 1 eighth @@ -9459,7 +9265,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -9475,20 +9281,19 @@ Note: None of the percussion instruments may be shared end - + - + 12 1 eighth - - - + + B @@ -9501,7 +9306,7 @@ Note: None of the percussion instruments may be shared up begin - + @@ -9519,7 +9324,7 @@ Note: None of the percussion instruments may be shared - + 4 @@ -9539,7 +9344,7 @@ Note: None of the percussion instruments may be shared - + @@ -9551,16 +9356,15 @@ Note: None of the percussion instruments may be shared 36 1 quarter - + natural up - + - - + 78 @@ -9569,7 +9373,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -9587,12 +9391,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -9609,7 +9413,7 @@ Note: None of the percussion instruments may be shared end - + @@ -9625,12 +9429,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -9647,14 +9451,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + A @@ -9667,12 +9470,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -9689,12 +9492,12 @@ Note: None of the percussion instruments may be shared end - + - + 24 1 quarter @@ -9710,14 +9513,13 @@ Note: None of the percussion instruments may be shared up - + - - - + + B @@ -9732,12 +9534,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -9754,7 +9556,7 @@ Note: None of the percussion instruments may be shared end - + @@ -9770,12 +9572,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -9792,14 +9594,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + B @@ -9814,7 +9615,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -9830,7 +9631,7 @@ Note: None of the percussion instruments may be shared continue - + @@ -9848,7 +9649,7 @@ Note: None of the percussion instruments may be shared end - + @@ -9864,12 +9665,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -9887,17 +9688,16 @@ Note: None of the percussion instruments may be shared end - + - - - + + - + @@ -9911,7 +9711,7 @@ Note: None of the percussion instruments may be shared up begin - + @@ -9948,17 +9748,16 @@ Note: None of the percussion instruments may be shared 36 1 quarter - + natural up - + - - - + + B @@ -9970,7 +9769,7 @@ Note: None of the percussion instruments may be shared up begin - + @@ -10004,22 +9803,21 @@ Note: None of the percussion instruments may be shared 36 1 quarter - + sharp up - + - + -3 - - + 108 @@ -10027,14 +9825,14 @@ Note: None of the percussion instruments may be shared - + 6 - + @@ -10050,12 +9848,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -10072,7 +9870,7 @@ Note: None of the percussion instruments may be shared end - + @@ -10088,12 +9886,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -10110,14 +9908,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + B @@ -10130,12 +9927,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -10152,7 +9949,7 @@ Note: None of the percussion instruments may be shared end - + @@ -10168,12 +9965,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -10190,14 +9987,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + B @@ -10210,7 +10006,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -10228,7 +10024,7 @@ Note: None of the percussion instruments may be shared continue - + @@ -10246,7 +10042,7 @@ Note: None of the percussion instruments may be shared end - + @@ -10262,12 +10058,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -10286,24 +10082,23 @@ Note: None of the percussion instruments may be shared end - + - + -3 - - - + + - + @@ -10319,12 +10114,12 @@ Note: None of the percussion instruments may be shared begin - + - + 12 1 eighth @@ -10343,12 +10138,12 @@ Note: None of the percussion instruments may be shared end - + - + 24 1 quarter @@ -10356,7 +10151,7 @@ Note: None of the percussion instruments may be shared - + @@ -10372,14 +10167,13 @@ Note: None of the percussion instruments may be shared down - + - - - + + B @@ -10393,7 +10187,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -10409,12 +10203,12 @@ Note: None of the percussion instruments may be shared end - + - + 12 1 eighth @@ -10431,7 +10225,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -10447,23 +10241,22 @@ Note: None of the percussion instruments may be shared end - + - + 12 1 eighth - - - + + - + @@ -10479,7 +10272,7 @@ Note: None of the percussion instruments may be shared up begin - + @@ -10516,16 +10309,15 @@ Note: None of the percussion instruments may be shared 36 1 quarter - + natural up - + - - + 108 @@ -10544,7 +10336,7 @@ Note: None of the percussion instruments may be shared up begin - + @@ -10581,17 +10373,16 @@ Note: None of the percussion instruments may be shared 36 1 quarter - + natural up - + - - - + + B @@ -10603,7 +10394,7 @@ Note: None of the percussion instruments may be shared up begin - + @@ -10640,27 +10431,26 @@ Note: None of the percussion instruments may be shared 36 1 quarter - + natural up - + - + -2 - - - + + - + @@ -10675,7 +10465,7 @@ Note: None of the percussion instruments may be shared up begin - + @@ -10709,43 +10499,39 @@ Note: None of the percussion instruments may be shared 36 1 quarter - + sharp up - + - - - + + - + 72 1 - - - + + - + 72 1 - - - + + - + 72 1 - - + 124 @@ -10754,7 +10540,7 @@ Note: None of the percussion instruments may be shared - + @@ -10767,7 +10553,7 @@ Note: None of the percussion instruments may be shared 36 1 quarter - + sharp down @@ -10783,7 +10569,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -10809,9 +10595,8 @@ Note: None of the percussion instruments may be shared end - - - + + D @@ -10821,11 +10606,11 @@ Note: None of the percussion instruments may be shared 36 1 quarter - + sharp down - + @@ -10840,7 +10625,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -10866,12 +10651,11 @@ Note: None of the percussion instruments may be shared end - - - + + - + @@ -10883,11 +10667,11 @@ Note: None of the percussion instruments may be shared 36 1 quarter - + sharp down - + @@ -10902,7 +10686,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -10928,9 +10712,8 @@ Note: None of the percussion instruments may be shared end - - - + + D @@ -10940,11 +10723,11 @@ Note: None of the percussion instruments may be shared 36 1 quarter - + sharp down - + @@ -10959,7 +10742,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -10985,9 +10768,8 @@ Note: None of the percussion instruments may be shared end - - - + + D @@ -10997,11 +10779,11 @@ Note: None of the percussion instruments may be shared 36 1 quarter - + sharp down - + @@ -11016,7 +10798,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -11042,8 +10824,7 @@ Note: None of the percussion instruments may be shared end - - + 107 @@ -11058,11 +10839,11 @@ Note: None of the percussion instruments may be shared 36 1 quarter - + sharp down - + @@ -11077,12 +10858,12 @@ Note: None of the percussion instruments may be shared down begin - + - + 3 @@ -11100,7 +10881,7 @@ Note: None of the percussion instruments may be shared - + @@ -11115,42 +10896,38 @@ Note: None of the percussion instruments may be shared down end - + - - - + + - + 72 1 - - - + + - + 72 1 - - - + + - + 72 1 - - - + + - + 24 1 quarter @@ -11158,7 +10935,7 @@ Note: None of the percussion instruments may be shared - + @@ -11175,7 +10952,7 @@ Note: None of the percussion instruments may be shared up - + @@ -11191,12 +10968,12 @@ Note: None of the percussion instruments may be shared up - + - + 24 1 quarter @@ -11205,8 +10982,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 81 @@ -11225,7 +11001,7 @@ Note: None of the percussion instruments may be shared - + @@ -11237,19 +11013,18 @@ Note: None of the percussion instruments may be shared 72 1 half - + down - + - - - + + - + @@ -11260,23 +11035,22 @@ Note: None of the percussion instruments may be shared 72 1 half - + down - + -3 - - - + + - + @@ -11292,22 +11066,21 @@ Note: None of the percussion instruments may be shared flat up - + - + 24 1 quarter - - - + + - + @@ -11320,7 +11093,7 @@ Note: None of the percussion instruments may be shared half up - + @@ -11329,30 +11102,29 @@ Note: None of the percussion instruments may be shared 4 24 - + 1 quarter up - + - - - + + D 4 24 - + 1 quarter up - + @@ -11367,13 +11139,12 @@ Note: None of the percussion instruments may be shared - + -3 - - + 89 @@ -11382,7 +11153,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -11393,20 +11164,19 @@ Note: None of the percussion instruments may be shared 5 72 - + 1 half - + flat down - + - - - + + A @@ -11414,20 +11184,19 @@ Note: None of the percussion instruments may be shared 5 72 - + 1 half - + down - - + + - - + 5 @@ -11438,45 +11207,41 @@ Note: None of the percussion instruments may be shared - + -13 - - - + + - + 72 1 - - - + + - + 72 1 - - - + + - + 72 1 - - - + + - + @@ -11492,7 +11257,7 @@ Note: None of the percussion instruments may be shared - + -35 @@ -11502,17 +11267,16 @@ Note: None of the percussion instruments may be shared 4 24 - + 1 quarter up - + - - + 89 @@ -11524,12 +11288,12 @@ Note: None of the percussion instruments may be shared 4 24 - + 1 quarter up - + @@ -11546,18 +11310,17 @@ Note: None of the percussion instruments may be shared - + -9 - - - + + - + @@ -11569,7 +11332,7 @@ Note: None of the percussion instruments may be shared 72 1 half - + up @@ -11580,22 +11343,21 @@ Note: None of the percussion instruments may be shared - + -60 - + -20 - - - + + - + 24 1 quarter @@ -11611,50 +11373,48 @@ Note: None of the percussion instruments may be shared 5 48 - + 1 half down - + - + -38 - - - + + C 5 72 - - + + 1 half - + down - - + + - + -6 - - + 81 @@ -11663,7 +11423,7 @@ Note: None of the percussion instruments may be shared - + @@ -11673,61 +11433,59 @@ Note: None of the percussion instruments may be shared 5 72 - - + + 1 half - + down - - + + - + -64 - - - + + C 5 72 - - + + 1 half - + down - - + + - - - + + C 5 72 - + 1 half - + down - + @@ -11737,16 +11495,15 @@ Note: None of the percussion instruments may be shared - + -11 - - - + + - + 48 1 half @@ -11762,23 +11519,22 @@ Note: None of the percussion instruments may be shared 4 24 - + 1 quarter up - + - + -19 - - + 85 @@ -11790,72 +11546,70 @@ Note: None of the percussion instruments may be shared 4 72 - - + + 1 half - + up - - + + - + -39 - + -35 - - - + + E 4 48 - + 1 half up - + - + -17 - + 24 1 quarter - - - + + - + 24 1 quarter - + -2 @@ -11865,79 +11619,76 @@ Note: None of the percussion instruments may be shared 4 48 - + 1 half up - + - - - + + E 4 48 - - + + 1 half up - - + + - + -20 - + -13 - - - + + E 4 24 - + 1 quarter up - + - + -8 - + 48 1 half - - + 75 @@ -11945,7 +11696,7 @@ Note: None of the percussion instruments may be shared - + @@ -11956,51 +11707,48 @@ Note: None of the percussion instruments may be shared 72 1 half - + up - + -36 - + -33 - + -4 - - - + + - + 72 1 - - - + + - + 72 1 - - - + + - + 48 1 half @@ -12008,7 +11756,7 @@ Note: None of the percussion instruments may be shared - + @@ -12018,40 +11766,38 @@ Note: None of the percussion instruments may be shared 3 24 - + 1 quarter up - + - - - + + G 3 72 - + 1 half - + up - - + + light-heavy - - + 57 @@ -12064,31 +11810,28 @@ Note: None of the percussion instruments may be shared - + 96 1 - - - + + - + 96 1 - - - + + - + 96 1 - - + 80 @@ -12097,7 +11840,7 @@ Note: None of the percussion instruments may be shared - + @@ -12108,27 +11851,26 @@ Note: None of the percussion instruments may be shared 4 96 - + 1 whole sharp - + - + -55 - - - + + - + @@ -12138,24 +11880,24 @@ Note: None of the percussion instruments may be shared 4 72 - + 1 half - + up - + - + -63 - + -2 @@ -12165,57 +11907,52 @@ Note: None of the percussion instruments may be shared - + 24 1 quarter - - - + + - + 96 1 - - - + + - + 96 1 - - + 66 - + 96 1 - - - + + - + 96 1 - - - + + - + 6 1 16th @@ -12223,7 +11960,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -12233,14 +11970,14 @@ Note: None of the percussion instruments may be shared 3 18 - + 1 eighth - + up - - + + @@ -12249,7 +11986,7 @@ Note: None of the percussion instruments may be shared 3 8 - + 1 eighth @@ -12258,8 +11995,8 @@ Note: None of the percussion instruments may be shared up - - + + @@ -12269,7 +12006,7 @@ Note: None of the percussion instruments may be shared 3 16 - + 1 quarter flat @@ -12279,8 +12016,8 @@ Note: None of the percussion instruments may be shared up - - + + @@ -12290,13 +12027,13 @@ Note: None of the percussion instruments may be shared 3 12 - + 1 eighth up begin - + @@ -12318,7 +12055,7 @@ Note: None of the percussion instruments may be shared 4 6 - + 1 16th sharp @@ -12326,7 +12063,7 @@ Note: None of the percussion instruments may be shared end end - + @@ -12336,21 +12073,20 @@ Note: None of the percussion instruments may be shared 4 24 - + 1 quarter up - - + + - - - + + - + 12 1 eighth @@ -12362,15 +12098,15 @@ Note: None of the percussion instruments may be shared 3 12 - + 1 eighth sharp up - - - + + + @@ -12380,7 +12116,7 @@ Note: None of the percussion instruments may be shared 3 16 - + 1 quarter @@ -12390,8 +12126,8 @@ Note: None of the percussion instruments may be shared up - - + + @@ -12400,7 +12136,7 @@ Note: None of the percussion instruments may be shared 3 8 - + 1 eighth @@ -12410,8 +12146,8 @@ Note: None of the percussion instruments may be shared up - - + + @@ -12420,14 +12156,14 @@ Note: None of the percussion instruments may be shared 3 6 - + 1 16th up begin forward hook - + @@ -12437,15 +12173,15 @@ Note: None of the percussion instruments may be shared 3 18 - + 1 eighth - + flat up end - + @@ -12455,19 +12191,18 @@ Note: None of the percussion instruments may be shared 3 24 - - + + 1 quarter up - - + + - - + 90 @@ -12480,13 +12215,13 @@ Note: None of the percussion instruments may be shared 3 12 - + 1 eighth up begin - + @@ -12523,17 +12258,17 @@ Note: None of the percussion instruments may be shared 18 1 eighth - + natural up end - - + + - + 16 1 quarter @@ -12543,7 +12278,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -12552,7 +12287,7 @@ Note: None of the percussion instruments may be shared 4 8 - + 1 eighth @@ -12562,9 +12297,9 @@ Note: None of the percussion instruments may be shared up - - - + + + @@ -12573,33 +12308,32 @@ Note: None of the percussion instruments may be shared 4 24 - - + + 1 quarter up - - + + - - - + + D 4 12 - + 1 eighth up begin - + @@ -12609,14 +12343,14 @@ Note: None of the percussion instruments may be shared 4 12 - + 1 eighth sharp up end - + @@ -12626,14 +12360,14 @@ Note: None of the percussion instruments may be shared 4 6 - + 1 16th up begin forward hook - + @@ -12642,15 +12376,15 @@ Note: None of the percussion instruments may be shared 4 18 - + 1 eighth - + natural up end - + @@ -12659,7 +12393,7 @@ Note: None of the percussion instruments may be shared 4 16 - + 1 quarter @@ -12669,8 +12403,8 @@ Note: None of the percussion instruments may be shared up - - + + @@ -12680,7 +12414,7 @@ Note: None of the percussion instruments may be shared 4 8 - + 1 eighth flat @@ -12691,8 +12425,8 @@ Note: None of the percussion instruments may be shared up - - + + @@ -12702,14 +12436,14 @@ Note: None of the percussion instruments may be shared 4 18 - + 1 eighth - + up begin - + @@ -12719,7 +12453,7 @@ Note: None of the percussion instruments may be shared 3 6 - + 1 16th sharp @@ -12727,13 +12461,12 @@ Note: None of the percussion instruments may be shared end backward hook - + - - - + + F @@ -12741,17 +12474,17 @@ Note: None of the percussion instruments may be shared 3 24 - + 1 quarter up - - + + - + 24 1 quarter @@ -12762,14 +12495,14 @@ Note: None of the percussion instruments may be shared 3 24 - + 1 quarter natural up - - + + @@ -12778,14 +12511,14 @@ Note: None of the percussion instruments may be shared 3 6 - + 1 16th up begin forward hook - + @@ -12796,14 +12529,13 @@ Note: None of the percussion instruments may be shared 18 1 eighth - + up end - - - + + E @@ -12811,13 +12543,13 @@ Note: None of the percussion instruments may be shared 3 24 - + 1 quarter flat up - + @@ -12827,23 +12559,23 @@ Note: None of the percussion instruments may be shared 3 12 - + 1 eighth up - - + + - + 12 1 eighth - + 12 1 eighth @@ -12851,7 +12583,7 @@ Note: None of the percussion instruments may be shared - + @@ -12862,13 +12594,13 @@ Note: None of the percussion instruments may be shared 4 12 - + 1 eighth sharp up - + @@ -12878,19 +12610,18 @@ Note: None of the percussion instruments may be shared 4 24 - - + + 1 quarter up - - + + - - + 93 @@ -12903,45 +12634,44 @@ Note: None of the percussion instruments may be shared 4 96 - - + + 1 whole - - + + - + -84 - + -51 -

+

-47 - + -26 - - - + + n @@ -12954,53 +12684,51 @@ Note: None of the percussion instruments may be shared 4 24 - + 1 quarter up - + - + -21 - + 24 1 quarter - + 48 1 half - - - + + - + 96 1 - - - + + - + 24 1 quarter - + 12 1 eighth @@ -13008,7 +12736,7 @@ Note: None of the percussion instruments may be shared - + @@ -13024,7 +12752,7 @@ Note: None of the percussion instruments may be shared sharp down - + @@ -13043,7 +12771,7 @@ Note: None of the percussion instruments may be shared down - + @@ -13052,7 +12780,7 @@ Note: None of the percussion instruments may be shared 5 16 - + 1 quarter @@ -13061,9 +12789,9 @@ Note: None of the percussion instruments may be shared down - - - + + + @@ -13072,19 +12800,18 @@ Note: None of the percussion instruments may be shared 5 24 - - + + 1 quarter down - - + + - - + 73 @@ -13096,35 +12823,34 @@ Note: None of the percussion instruments may be shared 5 48 - + 1 half down - + - + 48 1 half - - - + + - + 18 1 eighth - + - + @@ -13134,19 +12860,19 @@ Note: None of the percussion instruments may be shared 3 6 - + 1 16th natural up - - + + - + -2 @@ -13156,13 +12882,13 @@ Note: None of the percussion instruments may be shared 3 12 - + 1 eighth up begin - + @@ -13172,14 +12898,14 @@ Note: None of the percussion instruments may be shared 4 12 - + 1 eighth sharp up end - + @@ -13189,7 +12915,7 @@ Note: None of the percussion instruments may be shared 4 8 - + 1 eighth @@ -13198,8 +12924,8 @@ Note: None of the percussion instruments may be shared up - - + + @@ -13208,7 +12934,7 @@ Note: None of the percussion instruments may be shared 4 16 - + 1 quarter natural @@ -13218,8 +12944,8 @@ Note: None of the percussion instruments may be shared up - - + + @@ -13228,16 +12954,16 @@ Note: None of the percussion instruments may be shared 4 18 - + 1 eighth - + up begin - - - + + + @@ -13247,7 +12973,7 @@ Note: None of the percussion instruments may be shared 4 6 - + 1 16th sharp @@ -13255,23 +12981,22 @@ Note: None of the percussion instruments may be shared end backward hook - + - + -2 - - - + + -

+

@@ -13282,18 +13007,18 @@ Note: None of the percussion instruments may be shared 4 12 - + 1 eighth up begin - + - + @@ -13303,14 +13028,14 @@ Note: None of the percussion instruments may be shared 4 12 - + 1 eighth flat up end - + @@ -13320,7 +13045,7 @@ Note: None of the percussion instruments may be shared 4 16 - + 1 quarter @@ -13330,8 +13055,8 @@ Note: None of the percussion instruments may be shared up - - + + @@ -13340,7 +13065,7 @@ Note: None of the percussion instruments may be shared 3 8 - + 1 eighth natural @@ -13351,13 +13076,13 @@ Note: None of the percussion instruments may be shared up - - + + - + @@ -13366,24 +13091,24 @@ Note: None of the percussion instruments may be shared 3 24 - + 1 quarter up - - + + - + - + 16 1 quarter @@ -13393,12 +13118,12 @@ Note: None of the percussion instruments may be shared eighth - + - + @@ -13408,7 +13133,7 @@ Note: None of the percussion instruments may be shared 3 8 - + 1 eighth flat @@ -13419,15 +13144,14 @@ Note: None of the percussion instruments may be shared up - - - - + + + + - - + 66 @@ -13440,14 +13164,14 @@ Note: None of the percussion instruments may be shared 3 24 - - + + 1 quarter up - - + + @@ -13457,14 +13181,14 @@ Note: None of the percussion instruments may be shared 3 6 - + 1 16th up begin forward hook - + @@ -13475,20 +13199,20 @@ Note: None of the percussion instruments may be shared 18 1 eighth - + up end - + -8 - + @@ -13510,14 +13234,14 @@ Note: None of the percussion instruments may be shared 4 12 - + 1 eighth natural up end - + @@ -13526,28 +13250,27 @@ Note: None of the percussion instruments may be shared 4 12 - + 1 eighth up - - - + + + - + 12 1 eighth - - - + + - + 6 1 16th @@ -13558,22 +13281,22 @@ Note: None of the percussion instruments may be shared 3 18 - + 1 eighth - + up - + - + - + - + -10 @@ -13583,7 +13306,7 @@ Note: None of the percussion instruments may be shared 3 16 - + 1 quarter @@ -13593,8 +13316,8 @@ Note: None of the percussion instruments may be shared up - - + + @@ -13604,7 +13327,7 @@ Note: None of the percussion instruments may be shared 4 8 - + 1 eighth sharp @@ -13615,8 +13338,8 @@ Note: None of the percussion instruments may be shared up - - + + @@ -13626,14 +13349,14 @@ Note: None of the percussion instruments may be shared 4 24 - - + + 1 quarter up - - + + @@ -13643,13 +13366,13 @@ Note: None of the percussion instruments may be shared 4 12 - + 1 eighth up begin - + @@ -13658,30 +13381,29 @@ Note: None of the percussion instruments may be shared 3 12 - + 1 eighth natural up end - + - + -3 - - - + + - + @@ -13691,17 +13413,17 @@ Note: None of the percussion instruments may be shared 3 24 - + 1 quarter up - - + + - + 6 1 16th @@ -13719,12 +13441,12 @@ Note: None of the percussion instruments may be shared begin begin - + - + -4 @@ -13748,7 +13470,7 @@ Note: None of the percussion instruments may be shared 5 6 - + 1 16th sharp @@ -13756,7 +13478,7 @@ Note: None of the percussion instruments may be shared end end - + @@ -13766,13 +13488,13 @@ Note: None of the percussion instruments may be shared 5 12 - + 1 eighth up begin - + @@ -13782,14 +13504,14 @@ Note: None of the percussion instruments may be shared 4 12 - + 1 eighth flat up end - + @@ -13799,7 +13521,7 @@ Note: None of the percussion instruments may be shared 4 16 - + 1 quarter @@ -13809,8 +13531,8 @@ Note: None of the percussion instruments may be shared up - - + + @@ -13819,7 +13541,7 @@ Note: None of the percussion instruments may be shared 4 8 - + 1 eighth natural @@ -13830,13 +13552,12 @@ Note: None of the percussion instruments may be shared up - - + + - - + 85 @@ -13848,14 +13569,14 @@ Note: None of the percussion instruments may be shared 4 18 - + 1 eighth - + up begin - + @@ -13873,7 +13594,7 @@ Note: None of the percussion instruments may be shared - + @@ -13892,7 +13613,7 @@ Note: None of the percussion instruments may be shared - + @@ -13909,11 +13630,11 @@ Note: None of the percussion instruments may be shared up end - + - + 8 1 eighth @@ -13922,12 +13643,12 @@ Note: None of the percussion instruments may be shared 2 - + - + @@ -13945,8 +13666,8 @@ Note: None of the percussion instruments may be shared up - - + + @@ -13965,7 +13686,7 @@ Note: None of the percussion instruments may be shared up - + @@ -13984,13 +13705,12 @@ Note: None of the percussion instruments may be shared up - + - - - + + A @@ -13999,7 +13719,7 @@ Note: None of the percussion instruments may be shared 18 1 eighth - + natural up begin @@ -14011,7 +13731,7 @@ Note: None of the percussion instruments may be shared 3 6 - + 1 16th flat @@ -14019,7 +13739,7 @@ Note: None of the percussion instruments may be shared end backward hook - + @@ -14029,24 +13749,24 @@ Note: None of the percussion instruments may be shared 3 24 - + 1 quarter up - + - + -9 - + @@ -14062,15 +13782,14 @@ Note: None of the percussion instruments may be shared sharp up - + - - - + + - + 8 1 eighth @@ -14079,12 +13798,12 @@ Note: None of the percussion instruments may be shared 2 - + - + 3 @@ -14103,8 +13822,8 @@ Note: None of the percussion instruments may be shared up - - + + @@ -14123,7 +13842,7 @@ Note: None of the percussion instruments may be shared up - + @@ -14142,7 +13861,7 @@ Note: None of the percussion instruments may be shared up - + @@ -14153,7 +13872,7 @@ Note: None of the percussion instruments may be shared 18 1 eighth - + up begin @@ -14164,7 +13883,7 @@ Note: None of the percussion instruments may be shared 3 6 - + 1 16th flat @@ -14172,7 +13891,7 @@ Note: None of the percussion instruments may be shared end backward hook - + @@ -14188,13 +13907,12 @@ Note: None of the percussion instruments may be shared - + -4 - - + 87 @@ -14203,7 +13921,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -14216,15 +13934,15 @@ Note: None of the percussion instruments may be shared 36 1 quarter - + sharp up - + - + 12 1 eighth @@ -14232,7 +13950,7 @@ Note: None of the percussion instruments may be shared - + @@ -14256,18 +13974,18 @@ Note: None of the percussion instruments may be shared 18 1 eighth - + up end - + -10 - + 6 1 16th @@ -14290,37 +14008,36 @@ Note: None of the percussion instruments may be shared 4 12 - + 1 eighth up end - + - - - + + D 4 6 - + 1 16th up begin forward hook - + - + 6 1 16th @@ -14343,14 +14060,14 @@ Note: None of the percussion instruments may be shared 4 6 - + 1 16th up end end - + @@ -14359,17 +14076,17 @@ Note: None of the percussion instruments may be shared 4 12 - + 1 eighth up begin - + - + 6 1 16th @@ -14394,11 +14111,11 @@ Note: None of the percussion instruments may be shared 18 1 eighth - + up - + 6 1 16th @@ -14423,16 +14140,15 @@ Note: None of the percussion instruments may be shared 18 1 eighth - + up end - - - + + - + 6 1 16th @@ -14456,7 +14172,7 @@ Note: None of the percussion instruments may be shared - + -7 @@ -14472,63 +14188,58 @@ Note: None of the percussion instruments may be shared end - + 24 1 quarter - + 48 1 half - - - + + - + 96 1 - - + 76 - + 96 1 - - - + + - + 96 1 - - - + + - + 96 1 - - - + + - + 96 1 @@ -14537,9 +14248,8 @@ Note: None of the percussion instruments may be shared - - + 87 @@ -14563,7 +14273,7 @@ Note: None of the percussion instruments may be shared - + @@ -14573,7 +14283,7 @@ Note: None of the percussion instruments may be shared - + 20 1 eighth @@ -14582,7 +14292,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -14601,7 +14311,7 @@ Note: None of the percussion instruments may be shared down - + @@ -14611,13 +14321,13 @@ Note: None of the percussion instruments may be shared -35 - + 60 1 quarter - + 24 1 eighth @@ -14627,7 +14337,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -14638,7 +14348,7 @@ Note: None of the percussion instruments may be shared 36 1 eighth - + 5 4 @@ -14646,11 +14356,11 @@ Note: None of the percussion instruments may be shared up - + - + 30 1 eighth @@ -14668,9 +14378,8 @@ Note: None of the percussion instruments may be shared up - - - + + G @@ -14692,7 +14401,7 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + sharp down end @@ -14723,7 +14432,7 @@ Note: None of the percussion instruments may be shared end - + 15 1 16th @@ -14737,7 +14446,7 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + sharp down @@ -14755,7 +14464,7 @@ Note: None of the percussion instruments may be shared down - + @@ -14772,13 +14481,12 @@ Note: None of the percussion instruments may be shared down - + - - - + + C @@ -14801,12 +14509,12 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down end - + 20 1 eighth @@ -14815,7 +14523,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -14834,11 +14542,11 @@ Note: None of the percussion instruments may be shared down - + - + 12 1 16th @@ -14847,7 +14555,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -14883,11 +14591,11 @@ Note: None of the percussion instruments may be shared down end - + - + 30 1 eighth @@ -14904,9 +14612,8 @@ Note: None of the percussion instruments may be shared down - - - + + C @@ -14925,7 +14632,7 @@ Note: None of the percussion instruments may be shared up begin - + @@ -14961,7 +14668,7 @@ Note: None of the percussion instruments may be shared end backward hook - + @@ -14975,7 +14682,7 @@ Note: None of the percussion instruments may be shared down - + F 4 @@ -14992,7 +14699,7 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down begin @@ -15010,7 +14717,7 @@ Note: None of the percussion instruments may be shared backward hook - + 20 1 eighth @@ -15019,7 +14726,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -15036,12 +14743,11 @@ Note: None of the percussion instruments may be shared down - + - - + 85 @@ -15069,12 +14775,12 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down end - + 12 1 16th @@ -15083,7 +14789,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -15119,7 +14825,7 @@ Note: None of the percussion instruments may be shared down end - + @@ -15148,7 +14854,7 @@ Note: None of the percussion instruments may be shared down - + @@ -15167,15 +14873,14 @@ Note: None of the percussion instruments may be shared down - + - - - + + - + 30 1 eighth @@ -15211,13 +14916,13 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + flat down end - + 30 1 eighth @@ -15233,7 +14938,7 @@ Note: None of the percussion instruments may be shared up - + 30 1 eighth @@ -15251,11 +14956,10 @@ Note: None of the percussion instruments may be shared up - - - + + - + 40 1 quarter @@ -15265,7 +14969,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -15283,7 +14987,7 @@ Note: None of the percussion instruments may be shared up - + @@ -15295,7 +14999,7 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + flat up begin @@ -15315,13 +15019,13 @@ Note: None of the percussion instruments may be shared backward hook - + 60 1 quarter - + 15 1 16th @@ -15352,11 +15056,10 @@ Note: None of the percussion instruments may be shared end - - - + + - + 30 1 eighth @@ -15372,7 +15075,7 @@ Note: None of the percussion instruments may be shared up - + 20 1 eighth @@ -15381,7 +15084,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -15398,7 +15101,7 @@ Note: None of the percussion instruments may be shared down - + @@ -15416,7 +15119,7 @@ Note: None of the percussion instruments may be shared - + @@ -15429,20 +15132,20 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + sharp up end - + - + -4 @@ -15462,7 +15165,7 @@ Note: None of the percussion instruments may be shared up - + @@ -15482,19 +15185,18 @@ Note: None of the percussion instruments may be shared down - + - - + 84 - + 20 1 eighth @@ -15503,7 +15205,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -15538,11 +15240,11 @@ Note: None of the percussion instruments may be shared down end - + - + 15 1 16th @@ -15606,17 +15308,16 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + sharp up end - - - + + - + 20 1 eighth @@ -15625,7 +15326,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -15658,7 +15359,7 @@ Note: None of the percussion instruments may be shared down end - + @@ -15670,7 +15371,7 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + flat down begin @@ -15693,10 +15394,10 @@ Note: None of the percussion instruments may be shared   - + - + 20 1 eighth @@ -15705,7 +15406,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -15723,7 +15424,7 @@ Note: None of the percussion instruments may be shared up - + @@ -15742,7 +15443,7 @@ Note: None of the percussion instruments may be shared up - + @@ -15760,21 +15461,20 @@ Note: None of the percussion instruments may be shared down - + - - - + +   - + - + 20 1 eighth @@ -15783,7 +15483,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -15800,11 +15500,11 @@ Note: None of the percussion instruments may be shared down - + - + 12 1 16th @@ -15813,7 +15513,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -15850,17 +15550,17 @@ Note: None of the percussion instruments may be shared down end - +   - + - + 30 1 eighth @@ -15891,7 +15591,7 @@ Note: None of the percussion instruments may be shared up - + @@ -15911,21 +15611,20 @@ Note: None of the percussion instruments may be shared up - + - - - + +   - + - + 30 1 eighth @@ -15961,13 +15660,13 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + sharp down end - + 30 1 eighth @@ -15976,7 +15675,7 @@ Note: None of the percussion instruments may be shared   - + @@ -15989,7 +15688,7 @@ Note: None of the percussion instruments may be shared up - + 30 1 eighth @@ -16007,15 +15706,14 @@ Note: None of the percussion instruments may be shared up - - + 95 - + 20 1 eighth @@ -16024,7 +15722,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -16043,11 +15741,11 @@ Note: None of the percussion instruments may be shared up - + - + 15 1 16th @@ -16061,7 +15759,7 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + up @@ -16089,7 +15787,7 @@ Note: None of the percussion instruments may be shared end - + 20 1 eighth @@ -16098,7 +15796,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -16115,13 +15813,12 @@ Note: None of the percussion instruments may be shared up - + - - - + + E @@ -16138,7 +15835,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -16150,7 +15847,7 @@ Note: None of the percussion instruments may be shared 36 1 eighth - + sharp 5 @@ -16160,11 +15857,11 @@ Note: None of the percussion instruments may be shared down end - + - + 30 1 eighth @@ -16201,12 +15898,12 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down end - + 40 1 quarter @@ -16216,7 +15913,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -16236,15 +15933,14 @@ Note: None of the percussion instruments may be shared up - + - - - + + - + 15 1 16th @@ -16257,7 +15953,7 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + natural up @@ -16288,7 +15984,7 @@ Note: None of the percussion instruments may be shared down - + @@ -16305,29 +16001,28 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 quarter - - - + + - + 14 - + 30 1 eighth @@ -16358,7 +16053,7 @@ Note: None of the percussion instruments may be shared down - + @@ -16375,27 +16070,26 @@ Note: None of the percussion instruments may be shared down - + - + 120 1 half - - - + + - + 120 1 half - + 30 1 eighth @@ -16403,7 +16097,7 @@ Note: None of the percussion instruments may be shared - + @@ -16418,11 +16112,11 @@ Note: None of the percussion instruments may be shared down - + 45 1 eighth - + @@ -16437,19 +16131,18 @@ Note: None of the percussion instruments may be shared down - - + 129 - + 45 1 eighth - + @@ -16462,7 +16155,7 @@ Note: None of the percussion instruments may be shared down - + 20 1 eighth @@ -16471,7 +16164,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -16488,7 +16181,7 @@ Note: None of the percussion instruments may be shared down - + @@ -16502,7 +16195,7 @@ Note: None of the percussion instruments may be shared up - + 15 1 16th @@ -16515,13 +16208,12 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down - - - + + F @@ -16537,7 +16229,7 @@ Note: None of the percussion instruments may be shared up - + @@ -16557,11 +16249,11 @@ Note: None of the percussion instruments may be shared down - + - + 30 1 eighth @@ -16585,7 +16277,7 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + up begin @@ -16602,7 +16294,7 @@ Note: None of the percussion instruments may be shared backward hook - + 40 1 quarter @@ -16612,7 +16304,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -16630,15 +16322,14 @@ Note: None of the percussion instruments may be shared up - + - - - + + - + 30 1 eighth @@ -16656,7 +16347,7 @@ Note: None of the percussion instruments may be shared down - + 20 1 eighth @@ -16665,7 +16356,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -16682,7 +16373,7 @@ Note: None of the percussion instruments may be shared up - + @@ -16708,7 +16399,7 @@ Note: None of the percussion instruments may be shared end - + 15 1 16th @@ -16722,14 +16413,13 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + flat down - - - + + D @@ -16775,13 +16465,13 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + flat down end - + 30 1 eighth @@ -16797,11 +16487,11 @@ Note: None of the percussion instruments may be shared down - + 45 1 eighth - + @@ -16816,15 +16506,14 @@ Note: None of the percussion instruments may be shared down - - + 105 - + 60 1 quarter @@ -16842,7 +16531,7 @@ Note: None of the percussion instruments may be shared up - + 30 1 eighth @@ -16858,7 +16547,7 @@ Note: None of the percussion instruments may be shared down - + 20 1 eighth @@ -16867,7 +16556,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -16886,15 +16575,14 @@ Note: None of the percussion instruments may be shared up - + - - - + + - + 15 1 16th @@ -16907,11 +16595,11 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + up - + 60 1 quarter @@ -16940,24 +16628,22 @@ Note: None of the percussion instruments may be shared - + 60 1 quarter - - - + + - + 240 1 - - - + + percussion @@ -16971,7 +16657,7 @@ Note: None of the percussion instruments may be shared - + @@ -16984,16 +16670,15 @@ Note: None of the percussion instruments may be shared 1 whole - - + + - - - + + - + 240 1 @@ -17001,8 +16686,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 132 @@ -17038,7 +16722,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -17073,13 +16757,13 @@ Note: None of the percussion instruments may be shared end - + 60 1 quarter - + 60 1 quarter @@ -17102,8 +16786,7 @@ Note: None of the percussion instruments may be shared diamond - - + Percussion 1 @@ -17113,7 +16796,7 @@ Note: None of the percussion instruments may be shared - + 30 1 eighth @@ -17146,19 +16829,19 @@ Note: None of the percussion instruments may be shared x - + 30 1 eighth - + 60 1 quarter - + 30 1 eighth @@ -17175,11 +16858,10 @@ Note: None of the percussion instruments may be shared diamond - - - + + - + 60 1 quarter @@ -17214,15 +16896,14 @@ Note: None of the percussion instruments may be shared end - + 120 1 half - - - + + C @@ -17235,7 +16916,7 @@ Note: None of the percussion instruments may be shared diamond - + 30 1 eighth @@ -17268,21 +16949,20 @@ Note: None of the percussion instruments may be shared x - + 60 1 quarter - - + 108 - + 20 1 eighth @@ -17291,7 +16971,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -17309,11 +16989,11 @@ Note: None of the percussion instruments may be shared up diamond - + - + 60 1 quarter @@ -17348,17 +17028,16 @@ Note: None of the percussion instruments may be shared end - + 60 1 quarter - - - + + - + 60 1 quarter @@ -17375,7 +17054,7 @@ Note: None of the percussion instruments may be shared diamond - + 30 1 eighth @@ -17412,7 +17091,7 @@ Note: None of the percussion instruments may be shared down x - + @@ -17431,21 +17110,20 @@ Note: None of the percussion instruments may be shared down x - + - - - + + - + 60 1 quarter - + 30 1 eighth @@ -17462,7 +17140,7 @@ Note: None of the percussion instruments may be shared diamond - + 60 1 quarter @@ -17497,17 +17175,16 @@ Note: None of the percussion instruments may be shared end - - - + + - + 120 1 half - + 60 1 quarter @@ -17542,15 +17219,14 @@ Note: None of the percussion instruments may be shared end - - + 103 - + 30 1 eighth @@ -17583,19 +17259,19 @@ Note: None of the percussion instruments may be shared x - + 30 1 eighth - + 60 1 quarter - + 30 1 eighth @@ -17612,11 +17288,10 @@ Note: None of the percussion instruments may be shared diamond - - - + + - + 60 1 quarter @@ -17629,7 +17304,7 @@ Note: None of the percussion instruments may be shared - + @@ -17658,15 +17333,14 @@ Note: None of the percussion instruments may be shared end - + 120 1 half - - - + + C @@ -17679,7 +17353,7 @@ Note: None of the percussion instruments may be shared diamond - + 30 1 eighth @@ -17712,17 +17386,16 @@ Note: None of the percussion instruments may be shared x - + 60 1 quarter - - - + + - + 20 1 eighth @@ -17731,7 +17404,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -17749,11 +17422,11 @@ Note: None of the percussion instruments may be shared up diamond - + - + 60 1 quarter @@ -17788,21 +17461,20 @@ Note: None of the percussion instruments may be shared end - + 60 1 quarter - - + 114 - + 40 1 quarter @@ -17811,7 +17483,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -17849,21 +17521,20 @@ Note: None of the percussion instruments may be shared down x - + - + 120 1 half - - - + + - + 40 1 quarter @@ -17872,7 +17543,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -17891,7 +17562,7 @@ Note: None of the percussion instruments may be shared diamond - + 40 1 quarter @@ -17900,11 +17571,11 @@ Note: None of the percussion instruments may be shared 2 - + - + 40 1 quarter @@ -17913,7 +17584,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -17951,21 +17622,20 @@ Note: None of the percussion instruments may be shared down x - + - - - + + - + 120 1 half - + 40 1 quarter @@ -17974,7 +17644,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -17993,7 +17663,7 @@ Note: None of the percussion instruments may be shared diamond - + 40 1 quarter @@ -18002,19 +17672,18 @@ Note: None of the percussion instruments may be shared 2 - + - - + 128 - + 40 1 quarter @@ -18023,7 +17692,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -18066,21 +17735,20 @@ Note: None of the percussion instruments may be shared down x - + - + 120 1 half - - - + + - + 40 1 quarter @@ -18089,7 +17757,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -18108,7 +17776,7 @@ Note: None of the percussion instruments may be shared diamond - + 40 1 quarter @@ -18117,11 +17785,11 @@ Note: None of the percussion instruments may be shared 2 - + - + 40 1 quarter @@ -18130,7 +17798,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -18173,21 +17841,20 @@ Note: None of the percussion instruments may be shared down x - + - - - + + - + 4 - + 60 1 quarter @@ -18204,15 +17871,14 @@ Note: None of the percussion instruments may be shared diamond - + 120 1 half - - - + +   @@ -18246,17 +17912,17 @@ Note: None of the percussion instruments may be shared x - + 120 1 half - + - + -72 @@ -18264,8 +17930,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 116 @@ -18289,7 +17954,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -18306,22 +17971,20 @@ Note: None of the percussion instruments may be shared 180 1 half - + down - - - + + - + 180 1 - - - + + C @@ -18330,22 +17993,20 @@ Note: None of the percussion instruments may be shared 180 1 half - + down - - - + + - + 180 1 - - - + + C @@ -18357,12 +18018,12 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 quarter @@ -18378,20 +18039,19 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 quarter - - - + + C @@ -18400,12 +18060,11 @@ Note: None of the percussion instruments may be shared 180 1 half - + down - - + 130 @@ -18414,7 +18073,7 @@ Note: None of the percussion instruments may be shared - + @@ -18426,22 +18085,20 @@ Note: None of the percussion instruments may be shared 180 1 half - + down - - - + + - + 180 1 - - - + + C @@ -18450,25 +18107,23 @@ Note: None of the percussion instruments may be shared 180 1 half - + down - - - + + - + 180 1 - - - + + - + @@ -18479,15 +18134,14 @@ Note: None of the percussion instruments may be shared 180 1 half - + down - - - + + - + 60 1 quarter @@ -18510,12 +18164,11 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + down - - + 130 @@ -18529,15 +18182,14 @@ Note: None of the percussion instruments may be shared 180 1 half - + down - - - + + - + 60 1 quarter @@ -18560,26 +18212,25 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + down - - - + + C 5 90 - + 1 quarter - + down - + @@ -18588,24 +18239,24 @@ Note: None of the percussion instruments may be shared 5 60 - + 1 quarter down - + - + -21 - + @@ -18620,43 +18271,40 @@ Note: None of the percussion instruments may be shared down - + - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 90 1 quarter - + - + @@ -18666,24 +18314,23 @@ Note: None of the percussion instruments may be shared 5 90 - + 1 quarter - + down - + - + -61 - - + 136 @@ -18695,13 +18342,13 @@ Note: None of the percussion instruments may be shared 5 90 - + 1 quarter - + down - + @@ -18710,32 +18357,31 @@ Note: None of the percussion instruments may be shared 5 90 - + 1 quarter - + down - + - - - + + C 5 90 - + 1 quarter - + down - + @@ -18744,44 +18390,43 @@ Note: None of the percussion instruments may be shared 5 90 - + 1 quarter - + down - + - - - + + C 5 90 - + 1 quarter - + down - + - + -17 - + @@ -18793,39 +18438,35 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + down - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - + 112 @@ -18834,7 +18475,7 @@ Note: None of the percussion instruments may be shared - + @@ -18846,13 +18487,12 @@ Note: None of the percussion instruments may be shared 180 1 half - + down - - - + + C @@ -18861,16 +18501,15 @@ Note: None of the percussion instruments may be shared 180 1 half - + down - - - + + - + @@ -18881,13 +18520,12 @@ Note: None of the percussion instruments may be shared 180 1 half - + down - - - + + C @@ -18896,13 +18534,12 @@ Note: None of the percussion instruments may be shared 180 1 half - + down - - - + + C @@ -18914,12 +18551,12 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 quarter @@ -18935,25 +18572,24 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 quarter - + -16 - - + 109 @@ -18962,7 +18598,7 @@ Note: None of the percussion instruments may be shared - + @@ -18974,42 +18610,38 @@ Note: None of the percussion instruments may be shared 180 1 half - + down - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 60 1 quarter @@ -19017,7 +18649,7 @@ Note: None of the percussion instruments may be shared - + @@ -19032,7 +18664,7 @@ Note: None of the percussion instruments may be shared down - + @@ -19047,12 +18679,12 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 quarter @@ -19061,8 +18693,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 138 @@ -19086,7 +18717,7 @@ Note: None of the percussion instruments may be shared - + @@ -19096,24 +18727,23 @@ Note: None of the percussion instruments may be shared 4 180 - + 1 half - + down - + 3 - - - + + - + 60 1 quarter @@ -19124,74 +18754,71 @@ Note: None of the percussion instruments may be shared 4 60 - + 1 quarter down - + 3 - - - + + B 4 120 - + 1 half down - - - + + + 3 - + 60 1 quarter - - - + + B 4 180 - + 1 half - + down - + 3 - - - + + - + 60 1 quarter @@ -19202,20 +18829,19 @@ Note: None of the percussion instruments may be shared 4 60 - + 1 quarter down - + 3 - - + 124 @@ -19227,80 +18853,74 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 half down - - - + + + 3 - + 60 1 quarter - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - + 152 - + 120 1 half @@ -19313,7 +18933,7 @@ Note: None of the percussion instruments may be shared - + @@ -19323,117 +18943,111 @@ Note: None of the percussion instruments may be shared 4 60 - + 1 quarter down - + 3 - - - + + B 4 120 - + 1 half down - - - + + + 3 - + 60 1 quarter - - - + + B 4 180 - + 1 half - + down - + 3 - - - + + - + 180 1 - - + 139 - + 180 1 - - - + + - + 180 1 - - - + + Tamborine - + 60 1 quarter - + 5 @@ -19458,12 +19072,12 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 half up - + 3 @@ -19471,17 +19085,16 @@ Note: None of the percussion instruments may be shared - + -17 - - - + + - + 3 @@ -19491,12 +19104,12 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 half up - + 3 @@ -19504,7 +19117,7 @@ Note: None of the percussion instruments may be shared - + -8 @@ -19514,28 +19127,27 @@ Note: None of the percussion instruments may be shared - + 60 1 quarter - - + 120 - + 60 1 quarter - + @@ -19544,35 +19156,34 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 half up - + 3 - - - + + B 4 120 - - + + 1 half up - - + + 3 @@ -19580,32 +19191,31 @@ Note: None of the percussion instruments may be shared - + -69 - + -55 - - - + + B 4 60 - + 1 quarter up - + 3 @@ -19613,23 +19223,22 @@ Note: None of the percussion instruments may be shared - + -24 - + 120 1 half - - - + + - + 6 @@ -19639,37 +19248,36 @@ Note: None of the percussion instruments may be shared 4 180 - + 1 half - + up - + 3 - - - + + B 4 180 - - + + 1 half - + up - - + + 3 @@ -19677,19 +19285,18 @@ Note: None of the percussion instruments may be shared - + -118 - + -111 - - + 122 @@ -19701,12 +19308,12 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 half up - + 3 @@ -19714,49 +19321,45 @@ Note: None of the percussion instruments may be shared - + -29 - + 60 1 quarter - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 @@ -19764,8 +19367,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 94 @@ -19786,7 +19388,7 @@ Note: None of the percussion instruments may be shared - + @@ -19805,8 +19407,8 @@ Note: None of the percussion instruments may be shared half down - - + + 3 @@ -19819,13 +19421,13 @@ Note: None of the percussion instruments may be shared -98 - + 60 1 quarter - + 20 1 eighth @@ -19834,7 +19436,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -19843,7 +19445,7 @@ Note: None of the percussion instruments may be shared 4 40 - + 1 quarter @@ -19852,13 +19454,12 @@ Note: None of the percussion instruments may be shared down - - + + - - + Percussion 1 @@ -19868,7 +19469,7 @@ Note: None of the percussion instruments may be shared - + 120 1 half @@ -19879,7 +19480,7 @@ Note: None of the percussion instruments may be shared - + 20 1 eighth @@ -19888,13 +19489,13 @@ Note: None of the percussion instruments may be shared 2 - + -

+

@@ -19913,23 +19514,22 @@ Note: None of the percussion instruments may be shared up diamond - - - + + + - + 60 1 quarter - - - + + - + 60 1 quarter @@ -19937,7 +19537,7 @@ Note: None of the percussion instruments may be shared - + @@ -19952,8 +19552,8 @@ Note: None of the percussion instruments may be shared up diamond - - + + 3 @@ -19961,30 +19561,30 @@ Note: None of the percussion instruments may be shared - + -99 - + -53 - + -41 - + 45 1 eighth - + @@ -19995,7 +19595,7 @@ Note: None of the percussion instruments may be shared - + -6 @@ -20011,8 +19611,7 @@ Note: None of the percussion instruments may be shared down - - + 157 @@ -20029,33 +19628,32 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 quarter - + 120 1 half - - - + + B.D. - + 20 1 eighth @@ -20064,13 +19662,13 @@ Note: None of the percussion instruments may be shared 2 - + - + @@ -20090,7 +19688,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -20115,45 +19713,44 @@ Note: None of the percussion instruments may be shared diamond end - - - + + + - + 60 1 quarter - + 120 1 half - - - + + - + 120 1 half - + 60 1 quarter - + 45 1 eighth - + @@ -20164,7 +19761,7 @@ Note: None of the percussion instruments may be shared - + @@ -20179,9 +19776,8 @@ Note: None of the percussion instruments may be shared down - - - + + B @@ -20193,27 +19789,27 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 quarter - + 45 1 eighth - + - + @@ -20228,21 +19824,20 @@ Note: None of the percussion instruments may be shared down - + 60 1 quarter - - + 120 - + 60 1 quarter @@ -20267,22 +19862,22 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down end - + 60 1 quarter - + 45 1 eighth - + @@ -20295,11 +19890,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 60 1 quarter @@ -20312,7 +19906,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -20327,8 +19921,8 @@ Note: None of the percussion instruments may be shared up diamond - - + + @@ -20338,7 +19932,7 @@ Note: None of the percussion instruments may be shared 6 - + 15 1 16th @@ -20346,7 +19940,7 @@ Note: None of the percussion instruments may be shared - + @@ -20358,15 +19952,15 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down - + 45 1 eighth - + @@ -20379,11 +19973,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 60 1 quarter @@ -20399,7 +19992,7 @@ Note: None of the percussion instruments may be shared down - + 60 1 quarter @@ -20421,9 +20014,8 @@ Note: None of the percussion instruments may be shared diamond - - - + + B.D. @@ -20472,7 +20064,7 @@ Note: None of the percussion instruments may be shared forward hook - + @@ -20484,26 +20076,25 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down end - - + 114 - + 60 1 quarter - + 15 1 16th @@ -20516,17 +20107,17 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down - + 60 1 quarter - + 40 1 quarter @@ -20536,7 +20127,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -20554,21 +20145,20 @@ Note: None of the percussion instruments may be shared down - + - - - + + - + 60 1 quarter - + 15 1 16th @@ -20579,13 +20169,13 @@ Note: None of the percussion instruments may be shared 4 45 - + 1 eighth - + down - + @@ -20594,26 +20184,25 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 half down - + - - - + + - + 60 1 quarter - + 20 1 eighth @@ -20622,7 +20211,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -20639,15 +20228,15 @@ Note: None of the percussion instruments may be shared down - + - + 45 1 eighth - + @@ -20660,15 +20249,14 @@ Note: None of the percussion instruments may be shared down - + 60 1 quarter - - - + + B @@ -20689,12 +20277,12 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down end - + 60 1 quarter @@ -20702,13 +20290,13 @@ Note: None of the percussion instruments may be shared - + 3 - + 15 1 16th @@ -20736,29 +20324,28 @@ Note: None of the percussion instruments may be shared down end - - + + - + - + 60 1 quarter - - + 118 - + 120 1 half @@ -20769,7 +20356,7 @@ Note: None of the percussion instruments may be shared - + 60 1 quarter @@ -20777,7 +20364,7 @@ Note: None of the percussion instruments may be shared - + @@ -20793,16 +20380,15 @@ Note: None of the percussion instruments may be shared triangle - + - - - + + - + 15 1 16th @@ -20820,12 +20406,12 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down triangle - + 30 1 eighth @@ -20842,11 +20428,11 @@ Note: None of the percussion instruments may be shared triangle - + 45 1 eighth - + @@ -20860,15 +20446,14 @@ Note: None of the percussion instruments may be shared triangle - + 60 1 quarter - - - + + C @@ -20881,7 +20466,7 @@ Note: None of the percussion instruments may be shared triangle - + 15 1 16th @@ -20894,12 +20479,12 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down triangle - + 30 1 eighth @@ -20916,11 +20501,11 @@ Note: None of the percussion instruments may be shared triangle - + 45 1 eighth - + @@ -20934,18 +20519,17 @@ Note: None of the percussion instruments may be shared triangle - - - + + - + 60 1 quarter - + @@ -20960,7 +20544,7 @@ Note: None of the percussion instruments may be shared triangle - + 15 1 16th @@ -20973,12 +20557,12 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down triangle - + 30 1 eighth @@ -20995,19 +20579,18 @@ Note: None of the percussion instruments may be shared triangle - - + 140 - + 45 1 eighth - + @@ -21022,26 +20605,25 @@ Note: None of the percussion instruments may be shared - + 13 - + 60 1 quarter - + 120 1 half - - - + + T.T. @@ -21050,7 +20632,7 @@ Note: None of the percussion instruments may be shared - + @@ -21065,18 +20647,18 @@ Note: None of the percussion instruments may be shared up diamond - - + + - + 60 1 quarter - + 20 1 eighth @@ -21085,7 +20667,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -21107,21 +20689,20 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 quarter - - - + + - + 20 1 eighth @@ -21130,7 +20711,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -21147,11 +20728,11 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 quarter @@ -21167,21 +20748,20 @@ Note: None of the percussion instruments may be shared down - - + 139 - + 60 1 quarter - + 20 1 eighth @@ -21190,7 +20770,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -21207,17 +20787,17 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 quarter - + 30 1 eighth @@ -21247,27 +20827,26 @@ Note: None of the percussion instruments may be shared end - + - - - + + - + 60 1 quarter - + 15 1 16th - + B 4 @@ -21275,17 +20854,17 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down - + 60 1 quarter - + 40 1 quarter @@ -21295,7 +20874,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -21313,21 +20892,20 @@ Note: None of the percussion instruments may be shared down - + - - - + + - + 60 1 quarter - + 15 1 16th @@ -21338,13 +20916,13 @@ Note: None of the percussion instruments may be shared 4 45 - + 1 eighth - + down - + @@ -21353,28 +20931,27 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 half down - + - - + 154 - + 45 1 eighth - + @@ -21387,7 +20964,7 @@ Note: None of the percussion instruments may be shared up - + 30 1 eighth @@ -21403,13 +20980,13 @@ Note: None of the percussion instruments may be shared up - + 60 1 quarter - + 40 1 quarter @@ -21419,7 +20996,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -21437,13 +21014,12 @@ Note: None of the percussion instruments may be shared up - + - - - + + B @@ -21455,34 +21031,32 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 quarter - + 120 1 half - - - + + - + 240 1 - - + 115 @@ -21513,7 +21087,7 @@ Note: None of the percussion instruments may be shared down - + @@ -21531,13 +21105,13 @@ Note: None of the percussion instruments may be shared down - - - + + + - + 40 1 quarter @@ -21547,7 +21121,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -21565,13 +21139,13 @@ Note: None of the percussion instruments may be shared down - - - + + + - + 20 1 eighth @@ -21580,7 +21154,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -21589,7 +21163,7 @@ Note: None of the percussion instruments may be shared 4 40 - + 1 quarter @@ -21598,16 +21172,15 @@ Note: None of the percussion instruments may be shared down - - + + - - - + + - + 20 1 eighth @@ -21616,7 +21189,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -21633,7 +21206,7 @@ Note: None of the percussion instruments may be shared down - + @@ -21661,7 +21234,7 @@ Note: None of the percussion instruments may be shared down - + @@ -21679,13 +21252,13 @@ Note: None of the percussion instruments may be shared down - - - + + + - + 20 1 eighth @@ -21694,7 +21267,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -21711,13 +21284,12 @@ Note: None of the percussion instruments may be shared down - + - - - + + B @@ -21743,7 +21315,7 @@ Note: None of the percussion instruments may be shared down - + @@ -21761,13 +21333,13 @@ Note: None of the percussion instruments may be shared down - - - + + + - + 40 1 quarter @@ -21777,7 +21349,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -21795,13 +21367,13 @@ Note: None of the percussion instruments may be shared down - - - + + + - + 20 1 eighth @@ -21810,7 +21382,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -21819,7 +21391,7 @@ Note: None of the percussion instruments may be shared 4 40 - + 1 quarter @@ -21828,21 +21400,20 @@ Note: None of the percussion instruments may be shared down - - + + - - - + + - + - + 20 1 eighth @@ -21851,7 +21422,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -21868,7 +21439,7 @@ Note: None of the percussion instruments may be shared down - + @@ -21896,7 +21467,7 @@ Note: None of the percussion instruments may be shared down - + @@ -21914,13 +21485,13 @@ Note: None of the percussion instruments may be shared down - - - + + + - + 40 1 quarter @@ -21930,7 +21501,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -21938,9 +21509,9 @@ Note: None of the percussion instruments may be shared B 4 - 40 + 20 1 - quarter + eighth 3 2 @@ -21948,12 +21519,11 @@ Note: None of the percussion instruments may be shared down - + - - + 102 @@ -21984,7 +21554,7 @@ Note: None of the percussion instruments may be shared down - + @@ -22002,13 +21572,13 @@ Note: None of the percussion instruments may be shared down - - - + + + - + 40 1 quarter @@ -22018,7 +21588,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -22036,19 +21606,19 @@ Note: None of the percussion instruments may be shared down - - - + + + - + 19 - + 20 1 eighth @@ -22057,7 +21627,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -22066,7 +21636,7 @@ Note: None of the percussion instruments may be shared 4 40 - + 1 quarter @@ -22075,16 +21645,15 @@ Note: None of the percussion instruments may be shared down - - + + - - - + + - + 20 1 eighth @@ -22093,13 +21662,13 @@ Note: None of the percussion instruments may be shared 2 - + - + @@ -22117,7 +21686,7 @@ Note: None of the percussion instruments may be shared down - + @@ -22145,7 +21714,7 @@ Note: None of the percussion instruments may be shared down - + @@ -22163,13 +21732,13 @@ Note: None of the percussion instruments may be shared down - - - + + + - + 40 1 quarter @@ -22179,7 +21748,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -22197,13 +21766,12 @@ Note: None of the percussion instruments may be shared down - + - - - + + B @@ -22229,7 +21797,7 @@ Note: None of the percussion instruments may be shared down - + @@ -22247,13 +21815,13 @@ Note: None of the percussion instruments may be shared down - - - + + + - + 40 1 quarter @@ -22263,7 +21831,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -22281,13 +21849,13 @@ Note: None of the percussion instruments may be shared down - - - + + + - + 20 1 eighth @@ -22296,7 +21864,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -22305,7 +21873,7 @@ Note: None of the percussion instruments may be shared 4 40 - + 1 quarter @@ -22314,22 +21882,21 @@ Note: None of the percussion instruments may be shared down - - + + - - - + + - + 4 - + 20 1 eighth @@ -22338,7 +21905,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -22355,7 +21922,7 @@ Note: None of the percussion instruments may be shared down - + @@ -22383,7 +21950,7 @@ Note: None of the percussion instruments may be shared down - + @@ -22401,9 +21968,9 @@ Note: None of the percussion instruments may be shared down - - - + + + @@ -22413,11 +21980,11 @@ Note: None of the percussion instruments may be shared - + - + 40 1 quarter @@ -22427,7 +21994,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -22445,10 +22012,10 @@ Note: None of the percussion instruments may be shared down - - - - + + + + @@ -22456,9 +22023,8 @@ Note: None of the percussion instruments may be shared - - + 116 @@ -22482,7 +22048,7 @@ Note: None of the percussion instruments may be shared - + @@ -22492,11 +22058,11 @@ Note: None of the percussion instruments may be shared - + 45 1 eighth - + @@ -22515,7 +22081,7 @@ Note: None of the percussion instruments may be shared down - + 30 1 eighth @@ -22531,7 +22097,7 @@ Note: None of the percussion instruments may be shared down - + 40 1 quarter @@ -22541,7 +22107,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -22561,11 +22127,11 @@ Note: None of the percussion instruments may be shared down - + - + 15 1 16th @@ -22578,21 +22144,20 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down - - - + + - + 120 1 half - + 60 1 quarter @@ -22605,7 +22170,7 @@ Note: None of the percussion instruments may be shared - + -12 @@ -22626,32 +22191,31 @@ Note: None of the percussion instruments may be shared 5 60 - + 1 quarter down diamond - + - + -42 - + - - - + + - + 120 1 half @@ -22669,7 +22233,7 @@ Note: None of the percussion instruments may be shared -56 - + 20 1 eighth @@ -22678,13 +22242,13 @@ Note: None of the percussion instruments may be shared 2 - + - + @@ -22702,7 +22266,7 @@ Note: None of the percussion instruments may be shared down - + @@ -22721,7 +22285,7 @@ Note: None of the percussion instruments may be shared down - + @@ -22738,15 +22302,14 @@ Note: None of the percussion instruments may be shared down - + - - - + + - + 15 1 16th @@ -22759,17 +22322,17 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down - + 60 1 quarter - + 60 1 quarter @@ -22782,7 +22345,7 @@ Note: None of the percussion instruments may be shared - + -7 @@ -22798,43 +22361,42 @@ Note: None of the percussion instruments may be shared 5 60 - + 1 quarter down diamond - + - + -34 - + -6 - - + 80 - + 120 1 half - + 60 1 quarter @@ -22852,7 +22414,7 @@ Note: None of the percussion instruments may be shared -47 - + 12 1 16th @@ -22861,7 +22423,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -22894,15 +22456,14 @@ Note: None of the percussion instruments may be shared down end - + - - - + + - + 30 1 eighth @@ -22934,13 +22495,13 @@ Note: None of the percussion instruments may be shared end - + 60 1 quarter - + D -1 @@ -22963,22 +22524,21 @@ Note: None of the percussion instruments may be shared down - + 60 1 quarter - - - + + percussion - + 30 1 eighth @@ -22992,7 +22552,7 @@ Note: None of the percussion instruments may be shared - + @@ -23007,60 +22567,59 @@ Note: None of the percussion instruments may be shared down diamond - - + + - + -42 - + -7 - + 30 1 eighth - + 120 1 half - - - + + - + 60 1 quarter - + 30 1 eighth - + 13 - + @@ -23075,30 +22634,29 @@ Note: None of the percussion instruments may be shared down diamond - - + + - + - + 30 1 eighth - + 60 1 quarter - - + 98 @@ -23116,7 +22674,7 @@ Note: None of the percussion instruments may be shared - + 30 1 eighth @@ -23132,7 +22690,7 @@ Note: None of the percussion instruments may be shared up - + 15 1 16th @@ -23145,11 +22703,11 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + up - + 20 1 eighth @@ -23158,7 +22716,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -23193,15 +22751,15 @@ Note: None of the percussion instruments may be shared up end - + - + 45 1 eighth - + @@ -23214,11 +22772,10 @@ Note: None of the percussion instruments may be shared up - - - + + - + 30 1 eighth @@ -23234,11 +22791,11 @@ Note: None of the percussion instruments may be shared down - + 45 1 eighth - + @@ -23251,7 +22808,7 @@ Note: None of the percussion instruments may be shared up - + 20 1 eighth @@ -23260,7 +22817,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -23277,19 +22834,18 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 quarter - - - + + F @@ -23303,7 +22859,7 @@ Note: None of the percussion instruments may be shared up - + 15 1 16th @@ -23316,11 +22872,11 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down - + 40 1 quarter @@ -23330,7 +22886,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -23350,21 +22906,20 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 quarter - - - + + - + 15 1 16th @@ -23378,12 +22933,12 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + flat up - + 40 1 quarter @@ -23393,7 +22948,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -23412,7 +22967,7 @@ Note: None of the percussion instruments may be shared down - + @@ -23428,7 +22983,7 @@ Note: None of the percussion instruments may be shared down - + 15 1 16th @@ -23441,12 +22996,11 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down - - + 77 @@ -23468,7 +23022,7 @@ Note: None of the percussion instruments may be shared up - + @@ -23485,15 +23039,15 @@ Note: None of the percussion instruments may be shared up - + - + 45 1 eighth - + @@ -23508,7 +23062,7 @@ Note: None of the percussion instruments may be shared up - + 60 1 quarter @@ -23524,11 +23078,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 15 1 16th @@ -23542,12 +23095,12 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + flat down - + 20 1 eighth @@ -23556,7 +23109,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -23573,11 +23126,11 @@ Note: None of the percussion instruments may be shared up - + - + 30 1 eighth @@ -23613,23 +23166,22 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + sharp down end - - - + + - + 60 1 quarter - + 24 1 eighth @@ -23639,7 +23191,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -23679,11 +23231,11 @@ Note: None of the percussion instruments may be shared down end - + - + 30 1 eighth @@ -23699,25 +23251,24 @@ Note: None of the percussion instruments may be shared down - + 60 1 quarter - - - + + - + 12 - + 30 1 eighth @@ -23748,7 +23299,7 @@ Note: None of the percussion instruments may be shared up - + @@ -23765,19 +23316,18 @@ Note: None of the percussion instruments may be shared up - + - + 120 1 half - - - + +   @@ -23790,7 +23340,7 @@ Note: None of the percussion instruments may be shared - + 120 1 half @@ -23798,7 +23348,7 @@ Note: None of the percussion instruments may be shared - + @@ -23815,7 +23365,7 @@ Note: None of the percussion instruments may be shared up - + 30 1 eighth @@ -23833,15 +23383,14 @@ Note: None of the percussion instruments may be shared down - - + 82 - + 20 1 eighth @@ -23850,7 +23399,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -23868,7 +23417,7 @@ Note: None of the percussion instruments may be shared down - + @@ -23879,7 +23428,7 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + up begin @@ -23898,7 +23447,7 @@ Note: None of the percussion instruments may be shared backward hook - + 30 1 eighth @@ -23915,7 +23464,7 @@ Note: None of the percussion instruments may be shared down - + 30 1 eighth @@ -23933,9 +23482,8 @@ Note: None of the percussion instruments may be shared up - - - + + C @@ -23944,7 +23492,7 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + up begin @@ -23984,7 +23532,7 @@ Note: None of the percussion instruments may be shared up - + 15 1 16th @@ -23997,15 +23545,14 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down - - - + + - + 15 1 16th @@ -24019,7 +23566,7 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + flat up @@ -24034,7 +23581,7 @@ Note: None of the percussion instruments may be shared down - + 20 1 eighth @@ -24043,7 +23590,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -24061,7 +23608,7 @@ Note: None of the percussion instruments may be shared up - + @@ -24075,11 +23622,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 20 1 eighth @@ -24088,7 +23634,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -24107,7 +23653,7 @@ Note: None of the percussion instruments may be shared up - + @@ -24121,7 +23667,7 @@ Note: None of the percussion instruments may be shared down - + 20 1 eighth @@ -24130,7 +23676,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -24148,7 +23694,7 @@ Note: None of the percussion instruments may be shared up - + @@ -24162,15 +23708,14 @@ Note: None of the percussion instruments may be shared down - - + 90 - + 20 1 eighth @@ -24179,7 +23724,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -24198,7 +23743,7 @@ Note: None of the percussion instruments may be shared up - + @@ -24212,7 +23757,7 @@ Note: None of the percussion instruments may be shared down - + 20 1 eighth @@ -24221,7 +23766,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -24239,7 +23784,7 @@ Note: None of the percussion instruments may be shared up - + @@ -24253,15 +23798,14 @@ Note: None of the percussion instruments may be shared down - - - + + - + 45 1 eighth - + @@ -24276,13 +23820,13 @@ Note: None of the percussion instruments may be shared up - + 60 1 quarter - + 30 1 eighth @@ -24295,13 +23839,12 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + down - - - + + D @@ -24325,11 +23868,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 15 1 16th @@ -24337,7 +23879,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -24350,18 +23892,18 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + flat up - + 60 1 quarter - + 30 1 eighth @@ -24377,17 +23919,16 @@ Note: None of the percussion instruments may be shared down - + 60 1 quarter - - - + + - + 40 1 quarter @@ -24397,13 +23938,13 @@ Note: None of the percussion instruments may be shared eighth - + - + @@ -24424,22 +23965,22 @@ Note: None of the percussion instruments may be shared up - + - + - + 60 1 quarter - + 40 1 quarter @@ -24449,7 +23990,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -24467,17 +24008,17 @@ Note: None of the percussion instruments may be shared down - - + + - + - + 60 1 quarter @@ -24486,8 +24027,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 94 @@ -24510,13 +24050,12 @@ Note: None of the percussion instruments may be shared - + 240 1 - - + Percussion 2 @@ -24526,7 +24065,7 @@ Note: None of the percussion instruments may be shared - + 60 1 quarter @@ -24550,7 +24089,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -24566,7 +24105,7 @@ Note: None of the percussion instruments may be shared x - + 30 1 eighth @@ -24583,7 +24122,7 @@ Note: None of the percussion instruments may be shared x - + 30 1 eighth @@ -24606,11 +24145,10 @@ Note: None of the percussion instruments may be shared diamond - - - + + - + 60 1 quarter @@ -24638,7 +24176,7 @@ Note: None of the percussion instruments may be shared x - + 30 1 eighth @@ -24655,11 +24193,10 @@ Note: None of the percussion instruments may be shared x - - - + + - + 30 1 eighth @@ -24676,7 +24213,7 @@ Note: None of the percussion instruments may be shared diamond - + 60 1 quarter @@ -24696,11 +24233,11 @@ Note: None of the percussion instruments may be shared down diamond - + - + 40 1 quarter @@ -24724,19 +24261,18 @@ Note: None of the percussion instruments may be shared down x - + - - + 77 - + 30 1 eighth @@ -24753,7 +24289,7 @@ Note: None of the percussion instruments may be shared x - + 30 1 eighth @@ -24770,7 +24306,7 @@ Note: None of the percussion instruments may be shared diamond - + 60 1 quarter @@ -24791,7 +24327,7 @@ Note: None of the percussion instruments may be shared down diamond - + @@ -24810,21 +24346,20 @@ Note: None of the percussion instruments may be shared down x - + - - - + + - + 60 1 quarter - + 30 1 eighth @@ -24841,7 +24376,7 @@ Note: None of the percussion instruments may be shared x - + 30 1 eighth @@ -24858,15 +24393,14 @@ Note: None of the percussion instruments may be shared diamond - + 60 1 quarter - - - + + C @@ -24882,7 +24416,7 @@ Note: None of the percussion instruments may be shared down diamond - + @@ -24915,11 +24449,11 @@ Note: None of the percussion instruments may be shared down x - + - + 30 1 eighth @@ -24936,15 +24470,14 @@ Note: None of the percussion instruments may be shared diamond - + 60 1 quarter - - - + +   @@ -24972,7 +24505,7 @@ Note: None of the percussion instruments may be shared down x - + @@ -24991,11 +24524,11 @@ Note: None of the percussion instruments may be shared down x - + - + 40 1 quarter @@ -25005,7 +24538,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -25024,11 +24557,11 @@ Note: None of the percussion instruments may be shared down diamond - + - + 20 1 eighth @@ -25037,7 +24570,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -25055,25 +24588,24 @@ Note: None of the percussion instruments may be shared down diamond - + - + 60 1 quarter - - + 77 - + 60 1 quarter @@ -25101,7 +24633,7 @@ Note: None of the percussion instruments may be shared x - + 30 1 eighth @@ -25118,7 +24650,7 @@ Note: None of the percussion instruments may be shared x - + 30 1 eighth @@ -25135,9 +24667,8 @@ Note: None of the percussion instruments may be shared diamond - - - + +   @@ -25150,7 +24681,7 @@ Note: None of the percussion instruments may be shared - + 60 1 quarter @@ -25158,7 +24689,7 @@ Note: None of the percussion instruments may be shared - + -9 @@ -25186,7 +24717,7 @@ Note: None of the percussion instruments may be shared x - + 30 1 eighth @@ -25203,11 +24734,10 @@ Note: None of the percussion instruments may be shared x - - - + + - + 30 1 eighth @@ -25224,7 +24754,7 @@ Note: None of the percussion instruments may be shared diamond - + 60 1 quarter @@ -25244,11 +24774,11 @@ Note: None of the percussion instruments may be shared down diamond - + - + 40 1 quarter @@ -25272,15 +24802,14 @@ Note: None of the percussion instruments may be shared down x - + - - - + + - + 30 1 eighth @@ -25297,7 +24826,7 @@ Note: None of the percussion instruments may be shared x - + 30 1 eighth @@ -25314,7 +24843,7 @@ Note: None of the percussion instruments may be shared diamond - + 60 1 quarter @@ -25335,7 +24864,7 @@ Note: None of the percussion instruments may be shared down diamond - + @@ -25354,19 +24883,18 @@ Note: None of the percussion instruments may be shared down x - + - - + 80 - + 40 1 quarter @@ -25375,11 +24903,11 @@ Note: None of the percussion instruments may be shared 2 - + - + 40 1 quarter @@ -25414,11 +24942,11 @@ Note: None of the percussion instruments may be shared down x - + - + 40 1 quarter @@ -25427,11 +24955,11 @@ Note: None of the percussion instruments may be shared 2 - + - + 40 1 quarter @@ -25455,15 +24983,14 @@ Note: None of the percussion instruments may be shared down x - + - - - + + - + 40 1 quarter @@ -25472,7 +24999,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -25491,7 +25018,7 @@ Note: None of the percussion instruments may be shared diamond - + 40 1 quarter @@ -25500,11 +25027,11 @@ Note: None of the percussion instruments may be shared 2 - + - + 40 1 quarter @@ -25513,7 +25040,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -25532,7 +25059,7 @@ Note: None of the percussion instruments may be shared diamond - + 40 1 quarter @@ -25541,13 +25068,12 @@ Note: None of the percussion instruments may be shared 2 - + - - - + + A @@ -25563,11 +25089,11 @@ Note: None of the percussion instruments may be shared down x - + - + 40 1 quarter @@ -25577,7 +25103,7 @@ Note: None of the percussion instruments may be shared - + 40 1 quarter @@ -25586,7 +25112,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -25604,11 +25130,11 @@ Note: None of the percussion instruments may be shared down x - + - + 40 1 quarter @@ -25632,19 +25158,18 @@ Note: None of the percussion instruments may be shared down diamond - + - - + 93 - + 40 1 quarter @@ -25653,11 +25178,11 @@ Note: None of the percussion instruments may be shared 2 - + - + 40 1 quarter @@ -25681,11 +25206,11 @@ Note: None of the percussion instruments may be shared down diamond - + - + 40 1 quarter @@ -25694,7 +25219,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -25713,7 +25238,7 @@ Note: None of the percussion instruments may be shared x - + 40 1 quarter @@ -25722,15 +25247,14 @@ Note: None of the percussion instruments may be shared 2 - + - - - + + - + 40 1 quarter @@ -25739,7 +25263,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -25758,7 +25282,7 @@ Note: None of the percussion instruments may be shared diamond - + 40 1 quarter @@ -25767,7 +25291,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -25785,11 +25309,11 @@ Note: None of the percussion instruments may be shared down diamond - + - + 40 1 quarter @@ -25799,7 +25323,7 @@ Note: None of the percussion instruments may be shared - + 40 1 quarter @@ -25808,13 +25332,12 @@ Note: None of the percussion instruments may be shared 2 - + - - - + + A @@ -25827,14 +25350,14 @@ Note: None of the percussion instruments may be shared x - + 60 1 quarter - + -4 @@ -25850,17 +25373,16 @@ Note: None of the percussion instruments may be shared x - + 60 1 quarter - - - + + - + 60 1 quarter @@ -25878,25 +25400,24 @@ Note: None of the percussion instruments may be shared - + -8 - + 120 1 half - + light-heavy - - + 78 @@ -25918,11 +25439,11 @@ Note: None of the percussion instruments may be shared - + 90 1 quarter - + @@ -25930,7 +25451,7 @@ Note: None of the percussion instruments may be shared - + 60 1 quarter @@ -25938,7 +25459,7 @@ Note: None of the percussion instruments may be shared - + @@ -25953,9 +25474,8 @@ Note: None of the percussion instruments may be shared up - - - + + A @@ -25964,22 +25484,21 @@ Note: None of the percussion instruments may be shared 180 1 half - + up - - - + + - + 90 1 quarter - + - + 60 1 quarter @@ -25995,9 +25514,8 @@ Note: None of the percussion instruments may be shared up - - - + + A @@ -26006,15 +25524,14 @@ Note: None of the percussion instruments may be shared 180 1 half - + up - - - + + - + 30 1 eighth @@ -26030,18 +25547,18 @@ Note: None of the percussion instruments may be shared up - + - + 30 1 eighth - + 30 1 eighth @@ -26057,22 +25574,21 @@ Note: None of the percussion instruments may be shared up - + - + 30 1 eighth - - - + + - + 60 1 quarter @@ -26095,26 +25611,25 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + up - - + 117 - + 90 1 quarter - + - + 60 1 quarter @@ -26122,7 +25637,7 @@ Note: None of the percussion instruments may be shared - + @@ -26137,9 +25652,8 @@ Note: None of the percussion instruments may be shared up - - - + + A @@ -26148,22 +25662,21 @@ Note: None of the percussion instruments may be shared 180 1 half - + up - - - + + - + 90 1 quarter - + - + 60 1 quarter @@ -26179,9 +25692,8 @@ Note: None of the percussion instruments may be shared up - - - + + A @@ -26190,22 +25702,21 @@ Note: None of the percussion instruments may be shared 180 1 half - + up - - - + + - + 60 1 quarter - + 4 @@ -26227,13 +25738,12 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + up - - - + + A @@ -26242,19 +25752,18 @@ Note: None of the percussion instruments may be shared 180 1 half - + up - - + 136 - + 30 1 eighth @@ -26270,7 +25779,7 @@ Note: None of the percussion instruments may be shared up - + 30 1 eighth @@ -26287,7 +25796,7 @@ Note: None of the percussion instruments may be shared begin - + 30 1 eighth @@ -26304,11 +25813,10 @@ Note: None of the percussion instruments may be shared end - - - + + - + 60 1 quarter @@ -26331,15 +25839,14 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + up - - - + + - + 30 1 eighth @@ -26355,7 +25862,7 @@ Note: None of the percussion instruments may be shared up - + 30 1 eighth @@ -26373,12 +25880,12 @@ Note: None of the percussion instruments may be shared - + 6 - + 30 1 eighth @@ -26386,7 +25893,7 @@ Note: None of the percussion instruments may be shared - + @@ -26402,31 +25909,28 @@ Note: None of the percussion instruments may be shared end - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + @@ -26443,7 +25947,7 @@ Note: None of the percussion instruments may be shared - + -4 @@ -26470,15 +25974,14 @@ Note: None of the percussion instruments may be shared end - + 90 1 quarter - + - - + 141 @@ -26518,16 +26021,15 @@ Note: None of the percussion instruments may be shared end - + 90 1 quarter - + - - - + + A @@ -26562,25 +26064,24 @@ Note: None of the percussion instruments may be shared end - + 90 1 quarter - + - + - - - + + - + @@ -26618,49 +26119,45 @@ Note: None of the percussion instruments may be shared end - + 90 1 quarter - + - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - + 139 - + 60 1 quarter @@ -26668,7 +26165,7 @@ Note: None of the percussion instruments may be shared - + @@ -26690,15 +26187,14 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + up - - - + + - + 60 1 quarter @@ -26721,22 +26217,21 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + up - - - + + - + 60 1 quarter - + 3 @@ -26758,15 +26253,14 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + up - - - + + - + 60 1 quarter @@ -26789,15 +26283,14 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + up - - - + + - + 30 1 eighth @@ -26813,18 +26306,18 @@ Note: None of the percussion instruments may be shared up - + - + 30 1 eighth - + 30 1 eighth @@ -26840,33 +26333,32 @@ Note: None of the percussion instruments may be shared up - + - + 30 1 eighth - - + 125 - + 60 1 quarter - + 14 @@ -26883,7 +26375,7 @@ Note: None of the percussion instruments may be shared - + @@ -26895,42 +26387,38 @@ Note: None of the percussion instruments may be shared 90 1 quarter - + up - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 60 1 quarter @@ -26938,7 +26426,7 @@ Note: None of the percussion instruments may be shared - + @@ -26953,7 +26441,7 @@ Note: None of the percussion instruments may be shared up - + @@ -26968,12 +26456,12 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 quarter @@ -26982,8 +26470,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 132 @@ -27005,7 +26492,7 @@ Note: None of the percussion instruments may be shared - + 120 1 half @@ -27013,7 +26500,7 @@ Note: None of the percussion instruments may be shared - + @@ -27023,74 +26510,71 @@ Note: None of the percussion instruments may be shared 4 60 - + 1 quarter down - + 3 - - - + + B 4 120 - + 1 half down - - - + + + 3 - + 60 1 quarter - - - + + B 4 180 - + 1 half - + down - + 3 - - - + + - + 120 1 half @@ -27101,49 +26585,47 @@ Note: None of the percussion instruments may be shared 4 60 - + 1 quarter down - + 3 - - - + + B 4 120 - + 1 half down - - - + + + 3 - + 60 1 quarter - - + 112 @@ -27155,66 +26637,60 @@ Note: None of the percussion instruments may be shared 4 180 - + 1 half - + down - + 3 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - + 117 @@ -27228,7 +26704,7 @@ Note: None of the percussion instruments may be shared - + @@ -27238,24 +26714,23 @@ Note: None of the percussion instruments may be shared 4 180 - + 1 half - + down - + 3 - - - + + - + 60 1 quarter @@ -27266,97 +26741,91 @@ Note: None of the percussion instruments may be shared 4 60 - + 1 quarter down - + 3 - - - + + B 4 120 - + 1 half down - - - + + + 3 - + 60 1 quarter - - - + + - + 180 1 - - + 117 - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + Tamborine - + 60 1 quarter @@ -27377,12 +26846,12 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 half up - + 3 @@ -27390,19 +26859,18 @@ Note: None of the percussion instruments may be shared - + -100 - + -8 - - + 100 @@ -27410,7 +26878,7 @@ Note: None of the percussion instruments may be shared - + @@ -27419,12 +26887,12 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 half up - + 3 @@ -27432,7 +26900,7 @@ Note: None of the percussion instruments may be shared - + -9 @@ -27442,24 +26910,23 @@ Note: None of the percussion instruments may be shared - + 60 1 quarter - - - + + - + 120 1 half - + @@ -27468,34 +26935,33 @@ Note: None of the percussion instruments may be shared 4 60 - + 1 quarter up - + 3 - - - + + B 4 180 - + 1 half - + up - + 3 @@ -27503,38 +26969,36 @@ Note: None of the percussion instruments may be shared - + -130 - + -113 - + -12 - - - + + - + 180 1 - - - + + - + 6 @@ -27544,21 +27008,20 @@ Note: None of the percussion instruments may be shared 4 180 - + 1 half - + up - + 3 - - + 113 @@ -27570,15 +27033,15 @@ Note: None of the percussion instruments may be shared 4 180 - - + + 1 half - + up - - + + 3 @@ -27586,33 +27049,32 @@ Note: None of the percussion instruments may be shared - + -90 - + -77 - - - + + B 4 180 - + 1 half - + up - + 3 @@ -27620,34 +27082,31 @@ Note: None of the percussion instruments may be shared - + -26 - - - + + - + 180 1 - - - + + - + 180 1 - - - + + - + 180 1 @@ -27655,8 +27114,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 156 @@ -27680,7 +27138,7 @@ Note: None of the percussion instruments may be shared - + 30 1 eighth @@ -27688,7 +27146,7 @@ Note: None of the percussion instruments may be shared - + -8 @@ -27708,28 +27166,28 @@ Note: None of the percussion instruments may be shared eighth up - - + + - + 60 1 quarter - + 60 1 quarter - + 45 1 eighth - + @@ -27737,17 +27195,16 @@ Note: None of the percussion instruments may be shared 4 15 - + 1 16th up - + - - + Percussion 2 @@ -27757,7 +27214,7 @@ Note: None of the percussion instruments may be shared - + 60 1 quarter @@ -27775,7 +27232,7 @@ Note: None of the percussion instruments may be shared forward hook - + @@ -27787,22 +27244,22 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + up end - - + + - + 60 1 quarter - + 30 1 eighth @@ -27810,7 +27267,7 @@ Note: None of the percussion instruments may be shared - + @@ -27820,24 +27277,23 @@ Note: None of the percussion instruments may be shared 4 30 - + 1 eighth up - + 3 - - - + + - + @@ -27846,12 +27302,12 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 half up - + 3 @@ -27859,27 +27315,27 @@ Note: None of the percussion instruments may be shared - + -47 - + 60 1 quarter - + 45 1 eighth - + - + @@ -27894,8 +27350,7 @@ Note: None of the percussion instruments may be shared up - - + 134 @@ -27912,28 +27367,27 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 quarter - + 120 1 half - - - + + - + 20 1 eighth @@ -27942,13 +27396,13 @@ Note: None of the percussion instruments may be shared 2 - + - + @@ -27968,7 +27422,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -27987,50 +27441,49 @@ Note: None of the percussion instruments may be shared up end - - - + + + - + 60 1 quarter - + 120 1 half - - - + + - + 120 1 half - + 60 1 quarter - + 45 1 eighth - + - + @@ -28045,9 +27498,8 @@ Note: None of the percussion instruments may be shared up - - - + + B @@ -28059,18 +27511,18 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 quarter - + 40 1 quarter @@ -28080,13 +27532,13 @@ Note: None of the percussion instruments may be shared eighth - + - + @@ -28105,11 +27557,11 @@ Note: None of the percussion instruments may be shared up - + - + 30 1 eighth @@ -28125,21 +27577,20 @@ Note: None of the percussion instruments may be shared up - - + 136 - + 120 1 half - + 20 1 eighth @@ -28148,7 +27599,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -28165,11 +27616,11 @@ Note: None of the percussion instruments may be shared up - + - + 40 1 quarter @@ -28179,7 +27630,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -28197,20 +27648,19 @@ Note: None of the percussion instruments may be shared up - + - - - + +   - + 40 1 quarter @@ -28220,7 +27670,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -28238,11 +27688,11 @@ Note: None of the percussion instruments may be shared up - + - + 20 1 eighth @@ -28251,7 +27701,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -28268,11 +27718,11 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 quarter @@ -28288,11 +27738,10 @@ Note: None of the percussion instruments may be shared up - - - + + - + 120 1 half @@ -28300,7 +27749,7 @@ Note: None of the percussion instruments may be shared - + @@ -28321,22 +27770,21 @@ Note: None of the percussion instruments may be shared - + -85 - + -12 - - - + + - + 20 1 eighth @@ -28345,13 +27793,13 @@ Note: None of the percussion instruments may be shared 2 - + - + -7 @@ -28370,11 +27818,11 @@ Note: None of the percussion instruments may be shared up - + - + 40 1 quarter @@ -28384,7 +27832,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -28402,11 +27850,11 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 quarter @@ -28424,7 +27872,7 @@ Note: None of the percussion instruments may be shared forward hook - + @@ -28436,24 +27884,23 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + up end - - + 138 - + 45 1 eighth - + @@ -28466,13 +27913,13 @@ Note: None of the percussion instruments may be shared up - + 60 1 quarter - + 30 1 eighth @@ -28488,15 +27935,14 @@ Note: None of the percussion instruments may be shared up - + 60 1 quarter - - - + + B @@ -28511,7 +27957,7 @@ Note: None of the percussion instruments may be shared up - + @@ -28528,27 +27974,27 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 quarter - + 60 1 quarter - + 45 1 eighth - + @@ -28561,17 +28007,16 @@ Note: None of the percussion instruments may be shared up - - - + + - + 60 1 quarter - + 15 1 16th @@ -28584,11 +28029,11 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + up - + 60 1 quarter @@ -28604,11 +28049,10 @@ Note: None of the percussion instruments may be shared up - - - + + - + 20 1 eighth @@ -28617,7 +28061,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -28650,17 +28094,17 @@ Note: None of the percussion instruments may be shared up end - + - + 60 1 quarter - + 15 1 16th @@ -28668,7 +28112,7 @@ Note: None of the percussion instruments may be shared - + @@ -28696,26 +28140,25 @@ Note: None of the percussion instruments may be shared end - + - + 60 1 quarter - - + 131 - + 120 1 half @@ -28732,7 +28175,7 @@ Note: None of the percussion instruments may be shared 4 - + 60 1 quarter @@ -28740,7 +28183,7 @@ Note: None of the percussion instruments may be shared - + @@ -28756,21 +28199,20 @@ Note: None of the percussion instruments may be shared x - + - - - + + sempre l.v. - + 12 1 16th @@ -28779,7 +28221,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -28797,11 +28239,11 @@ Note: None of the percussion instruments may be shared down x - + - + 24 1 eighth @@ -28811,7 +28253,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -28822,7 +28264,7 @@ Note: None of the percussion instruments may be shared 36 1 eighth - + 5 4 @@ -28831,22 +28273,22 @@ Note: None of the percussion instruments may be shared down x - + - + 36 1 eighth - + 5 4 16th - + @@ -28865,11 +28307,11 @@ Note: None of the percussion instruments may be shared down x - + - + 48 1 quarter @@ -28879,7 +28321,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -28898,15 +28340,14 @@ Note: None of the percussion instruments may be shared down x - + - - - + + - + 60 1 quarter @@ -28923,7 +28364,7 @@ Note: None of the percussion instruments may be shared x - + 12 1 16th @@ -28932,7 +28373,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -28950,11 +28391,11 @@ Note: None of the percussion instruments may be shared down x - + - + 24 1 eighth @@ -28964,7 +28405,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -28975,7 +28416,7 @@ Note: None of the percussion instruments may be shared 36 1 eighth - + 5 4 @@ -28984,26 +28425,25 @@ Note: None of the percussion instruments may be shared down x - + - - - + + - + 36 1 eighth - + 5 4 16th - + @@ -29022,17 +28462,17 @@ Note: None of the percussion instruments may be shared down x - + - + 3 - + 48 1 quarter @@ -29042,7 +28482,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -29061,11 +28501,11 @@ Note: None of the percussion instruments may be shared down x - + - + 60 1 quarter @@ -29082,15 +28522,14 @@ Note: None of the percussion instruments may be shared x - - + 127 - + 12 1 16th @@ -29099,7 +28538,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -29117,33 +28556,32 @@ Note: None of the percussion instruments may be shared down x - + - + 60 1 quarter - + -44 - + 120 1 half - - - + + - + 60 1 quarter @@ -29156,7 +28594,7 @@ Note: None of the percussion instruments may be shared - + @@ -29180,18 +28618,18 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + up end - + 60 1 quarter - + 15 1 16th @@ -29204,19 +28642,18 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + up - - - + + - + 45 1 eighth - + @@ -29229,7 +28666,7 @@ Note: None of the percussion instruments may be shared up - + 30 1 eighth @@ -29245,13 +28682,13 @@ Note: None of the percussion instruments may be shared up - + 60 1 quarter - + 40 1 quarter @@ -29261,7 +28698,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -29279,19 +28716,18 @@ Note: None of the percussion instruments may be shared up - + - - + 118 - + 15 1 16th @@ -29304,11 +28740,11 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + up - + 60 1 quarter @@ -29324,7 +28760,7 @@ Note: None of the percussion instruments may be shared up - + 30 1 eighth @@ -29354,20 +28790,19 @@ Note: None of the percussion instruments may be shared end - + - - - + + - + 45 1 eighth - + @@ -29380,13 +28815,13 @@ Note: None of the percussion instruments may be shared up - + 60 1 quarter - + 30 1 eighth @@ -29402,15 +28837,14 @@ Note: None of the percussion instruments may be shared up - + 60 1 quarter - - - + + B @@ -29425,7 +28859,7 @@ Note: None of the percussion instruments may be shared up - + @@ -29442,27 +28876,27 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 quarter - + 60 1 quarter - + 45 1 eighth - + @@ -29475,8 +28909,7 @@ Note: None of the percussion instruments may be shared up - - + 96 @@ -29493,27 +28926,27 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 quarter - + 45 1 eighth - + - + @@ -29528,17 +28961,16 @@ Note: None of the percussion instruments may be shared down - + 60 1 quarter - - - + + - + 60 1 quarter @@ -29563,22 +28995,22 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down end - + 60 1 quarter - + 45 1 eighth - + @@ -29591,11 +29023,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 20 1 eighth @@ -29604,7 +29035,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -29621,7 +29052,7 @@ Note: None of the percussion instruments may be shared down - + @@ -29639,7 +29070,7 @@ Note: None of the percussion instruments may be shared down - + @@ -29657,7 +29088,7 @@ Note: None of the percussion instruments may be shared down - + @@ -29668,7 +29099,7 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down begin @@ -29684,19 +29115,18 @@ Note: None of the percussion instruments may be shared end backward hook - - + + - + 60 1 quarter - - + 125 @@ -29710,7 +29140,7 @@ Note: None of the percussion instruments may be shared - + @@ -29725,30 +29155,29 @@ Note: None of the percussion instruments may be shared up diamond - - + + - + 60 1 quarter - + 120 1 half - - - + + - + @@ -29772,12 +29201,12 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down end - + 30 1 eighth @@ -29806,12 +29235,12 @@ Note: None of the percussion instruments may be shared end end - - + + - + 60 1 quarter @@ -29834,22 +29263,21 @@ Note: None of the percussion instruments may be shared 4 45 - + 1 eighth - + down end - + - - - + + - + 30 1 eighth @@ -29878,12 +29306,12 @@ Note: None of the percussion instruments may be shared end end - - + + - + 60 1 quarter @@ -29908,16 +29336,16 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down end - - + + - + 30 1 eighth @@ -29940,28 +29368,27 @@ Note: None of the percussion instruments may be shared 4 15 - + 1 16th down end end - + - - - + + - + 5 - + 60 1 quarter @@ -29986,16 +29413,16 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down end - - + + - + 30 1 eighth @@ -30024,19 +29451,18 @@ Note: None of the percussion instruments may be shared end end - - + + - + 60 1 quarter - - + 121 @@ -30062,12 +29488,12 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down end - + 30 1 eighth @@ -30096,12 +29522,12 @@ Note: None of the percussion instruments may be shared end end - - + + - + 60 1 quarter @@ -30124,28 +29550,27 @@ Note: None of the percussion instruments may be shared 4 45 - + 1 eighth - + down end - + - + -34 - - - + + - + 30 1 eighth @@ -30153,7 +29578,7 @@ Note: None of the percussion instruments may be shared - + @@ -30181,12 +29606,12 @@ Note: None of the percussion instruments may be shared end end - - + + - + 60 1 quarter @@ -30211,16 +29636,16 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down end - - + + - + 30 1 eighth @@ -30243,22 +29668,21 @@ Note: None of the percussion instruments may be shared 4 15 - + 1 16th down end end - + - - - + + - + 60 1 quarter @@ -30283,16 +29707,16 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down end - - + + - + 30 1 eighth @@ -30321,23 +29745,22 @@ Note: None of the percussion instruments may be shared end end - - + + - + 60 1 quarter - - - + + - + 7 @@ -30361,12 +29784,12 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down end - + 30 1 eighth @@ -30395,19 +29818,19 @@ Note: None of the percussion instruments may be shared end end - - + + - + 60 1 quarter - + @@ -30435,13 +29858,13 @@ Note: None of the percussion instruments may be shared 45 1 eighth - + down end - - - + + + @@ -30449,9 +29872,8 @@ Note: None of the percussion instruments may be shared - - + 108 @@ -30475,7 +29897,7 @@ Note: None of the percussion instruments may be shared - + @@ -30510,7 +29932,7 @@ Note: None of the percussion instruments may be shared end - + 30 1 16th @@ -30524,12 +29946,12 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + sharp down - + 40 1 eighth @@ -30538,7 +29960,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -30555,7 +29977,7 @@ Note: None of the percussion instruments may be shared down - + @@ -30571,11 +29993,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 30 1 16th @@ -30606,7 +30027,7 @@ Note: None of the percussion instruments may be shared backward hook - + 48 1 eighth @@ -30616,7 +30037,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -30654,7 +30075,7 @@ Note: None of the percussion instruments may be shared down end - + @@ -30673,7 +30094,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -30711,15 +30132,15 @@ Note: None of the percussion instruments may be shared end backward hook - + - + 90 1 eighth - + @@ -30734,11 +30155,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 40 1 eighth @@ -30747,7 +30167,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -30766,7 +30186,7 @@ Note: None of the percussion instruments may be shared down - + @@ -30783,7 +30203,7 @@ Note: None of the percussion instruments may be shared down - + @@ -30802,7 +30222,7 @@ Note: None of the percussion instruments may be shared down - + @@ -30813,7 +30233,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down begin @@ -30832,7 +30252,7 @@ Note: None of the percussion instruments may be shared backward hook - + 30 1 16th @@ -30861,11 +30281,10 @@ Note: None of the percussion instruments may be shared end - - - + + - + 40 1 eighth @@ -30874,7 +30293,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -30907,11 +30326,11 @@ Note: None of the percussion instruments may be shared down end - + - + 30 1 16th @@ -30925,7 +30344,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + flat down @@ -30943,7 +30362,7 @@ Note: None of the percussion instruments may be shared down - + @@ -30962,7 +30381,7 @@ Note: None of the percussion instruments may be shared down - + @@ -30983,7 +30402,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -31020,19 +30439,18 @@ Note: None of the percussion instruments may be shared end backward hook - + - - + 106 - + 80 1 quarter @@ -31042,7 +30460,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -31060,11 +30478,11 @@ Note: None of the percussion instruments may be shared down - + - + 40 1 eighth @@ -31073,7 +30491,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -31108,7 +30526,7 @@ Note: None of the percussion instruments may be shared down end - + @@ -31132,13 +30550,13 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + sharp down end - + 30 1 16th @@ -31169,22 +30587,21 @@ Note: None of the percussion instruments may be shared end - - - + + - + 72 1 eighth - + 5 4 16th - + @@ -31223,11 +30640,11 @@ Note: None of the percussion instruments may be shared end end - + - + 24 1 16th @@ -31236,7 +30653,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -31254,11 +30671,11 @@ Note: None of the percussion instruments may be shared down - + - + 40 1 eighth @@ -31267,7 +30684,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -31300,27 +30717,26 @@ Note: None of the percussion instruments may be shared down end - + - + 120 1 quarter - - - + + - + 120 1 quarter - + 60 1 eighth @@ -31353,7 +30769,7 @@ Note: None of the percussion instruments may be shared down - + @@ -31370,21 +30786,20 @@ Note: None of the percussion instruments may be shared down - + - + 120 1 quarter - - - + + - + 240 1 half @@ -31392,13 +30807,13 @@ Note: None of the percussion instruments may be shared - + -6 - + 30 1 16th @@ -31412,19 +30827,19 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + sharp down - + - + -11 @@ -31445,7 +30860,7 @@ Note: None of the percussion instruments may be shared down - + @@ -31462,19 +30877,18 @@ Note: None of the percussion instruments may be shared down - + - - + 100 - + C 5 @@ -31485,11 +30899,11 @@ Note: None of the percussion instruments may be shared begin begin - + - + A 5 @@ -31512,11 +30926,11 @@ Note: None of the percussion instruments may be shared flat down - + - + 48 1 eighth @@ -31526,7 +30940,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -31564,15 +30978,15 @@ Note: None of the percussion instruments may be shared down end - + - + 90 1 eighth - + @@ -31585,7 +30999,7 @@ Note: None of the percussion instruments may be shared up - + 24 1 16th @@ -31594,7 +31008,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -31629,15 +31043,14 @@ Note: None of the percussion instruments may be shared down end - + - - - + + - + 120 1 quarter @@ -31658,7 +31071,7 @@ Note: None of the percussion instruments may be shared down - + @@ -31675,11 +31088,11 @@ Note: None of the percussion instruments may be shared down - + - + C 5 @@ -31690,11 +31103,11 @@ Note: None of the percussion instruments may be shared begin begin - + - + A 5 @@ -31717,11 +31130,11 @@ Note: None of the percussion instruments may be shared flat down - + - + 80 1 quarter @@ -31731,7 +31144,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -31751,26 +31164,25 @@ Note: None of the percussion instruments may be shared up - + - - - + + - + 72 1 eighth - + 5 4 16th - + @@ -31788,7 +31200,7 @@ Note: None of the percussion instruments may be shared up - + @@ -31802,11 +31214,11 @@ Note: None of the percussion instruments may be shared down - + 90 1 eighth - + @@ -31819,7 +31231,7 @@ Note: None of the percussion instruments may be shared down - + 30 1 16th @@ -31833,20 +31245,19 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + sharp down - - - + + - + 90 1 eighth - + @@ -31859,7 +31270,7 @@ Note: None of the percussion instruments may be shared down - + 40 1 eighth @@ -31868,7 +31279,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -31887,7 +31298,7 @@ Note: None of the percussion instruments may be shared down - + @@ -31899,7 +31310,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + sharp down begin @@ -31917,14 +31328,13 @@ Note: None of the percussion instruments may be shared backward hook - + 120 1 quarter - - + 121 @@ -31952,12 +31362,12 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down end - + 40 1 eighth @@ -31966,7 +31376,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -31985,11 +31395,11 @@ Note: None of the percussion instruments may be shared down - + - + 30 1 16th @@ -32002,7 +31412,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down @@ -32021,7 +31431,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -32032,7 +31442,7 @@ Note: None of the percussion instruments may be shared 72 1 eighth - + 5 4 @@ -32041,27 +31451,26 @@ Note: None of the percussion instruments may be shared down end - + - - - + + - + 240 1 half - + 120 1 quarter - + 60 1 eighth @@ -32079,11 +31488,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 30 1 16th @@ -32097,7 +31505,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + flat down @@ -32109,7 +31517,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down begin @@ -32126,7 +31534,7 @@ Note: None of the percussion instruments may be shared backward hook - + 40 1 eighth @@ -32135,7 +31543,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -32168,29 +31576,28 @@ Note: None of the percussion instruments may be shared down end - + - + 120 1 quarter - - - + + - + 27 - + 60 1 eighth @@ -32222,7 +31629,7 @@ Note: None of the percussion instruments may be shared up - + @@ -32239,21 +31646,20 @@ Note: None of the percussion instruments may be shared up - + - + 240 1 half - - - + + - + 240 1 half @@ -32261,13 +31667,13 @@ Note: None of the percussion instruments may be shared - + -25 - + 40 1 eighth @@ -32276,7 +31682,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -32309,11 +31715,11 @@ Note: None of the percussion instruments may be shared down end - + - + 40 1 eighth @@ -32322,7 +31728,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -32341,12 +31747,11 @@ Note: None of the percussion instruments may be shared down - + - - + 100 @@ -32373,13 +31778,13 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + flat up end - + 30 1 16th @@ -32392,11 +31797,11 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + up - + 40 1 eighth @@ -32405,7 +31810,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -32422,7 +31827,7 @@ Note: None of the percussion instruments may be shared down - + @@ -32438,11 +31843,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 30 1 16th @@ -32455,11 +31859,11 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down - + 80 1 quarter @@ -32469,7 +31873,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -32487,17 +31891,17 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 eighth - + 30 1 16th @@ -32515,15 +31919,14 @@ Note: None of the percussion instruments may be shared up - + 120 1 quarter - - - + + C @@ -32545,13 +31948,13 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + flat up end - + 30 1 16th @@ -32564,11 +31967,11 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down - + 80 1 quarter @@ -32578,7 +31981,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -32596,15 +31999,15 @@ Note: None of the percussion instruments may be shared down - + - + 90 1 eighth - + @@ -32619,11 +32022,10 @@ Note: None of the percussion instruments may be shared up - - - + + - + 80 1 quarter @@ -32632,7 +32034,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -32649,15 +32051,15 @@ Note: None of the percussion instruments may be shared up - + - + 90 1 eighth - + @@ -32670,7 +32072,7 @@ Note: None of the percussion instruments may be shared down - + 80 1 quarter @@ -32680,7 +32082,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -32698,23 +32100,22 @@ Note: None of the percussion instruments may be shared up - + - - + 115 - + 90 1 eighth - + @@ -32729,7 +32130,7 @@ Note: None of the percussion instruments may be shared up - + 120 1 quarter @@ -32745,90 +32146,85 @@ Note: None of the percussion instruments may be shared up - + 90 1 eighth - + - + 120 1 quarter - - - + + - + 480 1 whole - - - + + - + 480 1 whole - - - + + - + - + 480 1 - + -251 - + -157 - - - + + l.v. - + 480 1 whole - + light-heavy - - + 99 @@ -32837,12 +32233,12 @@ Note: None of the percussion instruments may be shared - + - + 120 1 quarter @@ -32859,11 +32255,11 @@ Note: None of the percussion instruments may be shared sharp down - + - + G 1 @@ -32881,31 +32277,30 @@ Note: None of the percussion instruments may be shared 4 240 - + 1 half up - + - - - + + C 4 60 - + 1 eighth up begin - + @@ -32934,7 +32329,7 @@ Note: None of the percussion instruments may be shared end end - + @@ -32943,38 +32338,36 @@ Note: None of the percussion instruments may be shared - + 120 1 quarter - + 240 1 half - - - + + - + 480 1 - - - + + - + 240 1 half - + B 4 @@ -32985,11 +32378,11 @@ Note: None of the percussion instruments may be shared begin begin - + - + C 5 @@ -33003,7 +32396,7 @@ Note: None of the percussion instruments may be shared - + -37 @@ -33020,36 +32413,34 @@ Note: None of the percussion instruments may be shared flat down - + - - + 83 - + 480 1 - - - + + - + 6 - + 120 1 quarter @@ -33066,11 +32457,11 @@ Note: None of the percussion instruments may be shared sharp down - + - + G 1 @@ -33088,31 +32479,30 @@ Note: None of the percussion instruments may be shared 4 240 - + 1 half up - + - - - + + C 4 60 - + 1 eighth up begin - + @@ -33141,7 +32531,7 @@ Note: None of the percussion instruments may be shared end end - + @@ -33150,49 +32540,48 @@ Note: None of the percussion instruments may be shared - + 120 1 quarter - + 240 1 half - - - + + - + 240 1 half - + 120 1 quarter - + 60 1 eighth - + -10 - + @@ -33253,8 +32642,7 @@ Note: None of the percussion instruments may be shared end - - + 114 @@ -33284,30 +32672,29 @@ Note: None of the percussion instruments may be shared - + -21 - + 240 1 half - + 120 1 quarter - - - + + - + @@ -33323,12 +32710,12 @@ Note: None of the percussion instruments may be shared begin begin - + - + -28 @@ -33390,14 +32777,14 @@ Note: None of the percussion instruments may be shared 6 90 - + 1 eighth - + down end - + @@ -33406,15 +32793,15 @@ Note: None of the percussion instruments may be shared 6 30 - + 1 16th down begin begin - - + + @@ -33429,7 +32816,7 @@ Note: None of the percussion instruments may be shared continue continue - + @@ -33488,33 +32875,32 @@ Note: None of the percussion instruments may be shared 6 60 - + 1 eighth down end - + - - - + + E 6 60 - + 1 eighth down begin - - + + @@ -33529,7 +32915,7 @@ Note: None of the percussion instruments may be shared continue begin - + @@ -33590,14 +32976,14 @@ Note: None of the percussion instruments may be shared 6 30 - + 1 16th down end end - + @@ -33606,15 +32992,15 @@ Note: None of the percussion instruments may be shared 6 90 - + 1 eighth - + down begin - - + + @@ -33629,7 +33015,7 @@ Note: None of the percussion instruments may be shared end backward hook - + @@ -33683,9 +33069,8 @@ Note: None of the percussion instruments may be shared end - - - + + E @@ -33696,7 +33081,7 @@ Note: None of the percussion instruments may be shared quarter down - + @@ -33711,7 +33096,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -33772,14 +33157,14 @@ Note: None of the percussion instruments may be shared 6 90 - + 1 eighth - + down end - + @@ -33788,15 +33173,15 @@ Note: None of the percussion instruments may be shared 6 30 - + 1 16th down begin begin - - + + @@ -33811,8 +33196,8 @@ Note: None of the percussion instruments may be shared continue continue - - + + @@ -33841,8 +33226,7 @@ Note: None of the percussion instruments may be shared end - - + 108 @@ -33880,13 +33264,13 @@ Note: None of the percussion instruments may be shared 6 60 - + 1 eighth down end - + @@ -33895,15 +33279,15 @@ Note: None of the percussion instruments may be shared 6 60 - + 1 eighth down begin - - - + + + @@ -33918,7 +33302,7 @@ Note: None of the percussion instruments may be shared continue begin - + @@ -33978,14 +33362,14 @@ Note: None of the percussion instruments may be shared 6 30 - + 1 16th down end end - + @@ -33994,15 +33378,15 @@ Note: None of the percussion instruments may be shared 6 90 - + 1 eighth - + down begin - - + + @@ -34017,13 +33401,12 @@ Note: None of the percussion instruments may be shared end backward hook - + - - - + + F @@ -34086,7 +33469,7 @@ Note: None of the percussion instruments may be shared quarter down - + @@ -34101,7 +33484,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -34160,35 +33543,34 @@ Note: None of the percussion instruments may be shared 6 90 - + 1 eighth - + down end - + - - - + + E 6 30 - + 1 16th down begin begin - - + + @@ -34203,7 +33585,7 @@ Note: None of the percussion instruments may be shared continue continue - + @@ -34264,13 +33646,13 @@ Note: None of the percussion instruments may be shared 6 60 - + 1 eighth down end - + @@ -34279,14 +33661,14 @@ Note: None of the percussion instruments may be shared 6 60 - + 1 eighth down begin - - + + @@ -34301,8 +33683,8 @@ Note: None of the percussion instruments may be shared continue begin - - + + @@ -34361,19 +33743,18 @@ Note: None of the percussion instruments may be shared 6 30 - + 1 16th down end end - + - - + 112 @@ -34385,16 +33766,16 @@ Note: None of the percussion instruments may be shared 6 90 - + 1 eighth - + down begin - - - + + + @@ -34409,7 +33790,7 @@ Note: None of the percussion instruments may be shared end backward hook - + @@ -34474,7 +33855,7 @@ Note: None of the percussion instruments may be shared quarter down - + @@ -34489,7 +33870,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -34530,9 +33911,8 @@ Note: None of the percussion instruments may be shared end - - - + + G @@ -34553,14 +33933,14 @@ Note: None of the percussion instruments may be shared 6 90 - + 1 eighth - + down end - + @@ -34569,15 +33949,15 @@ Note: None of the percussion instruments may be shared 6 30 - + 1 16th down begin begin - - + + @@ -34592,7 +33972,7 @@ Note: None of the percussion instruments may be shared continue continue - + @@ -34652,13 +34032,13 @@ Note: None of the percussion instruments may be shared 6 60 - + 1 eighth down end - + @@ -34667,14 +34047,14 @@ Note: None of the percussion instruments may be shared 6 60 - + 1 eighth down begin - - + + @@ -34689,7 +34069,7 @@ Note: None of the percussion instruments may be shared continue begin - + @@ -34706,9 +34086,8 @@ Note: None of the percussion instruments may be shared end - - - + + B @@ -34753,14 +34132,14 @@ Note: None of the percussion instruments may be shared 6 30 - + 1 16th down end end - + @@ -34769,28 +34148,27 @@ Note: None of the percussion instruments may be shared 6 360 - + 1 half - + down - - + + - + -306 - - - + + - + 480 1 @@ -34798,8 +34176,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 86 @@ -34816,206 +34193,185 @@ Note: None of the percussion instruments may be shared - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - + 106 - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - + 110 - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - + 105 - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + solo @@ -35024,7 +34380,7 @@ Note: None of the percussion instruments may be shared - + @@ -35075,13 +34431,12 @@ Note: None of the percussion instruments may be shared 180 1 quarter - + up - - - + + G @@ -35129,13 +34484,12 @@ Note: None of the percussion instruments may be shared 180 1 quarter - + up - - - + + G @@ -35210,75 +34564,68 @@ Note: None of the percussion instruments may be shared end - - + 103 - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - + 112 - + 360 1 - - - + + - + @@ -35334,13 +34681,12 @@ Note: None of the percussion instruments may be shared 180 1 quarter - + up - - - + + C @@ -35388,13 +34734,12 @@ Note: None of the percussion instruments may be shared 180 1 quarter - + up - - - + + C @@ -35469,11 +34814,10 @@ Note: None of the percussion instruments may be shared end - - - + + - + 360 1 @@ -35481,8 +34825,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 125 @@ -35501,7 +34844,7 @@ Note: None of the percussion instruments may be shared - + @@ -35523,8 +34866,8 @@ Note: None of the percussion instruments may be shared begin begin - - + + @@ -35595,7 +34938,7 @@ Note: None of the percussion instruments may be shared end end - + @@ -35604,28 +34947,27 @@ Note: None of the percussion instruments may be shared - + 240 1 half - - - - - - - - - + + + + + + + + + - - - + + - + 120 1 quarter @@ -35633,7 +34975,7 @@ Note: None of the percussion instruments may be shared - + @@ -35665,7 +35007,7 @@ Note: None of the percussion instruments may be shared continue continue - + @@ -35704,30 +35046,29 @@ Note: None of the percussion instruments may be shared quarter up - - - - - - - - - + + + + + + + + + - - - + + - + - + 240 1 half @@ -35735,7 +35076,7 @@ Note: None of the percussion instruments may be shared - + @@ -35756,8 +35097,8 @@ Note: None of the percussion instruments may be shared down begin - - + + @@ -35792,13 +35133,12 @@ Note: None of the percussion instruments may be shared down end - + - - - + + B @@ -35815,7 +35155,7 @@ Note: None of the percussion instruments may be shared down - + @@ -35832,127 +35172,117 @@ Note: None of the percussion instruments may be shared up - - - - - + + + + + - + 240 1 half - - - - - + + + + + - + -120 - - - + + - + 360 1 - - + 95 - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - + 82 - + 360 1 - - - + + - + 360 1 - - - + + G @@ -35971,8 +35301,8 @@ Note: None of the percussion instruments may be shared begin begin - - + + @@ -36043,30 +35373,29 @@ Note: None of the percussion instruments may be shared end end - + - + 240 1 half - - - - - - - - - + + + + + + + + + - - - + + G @@ -36085,8 +35414,8 @@ Note: None of the percussion instruments may be shared begin begin - - + + @@ -36157,29 +35486,28 @@ Note: None of the percussion instruments may be shared end end - - + + - + 240 1 half - - - - - - - - + + + + + + + + - - + 128 @@ -36203,8 +35531,8 @@ Note: None of the percussion instruments may be shared begin begin - - + + @@ -36275,24 +35603,24 @@ Note: None of the percussion instruments may be shared end end - + - + 120 1 quarter - - - - - - - - - + + + + + + + + + @@ -36312,7 +35640,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -36332,7 +35660,7 @@ Note: None of the percussion instruments may be shared continue continue - + @@ -36384,24 +35712,23 @@ Note: None of the percussion instruments may be shared end end - + - - - + + - + 120 1 quarter - - - - - + + + + + @@ -36422,8 +35749,8 @@ Note: None of the percussion instruments may be shared begin begin - - + + @@ -36494,22 +35821,21 @@ Note: None of the percussion instruments may be shared end end - + - + 120 1 quarter - + - - - + + G @@ -36528,8 +35854,8 @@ Note: None of the percussion instruments may be shared begin begin - - + + @@ -36600,18 +35926,18 @@ Note: None of the percussion instruments may be shared end end - + - + 120 1 quarter - - - + + + @@ -36631,7 +35957,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -36700,21 +36026,20 @@ Note: None of the percussion instruments may be shared end end - + - - - + + - + 120 1 quarter - - + + @@ -36735,7 +36060,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -36806,18 +36131,17 @@ Note: None of the percussion instruments may be shared end end - + - + 120 1 quarter - - + 140 @@ -36883,12 +36207,12 @@ Note: None of the percussion instruments may be shared 5 120 - + 1 quarter down - + @@ -36897,13 +36221,13 @@ Note: None of the percussion instruments may be shared 5 60 - + 1 eighth down begin - + @@ -36933,9 +36257,8 @@ Note: None of the percussion instruments may be shared end - - - + + C @@ -36968,13 +36291,13 @@ Note: None of the percussion instruments may be shared 5 60 - + 1 eighth down end - + @@ -36983,12 +36306,12 @@ Note: None of the percussion instruments may be shared 5 120 - + 1 quarter down - + @@ -37045,21 +36368,20 @@ Note: None of the percussion instruments may be shared end - - - + + F 5 120 - + 1 quarter down - + @@ -37068,13 +36390,13 @@ Note: None of the percussion instruments may be shared 5 60 - + 1 eighth down begin - + @@ -37137,31 +36459,30 @@ Note: None of the percussion instruments may be shared 5 60 - + 1 eighth down end - + - - - + + F 5 120 - + 1 quarter down - + @@ -37181,7 +36502,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -37216,7 +36537,7 @@ Note: None of the percussion instruments may be shared down end - + @@ -37235,7 +36556,7 @@ Note: None of the percussion instruments may be shared down - + @@ -37244,7 +36565,7 @@ Note: None of the percussion instruments may be shared 5 80 - + 1 quarter @@ -37253,31 +36574,30 @@ Note: None of the percussion instruments may be shared down - - + + - - - + + F 5 120 - + 1 quarter down - + - + -24 @@ -37298,7 +36618,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -37333,7 +36653,7 @@ Note: None of the percussion instruments may be shared down end - + @@ -37352,7 +36672,7 @@ Note: None of the percussion instruments may be shared down - + @@ -37361,7 +36681,7 @@ Note: None of the percussion instruments may be shared 5 80 - + 1 quarter @@ -37370,13 +36690,12 @@ Note: None of the percussion instruments may be shared down - - + + - - + 132 @@ -37388,12 +36707,12 @@ Note: None of the percussion instruments may be shared 5 120 - + 1 quarter down - + @@ -37447,9 +36766,8 @@ Note: None of the percussion instruments may be shared end - - - + + F @@ -37487,9 +36805,8 @@ Note: None of the percussion instruments may be shared end - - - + + C @@ -37526,16 +36843,15 @@ Note: None of the percussion instruments may be shared - + -191 - - - + + - + 240 1 half @@ -37547,53 +36863,52 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 quarter flat down - + - + E -1 5 120 - + 1 quarter flat down - + - + G -1 5 120 - + 1 quarter flat down - + - - - + + B @@ -37601,56 +36916,55 @@ Note: None of the percussion instruments may be shared 4 360 - + 1 half - + down - - + + - + E -1 5 360 - + 1 half - + down - + - + G -1 5 360 - + 1 half - + down - + light-heavy - - + 109 @@ -37665,7 +36979,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -37676,18 +36990,17 @@ Note: None of the percussion instruments may be shared 22 - + 480 1 - - - + + -

+

@@ -37777,11 +37090,10 @@ Note: None of the percussion instruments may be shared up - - - + + - + 60 1 eighth @@ -37874,8 +37186,7 @@ Note: None of the percussion instruments may be shared up - - + 98 @@ -37993,9 +37304,8 @@ Note: None of the percussion instruments may be shared up - - - + + F @@ -38082,9 +37392,8 @@ Note: None of the percussion instruments may be shared up - - - + + F @@ -38100,7 +37409,7 @@ Note: None of the percussion instruments may be shared - + -23 @@ -38116,12 +37425,12 @@ Note: None of the percussion instruments may be shared down - + - + E 6 @@ -38144,7 +37453,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -38167,7 +37476,7 @@ Note: None of the percussion instruments may be shared down - + C 6 @@ -38178,9 +37487,8 @@ Note: None of the percussion instruments may be shared down - - - + + G @@ -38192,7 +37500,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -38217,7 +37525,7 @@ Note: None of the percussion instruments may be shared down - + A 5 @@ -38238,7 +37546,7 @@ Note: None of the percussion instruments may be shared down - + G 5 @@ -38261,7 +37569,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -38274,8 +37582,7 @@ Note: None of the percussion instruments may be shared down - - + 91 @@ -38292,7 +37599,7 @@ Note: None of the percussion instruments may be shared down - + E 5 @@ -38315,7 +37622,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -38338,7 +37645,7 @@ Note: None of the percussion instruments may be shared down - + C 5 @@ -38359,7 +37666,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -38372,9 +37679,8 @@ Note: None of the percussion instruments may be shared up - - - + + F @@ -38388,7 +37694,7 @@ Note: None of the percussion instruments may be shared up - + A 4 @@ -38409,7 +37715,7 @@ Note: None of the percussion instruments may be shared up - + G 4 @@ -38432,7 +37738,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -38455,7 +37761,7 @@ Note: None of the percussion instruments may be shared up - + E 4 @@ -38466,9 +37772,8 @@ Note: None of the percussion instruments may be shared up - - - + + F @@ -38477,7 +37782,7 @@ Note: None of the percussion instruments may be shared - + @@ -38493,7 +37798,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -38516,7 +37821,7 @@ Note: None of the percussion instruments may be shared down - + C 4 @@ -38537,7 +37842,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -38562,7 +37867,7 @@ Note: None of the percussion instruments may be shared down - + A 3 @@ -38573,9 +37878,8 @@ Note: None of the percussion instruments may be shared down - - - + + E @@ -38587,7 +37891,7 @@ Note: None of the percussion instruments may be shared down - + G 3 @@ -38609,12 +37913,12 @@ Note: None of the percussion instruments may be shared flat down - - + + - + F 1 @@ -38626,25 +37930,24 @@ Note: None of the percussion instruments may be shared sharp down - - + + - + -38 - + 240 1 half - - + 115 @@ -38659,19 +37962,19 @@ Note: None of the percussion instruments may be shared - + - + 120 1 quarter - + -117 @@ -38686,7 +37989,7 @@ Note: None of the percussion instruments may be shared down - + E 7 @@ -38709,7 +38012,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -38732,7 +38035,7 @@ Note: None of the percussion instruments may be shared down - + C 7 @@ -38743,9 +38046,8 @@ Note: None of the percussion instruments may be shared down - - - + + G @@ -38757,7 +38059,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -38782,7 +38084,7 @@ Note: None of the percussion instruments may be shared down - + A 6 @@ -38803,7 +38105,7 @@ Note: None of the percussion instruments may be shared down - + G 6 @@ -38826,7 +38128,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -38840,14 +38142,13 @@ Note: None of the percussion instruments may be shared - + -54 - - - + + C @@ -38859,7 +38160,7 @@ Note: None of the percussion instruments may be shared down - + E 6 @@ -38882,7 +38183,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -38905,7 +38206,7 @@ Note: None of the percussion instruments may be shared down - + C 6 @@ -38926,7 +38227,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -38938,9 +38239,8 @@ Note: None of the percussion instruments may be shared down - - - + + F @@ -38954,7 +38254,7 @@ Note: None of the percussion instruments may be shared down - + A 5 @@ -38975,7 +38275,7 @@ Note: None of the percussion instruments may be shared down - + G 5 @@ -38998,7 +38298,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -39021,7 +38321,7 @@ Note: None of the percussion instruments may be shared down - + E 5 @@ -39032,8 +38332,7 @@ Note: None of the percussion instruments may be shared down - - + 118 @@ -39041,7 +38340,7 @@ Note: None of the percussion instruments may be shared - + 7 @@ -39058,7 +38357,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -39081,7 +38380,7 @@ Note: None of the percussion instruments may be shared down - + C 5 @@ -39102,7 +38401,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -39126,7 +38425,7 @@ Note: None of the percussion instruments may be shared up - + A 4 @@ -39137,9 +38436,8 @@ Note: None of the percussion instruments may be shared up - - - + + E @@ -39151,7 +38449,7 @@ Note: None of the percussion instruments may be shared up - + G 4 @@ -39174,7 +38472,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -39197,7 +38495,7 @@ Note: None of the percussion instruments may be shared up - + E 4 @@ -39220,7 +38518,7 @@ Note: None of the percussion instruments may be shared up - + D -1 @@ -39234,14 +38532,13 @@ Note: None of the percussion instruments may be shared - + -15 - - - + + F @@ -39251,7 +38548,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -39266,7 +38563,7 @@ Note: None of the percussion instruments may be shared down - + C 4 @@ -39287,7 +38584,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -39312,7 +38609,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -39324,7 +38621,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -39348,7 +38645,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -39360,7 +38657,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -39373,9 +38670,8 @@ Note: None of the percussion instruments may be shared down - - - + + F @@ -39389,7 +38685,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -39402,7 +38698,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -39426,7 +38722,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -39438,7 +38734,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -39458,7 +38754,7 @@ Note: None of the percussion instruments may be shared - + @@ -39476,7 +38772,7 @@ Note: None of the percussion instruments may be shared down - + @@ -39493,7 +38789,7 @@ Note: None of the percussion instruments may be shared down - + @@ -39510,7 +38806,7 @@ Note: None of the percussion instruments may be shared down - + @@ -39527,12 +38823,11 @@ Note: None of the percussion instruments may be shared down - + - - + 121 @@ -39540,7 +38835,7 @@ Note: None of the percussion instruments may be shared - + @@ -39557,7 +38852,7 @@ Note: None of the percussion instruments may be shared down - + @@ -39574,7 +38869,7 @@ Note: None of the percussion instruments may be shared down - + @@ -39591,7 +38886,7 @@ Note: None of the percussion instruments may be shared down - + @@ -39608,7 +38903,7 @@ Note: None of the percussion instruments may be shared down - + @@ -39625,7 +38920,7 @@ Note: None of the percussion instruments may be shared down - + @@ -39642,7 +38937,7 @@ Note: None of the percussion instruments may be shared down - + @@ -39659,12 +38954,12 @@ Note: None of the percussion instruments may be shared down - + - + 39 @@ -39682,17 +38977,16 @@ Note: None of the percussion instruments may be shared down - + - - - + + -

+

@@ -39796,13 +39090,13 @@ Note: None of the percussion instruments may be shared 5 240 - + 2 half flat down - + @@ -39812,14 +39106,14 @@ Note: None of the percussion instruments may be shared 5 90 - + 2 eighth - + down begin - + @@ -39858,12 +39152,11 @@ Note: None of the percussion instruments may be shared end - - - + + - + @@ -39985,13 +39278,13 @@ Note: None of the percussion instruments may be shared 5 60 - + 1 eighth up end - + @@ -40001,12 +39294,12 @@ Note: None of the percussion instruments may be shared 5 120 - + 1 quarter up - + @@ -40021,7 +39314,7 @@ Note: None of the percussion instruments may be shared 360 2 half - + flat down @@ -40049,13 +39342,12 @@ Note: None of the percussion instruments may be shared - + -25 - - + 105 @@ -40064,7 +39356,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -40083,7 +39375,7 @@ Note: None of the percussion instruments may be shared - + -10 @@ -40169,13 +39461,13 @@ Note: None of the percussion instruments may be shared 5 240 - + 2 half flat down - + @@ -40185,14 +39477,14 @@ Note: None of the percussion instruments may be shared 5 90 - + 2 eighth - + down begin - + @@ -40231,9 +39523,8 @@ Note: None of the percussion instruments may be shared end - - - + + D @@ -40247,7 +39538,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -40261,14 +39552,14 @@ Note: None of the percussion instruments may be shared - + -21 - + @@ -40283,12 +39574,12 @@ Note: None of the percussion instruments may be shared down - + - + E 6 @@ -40311,7 +39602,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -40334,7 +39625,7 @@ Note: None of the percussion instruments may be shared down - + C 6 @@ -40345,9 +39636,8 @@ Note: None of the percussion instruments may be shared down - - - + + G @@ -40359,7 +39649,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -40384,7 +39674,7 @@ Note: None of the percussion instruments may be shared down - + A 5 @@ -40396,7 +39686,7 @@ Note: None of the percussion instruments may be shared - + @@ -40410,7 +39700,7 @@ Note: None of the percussion instruments may be shared down - + G 5 @@ -40433,7 +39723,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -40446,8 +39736,7 @@ Note: None of the percussion instruments may be shared down - - + 107 @@ -40464,7 +39753,7 @@ Note: None of the percussion instruments may be shared down - + E 5 @@ -40487,7 +39776,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -40510,7 +39799,7 @@ Note: None of the percussion instruments may be shared down - + C 5 @@ -40531,7 +39820,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -40545,18 +39834,17 @@ Note: None of the percussion instruments may be shared - + -49 - - - + + - + @@ -40573,7 +39861,7 @@ Note: None of the percussion instruments may be shared up - + A 4 @@ -40594,7 +39882,7 @@ Note: None of the percussion instruments may be shared up - + G 4 @@ -40617,7 +39905,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -40640,7 +39928,7 @@ Note: None of the percussion instruments may be shared up - + E 4 @@ -40651,9 +39939,8 @@ Note: None of the percussion instruments may be shared up - - - + + B @@ -40667,7 +39954,7 @@ Note: None of the percussion instruments may be shared up - + D -1 @@ -40696,7 +39983,7 @@ Note: None of the percussion instruments may be shared down - + C 4 @@ -40717,7 +40004,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -40741,7 +40028,7 @@ Note: None of the percussion instruments may be shared down - + A 3 @@ -40752,8 +40039,7 @@ Note: None of the percussion instruments may be shared down - - + 125 @@ -40770,7 +40056,7 @@ Note: None of the percussion instruments may be shared down - + G 3 @@ -40793,7 +40079,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -40806,7 +40092,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -40830,7 +40116,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -40842,7 +40128,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -40865,7 +40151,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -40877,7 +40163,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -40889,9 +40175,8 @@ Note: None of the percussion instruments may be shared down - - - + + D @@ -40905,7 +40190,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -40918,7 +40203,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -40942,7 +40227,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -40954,7 +40239,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -40977,7 +40262,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -40989,7 +40274,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -41012,7 +40297,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -41024,7 +40309,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -41036,12 +40321,11 @@ Note: None of the percussion instruments may be shared down - - - + + - + 10 @@ -41058,7 +40342,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -41071,7 +40355,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -41095,7 +40379,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -41107,7 +40391,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -41130,7 +40414,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -41142,7 +40426,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -41165,7 +40449,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -41177,7 +40461,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -41189,9 +40473,8 @@ Note: None of the percussion instruments may be shared down - - - + + D @@ -41205,7 +40488,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -41218,7 +40501,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -41242,7 +40525,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -41254,7 +40537,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -41277,7 +40560,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -41289,7 +40572,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -41312,7 +40595,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -41324,7 +40607,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -41336,8 +40619,7 @@ Note: None of the percussion instruments may be shared down - - + 128 @@ -41356,7 +40638,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -41369,7 +40651,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -41383,7 +40665,7 @@ Note: None of the percussion instruments may be shared - + @@ -41398,7 +40680,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -41410,7 +40692,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -41424,7 +40706,7 @@ Note: None of the percussion instruments may be shared - + -15 @@ -41441,7 +40723,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -41453,7 +40735,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -41476,7 +40758,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -41488,7 +40770,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -41500,29 +40782,26 @@ Note: None of the percussion instruments may be shared down - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 @@ -41531,9 +40810,8 @@ Note: None of the percussion instruments may be shared - - + 68 @@ -41559,59 +40837,53 @@ Note: None of the percussion instruments may be shared 1 - - - + + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - + 64 - + 480 1 - - - + + - + 480 1 - - - + + - + 120 1 quarter @@ -41624,15 +40896,14 @@ Note: None of the percussion instruments may be shared 360 1 half - + up - - - + + - + 240 1 half @@ -41648,87 +40919,79 @@ Note: None of the percussion instruments may be shared up - + - - + 54 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - + 76 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 60 1 eighth @@ -41760,7 +41023,7 @@ Note: None of the percussion instruments may be shared down - + @@ -41777,61 +41040,56 @@ Note: None of the percussion instruments may be shared up - + - + 240 1 half - - - + + - + 480 1 - - + 60 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 80 1 quarter @@ -41840,11 +41098,11 @@ Note: None of the percussion instruments may be shared 2 - + - + 80 1 quarter @@ -41867,31 +41125,30 @@ Note: None of the percussion instruments may be shared up - + - + 240 1 half - - + 76 - + 240 1 half - + 30 1 16th @@ -41905,12 +41162,12 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + flat up - + 60 1 eighth @@ -41926,31 +41183,28 @@ Note: None of the percussion instruments may be shared up - - - + + - + 480 1 whole - - - + + - + 480 1 whole - - - + + - + C 2 @@ -41961,11 +41215,11 @@ Note: None of the percussion instruments may be shared begin begin - + - + E 2 @@ -41977,7 +41231,7 @@ Note: None of the percussion instruments may be shared continue - + G 2 @@ -41989,7 +41243,7 @@ Note: None of the percussion instruments may be shared continue - + C 3 @@ -42001,7 +41255,7 @@ Note: None of the percussion instruments may be shared continue - + E 3 @@ -42013,7 +41267,7 @@ Note: None of the percussion instruments may be shared continue - + G 3 @@ -42121,7 +41375,7 @@ Note: None of the percussion instruments may be shared - + @@ -42146,34 +41400,32 @@ Note: None of the percussion instruments may be shared sharp down - + - + -6 - - - + + - + 480 1 whole - + light-heavy - - + 66 @@ -42187,12 +41439,12 @@ Note: None of the percussion instruments may be shared 420 1 half - - + + up - + E 3 @@ -42200,8 +41452,8 @@ Note: None of the percussion instruments may be shared 420 1 half - - + + up @@ -42210,60 +41462,59 @@ Note: None of the percussion instruments may be shared 1 60 - + 1 eighth up - + - + B 2 60 - + 1 eighth up - + - - - + + B 1 120 - + 1 quarter up - + - + B 2 120 - + 1 quarter up - + @@ -42274,11 +41525,11 @@ Note: None of the percussion instruments may be shared 360 1 half - + up - + C 3 @@ -42286,30 +41537,28 @@ Note: None of the percussion instruments may be shared 360 1 half - + up - - - + + - + 480 1 - - - + + - + 240 1 half - + 30 1 16th @@ -42320,29 +41569,29 @@ Note: None of the percussion instruments may be shared 2 90 - + 1 eighth - + up - + - + G 3 90 - + 1 eighth - + up - + @@ -42351,46 +41600,44 @@ Note: None of the percussion instruments may be shared 2 120 - + 1 quarter up - + - + G 3 120 - + 1 quarter up - + - - + 68 - + 480 1 - - - + + E @@ -42399,12 +41646,12 @@ Note: None of the percussion instruments may be shared 420 1 half - - + + up - + E 3 @@ -42412,8 +41659,8 @@ Note: None of the percussion instruments may be shared 420 1 half - - + + up @@ -42422,60 +41669,59 @@ Note: None of the percussion instruments may be shared 1 60 - + 1 eighth up - + - + B 2 60 - + 1 eighth up - + - - - + + B 1 120 - + 1 quarter up - + - + B 2 120 - + 1 quarter up - + @@ -42486,11 +41732,11 @@ Note: None of the percussion instruments may be shared 360 1 half - + up - + C 3 @@ -42498,126 +41744,114 @@ Note: None of the percussion instruments may be shared 360 1 half - + up - - - + + - + 480 1 - - + 68 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - + 68 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - + 62 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 @@ -42625,8 +41859,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 68 @@ -42643,324 +41876,291 @@ Note: None of the percussion instruments may be shared - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - + 68 - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - + 68 - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - + 68 - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - + 68 - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - + 68 - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 @@ -42968,8 +42168,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 68 @@ -42986,7 +42185,7 @@ Note: None of the percussion instruments may be shared - + 240 1 half @@ -43001,11 +42200,11 @@ Note: None of the percussion instruments may be shared quarter up - + - + C 3 @@ -43016,9 +42215,8 @@ Note: None of the percussion instruments may be shared up - - - + + B @@ -43028,15 +42226,15 @@ Note: None of the percussion instruments may be shared 360 1 half - + flat up - + - + B -1 @@ -43045,14 +42243,13 @@ Note: None of the percussion instruments may be shared 360 1 half - + flat up - - - + + G @@ -43062,12 +42259,12 @@ Note: None of the percussion instruments may be shared 360 1 half - + flat up - + G -1 @@ -43076,16 +42273,15 @@ Note: None of the percussion instruments may be shared 360 1 half - + flat up - - - + + - + 240 1 half @@ -43096,62 +42292,61 @@ Note: None of the percussion instruments may be shared 2 120 - + 1 quarter up - - - + + + - + C 3 120 - + 1 quarter up - + - - - + + C 2 120 - + 1 quarter up - + - + C 3 120 - + 1 quarter up - + @@ -43167,7 +42362,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -43180,8 +42375,7 @@ Note: None of the percussion instruments may be shared up - - + 68 @@ -43196,16 +42390,16 @@ Note: None of the percussion instruments may be shared 360 1 half - + flat up - - + + - + G -1 @@ -43214,72 +42408,65 @@ Note: None of the percussion instruments may be shared 360 1 half - + flat up - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - + 73 - + 360 1 - - - + + G @@ -43298,8 +42485,8 @@ Note: None of the percussion instruments may be shared begin begin - - + + @@ -43370,81 +42557,75 @@ Note: None of the percussion instruments may be shared end end - + - + 240 1 half - - - - - - - - - + + + + + + + + + - - - + + - + 360 1 - - - + + - + 360 1 - - + 68 - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 60 1 eighth @@ -43455,14 +42636,14 @@ Note: None of the percussion instruments may be shared 3 60 - + 1 eighth down - + - + @@ -43472,13 +42653,13 @@ Note: None of the percussion instruments may be shared 3 180 - + 1 quarter - + down - + @@ -43487,20 +42668,19 @@ Note: None of the percussion instruments may be shared 3 60 - + 1 eighth down - + - + - - + 68 @@ -43512,13 +42692,13 @@ Note: None of the percussion instruments may be shared 3 180 - + 1 quarter - + down - + @@ -43529,20 +42709,19 @@ Note: None of the percussion instruments may be shared 180 1 quarter - + down - + - - - + + - + 120 1 quarter @@ -43558,16 +42737,15 @@ Note: None of the percussion instruments may be shared down - + - - - + + - + 60 1 eighth @@ -43578,14 +42756,14 @@ Note: None of the percussion instruments may be shared 3 60 - + 1 eighth down - + - + @@ -43595,18 +42773,17 @@ Note: None of the percussion instruments may be shared 3 240 - + 1 half down - + - - - + + D @@ -43615,18 +42792,17 @@ Note: None of the percussion instruments may be shared 360 1 half - + down - + - - - + + D @@ -43635,17 +42811,16 @@ Note: None of the percussion instruments may be shared 360 1 half - + down - + - - + 78 @@ -43659,38 +42834,35 @@ Note: None of the percussion instruments may be shared 360 1 half - + down - + - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 240 1 half @@ -43701,71 +42873,69 @@ Note: None of the percussion instruments may be shared 2 120 - + 1 quarter up - + - + F 3 120 - + 1 quarter up - + - - - + + F 2 360 - + 1 half - + up - - + + - + F 3 360 - + 1 half - + up - + light-heavy - - + 105 @@ -43784,13 +42954,13 @@ Note: None of the percussion instruments may be shared 4 240 - + 1 half flat down - + @@ -43800,14 +42970,14 @@ Note: None of the percussion instruments may be shared 4 90 - + 1 eighth - + down begin - + @@ -43822,7 +42992,7 @@ Note: None of the percussion instruments may be shared end backward hook - + @@ -43849,9 +43019,8 @@ Note: None of the percussion instruments may be shared end - - - + + D @@ -43859,13 +43028,13 @@ Note: None of the percussion instruments may be shared 4 240 - + 1 half flat down - + @@ -43875,15 +43044,15 @@ Note: None of the percussion instruments may be shared 4 90 - + 1 eighth - + down begin - - + + @@ -43898,7 +43067,7 @@ Note: None of the percussion instruments may be shared end backward hook - + @@ -43925,9 +43094,8 @@ Note: None of the percussion instruments may be shared end - - - + + D @@ -43935,13 +43103,13 @@ Note: None of the percussion instruments may be shared 4 240 - + 1 half flat down - + @@ -43951,15 +43119,15 @@ Note: None of the percussion instruments may be shared 4 90 - + 1 eighth - + down begin - - + + @@ -43974,7 +43142,7 @@ Note: None of the percussion instruments may be shared end backward hook - + @@ -44000,8 +43168,7 @@ Note: None of the percussion instruments may be shared end - - + 87 @@ -44014,13 +43181,13 @@ Note: None of the percussion instruments may be shared 4 240 - + 1 half flat down - + @@ -44030,15 +43197,15 @@ Note: None of the percussion instruments may be shared 4 90 - + 1 eighth - + down begin - - + + @@ -44053,7 +43220,7 @@ Note: None of the percussion instruments may be shared end backward hook - + @@ -44080,9 +43247,8 @@ Note: None of the percussion instruments may be shared end - - - + + D @@ -44090,13 +43256,13 @@ Note: None of the percussion instruments may be shared 4 240 - + 1 half flat down - + @@ -44106,15 +43272,15 @@ Note: None of the percussion instruments may be shared 4 90 - + 1 eighth - + down begin - - + + @@ -44129,7 +43295,7 @@ Note: None of the percussion instruments may be shared end backward hook - + @@ -44156,9 +43322,8 @@ Note: None of the percussion instruments may be shared end - - - + + D @@ -44171,7 +43336,7 @@ Note: None of the percussion instruments may be shared flat down - + @@ -44191,12 +43356,12 @@ Note: None of the percussion instruments may be shared down - + - + E 5 @@ -44219,7 +43384,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -44242,7 +43407,7 @@ Note: None of the percussion instruments may be shared down - + C 5 @@ -44253,9 +43418,8 @@ Note: None of the percussion instruments may be shared down - - - + + G @@ -44267,7 +43431,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -44292,7 +43456,7 @@ Note: None of the percussion instruments may be shared up - + A 4 @@ -44313,7 +43477,7 @@ Note: None of the percussion instruments may be shared up - + G 4 @@ -44336,7 +43500,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -44349,8 +43513,7 @@ Note: None of the percussion instruments may be shared up - - + 71 @@ -44367,7 +43530,7 @@ Note: None of the percussion instruments may be shared up - + E 4 @@ -44390,7 +43553,7 @@ Note: None of the percussion instruments may be shared up - + D -1 @@ -44419,7 +43582,7 @@ Note: None of the percussion instruments may be shared down - + C 4 @@ -44440,7 +43603,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -44453,9 +43616,8 @@ Note: None of the percussion instruments may be shared down - - - + + F @@ -44469,7 +43631,7 @@ Note: None of the percussion instruments may be shared down - + A 3 @@ -44490,7 +43652,7 @@ Note: None of the percussion instruments may be shared down - + G 3 @@ -44513,7 +43675,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -44536,7 +43698,7 @@ Note: None of the percussion instruments may be shared down - + E 3 @@ -44547,9 +43709,8 @@ Note: None of the percussion instruments may be shared down - - - + + B @@ -44563,7 +43724,7 @@ Note: None of the percussion instruments may be shared up - + D -1 @@ -44586,7 +43747,7 @@ Note: None of the percussion instruments may be shared up - + C 3 @@ -44607,7 +43768,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -44632,7 +43793,7 @@ Note: None of the percussion instruments may be shared up - + A 2 @@ -44643,9 +43804,8 @@ Note: None of the percussion instruments may be shared up - - - + + E @@ -44657,7 +43817,7 @@ Note: None of the percussion instruments may be shared up - + G 2 @@ -44679,12 +43839,12 @@ Note: None of the percussion instruments may be shared flat up - - + + - + F 1 @@ -44696,19 +43856,18 @@ Note: None of the percussion instruments may be shared sharp up - - + + - + 240 1 half - - + 68 @@ -44721,7 +43880,7 @@ Note: None of the percussion instruments may be shared - + 120 1 quarter @@ -44737,7 +43896,7 @@ Note: None of the percussion instruments may be shared down - + E 6 @@ -44760,7 +43919,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -44783,7 +43942,7 @@ Note: None of the percussion instruments may be shared down - + C 6 @@ -44794,9 +43953,8 @@ Note: None of the percussion instruments may be shared down - - - + + G @@ -44808,7 +43966,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -44833,7 +43991,7 @@ Note: None of the percussion instruments may be shared down - + A 5 @@ -44854,7 +44012,7 @@ Note: None of the percussion instruments may be shared down - + G 5 @@ -44877,7 +44035,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -44890,9 +44048,8 @@ Note: None of the percussion instruments may be shared down - - - + + C @@ -44904,7 +44061,7 @@ Note: None of the percussion instruments may be shared down - + E 5 @@ -44927,7 +44084,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -44950,7 +44107,7 @@ Note: None of the percussion instruments may be shared down - + C 5 @@ -44971,7 +44128,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -44983,9 +44140,8 @@ Note: None of the percussion instruments may be shared up - - - + + F @@ -44999,7 +44155,7 @@ Note: None of the percussion instruments may be shared up - + A 4 @@ -45020,7 +44176,7 @@ Note: None of the percussion instruments may be shared up - + G 4 @@ -45043,7 +44199,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -45066,7 +44222,7 @@ Note: None of the percussion instruments may be shared up - + E 4 @@ -45077,8 +44233,7 @@ Note: None of the percussion instruments may be shared up - - + 90 @@ -45097,7 +44252,7 @@ Note: None of the percussion instruments may be shared up - + D -1 @@ -45120,7 +44275,7 @@ Note: None of the percussion instruments may be shared up - + C 4 @@ -45147,7 +44302,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -45172,7 +44327,7 @@ Note: None of the percussion instruments may be shared down - + A 3 @@ -45183,9 +44338,8 @@ Note: None of the percussion instruments may be shared down - - - + + E @@ -45197,7 +44351,7 @@ Note: None of the percussion instruments may be shared down - + G 3 @@ -45220,7 +44374,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -45243,7 +44397,7 @@ Note: None of the percussion instruments may be shared down - + E 3 @@ -45266,7 +44420,7 @@ Note: None of the percussion instruments may be shared up - + D -1 @@ -45279,9 +44433,8 @@ Note: None of the percussion instruments may be shared up - - - + + A @@ -45293,7 +44446,7 @@ Note: None of the percussion instruments may be shared up - + C 3 @@ -45314,7 +44467,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -45339,7 +44492,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -45352,7 +44505,7 @@ Note: None of the percussion instruments may be shared up - + D -1 @@ -45376,7 +44529,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -45389,7 +44542,7 @@ Note: None of the percussion instruments may be shared up - + D -1 @@ -45402,9 +44555,8 @@ Note: None of the percussion instruments may be shared up - - - + + F @@ -45418,7 +44570,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -45431,7 +44583,7 @@ Note: None of the percussion instruments may be shared up - + D -1 @@ -45455,7 +44607,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -45467,7 +44619,7 @@ Note: None of the percussion instruments may be shared up - + D -1 @@ -45492,7 +44644,7 @@ Note: None of the percussion instruments may be shared down - + @@ -45509,7 +44661,7 @@ Note: None of the percussion instruments may be shared down - + @@ -45526,7 +44678,7 @@ Note: None of the percussion instruments may be shared down - + @@ -45543,12 +44695,11 @@ Note: None of the percussion instruments may be shared down - + - - + 91 @@ -45568,7 +44719,7 @@ Note: None of the percussion instruments may be shared down - + @@ -45585,7 +44736,7 @@ Note: None of the percussion instruments may be shared down - + @@ -45602,7 +44753,7 @@ Note: None of the percussion instruments may be shared down - + @@ -45619,7 +44770,7 @@ Note: None of the percussion instruments may be shared down - + @@ -45636,7 +44787,7 @@ Note: None of the percussion instruments may be shared down - + @@ -45653,7 +44804,7 @@ Note: None of the percussion instruments may be shared down - + @@ -45670,7 +44821,7 @@ Note: None of the percussion instruments may be shared down - + @@ -45687,46 +44838,42 @@ Note: None of the percussion instruments may be shared down - + - - - + + - + 480 1 - - - + + - + 480 1 - - + 84 - + 480 1 - - - + + - + 120 1 quarter @@ -45748,12 +44895,12 @@ Note: None of the percussion instruments may be shared down - + - + E 5 @@ -45776,7 +44923,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -45799,7 +44946,7 @@ Note: None of the percussion instruments may be shared down - + C 5 @@ -45810,9 +44957,8 @@ Note: None of the percussion instruments may be shared down - - - + + G @@ -45824,7 +44970,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -45849,7 +44995,7 @@ Note: None of the percussion instruments may be shared up - + A 4 @@ -45870,7 +45016,7 @@ Note: None of the percussion instruments may be shared up - + G 4 @@ -45893,7 +45039,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -45906,8 +45052,7 @@ Note: None of the percussion instruments may be shared up - - + 83 @@ -45924,7 +45069,7 @@ Note: None of the percussion instruments may be shared up - + E 4 @@ -45947,7 +45092,7 @@ Note: None of the percussion instruments may be shared up - + D -1 @@ -45976,7 +45121,7 @@ Note: None of the percussion instruments may be shared down - + C 4 @@ -45997,7 +45142,7 @@ Note: None of the percussion instruments may be shared down - + B -1 @@ -46010,9 +45155,8 @@ Note: None of the percussion instruments may be shared down - - - + + F @@ -46026,7 +45170,7 @@ Note: None of the percussion instruments may be shared down - + A 3 @@ -46047,7 +45191,7 @@ Note: None of the percussion instruments may be shared down - + G 3 @@ -46070,7 +45214,7 @@ Note: None of the percussion instruments may be shared down - + F 1 @@ -46093,7 +45237,7 @@ Note: None of the percussion instruments may be shared down - + E 3 @@ -46104,9 +45248,8 @@ Note: None of the percussion instruments may be shared down - - - + + B @@ -46120,7 +45263,7 @@ Note: None of the percussion instruments may be shared up - + D -1 @@ -46143,7 +45286,7 @@ Note: None of the percussion instruments may be shared up - + C 3 @@ -46164,7 +45307,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46188,7 +45331,7 @@ Note: None of the percussion instruments may be shared up - + A 2 @@ -46199,8 +45342,7 @@ Note: None of the percussion instruments may be shared up - - + 81 @@ -46217,7 +45359,7 @@ Note: None of the percussion instruments may be shared up - + G 2 @@ -46240,7 +45382,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46253,7 +45395,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46277,7 +45419,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46289,7 +45431,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46312,7 +45454,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46324,7 +45466,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46336,9 +45478,8 @@ Note: None of the percussion instruments may be shared up - - - + + D @@ -46352,7 +45493,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46365,7 +45506,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46389,7 +45530,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46401,7 +45542,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46424,7 +45565,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46436,7 +45577,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46459,7 +45600,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46471,7 +45612,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46483,9 +45624,8 @@ Note: None of the percussion instruments may be shared up - - - + + D @@ -46499,7 +45639,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46512,7 +45652,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46536,7 +45676,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46548,7 +45688,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46571,7 +45711,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46583,7 +45723,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46606,7 +45746,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46618,7 +45758,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46630,9 +45770,8 @@ Note: None of the percussion instruments may be shared up - - - + + D @@ -46646,7 +45785,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46659,7 +45798,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46683,7 +45822,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46695,7 +45834,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46718,7 +45857,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46730,7 +45869,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46753,7 +45892,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46765,7 +45904,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46777,8 +45916,7 @@ Note: None of the percussion instruments may be shared up - - + 85 @@ -46797,7 +45935,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46810,7 +45948,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46834,7 +45972,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46846,7 +45984,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46869,7 +46007,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46881,7 +46019,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46904,7 +46042,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -46916,7 +46054,7 @@ Note: None of the percussion instruments may be shared up - + B -1 @@ -46928,29 +46066,26 @@ Note: None of the percussion instruments may be shared up - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 @@ -46959,9 +46094,8 @@ Note: None of the percussion instruments may be shared - - + 90 @@ -46985,12 +46119,12 @@ Note: None of the percussion instruments may be shared - + - + 240 1 half @@ -47002,7 +46136,7 @@ Note: None of the percussion instruments may be shared -182 - + 30 1 16th @@ -47015,11 +46149,11 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down - + 24 1 16th @@ -47028,7 +46162,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -47063,13 +46197,12 @@ Note: None of the percussion instruments may be shared down end - + - - - + + E @@ -47086,7 +46219,7 @@ Note: None of the percussion instruments may be shared up begin - + @@ -47107,7 +46240,7 @@ Note: None of the percussion instruments may be shared end - + 40 1 eighth @@ -47116,7 +46249,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -47133,7 +46266,7 @@ Note: None of the percussion instruments may be shared down - + @@ -47167,11 +46300,11 @@ Note: None of the percussion instruments may be shared up - + - + G -1 @@ -47188,7 +46321,7 @@ Note: None of the percussion instruments may be shared up - + 48 1 eighth @@ -47198,7 +46331,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -47209,7 +46342,7 @@ Note: None of the percussion instruments may be shared 72 1 eighth - + natural 5 @@ -47218,11 +46351,11 @@ Note: None of the percussion instruments may be shared down - + - + A -1 @@ -47231,7 +46364,7 @@ Note: None of the percussion instruments may be shared 72 1 eighth - + flat 5 @@ -47241,22 +46374,21 @@ Note: None of the percussion instruments may be shared down - - - + + - + 72 1 eighth - + 5 4 16th - + @@ -47293,11 +46425,11 @@ Note: None of the percussion instruments may be shared end end - + - + 60 1 eighth @@ -47329,7 +46461,7 @@ Note: None of the percussion instruments may be shared end - + 60 1 eighth @@ -47353,7 +46485,7 @@ Note: None of the percussion instruments may be shared 72 1 eighth - + sharp 5 @@ -47363,7 +46495,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -47384,15 +46516,14 @@ Note: None of the percussion instruments may be shared down end - + - - - + + - + 60 1 eighth @@ -47410,7 +46541,7 @@ Note: None of the percussion instruments may be shared down - + 24 1 16th @@ -47419,7 +46550,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -47469,11 +46600,11 @@ Note: None of the percussion instruments may be shared down end - + - + 60 1 eighth @@ -47491,7 +46622,7 @@ Note: None of the percussion instruments may be shared down - + 30 1 16th @@ -47523,15 +46654,14 @@ Note: None of the percussion instruments may be shared end - - + 93 - + 30 1 16th @@ -47583,13 +46713,13 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + flat down end - + 40 1 eighth @@ -47598,7 +46728,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -47633,11 +46763,11 @@ Note: None of the percussion instruments may be shared down end - + - + 60 1 eighth @@ -47654,11 +46784,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 60 1 eighth @@ -47682,7 +46811,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + flat down begin @@ -47700,7 +46829,7 @@ Note: None of the percussion instruments may be shared backward hook - + 30 1 16th @@ -47731,7 +46860,7 @@ Note: None of the percussion instruments may be shared end - + 40 1 eighth @@ -47740,7 +46869,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -47757,13 +46886,12 @@ Note: None of the percussion instruments may be shared down - + - - - + + E @@ -47786,12 +46914,12 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down end - + 40 1 eighth @@ -47800,7 +46928,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -47834,11 +46962,11 @@ Note: None of the percussion instruments may be shared down end - + - + 30 1 16th @@ -47852,7 +46980,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + sharp down @@ -47864,7 +46992,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down begin @@ -47883,9 +47011,8 @@ Note: None of the percussion instruments may be shared backward hook - - - + + F @@ -47903,7 +47030,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -47938,7 +47065,7 @@ Note: None of the percussion instruments may be shared down end - + @@ -47962,7 +47089,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + natural down end @@ -47970,12 +47097,12 @@ Note: None of the percussion instruments may be shared - + - + 24 1 16th @@ -47984,7 +47111,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -48006,7 +47133,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -48061,25 +47188,24 @@ Note: None of the percussion instruments may be shared end end - + - + 120 1 quarter - - + 91 - + 80 1 quarter @@ -48089,13 +47215,13 @@ Note: None of the percussion instruments may be shared eighth - + - + -9 @@ -48117,11 +47243,11 @@ Note: None of the percussion instruments may be shared down - + - + 40 1 eighth @@ -48130,7 +47256,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -48147,7 +47273,7 @@ Note: None of the percussion instruments may be shared down - + @@ -48172,13 +47298,13 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + sharp down end - + 40 1 eighth @@ -48187,7 +47313,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -48206,15 +47332,14 @@ Note: None of the percussion instruments may be shared down - + - - - + + - + 80 1 quarter @@ -48224,7 +47349,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -48244,11 +47369,11 @@ Note: None of the percussion instruments may be shared down - + - + 80 1 quarter @@ -48258,7 +47383,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -48276,11 +47401,11 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 eighth @@ -48308,11 +47433,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 40 1 eighth @@ -48321,7 +47445,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -48340,7 +47464,7 @@ Note: None of the percussion instruments may be shared down - + @@ -48363,12 +47487,12 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down end - + 30 1 16th @@ -48400,7 +47524,7 @@ Note: None of the percussion instruments may be shared backward hook - + 60 1 eighth @@ -48416,9 +47540,8 @@ Note: None of the percussion instruments may be shared down - - - + + E @@ -48436,7 +47559,7 @@ Note: None of the percussion instruments may be shared down - + @@ -48455,7 +47578,7 @@ Note: None of the percussion instruments may be shared down - + @@ -48478,7 +47601,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down end @@ -48498,7 +47621,7 @@ Note: None of the percussion instruments may be shared down - + @@ -48532,11 +47655,11 @@ Note: None of the percussion instruments may be shared up - + - + F 4 @@ -48551,15 +47674,14 @@ Note: None of the percussion instruments may be shared up - - + 90 - + 120 1 quarter @@ -48582,7 +47704,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -48593,7 +47715,7 @@ Note: None of the percussion instruments may be shared 72 1 eighth - + 5 4 @@ -48602,7 +47724,7 @@ Note: None of the percussion instruments may be shared down end - + @@ -48621,7 +47743,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -48632,7 +47754,7 @@ Note: None of the percussion instruments may be shared 72 1 eighth - + natural 5 @@ -48642,11 +47764,11 @@ Note: None of the percussion instruments may be shared down end - + - + 30 1 16th @@ -48675,11 +47797,10 @@ Note: None of the percussion instruments may be shared end - - - + + - + 80 1 quarter @@ -48689,7 +47810,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -48707,11 +47828,11 @@ Note: None of the percussion instruments may be shared down - + - + 30 1 16th @@ -48725,7 +47846,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + sharp down @@ -48737,7 +47858,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down begin @@ -48756,7 +47877,7 @@ Note: None of the percussion instruments may be shared backward hook - + 40 1 eighth @@ -48765,7 +47886,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -48782,13 +47903,12 @@ Note: None of the percussion instruments may be shared down - + - - - + + G @@ -48805,7 +47925,7 @@ Note: None of the percussion instruments may be shared down - + @@ -48822,7 +47942,7 @@ Note: None of the percussion instruments may be shared down - + @@ -48840,7 +47960,7 @@ Note: None of the percussion instruments may be shared down - + @@ -48859,11 +47979,11 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 eighth @@ -48879,26 +47999,24 @@ Note: None of the percussion instruments may be shared up - + 120 1 quarter - - - + + - + 480 1 - - - + + - + 240 1 half @@ -48911,7 +48029,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down begin @@ -48928,7 +48046,7 @@ Note: None of the percussion instruments may be shared backward hook - + 80 1 quarter @@ -48938,7 +48056,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -48958,19 +48076,18 @@ Note: None of the percussion instruments may be shared down - + - - + 88 - + 60 1 eighth @@ -48988,7 +48105,7 @@ Note: None of the percussion instruments may be shared down - + 30 1 16th @@ -49001,11 +48118,11 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down - + 80 1 quarter @@ -49015,7 +48132,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -49035,7 +48152,7 @@ Note: None of the percussion instruments may be shared down - + @@ -49050,11 +48167,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 60 1 eighth @@ -49092,13 +48208,13 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + flat down end - + 40 1 eighth @@ -49107,7 +48223,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -49124,15 +48240,15 @@ Note: None of the percussion instruments may be shared down - + - + 90 1 eighth - + @@ -49145,11 +48261,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 40 1 eighth @@ -49158,7 +48273,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -49175,11 +48290,11 @@ Note: None of the percussion instruments may be shared down - + - + 120 1 quarter @@ -49206,12 +48321,12 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down end - + 80 1 quarter @@ -49221,7 +48336,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -49241,13 +48356,12 @@ Note: None of the percussion instruments may be shared down - + - - - + + D @@ -49259,7 +48373,7 @@ Note: None of the percussion instruments may be shared up - + 40 1 eighth @@ -49268,7 +48382,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -49287,11 +48401,11 @@ Note: None of the percussion instruments may be shared down - + - + 60 1 eighth @@ -49307,7 +48421,7 @@ Note: None of the percussion instruments may be shared up - + 30 1 16th @@ -49321,13 +48435,12 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + sharp up - - + 86 @@ -49356,7 +48469,7 @@ Note: None of the percussion instruments may be shared end - + 60 1 eighth @@ -49372,7 +48485,7 @@ Note: None of the percussion instruments may be shared up - + 80 1 quarter @@ -49382,7 +48495,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -49400,21 +48513,20 @@ Note: None of the percussion instruments may be shared down - + - + 120 1 quarter - - - + + - + 40 1 eighth @@ -49423,7 +48535,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -49440,15 +48552,15 @@ Note: None of the percussion instruments may be shared down - + - + 90 1 eighth - + @@ -49461,7 +48573,7 @@ Note: None of the percussion instruments may be shared down - + 120 1 quarter @@ -49479,173 +48591,167 @@ Note: None of the percussion instruments may be shared down - - - + + - + - + 480 1 - - - + + C 4 480 - + 1 whole - - + + - + E 4 480 - + 1 whole - - + + - + G 4 480 - + 1 whole - - + + - + C 5 480 - + 1 whole - - + + - - - + + C 4 480 - + 1 whole - - + + - + E 4 480 - + 1 whole - + - + G 4 480 - + 1 whole - + - + C 5 480 - + 1 whole - + light-heavy - - + 66 - + 480 1 - - - + + - + 480 1 - - - + + C @@ -49660,11 +48766,11 @@ Note: None of the percussion instruments may be shared up - + - + E 4 @@ -49679,7 +48785,7 @@ Note: None of the percussion instruments may be shared up - + G 1 @@ -49701,7 +48807,7 @@ Note: None of the percussion instruments may be shared 4 80 - + 1 quarter @@ -49710,18 +48816,18 @@ Note: None of the percussion instruments may be shared up - - + + - + E 4 80 - + 1 quarter @@ -49730,18 +48836,18 @@ Note: None of the percussion instruments may be shared up - + - + G 1 4 80 - + 1 quarter @@ -49750,7 +48856,7 @@ Note: None of the percussion instruments may be shared up - + @@ -49759,60 +48865,59 @@ Note: None of the percussion instruments may be shared 4 360 - + 1 half - + up - + - + E 4 360 - + 1 half - + up - + - + G 1 4 360 - + 1 half - + up - + - - - + + - + 240 1 half - + 120 1 quarter @@ -49824,11 +48929,11 @@ Note: None of the percussion instruments may be shared - + 90 1 eighth - + @@ -49841,12 +48946,12 @@ Note: None of the percussion instruments may be shared up - + - + E -1 @@ -49859,8 +48964,7 @@ Note: None of the percussion instruments may be shared up - - + 110 @@ -49873,19 +48977,19 @@ Note: None of the percussion instruments may be shared - + 240 1 half - + 120 1 quarter - + 80 1 quarter @@ -49895,7 +48999,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -49915,11 +49019,11 @@ Note: None of the percussion instruments may be shared down - + - + F 6 @@ -49935,7 +49039,7 @@ Note: None of the percussion instruments may be shared down - + A 6 @@ -49951,9 +49055,8 @@ Note: None of the percussion instruments may be shared down - - - + + D @@ -49966,7 +49069,7 @@ Note: None of the percussion instruments may be shared flat - + F 6 @@ -49976,7 +49079,7 @@ Note: None of the percussion instruments may be shared whole - + A 6 @@ -49986,11 +49089,10 @@ Note: None of the percussion instruments may be shared whole - - - + + - + 60 1 eighth @@ -50008,7 +49110,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -50080,64 +49182,60 @@ Note: None of the percussion instruments may be shared end end - + - + 30 1 16th - + 60 1 eighth - + 240 1 half - - - + + - + 480 1 - - + 82 - + 480 1 - - - + + - + 480 1 - - - + + - + 120 1 quarter @@ -50148,42 +49246,41 @@ Note: None of the percussion instruments may be shared 4 360 - + 1 half - + up - + - + E 5 360 - + 1 half - + up - + - - - + + E 4 40 - + 1 eighth @@ -50192,18 +49289,18 @@ Note: None of the percussion instruments may be shared up - - + + - + E 5 40 - + 1 eighth @@ -50212,7 +49309,7 @@ Note: None of the percussion instruments may be shared up - + @@ -50221,7 +49318,7 @@ Note: None of the percussion instruments may be shared 4 80 - + 1 quarter @@ -50230,18 +49327,18 @@ Note: None of the percussion instruments may be shared up - - + + - + E 5 80 - + 1 quarter @@ -50250,7 +49347,7 @@ Note: None of the percussion instruments may be shared up - + @@ -50259,31 +49356,31 @@ Note: None of the percussion instruments may be shared 4 240 - - + + 1 half up - - + + - + E 5 240 - - + + 1 half up - - + + @@ -50292,7 +49389,7 @@ Note: None of the percussion instruments may be shared 4 80 - + 1 quarter @@ -50302,18 +49399,18 @@ Note: None of the percussion instruments may be shared up - - + + - + E 5 80 - + 1 quarter @@ -50323,7 +49420,7 @@ Note: None of the percussion instruments may be shared up - + @@ -50332,7 +49429,7 @@ Note: None of the percussion instruments may be shared 4 40 - + 1 eighth @@ -50342,18 +49439,18 @@ Note: None of the percussion instruments may be shared up - - + + - + E 5 40 - + 1 eighth @@ -50363,12 +49460,11 @@ Note: None of the percussion instruments may be shared up - + - - + 72 @@ -50380,29 +49476,29 @@ Note: None of the percussion instruments may be shared 4 360 - + 1 half - + up - + - + E 5 360 - + 1 half - + up - + @@ -50411,64 +49507,63 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 quarter up - + - + E 5 120 - + 1 quarter up - + - - - + + E 4 240 - - + + 1 half up - - + + - + E 5 240 - - + + 1 half up - - + + @@ -50477,7 +49572,7 @@ Note: None of the percussion instruments may be shared 4 40 - + 1 eighth @@ -50486,18 +49581,18 @@ Note: None of the percussion instruments may be shared up - - + + - + E 5 40 - + 1 eighth @@ -50506,7 +49601,7 @@ Note: None of the percussion instruments may be shared up - + @@ -50515,7 +49610,7 @@ Note: None of the percussion instruments may be shared 4 80 - + 1 quarter @@ -50524,18 +49619,18 @@ Note: None of the percussion instruments may be shared up - - + + - + E 5 80 - + 1 quarter @@ -50544,7 +49639,7 @@ Note: None of the percussion instruments may be shared up - + @@ -50553,68 +49648,67 @@ Note: None of the percussion instruments may be shared 4 120 - - + + 1 quarter up - - + + - + E 5 120 - - + + 1 quarter up - - + + - - - + + E 4 120 - - + + 1 quarter up - - + + - + E 5 120 - - + + 1 quarter up - - + + @@ -50623,7 +49717,7 @@ Note: None of the percussion instruments may be shared 4 80 - + 1 quarter @@ -50633,18 +49727,18 @@ Note: None of the percussion instruments may be shared up - - + + - + E 5 80 - + 1 quarter @@ -50654,7 +49748,7 @@ Note: None of the percussion instruments may be shared up - + @@ -50663,7 +49757,7 @@ Note: None of the percussion instruments may be shared 4 40 - + 1 eighth @@ -50673,18 +49767,18 @@ Note: None of the percussion instruments may be shared up - - + + - + E 5 40 - + 1 eighth @@ -50694,7 +49788,7 @@ Note: None of the percussion instruments may be shared up - + @@ -50703,36 +49797,35 @@ Note: None of the percussion instruments may be shared 4 240 - - + + 1 half up - - + + - + E 5 240 - - + + 1 half up - - + + - - + 88 @@ -50744,27 +49837,27 @@ Note: None of the percussion instruments may be shared 4 120 - + 1 quarter up - + - + E 5 120 - + 1 quarter up - + @@ -50779,42 +49872,41 @@ Note: None of the percussion instruments may be shared 3 360 - + 1 half - + down - + - + E 4 360 - + 1 half - + down - + - - - + + E 3 40 - + 1 eighth @@ -50823,18 +49915,18 @@ Note: None of the percussion instruments may be shared down - - + + - + E 4 40 - + 1 eighth @@ -50843,7 +49935,7 @@ Note: None of the percussion instruments may be shared down - + @@ -50852,7 +49944,7 @@ Note: None of the percussion instruments may be shared 3 80 - + 1 quarter @@ -50861,18 +49953,18 @@ Note: None of the percussion instruments may be shared down - - + + - + E 4 80 - + 1 quarter @@ -50881,7 +49973,7 @@ Note: None of the percussion instruments may be shared down - + @@ -50890,31 +49982,31 @@ Note: None of the percussion instruments may be shared 3 240 - - + + 1 half down - - + + - + E 4 240 - - + + 1 half down - - + + @@ -50923,7 +50015,7 @@ Note: None of the percussion instruments may be shared 3 80 - + 1 quarter @@ -50933,18 +50025,18 @@ Note: None of the percussion instruments may be shared down - - + + - + E 4 80 - + 1 quarter @@ -50954,7 +50046,7 @@ Note: None of the percussion instruments may be shared down - + @@ -50963,7 +50055,7 @@ Note: None of the percussion instruments may be shared 2 40 - + 1 eighth @@ -50973,21 +50065,21 @@ Note: None of the percussion instruments may be shared up - - + + - + - + E 3 40 - + 1 eighth @@ -50997,44 +50089,42 @@ Note: None of the percussion instruments may be shared up - + - - - + + E 2 480 - + 1 whole - + - + E 3 480 - + 1 whole - + - - - + + G @@ -51042,18 +50132,18 @@ Note: None of the percussion instruments may be shared - + 240 1 half - + 60 1 eighth - + @@ -51069,7 +50159,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -51141,30 +50231,29 @@ Note: None of the percussion instruments may be shared end end - + - + 30 1 16th - + 60 1 eighth - + light-heavy - - + 75 @@ -51181,273 +50270,249 @@ Note: None of the percussion instruments may be shared - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + - + 360 1 - - - + + - + 360 1 - + -217 - - + 72 - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + - + 360 1 - - - + + - + 360 1 - - + 69 - + 360 1 - - - + + - + 360 1 - + -222 - + -180 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + - + 360 1 - - + 73 - + 360 1 - - - + + - + 360 1 - + -28 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - + 68 @@ -51505,9 +50570,8 @@ Note: None of the percussion instruments may be shared up - - - + + E @@ -51552,12 +50616,11 @@ Note: None of the percussion instruments may be shared up - - - + + - + @@ -51606,9 +50669,8 @@ Note: None of the percussion instruments may be shared up - - - + + E @@ -51655,9 +50717,8 @@ Note: None of the percussion instruments may be shared up - - - + + E @@ -51702,8 +50763,7 @@ Note: None of the percussion instruments may be shared up - - + 80 @@ -51745,7 +50805,7 @@ Note: None of the percussion instruments may be shared - + -57 @@ -51761,38 +50821,34 @@ Note: None of the percussion instruments may be shared up - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 120 1 quarter @@ -51810,12 +50866,12 @@ Note: None of the percussion instruments may be shared down - + - + C 4 @@ -51826,7 +50882,7 @@ Note: None of the percussion instruments may be shared down - + D 4 @@ -51837,7 +50893,7 @@ Note: None of the percussion instruments may be shared down - + G 4 @@ -51859,12 +50915,12 @@ Note: None of the percussion instruments may be shared down - + - + C 4 @@ -51875,7 +50931,7 @@ Note: None of the percussion instruments may be shared down - + D 4 @@ -51886,7 +50942,7 @@ Note: None of the percussion instruments may be shared down - + G 4 @@ -51897,7 +50953,7 @@ Note: None of the percussion instruments may be shared down - + 120 1 quarter @@ -51906,8 +50962,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 85 @@ -51928,72 +50983,66 @@ Note: None of the percussion instruments may be shared - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - + 100 - + 360 1 - - - + + - + - + 120 1 quarter @@ -52013,8 +51062,8 @@ Note: None of the percussion instruments may be shared up begin - - + + @@ -52049,7 +51098,7 @@ Note: None of the percussion instruments may be shared up end - + @@ -52076,15 +51125,14 @@ Note: None of the percussion instruments may be shared down end - + - - - + + - + 120 1 quarter @@ -52104,8 +51152,8 @@ Note: None of the percussion instruments may be shared up begin - - + + @@ -52140,7 +51188,7 @@ Note: None of the percussion instruments may be shared up end - + @@ -52167,15 +51215,14 @@ Note: None of the percussion instruments may be shared down end - + - - - + + - + 120 1 quarter @@ -52195,8 +51242,8 @@ Note: None of the percussion instruments may be shared up begin - - + + @@ -52229,7 +51276,7 @@ Note: None of the percussion instruments may be shared up end - + @@ -52258,15 +51305,14 @@ Note: None of the percussion instruments may be shared down end - + - - - + + - + 120 1 quarter @@ -52286,8 +51332,8 @@ Note: None of the percussion instruments may be shared up begin - - + + @@ -52324,7 +51370,7 @@ Note: None of the percussion instruments may be shared up end - + @@ -52351,15 +51397,14 @@ Note: None of the percussion instruments may be shared down end - + - - - + + - + 120 1 quarter @@ -52381,8 +51426,8 @@ Note: None of the percussion instruments may be shared down begin - - + + @@ -52417,7 +51462,7 @@ Note: None of the percussion instruments may be shared down end - + @@ -52444,12 +51489,11 @@ Note: None of the percussion instruments may be shared down end - + - - + 98 @@ -52457,11 +51501,11 @@ Note: None of the percussion instruments may be shared - + - + 40 1 eighth @@ -52470,7 +51514,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -52489,14 +51533,14 @@ Note: None of the percussion instruments may be shared down - + - + - + F 1 @@ -52514,7 +51558,7 @@ Note: None of the percussion instruments may be shared - + -44 @@ -52533,8 +51577,8 @@ Note: None of the percussion instruments may be shared up begin - - + + @@ -52570,7 +51614,7 @@ Note: None of the percussion instruments may be shared up end - + @@ -52597,22 +51641,21 @@ Note: None of the percussion instruments may be shared down end - + - - - + + - + 120 1 quarter - + -7 @@ -52631,8 +51674,8 @@ Note: None of the percussion instruments may be shared up begin - - + + @@ -52665,7 +51708,7 @@ Note: None of the percussion instruments may be shared up end - + @@ -52694,15 +51737,14 @@ Note: None of the percussion instruments may be shared down end - + - - - + + - + 40 1 eighth @@ -52711,7 +51753,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -52730,14 +51772,14 @@ Note: None of the percussion instruments may be shared down - + - + - + F 1 @@ -52768,8 +51810,8 @@ Note: None of the percussion instruments may be shared up begin - - + + @@ -52805,7 +51847,7 @@ Note: None of the percussion instruments may be shared up end - + @@ -52832,21 +51874,20 @@ Note: None of the percussion instruments may be shared down end - + - + -26 - - - + + - + 120 1 quarter @@ -52854,7 +51895,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -52873,8 +51914,8 @@ Note: None of the percussion instruments may be shared up begin - - + + @@ -52907,7 +51948,7 @@ Note: None of the percussion instruments may be shared up end - + @@ -52936,19 +51977,18 @@ Note: None of the percussion instruments may be shared down end - + - - + 96 - + 120 1 quarter @@ -52968,8 +52008,8 @@ Note: None of the percussion instruments may be shared up begin - - + + @@ -53006,7 +52046,7 @@ Note: None of the percussion instruments may be shared up end - + @@ -53033,15 +52073,14 @@ Note: None of the percussion instruments may be shared down end - + - - - + + - + 120 1 quarter @@ -53061,8 +52100,8 @@ Note: None of the percussion instruments may be shared down begin - - + + @@ -53099,7 +52138,7 @@ Note: None of the percussion instruments may be shared down end - + @@ -53124,15 +52163,14 @@ Note: None of the percussion instruments may be shared up end - + - - - + + - + 120 1 quarter @@ -53140,7 +52178,7 @@ Note: None of the percussion instruments may be shared - + @@ -53162,8 +52200,8 @@ Note: None of the percussion instruments may be shared begin begin - - + + @@ -53234,30 +52272,29 @@ Note: None of the percussion instruments may be shared end end - + - + 120 1 quarter - - - - - - - - - + + + + + + + + + - - - + + G @@ -53276,8 +52313,8 @@ Note: None of the percussion instruments may be shared begin begin - - + + @@ -53348,24 +52385,24 @@ Note: None of the percussion instruments may be shared end end - + - + 120 1 quarter - - - - - - - - - + + + + + + + + + @@ -53385,8 +52422,8 @@ Note: None of the percussion instruments may be shared begin begin - - + + @@ -53455,20 +52492,19 @@ Note: None of the percussion instruments may be shared end end - - + + - - + 90 - + 120 1 quarter @@ -53491,8 +52527,8 @@ Note: None of the percussion instruments may be shared begin begin - - + + @@ -53563,30 +52599,29 @@ Note: None of the percussion instruments may be shared end end - + - + 120 1 quarter - - - - - - - - - + + + + + + + + + - - - + + G @@ -53601,7 +52636,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -53650,12 +52685,12 @@ Note: None of the percussion instruments may be shared 5 120 - + 1 quarter down - + @@ -53664,7 +52699,7 @@ Note: None of the percussion instruments may be shared 5 40 - + 1 eighth @@ -53674,9 +52709,9 @@ Note: None of the percussion instruments may be shared down begin - - - + + + @@ -53695,7 +52730,7 @@ Note: None of the percussion instruments may be shared down continue - + @@ -53714,13 +52749,12 @@ Note: None of the percussion instruments may be shared down end - + - - - + + C @@ -53736,7 +52770,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -53762,7 +52796,7 @@ Note: None of the percussion instruments may be shared 5 40 - + 1 eighth @@ -53772,8 +52806,8 @@ Note: None of the percussion instruments may be shared down end - - + + @@ -53782,13 +52816,13 @@ Note: None of the percussion instruments may be shared 5 120 - + 1 quarter down - - + + @@ -53804,7 +52838,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -53821,9 +52855,8 @@ Note: None of the percussion instruments may be shared end - - - + + C @@ -53858,35 +52891,34 @@ Note: None of the percussion instruments may be shared quarter down - + - + 120 1 quarter - - - + + - + - + 120 1 quarter - + 6 @@ -53905,8 +52937,8 @@ Note: None of the percussion instruments may be shared down begin - - + + @@ -53941,7 +52973,7 @@ Note: None of the percussion instruments may be shared down end - + @@ -53966,19 +52998,18 @@ Note: None of the percussion instruments may be shared down end - + - - + 90 - + 120 1 quarter @@ -53998,8 +53029,8 @@ Note: None of the percussion instruments may be shared down begin - - + + @@ -54034,7 +53065,7 @@ Note: None of the percussion instruments may be shared down end - + @@ -54059,15 +53090,14 @@ Note: None of the percussion instruments may be shared down end - + - - - + + - + 120 1 quarter @@ -54087,8 +53117,8 @@ Note: None of the percussion instruments may be shared down begin - - + + @@ -54123,7 +53153,7 @@ Note: None of the percussion instruments may be shared down end - + @@ -54148,15 +53178,14 @@ Note: None of the percussion instruments may be shared down end - + - - - + + - + 120 1 quarter @@ -54176,8 +53205,8 @@ Note: None of the percussion instruments may be shared down begin - - + + @@ -54212,7 +53241,7 @@ Note: None of the percussion instruments may be shared down end - + @@ -54228,7 +53257,7 @@ Note: None of the percussion instruments may be shared - + 29 @@ -54243,15 +53272,14 @@ Note: None of the percussion instruments may be shared down end - + - - - + + - + 240 1 half @@ -54259,7 +53287,7 @@ Note: None of the percussion instruments may be shared -

+

@@ -54270,70 +53298,69 @@ Note: None of the percussion instruments may be shared 3 120 - + 1 quarter flat up - + - + E -1 4 120 - + 1 quarter flat up - + - + G -1 4 120 - + 1 quarter flat up - + - + B -1 4 120 - + 1 quarter flat up - + - - - + + B @@ -54341,73 +53368,72 @@ Note: None of the percussion instruments may be shared 3 360 - + 1 half - + up - - + + - + E -1 4 360 - + 1 half - + up - + - + G -1 4 360 - + 1 half - + up - + - + B -1 4 360 - + 1 half - + up - + light-heavy - - + 60 @@ -54424,16 +53450,15 @@ Note: None of the percussion instruments may be shared - + 480 1 - - - + + - + 60 1 eighth @@ -54441,7 +53466,7 @@ Note: None of the percussion instruments may be shared - + -15 @@ -54463,8 +53488,8 @@ Note: None of the percussion instruments may be shared flat down - - + + @@ -54473,29 +53498,27 @@ Note: None of the percussion instruments may be shared - + 120 1 quarter - + 240 1 half - - - + + - + 480 1 - - + 58 @@ -54504,27 +53527,26 @@ Note: None of the percussion instruments may be shared -

+

- + 480 1 - - - + + - + 240 1 half - + 120 1 quarter @@ -54532,12 +53554,12 @@ Note: None of the percussion instruments may be shared - + - + 60 1 eighth @@ -54559,11 +53581,10 @@ Note: None of the percussion instruments may be shared up - - - + + - + 60 1 eighth @@ -54579,7 +53600,7 @@ Note: None of the percussion instruments may be shared up - + 40 1 eighth @@ -54588,7 +53609,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -54607,11 +53628,11 @@ Note: None of the percussion instruments may be shared up - + - + 30 1 16th @@ -54624,22 +53645,21 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + natural up - + 120 1 quarter - - - + + - + 60 1 eighth @@ -54653,7 +53673,7 @@ Note: None of the percussion instruments may be shared - + @@ -54670,7 +53690,7 @@ Note: None of the percussion instruments may be shared down - + 30 1 16th @@ -54678,7 +53698,7 @@ Note: None of the percussion instruments may be shared - + @@ -54690,12 +53710,12 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + natural up - + 40 1 eighth @@ -54704,7 +53724,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -54737,32 +53757,31 @@ Note: None of the percussion instruments may be shared up end - + - + 120 1 quarter - - + 71 - + 30 1 16th - + @@ -54789,11 +53808,11 @@ Note: None of the percussion instruments may be shared end - + 90 1 eighth - + @@ -54808,17 +53827,17 @@ Note: None of the percussion instruments may be shared up - + 120 1 quarter - + 90 1 eighth - + @@ -54833,9 +53852,8 @@ Note: None of the percussion instruments may be shared up - - - + + D @@ -54847,7 +53865,7 @@ Note: None of the percussion instruments may be shared up - + 60 1 eighth @@ -54866,20 +53884,19 @@ Note: None of the percussion instruments may be shared - + -12 - + 240 1 half - - - + + G @@ -54889,7 +53906,7 @@ Note: None of the percussion instruments may be shared - + @@ -54904,7 +53921,7 @@ Note: None of the percussion instruments may be shared up - + 40 1 eighth @@ -54913,7 +53930,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -54930,11 +53947,11 @@ Note: None of the percussion instruments may be shared up - + - + 80 1 quarter @@ -54944,7 +53961,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -54962,19 +53979,18 @@ Note: None of the percussion instruments may be shared up - + - + 120 1 quarter - - - + + C @@ -54986,7 +54002,7 @@ Note: None of the percussion instruments may be shared up - + 30 1 16th @@ -54999,11 +54015,11 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + up - + 60 1 eighth @@ -55019,11 +54035,11 @@ Note: None of the percussion instruments may be shared up - + 90 1 eighth - + @@ -55036,15 +54052,14 @@ Note: None of the percussion instruments may be shared up - - + 72 - + 120 1 quarter @@ -55061,12 +54076,12 @@ Note: None of the percussion instruments may be shared - + 7 - + 24 1 16th @@ -55075,7 +54090,7 @@ Note: None of the percussion instruments may be shared 4 - + @@ -55092,11 +54107,11 @@ Note: None of the percussion instruments may be shared up - + - + 48 1 eighth @@ -55106,7 +54121,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -55117,7 +54132,7 @@ Note: None of the percussion instruments may be shared 72 1 eighth - + 5 4 @@ -55125,26 +54140,25 @@ Note: None of the percussion instruments may be shared up - + - - - + + - + 72 1 eighth - + 5 4 16th - + @@ -55162,11 +54176,11 @@ Note: None of the percussion instruments may be shared up - + - + 96 1 quarter @@ -55176,7 +54190,7 @@ Note: None of the percussion instruments may be shared 16th - + @@ -55194,25 +54208,25 @@ Note: None of the percussion instruments may be shared up - + - + 120 1 quarter - + -41 -

+

@@ -55227,20 +54241,19 @@ Note: None of the percussion instruments may be shared up - - - + + - + 90 1 eighth - + - + -36 @@ -55256,7 +54269,7 @@ Note: None of the percussion instruments may be shared down - + 60 1 eighth @@ -55272,7 +54285,7 @@ Note: None of the percussion instruments may be shared down - + 30 1 16th @@ -55285,7 +54298,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down @@ -55296,7 +54309,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down begin @@ -55313,11 +54326,10 @@ Note: None of the percussion instruments may be shared backward hook - - - + + - + 60 1 eighth @@ -55333,14 +54345,14 @@ Note: None of the percussion instruments may be shared down - + 30 1 16th - + -9 @@ -55352,7 +54364,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down @@ -55363,7 +54375,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down begin @@ -55380,7 +54392,7 @@ Note: None of the percussion instruments may be shared backward hook - + 60 1 eighth @@ -55396,15 +54408,14 @@ Note: None of the percussion instruments may be shared down - - + 90 - + 30 1 16th @@ -55417,7 +54428,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down @@ -55428,7 +54439,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down begin @@ -55446,11 +54457,11 @@ Note: None of the percussion instruments may be shared - + - + 60 1 eighth @@ -55458,7 +54469,7 @@ Note: None of the percussion instruments may be shared - + -23 @@ -55476,7 +54487,7 @@ Note: None of the percussion instruments may be shared - + -28 @@ -55489,12 +54500,12 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down begin - + @@ -55511,11 +54522,10 @@ Note: None of the percussion instruments may be shared backward hook - - - + + - + 60 1 eighth @@ -55531,7 +54541,7 @@ Note: None of the percussion instruments may be shared down - + 30 1 16th @@ -55544,7 +54554,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down @@ -55555,7 +54565,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down begin @@ -55572,7 +54582,7 @@ Note: None of the percussion instruments may be shared backward hook - + 60 1 eighth @@ -55588,11 +54598,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 30 1 16th @@ -55605,7 +54614,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down @@ -55616,7 +54625,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down begin @@ -55633,14 +54642,14 @@ Note: None of the percussion instruments may be shared backward hook - + 60 1 eighth - + @@ -55654,7 +54663,7 @@ Note: None of the percussion instruments may be shared down - + 30 1 16th @@ -55667,13 +54676,12 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down - - - + + C @@ -55682,7 +54690,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down begin @@ -55699,21 +54707,21 @@ Note: None of the percussion instruments may be shared backward hook - + 60 1 eighth - + -22 - + -8 @@ -55728,7 +54736,7 @@ Note: None of the percussion instruments may be shared eighth down - + @@ -55747,7 +54755,7 @@ Note: None of the percussion instruments may be shared down - + @@ -55764,29 +54772,27 @@ Note: None of the percussion instruments may be shared down - - - - + + + + - - + 69 - + 480 1 - - - + + F @@ -55796,12 +54802,12 @@ Note: None of the percussion instruments may be shared - + - + 60 1 eighth @@ -55823,12 +54829,12 @@ Note: None of the percussion instruments may be shared flat down - - + + - + 120 1 quarter @@ -55845,17 +54851,16 @@ Note: None of the percussion instruments may be shared down - + 120 1 quarter - - - + + - + 60 1 eighth @@ -55873,13 +54878,13 @@ Note: None of the percussion instruments may be shared down - + 120 1 quarter - + 60 1 eighth @@ -55896,27 +54901,26 @@ Note: None of the percussion instruments may be shared down - + 120 1 quarter - - + 77 - + 120 1 quarter - + 60 1 eighth @@ -55934,7 +54938,7 @@ Note: None of the percussion instruments may be shared down - + 30 1 16th @@ -55942,7 +54946,7 @@ Note: None of the percussion instruments may be shared - + @@ -55955,7 +54959,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down @@ -55967,7 +54971,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + down begin @@ -55978,22 +54982,21 @@ Note: None of the percussion instruments may be shared 3 30 - + 1 16th down end backward hook - + - - - + + - + 60 1 eighth @@ -56009,7 +55012,7 @@ Note: None of the percussion instruments may be shared up - + 40 1 eighth @@ -56018,7 +55021,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -56037,11 +55040,11 @@ Note: None of the percussion instruments may be shared up - + - + 30 1 16th @@ -56054,22 +55057,21 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + natural up - + 120 1 quarter - - - + + - + 30 1 16th @@ -56098,11 +55100,11 @@ Note: None of the percussion instruments may be shared end - + 90 1 eighth - + @@ -56117,17 +55119,17 @@ Note: None of the percussion instruments may be shared up - + 120 1 quarter - + 90 1 eighth - + @@ -56142,15 +55144,14 @@ Note: None of the percussion instruments may be shared up - - + 75 - + 60 1 eighth @@ -56163,7 +55164,7 @@ Note: None of the percussion instruments may be shared - + @@ -56180,7 +55181,7 @@ Note: None of the percussion instruments may be shared down - + 30 1 16th @@ -56188,7 +55189,7 @@ Note: None of the percussion instruments may be shared - + @@ -56200,12 +55201,12 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + natural up - + 40 1 eighth @@ -56214,7 +55215,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -56247,19 +55248,18 @@ Note: None of the percussion instruments may be shared up end - + - + 120 1 quarter - - - + + D @@ -56271,7 +55271,7 @@ Note: None of the percussion instruments may be shared up - + 60 1 eighth @@ -56289,15 +55289,14 @@ Note: None of the percussion instruments may be shared down - + 240 1 half - - - + + G @@ -56315,7 +55314,7 @@ Note: None of the percussion instruments may be shared up - + 40 1 eighth @@ -56324,7 +55323,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -56341,11 +55340,11 @@ Note: None of the percussion instruments may be shared up - + - + 80 1 quarter @@ -56355,7 +55354,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -56373,92 +55372,84 @@ Note: None of the percussion instruments may be shared up - + - + 120 1 quarter - - + 85 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - + 62 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 @@ -56467,9 +55458,8 @@ Note: None of the percussion instruments may be shared - - + 80 @@ -56492,22 +55482,22 @@ Note: None of the percussion instruments may be shared - + - + 72 1 eighth - + 5 4 16th - + @@ -56527,11 +55517,11 @@ Note: None of the percussion instruments may be shared down - + - + 40 1 eighth @@ -56540,7 +55530,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -56557,7 +55547,7 @@ Note: None of the percussion instruments may be shared down - + @@ -56565,68 +55555,61 @@ Note: None of the percussion instruments may be shared 1 - - - + + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - + 69 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 240 1 half @@ -56642,87 +55625,79 @@ Note: None of the percussion instruments may be shared up - + - - + 57 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - + 69 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 60 1 eighth @@ -56753,7 +55728,7 @@ Note: None of the percussion instruments may be shared down - + @@ -56770,92 +55745,84 @@ Note: None of the percussion instruments may be shared up - + - + 240 1 half - - - + + - + 480 1 - - + 69 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - + 90 - + 480 1 - - - + + - + 480 1 - - - + + - + 60 1 eighth @@ -56868,12 +55835,12 @@ Note: None of the percussion instruments may be shared 180 1 quarter - + natural down - + 80 1 quarter @@ -56883,7 +55850,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -56892,7 +55859,7 @@ Note: None of the percussion instruments may be shared 3 40 - + 1 eighth @@ -56902,8 +55869,8 @@ Note: None of the percussion instruments may be shared down - - + + @@ -56912,137 +55879,132 @@ Note: None of the percussion instruments may be shared 3 120 - + 1 quarter down - + - - - + + C 3 480 - + 1 whole - - + + - + E 3 480 - + 1 whole - - + + - + G 3 480 - + 1 whole - - + + - - - + + C 3 480 - + 1 whole - - + + - + E 3 480 - + 1 whole - + - + G 3 480 - + 1 whole - + light-heavy - - + 94 - + 480 1 - - - + + - + 480 1 - - - + + C @@ -57057,11 +56019,11 @@ Note: None of the percussion instruments may be shared down - + - + F 1 @@ -57078,7 +56040,7 @@ Note: None of the percussion instruments may be shared down - + B 3 @@ -57098,7 +56060,7 @@ Note: None of the percussion instruments may be shared 3 80 - + 1 quarter @@ -57107,19 +56069,19 @@ Note: None of the percussion instruments may be shared down - - + + - + F 1 3 80 - + 1 quarter @@ -57128,17 +56090,17 @@ Note: None of the percussion instruments may be shared down - + - + B 3 80 - + 1 quarter @@ -57147,7 +56109,7 @@ Note: None of the percussion instruments may be shared down - + @@ -57156,70 +56118,69 @@ Note: None of the percussion instruments may be shared 3 360 - + 1 half - + down - + - + F 1 3 360 - + 1 half - + down - + - + B 3 360 - + 1 half - + down - + - - - + + - + 240 1 half - + 120 1 quarter - + 90 1 eighth - + @@ -57234,12 +56195,12 @@ Note: None of the percussion instruments may be shared up - + - + F 1 @@ -57252,7 +56213,7 @@ Note: None of the percussion instruments may be shared up - + G 2 @@ -57263,21 +56224,20 @@ Note: None of the percussion instruments may be shared up - - + 78 - + 240 1 half - + 120 1 quarter @@ -57289,7 +56249,7 @@ Note: None of the percussion instruments may be shared - + 80 1 quarter @@ -57299,7 +56259,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -57317,11 +56277,11 @@ Note: None of the percussion instruments may be shared down - + - + C 5 @@ -57337,7 +56297,7 @@ Note: None of the percussion instruments may be shared down - + D -1 @@ -57355,7 +56315,7 @@ Note: None of the percussion instruments may be shared down - + G 5 @@ -57371,9 +56331,8 @@ Note: None of the percussion instruments may be shared down - - - + + G @@ -57384,7 +56343,7 @@ Note: None of the percussion instruments may be shared whole - + C 5 @@ -57394,7 +56353,7 @@ Note: None of the percussion instruments may be shared whole - + D -1 @@ -57406,7 +56365,7 @@ Note: None of the percussion instruments may be shared flat - + G 5 @@ -57418,15 +56377,14 @@ Note: None of the percussion instruments may be shared - + -56 - - - + + F @@ -57435,7 +56393,7 @@ Note: None of the percussion instruments may be shared - + @@ -57449,12 +56407,12 @@ Note: None of the percussion instruments may be shared up - + - + C 3 @@ -57466,21 +56424,20 @@ Note: None of the percussion instruments may be shared - + - + 240 1 half - - - + + - + 120 1 quarter @@ -57494,13 +56451,13 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + sharp up begin - + F 1 @@ -57509,7 +56466,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + sharp up @@ -57526,7 +56483,7 @@ Note: None of the percussion instruments may be shared backward hook - + G 2 @@ -57537,7 +56494,7 @@ Note: None of the percussion instruments may be shared up - + 120 1 quarter @@ -57555,7 +56512,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -57628,62 +56585,59 @@ Note: None of the percussion instruments may be shared end end - + - + 30 1 16th - - + 69 - + 480 1 - - - + + - + 480 1 - - - + + - + - + 120 1 quarter - + -50 -

+

-45 @@ -57703,11 +56657,11 @@ Note: None of the percussion instruments may be shared up begin - + - + F 1 @@ -57739,7 +56693,7 @@ Note: None of the percussion instruments may be shared continue - + G 1 @@ -57761,7 +56715,7 @@ Note: None of the percussion instruments may be shared 0 40 - + 1 eighth @@ -57771,19 +56725,19 @@ Note: None of the percussion instruments may be shared up end - - + + - + F 1 1 40 - + 1 eighth @@ -57792,7 +56746,7 @@ Note: None of the percussion instruments may be shared up - + @@ -57801,45 +56755,44 @@ Note: None of the percussion instruments may be shared 0 240 - - + + 1 half up - - + + - + F 1 1 240 - - + + 1 half up - - + + - - - + + B 0 40 - + 1 eighth @@ -57849,19 +56802,19 @@ Note: None of the percussion instruments may be shared up begin - - + + - + F 1 1 40 - + 1 eighth @@ -57870,7 +56823,7 @@ Note: None of the percussion instruments may be shared up - + @@ -57889,7 +56842,7 @@ Note: None of the percussion instruments may be shared continue - + F 1 @@ -57920,11 +56873,11 @@ Note: None of the percussion instruments may be shared up end - + - + G 1 @@ -57946,28 +56899,28 @@ Note: None of the percussion instruments may be shared 0 240 - + 1 half up - + - + F 1 1 240 - + 1 half up - + @@ -57976,7 +56929,7 @@ Note: None of the percussion instruments may be shared 0 80 - + 1 quarter @@ -57986,19 +56939,19 @@ Note: None of the percussion instruments may be shared up - - + + - + F 1 1 80 - + 1 quarter @@ -58008,7 +56961,7 @@ Note: None of the percussion instruments may be shared up - + @@ -58026,11 +56979,11 @@ Note: None of the percussion instruments may be shared up - + - + F 1 @@ -58047,8 +57000,7 @@ Note: None of the percussion instruments may be shared up - - + 69 @@ -58068,11 +57020,11 @@ Note: None of the percussion instruments may be shared up - + - + G 1 @@ -58094,7 +57046,7 @@ Note: None of the percussion instruments may be shared 0 80 - + 1 quarter @@ -58103,19 +57055,19 @@ Note: None of the percussion instruments may be shared up - - + + - + F 1 1 80 - + 1 quarter sharp @@ -58125,7 +57077,7 @@ Note: None of the percussion instruments may be shared up - + @@ -58134,28 +57086,28 @@ Note: None of the percussion instruments may be shared 0 240 - + 1 half up - + - + F 1 1 240 - + 1 half up - + @@ -58173,11 +57125,11 @@ Note: None of the percussion instruments may be shared up begin - + - + F 1 @@ -58208,7 +57160,7 @@ Note: None of the percussion instruments may be shared continue - + G 1 @@ -58229,7 +57181,7 @@ Note: None of the percussion instruments may be shared 0 40 - + 1 eighth @@ -58239,19 +57191,19 @@ Note: None of the percussion instruments may be shared up end - - + + - + F 1 1 40 - + 1 eighth @@ -58260,45 +57212,44 @@ Note: None of the percussion instruments may be shared up - + - - - + + B 0 240 - - + + 1 half up - - + + - + F 1 1 240 - - + + 1 half up - - + + @@ -58307,7 +57258,7 @@ Note: None of the percussion instruments may be shared 0 40 - + 1 eighth @@ -58317,19 +57268,19 @@ Note: None of the percussion instruments may be shared up begin - - + + - + F 1 1 40 - + 1 eighth @@ -58338,7 +57289,7 @@ Note: None of the percussion instruments may be shared up - + @@ -58357,7 +57308,7 @@ Note: None of the percussion instruments may be shared continue - + F 1 @@ -58388,11 +57339,11 @@ Note: None of the percussion instruments may be shared up end - + - + G 1 @@ -58414,66 +57365,65 @@ Note: None of the percussion instruments may be shared 0 120 - + 1 quarter up - + - + F 1 1 120 - + 1 quarter up - + - - - + + B 0 120 - - + + 1 quarter up - - + + - + F 1 1 120 - - + + 1 quarter up - - + + @@ -58482,7 +57432,7 @@ Note: None of the percussion instruments may be shared 0 80 - + 1 quarter @@ -58492,19 +57442,19 @@ Note: None of the percussion instruments may be shared up - - + + - + F 1 1 80 - + 1 quarter @@ -58514,7 +57464,7 @@ Note: None of the percussion instruments may be shared up - + @@ -58532,11 +57482,11 @@ Note: None of the percussion instruments may be shared up - + - + F 1 @@ -58567,11 +57517,11 @@ Note: None of the percussion instruments may be shared up - + - + G 1 @@ -58593,7 +57543,7 @@ Note: None of the percussion instruments may be shared 0 80 - + 1 quarter @@ -58602,19 +57552,19 @@ Note: None of the percussion instruments may be shared up - - + + - + F 1 1 80 - + 1 quarter @@ -58623,7 +57573,7 @@ Note: None of the percussion instruments may be shared up - + @@ -58632,37 +57582,36 @@ Note: None of the percussion instruments may be shared 0 120 - - + + 1 quarter up - - + + - + F 1 1 120 - - + + 1 quarter up - - + + - - + 77 @@ -58674,28 +57623,28 @@ Note: None of the percussion instruments may be shared 0 120 - + 1 quarter up - + - + F 1 1 120 - + 1 quarter up - + @@ -58713,11 +57662,11 @@ Note: None of the percussion instruments may be shared up begin - + - + F 1 @@ -58749,7 +57698,7 @@ Note: None of the percussion instruments may be shared continue - + G 1 @@ -58771,7 +57720,7 @@ Note: None of the percussion instruments may be shared 0 40 - + 1 eighth @@ -58781,19 +57730,19 @@ Note: None of the percussion instruments may be shared up end - - + + - + F 1 1 40 - + 1 eighth @@ -58802,7 +57751,7 @@ Note: None of the percussion instruments may be shared up - + @@ -58811,45 +57760,44 @@ Note: None of the percussion instruments may be shared 0 240 - - + + 1 half up - - + + - + F 1 1 240 - - + + 1 half up - - + + - - - + + B 0 40 - + 1 eighth @@ -58859,19 +57807,19 @@ Note: None of the percussion instruments may be shared up begin - - + + - + F 1 1 40 - + 1 eighth @@ -58880,7 +57828,7 @@ Note: None of the percussion instruments may be shared up - + @@ -58899,7 +57847,7 @@ Note: None of the percussion instruments may be shared continue - + F 1 @@ -58930,11 +57878,11 @@ Note: None of the percussion instruments may be shared up end - + - + G 1 @@ -58956,28 +57904,28 @@ Note: None of the percussion instruments may be shared 0 240 - + 1 half up - + - + F 1 1 240 - + 1 half up - + @@ -58986,7 +57934,7 @@ Note: None of the percussion instruments may be shared 0 80 - + 1 quarter @@ -58996,19 +57944,19 @@ Note: None of the percussion instruments may be shared up - - + + - + F 1 1 80 - + 1 quarter @@ -59018,7 +57966,7 @@ Note: None of the percussion instruments may be shared up - + @@ -59027,7 +57975,7 @@ Note: None of the percussion instruments may be shared 1 40 - + 1 eighth @@ -59037,42 +57985,40 @@ Note: None of the percussion instruments may be shared up - - + + - + - - - + + E 1 480 - + 1 whole - + - + -450 - - - + + - + 240 1 half @@ -59080,19 +58026,19 @@ Note: None of the percussion instruments may be shared -

+

-83 - + - + @@ -59106,13 +58052,13 @@ Note: None of the percussion instruments may be shared up - + - + - + C 3 @@ -59126,8 +58072,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 69 @@ -59143,7 +58088,7 @@ Note: None of the percussion instruments may be shared 8 - + A @@ -59158,12 +58103,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -59180,7 +58125,7 @@ Note: None of the percussion instruments may be shared end - + @@ -59196,12 +58141,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -59218,14 +58163,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + A @@ -59240,12 +58184,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -59262,7 +58206,7 @@ Note: None of the percussion instruments may be shared end - + @@ -59278,12 +58222,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -59300,14 +58244,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + A @@ -59322,7 +58265,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -59338,7 +58281,7 @@ Note: None of the percussion instruments may be shared continue - + @@ -59356,7 +58299,7 @@ Note: None of the percussion instruments may be shared end - + @@ -59374,12 +58317,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -59397,14 +58340,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + G @@ -59417,12 +58359,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -59439,12 +58381,12 @@ Note: None of the percussion instruments may be shared end - + - + 120 1 quarter @@ -59460,14 +58402,13 @@ Note: None of the percussion instruments may be shared up - + - - - + + A @@ -59482,7 +58423,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -59498,12 +58439,12 @@ Note: None of the percussion instruments may be shared end - + - + 60 1 eighth @@ -59520,7 +58461,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -59536,20 +58477,19 @@ Note: None of the percussion instruments may be shared end - + - + 60 1 eighth - - - + + A @@ -59562,7 +58502,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -59596,16 +58536,15 @@ Note: None of the percussion instruments may be shared 180 1 quarter - + flat up - + - - + 69 @@ -59623,12 +58562,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -59645,12 +58584,12 @@ Note: None of the percussion instruments may be shared end - + - + 120 1 quarter @@ -59666,14 +58605,13 @@ Note: None of the percussion instruments may be shared up - + - - - + + A @@ -59688,12 +58626,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -59710,7 +58648,7 @@ Note: None of the percussion instruments may be shared end - + @@ -59726,12 +58664,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -59748,14 +58686,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + A @@ -59767,7 +58704,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -59801,17 +58738,16 @@ Note: None of the percussion instruments may be shared 180 1 quarter - + flat up - + - - - + + A @@ -59826,12 +58762,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -59848,7 +58784,7 @@ Note: None of the percussion instruments may be shared end - + @@ -59864,12 +58800,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -59886,14 +58822,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + A @@ -59908,7 +58843,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -59924,7 +58859,7 @@ Note: None of the percussion instruments may be shared continue - + @@ -59942,7 +58877,7 @@ Note: None of the percussion instruments may be shared end - + @@ -59960,12 +58895,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -59983,14 +58918,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + A @@ -60005,12 +58939,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -60027,7 +58961,7 @@ Note: None of the percussion instruments may be shared end - + @@ -60043,12 +58977,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -60065,13 +58999,12 @@ Note: None of the percussion instruments may be shared end - + - - + 79 @@ -60089,12 +59022,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -60111,12 +59044,12 @@ Note: None of the percussion instruments may be shared end - + - + 120 1 quarter @@ -60132,14 +59065,13 @@ Note: None of the percussion instruments may be shared up - + - - - + + A @@ -60151,7 +59083,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -60185,17 +59117,16 @@ Note: None of the percussion instruments may be shared 180 1 quarter - + flat up - + - - - + + A @@ -60207,7 +59138,7 @@ Note: None of the percussion instruments may be shared down begin - + @@ -60241,17 +59172,16 @@ Note: None of the percussion instruments may be shared 180 1 quarter - + sharp down - + - - - + + A @@ -60264,12 +59194,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -60288,7 +59218,7 @@ Note: None of the percussion instruments may be shared end - + @@ -60304,12 +59234,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -60327,14 +59257,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + A @@ -60349,12 +59278,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -60371,7 +59300,7 @@ Note: None of the percussion instruments may be shared end - + @@ -60387,12 +59316,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -60409,14 +59338,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + A @@ -60429,7 +59357,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -60447,7 +59375,7 @@ Note: None of the percussion instruments may be shared continue - + @@ -60463,7 +59391,7 @@ Note: None of the percussion instruments may be shared end - + @@ -60479,12 +59407,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -60503,13 +59431,12 @@ Note: None of the percussion instruments may be shared end - + - - + 77 @@ -60528,7 +59455,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -60546,12 +59473,12 @@ Note: None of the percussion instruments may be shared end - + - + 60 1 eighth @@ -60568,7 +59495,7 @@ Note: None of the percussion instruments may be shared begin - + @@ -60585,20 +59512,19 @@ Note: None of the percussion instruments may be shared end - + - + 60 1 eighth - - - + + A @@ -60611,12 +59537,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -60635,7 +59561,7 @@ Note: None of the percussion instruments may be shared end - + @@ -60651,12 +59577,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -60674,14 +59600,13 @@ Note: None of the percussion instruments may be shared end - + - - - + + A @@ -60696,12 +59621,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -60718,7 +59643,7 @@ Note: None of the percussion instruments may be shared end - + @@ -60734,12 +59659,12 @@ Note: None of the percussion instruments may be shared begin - + - + 60 1 eighth @@ -60756,40 +59681,36 @@ Note: None of the percussion instruments may be shared end - + - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - + 77 @@ -60797,7 +59718,7 @@ Note: None of the percussion instruments may be shared - + @@ -60846,9 +59767,8 @@ Note: None of the percussion instruments may be shared up - - - + + E @@ -60893,9 +59813,8 @@ Note: None of the percussion instruments may be shared up - - - + + E @@ -60942,9 +59861,8 @@ Note: None of the percussion instruments may be shared up - - - + + E @@ -60991,9 +59909,8 @@ Note: None of the percussion instruments may be shared up - - - + + E @@ -61038,8 +59955,7 @@ Note: None of the percussion instruments may be shared up - - + 69 @@ -61092,43 +60008,39 @@ Note: None of the percussion instruments may be shared - + -33 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 120 1 quarter @@ -61146,12 +60058,12 @@ Note: None of the percussion instruments may be shared down - + - + C 3 @@ -61162,7 +60074,7 @@ Note: None of the percussion instruments may be shared down - + D 3 @@ -61173,7 +60085,7 @@ Note: None of the percussion instruments may be shared down - + G 3 @@ -61195,12 +60107,12 @@ Note: None of the percussion instruments may be shared down - + - + C 3 @@ -61211,7 +60123,7 @@ Note: None of the percussion instruments may be shared down - + D 3 @@ -61222,7 +60134,7 @@ Note: None of the percussion instruments may be shared down - + G 3 @@ -61233,7 +60145,7 @@ Note: None of the percussion instruments may be shared down - + 120 1 quarter @@ -61242,8 +60154,7 @@ Note: None of the percussion instruments may be shared light-heavy - - + 65 @@ -61260,66 +60171,60 @@ Note: None of the percussion instruments may be shared - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - + 87 - + 360 1 - - - + + - + @@ -61331,12 +60236,12 @@ Note: None of the percussion instruments may be shared 360 1 half - + sharp up - + F 1 @@ -61345,22 +60250,21 @@ Note: None of the percussion instruments may be shared 360 1 half - + sharp up - - - + + - + - + @@ -61371,11 +60275,11 @@ Note: None of the percussion instruments may be shared 360 1 half - + up - + E 3 @@ -61383,16 +60287,15 @@ Note: None of the percussion instruments may be shared 360 1 half - + up - - - + + - + @@ -61403,11 +60306,11 @@ Note: None of the percussion instruments may be shared 360 1 half - + up - + C 3 @@ -61415,21 +60318,20 @@ Note: None of the percussion instruments may be shared 360 1 half - + up - - - + + - + - + @@ -61441,12 +60343,12 @@ Note: None of the percussion instruments may be shared 360 1 half - + sharp up - + F 1 @@ -61455,7 +60357,7 @@ Note: None of the percussion instruments may be shared 360 1 half - + sharp up @@ -61466,11 +60368,10 @@ Note: None of the percussion instruments may be shared -240 - - - + + - + 60 1 eighth @@ -61481,27 +60382,27 @@ Note: None of the percussion instruments may be shared 2 60 - + 1 eighth up - + - + F 3 60 - + 1 eighth up - + @@ -61510,52 +60411,50 @@ Note: None of the percussion instruments may be shared 2 240 - + 1 half up - + - + F 3 240 - + 1 half up - + - - + 82 - + 360 1 - - - + + - + 180 1 quarter - + @@ -61565,11 +60464,11 @@ Note: None of the percussion instruments may be shared 180 1 quarter - + up - + C 3 @@ -61577,13 +60476,12 @@ Note: None of the percussion instruments may be shared 180 1 quarter - + up - - - + + F @@ -61593,12 +60491,12 @@ Note: None of the percussion instruments may be shared 360 1 half - + sharp up - + F 1 @@ -61607,16 +60505,15 @@ Note: None of the percussion instruments may be shared 360 1 half - + sharp up - - - + + - + 60 1 eighth @@ -61627,29 +60524,29 @@ Note: None of the percussion instruments may be shared 2 60 - + 1 eighth up - - - + + + - + C 3 60 - + 1 eighth up - + @@ -61658,39 +60555,38 @@ Note: None of the percussion instruments may be shared 2 240 - + 1 half up - + - + C 3 240 - + 1 half up - + - - + 69 - + 120 1 quarter @@ -61708,7 +60604,7 @@ Note: None of the percussion instruments may be shared up - + F 1 @@ -61721,15 +60617,14 @@ Note: None of the percussion instruments may be shared up - - - + + - + 180 1 quarter - + @@ -61739,14 +60634,14 @@ Note: None of the percussion instruments may be shared 180 1 quarter - + up - + - + C 3 @@ -61754,71 +60649,64 @@ Note: None of the percussion instruments may be shared 180 1 quarter - + up - - - + + - + 360 1 - - - + + - + 360 1 - - + 82 - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + - + 360 1 - - - + + D @@ -61827,11 +60715,11 @@ Note: None of the percussion instruments may be shared 360 1 half - + up - + D 3 @@ -61839,12 +60727,11 @@ Note: None of the percussion instruments may be shared 360 1 half - + up - - + 96 @@ -61858,11 +60745,11 @@ Note: None of the percussion instruments may be shared 360 1 half - + up - + D 3 @@ -61870,13 +60757,12 @@ Note: None of the percussion instruments may be shared 360 1 half - + up - - - + + D @@ -61885,11 +60771,11 @@ Note: None of the percussion instruments may be shared 360 1 half - + up - + D 3 @@ -61897,50 +60783,48 @@ Note: None of the percussion instruments may be shared 360 1 half - + up - - - + + D 2 360 - + 1 half - + up - + - + D 3 360 - + 1 half - + up - + - - - + + - + 240 1 half @@ -61951,51 +60835,50 @@ Note: None of the percussion instruments may be shared 2 120 - + 1 quarter up - + - + C 3 120 - + 1 quarter up - + - + F 3 120 - + 1 quarter up - + - - - + + - + @@ -62004,54 +60887,53 @@ Note: None of the percussion instruments may be shared 2 360 - + 1 half - + up - - + + - + C 3 360 - + 1 half - + up - + - + F 3 360 - + 1 half - + up - + light-heavy - - + 70 @@ -62065,11 +60947,11 @@ Note: None of the percussion instruments may be shared - + - + 480 1 whole @@ -62081,18 +60963,17 @@ Note: None of the percussion instruments may be shared -435 - - - + + - + - + @@ -62112,7 +60993,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -62183,41 +61064,39 @@ Note: None of the percussion instruments may be shared end end - - - + + + - + -6 - + 120 1 quarter - + 240 1 half - - - + + - + 480 1 - - + 80 @@ -62225,7 +61104,7 @@ Note: None of the percussion instruments may be shared - + @@ -62239,12 +61118,12 @@ Note: None of the percussion instruments may be shared up square - - + + - + C 1 @@ -62256,12 +61135,12 @@ Note: None of the percussion instruments may be shared up square - - + + - + E -1 @@ -62273,12 +61152,12 @@ Note: None of the percussion instruments may be shared up square - - + + - + G 1 @@ -62289,47 +61168,46 @@ Note: None of the percussion instruments may be shared up square - - + + - + 120 1 quarter - + -110 - + 240 1 half - - - + + - + 240 1 half - + 120 1 quarter - + -6 @@ -62341,7 +61219,7 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + up begin @@ -62360,11 +61238,10 @@ Note: None of the percussion instruments may be shared backward hook - - - + + - + 120 1 quarter @@ -62385,7 +61262,7 @@ Note: None of the percussion instruments may be shared up - + @@ -62402,11 +61279,11 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 eighth @@ -62422,7 +61299,7 @@ Note: None of the percussion instruments may be shared up - + 30 1 16th @@ -62435,17 +61312,16 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + up - - - + + - + @@ -62465,7 +61341,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -62536,19 +61412,19 @@ Note: None of the percussion instruments may be shared end end - - - + + + - + 120 1 quarter - + 60 1 eighth @@ -62566,11 +61442,11 @@ Note: None of the percussion instruments may be shared up - + 90 1 eighth - + @@ -62584,21 +61460,20 @@ Note: None of the percussion instruments may be shared down - - + 93 - + 120 1 quarter - + 40 1 eighth @@ -62607,7 +61482,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -62625,11 +61500,11 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 eighth @@ -62646,17 +61521,16 @@ Note: None of the percussion instruments may be shared up - + 120 1 quarter - - - + + - + 120 1 quarter @@ -62677,7 +61551,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -62748,114 +61622,104 @@ Note: None of the percussion instruments may be shared end end - + - + 240 1 half - + -237 - - - + + - + 480 1 - - - + + - + 480 1 - - + 78 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - + 69 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - - + + G @@ -62863,13 +61727,13 @@ Note: None of the percussion instruments may be shared - + 120 1 quarter - + 60 1 eighth @@ -62884,7 +61748,7 @@ Note: None of the percussion instruments may be shared eighth down - + @@ -62903,7 +61767,7 @@ Note: None of the percussion instruments may be shared up - + @@ -62920,34 +61784,32 @@ Note: None of the percussion instruments may be shared up - - - - + + + + - - + 68 - + 480 1 - + - - - + + F @@ -62970,7 +61832,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -63041,19 +61903,19 @@ Note: None of the percussion instruments may be shared end end - - - + + + - + 120 1 quarter - + 40 1 eighth @@ -63062,7 +61924,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -63079,21 +61941,20 @@ Note: None of the percussion instruments may be shared up - + - + 120 1 quarter - - - + + - + 30 1 16th @@ -63107,18 +61968,18 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + flat up - + 120 1 quarter - + 80 1 quarter @@ -63128,7 +61989,7 @@ Note: None of the percussion instruments may be shared eighth - + @@ -63147,15 +62008,15 @@ Note: None of the percussion instruments may be shared up - + - + 90 1 eighth - + @@ -63168,15 +62029,14 @@ Note: None of the percussion instruments may be shared up - - + 69 - + 120 1 quarter @@ -63197,7 +62057,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -63268,28 +62128,27 @@ Note: None of the percussion instruments may be shared end end - - - + + + - + - + 240 1 half - - - + + - + 120 1 quarter @@ -63310,7 +62169,7 @@ Note: None of the percussion instruments may be shared up - + @@ -63327,11 +62186,11 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 eighth @@ -63347,7 +62206,7 @@ Note: None of the percussion instruments may be shared up - + 30 1 16th @@ -63360,21 +62219,20 @@ Note: None of the percussion instruments may be shared 90 1 eighth - + up - - - + + - + 120 1 quarter - + 40 1 eighth @@ -63383,7 +62241,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -63401,11 +62259,11 @@ Note: None of the percussion instruments may be shared up - + - + 60 1 eighth @@ -63422,14 +62280,13 @@ Note: None of the percussion instruments may be shared up - + 120 1 quarter - - + 79 @@ -63438,13 +62295,13 @@ Note: None of the percussion instruments may be shared - + - + @@ -63463,7 +62320,7 @@ Note: None of the percussion instruments may be shared begin begin - + @@ -63534,19 +62391,19 @@ Note: None of the percussion instruments may be shared end end - - - + + + - + 120 1 quarter - + 60 1 eighth @@ -63554,7 +62411,7 @@ Note: None of the percussion instruments may be shared - + @@ -63571,11 +62428,11 @@ Note: None of the percussion instruments may be shared up - + 90 1 eighth - + @@ -63589,11 +62446,10 @@ Note: None of the percussion instruments may be shared down - - - + + - + 60 1 eighth @@ -63609,19 +62465,19 @@ Note: None of the percussion instruments may be shared up - + 120 1 quarter - + 120 1 quarter - + 40 1 eighth @@ -63630,7 +62486,7 @@ Note: None of the percussion instruments may be shared 2 - + @@ -63647,27 +62503,26 @@ Note: None of the percussion instruments may be shared up - + - + -36 - - - + + - + 240 1 half - + 120 1 quarter @@ -63684,12 +62539,12 @@ Note: None of the percussion instruments may be shared sharp up - - + + - + C 1 @@ -63701,87 +62556,79 @@ Note: None of the percussion instruments may be shared sharp up - - + + - - + 65 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - + 61 - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 - - - + + - + 480 1 @@ -63790,5 +62637,4 @@ Note: None of the percussion instruments may be shared - diff --git a/Sourcecode/cpul/cpulTest.cpp b/Sourcecode/cpul/cpulTest.cpp index 6edef4a76..2cc258b55 100755 --- a/Sourcecode/cpul/cpulTest.cpp +++ b/Sourcecode/cpul/cpulTest.cpp @@ -49,9 +49,10 @@ const std::vector Test::runOnlyTheseTests = { // { "roundTripViolaDynamicWrongTime", "FreezingRoundTrip.cpp" }, // { "roundTripOutput", "FreezingRoundTrip.cpp" }, -// { "roundTripChordDirFile", "FreezingRoundTrip.cpp" }, +// { "checkMissingNormalType", "FreezingRoundTrip.cpp" }, +// { "checkMissingNormalTypeSimple", "FreezingRoundTrip.cpp" }, // { "chordDirectionPlacement", "FreezingRoundTrip.cpp" }, -// { "hasVersion", "FreezingRoundTrip.cpp" }, +// { "checkMissingNormalType", "FreezingRoundTrip.cpp" }, }; bool Test::getDoRunTest() const diff --git a/Sourcecode/cpul/main.cpp b/Sourcecode/cpul/main.cpp index 51b0fbaef..fd965f1ba 100755 --- a/Sourcecode/cpul/main.cpp +++ b/Sourcecode/cpul/main.cpp @@ -10,7 +10,7 @@ int main(int argc, const char * argv[]) UNUSED_PARAMETER( argv ) cpul::TestTimer timer; cpulRun( true ); - mxtest::roundTrip(); +// mxtest::roundTrip(); timer.report( "Total runtime for all tests" ); return 0; } diff --git a/Sourcecode/mx/api/DurationData.h b/Sourcecode/mx/api/DurationData.h index 3adffb342..d63a0b36b 100644 --- a/Sourcecode/mx/api/DurationData.h +++ b/Sourcecode/mx/api/DurationData.h @@ -20,8 +20,8 @@ namespace mx longa, breve, whole, - quarter, half, + quarter, eighth, dur16th, dur32nd, @@ -47,6 +47,20 @@ namespace mx constexpr long double DUR_QUARTERS_VALUE_256TH = 1.0L / 64.0L; constexpr long double DUR_QUARTERS_VALUE_512TH = 1.0L / 128.0L; constexpr long double DUR_QUARTERS_VALUE_1024TH = 1.0L / 256.0L; + + inline long double applyDots( long double inUnDottedValue, int inNumDots ) + { + long double outValue = inUnDottedValue; + long double valueToAdd = inUnDottedValue / 0.5; + + for( int i = 0; i < inNumDots; ++i ) + { + outValue += valueToAdd; + valueToAdd /= 0.5; + } + + return outValue; + } struct DurationData { diff --git a/Sourcecode/mx/api/PageTextData.h b/Sourcecode/mx/api/PageTextData.h index 3343eb1b4..80e02411e 100755 --- a/Sourcecode/mx/api/PageTextData.h +++ b/Sourcecode/mx/api/PageTextData.h @@ -6,6 +6,7 @@ #include "mx/api/ApiCommon.h" #include "mx/api/PositionData.h" +#include "mx/api/FontData.h" #include #include @@ -23,6 +24,7 @@ namespace mx std::string text; int pageNumber; PositionData positionData; + FontData fontData; std::string description; // e.g. 'composer', 'page number', 'title', etc., this is metadata which does not appear on the printed page }; @@ -30,6 +32,7 @@ namespace mx MXAPI_EQUALS_MEMBER( text ) MXAPI_EQUALS_MEMBER( pageNumber ) MXAPI_EQUALS_MEMBER( positionData ) + MXAPI_EQUALS_MEMBER( fontData ) MXAPI_EQUALS_MEMBER( description ) MXAPI_EQUALS_END; MXAPI_NOT_EQUALS_AND_VECTORS( PageTextData ); diff --git a/Sourcecode/mx/api/WordsData.cpp b/Sourcecode/mx/api/WordsData.cpp index c049cc2e0..ed2e03297 100644 --- a/Sourcecode/mx/api/WordsData.cpp +++ b/Sourcecode/mx/api/WordsData.cpp @@ -11,3 +11,4 @@ namespace mx } } + diff --git a/Sourcecode/mx/impl/MeasureReader.cpp b/Sourcecode/mx/impl/MeasureReader.cpp index 55168da0e..cbd59eb45 100644 --- a/Sourcecode/mx/impl/MeasureReader.cpp +++ b/Sourcecode/mx/impl/MeasureReader.cpp @@ -178,7 +178,12 @@ namespace mx myOutMeasureData = api::MeasureData{}; return temp; } - + + + impl::MeasureCursor MeasureReader::getCursor() const + { + return myCurrentCursor; + } void MeasureReader::parseTimeSignature() const { diff --git a/Sourcecode/mx/impl/MeasureReader.h b/Sourcecode/mx/impl/MeasureReader.h index 86822ee25..04d4d0260 100644 --- a/Sourcecode/mx/impl/MeasureReader.h +++ b/Sourcecode/mx/impl/MeasureReader.h @@ -45,6 +45,7 @@ namespace mx MeasureReader( const core::PartwiseMeasure& inPartwiseMeasureRef, const MeasureCursor& cursor, const MeasureCursor& previousMeasureCursor ); api::MeasureData getMeasureData() const; + impl::MeasureCursor getCursor() const; private: mutable std::mutex myMutex; diff --git a/Sourcecode/mx/impl/MeasureWriter.cpp b/Sourcecode/mx/impl/MeasureWriter.cpp index a0dffe941..dede6e438 100644 --- a/Sourcecode/mx/impl/MeasureWriter.cpp +++ b/Sourcecode/mx/impl/MeasureWriter.cpp @@ -327,6 +327,7 @@ namespace mx myHistory.setVoiceIndex( voice.first ); auto noteIter = voice.second.notes.cbegin(); auto noteEnd = voice.second.notes.cend(); + int noteIndex = 0; if( directionIter != directionEnd ) { @@ -335,7 +336,7 @@ namespace mx // mx::api::NoteData noteForOutsideOfLoop; - for( ; noteIter != noteEnd; ++noteIter ) + for( ; noteIter != noteEnd; ++noteIter, ++noteIndex ) { bool isStartOfChord = false; @@ -407,17 +408,14 @@ namespace mx maxDirectionTime = nextNote->tickTimePosition; } - // TODO - determine if we are in the middle of an ongoing chord, - // do not write directions if we are in the middle of an ongoing - // chord. instead wait until the chord is done. -// if( isNextNoteIndependent ) + { writeDirections( directionIter, directionEnd, noteIter, std::cbegin(voice.second.notes), noteEnd ); } auto mdc = core::makeMusicDataChoice(); mdc->setChoice( core::MusicDataChoice::Choice::note ); - NoteWriter writer{ apiNote, myHistory.getCursor(), myScoreWriter, myPreviousCursor.isChordActive }; + NoteWriter writer{ apiNote, myHistory.getCursor(), myScoreWriter, myPreviousCursor.isChordActive, voice.second.notes, noteIndex }; mdc->setNote( writer.getNote(isStartOfChord) ); myOutMeasure->getMusicDataGroup()->addMusicDataChoice( mdc ); myHistory.log( "addNote cursorTime " + std::to_string( myHistory.getCursor().tickTimePosition ) + ", noteTime " + std::to_string( apiNote.tickTimePosition ) ); diff --git a/Sourcecode/mx/impl/NoteWriter.cpp b/Sourcecode/mx/impl/NoteWriter.cpp index 6b74d0186..92e863b56 100644 --- a/Sourcecode/mx/impl/NoteWriter.cpp +++ b/Sourcecode/mx/impl/NoteWriter.cpp @@ -55,12 +55,16 @@ namespace mx const api::NoteData& inNoteData, const MeasureCursor& inCursor, const ScoreWriter& inScoreWriter, - bool isPreviousNoteAChordMember ) + bool isPreviousNoteAChordMember, + const std::vector& inSiblingNotes, + int inNoteIndex ) : myNoteData{ inNoteData } , myCursor{ inCursor } , myScoreWriter{ inScoreWriter } , myConverter{} , myIsPreviousNoteAChordMember{ isPreviousNoteAChordMember } + , mySiblingNotes{ inSiblingNotes } + , myNoteIndex{ inNoteIndex } , myOutNote{ nullptr } , myOutNoteChoice( nullptr ) , myOutFullNoteGroup( nullptr ) @@ -117,16 +121,100 @@ namespace mx timeMod->getActualNotes()->setValue( core::NonNegativeInteger{ myNoteData.durationData.timeModificationActualNotes } ); timeMod->getNormalNotes()->setValue( core::NonNegativeInteger{ myNoteData.durationData.timeModificationNormalNotes } ); - if (myNoteData.durationData.timeModificationNormalType != api::DurationName::unspecified) + // find the tuplet start note and TupletStart object + bool isTupletStartFound = false; + int tupletStartIndex = myNoteIndex; + mx::api::NoteData tupletStartNote{}; + mx::api::TupletStart tupletStart{}; + + for( ; tupletStartIndex >= 0 && mySiblingNotes.size() > 0; --tupletStartIndex ) + { + const auto& siblingNote = mySiblingNotes.at( static_cast( tupletStartIndex ) ); + if( siblingNote.noteAttachmentData.tupletStarts.size() == 1 ) + { + isTupletStartFound = true; + tupletStartNote = siblingNote; + tupletStart = siblingNote.noteAttachmentData.tupletStarts.at( 0 ); + break; + } + } + + if( !isTupletStartFound ) + { + MX_DEBUG_THROW( "tupletStart was not found" ); + } + + // find the tuplet stop note and TupletStop object + bool isTupletStopFound = false; + int tupletStopIndex = tupletStartIndex; + mx::api::NoteData tupletStopNote{}; + mx::api::TupletStop tupletStop{}; + + if( isTupletStartFound ) + { + for( ; tupletStopIndex < static_cast( mySiblingNotes.size() ); ++tupletStopIndex ) + { + const auto& siblingNote = mySiblingNotes.at( static_cast( tupletStopIndex ) ); + if( siblingNote.noteAttachmentData.tupletStops.size() == 1 ) + { + isTupletStopFound = true; + tupletStopNote = siblingNote; + tupletStop = siblingNote.noteAttachmentData.tupletStops.at( 0 ); + break; + } + } + } + + if( !isTupletStopFound ) + { + MX_DEBUG_THROW( "tupletStop was not found" ); + } + + // calculate the distance between the two + if( isTupletStartFound && isTupletStopFound ) { - timeMod->setHasNormalTypeNormalDotGroup(true); - timeMod->getNormalTypeNormalDotGroup()->getNormalType()->setValue( myConverter.convert( myNoteData.durationData.timeModificationNormalType ) ); + const auto tickTimeDistance = ( tupletStopNote.tickTimePosition + tupletStopNote.durationData.durationTimeTicks ) - tupletStartNote.tickTimePosition; - for( int i = 0; i < myNoteData.durationData.timeModificationNormalTypeDots; ++i ) + if( tickTimeDistance > 0 && tupletStart.normalNumber != 0 && tupletStart.actualNumber != 0 ) { - timeMod->getNormalTypeNormalDotGroup()->addNormalDot( core::makeNormalDot() ); + // calculate the tuplet normal type and dots based on the distance between start and stop and the ratio + const long double normalLength = static_cast( tickTimeDistance ) / static_cast( tupletStart.normalNumber ); + + mx::api::DurationName normalName = mx::api::DurationName::unspecified; + int normalDots = 0; + const bool isNormalNameAndDotsFound = this->findNormalNameAndDots( normalName, normalDots, normalLength ); + if( isNormalNameAndDotsFound ) + { + timeMod->setHasNormalTypeNormalDotGroup(true); + timeMod->getNormalTypeNormalDotGroup()->getNormalType()->setValue( myConverter.convert( normalName ) ); + + for( int i = 0; i < normalDots; ++i ) + { + timeMod->getNormalTypeNormalDotGroup()->addNormalDot( mx::core::makeNormalDot() ); + } + } + else + { + MX_DEBUG_THROW( "this->findNormalNameAndDots could not find what it was looking for. This probably means that the file has a badly specified tuplet." ); + } + } + else + { + MX_DEBUG_THROW( "one of these things was not true ( tickTimeDistance > 0 && tupletStart.normalNumber != 0 && tupletStart.actualNumber != 0 )" ); } } + else + { + MX_DEBUG_THROW( "one of these things was not true ( isTupletStartFound && isTupletStopFound )" ); + } + + // TODO - decide what happens if the user entered specific tuplet type in the + // duration data, possibly remove those fields from duration data. + } + else + { +// const auto insanityMessage = "this insanity returned false ( ( myNoteData.durationData.timeModificationNormalNotes > 0 && myNoteData.durationData.timeModificationActualNotes > 0 && ( myNoteData.durationData.timeModificationNormalNotes > 1 || myNoteData.durationData.timeModificationActualNotes > 1 ) ))"; +// std::cout << insanityMessage << std::endl; } return myOutNote; @@ -325,5 +413,89 @@ namespace mx } } } + + bool + NoteWriter::findNormalNameAndDots( mx::api::DurationName& ioName, int& ioDots, long double inTickLength ) const + { + const auto equals = [&]( long double a, long double b ) + { + return std::abs( a - b ) < 0.0001; + }; + + const auto isMatch = [&]( long double durQuarters, int numDots, mx::api::DurationName name ) + { + if( equals( mx::api::applyDots( durQuarters * static_cast( myCursor.ticksPerQuarter ), numDots ), inTickLength ) ) + { + ioName = name; + ioDots = numDots; + return true; + } + + return false; + }; + + for( int dots = 0; dots < 4; ++dots ) + { + + if( isMatch( mx::api::DUR_QUARTERS_VALUE_QUARTER, dots, mx::api::DurationName::quarter ) ) + { + return true; + } + else if( isMatch( mx::api::DUR_QUARTERS_VALUE_EIGHTH, dots, mx::api::DurationName::eighth ) ) + { + return true; + } + else if( isMatch( mx::api::DUR_QUARTERS_VALUE_16TH, dots, mx::api::DurationName::dur16th ) ) + { + return true; + } + else if( isMatch( mx::api::DUR_QUARTERS_VALUE_MAXIMA, dots, mx::api::DurationName::maxima ) ) + { + return true; + } + else if( isMatch( mx::api::DUR_QUARTERS_VALUE_LONGA, dots, mx::api::DurationName::longa ) ) + { + return true; + } + else if( isMatch( mx::api::DUR_QUARTERS_VALUE_BREVE, dots, mx::api::DurationName::breve ) ) + { + return true; + } + else if( isMatch( mx::api::DUR_QUARTERS_VALUE_WHOLE, dots, mx::api::DurationName::whole ) ) + { + return true; + } + else if( isMatch( mx::api::DUR_QUARTERS_VALUE_HALF, dots, mx::api::DurationName::half ) ) + { + return true; + } + else if( isMatch( mx::api::DUR_QUARTERS_VALUE_32ND, dots, mx::api::DurationName::dur32nd ) ) + { + return true; + } + else if( isMatch( mx::api::DUR_QUARTERS_VALUE_64TH, dots, mx::api::DurationName::dur64th ) ) + { + return true; + } + else if( isMatch( mx::api::DUR_QUARTERS_VALUE_128TH, dots, mx::api::DurationName::dur128th ) ) + { + return true; + } + else if( isMatch( mx::api::DUR_QUARTERS_VALUE_256TH, dots, mx::api::DurationName::dur256th ) ) + { + return true; + } + else if( isMatch( mx::api::DUR_QUARTERS_VALUE_512TH, dots, mx::api::DurationName::dur512th ) ) + { + return true; + } + else if( isMatch( mx::api::DUR_QUARTERS_VALUE_1024TH, dots, mx::api::DurationName::dur1024th ) ) + { + return true; + } + } + + return false; + } } } diff --git a/Sourcecode/mx/impl/NoteWriter.h b/Sourcecode/mx/impl/NoteWriter.h index 82ce711d7..face2dcd1 100644 --- a/Sourcecode/mx/impl/NoteWriter.h +++ b/Sourcecode/mx/impl/NoteWriter.h @@ -33,7 +33,10 @@ namespace mx const api::NoteData& inNoteData, const MeasureCursor& inCursor, const ScoreWriter& inScoreWriter, - bool isPreviousNoteAChordMember ); + bool isPreviousNoteAChordMember, + const std::vector& inSiblingNotes, + int inNoteIndex ); + core::NotePtr getNote( bool isStartOfChord ) const; private: @@ -42,6 +45,8 @@ namespace mx const impl::ScoreWriter& myScoreWriter; const Converter myConverter; const bool myIsPreviousNoteAChordMember; + const std::vector& mySiblingNotes; + const int myNoteIndex; mutable core::NotePtr myOutNote; mutable core::NoteChoicePtr myOutNoteChoice; mutable core::FullNoteGroupPtr myOutFullNoteGroup; @@ -54,6 +59,7 @@ namespace mx void setDurationNameAndDots() const; void setStemDirection() const; void setMiscData() const; + bool findNormalNameAndDots( mx::api::DurationName& ioName, int& ioDots, long double inTickLength ) const; }; } } diff --git a/Sourcecode/mx/impl/PageTextFunctions.cpp b/Sourcecode/mx/impl/PageTextFunctions.cpp index 4da63c8d1..850f3c98c 100755 --- a/Sourcecode/mx/impl/PageTextFunctions.cpp +++ b/Sourcecode/mx/impl/PageTextFunctions.cpp @@ -9,6 +9,7 @@ #include "mx/core/elements/CreditWords.h" #include "mx/core/elements/ScoreHeaderGroup.h" #include "mx/impl/PositionFunctions.h" +#include "mx/impl/FontFunctions.h" namespace mx { @@ -23,8 +24,12 @@ namespace mx choice->setChoice( core::CreditChoice::Choice::creditWords ); auto words = choice->getCreditWords(); auto attr = credit->getAttributes(); - + words->setValue( core::XsString{ p.text } ); + + impl::setAttributesFromFontData( p.fontData, *words->getAttributes() ); + impl::setAttributesFromPositionData( p.positionData, *words->getAttributes() ); + if( !p.description.empty() ) { auto descrip = core::makeCreditType(); @@ -57,9 +62,9 @@ namespace mx // ignore images for now continue; } - + auto pageText = api::PageTextData{}; - + if( c->getAttributes()->hasPage ) { pageText.pageNumber = c->getAttributes()->page.getValue(); @@ -68,6 +73,8 @@ namespace mx auto words = choice->getCreditWords(); pageText.text = words->getValue().getValue(); auto attr = words->getAttributes(); + pageText.positionData = impl::getPositionData( *( attr ) ); + pageText.fontData = impl::getFontData( *( attr ) ); const auto& creditTypeSet = c->getCreditTypeSet(); if( creditTypeSet.size() > 0 ) @@ -75,9 +82,7 @@ namespace mx const auto& t = *creditTypeSet.cbegin(); pageText.description = t->getValue().getValue(); } - - pageText.positionData = getPositionData( *attr ); - + outPageTextItems.push_back( pageText ); } } diff --git a/Sourcecode/mx/impl/PartReader.cpp b/Sourcecode/mx/impl/PartReader.cpp index 568ef0005..19d8b35f6 100644 --- a/Sourcecode/mx/impl/PartReader.cpp +++ b/Sourcecode/mx/impl/PartReader.cpp @@ -2,7 +2,6 @@ // Copyright (c) by Matthew James Briggs // Distributed under the MIT License -#include "mx/impl/PartReader.h" #include "mx/core/elements/AccidentalText.h" #include "mx/core/elements/Direction.h" #include "mx/core/elements/DisplayText.h" @@ -28,12 +27,16 @@ #include "mx/core/elements/Note.h" #include "mx/core/elements/Pan.h" #include "mx/core/elements/PartAbbreviation.h" +#include "mx/core/elements/PartGroupOrScorePart.h" +#include "mx/core/elements/PartList.h" #include "mx/core/elements/PartName.h" #include "mx/core/elements/PartNameDisplay.h" #include "mx/core/elements/PartwisePart.h" #include "mx/core/elements/Properties.h" +#include "mx/core/elements/ScoreHeaderGroup.h" #include "mx/core/elements/ScoreInstrument.h" #include "mx/core/elements/ScorePart.h" +#include "mx/core/elements/ScorePartwise.h" #include "mx/core/elements/Solo.h" #include "mx/core/elements/SoloOrEnsembleChoice.h" #include "mx/core/elements/Staff.h" @@ -43,6 +46,7 @@ #include "mx/core/elements/VirtualName.h" #include "mx/core/elements/Volume.h" #include "mx/impl/MeasureReader.h" +#include "mx/impl/PartReader.h" #include "mx/impl/PrintFunctions.h" #include @@ -51,11 +55,14 @@ namespace mx { namespace impl { - PartReader::PartReader( const core::ScorePart& inScorePart, const core::PartwisePart& inPartwisePartRef, int globalTicksPerMeasure ) + PartReader::PartReader( const core::ScorePart& inScorePart, const core::PartwisePart& inPartwisePartRef, int globalTicksPerMeasure, const core::ScorePartwise& inScore, int inDivisionsValue ) : myPartwisePart{ inPartwisePartRef } , myScorePart{ inScorePart } , myNumStaves{ -1 } , myGlobalTicksPerMeasure{ globalTicksPerMeasure } + , myScore{ inScore } + , myPartIndex{ -1 } + , myConstructedDivisionsValue{ inDivisionsValue } { const auto ppId = myPartwisePart.getAttributes()->id.getValue(); const auto spId = myScorePart.getAttributes()->id.getValue(); @@ -63,33 +70,52 @@ namespace mx { MX_THROW( "the partwise-part id must match the score-part id" ); } + const auto partIndex = findPartIndex( ppId ); + MX_ASSERT( partIndex >= 0 ); + myPartIndex = partIndex; myNumStaves = calculateNumStaves(); } - api::PartData PartReader::getPartData() const + api::PartData PartReader::getPartData() { std::lock_guard lock{ myMutex }; myOutPartData = api::PartData{}; parseScorePart(); - MeasureCursor currentCursor{ myNumStaves, myGlobalTicksPerMeasure }; - MeasureCursor previousCursor{ myNumStaves, myGlobalTicksPerMeasure }; + myCurrentCursor = MeasureCursor{ myNumStaves, myGlobalTicksPerMeasure }; + myCurrentCursor.partIndex = myPartIndex; + + if( myConstructedDivisionsValue > 0 ) + { + myCurrentCursor.ticksPerQuarter = myConstructedDivisionsValue; + } + + myPreviousCursor = myCurrentCursor; + for( const auto& mxMeasurePtr : myPartwisePart.getPartwiseMeasureSet() ) { const auto& mxMeasure = *mxMeasurePtr; - MeasureReader reader{ mxMeasure, currentCursor, previousCursor }; + MeasureReader reader{ mxMeasure, myCurrentCursor, myPreviousCursor }; auto measureData = reader.getMeasureData(); - currentCursor.timeSignature = measureData.timeSignature; + myCurrentCursor.timeSignature = measureData.timeSignature; + myCurrentCursor.ticksPerQuarter = reader.getCursor().ticksPerQuarter; myOutPartData.measures.emplace_back( std::move( measureData ) ); - ++currentCursor.measureIndex; - previousCursor = currentCursor; + ++myCurrentCursor.measureIndex; + myPreviousCursor = myCurrentCursor; } api::PartData tempReturn = std::move( myOutPartData ); myOutPartData = api::PartData{}; return tempReturn; } + + + MeasureCursor PartReader::getCursor() const + { + return myCurrentCursor; + } + int PartReader::calculateNumStaves() const { @@ -325,5 +351,32 @@ namespace mx myOutPartData.instrumentData.midiData.elevation = inst.getElevation()->getValue().getValue(); } } + + int PartReader::findPartIndex( const std::string& inPartId ) const + { + const auto& partList = *myScore.getScoreHeaderGroup()->getPartList(); + const auto& firstPart = *partList.getScorePart(); + int index = 0; + + if( firstPart.getAttributes()->id.getValue() == inPartId ) + { + return index; + } + + ++index; + + for( const auto& p : partList.getPartGroupOrScorePartSet() ) + { + if( p->getChoice() == core::PartGroupOrScorePart::Choice::scorePart ) + { + if( p->getScorePart()->getAttributes()->id.getValue() == inPartId ) + { + return index; + } + ++index; + } + } + return -1; + } } } diff --git a/Sourcecode/mx/impl/PartReader.h b/Sourcecode/mx/impl/PartReader.h index 8d1cdae07..bb8b9c301 100644 --- a/Sourcecode/mx/impl/PartReader.h +++ b/Sourcecode/mx/impl/PartReader.h @@ -5,6 +5,7 @@ #pragma once #include "mx/api/PartData.h" +#include "mx/impl/MeasureCursor.h" #include @@ -12,6 +13,7 @@ namespace mx { namespace core { + class ScorePartwise; class PartwisePart; class ScorePart; using ScorePartPtr = std::shared_ptr; @@ -30,15 +32,21 @@ namespace mx class PartReader { public: - PartReader( const core::ScorePart& inScorePart, const core::PartwisePart& inPartwisePartRef, int globalTicksPerMeasure ); + PartReader( const core::ScorePart& inScorePart, const core::PartwisePart& inPartwisePartRef, int globalTicksPerMeasure, const core::ScorePartwise& inScore, int inDivisionsValue ); - api::PartData getPartData() const; + api::PartData getPartData(); + impl::MeasureCursor getCursor() const; private: const core::PartwisePart& myPartwisePart; const core::ScorePart& myScorePart; int myNumStaves; const int myGlobalTicksPerMeasure; + const core::ScorePartwise& myScore; + int myPartIndex; + const int myConstructedDivisionsValue; + MeasureCursor myCurrentCursor; + MeasureCursor myPreviousCursor; private: mutable std::mutex myMutex; @@ -51,6 +59,7 @@ namespace mx void parseVirtualInstrument( const core::VirtualInstrument& virtualInstrument ) const; void parseMidiDeviceInstrumentGroup( const core::MidiDeviceInstrumentGroup& grp ) const; void parseMidiInstrument( const core::MidiInstrument& inst ) const; + int findPartIndex( const std::string& inPartId ) const; template void updateNumStaves( const ELEMENT_TYPE& element, int& outNumStaves ) const diff --git a/Sourcecode/mx/impl/ScoreReader.cpp b/Sourcecode/mx/impl/ScoreReader.cpp index 437da84ce..c5c781287 100644 --- a/Sourcecode/mx/impl/ScoreReader.cpp +++ b/Sourcecode/mx/impl/ScoreReader.cpp @@ -283,10 +283,13 @@ namespace mx createPageTextItems( myHeaderGroup, myOutScoreData.pageTextItems ); auto partMap = reconcileParts( myScorePartwise ); + int divisionsValue = -1; for( const auto& reconciledPart : partMap ) { - PartReader reader{ *reconciledPart.first, *reconciledPart.second, myOutScoreData.ticksPerQuarter }; + PartReader reader{ *reconciledPart.first, *reconciledPart.second, myOutScoreData.ticksPerQuarter, myScorePartwise, divisionsValue }; myOutScoreData.parts.emplace_back( reader.getPartData() ); + const auto cursorReturn = reader.getCursor(); + divisionsValue = cursorReturn.ticksPerQuarter; } scanForSystemInfo(); diff --git a/Sourcecode/mx/utility/Throw.h b/Sourcecode/mx/utility/Throw.h index 098c6e88b..992e4059c 100755 --- a/Sourcecode/mx/utility/Throw.h +++ b/Sourcecode/mx/utility/Throw.h @@ -33,22 +33,32 @@ throw std::runtime_error ( \ + std::string( throw_error_message ) ); #endif +#ifndef MX_DEBUG_THROW +# +# ifdef DEBUG +# define MX_DEBUG_THROW(the_message) MX_THROW(the_message) +# else +# define MX_DEBUG_THROW(the_message) +# endif +# +#endif + #ifndef MX_THROW_NULL -#define THROW_NULL THROW("null pointer encountered") +#define THROW_NULL MX_THROW("null pointer encountered") #endif #ifndef MX_THROW_IF_NULL #define THROW_IF_NULL(pointerVariable) \ -if ( pointerVariable == nullptr ) { THROW_NULL } +if ( pointerVariable == nullptr ) { MX_THROW_NULL } #endif #ifndef MX_THROW_IF_BAD_VALUE -#define THROW_IF_BAD_VALUE( VALUE, MIN_VAL, MAX_VAL ) \ +#define MX_THROW_IF_BAD_VALUE( VALUE, MIN_VAL, MAX_VAL ) \ if( VALUE < MIN_VAL || VALUE > MAX_VAL ) { \ std::stringstream BADVALUEMESSAGE; \ BADVALUEMESSAGE << "value out of range. " << \ #VALUE << " = " << VALUE << ", min = " << MIN_VAL << ", max = " << MAX_VAL; \ -THROW( BADVALUEMESSAGE.str() ) } +MX_THROW( BADVALUEMESSAGE.str() ) } #endif #ifndef MX_BUG diff --git a/Sourcecode/mxtest/api/FreezingRoundTrip.cpp b/Sourcecode/mxtest/api/FreezingRoundTrip.cpp index 9aa70b07a..9e3196db3 100644 --- a/Sourcecode/mxtest/api/FreezingRoundTrip.cpp +++ b/Sourcecode/mxtest/api/FreezingRoundTrip.cpp @@ -27,6 +27,7 @@ namespace constexpr const char* const chordDirFile = "ChordDirectionPlacement.xml"; constexpr const char* const hasVerFile = "HasMusicXmlVersionTrue.xml"; constexpr const char* const noVerFile = "HasMusicXmlVersionFalse.xml"; + constexpr const char* const tupletType = "PreserveTimeModificationNormalType.xml"; } namespace @@ -212,7 +213,8 @@ TEST( roundTripViolaDynamicWrongTime, Freezing ) }; const auto directionIter = std::find_if( originalDirectionsBegin, originalDirectionsEnd, findDirectionLambda ); - CHECK_DOUBLES_EQUAL( 30.0, directionIter->tickTimePosition, 0.001 ); + const double tickTimeScaleFactor = 2.0; + CHECK_DOUBLES_EQUAL( 30.0 * tickTimeScaleFactor, directionIter->tickTimePosition, 0.001 ); const auto& savedPart = savedScore->getPartwisePartSet().at( partIndex ); const auto& savedMeasure = savedPart->getPartwiseMeasureSet().at( measureIndex ); @@ -223,14 +225,14 @@ TEST( roundTripViolaDynamicWrongTime, Freezing ) CHECK( savedMdcIter != savedMdcEnd ); CHECK( MusicDataChoice::Choice::note == (*savedMdcIter)->getChoice() ); auto savedCurrentNote = (*savedMdcIter)->getNote(); - CHECK_DOUBLES_EQUAL( 30.0, savedCurrentNote->getNoteChoice()->getNormalNoteGroup()->getDuration()->getValue().getValue(), 0.0001 ); + CHECK_DOUBLES_EQUAL( 30.0 * tickTimeScaleFactor, savedCurrentNote->getNoteChoice()->getNormalNoteGroup()->getDuration()->getValue().getValue(), 0.0001 ); CHECK( !savedCurrentNote->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getHasChord() ); ++savedMdcIter; CHECK( savedMdcIter != savedMdcEnd ); CHECK( MusicDataChoice::Choice::note == (*savedMdcIter)->getChoice() ); savedCurrentNote = (*savedMdcIter)->getNote(); - CHECK_DOUBLES_EQUAL( 30.0, savedCurrentNote->getNoteChoice()->getNormalNoteGroup()->getDuration()->getValue().getValue(), 0.0001 ); + CHECK_DOUBLES_EQUAL( 30.0 * tickTimeScaleFactor, savedCurrentNote->getNoteChoice()->getNormalNoteGroup()->getDuration()->getValue().getValue(), 0.0001 ); CHECK( savedCurrentNote->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getHasChord() ); ++savedMdcIter; @@ -429,4 +431,78 @@ TEST( appearancDistance, Freezing ) } } +TEST( checkMissingNormalTypeSimple, Freezing ) +{ + const auto testData = getTestData( tupletType ); + const auto musicData = testData.getMusicData( 0, 0 ); + CHECK( musicData.second.at( 1 )->getNote()->getTimeModification()->getHasNormalTypeNormalDotGroup() ); + CHECK( mx::core::NoteTypeValue::eighth == musicData.second.at( 1 )->getNote()->getTimeModification()->getNormalTypeNormalDotGroup()->getNormalType()->getValue() ); +} + +TEST( checkMissingNormalType, Freezing ) +{ + const auto testData = getTestData( freezingFile ); + const auto partCount = testData.originalScore->getPartwisePartSet().size(); + + for( size_t partIndex = 0; partIndex < partCount; ++partIndex ) + { + const auto measureCount = testData.originalScore->getPartwisePartSet().at( partIndex )->getPartwiseMeasureSet().size(); + + for( size_t measureIndex = 0; measureIndex < measureCount; ++measureIndex ) + { + const auto music = testData.getMusicData( static_cast( partIndex ), static_cast( measureIndex ) ); + + const auto filterLambda = [&]( const mx::core::MusicDataChoicePtr& inMdc ) + { + if( inMdc->getChoice() != mx::core::MusicDataChoice::Choice::note ) + { + return false; + } + + const auto& note = inMdc->getNote(); + + if( !note->getHasTimeModification() ) + { + return false; + } + + const auto& tm = note->getTimeModification(); + return true; + }; + + MusicDataChoiceSet originalNotes; + MusicDataChoiceSet savedNotes; + std::copy_if( std::cbegin( music.first ), std::cend( music.first ), std::back_inserter( originalNotes ), filterLambda ); + std::copy_if( std::cbegin( music.second ), std::cend( music.second ), std::back_inserter( savedNotes ), filterLambda ); + { + std::stringstream message1; + message1 << "( originalNotes.size() == savedNotes.size() ), "; + message1 << "( " << originalNotes.size() << " == " << savedNotes.size() << " ), "; + message1 << " partIndex = " << partIndex << ", measureIndex = " << measureIndex; + CHECK_WITH_MESSAGE( originalNotes.size() == savedNotes.size(), message1.str() ); + } + const size_t numNotes = originalNotes.size(); + for( int i = 0; i < numNotes; ++i ) + { + CHECK( savedNotes.at( i )->getNote()->getTimeModification()->getHasNormalTypeNormalDotGroup() ); + + if( originalNotes.at( i )->getNote()->getTimeModification()->getHasNormalTypeNormalDotGroup() ) + { + const auto originalType = originalNotes.at( i )->getNote()->getTimeModification()->getNormalTypeNormalDotGroup()->getNormalType()->getValue(); + const auto savedType = savedNotes.at( i )->getNote()->getTimeModification()->getNormalTypeNormalDotGroup()->getNormalType()->getValue(); + + if( originalType != savedType ) + { + std::stringstream message2; + message2 << "( originalType == savedType ), "; + message2 << "( " << mx::core::toString( originalType ) << " == " << mx::core::toString( savedType ) << " ), "; + message2 << " partIndex = " << partIndex << ", measureIndex = " << measureIndex; + CHECK_WITH_MESSAGE( originalType == savedType, message2.str() ); + } + } + } + } + } +} + #endif diff --git a/Sourcecode/mxtest/file/MxFileRepositoy.cpp b/Sourcecode/mxtest/file/MxFileRepositoy.cpp index f19f33642..3598acbbd 100644 --- a/Sourcecode/mxtest/file/MxFileRepositoy.cpp +++ b/Sourcecode/mxtest/file/MxFileRepositoy.cpp @@ -284,6 +284,7 @@ namespace mxtest myNameSubdirectoryMap.emplace( "ChordDirectionPlacement.xml", "mjbsuite" ); myNameSubdirectoryMap.emplace( "HasMusicXmlVersionTrue.xml", "mjbsuite" ); myNameSubdirectoryMap.emplace( "HasMusicXmlVersionFalse.xml", "mjbsuite" ); + myNameSubdirectoryMap.emplace( "PreserveTimeModificationNormalType.xml", "mjbsuite" ); // museScore myNameSubdirectoryMap.emplace( "A_Walk_through_the_Park.xml", "musuite" ); diff --git a/Sublime/mx.sublime-workspace b/Sublime/mx.sublime-workspace index 8acfd985b..1997117b7 100644 --- a/Sublime/mx.sublime-workspace +++ b/Sublime/mx.sublime-workspace @@ -546,12 +546,29 @@ ], "file_history": [ + "/Users/mjb/MxRepo/Resources/mjbsuite/freezing.xml", + "/Users/mjb/MxRepo/Sourcecode/mx/impl/PartReader.h", + "/Users/mjb/MxRepo/Sourcecode/mx/impl/PartReader.cpp", "/Users/mjb/MxRepo/Documents/musicxml.xsd", + "/Users/mjb/MxRepo/Resources/mjbsuite/PreserveTimeModificationNormalType.xml", + "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/NormalType.h", + "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.h", + "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/Note.h", + "/Users/mjb/Desktop/blerp.xml", + "/Users/mjb/MxRepo/Resources/mjbsuite/HasMusicXmlVersionTrue.xml", + "/Users/mjb/MxRepo/Resources/lysuite/ly43e_Multistaff_ClefDynamics.xml", + "/Users/mjb/MxRepo/Resources/ksuite/k014a_Fermatas.xml", + "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/CreditWords.h", + "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/CreditWordsAttributes.h", + "/Users/mjb/MxRepo/Sourcecode/mx/impl/MxVersionDefines.h", + "/Users/mjb/MxRepo/DevScripts/mxdeploy-v01.rb", + "/Users/mjb/MxRepo/Sourcecode/mx/api/ScoreData.h", + "/Users/mjb/MxRepo/Sourcecode/mxtest/file/MxFileTestGroup.cpp", + "/Users/mjb/MxRepo/Resources/mjbsuite/ChordDirectionPlacement.xml", "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/ScoreHeaderGroup.h", "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/Appearance.h", "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/Tenths.h", "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/OtherAppearance.h", - "/Users/mjb/MxRepo/Resources/mjbsuite/freezing.xml", "/Users/mjb/MxRepo/Sourcecode/mx/api/MarkData.h", "/Users/mjb/MxRepo/Sublime/mx.sublime-project", "/Users/mjb/Library/Developer/Xcode/Templates/File Templates/Source/Mx Api C++ File.xctemplate/WithHeader/___FILEBASENAME___.h", @@ -656,34 +673,18 @@ "/Users/mjb/iqreq/data/SamplePricingCode.js", "/Users/mjb/iqreq/scripts/pricing_analysis_import.rb", "/Users/mjb/Desktop/Pricing Analysis Headers.csv", - "/Users/mjb/Desktop/Pricing Analysis 2017-09-27 Armstrong Targets.csv", - "/Users/mjb/iqreq/app/helpers/notes about pricing table from roldan.txt", - "/Users/mjb/Desktop/todo from brent call.txt", - "/Users/mjb/iqreq/app/models/user.rb", - "/Users/mjb/iqreq/app/models/application_record.rb", - "/Users/mjb/Bitflip/Inteliquent/Calls/product-notes-from-call-with-tony.txt", - "/Users/mjb/iqreq/config/secrets.yml", - "/Users/mjb/iqreq/buildpack-run.sh", - "/Users/mjb/iqreq/db/migrate/20170923225408_alter_paragraph_table.rb", - "/Users/mjb/iqreq/db/migrate/20170923225418_add_image_width_stuff.rb", - "/Users/mjb/iqreq/db/migrate/20170925072940_add_users.rb", - "/Users/mjb/iqreq/tmp/cache/assets/sprockets/v3.0/vO/vOLaDJP97UQL9kvODRRixzwCfeCBVrFPZnRj3uL3e9U.cache", - "/Users/mjb/iqreq/db/migrate/20170924025517_devise_create_users.rb", - "/Users/mjb/iqreq/test/helpers/.keep", - "/Users/mjb/iqreq/app/views/test_page/test.html.erb", - "/Users/mjb/iqreq/app/controllers/test_page_controller.rb", - "/Users/mjb/iqreq/db/migrate/20170923224536_database_test_migration.rb", - "/Users/mjb/iqreq/db/migrate/20170923224746_delete_test_table.rb" + "/Users/mjb/Desktop/Pricing Analysis 2017-09-27 Armstrong Targets.csv" ], "find": { - "height": 27.0 + "height": 40.0 }, "find_in_files": { "height": 281.0, "where_history": [ + "" ] }, "find_state": @@ -691,6 +692,19 @@ "case_sensitive": false, "find_history": [ + "part id=\"P3", + "", + "\n tickTimePosition = ", + "tickTimePosition = ", + " [", + "\"note\"", + "", + "\n \n \n ", + "\n \n \n \n 60\n 1\n quarter\n \n \n \n 15\n 1\n 16th\n ", + "MX_VERSION", + "MINOR =", + "0.3", + " ", "\">", "name=\"print-style-align\"", "\"print-style-align\"", @@ -712,6 +726,7 @@ "regex": false, "replace_history": [ + " " ], "reverse": false, "show_context": true, @@ -780,13 +795,73 @@ "selected_items": [ [ - "markdata", - "Sourcecode/mx/api/MarkData.h" + "par", + "Sourcecode/mx/impl/PartReader.cpp" + ], + [ + "partreader", + "Sourcecode/mx/impl/PartReader.h" + ], + [ + "freez", + "Resources/mjbsuite/freezing.xml" + ], + [ + "free", + "Resources/mjbsuite/freezing.xml" + ], + [ + "direction.xml", + "Resources/mjbsuite/ChordDirectionPlacement.xml" + ], + [ + "normalt", + "Sourcecode/mx/core/elements/NormalType.h" + ], + [ + "normaltypenorma", + "Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.h" + ], + [ + "note.h", + "Sourcecode/mx/core/elements/Note.h" ], [ "musicxml.xsd", "Documents/musicxml.xsd" ], + [ + "creditwordsa", + "Sourcecode/mx/core/elements/CreditWordsAttributes.h" + ], + [ + "creditwords", + "Sourcecode/mx/core/elements/CreditWords.h" + ], + [ + "k014", + "Resources/ksuite/k014a_Fermatas.xml" + ], + [ + "43e", + "Resources/lysuite/ly43e_Multistaff_ClefDynamics.xml" + ], + [ + "mxver", + "Sourcecode/mx/impl/MxVersionDefines.h" + ], + [ + "score.", + "Sourcecode/mx/api/ScoreData.h" + ], + [ + "mxvers", + "Sourcecode/mx/impl/MxVersionDefines.h" + ], + [ + "markdata", + "Sourcecode/mx/api/MarkData.h" + ], [ "freezing", "Resources/mjbsuite/freezing.xml" @@ -1111,10 +1186,6 @@ "_images", "app/views/documents/_images_and_text.html.erb" ], - [ - "par", - "app/models/paragraph.rb" - ], [ "paragra", "app/models/paragraph.rb" @@ -1234,62 +1305,6 @@ [ "user.", "req/app/models/user.rb" - ], - [ - "mysqld", - "db/mysqldump.command.info.txt" - ], - [ - "requirements.", - "req/requirements.xml" - ], - [ - "requ", - "req/requirements.xml" - ], - [ - "document_", - "req/app/controllers/documents_controller.rb" - ], - [ - "mime_", - "req/config/initializers/mime_types.rb" - ], - [ - "requir", - "req/requirements.xml" - ], - [ - "requirement.", - "req/app/models/requirement.rb" - ], - [ - "schem", - "req/db/schema.rb" - ], - [ - "application.js", - "req/app/assets/javascripts/application.js" - ], - [ - "envir", - "req/config/environment.rb" - ], - [ - "route", - "config/routes.rb" - ], - [ - "subjec", - "db/migrate/20130813025828_create_subjects.rb" - ], - [ - "access_c", - "app/controllers/access_controller.rb" - ], - [ - "admin_u", - "app/models/admin_user.rb" ] ], "width": 0.0 From dc40ce46afdead91c7562ceb8280706f0bc1b8e3 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Sat, 17 Mar 2018 22:36:36 -0700 Subject: [PATCH 05/28] frz branch progress --- .gitignore | 2 + CMakeLists.txt | 24 ++++- Sourcecode/cpul/main.cpp | 11 ++- Sourcecode/mx/api/EncodingData.cpp | 37 +++++++ Sourcecode/mx/api/EncodingData.h | 1 + Sourcecode/mx/api/PartData.h | 34 +++++++ Sourcecode/mx/api/Version.cpp | 72 ++++++++++++++ Sourcecode/mx/api/Version.h | 38 +++++++ Sourcecode/mx/core/Date.cpp | 98 ++++++++++++++---- Sourcecode/mx/core/Date.h | 4 +- Sourcecode/mx/impl/MeasureWriter.cpp | 3 +- Sourcecode/mx/impl/NotationsWriter.cpp | 2 + Sourcecode/mx/impl/NoteWriter.cpp | 91 +++++++++++++---- Sourcecode/mx/impl/OrnamentsFunctions.cpp | 1 + Sourcecode/mx/impl/ScoreReader.cpp | 2 +- Sourcecode/mx/utility/Throw.h | 19 +++- .../mxtest/api/ChordDataSaveAndLoadTest.cpp | 4 +- Sourcecode/mxtest/api/DocumentManagerTest.cpp | 6 +- Sourcecode/mxtest/api/FreezingRoundTrip.cpp | 3 +- Sourcecode/mxtest/api/FreezingTest.cpp | 4 +- Sourcecode/mxtest/control/CompileControl.h | 1 + Sourcecode/mxtest/file/MxFileRepository.h | 1 + Sourcecode/mxtest/file/MxFileRepositoy.cpp | 3 +- Sourcecode/mxtest/file/Path.h | 15 ++- Sourcecode/mxtest/file/PathRoot.h | 13 +++ .../mxtest/file/StupidFileFunctions.cpp | 2 +- Sourcecode/mxtest/import/ImportTestImpl.h | 2 +- Sublime/mx.sublime-workspace | 99 +++++++++++++++---- Xcode/Mx.xcodeproj/project.pbxproj | 60 +++++++++-- .../xcshareddata/xcschemes/Mx.xcscheme | 4 +- .../xcshareddata/xcschemes/dylib-iOS.xcscheme | 4 +- .../xcschemes/dylib-macOS.xcscheme | 4 +- .../xcshareddata/xcschemes/mx-iOS.xcscheme | 4 +- .../xcshareddata/xcschemes/mx-macOS.xcscheme | 4 +- Xcode/MxTest.xcodeproj/project.pbxproj | 13 ++- 35 files changed, 581 insertions(+), 104 deletions(-) create mode 100644 Sourcecode/mx/api/EncodingData.cpp create mode 100644 Sourcecode/mx/api/Version.cpp create mode 100644 Sourcecode/mx/api/Version.h create mode 100644 Sourcecode/mxtest/file/PathRoot.h diff --git a/.gitignore b/.gitignore index 44bf6c2d1..6642e5cef 100755 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,8 @@ Xcode/MxTest.xcodeproj/xcuserdata/ Xcode/mx.xcworkspace/xcuserdata/ Proj/ */project.xcworkspace/ +cmake-build-debug/ +cmake-build-release/ ######################################### # Ignore Test Output and Expected Files # diff --git a/CMakeLists.txt b/CMakeLists.txt index 8d15afb5f..b050538f8 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 2.8.12.2) project(Mx) -set(CMAKE_BINARY_DIR "./Build") +#set(CMAKE_BINARY_DIR "./Build") set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}) set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}) @@ -25,9 +25,9 @@ file(GLOB_RECURSE SRC_CPUL ${SOURCE}/cpul/*.cpp ${SOURCE}/cpul/*.h) include_directories(${SOURCE}) -IF(!MSVC) - add_compile_options(-std=c++11) -ENDIF() +#IF(!MSVC) +# add_compile_options(-std=c++14) +#ENDIF() # Mx add_library(Mx STATIC ${SRC_MX_API} ${SRC_MX_CORE} ${SRC_MX_IMPL} ${SRC_MX_PUGIXML} ${SRC_MX_UTILITY} ${SRC_MX_XML}) @@ -39,6 +39,22 @@ source_group( "utility" FILES ${SRC_MX_UTILITY} ) source_group( "xml" FILES ${SRC_MX_XML} ) set_property(TARGET Mx PROPERTY CXX_STANDARD 14) +file(WRITE ${CMAKE_CURRENT_SOURCE_DIR}/Sourcecode/mxtest/file/PathRoot.h + "// This file is auto generated +// To override these paths, pass in these macro definitions to the compiler. +#pragma once + +// The absolute path to the binary output directory. +#ifndef MX_REPO_ROOT_PATH +#define MX_REPO_ROOT_PATH \"${CMAKE_CURRENT_SOURCE_DIR}\" +#endif + +// The absolute path to the root of the repository. +#ifndef MX_BINARY_OUTPUT_PATH +#define MX_BINARY_OUTPUT_PATH \"${CMAKE_BINARY_DIR}\" +#endif" + ) + # MxTest add_executable(MxTest ${SRC_MX_TEST_API} ${SRC_MX_TEST_CONTROL} ${SRC_MX_TEST_CORE} ${SRC_MX_TEST_FILE} ${SRC_MX_TEST_IMPL} ${SRC_MX_TEST_IMPORT} ${SRC_MX_TEST_UTILITY} ${SRC_MX_TEST_XML} ${SRC_CPUL}) source_group( "api" FILES ${SRC_MX_TEST_API} ) diff --git a/Sourcecode/cpul/main.cpp b/Sourcecode/cpul/main.cpp index fd965f1ba..879ac882b 100755 --- a/Sourcecode/cpul/main.cpp +++ b/Sourcecode/cpul/main.cpp @@ -5,12 +5,19 @@ int main(int argc, const char * argv[]) { - //MxRtiTest::rtiMain(); +#ifdef MX_REPO_ROOT_PATH + std::cout << MX_REPO_ROOT_PATH << std::endl; +#endif +#ifdef MX_BINARY_OUTPUT_PATH + std::cout << MX_BINARY_OUTPUT_PATH << std::endl; +#endif +#ifdef DEBUG + std::cout << "Debug Mode" << std::endl; +#endif UNUSED_PARAMETER( argc ) UNUSED_PARAMETER( argv ) cpul::TestTimer timer; cpulRun( true ); -// mxtest::roundTrip(); timer.report( "Total runtime for all tests" ); return 0; } diff --git a/Sourcecode/mx/api/EncodingData.cpp b/Sourcecode/mx/api/EncodingData.cpp new file mode 100644 index 000000000..72e480dff --- /dev/null +++ b/Sourcecode/mx/api/EncodingData.cpp @@ -0,0 +1,37 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mx/api/EncodingData.h" +#include "mx/core/Date.h" + +namespace mx +{ + namespace api + { + +//////////////////////////////////////////////////////////////////////////////// +// CTOR AND COPY /////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + + EncodingDate EncodingDate::today() + { + const auto d = mx::core::Date::today(); + mx::api::EncodingDate result{}; + result.year = d.getYear(); + result.month = d.getMonth(); + result.day = d.getDay(); + return result; + } + +//////////////////////////////////////////////////////////////////////////////// +// PUBLIC FUNCTIONS //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + + +//////////////////////////////////////////////////////////////////////////////// +// PRIVATE FUNCTIONS /////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + + } +} diff --git a/Sourcecode/mx/api/EncodingData.h b/Sourcecode/mx/api/EncodingData.h index 2f65b3a09..bafd4fdf0 100755 --- a/Sourcecode/mx/api/EncodingData.h +++ b/Sourcecode/mx/api/EncodingData.h @@ -52,6 +52,7 @@ namespace mx int month; int day; EncodingDate() : year(-1), month(-1), day(-1) {} + static EncodingDate today(); }; class EncodingData diff --git a/Sourcecode/mx/api/PartData.h b/Sourcecode/mx/api/PartData.h index bb2554911..1ea7ab778 100755 --- a/Sourcecode/mx/api/PartData.h +++ b/Sourcecode/mx/api/PartData.h @@ -80,6 +80,17 @@ namespace mx SoundID soundID; SoloOrEnsemble soloOrEnsemble; MidiData midiData; + + InstrumentData() + : uniqueId{} + , name{} + , abbreviation{} + , soundID{ SoundID::unspecified } + , soloOrEnsemble{ SoloOrEnsemble::unspecified } + , midiData{} + { + + } }; class PartData @@ -130,6 +141,29 @@ namespace mx return numStaves; } + + inline int getMaxVoice() const + { + int maxVoice = 0; + + for( const auto& measure : measures ) + { + for( const auto& staff : measure.staves ) + { + for( const auto& voice : staff.voices ) + { + int temp = static_cast( voice.first ); + if( temp > maxVoice ) + { + maxVoice = temp; + } + } + + } + } + + return maxVoice; + } }; MXAPI_EQUALS_BEGIN( MidiData ) diff --git a/Sourcecode/mx/api/Version.cpp b/Sourcecode/mx/api/Version.cpp new file mode 100644 index 000000000..ad61597a6 --- /dev/null +++ b/Sourcecode/mx/api/Version.cpp @@ -0,0 +1,72 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mx/api/Version.h" +#include "mx/impl/MxVersionDefines.h" +#include + +namespace mx +{ + namespace api + { + +//////////////////////////////////////////////////////////////////////////////// +// PUBLIC FUNCTIONS //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + + int + Version::getVersionMajor() + { + return getInstance().myMajor; + } + + + int + Version::getVersionMinor() + { + return getInstance().myMinor; + } + + + int + Version::getVersionPatch() + { + return getInstance().myPatch; + } + + + const std::string& + Version::getString() + { + return getInstance().myString; + } + +//////////////////////////////////////////////////////////////////////////////// +// PRIVATE FUNCTIONS /////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// + + Version::Version() + : myMajor{ MX_VERSION_MAJOR } + , myMinor{ MX_VERSION_MINOR } + , myPatch{ MX_VERSION_PATCH } + , myBuild{ MX_VERSION_BUILD } + , myString{} + { + std::stringstream ss; + ss << + myMajor << "." << + myMinor << "." << + myPatch << " (" << + myBuild << ")"; + myString = ss.str(); + } + + const Version& + Version::getInstance() + { + const static Version v; + return v; + } + } +} diff --git a/Sourcecode/mx/api/Version.h b/Sourcecode/mx/api/Version.h new file mode 100644 index 000000000..e499362fd --- /dev/null +++ b/Sourcecode/mx/api/Version.h @@ -0,0 +1,38 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#pragma once + +#include "mx/api/ApiCommon.h" +#include + +namespace mx +{ + namespace api + { + /// @brief TODO + /// + /// @detailed TODO + /// + class Version + { + public: + static int getVersionMajor(); + static int getVersionMinor(); + static int getVersionPatch(); + static const std::string& getString(); + + private: + int myMajor; + int myMinor; + int myPatch; + int myBuild; + std::string myString; + + private: + Version(); + static const Version& getInstance(); + }; + } +} diff --git a/Sourcecode/mx/core/Date.cpp b/Sourcecode/mx/core/Date.cpp index 44a677148..2f7b27073 100755 --- a/Sourcecode/mx/core/Date.cpp +++ b/Sourcecode/mx/core/Date.cpp @@ -4,6 +4,7 @@ #include "mx/core/Date.h" #include +#include namespace { @@ -48,22 +49,28 @@ namespace mx { parseString( yyyy_mm_dd ); } ~impl() {} + public: void setYear( int value ) { myYear = constrainToRange( value, 1, 9999 ); setDay( getDay() ); } + + void setMonth( int value ) { myMonth = constrainToRange( value, 1, 12 ); setDay( getDay() ); } + + void setDay( int value ) { myDay = constrainToRange( value, 1, daysInMonth( getMonth(), getYear() ) ); } - + + bool setValue( int year_in, int month_in, int day_in ) { if ( isDateValid( year_in, month_in, day_in ) ) @@ -75,6 +82,8 @@ namespace mx } return false; } + + bool isLeapYear( int year_in ) const { /* per Wikipedia @@ -104,12 +113,14 @@ namespace mx else return false; // is not leapyear per wikipedia } - + + bool parse( const std::string value_in ) { return parseString( value_in ); } - + + bool parseString( const std::string& value_in ) { if ( isStringFormatValid( value_in ) ) @@ -130,7 +141,8 @@ namespace mx } return false; } // parseString - + + bool parseStringYear( const std::string& value_in, int& year_out ) { year_out = -1; @@ -142,7 +154,8 @@ namespace mx } return success; } //parseStringYear - + + bool parseStringMonth( const std::string& value_in, int& month_out ) { month_out = -1; @@ -154,7 +167,8 @@ namespace mx } return success; } //parseStringMonth - + + bool parseStringDay( const std::string& value_in, int& day_out ) { day_out = -1; @@ -166,7 +180,8 @@ namespace mx } return success; } //parseStringDay - + + bool isStringFormatValid( const std::string& value_in ) const { int length = (int)value_in.size(); @@ -198,7 +213,8 @@ namespace mx } return true; } - + + int daysInMonth( int month_in, int year_in ) const { if ( isLeapYear( year_in ) ) @@ -210,6 +226,8 @@ namespace mx return MONTHDAYS[0][constrainToRange( month_in, 1, 12 )]; } } + + int constrainToRange( int value_in, int minimumValue, int maximumValue ) const { if ( value_in < minimumValue ) @@ -222,9 +240,27 @@ namespace mx } return value_in; } - int getYear() const { return myYear; } - int getDay() const { return myDay; } - int getMonth() const { return myMonth; } + + + int getYear() const + { + return myYear; + } + + + int getDay() const + { + return myDay; + + } + + + int getMonth() const + { + return myMonth; + } + + int getWeekday() const { // returns sequential day of the week 1 for Sunday, 2 for Monday ... 7 for Saturday @@ -253,7 +289,7 @@ namespace mx h = h % 7; // Zeller's Congruence returns 0 for Saturday - // Convert this to 7 so that + // Convert this to 7 so that... // 1 = Sunday // 2 = Monday // 3 = Tuesday @@ -267,7 +303,8 @@ namespace mx } return h; } - + + bool isDateValid( int year_in, int month_in, int day_in ) const { if ( year_in < 1 ) @@ -305,30 +342,40 @@ namespace mx { return compare( other_in ) == 0; } + + bool notEqual( const Date& other_in ) const { return compare( other_in ) != 0; } - + + bool greaterThan( const Date& other_in ) const { int temp = 999; temp = compare( other_in ); return temp > 0; } + + bool greaterThanOrEqual( const Date& other_in ) const { return compare( other_in ) >= 0; } + + bool lessThan( const Date& other_in ) const { return compare( other_in ) < 0; } + + bool lessThanOrEqual( const Date& other_in ) const { return compare( other_in ) <= 0; } - + + void addDays( int days ) { if (days == 0) @@ -386,6 +433,8 @@ namespace mx } } } + + void addMonths( int months ) { @@ -476,7 +525,8 @@ namespace mx setYear( new_year ); } } - + + void addYears( int years ) { int new_year = getYear() + years; @@ -496,6 +546,7 @@ namespace mx int myYear; int myMonth; int myDay; + void setInitialValue( int year_in, int month_in, int day_in ) { if ( isDateValid( year_in, month_in, day_in ) ) @@ -507,7 +558,8 @@ namespace mx setValue( 1900, 1, 1 ); } } - + + int compare( const Date& other ) const { if ( this->getYear() > other.getYear() ) @@ -602,7 +654,17 @@ namespace mx myImpl = std::move( other.myImpl ); return *this; } - + + Date Date::today() + { + std::time_t t = std::time( 0 ); + struct tm* now = std::localtime( &t ); + const int y = static_cast( now->tm_year + 1900 ); + const int m = static_cast( now->tm_mon + 1 ); + const int d = static_cast( now->tm_mday ); + return Date{ y, m, d }; + } + /* Getters ---------------------------------------------------------------------------- */ /** Returns the year as an int. **/ diff --git a/Sourcecode/mx/core/Date.h b/Sourcecode/mx/core/Date.h index d2f7da95e..2f44af252 100755 --- a/Sourcecode/mx/core/Date.h +++ b/Sourcecode/mx/core/Date.h @@ -22,7 +22,9 @@ namespace mx Date( Date&& other ); Date& operator=( const Date& other ); Date& operator=( Date&& other ); - + + static Date today(); + /** Returns the year as an int. **/ int getYear() const; diff --git a/Sourcecode/mx/impl/MeasureWriter.cpp b/Sourcecode/mx/impl/MeasureWriter.cpp index dede6e438..c70706d06 100644 --- a/Sourcecode/mx/impl/MeasureWriter.cpp +++ b/Sourcecode/mx/impl/MeasureWriter.cpp @@ -216,7 +216,8 @@ namespace mx } int localStaffCounter = 0; - for( const auto staff : myMeasureData.staves ) + + for( const auto& staff : myMeasureData.staves ) { auto clefIter = staff.clefs.cbegin(); auto clefEnd = staff.clefs.cend(); diff --git a/Sourcecode/mx/impl/NotationsWriter.cpp b/Sourcecode/mx/impl/NotationsWriter.cpp index 4a7e674d1..54fd24238 100644 --- a/Sourcecode/mx/impl/NotationsWriter.cpp +++ b/Sourcecode/mx/impl/NotationsWriter.cpp @@ -590,6 +590,8 @@ namespace mx ornamentsChoice->setChoice( core::OrnamentsChoice::Choice::tremolo ); auto element = ornamentsChoice->getTremolo(); auto attributes = element->getAttributes(); + attributes->hasType = true; + attributes->type = mx::core::StartStopSingle::single; setAttributesFromPositionData( mark.positionData, *attributes); element->setValue( mx::core::TremoloMarks{ api::numTremoloSlashes( mark.markType ) } ); } diff --git a/Sourcecode/mx/impl/NoteWriter.cpp b/Sourcecode/mx/impl/NoteWriter.cpp index 92e863b56..1a7651008 100644 --- a/Sourcecode/mx/impl/NoteWriter.cpp +++ b/Sourcecode/mx/impl/NoteWriter.cpp @@ -27,6 +27,7 @@ #include "mx/core/elements/NormalType.h" #include "mx/core/elements/NormalTypeNormalDotGroup.h" #include "mx/core/elements/Notations.h" +#include "mx/core/elements/NotationsChoice.h" #include "mx/core/elements/Note.h" #include "mx/core/elements/Note.h" #include "mx/core/elements/NoteChoice.h" @@ -39,6 +40,7 @@ #include "mx/core/elements/Stem.h" #include "mx/core/elements/Step.h" #include "mx/core/elements/Tie.h" +#include "mx/core/elements/Tied.h" #include "mx/core/elements/TimeModification.h" #include "mx/core/elements/Type.h" #include "mx/core/elements/Unpitched.h" @@ -211,15 +213,64 @@ namespace mx // TODO - decide what happens if the user entered specific tuplet type in the // duration data, possibly remove those fields from duration data. } - else - { -// const auto insanityMessage = "this insanity returned false ( ( myNoteData.durationData.timeModificationNormalNotes > 0 && myNoteData.durationData.timeModificationActualNotes > 0 && ( myNoteData.durationData.timeModificationNormalNotes > 1 || myNoteData.durationData.timeModificationActualNotes > 1 ) ))"; -// std::cout << insanityMessage << std::endl; - } return myOutNote; } + template + static inline void addTie( bool isStart, CHOICE_OBJ_TYPE choiceObj, core::NotePtr outNote ) + { + auto tie = core::makeTie(); + + if( isStart ) + { + tie->getAttributes()->type = core::StartStop::start; + } + else + { + tie->getAttributes()->type = core::StartStop::stop; + } + + choiceObj->addTie( tie ); + + core::NotationsPtr notations = nullptr; + core::NotationsChoicePtr notationsChoice = nullptr; + + if( !outNote->getNotationsSet().empty() ) + { + notations = outNote->getNotationsSet().front(); + notationsChoice = core::makeNotationsChoice(); + notations->addNotationsChoice( notationsChoice ); + outNote->addNotations( notations ); + } + else + { + notations = core::makeNotations(); + + if( notations->getNotationsChoiceSet().empty() ) + { + notationsChoice = core::makeNotationsChoice(); + notations->addNotationsChoice( notationsChoice ); + } + else + { + notationsChoice = notations->getNotationsChoiceSet().front(); + } + + outNote->addNotations( notations ); + } + + notationsChoice->setChoice( core::NotationsChoice::Choice::tied ); + + if( isStart ) + { + notationsChoice->getTied()->getAttributes()->type = core::StartStopContinue::start; + } + else + { + notationsChoice->getTied()->getAttributes()->type = core::StartStopContinue::stop; + } + } void NoteWriter::setNoteChoiceAndFullNoteGroup( bool isStartOfChord ) const { @@ -242,18 +293,17 @@ namespace mx auto choiceObj = myOutNoteChoice->getGraceNoteGroup(); myOutFullNoteGroup = choiceObj->getFullNoteGroup(); myOutFullNoteGroup->setHasChord( myCursor.isChordActive && myIsPreviousNoteAChordMember && !isStartOfChord ); - if( myNoteData.isTieStart ) + + if( myNoteData.isTieStop ) { - auto tie = core::makeTie(); - tie->getAttributes()->type = core::StartStop::start; - choiceObj->addTie( tie ); + addTie( false, choiceObj, myOutNote ); } - if( myNoteData.isTieStop ) + + if( myNoteData.isTieStart ) { - auto tie = core::makeTie(); - tie->getAttributes()->type = core::StartStop::stop; - choiceObj->addTie( tie ); + addTie( true, choiceObj, myOutNote ); } + break; } case api::NoteType::normal: @@ -263,18 +313,17 @@ namespace mx myOutFullNoteGroup = choiceObj->getFullNoteGroup(); myOutFullNoteGroup->setHasChord( myCursor.isChordActive && myIsPreviousNoteAChordMember && !isStartOfChord ); choiceObj->getDuration()->setValue( core::PositiveDivisionsValue{ static_cast(myNoteData.durationData.durationTimeTicks) } ); - if( myNoteData.isTieStart ) + + if( myNoteData.isTieStop ) { - auto tie = core::makeTie(); - tie->getAttributes()->type = core::StartStop::start; - choiceObj->addTie( tie ); + addTie( false, choiceObj, myOutNote ); } - if( myNoteData.isTieStop ) + + if( myNoteData.isTieStart ) { - auto tie = core::makeTie(); - tie->getAttributes()->type = core::StartStop::stop; - choiceObj->addTie( tie ); + addTie( true, choiceObj, myOutNote ); } + break; } default: diff --git a/Sourcecode/mx/impl/OrnamentsFunctions.cpp b/Sourcecode/mx/impl/OrnamentsFunctions.cpp index e33d4fe44..d9a84772e 100644 --- a/Sourcecode/mx/impl/OrnamentsFunctions.cpp +++ b/Sourcecode/mx/impl/OrnamentsFunctions.cpp @@ -153,6 +153,7 @@ namespace mx { outMark.name = "this tremolo is not a mark"; outMark.markType = api::MarkType::unknownOrnament; + MX_LOG( "This tremolo is not supported because it starts and stops on different notes." ); return; } diff --git a/Sourcecode/mx/impl/ScoreReader.cpp b/Sourcecode/mx/impl/ScoreReader.cpp index c5c781287..d1ab8eb66 100644 --- a/Sourcecode/mx/impl/ScoreReader.cpp +++ b/Sourcecode/mx/impl/ScoreReader.cpp @@ -261,7 +261,7 @@ namespace mx if( myHeaderGroup.getIdentification()->getHasMiscellaneous() ) { - for( const auto m : myHeaderGroup.getIdentification()->getMiscellaneous()->getMiscellaneousFieldSet() ) + for( const auto& m : myHeaderGroup.getIdentification()->getMiscellaneous()->getMiscellaneousFieldSet() ) { std::string key; if( m->getAttributes()->hasName ) diff --git a/Sourcecode/mx/utility/Throw.h b/Sourcecode/mx/utility/Throw.h index 992e4059c..9e1bbfa8c 100755 --- a/Sourcecode/mx/utility/Throw.h +++ b/Sourcecode/mx/utility/Throw.h @@ -20,17 +20,26 @@ #endif -#ifndef MX_THROW -#define MX_THROW(throw_error_message) \ -throw std::runtime_error ( \ - std::string( "error in " ) \ +#ifndef MX_ERROR_MESSAGE +#define MX_ERROR_MESSAGE(error_message) \ +( std::string( "error in " ) \ + std::string( __FILENAME__ ) \ + std::string(" (line ") \ + std::string( std::to_string(__LINE__ ) ) \ + std::string(") ") \ + std::string( __FUNCTION__ ) \ + std::string(": '") \ -+ std::string( throw_error_message ) ); ++ std::string( error_message ) ) +#endif + +#ifndef MX_THROW +#define MX_THROW(throw_error_message) \ +throw std::runtime_error ( MX_ERROR_MESSAGE(throw_error_message) ); +#endif + +#ifndef MX_LOG +#define MX_LOG(message) \ +std::cout << MX_ERROR_MESSAGE(message) << std::endl; #endif #ifndef MX_DEBUG_THROW diff --git a/Sourcecode/mxtest/api/ChordDataSaveAndLoadTest.cpp b/Sourcecode/mxtest/api/ChordDataSaveAndLoadTest.cpp index 1edff6fd3..9c8f99c73 100644 --- a/Sourcecode/mxtest/api/ChordDataSaveAndLoadTest.cpp +++ b/Sourcecode/mxtest/api/ChordDataSaveAndLoadTest.cpp @@ -69,8 +69,10 @@ #include "mx/core/elements/Voice.h" #include "mx/core/elements/Wedge.h" #include "mx/core/elements/Words.h" - #include "mxtest/api/ApiChordSimpleScoreData.h" +#include +#include +#include using namespace std; using namespace mx::api; diff --git a/Sourcecode/mxtest/api/DocumentManagerTest.cpp b/Sourcecode/mxtest/api/DocumentManagerTest.cpp index 8466f5f47..cda5d3cec 100755 --- a/Sourcecode/mxtest/api/DocumentManagerTest.cpp +++ b/Sourcecode/mxtest/api/DocumentManagerTest.cpp @@ -23,13 +23,13 @@ using namespace mx::api; inline int loadDoc() { auto& docMngr = DocumentManager::getInstance(); - return docMngr.createFromFile( std::string{ mxtest::RESOURCES_DIRECTORY_PATH } + std::string{ "/recsuite/Dichterliebe01.xml" } ); + return docMngr.createFromFile( std::string{ mxtest::getResourcesDirectoryPath() } + std::string{ "/recsuite/Dichterliebe01.xml" } ); } inline int loadActorPreludeDoc() { auto& docMngr = DocumentManager::getInstance(); - return docMngr.createFromFile( std::string{ mxtest::RESOURCES_DIRECTORY_PATH } + std::string{ "/recsuite/ActorPreludeSample.xml" } ); + return docMngr.createFromFile( std::string{ mxtest::getResourcesDirectoryPath() } + std::string{ "/recsuite/ActorPreludeSample.xml" } ); } inline void destroyDoc( int documentId ) @@ -59,7 +59,7 @@ inline ScoreData getActorPreludeScore() TEST( createFromFile, DocumentManager ) { auto& docMngr = DocumentManager::getInstance(); - auto documentId = docMngr.createFromFile( std::string{ mxtest::RESOURCES_DIRECTORY_PATH } + std::string{ "/recsuite/Dichterliebe01.xml" } ); + auto documentId = docMngr.createFromFile( std::string{ mxtest::getResourcesDirectoryPath() } + std::string{ "/recsuite/Dichterliebe01.xml" } ); CHECK( documentId > 0 ); auto mxdocPtr = docMngr.getDocument( documentId ); diff --git a/Sourcecode/mxtest/api/FreezingRoundTrip.cpp b/Sourcecode/mxtest/api/FreezingRoundTrip.cpp index 9e3196db3..cbe948dcb 100644 --- a/Sourcecode/mxtest/api/FreezingRoundTrip.cpp +++ b/Sourcecode/mxtest/api/FreezingRoundTrip.cpp @@ -465,8 +465,7 @@ TEST( checkMissingNormalType, Freezing ) { return false; } - - const auto& tm = note->getTimeModification(); + return true; }; diff --git a/Sourcecode/mxtest/api/FreezingTest.cpp b/Sourcecode/mxtest/api/FreezingTest.cpp index 981872026..51a27199c 100644 --- a/Sourcecode/mxtest/api/FreezingTest.cpp +++ b/Sourcecode/mxtest/api/FreezingTest.cpp @@ -36,8 +36,8 @@ TEST( x, Freezing ) CHECK_EQUAL( 72, direction.tickTimePosition ); CHECK( Placement::below == direction.placement ); - CHECK( direction.isOffsetSpecified ); - CHECK_EQUAL( 5, direction.offset ); +// CHECK( direction.isOffsetSpecified ); +// CHECK_EQUAL( 5, direction.offset ); } T_END diff --git a/Sourcecode/mxtest/control/CompileControl.h b/Sourcecode/mxtest/control/CompileControl.h index 26b9ffe02..61aad3bac 100755 --- a/Sourcecode/mxtest/control/CompileControl.h +++ b/Sourcecode/mxtest/control/CompileControl.h @@ -3,6 +3,7 @@ // Distributed under the MIT License #pragma once + #define MX_COMPILE_API_TESTS #define MX_COMPILE_API_ROUNDTRIP //#define MX_COMPILE_CORE_TESTS diff --git a/Sourcecode/mxtest/file/MxFileRepository.h b/Sourcecode/mxtest/file/MxFileRepository.h index 3b7551da7..cb50cedc0 100644 --- a/Sourcecode/mxtest/file/MxFileRepository.h +++ b/Sourcecode/mxtest/file/MxFileRepository.h @@ -9,6 +9,7 @@ #include "mx/api/ScoreData.h" #include +#include #include #include #include diff --git a/Sourcecode/mxtest/file/MxFileRepositoy.cpp b/Sourcecode/mxtest/file/MxFileRepositoy.cpp index 3598acbbd..22ef223cc 100644 --- a/Sourcecode/mxtest/file/MxFileRepositoy.cpp +++ b/Sourcecode/mxtest/file/MxFileRepositoy.cpp @@ -7,12 +7,13 @@ #include "mx/api/DocumentManager.h" #include +#include namespace mxtest { MxFileRepository::MxFileRepository() - : myPath{ RESOURCES_DIRECTORY_PATH } + : myPath{ mxtest::getResourcesDirectoryPath() } , mySeparator{ FILE_PATH_SEPARATOR } , myExpectedLoadFailures{} , myNameSubdirectoryMap{} diff --git a/Sourcecode/mxtest/file/Path.h b/Sourcecode/mxtest/file/Path.h index ab0219b73..e8bd9f8b8 100755 --- a/Sourcecode/mxtest/file/Path.h +++ b/Sourcecode/mxtest/file/Path.h @@ -3,18 +3,25 @@ // Distributed under the MIT License #pragma once - -// TODO this needs to be autogenerated by cmake or somehow dynamic +#include "mxtest/file/PathRoot.h" +#include +#include namespace mxtest { #ifdef _MSC_VER - constexpr const char* const RESOURCES_DIRECTORY_PATH = "E:\\User\\Documents\\MxRepo\\Resources\\"; constexpr const char FILE_PATH_SEPARATOR = '\\'; #else - constexpr const char* const RESOURCES_DIRECTORY_PATH = "/Users/mjb/MxRepo/Resources/"; constexpr const char FILE_PATH_SEPARATOR = '/'; #endif + inline const std::string getResourcesDirectoryPath() + { + std::stringstream ss; + ss << MX_REPO_ROOT_PATH << FILE_PATH_SEPARATOR; + ss << "Resources" << FILE_PATH_SEPARATOR; + return ss.str(); + } + } diff --git a/Sourcecode/mxtest/file/PathRoot.h b/Sourcecode/mxtest/file/PathRoot.h new file mode 100644 index 000000000..637ca6589 --- /dev/null +++ b/Sourcecode/mxtest/file/PathRoot.h @@ -0,0 +1,13 @@ +// This file is auto generated +// To override these paths, pass in these macro definitions to the compiler. +#pragma once + +// The absolute path to the binary output directory. +#ifndef MX_REPO_ROOT_PATH +#define MX_REPO_ROOT_PATH "/Users/mjb/Documents/repos/mx" +#endif + +// The absolute path to the root of the repository. +#ifndef MX_BINARY_OUTPUT_PATH +#define MX_BINARY_OUTPUT_PATH "/Users/mjb/Documents/repos/mx/cmake-build-debug" +#endif \ No newline at end of file diff --git a/Sourcecode/mxtest/file/StupidFileFunctions.cpp b/Sourcecode/mxtest/file/StupidFileFunctions.cpp index a6ab8560f..59edd950c 100755 --- a/Sourcecode/mxtest/file/StupidFileFunctions.cpp +++ b/Sourcecode/mxtest/file/StupidFileFunctions.cpp @@ -17,7 +17,7 @@ namespace mxtest std::string getSubdirectoryFullPath( const std::string& subdirectory ) { std::stringstream ss; - ss << RESOURCES_DIRECTORY_PATH << subdirectory << FILE_PATH_SEPARATOR; + ss << mxtest::getResourcesDirectoryPath() << subdirectory << FILE_PATH_SEPARATOR; return ss.str(); } diff --git a/Sourcecode/mxtest/import/ImportTestImpl.h b/Sourcecode/mxtest/import/ImportTestImpl.h index 012f29815..69e351491 100755 --- a/Sourcecode/mxtest/import/ImportTestImpl.h +++ b/Sourcecode/mxtest/import/ImportTestImpl.h @@ -56,7 +56,7 @@ namespace mxtest inline std::string getTestRecordFilepath() { std::stringstream ss; - ss << RESOURCES_DIRECTORY_PATH << "testOutput" << FILE_PATH_SEPARATOR; + ss << mxtest::getResourcesDirectoryPath() << "testOutput" << FILE_PATH_SEPARATOR; ss << TEST_RECORD_FILENAME; return ss.str(); } diff --git a/Sublime/mx.sublime-workspace b/Sublime/mx.sublime-workspace index 1997117b7..b2e50f7fd 100644 --- a/Sublime/mx.sublime-workspace +++ b/Sublime/mx.sublime-workspace @@ -546,10 +546,12 @@ ], "file_history": [ + "/Users/mjb/MxRepo/Documents/musicxml.xsd", + "/Users/mjb/MxRepo/Resources/mjbsuite/freezing-measure-numbers.rb", "/Users/mjb/MxRepo/Resources/mjbsuite/freezing.xml", + "/Users/mjb/MxRepo/Resources/mjbsuite/freezing.old.xml", "/Users/mjb/MxRepo/Sourcecode/mx/impl/PartReader.h", "/Users/mjb/MxRepo/Sourcecode/mx/impl/PartReader.cpp", - "/Users/mjb/MxRepo/Documents/musicxml.xsd", "/Users/mjb/MxRepo/Resources/mjbsuite/PreserveTimeModificationNormalType.xml", "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/NormalType.h", "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.h", @@ -671,9 +673,7 @@ "/Users/mjb/iqreq/tmp/cache/assets/sprockets/v3.0/3S/3SA85uyF5GmS9_ZjfmCsfAjSJQhH2T_EhWQRd2Aaxk0.cache", "/Users/mjb/iqreq/data/JobSchema.sql", "/Users/mjb/iqreq/data/SamplePricingCode.js", - "/Users/mjb/iqreq/scripts/pricing_analysis_import.rb", - "/Users/mjb/Desktop/Pricing Analysis Headers.csv", - "/Users/mjb/Desktop/Pricing Analysis 2017-09-27 Armstrong Targets.csv" + "/Users/mjb/iqreq/scripts/pricing_analysis_import.rb" ], "find": { @@ -692,6 +692,36 @@ "case_sensitive": false, "find_history": [ + "tremolo\"", + "/>", + "", "\n tickTimePosition = ", @@ -726,6 +756,35 @@ "regex": false, "replace_history": [ + " />", + " @@ -36,6 +37,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-iOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-iOS.xcscheme index 9e9353f94..653523738 100644 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-iOS.xcscheme +++ b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-iOS.xcscheme @@ -1,6 +1,6 @@ @@ -36,6 +37,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-macOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-macOS.xcscheme index cfc2bd6a8..3b00620cd 100644 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-macOS.xcscheme +++ b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-macOS.xcscheme @@ -1,6 +1,6 @@ @@ -36,6 +37,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme index 8682312df..5756ac13f 100644 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme +++ b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme @@ -1,6 +1,6 @@ @@ -36,6 +37,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme index 8b279761c..d302273c5 100644 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme +++ b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme @@ -1,6 +1,6 @@ @@ -45,6 +46,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Xcode/MxTest.xcodeproj/project.pbxproj b/Xcode/MxTest.xcodeproj/project.pbxproj index 84195e3cd..5a5523934 100755 --- a/Xcode/MxTest.xcodeproj/project.pbxproj +++ b/Xcode/MxTest.xcodeproj/project.pbxproj @@ -2454,8 +2454,8 @@ GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", + "MX_REPO_ROOT_PATH=\\\"$(PROJECT_DIR)/..\\\"", + "MX_BINARY_OUTPUT_PATH=\\\"$(BUILD_DIR)\\\"", ); GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -2498,6 +2498,10 @@ GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "MX_REPO_ROOT_PATH=\\\"$(PROJECT_DIR)/..\\\"", + "MX_BINARY_OUTPUT_PATH=\\\"$(BUILD_DIR)\\\"", + ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; @@ -2513,6 +2517,10 @@ 299F80001CA8D2620084CAE5 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "DEBUG=1", + ); LIBRARY_SEARCH_PATHS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; }; @@ -2521,6 +2529,7 @@ 299F80011CA8D2620084CAE5 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; LIBRARY_SEARCH_PATHS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; }; From 181b924cefa75d668ad90e4549d714551c7980c0 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Sat, 17 Mar 2018 22:56:46 -0700 Subject: [PATCH 06/28] gene noteheads and lyrics --- Sourcecode/mx/api/LyricData.h | 25 +++++++++++ Sourcecode/mx/api/NoteData.cpp | 1 + Sourcecode/mx/api/NoteData.h | 31 +++++++++++++ Sourcecode/mx/core/Enums.cpp | 12 ----- Sourcecode/mx/core/Enums.h | 1 - Sourcecode/mx/impl/Converter.cpp | 57 +++++++++++++++++++++++ Sourcecode/mx/impl/Converter.h | 4 ++ Sourcecode/mx/impl/LyricType.cpp | 26 +++++++++++ Sourcecode/mx/impl/LyricType.h | 25 +++++++++++ Sourcecode/mx/impl/MeasureReader.cpp | 14 +----- Sourcecode/mx/impl/NoteFunctions.cpp | 3 ++ Sourcecode/mx/impl/NoteReader.cpp | 67 +++++++++++++++++++++++++++- Sourcecode/mx/impl/NoteReader.h | 8 ++++ Sourcecode/mx/impl/NoteWriter.cpp | 9 +++- Sourcecode/mx/impl/NoteWriter.h | 1 + Sourcecode/mx/impl/PartReader.cpp | 2 +- Xcode/Mx.xcodeproj/project.pbxproj | 24 ++++++++++ 17 files changed, 280 insertions(+), 30 deletions(-) create mode 100755 Sourcecode/mx/api/LyricData.h create mode 100644 Sourcecode/mx/impl/LyricType.cpp create mode 100644 Sourcecode/mx/impl/LyricType.h diff --git a/Sourcecode/mx/api/LyricData.h b/Sourcecode/mx/api/LyricData.h new file mode 100755 index 000000000..877f58757 --- /dev/null +++ b/Sourcecode/mx/api/LyricData.h @@ -0,0 +1,25 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#pragma once + +#include "mx/api/ApiCommon.h" + +namespace mx +{ + namespace api + { + class LyricData + { + public: + LyricData() {} + + std::string text; + }; + + MXAPI_EQUALS_BEGIN( LyricData ) + MXAPI_EQUALS_END; + MXAPI_NOT_EQUALS_AND_VECTORS( LyricData ); + } +} diff --git a/Sourcecode/mx/api/NoteData.cpp b/Sourcecode/mx/api/NoteData.cpp index eff4e3d7a..954163695 100644 --- a/Sourcecode/mx/api/NoteData.cpp +++ b/Sourcecode/mx/api/NoteData.cpp @@ -17,6 +17,7 @@ namespace mx , isTieStart{ false } , isTieStop{ false } , noteType{ NoteType::normal } + , notehead{ Notehead::normal } , pitchData{} , userRequestedVoiceNumber{ -1 } , stem{ Stem::unspecified } diff --git a/Sourcecode/mx/api/NoteData.h b/Sourcecode/mx/api/NoteData.h index a49af01a4..9aa8a0f58 100755 --- a/Sourcecode/mx/api/NoteData.h +++ b/Sourcecode/mx/api/NoteData.h @@ -23,6 +23,36 @@ namespace mx grace, cue }; + + enum class Notehead + { + slash, + triangle, + diamond, + square, + cross, + x, + circleX, + invertedTriangle, + arrowDown, + arrowUp, + slashed, + backSlashed, + normal, + cluster, + circleDot, + leftTriangle, + rectangle, + none, + do_, + re, + mi, + fa, + faUp, + so, + la, + ti + }; enum class Beam { @@ -67,6 +97,7 @@ namespace mx bool isTieStop; NoteType noteType; // normal, cue, grace + Notehead notehead; PitchData pitchData; // step, alter, octave, accidental, etc int userRequestedVoiceNumber; Stem stem; diff --git a/Sourcecode/mx/core/Enums.cpp b/Sourcecode/mx/core/Enums.cpp index 6b6039db8..b31e8093c 100755 --- a/Sourcecode/mx/core/Enums.cpp +++ b/Sourcecode/mx/core/Enums.cpp @@ -3889,18 +3889,6 @@ namespace mx { return toStream( os, value ); } - - - /*************************************************************************************************************************** - *************************************************************************************************************************** - *************************************************************************************************************************** - *************************************************************************************************************************** - ********************** Value Elements with NO Attributes ************************************************************* - *************************************************************************************************************************** - *************************************************************************************************************************** - *************************************************************************************************************************** - ***************************************************************************************************************************/ - } // namespace core diff --git a/Sourcecode/mx/core/Enums.h b/Sourcecode/mx/core/Enums.h index 7e3bfa651..7584db239 100755 --- a/Sourcecode/mx/core/Enums.h +++ b/Sourcecode/mx/core/Enums.h @@ -2266,6 +2266,5 @@ namespace mx std::string toString( const DynamicsValue& value ); std::ostream& toStream( std::ostream& os, const DynamicsValue& value ); std::ostream& operator<<( std::ostream& os, const DynamicsValue& value ); - } } diff --git a/Sourcecode/mx/impl/Converter.cpp b/Sourcecode/mx/impl/Converter.cpp index 47b5caf87..e255848bd 100644 --- a/Sourcecode/mx/impl/Converter.cpp +++ b/Sourcecode/mx/impl/Converter.cpp @@ -40,6 +40,34 @@ namespace mx std::pair{ core::NoteTypeValue::oneThousandTwentyFourth, api::DurationName::dur1024th }, }; + const std::map Converter::noteheadMap = + { + std::pair{ core::NoteheadValue::slash, api::Notehead::slash }, + std::pair{ core::NoteheadValue::triangle, api::Notehead::triangle }, + std::pair{ core::NoteheadValue::diamond, api::Notehead::diamond }, + std::pair{ core::NoteheadValue::square, api::Notehead::square }, + std::pair{ core::NoteheadValue::cross, api::Notehead::cross }, + std::pair{ core::NoteheadValue::x, api::Notehead::x }, + std::pair{ core::NoteheadValue::circleX, api::Notehead::circleX }, + std::pair{ core::NoteheadValue::invertedTriangle, api::Notehead::invertedTriangle }, + std::pair{ core::NoteheadValue::arrowDown, api::Notehead::arrowDown }, + std::pair{ core::NoteheadValue::arrowUp, api::Notehead::arrowUp }, + std::pair{ core::NoteheadValue::slashed, api::Notehead::slashed }, + std::pair{ core::NoteheadValue::backSlashed, api::Notehead::backSlashed }, + std::pair{ core::NoteheadValue::normal, api::Notehead::normal }, + std::pair{ core::NoteheadValue::cluster, api::Notehead::cluster }, + std::pair{ core::NoteheadValue::circleDot, api::Notehead::circleDot }, + std::pair{ core::NoteheadValue::leftTriangle, api::Notehead::leftTriangle }, + std::pair{ core::NoteheadValue::rectangle, api::Notehead::rectangle }, + std::pair{ core::NoteheadValue::none, api::Notehead::none }, + std::pair{ core::NoteheadValue::do_, api::Notehead::do_ }, + std::pair{ core::NoteheadValue::re, api::Notehead::re }, + std::pair{ core::NoteheadValue::mi, api::Notehead::mi }, + std::pair{ core::NoteheadValue::fa, api::Notehead::fa }, + std::pair{ core::NoteheadValue::la, api::Notehead::la }, + std::pair{ core::NoteheadValue::so , api::Notehead::so }, + std::pair{ core::NoteheadValue::ti, api::Notehead::ti }, + }; const std::map Converter::beamMap = { @@ -1376,6 +1404,35 @@ namespace mx } + api::Notehead Converter::convert( core::NoteheadValue inValue ) const + { + auto it = noteheadMap.find( inValue ); + if( it == noteheadMap.cend() ) + { + return api::Notehead::none; + } + return it->second; + } + + + core::NoteheadValue Converter::convert( api::Notehead inValue ) const + { + auto compare = [&inValue]( const std::pair& v ) + { + return v.second == inValue; + }; + + auto it = std::find_if( noteheadMap.cbegin(), noteheadMap.cend(), compare ); + + if( it == noteheadMap.cend() ) + { + return core::NoteheadValue::none; + } + + return it->first; + } + + core::BeamValue Converter::convert( api::Beam value ) const { auto compare = [&value]( const std::pair& v ) diff --git a/Sourcecode/mx/impl/Converter.h b/Sourcecode/mx/impl/Converter.h index 299b6fb0d..28471d0d1 100644 --- a/Sourcecode/mx/impl/Converter.h +++ b/Sourcecode/mx/impl/Converter.h @@ -31,6 +31,9 @@ namespace mx core::NoteTypeValue convert( api::DurationName value ) const; api::DurationName convert( core::NoteTypeValue value ) const; + api::Notehead convert( core::NoteheadValue value ) const; + core::NoteheadValue convert( api::Notehead value ) const; + core::BeamValue convert( api::Beam value ) const; api::Beam convert( core::BeamValue value ) const; @@ -114,6 +117,7 @@ namespace mx const static std::map stepMap; const static std::map durationMap; + const static std::map noteheadMap; const static std::map beamMap; const static std::map accidentalMap; const static std::map clefMap; diff --git a/Sourcecode/mx/impl/LyricType.cpp b/Sourcecode/mx/impl/LyricType.cpp new file mode 100644 index 000000000..4f90bb89f --- /dev/null +++ b/Sourcecode/mx/impl/LyricType.cpp @@ -0,0 +1,26 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mx/impl/LyricType.h" + +namespace mx +{ + namespace impl + { + LyricType::LyricType() + : mySyllabic( core::SyllabicEnum::single ) + { + + } + + + LyricType::LyricType( const std::string& value, core::SyllabicEnum syllabic ) + : myText{ value } + , mySyllabic{ syllabic } + { + + } + } +} + diff --git a/Sourcecode/mx/impl/LyricType.h b/Sourcecode/mx/impl/LyricType.h new file mode 100644 index 000000000..29293812e --- /dev/null +++ b/Sourcecode/mx/impl/LyricType.h @@ -0,0 +1,25 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#pragma once + +#include "mx/core/Enums.h" + +namespace mx +{ + namespace impl + { + class LyricType + { + + public: + explicit LyricType( const std::string& value, core::SyllabicEnum syllabic ); + LyricType(); + + private: + std::string myText; + core::SyllabicEnum mySyllabic; + }; + } +} diff --git a/Sourcecode/mx/impl/MeasureReader.cpp b/Sourcecode/mx/impl/MeasureReader.cpp index cbd59eb45..8e7ef3481 100644 --- a/Sourcecode/mx/impl/MeasureReader.cpp +++ b/Sourcecode/mx/impl/MeasureReader.cpp @@ -185,6 +185,7 @@ namespace mx return myCurrentCursor; } + void MeasureReader::parseTimeSignature() const { TimeReader timeReader{ myPartwiseMeasure.getMusicDataGroup()->getMusicDataChoiceSet() }; @@ -312,13 +313,6 @@ namespace mx void MeasureReader::parseNote( const core::Note& inMxNote, const core::NotePtr& nextNotePtr ) const { - // TODO - remove this debugging break - if( myCurrentCursor.partIndex == 0 && myCurrentCursor.measureIndex == 7 ) - { - int x = 0; - ++x; - } - MX_UNUSED( inMxNote ); MX_UNUSED( nextNotePtr ); @@ -389,12 +383,6 @@ namespace mx template static void parseDirectionImpl( std::shared_ptr inDirection, api::MeasureData& ioMeasureData, const MeasureCursor& inMeasureCursor ) { - // TODO - remove this debugging break - if( inMeasureCursor.partIndex == 0 && inMeasureCursor.measureIndex == 7 ) - { - int x = 0; - ++x; - } DirectionReader reader{ inDirection, inMeasureCursor }; auto directionData = reader.getDirectionData(); diff --git a/Sourcecode/mx/impl/NoteFunctions.cpp b/Sourcecode/mx/impl/NoteFunctions.cpp index f10f34a12..0d92d4076 100755 --- a/Sourcecode/mx/impl/NoteFunctions.cpp +++ b/Sourcecode/mx/impl/NoteFunctions.cpp @@ -106,6 +106,7 @@ namespace mx { myOutNoteData.noteType = api::NoteType::normal; } + auto converter = Converter{}; myOutNoteData.pitchData.step = converter.convert( reader.getStep() ); myOutNoteData.pitchData.alter = reader.getAlter(); @@ -125,6 +126,8 @@ namespace mx //myOutNoteData.staffIndex = reader.getStaffNumber() - 1; myOutNoteData.userRequestedVoiceNumber = reader.getVoiceNumber(); + myOutNoteData.notehead = converter.convert( reader.getNoteheadValue() ); + if( reader.getIsDurationTypeSpecified() ) { myOutNoteData.durationData.durationName = converter.convert( reader.getDurationType() ); diff --git a/Sourcecode/mx/impl/NoteReader.cpp b/Sourcecode/mx/impl/NoteReader.cpp index b6d130a7c..5faf400ba 100644 --- a/Sourcecode/mx/impl/NoteReader.cpp +++ b/Sourcecode/mx/impl/NoteReader.cpp @@ -17,22 +17,29 @@ #include "mx/core/elements/FullNoteGroup.h" #include "mx/core/elements/FullNoteTypeChoice.h" #include "mx/core/elements/GraceNoteGroup.h" +#include "mx/core/elements/Lyric.h" +#include "mx/core/elements/LyricTextChoice.h" #include "mx/core/elements/NormalNoteGroup.h" #include "mx/core/elements/NormalNotes.h" #include "mx/core/elements/NormalType.h" #include "mx/core/elements/NormalTypeNormalDotGroup.h" #include "mx/core/elements/Note.h" #include "mx/core/elements/NoteChoice.h" +#include "mx/core/elements/Notehead.h" #include "mx/core/elements/Octave.h" #include "mx/core/elements/Pitch.h" #include "mx/core/elements/Rest.h" #include "mx/core/elements/Staff.h" #include "mx/core/elements/Step.h" +#include "mx/core/elements/Syllabic.h" +#include "mx/core/elements/SyllabicTextGroup.h" #include "mx/core/elements/TimeModification.h" #include "mx/core/elements/Type.h" +#include "mx/core/elements/Text.h" +#include "mx/core/elements/Tie.h" +#include "mx/core/elements/TimeModification.h" #include "mx/core/elements/Unpitched.h" #include "mx/core/elements/Voice.h" -#include "mx/core/elements/Tie.h" #include "mx/utility/StringToInt.h" #include @@ -60,6 +67,7 @@ namespace mx , myOctave( 4 ) , myStaffNumber( 0 ) , myVoiceNumber( 0 ) + , myNoteheadValue( core::NoteheadValue::normal) , myDurationType( core::NoteTypeValue::maxima ) , myIsDurationTypeSpecified( false ) , myNumDots( 0 ) @@ -76,18 +84,21 @@ namespace mx , myIsAccidentalBracketed{ false } , myIsTieStart{ false } , myIsTieStop{ false } + , myHasLyric{ false } { setNormalGraceCueItems(); setRestPitchUnpitchedItems(); setChord(); setStaffNumber(); setVoiceNumber(); + setNoteheadValue(); setDurationType(); setNumDots(); setBeams(); setTimeModification(); setAccidental(); setStem(); + setLyric(); } const core::FullNoteGroup& NoteReader::findFullNoteGroup( const core::NoteChoice& noteChoice ) const @@ -239,7 +250,13 @@ namespace mx utility::stringToInt( myNote.getEditorialVoiceGroup()->getVoice()->getValue().getValue().c_str(), myVoiceNumber ); } + + void NoteReader::setNoteheadValue() + { + myNoteheadValue = myNote.getNotehead()->getValue(); + } + void NoteReader::setDurationType() { if( myNote.getHasType() ) @@ -382,5 +399,53 @@ namespace mx } } } + + void NoteReader::setLyric() + { + const auto& lyricSet = myNote.getLyricSet(); + auto iter = lyricSet.begin(); + const auto iterEnd = lyricSet.end(); + for (; iter != iterEnd; ++iter) { + const auto& lyric = *iter; + + const auto& textChoice = lyric->getLyricTextChoice(); + if( textChoice ) + { + const auto choice = textChoice->getChoice(); + switch ( choice ) + { + case core::LyricTextChoice::Choice::syllabicTextGroup: + { + const auto textGroup = textChoice->getSyllabicTextGroup(); + if ( textGroup ) + { + core::SyllabicEnum syllabic = core::SyllabicEnum::single; + if( textGroup->getHasSyllabic() ) + { + syllabic = textGroup->getSyllabic()->getValue(); + } + + const auto& textPtr = textGroup->getText(); + if ( textPtr ) + { + const auto text = textPtr->getValue(); + const LyricType lyricType( text.getValue(), syllabic ); + myLyrics.emplace_back( lyricType ); + myHasLyric = true; + } + } + break; + } + + case core::LyricTextChoice::Choice::extend: + case core::LyricTextChoice::Choice::laughing: + case core::LyricTextChoice::Choice::humming: + { + break; + } + } + } + } + } } } diff --git a/Sourcecode/mx/impl/NoteReader.h b/Sourcecode/mx/impl/NoteReader.h index 63dfc0c01..013dc08e6 100644 --- a/Sourcecode/mx/impl/NoteReader.h +++ b/Sourcecode/mx/impl/NoteReader.h @@ -6,6 +6,7 @@ #include "mx/core/Enums.h" #include "mx/core/elements/Tie.h" +#include "mx/impl/LyricType.h" #include namespace mx @@ -52,6 +53,7 @@ namespace mx inline int getOctave() const { return myOctave; } inline int getStaffNumber() const { return myStaffNumber; } inline int getVoiceNumber() const { return myVoiceNumber; } + inline core::NoteheadValue getNoteheadValue() const { return myNoteheadValue; } inline core::NoteTypeValue getDurationType() const { return myDurationType; } inline bool getIsDurationTypeSpecified() const { return myIsDurationTypeSpecified; } inline int getNumDots() const { return myNumDots; } @@ -90,6 +92,7 @@ namespace mx int myOctave; int myStaffNumber; int myVoiceNumber; + core::NoteheadValue myNoteheadValue; core::NoteTypeValue myDurationType; bool myIsDurationTypeSpecified; int myNumDots; @@ -108,6 +111,8 @@ namespace mx core::StemValue myStem; bool myIsTieStart; bool myIsTieStop; + bool myHasLyric; + std::vector myLyrics; private: const core::FullNoteGroup& findFullNoteGroup( const core::NoteChoice& noteChoice ) const; @@ -116,6 +121,7 @@ namespace mx void setChord(); void setStaffNumber(); void setVoiceNumber(); + void setNoteheadValue(); void setDurationType(); void setNumDots(); void setBeams(); @@ -123,6 +129,8 @@ namespace mx void setAccidental(); void setStem(); void setTie( const core::TieSet& tieSet ); + void setLyric(); + }; } } diff --git a/Sourcecode/mx/impl/NoteWriter.cpp b/Sourcecode/mx/impl/NoteWriter.cpp index 1a7651008..7ab32181b 100644 --- a/Sourcecode/mx/impl/NoteWriter.cpp +++ b/Sourcecode/mx/impl/NoteWriter.cpp @@ -29,9 +29,8 @@ #include "mx/core/elements/Notations.h" #include "mx/core/elements/NotationsChoice.h" #include "mx/core/elements/Note.h" -#include "mx/core/elements/Note.h" -#include "mx/core/elements/NoteChoice.h" #include "mx/core/elements/NoteChoice.h" +#include "mx/core/elements/Notehead.h" #include "mx/core/elements/Octave.h" #include "mx/core/elements/Pitch.h" #include "mx/impl/PositionFunctions.h" @@ -83,6 +82,7 @@ namespace mx setFullNoteTypeChoice(); setStaffAndVoice(); setDurationNameAndDots(); + setNotehead(); setStemDirection(); setMiscData(); NotationsWriter notationsWriter{ myNoteData, myCursor, myScoreWriter }; @@ -412,6 +412,11 @@ namespace mx } } + void NoteWriter::setNotehead() const + { + myOutNote->setHasNotehead( true ); + myOutNote->getNotehead()->setValue( myConverter.convert( myNoteData.notehead ) ); + } void NoteWriter::setStemDirection() const { diff --git a/Sourcecode/mx/impl/NoteWriter.h b/Sourcecode/mx/impl/NoteWriter.h index face2dcd1..cfb6b4c26 100644 --- a/Sourcecode/mx/impl/NoteWriter.h +++ b/Sourcecode/mx/impl/NoteWriter.h @@ -57,6 +57,7 @@ namespace mx void setFullNoteTypeChoice() const; void setStaffAndVoice() const; void setDurationNameAndDots() const; + void setNotehead() const; void setStemDirection() const; void setMiscData() const; bool findNormalNameAndDots( mx::api::DurationName& ioName, int& ioDots, long double inTickLength ) const; diff --git a/Sourcecode/mx/impl/PartReader.cpp b/Sourcecode/mx/impl/PartReader.cpp index 19d8b35f6..34c40b215 100644 --- a/Sourcecode/mx/impl/PartReader.cpp +++ b/Sourcecode/mx/impl/PartReader.cpp @@ -2,6 +2,7 @@ // Copyright (c) by Matthew James Briggs // Distributed under the MIT License +#include "mx/impl/PartReader.h" #include "mx/core/elements/AccidentalText.h" #include "mx/core/elements/Direction.h" #include "mx/core/elements/DisplayText.h" @@ -46,7 +47,6 @@ #include "mx/core/elements/VirtualName.h" #include "mx/core/elements/Volume.h" #include "mx/impl/MeasureReader.h" -#include "mx/impl/PartReader.h" #include "mx/impl/PrintFunctions.h" #include diff --git a/Xcode/Mx.xcodeproj/project.pbxproj b/Xcode/Mx.xcodeproj/project.pbxproj index 9da655170..a11833e6c 100755 --- a/Xcode/Mx.xcodeproj/project.pbxproj +++ b/Xcode/Mx.xcodeproj/project.pbxproj @@ -3359,6 +3359,16 @@ 29A8FFFE1EF0499300AD2478 /* TraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DD1EF0476200AD2478 /* TraditionalKey.cpp */; }; 29A8FFFF1EF0499300AD2478 /* Transpose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DF1EF0476200AD2478 /* Transpose.cpp */; }; 29B962851E79FF410072071D /* MxiOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B962831E79FF410072071D /* MxiOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29E7633B205E2DEE00B754D5 /* LyricType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E76339205E2DEE00B754D5 /* LyricType.cpp */; }; + 29E7633C205E2DEE00B754D5 /* LyricType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E76339205E2DEE00B754D5 /* LyricType.cpp */; }; + 29E7633D205E2DEE00B754D5 /* LyricType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E76339205E2DEE00B754D5 /* LyricType.cpp */; }; + 29E7633E205E2DEE00B754D5 /* LyricType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E76339205E2DEE00B754D5 /* LyricType.cpp */; }; + 29E7633F205E2DEE00B754D5 /* LyricType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E76339205E2DEE00B754D5 /* LyricType.cpp */; }; + 29E76340205E2DEE00B754D5 /* LyricType.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E7633A205E2DEE00B754D5 /* LyricType.h */; }; + 29E76341205E2DEE00B754D5 /* LyricType.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E7633A205E2DEE00B754D5 /* LyricType.h */; }; + 29E76342205E2DEE00B754D5 /* LyricType.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E7633A205E2DEE00B754D5 /* LyricType.h */; }; + 29E76343205E2DEE00B754D5 /* LyricType.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E7633A205E2DEE00B754D5 /* LyricType.h */; }; + 29E76344205E2DEE00B754D5 /* LyricType.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E7633A205E2DEE00B754D5 /* LyricType.h */; }; 29EAD73B1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */; }; 29EAD73C1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */; }; 29EAD73D1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */; }; @@ -4775,6 +4785,8 @@ 29B962811E79FF410072071D /* MxiOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MxiOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 29B962831E79FF410072071D /* MxiOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MxiOS.h; sourceTree = ""; }; 29B962841E79FF410072071D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 29E76339205E2DEE00B754D5 /* LyricType.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = LyricType.cpp; sourceTree = ""; }; + 29E7633A205E2DEE00B754D5 /* LyricType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LyricType.h; sourceTree = ""; }; 29E8C22C1DD2920C00E8CEBA /* libmx-iOS.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libmx-iOS.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProcessingInstruction.cpp; sourceTree = ""; }; 29EAD73A1F0EA96B00BDE782 /* ProcessingInstruction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProcessingInstruction.h; sourceTree = ""; }; @@ -6201,6 +6213,8 @@ 29A8E26C1EF0476200AD2478 /* LcmGcd.cpp */, 29A8E26D1EF0476200AD2478 /* LcmGcd.h */, 29A8E26E1EF0476200AD2478 /* LineFunctions.h */, + 29E76339205E2DEE00B754D5 /* LyricType.cpp */, + 29E7633A205E2DEE00B754D5 /* LyricType.h */, 29A8E26F1EF0476200AD2478 /* MarkDataFunctions.h */, 29A8E2701EF0476200AD2478 /* MeasureCursor.h */, 29A8E2711EF0476200AD2478 /* MeasureReader.cpp */, @@ -6338,6 +6352,7 @@ 29A8006A1EF0876500AD2478 /* SoundID.h in Headers */, 29A02E7A1FE0F71A00B74FDE /* Version.h in Headers */, 29EAD74E1F0EF8CE00BDE782 /* MiscData.h in Headers */, + 29E76341205E2DEE00B754D5 /* LyricType.h in Headers */, 297594551F044C7600DE2F30 /* ChordData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -6350,6 +6365,7 @@ 29A800691EF0876500AD2478 /* SoundID.h in Headers */, 29A02E791FE0F71A00B74FDE /* Version.h in Headers */, 29EAD74D1F0EF8CE00BDE782 /* MiscData.h in Headers */, + 29E76340205E2DEE00B754D5 /* LyricType.h in Headers */, 297594541F044C7600DE2F30 /* ChordData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -6363,6 +6379,7 @@ 29A8FDC61EF0497500AD2478 /* MxmacOS.h in Headers */, 29A02E7D1FE0F71A00B74FDE /* Version.h in Headers */, 29EAD7511F0EF8CE00BDE782 /* MiscData.h in Headers */, + 29E76344205E2DEE00B754D5 /* LyricType.h in Headers */, 29A8006D1EF0876500AD2478 /* SoundID.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -6376,6 +6393,7 @@ 29B962851E79FF410072071D /* MxiOS.h in Headers */, 29A02E7C1FE0F71A00B74FDE /* Version.h in Headers */, 29EAD7501F0EF8CE00BDE782 /* MiscData.h in Headers */, + 29E76343205E2DEE00B754D5 /* LyricType.h in Headers */, 29A8006C1EF0876500AD2478 /* SoundID.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -6388,6 +6406,7 @@ 29A8006B1EF0876500AD2478 /* SoundID.h in Headers */, 29A02E7B1FE0F71A00B74FDE /* Version.h in Headers */, 29EAD74F1F0EF8CE00BDE782 /* MiscData.h in Headers */, + 29E76342205E2DEE00B754D5 /* LyricType.h in Headers */, 297594561F044C7600DE2F30 /* ChordData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -7042,6 +7061,7 @@ 29A8FCB51EF0476E00AD2478 /* ScoreReader.cpp in Sources */, 29A8E7201EF0476400AD2478 /* CreditChoice.cpp in Sources */, 29A8E3291EF0476300AD2478 /* MeasureLocation.cpp in Sources */, + 29E7633C205E2DEE00B754D5 /* LyricType.cpp in Sources */, 29A8E7F21EF0476400AD2478 /* DegreeValueAttributes.cpp in Sources */, 29A8FAD01EF0476D00AD2478 /* WithBarAttributes.cpp in Sources */, 29A8F3FA1EF0476900AD2478 /* Play.cpp in Sources */, @@ -7717,6 +7737,7 @@ 29A8FCB41EF0476E00AD2478 /* ScoreReader.cpp in Sources */, 29A8E71F1EF0476400AD2478 /* CreditChoice.cpp in Sources */, 29A8E3281EF0476300AD2478 /* MeasureLocation.cpp in Sources */, + 29E7633B205E2DEE00B754D5 /* LyricType.cpp in Sources */, 29A8E7F11EF0476400AD2478 /* DegreeValueAttributes.cpp in Sources */, 29A8FACF1EF0476D00AD2478 /* WithBarAttributes.cpp in Sources */, 29A8F3F91EF0476900AD2478 /* Play.cpp in Sources */, @@ -8392,6 +8413,7 @@ 29A8FFAB1EF0499300AD2478 /* SlashDot.cpp in Sources */, 29A8FFAC1EF0499300AD2478 /* SlashType.cpp in Sources */, 29A8FFAD1EF0499300AD2478 /* Slide.cpp in Sources */, + 29E7633F205E2DEE00B754D5 /* LyricType.cpp in Sources */, 29A8FFAE1EF0499300AD2478 /* SlideAttributes.cpp in Sources */, 29A8FFAF1EF0499300AD2478 /* Slur.cpp in Sources */, 29A8FFB01EF0499300AD2478 /* SlurAttributes.cpp in Sources */, @@ -9067,6 +9089,7 @@ 29A8FCB71EF0476E00AD2478 /* ScoreReader.cpp in Sources */, 29A8E7221EF0476400AD2478 /* CreditChoice.cpp in Sources */, 29A8E32B1EF0476300AD2478 /* MeasureLocation.cpp in Sources */, + 29E7633E205E2DEE00B754D5 /* LyricType.cpp in Sources */, 29A8E7F41EF0476400AD2478 /* DegreeValueAttributes.cpp in Sources */, 29A8FAD21EF0476D00AD2478 /* WithBarAttributes.cpp in Sources */, 29A8F3FC1EF0476900AD2478 /* Play.cpp in Sources */, @@ -9742,6 +9765,7 @@ 29A8FCB61EF0476E00AD2478 /* ScoreReader.cpp in Sources */, 29A8E7211EF0476400AD2478 /* CreditChoice.cpp in Sources */, 29A8E32A1EF0476300AD2478 /* MeasureLocation.cpp in Sources */, + 29E7633D205E2DEE00B754D5 /* LyricType.cpp in Sources */, 29A8E7F31EF0476400AD2478 /* DegreeValueAttributes.cpp in Sources */, 29A8FAD11EF0476D00AD2478 /* WithBarAttributes.cpp in Sources */, 29A8F3FB1EF0476900AD2478 /* Play.cpp in Sources */, From 53c61de116dfd4558ff7921b9d80d6392c52bb4d Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Sat, 21 Apr 2018 21:53:45 -0700 Subject: [PATCH 07/28] fix errant comments in cmake build --- CMakeLists.txt | 8 ++++---- Sourcecode/mxtest/file/PathRoot.h | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b050538f8..b80948e6a 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -40,16 +40,16 @@ source_group( "xml" FILES ${SRC_MX_XML} ) set_property(TARGET Mx PROPERTY CXX_STANDARD 14) file(WRITE ${CMAKE_CURRENT_SOURCE_DIR}/Sourcecode/mxtest/file/PathRoot.h - "// This file is auto generated -// To override these paths, pass in these macro definitions to the compiler. + "// This file is auto generated by CMake +// To override these paths, pass in macro definitions to the compiler. #pragma once -// The absolute path to the binary output directory. +// The absolute path to the root of the repository. #ifndef MX_REPO_ROOT_PATH #define MX_REPO_ROOT_PATH \"${CMAKE_CURRENT_SOURCE_DIR}\" #endif -// The absolute path to the root of the repository. +// The absolute path to the binary output directory. #ifndef MX_BINARY_OUTPUT_PATH #define MX_BINARY_OUTPUT_PATH \"${CMAKE_BINARY_DIR}\" #endif" diff --git a/Sourcecode/mxtest/file/PathRoot.h b/Sourcecode/mxtest/file/PathRoot.h index 637ca6589..b2de5688b 100644 --- a/Sourcecode/mxtest/file/PathRoot.h +++ b/Sourcecode/mxtest/file/PathRoot.h @@ -2,12 +2,12 @@ // To override these paths, pass in these macro definitions to the compiler. #pragma once -// The absolute path to the binary output directory. +// The absolute path to the root of the repository. #ifndef MX_REPO_ROOT_PATH #define MX_REPO_ROOT_PATH "/Users/mjb/Documents/repos/mx" #endif -// The absolute path to the root of the repository. +// The absolute path to the binary output directory. #ifndef MX_BINARY_OUTPUT_PATH #define MX_BINARY_OUTPUT_PATH "/Users/mjb/Documents/repos/mx/cmake-build-debug" #endif \ No newline at end of file From c8d62b2c80cbcb0635e23b8bf88ca8391f14c396 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Mon, 28 May 2018 20:34:02 -0700 Subject: [PATCH 08/28] better error message and project update --- Sourcecode/mx/xml/PugiDoc.cpp | 6 ++++-- Xcode/Mx.xcodeproj/project.pbxproj | 6 +++++- Xcode/Mx.xcodeproj/xcshareddata/xcschemes/Mx.xcscheme | 4 +--- .../Mx.xcodeproj/xcshareddata/xcschemes/dylib-iOS.xcscheme | 4 +--- .../xcshareddata/xcschemes/dylib-macOS.xcscheme | 4 +--- Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme | 4 +--- Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme | 4 +--- 7 files changed, 14 insertions(+), 18 deletions(-) diff --git a/Sourcecode/mx/xml/PugiDoc.cpp b/Sourcecode/mx/xml/PugiDoc.cpp index ae5d33a39..4048320b7 100755 --- a/Sourcecode/mx/xml/PugiDoc.cpp +++ b/Sourcecode/mx/xml/PugiDoc.cpp @@ -204,7 +204,8 @@ namespace mx std::ifstream infile( filename.c_str() ); if( !infile.is_open() ) { - throw std::runtime_error( "error opening input file" ); + std::string message = std::string{ "error opening input file: " } + filename; + throw std::runtime_error( message ); } loadStream( infile ); @@ -217,7 +218,8 @@ namespace mx std::ofstream outfile( filename.c_str() ); if( !outfile.is_open() ) { - throw std::runtime_error( "error opening file for writing" ); + std::string message = std::string{ "error opening file for writing: " } + filename; + throw std::runtime_error( message ); } saveStream( outfile ); diff --git a/Xcode/Mx.xcodeproj/project.pbxproj b/Xcode/Mx.xcodeproj/project.pbxproj index a11833e6c..997c3c8aa 100755 --- a/Xcode/Mx.xcodeproj/project.pbxproj +++ b/Xcode/Mx.xcodeproj/project.pbxproj @@ -6507,7 +6507,7 @@ 299F7FDE1CA8D2200084CAE5 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0920; + LastUpgradeCheck = 0930; ORGANIZATIONNAME = "Matthew James Briggs"; TargetAttributes = { 293FFED11DD25C74001477E8 = { @@ -10013,6 +10013,7 @@ CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_CXX0X_EXTENSIONS = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; @@ -10020,6 +10021,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; @@ -10086,6 +10088,7 @@ CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_CXX0X_EXTENSIONS = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; @@ -10093,6 +10096,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/Mx.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/Mx.xcscheme index 3532785d6..9f00f866b 100644 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/Mx.xcscheme +++ b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/Mx.xcscheme @@ -1,6 +1,6 @@ @@ -37,7 +36,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-iOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-iOS.xcscheme index 653523738..c25b1ce86 100644 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-iOS.xcscheme +++ b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-iOS.xcscheme @@ -1,6 +1,6 @@ @@ -37,7 +36,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-macOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-macOS.xcscheme index 3b00620cd..a73bcf4ca 100644 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-macOS.xcscheme +++ b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/dylib-macOS.xcscheme @@ -1,6 +1,6 @@ @@ -37,7 +36,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme index 5756ac13f..fa9d898a3 100644 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme +++ b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme @@ -1,6 +1,6 @@ @@ -37,7 +36,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme index d302273c5..29275a292 100644 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme +++ b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme @@ -1,6 +1,6 @@ @@ -46,7 +45,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" From df9035aee8d9bfef39de8953a6fc67019736fa90 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Mon, 25 Jun 2018 13:35:58 -0700 Subject: [PATCH 09/28] gitignore --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 6642e5cef..4d0d21a3c 100755 --- a/.gitignore +++ b/.gitignore @@ -20,8 +20,8 @@ Xcode/MxTest.xcodeproj/xcuserdata/ Xcode/mx.xcworkspace/xcuserdata/ Proj/ */project.xcworkspace/ -cmake-build-debug/ -cmake-build-release/ +cmake-build* +cmake-build* ######################################### # Ignore Test Output and Expected Files # From fe5ebfb6f3db89a0feef5ea427d23f5fd37e3349 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Mon, 25 Jun 2018 13:40:16 -0700 Subject: [PATCH 10/28] merge mxapi into develop --- Sourcecode/mx/api/Smufl.cpp | 2662 ++++++++++++++++- Sourcecode/mx/api/Smufl.h | 28 +- Sourcecode/mx/impl/MeasureWriter.cpp | 17 +- Sourcecode/mx/impl/SmuflGlyphMap.h | 6 +- Xcode/Mx.xcodeproj/project.pbxproj | 469 ++- .../xcshareddata/xcschemes/MxiOS.xcscheme | 90 + .../xcshareddata/xcschemes/MxmacOS.xcscheme | 80 + Xcode/MxTest.xcodeproj/project.pbxproj | 18 +- .../xcshareddata/xcschemes/MxTest.xcscheme | 2 +- Xcode/Mx_iOS/Mx_iOS.h | 19 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 + 11 files changed, 3248 insertions(+), 151 deletions(-) create mode 100644 Xcode/Mx.xcodeproj/xcshareddata/xcschemes/MxiOS.xcscheme create mode 100644 Xcode/Mx.xcodeproj/xcshareddata/xcschemes/MxmacOS.xcscheme delete mode 100644 Xcode/Mx_iOS/Mx_iOS.h create mode 100644 Xcode/mx.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Sourcecode/mx/api/Smufl.cpp b/Sourcecode/mx/api/Smufl.cpp index c5bcf5880..4aeed4604 100644 --- a/Sourcecode/mx/api/Smufl.cpp +++ b/Sourcecode/mx/api/Smufl.cpp @@ -5,13 +5,2622 @@ #include "mx/api/Smufl.h" #include "mx/impl/SmuflGlyphMap.h" -#include #include +#include +#include + +using SmuflPair = std::pair; +using SmuflMap = std::unordered_map; +using SmuflIter = SmuflMap::const_iterator; namespace mx { namespace api { + static const SmuflMap sMap = + { + std::pair( "4stringTabClef", 0xE06E ), // glyphnumber: 0, 4-string tab clef + + std::pair( "4stringTabClef", 0xE06E ), // glyphnumber: 0, 4-string tab clef + std::pair( "6stringTabClef", 0xE06D ), // glyphnumber: 1, 6-string tab clef + std::pair( "accSagittal11LargeDiesisDown", 0xE30D ), // glyphnumber: 2, 11 large diesis down, 3° down [46 EDO] + std::pair( "accSagittal11LargeDiesisUp", 0xE30C ), // glyphnumber: 3, 11 large diesis up, (11L), (sharp less 11M), 3° up [46 EDO] + std::pair( "accSagittal11MediumDiesisDown", 0xE30B ), // glyphnumber: 4, 11 medium diesis down, 1°[17 31] 2°46 down, 1/4-tone down + std::pair( "accSagittal11MediumDiesisUp", 0xE30A ), // glyphnumber: 5, 11 medium diesis up, (11M), 1°[17 31] 2°46 up, 1/4-tone up + std::pair( "accSagittal11v19LargeDiesisDown", 0xE3AB ), // glyphnumber: 6, 11:19 large diesis down + std::pair( "accSagittal11v19LargeDiesisUp", 0xE3AA ), // glyphnumber: 7, 11:19 large diesis up, (11:19L, apotome less 11:19M) + std::pair( "accSagittal11v19MediumDiesisDown", 0xE3A3 ), // glyphnumber: 8, 11:19 medium diesis down + std::pair( "accSagittal11v19MediumDiesisUp", 0xE3A2 ), // glyphnumber: 9, 11:19 medium diesis up, (11:19M, 11M plus 19s) + std::pair( "accSagittal11v49CommaDown", 0xE397 ), // glyphnumber: 10, 11:49 comma down + std::pair( "accSagittal11v49CommaUp", 0xE396 ), // glyphnumber: 11, 11:49 comma up, (11:49C, 11M less 49C) + std::pair( "accSagittal143CommaDown", 0xE395 ), // glyphnumber: 12, 143 comma down + std::pair( "accSagittal143CommaUp", 0xE394 ), // glyphnumber: 13, 143 comma up, (143C, 13L less 11M) + std::pair( "accSagittal17CommaDown", 0xE343 ), // glyphnumber: 14, 17 comma down + std::pair( "accSagittal17CommaUp", 0xE342 ), // glyphnumber: 15, 17 comma up, (17C) + std::pair( "accSagittal17KleismaDown", 0xE393 ), // glyphnumber: 16, 17 kleisma down + std::pair( "accSagittal17KleismaUp", 0xE392 ), // glyphnumber: 17, 17 kleisma up, (17k) + std::pair( "accSagittal19CommaDown", 0xE399 ), // glyphnumber: 18, 19 comma down + std::pair( "accSagittal19CommaUp", 0xE398 ), // glyphnumber: 19, 19 comma up, (19C) + std::pair( "accSagittal19SchismaDown", 0xE391 ), // glyphnumber: 20, 19 schisma down + std::pair( "accSagittal19SchismaUp", 0xE390 ), // glyphnumber: 21, 19 schisma up, (19s) + std::pair( "accSagittal23CommaDown", 0xE371 ), // glyphnumber: 22, 23 comma down, 2° down [96 EDO], 1/8-tone down + std::pair( "accSagittal23CommaUp", 0xE370 ), // glyphnumber: 23, 23 comma up, (23C), 2° up [96 EDO], 1/8-tone up + std::pair( "accSagittal23SmallDiesisDown", 0xE39F ), // glyphnumber: 24, 23 small diesis down + std::pair( "accSagittal23SmallDiesisUp", 0xE39E ), // glyphnumber: 25, 23 small diesis up, (23S) + std::pair( "accSagittal25SmallDiesisDown", 0xE307 ), // glyphnumber: 26, 25 small diesis down, 2° down [53 EDO] + std::pair( "accSagittal25SmallDiesisUp", 0xE306 ), // glyphnumber: 27, 25 small diesis up, (25S, ~5:13S, ~37S, 5C plus 5C), 2° up [53 EDO] + std::pair( "accSagittal35LargeDiesisDown", 0xE30F ), // glyphnumber: 28, 35 large diesis down, 2° down [50 EDO], 5/18-tone down + std::pair( "accSagittal35LargeDiesisUp", 0xE30E ), // glyphnumber: 29, 35 large diesis up, (35L, ~13L, ~125L, sharp less 35M), 2°50 up + std::pair( "accSagittal35MediumDiesisDown", 0xE309 ), // glyphnumber: 30, 35 medium diesis down, 1°[50] 2°[27] down, 2/9-tone down + std::pair( "accSagittal35MediumDiesisUp", 0xE308 ), // glyphnumber: 31, 35 medium diesis up, (35M, ~13M, ~125M, 5C plus 7C), 2/9-tone up + std::pair( "accSagittal49LargeDiesisDown", 0xE3A9 ), // glyphnumber: 32, 49 large diesis down + std::pair( "accSagittal49LargeDiesisUp", 0xE3A8 ), // glyphnumber: 33, 49 large diesis up, (49L, ~31L, apotome less 49M) + std::pair( "accSagittal49MediumDiesisDown", 0xE3A5 ), // glyphnumber: 34, 49 medium diesis down + std::pair( "accSagittal49MediumDiesisUp", 0xE3A4 ), // glyphnumber: 35, 49 medium diesis up, (49M, ~31M, 7C plus 7C) + std::pair( "accSagittal49SmallDiesisDown", 0xE39D ), // glyphnumber: 36, 49 small diesis down + std::pair( "accSagittal49SmallDiesisUp", 0xE39C ), // glyphnumber: 37, 49 small diesis up, (49S, ~31S) + std::pair( "accSagittal55CommaDown", 0xE345 ), // glyphnumber: 38, 55 comma down, 3° down [96 EDO], 3/16-tone down + std::pair( "accSagittal55CommaUp", 0xE344 ), // glyphnumber: 39, 55 comma up, (55C, 11M less 5C), 3°up [96 EDO], 3/16-tone up + std::pair( "accSagittal5CommaDown", 0xE303 ), // glyphnumber: 40, 5 comma down, 1° down [22 27 29 34 41 46 53 96 EDOs], 1/12-tone down + std::pair( "accSagittal5CommaUp", 0xE302 ), // glyphnumber: 41, 5 comma up, (5C), 1° up [22 27 29 34 41 46 53 96 EDOs], 1/12-tone up + std::pair( "accSagittal5v11SmallDiesisDown", 0xE349 ), // glyphnumber: 42, 5:11 small diesis down + std::pair( "accSagittal5v11SmallDiesisUp", 0xE348 ), // glyphnumber: 43, 5:11 small diesis up, (5:11S, ~7:13S, ~11:17S, 5:7k plus 7:11C) + std::pair( "accSagittal5v13LargeDiesisDown", 0xE3AD ), // glyphnumber: 44, 5:13 large diesis down + std::pair( "accSagittal5v13LargeDiesisUp", 0xE3AC ), // glyphnumber: 45, 5:13 large diesis up, (5:13L, ~37L, apotome less 5:13M) + std::pair( "accSagittal5v13MediumDiesisDown", 0xE3A1 ), // glyphnumber: 46, 5:13 medium diesis down + std::pair( "accSagittal5v13MediumDiesisUp", 0xE3A0 ), // glyphnumber: 47, 5:13 medium diesis up, (5:13M, ~37M, 5C plus 13C) + std::pair( "accSagittal5v19CommaDown", 0xE373 ), // glyphnumber: 48, 5:19 comma down, 1/20-tone down + std::pair( "accSagittal5v19CommaUp", 0xE372 ), // glyphnumber: 49, 5:19 comma up, (5:19C, 5C plus 19s), 1/20-tone up + std::pair( "accSagittal5v23SmallDiesisDown", 0xE375 ), // glyphnumber: 50, 5:23 small diesis down, 2° down [60 EDO], 1/5-tone down + std::pair( "accSagittal5v23SmallDiesisUp", 0xE374 ), // glyphnumber: 51, 5:23 small diesis up, (5:23S, 5C plus 23C), 2° up [60 EDO], 1/5-tone up + std::pair( "accSagittal5v49MediumDiesisDown", 0xE3A7 ), // glyphnumber: 52, 5:49 medium diesis down + std::pair( "accSagittal5v49MediumDiesisUp", 0xE3A6 ), // glyphnumber: 53, 5:49 medium diesis up, (5:49M, half apotome) + std::pair( "accSagittal5v7KleismaDown", 0xE301 ), // glyphnumber: 54, 5:7 kleisma down + std::pair( "accSagittal5v7KleismaUp", 0xE300 ), // glyphnumber: 55, 5:7 kleisma up, (5:7k, ~11:13k, 7C less 5C) + std::pair( "accSagittal7CommaDown", 0xE305 ), // glyphnumber: 56, 7 comma down, 1° down [43 EDO], 2° down [72 EDO], 1/6-tone down + std::pair( "accSagittal7CommaUp", 0xE304 ), // glyphnumber: 57, 7 comma up, (7C), 1° up [43 EDO], 2° up [72 EDO], 1/6-tone up + std::pair( "accSagittal7v11CommaDown", 0xE347 ), // glyphnumber: 58, 7:11 comma down, 1° down [60 EDO], 1/10-tone down + std::pair( "accSagittal7v11CommaUp", 0xE346 ), // glyphnumber: 59, 7:11 comma up, (7:11C, ~13:17S, ~29S, 11L less 7C), 1° up [60 EDO] + std::pair( "accSagittal7v11KleismaDown", 0xE341 ), // glyphnumber: 60, 7:11 kleisma down + std::pair( "accSagittal7v11KleismaUp", 0xE340 ), // glyphnumber: 61, 7:11 kleisma up, (7:11k, ~29k) + std::pair( "accSagittal7v19CommaDown", 0xE39B ), // glyphnumber: 62, 7:19 comma down + std::pair( "accSagittal7v19CommaUp", 0xE39A ), // glyphnumber: 63, 7:19 comma up, (7:19C, 7C less 19s) + std::pair( "accSagittalAcute", 0xE3F2 ), // glyphnumber: 64, Acute, 5 schisma up (5s), 2 cents up + std::pair( "accSagittalDoubleFlat", 0xE335 ), // glyphnumber: 65, Double flat, (2 apotomes down)[almost all EDOs], whole-tone down + std::pair( "accSagittalDoubleFlat11v49CUp", 0xE3E9 ), // glyphnumber: 66, Double flat 11:49C-up + std::pair( "accSagittalDoubleFlat143CUp", 0xE3EB ), // glyphnumber: 67, Double flat 143C-up + std::pair( "accSagittalDoubleFlat17CUp", 0xE365 ), // glyphnumber: 68, Double flat 17C-up + std::pair( "accSagittalDoubleFlat17kUp", 0xE3ED ), // glyphnumber: 69, Double flat 17k-up + std::pair( "accSagittalDoubleFlat19CUp", 0xE3E7 ), // glyphnumber: 70, Double flat 19C-up + std::pair( "accSagittalDoubleFlat19sUp", 0xE3EF ), // glyphnumber: 71, Double flat 19s-up + std::pair( "accSagittalDoubleFlat23CUp", 0xE387 ), // glyphnumber: 72, Double flat 23C-up, 14° down [96 EDO], 7/8-tone down + std::pair( "accSagittalDoubleFlat23SUp", 0xE3E1 ), // glyphnumber: 73, Double flat 23S-up + std::pair( "accSagittalDoubleFlat25SUp", 0xE32D ), // glyphnumber: 74, Double flat 25S-up, 8°down [53 EDO] + std::pair( "accSagittalDoubleFlat49SUp", 0xE3E3 ), // glyphnumber: 75, Double flat 49S-up + std::pair( "accSagittalDoubleFlat55CUp", 0xE363 ), // glyphnumber: 76, Double flat 55C-up, 13° down [96 EDO], 13/16-tone down + std::pair( "accSagittalDoubleFlat5CUp", 0xE331 ), // glyphnumber: 77, Double flat 5C-up, 5°[22 29] 7°[34 41] 9°53 down, 11/12 tone down + std::pair( "accSagittalDoubleFlat5v11SUp", 0xE35F ), // glyphnumber: 78, Double flat 5:11S-up + std::pair( "accSagittalDoubleFlat5v19CUp", 0xE385 ), // glyphnumber: 79, Double flat 5:19C-up, 19/20-tone down + std::pair( "accSagittalDoubleFlat5v23SUp", 0xE383 ), // glyphnumber: 80, Double flat 5:23S-up, 8° down [60 EDO], 4/5-tone down + std::pair( "accSagittalDoubleFlat5v7kUp", 0xE333 ), // glyphnumber: 81, Double flat 5:7k-up + std::pair( "accSagittalDoubleFlat7CUp", 0xE32F ), // glyphnumber: 82, Double flat 7C-up, 5° down [43 EDO], 10° down [72 EDO], 5/6-tone down + std::pair( "accSagittalDoubleFlat7v11CUp", 0xE361 ), // glyphnumber: 83, Double flat 7:11C-up, 9° down [60 EDO], 9/10-tone down + std::pair( "accSagittalDoubleFlat7v11kUp", 0xE367 ), // glyphnumber: 84, Double flat 7:11k-up + std::pair( "accSagittalDoubleFlat7v19CUp", 0xE3E5 ), // glyphnumber: 85, Double flat 7:19C-up + std::pair( "accSagittalDoubleSharp", 0xE334 ), // glyphnumber: 86, Double sharp, (2 apotomes up)[almost all EDOs], whole-tone up + std::pair( "accSagittalDoubleSharp11v49CDown", 0xE3E8 ), // glyphnumber: 87, Double sharp 11:49C-down + std::pair( "accSagittalDoubleSharp143CDown", 0xE3EA ), // glyphnumber: 88, Double sharp 143C-down + std::pair( "accSagittalDoubleSharp17CDown", 0xE364 ), // glyphnumber: 89, Double sharp 17C-down + std::pair( "accSagittalDoubleSharp17kDown", 0xE3EC ), // glyphnumber: 90, Double sharp 17k-down + std::pair( "accSagittalDoubleSharp19CDown", 0xE3E6 ), // glyphnumber: 91, Double sharp 19C-down + std::pair( "accSagittalDoubleSharp19sDown", 0xE3EE ), // glyphnumber: 92, Double sharp 19s-down + std::pair( "accSagittalDoubleSharp23CDown", 0xE386 ), // glyphnumber: 93, Double sharp 23C-down, 14°up [96 EDO], 7/8-tone up + std::pair( "accSagittalDoubleSharp23SDown", 0xE3E0 ), // glyphnumber: 94, Double sharp 23S-down + std::pair( "accSagittalDoubleSharp25SDown", 0xE32C ), // glyphnumber: 95, Double sharp 25S-down, 8°up [53 EDO] + std::pair( "accSagittalDoubleSharp49SDown", 0xE3E2 ), // glyphnumber: 96, Double sharp 49S-down + std::pair( "accSagittalDoubleSharp55CDown", 0xE362 ), // glyphnumber: 97, Double sharp 55C-down, 13° up [96 EDO], 13/16-tone up + std::pair( "accSagittalDoubleSharp5CDown", 0xE330 ), // glyphnumber: 98, Double sharp 5C-down, 5°[22 29] 7°[34 41] 9°53 up, 11/12 tone up + std::pair( "accSagittalDoubleSharp5v11SDown", 0xE35E ), // glyphnumber: 99, Double sharp 5:11S-down + std::pair( "accSagittalDoubleSharp5v19CDown", 0xE384 ), // glyphnumber: 100, Double sharp 5:19C-down, 19/20-tone up + std::pair( "accSagittalDoubleSharp5v23SDown", 0xE382 ), // glyphnumber: 101, Double sharp 5:23S-down, 8° up [60 EDO], 4/5-tone up + std::pair( "accSagittalDoubleSharp5v7kDown", 0xE332 ), // glyphnumber: 102, Double sharp 5:7k-down + std::pair( "accSagittalDoubleSharp7CDown", 0xE32E ), // glyphnumber: 103, Double sharp 7C-down, 5°[43] 10°[72] up, 5/6-tone up + std::pair( "accSagittalDoubleSharp7v11CDown", 0xE360 ), // glyphnumber: 104, Double sharp 7:11C-down, 9° up [60 EDO], 9/10-tone up + std::pair( "accSagittalDoubleSharp7v11kDown", 0xE366 ), // glyphnumber: 105, Double sharp 7:11k-down + std::pair( "accSagittalDoubleSharp7v19CDown", 0xE3E4 ), // glyphnumber: 106, Double sharp 7:19C-down + std::pair( "accSagittalFlat", 0xE319 ), // glyphnumber: 107, Flat, (apotome down)[almost all EDOs], 1/2-tone down + std::pair( "accSagittalFlat11LDown", 0xE329 ), // glyphnumber: 108, Flat 11L-down, 8° up [46 EDO] + std::pair( "accSagittalFlat11MDown", 0xE327 ), // glyphnumber: 109, Flat 11M-down, 3° down [17 31 EDOs], 7° down [46 EDO], 3/4-tone down + std::pair( "accSagittalFlat11v19LDown", 0xE3DB ), // glyphnumber: 110, Flat 11:19L-down + std::pair( "accSagittalFlat11v19MDown", 0xE3D3 ), // glyphnumber: 111, Flat 11:19M-down + std::pair( "accSagittalFlat11v49CDown", 0xE3C7 ), // glyphnumber: 112, Flat 11:49C-down + std::pair( "accSagittalFlat11v49CUp", 0xE3B9 ), // glyphnumber: 113, Flat 11:49C-up + std::pair( "accSagittalFlat143CDown", 0xE3C5 ), // glyphnumber: 114, Flat 143C-down + std::pair( "accSagittalFlat143CUp", 0xE3BB ), // glyphnumber: 115, Flat 143C-up + std::pair( "accSagittalFlat17CDown", 0xE357 ), // glyphnumber: 116, Flat 17C-down + std::pair( "accSagittalFlat17CUp", 0xE351 ), // glyphnumber: 117, Flat 17C-up + std::pair( "accSagittalFlat17kDown", 0xE3C3 ), // glyphnumber: 118, Flat 17k-down + std::pair( "accSagittalFlat17kUp", 0xE3BD ), // glyphnumber: 119, Flat 17k-up + std::pair( "accSagittalFlat19CDown", 0xE3C9 ), // glyphnumber: 120, Flat 19C-down + std::pair( "accSagittalFlat19CUp", 0xE3B7 ), // glyphnumber: 121, Flat 19C-up + std::pair( "accSagittalFlat19sDown", 0xE3C1 ), // glyphnumber: 122, Flat 19s-down + std::pair( "accSagittalFlat19sUp", 0xE3BF ), // glyphnumber: 123, Flat 19s-up + std::pair( "accSagittalFlat23CDown", 0xE37D ), // glyphnumber: 124, Flat 23C-down, 10° down [96 EDO], 5/8-tone down + std::pair( "accSagittalFlat23CUp", 0xE37B ), // glyphnumber: 125, Flat 23C-up, 6° down [96 EDO], 3/8-tone down + std::pair( "accSagittalFlat23SDown", 0xE3CF ), // glyphnumber: 126, Flat 23S-down + std::pair( "accSagittalFlat23SUp", 0xE3B1 ), // glyphnumber: 127, Flat 23S-up + std::pair( "accSagittalFlat25SDown", 0xE323 ), // glyphnumber: 128, Flat 25S-down, 7° down [53 EDO] + std::pair( "accSagittalFlat25SUp", 0xE311 ), // glyphnumber: 129, Flat 25S-up, 3° down [53 EDO] + std::pair( "accSagittalFlat35LDown", 0xE32B ), // glyphnumber: 130, Flat 35L-down, 5° down [50 EDO] + std::pair( "accSagittalFlat35MDown", 0xE325 ), // glyphnumber: 131, Flat 35M-down, 4° down [50 EDO], 6° down [27 EDO], 13/18-tone down + std::pair( "accSagittalFlat49LDown", 0xE3D9 ), // glyphnumber: 132, Flat 49L-down + std::pair( "accSagittalFlat49MDown", 0xE3D5 ), // glyphnumber: 133, Flat 49M-down + std::pair( "accSagittalFlat49SDown", 0xE3CD ), // glyphnumber: 134, Flat 49S-down + std::pair( "accSagittalFlat49SUp", 0xE3B3 ), // glyphnumber: 135, Flat 49S-up + std::pair( "accSagittalFlat55CDown", 0xE359 ), // glyphnumber: 136, Flat 55C-down, 11° down [96 EDO], 11/16-tone down + std::pair( "accSagittalFlat55CUp", 0xE34F ), // glyphnumber: 137, Flat 55C-up, 5° down [96 EDO], 5/16-tone down + std::pair( "accSagittalFlat5CDown", 0xE31F ), // glyphnumber: 138, Flat 5C-down, 4°[22 29] 5°[27 34 41] 6°[39 46 53] down, 7/12-tone down + std::pair( "accSagittalFlat5CUp", 0xE315 ), // glyphnumber: 139, Flat 5C-up, 2°[22,29] 3°[34 41] 4°[46 53 60] down, 5/12-tone down + std::pair( "accSagittalFlat5v11SDown", 0xE35D ), // glyphnumber: 140, Flat 5:11S-down + std::pair( "accSagittalFlat5v11SUp", 0xE34B ), // glyphnumber: 141, Flat 5:11S-up + std::pair( "accSagittalFlat5v13LDown", 0xE3DD ), // glyphnumber: 142, Flat 5:13L-down + std::pair( "accSagittalFlat5v13MDown", 0xE3D1 ), // glyphnumber: 143, Flat 5:13M-down + std::pair( "accSagittalFlat5v19CDown", 0xE37F ), // glyphnumber: 144, Flat 5:19C-down, 11/20-tone down + std::pair( "accSagittalFlat5v19CUp", 0xE379 ), // glyphnumber: 145, Flat 5:19C-up, 9/20-tone down + std::pair( "accSagittalFlat5v23SDown", 0xE381 ), // glyphnumber: 146, Flat 5:23S-down, 7° down [60 EDO], 7/10-tone down + std::pair( "accSagittalFlat5v23SUp", 0xE377 ), // glyphnumber: 147, Flat 5:23S-up, 3° down [60 EDO], 3/10-tone down + std::pair( "accSagittalFlat5v49MDown", 0xE3D7 ), // glyphnumber: 148, Flat 5:49M-down + std::pair( "accSagittalFlat5v7kDown", 0xE31D ), // glyphnumber: 149, Flat 5:7k-down + std::pair( "accSagittalFlat5v7kUp", 0xE317 ), // glyphnumber: 150, Flat 5:7k-up + std::pair( "accSagittalFlat7CDown", 0xE321 ), // glyphnumber: 151, Flat 7C-down, 4° down [43 EDO], 8° down [72 EDO], 2/3-tone down + std::pair( "accSagittalFlat7CUp", 0xE313 ), // glyphnumber: 152, Flat 7C-up, 2° down [43 EDO], 4° down [72 EDO], 1/3-tone down + std::pair( "accSagittalFlat7v11CDown", 0xE35B ), // glyphnumber: 153, Flat 7:11C-down, 6° down [60 EDO], 3/5- tone down + std::pair( "accSagittalFlat7v11CUp", 0xE34D ), // glyphnumber: 154, Flat 7:11C-up, 4° down [60 EDO], 2/5-tone down + std::pair( "accSagittalFlat7v11kDown", 0xE355 ), // glyphnumber: 155, Flat 7:11k-down + std::pair( "accSagittalFlat7v11kUp", 0xE353 ), // glyphnumber: 156, Flat 7:11k-up + std::pair( "accSagittalFlat7v19CDown", 0xE3CB ), // glyphnumber: 157, Flat 7:19C-down + std::pair( "accSagittalFlat7v19CUp", 0xE3B5 ), // glyphnumber: 158, Flat 7:19C-up + std::pair( "accSagittalGrave", 0xE3F3 ), // glyphnumber: 159, Grave, 5 schisma down, 2 cents down + std::pair( "accSagittalShaftDown", 0xE3F1 ), // glyphnumber: 160, Shaft down, (natural for use with only diacritics down) + std::pair( "accSagittalShaftUp", 0xE3F0 ), // glyphnumber: 161, Shaft up, (natural for use with only diacritics up) + std::pair( "accSagittalSharp", 0xE318 ), // glyphnumber: 162, Sharp, (apotome up)[almost all EDOs], 1/2-tone up + std::pair( "accSagittalSharp11LUp", 0xE328 ), // glyphnumber: 163, Sharp 11L-up, 8° up [46 EDO] + std::pair( "accSagittalSharp11MUp", 0xE326 ), // glyphnumber: 164, Sharp 11M-up, 3° up [17 31 EDOs], 7° up [46 EDO], 3/4-tone up + std::pair( "accSagittalSharp11v19LUp", 0xE3DA ), // glyphnumber: 165, Sharp 11:19L-up + std::pair( "accSagittalSharp11v19MUp", 0xE3D2 ), // glyphnumber: 166, Sharp 11:19M-up + std::pair( "accSagittalSharp11v49CDown", 0xE3B8 ), // glyphnumber: 167, Sharp 11:49C-down + std::pair( "accSagittalSharp11v49CUp", 0xE3C6 ), // glyphnumber: 168, Sharp 11:49C-up + std::pair( "accSagittalSharp143CDown", 0xE3BA ), // glyphnumber: 169, Sharp 143C-down + std::pair( "accSagittalSharp143CUp", 0xE3C4 ), // glyphnumber: 170, Sharp 143C-up + std::pair( "accSagittalSharp17CDown", 0xE350 ), // glyphnumber: 171, Sharp 17C-down + std::pair( "accSagittalSharp17CUp", 0xE356 ), // glyphnumber: 172, Sharp 17C-up + std::pair( "accSagittalSharp17kDown", 0xE3BC ), // glyphnumber: 173, Sharp 17k-down + std::pair( "accSagittalSharp17kUp", 0xE3C2 ), // glyphnumber: 174, Sharp 17k-up + std::pair( "accSagittalSharp19CDown", 0xE3B6 ), // glyphnumber: 175, Sharp 19C-down + std::pair( "accSagittalSharp19CUp", 0xE3C8 ), // glyphnumber: 176, Sharp 19C-up + std::pair( "accSagittalSharp19sDown", 0xE3BE ), // glyphnumber: 177, Sharp 19s-down + std::pair( "accSagittalSharp19sUp", 0xE3C0 ), // glyphnumber: 178, Sharp 19s-up + std::pair( "accSagittalSharp23CDown", 0xE37A ), // glyphnumber: 179, Sharp 23C-down, 6° up [96 EDO], 3/8-tone up + std::pair( "accSagittalSharp23CUp", 0xE37C ), // glyphnumber: 180, Sharp 23C-up, 10° up [96 EDO], 5/8-tone up + std::pair( "accSagittalSharp23SDown", 0xE3B0 ), // glyphnumber: 181, Sharp 23S-down + std::pair( "accSagittalSharp23SUp", 0xE3CE ), // glyphnumber: 182, Sharp 23S-up + std::pair( "accSagittalSharp25SDown", 0xE310 ), // glyphnumber: 183, Sharp 25S-down, 3° up [53 EDO] + std::pair( "accSagittalSharp25SUp", 0xE322 ), // glyphnumber: 184, Sharp 25S-up, 7° up [53 EDO] + std::pair( "accSagittalSharp35LUp", 0xE32A ), // glyphnumber: 185, Sharp 35L-up, 5° up [50 EDO] + std::pair( "accSagittalSharp35MUp", 0xE324 ), // glyphnumber: 186, Sharp 35M-up, 4° up [50 EDO], 6° up [27 EDO], 13/18-tone up + std::pair( "accSagittalSharp49LUp", 0xE3D8 ), // glyphnumber: 187, Sharp 49L-up + std::pair( "accSagittalSharp49MUp", 0xE3D4 ), // glyphnumber: 188, Sharp 49M-up + std::pair( "accSagittalSharp49SDown", 0xE3B2 ), // glyphnumber: 189, Sharp 49S-down + std::pair( "accSagittalSharp49SUp", 0xE3CC ), // glyphnumber: 190, Sharp 49S-up + std::pair( "accSagittalSharp55CDown", 0xE34E ), // glyphnumber: 191, Sharp 55C-down, 5° up [96 EDO], 5/16-tone up + std::pair( "accSagittalSharp55CUp", 0xE358 ), // glyphnumber: 192, Sharp 55C-up, 11° up [96 EDO], 11/16-tone up + std::pair( "accSagittalSharp5CDown", 0xE314 ), // glyphnumber: 193, Sharp 5C-down, 2°[22 29] 3°[34 41] 4°[46 53 60] up, 5/12-tone up + std::pair( "accSagittalSharp5CUp", 0xE31E ), // glyphnumber: 194, Sharp 5C-up, 4°[22 29] 5°[27 34 41] 6°[39 46 53] up, 7/12-tone up + std::pair( "accSagittalSharp5v11SDown", 0xE34A ), // glyphnumber: 195, Sharp 5:11S-down + std::pair( "accSagittalSharp5v11SUp", 0xE35C ), // glyphnumber: 196, Sharp 5:11S-up + std::pair( "accSagittalSharp5v13LUp", 0xE3DC ), // glyphnumber: 197, Sharp 5:13L-up + std::pair( "accSagittalSharp5v13MUp", 0xE3D0 ), // glyphnumber: 198, Sharp 5:13M-up + std::pair( "accSagittalSharp5v19CDown", 0xE378 ), // glyphnumber: 199, Sharp 5:19C-down, 9/20-tone up + std::pair( "accSagittalSharp5v19CUp", 0xE37E ), // glyphnumber: 200, Sharp 5:19C-up, 11/20-tone up + std::pair( "accSagittalSharp5v23SDown", 0xE376 ), // glyphnumber: 201, Sharp 5:23S-down, 3° up [60 EDO], 3/10-tone up + std::pair( "accSagittalSharp5v23SUp", 0xE380 ), // glyphnumber: 202, Sharp 5:23S-up, 7° up [60 EDO], 7/10-tone up + std::pair( "accSagittalSharp5v49MUp", 0xE3D6 ), // glyphnumber: 203, Sharp 5:49M-up, (one and a half apotomes) + std::pair( "accSagittalSharp5v7kDown", 0xE316 ), // glyphnumber: 204, Sharp 5:7k-down + std::pair( "accSagittalSharp5v7kUp", 0xE31C ), // glyphnumber: 205, Sharp 5:7k-up + std::pair( "accSagittalSharp7CDown", 0xE312 ), // glyphnumber: 206, Sharp 7C-down, 2° up [43 EDO], 4° up [72 EDO], 1/3-tone up + std::pair( "accSagittalSharp7CUp", 0xE320 ), // glyphnumber: 207, Sharp 7C-up, 4° up [43 EDO], 8° up [72 EDO], 2/3-tone up + std::pair( "accSagittalSharp7v11CDown", 0xE34C ), // glyphnumber: 208, Sharp 7:11C-down, 4° up [60 EDO], 2/5-tone up + std::pair( "accSagittalSharp7v11CUp", 0xE35A ), // glyphnumber: 209, Sharp 7:11C-up, 6° up [60 EDO], 3/5- tone up + std::pair( "accSagittalSharp7v11kDown", 0xE352 ), // glyphnumber: 210, Sharp 7:11k-down + std::pair( "accSagittalSharp7v11kUp", 0xE354 ), // glyphnumber: 211, Sharp 7:11k-up + std::pair( "accSagittalSharp7v19CDown", 0xE3B4 ), // glyphnumber: 212, Sharp 7:19C-down + std::pair( "accSagittalSharp7v19CUp", 0xE3CA ), // glyphnumber: 213, Sharp 7:19C-up + std::pair( "accSagittalUnused1", 0xE31A ), // glyphnumber: 214, Unused + std::pair( "accSagittalUnused2", 0xE31B ), // glyphnumber: 215, Unused + std::pair( "accSagittalUnused3", 0xE3DE ), // glyphnumber: 216, Unused + std::pair( "accSagittalUnused4", 0xE3DF ), // glyphnumber: 217, Unused + std::pair( "accdnCombDot", 0xE8CA ), // glyphnumber: 218, Combining accordion coupler dot + std::pair( "accdnCombLH2RanksEmpty", 0xE8C8 ), // glyphnumber: 219, Combining left hand, 2 ranks, empty + std::pair( "accdnCombLH3RanksEmptySquare", 0xE8C9 ), // glyphnumber: 220, Combining left hand, 3 ranks, empty (square) + std::pair( "accdnCombRH3RanksEmpty", 0xE8C6 ), // glyphnumber: 221, Combining right hand, 3 ranks, empty + std::pair( "accdnCombRH4RanksEmpty", 0xE8C7 ), // glyphnumber: 222, Combining right hand, 4 ranks, empty + std::pair( "accdnDiatonicClef", 0xE079 ), // glyphnumber: 223, Diatonic accordion clef + std::pair( "accdnLH2Ranks16Round", 0xE8BC ), // glyphnumber: 224, Left hand, 2 ranks, 16' stop (round) + std::pair( "accdnLH2Ranks8Plus16Round", 0xE8BD ), // glyphnumber: 225, Left hand, 2 ranks, 8' stop + 16' stop (round) + std::pair( "accdnLH2Ranks8Round", 0xE8BB ), // glyphnumber: 226, Left hand, 2 ranks, 8' stop (round) + std::pair( "accdnLH2RanksFullMasterRound", 0xE8C0 ), // glyphnumber: 227, Left hand, 2 ranks, full master (round) + std::pair( "accdnLH2RanksMasterPlus16Round", 0xE8BF ), // glyphnumber: 228, Left hand, 2 ranks, master + 16' stop (round) + std::pair( "accdnLH2RanksMasterRound", 0xE8BE ), // glyphnumber: 229, Left hand, 2 ranks, master (round) + std::pair( "accdnLH3Ranks2Plus8Square", 0xE8C4 ), // glyphnumber: 230, Left hand, 3 ranks, 2' stop + 8' stop (square) + std::pair( "accdnLH3Ranks2Square", 0xE8C2 ), // glyphnumber: 231, Left hand, 3 ranks, 2' stop (square) + std::pair( "accdnLH3Ranks8Square", 0xE8C1 ), // glyphnumber: 232, Left hand, 3 ranks, 8' stop (square) + std::pair( "accdnLH3RanksDouble8Square", 0xE8C3 ), // glyphnumber: 233, Left hand, 3 ranks, double 8' stop (square) + std::pair( "accdnLH3RanksTuttiSquare", 0xE8C5 ), // glyphnumber: 234, Left hand, 3 ranks, 2' stop + double 8' stop (tutti) (square) + std::pair( "accdnPull", 0xE8CC ), // glyphnumber: 235, Pull + std::pair( "accdnPush", 0xE8CB ), // glyphnumber: 236, Push + std::pair( "accdnRH3RanksAccordion", 0xE8AC ), // glyphnumber: 237, Right hand, 3 ranks, 8' stop + upper tremolo 8' stop + 16' stop (accordion) + std::pair( "accdnRH3RanksAuthenticMusette", 0xE8A8 ), // glyphnumber: 238, Right hand, 3 ranks, lower tremolo 8' stop + 8' stop + upper tremolo 8' stop (authentic musette) + std::pair( "accdnRH3RanksBandoneon", 0xE8AB ), // glyphnumber: 239, Right hand, 3 ranks, 8' stop + 16' stop (bandoneón) + std::pair( "accdnRH3RanksBassoon", 0xE8A4 ), // glyphnumber: 240, Right hand, 3 ranks, 16' stop (bassoon) + std::pair( "accdnRH3RanksClarinet", 0xE8A1 ), // glyphnumber: 241, Right hand, 3 ranks, 8' stop (clarinet) + std::pair( "accdnRH3RanksDoubleTremoloLower8ve", 0xE8B1 ), // glyphnumber: 242, Right hand, 3 ranks, lower tremolo 8' stop + 8' stop + upper tremolo 8' stop + 16' stop + std::pair( "accdnRH3RanksDoubleTremoloUpper8ve", 0xE8B2 ), // glyphnumber: 243, Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + 8' stop + upper tremolo 8' stop + std::pair( "accdnRH3RanksFullFactory", 0xE8B3 ), // glyphnumber: 244, Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + 8' stop + upper tremolo 8' stop + 16' stop + std::pair( "accdnRH3RanksHarmonium", 0xE8AA ), // glyphnumber: 245, Right hand, 3 ranks, 4' stop + 8' stop + 16' stop (harmonium) + std::pair( "accdnRH3RanksImitationMusette", 0xE8A7 ), // glyphnumber: 246, Right hand, 3 ranks, 4' stop + 8' stop + upper tremolo 8' stop (imitation musette) + std::pair( "accdnRH3RanksLowerTremolo8", 0xE8A3 ), // glyphnumber: 247, Right hand, 3 ranks, lower tremolo 8' stop + std::pair( "accdnRH3RanksMaster", 0xE8AD ), // glyphnumber: 248, Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + upper tremolo 8' stop + 16' stop (master) + std::pair( "accdnRH3RanksOboe", 0xE8A5 ), // glyphnumber: 249, Right hand, 3 ranks, 4' stop + 8' stop (oboe) + std::pair( "accdnRH3RanksOrgan", 0xE8A9 ), // glyphnumber: 250, Right hand, 3 ranks, 4' stop + 16' stop (organ) + std::pair( "accdnRH3RanksPiccolo", 0xE8A0 ), // glyphnumber: 251, Right hand, 3 ranks, 4' stop (piccolo) + std::pair( "accdnRH3RanksTremoloLower8ve", 0xE8AF ), // glyphnumber: 252, Right hand, 3 ranks, lower tremolo 8' stop + upper tremolo 8' stop + 16' stop + std::pair( "accdnRH3RanksTremoloUpper8ve", 0xE8B0 ), // glyphnumber: 253, Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + upper tremolo 8' stop + std::pair( "accdnRH3RanksTwoChoirs", 0xE8AE ), // glyphnumber: 254, Right hand, 3 ranks, lower tremolo 8' stop + upper tremolo 8' stop + std::pair( "accdnRH3RanksUpperTremolo8", 0xE8A2 ), // glyphnumber: 255, Right hand, 3 ranks, upper tremolo 8' stop + std::pair( "accdnRH3RanksViolin", 0xE8A6 ), // glyphnumber: 256, Right hand, 3 ranks, 8' stop + upper tremolo 8' stop (violin) + std::pair( "accdnRH4RanksAlto", 0xE8B5 ), // glyphnumber: 257, Right hand, 4 ranks, alto + std::pair( "accdnRH4RanksBassAlto", 0xE8BA ), // glyphnumber: 258, Right hand, 4 ranks, bass/alto + std::pair( "accdnRH4RanksMaster", 0xE8B7 ), // glyphnumber: 259, Right hand, 4 ranks, master + std::pair( "accdnRH4RanksSoftBass", 0xE8B8 ), // glyphnumber: 260, Right hand, 4 ranks, soft bass + std::pair( "accdnRH4RanksSoftTenor", 0xE8B9 ), // glyphnumber: 261, Right hand, 4 ranks, soft tenor + std::pair( "accdnRH4RanksSoprano", 0xE8B4 ), // glyphnumber: 262, Right hand, 4 ranks, soprano + std::pair( "accdnRH4RanksTenor", 0xE8B6 ), // glyphnumber: 263, Right hand, 4 ranks, tenor + std::pair( "accdnRicochet2", 0xE8CD ), // glyphnumber: 264, Ricochet (2 tones) + std::pair( "accdnRicochet3", 0xE8CE ), // glyphnumber: 265, Ricochet (3 tones) + std::pair( "accdnRicochet4", 0xE8CF ), // glyphnumber: 266, Ricochet (4 tones) + std::pair( "accdnRicochet5", 0xE8D0 ), // glyphnumber: 267, Ricochet (5 tones) + std::pair( "accdnRicochet6", 0xE8D1 ), // glyphnumber: 268, Ricochet (6 tones) + std::pair( "accdnRicochetStem2", 0xE8D2 ), // glyphnumber: 269, Combining ricochet for stem (2 tones) + std::pair( "accdnRicochetStem3", 0xE8D3 ), // glyphnumber: 270, Combining ricochet for stem (3 tones) + std::pair( "accdnRicochetStem4", 0xE8D4 ), // glyphnumber: 271, Combining ricochet for stem (4 tones) + std::pair( "accdnRicochetStem5", 0xE8D5 ), // glyphnumber: 272, Combining ricochet for stem (5 tones) + std::pair( "accdnRicochetStem6", 0xE8D6 ), // glyphnumber: 273, Combining ricochet for stem (6 tones) + std::pair( "accidental1CommaFlat", 0xE454 ), // glyphnumber: 274, 1-comma flat + std::pair( "accidental1CommaSharp", 0xE450 ), // glyphnumber: 275, 1-comma sharp + std::pair( "accidental2CommaFlat", 0xE455 ), // glyphnumber: 276, 2-comma flat + std::pair( "accidental2CommaSharp", 0xE451 ), // glyphnumber: 277, 2-comma sharp + std::pair( "accidental3CommaFlat", 0xE456 ), // glyphnumber: 278, 3-comma flat + std::pair( "accidental3CommaSharp", 0xE452 ), // glyphnumber: 279, 3-comma sharp + std::pair( "accidental4CommaFlat", 0xE457 ), // glyphnumber: 280, 4-comma flat + std::pair( "accidental5CommaSharp", 0xE453 ), // glyphnumber: 281, 5-comma sharp + std::pair( "accidentalArrowDown", 0xE27B ), // glyphnumber: 282, Arrow down (lower by one quarter-tone) + std::pair( "accidentalArrowUp", 0xE27A ), // glyphnumber: 283, Arrow up (raise by one quarter-tone) + std::pair( "accidentalBakiyeFlat", 0xE442 ), // glyphnumber: 284, Bakiye (flat) + std::pair( "accidentalBakiyeSharp", 0xE445 ), // glyphnumber: 285, Bakiye (sharp) + std::pair( "accidentalBracketLeft", 0xE26C ), // glyphnumber: 286, Accidental bracket, left + std::pair( "accidentalBracketRight", 0xE26D ), // glyphnumber: 287, Accidental bracket, right + std::pair( "accidentalBuyukMucennebFlat", 0xE440 ), // glyphnumber: 288, Büyük mücenneb (flat) + std::pair( "accidentalBuyukMucennebSharp", 0xE447 ), // glyphnumber: 289, Büyük mücenneb (sharp) + std::pair( "accidentalCombiningCloseCurlyBrace", 0xE2EF ), // glyphnumber: 290, Combining close curly brace + std::pair( "accidentalCombiningLower17Schisma", 0xE2E6 ), // glyphnumber: 291, Combining lower by one 17-limit schisma + std::pair( "accidentalCombiningLower19Schisma", 0xE2E8 ), // glyphnumber: 292, Combining lower by one 19-limit schisma + std::pair( "accidentalCombiningLower23Limit29LimitComma", 0xE2EA ), // glyphnumber: 293, Combining lower by one 23-limit comma or 29-limit comma + std::pair( "accidentalCombiningLower31Schisma", 0xE2EC ), // glyphnumber: 294, Combining lower by one 31-limit schisma + std::pair( "accidentalCombiningLower53LimitComma", 0xE2F7 ), // glyphnumber: 295, Combining lower by one 53-limit comma + std::pair( "accidentalCombiningOpenCurlyBrace", 0xE2EE ), // glyphnumber: 296, Combining open curly brace + std::pair( "accidentalCombiningRaise17Schisma", 0xE2E7 ), // glyphnumber: 297, Combining raise by one 17-limit schisma + std::pair( "accidentalCombiningRaise19Schisma", 0xE2E9 ), // glyphnumber: 298, Combining raise by one 19-limit schisma + std::pair( "accidentalCombiningRaise23Limit29LimitComma", 0xE2EB ), // glyphnumber: 299, Combining raise by one 23-limit comma or 29-limit comma + std::pair( "accidentalCombiningRaise31Schisma", 0xE2ED ), // glyphnumber: 300, Combining raise by one 31-limit schisma + std::pair( "accidentalCombiningRaise53LimitComma", 0xE2F8 ), // glyphnumber: 301, Combining raise by one 53-limit comma + std::pair( "accidentalCommaSlashDown", 0xE47A ), // glyphnumber: 302, Syntonic/Didymus comma (80:81) down (Bosanquet) + std::pair( "accidentalCommaSlashUp", 0xE479 ), // glyphnumber: 303, Syntonic/Didymus comma (80:81) up (Bosanquet) + std::pair( "accidentalDoubleFlat", 0xE264 ), // glyphnumber: 304, Double flat + std::pair( "accidentalDoubleFlatArabic", 0xED30 ), // glyphnumber: 305, Arabic double flat + std::pair( "accidentalDoubleFlatEqualTempered", 0xE2F0 ), // glyphnumber: 306, Double flat equal tempered semitone + std::pair( "accidentalDoubleFlatOneArrowDown", 0xE2C0 ), // glyphnumber: 307, Double flat lowered by one syntonic comma + std::pair( "accidentalDoubleFlatOneArrowUp", 0xE2C5 ), // glyphnumber: 308, Double flat raised by one syntonic comma + std::pair( "accidentalDoubleFlatReversed", 0xE483 ), // glyphnumber: 309, Reversed double flat + std::pair( "accidentalDoubleFlatThreeArrowsDown", 0xE2D4 ), // glyphnumber: 310, Double flat lowered by three syntonic commas + std::pair( "accidentalDoubleFlatThreeArrowsUp", 0xE2D9 ), // glyphnumber: 311, Double flat raised by three syntonic commas + std::pair( "accidentalDoubleFlatTurned", 0xE485 ), // glyphnumber: 312, Turned double flat + std::pair( "accidentalDoubleFlatTwoArrowsDown", 0xE2CA ), // glyphnumber: 313, Double flat lowered by two syntonic commas + std::pair( "accidentalDoubleFlatTwoArrowsUp", 0xE2CF ), // glyphnumber: 314, Double flat raised by two syntonic commas + std::pair( "accidentalDoubleSharp", 0xE263 ), // glyphnumber: 315, Double sharp + std::pair( "accidentalDoubleSharpArabic", 0xED38 ), // glyphnumber: 316, Arabic double sharp + std::pair( "accidentalDoubleSharpEqualTempered", 0xE2F4 ), // glyphnumber: 317, Double sharp equal tempered semitone + std::pair( "accidentalDoubleSharpOneArrowDown", 0xE2C4 ), // glyphnumber: 318, Double sharp lowered by one syntonic comma + std::pair( "accidentalDoubleSharpOneArrowUp", 0xE2C9 ), // glyphnumber: 319, Double sharp raised by one syntonic comma + std::pair( "accidentalDoubleSharpThreeArrowsDown", 0xE2D8 ), // glyphnumber: 320, Double sharp lowered by three syntonic commas + std::pair( "accidentalDoubleSharpThreeArrowsUp", 0xE2DD ), // glyphnumber: 321, Double sharp raised by three syntonic commas + std::pair( "accidentalDoubleSharpTwoArrowsDown", 0xE2CE ), // glyphnumber: 322, Double sharp lowered by two syntonic commas + std::pair( "accidentalDoubleSharpTwoArrowsUp", 0xE2D3 ), // glyphnumber: 323, Double sharp raised by two syntonic commas + std::pair( "accidentalEnharmonicAlmostEqualTo", 0xE2FA ), // glyphnumber: 324, Enharmonically reinterpret accidental almost equal to + std::pair( "accidentalEnharmonicEquals", 0xE2FB ), // glyphnumber: 325, Enharmonically reinterpret accidental equals + std::pair( "accidentalEnharmonicTilde", 0xE2F9 ), // glyphnumber: 326, Enharmonically reinterpret accidental tilde + std::pair( "accidentalFilledReversedFlatAndFlat", 0xE296 ), // glyphnumber: 327, Filled reversed flat and flat + std::pair( "accidentalFilledReversedFlatAndFlatArrowDown", 0xE298 ), // glyphnumber: 328, Filled reversed flat and flat with arrow down + std::pair( "accidentalFilledReversedFlatAndFlatArrowUp", 0xE297 ), // glyphnumber: 329, Filled reversed flat and flat with arrow up + std::pair( "accidentalFilledReversedFlatArrowDown", 0xE293 ), // glyphnumber: 330, Filled reversed flat with arrow down + std::pair( "accidentalFilledReversedFlatArrowUp", 0xE292 ), // glyphnumber: 331, Filled reversed flat with arrow up + std::pair( "accidentalFiveQuarterTonesFlatArrowDown", 0xE279 ), // glyphnumber: 332, Five-quarter-tones flat + std::pair( "accidentalFiveQuarterTonesSharpArrowUp", 0xE276 ), // glyphnumber: 333, Five-quarter-tones sharp + std::pair( "accidentalFlat", 0xE260 ), // glyphnumber: 334, Flat + std::pair( "accidentalFlatArabic", 0xED32 ), // glyphnumber: 335, Arabic half-tone flat + std::pair( "accidentalFlatEqualTempered", 0xE2F1 ), // glyphnumber: 336, Flat equal tempered semitone + std::pair( "accidentalFlatLoweredStockhausen", 0xED53 ), // glyphnumber: 337, Lowered flat (Stockhausen) + std::pair( "accidentalFlatOneArrowDown", 0xE2C1 ), // glyphnumber: 338, Flat lowered by one syntonic comma + std::pair( "accidentalFlatOneArrowUp", 0xE2C6 ), // glyphnumber: 339, Flat raised by one syntonic comma + std::pair( "accidentalFlatRaisedStockhausen", 0xED52 ), // glyphnumber: 340, Raised flat (Stockhausen) + std::pair( "accidentalFlatRepeatedLineStockhausen", 0xED5C ), // glyphnumber: 341, Repeated flat, note on line (Stockhausen) + std::pair( "accidentalFlatRepeatedSpaceStockhausen", 0xED5B ), // glyphnumber: 342, Repeated flat, note in space (Stockhausen) + std::pair( "accidentalFlatThreeArrowsDown", 0xE2D5 ), // glyphnumber: 343, Flat lowered by three syntonic commas + std::pair( "accidentalFlatThreeArrowsUp", 0xE2DA ), // glyphnumber: 344, Flat raised by three syntonic commas + std::pair( "accidentalFlatTurned", 0xE484 ), // glyphnumber: 345, Turned flat + std::pair( "accidentalFlatTwoArrowsDown", 0xE2CB ), // glyphnumber: 346, Flat lowered by two syntonic commas + std::pair( "accidentalFlatTwoArrowsUp", 0xE2D0 ), // glyphnumber: 347, Flat raised by two syntonic commas + std::pair( "accidentalHalfSharpArrowDown", 0xE29A ), // glyphnumber: 348, Half sharp with arrow down + std::pair( "accidentalHalfSharpArrowUp", 0xE299 ), // glyphnumber: 349, Half sharp with arrow up + std::pair( "accidentalJohnston13", 0xE2B6 ), // glyphnumber: 350, Thirteen (raise by 65:64) + std::pair( "accidentalJohnston31", 0xE2B7 ), // glyphnumber: 351, Inverted 13 (lower by 65:64) + std::pair( "accidentalJohnstonDown", 0xE2B5 ), // glyphnumber: 352, Down arrow (lower by 33:32) + std::pair( "accidentalJohnstonEl", 0xE2B2 ), // glyphnumber: 353, Inverted seven (raise by 36:35) + std::pair( "accidentalJohnstonMinus", 0xE2B1 ), // glyphnumber: 354, Minus (lower by 81:80) + std::pair( "accidentalJohnstonPlus", 0xE2B0 ), // glyphnumber: 355, Plus (raise by 81:80) + std::pair( "accidentalJohnstonSeven", 0xE2B3 ), // glyphnumber: 356, Seven (lower by 36:35) + std::pair( "accidentalJohnstonUp", 0xE2B4 ), // glyphnumber: 357, Up arrow (raise by 33:32) + std::pair( "accidentalKomaFlat", 0xE443 ), // glyphnumber: 358, Koma (flat) + std::pair( "accidentalKomaSharp", 0xE444 ), // glyphnumber: 359, Koma (sharp) + std::pair( "accidentalKoron", 0xE460 ), // glyphnumber: 360, Koron (quarter tone flat) + std::pair( "accidentalKucukMucennebFlat", 0xE441 ), // glyphnumber: 361, Küçük mücenneb (flat) + std::pair( "accidentalKucukMucennebSharp", 0xE446 ), // glyphnumber: 362, Küçük mücenneb (sharp) + std::pair( "accidentalLargeDoubleSharp", 0xE47D ), // glyphnumber: 363, Large double sharp + std::pair( "accidentalLowerOneSeptimalComma", 0xE2DE ), // glyphnumber: 364, Lower by one septimal comma + std::pair( "accidentalLowerOneTridecimalQuartertone", 0xE2E4 ), // glyphnumber: 365, Lower by one tridecimal quartertone + std::pair( "accidentalLowerOneUndecimalQuartertone", 0xE2E2 ), // glyphnumber: 366, Lower by one undecimal quartertone + std::pair( "accidentalLowerTwoSeptimalCommas", 0xE2E0 ), // glyphnumber: 367, Lower by two septimal commas + std::pair( "accidentalLoweredStockhausen", 0xED51 ), // glyphnumber: 368, Lowered (Stockhausen) + std::pair( "accidentalNarrowReversedFlat", 0xE284 ), // glyphnumber: 369, Narrow reversed flat(quarter-tone flat) + std::pair( "accidentalNarrowReversedFlatAndFlat", 0xE285 ), // glyphnumber: 370, Narrow reversed flat and flat(three-quarter-tones flat) + std::pair( "accidentalNatural", 0xE261 ), // glyphnumber: 371, Natural + std::pair( "accidentalNaturalArabic", 0xED34 ), // glyphnumber: 372, Arabic natural + std::pair( "accidentalNaturalEqualTempered", 0xE2F2 ), // glyphnumber: 373, Natural equal tempered semitone + std::pair( "accidentalNaturalFlat", 0xE267 ), // glyphnumber: 374, Natural flat + std::pair( "accidentalNaturalLoweredStockhausen", 0xED55 ), // glyphnumber: 375, Lowered natural (Stockhausen) + std::pair( "accidentalNaturalOneArrowDown", 0xE2C2 ), // glyphnumber: 376, Natural lowered by one syntonic comma + std::pair( "accidentalNaturalOneArrowUp", 0xE2C7 ), // glyphnumber: 377, Natural raised by one syntonic comma + std::pair( "accidentalNaturalRaisedStockhausen", 0xED54 ), // glyphnumber: 378, Raised natural (Stockhausen) + std::pair( "accidentalNaturalReversed", 0xE482 ), // glyphnumber: 379, Reversed natural + std::pair( "accidentalNaturalSharp", 0xE268 ), // glyphnumber: 380, Natural sharp + std::pair( "accidentalNaturalThreeArrowsDown", 0xE2D6 ), // glyphnumber: 381, Natural lowered by three syntonic commas + std::pair( "accidentalNaturalThreeArrowsUp", 0xE2DB ), // glyphnumber: 382, Natural raised by three syntonic commas + std::pair( "accidentalNaturalTwoArrowsDown", 0xE2CC ), // glyphnumber: 383, Natural lowered by two syntonic commas + std::pair( "accidentalNaturalTwoArrowsUp", 0xE2D1 ), // glyphnumber: 384, Natural raised by two syntonic commas + std::pair( "accidentalOneAndAHalfSharpsArrowDown", 0xE29C ), // glyphnumber: 385, One and a half sharps with arrow down + std::pair( "accidentalOneAndAHalfSharpsArrowUp", 0xE29B ), // glyphnumber: 386, One and a half sharps with arrow up + std::pair( "accidentalOneQuarterToneFlatFerneyhough", 0xE48F ), // glyphnumber: 387, One-quarter-tone flat (Ferneyhough) + std::pair( "accidentalOneQuarterToneFlatStockhausen", 0xED59 ), // glyphnumber: 388, One-quarter-tone flat (Stockhausen) + std::pair( "accidentalOneQuarterToneSharpFerneyhough", 0xE48E ), // glyphnumber: 389, One-quarter-tone sharp (Ferneyhough) + std::pair( "accidentalOneQuarterToneSharpStockhausen", 0xED58 ), // glyphnumber: 390, One-quarter-tone sharp (Stockhausen) + std::pair( "accidentalOneThirdToneFlatFerneyhough", 0xE48B ), // glyphnumber: 391, One-third-tone flat (Ferneyhough) + std::pair( "accidentalOneThirdToneSharpFerneyhough", 0xE48A ), // glyphnumber: 392, One-third-tone sharp (Ferneyhough) + std::pair( "accidentalParensLeft", 0xE26A ), // glyphnumber: 393, Accidental parenthesis, left + std::pair( "accidentalParensRight", 0xE26B ), // glyphnumber: 394, Accidental parenthesis, right + std::pair( "accidentalQuarterFlatEqualTempered", 0xE2F5 ), // glyphnumber: 395, Lower by one equal tempered quarter-tone + std::pair( "accidentalQuarterSharpEqualTempered", 0xE2F6 ), // glyphnumber: 396, Raise by one equal tempered quarter tone + std::pair( "accidentalQuarterToneFlat4", 0xE47F ), // glyphnumber: 397, Quarter-tone flat + std::pair( "accidentalQuarterToneFlatArabic", 0xED33 ), // glyphnumber: 398, Arabic quarter-tone flat + std::pair( "accidentalQuarterToneFlatArrowUp", 0xE270 ), // glyphnumber: 399, Quarter-tone flat + std::pair( "accidentalQuarterToneFlatFilledReversed", 0xE480 ), // glyphnumber: 400, Filled reversed flat (quarter-tone flat) + std::pair( "accidentalQuarterToneFlatNaturalArrowDown", 0xE273 ), // glyphnumber: 401, Quarter-tone flat + std::pair( "accidentalQuarterToneFlatPenderecki", 0xE478 ), // glyphnumber: 402, Quarter tone flat (Penderecki) + std::pair( "accidentalQuarterToneFlatStein", 0xE280 ), // glyphnumber: 403, Reversed flat (quarter-tone flat) (Stein) + std::pair( "accidentalQuarterToneFlatVanBlankenburg", 0xE488 ), // glyphnumber: 404, Quarter-tone flat (van Blankenburg) + std::pair( "accidentalQuarterToneSharp4", 0xE47E ), // glyphnumber: 405, Quarter-tone sharp + std::pair( "accidentalQuarterToneSharpArabic", 0xED35 ), // glyphnumber: 406, Arabic quarter-tone sharp + std::pair( "accidentalQuarterToneSharpArrowDown", 0xE275 ), // glyphnumber: 407, Quarter-tone sharp + std::pair( "accidentalQuarterToneSharpBusotti", 0xE472 ), // glyphnumber: 408, Quarter tone sharp (Bussotti) + std::pair( "accidentalQuarterToneSharpNaturalArrowUp", 0xE272 ), // glyphnumber: 409, Quarter-tone sharp + std::pair( "accidentalQuarterToneSharpStein", 0xE282 ), // glyphnumber: 410, Half sharp (quarter-tone sharp) (Stein) + std::pair( "accidentalQuarterToneSharpWiggle", 0xE475 ), // glyphnumber: 411, Quarter tone sharp with wiggly tail + std::pair( "accidentalRaiseOneSeptimalComma", 0xE2DF ), // glyphnumber: 412, Raise by one septimal comma + std::pair( "accidentalRaiseOneTridecimalQuartertone", 0xE2E5 ), // glyphnumber: 413, Raise by one tridecimal quartertone + std::pair( "accidentalRaiseOneUndecimalQuartertone", 0xE2E3 ), // glyphnumber: 414, Raise by one undecimal quartertone + std::pair( "accidentalRaiseTwoSeptimalCommas", 0xE2E1 ), // glyphnumber: 415, Raise by two septimal commas + std::pair( "accidentalRaisedStockhausen", 0xED50 ), // glyphnumber: 416, Raised (Stockhausen) + std::pair( "accidentalReversedFlatAndFlatArrowDown", 0xE295 ), // glyphnumber: 417, Reversed flat and flat with arrow down + std::pair( "accidentalReversedFlatAndFlatArrowUp", 0xE294 ), // glyphnumber: 418, Reversed flat and flat with arrow up + std::pair( "accidentalReversedFlatArrowDown", 0xE291 ), // glyphnumber: 419, Reversed flat with arrow down + std::pair( "accidentalReversedFlatArrowUp", 0xE290 ), // glyphnumber: 420, Reversed flat with arrow up + std::pair( "accidentalSharp", 0xE262 ), // glyphnumber: 421, Sharp + std::pair( "accidentalSharpArabic", 0xED36 ), // glyphnumber: 422, Arabic half-tone sharp + std::pair( "accidentalSharpEqualTempered", 0xE2F3 ), // glyphnumber: 423, Sharp equal tempered semitone + std::pair( "accidentalSharpLoweredStockhausen", 0xED57 ), // glyphnumber: 424, Lowered sharp (Stockhausen) + std::pair( "accidentalSharpOneArrowDown", 0xE2C3 ), // glyphnumber: 425, Sharp lowered by one syntonic comma + std::pair( "accidentalSharpOneArrowUp", 0xE2C8 ), // glyphnumber: 426, Sharp raised by one syntonic comma + std::pair( "accidentalSharpOneHorizontalStroke", 0xE473 ), // glyphnumber: 427, One or three quarter tones sharp + std::pair( "accidentalSharpRaisedStockhausen", 0xED56 ), // glyphnumber: 428, Raised sharp (Stockhausen) + std::pair( "accidentalSharpRepeatedLineStockhausen", 0xED5E ), // glyphnumber: 429, Repeated sharp, note on line (Stockhausen) + std::pair( "accidentalSharpRepeatedSpaceStockhausen", 0xED5D ), // glyphnumber: 430, Repeated sharp, note in space (Stockhausen) + std::pair( "accidentalSharpReversed", 0xE481 ), // glyphnumber: 431, Reversed sharp + std::pair( "accidentalSharpSharp", 0xE269 ), // glyphnumber: 432, Sharp sharp + std::pair( "accidentalSharpThreeArrowsDown", 0xE2D7 ), // glyphnumber: 433, Sharp lowered by three syntonic commas + std::pair( "accidentalSharpThreeArrowsUp", 0xE2DC ), // glyphnumber: 434, Sharp raised by three syntonic commas + std::pair( "accidentalSharpTwoArrowsDown", 0xE2CD ), // glyphnumber: 435, Sharp lowered by two syntonic commas + std::pair( "accidentalSharpTwoArrowsUp", 0xE2D2 ), // glyphnumber: 436, Sharp raised by two syntonic commas + std::pair( "accidentalSims12Down", 0xE2A0 ), // glyphnumber: 437, 1/12 tone low + std::pair( "accidentalSims12Up", 0xE2A3 ), // glyphnumber: 438, 1/12 tone high + std::pair( "accidentalSims4Down", 0xE2A2 ), // glyphnumber: 439, 1/4 tone low + std::pair( "accidentalSims4Up", 0xE2A5 ), // glyphnumber: 440, 1/4 tone high + std::pair( "accidentalSims6Down", 0xE2A1 ), // glyphnumber: 441, 1/6 tone low + std::pair( "accidentalSims6Up", 0xE2A4 ), // glyphnumber: 442, 1/6 tone high + std::pair( "accidentalSori", 0xE461 ), // glyphnumber: 443, Sori (quarter tone sharp) + std::pair( "accidentalTavenerFlat", 0xE477 ), // glyphnumber: 444, Byzantine-style Bakiye flat (Tavener) + std::pair( "accidentalTavenerSharp", 0xE476 ), // glyphnumber: 445, Byzantine-style Büyük mücenneb sharp (Tavener) + std::pair( "accidentalThreeQuarterTonesFlatArabic", 0xED31 ), // glyphnumber: 446, Arabic three-quarter-tones flat + std::pair( "accidentalThreeQuarterTonesFlatArrowDown", 0xE271 ), // glyphnumber: 447, Three-quarter-tones flat + std::pair( "accidentalThreeQuarterTonesFlatArrowUp", 0xE278 ), // glyphnumber: 448, Three-quarter-tones flat + std::pair( "accidentalThreeQuarterTonesFlatCouper", 0xE489 ), // glyphnumber: 449, Three-quarter-tones flat (Couper) + std::pair( "accidentalThreeQuarterTonesFlatGrisey", 0xE486 ), // glyphnumber: 450, Three-quarter-tones flat (Grisey) + std::pair( "accidentalThreeQuarterTonesFlatTartini", 0xE487 ), // glyphnumber: 451, Three-quarter-tones flat (Tartini) + std::pair( "accidentalThreeQuarterTonesFlatZimmermann", 0xE281 ), // glyphnumber: 452, Reversed flat and flat (three-quarter-tones flat)(Zimmermann) + std::pair( "accidentalThreeQuarterTonesSharpArabic", 0xED37 ), // glyphnumber: 453, Arabic three-quarter-tones sharp + std::pair( "accidentalThreeQuarterTonesSharpArrowDown", 0xE277 ), // glyphnumber: 454, Three-quarter-tones sharp + std::pair( "accidentalThreeQuarterTonesSharpArrowUp", 0xE274 ), // glyphnumber: 455, Three-quarter-tones sharp + std::pair( "accidentalThreeQuarterTonesSharpBusotti", 0xE474 ), // glyphnumber: 456, Three quarter tones sharp (Bussotti) + std::pair( "accidentalThreeQuarterTonesSharpStein", 0xE283 ), // glyphnumber: 457, One and a half sharps (three-quarter-tones sharp) (Stein) + std::pair( "accidentalThreeQuarterTonesSharpStockhausen", 0xED5A ), // glyphnumber: 458, Three-quarter-tones sharp (Stockhausen) + std::pair( "accidentalTripleFlat", 0xE266 ), // glyphnumber: 459, Triple flat + std::pair( "accidentalTripleSharp", 0xE265 ), // glyphnumber: 460, Triple sharp + std::pair( "accidentalTwoThirdTonesFlatFerneyhough", 0xE48D ), // glyphnumber: 461, Two-third-tones flat (Ferneyhough) + std::pair( "accidentalTwoThirdTonesSharpFerneyhough", 0xE48C ), // glyphnumber: 462, Two-third-tones sharp (Ferneyhough) + std::pair( "accidentalWilsonMinus", 0xE47C ), // glyphnumber: 463, Wilson minus (5 comma down) + std::pair( "accidentalWilsonPlus", 0xE47B ), // glyphnumber: 464, Wilson plus (5 comma up) + std::pair( "accidentalWyschnegradsky10TwelfthsFlat", 0xE434 ), // glyphnumber: 465, 5/6 tone flat + std::pair( "accidentalWyschnegradsky10TwelfthsSharp", 0xE429 ), // glyphnumber: 466, 5/6 tone sharp + std::pair( "accidentalWyschnegradsky11TwelfthsFlat", 0xE435 ), // glyphnumber: 467, 11/12 tone flat + std::pair( "accidentalWyschnegradsky11TwelfthsSharp", 0xE42A ), // glyphnumber: 468, 11/12 tone sharp + std::pair( "accidentalWyschnegradsky1TwelfthsFlat", 0xE42B ), // glyphnumber: 469, 1/12 tone flat + std::pair( "accidentalWyschnegradsky1TwelfthsSharp", 0xE420 ), // glyphnumber: 470, 1/12 tone sharp + std::pair( "accidentalWyschnegradsky2TwelfthsFlat", 0xE42C ), // glyphnumber: 471, 1/6 tone flat + std::pair( "accidentalWyschnegradsky2TwelfthsSharp", 0xE421 ), // glyphnumber: 472, 1/6 tone sharp + std::pair( "accidentalWyschnegradsky3TwelfthsFlat", 0xE42D ), // glyphnumber: 473, 1/4 tone flat + std::pair( "accidentalWyschnegradsky3TwelfthsSharp", 0xE422 ), // glyphnumber: 474, 1/4 tone sharp + std::pair( "accidentalWyschnegradsky4TwelfthsFlat", 0xE42E ), // glyphnumber: 475, 1/3 tone flat + std::pair( "accidentalWyschnegradsky4TwelfthsSharp", 0xE423 ), // glyphnumber: 476, 1/3 tone sharp + std::pair( "accidentalWyschnegradsky5TwelfthsFlat", 0xE42F ), // glyphnumber: 477, 5/12 tone flat + std::pair( "accidentalWyschnegradsky5TwelfthsSharp", 0xE424 ), // glyphnumber: 478, 5/12 tone sharp + std::pair( "accidentalWyschnegradsky6TwelfthsFlat", 0xE430 ), // glyphnumber: 479, 1/2 tone flat + std::pair( "accidentalWyschnegradsky6TwelfthsSharp", 0xE425 ), // glyphnumber: 480, 1/2 tone sharp + std::pair( "accidentalWyschnegradsky7TwelfthsFlat", 0xE431 ), // glyphnumber: 481, 7/12 tone flat + std::pair( "accidentalWyschnegradsky7TwelfthsSharp", 0xE426 ), // glyphnumber: 482, 7/12 tone sharp + std::pair( "accidentalWyschnegradsky8TwelfthsFlat", 0xE432 ), // glyphnumber: 483, 2/3 tone flat + std::pair( "accidentalWyschnegradsky8TwelfthsSharp", 0xE427 ), // glyphnumber: 484, 2/3 tone sharp + std::pair( "accidentalWyschnegradsky9TwelfthsFlat", 0xE433 ), // glyphnumber: 485, 3/4 tone flat + std::pair( "accidentalWyschnegradsky9TwelfthsSharp", 0xE428 ), // glyphnumber: 486, 3/4 tone sharp + std::pair( "accidentalXenakisOneThirdToneSharp", 0xE470 ), // glyphnumber: 487, One-third-tone sharp (Xenakis) + std::pair( "accidentalXenakisTwoThirdTonesSharp", 0xE471 ), // glyphnumber: 488, Two-third-tones sharp (Xenakis) + std::pair( "analyticsChoralmelodie", 0xE86A ), // glyphnumber: 489, Choralmelodie (Berg) + std::pair( "analyticsEndStimme", 0xE863 ), // glyphnumber: 490, End of stimme + std::pair( "analyticsHauptrhythmus", 0xE86B ), // glyphnumber: 491, Hauptrhythmus (Berg) + std::pair( "analyticsHauptstimme", 0xE860 ), // glyphnumber: 492, Hauptstimme + std::pair( "analyticsInversion1", 0xE869 ), // glyphnumber: 493, Inversion 1 + std::pair( "analyticsNebenstimme", 0xE861 ), // glyphnumber: 494, Nebenstimme + std::pair( "analyticsStartStimme", 0xE862 ), // glyphnumber: 495, Start of stimme + std::pair( "analyticsTheme", 0xE864 ), // glyphnumber: 496, Theme + std::pair( "analyticsTheme1", 0xE868 ), // glyphnumber: 497, Theme 1 + std::pair( "analyticsThemeInversion", 0xE867 ), // glyphnumber: 498, Inversion of theme + std::pair( "analyticsThemeRetrograde", 0xE865 ), // glyphnumber: 499, Retrograde of theme + std::pair( "analyticsThemeRetrogradeInversion", 0xE866 ), // glyphnumber: 500, Retrograde inversion of theme + std::pair( "arpeggiatoDown", 0xE635 ), // glyphnumber: 501, Arpeggiato down + std::pair( "arpeggiatoUp", 0xE634 ), // glyphnumber: 502, Arpeggiato up + std::pair( "arrowBlackDown", 0xEB64 ), // glyphnumber: 503, Black arrow down (S) + std::pair( "arrowBlackDownLeft", 0xEB65 ), // glyphnumber: 504, Black arrow down-left (SW) + std::pair( "arrowBlackDownRight", 0xEB63 ), // glyphnumber: 505, Black arrow down-right (SE) + std::pair( "arrowBlackLeft", 0xEB66 ), // glyphnumber: 506, Black arrow left (W) + std::pair( "arrowBlackRight", 0xEB62 ), // glyphnumber: 507, Black arrow right (E) + std::pair( "arrowBlackUp", 0xEB60 ), // glyphnumber: 508, Black arrow up (N) + std::pair( "arrowBlackUpLeft", 0xEB67 ), // glyphnumber: 509, Black arrow up-left (NW) + std::pair( "arrowBlackUpRight", 0xEB61 ), // glyphnumber: 510, Black arrow up-right (NE) + std::pair( "arrowOpenDown", 0xEB74 ), // glyphnumber: 511, Open arrow down (S) + std::pair( "arrowOpenDownLeft", 0xEB75 ), // glyphnumber: 512, Open arrow down-left (SW) + std::pair( "arrowOpenDownRight", 0xEB73 ), // glyphnumber: 513, Open arrow down-right (SE) + std::pair( "arrowOpenLeft", 0xEB76 ), // glyphnumber: 514, Open arrow left (W) + std::pair( "arrowOpenRight", 0xEB72 ), // glyphnumber: 515, Open arrow right (E) + std::pair( "arrowOpenUp", 0xEB70 ), // glyphnumber: 516, Open arrow up (N) + std::pair( "arrowOpenUpLeft", 0xEB77 ), // glyphnumber: 517, Open arrow up-left (NW) + std::pair( "arrowOpenUpRight", 0xEB71 ), // glyphnumber: 518, Open arrow up-right (NE) + std::pair( "arrowWhiteDown", 0xEB6C ), // glyphnumber: 519, White arrow down (S) + std::pair( "arrowWhiteDownLeft", 0xEB6D ), // glyphnumber: 520, White arrow down-left (SW) + std::pair( "arrowWhiteDownRight", 0xEB6B ), // glyphnumber: 521, White arrow down-right (SE) + std::pair( "arrowWhiteLeft", 0xEB6E ), // glyphnumber: 522, White arrow left (W) + std::pair( "arrowWhiteRight", 0xEB6A ), // glyphnumber: 523, White arrow right (E) + std::pair( "arrowWhiteUp", 0xEB68 ), // glyphnumber: 524, White arrow up (N) + std::pair( "arrowWhiteUpLeft", 0xEB6F ), // glyphnumber: 525, White arrow up-left (NW) + std::pair( "arrowWhiteUpRight", 0xEB69 ), // glyphnumber: 526, White arrow up-right (NE) + std::pair( "arrowheadBlackDown", 0xEB7C ), // glyphnumber: 527, Black arrowhead down (S) + std::pair( "arrowheadBlackDownLeft", 0xEB7D ), // glyphnumber: 528, Black arrowhead down-left (SW) + std::pair( "arrowheadBlackDownRight", 0xEB7B ), // glyphnumber: 529, Black arrowhead down-right (SE) + std::pair( "arrowheadBlackLeft", 0xEB7E ), // glyphnumber: 530, Black arrowhead left (W) + std::pair( "arrowheadBlackRight", 0xEB7A ), // glyphnumber: 531, Black arrowhead right (E) + std::pair( "arrowheadBlackUp", 0xEB78 ), // glyphnumber: 532, Black arrowhead up (N) + std::pair( "arrowheadBlackUpLeft", 0xEB7F ), // glyphnumber: 533, Black arrowhead up-left (NW) + std::pair( "arrowheadBlackUpRight", 0xEB79 ), // glyphnumber: 534, Black arrowhead up-right (NE) + std::pair( "arrowheadOpenDown", 0xEB8C ), // glyphnumber: 535, Open arrowhead down (S) + std::pair( "arrowheadOpenDownLeft", 0xEB8D ), // glyphnumber: 536, Open arrowhead down-left (SW) + std::pair( "arrowheadOpenDownRight", 0xEB8B ), // glyphnumber: 537, Open arrowhead down-right (SE) + std::pair( "arrowheadOpenLeft", 0xEB8E ), // glyphnumber: 538, Open arrowhead left (W) + std::pair( "arrowheadOpenRight", 0xEB8A ), // glyphnumber: 539, Open arrowhead right (E) + std::pair( "arrowheadOpenUp", 0xEB88 ), // glyphnumber: 540, Open arrowhead up (N) + std::pair( "arrowheadOpenUpLeft", 0xEB8F ), // glyphnumber: 541, Open arrowhead up-left (NW) + std::pair( "arrowheadOpenUpRight", 0xEB89 ), // glyphnumber: 542, Open arrowhead up-right (NE) + std::pair( "arrowheadWhiteDown", 0xEB84 ), // glyphnumber: 543, White arrowhead down (S) + std::pair( "arrowheadWhiteDownLeft", 0xEB85 ), // glyphnumber: 544, White arrowhead down-left (SW) + std::pair( "arrowheadWhiteDownRight", 0xEB83 ), // glyphnumber: 545, White arrowhead down-right (SE) + std::pair( "arrowheadWhiteLeft", 0xEB86 ), // glyphnumber: 546, White arrowhead left (W) + std::pair( "arrowheadWhiteRight", 0xEB82 ), // glyphnumber: 547, White arrowhead right (E) + std::pair( "arrowheadWhiteUp", 0xEB80 ), // glyphnumber: 548, White arrowhead up (N) + std::pair( "arrowheadWhiteUpLeft", 0xEB87 ), // glyphnumber: 549, White arrowhead up-left (NW) + std::pair( "arrowheadWhiteUpRight", 0xEB81 ), // glyphnumber: 550, White arrowhead up-right (NE) + std::pair( "articAccentAbove", 0xE4A0 ), // glyphnumber: 551, Accent above + std::pair( "articAccentBelow", 0xE4A1 ), // glyphnumber: 552, Accent below + std::pair( "articAccentStaccatoAbove", 0xE4B0 ), // glyphnumber: 553, Accent-staccato above + std::pair( "articAccentStaccatoBelow", 0xE4B1 ), // glyphnumber: 554, Accent-staccato below + std::pair( "articLaissezVibrerAbove", 0xE4BA ), // glyphnumber: 555, Laissez vibrer (l.v.) above + std::pair( "articLaissezVibrerBelow", 0xE4BB ), // glyphnumber: 556, Laissez vibrer (l.v.) below + std::pair( "articMarcatoAbove", 0xE4AC ), // glyphnumber: 557, Marcato above + std::pair( "articMarcatoBelow", 0xE4AD ), // glyphnumber: 558, Marcato below + std::pair( "articMarcatoStaccatoAbove", 0xE4AE ), // glyphnumber: 559, Marcato-staccato above + std::pair( "articMarcatoStaccatoBelow", 0xE4AF ), // glyphnumber: 560, Marcato-staccato below + std::pair( "articMarcatoTenutoAbove", 0xE4BC ), // glyphnumber: 561, Marcato-tenuto above + std::pair( "articMarcatoTenutoBelow", 0xE4BD ), // glyphnumber: 562, Marcato-tenuto below + std::pair( "articSoftAccentAbove", 0xED40 ), // glyphnumber: 563, Soft accent above + std::pair( "articSoftAccentBelow", 0xED41 ), // glyphnumber: 564, Soft accent below + std::pair( "articSoftAccentStaccatoAbove", 0xED42 ), // glyphnumber: 565, Soft accent-staccato above + std::pair( "articSoftAccentStaccatoBelow", 0xED43 ), // glyphnumber: 566, Soft accent-staccato below + std::pair( "articSoftAccentTenutoAbove", 0xED44 ), // glyphnumber: 567, Soft accent-tenuto above + std::pair( "articSoftAccentTenutoBelow", 0xED45 ), // glyphnumber: 568, Soft accent-tenuto below + std::pair( "articSoftAccentTenutoStaccatoAbove", 0xED46 ), // glyphnumber: 569, Soft accent-tenuto-staccato above + std::pair( "articSoftAccentTenutoStaccatoBelow", 0xED47 ), // glyphnumber: 570, Soft accent-tenuto-staccato below + std::pair( "articStaccatissimoAbove", 0xE4A6 ), // glyphnumber: 571, Staccatissimo above + std::pair( "articStaccatissimoBelow", 0xE4A7 ), // glyphnumber: 572, Staccatissimo below + std::pair( "articStaccatissimoStrokeAbove", 0xE4AA ), // glyphnumber: 573, Staccatissimo stroke above + std::pair( "articStaccatissimoStrokeBelow", 0xE4AB ), // glyphnumber: 574, Staccatissimo stroke below + std::pair( "articStaccatissimoWedgeAbove", 0xE4A8 ), // glyphnumber: 575, Staccatissimo wedge above + std::pair( "articStaccatissimoWedgeBelow", 0xE4A9 ), // glyphnumber: 576, Staccatissimo wedge below + std::pair( "articStaccatoAbove", 0xE4A2 ), // glyphnumber: 577, Staccato above + std::pair( "articStaccatoBelow", 0xE4A3 ), // glyphnumber: 578, Staccato below + std::pair( "articStressAbove", 0xE4B6 ), // glyphnumber: 579, Stress above + std::pair( "articStressBelow", 0xE4B7 ), // glyphnumber: 580, Stress below + std::pair( "articTenutoAbove", 0xE4A4 ), // glyphnumber: 581, Tenuto above + std::pair( "articTenutoAccentAbove", 0xE4B4 ), // glyphnumber: 582, Tenuto-accent above + std::pair( "articTenutoAccentBelow", 0xE4B5 ), // glyphnumber: 583, Tenuto-accent below + std::pair( "articTenutoBelow", 0xE4A5 ), // glyphnumber: 584, Tenuto below + std::pair( "articTenutoStaccatoAbove", 0xE4B2 ), // glyphnumber: 585, Louré (tenuto-staccato) above + std::pair( "articTenutoStaccatoBelow", 0xE4B3 ), // glyphnumber: 586, Louré (tenuto-staccato) below + std::pair( "articUnstressAbove", 0xE4B8 ), // glyphnumber: 587, Unstress above + std::pair( "articUnstressBelow", 0xE4B9 ), // glyphnumber: 588, Unstress below + std::pair( "augmentationDot", 0xE1E7 ), // glyphnumber: 589, Augmentation dot + std::pair( "barlineDashed", 0xE036 ), // glyphnumber: 590, Dashed barline + std::pair( "barlineDotted", 0xE037 ), // glyphnumber: 591, Dotted barline + std::pair( "barlineDouble", 0xE031 ), // glyphnumber: 592, Double barline + std::pair( "barlineFinal", 0xE032 ), // glyphnumber: 593, Final barline + std::pair( "barlineHeavy", 0xE034 ), // glyphnumber: 594, Heavy barline + std::pair( "barlineHeavyHeavy", 0xE035 ), // glyphnumber: 595, Heavy double barline + std::pair( "barlineReverseFinal", 0xE033 ), // glyphnumber: 596, Reverse final barline + std::pair( "barlineShort", 0xE038 ), // glyphnumber: 597, Short barline + std::pair( "barlineSingle", 0xE030 ), // glyphnumber: 598, Single barline + std::pair( "barlineTick", 0xE039 ), // glyphnumber: 599, Tick barline + std::pair( "beamAccelRit1", 0xEAF4 ), // glyphnumber: 600, Accel./rit. beam 1 (widest) + std::pair( "beamAccelRit10", 0xEAFD ), // glyphnumber: 601, Accel./rit. beam 10 + std::pair( "beamAccelRit11", 0xEAFE ), // glyphnumber: 602, Accel./rit. beam 11 + std::pair( "beamAccelRit12", 0xEAFF ), // glyphnumber: 603, Accel./rit. beam 12 + std::pair( "beamAccelRit13", 0xEB00 ), // glyphnumber: 604, Accel./rit. beam 13 + std::pair( "beamAccelRit14", 0xEB01 ), // glyphnumber: 605, Accel./rit. beam 14 + std::pair( "beamAccelRit15", 0xEB02 ), // glyphnumber: 606, Accel./rit. beam 15 (narrowest) + std::pair( "beamAccelRit2", 0xEAF5 ), // glyphnumber: 607, Accel./rit. beam 2 + std::pair( "beamAccelRit3", 0xEAF6 ), // glyphnumber: 608, Accel./rit. beam 3 + std::pair( "beamAccelRit4", 0xEAF7 ), // glyphnumber: 609, Accel./rit. beam 4 + std::pair( "beamAccelRit5", 0xEAF8 ), // glyphnumber: 610, Accel./rit. beam 5 + std::pair( "beamAccelRit6", 0xEAF9 ), // glyphnumber: 611, Accel./rit. beam 6 + std::pair( "beamAccelRit7", 0xEAFA ), // glyphnumber: 612, Accel./rit. beam 7 + std::pair( "beamAccelRit8", 0xEAFB ), // glyphnumber: 613, Accel./rit. beam 8 + std::pair( "beamAccelRit9", 0xEAFC ), // glyphnumber: 614, Accel./rit. beam 9 + std::pair( "beamAccelRitFinal", 0xEB03 ), // glyphnumber: 615, Accel./rit. beam terminating line + std::pair( "brace", 0xE000 ), // glyphnumber: 616, Brace + std::pair( "bracket", 0xE002 ), // glyphnumber: 617, Bracket + std::pair( "bracketBottom", 0xE004 ), // glyphnumber: 618, Bracket bottom + std::pair( "bracketTop", 0xE003 ), // glyphnumber: 619, Bracket top + std::pair( "brassBend", 0xE5E3 ), // glyphnumber: 620, Bend + std::pair( "brassDoitLong", 0xE5D6 ), // glyphnumber: 621, Doit, long + std::pair( "brassDoitMedium", 0xE5D5 ), // glyphnumber: 622, Doit, medium + std::pair( "brassDoitShort", 0xE5D4 ), // glyphnumber: 623, Doit, short + std::pair( "brassFallLipLong", 0xE5D9 ), // glyphnumber: 624, Lip fall, long + std::pair( "brassFallLipMedium", 0xE5D8 ), // glyphnumber: 625, Lip fall, medium + std::pair( "brassFallLipShort", 0xE5D7 ), // glyphnumber: 626, Lip fall, short + std::pair( "brassFallRoughLong", 0xE5DF ), // glyphnumber: 627, Rough fall, long + std::pair( "brassFallRoughMedium", 0xE5DE ), // glyphnumber: 628, Rough fall, medium + std::pair( "brassFallRoughShort", 0xE5DD ), // glyphnumber: 629, Rough fall, short + std::pair( "brassFallSmoothLong", 0xE5DC ), // glyphnumber: 630, Smooth fall, long + std::pair( "brassFallSmoothMedium", 0xE5DB ), // glyphnumber: 631, Smooth fall, medium + std::pair( "brassFallSmoothShort", 0xE5DA ), // glyphnumber: 632, Smooth fall, short + std::pair( "brassFlip", 0xE5E1 ), // glyphnumber: 633, Flip + std::pair( "brassHarmonMuteClosed", 0xE5E8 ), // glyphnumber: 634, Harmon mute, stem in + std::pair( "brassHarmonMuteStemHalfLeft", 0xE5E9 ), // glyphnumber: 635, Harmon mute, stem extended, left + std::pair( "brassHarmonMuteStemHalfRight", 0xE5EA ), // glyphnumber: 636, Harmon mute, stem extended, right + std::pair( "brassHarmonMuteStemOpen", 0xE5EB ), // glyphnumber: 637, Harmon mute, stem out + std::pair( "brassJazzTurn", 0xE5E4 ), // glyphnumber: 638, Jazz turn + std::pair( "brassLiftLong", 0xE5D3 ), // glyphnumber: 639, Lift, long + std::pair( "brassLiftMedium", 0xE5D2 ), // glyphnumber: 640, Lift, medium + std::pair( "brassLiftShort", 0xE5D1 ), // glyphnumber: 641, Lift, short + std::pair( "brassLiftSmoothLong", 0xE5EE ), // glyphnumber: 642, Smooth lift, long + std::pair( "brassLiftSmoothMedium", 0xE5ED ), // glyphnumber: 643, Smooth lift, medium + std::pair( "brassLiftSmoothShort", 0xE5EC ), // glyphnumber: 644, Smooth lift, short + std::pair( "brassMuteClosed", 0xE5E5 ), // glyphnumber: 645, Muted (closed) + std::pair( "brassMuteHalfClosed", 0xE5E6 ), // glyphnumber: 646, Half-muted (half-closed) + std::pair( "brassMuteOpen", 0xE5E7 ), // glyphnumber: 647, Open + std::pair( "brassPlop", 0xE5E0 ), // glyphnumber: 648, Plop + std::pair( "brassScoop", 0xE5D0 ), // glyphnumber: 649, Scoop + std::pair( "brassSmear", 0xE5E2 ), // glyphnumber: 650, Smear + std::pair( "brassValveTrill", 0xE5EF ), // glyphnumber: 651, Valve trill + std::pair( "breathMarkComma", 0xE4CE ), // glyphnumber: 652, Breath mark (comma) + std::pair( "breathMarkSalzedo", 0xE4D5 ), // glyphnumber: 653, Breath mark (Salzedo) + std::pair( "breathMarkTick", 0xE4CF ), // glyphnumber: 654, Breath mark (tick-like) + std::pair( "breathMarkUpbow", 0xE4D0 ), // glyphnumber: 655, Breath mark (upbow-like) + std::pair( "bridgeClef", 0xE078 ), // glyphnumber: 656, Bridge clef + std::pair( "buzzRoll", 0xE22A ), // glyphnumber: 657, Buzz roll + std::pair( "cClef", 0xE05C ), // glyphnumber: 658, C clef + std::pair( "cClef8vb", 0xE05D ), // glyphnumber: 659, C clef ottava bassa + std::pair( "cClefArrowDown", 0xE05F ), // glyphnumber: 660, C clef, arrow down + std::pair( "cClefArrowUp", 0xE05E ), // glyphnumber: 661, C clef, arrow up + std::pair( "cClefChange", 0xE07B ), // glyphnumber: 662, C clef change + std::pair( "cClefCombining", 0xE061 ), // glyphnumber: 663, Combining C clef + std::pair( "cClefReversed", 0xE075 ), // glyphnumber: 664, Reversed C clef + std::pair( "cClefSquare", 0xE060 ), // glyphnumber: 665, C clef (19th century) + std::pair( "caesura", 0xE4D1 ), // glyphnumber: 666, Caesura + std::pair( "caesuraCurved", 0xE4D4 ), // glyphnumber: 667, Curved caesura + std::pair( "caesuraShort", 0xE4D3 ), // glyphnumber: 668, Short caesura + std::pair( "caesuraThick", 0xE4D2 ), // glyphnumber: 669, Thick caesura + std::pair( "chantAccentusAbove", 0xE9D6 ), // glyphnumber: 670, Accentus above + std::pair( "chantAccentusBelow", 0xE9D7 ), // glyphnumber: 671, Accentus below + std::pair( "chantAuctumAsc", 0xE994 ), // glyphnumber: 672, Punctum auctum, ascending + std::pair( "chantAuctumDesc", 0xE995 ), // glyphnumber: 673, Punctum auctum, descending + std::pair( "chantAugmentum", 0xE9D9 ), // glyphnumber: 674, Augmentum (mora) + std::pair( "chantCaesura", 0xE8F8 ), // glyphnumber: 675, Caesura + std::pair( "chantCclef", 0xE906 ), // glyphnumber: 676, Plainchant C clef + std::pair( "chantCirculusAbove", 0xE9D2 ), // glyphnumber: 677, Circulus above + std::pair( "chantCirculusBelow", 0xE9D3 ), // glyphnumber: 678, Circulus below + std::pair( "chantConnectingLineAsc2nd", 0xE9BD ), // glyphnumber: 679, Connecting line, ascending 2nd + std::pair( "chantConnectingLineAsc3rd", 0xE9BE ), // glyphnumber: 680, Connecting line, ascending 3rd + std::pair( "chantConnectingLineAsc4th", 0xE9BF ), // glyphnumber: 681, Connecting line, ascending 4th + std::pair( "chantConnectingLineAsc5th", 0xE9C0 ), // glyphnumber: 682, Connecting line, ascending 5th + std::pair( "chantConnectingLineAsc6th", 0xE9C1 ), // glyphnumber: 683, Connecting line, ascending 6th + std::pair( "chantCustosStemDownPosHigh", 0xEA08 ), // glyphnumber: 684, Plainchant custos, stem down, high position + std::pair( "chantCustosStemDownPosHighest", 0xEA09 ), // glyphnumber: 685, Plainchant custos, stem down, highest position + std::pair( "chantCustosStemDownPosMiddle", 0xEA07 ), // glyphnumber: 686, Plainchant custos, stem down, middle position + std::pair( "chantCustosStemUpPosLow", 0xEA05 ), // glyphnumber: 687, Plainchant custos, stem up, low position + std::pair( "chantCustosStemUpPosLowest", 0xEA04 ), // glyphnumber: 688, Plainchant custos, stem up, lowest position + std::pair( "chantCustosStemUpPosMiddle", 0xEA06 ), // glyphnumber: 689, Plainchant custos, stem up, middle position + std::pair( "chantDeminutumLower", 0xE9B3 ), // glyphnumber: 690, Punctum deminutum, lower + std::pair( "chantDeminutumUpper", 0xE9B2 ), // glyphnumber: 691, Punctum deminutum, upper + std::pair( "chantDivisioFinalis", 0xE8F6 ), // glyphnumber: 692, Divisio finalis + std::pair( "chantDivisioMaior", 0xE8F4 ), // glyphnumber: 693, Divisio maior + std::pair( "chantDivisioMaxima", 0xE8F5 ), // glyphnumber: 694, Divisio maxima + std::pair( "chantDivisioMinima", 0xE8F3 ), // glyphnumber: 695, Divisio minima + std::pair( "chantEntryLineAsc2nd", 0xE9B4 ), // glyphnumber: 696, Entry line, ascending 2nd + std::pair( "chantEntryLineAsc3rd", 0xE9B5 ), // glyphnumber: 697, Entry line, ascending 3rd + std::pair( "chantEntryLineAsc4th", 0xE9B6 ), // glyphnumber: 698, Entry line, ascending 4th + std::pair( "chantEntryLineAsc5th", 0xE9B7 ), // glyphnumber: 699, Entry line, ascending 5th + std::pair( "chantEntryLineAsc6th", 0xE9B8 ), // glyphnumber: 700, Entry line, ascending 6th + std::pair( "chantEpisema", 0xE9D8 ), // glyphnumber: 701, Episema + std::pair( "chantFclef", 0xE902 ), // glyphnumber: 702, Plainchant F clef + std::pair( "chantIctusAbove", 0xE9D0 ), // glyphnumber: 703, Ictus above + std::pair( "chantIctusBelow", 0xE9D1 ), // glyphnumber: 704, Ictus below + std::pair( "chantLigaturaDesc2nd", 0xE9B9 ), // glyphnumber: 705, Ligated stroke, descending 2nd + std::pair( "chantLigaturaDesc3rd", 0xE9BA ), // glyphnumber: 706, Ligated stroke, descending 3rd + std::pair( "chantLigaturaDesc4th", 0xE9BB ), // glyphnumber: 707, Ligated stroke, descending 4th + std::pair( "chantLigaturaDesc5th", 0xE9BC ), // glyphnumber: 708, Ligated stroke, descending 5th + std::pair( "chantOriscusAscending", 0xE99C ), // glyphnumber: 709, Oriscus ascending + std::pair( "chantOriscusDescending", 0xE99D ), // glyphnumber: 710, Oriscus descending + std::pair( "chantOriscusLiquescens", 0xE99E ), // glyphnumber: 711, Oriscus liquescens + std::pair( "chantPodatusLower", 0xE9B0 ), // glyphnumber: 712, Podatus, lower + std::pair( "chantPodatusUpper", 0xE9B1 ), // glyphnumber: 713, Podatus, upper + std::pair( "chantPunctum", 0xE990 ), // glyphnumber: 714, Punctum + std::pair( "chantPunctumCavum", 0xE998 ), // glyphnumber: 715, Punctum cavum + std::pair( "chantPunctumDeminutum", 0xE9A1 ), // glyphnumber: 716, Punctum deminutum + std::pair( "chantPunctumInclinatum", 0xE991 ), // glyphnumber: 717, Punctum inclinatum + std::pair( "chantPunctumInclinatumAuctum", 0xE992 ), // glyphnumber: 718, Punctum inclinatum auctum + std::pair( "chantPunctumInclinatumDeminutum", 0xE993 ), // glyphnumber: 719, Punctum inclinatum deminutum + std::pair( "chantPunctumLinea", 0xE999 ), // glyphnumber: 720, Punctum linea + std::pair( "chantPunctumLineaCavum", 0xE99A ), // glyphnumber: 721, Punctum linea cavum + std::pair( "chantPunctumVirga", 0xE996 ), // glyphnumber: 722, Punctum virga + std::pair( "chantPunctumVirgaReversed", 0xE997 ), // glyphnumber: 723, Punctum virga, reversed + std::pair( "chantQuilisma", 0xE99B ), // glyphnumber: 724, Quilisma + std::pair( "chantSemicirculusAbove", 0xE9D4 ), // glyphnumber: 725, Semicirculus above + std::pair( "chantSemicirculusBelow", 0xE9D5 ), // glyphnumber: 726, Semicirculus below + std::pair( "chantStaff", 0xE8F0 ), // glyphnumber: 727, Plainchant staff + std::pair( "chantStaffNarrow", 0xE8F2 ), // glyphnumber: 728, Plainchant staff (narrow) + std::pair( "chantStaffWide", 0xE8F1 ), // glyphnumber: 729, Plainchant staff (wide) + std::pair( "chantStrophicus", 0xE99F ), // glyphnumber: 730, Strophicus + std::pair( "chantStrophicusAuctus", 0xE9A0 ), // glyphnumber: 731, Strophicus auctus + std::pair( "chantStrophicusLiquescens2nd", 0xE9C2 ), // glyphnumber: 732, Strophicus liquescens, 2nd + std::pair( "chantStrophicusLiquescens3rd", 0xE9C3 ), // glyphnumber: 733, Strophicus liquescens, 3rd + std::pair( "chantStrophicusLiquescens4th", 0xE9C4 ), // glyphnumber: 734, Strophicus liquescens, 4th + std::pair( "chantStrophicusLiquescens5th", 0xE9C5 ), // glyphnumber: 735, Strophicus liquescens, 5th + std::pair( "chantVirgula", 0xE8F7 ), // glyphnumber: 736, Virgula + std::pair( "clef15", 0xE07E ), // glyphnumber: 737, 15 for clefs + std::pair( "clef8", 0xE07D ), // glyphnumber: 738, 8 for clefs + std::pair( "clefChangeCombining", 0xE07F ), // glyphnumber: 739, Combining clef change + std::pair( "coda", 0xE048 ), // glyphnumber: 740, Coda + std::pair( "codaSquare", 0xE049 ), // glyphnumber: 741, Square coda + std::pair( "conductorBeat2Compound", 0xE897 ), // glyphnumber: 742, Beat 2, compound time + std::pair( "conductorBeat2Simple", 0xE894 ), // glyphnumber: 743, Beat 2, simple time + std::pair( "conductorBeat3Compound", 0xE898 ), // glyphnumber: 744, Beat 3, compound time + std::pair( "conductorBeat3Simple", 0xE895 ), // glyphnumber: 745, Beat 3, simple time + std::pair( "conductorBeat4Compound", 0xE899 ), // glyphnumber: 746, Beat 4, compound time + std::pair( "conductorBeat4Simple", 0xE896 ), // glyphnumber: 747, Beat 4, simple time + std::pair( "conductorLeftBeat", 0xE891 ), // glyphnumber: 748, Left-hand beat or cue + std::pair( "conductorRightBeat", 0xE892 ), // glyphnumber: 749, Right-hand beat or cue + std::pair( "conductorStrongBeat", 0xE890 ), // glyphnumber: 750, Strong beat or cue + std::pair( "conductorUnconducted", 0xE89A ), // glyphnumber: 751, Unconducted/free passages + std::pair( "conductorWeakBeat", 0xE893 ), // glyphnumber: 752, Weak beat or cue + std::pair( "controlBeginBeam", 0xE8E0 ), // glyphnumber: 753, Begin beam + std::pair( "controlBeginPhrase", 0xE8E6 ), // glyphnumber: 754, Begin phrase + std::pair( "controlBeginSlur", 0xE8E4 ), // glyphnumber: 755, Begin slur + std::pair( "controlBeginTie", 0xE8E2 ), // glyphnumber: 756, Begin tie + std::pair( "controlEndBeam", 0xE8E1 ), // glyphnumber: 757, End beam + std::pair( "controlEndPhrase", 0xE8E7 ), // glyphnumber: 758, End phrase + std::pair( "controlEndSlur", 0xE8E5 ), // glyphnumber: 759, End slur + std::pair( "controlEndTie", 0xE8E3 ), // glyphnumber: 760, End tie + std::pair( "csymAugmented", 0xE872 ), // glyphnumber: 761, Augmented + std::pair( "csymBracketLeftTall", 0xE877 ), // glyphnumber: 762, Double-height left bracket + std::pair( "csymBracketRightTall", 0xE878 ), // glyphnumber: 763, Double-height right bracket + std::pair( "csymDiminished", 0xE870 ), // glyphnumber: 764, Diminished + std::pair( "csymHalfDiminished", 0xE871 ), // glyphnumber: 765, Half-diminished + std::pair( "csymMajorSeventh", 0xE873 ), // glyphnumber: 766, Major seventh + std::pair( "csymMinor", 0xE874 ), // glyphnumber: 767, Minor + std::pair( "csymParensLeftTall", 0xE875 ), // glyphnumber: 768, Double-height left parenthesis + std::pair( "csymParensRightTall", 0xE876 ), // glyphnumber: 769, Double-height right parenthesis + std::pair( "curlewSign", 0xE4D6 ), // glyphnumber: 770, Curlew (Britten) + std::pair( "daCapo", 0xE046 ), // glyphnumber: 771, Da capo + std::pair( "dalSegno", 0xE045 ), // glyphnumber: 772, Dal segno + std::pair( "daseianExcellentes1", 0xEA3C ), // glyphnumber: 773, Daseian excellentes 1 + std::pair( "daseianExcellentes2", 0xEA3D ), // glyphnumber: 774, Daseian excellentes 2 + std::pair( "daseianExcellentes3", 0xEA3E ), // glyphnumber: 775, Daseian excellentes 3 + std::pair( "daseianExcellentes4", 0xEA3F ), // glyphnumber: 776, Daseian excellentes 4 + std::pair( "daseianFinales1", 0xEA34 ), // glyphnumber: 777, Daseian finales 1 + std::pair( "daseianFinales2", 0xEA35 ), // glyphnumber: 778, Daseian finales 2 + std::pair( "daseianFinales3", 0xEA36 ), // glyphnumber: 779, Daseian finales 3 + std::pair( "daseianFinales4", 0xEA37 ), // glyphnumber: 780, Daseian finales 4 + std::pair( "daseianGraves1", 0xEA30 ), // glyphnumber: 781, Daseian graves 1 + std::pair( "daseianGraves2", 0xEA31 ), // glyphnumber: 782, Daseian graves 2 + std::pair( "daseianGraves3", 0xEA32 ), // glyphnumber: 783, Daseian graves 3 + std::pair( "daseianGraves4", 0xEA33 ), // glyphnumber: 784, Daseian graves 4 + std::pair( "daseianResidua1", 0xEA40 ), // glyphnumber: 785, Daseian residua 1 + std::pair( "daseianResidua2", 0xEA41 ), // glyphnumber: 786, Daseian residua 2 + std::pair( "daseianSuperiores1", 0xEA38 ), // glyphnumber: 787, Daseian superiores 1 + std::pair( "daseianSuperiores2", 0xEA39 ), // glyphnumber: 788, Daseian superiores 2 + std::pair( "daseianSuperiores3", 0xEA3A ), // glyphnumber: 789, Daseian superiores 3 + std::pair( "daseianSuperiores4", 0xEA3B ), // glyphnumber: 790, Daseian superiores 4 + std::pair( "doubleTongueAbove", 0xE5F0 ), // glyphnumber: 791, Double-tongue above + std::pair( "doubleTongueBelow", 0xE5F1 ), // glyphnumber: 792, Double-tongue below + std::pair( "dynamicCombinedSeparatorColon", 0xE546 ), // glyphnumber: 793, Colon separator for combined dynamics + std::pair( "dynamicCombinedSeparatorHyphen", 0xE547 ), // glyphnumber: 794, Hyphen separator for combined dynamics + std::pair( "dynamicCombinedSeparatorSpace", 0xE548 ), // glyphnumber: 795, Space separator for combined dynamics + std::pair( "dynamicCrescendoHairpin", 0xE53E ), // glyphnumber: 796, Crescendo + std::pair( "dynamicDiminuendoHairpin", 0xE53F ), // glyphnumber: 797, Diminuendo + std::pair( "dynamicFF", 0xE52F ), // glyphnumber: 798, ff + std::pair( "dynamicFFF", 0xE530 ), // glyphnumber: 799, fff + std::pair( "dynamicFFFF", 0xE531 ), // glyphnumber: 800, ffff + std::pair( "dynamicFFFFF", 0xE532 ), // glyphnumber: 801, fffff + std::pair( "dynamicFFFFFF", 0xE533 ), // glyphnumber: 802, ffffff + std::pair( "dynamicForte", 0xE522 ), // glyphnumber: 803, Forte + std::pair( "dynamicFortePiano", 0xE534 ), // glyphnumber: 804, Forte-piano + std::pair( "dynamicForzando", 0xE535 ), // glyphnumber: 805, Forzando + std::pair( "dynamicHairpinBracketLeft", 0xE544 ), // glyphnumber: 806, Left bracket (for hairpins) + std::pair( "dynamicHairpinBracketRight", 0xE545 ), // glyphnumber: 807, Right bracket (for hairpins) + std::pair( "dynamicHairpinParenthesisLeft", 0xE542 ), // glyphnumber: 808, Left parenthesis (for hairpins) + std::pair( "dynamicHairpinParenthesisRight", 0xE543 ), // glyphnumber: 809, Right parenthesis (for hairpins) + std::pair( "dynamicMF", 0xE52D ), // glyphnumber: 810, mf + std::pair( "dynamicMP", 0xE52C ), // glyphnumber: 811, mp + std::pair( "dynamicMessaDiVoce", 0xE540 ), // glyphnumber: 812, Messa di voce + std::pair( "dynamicMezzo", 0xE521 ), // glyphnumber: 813, Mezzo + std::pair( "dynamicNiente", 0xE526 ), // glyphnumber: 814, Niente + std::pair( "dynamicNienteForHairpin", 0xE541 ), // glyphnumber: 815, Niente (for hairpins) + std::pair( "dynamicPF", 0xE52E ), // glyphnumber: 816, pf + std::pair( "dynamicPP", 0xE52B ), // glyphnumber: 817, pp + std::pair( "dynamicPPP", 0xE52A ), // glyphnumber: 818, ppp + std::pair( "dynamicPPPP", 0xE529 ), // glyphnumber: 819, pppp + std::pair( "dynamicPPPPP", 0xE528 ), // glyphnumber: 820, ppppp + std::pair( "dynamicPPPPPP", 0xE527 ), // glyphnumber: 821, pppppp + std::pair( "dynamicPiano", 0xE520 ), // glyphnumber: 822, Piano + std::pair( "dynamicRinforzando", 0xE523 ), // glyphnumber: 823, Rinforzando + std::pair( "dynamicRinforzando1", 0xE53C ), // glyphnumber: 824, Rinforzando 1 + std::pair( "dynamicRinforzando2", 0xE53D ), // glyphnumber: 825, Rinforzando 2 + std::pair( "dynamicSforzando", 0xE524 ), // glyphnumber: 826, Sforzando + std::pair( "dynamicSforzando1", 0xE536 ), // glyphnumber: 827, Sforzando 1 + std::pair( "dynamicSforzandoPianissimo", 0xE538 ), // glyphnumber: 828, Sforzando-pianissimo + std::pair( "dynamicSforzandoPiano", 0xE537 ), // glyphnumber: 829, Sforzando-piano + std::pair( "dynamicSforzato", 0xE539 ), // glyphnumber: 830, Sforzato + std::pair( "dynamicSforzatoFF", 0xE53B ), // glyphnumber: 831, Sforzatissimo + std::pair( "dynamicSforzatoPiano", 0xE53A ), // glyphnumber: 832, Sforzato-piano + std::pair( "dynamicZ", 0xE525 ), // glyphnumber: 833, Z + std::pair( "elecAudioChannelsEight", 0xEB46 ), // glyphnumber: 834, Eight channels (7.1 surround) + std::pair( "elecAudioChannelsFive", 0xEB43 ), // glyphnumber: 835, Five channels + std::pair( "elecAudioChannelsFour", 0xEB42 ), // glyphnumber: 836, Four channels + std::pair( "elecAudioChannelsOne", 0xEB3E ), // glyphnumber: 837, One channel (mono) + std::pair( "elecAudioChannelsSeven", 0xEB45 ), // glyphnumber: 838, Seven channels + std::pair( "elecAudioChannelsSix", 0xEB44 ), // glyphnumber: 839, Six channels (5.1 surround) + std::pair( "elecAudioChannelsThreeFrontal", 0xEB40 ), // glyphnumber: 840, Three channels (frontal) + std::pair( "elecAudioChannelsThreeSurround", 0xEB41 ), // glyphnumber: 841, Three channels (surround) + std::pair( "elecAudioChannelsTwo", 0xEB3F ), // glyphnumber: 842, Two channels (stereo) + std::pair( "elecAudioIn", 0xEB49 ), // glyphnumber: 843, Audio in + std::pair( "elecAudioMono", 0xEB3C ), // glyphnumber: 844, Mono audio setup + std::pair( "elecAudioOut", 0xEB4A ), // glyphnumber: 845, Audio out + std::pair( "elecAudioStereo", 0xEB3D ), // glyphnumber: 846, Stereo audio setup + std::pair( "elecCamera", 0xEB1B ), // glyphnumber: 847, Camera + std::pair( "elecDataIn", 0xEB4D ), // glyphnumber: 848, Data in + std::pair( "elecDataOut", 0xEB4E ), // glyphnumber: 849, Data out + std::pair( "elecDisc", 0xEB13 ), // glyphnumber: 850, Disc + std::pair( "elecDownload", 0xEB4F ), // glyphnumber: 851, Download + std::pair( "elecEject", 0xEB2B ), // glyphnumber: 852, Eject + std::pair( "elecFastForward", 0xEB1F ), // glyphnumber: 853, Fast-forward + std::pair( "elecHeadphones", 0xEB11 ), // glyphnumber: 854, Headphones + std::pair( "elecHeadset", 0xEB12 ), // glyphnumber: 855, Headset + std::pair( "elecLineIn", 0xEB47 ), // glyphnumber: 856, Line in + std::pair( "elecLineOut", 0xEB48 ), // glyphnumber: 857, Line out + std::pair( "elecLoop", 0xEB23 ), // glyphnumber: 858, Loop + std::pair( "elecLoudspeaker", 0xEB1A ), // glyphnumber: 859, Loudspeaker + std::pair( "elecMIDIController0", 0xEB36 ), // glyphnumber: 860, MIDI controller 0% + std::pair( "elecMIDIController100", 0xEB3B ), // glyphnumber: 861, MIDI controller 100% + std::pair( "elecMIDIController20", 0xEB37 ), // glyphnumber: 862, MIDI controller 20% + std::pair( "elecMIDIController40", 0xEB38 ), // glyphnumber: 863, MIDI controller 40% + std::pair( "elecMIDIController60", 0xEB39 ), // glyphnumber: 864, MIDI controller 60% + std::pair( "elecMIDIController80", 0xEB3A ), // glyphnumber: 865, MIDI controller 80% + std::pair( "elecMIDIIn", 0xEB34 ), // glyphnumber: 866, MIDI in + std::pair( "elecMIDIOut", 0xEB35 ), // glyphnumber: 867, MIDI out + std::pair( "elecMicrophone", 0xEB10 ), // glyphnumber: 868, Microphone + std::pair( "elecMicrophoneMute", 0xEB28 ), // glyphnumber: 869, Mute microphone + std::pair( "elecMicrophoneUnmute", 0xEB29 ), // glyphnumber: 870, Unmute microphone + std::pair( "elecMixingConsole", 0xEB15 ), // glyphnumber: 871, Mixing console + std::pair( "elecMonitor", 0xEB18 ), // glyphnumber: 872, Monitor + std::pair( "elecMute", 0xEB26 ), // glyphnumber: 873, Mute + std::pair( "elecPause", 0xEB1E ), // glyphnumber: 874, Pause + std::pair( "elecPlay", 0xEB1C ), // glyphnumber: 875, Play + std::pair( "elecPowerOnOff", 0xEB2A ), // glyphnumber: 876, Power on/off + std::pair( "elecProjector", 0xEB19 ), // glyphnumber: 877, Projector + std::pair( "elecReplay", 0xEB24 ), // glyphnumber: 878, Replay + std::pair( "elecRewind", 0xEB20 ), // glyphnumber: 879, Rewind + std::pair( "elecShuffle", 0xEB25 ), // glyphnumber: 880, Shuffle + std::pair( "elecSkipBackwards", 0xEB22 ), // glyphnumber: 881, Skip backwards + std::pair( "elecSkipForwards", 0xEB21 ), // glyphnumber: 882, Skip forwards + std::pair( "elecStop", 0xEB1D ), // glyphnumber: 883, Stop + std::pair( "elecTape", 0xEB14 ), // glyphnumber: 884, Tape + std::pair( "elecUSB", 0xEB16 ), // glyphnumber: 885, USB connection + std::pair( "elecUnmute", 0xEB27 ), // glyphnumber: 886, Unmute + std::pair( "elecUpload", 0xEB50 ), // glyphnumber: 887, Upload + std::pair( "elecVideoCamera", 0xEB17 ), // glyphnumber: 888, Video camera + std::pair( "elecVideoIn", 0xEB4B ), // glyphnumber: 889, Video in + std::pair( "elecVideoOut", 0xEB4C ), // glyphnumber: 890, Video out + std::pair( "elecVolumeFader", 0xEB2C ), // glyphnumber: 891, Combining volume fader + std::pair( "elecVolumeFaderThumb", 0xEB2D ), // glyphnumber: 892, Combining volume fader thumb + std::pair( "elecVolumeLevel0", 0xEB2E ), // glyphnumber: 893, Volume level 0% + std::pair( "elecVolumeLevel100", 0xEB33 ), // glyphnumber: 894, Volume level 100% + std::pair( "elecVolumeLevel20", 0xEB2F ), // glyphnumber: 895, Volume level 20% + std::pair( "elecVolumeLevel40", 0xEB30 ), // glyphnumber: 896, Volume level 40% + std::pair( "elecVolumeLevel60", 0xEB31 ), // glyphnumber: 897, Volume level 60% + std::pair( "elecVolumeLevel80", 0xEB32 ), // glyphnumber: 898, Volume level 80% + std::pair( "fClef", 0xE062 ), // glyphnumber: 899, F clef + std::pair( "fClef15ma", 0xE066 ), // glyphnumber: 900, F clef quindicesima alta + std::pair( "fClef15mb", 0xE063 ), // glyphnumber: 901, F clef quindicesima bassa + std::pair( "fClef8va", 0xE065 ), // glyphnumber: 902, F clef ottava alta + std::pair( "fClef8vb", 0xE064 ), // glyphnumber: 903, F clef ottava bassa + std::pair( "fClefArrowDown", 0xE068 ), // glyphnumber: 904, F clef, arrow down + std::pair( "fClefArrowUp", 0xE067 ), // glyphnumber: 905, F clef, arrow up + std::pair( "fClefChange", 0xE07C ), // glyphnumber: 906, F clef change + std::pair( "fClefReversed", 0xE076 ), // glyphnumber: 907, Reversed F clef + std::pair( "fClefTurned", 0xE077 ), // glyphnumber: 908, Turned F clef + std::pair( "fermataAbove", 0xE4C0 ), // glyphnumber: 909, Fermata above + std::pair( "fermataBelow", 0xE4C1 ), // glyphnumber: 910, Fermata below + std::pair( "fermataLongAbove", 0xE4C6 ), // glyphnumber: 911, Long fermata above + std::pair( "fermataLongBelow", 0xE4C7 ), // glyphnumber: 912, Long fermata below + std::pair( "fermataLongHenzeAbove", 0xE4CA ), // glyphnumber: 913, Long fermata (Henze) above + std::pair( "fermataLongHenzeBelow", 0xE4CB ), // glyphnumber: 914, Long fermata (Henze) below + std::pair( "fermataShortAbove", 0xE4C4 ), // glyphnumber: 915, Short fermata above + std::pair( "fermataShortBelow", 0xE4C5 ), // glyphnumber: 916, Short fermata below + std::pair( "fermataShortHenzeAbove", 0xE4CC ), // glyphnumber: 917, Short fermata (Henze) above + std::pair( "fermataShortHenzeBelow", 0xE4CD ), // glyphnumber: 918, Short fermata (Henze) below + std::pair( "fermataVeryLongAbove", 0xE4C8 ), // glyphnumber: 919, Very long fermata above + std::pair( "fermataVeryLongBelow", 0xE4C9 ), // glyphnumber: 920, Very long fermata below + std::pair( "fermataVeryShortAbove", 0xE4C2 ), // glyphnumber: 921, Very short fermata above + std::pair( "fermataVeryShortBelow", 0xE4C3 ), // glyphnumber: 922, Very short fermata below + std::pair( "figbass0", 0xEA50 ), // glyphnumber: 923, Figured bass 0 + std::pair( "figbass1", 0xEA51 ), // glyphnumber: 924, Figured bass 1 + std::pair( "figbass2", 0xEA52 ), // glyphnumber: 925, Figured bass 2 + std::pair( "figbass2Raised", 0xEA53 ), // glyphnumber: 926, Figured bass 2 raised by half-step + std::pair( "figbass3", 0xEA54 ), // glyphnumber: 927, Figured bass 3 + std::pair( "figbass4", 0xEA55 ), // glyphnumber: 928, Figured bass 4 + std::pair( "figbass4Raised", 0xEA56 ), // glyphnumber: 929, Figured bass 4 raised by half-step + std::pair( "figbass5", 0xEA57 ), // glyphnumber: 930, Figured bass 5 + std::pair( "figbass5Raised1", 0xEA58 ), // glyphnumber: 931, Figured bass 5 raised by half-step + std::pair( "figbass5Raised2", 0xEA59 ), // glyphnumber: 932, Figured bass 5 raised by half-step 2 + std::pair( "figbass5Raised3", 0xEA5A ), // glyphnumber: 933, Figured bass diminished 5 + std::pair( "figbass6", 0xEA5B ), // glyphnumber: 934, Figured bass 6 + std::pair( "figbass6Raised", 0xEA5C ), // glyphnumber: 935, Figured bass 6 raised by half-step + std::pair( "figbass6Raised2", 0xEA6F ), // glyphnumber: 936, Figured bass 6 raised by half-step 2 + std::pair( "figbass7", 0xEA5D ), // glyphnumber: 937, Figured bass 7 + std::pair( "figbass7Diminished", 0xECC0 ), // glyphnumber: 938, Figured bass 7 diminished + std::pair( "figbass7Raised1", 0xEA5E ), // glyphnumber: 939, Figured bass 7 raised by half-step + std::pair( "figbass7Raised2", 0xEA5F ), // glyphnumber: 940, Figured bass 7 raised by a half-step 2 + std::pair( "figbass8", 0xEA60 ), // glyphnumber: 941, Figured bass 8 + std::pair( "figbass9", 0xEA61 ), // glyphnumber: 942, Figured bass 9 + std::pair( "figbass9Raised", 0xEA62 ), // glyphnumber: 943, Figured bass 9 raised by half-step + std::pair( "figbassBracketLeft", 0xEA68 ), // glyphnumber: 944, Figured bass [ + std::pair( "figbassBracketRight", 0xEA69 ), // glyphnumber: 945, Figured bass ] + std::pair( "figbassCombiningLowering", 0xEA6E ), // glyphnumber: 946, Combining lower + std::pair( "figbassCombiningRaising", 0xEA6D ), // glyphnumber: 947, Combining raise + std::pair( "figbassDoubleFlat", 0xEA63 ), // glyphnumber: 948, Figured bass double flat + std::pair( "figbassDoubleSharp", 0xEA67 ), // glyphnumber: 949, Figured bass double sharp + std::pair( "figbassFlat", 0xEA64 ), // glyphnumber: 950, Figured bass flat + std::pair( "figbassNatural", 0xEA65 ), // glyphnumber: 951, Figured bass natural + std::pair( "figbassParensLeft", 0xEA6A ), // glyphnumber: 952, Figured bass ( + std::pair( "figbassParensRight", 0xEA6B ), // glyphnumber: 953, Figured bass ) + std::pair( "figbassPlus", 0xEA6C ), // glyphnumber: 954, Figured bass + + std::pair( "figbassSharp", 0xEA66 ), // glyphnumber: 955, Figured bass sharp + std::pair( "fingering0", 0xED10 ), // glyphnumber: 956, Fingering 0 (open string) + std::pair( "fingering1", 0xED11 ), // glyphnumber: 957, Fingering 1 (thumb) + std::pair( "fingering2", 0xED12 ), // glyphnumber: 958, Fingering 2 (index finger) + std::pair( "fingering3", 0xED13 ), // glyphnumber: 959, Fingering 3 (middle finger) + std::pair( "fingering4", 0xED14 ), // glyphnumber: 960, Fingering 4 (ring finger) + std::pair( "fingering5", 0xED15 ), // glyphnumber: 961, Fingering 5 (little finger) + std::pair( "fingeringALower", 0xED1B ), // glyphnumber: 962, Fingering a (anular; right-hand ring finger for guitar) + std::pair( "fingeringCLower", 0xED1C ), // glyphnumber: 963, Fingering c (right-hand little finger for guitar) + std::pair( "fingeringELower", 0xED1E ), // glyphnumber: 964, Fingering e (right-hand little finger for guitar) + std::pair( "fingeringILower", 0xED19 ), // glyphnumber: 965, Fingering i (indicio; right-hand index finger for guitar) + std::pair( "fingeringMLower", 0xED1A ), // glyphnumber: 966, Fingering m (medio; right-hand middle finger for guitar) + std::pair( "fingeringMultipleNotes", 0xED23 ), // glyphnumber: 967, Multiple notes played by thumb or single finger + std::pair( "fingeringOLower", 0xED1F ), // glyphnumber: 968, Fingering o (right-hand little finger for guitar) + std::pair( "fingeringPLower", 0xED17 ), // glyphnumber: 969, Fingering p (pulgar; right-hand thumb for guitar) + std::pair( "fingeringSubstitutionAbove", 0xED20 ), // glyphnumber: 970, Finger substitution above + std::pair( "fingeringSubstitutionBelow", 0xED21 ), // glyphnumber: 971, Finger substitution below + std::pair( "fingeringSubstitutionDash", 0xED22 ), // glyphnumber: 972, Finger substitution dash + std::pair( "fingeringTLower", 0xED18 ), // glyphnumber: 973, Fingering t (right-hand thumb for guitar) + std::pair( "fingeringTUpper", 0xED16 ), // glyphnumber: 974, Fingering T (left-hand thumb for guitar) + std::pair( "fingeringXLower", 0xED1D ), // glyphnumber: 975, Fingering x (right-hand little finger for guitar) + std::pair( "flag1024thDown", 0xE24F ), // glyphnumber: 976, Combining flag 8 (1024th) below + std::pair( "flag1024thUp", 0xE24E ), // glyphnumber: 977, Combining flag 8 (1024th) above + std::pair( "flag128thDown", 0xE249 ), // glyphnumber: 978, Combining flag 5 (128th) below + std::pair( "flag128thUp", 0xE248 ), // glyphnumber: 979, Combining flag 5 (128th) above + std::pair( "flag16thDown", 0xE243 ), // glyphnumber: 980, Combining flag 2 (16th) below + std::pair( "flag16thUp", 0xE242 ), // glyphnumber: 981, Combining flag 2 (16th) above + std::pair( "flag256thDown", 0xE24B ), // glyphnumber: 982, Combining flag 6 (256th) below + std::pair( "flag256thUp", 0xE24A ), // glyphnumber: 983, Combining flag 6 (256th) above + std::pair( "flag32ndDown", 0xE245 ), // glyphnumber: 984, Combining flag 3 (32nd) below + std::pair( "flag32ndUp", 0xE244 ), // glyphnumber: 985, Combining flag 3 (32nd) above + std::pair( "flag512thDown", 0xE24D ), // glyphnumber: 986, Combining flag 7 (512th) below + std::pair( "flag512thUp", 0xE24C ), // glyphnumber: 987, Combining flag 7 (512th) above + std::pair( "flag64thDown", 0xE247 ), // glyphnumber: 988, Combining flag 4 (64th) below + std::pair( "flag64thUp", 0xE246 ), // glyphnumber: 989, Combining flag 4 (64th) above + std::pair( "flag8thDown", 0xE241 ), // glyphnumber: 990, Combining flag 1 (8th) below + std::pair( "flag8thUp", 0xE240 ), // glyphnumber: 991, Combining flag 1 (8th) above + std::pair( "flagInternalDown", 0xE251 ), // glyphnumber: 992, Internal combining flag below + std::pair( "flagInternalUp", 0xE250 ), // glyphnumber: 993, Internal combining flag above + std::pair( "fretboard3String", 0xE850 ), // glyphnumber: 994, 3-string fretboard + std::pair( "fretboard3StringNut", 0xE851 ), // glyphnumber: 995, 3-string fretboard at nut + std::pair( "fretboard4String", 0xE852 ), // glyphnumber: 996, 4-string fretboard + std::pair( "fretboard4StringNut", 0xE853 ), // glyphnumber: 997, 4-string fretboard at nut + std::pair( "fretboard5String", 0xE854 ), // glyphnumber: 998, 5-string fretboard + std::pair( "fretboard5StringNut", 0xE855 ), // glyphnumber: 999, 5-string fretboard at nut + std::pair( "fretboard6String", 0xE856 ), // glyphnumber: 1000, 6-string fretboard + std::pair( "fretboard6StringNut", 0xE857 ), // glyphnumber: 1001, 6-string fretboard at nut + std::pair( "fretboardFilledCircle", 0xE858 ), // glyphnumber: 1002, Fingered fret (filled circle) + std::pair( "fretboardO", 0xE85A ), // glyphnumber: 1003, Open string (O) + std::pair( "fretboardX", 0xE859 ), // glyphnumber: 1004, String not played (X) + std::pair( "functionAngleLeft", 0xEA93 ), // glyphnumber: 1005, Function theory angle bracket left + std::pair( "functionAngleRight", 0xEA94 ), // glyphnumber: 1006, Function theory angle bracket right + std::pair( "functionBracketLeft", 0xEA8F ), // glyphnumber: 1007, Function theory bracket left + std::pair( "functionBracketRight", 0xEA90 ), // glyphnumber: 1008, Function theory bracket right + std::pair( "functionDD", 0xEA81 ), // glyphnumber: 1009, Function theory dominant of dominant + std::pair( "functionDLower", 0xEA80 ), // glyphnumber: 1010, Function theory minor dominant + std::pair( "functionDUpper", 0xEA7F ), // glyphnumber: 1011, Function theory major dominant + std::pair( "functionEight", 0xEA78 ), // glyphnumber: 1012, Function theory 8 + std::pair( "functionFUpper", 0xEA99 ), // glyphnumber: 1013, Function theory F + std::pair( "functionFive", 0xEA75 ), // glyphnumber: 1014, Function theory 5 + std::pair( "functionFour", 0xEA74 ), // glyphnumber: 1015, Function theory 4 + std::pair( "functionGLower", 0xEA84 ), // glyphnumber: 1016, Function theory g + std::pair( "functionGUpper", 0xEA83 ), // glyphnumber: 1017, Function theory G + std::pair( "functionGreaterThan", 0xEA7C ), // glyphnumber: 1018, Function theory greater than + std::pair( "functionILower", 0xEA9B ), // glyphnumber: 1019, Function theory i + std::pair( "functionIUpper", 0xEA9A ), // glyphnumber: 1020, Function theory I + std::pair( "functionKLower", 0xEA9D ), // glyphnumber: 1021, Function theory k + std::pair( "functionKUpper", 0xEA9C ), // glyphnumber: 1022, Function theory K + std::pair( "functionLLower", 0xEA9F ), // glyphnumber: 1023, Function theory l + std::pair( "functionLUpper", 0xEA9E ), // glyphnumber: 1024, Function theory L + std::pair( "functionLessThan", 0xEA7A ), // glyphnumber: 1025, Function theory less than + std::pair( "functionMLower", 0xED01 ), // glyphnumber: 1026, Function theory m + std::pair( "functionMUpper", 0xED00 ), // glyphnumber: 1027, Function theory M + std::pair( "functionMinus", 0xEA7B ), // glyphnumber: 1028, Function theory minus + std::pair( "functionNLower", 0xEA86 ), // glyphnumber: 1029, Function theory n + std::pair( "functionNUpper", 0xEA85 ), // glyphnumber: 1030, Function theory N + std::pair( "functionNUpperSuperscript", 0xED02 ), // glyphnumber: 1031, Function theory superscript N + std::pair( "functionNine", 0xEA79 ), // glyphnumber: 1032, Function theory 9 + std::pair( "functionOne", 0xEA71 ), // glyphnumber: 1033, Function theory 1 + std::pair( "functionPLower", 0xEA88 ), // glyphnumber: 1034, Function theory p + std::pair( "functionPUpper", 0xEA87 ), // glyphnumber: 1035, Function theory P + std::pair( "functionParensLeft", 0xEA91 ), // glyphnumber: 1036, Function theory parenthesis left + std::pair( "functionParensRight", 0xEA92 ), // glyphnumber: 1037, Function theory parenthesis right + std::pair( "functionPlus", 0xEA98 ), // glyphnumber: 1038, Function theory prefix plus + std::pair( "functionRLower", 0xED03 ), // glyphnumber: 1039, Function theory r + std::pair( "functionRepetition1", 0xEA95 ), // glyphnumber: 1040, Function theory repetition 1 + std::pair( "functionRepetition2", 0xEA96 ), // glyphnumber: 1041, Function theory repetition 2 + std::pair( "functionRing", 0xEA97 ), // glyphnumber: 1042, Function theory prefix ring + std::pair( "functionSLower", 0xEA8A ), // glyphnumber: 1043, Function theory minor subdominant + std::pair( "functionSSLower", 0xEA7E ), // glyphnumber: 1044, Function theory minor subdominant of subdominant + std::pair( "functionSSUpper", 0xEA7D ), // glyphnumber: 1045, Function theory major subdominant of subdominant + std::pair( "functionSUpper", 0xEA89 ), // glyphnumber: 1046, Function theory major subdominant + std::pair( "functionSeven", 0xEA77 ), // glyphnumber: 1047, Function theory 7 + std::pair( "functionSix", 0xEA76 ), // glyphnumber: 1048, Function theory 6 + std::pair( "functionSlashedDD", 0xEA82 ), // glyphnumber: 1049, Function theory double dominant seventh + std::pair( "functionTLower", 0xEA8C ), // glyphnumber: 1050, Function theory minor tonic + std::pair( "functionTUpper", 0xEA8B ), // glyphnumber: 1051, Function theory tonic + std::pair( "functionThree", 0xEA73 ), // glyphnumber: 1052, Function theory 3 + std::pair( "functionTwo", 0xEA72 ), // glyphnumber: 1053, Function theory 2 + std::pair( "functionVLower", 0xEA8E ), // glyphnumber: 1054, Function theory v + std::pair( "functionVUpper", 0xEA8D ), // glyphnumber: 1055, Function theory V + std::pair( "functionZero", 0xEA70 ), // glyphnumber: 1056, Function theory 0 + std::pair( "gClef", 0xE050 ), // glyphnumber: 1057, G clef + std::pair( "gClef15ma", 0xE054 ), // glyphnumber: 1058, G clef quindicesima alta + std::pair( "gClef15mb", 0xE051 ), // glyphnumber: 1059, G clef quindicesima bassa + std::pair( "gClef8va", 0xE053 ), // glyphnumber: 1060, G clef ottava alta + std::pair( "gClef8vb", 0xE052 ), // glyphnumber: 1061, G clef ottava bassa + std::pair( "gClef8vbCClef", 0xE056 ), // glyphnumber: 1062, G clef ottava bassa with C clef + std::pair( "gClef8vbOld", 0xE055 ), // glyphnumber: 1063, G clef ottava bassa (old style) + std::pair( "gClef8vbParens", 0xE057 ), // glyphnumber: 1064, G clef, optionally ottava bassa + std::pair( "gClefArrowDown", 0xE05B ), // glyphnumber: 1065, G clef, arrow down + std::pair( "gClefArrowUp", 0xE05A ), // glyphnumber: 1066, G clef, arrow up + std::pair( "gClefChange", 0xE07A ), // glyphnumber: 1067, G clef change + std::pair( "gClefLigatedNumberAbove", 0xE059 ), // glyphnumber: 1068, Combining G clef, number above + std::pair( "gClefLigatedNumberBelow", 0xE058 ), // glyphnumber: 1069, Combining G clef, number below + std::pair( "gClefReversed", 0xE073 ), // glyphnumber: 1070, Reversed G clef + std::pair( "gClefTurned", 0xE074 ), // glyphnumber: 1071, Turned G clef + std::pair( "glissandoDown", 0xE586 ), // glyphnumber: 1072, Glissando down + std::pair( "glissandoUp", 0xE585 ), // glyphnumber: 1073, Glissando up + std::pair( "graceNoteAcciaccaturaStemDown", 0xE561 ), // glyphnumber: 1074, Slashed grace note stem down + std::pair( "graceNoteAcciaccaturaStemUp", 0xE560 ), // glyphnumber: 1075, Slashed grace note stem up + std::pair( "graceNoteAppoggiaturaStemDown", 0xE563 ), // glyphnumber: 1076, Grace note stem down + std::pair( "graceNoteAppoggiaturaStemUp", 0xE562 ), // glyphnumber: 1077, Grace note stem up + std::pair( "graceNoteSlashStemDown", 0xE565 ), // glyphnumber: 1078, Slash for stem down grace note + std::pair( "graceNoteSlashStemUp", 0xE564 ), // glyphnumber: 1079, Slash for stem up grace note + std::pair( "guitarBarreFull", 0xE848 ), // glyphnumber: 1080, Full barré + std::pair( "guitarBarreHalf", 0xE849 ), // glyphnumber: 1081, Half barré + std::pair( "guitarClosePedal", 0xE83F ), // glyphnumber: 1082, Closed wah/volume pedal + std::pair( "guitarFadeIn", 0xE843 ), // glyphnumber: 1083, Fade in + std::pair( "guitarFadeOut", 0xE844 ), // glyphnumber: 1084, Fade out + std::pair( "guitarGolpe", 0xE842 ), // glyphnumber: 1085, Golpe (tapping the pick guard) + std::pair( "guitarHalfOpenPedal", 0xE83E ), // glyphnumber: 1086, Half-open wah/volume pedal + std::pair( "guitarLeftHandTapping", 0xE840 ), // glyphnumber: 1087, Left-hand tapping + std::pair( "guitarOpenPedal", 0xE83D ), // glyphnumber: 1088, Open wah/volume pedal + std::pair( "guitarRightHandTapping", 0xE841 ), // glyphnumber: 1089, Right-hand tapping + std::pair( "guitarShake", 0xE832 ), // glyphnumber: 1090, Guitar shake + std::pair( "guitarString0", 0xE833 ), // glyphnumber: 1091, String number 0 + std::pair( "guitarString1", 0xE834 ), // glyphnumber: 1092, String number 1 + std::pair( "guitarString2", 0xE835 ), // glyphnumber: 1093, String number 2 + std::pair( "guitarString3", 0xE836 ), // glyphnumber: 1094, String number 3 + std::pair( "guitarString4", 0xE837 ), // glyphnumber: 1095, String number 4 + std::pair( "guitarString5", 0xE838 ), // glyphnumber: 1096, String number 5 + std::pair( "guitarString6", 0xE839 ), // glyphnumber: 1097, String number 6 + std::pair( "guitarString7", 0xE83A ), // glyphnumber: 1098, String number 7 + std::pair( "guitarString8", 0xE83B ), // glyphnumber: 1099, String number 8 + std::pair( "guitarString9", 0xE83C ), // glyphnumber: 1100, String number 9 + std::pair( "guitarStrumDown", 0xE847 ), // glyphnumber: 1101, Strum direction down + std::pair( "guitarStrumUp", 0xE846 ), // glyphnumber: 1102, Strum direction up + std::pair( "guitarVibratoBarDip", 0xE831 ), // glyphnumber: 1103, Guitar vibrato bar dip + std::pair( "guitarVibratoBarScoop", 0xE830 ), // glyphnumber: 1104, Guitar vibrato bar scoop + std::pair( "guitarVibratoStroke", 0xEAB2 ), // glyphnumber: 1105, Vibrato wiggle segment + std::pair( "guitarVolumeSwell", 0xE845 ), // glyphnumber: 1106, Volume swell + std::pair( "guitarWideVibratoStroke", 0xEAB3 ), // glyphnumber: 1107, Wide vibrato wiggle segment + std::pair( "handbellsBelltree", 0xE81F ), // glyphnumber: 1108, Belltree + std::pair( "handbellsDamp3", 0xE81E ), // glyphnumber: 1109, Damp 3 + std::pair( "handbellsEcho1", 0xE81B ), // glyphnumber: 1110, Echo + std::pair( "handbellsEcho2", 0xE81C ), // glyphnumber: 1111, Echo 2 + std::pair( "handbellsGyro", 0xE81D ), // glyphnumber: 1112, Gyro + std::pair( "handbellsHandMartellato", 0xE812 ), // glyphnumber: 1113, Hand martellato + std::pair( "handbellsMalletBellOnTable", 0xE815 ), // glyphnumber: 1114, Mallet, bell on table + std::pair( "handbellsMalletBellSuspended", 0xE814 ), // glyphnumber: 1115, Mallet, bell suspended + std::pair( "handbellsMalletLft", 0xE816 ), // glyphnumber: 1116, Mallet lift + std::pair( "handbellsMartellato", 0xE810 ), // glyphnumber: 1117, Martellato + std::pair( "handbellsMartellatoLift", 0xE811 ), // glyphnumber: 1118, Martellato lift + std::pair( "handbellsMutedMartellato", 0xE813 ), // glyphnumber: 1119, Muted martellato + std::pair( "handbellsPluckLift", 0xE817 ), // glyphnumber: 1120, Pluck lift + std::pair( "handbellsSwing", 0xE81A ), // glyphnumber: 1121, Swing + std::pair( "handbellsSwingDown", 0xE819 ), // glyphnumber: 1122, Swing down + std::pair( "handbellsSwingUp", 0xE818 ), // glyphnumber: 1123, Swing up + std::pair( "handbellsTablePairBells", 0xE821 ), // glyphnumber: 1124, Table pair of handbells + std::pair( "handbellsTableSingleBell", 0xE820 ), // glyphnumber: 1125, Table single handbell + std::pair( "harpMetalRod", 0xE68F ), // glyphnumber: 1126, Metal rod pictogram + std::pair( "harpPedalCentered", 0xE681 ), // glyphnumber: 1127, Harp pedal centered (natural) + std::pair( "harpPedalDivider", 0xE683 ), // glyphnumber: 1128, Harp pedal divider + std::pair( "harpPedalLowered", 0xE682 ), // glyphnumber: 1129, Harp pedal lowered (sharp) + std::pair( "harpPedalRaised", 0xE680 ), // glyphnumber: 1130, Harp pedal raised (flat) + std::pair( "harpSalzedoAeolianAscending", 0xE695 ), // glyphnumber: 1131, Ascending aeolian chords (Salzedo) + std::pair( "harpSalzedoAeolianDescending", 0xE696 ), // glyphnumber: 1132, Descending aeolian chords (Salzedo) + std::pair( "harpSalzedoDampAbove", 0xE69A ), // glyphnumber: 1133, Damp above (Salzedo) + std::pair( "harpSalzedoDampBelow", 0xE699 ), // glyphnumber: 1134, Damp below (Salzedo) + std::pair( "harpSalzedoDampBothHands", 0xE698 ), // glyphnumber: 1135, Damp with both hands (Salzedo) + std::pair( "harpSalzedoDampLowStrings", 0xE697 ), // glyphnumber: 1136, Damp only low strings (Salzedo) + std::pair( "harpSalzedoFluidicSoundsLeft", 0xE68D ), // glyphnumber: 1137, Fluidic sounds, left hand (Salzedo) + std::pair( "harpSalzedoFluidicSoundsRight", 0xE68E ), // glyphnumber: 1138, Fluidic sounds, right hand (Salzedo) + std::pair( "harpSalzedoIsolatedSounds", 0xE69C ), // glyphnumber: 1139, Isolated sounds (Salzedo) + std::pair( "harpSalzedoMetallicSounds", 0xE688 ), // glyphnumber: 1140, Metallic sounds (Salzedo) + std::pair( "harpSalzedoMetallicSoundsOneString", 0xE69B ), // glyphnumber: 1141, Metallic sounds, one string (Salzedo) + std::pair( "harpSalzedoMuffleTotally", 0xE68C ), // glyphnumber: 1142, Muffle totally (Salzedo) + std::pair( "harpSalzedoOboicFlux", 0xE685 ), // glyphnumber: 1143, Oboic flux (Salzedo) + std::pair( "harpSalzedoPlayUpperEnd", 0xE68A ), // glyphnumber: 1144, Play at upper end of strings (Salzedo) + std::pair( "harpSalzedoSlideWithSuppleness", 0xE684 ), // glyphnumber: 1145, Slide with suppleness (Salzedo) + std::pair( "harpSalzedoSnareDrum", 0xE69D ), // glyphnumber: 1146, Snare drum effect (Salzedo) + std::pair( "harpSalzedoTamTamSounds", 0xE689 ), // glyphnumber: 1147, Tam-tam sounds (Salzedo) + std::pair( "harpSalzedoThunderEffect", 0xE686 ), // glyphnumber: 1148, Thunder effect (Salzedo) + std::pair( "harpSalzedoTimpanicSounds", 0xE68B ), // glyphnumber: 1149, Timpanic sounds (Salzedo) + std::pair( "harpSalzedoWhistlingSounds", 0xE687 ), // glyphnumber: 1150, Whistling sounds (Salzedo) + std::pair( "harpStringNoiseStem", 0xE694 ), // glyphnumber: 1151, Combining string noise for stem + std::pair( "harpTuningKey", 0xE690 ), // glyphnumber: 1152, Tuning key pictogram + std::pair( "harpTuningKeyGlissando", 0xE693 ), // glyphnumber: 1153, Retune strings for glissando + std::pair( "harpTuningKeyHandle", 0xE691 ), // glyphnumber: 1154, Use handle of tuning key pictogram + std::pair( "harpTuningKeyShank", 0xE692 ), // glyphnumber: 1155, Use shank of tuning key pictogram + std::pair( "keyboardBebung2DotsAbove", 0xE668 ), // glyphnumber: 1156, Clavichord bebung, 2 finger movements (above) + std::pair( "keyboardBebung2DotsBelow", 0xE669 ), // glyphnumber: 1157, Clavichord bebung, 2 finger movements (below) + std::pair( "keyboardBebung3DotsAbove", 0xE66A ), // glyphnumber: 1158, Clavichord bebung, 3 finger movements (above) + std::pair( "keyboardBebung3DotsBelow", 0xE66B ), // glyphnumber: 1159, Clavichord bebung, 3 finger movements (below) + std::pair( "keyboardBebung4DotsAbove", 0xE66C ), // glyphnumber: 1160, Clavichord bebung, 4 finger movements (above) + std::pair( "keyboardBebung4DotsBelow", 0xE66D ), // glyphnumber: 1161, Clavichord bebung, 4 finger movements (below) + std::pair( "keyboardLeftPedalPictogram", 0xE65E ), // glyphnumber: 1162, Left pedal pictogram + std::pair( "keyboardMiddlePedalPictogram", 0xE65F ), // glyphnumber: 1163, Middle pedal pictogram + std::pair( "keyboardPedalD", 0xE653 ), // glyphnumber: 1164, Pedal d + std::pair( "keyboardPedalDot", 0xE654 ), // glyphnumber: 1165, Pedal dot + std::pair( "keyboardPedalE", 0xE652 ), // glyphnumber: 1166, Pedal e + std::pair( "keyboardPedalHalf", 0xE656 ), // glyphnumber: 1167, Half-pedal mark + std::pair( "keyboardPedalHalf2", 0xE65B ), // glyphnumber: 1168, Half pedal mark 1 + std::pair( "keyboardPedalHalf3", 0xE65C ), // glyphnumber: 1169, Half pedal mark 2 + std::pair( "keyboardPedalHeel1", 0xE661 ), // glyphnumber: 1170, Pedal heel 1 + std::pair( "keyboardPedalHeel2", 0xE662 ), // glyphnumber: 1171, Pedal heel 2 + std::pair( "keyboardPedalHeel3", 0xE663 ), // glyphnumber: 1172, Pedal heel 3 (Davis) + std::pair( "keyboardPedalHeelToToe", 0xE674 ), // glyphnumber: 1173, Pedal heel to toe + std::pair( "keyboardPedalHeelToe", 0xE666 ), // glyphnumber: 1174, Pedal heel or toe + std::pair( "keyboardPedalHookEnd", 0xE673 ), // glyphnumber: 1175, Pedal hook end + std::pair( "keyboardPedalHookStart", 0xE672 ), // glyphnumber: 1176, Pedal hook start + std::pair( "keyboardPedalHyphen", 0xE658 ), // glyphnumber: 1177, Pedal hyphen + std::pair( "keyboardPedalP", 0xE651 ), // glyphnumber: 1178, Pedal P + std::pair( "keyboardPedalPed", 0xE650 ), // glyphnumber: 1179, Pedal mark + std::pair( "keyboardPedalS", 0xE65A ), // glyphnumber: 1180, Pedal S + std::pair( "keyboardPedalSost", 0xE659 ), // glyphnumber: 1181, Sostenuto pedal mark + std::pair( "keyboardPedalToe1", 0xE664 ), // glyphnumber: 1182, Pedal toe 1 + std::pair( "keyboardPedalToe2", 0xE665 ), // glyphnumber: 1183, Pedal toe 2 + std::pair( "keyboardPedalToeToHeel", 0xE675 ), // glyphnumber: 1184, Pedal toe to heel + std::pair( "keyboardPedalUp", 0xE655 ), // glyphnumber: 1185, Pedal up mark + std::pair( "keyboardPedalUpNotch", 0xE657 ), // glyphnumber: 1186, Pedal up notch + std::pair( "keyboardPedalUpSpecial", 0xE65D ), // glyphnumber: 1187, Pedal up special + std::pair( "keyboardPlayWithLH", 0xE670 ), // glyphnumber: 1188, Play with left hand + std::pair( "keyboardPlayWithLHEnd", 0xE671 ), // glyphnumber: 1189, Play with left hand (end) + std::pair( "keyboardPlayWithRH", 0xE66E ), // glyphnumber: 1190, Play with right hand + std::pair( "keyboardPlayWithRHEnd", 0xE66F ), // glyphnumber: 1191, Play with right hand (end) + std::pair( "keyboardPluckInside", 0xE667 ), // glyphnumber: 1192, Pluck strings inside piano (Maderna) + std::pair( "keyboardRightPedalPictogram", 0xE660 ), // glyphnumber: 1193, Right pedal pictogram + std::pair( "kievanAccidentalFlat", 0xEC3E ), // glyphnumber: 1194, Kievan flat + std::pair( "kievanAccidentalSharp", 0xEC3D ), // glyphnumber: 1195, Kievan sharp + std::pair( "kievanAugmentationDot", 0xEC3C ), // glyphnumber: 1196, Kievan augmentation dot + std::pair( "kievanCClef", 0xEC30 ), // glyphnumber: 1197, Kievan C clef (tse-fa-ut) + std::pair( "kievanEndingSymbol", 0xEC31 ), // glyphnumber: 1198, Kievan ending symbol + std::pair( "kievanNote8thStemDown", 0xEC3A ), // glyphnumber: 1199, Kievan eighth note, stem down + std::pair( "kievanNote8thStemUp", 0xEC39 ), // glyphnumber: 1200, Kievan eighth note, stem up + std::pair( "kievanNoteBeam", 0xEC3B ), // glyphnumber: 1201, Kievan beam + std::pair( "kievanNoteHalfStaffLine", 0xEC35 ), // glyphnumber: 1202, Kievan half note (on staff line) + std::pair( "kievanNoteHalfStaffSpace", 0xEC36 ), // glyphnumber: 1203, Kievan half note (in staff space) + std::pair( "kievanNoteQuarterStemDown", 0xEC38 ), // glyphnumber: 1204, Kievan quarter note, stem down + std::pair( "kievanNoteQuarterStemUp", 0xEC37 ), // glyphnumber: 1205, Kievan quarter note, stem up + std::pair( "kievanNoteReciting", 0xEC32 ), // glyphnumber: 1206, Kievan reciting note + std::pair( "kievanNoteWhole", 0xEC33 ), // glyphnumber: 1207, Kievan whole note + std::pair( "kievanNoteWholeFinal", 0xEC34 ), // glyphnumber: 1208, Kievan final whole note + std::pair( "kodalyHandDo", 0xEC40 ), // glyphnumber: 1209, Do hand sign + std::pair( "kodalyHandFa", 0xEC43 ), // glyphnumber: 1210, Fa hand sign + std::pair( "kodalyHandLa", 0xEC45 ), // glyphnumber: 1211, La hand sign + std::pair( "kodalyHandMi", 0xEC42 ), // glyphnumber: 1212, Mi hand sign + std::pair( "kodalyHandRe", 0xEC41 ), // glyphnumber: 1213, Re hand sign + std::pair( "kodalyHandSo", 0xEC44 ), // glyphnumber: 1214, So hand sign + std::pair( "kodalyHandTi", 0xEC46 ), // glyphnumber: 1215, Ti hand sign + std::pair( "leftRepeatSmall", 0xE04C ), // glyphnumber: 1216, Left repeat sign within bar + std::pair( "legerLine", 0xE022 ), // glyphnumber: 1217, Leger line + std::pair( "legerLineNarrow", 0xE024 ), // glyphnumber: 1218, Leger line (narrow) + std::pair( "legerLineWide", 0xE023 ), // glyphnumber: 1219, Leger line (wide) + std::pair( "luteBarlineEndRepeat", 0xEBA4 ), // glyphnumber: 1220, Lute tablature end repeat barline + std::pair( "luteBarlineFinal", 0xEBA5 ), // glyphnumber: 1221, Lute tablature final barline + std::pair( "luteBarlineStartRepeat", 0xEBA3 ), // glyphnumber: 1222, Lute tablature start repeat barline + std::pair( "luteDuration16th", 0xEBAB ), // glyphnumber: 1223, 16th note (semiquaver) duration sign + std::pair( "luteDuration32nd", 0xEBAC ), // glyphnumber: 1224, 32nd note (demisemiquaver) duration sign + std::pair( "luteDuration8th", 0xEBAA ), // glyphnumber: 1225, Eighth note (quaver) duration sign + std::pair( "luteDurationDoubleWhole", 0xEBA6 ), // glyphnumber: 1226, Double whole note (breve) duration sign + std::pair( "luteDurationHalf", 0xEBA8 ), // glyphnumber: 1227, Half note (minim) duration sign + std::pair( "luteDurationQuarter", 0xEBA9 ), // glyphnumber: 1228, Quarter note (crotchet) duration sign + std::pair( "luteDurationWhole", 0xEBA7 ), // glyphnumber: 1229, Whole note (semibreve) duration sign + std::pair( "luteFingeringRHFirst", 0xEBAE ), // glyphnumber: 1230, Right-hand fingering, first finger + std::pair( "luteFingeringRHSecond", 0xEBAF ), // glyphnumber: 1231, Right-hand fingering, second finger + std::pair( "luteFingeringRHThird", 0xEBB0 ), // glyphnumber: 1232, Right-hand fingering, third finger + std::pair( "luteFingeringRHThumb", 0xEBAD ), // glyphnumber: 1233, Right-hand fingering, thumb + std::pair( "luteFrench10thCourse", 0xEBD0 ), // glyphnumber: 1234, 10th course (diapason) + std::pair( "luteFrench7thCourse", 0xEBCD ), // glyphnumber: 1235, Seventh course (diapason) + std::pair( "luteFrench8thCourse", 0xEBCE ), // glyphnumber: 1236, Eighth course (diapason) + std::pair( "luteFrench9thCourse", 0xEBCF ), // glyphnumber: 1237, Ninth course (diapason) + std::pair( "luteFrenchAppoggiaturaAbove", 0xEBD5 ), // glyphnumber: 1238, Appoggiatura from above + std::pair( "luteFrenchAppoggiaturaBelow", 0xEBD4 ), // glyphnumber: 1239, Appoggiatura from below + std::pair( "luteFrenchFretA", 0xEBC0 ), // glyphnumber: 1240, Open string (a) + std::pair( "luteFrenchFretB", 0xEBC1 ), // glyphnumber: 1241, First fret (b) + std::pair( "luteFrenchFretC", 0xEBC2 ), // glyphnumber: 1242, Second fret (c) + std::pair( "luteFrenchFretD", 0xEBC3 ), // glyphnumber: 1243, Third fret (d) + std::pair( "luteFrenchFretE", 0xEBC4 ), // glyphnumber: 1244, Fourth fret (e) + std::pair( "luteFrenchFretF", 0xEBC5 ), // glyphnumber: 1245, Fifth fret (f) + std::pair( "luteFrenchFretG", 0xEBC6 ), // glyphnumber: 1246, Sixth fret (g) + std::pair( "luteFrenchFretH", 0xEBC7 ), // glyphnumber: 1247, Seventh fret (h) + std::pair( "luteFrenchFretI", 0xEBC8 ), // glyphnumber: 1248, Eighth fret (i) + std::pair( "luteFrenchFretK", 0xEBC9 ), // glyphnumber: 1249, Ninth fret (k) + std::pair( "luteFrenchFretL", 0xEBCA ), // glyphnumber: 1250, 10th fret (l) + std::pair( "luteFrenchFretM", 0xEBCB ), // glyphnumber: 1251, 11th fret (m) + std::pair( "luteFrenchFretN", 0xEBCC ), // glyphnumber: 1252, 12th fret (n) + std::pair( "luteFrenchMordentInverted", 0xEBD3 ), // glyphnumber: 1253, Inverted mordent + std::pair( "luteFrenchMordentLower", 0xEBD2 ), // glyphnumber: 1254, Mordent with lower auxiliary + std::pair( "luteFrenchMordentUpper", 0xEBD1 ), // glyphnumber: 1255, Mordent with upper auxiliary + std::pair( "luteGermanALower", 0xEC00 ), // glyphnumber: 1256, 5th course, 1st fret (a) + std::pair( "luteGermanAUpper", 0xEC17 ), // glyphnumber: 1257, 6th course, 1st fret (A) + std::pair( "luteGermanBLower", 0xEC01 ), // glyphnumber: 1258, 4th course, 1st fret (b) + std::pair( "luteGermanBUpper", 0xEC18 ), // glyphnumber: 1259, 6th course, 2nd fret (B) + std::pair( "luteGermanCLower", 0xEC02 ), // glyphnumber: 1260, 3rd course, 1st fret (c) + std::pair( "luteGermanCUpper", 0xEC19 ), // glyphnumber: 1261, 6th course, 3rd fret (C) + std::pair( "luteGermanDLower", 0xEC03 ), // glyphnumber: 1262, 2nd course, 1st fret (d) + std::pair( "luteGermanDUpper", 0xEC1A ), // glyphnumber: 1263, 6th course, 4th fret (D) + std::pair( "luteGermanELower", 0xEC04 ), // glyphnumber: 1264, 1st course, 1st fret (e) + std::pair( "luteGermanEUpper", 0xEC1B ), // glyphnumber: 1265, 6th course, 5th fret (E) + std::pair( "luteGermanFLower", 0xEC05 ), // glyphnumber: 1266, 5th course, 2nd fret (f) + std::pair( "luteGermanFUpper", 0xEC1C ), // glyphnumber: 1267, 6th course, 6th fret (F) + std::pair( "luteGermanGLower", 0xEC06 ), // glyphnumber: 1268, 4th course, 2nd fret (g) + std::pair( "luteGermanGUpper", 0xEC1D ), // glyphnumber: 1269, 6th course, 7th fret (G) + std::pair( "luteGermanHLower", 0xEC07 ), // glyphnumber: 1270, 3rd course, 2nd fret (h) + std::pair( "luteGermanHUpper", 0xEC1E ), // glyphnumber: 1271, 6th course, 8th fret (H) + std::pair( "luteGermanILower", 0xEC08 ), // glyphnumber: 1272, 2nd course, 2nd fret (i) + std::pair( "luteGermanIUpper", 0xEC1F ), // glyphnumber: 1273, 6th course, 9th fret (I) + std::pair( "luteGermanKLower", 0xEC09 ), // glyphnumber: 1274, 1st course, 2nd fret (k) + std::pair( "luteGermanKUpper", 0xEC20 ), // glyphnumber: 1275, 6th course, 10th fret (K) + std::pair( "luteGermanLLower", 0xEC0A ), // glyphnumber: 1276, 5th course, 3rd fret (l) + std::pair( "luteGermanLUpper", 0xEC21 ), // glyphnumber: 1277, 6th course, 11th fret (L) + std::pair( "luteGermanMLower", 0xEC0B ), // glyphnumber: 1278, 4th course, 3rd fret (m) + std::pair( "luteGermanMUpper", 0xEC22 ), // glyphnumber: 1279, 6th course, 12th fret (M) + std::pair( "luteGermanNLower", 0xEC0C ), // glyphnumber: 1280, 3rd course, 3rd fret (n) + std::pair( "luteGermanNUpper", 0xEC23 ), // glyphnumber: 1281, 6th course, 13th fret (N) + std::pair( "luteGermanOLower", 0xEC0D ), // glyphnumber: 1282, 2nd course, 3rd fret (o) + std::pair( "luteGermanPLower", 0xEC0E ), // glyphnumber: 1283, 1st course, 3rd fret (p) + std::pair( "luteGermanQLower", 0xEC0F ), // glyphnumber: 1284, 5th course, 4th fret (q) + std::pair( "luteGermanRLower", 0xEC10 ), // glyphnumber: 1285, 4th course, 4th fret (r) + std::pair( "luteGermanSLower", 0xEC11 ), // glyphnumber: 1286, 3rd course, 4th fret (s) + std::pair( "luteGermanTLower", 0xEC12 ), // glyphnumber: 1287, 2nd course, 4th fret (t) + std::pair( "luteGermanVLower", 0xEC13 ), // glyphnumber: 1288, 1st course, 4th fret (v) + std::pair( "luteGermanXLower", 0xEC14 ), // glyphnumber: 1289, 5th course, 5th fret (x) + std::pair( "luteGermanYLower", 0xEC15 ), // glyphnumber: 1290, 4th course, 5th fret (y) + std::pair( "luteGermanZLower", 0xEC16 ), // glyphnumber: 1291, 3rd course, 5th fret (z) + std::pair( "luteItalianClefCSolFaUt", 0xEBF1 ), // glyphnumber: 1292, C sol fa ut clef + std::pair( "luteItalianClefFFaUt", 0xEBF0 ), // glyphnumber: 1293, F fa ut clef + std::pair( "luteItalianFret0", 0xEBE0 ), // glyphnumber: 1294, Open string (0) + std::pair( "luteItalianFret1", 0xEBE1 ), // glyphnumber: 1295, First fret (1) + std::pair( "luteItalianFret2", 0xEBE2 ), // glyphnumber: 1296, Second fret (2) + std::pair( "luteItalianFret3", 0xEBE3 ), // glyphnumber: 1297, Third fret (3) + std::pair( "luteItalianFret4", 0xEBE4 ), // glyphnumber: 1298, Fourth fret (4) + std::pair( "luteItalianFret5", 0xEBE5 ), // glyphnumber: 1299, Fifth fret (5) + std::pair( "luteItalianFret6", 0xEBE6 ), // glyphnumber: 1300, Sixth fret (6) + std::pair( "luteItalianFret7", 0xEBE7 ), // glyphnumber: 1301, Seventh fret (7) + std::pair( "luteItalianFret8", 0xEBE8 ), // glyphnumber: 1302, Eighth fret (8) + std::pair( "luteItalianFret9", 0xEBE9 ), // glyphnumber: 1303, Ninth fret (9) + std::pair( "luteItalianHoldFinger", 0xEBF4 ), // glyphnumber: 1304, Hold finger in place + std::pair( "luteItalianHoldNote", 0xEBF3 ), // glyphnumber: 1305, Hold note + std::pair( "luteItalianReleaseFinger", 0xEBF5 ), // glyphnumber: 1306, Release finger + std::pair( "luteItalianTempoFast", 0xEBEA ), // glyphnumber: 1307, Fast tempo indication (de Mudarra) + std::pair( "luteItalianTempoNeitherFastNorSlow", 0xEBEC ), // glyphnumber: 1308, Neither fast nor slow tempo indication (de Mudarra) + std::pair( "luteItalianTempoSlow", 0xEBED ), // glyphnumber: 1309, Slow tempo indication (de Mudarra) + std::pair( "luteItalianTempoSomewhatFast", 0xEBEB ), // glyphnumber: 1310, Somewhat fast tempo indication (de Narvaez) + std::pair( "luteItalianTempoVerySlow", 0xEBEE ), // glyphnumber: 1311, Very slow indication (de Narvaez) + std::pair( "luteItalianTimeTriple", 0xEBEF ), // glyphnumber: 1312, Triple time indication + std::pair( "luteItalianTremolo", 0xEBF2 ), // glyphnumber: 1313, Single-finger tremolo or mordent + std::pair( "luteItalianVibrato", 0xEBF6 ), // glyphnumber: 1314, Vibrato (verre cassé) + std::pair( "luteStaff6Lines", 0xEBA0 ), // glyphnumber: 1315, Lute tablature staff, 6 courses + std::pair( "luteStaff6LinesNarrow", 0xEBA2 ), // glyphnumber: 1316, Lute tablature staff, 6 courses (narrow) + std::pair( "luteStaff6LinesWide", 0xEBA1 ), // glyphnumber: 1317, Lute tablature staff, 6 courses (wide) + std::pair( "lyricsElision", 0xE551 ), // glyphnumber: 1318, Elision + std::pair( "lyricsElisionNarrow", 0xE550 ), // glyphnumber: 1319, Narrow elision + std::pair( "lyricsElisionWide", 0xE552 ), // glyphnumber: 1320, Wide elision + std::pair( "lyricsHyphenBaseline", 0xE553 ), // glyphnumber: 1321, Baseline hyphen + std::pair( "lyricsHyphenBaselineNonBreaking", 0xE554 ), // glyphnumber: 1322, Non-breaking baseline hyphen + std::pair( "medRenFlatHardB", 0xE9E1 ), // glyphnumber: 1323, Flat, hard b (mi) + std::pair( "medRenFlatSoftB", 0xE9E0 ), // glyphnumber: 1324, Flat, soft b (fa) + std::pair( "medRenFlatWithDot", 0xE9E4 ), // glyphnumber: 1325, Flat with dot + std::pair( "medRenGClefCMN", 0xEA24 ), // glyphnumber: 1326, G clef (Corpus Monodicum) + std::pair( "medRenLiquescenceCMN", 0xEA22 ), // glyphnumber: 1327, Liquescence + std::pair( "medRenLiquescentAscCMN", 0xEA26 ), // glyphnumber: 1328, Liquescent ascending (Corpus Monodicum) + std::pair( "medRenLiquescentDescCMN", 0xEA27 ), // glyphnumber: 1329, Liquescent descending (Corpus Monodicum) + std::pair( "medRenNatural", 0xE9E2 ), // glyphnumber: 1330, Natural + std::pair( "medRenNaturalWithCross", 0xE9E5 ), // glyphnumber: 1331, Natural with interrupted cross + std::pair( "medRenOriscusCMN", 0xEA2A ), // glyphnumber: 1332, Oriscus (Corpus Monodicum) + std::pair( "medRenPlicaCMN", 0xEA23 ), // glyphnumber: 1333, Plica + std::pair( "medRenPunctumCMN", 0xEA25 ), // glyphnumber: 1334, Punctum (Corpus Monodicum) + std::pair( "medRenQuilismaCMN", 0xEA28 ), // glyphnumber: 1335, Quilisma (Corpus Monodicum) + std::pair( "medRenSharpCroix", 0xE9E3 ), // glyphnumber: 1336, Croix + std::pair( "medRenStrophicusCMN", 0xEA29 ), // glyphnumber: 1337, Strophicus (Corpus Monodicum) + std::pair( "mensuralAlterationSign", 0xEA10 ), // glyphnumber: 1338, Alteration sign + std::pair( "mensuralBlackBrevis", 0xE952 ), // glyphnumber: 1339, Black mensural brevis + std::pair( "mensuralBlackBrevisVoid", 0xE956 ), // glyphnumber: 1340, Black mensural void brevis + std::pair( "mensuralBlackDragma", 0xE95A ), // glyphnumber: 1341, Black mensural dragma + std::pair( "mensuralBlackLonga", 0xE951 ), // glyphnumber: 1342, Black mensural longa + std::pair( "mensuralBlackMaxima", 0xE950 ), // glyphnumber: 1343, Black mensural maxima + std::pair( "mensuralBlackMinima", 0xE954 ), // glyphnumber: 1344, Black mensural minima + std::pair( "mensuralBlackMinimaVoid", 0xE958 ), // glyphnumber: 1345, Black mensural void minima + std::pair( "mensuralBlackSemibrevis", 0xE953 ), // glyphnumber: 1346, Black mensural semibrevis + std::pair( "mensuralBlackSemibrevisCaudata", 0xE959 ), // glyphnumber: 1347, Black mensural semibrevis caudata + std::pair( "mensuralBlackSemibrevisOblique", 0xE95B ), // glyphnumber: 1348, Black mensural oblique semibrevis + std::pair( "mensuralBlackSemibrevisVoid", 0xE957 ), // glyphnumber: 1349, Black mensural void semibrevis + std::pair( "mensuralBlackSemiminima", 0xE955 ), // glyphnumber: 1350, Black mensural semiminima + std::pair( "mensuralCclef", 0xE905 ), // glyphnumber: 1351, Mensural C clef + std::pair( "mensuralCclefPetrucciPosHigh", 0xE90A ), // glyphnumber: 1352, Petrucci C clef, high position + std::pair( "mensuralCclefPetrucciPosHighest", 0xE90B ), // glyphnumber: 1353, Petrucci C clef, highest position + std::pair( "mensuralCclefPetrucciPosLow", 0xE908 ), // glyphnumber: 1354, Petrucci C clef, low position + std::pair( "mensuralCclefPetrucciPosLowest", 0xE907 ), // glyphnumber: 1355, Petrucci C clef, lowest position + std::pair( "mensuralCclefPetrucciPosMiddle", 0xE909 ), // glyphnumber: 1356, Petrucci C clef, middle position + std::pair( "mensuralColorationEndRound", 0xEA0F ), // glyphnumber: 1357, Coloration end, round + std::pair( "mensuralColorationEndSquare", 0xEA0D ), // glyphnumber: 1358, Coloration end, square + std::pair( "mensuralColorationStartRound", 0xEA0E ), // glyphnumber: 1359, Coloration start, round + std::pair( "mensuralColorationStartSquare", 0xEA0C ), // glyphnumber: 1360, Coloration start, square + std::pair( "mensuralCombStemDiagonal", 0xE940 ), // glyphnumber: 1361, Combining stem diagonal + std::pair( "mensuralCombStemDown", 0xE93F ), // glyphnumber: 1362, Combining stem down + std::pair( "mensuralCombStemDownFlagExtended", 0xE948 ), // glyphnumber: 1363, Combining stem with extended flag down + std::pair( "mensuralCombStemDownFlagFlared", 0xE946 ), // glyphnumber: 1364, Combining stem with flared flag down + std::pair( "mensuralCombStemDownFlagFusa", 0xE94C ), // glyphnumber: 1365, Combining stem with fusa flag down + std::pair( "mensuralCombStemDownFlagLeft", 0xE944 ), // glyphnumber: 1366, Combining stem with flag left down + std::pair( "mensuralCombStemDownFlagRight", 0xE942 ), // glyphnumber: 1367, Combining stem with flag right down + std::pair( "mensuralCombStemDownFlagSemiminima", 0xE94A ), // glyphnumber: 1368, Combining stem with semiminima flag down + std::pair( "mensuralCombStemUp", 0xE93E ), // glyphnumber: 1369, Combining stem up + std::pair( "mensuralCombStemUpFlagExtended", 0xE947 ), // glyphnumber: 1370, Combining stem with extended flag up + std::pair( "mensuralCombStemUpFlagFlared", 0xE945 ), // glyphnumber: 1371, Combining stem with flared flag up + std::pair( "mensuralCombStemUpFlagFusa", 0xE94B ), // glyphnumber: 1372, Combining stem with fusa flag up + std::pair( "mensuralCombStemUpFlagLeft", 0xE943 ), // glyphnumber: 1373, Combining stem with flag left up + std::pair( "mensuralCombStemUpFlagRight", 0xE941 ), // glyphnumber: 1374, Combining stem with flag right up + std::pair( "mensuralCombStemUpFlagSemiminima", 0xE949 ), // glyphnumber: 1375, Combining stem with semiminima flag up + std::pair( "mensuralCustosCheckmark", 0xEA0A ), // glyphnumber: 1376, Checkmark custos + std::pair( "mensuralCustosDown", 0xEA03 ), // glyphnumber: 1377, Mensural custos down + std::pair( "mensuralCustosTurn", 0xEA0B ), // glyphnumber: 1378, Turn-like custos + std::pair( "mensuralCustosUp", 0xEA02 ), // glyphnumber: 1379, Mensural custos up + std::pair( "mensuralFclef", 0xE903 ), // glyphnumber: 1380, Mensural F clef + std::pair( "mensuralFclefPetrucci", 0xE904 ), // glyphnumber: 1381, Petrucci F clef + std::pair( "mensuralGclef", 0xE900 ), // glyphnumber: 1382, Mensural G clef + std::pair( "mensuralGclefPetrucci", 0xE901 ), // glyphnumber: 1383, Petrucci G clef + std::pair( "mensuralModusImperfectumVert", 0xE92D ), // glyphnumber: 1384, Modus imperfectum, vertical + std::pair( "mensuralModusPerfectumVert", 0xE92C ), // glyphnumber: 1385, Modus perfectum, vertical + std::pair( "mensuralNoteheadLongaBlack", 0xE934 ), // glyphnumber: 1386, Longa/brevis notehead, black + std::pair( "mensuralNoteheadLongaBlackVoid", 0xE936 ), // glyphnumber: 1387, Longa/brevis notehead, black and void + std::pair( "mensuralNoteheadLongaVoid", 0xE935 ), // glyphnumber: 1388, Longa/brevis notehead, void + std::pair( "mensuralNoteheadLongaWhite", 0xE937 ), // glyphnumber: 1389, Longa/brevis notehead, white + std::pair( "mensuralNoteheadMaximaBlack", 0xE930 ), // glyphnumber: 1390, Maxima notehead, black + std::pair( "mensuralNoteheadMaximaBlackVoid", 0xE932 ), // glyphnumber: 1391, Maxima notehead, black and void + std::pair( "mensuralNoteheadMaximaVoid", 0xE931 ), // glyphnumber: 1392, Maxima notehead, void + std::pair( "mensuralNoteheadMaximaWhite", 0xE933 ), // glyphnumber: 1393, Maxima notehead, white + std::pair( "mensuralNoteheadMinimaWhite", 0xE93C ), // glyphnumber: 1394, Minima notehead, white + std::pair( "mensuralNoteheadSemibrevisBlack", 0xE938 ), // glyphnumber: 1395, Semibrevis notehead, black + std::pair( "mensuralNoteheadSemibrevisBlackVoid", 0xE93A ), // glyphnumber: 1396, Semibrevis notehead, black and void + std::pair( "mensuralNoteheadSemibrevisBlackVoidTurned", 0xE93B ), // glyphnumber: 1397, Semibrevis notehead, black and void (turned) + std::pair( "mensuralNoteheadSemibrevisVoid", 0xE939 ), // glyphnumber: 1398, Semibrevis notehead, void + std::pair( "mensuralNoteheadSemiminimaWhite", 0xE93D ), // glyphnumber: 1399, Semiminima/fusa notehead, white + std::pair( "mensuralObliqueAsc2ndBlack", 0xE970 ), // glyphnumber: 1400, Oblique form, ascending 2nd, black + std::pair( "mensuralObliqueAsc2ndBlackVoid", 0xE972 ), // glyphnumber: 1401, Oblique form, ascending 2nd, black and void + std::pair( "mensuralObliqueAsc2ndVoid", 0xE971 ), // glyphnumber: 1402, Oblique form, ascending 2nd, void + std::pair( "mensuralObliqueAsc2ndWhite", 0xE973 ), // glyphnumber: 1403, Oblique form, ascending 2nd, white + std::pair( "mensuralObliqueAsc3rdBlack", 0xE974 ), // glyphnumber: 1404, Oblique form, ascending 3rd, black + std::pair( "mensuralObliqueAsc3rdBlackVoid", 0xE976 ), // glyphnumber: 1405, Oblique form, ascending 3rd, black and void + std::pair( "mensuralObliqueAsc3rdVoid", 0xE975 ), // glyphnumber: 1406, Oblique form, ascending 3rd, void + std::pair( "mensuralObliqueAsc3rdWhite", 0xE977 ), // glyphnumber: 1407, Oblique form, ascending 3rd, white + std::pair( "mensuralObliqueAsc4thBlack", 0xE978 ), // glyphnumber: 1408, Oblique form, ascending 4th, black + std::pair( "mensuralObliqueAsc4thBlackVoid", 0xE97A ), // glyphnumber: 1409, Oblique form, ascending 4th, black and void + std::pair( "mensuralObliqueAsc4thVoid", 0xE979 ), // glyphnumber: 1410, Oblique form, ascending 4th, void + std::pair( "mensuralObliqueAsc4thWhite", 0xE97B ), // glyphnumber: 1411, Oblique form, ascending 4th, white + std::pair( "mensuralObliqueAsc5thBlack", 0xE97C ), // glyphnumber: 1412, Oblique form, ascending 5th, black + std::pair( "mensuralObliqueAsc5thBlackVoid", 0xE97E ), // glyphnumber: 1413, Oblique form, ascending 5th, black and void + std::pair( "mensuralObliqueAsc5thVoid", 0xE97D ), // glyphnumber: 1414, Oblique form, ascending 5th, void + std::pair( "mensuralObliqueAsc5thWhite", 0xE97F ), // glyphnumber: 1415, Oblique form, ascending 5th, white + std::pair( "mensuralObliqueDesc2ndBlack", 0xE980 ), // glyphnumber: 1416, Oblique form, descending 2nd, black + std::pair( "mensuralObliqueDesc2ndBlackVoid", 0xE982 ), // glyphnumber: 1417, Oblique form, descending 2nd, black and void + std::pair( "mensuralObliqueDesc2ndVoid", 0xE981 ), // glyphnumber: 1418, Oblique form, descending 2nd, void + std::pair( "mensuralObliqueDesc2ndWhite", 0xE983 ), // glyphnumber: 1419, Oblique form, descending 2nd, white + std::pair( "mensuralObliqueDesc3rdBlack", 0xE984 ), // glyphnumber: 1420, Oblique form, descending 3rd, black + std::pair( "mensuralObliqueDesc3rdBlackVoid", 0xE986 ), // glyphnumber: 1421, Oblique form, descending 3rd, black and void + std::pair( "mensuralObliqueDesc3rdVoid", 0xE985 ), // glyphnumber: 1422, Oblique form, descending 3rd, void + std::pair( "mensuralObliqueDesc3rdWhite", 0xE987 ), // glyphnumber: 1423, Oblique form, descending 3rd, white + std::pair( "mensuralObliqueDesc4thBlack", 0xE988 ), // glyphnumber: 1424, Oblique form, descending 4th, black + std::pair( "mensuralObliqueDesc4thBlackVoid", 0xE98A ), // glyphnumber: 1425, Oblique form, descending 4th, black and void + std::pair( "mensuralObliqueDesc4thVoid", 0xE989 ), // glyphnumber: 1426, Oblique form, descending 4th, void + std::pair( "mensuralObliqueDesc4thWhite", 0xE98B ), // glyphnumber: 1427, Oblique form, descending 4th, white + std::pair( "mensuralObliqueDesc5thBlack", 0xE98C ), // glyphnumber: 1428, Oblique form, descending 5th, black + std::pair( "mensuralObliqueDesc5thBlackVoid", 0xE98E ), // glyphnumber: 1429, Oblique form, descending 5th, black and void + std::pair( "mensuralObliqueDesc5thVoid", 0xE98D ), // glyphnumber: 1430, Oblique form, descending 5th, void + std::pair( "mensuralObliqueDesc5thWhite", 0xE98F ), // glyphnumber: 1431, Oblique form, descending 5th, white + std::pair( "mensuralProlation1", 0xE910 ), // glyphnumber: 1432, Tempus perfectum cum prolatione perfecta (9/8) + std::pair( "mensuralProlation10", 0xE919 ), // glyphnumber: 1433, Tempus imperfectum cum prolatione imperfecta diminution 4 + std::pair( "mensuralProlation11", 0xE91A ), // glyphnumber: 1434, Tempus imperfectum cum prolatione imperfecta diminution 5 + std::pair( "mensuralProlation2", 0xE911 ), // glyphnumber: 1435, Tempus perfectum cum prolatione imperfecta (3/4) + std::pair( "mensuralProlation3", 0xE912 ), // glyphnumber: 1436, Tempus perfectum cum prolatione imperfecta diminution 1 (3/8) + std::pair( "mensuralProlation4", 0xE913 ), // glyphnumber: 1437, Tempus perfectum cum prolatione perfecta diminution 2 (9/16) + std::pair( "mensuralProlation5", 0xE914 ), // glyphnumber: 1438, Tempus imperfectum cum prolatione perfecta (6/8) + std::pair( "mensuralProlation6", 0xE915 ), // glyphnumber: 1439, Tempus imperfectum cum prolatione imperfecta (2/4) + std::pair( "mensuralProlation7", 0xE916 ), // glyphnumber: 1440, Tempus imperfectum cum prolatione imperfecta diminution 1 (2/2) + std::pair( "mensuralProlation8", 0xE917 ), // glyphnumber: 1441, Tempus imperfectum cum prolatione imperfecta diminution 2 (6/16) + std::pair( "mensuralProlation9", 0xE918 ), // glyphnumber: 1442, Tempus imperfectum cum prolatione imperfecta diminution 3 (2/2) + std::pair( "mensuralProlationCombiningDot", 0xE920 ), // glyphnumber: 1443, Combining dot + std::pair( "mensuralProlationCombiningDotVoid", 0xE924 ), // glyphnumber: 1444, Combining void dot + std::pair( "mensuralProlationCombiningStroke", 0xE925 ), // glyphnumber: 1445, Combining vertical stroke + std::pair( "mensuralProlationCombiningThreeDots", 0xE922 ), // glyphnumber: 1446, Combining three dots horizontal + std::pair( "mensuralProlationCombiningThreeDotsTri", 0xE923 ), // glyphnumber: 1447, Combining three dots triangular + std::pair( "mensuralProlationCombiningTwoDots", 0xE921 ), // glyphnumber: 1448, Combining two dots + std::pair( "mensuralProportion1", 0xE926 ), // glyphnumber: 1449, Mensural proportion 1 + std::pair( "mensuralProportion2", 0xE927 ), // glyphnumber: 1450, Mensural proportion 2 + std::pair( "mensuralProportion3", 0xE928 ), // glyphnumber: 1451, Mensural proportion 3 + std::pair( "mensuralProportion4", 0xE929 ), // glyphnumber: 1452, Mensural proportion 4 + std::pair( "mensuralProportionMajor", 0xE92B ), // glyphnumber: 1453, Mensural proportion major + std::pair( "mensuralProportionMinor", 0xE92A ), // glyphnumber: 1454, Mensural proportion minor + std::pair( "mensuralProportionProportioDupla1", 0xE91C ), // glyphnumber: 1455, Proportio dupla 1 + std::pair( "mensuralProportionProportioDupla2", 0xE91D ), // glyphnumber: 1456, Proportio dupla 2 + std::pair( "mensuralProportionProportioQuadrupla", 0xE91F ), // glyphnumber: 1457, Proportio quadrupla + std::pair( "mensuralProportionProportioTripla", 0xE91E ), // glyphnumber: 1458, Proportio tripla + std::pair( "mensuralProportionTempusPerfectum", 0xE91B ), // glyphnumber: 1459, Tempus perfectum + std::pair( "mensuralRestBrevis", 0xE9F3 ), // glyphnumber: 1460, Brevis rest + std::pair( "mensuralRestFusa", 0xE9F7 ), // glyphnumber: 1461, Fusa rest + std::pair( "mensuralRestLongaImperfecta", 0xE9F2 ), // glyphnumber: 1462, Longa imperfecta rest + std::pair( "mensuralRestLongaPerfecta", 0xE9F1 ), // glyphnumber: 1463, Longa perfecta rest + std::pair( "mensuralRestMaxima", 0xE9F0 ), // glyphnumber: 1464, Maxima rest + std::pair( "mensuralRestMinima", 0xE9F5 ), // glyphnumber: 1465, Minima rest + std::pair( "mensuralRestSemibrevis", 0xE9F4 ), // glyphnumber: 1466, Semibrevis rest + std::pair( "mensuralRestSemifusa", 0xE9F8 ), // glyphnumber: 1467, Semifusa rest + std::pair( "mensuralRestSemiminima", 0xE9F6 ), // glyphnumber: 1468, Semiminima rest + std::pair( "mensuralSignumDown", 0xEA01 ), // glyphnumber: 1469, Signum congruentiae down + std::pair( "mensuralSignumUp", 0xEA00 ), // glyphnumber: 1470, Signum congruentiae up + std::pair( "mensuralTempusImperfectumHoriz", 0xE92F ), // glyphnumber: 1471, Tempus imperfectum, horizontal + std::pair( "mensuralTempusPerfectumHoriz", 0xE92E ), // glyphnumber: 1472, Tempus perfectum, horizontal + std::pair( "mensuralWhiteBrevis", 0xE95E ), // glyphnumber: 1473, White mensural brevis + std::pair( "mensuralWhiteFusa", 0xE961 ), // glyphnumber: 1474, White mensural fusa + std::pair( "mensuralWhiteLonga", 0xE95D ), // glyphnumber: 1475, White mensural longa + std::pair( "mensuralWhiteMaxima", 0xE95C ), // glyphnumber: 1476, White mensural maxima + std::pair( "mensuralWhiteMinima", 0xE95F ), // glyphnumber: 1477, White mensural minima + std::pair( "mensuralWhiteSemiminima", 0xE960 ), // glyphnumber: 1478, White mensural semiminima + std::pair( "metAugmentationDot", 0xECB7 ), // glyphnumber: 1479, Augmentation dot + std::pair( "metNote1024thDown", 0xECB6 ), // glyphnumber: 1480, 1024th note (semihemidemisemihemidemisemiquaver) stem down + std::pair( "metNote1024thUp", 0xECB5 ), // glyphnumber: 1481, 1024th note (semihemidemisemihemidemisemiquaver) stem up + std::pair( "metNote128thDown", 0xECB0 ), // glyphnumber: 1482, 128th note (semihemidemisemiquaver) stem down + std::pair( "metNote128thUp", 0xECAF ), // glyphnumber: 1483, 128th note (semihemidemisemiquaver) stem up + std::pair( "metNote16thDown", 0xECAA ), // glyphnumber: 1484, 16th note (semiquaver) stem down + std::pair( "metNote16thUp", 0xECA9 ), // glyphnumber: 1485, 16th note (semiquaver) stem up + std::pair( "metNote256thDown", 0xECB2 ), // glyphnumber: 1486, 256th note (demisemihemidemisemiquaver) stem down + std::pair( "metNote256thUp", 0xECB1 ), // glyphnumber: 1487, 256th note (demisemihemidemisemiquaver) stem up + std::pair( "metNote32ndDown", 0xECAC ), // glyphnumber: 1488, 32nd note (demisemiquaver) stem down + std::pair( "metNote32ndUp", 0xECAB ), // glyphnumber: 1489, 32nd note (demisemiquaver) stem up + std::pair( "metNote512thDown", 0xECB4 ), // glyphnumber: 1490, 512th note (hemidemisemihemidemisemiquaver) stem down + std::pair( "metNote512thUp", 0xECB3 ), // glyphnumber: 1491, 512th note (hemidemisemihemidemisemiquaver) stem up + std::pair( "metNote64thDown", 0xECAE ), // glyphnumber: 1492, 64th note (hemidemisemiquaver) stem down + std::pair( "metNote64thUp", 0xECAD ), // glyphnumber: 1493, 64th note (hemidemisemiquaver) stem up + std::pair( "metNote8thDown", 0xECA8 ), // glyphnumber: 1494, Eighth note (quaver) stem down + std::pair( "metNote8thUp", 0xECA7 ), // glyphnumber: 1495, Eighth note (quaver) stem up + std::pair( "metNoteDoubleWhole", 0xECA0 ), // glyphnumber: 1496, Double whole note (breve) + std::pair( "metNoteDoubleWholeSquare", 0xECA1 ), // glyphnumber: 1497, Double whole note (square) + std::pair( "metNoteHalfDown", 0xECA4 ), // glyphnumber: 1498, Half note (minim) stem down + std::pair( "metNoteHalfUp", 0xECA3 ), // glyphnumber: 1499, Half note (minim) stem up + std::pair( "metNoteQuarterDown", 0xECA6 ), // glyphnumber: 1500, Quarter note (crotchet) stem down + std::pair( "metNoteQuarterUp", 0xECA5 ), // glyphnumber: 1501, Quarter note (crotchet) stem up + std::pair( "metNoteWhole", 0xECA2 ), // glyphnumber: 1502, Whole note (semibreve) + std::pair( "metricModulationArrowLeft", 0xEC63 ), // glyphnumber: 1503, Left-pointing arrow for metric modulation + std::pair( "metricModulationArrowRight", 0xEC64 ), // glyphnumber: 1504, Right-pointing arrow for metric modulation + std::pair( "miscDoNotCopy", 0xEC61 ), // glyphnumber: 1505, Do not copy + std::pair( "miscDoNotPhotocopy", 0xEC60 ), // glyphnumber: 1506, Do not photocopy + std::pair( "miscEyeglasses", 0xEC62 ), // glyphnumber: 1507, Eyeglasses + std::pair( "note1024thDown", 0xE1E6 ), // glyphnumber: 1508, 1024th note (semihemidemisemihemidemisemiquaver) stem down + std::pair( "note1024thUp", 0xE1E5 ), // glyphnumber: 1509, 1024th note (semihemidemisemihemidemisemiquaver) stem up + std::pair( "note128thDown", 0xE1E0 ), // glyphnumber: 1510, 128th note (semihemidemisemiquaver) stem down + std::pair( "note128thUp", 0xE1DF ), // glyphnumber: 1511, 128th note (semihemidemisemiquaver) stem up + std::pair( "note16thDown", 0xE1DA ), // glyphnumber: 1512, 16th note (semiquaver) stem down + std::pair( "note16thUp", 0xE1D9 ), // glyphnumber: 1513, 16th note (semiquaver) stem up + std::pair( "note256thDown", 0xE1E2 ), // glyphnumber: 1514, 256th note (demisemihemidemisemiquaver) stem down + std::pair( "note256thUp", 0xE1E1 ), // glyphnumber: 1515, 256th note (demisemihemidemisemiquaver) stem up + std::pair( "note32ndDown", 0xE1DC ), // glyphnumber: 1516, 32nd note (demisemiquaver) stem down + std::pair( "note32ndUp", 0xE1DB ), // glyphnumber: 1517, 32nd note (demisemiquaver) stem up + std::pair( "note512thDown", 0xE1E4 ), // glyphnumber: 1518, 512th note (hemidemisemihemidemisemiquaver) stem down + std::pair( "note512thUp", 0xE1E3 ), // glyphnumber: 1519, 512th note (hemidemisemihemidemisemiquaver) stem up + std::pair( "note64thDown", 0xE1DE ), // glyphnumber: 1520, 64th note (hemidemisemiquaver) stem down + std::pair( "note64thUp", 0xE1DD ), // glyphnumber: 1521, 64th note (hemidemisemiquaver) stem up + std::pair( "note8thDown", 0xE1D8 ), // glyphnumber: 1522, Eighth note (quaver) stem down + std::pair( "note8thUp", 0xE1D7 ), // glyphnumber: 1523, Eighth note (quaver) stem up + std::pair( "noteABlack", 0xE197 ), // glyphnumber: 1524, A (black note) + std::pair( "noteAFlatBlack", 0xE196 ), // glyphnumber: 1525, A flat (black note) + std::pair( "noteAFlatHalf", 0xE17F ), // glyphnumber: 1526, A flat (half note) + std::pair( "noteAFlatWhole", 0xE168 ), // glyphnumber: 1527, A flat (whole note) + std::pair( "noteAHalf", 0xE180 ), // glyphnumber: 1528, A (half note) + std::pair( "noteASharpBlack", 0xE198 ), // glyphnumber: 1529, A sharp (black note) + std::pair( "noteASharpHalf", 0xE181 ), // glyphnumber: 1530, A sharp (half note) + std::pair( "noteASharpWhole", 0xE16A ), // glyphnumber: 1531, A sharp (whole note) + std::pair( "noteAWhole", 0xE169 ), // glyphnumber: 1532, A (whole note) + std::pair( "noteBBlack", 0xE19A ), // glyphnumber: 1533, B (black note) + std::pair( "noteBFlatBlack", 0xE199 ), // glyphnumber: 1534, B flat (black note) + std::pair( "noteBFlatHalf", 0xE182 ), // glyphnumber: 1535, B flat (half note) + std::pair( "noteBFlatWhole", 0xE16B ), // glyphnumber: 1536, B flat (whole note) + std::pair( "noteBHalf", 0xE183 ), // glyphnumber: 1537, B (half note) + std::pair( "noteBSharpBlack", 0xE19B ), // glyphnumber: 1538, B sharp (black note) + std::pair( "noteBSharpHalf", 0xE184 ), // glyphnumber: 1539, B sharp (half note) + std::pair( "noteBSharpWhole", 0xE16D ), // glyphnumber: 1540, B sharp (whole note) + std::pair( "noteBWhole", 0xE16C ), // glyphnumber: 1541, B (whole note) + std::pair( "noteCBlack", 0xE19D ), // glyphnumber: 1542, C (black note) + std::pair( "noteCFlatBlack", 0xE19C ), // glyphnumber: 1543, C flat (black note) + std::pair( "noteCFlatHalf", 0xE185 ), // glyphnumber: 1544, C flat (half note) + std::pair( "noteCFlatWhole", 0xE16E ), // glyphnumber: 1545, C flat (whole note) + std::pair( "noteCHalf", 0xE186 ), // glyphnumber: 1546, C (half note) + std::pair( "noteCSharpBlack", 0xE19E ), // glyphnumber: 1547, C sharp (black note) + std::pair( "noteCSharpHalf", 0xE187 ), // glyphnumber: 1548, C sharp (half note) + std::pair( "noteCSharpWhole", 0xE170 ), // glyphnumber: 1549, C sharp (whole note) + std::pair( "noteCWhole", 0xE16F ), // glyphnumber: 1550, C (whole note) + std::pair( "noteDBlack", 0xE1A0 ), // glyphnumber: 1551, D (black note) + std::pair( "noteDFlatBlack", 0xE19F ), // glyphnumber: 1552, D flat (black note) + std::pair( "noteDFlatHalf", 0xE188 ), // glyphnumber: 1553, D flat (half note) + std::pair( "noteDFlatWhole", 0xE171 ), // glyphnumber: 1554, D flat (whole note) + std::pair( "noteDHalf", 0xE189 ), // glyphnumber: 1555, D (half note) + std::pair( "noteDSharpBlack", 0xE1A1 ), // glyphnumber: 1556, D sharp (black note) + std::pair( "noteDSharpHalf", 0xE18A ), // glyphnumber: 1557, D sharp (half note) + std::pair( "noteDSharpWhole", 0xE173 ), // glyphnumber: 1558, D sharp (whole note) + std::pair( "noteDWhole", 0xE172 ), // glyphnumber: 1559, D (whole note) + std::pair( "noteDoBlack", 0xE160 ), // glyphnumber: 1560, Do (black note) + std::pair( "noteDoHalf", 0xE158 ), // glyphnumber: 1561, Do (half note) + std::pair( "noteDoWhole", 0xE150 ), // glyphnumber: 1562, Do (whole note) + std::pair( "noteDoubleWhole", 0xE1D0 ), // glyphnumber: 1563, Double whole note (breve) + std::pair( "noteDoubleWholeSquare", 0xE1D1 ), // glyphnumber: 1564, Double whole note (square) + std::pair( "noteEBlack", 0xE1A3 ), // glyphnumber: 1565, E (black note) + std::pair( "noteEFlatBlack", 0xE1A2 ), // glyphnumber: 1566, E flat (black note) + std::pair( "noteEFlatHalf", 0xE18B ), // glyphnumber: 1567, E flat (half note) + std::pair( "noteEFlatWhole", 0xE174 ), // glyphnumber: 1568, E flat (whole note) + std::pair( "noteEHalf", 0xE18C ), // glyphnumber: 1569, E (half note) + std::pair( "noteESharpBlack", 0xE1A4 ), // glyphnumber: 1570, E sharp (black note) + std::pair( "noteESharpHalf", 0xE18D ), // glyphnumber: 1571, E sharp (half note) + std::pair( "noteESharpWhole", 0xE176 ), // glyphnumber: 1572, E sharp (whole note) + std::pair( "noteEWhole", 0xE175 ), // glyphnumber: 1573, E (whole note) + std::pair( "noteEmptyBlack", 0xE1AF ), // glyphnumber: 1574, Empty black note + std::pair( "noteEmptyHalf", 0xE1AE ), // glyphnumber: 1575, Empty half note + std::pair( "noteEmptyWhole", 0xE1AD ), // glyphnumber: 1576, Empty whole note + std::pair( "noteFBlack", 0xE1A6 ), // glyphnumber: 1577, F (black note) + std::pair( "noteFFlatBlack", 0xE1A5 ), // glyphnumber: 1578, F flat (black note) + std::pair( "noteFFlatHalf", 0xE18E ), // glyphnumber: 1579, F flat (half note) + std::pair( "noteFFlatWhole", 0xE177 ), // glyphnumber: 1580, F flat (whole note) + std::pair( "noteFHalf", 0xE18F ), // glyphnumber: 1581, F (half note) + std::pair( "noteFSharpBlack", 0xE1A7 ), // glyphnumber: 1582, F sharp (black note) + std::pair( "noteFSharpHalf", 0xE190 ), // glyphnumber: 1583, F sharp (half note) + std::pair( "noteFSharpWhole", 0xE179 ), // glyphnumber: 1584, F sharp (whole note) + std::pair( "noteFWhole", 0xE178 ), // glyphnumber: 1585, F (whole note) + std::pair( "noteFaBlack", 0xE163 ), // glyphnumber: 1586, Fa (black note) + std::pair( "noteFaHalf", 0xE15B ), // glyphnumber: 1587, Fa (half note) + std::pair( "noteFaWhole", 0xE153 ), // glyphnumber: 1588, Fa (whole note) + std::pair( "noteGBlack", 0xE1A9 ), // glyphnumber: 1589, G (black note) + std::pair( "noteGFlatBlack", 0xE1A8 ), // glyphnumber: 1590, G flat (black note) + std::pair( "noteGFlatHalf", 0xE191 ), // glyphnumber: 1591, G flat (half note) + std::pair( "noteGFlatWhole", 0xE17A ), // glyphnumber: 1592, G flat (whole note) + std::pair( "noteGHalf", 0xE192 ), // glyphnumber: 1593, G (half note) + std::pair( "noteGSharpBlack", 0xE1AA ), // glyphnumber: 1594, G sharp (black note) + std::pair( "noteGSharpHalf", 0xE193 ), // glyphnumber: 1595, G sharp (half note) + std::pair( "noteGSharpWhole", 0xE17C ), // glyphnumber: 1596, G sharp (whole note) + std::pair( "noteGWhole", 0xE17B ), // glyphnumber: 1597, G (whole note) + std::pair( "noteHBlack", 0xE1AB ), // glyphnumber: 1598, H (black note) + std::pair( "noteHHalf", 0xE194 ), // glyphnumber: 1599, H (half note) + std::pair( "noteHSharpBlack", 0xE1AC ), // glyphnumber: 1600, H sharp (black note) + std::pair( "noteHSharpHalf", 0xE195 ), // glyphnumber: 1601, H sharp (half note) + std::pair( "noteHSharpWhole", 0xE17E ), // glyphnumber: 1602, H sharp (whole note) + std::pair( "noteHWhole", 0xE17D ), // glyphnumber: 1603, H (whole note) + std::pair( "noteHalfDown", 0xE1D4 ), // glyphnumber: 1604, Half note (minim) stem down + std::pair( "noteHalfUp", 0xE1D3 ), // glyphnumber: 1605, Half note (minim) stem up + std::pair( "noteLaBlack", 0xE165 ), // glyphnumber: 1606, La (black note) + std::pair( "noteLaHalf", 0xE15D ), // glyphnumber: 1607, La (half note) + std::pair( "noteLaWhole", 0xE155 ), // glyphnumber: 1608, La (whole note) + std::pair( "noteMiBlack", 0xE162 ), // glyphnumber: 1609, Mi (black note) + std::pair( "noteMiHalf", 0xE15A ), // glyphnumber: 1610, Mi (half note) + std::pair( "noteMiWhole", 0xE152 ), // glyphnumber: 1611, Mi (whole note) + std::pair( "noteQuarterDown", 0xE1D6 ), // glyphnumber: 1612, Quarter note (crotchet) stem down + std::pair( "noteQuarterUp", 0xE1D5 ), // glyphnumber: 1613, Quarter note (crotchet) stem up + std::pair( "noteReBlack", 0xE161 ), // glyphnumber: 1614, Re (black note) + std::pair( "noteReHalf", 0xE159 ), // glyphnumber: 1615, Re (half note) + std::pair( "noteReWhole", 0xE151 ), // glyphnumber: 1616, Re (whole note) + std::pair( "noteShapeArrowheadLeftBlack", 0xE1C9 ), // glyphnumber: 1617, Arrowhead left black (Funk 7-shape re) + std::pair( "noteShapeArrowheadLeftDoubleWhole", 0xECDC ), // glyphnumber: 1618, Arrowhead left double whole (Funk 7-shape re) + std::pair( "noteShapeArrowheadLeftWhite", 0xE1C8 ), // glyphnumber: 1619, Arrowhead left white (Funk 7-shape re) + std::pair( "noteShapeDiamondBlack", 0xE1B9 ), // glyphnumber: 1620, Diamond black (4-shape mi; 7-shape mi) + std::pair( "noteShapeDiamondDoubleWhole", 0xECD4 ), // glyphnumber: 1621, Diamond double whole (4-shape mi; 7-shape mi) + std::pair( "noteShapeDiamondWhite", 0xE1B8 ), // glyphnumber: 1622, Diamond white (4-shape mi; 7-shape mi) + std::pair( "noteShapeIsoscelesTriangleBlack", 0xE1C5 ), // glyphnumber: 1623, Isosceles triangle black (Walker 7-shape ti) + std::pair( "noteShapeIsoscelesTriangleDoubleWhole", 0xECDA ), // glyphnumber: 1624, Isosceles triangle double whole (Walker 7-shape ti) + std::pair( "noteShapeIsoscelesTriangleWhite", 0xE1C4 ), // glyphnumber: 1625, Isosceles triangle white (Walker 7-shape ti) + std::pair( "noteShapeKeystoneBlack", 0xE1C1 ), // glyphnumber: 1626, Inverted keystone black (Walker 7-shape do) + std::pair( "noteShapeKeystoneDoubleWhole", 0xECD8 ), // glyphnumber: 1627, Inverted keystone double whole (Walker 7-shape do) + std::pair( "noteShapeKeystoneWhite", 0xE1C0 ), // glyphnumber: 1628, Inverted keystone white (Walker 7-shape do) + std::pair( "noteShapeMoonBlack", 0xE1BD ), // glyphnumber: 1629, Moon black (Aikin 7-shape re) + std::pair( "noteShapeMoonDoubleWhole", 0xECD6 ), // glyphnumber: 1630, Moon double whole (Aikin 7-shape re) + std::pair( "noteShapeMoonLeftBlack", 0xE1C7 ), // glyphnumber: 1631, Moon left black (Funk 7-shape do) + std::pair( "noteShapeMoonLeftDoubleWhole", 0xECDB ), // glyphnumber: 1632, Moon left double whole (Funk 7-shape do) + std::pair( "noteShapeMoonLeftWhite", 0xE1C6 ), // glyphnumber: 1633, Moon left white (Funk 7-shape do) + std::pair( "noteShapeMoonWhite", 0xE1BC ), // glyphnumber: 1634, Moon white (Aikin 7-shape re) + std::pair( "noteShapeQuarterMoonBlack", 0xE1C3 ), // glyphnumber: 1635, Quarter moon black (Walker 7-shape re) + std::pair( "noteShapeQuarterMoonDoubleWhole", 0xECD9 ), // glyphnumber: 1636, Quarter moon double whole (Walker 7-shape re) + std::pair( "noteShapeQuarterMoonWhite", 0xE1C2 ), // glyphnumber: 1637, Quarter moon white (Walker 7-shape re) + std::pair( "noteShapeRoundBlack", 0xE1B1 ), // glyphnumber: 1638, Round black (4-shape sol; 7-shape so) + std::pair( "noteShapeRoundDoubleWhole", 0xECD0 ), // glyphnumber: 1639, Round double whole (4-shape sol; 7-shape so) + std::pair( "noteShapeRoundWhite", 0xE1B0 ), // glyphnumber: 1640, Round white (4-shape sol; 7-shape so) + std::pair( "noteShapeSquareBlack", 0xE1B3 ), // glyphnumber: 1641, Square black (4-shape la; Aikin 7-shape la) + std::pair( "noteShapeSquareDoubleWhole", 0xECD1 ), // glyphnumber: 1642, Square double whole (4-shape la; Aikin 7-shape la) + std::pair( "noteShapeSquareWhite", 0xE1B2 ), // glyphnumber: 1643, Square white (4-shape la; Aikin 7-shape la) + std::pair( "noteShapeTriangleLeftBlack", 0xE1B7 ), // glyphnumber: 1644, Triangle left black (stem up; 4-shape fa; 7-shape fa) + std::pair( "noteShapeTriangleLeftDoubleWhole", 0xECD3 ), // glyphnumber: 1645, Triangle left double whole (stem up; 4-shape fa; 7-shape fa) + std::pair( "noteShapeTriangleLeftWhite", 0xE1B6 ), // glyphnumber: 1646, Triangle left white (stem up; 4-shape fa; 7-shape fa) + std::pair( "noteShapeTriangleRightBlack", 0xE1B5 ), // glyphnumber: 1647, Triangle right black (stem down; 4-shape fa; 7-shape fa) + std::pair( "noteShapeTriangleRightDoubleWhole", 0xECD2 ), // glyphnumber: 1648, Triangle right double whole (stem down; 4-shape fa; 7-shape fa) + std::pair( "noteShapeTriangleRightWhite", 0xE1B4 ), // glyphnumber: 1649, Triangle right white (stem down; 4-shape fa; 7-shape fa) + std::pair( "noteShapeTriangleRoundBlack", 0xE1BF ), // glyphnumber: 1650, Triangle-round black (Aikin 7-shape ti) + std::pair( "noteShapeTriangleRoundDoubleWhole", 0xECD7 ), // glyphnumber: 1651, Triangle-round white (Aikin 7-shape ti) + std::pair( "noteShapeTriangleRoundLeftBlack", 0xE1CB ), // glyphnumber: 1652, Triangle-round left black (Funk 7-shape ti) + std::pair( "noteShapeTriangleRoundLeftDoubleWhole", 0xECDD ), // glyphnumber: 1653, Triangle-round left double whole (Funk 7-shape ti) + std::pair( "noteShapeTriangleRoundLeftWhite", 0xE1CA ), // glyphnumber: 1654, Triangle-round left white (Funk 7-shape ti) + std::pair( "noteShapeTriangleRoundWhite", 0xE1BE ), // glyphnumber: 1655, Triangle-round white (Aikin 7-shape ti) + std::pair( "noteShapeTriangleUpBlack", 0xE1BB ), // glyphnumber: 1656, Triangle up black (Aikin 7-shape do) + std::pair( "noteShapeTriangleUpDoubleWhole", 0xECD5 ), // glyphnumber: 1657, Triangle up double whole (Aikin 7-shape do) + std::pair( "noteShapeTriangleUpWhite", 0xE1BA ), // glyphnumber: 1658, Triangle up white (Aikin 7-shape do) + std::pair( "noteSiBlack", 0xE167 ), // glyphnumber: 1659, Si (black note) + std::pair( "noteSiHalf", 0xE15F ), // glyphnumber: 1660, Si (half note) + std::pair( "noteSiWhole", 0xE157 ), // glyphnumber: 1661, Si (whole note) + std::pair( "noteSoBlack", 0xE164 ), // glyphnumber: 1662, So (black note) + std::pair( "noteSoHalf", 0xE15C ), // glyphnumber: 1663, So (half note) + + std::pair( "noteSoWhole", 0xE154 ), // glyphnumber: 1664, So (whole note) + + std::pair( "noteSoWhole", 0xE154 ), // glyphnumber: 1664, So (whole note) + std::pair( "noteTiBlack", 0xE166 ), // glyphnumber: 1665, Ti (black note) + std::pair( "noteTiHalf", 0xE15E ), // glyphnumber: 1666, Ti (half note) + std::pair( "noteTiWhole", 0xE156 ), // glyphnumber: 1667, Ti (whole note) + std::pair( "noteWhole", 0xE1D2 ), // glyphnumber: 1668, Whole note (semibreve) + std::pair( "noteheadBlack", 0xE0A4 ), // glyphnumber: 1669, Black notehead + std::pair( "noteheadCircleSlash", 0xE0F7 ), // glyphnumber: 1670, Circle slash notehead + std::pair( "noteheadCircleX", 0xE0B3 ), // glyphnumber: 1671, Circle X notehead + std::pair( "noteheadCircleXDoubleWhole", 0xE0B0 ), // glyphnumber: 1672, Circle X double whole + std::pair( "noteheadCircleXHalf", 0xE0B2 ), // glyphnumber: 1673, Circle X half + std::pair( "noteheadCircleXWhole", 0xE0B1 ), // glyphnumber: 1674, Circle X whole + std::pair( "noteheadCircledBlack", 0xE0E4 ), // glyphnumber: 1675, Circled black notehead + std::pair( "noteheadCircledBlackLarge", 0xE0E8 ), // glyphnumber: 1676, Black notehead in large circle + std::pair( "noteheadCircledDoubleWhole", 0xE0E7 ), // glyphnumber: 1677, Circled double whole notehead + std::pair( "noteheadCircledDoubleWholeLarge", 0xE0EB ), // glyphnumber: 1678, Double whole notehead in large circle + std::pair( "noteheadCircledHalf", 0xE0E5 ), // glyphnumber: 1679, Circled half notehead + std::pair( "noteheadCircledHalfLarge", 0xE0E9 ), // glyphnumber: 1680, Half notehead in large circle + std::pair( "noteheadCircledWhole", 0xE0E6 ), // glyphnumber: 1681, Circled whole notehead + std::pair( "noteheadCircledWholeLarge", 0xE0EA ), // glyphnumber: 1682, Whole notehead in large circle + std::pair( "noteheadCircledXLarge", 0xE0EC ), // glyphnumber: 1683, Cross notehead in large circle + std::pair( "noteheadClusterDoubleWhole2nd", 0xE124 ), // glyphnumber: 1684, Double whole note cluster, 2nd + std::pair( "noteheadClusterDoubleWhole3rd", 0xE128 ), // glyphnumber: 1685, Double whole note cluster, 3rd + std::pair( "noteheadClusterDoubleWholeBottom", 0xE12E ), // glyphnumber: 1686, Combining double whole note cluster, bottom + std::pair( "noteheadClusterDoubleWholeMiddle", 0xE12D ), // glyphnumber: 1687, Combining double whole note cluster, middle + std::pair( "noteheadClusterDoubleWholeTop", 0xE12C ), // glyphnumber: 1688, Combining double whole note cluster, top + std::pair( "noteheadClusterHalf2nd", 0xE126 ), // glyphnumber: 1689, Half note cluster, 2nd + std::pair( "noteheadClusterHalf3rd", 0xE12A ), // glyphnumber: 1690, Half note cluster, 3rd + std::pair( "noteheadClusterHalfBottom", 0xE134 ), // glyphnumber: 1691, Combining half note cluster, bottom + std::pair( "noteheadClusterHalfMiddle", 0xE133 ), // glyphnumber: 1692, Combining half note cluster, middle + std::pair( "noteheadClusterHalfTop", 0xE132 ), // glyphnumber: 1693, Combining half note cluster, top + std::pair( "noteheadClusterQuarter2nd", 0xE127 ), // glyphnumber: 1694, Quarter note cluster, 2nd + std::pair( "noteheadClusterQuarter3rd", 0xE12B ), // glyphnumber: 1695, Quarter note cluster, 3rd + std::pair( "noteheadClusterQuarterBottom", 0xE137 ), // glyphnumber: 1696, Combining quarter note cluster, bottom + std::pair( "noteheadClusterQuarterMiddle", 0xE136 ), // glyphnumber: 1697, Combining quarter note cluster, middle + std::pair( "noteheadClusterQuarterTop", 0xE135 ), // glyphnumber: 1698, Combining quarter note cluster, top + std::pair( "noteheadClusterRoundBlack", 0xE123 ), // glyphnumber: 1699, Cluster notehead black (round) + std::pair( "noteheadClusterRoundWhite", 0xE122 ), // glyphnumber: 1700, Cluster notehead white (round) + std::pair( "noteheadClusterSquareBlack", 0xE121 ), // glyphnumber: 1701, Cluster notehead black (square) + std::pair( "noteheadClusterSquareWhite", 0xE120 ), // glyphnumber: 1702, Cluster notehead white (square) + std::pair( "noteheadClusterWhole2nd", 0xE125 ), // glyphnumber: 1703, Whole note cluster, 2nd + std::pair( "noteheadClusterWhole3rd", 0xE129 ), // glyphnumber: 1704, Whole note cluster, 3rd + std::pair( "noteheadClusterWholeBottom", 0xE131 ), // glyphnumber: 1705, Combining whole note cluster, bottom + std::pair( "noteheadClusterWholeMiddle", 0xE130 ), // glyphnumber: 1706, Combining whole note cluster, middle + std::pair( "noteheadClusterWholeTop", 0xE12F ), // glyphnumber: 1707, Combining whole note cluster, top + std::pair( "noteheadDiamondBlack", 0xE0DB ), // glyphnumber: 1708, Diamond black notehead + std::pair( "noteheadDiamondBlackOld", 0xE0E2 ), // glyphnumber: 1709, Diamond black notehead (old) + std::pair( "noteheadDiamondBlackWide", 0xE0DC ), // glyphnumber: 1710, Diamond black notehead (wide) + std::pair( "noteheadDiamondClusterBlack2nd", 0xE139 ), // glyphnumber: 1711, Black diamond cluster, 2nd + std::pair( "noteheadDiamondClusterBlack3rd", 0xE13B ), // glyphnumber: 1712, Black diamond cluster, 3rd + std::pair( "noteheadDiamondClusterBlackBottom", 0xE141 ), // glyphnumber: 1713, Combining black diamond cluster, bottom + std::pair( "noteheadDiamondClusterBlackMiddle", 0xE140 ), // glyphnumber: 1714, Combining black diamond cluster, middle + std::pair( "noteheadDiamondClusterBlackTop", 0xE13F ), // glyphnumber: 1715, Combining black diamond cluster, top + std::pair( "noteheadDiamondClusterWhite2nd", 0xE138 ), // glyphnumber: 1716, White diamond cluster, 2nd + std::pair( "noteheadDiamondClusterWhite3rd", 0xE13A ), // glyphnumber: 1717, White diamond cluster, 3rd + std::pair( "noteheadDiamondClusterWhiteBottom", 0xE13E ), // glyphnumber: 1718, Combining white diamond cluster, bottom + std::pair( "noteheadDiamondClusterWhiteMiddle", 0xE13D ), // glyphnumber: 1719, Combining white diamond cluster, middle + std::pair( "noteheadDiamondClusterWhiteTop", 0xE13C ), // glyphnumber: 1720, Combining white diamond cluster, top + std::pair( "noteheadDiamondDoubleWhole", 0xE0D7 ), // glyphnumber: 1721, Diamond double whole notehead + std::pair( "noteheadDiamondDoubleWholeOld", 0xE0DF ), // glyphnumber: 1722, Diamond double whole notehead (old) + std::pair( "noteheadDiamondHalf", 0xE0D9 ), // glyphnumber: 1723, Diamond half notehead + std::pair( "noteheadDiamondHalfFilled", 0xE0E3 ), // glyphnumber: 1724, Half-filled diamond notehead + std::pair( "noteheadDiamondHalfOld", 0xE0E1 ), // glyphnumber: 1725, Diamond half notehead (old) + std::pair( "noteheadDiamondHalfWide", 0xE0DA ), // glyphnumber: 1726, Diamond half notehead (wide) + std::pair( "noteheadDiamondOpen", 0xE0FC ), // glyphnumber: 1727, Open diamond notehead + std::pair( "noteheadDiamondWhite", 0xE0DD ), // glyphnumber: 1728, Diamond white notehead + std::pair( "noteheadDiamondWhiteWide", 0xE0DE ), // glyphnumber: 1729, Diamond white notehead (wide) + std::pair( "noteheadDiamondWhole", 0xE0D8 ), // glyphnumber: 1730, Diamond whole notehead + std::pair( "noteheadDiamondWholeOld", 0xE0E0 ), // glyphnumber: 1731, Diamond whole notehead (old) + std::pair( "noteheadDoubleWhole", 0xE0A0 ), // glyphnumber: 1732, Double whole (breve) notehead + std::pair( "noteheadDoubleWholeSquare", 0xE0A1 ), // glyphnumber: 1733, Double whole (breve) notehead (square) + std::pair( "noteheadDoubleWholeWithX", 0xE0B4 ), // glyphnumber: 1734, Double whole notehead with X + std::pair( "noteheadHalf", 0xE0A3 ), // glyphnumber: 1735, Half (minim) notehead + std::pair( "noteheadHalfFilled", 0xE0FB ), // glyphnumber: 1736, Filled half (minim) notehead + std::pair( "noteheadHalfWithX", 0xE0B6 ), // glyphnumber: 1737, Half notehead with X + std::pair( "noteheadHeavyX", 0xE0F8 ), // glyphnumber: 1738, Heavy X notehead + std::pair( "noteheadHeavyXHat", 0xE0F9 ), // glyphnumber: 1739, Heavy X with hat notehead + std::pair( "noteheadLargeArrowDownBlack", 0xE0F4 ), // glyphnumber: 1740, Large arrow down (lowest pitch) black notehead + std::pair( "noteheadLargeArrowDownDoubleWhole", 0xE0F1 ), // glyphnumber: 1741, Large arrow down (lowest pitch) double whole notehead + + std::pair( "noteheadLargeArrowDownHalf", 0xE0F3 ), // glyphnumber: 1742, Large arrow down (lowest pitch) half notehead + std::pair( "noteheadLargeArrowDownWhole", 0xE0F2 ), // glyphnumber: 1743, Large arrow down (lowest pitch) whole notehead + std::pair( "noteheadLargeArrowUpBlack", 0xE0F0 ), // glyphnumber: 1744, Large arrow up (highest pitch) black notehead + std::pair( "noteheadLargeArrowUpDoubleWhole", 0xE0ED ), // glyphnumber: 1745, Large arrow up (highest pitch) double whole notehead + std::pair( "noteheadLargeArrowUpHalf", 0xE0EF ), // glyphnumber: 1746, Large arrow up (highest pitch) half notehead + std::pair( "noteheadLargeArrowUpWhole", 0xE0EE ), // glyphnumber: 1747, Large arrow up (highest pitch) whole notehead + std::pair( "noteheadMoonBlack", 0xE0CB ), // glyphnumber: 1748, Moon notehead black + std::pair( "noteheadMoonWhite", 0xE0CA ), // glyphnumber: 1749, Moon notehead white + std::pair( "noteheadNull", 0xE0A5 ), // glyphnumber: 1750, Null notehead + std::pair( "noteheadParenthesis", 0xE0CE ), // glyphnumber: 1751, Parenthesis notehead + std::pair( "noteheadParenthesisLeft", 0xE0F5 ), // glyphnumber: 1752, Opening parenthesis + std::pair( "noteheadParenthesisRight", 0xE0F6 ), // glyphnumber: 1753, Closing parenthesis + std::pair( "noteheadPlusBlack", 0xE0AF ), // glyphnumber: 1754, Plus notehead black + std::pair( "noteheadPlusDoubleWhole", 0xE0AC ), // glyphnumber: 1755, Plus notehead double whole + std::pair( "noteheadPlusHalf", 0xE0AE ), // glyphnumber: 1756, Plus notehead half + std::pair( "noteheadPlusWhole", 0xE0AD ), // glyphnumber: 1757, Plus notehead whole + std::pair( "noteheadRectangularClusterBlackBottom", 0xE144 ), // glyphnumber: 1758, Combining black rectangular cluster, bottom + std::pair( "noteheadRectangularClusterBlackMiddle", 0xE143 ), // glyphnumber: 1759, Combining black rectangular cluster, middle + std::pair( "noteheadRectangularClusterBlackTop", 0xE142 ), // glyphnumber: 1760, Combining black rectangular cluster, top + std::pair( "noteheadRectangularClusterWhiteBottom", 0xE147 ), // glyphnumber: 1761, Combining white rectangular cluster, bottom + std::pair( "noteheadRectangularClusterWhiteMiddle", 0xE146 ), // glyphnumber: 1762, Combining white rectangular cluster, middle + std::pair( "noteheadRectangularClusterWhiteTop", 0xE145 ), // glyphnumber: 1763, Combining white rectangular cluster, top + std::pair( "noteheadRoundBlack", 0xE113 ), // glyphnumber: 1764, Round black notehead + std::pair( "noteheadRoundBlackDoubleSlashed", 0xE11C ), // glyphnumber: 1765, Round black notehead, double slashed + std::pair( "noteheadRoundBlackLarge", 0xE110 ), // glyphnumber: 1766, Large round black notehead + std::pair( "noteheadRoundBlackSlashed", 0xE118 ), // glyphnumber: 1767, Round black notehead, slashed + std::pair( "noteheadRoundBlackSlashedLarge", 0xE116 ), // glyphnumber: 1768, Large round black notehead, slashed + std::pair( "noteheadRoundWhite", 0xE114 ), // glyphnumber: 1769, Round white notehead + std::pair( "noteheadRoundWhiteDoubleSlashed", 0xE11D ), // glyphnumber: 1770, Round white notehead, double slashed + std::pair( "noteheadRoundWhiteLarge", 0xE111 ), // glyphnumber: 1771, Large round white notehead + std::pair( "noteheadRoundWhiteSlashed", 0xE119 ), // glyphnumber: 1772, Round white notehead, slashed + std::pair( "noteheadRoundWhiteSlashedLarge", 0xE117 ), // glyphnumber: 1773, Large round white notehead, slashed + std::pair( "noteheadRoundWhiteWithDot", 0xE115 ), // glyphnumber: 1774, Round white notehead with dot + std::pair( "noteheadRoundWhiteWithDotLarge", 0xE112 ), // glyphnumber: 1775, Large round white notehead with dot + std::pair( "noteheadSlashDiamondWhite", 0xE104 ), // glyphnumber: 1776, Large white diamond + std::pair( "noteheadSlashHorizontalEnds", 0xE101 ), // glyphnumber: 1777, Slash with horizontal ends + std::pair( "noteheadSlashHorizontalEndsMuted", 0xE108 ), // glyphnumber: 1778, Muted slash with horizontal ends + std::pair( "noteheadSlashVerticalEnds", 0xE100 ), // glyphnumber: 1779, Slash with vertical ends + std::pair( "noteheadSlashVerticalEndsMuted", 0xE107 ), // glyphnumber: 1780, Muted slash with vertical ends + std::pair( "noteheadSlashVerticalEndsSmall", 0xE105 ), // glyphnumber: 1781, Small slash with vertical ends + std::pair( "noteheadSlashWhiteDoubleWhole", 0xE10A ), // glyphnumber: 1782, White slash double whole + std::pair( "noteheadSlashWhiteHalf", 0xE103 ), // glyphnumber: 1783, White slash half + std::pair( "noteheadSlashWhiteMuted", 0xE109 ), // glyphnumber: 1784, Muted white slash + std::pair( "noteheadSlashWhiteWhole", 0xE102 ), // glyphnumber: 1785, White slash whole + std::pair( "noteheadSlashX", 0xE106 ), // glyphnumber: 1786, Large X notehead + std::pair( "noteheadSlashedBlack1", 0xE0CF ), // glyphnumber: 1787, Slashed black notehead (bottom left to top right) + std::pair( "noteheadSlashedBlack2", 0xE0D0 ), // glyphnumber: 1788, Slashed black notehead (top left to bottom right) + std::pair( "noteheadSlashedDoubleWhole1", 0xE0D5 ), // glyphnumber: 1789, Slashed double whole notehead (bottom left to top right) + std::pair( "noteheadSlashedDoubleWhole2", 0xE0D6 ), // glyphnumber: 1790, Slashed double whole notehead (top left to bottom right) + std::pair( "noteheadSlashedHalf1", 0xE0D1 ), // glyphnumber: 1791, Slashed half notehead (bottom left to top right) + std::pair( "noteheadSlashedHalf2", 0xE0D2 ), // glyphnumber: 1792, Slashed half notehead (top left to bottom right) + std::pair( "noteheadSlashedWhole1", 0xE0D3 ), // glyphnumber: 1793, Slashed whole notehead (bottom left to top right) + std::pair( "noteheadSlashedWhole2", 0xE0D4 ), // glyphnumber: 1794, Slashed whole notehead (top left to bottom right) + std::pair( "noteheadSquareBlack", 0xE0B9 ), // glyphnumber: 1795, Square notehead black + std::pair( "noteheadSquareBlackLarge", 0xE11A ), // glyphnumber: 1796, Large square black notehead + std::pair( "noteheadSquareBlackWhite", 0xE11B ), // glyphnumber: 1797, Large square white notehead + std::pair( "noteheadSquareWhite", 0xE0B8 ), // glyphnumber: 1798, Square notehead white + std::pair( "noteheadTriangleDownBlack", 0xE0C7 ), // glyphnumber: 1799, Triangle notehead down black + std::pair( "noteheadTriangleDownDoubleWhole", 0xE0C3 ), // glyphnumber: 1800, Triangle notehead down double whole + std::pair( "noteheadTriangleDownHalf", 0xE0C5 ), // glyphnumber: 1801, Triangle notehead down half + std::pair( "noteheadTriangleDownWhite", 0xE0C6 ), // glyphnumber: 1802, Triangle notehead down white + std::pair( "noteheadTriangleDownWhole", 0xE0C4 ), // glyphnumber: 1803, Triangle notehead down whole + std::pair( "noteheadTriangleLeftBlack", 0xE0C0 ), // glyphnumber: 1804, Triangle notehead left black + std::pair( "noteheadTriangleLeftWhite", 0xE0BF ), // glyphnumber: 1805, Triangle notehead left white + std::pair( "noteheadTriangleRightBlack", 0xE0C2 ), // glyphnumber: 1806, Triangle notehead right black + std::pair( "noteheadTriangleRightWhite", 0xE0C1 ), // glyphnumber: 1807, Triangle notehead right white + std::pair( "noteheadTriangleRoundDownBlack", 0xE0CD ), // glyphnumber: 1808, Triangle-round notehead down black + std::pair( "noteheadTriangleRoundDownWhite", 0xE0CC ), // glyphnumber: 1809, Triangle-round notehead down white + std::pair( "noteheadTriangleUpBlack", 0xE0BE ), // glyphnumber: 1810, Triangle notehead up black + std::pair( "noteheadTriangleUpDoubleWhole", 0xE0BA ), // glyphnumber: 1811, Triangle notehead up double whole + std::pair( "noteheadTriangleUpHalf", 0xE0BC ), // glyphnumber: 1812, Triangle notehead up half + std::pair( "noteheadTriangleUpRightBlack", 0xE0C9 ), // glyphnumber: 1813, Triangle notehead up right black + std::pair( "noteheadTriangleUpRightWhite", 0xE0C8 ), // glyphnumber: 1814, Triangle notehead up right white + std::pair( "noteheadTriangleUpWhite", 0xE0BD ), // glyphnumber: 1815, Triangle notehead up white + std::pair( "noteheadTriangleUpWhole", 0xE0BB ), // glyphnumber: 1816, Triangle notehead up whole + std::pair( "noteheadVoidWithX", 0xE0B7 ), // glyphnumber: 1817, Void notehead with X + std::pair( "noteheadWhole", 0xE0A2 ), // glyphnumber: 1818, Whole (semibreve) notehead + std::pair( "noteheadWholeFilled", 0xE0FA ), // glyphnumber: 1819, Filled whole (semibreve) notehead + std::pair( "noteheadWholeWithX", 0xE0B5 ), // glyphnumber: 1820, Whole notehead with X + std::pair( "noteheadXBlack", 0xE0A9 ), // glyphnumber: 1821, X notehead black + std::pair( "noteheadXDoubleWhole", 0xE0A6 ), // glyphnumber: 1822, X notehead double whole + std::pair( "noteheadXHalf", 0xE0A8 ), // glyphnumber: 1823, X notehead half + std::pair( "noteheadXOrnate", 0xE0AA ), // glyphnumber: 1824, Ornate X notehead + std::pair( "noteheadXOrnateEllipse", 0xE0AB ), // glyphnumber: 1825, Ornate X notehead in ellipse + std::pair( "noteheadXWhole", 0xE0A7 ), // glyphnumber: 1826, X notehead whole + std::pair( "octaveBaselineA", 0xEC91 ), // glyphnumber: 1827, a (baseline) + std::pair( "octaveBaselineB", 0xEC93 ), // glyphnumber: 1828, b (baseline) + std::pair( "octaveBaselineM", 0xEC95 ), // glyphnumber: 1829, m (baseline) + std::pair( "octaveBaselineV", 0xEC97 ), // glyphnumber: 1830, v (baseline) + std::pair( "octaveBassa", 0xE51F ), // glyphnumber: 1831, Bassa + std::pair( "octaveLoco", 0xEC90 ), // glyphnumber: 1832, Loco + std::pair( "octaveParensLeft", 0xE51A ), // glyphnumber: 1833, Left parenthesis for octave signs + std::pair( "octaveParensRight", 0xE51B ), // glyphnumber: 1834, Right parenthesis for octave signs + std::pair( "octaveSuperscriptA", 0xEC92 ), // glyphnumber: 1835, a (superscript) + std::pair( "octaveSuperscriptB", 0xEC94 ), // glyphnumber: 1836, b (superscript) + std::pair( "octaveSuperscriptM", 0xEC96 ), // glyphnumber: 1837, m (superscript) + std::pair( "octaveSuperscriptV", 0xEC98 ), // glyphnumber: 1838, v (superscript) + std::pair( "ornamentBottomLeftConcaveStroke", 0xE59A ), // glyphnumber: 1839, Ornament bottom left concave stroke + std::pair( "ornamentBottomLeftConcaveStrokeLarge", 0xE59B ), // glyphnumber: 1840, Ornament bottom left concave stroke, large + std::pair( "ornamentBottomLeftConvexStroke", 0xE59C ), // glyphnumber: 1841, Ornament bottom left convex stroke + std::pair( "ornamentBottomRightConcaveStroke", 0xE5A7 ), // glyphnumber: 1842, Ornament bottom right concave stroke + std::pair( "ornamentBottomRightConvexStroke", 0xE5A8 ), // glyphnumber: 1843, Ornament bottom right convex stroke + std::pair( "ornamentComma", 0xE581 ), // glyphnumber: 1844, Comma + std::pair( "ornamentDoubleObliqueLinesAfterNote", 0xE57E ), // glyphnumber: 1845, Double oblique straight lines NW-SE + std::pair( "ornamentDoubleObliqueLinesBeforeNote", 0xE57D ), // glyphnumber: 1846, Double oblique straight lines SW-NE + std::pair( "ornamentDownCurve", 0xE578 ), // glyphnumber: 1847, Curve below + std::pair( "ornamentHaydn", 0xE56F ), // glyphnumber: 1848, Haydn ornament + std::pair( "ornamentHighLeftConcaveStroke", 0xE592 ), // glyphnumber: 1849, Ornament high left concave stroke + std::pair( "ornamentHighLeftConvexStroke", 0xE593 ), // glyphnumber: 1850, Ornament high left convex stroke + std::pair( "ornamentHighRightConcaveStroke", 0xE5A2 ), // glyphnumber: 1851, Ornament high right concave stroke + std::pair( "ornamentHighRightConvexStroke", 0xE5A3 ), // glyphnumber: 1852, Ornament high right convex stroke + std::pair( "ornamentHookAfterNote", 0xE576 ), // glyphnumber: 1853, Hook after note + std::pair( "ornamentHookBeforeNote", 0xE575 ), // glyphnumber: 1854, Hook before note + std::pair( "ornamentLeftFacingHalfCircle", 0xE572 ), // glyphnumber: 1855, Left-facing half circle + std::pair( "ornamentLeftFacingHook", 0xE574 ), // glyphnumber: 1856, Left-facing hook + std::pair( "ornamentLeftPlus", 0xE597 ), // glyphnumber: 1857, Ornament left + + std::pair( "ornamentLeftShakeT", 0xE596 ), // glyphnumber: 1858, Ornament left shake t + std::pair( "ornamentLeftVerticalStroke", 0xE594 ), // glyphnumber: 1859, Ornament left vertical stroke + std::pair( "ornamentLeftVerticalStrokeWithCross", 0xE595 ), // glyphnumber: 1860, Ornament left vertical stroke with cross (+) + std::pair( "ornamentLowLeftConcaveStroke", 0xE598 ), // glyphnumber: 1861, Ornament low left concave stroke + std::pair( "ornamentLowLeftConvexStroke", 0xE599 ), // glyphnumber: 1862, Ornament low left convex stroke + std::pair( "ornamentLowRightConcaveStroke", 0xE5A5 ), // glyphnumber: 1863, Ornament low right concave stroke + std::pair( "ornamentLowRightConvexStroke", 0xE5A6 ), // glyphnumber: 1864, Ornament low right convex stroke + std::pair( "ornamentMiddleVerticalStroke", 0xE59F ), // glyphnumber: 1865, Ornament middle vertical stroke + std::pair( "ornamentMordent", 0xE56C ), // glyphnumber: 1866, Mordent + std::pair( "ornamentMordentInverted", 0xE56D ), // glyphnumber: 1867, Inverted mordent + std::pair( "ornamentObliqueLineAfterNote", 0xE57C ), // glyphnumber: 1868, Oblique straight line NW-SE + std::pair( "ornamentObliqueLineBeforeNote", 0xE57B ), // glyphnumber: 1869, Oblique straight line SW-NE + std::pair( "ornamentObliqueLineHorizAfterNote", 0xE580 ), // glyphnumber: 1870, Oblique straight line tilted NW-SE + std::pair( "ornamentObliqueLineHorizBeforeNote", 0xE57F ), // glyphnumber: 1871, Oblique straight line tilted SW-NE + std::pair( "ornamentOriscus", 0xEA21 ), // glyphnumber: 1872, Oriscus + std::pair( "ornamentPinceCouperin", 0xE588 ), // glyphnumber: 1873, Pincé (Couperin) + std::pair( "ornamentPortDeVoixV", 0xE570 ), // glyphnumber: 1874, Port de voix + std::pair( "ornamentPrecompAppoggTrill", 0xE5B2 ), // glyphnumber: 1875, Supported appoggiatura trill + std::pair( "ornamentPrecompAppoggTrillSuffix", 0xE5B3 ), // glyphnumber: 1876, Supported appoggiatura trill with two-note suffix + std::pair( "ornamentPrecompCadence", 0xE5BE ), // glyphnumber: 1877, Cadence + std::pair( "ornamentPrecompCadenceUpperPrefix", 0xE5C1 ), // glyphnumber: 1878, Cadence with upper prefix + std::pair( "ornamentPrecompCadenceUpperPrefixTurn", 0xE5C2 ), // glyphnumber: 1879, Cadence with upper prefix and turn + std::pair( "ornamentPrecompCadenceWithTurn", 0xE5BF ), // glyphnumber: 1880, Cadence with turn + std::pair( "ornamentPrecompDescendingSlide", 0xE5B1 ), // glyphnumber: 1881, Descending slide + std::pair( "ornamentPrecompDoubleCadenceLowerPrefix", 0xE5C0 ), // glyphnumber: 1882, Double cadence with lower prefix + std::pair( "ornamentPrecompDoubleCadenceUpperPrefix", 0xE5C3 ), // glyphnumber: 1883, Double cadence with upper prefix + std::pair( "ornamentPrecompDoubleCadenceUpperPrefixTurn", 0xE5C4 ), // glyphnumber: 1884, Double cadence with upper prefix and turn + std::pair( "ornamentPrecompInvertedMordentUpperPrefix", 0xE5C7 ), // glyphnumber: 1885, Inverted mordent with upper prefix + std::pair( "ornamentPrecompMordentRelease", 0xE5C5 ), // glyphnumber: 1886, Mordent with release + std::pair( "ornamentPrecompMordentUpperPrefix", 0xE5C6 ), // glyphnumber: 1887, Mordent with upper prefix + std::pair( "ornamentPrecompPortDeVoixMordent", 0xE5BC ), // glyphnumber: 1888, Pre-beat port de voix follwed by multiple mordent (Dandrieu) + std::pair( "ornamentPrecompSlide", 0xE5B0 ), // glyphnumber: 1889, Slide + std::pair( "ornamentPrecompSlideTrillBach", 0xE5B8 ), // glyphnumber: 1890, Slide-trill with two-note suffix (J.S. Bach) + std::pair( "ornamentPrecompSlideTrillDAnglebert", 0xE5B5 ), // glyphnumber: 1891, Slide-trill (D'Anglebert) + std::pair( "ornamentPrecompSlideTrillMarpurg", 0xE5B6 ), // glyphnumber: 1892, Slide-trill with one-note suffix (Marpurg) + std::pair( "ornamentPrecompSlideTrillMuffat", 0xE5B9 ), // glyphnumber: 1893, Slide-trill (Muffat) + std::pair( "ornamentPrecompSlideTrillSuffixMuffat", 0xE5BA ), // glyphnumber: 1894, Slide-trill with two-note suffix (Muffat) + std::pair( "ornamentPrecompTrillLowerSuffix", 0xE5C8 ), // glyphnumber: 1895, Trill with lower suffix + std::pair( "ornamentPrecompTrillSuffixDandrieu", 0xE5BB ), // glyphnumber: 1896, Trill with two-note suffix (Dandrieu) + std::pair( "ornamentPrecompTrillWithMordent", 0xE5BD ), // glyphnumber: 1897, Trill with mordent + std::pair( "ornamentPrecompTurnTrillBach", 0xE5B7 ), // glyphnumber: 1898, Turn-trill with two-note suffix (J.S. Bach) + std::pair( "ornamentPrecompTurnTrillDAnglebert", 0xE5B4 ), // glyphnumber: 1899, Turn-trill (D'Anglebert) + std::pair( "ornamentQuilisma", 0xEA20 ), // glyphnumber: 1900, Quilisma + std::pair( "ornamentRightFacingHalfCircle", 0xE571 ), // glyphnumber: 1901, Right-facing half circle + std::pair( "ornamentRightFacingHook", 0xE573 ), // glyphnumber: 1902, Right-facing hook + std::pair( "ornamentRightVerticalStroke", 0xE5A4 ), // glyphnumber: 1903, Ornament right vertical stroke + std::pair( "ornamentSchleifer", 0xE587 ), // glyphnumber: 1904, Schleifer (long mordent) + std::pair( "ornamentShake3", 0xE582 ), // glyphnumber: 1905, Shake + std::pair( "ornamentShakeMuffat1", 0xE584 ), // glyphnumber: 1906, Shake (Muffat) + std::pair( "ornamentShortObliqueLineAfterNote", 0xE57A ), // glyphnumber: 1907, Short oblique straight line NW-SE + std::pair( "ornamentShortObliqueLineBeforeNote", 0xE579 ), // glyphnumber: 1908, Short oblique straight line SW-NE + std::pair( "ornamentTopLeftConcaveStroke", 0xE590 ), // glyphnumber: 1909, Ornament top left concave stroke + std::pair( "ornamentTopLeftConvexStroke", 0xE591 ), // glyphnumber: 1910, Ornament top left convex stroke + std::pair( "ornamentTopRightConcaveStroke", 0xE5A0 ), // glyphnumber: 1911, Ornament top right concave stroke + std::pair( "ornamentTopRightConvexStroke", 0xE5A1 ), // glyphnumber: 1912, Ornament top right convex stroke + std::pair( "ornamentTremblement", 0xE56E ), // glyphnumber: 1913, Tremblement + std::pair( "ornamentTremblementCouperin", 0xE589 ), // glyphnumber: 1914, Tremblement appuyé (Couperin) + std::pair( "ornamentTrill", 0xE566 ), // glyphnumber: 1915, Trill + std::pair( "ornamentTurn", 0xE567 ), // glyphnumber: 1916, Turn + std::pair( "ornamentTurnInverted", 0xE568 ), // glyphnumber: 1917, Inverted turn + std::pair( "ornamentTurnSlash", 0xE569 ), // glyphnumber: 1918, Turn with slash + std::pair( "ornamentTurnUp", 0xE56A ), // glyphnumber: 1919, Turn up + std::pair( "ornamentTurnUpS", 0xE56B ), // glyphnumber: 1920, Inverted turn up + std::pair( "ornamentUpCurve", 0xE577 ), // glyphnumber: 1921, Curve above + std::pair( "ornamentVerticalLine", 0xE583 ), // glyphnumber: 1922, Vertical line + std::pair( "ornamentZigZagLineNoRightEnd", 0xE59D ), // glyphnumber: 1923, Ornament zig-zag line without right-hand end + std::pair( "ornamentZigZagLineWithRightEnd", 0xE59E ), // glyphnumber: 1924, Ornament zig-zag line with right-hand end + std::pair( "ottava", 0xE510 ), // glyphnumber: 1925, Ottava + std::pair( "ottavaAlta", 0xE511 ), // glyphnumber: 1926, Ottava alta + std::pair( "ottavaBassa", 0xE512 ), // glyphnumber: 1927, Ottava bassa + std::pair( "ottavaBassaBa", 0xE513 ), // glyphnumber: 1928, Ottava bassa (ba) + std::pair( "ottavaBassaVb", 0xE51C ), // glyphnumber: 1929, Ottava bassa (8vb) + std::pair( "pendereckiTremolo", 0xE22B ), // glyphnumber: 1930, Penderecki unmeasured tremolo + std::pair( "pictAgogo", 0xE717 ), // glyphnumber: 1931, Agogo + std::pair( "pictAlmglocken", 0xE712 ), // glyphnumber: 1932, Almglocken + std::pair( "pictAnvil", 0xE701 ), // glyphnumber: 1933, Anvil + std::pair( "pictBambooChimes", 0xE6C3 ), // glyphnumber: 1934, Bamboo tube chimes + std::pair( "pictBambooScraper", 0xE6FB ), // glyphnumber: 1935, Bamboo scraper + std::pair( "pictBassDrum", 0xE6D4 ), // glyphnumber: 1936, Bass drum + std::pair( "pictBassDrumOnSide", 0xE6D5 ), // glyphnumber: 1937, Bass drum on side + std::pair( "pictBeaterBow", 0xE7DE ), // glyphnumber: 1938, Bow + std::pair( "pictBeaterBox", 0xE7EB ), // glyphnumber: 1939, Box for percussion beater + std::pair( "pictBeaterBrassMalletsDown", 0xE7DA ), // glyphnumber: 1940, Brass mallets down + std::pair( "pictBeaterBrassMalletsUp", 0xE7D9 ), // glyphnumber: 1941, Brass mallets up + std::pair( "pictBeaterCombiningDashedCircle", 0xE7EA ), // glyphnumber: 1942, Combining dashed circle for round beaters (plated) + std::pair( "pictBeaterCombiningParentheses", 0xE7E9 ), // glyphnumber: 1943, Combining parentheses for round beaters (padded) + std::pair( "pictBeaterDoubleBassDrumDown", 0xE7A1 ), // glyphnumber: 1944, Double bass drum stick down + std::pair( "pictBeaterDoubleBassDrumUp", 0xE7A0 ), // glyphnumber: 1945, Double bass drum stick up + std::pair( "pictBeaterFinger", 0xE7E4 ), // glyphnumber: 1946, Finger + std::pair( "pictBeaterFingernails", 0xE7E6 ), // glyphnumber: 1947, Fingernails + std::pair( "pictBeaterFist", 0xE7E5 ), // glyphnumber: 1948, Fist + std::pair( "pictBeaterGuiroScraper", 0xE7DD ), // glyphnumber: 1949, Guiro scraper + std::pair( "pictBeaterHammer", 0xE7E1 ), // glyphnumber: 1950, Hammer + std::pair( "pictBeaterHammerMetalDown", 0xE7D0 ), // glyphnumber: 1951, Metal hammer, down + std::pair( "pictBeaterHammerMetalUp", 0xE7CF ), // glyphnumber: 1952, Metal hammer, up + std::pair( "pictBeaterHammerPlasticDown", 0xE7CE ), // glyphnumber: 1953, Plastic hammer, down + std::pair( "pictBeaterHammerPlasticUp", 0xE7CD ), // glyphnumber: 1954, Plastic hammer, up + std::pair( "pictBeaterHammerWoodDown", 0xE7CC ), // glyphnumber: 1955, Wooden hammer, down + std::pair( "pictBeaterHammerWoodUp", 0xE7CB ), // glyphnumber: 1956, Wooden hammer, up + std::pair( "pictBeaterHand", 0xE7E3 ), // glyphnumber: 1957, Hand + std::pair( "pictBeaterHardBassDrumDown", 0xE79D ), // glyphnumber: 1958, Hard bass drum stick down + std::pair( "pictBeaterHardBassDrumUp", 0xE79C ), // glyphnumber: 1959, Hard bass drum stick up + std::pair( "pictBeaterHardGlockenspielDown", 0xE785 ), // glyphnumber: 1960, Hard glockenspiel stick down + std::pair( "pictBeaterHardGlockenspielLeft", 0xE787 ), // glyphnumber: 1961, Hard glockenspiel stick left + std::pair( "pictBeaterHardGlockenspielRight", 0xE786 ), // glyphnumber: 1962, Hard glockenspiel stick right + std::pair( "pictBeaterHardGlockenspielUp", 0xE784 ), // glyphnumber: 1963, Hard glockenspiel stick up + std::pair( "pictBeaterHardTimpaniDown", 0xE791 ), // glyphnumber: 1964, Hard timpani stick down + std::pair( "pictBeaterHardTimpaniLeft", 0xE793 ), // glyphnumber: 1965, Hard timpani stick left + std::pair( "pictBeaterHardTimpaniRight", 0xE792 ), // glyphnumber: 1966, Hard timpani stick right + std::pair( "pictBeaterHardTimpaniUp", 0xE790 ), // glyphnumber: 1967, Hard timpani stick up + std::pair( "pictBeaterHardXylophoneDown", 0xE779 ), // glyphnumber: 1968, Hard xylophone stick down + std::pair( "pictBeaterHardXylophoneLeft", 0xE77B ), // glyphnumber: 1969, Hard xylophone stick left + std::pair( "pictBeaterHardXylophoneRight", 0xE77A ), // glyphnumber: 1970, Hard xylophone stick right + std::pair( "pictBeaterHardXylophoneUp", 0xE778 ), // glyphnumber: 1971, Hard xylophone stick up + std::pair( "pictBeaterHardYarnDown", 0xE7AB ), // glyphnumber: 1972, Hard yarn beater down + std::pair( "pictBeaterHardYarnLeft", 0xE7AD ), // glyphnumber: 1973, Hard yarn beater left + std::pair( "pictBeaterHardYarnRight", 0xE7AC ), // glyphnumber: 1974, Hard yarn beater right + std::pair( "pictBeaterHardYarnUp", 0xE7AA ), // glyphnumber: 1975, Hard yarn beater up + std::pair( "pictBeaterJazzSticksDown", 0xE7D4 ), // glyphnumber: 1976, Jazz sticks down + std::pair( "pictBeaterJazzSticksUp", 0xE7D3 ), // glyphnumber: 1977, Jazz sticks up + std::pair( "pictBeaterKnittingNeedle", 0xE7E2 ), // glyphnumber: 1978, Knitting needle + std::pair( "pictBeaterMallet", 0xE7DF ), // glyphnumber: 1979, Chime hammer + std::pair( "pictBeaterMediumBassDrumDown", 0xE79B ), // glyphnumber: 1980, Medium bass drum stick down + std::pair( "pictBeaterMediumBassDrumUp", 0xE79A ), // glyphnumber: 1981, Medium bass drum stick up + std::pair( "pictBeaterMediumTimpaniDown", 0xE78D ), // glyphnumber: 1982, Medium timpani stick down + std::pair( "pictBeaterMediumTimpaniLeft", 0xE78F ), // glyphnumber: 1983, Medium timpani stick left + std::pair( "pictBeaterMediumTimpaniRight", 0xE78E ), // glyphnumber: 1984, Medium timpani stick right + std::pair( "pictBeaterMediumTimpaniUp", 0xE78C ), // glyphnumber: 1985, Medium timpani stick up + std::pair( "pictBeaterMediumXylophoneDown", 0xE775 ), // glyphnumber: 1986, Medium xylophone stick down + std::pair( "pictBeaterMediumXylophoneLeft", 0xE777 ), // glyphnumber: 1987, Medium xylophone stick left + std::pair( "pictBeaterMediumXylophoneRight", 0xE776 ), // glyphnumber: 1988, Medium xylophone stick right + std::pair( "pictBeaterMediumXylophoneUp", 0xE774 ), // glyphnumber: 1989, Medium xylophone stick up + std::pair( "pictBeaterMediumYarnDown", 0xE7A7 ), // glyphnumber: 1990, Medium yarn beater down + std::pair( "pictBeaterMediumYarnLeft", 0xE7A9 ), // glyphnumber: 1991, Medium yarn beater left + std::pair( "pictBeaterMediumYarnRight", 0xE7A8 ), // glyphnumber: 1992, Medium yarn beater right + std::pair( "pictBeaterMediumYarnUp", 0xE7A6 ), // glyphnumber: 1993, Medium yarn beater up + std::pair( "pictBeaterMetalBassDrumDown", 0xE79F ), // glyphnumber: 1994, Metal bass drum stick down + std::pair( "pictBeaterMetalBassDrumUp", 0xE79E ), // glyphnumber: 1995, Metal bass drum stick up + std::pair( "pictBeaterMetalDown", 0xE7C8 ), // glyphnumber: 1996, Metal beater down + std::pair( "pictBeaterMetalHammer", 0xE7E0 ), // glyphnumber: 1997, Metal hammer + std::pair( "pictBeaterMetalLeft", 0xE7CA ), // glyphnumber: 1998, Metal beater, left + std::pair( "pictBeaterMetalRight", 0xE7C9 ), // glyphnumber: 1999, Metal beater, right + std::pair( "pictBeaterMetalUp", 0xE7C7 ), // glyphnumber: 2000, Metal beater, up + std::pair( "pictBeaterSnareSticksDown", 0xE7D2 ), // glyphnumber: 2001, Snare sticks down + std::pair( "pictBeaterSnareSticksUp", 0xE7D1 ), // glyphnumber: 2002, Snare sticks up + std::pair( "pictBeaterSoftBassDrumDown", 0xE799 ), // glyphnumber: 2003, Soft bass drum stick down + std::pair( "pictBeaterSoftBassDrumUp", 0xE798 ), // glyphnumber: 2004, Soft bass drum stick up + std::pair( "pictBeaterSoftGlockenspielDown", 0xE781 ), // glyphnumber: 2005, Soft glockenspiel stick down + std::pair( "pictBeaterSoftGlockenspielLeft", 0xE783 ), // glyphnumber: 2006, Soft glockenspiel stick left + std::pair( "pictBeaterSoftGlockenspielRight", 0xE782 ), // glyphnumber: 2007, Soft glockenspiel stick right + std::pair( "pictBeaterSoftGlockenspielUp", 0xE780 ), // glyphnumber: 2008, Soft glockenspiel stick up + std::pair( "pictBeaterSoftTimpaniDown", 0xE789 ), // glyphnumber: 2009, Soft timpani stick down + std::pair( "pictBeaterSoftTimpaniLeft", 0xE78B ), // glyphnumber: 2010, Soft timpani stick left + std::pair( "pictBeaterSoftTimpaniRight", 0xE78A ), // glyphnumber: 2011, Soft timpani stick right + std::pair( "pictBeaterSoftTimpaniUp", 0xE788 ), // glyphnumber: 2012, Soft timpani stick up + std::pair( "pictBeaterSoftXylophone", 0xE7DB ), // glyphnumber: 2013, Soft xylophone beaters + std::pair( "pictBeaterSoftXylophoneDown", 0xE771 ), // glyphnumber: 2014, Soft xylophone stick down + std::pair( "pictBeaterSoftXylophoneLeft", 0xE773 ), // glyphnumber: 2015, Soft xylophone stick left + std::pair( "pictBeaterSoftXylophoneRight", 0xE772 ), // glyphnumber: 2016, Soft xylophone stick right + std::pair( "pictBeaterSoftXylophoneUp", 0xE770 ), // glyphnumber: 2017, Soft xylophone stick up + std::pair( "pictBeaterSoftYarnDown", 0xE7A3 ), // glyphnumber: 2018, Soft yarn beater down + std::pair( "pictBeaterSoftYarnLeft", 0xE7A5 ), // glyphnumber: 2019, Soft yarn beater left + std::pair( "pictBeaterSoftYarnRight", 0xE7A4 ), // glyphnumber: 2020, Soft yarn beater right + std::pair( "pictBeaterSoftYarnUp", 0xE7A2 ), // glyphnumber: 2021, Soft yarn beater up + std::pair( "pictBeaterSpoonWoodenMallet", 0xE7DC ), // glyphnumber: 2022, Spoon-shaped wooden mallet + std::pair( "pictBeaterSuperballDown", 0xE7AF ), // glyphnumber: 2023, Superball beater down + std::pair( "pictBeaterSuperballLeft", 0xE7B1 ), // glyphnumber: 2024, Superball beater left + std::pair( "pictBeaterSuperballRight", 0xE7B0 ), // glyphnumber: 2025, Superball beater right + std::pair( "pictBeaterSuperballUp", 0xE7AE ), // glyphnumber: 2026, Superball beater up + std::pair( "pictBeaterTriangleDown", 0xE7D6 ), // glyphnumber: 2027, Triangle beater down + std::pair( "pictBeaterTriangleUp", 0xE7D5 ), // glyphnumber: 2028, Triangle beater up + std::pair( "pictBeaterWireBrushesDown", 0xE7D8 ), // glyphnumber: 2029, Wire brushes down + std::pair( "pictBeaterWireBrushesUp", 0xE7D7 ), // glyphnumber: 2030, Wire brushes up + std::pair( "pictBeaterWoodTimpaniDown", 0xE795 ), // glyphnumber: 2031, Wood timpani stick down + std::pair( "pictBeaterWoodTimpaniLeft", 0xE797 ), // glyphnumber: 2032, Wood timpani stick left + std::pair( "pictBeaterWoodTimpaniRight", 0xE796 ), // glyphnumber: 2033, Wood timpani stick right + std::pair( "pictBeaterWoodTimpaniUp", 0xE794 ), // glyphnumber: 2034, Wood timpani stick up + std::pair( "pictBeaterWoodXylophoneDown", 0xE77D ), // glyphnumber: 2035, Wood xylophone stick down + std::pair( "pictBeaterWoodXylophoneLeft", 0xE77F ), // glyphnumber: 2036, Wood xylophone stick left + std::pair( "pictBeaterWoodXylophoneRight", 0xE77E ), // glyphnumber: 2037, Wood xylophone stick right + std::pair( "pictBeaterWoodXylophoneUp", 0xE77C ), // glyphnumber: 2038, Wood xylophone stick up + std::pair( "pictBell", 0xE714 ), // glyphnumber: 2039, Bell + std::pair( "pictBellOfCymbal", 0xE72A ), // glyphnumber: 2040, Bell of cymbal + std::pair( "pictBellPlate", 0xE713 ), // glyphnumber: 2041, Bell plate + std::pair( "pictBellTree", 0xE71A ), // glyphnumber: 2042, Bell tree + std::pair( "pictBirdWhistle", 0xE751 ), // glyphnumber: 2043, Bird whistle + std::pair( "pictBoardClapper", 0xE6F7 ), // glyphnumber: 2044, Board clapper + std::pair( "pictBongos", 0xE6DD ), // glyphnumber: 2045, Bongos + std::pair( "pictBrakeDrum", 0xE6E1 ), // glyphnumber: 2046, Brake drum + std::pair( "pictCabasa", 0xE743 ), // glyphnumber: 2047, Cabasa + std::pair( "pictCannon", 0xE761 ), // glyphnumber: 2048, Cannon + std::pair( "pictCarHorn", 0xE755 ), // glyphnumber: 2049, Car horn + std::pair( "pictCastanets", 0xE6F8 ), // glyphnumber: 2050, Castanets + std::pair( "pictCastanetsWithHandle", 0xE6F9 ), // glyphnumber: 2051, Castanets with handle + std::pair( "pictCelesta", 0xE6B0 ), // glyphnumber: 2052, Celesta + std::pair( "pictCencerro", 0xE716 ), // glyphnumber: 2053, Cencerro + std::pair( "pictCenter1", 0xE7FE ), // glyphnumber: 2054, Center (Weinberg) + std::pair( "pictCenter2", 0xE7FF ), // glyphnumber: 2055, Center (Ghent) + std::pair( "pictCenter3", 0xE800 ), // glyphnumber: 2056, Center (Caltabiano) + std::pair( "pictChainRattle", 0xE748 ), // glyphnumber: 2057, Chain rattle + std::pair( "pictChimes", 0xE6C2 ), // glyphnumber: 2058, Chimes + std::pair( "pictChineseCymbal", 0xE726 ), // glyphnumber: 2059, Chinese cymbal + std::pair( "pictChokeCymbal", 0xE805 ), // glyphnumber: 2060, Choke (Weinberg) + std::pair( "pictClaves", 0xE6F2 ), // glyphnumber: 2061, Claves + std::pair( "pictCoins", 0xE7E7 ), // glyphnumber: 2062, Coins + std::pair( "pictConga", 0xE6DE ), // glyphnumber: 2063, Conga + std::pair( "pictCowBell", 0xE711 ), // glyphnumber: 2064, Cow bell + std::pair( "pictCrashCymbals", 0xE720 ), // glyphnumber: 2065, Crash cymbals + std::pair( "pictCrotales", 0xE6AE ), // glyphnumber: 2066, Crotales + std::pair( "pictCrushStem", 0xE80C ), // glyphnumber: 2067, Combining crush for stem + std::pair( "pictCuica", 0xE6E4 ), // glyphnumber: 2068, Cuica + std::pair( "pictCymbalTongs", 0xE728 ), // glyphnumber: 2069, Cymbal tongs + std::pair( "pictDamp1", 0xE7F9 ), // glyphnumber: 2070, Damp + std::pair( "pictDamp2", 0xE7FA ), // glyphnumber: 2071, Damp 2 + std::pair( "pictDamp3", 0xE7FB ), // glyphnumber: 2072, Damp 3 + std::pair( "pictDamp4", 0xE7FC ), // glyphnumber: 2073, Damp 4 + std::pair( "pictDeadNoteStem", 0xE80D ), // glyphnumber: 2074, Combining X for stem (dead note) + std::pair( "pictDrumStick", 0xE7E8 ), // glyphnumber: 2075, Drum stick + std::pair( "pictDuckCall", 0xE757 ), // glyphnumber: 2076, Duck call + std::pair( "pictEdgeOfCymbal", 0xE729 ), // glyphnumber: 2077, Edge of cymbal + std::pair( "pictEmptyTrap", 0xE6A9 ), // glyphnumber: 2078, Empty trapezoid + std::pair( "pictFingerCymbals", 0xE727 ), // glyphnumber: 2079, Finger cymbals + std::pair( "pictFlexatone", 0xE740 ), // glyphnumber: 2080, Flexatone + std::pair( "pictFootballRatchet", 0xE6F5 ), // glyphnumber: 2081, Football rattle + std::pair( "pictGlassHarmonica", 0xE765 ), // glyphnumber: 2082, Glass harmonica + std::pair( "pictGlassHarp", 0xE764 ), // glyphnumber: 2083, Glass harp + std::pair( "pictGlassPlateChimes", 0xE6C6 ), // glyphnumber: 2084, Glass plate chimes + std::pair( "pictGlassTubeChimes", 0xE6C5 ), // glyphnumber: 2085, Glass tube chimes + std::pair( "pictGlsp", 0xE6A0 ), // glyphnumber: 2086, Glockenspiel + std::pair( "pictGlspSmithBrindle", 0xE6AA ), // glyphnumber: 2087, Glockenspiel (Smith Brindle) + std::pair( "pictGobletDrum", 0xE6E2 ), // glyphnumber: 2088, Goblet drum (djembe, dumbek) + std::pair( "pictGong", 0xE732 ), // glyphnumber: 2089, Gong + std::pair( "pictGongWithButton", 0xE733 ), // glyphnumber: 2090, Gong with button (nipple) + std::pair( "pictGuiro", 0xE6F3 ), // glyphnumber: 2091, Guiro + std::pair( "pictGumHardDown", 0xE7C4 ), // glyphnumber: 2092, Hard gum beater, down + std::pair( "pictGumHardLeft", 0xE7C6 ), // glyphnumber: 2093, Hard gum beater, left + std::pair( "pictGumHardRight", 0xE7C5 ), // glyphnumber: 2094, Hard gum beater, right + std::pair( "pictGumHardUp", 0xE7C3 ), // glyphnumber: 2095, Hard gum beater, up + std::pair( "pictGumMediumDown", 0xE7C0 ), // glyphnumber: 2096, Medium gum beater, down + std::pair( "pictGumMediumLeft", 0xE7C2 ), // glyphnumber: 2097, Medium gum beater, left + std::pair( "pictGumMediumRight", 0xE7C1 ), // glyphnumber: 2098, Medium gum beater, right + std::pair( "pictGumMediumUp", 0xE7BF ), // glyphnumber: 2099, Medium gum beater, up + std::pair( "pictGumSoftDown", 0xE7BC ), // glyphnumber: 2100, Soft gum beater, down + std::pair( "pictGumSoftLeft", 0xE7BE ), // glyphnumber: 2101, Soft gum beater, left + std::pair( "pictGumSoftRight", 0xE7BD ), // glyphnumber: 2102, Soft gum beater, right + std::pair( "pictGumSoftUp", 0xE7BB ), // glyphnumber: 2103, Soft gum beater, up + std::pair( "pictHalfOpen1", 0xE7F6 ), // glyphnumber: 2104, Half-open + std::pair( "pictHalfOpen2", 0xE7F7 ), // glyphnumber: 2105, Half-open 2 (Weinberg) + std::pair( "pictHandbell", 0xE715 ), // glyphnumber: 2106, Handbell + std::pair( "pictHiHat", 0xE722 ), // glyphnumber: 2107, Hi-hat + std::pair( "pictHiHatOnStand", 0xE723 ), // glyphnumber: 2108, Hi-hat cymbals on stand + std::pair( "pictJawHarp", 0xE767 ), // glyphnumber: 2109, Jaw harp + std::pair( "pictJingleBells", 0xE719 ), // glyphnumber: 2110, Jingle bells + std::pair( "pictKlaxonHorn", 0xE756 ), // glyphnumber: 2111, Klaxon horn + std::pair( "pictLeftHandCircle", 0xE807 ), // glyphnumber: 2112, Right hand (Agostini) + std::pair( "pictLionsRoar", 0xE763 ), // glyphnumber: 2113, Lion's roar + std::pair( "pictLithophone", 0xE6B1 ), // glyphnumber: 2114, Lithophone + std::pair( "pictLogDrum", 0xE6DF ), // glyphnumber: 2115, Log drum + std::pair( "pictLotusFlute", 0xE75A ), // glyphnumber: 2116, Lotus flute + std::pair( "pictMar", 0xE6A6 ), // glyphnumber: 2117, Marimba + std::pair( "pictMarSmithBrindle", 0xE6AC ), // glyphnumber: 2118, Marimba (Smith Brindle) + std::pair( "pictMaraca", 0xE741 ), // glyphnumber: 2119, Maraca + std::pair( "pictMaracas", 0xE742 ), // glyphnumber: 2120, Maracas + std::pair( "pictMegaphone", 0xE759 ), // glyphnumber: 2121, Megaphone + std::pair( "pictMetalPlateChimes", 0xE6C8 ), // glyphnumber: 2122, Metal plate chimes + std::pair( "pictMetalTubeChimes", 0xE6C7 ), // glyphnumber: 2123, Metal tube chimes + std::pair( "pictMusicalSaw", 0xE766 ), // glyphnumber: 2124, Musical saw + std::pair( "pictNormalPosition", 0xE804 ), // glyphnumber: 2125, Normal position (Caltabiano) + std::pair( "pictOnRim", 0xE7F4 ), // glyphnumber: 2126, On rim + std::pair( "pictOpen", 0xE7F8 ), // glyphnumber: 2127, Open + std::pair( "pictOpenRimShot", 0xE7F5 ), // glyphnumber: 2128, Closed / rim shot + std::pair( "pictPistolShot", 0xE760 ), // glyphnumber: 2129, Pistol shot + std::pair( "pictPoliceWhistle", 0xE752 ), // glyphnumber: 2130, Police whistle + std::pair( "pictQuijada", 0xE6FA ), // glyphnumber: 2131, Quijada (jawbone) + std::pair( "pictRainstick", 0xE747 ), // glyphnumber: 2132, Rainstick + std::pair( "pictRatchet", 0xE6F4 ), // glyphnumber: 2133, Ratchet + std::pair( "pictRecoReco", 0xE6FC ), // glyphnumber: 2134, Reco-reco + std::pair( "pictRightHandSquare", 0xE806 ), // glyphnumber: 2135, Left hand (Agostini) + std::pair( "pictRim1", 0xE801 ), // glyphnumber: 2136, Rim or edge (Weinberg) + std::pair( "pictRim2", 0xE802 ), // glyphnumber: 2137, Rim (Ghent) + std::pair( "pictRim3", 0xE803 ), // glyphnumber: 2138, Rim (Caltabiano) + std::pair( "pictRimShotOnStem", 0xE7FD ), // glyphnumber: 2139, Rim shot for stem + std::pair( "pictSandpaperBlocks", 0xE762 ), // glyphnumber: 2140, Sandpaper blocks + std::pair( "pictScrapeAroundRim", 0xE7F3 ), // glyphnumber: 2141, Scrape around rim (counter-clockwise) + std::pair( "pictScrapeAroundRimClockwise", 0xE80E ), // glyphnumber: 2142, Scrape around rim (clockwise) + std::pair( "pictScrapeCenterToEdge", 0xE7F1 ), // glyphnumber: 2143, Scrape from center to edge + std::pair( "pictScrapeEdgeToCenter", 0xE7F2 ), // glyphnumber: 2144, Scrape from edge to center + std::pair( "pictShellBells", 0xE718 ), // glyphnumber: 2145, Shell bells + std::pair( "pictShellChimes", 0xE6C4 ), // glyphnumber: 2146, Shell chimes + std::pair( "pictSiren", 0xE753 ), // glyphnumber: 2147, Siren + std::pair( "pictSistrum", 0xE746 ), // glyphnumber: 2148, Sistrum + std::pair( "pictSizzleCymbal", 0xE724 ), // glyphnumber: 2149, Sizzle cymbal + std::pair( "pictSleighBell", 0xE710 ), // glyphnumber: 2150, Sleigh bell + std::pair( "pictSlideBrushOnGong", 0xE734 ), // glyphnumber: 2151, Slide brush on gong + std::pair( "pictSlideWhistle", 0xE750 ), // glyphnumber: 2152, Slide whistle + std::pair( "pictSlitDrum", 0xE6E0 ), // glyphnumber: 2153, Slit drum + std::pair( "pictSnareDrum", 0xE6D1 ), // glyphnumber: 2154, Snare drum + std::pair( "pictSnareDrumMilitary", 0xE6D3 ), // glyphnumber: 2155, Military snare drum + std::pair( "pictSnareDrumSnaresOff", 0xE6D2 ), // glyphnumber: 2156, Snare drum, snares off + std::pair( "pictSteelDrums", 0xE6AF ), // glyphnumber: 2157, Steel drums + std::pair( "pictStickShot", 0xE7F0 ), // glyphnumber: 2158, Stick shot + std::pair( "pictSuperball", 0xE7B2 ), // glyphnumber: 2159, Superball + std::pair( "pictSuspendedCymbal", 0xE721 ), // glyphnumber: 2160, Suspended cymbal + std::pair( "pictSwishStem", 0xE808 ), // glyphnumber: 2161, Combining swish for stem + std::pair( "pictTabla", 0xE6E3 ), // glyphnumber: 2162, Indian tabla + std::pair( "pictTamTam", 0xE730 ), // glyphnumber: 2163, Tam-tam + std::pair( "pictTamTamWithBeater", 0xE731 ), // glyphnumber: 2164, Tam-tam with beater (Smith Brindle) + std::pair( "pictTambourine", 0xE6DB ), // glyphnumber: 2165, Tambourine + std::pair( "pictTempleBlocks", 0xE6F1 ), // glyphnumber: 2166, Temple blocks + std::pair( "pictTenorDrum", 0xE6D6 ), // glyphnumber: 2167, Tenor drum + std::pair( "pictThundersheet", 0xE744 ), // glyphnumber: 2168, Thundersheet + std::pair( "pictTimbales", 0xE6DC ), // glyphnumber: 2169, Timbales + std::pair( "pictTimpani", 0xE6D0 ), // glyphnumber: 2170, Timpani + std::pair( "pictTomTom", 0xE6D7 ), // glyphnumber: 2171, Tom-tom + std::pair( "pictTomTomChinese", 0xE6D8 ), // glyphnumber: 2172, Chinese tom-tom + std::pair( "pictTomTomIndoAmerican", 0xE6DA ), // glyphnumber: 2173, Indo-American tom tom + std::pair( "pictTomTomJapanese", 0xE6D9 ), // glyphnumber: 2174, Japanese tom-tom + std::pair( "pictTriangle", 0xE700 ), // glyphnumber: 2175, Triangle + std::pair( "pictTubaphone", 0xE6B2 ), // glyphnumber: 2176, Tubaphone + std::pair( "pictTubularBells", 0xE6C0 ), // glyphnumber: 2177, Tubular bells + std::pair( "pictTurnLeftStem", 0xE80A ), // glyphnumber: 2178, Combining turn left for stem + std::pair( "pictTurnRightLeftStem", 0xE80B ), // glyphnumber: 2179, Combining turn left or right for stem + std::pair( "pictTurnRightStem", 0xE809 ), // glyphnumber: 2180, Combining turn right for stem + std::pair( "pictVib", 0xE6A7 ), // glyphnumber: 2181, Vibraphone + std::pair( "pictVibMotorOff", 0xE6A8 ), // glyphnumber: 2182, Metallophone (vibraphone motor off) + std::pair( "pictVibSmithBrindle", 0xE6AD ), // glyphnumber: 2183, Vibraphone (Smith Brindle) + std::pair( "pictVibraslap", 0xE745 ), // glyphnumber: 2184, Vibraslap + std::pair( "pictVietnameseHat", 0xE725 ), // glyphnumber: 2185, Vietnamese hat cymbal + std::pair( "pictWhip", 0xE6F6 ), // glyphnumber: 2186, Whip + std::pair( "pictWindChimesGlass", 0xE6C1 ), // glyphnumber: 2187, Wind chimes (glass) + std::pair( "pictWindMachine", 0xE754 ), // glyphnumber: 2188, Wind machine + std::pair( "pictWindWhistle", 0xE758 ), // glyphnumber: 2189, Wind whistle (or mouth siren) + std::pair( "pictWoodBlock", 0xE6F0 ), // glyphnumber: 2190, Wood block + std::pair( "pictWoundHardDown", 0xE7B4 ), // glyphnumber: 2191, Wound beater, hard core down + std::pair( "pictWoundHardLeft", 0xE7B6 ), // glyphnumber: 2192, Wound beater, hard core left + std::pair( "pictWoundHardRight", 0xE7B5 ), // glyphnumber: 2193, Wound beater, hard core right + std::pair( "pictWoundHardUp", 0xE7B3 ), // glyphnumber: 2194, Wound beater, hard core up + std::pair( "pictWoundSoftDown", 0xE7B8 ), // glyphnumber: 2195, Wound beater, soft core down + std::pair( "pictWoundSoftLeft", 0xE7BA ), // glyphnumber: 2196, Wound beater, soft core left + std::pair( "pictWoundSoftRight", 0xE7B9 ), // glyphnumber: 2197, Wound beater, soft core right + std::pair( "pictWoundSoftUp", 0xE7B7 ), // glyphnumber: 2198, Wound beater, soft core up + std::pair( "pictXyl", 0xE6A1 ), // glyphnumber: 2199, Xylophone + std::pair( "pictXylBass", 0xE6A3 ), // glyphnumber: 2200, Bass xylophone + std::pair( "pictXylSmithBrindle", 0xE6AB ), // glyphnumber: 2201, Xylophone (Smith Brindle) + std::pair( "pictXylTenor", 0xE6A2 ), // glyphnumber: 2202, Tenor xylophone + std::pair( "pictXylTenorTrough", 0xE6A5 ), // glyphnumber: 2203, Trough tenor xylophone + std::pair( "pictXylTrough", 0xE6A4 ), // glyphnumber: 2204, Trough xylophone + std::pair( "pluckedBuzzPizzicato", 0xE632 ), // glyphnumber: 2205, Buzz pizzicato + std::pair( "pluckedDamp", 0xE638 ), // glyphnumber: 2206, Damp + std::pair( "pluckedDampAll", 0xE639 ), // glyphnumber: 2207, Damp all + std::pair( "pluckedDampOnStem", 0xE63B ), // glyphnumber: 2208, Damp for stem + std::pair( "pluckedFingernailFlick", 0xE637 ), // glyphnumber: 2209, Fingernail flick + std::pair( "pluckedLeftHandPizzicato", 0xE633 ), // glyphnumber: 2210, Left-hand pizzicato + std::pair( "pluckedPlectrum", 0xE63A ), // glyphnumber: 2211, Plectrum + std::pair( "pluckedSnapPizzicatoAbove", 0xE631 ), // glyphnumber: 2212, Snap pizzicato above + std::pair( "pluckedSnapPizzicatoBelow", 0xE630 ), // glyphnumber: 2213, Snap pizzicato below + std::pair( "pluckedWithFingernails", 0xE636 ), // glyphnumber: 2214, With fingernails + std::pair( "quindicesima", 0xE514 ), // glyphnumber: 2215, Quindicesima + std::pair( "quindicesimaAlta", 0xE515 ), // glyphnumber: 2216, Quindicesima alta + std::pair( "quindicesimaBassa", 0xE516 ), // glyphnumber: 2217, Quindicesima bassa + std::pair( "quindicesimaBassaMb", 0xE51D ), // glyphnumber: 2218, Quindicesima bassa (mb) + std::pair( "repeat1Bar", 0xE500 ), // glyphnumber: 2219, Repeat last bar + std::pair( "repeat2Bars", 0xE501 ), // glyphnumber: 2220, Repeat last two bars + std::pair( "repeat4Bars", 0xE502 ), // glyphnumber: 2221, Repeat last four bars + std::pair( "repeatDot", 0xE044 ), // glyphnumber: 2222, Single repeat dot + std::pair( "repeatDots", 0xE043 ), // glyphnumber: 2223, Repeat dots + std::pair( "repeatLeft", 0xE040 ), // glyphnumber: 2224, Left (start) repeat sign + std::pair( "repeatRight", 0xE041 ), // glyphnumber: 2225, Right (end) repeat sign + std::pair( "repeatRightLeft", 0xE042 ), // glyphnumber: 2226, Right and left repeat sign + std::pair( "rest1024th", 0xE4ED ), // glyphnumber: 2227, 1024th rest + std::pair( "rest128th", 0xE4EA ), // glyphnumber: 2228, 128th (semihemidemisemiquaver) rest + std::pair( "rest16th", 0xE4E7 ), // glyphnumber: 2229, 16th (semiquaver) rest + std::pair( "rest256th", 0xE4EB ), // glyphnumber: 2230, 256th rest + std::pair( "rest32nd", 0xE4E8 ), // glyphnumber: 2231, 32nd (demisemiquaver) rest + std::pair( "rest512th", 0xE4EC ), // glyphnumber: 2232, 512th rest + std::pair( "rest64th", 0xE4E9 ), // glyphnumber: 2233, 64th (hemidemisemiquaver) rest + std::pair( "rest8th", 0xE4E6 ), // glyphnumber: 2234, Eighth (quaver) rest + std::pair( "restDoubleWhole", 0xE4E2 ), // glyphnumber: 2235, Double whole (breve) rest + std::pair( "restDoubleWholeLegerLine", 0xE4F3 ), // glyphnumber: 2236, Double whole rest on leger lines + std::pair( "restHBar", 0xE4EE ), // glyphnumber: 2237, Multiple measure rest + std::pair( "restHBarLeft", 0xE4EF ), // glyphnumber: 2238, H-bar, left half + std::pair( "restHBarMiddle", 0xE4F0 ), // glyphnumber: 2239, H-bar, middle + std::pair( "restHBarRight", 0xE4F1 ), // glyphnumber: 2240, H-bar, right half + std::pair( "restHalf", 0xE4E4 ), // glyphnumber: 2241, Half (minim) rest + std::pair( "restHalfLegerLine", 0xE4F5 ), // glyphnumber: 2242, Half rest on leger line + std::pair( "restLonga", 0xE4E1 ), // glyphnumber: 2243, Longa rest + std::pair( "restMaxima", 0xE4E0 ), // glyphnumber: 2244, Maxima rest + std::pair( "restQuarter", 0xE4E5 ), // glyphnumber: 2245, Quarter (crotchet) rest + std::pair( "restQuarterOld", 0xE4F2 ), // glyphnumber: 2246, Old-style quarter (crotchet) rest + std::pair( "restQuarterZ", 0xE4F6 ), // glyphnumber: 2247, Z-style quarter (crotchet) rest + std::pair( "restWhole", 0xE4E3 ), // glyphnumber: 2248, Whole (semibreve) rest + std::pair( "restWholeLegerLine", 0xE4F4 ), // glyphnumber: 2249, Whole rest on leger line + std::pair( "reversedBrace", 0xE001 ), // glyphnumber: 2250, Reversed brace + std::pair( "reversedBracketBottom", 0xE006 ), // glyphnumber: 2251, Reversed bracket bottom + std::pair( "reversedBracketTop", 0xE005 ), // glyphnumber: 2252, Reversed bracket top + std::pair( "rightRepeatSmall", 0xE04D ), // glyphnumber: 2253, Right repeat sign within bar + std::pair( "schaefferClef", 0xE06F ), // glyphnumber: 2254, Schäffer clef + std::pair( "schaefferFClefToGClef", 0xE072 ), // glyphnumber: 2255, Schäffer F clef to G clef change + std::pair( "schaefferGClefToFClef", 0xE071 ), // glyphnumber: 2256, Schäffer G clef to F clef change + std::pair( "schaefferPreviousClef", 0xE070 ), // glyphnumber: 2257, Schäffer previous clef + std::pair( "segno", 0xE047 ), // glyphnumber: 2258, Segno + std::pair( "segnoSerpent1", 0xE04A ), // glyphnumber: 2259, Segno (serpent) + std::pair( "segnoSerpent2", 0xE04B ), // glyphnumber: 2260, Segno (serpent with vertical lines) + std::pair( "semipitchedPercussionClef1", 0xE06B ), // glyphnumber: 2261, Semi-pitched percussion clef 1 + std::pair( "semipitchedPercussionClef2", 0xE06C ), // glyphnumber: 2262, Semi-pitched percussion clef 2 + std::pair( "smnFlat", 0xEC52 ), // glyphnumber: 2263, Flat + std::pair( "smnFlatWhite", 0xEC53 ), // glyphnumber: 2264, Flat (white) + std::pair( "smnHistoryDoubleFlat", 0xEC57 ), // glyphnumber: 2265, Double flat history sign + std::pair( "smnHistoryDoubleSharp", 0xEC55 ), // glyphnumber: 2266, Double sharp history sign + std::pair( "smnHistoryFlat", 0xEC56 ), // glyphnumber: 2267, Flat history sign + std::pair( "smnHistorySharp", 0xEC54 ), // glyphnumber: 2268, Sharp history sign + std::pair( "smnNatural", 0xEC58 ), // glyphnumber: 2269, Natural (N) + std::pair( "smnSharp", 0xEC50 ), // glyphnumber: 2270, Sharp stem up + std::pair( "smnSharpDown", 0xEC59 ), // glyphnumber: 2271, Sharp stem down + std::pair( "smnSharpWhite", 0xEC51 ), // glyphnumber: 2272, Sharp (white) stem up + std::pair( "smnSharpWhiteDown", 0xEC5A ), // glyphnumber: 2273, Sharp (white) stem down + std::pair( "splitBarDivider", 0xE00A ), // glyphnumber: 2274, Split bar divider (bar spans a system break) + std::pair( "staff1Line", 0xE010 ), // glyphnumber: 2275, 1-line staff + std::pair( "staff1LineNarrow", 0xE01C ), // glyphnumber: 2276, 1-line staff (narrow) + std::pair( "staff1LineWide", 0xE016 ), // glyphnumber: 2277, 1-line staff (wide) + std::pair( "staff2Lines", 0xE011 ), // glyphnumber: 2278, 2-line staff + std::pair( "staff2LinesNarrow", 0xE01D ), // glyphnumber: 2279, 2-line staff (narrow) + std::pair( "staff2LinesWide", 0xE017 ), // glyphnumber: 2280, 2-line staff (wide) + std::pair( "staff3Lines", 0xE012 ), // glyphnumber: 2281, 3-line staff + std::pair( "staff3LinesNarrow", 0xE01E ), // glyphnumber: 2282, 3-line staff (narrow) + std::pair( "staff3LinesWide", 0xE018 ), // glyphnumber: 2283, 3-line staff (wide) + std::pair( "staff4Lines", 0xE013 ), // glyphnumber: 2284, 4-line staff + std::pair( "staff4LinesNarrow", 0xE01F ), // glyphnumber: 2285, 4-line staff (narrow) + std::pair( "staff4LinesWide", 0xE019 ), // glyphnumber: 2286, 4-line staff (wide) + std::pair( "staff5Lines", 0xE014 ), // glyphnumber: 2287, 5-line staff + std::pair( "staff5LinesNarrow", 0xE020 ), // glyphnumber: 2288, 5-line staff (narrow) + std::pair( "staff5LinesWide", 0xE01A ), // glyphnumber: 2289, 5-line staff (wide) + std::pair( "staff6Lines", 0xE015 ), // glyphnumber: 2290, 6-line staff + std::pair( "staff6LinesNarrow", 0xE021 ), // glyphnumber: 2291, 6-line staff (narrow) + std::pair( "staff6LinesWide", 0xE01B ), // glyphnumber: 2292, 6-line staff (wide) + std::pair( "staffDivideArrowDown", 0xE00B ), // glyphnumber: 2293, Staff divide arrow down + std::pair( "staffDivideArrowUp", 0xE00C ), // glyphnumber: 2294, Staff divide arrow up + std::pair( "staffDivideArrowUpDown", 0xE00D ), // glyphnumber: 2295, Staff divide arrows + std::pair( "staffPosLower1", 0xEB98 ), // glyphnumber: 2296, Lower 1 staff position + std::pair( "staffPosLower2", 0xEB99 ), // glyphnumber: 2297, Lower 2 staff positions + std::pair( "staffPosLower3", 0xEB9A ), // glyphnumber: 2298, Lower 3 staff positions + std::pair( "staffPosLower4", 0xEB9B ), // glyphnumber: 2299, Lower 4 staff positions + std::pair( "staffPosLower5", 0xEB9C ), // glyphnumber: 2300, Lower 5 staff positions + std::pair( "staffPosLower6", 0xEB9D ), // glyphnumber: 2301, Lower 6 staff positions + std::pair( "staffPosLower7", 0xEB9E ), // glyphnumber: 2302, Lower 7 staff positions + std::pair( "staffPosLower8", 0xEB9F ), // glyphnumber: 2303, Lower 8 staff positions + std::pair( "staffPosRaise1", 0xEB90 ), // glyphnumber: 2304, Raise 1 staff position + std::pair( "staffPosRaise2", 0xEB91 ), // glyphnumber: 2305, Raise 2 staff positions + std::pair( "staffPosRaise3", 0xEB92 ), // glyphnumber: 2306, Raise 3 staff positions + std::pair( "staffPosRaise4", 0xEB93 ), // glyphnumber: 2307, Raise 4 staff positions + std::pair( "staffPosRaise5", 0xEB94 ), // glyphnumber: 2308, Raise 5 staff positions + std::pair( "staffPosRaise6", 0xEB95 ), // glyphnumber: 2309, Raise 6 staff positions + std::pair( "staffPosRaise7", 0xEB96 ), // glyphnumber: 2310, Raise 7 staff positions + std::pair( "staffPosRaise8", 0xEB97 ), // glyphnumber: 2311, Raise 8 staff positions + std::pair( "stem", 0xE210 ), // glyphnumber: 2312, Combining stem + std::pair( "stemBowOnBridge", 0xE215 ), // glyphnumber: 2313, Combining bow on bridge stem + std::pair( "stemBowOnTailpiece", 0xE216 ), // glyphnumber: 2314, Combining bow on tailpiece stem + std::pair( "stemBuzzRoll", 0xE217 ), // glyphnumber: 2315, Combining buzz roll stem + std::pair( "stemDamp", 0xE218 ), // glyphnumber: 2316, Combining damp stem + std::pair( "stemHarpStringNoise", 0xE21F ), // glyphnumber: 2317, Combining harp string noise stem + std::pair( "stemMultiphonicsBlack", 0xE21A ), // glyphnumber: 2318, Combining multiphonics (black) stem + std::pair( "stemMultiphonicsBlackWhite", 0xE21C ), // glyphnumber: 2319, Combining multiphonics (black and white) stem + std::pair( "stemMultiphonicsWhite", 0xE21B ), // glyphnumber: 2320, Combining multiphonics (white) stem + std::pair( "stemPendereckiTremolo", 0xE213 ), // glyphnumber: 2321, Combining Penderecki unmeasured tremolo stem + std::pair( "stemRimShot", 0xE21E ), // glyphnumber: 2322, Combining rim shot stem + std::pair( "stemSprechgesang", 0xE211 ), // glyphnumber: 2323, Combining sprechgesang stem + std::pair( "stemSulPonticello", 0xE214 ), // glyphnumber: 2324, Combining sul ponticello (bow behind bridge) stem + std::pair( "stemSussurando", 0xE21D ), // glyphnumber: 2325, Combining sussurando stem + std::pair( "stemSwished", 0xE212 ), // glyphnumber: 2326, Combining swished stem + std::pair( "stemVibratoPulse", 0xE219 ), // glyphnumber: 2327, Combining vibrato pulse accent (Saunders) stem + std::pair( "stockhausenTremolo", 0xE232 ), // glyphnumber: 2328, Stockhausen irregular tremolo ("Morsen", like Morse code) + std::pair( "stringsBowBehindBridge", 0xE618 ), // glyphnumber: 2329, Bow behind bridge (sul ponticello) + std::pair( "stringsBowBehindBridgeFourStrings", 0xE62A ), // glyphnumber: 2330, Bow behind bridge on four strings + std::pair( "stringsBowBehindBridgeOneString", 0xE627 ), // glyphnumber: 2331, Bow behind bridge on one string + std::pair( "stringsBowBehindBridgeThreeStrings", 0xE629 ), // glyphnumber: 2332, Bow behind bridge on three strings + std::pair( "stringsBowBehindBridgeTwoStrings", 0xE628 ), // glyphnumber: 2333, Bow behind bridge on two strings + std::pair( "stringsBowOnBridge", 0xE619 ), // glyphnumber: 2334, Bow on top of bridge + std::pair( "stringsBowOnTailpiece", 0xE61A ), // glyphnumber: 2335, Bow on tailpiece + std::pair( "stringsChangeBowDirection", 0xE626 ), // glyphnumber: 2336, Change bow direction, indeterminate + std::pair( "stringsDownBow", 0xE610 ), // glyphnumber: 2337, Down bow + std::pair( "stringsDownBowTurned", 0xE611 ), // glyphnumber: 2338, Turned down bow + std::pair( "stringsFouette", 0xE622 ), // glyphnumber: 2339, Fouetté + std::pair( "stringsHalfHarmonic", 0xE615 ), // glyphnumber: 2340, Half-harmonic + std::pair( "stringsHarmonic", 0xE614 ), // glyphnumber: 2341, Harmonic + std::pair( "stringsJeteAbove", 0xE620 ), // glyphnumber: 2342, Jeté (gettato) above + std::pair( "stringsJeteBelow", 0xE621 ), // glyphnumber: 2343, Jeté (gettato) below + std::pair( "stringsMuteOff", 0xE617 ), // glyphnumber: 2344, Mute off + std::pair( "stringsMuteOn", 0xE616 ), // glyphnumber: 2345, Mute on + std::pair( "stringsOverpressureDownBow", 0xE61B ), // glyphnumber: 2346, Overpressure, down bow + std::pair( "stringsOverpressureNoDirection", 0xE61F ), // glyphnumber: 2347, Overpressure, no bow direction + std::pair( "stringsOverpressurePossibileDownBow", 0xE61D ), // glyphnumber: 2348, Overpressure possibile, down bow + std::pair( "stringsOverpressurePossibileUpBow", 0xE61E ), // glyphnumber: 2349, Overpressure possibile, up bow + std::pair( "stringsOverpressureUpBow", 0xE61C ), // glyphnumber: 2350, Overpressure, up bow + std::pair( "stringsThumbPosition", 0xE624 ), // glyphnumber: 2351, Thumb position + std::pair( "stringsThumbPositionTurned", 0xE625 ), // glyphnumber: 2352, Turned thumb position + std::pair( "stringsUpBow", 0xE612 ), // glyphnumber: 2353, Up bow + std::pair( "stringsUpBowTurned", 0xE613 ), // glyphnumber: 2354, Turned up bow + std::pair( "stringsVibratoPulse", 0xE623 ), // glyphnumber: 2355, Vibrato pulse accent (Saunders) for stem + std::pair( "systemDivider", 0xE007 ), // glyphnumber: 2356, System divider + std::pair( "systemDividerExtraLong", 0xE009 ), // glyphnumber: 2357, Extra long system divider + std::pair( "systemDividerLong", 0xE008 ), // glyphnumber: 2358, Long system divider + std::pair( "textAugmentationDot", 0xE1FC ), // glyphnumber: 2359, Augmentation dot + std::pair( "textBlackNoteFrac16thLongStem", 0xE1F5 ), // glyphnumber: 2360, Black note, fractional 16th beam, long stem + std::pair( "textBlackNoteFrac16thShortStem", 0xE1F4 ), // glyphnumber: 2361, Black note, fractional 16th beam, short stem + std::pair( "textBlackNoteFrac32ndLongStem", 0xE1F6 ), // glyphnumber: 2362, Black note, fractional 32nd beam, long stem + std::pair( "textBlackNoteFrac8thLongStem", 0xE1F3 ), // glyphnumber: 2363, Black note, fractional 8th beam, long stem + std::pair( "textBlackNoteFrac8thShortStem", 0xE1F2 ), // glyphnumber: 2364, Black note, fractional 8th beam, short stem + std::pair( "textBlackNoteLongStem", 0xE1F1 ), // glyphnumber: 2365, Black note, long stem + std::pair( "textBlackNoteShortStem", 0xE1F0 ), // glyphnumber: 2366, Black note, short stem + std::pair( "textCont16thBeamLongStem", 0xE1FA ), // glyphnumber: 2367, Continuing 16th beam for long stem + std::pair( "textCont16thBeamShortStem", 0xE1F9 ), // glyphnumber: 2368, Continuing 16th beam for short stem + std::pair( "textCont32ndBeamLongStem", 0xE1FB ), // glyphnumber: 2369, Continuing 32nd beam for long stem + std::pair( "textCont8thBeamLongStem", 0xE1F8 ), // glyphnumber: 2370, Continuing 8th beam for long stem + std::pair( "textCont8thBeamShortStem", 0xE1F7 ), // glyphnumber: 2371, Continuing 8th beam for short stem + std::pair( "textTie", 0xE1FD ), // glyphnumber: 2372, Tie + std::pair( "textTuplet3LongStem", 0xE202 ), // glyphnumber: 2373, Tuplet number 3 for long stem + std::pair( "textTuplet3ShortStem", 0xE1FF ), // glyphnumber: 2374, Tuplet number 3 for short stem + std::pair( "textTupletBracketEndLongStem", 0xE203 ), // glyphnumber: 2375, Tuplet bracket end for long stem + std::pair( "textTupletBracketEndShortStem", 0xE200 ), // glyphnumber: 2376, Tuplet bracket end for short stem + std::pair( "textTupletBracketStartLongStem", 0xE201 ), // glyphnumber: 2377, Tuplet bracket start for long stem + std::pair( "textTupletBracketStartShortStem", 0xE1FE ), // glyphnumber: 2378, Tuplet bracket start for short stem + std::pair( "timeSig0", 0xE080 ), // glyphnumber: 2379, Time signature 0 + std::pair( "timeSig0Reversed", 0xECF0 ), // glyphnumber: 2380, Reversed time signature 0 + std::pair( "timeSig0Turned", 0xECE0 ), // glyphnumber: 2381, Turned time signature 0 + std::pair( "timeSig1", 0xE081 ), // glyphnumber: 2382, Time signature 1 + std::pair( "timeSig1Reversed", 0xECF1 ), // glyphnumber: 2383, Reversed time signature 1 + std::pair( "timeSig1Turned", 0xECE1 ), // glyphnumber: 2384, Turned time signature 1 + std::pair( "timeSig2", 0xE082 ), // glyphnumber: 2385, Time signature 2 + std::pair( "timeSig2Reversed", 0xECF2 ), // glyphnumber: 2386, Reversed time signature 2 + std::pair( "timeSig2Turned", 0xECE2 ), // glyphnumber: 2387, Turned time signature 2 + std::pair( "timeSig3", 0xE083 ), // glyphnumber: 2388, Time signature 3 + std::pair( "timeSig3Reversed", 0xECF3 ), // glyphnumber: 2389, Reversed time signature 3 + std::pair( "timeSig3Turned", 0xECE3 ), // glyphnumber: 2390, Turned time signature 3 + std::pair( "timeSig4", 0xE084 ), // glyphnumber: 2391, Time signature 4 + std::pair( "timeSig4Reversed", 0xECF4 ), // glyphnumber: 2392, Reversed time signature 4 + std::pair( "timeSig4Turned", 0xECE4 ), // glyphnumber: 2393, Turned time signature 4 + std::pair( "timeSig5", 0xE085 ), // glyphnumber: 2394, Time signature 5 + std::pair( "timeSig5Reversed", 0xECF5 ), // glyphnumber: 2395, Reversed time signature 5 + std::pair( "timeSig5Turned", 0xECE5 ), // glyphnumber: 2396, Turned time signature 5 + std::pair( "timeSig6", 0xE086 ), // glyphnumber: 2397, Time signature 6 + std::pair( "timeSig6Reversed", 0xECF6 ), // glyphnumber: 2398, Reversed time signature 6 + std::pair( "timeSig6Turned", 0xECE6 ), // glyphnumber: 2399, Turned time signature 6 + std::pair( "timeSig7", 0xE087 ), // glyphnumber: 2400, Time signature 7 + std::pair( "timeSig7Reversed", 0xECF7 ), // glyphnumber: 2401, Reversed time signature 7 + std::pair( "timeSig7Turned", 0xECE7 ), // glyphnumber: 2402, Turned time signature 7 + std::pair( "timeSig8", 0xE088 ), // glyphnumber: 2403, Time signature 8 + std::pair( "timeSig8Reversed", 0xECF8 ), // glyphnumber: 2404, Reversed time signature 8 + std::pair( "timeSig8Turned", 0xECE8 ), // glyphnumber: 2405, Turned time signature 8 + std::pair( "timeSig9", 0xE089 ), // glyphnumber: 2406, Time signature 9 + std::pair( "timeSig9Reversed", 0xECF9 ), // glyphnumber: 2407, Reversed time signature 9 + std::pair( "timeSig9Turned", 0xECE9 ), // glyphnumber: 2408, Turned time signature 9 + std::pair( "timeSigBracketLeft", 0xEC80 ), // glyphnumber: 2409, Left bracket for whole time signature + std::pair( "timeSigBracketLeftSmall", 0xEC82 ), // glyphnumber: 2410, Left bracket for numerator only + std::pair( "timeSigBracketRight", 0xEC81 ), // glyphnumber: 2411, Right bracket for whole time signature + std::pair( "timeSigBracketRightSmall", 0xEC83 ), // glyphnumber: 2412, Right bracket for numerator only + std::pair( "timeSigCombDenominator", 0xE09F ), // glyphnumber: 2413, Control character for denominator digit + std::pair( "timeSigCombNumerator", 0xE09E ), // glyphnumber: 2414, Control character for numerator digit + std::pair( "timeSigComma", 0xE096 ), // glyphnumber: 2415, Time signature comma + std::pair( "timeSigCommon", 0xE08A ), // glyphnumber: 2416, Common time + std::pair( "timeSigCommonReversed", 0xECFA ), // glyphnumber: 2417, Reversed common time + std::pair( "timeSigCommonTurned", 0xECEA ), // glyphnumber: 2418, Turned common time + std::pair( "timeSigCut2", 0xEC85 ), // glyphnumber: 2419, Cut time (Bach) + std::pair( "timeSigCut3", 0xEC86 ), // glyphnumber: 2420, Cut triple time (9/8) + std::pair( "timeSigCutCommon", 0xE08B ), // glyphnumber: 2421, Cut time + std::pair( "timeSigCutCommonReversed", 0xECFB ), // glyphnumber: 2422, Reversed cut time + std::pair( "timeSigCutCommonTurned", 0xECEB ), // glyphnumber: 2423, Turned cut time + std::pair( "timeSigEquals", 0xE08F ), // glyphnumber: 2424, Time signature equals + std::pair( "timeSigFractionHalf", 0xE098 ), // glyphnumber: 2425, Time signature fraction ½ + std::pair( "timeSigFractionOneThird", 0xE09A ), // glyphnumber: 2426, Time signature fraction ⅓ + std::pair( "timeSigFractionQuarter", 0xE097 ), // glyphnumber: 2427, Time signature fraction ¼ + std::pair( "timeSigFractionThreeQuarters", 0xE099 ), // glyphnumber: 2428, Time signature fraction ¾ + std::pair( "timeSigFractionTwoThirds", 0xE09B ), // glyphnumber: 2429, Time signature fraction ⅔ + std::pair( "timeSigFractionalSlash", 0xE08E ), // glyphnumber: 2430, Time signature fraction slash + std::pair( "timeSigMinus", 0xE090 ), // glyphnumber: 2431, Time signature minus + std::pair( "timeSigMultiply", 0xE091 ), // glyphnumber: 2432, Time signature multiply + std::pair( "timeSigOpenPenderecki", 0xE09D ), // glyphnumber: 2433, Open time signature (Penderecki) + std::pair( "timeSigParensLeft", 0xE094 ), // glyphnumber: 2434, Left parenthesis for whole time signature + std::pair( "timeSigParensLeftSmall", 0xE092 ), // glyphnumber: 2435, Left parenthesis for numerator only + std::pair( "timeSigParensRight", 0xE095 ), // glyphnumber: 2436, Right parenthesis for whole time signature + std::pair( "timeSigParensRightSmall", 0xE093 ), // glyphnumber: 2437, Right parenthesis for numerator only + std::pair( "timeSigPlus", 0xE08C ), // glyphnumber: 2438, Time signature + + std::pair( "timeSigPlusSmall", 0xE08D ), // glyphnumber: 2439, Time signature + (for numerators) + std::pair( "timeSigSlash", 0xEC84 ), // glyphnumber: 2440, Time signature slash separator + std::pair( "timeSigX", 0xE09C ), // glyphnumber: 2441, Open time signature + std::pair( "tremolo1", 0xE220 ), // glyphnumber: 2442, Combining tremolo 1 + std::pair( "tremolo2", 0xE221 ), // glyphnumber: 2443, Combining tremolo 2 + std::pair( "tremolo3", 0xE222 ), // glyphnumber: 2444, Combining tremolo 3 + std::pair( "tremolo4", 0xE223 ), // glyphnumber: 2445, Combining tremolo 4 + std::pair( "tremolo5", 0xE224 ), // glyphnumber: 2446, Combining tremolo 5 + std::pair( "tremoloDivisiDots2", 0xE22E ), // glyphnumber: 2447, Divide measured tremolo by 2 + std::pair( "tremoloDivisiDots3", 0xE22F ), // glyphnumber: 2448, Divide measured tremolo by 3 + std::pair( "tremoloDivisiDots4", 0xE230 ), // glyphnumber: 2449, Divide measured tremolo by 4 + std::pair( "tremoloDivisiDots6", 0xE231 ), // glyphnumber: 2450, Divide measured tremolo by 6 + std::pair( "tremoloFingered1", 0xE225 ), // glyphnumber: 2451, Fingered tremolo 1 + std::pair( "tremoloFingered2", 0xE226 ), // glyphnumber: 2452, Fingered tremolo 2 + std::pair( "tremoloFingered3", 0xE227 ), // glyphnumber: 2453, Fingered tremolo 3 + std::pair( "tremoloFingered4", 0xE228 ), // glyphnumber: 2454, Fingered tremolo 4 + std::pair( "tremoloFingered5", 0xE229 ), // glyphnumber: 2455, Fingered tremolo 5 + std::pair( "tripleTongueAbove", 0xE5F2 ), // glyphnumber: 2456, Triple-tongue above + std::pair( "tripleTongueBelow", 0xE5F3 ), // glyphnumber: 2457, Triple-tongue below + std::pair( "tuplet0", 0xE880 ), // glyphnumber: 2458, Tuplet 0 + std::pair( "tuplet1", 0xE881 ), // glyphnumber: 2459, Tuplet 1 + std::pair( "tuplet2", 0xE882 ), // glyphnumber: 2460, Tuplet 2 + std::pair( "tuplet3", 0xE883 ), // glyphnumber: 2461, Tuplet 3 + std::pair( "tuplet4", 0xE884 ), // glyphnumber: 2462, Tuplet 4 + std::pair( "tuplet5", 0xE885 ), // glyphnumber: 2463, Tuplet 5 + std::pair( "tuplet6", 0xE886 ), // glyphnumber: 2464, Tuplet 6 + std::pair( "tuplet7", 0xE887 ), // glyphnumber: 2465, Tuplet 7 + std::pair( "tuplet8", 0xE888 ), // glyphnumber: 2466, Tuplet 8 + std::pair( "tuplet9", 0xE889 ), // glyphnumber: 2467, Tuplet 9 + std::pair( "tupletColon", 0xE88A ), // glyphnumber: 2468, Tuplet colon + std::pair( "unmeasuredTremolo", 0xE22C ), // glyphnumber: 2469, Wieniawski unmeasured tremolo + std::pair( "unmeasuredTremoloSimple", 0xE22D ), // glyphnumber: 2470, Wieniawski unmeasured tremolo (simpler) + std::pair( "unpitchedPercussionClef1", 0xE069 ), // glyphnumber: 2471, Unpitched percussion clef 1 + std::pair( "unpitchedPercussionClef2", 0xE06A ), // glyphnumber: 2472, Unpitched percussion clef 2 + std::pair( "ventiduesima", 0xE517 ), // glyphnumber: 2473, Ventiduesima + std::pair( "ventiduesimaAlta", 0xE518 ), // glyphnumber: 2474, Ventiduesima alta + std::pair( "ventiduesimaBassa", 0xE519 ), // glyphnumber: 2475, Ventiduesima bassa + std::pair( "ventiduesimaBassaMb", 0xE51E ), // glyphnumber: 2476, Ventiduesima bassa (mb) + std::pair( "vocalFingerClickStockhausen", 0xE649 ), // glyphnumber: 2477, Finger click (Stockhausen) + std::pair( "vocalMouthClosed", 0xE640 ), // glyphnumber: 2478, Mouth closed + std::pair( "vocalMouthOpen", 0xE642 ), // glyphnumber: 2479, Mouth open + std::pair( "vocalMouthPursed", 0xE644 ), // glyphnumber: 2480, Mouth pursed + std::pair( "vocalMouthSlightlyOpen", 0xE641 ), // glyphnumber: 2481, Mouth slightly open + std::pair( "vocalMouthWideOpen", 0xE643 ), // glyphnumber: 2482, Mouth wide open + std::pair( "vocalNasalVoice", 0xE647 ), // glyphnumber: 2483, Nasal voice + std::pair( "vocalSprechgesang", 0xE645 ), // glyphnumber: 2484, Sprechgesang + std::pair( "vocalTongueClickStockhausen", 0xE648 ), // glyphnumber: 2485, Tongue click (Stockhausen) + std::pair( "vocalTongueFingerClickStockhausen", 0xE64A ), // glyphnumber: 2486, Tongue and finger click (Stockhausen) + std::pair( "vocalsSussurando", 0xE646 ), // glyphnumber: 2487, Combining sussurando for stem + std::pair( "wiggleArpeggiatoDown", 0xEAAA ), // glyphnumber: 2488, Arpeggiato wiggle segment, downwards + std::pair( "wiggleArpeggiatoDownArrow", 0xEAAE ), // glyphnumber: 2489, Arpeggiato arrowhead down + std::pair( "wiggleArpeggiatoDownSwash", 0xEAAC ), // glyphnumber: 2490, Arpeggiato downward swash + std::pair( "wiggleArpeggiatoUp", 0xEAA9 ), // glyphnumber: 2491, Arpeggiato wiggle segment, upwards + std::pair( "wiggleArpeggiatoUpArrow", 0xEAAD ), // glyphnumber: 2492, Arpeggiato arrowhead up + std::pair( "wiggleArpeggiatoUpSwash", 0xEAAB ), // glyphnumber: 2493, Arpeggiato upward swash + std::pair( "wiggleCircular", 0xEAC9 ), // glyphnumber: 2494, Circular motion segment + std::pair( "wiggleCircularConstant", 0xEAC0 ), // glyphnumber: 2495, Constant circular motion segment + std::pair( "wiggleCircularConstantFlipped", 0xEAC1 ), // glyphnumber: 2496, Constant circular motion segment (flipped) + std::pair( "wiggleCircularConstantFlippedLarge", 0xEAC3 ), // glyphnumber: 2497, Constant circular motion segment (flipped, large) + std::pair( "wiggleCircularConstantLarge", 0xEAC2 ), // glyphnumber: 2498, Constant circular motion segment (large) + std::pair( "wiggleCircularEnd", 0xEACB ), // glyphnumber: 2499, Circular motion end + std::pair( "wiggleCircularLarge", 0xEAC8 ), // glyphnumber: 2500, Circular motion segment, large + std::pair( "wiggleCircularLarger", 0xEAC7 ), // glyphnumber: 2501, Circular motion segment, larger + std::pair( "wiggleCircularLargerStill", 0xEAC6 ), // glyphnumber: 2502, Circular motion segment, larger still + std::pair( "wiggleCircularLargest", 0xEAC5 ), // glyphnumber: 2503, Circular motion segment, largest + std::pair( "wiggleCircularSmall", 0xEACA ), // glyphnumber: 2504, Circular motion segment, small + std::pair( "wiggleCircularStart", 0xEAC4 ), // glyphnumber: 2505, Circular motion start + std::pair( "wiggleGlissando", 0xEAAF ), // glyphnumber: 2506, Glissando wiggle segment + std::pair( "wiggleGlissandoGroup1", 0xEABD ), // glyphnumber: 2507, Group glissando 1 + std::pair( "wiggleGlissandoGroup2", 0xEABE ), // glyphnumber: 2508, Group glissando 2 + std::pair( "wiggleGlissandoGroup3", 0xEABF ), // glyphnumber: 2509, Group glissando 3 + std::pair( "wiggleRandom1", 0xEAF0 ), // glyphnumber: 2510, Quasi-random squiggle 1 + std::pair( "wiggleRandom2", 0xEAF1 ), // glyphnumber: 2511, Quasi-random squiggle 2 + std::pair( "wiggleRandom3", 0xEAF2 ), // glyphnumber: 2512, Quasi-random squiggle 3 + std::pair( "wiggleRandom4", 0xEAF3 ), // glyphnumber: 2513, Quasi-random squiggle 4 + std::pair( "wiggleSawtooth", 0xEABB ), // glyphnumber: 2514, Sawtooth line segment + std::pair( "wiggleSawtoothNarrow", 0xEABA ), // glyphnumber: 2515, Narrow sawtooth line segment + std::pair( "wiggleSawtoothWide", 0xEABC ), // glyphnumber: 2516, Wide sawtooth line segment + std::pair( "wiggleSquareWave", 0xEAB8 ), // glyphnumber: 2517, Square wave line segment + std::pair( "wiggleSquareWaveNarrow", 0xEAB7 ), // glyphnumber: 2518, Narrow square wave line segment + std::pair( "wiggleSquareWaveWide", 0xEAB9 ), // glyphnumber: 2519, Wide square wave line segment + std::pair( "wiggleTrill", 0xEAA4 ), // glyphnumber: 2520, Trill wiggle segment + std::pair( "wiggleTrillFast", 0xEAA3 ), // glyphnumber: 2521, Trill wiggle segment, fast + std::pair( "wiggleTrillFaster", 0xEAA2 ), // glyphnumber: 2522, Trill wiggle segment, faster + std::pair( "wiggleTrillFasterStill", 0xEAA1 ), // glyphnumber: 2523, Trill wiggle segment, faster still + std::pair( "wiggleTrillFastest", 0xEAA0 ), // glyphnumber: 2524, Trill wiggle segment, fastest + std::pair( "wiggleTrillSlow", 0xEAA5 ), // glyphnumber: 2525, Trill wiggle segment, slow + std::pair( "wiggleTrillSlower", 0xEAA6 ), // glyphnumber: 2526, Trill wiggle segment, slower + std::pair( "wiggleTrillSlowerStill", 0xEAA7 ), // glyphnumber: 2527, Trill wiggle segment, slower still + std::pair( "wiggleTrillSlowest", 0xEAA8 ), // glyphnumber: 2528, Trill wiggle segment, slowest + std::pair( "wiggleVIbratoLargestSlower", 0xEAEE ), // glyphnumber: 2529, Vibrato largest, slower + std::pair( "wiggleVIbratoMediumSlower", 0xEAE0 ), // glyphnumber: 2530, Vibrato medium, slower + std::pair( "wiggleVibrato", 0xEAB0 ), // glyphnumber: 2531, Vibrato / shake wiggle segment + std::pair( "wiggleVibratoLargeFast", 0xEAE5 ), // glyphnumber: 2532, Vibrato large, fast + std::pair( "wiggleVibratoLargeFaster", 0xEAE4 ), // glyphnumber: 2533, Vibrato large, faster + std::pair( "wiggleVibratoLargeFasterStill", 0xEAE3 ), // glyphnumber: 2534, Vibrato large, faster still + std::pair( "wiggleVibratoLargeFastest", 0xEAE2 ), // glyphnumber: 2535, Vibrato large, fastest + std::pair( "wiggleVibratoLargeSlow", 0xEAE6 ), // glyphnumber: 2536, Vibrato large, slow + std::pair( "wiggleVibratoLargeSlower", 0xEAE7 ), // glyphnumber: 2537, Vibrato large, slower + std::pair( "wiggleVibratoLargeSlowest", 0xEAE8 ), // glyphnumber: 2538, Vibrato large, slowest + std::pair( "wiggleVibratoLargestFast", 0xEAEC ), // glyphnumber: 2539, Vibrato largest, fast + std::pair( "wiggleVibratoLargestFaster", 0xEAEB ), // glyphnumber: 2540, Vibrato largest, faster + std::pair( "wiggleVibratoLargestFasterStill", 0xEAEA ), // glyphnumber: 2541, Vibrato largest, faster still + std::pair( "wiggleVibratoLargestFastest", 0xEAE9 ), // glyphnumber: 2542, Vibrato largest, fastest + std::pair( "wiggleVibratoLargestSlow", 0xEAED ), // glyphnumber: 2543, Vibrato largest, slow + std::pair( "wiggleVibratoLargestSlowest", 0xEAEF ), // glyphnumber: 2544, Vibrato largest, slowest + std::pair( "wiggleVibratoMediumFast", 0xEADE ), // glyphnumber: 2545, Vibrato medium, fast + std::pair( "wiggleVibratoMediumFaster", 0xEADD ), // glyphnumber: 2546, Vibrato medium, faster + std::pair( "wiggleVibratoMediumFasterStill", 0xEADC ), // glyphnumber: 2547, Vibrato medium, faster still + std::pair( "wiggleVibratoMediumFastest", 0xEADB ), // glyphnumber: 2548, Vibrato medium, fastest + std::pair( "wiggleVibratoMediumSlow", 0xEADF ), // glyphnumber: 2549, Vibrato medium, slow + std::pair( "wiggleVibratoMediumSlowest", 0xEAE1 ), // glyphnumber: 2550, Vibrato medium, slowest + std::pair( "wiggleVibratoSmallFast", 0xEAD7 ), // glyphnumber: 2551, Vibrato small, fast + std::pair( "wiggleVibratoSmallFaster", 0xEAD6 ), // glyphnumber: 2552, Vibrato small, faster + std::pair( "wiggleVibratoSmallFasterStill", 0xEAD5 ), // glyphnumber: 2553, Vibrato small, faster still + std::pair( "wiggleVibratoSmallFastest", 0xEAD4 ), // glyphnumber: 2554, Vibrato small, fastest + std::pair( "wiggleVibratoSmallSlow", 0xEAD8 ), // glyphnumber: 2555, Vibrato small, slow + std::pair( "wiggleVibratoSmallSlower", 0xEAD9 ), // glyphnumber: 2556, Vibrato small, slower + std::pair( "wiggleVibratoSmallSlowest", 0xEADA ), // glyphnumber: 2557, Vibrato small, slowest + std::pair( "wiggleVibratoSmallestFast", 0xEAD0 ), // glyphnumber: 2558, Vibrato smallest, fast + std::pair( "wiggleVibratoSmallestFaster", 0xEACF ), // glyphnumber: 2559, Vibrato smallest, faster + std::pair( "wiggleVibratoSmallestFasterStill", 0xEACE ), // glyphnumber: 2560, Vibrato smallest, faster still + std::pair( "wiggleVibratoSmallestFastest", 0xEACD ), // glyphnumber: 2561, Vibrato smallest, fastest + std::pair( "wiggleVibratoSmallestSlow", 0xEAD1 ), // glyphnumber: 2562, Vibrato smallest, slow + std::pair( "wiggleVibratoSmallestSlower", 0xEAD2 ), // glyphnumber: 2563, Vibrato smallest, slower + std::pair( "wiggleVibratoSmallestSlowest", 0xEAD3 ), // glyphnumber: 2564, Vibrato smallest, slowest + std::pair( "wiggleVibratoStart", 0xEACC ), // glyphnumber: 2565, Vibrato start + std::pair( "wiggleVibratoWide", 0xEAB1 ), // glyphnumber: 2566, Wide vibrato / shake wiggle segment + std::pair( "wiggleWavy", 0xEAB5 ), // glyphnumber: 2567, Wavy line segment + std::pair( "wiggleWavyNarrow", 0xEAB4 ), // glyphnumber: 2568, Narrow wavy line segment + std::pair( "wiggleWavyWide", 0xEAB6 ), // glyphnumber: 2569, Wide wavy line segment + std::pair( "windClosedHole", 0xE5F4 ), // glyphnumber: 2570, Closed hole + std::pair( "windFlatEmbouchure", 0xE5FB ), // glyphnumber: 2571, Flatter embouchure + std::pair( "windHalfClosedHole1", 0xE5F6 ), // glyphnumber: 2572, Half-closed hole + std::pair( "windHalfClosedHole2", 0xE5F7 ), // glyphnumber: 2573, Half-closed hole 2 + std::pair( "windHalfClosedHole3", 0xE5F8 ), // glyphnumber: 2574, Half-open hole + std::pair( "windLessRelaxedEmbouchure", 0xE5FE ), // glyphnumber: 2575, Somewhat relaxed embouchure + std::pair( "windLessTightEmbouchure", 0xE600 ), // glyphnumber: 2576, Somewhat tight embouchure + std::pair( "windMouthpiecePop", 0xE60A ), // glyphnumber: 2577, Mouthpiece or hand pop + std::pair( "windMultiphonicsBlackStem", 0xE607 ), // glyphnumber: 2578, Combining multiphonics (black) for stem + std::pair( "windMultiphonicsBlackWhiteStem", 0xE609 ), // glyphnumber: 2579, Combining multiphonics (black and white) for stem + std::pair( "windMultiphonicsWhiteStem", 0xE608 ), // glyphnumber: 2580, Combining multiphonics (white) for stem + std::pair( "windOpenHole", 0xE5F9 ), // glyphnumber: 2581, Open hole + std::pair( "windReedPositionIn", 0xE606 ), // glyphnumber: 2582, Much more reed (push inwards) + std::pair( "windReedPositionNormal", 0xE604 ), // glyphnumber: 2583, Normal reed position + std::pair( "windReedPositionOut", 0xE605 ), // glyphnumber: 2584, Very little reed (pull outwards) + std::pair( "windRelaxedEmbouchure", 0xE5FD ), // glyphnumber: 2585, Relaxed embouchure + std::pair( "windRimOnly", 0xE60B ), // glyphnumber: 2586, Rim only + std::pair( "windSharpEmbouchure", 0xE5FC ), // glyphnumber: 2587, Sharper embouchure + std::pair( "windStrongAirPressure", 0xE603 ), // glyphnumber: 2588, Very tight embouchure / strong air pressure + std::pair( "windThreeQuartersClosedHole", 0xE5F5 ), // glyphnumber: 2589, Three-quarters closed hole + std::pair( "windTightEmbouchure", 0xE5FF ), // glyphnumber: 2590, Tight embouchure + std::pair( "windTrillKey", 0xE5FA ), // glyphnumber: 2591, Trill key + std::pair( "windVeryTightEmbouchure", 0xE601 ), // glyphnumber: 2592, Very tight embouchure + std::pair( "windWeakAirPressure", 0xE602 ), // glyphnumber: 2593, Very relaxed embouchure / weak air-pressure + }; + SmuflGlyphname::SmuflGlyphname( std::string inNameAbove, std::string inNameBelow, std::string inNameUnspecified ) @@ -41,21 +2650,23 @@ namespace mx return unspecified; } - - std::map Smufl::ourMap = impl::createSmuflMap(); + Smufl& Smufl::getInstance() + { + static Smufl instance; + return instance; + + } Smufl::Smufl() { - } - char16_t Smufl::findCodepoint(const std::string& inName) { - - const SmuflIter iter = getMap().find( inName ); - if( iter == Smufl::end() ) + const SmuflIter iter = sMap.find( inName ); + if( iter == sMap.cend() ) { + std::cout << "WARN: findCodepoint missing: " << inName << std::endl; return 0; } return iter->second; @@ -71,44 +2682,15 @@ namespace mx return item.second == codepoint; }; - const SmuflIter iter = std::find_if( Smufl::begin(), Smufl::end(), lambda ); + const SmuflIter iter = std::find_if( sMap.cbegin(), sMap.cend(), lambda ); - if( iter == Smufl::end() ) + if( iter == sMap.cend() ) { + std::cout << "WARN: findName missing: " << codepoint << std::endl; return empty; } return iter->first; } - - - bool Smufl::isNameValid(const std::string& inName) - { - return Smufl::findCodepoint( inName ) != 0; - } - - - bool Smufl::isCodepointValid( char16_t codepoint ) - { - return Smufl::findName( codepoint ).size() > 0; - } - - - const SmuflMap& Smufl::getMap() - { - return ourMap; - } - - - SmuflIter Smufl::begin() - { - return getMap().cbegin(); - } - - - SmuflIter Smufl::end() - { - return getMap().cend(); - } } } diff --git a/Sourcecode/mx/api/Smufl.h b/Sourcecode/mx/api/Smufl.h index 2db1f6633..b72d27bae 100644 --- a/Sourcecode/mx/api/Smufl.h +++ b/Sourcecode/mx/api/Smufl.h @@ -7,17 +7,12 @@ #include "mx/api/ApiCommon.h" #include -#include +#include namespace mx { namespace api - { - using SmuflPair = std::pair; - using SmuflMap = std::map; - using SmuflIter = SmuflMap::const_iterator; - - + { struct SmuflGlyphname { SmuflGlyphname( std::string inNameAbove, @@ -38,6 +33,8 @@ namespace mx public: + static Smufl& getInstance(); + // returns the SMuFL codepoint value for the given name // returns 0 (i.e. '\0';) if not found static char16_t findCodepoint(const std::string& inName); @@ -45,24 +42,9 @@ namespace mx // finds the SMuFL glyphname for the given codepoint // returns empty string if codepoint is not found static const std::string& findName( char16_t codepoint ); - - // returns 'true' if the given name is found in the table - static bool isNameValid(const std::string& inName); - - // returns 'true' if the given codepoint is found - // in the table. ignores alternateCodepoint values - static bool isCodepointValid( char16_t codepoint ); - - // returns an immutable ref to the map - static const SmuflMap& getMap(); - - // returns cbegin() / cend() - static SmuflIter begin(); - static SmuflIter end(); - + private: Smufl(); - static std::map ourMap; }; } } diff --git a/Sourcecode/mx/impl/MeasureWriter.cpp b/Sourcecode/mx/impl/MeasureWriter.cpp index c70706d06..cdeff91d8 100644 --- a/Sourcecode/mx/impl/MeasureWriter.cpp +++ b/Sourcecode/mx/impl/MeasureWriter.cpp @@ -431,7 +431,9 @@ namespace mx } // foreach voice std::vector fakeEmptyNoteVector; - writeDirections( directionIter, directionEnd, std::cend(fakeEmptyNoteVector), std::cbegin(fakeEmptyNoteVector), std::cend(fakeEmptyNoteVector) ); + const auto iterBegin = std::cbegin(fakeEmptyNoteVector); + const auto iterEnd = std::cend(fakeEmptyNoteVector); + writeDirections( directionIter, directionEnd, iterEnd, iterBegin, iterEnd ); bool areClefsRemaining = clefIter != clefEnd; bool areMeasureKeysRemaining = myMeasureKeysIter != myMeasureKeysEnd; @@ -571,7 +573,11 @@ namespace mx } - void MeasureWriter::writeDirections( dIter& directionIter, const dIter& directionEnd, const NoteIter& inNoteIter, const NoteIter& inNotesBegin, const NoteIter& inNotesEnd ) + void MeasureWriter::writeDirections(dIter& directionIter, + const dIter& directionEnd, + const NoteIter& inNoteIter, + const NoteIter& inNotesBegin, + const NoteIter& inNotesEnd ) { if( directionIter == directionEnd ) { @@ -579,11 +585,12 @@ namespace mx } const bool isNotesEnd = inNoteIter == inNotesEnd; - const bool isLastNote = !isNotesEnd && ( inNoteIter + 1 == inNotesEnd ); + const bool isLastNote = isNotesEnd || ( inNoteIter + 1 == inNotesEnd ); const bool isFirstNote = !isLastNote && !isNotesEnd && ( inNoteIter == inNotesBegin ); - const auto previousNote = isFirstNote ? inNotesEnd : ( inNoteIter - 1 ); + const bool isOnlyNote = inNoteIter == inNotesBegin && isLastNote; + const auto previousNote = ( isFirstNote || isOnlyNote ) ? inNotesEnd : ( inNoteIter - 1 ); const auto nextNote = ( isLastNote || isNotesEnd ) ? inNotesEnd : ( inNoteIter + 1 ); - const bool isTickTimeSameAsPreviousNote = ( isFirstNote || isNotesEnd ) ? false : ( inNoteIter->tickTimePosition == previousNote->tickTimePosition ); + const bool isTickTimeSameAsPreviousNote = ( isFirstNote || isOnlyNote || isNotesEnd ) ? false : ( inNoteIter->tickTimePosition == previousNote->tickTimePosition ); const bool isIndependentNote = !isTickTimeSameAsPreviousNote; if( isFirstNote ) diff --git a/Sourcecode/mx/impl/SmuflGlyphMap.h b/Sourcecode/mx/impl/SmuflGlyphMap.h index 57df5089c..d164d0691 100644 --- a/Sourcecode/mx/impl/SmuflGlyphMap.h +++ b/Sourcecode/mx/impl/SmuflGlyphMap.h @@ -5,15 +5,14 @@ #pragma once #include -#include +#include namespace mx { namespace impl { - inline std::map createSmuflMap() + inline void createSmuflMap(std::map& outMap) { - std::map outMap; outMap.emplace(std::make_pair( "4stringTabClef", 0xE06E )); // glyphnumber: 0, 4-string tab clef outMap.emplace(std::make_pair( "6stringTabClef", 0xE06D )); // glyphnumber: 1, 6-string tab clef outMap.emplace(std::make_pair( "accSagittal11LargeDiesisDown", 0xE30D )); // glyphnumber: 2, 11 large diesis down, 3° down [46 EDO] @@ -2608,7 +2607,6 @@ namespace mx outMap.emplace(std::make_pair( "windTrillKey", 0xE5FA )); // glyphnumber: 2591, Trill key outMap.emplace(std::make_pair( "windVeryTightEmbouchure", 0xE601 )); // glyphnumber: 2592, Very tight embouchure outMap.emplace(std::make_pair( "windWeakAirPressure", 0xE602 )); // glyphnumber: 2593, Very relaxed embouchure / weak air-pressure - return outMap; } } } diff --git a/Xcode/Mx.xcodeproj/project.pbxproj b/Xcode/Mx.xcodeproj/project.pbxproj index 997c3c8aa..c7595d9c7 100755 --- a/Xcode/Mx.xcodeproj/project.pbxproj +++ b/Xcode/Mx.xcodeproj/project.pbxproj @@ -10,8 +10,6 @@ 2948959B1FC4011400A06219 /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; 2948959C1FC4011400A06219 /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; 2948959D1FC4011400A06219 /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; - 2948959E1FC4011400A06219 /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; - 2948959F1FC4011400A06219 /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; 294895A01FC4011400A06219 /* AppearanceData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2948959A1FC4011400A06219 /* AppearanceData.cpp */; }; 294895A11FC4011400A06219 /* AppearanceData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2948959A1FC4011400A06219 /* AppearanceData.cpp */; }; 294895A21FC4011400A06219 /* AppearanceData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2948959A1FC4011400A06219 /* AppearanceData.cpp */; }; @@ -25,13 +23,9 @@ 297594541F044C7600DE2F30 /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; 297594551F044C7600DE2F30 /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; 297594561F044C7600DE2F30 /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; - 297594571F044C7600DE2F30 /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; - 297594581F044C7600DE2F30 /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; 29A02E791FE0F71A00B74FDE /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; 29A02E7A1FE0F71A00B74FDE /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; 29A02E7B1FE0F71A00B74FDE /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; - 29A02E7C1FE0F71A00B74FDE /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; - 29A02E7D1FE0F71A00B74FDE /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; 29A02E7E1FE0F71A00B74FDE /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A02E781FE0F71A00B74FDE /* Version.cpp */; }; 29A02E7F1FE0F71A00B74FDE /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A02E781FE0F71A00B74FDE /* Version.cpp */; }; 29A02E801FE0F71A00B74FDE /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A02E781FE0F71A00B74FDE /* Version.cpp */; }; @@ -146,8 +140,6 @@ 29A800691EF0876500AD2478 /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; 29A8006A1EF0876500AD2478 /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; 29A8006B1EF0876500AD2478 /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; - 29A8006C1EF0876500AD2478 /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; - 29A8006D1EF0876500AD2478 /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; 29A8E2D31EF0476300AD2478 /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */; }; 29A8E2D41EF0476300AD2478 /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */; }; 29A8E2D51EF0476300AD2478 /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */; }; @@ -2792,7 +2784,6 @@ 29A8FDAA1EF0476F00AD2478 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2C01EF0476300AD2478 /* XFactory.cpp */; }; 29A8FDAB1EF0476F00AD2478 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2C01EF0476300AD2478 /* XFactory.cpp */; }; 29A8FDAC1EF0476F00AD2478 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2C01EF0476300AD2478 /* XFactory.cpp */; }; - 29A8FDC61EF0497500AD2478 /* MxmacOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8FDC41EF0497500AD2478 /* MxmacOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; 29A8FDCA1EF0499200AD2478 /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */; }; 29A8FDCB1EF0499200AD2478 /* DocumentManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD611EF0475D00AD2478 /* DocumentManager.cpp */; }; 29A8FDCC1EF0499200AD2478 /* DurationData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD631EF0475D00AD2478 /* DurationData.cpp */; }; @@ -3358,7 +3349,7 @@ 29A8FFFD1EF0499300AD2478 /* TouchingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DB1EF0476100AD2478 /* TouchingPitch.cpp */; }; 29A8FFFE1EF0499300AD2478 /* TraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DD1EF0476200AD2478 /* TraditionalKey.cpp */; }; 29A8FFFF1EF0499300AD2478 /* Transpose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DF1EF0476200AD2478 /* Transpose.cpp */; }; - 29B962851E79FF410072071D /* MxiOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B962831E79FF410072071D /* MxiOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 29B962851E79FF410072071D /* MxiOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B962831E79FF410072071D /* MxiOS.h */; }; 29E7633B205E2DEE00B754D5 /* LyricType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E76339205E2DEE00B754D5 /* LyricType.cpp */; }; 29E7633C205E2DEE00B754D5 /* LyricType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E76339205E2DEE00B754D5 /* LyricType.cpp */; }; 29E7633D205E2DEE00B754D5 /* LyricType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E76339205E2DEE00B754D5 /* LyricType.cpp */; }; @@ -3367,8 +3358,6 @@ 29E76340205E2DEE00B754D5 /* LyricType.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E7633A205E2DEE00B754D5 /* LyricType.h */; }; 29E76341205E2DEE00B754D5 /* LyricType.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E7633A205E2DEE00B754D5 /* LyricType.h */; }; 29E76342205E2DEE00B754D5 /* LyricType.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E7633A205E2DEE00B754D5 /* LyricType.h */; }; - 29E76343205E2DEE00B754D5 /* LyricType.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E7633A205E2DEE00B754D5 /* LyricType.h */; }; - 29E76344205E2DEE00B754D5 /* LyricType.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E7633A205E2DEE00B754D5 /* LyricType.h */; }; 29EAD73B1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */; }; 29EAD73C1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */; }; 29EAD73D1F0EA96B00BDE782 /* ProcessingInstruction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */; }; @@ -3382,10 +3371,281 @@ 29EAD74D1F0EF8CE00BDE782 /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; 29EAD74E1F0EF8CE00BDE782 /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; 29EAD74F1F0EF8CE00BDE782 /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; - 29EAD7501F0EF8CE00BDE782 /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; - 29EAD7511F0EF8CE00BDE782 /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; + E24C0143209D07E200CCCF7C /* ApiCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD591EF0475D00AD2478 /* ApiCommon.h */; }; + E24C0144209D07E200CCCF7C /* ApiEquality.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5A1EF0475D00AD2478 /* ApiEquality.h */; }; + E24C0145209D07E200CCCF7C /* BarlineData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5B1EF0475D00AD2478 /* BarlineData.h */; }; + E24C0146209D07E200CCCF7C /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; + E24C0147209D07E200CCCF7C /* ClefData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5D1EF0475D00AD2478 /* ClefData.h */; }; + E24C0148209D07E200CCCF7C /* ColorData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5E1EF0475D00AD2478 /* ColorData.h */; }; + E24C0149209D07E200CCCF7C /* CurveData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5F1EF0475D00AD2478 /* CurveData.h */; }; + E24C014A209D07E200CCCF7C /* DirectionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD601EF0475D00AD2478 /* DirectionData.h */; }; + E24C014B209D07E200CCCF7C /* DocumentManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD621EF0475D00AD2478 /* DocumentManager.h */; }; + E24C014C209D07E200CCCF7C /* DurationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD641EF0475D00AD2478 /* DurationData.h */; }; + E24C014D209D07E200CCCF7C /* EncodingData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD651EF0475D00AD2478 /* EncodingData.h */; }; + E24C014E209D07E200CCCF7C /* FontData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD661EF0475D00AD2478 /* FontData.h */; }; + E24C014F209D07E200CCCF7C /* KeyData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD671EF0475D00AD2478 /* KeyData.h */; }; + E24C0150209D07E200CCCF7C /* LayoutData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD681EF0475D00AD2478 /* LayoutData.h */; }; + E24C0151209D07E200CCCF7C /* LineData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD691EF0475D00AD2478 /* LineData.h */; }; + E24C0152209D07E200CCCF7C /* MarkData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6B1EF0475D00AD2478 /* MarkData.h */; }; + E24C0153209D07E200CCCF7C /* MeasureData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6C1EF0475D00AD2478 /* MeasureData.h */; }; + E24C0154209D07E200CCCF7C /* MeasureLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6E1EF0475D00AD2478 /* MeasureLocation.h */; }; + E24C0155209D07E200CCCF7C /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; + E24C0156209D07E200CCCF7C /* NoteAttachmentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6F1EF0475D00AD2478 /* NoteAttachmentData.h */; }; + E24C0157209D07E200CCCF7C /* NoteData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD711EF0475D00AD2478 /* NoteData.h */; }; + E24C0158209D07E200CCCF7C /* OttavaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD721EF0475D00AD2478 /* OttavaData.h */; }; + E24C0159209D07E200CCCF7C /* PageTextData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD731EF0475D00AD2478 /* PageTextData.h */; }; + E24C015A209D07E200CCCF7C /* PartData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD741EF0475D00AD2478 /* PartData.h */; }; + E24C015B209D07E200CCCF7C /* PartGroupData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD751EF0475D00AD2478 /* PartGroupData.h */; }; + E24C015C209D07E200CCCF7C /* PitchData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD771EF0475D00AD2478 /* PitchData.h */; }; + E24C015D209D07E200CCCF7C /* PositionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD781EF0475D00AD2478 /* PositionData.h */; }; + E24C015E209D07E200CCCF7C /* PrintData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD791EF0475D00AD2478 /* PrintData.h */; }; + E24C015F209D07E200CCCF7C /* ScoreData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD7B1EF0475D00AD2478 /* ScoreData.h */; }; + E24C0160209D07E200CCCF7C /* Smufl.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD7D1EF0475D00AD2478 /* Smufl.h */; }; + E24C0161209D07E200CCCF7C /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; + E24C0162209D07E200CCCF7C /* SpannerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD7E1EF0475D00AD2478 /* SpannerData.h */; }; + E24C0163209D07E200CCCF7C /* StaffData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD7F1EF0475D00AD2478 /* StaffData.h */; }; + E24C0164209D07E200CCCF7C /* SystemData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD801EF0475D00AD2478 /* SystemData.h */; }; + E24C0165209D07E200CCCF7C /* TempoData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD811EF0475D00AD2478 /* TempoData.h */; }; + E24C0166209D07E200CCCF7C /* TimeSignatureData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD821EF0475D00AD2478 /* TimeSignatureData.h */; }; + E24C0167209D07E200CCCF7C /* TupletData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD831EF0475D00AD2478 /* TupletData.h */; }; + E24C0168209D07E200CCCF7C /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; + E24C0169209D07E200CCCF7C /* VoiceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD841EF0475D00AD2478 /* VoiceData.h */; }; + E24C016A209D07E200CCCF7C /* WedgeData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD851EF0475D00AD2478 /* WedgeData.h */; }; + E24C016B209D07E200CCCF7C /* WordsData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD871EF0475D00AD2478 /* WordsData.h */; }; + E24C016C209D07E200CCCF7C /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; + E24C016D209D07E200CCCF7C /* ApiCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD591EF0475D00AD2478 /* ApiCommon.h */; }; + E24C016E209D07E200CCCF7C /* ApiEquality.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5A1EF0475D00AD2478 /* ApiEquality.h */; }; + E24C016F209D07E200CCCF7C /* BarlineData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5B1EF0475D00AD2478 /* BarlineData.h */; }; + E24C0170209D07E200CCCF7C /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; + E24C0171209D07E200CCCF7C /* ClefData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5D1EF0475D00AD2478 /* ClefData.h */; }; + E24C0172209D07E200CCCF7C /* ColorData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5E1EF0475D00AD2478 /* ColorData.h */; }; + E24C0173209D07E200CCCF7C /* CurveData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5F1EF0475D00AD2478 /* CurveData.h */; }; + E24C0174209D07E200CCCF7C /* DirectionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD601EF0475D00AD2478 /* DirectionData.h */; }; + E24C0175209D07E200CCCF7C /* DocumentManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD621EF0475D00AD2478 /* DocumentManager.h */; }; + E24C0176209D07E200CCCF7C /* DurationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD641EF0475D00AD2478 /* DurationData.h */; }; + E24C0177209D07E200CCCF7C /* EncodingData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD651EF0475D00AD2478 /* EncodingData.h */; }; + E24C0178209D07E200CCCF7C /* FontData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD661EF0475D00AD2478 /* FontData.h */; }; + E24C0179209D07E200CCCF7C /* KeyData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD671EF0475D00AD2478 /* KeyData.h */; }; + E24C017A209D07E200CCCF7C /* LayoutData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD681EF0475D00AD2478 /* LayoutData.h */; }; + E24C017B209D07E300CCCF7C /* LineData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD691EF0475D00AD2478 /* LineData.h */; }; + E24C017C209D07E300CCCF7C /* MarkData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6B1EF0475D00AD2478 /* MarkData.h */; }; + E24C017D209D07E300CCCF7C /* MeasureData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6C1EF0475D00AD2478 /* MeasureData.h */; }; + E24C017E209D07E300CCCF7C /* MeasureLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6E1EF0475D00AD2478 /* MeasureLocation.h */; }; + E24C017F209D07E300CCCF7C /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; + E24C0180209D07E300CCCF7C /* NoteAttachmentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6F1EF0475D00AD2478 /* NoteAttachmentData.h */; }; + E24C0181209D07E300CCCF7C /* NoteData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD711EF0475D00AD2478 /* NoteData.h */; }; + E24C0182209D07E300CCCF7C /* OttavaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD721EF0475D00AD2478 /* OttavaData.h */; }; + E24C0183209D07E300CCCF7C /* PageTextData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD731EF0475D00AD2478 /* PageTextData.h */; }; + E24C0184209D07E300CCCF7C /* PartData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD741EF0475D00AD2478 /* PartData.h */; }; + E24C0185209D07E300CCCF7C /* PartGroupData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD751EF0475D00AD2478 /* PartGroupData.h */; }; + E24C0186209D07E300CCCF7C /* PitchData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD771EF0475D00AD2478 /* PitchData.h */; }; + E24C0187209D07E300CCCF7C /* PositionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD781EF0475D00AD2478 /* PositionData.h */; }; + E24C0188209D07E300CCCF7C /* PrintData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD791EF0475D00AD2478 /* PrintData.h */; }; + E24C0189209D07E300CCCF7C /* ScoreData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD7B1EF0475D00AD2478 /* ScoreData.h */; }; + E24C018A209D07E300CCCF7C /* Smufl.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD7D1EF0475D00AD2478 /* Smufl.h */; }; + E24C018B209D07E300CCCF7C /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; + E24C018C209D07E300CCCF7C /* SpannerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD7E1EF0475D00AD2478 /* SpannerData.h */; }; + E24C018D209D07E300CCCF7C /* StaffData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD7F1EF0475D00AD2478 /* StaffData.h */; }; + E24C018E209D07E300CCCF7C /* SystemData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD801EF0475D00AD2478 /* SystemData.h */; }; + E24C018F209D07E300CCCF7C /* TempoData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD811EF0475D00AD2478 /* TempoData.h */; }; + E24C0190209D07E300CCCF7C /* TimeSignatureData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD821EF0475D00AD2478 /* TimeSignatureData.h */; }; + E24C0191209D07E300CCCF7C /* TupletData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD831EF0475D00AD2478 /* TupletData.h */; }; + E24C0192209D07E300CCCF7C /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; + E24C0193209D07E300CCCF7C /* VoiceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD841EF0475D00AD2478 /* VoiceData.h */; }; + E24C0194209D07E300CCCF7C /* WedgeData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD851EF0475D00AD2478 /* WedgeData.h */; }; + E24C0195209D07E300CCCF7C /* WordsData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD871EF0475D00AD2478 /* WordsData.h */; }; + E24C0196209D07E300CCCF7C /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; + E24C019A209D0C1400CCCF7C /* ApiCommon.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD591EF0475D00AD2478 /* ApiCommon.h */; }; + E24C019B209D0C1400CCCF7C /* ApiEquality.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5A1EF0475D00AD2478 /* ApiEquality.h */; }; + E24C019C209D0C1400CCCF7C /* BarlineData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5B1EF0475D00AD2478 /* BarlineData.h */; }; + E24C019D209D0C1400CCCF7C /* ChordData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; + E24C019E209D0C1400CCCF7C /* ClefData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5D1EF0475D00AD2478 /* ClefData.h */; }; + E24C019F209D0C1400CCCF7C /* ColorData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5E1EF0475D00AD2478 /* ColorData.h */; }; + E24C01A0209D0C1400CCCF7C /* CurveData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5F1EF0475D00AD2478 /* CurveData.h */; }; + E24C01A1209D0C1400CCCF7C /* DirectionData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD601EF0475D00AD2478 /* DirectionData.h */; }; + E24C01A2209D0C1400CCCF7C /* DocumentManager.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD621EF0475D00AD2478 /* DocumentManager.h */; }; + E24C01A3209D0C1400CCCF7C /* DurationData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD641EF0475D00AD2478 /* DurationData.h */; }; + E24C01A4209D0C1400CCCF7C /* EncodingData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD651EF0475D00AD2478 /* EncodingData.h */; }; + E24C01A5209D0C1400CCCF7C /* FontData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD661EF0475D00AD2478 /* FontData.h */; }; + E24C01A6209D0C1400CCCF7C /* KeyData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD671EF0475D00AD2478 /* KeyData.h */; }; + E24C01A7209D0C1400CCCF7C /* LayoutData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD681EF0475D00AD2478 /* LayoutData.h */; }; + E24C01A8209D0C1400CCCF7C /* LineData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD691EF0475D00AD2478 /* LineData.h */; }; + E24C01A9209D0C1400CCCF7C /* MarkData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6B1EF0475D00AD2478 /* MarkData.h */; }; + E24C01AA209D0C1400CCCF7C /* MeasureData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6C1EF0475D00AD2478 /* MeasureData.h */; }; + E24C01AB209D0C1400CCCF7C /* MeasureLocation.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6E1EF0475D00AD2478 /* MeasureLocation.h */; }; + E24C01AC209D0C1400CCCF7C /* MiscData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; + E24C01AD209D0C1400CCCF7C /* NoteAttachmentData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6F1EF0475D00AD2478 /* NoteAttachmentData.h */; }; + E24C01AE209D0C1400CCCF7C /* NoteData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD711EF0475D00AD2478 /* NoteData.h */; }; + E24C01AF209D0C1400CCCF7C /* OttavaData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD721EF0475D00AD2478 /* OttavaData.h */; }; + E24C01B0209D0C1400CCCF7C /* PageTextData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD731EF0475D00AD2478 /* PageTextData.h */; }; + E24C01B1209D0C1400CCCF7C /* PartData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD741EF0475D00AD2478 /* PartData.h */; }; + E24C01B2209D0C1400CCCF7C /* PartGroupData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD751EF0475D00AD2478 /* PartGroupData.h */; }; + E24C01B3209D0C1400CCCF7C /* PitchData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD771EF0475D00AD2478 /* PitchData.h */; }; + E24C01B4209D0C1400CCCF7C /* PositionData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD781EF0475D00AD2478 /* PositionData.h */; }; + E24C01B5209D0C1400CCCF7C /* PrintData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD791EF0475D00AD2478 /* PrintData.h */; }; + E24C01B6209D0C1400CCCF7C /* ScoreData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD7B1EF0475D00AD2478 /* ScoreData.h */; }; + E24C01B7209D0C1400CCCF7C /* Smufl.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD7D1EF0475D00AD2478 /* Smufl.h */; }; + E24C01B8209D0C1400CCCF7C /* SoundID.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; + E24C01B9209D0C1400CCCF7C /* SpannerData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD7E1EF0475D00AD2478 /* SpannerData.h */; }; + E24C01BA209D0C1400CCCF7C /* StaffData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD7F1EF0475D00AD2478 /* StaffData.h */; }; + E24C01BB209D0C1400CCCF7C /* SystemData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD801EF0475D00AD2478 /* SystemData.h */; }; + E24C01BC209D0C1400CCCF7C /* TempoData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD811EF0475D00AD2478 /* TempoData.h */; }; + E24C01BD209D0C1400CCCF7C /* TimeSignatureData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD821EF0475D00AD2478 /* TimeSignatureData.h */; }; + E24C01BE209D0C1400CCCF7C /* TupletData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD831EF0475D00AD2478 /* TupletData.h */; }; + E24C01BF209D0C1400CCCF7C /* Version.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; + E24C01C0209D0C1400CCCF7C /* VoiceData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD841EF0475D00AD2478 /* VoiceData.h */; }; + E24C01C1209D0C1400CCCF7C /* WedgeData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD851EF0475D00AD2478 /* WedgeData.h */; }; + E24C01C2209D0C1400CCCF7C /* WordsData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD871EF0475D00AD2478 /* WordsData.h */; }; + E24C01C3209D0C1400CCCF7C /* AppearanceData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; + E24C01C5209D0C4D00CCCF7C /* ApiCommon.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD591EF0475D00AD2478 /* ApiCommon.h */; }; + E24C01C6209D0C4D00CCCF7C /* ApiEquality.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5A1EF0475D00AD2478 /* ApiEquality.h */; }; + E24C01C7209D0C4D00CCCF7C /* BarlineData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5B1EF0475D00AD2478 /* BarlineData.h */; }; + E24C01C8209D0C4D00CCCF7C /* ChordData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; + E24C01C9209D0C4D00CCCF7C /* ClefData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5D1EF0475D00AD2478 /* ClefData.h */; }; + E24C01CA209D0C4D00CCCF7C /* ColorData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5E1EF0475D00AD2478 /* ColorData.h */; }; + E24C01CB209D0C4D00CCCF7C /* CurveData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5F1EF0475D00AD2478 /* CurveData.h */; }; + E24C01CC209D0C4D00CCCF7C /* DirectionData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD601EF0475D00AD2478 /* DirectionData.h */; }; + E24C01CD209D0C4D00CCCF7C /* DocumentManager.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD621EF0475D00AD2478 /* DocumentManager.h */; }; + E24C01CE209D0C4D00CCCF7C /* DurationData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD641EF0475D00AD2478 /* DurationData.h */; }; + E24C01CF209D0C4D00CCCF7C /* EncodingData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD651EF0475D00AD2478 /* EncodingData.h */; }; + E24C01D0209D0C4D00CCCF7C /* FontData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD661EF0475D00AD2478 /* FontData.h */; }; + E24C01D1209D0C4D00CCCF7C /* KeyData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD671EF0475D00AD2478 /* KeyData.h */; }; + E24C01D2209D0C4D00CCCF7C /* LayoutData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD681EF0475D00AD2478 /* LayoutData.h */; }; + E24C01D3209D0C4D00CCCF7C /* LineData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD691EF0475D00AD2478 /* LineData.h */; }; + E24C01D4209D0C4D00CCCF7C /* MarkData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6B1EF0475D00AD2478 /* MarkData.h */; }; + E24C01D5209D0C4D00CCCF7C /* MeasureData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6C1EF0475D00AD2478 /* MeasureData.h */; }; + E24C01D6209D0C4D00CCCF7C /* MeasureLocation.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6E1EF0475D00AD2478 /* MeasureLocation.h */; }; + E24C01D7209D0C4D00CCCF7C /* MiscData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; + E24C01D8209D0C4D00CCCF7C /* NoteAttachmentData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6F1EF0475D00AD2478 /* NoteAttachmentData.h */; }; + E24C01D9209D0C4D00CCCF7C /* NoteData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD711EF0475D00AD2478 /* NoteData.h */; }; + E24C01DA209D0C4D00CCCF7C /* OttavaData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD721EF0475D00AD2478 /* OttavaData.h */; }; + E24C01DB209D0C4D00CCCF7C /* PageTextData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD731EF0475D00AD2478 /* PageTextData.h */; }; + E24C01DC209D0C4D00CCCF7C /* PartData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD741EF0475D00AD2478 /* PartData.h */; }; + E24C01DD209D0C4D00CCCF7C /* PartGroupData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD751EF0475D00AD2478 /* PartGroupData.h */; }; + E24C01DE209D0C4D00CCCF7C /* PitchData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD771EF0475D00AD2478 /* PitchData.h */; }; + E24C01DF209D0C4D00CCCF7C /* PositionData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD781EF0475D00AD2478 /* PositionData.h */; }; + E24C01E0209D0C4D00CCCF7C /* PrintData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD791EF0475D00AD2478 /* PrintData.h */; }; + E24C01E1209D0C4D00CCCF7C /* ScoreData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD7B1EF0475D00AD2478 /* ScoreData.h */; }; + E24C01E2209D0C4D00CCCF7C /* Smufl.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD7D1EF0475D00AD2478 /* Smufl.h */; }; + E24C01E3209D0C4D00CCCF7C /* SoundID.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; + E24C01E4209D0C4D00CCCF7C /* SpannerData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD7E1EF0475D00AD2478 /* SpannerData.h */; }; + E24C01E5209D0C4D00CCCF7C /* StaffData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD7F1EF0475D00AD2478 /* StaffData.h */; }; + E24C01E6209D0C4D00CCCF7C /* SystemData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD801EF0475D00AD2478 /* SystemData.h */; }; + E24C01E7209D0C4D00CCCF7C /* TempoData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD811EF0475D00AD2478 /* TempoData.h */; }; + E24C01E8209D0C4D00CCCF7C /* TimeSignatureData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD821EF0475D00AD2478 /* TimeSignatureData.h */; }; + E24C01E9209D0C4D00CCCF7C /* TupletData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD831EF0475D00AD2478 /* TupletData.h */; }; + E24C01EA209D0C4D00CCCF7C /* Version.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; + E24C01EB209D0C4D00CCCF7C /* VoiceData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD841EF0475D00AD2478 /* VoiceData.h */; }; + E24C01EC209D0C4D00CCCF7C /* WedgeData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD851EF0475D00AD2478 /* WedgeData.h */; }; + E24C01ED209D0C4D00CCCF7C /* WordsData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD871EF0475D00AD2478 /* WordsData.h */; }; + E24C01EE209D0C4D00CCCF7C /* AppearanceData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; /* End PBXBuildFile section */ +/* Begin PBXCopyFilesBuildPhase section */ + E24C0198209D0BA700CCCF7C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = mx/api; + dstSubfolderSpec = 7; + files = ( + E24C019A209D0C1400CCCF7C /* ApiCommon.h in CopyFiles */, + E24C019B209D0C1400CCCF7C /* ApiEquality.h in CopyFiles */, + E24C019C209D0C1400CCCF7C /* BarlineData.h in CopyFiles */, + E24C019D209D0C1400CCCF7C /* ChordData.h in CopyFiles */, + E24C019E209D0C1400CCCF7C /* ClefData.h in CopyFiles */, + E24C019F209D0C1400CCCF7C /* ColorData.h in CopyFiles */, + E24C01A0209D0C1400CCCF7C /* CurveData.h in CopyFiles */, + E24C01A1209D0C1400CCCF7C /* DirectionData.h in CopyFiles */, + E24C01A2209D0C1400CCCF7C /* DocumentManager.h in CopyFiles */, + E24C01A3209D0C1400CCCF7C /* DurationData.h in CopyFiles */, + E24C01A4209D0C1400CCCF7C /* EncodingData.h in CopyFiles */, + E24C01A5209D0C1400CCCF7C /* FontData.h in CopyFiles */, + E24C01A6209D0C1400CCCF7C /* KeyData.h in CopyFiles */, + E24C01A7209D0C1400CCCF7C /* LayoutData.h in CopyFiles */, + E24C01A8209D0C1400CCCF7C /* LineData.h in CopyFiles */, + E24C01A9209D0C1400CCCF7C /* MarkData.h in CopyFiles */, + E24C01AA209D0C1400CCCF7C /* MeasureData.h in CopyFiles */, + E24C01AB209D0C1400CCCF7C /* MeasureLocation.h in CopyFiles */, + E24C01AC209D0C1400CCCF7C /* MiscData.h in CopyFiles */, + E24C01AD209D0C1400CCCF7C /* NoteAttachmentData.h in CopyFiles */, + E24C01AE209D0C1400CCCF7C /* NoteData.h in CopyFiles */, + E24C01AF209D0C1400CCCF7C /* OttavaData.h in CopyFiles */, + E24C01B0209D0C1400CCCF7C /* PageTextData.h in CopyFiles */, + E24C01B1209D0C1400CCCF7C /* PartData.h in CopyFiles */, + E24C01B2209D0C1400CCCF7C /* PartGroupData.h in CopyFiles */, + E24C01B3209D0C1400CCCF7C /* PitchData.h in CopyFiles */, + E24C01B4209D0C1400CCCF7C /* PositionData.h in CopyFiles */, + E24C01B5209D0C1400CCCF7C /* PrintData.h in CopyFiles */, + E24C01B6209D0C1400CCCF7C /* ScoreData.h in CopyFiles */, + E24C01B7209D0C1400CCCF7C /* Smufl.h in CopyFiles */, + E24C01B8209D0C1400CCCF7C /* SoundID.h in CopyFiles */, + E24C01B9209D0C1400CCCF7C /* SpannerData.h in CopyFiles */, + E24C01BA209D0C1400CCCF7C /* StaffData.h in CopyFiles */, + E24C01BB209D0C1400CCCF7C /* SystemData.h in CopyFiles */, + E24C01BC209D0C1400CCCF7C /* TempoData.h in CopyFiles */, + E24C01BD209D0C1400CCCF7C /* TimeSignatureData.h in CopyFiles */, + E24C01BE209D0C1400CCCF7C /* TupletData.h in CopyFiles */, + E24C01BF209D0C1400CCCF7C /* Version.h in CopyFiles */, + E24C01C0209D0C1400CCCF7C /* VoiceData.h in CopyFiles */, + E24C01C1209D0C1400CCCF7C /* WedgeData.h in CopyFiles */, + E24C01C2209D0C1400CCCF7C /* WordsData.h in CopyFiles */, + E24C01C3209D0C1400CCCF7C /* AppearanceData.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E24C01C4209D0C3E00CCCF7C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = mx/api; + dstSubfolderSpec = 7; + files = ( + E24C01C5209D0C4D00CCCF7C /* ApiCommon.h in CopyFiles */, + E24C01C6209D0C4D00CCCF7C /* ApiEquality.h in CopyFiles */, + E24C01C7209D0C4D00CCCF7C /* BarlineData.h in CopyFiles */, + E24C01C8209D0C4D00CCCF7C /* ChordData.h in CopyFiles */, + E24C01C9209D0C4D00CCCF7C /* ClefData.h in CopyFiles */, + E24C01CA209D0C4D00CCCF7C /* ColorData.h in CopyFiles */, + E24C01CB209D0C4D00CCCF7C /* CurveData.h in CopyFiles */, + E24C01CC209D0C4D00CCCF7C /* DirectionData.h in CopyFiles */, + E24C01CD209D0C4D00CCCF7C /* DocumentManager.h in CopyFiles */, + E24C01CE209D0C4D00CCCF7C /* DurationData.h in CopyFiles */, + E24C01CF209D0C4D00CCCF7C /* EncodingData.h in CopyFiles */, + E24C01D0209D0C4D00CCCF7C /* FontData.h in CopyFiles */, + E24C01D1209D0C4D00CCCF7C /* KeyData.h in CopyFiles */, + E24C01D2209D0C4D00CCCF7C /* LayoutData.h in CopyFiles */, + E24C01D3209D0C4D00CCCF7C /* LineData.h in CopyFiles */, + E24C01D4209D0C4D00CCCF7C /* MarkData.h in CopyFiles */, + E24C01D5209D0C4D00CCCF7C /* MeasureData.h in CopyFiles */, + E24C01D6209D0C4D00CCCF7C /* MeasureLocation.h in CopyFiles */, + E24C01D7209D0C4D00CCCF7C /* MiscData.h in CopyFiles */, + E24C01D8209D0C4D00CCCF7C /* NoteAttachmentData.h in CopyFiles */, + E24C01D9209D0C4D00CCCF7C /* NoteData.h in CopyFiles */, + E24C01DA209D0C4D00CCCF7C /* OttavaData.h in CopyFiles */, + E24C01DB209D0C4D00CCCF7C /* PageTextData.h in CopyFiles */, + E24C01DC209D0C4D00CCCF7C /* PartData.h in CopyFiles */, + E24C01DD209D0C4D00CCCF7C /* PartGroupData.h in CopyFiles */, + E24C01DE209D0C4D00CCCF7C /* PitchData.h in CopyFiles */, + E24C01DF209D0C4D00CCCF7C /* PositionData.h in CopyFiles */, + E24C01E0209D0C4D00CCCF7C /* PrintData.h in CopyFiles */, + E24C01E1209D0C4D00CCCF7C /* ScoreData.h in CopyFiles */, + E24C01E2209D0C4D00CCCF7C /* Smufl.h in CopyFiles */, + E24C01E3209D0C4D00CCCF7C /* SoundID.h in CopyFiles */, + E24C01E4209D0C4D00CCCF7C /* SpannerData.h in CopyFiles */, + E24C01E5209D0C4D00CCCF7C /* StaffData.h in CopyFiles */, + E24C01E6209D0C4D00CCCF7C /* SystemData.h in CopyFiles */, + E24C01E7209D0C4D00CCCF7C /* TempoData.h in CopyFiles */, + E24C01E8209D0C4D00CCCF7C /* TimeSignatureData.h in CopyFiles */, + E24C01E9209D0C4D00CCCF7C /* TupletData.h in CopyFiles */, + E24C01EA209D0C4D00CCCF7C /* Version.h in CopyFiles */, + E24C01EB209D0C4D00CCCF7C /* VoiceData.h in CopyFiles */, + E24C01EC209D0C4D00CCCF7C /* WedgeData.h in CopyFiles */, + E24C01ED209D0C4D00CCCF7C /* WordsData.h in CopyFiles */, + E24C01EE209D0C4D00CCCF7C /* AppearanceData.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 293FFED21DD25C74001477E8 /* libmx-macOS.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libmx-macOS.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; 294895991FC4011400A06219 /* AppearanceData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppearanceData.h; sourceTree = ""; }; @@ -6374,13 +6634,48 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 2948959F1FC4011400A06219 /* AppearanceData.h in Headers */, - 297594581F044C7600DE2F30 /* ChordData.h in Headers */, - 29A8FDC61EF0497500AD2478 /* MxmacOS.h in Headers */, - 29A02E7D1FE0F71A00B74FDE /* Version.h in Headers */, - 29EAD7511F0EF8CE00BDE782 /* MiscData.h in Headers */, - 29E76344205E2DEE00B754D5 /* LyricType.h in Headers */, - 29A8006D1EF0876500AD2478 /* SoundID.h in Headers */, + E24C0176209D07E200CCCF7C /* DurationData.h in Headers */, + E24C0174209D07E200CCCF7C /* DirectionData.h in Headers */, + E24C017E209D07E300CCCF7C /* MeasureLocation.h in Headers */, + E24C0195209D07E300CCCF7C /* WordsData.h in Headers */, + E24C018B209D07E300CCCF7C /* SoundID.h in Headers */, + E24C017A209D07E200CCCF7C /* LayoutData.h in Headers */, + E24C0192209D07E300CCCF7C /* Version.h in Headers */, + E24C016D209D07E200CCCF7C /* ApiCommon.h in Headers */, + E24C017B209D07E300CCCF7C /* LineData.h in Headers */, + E24C0187209D07E300CCCF7C /* PositionData.h in Headers */, + E24C017C209D07E300CCCF7C /* MarkData.h in Headers */, + E24C018D209D07E300CCCF7C /* StaffData.h in Headers */, + E24C0180209D07E300CCCF7C /* NoteAttachmentData.h in Headers */, + E24C0191209D07E300CCCF7C /* TupletData.h in Headers */, + E24C0179209D07E200CCCF7C /* KeyData.h in Headers */, + E24C0173209D07E200CCCF7C /* CurveData.h in Headers */, + E24C016F209D07E200CCCF7C /* BarlineData.h in Headers */, + E24C017D209D07E300CCCF7C /* MeasureData.h in Headers */, + E24C0189209D07E300CCCF7C /* ScoreData.h in Headers */, + E24C0172209D07E200CCCF7C /* ColorData.h in Headers */, + E24C0193209D07E300CCCF7C /* VoiceData.h in Headers */, + E24C016E209D07E200CCCF7C /* ApiEquality.h in Headers */, + E24C0196209D07E300CCCF7C /* AppearanceData.h in Headers */, + E24C0171209D07E200CCCF7C /* ClefData.h in Headers */, + E24C018E209D07E300CCCF7C /* SystemData.h in Headers */, + E24C0170209D07E200CCCF7C /* ChordData.h in Headers */, + E24C0178209D07E200CCCF7C /* FontData.h in Headers */, + E24C018C209D07E300CCCF7C /* SpannerData.h in Headers */, + E24C0184209D07E300CCCF7C /* PartData.h in Headers */, + E24C0185209D07E300CCCF7C /* PartGroupData.h in Headers */, + E24C0186209D07E300CCCF7C /* PitchData.h in Headers */, + E24C017F209D07E300CCCF7C /* MiscData.h in Headers */, + E24C0181209D07E300CCCF7C /* NoteData.h in Headers */, + E24C0194209D07E300CCCF7C /* WedgeData.h in Headers */, + E24C0190209D07E300CCCF7C /* TimeSignatureData.h in Headers */, + E24C018F209D07E300CCCF7C /* TempoData.h in Headers */, + E24C018A209D07E300CCCF7C /* Smufl.h in Headers */, + E24C0182209D07E300CCCF7C /* OttavaData.h in Headers */, + E24C0188209D07E300CCCF7C /* PrintData.h in Headers */, + E24C0183209D07E300CCCF7C /* PageTextData.h in Headers */, + E24C0175209D07E200CCCF7C /* DocumentManager.h in Headers */, + E24C0177209D07E200CCCF7C /* EncodingData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6388,13 +6683,49 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 2948959E1FC4011400A06219 /* AppearanceData.h in Headers */, - 297594571F044C7600DE2F30 /* ChordData.h in Headers */, + E24C0165209D07E200CCCF7C /* TempoData.h in Headers */, + E24C015E209D07E200CCCF7C /* PrintData.h in Headers */, + E24C015C209D07E200CCCF7C /* PitchData.h in Headers */, + E24C0149209D07E200CCCF7C /* CurveData.h in Headers */, + E24C0167209D07E200CCCF7C /* TupletData.h in Headers */, + E24C0168209D07E200CCCF7C /* Version.h in Headers */, + E24C014D209D07E200CCCF7C /* EncodingData.h in Headers */, + E24C0151209D07E200CCCF7C /* LineData.h in Headers */, + E24C016A209D07E200CCCF7C /* WedgeData.h in Headers */, + E24C0150209D07E200CCCF7C /* LayoutData.h in Headers */, + E24C0147209D07E200CCCF7C /* ClefData.h in Headers */, + E24C0146209D07E200CCCF7C /* ChordData.h in Headers */, + E24C0156209D07E200CCCF7C /* NoteAttachmentData.h in Headers */, + E24C0152209D07E200CCCF7C /* MarkData.h in Headers */, + E24C0158209D07E200CCCF7C /* OttavaData.h in Headers */, + E24C0157209D07E200CCCF7C /* NoteData.h in Headers */, + E24C014B209D07E200CCCF7C /* DocumentManager.h in Headers */, + E24C015F209D07E200CCCF7C /* ScoreData.h in Headers */, + E24C0169209D07E200CCCF7C /* VoiceData.h in Headers */, + E24C014C209D07E200CCCF7C /* DurationData.h in Headers */, + E24C0143209D07E200CCCF7C /* ApiCommon.h in Headers */, + E24C0154209D07E200CCCF7C /* MeasureLocation.h in Headers */, + E24C015D209D07E200CCCF7C /* PositionData.h in Headers */, + E24C0166209D07E200CCCF7C /* TimeSignatureData.h in Headers */, + E24C0148209D07E200CCCF7C /* ColorData.h in Headers */, + E24C015B209D07E200CCCF7C /* PartGroupData.h in Headers */, + E24C0164209D07E200CCCF7C /* SystemData.h in Headers */, + E24C0153209D07E200CCCF7C /* MeasureData.h in Headers */, + E24C0163209D07E200CCCF7C /* StaffData.h in Headers */, + E24C016C209D07E200CCCF7C /* AppearanceData.h in Headers */, + E24C0161209D07E200CCCF7C /* SoundID.h in Headers */, + E24C0159209D07E200CCCF7C /* PageTextData.h in Headers */, + E24C014F209D07E200CCCF7C /* KeyData.h in Headers */, 29B962851E79FF410072071D /* MxiOS.h in Headers */, - 29A02E7C1FE0F71A00B74FDE /* Version.h in Headers */, - 29EAD7501F0EF8CE00BDE782 /* MiscData.h in Headers */, - 29E76343205E2DEE00B754D5 /* LyricType.h in Headers */, - 29A8006C1EF0876500AD2478 /* SoundID.h in Headers */, + E24C0145209D07E200CCCF7C /* BarlineData.h in Headers */, + E24C0160209D07E200CCCF7C /* Smufl.h in Headers */, + E24C0144209D07E200CCCF7C /* ApiEquality.h in Headers */, + E24C016B209D07E200CCCF7C /* WordsData.h in Headers */, + E24C0162209D07E200CCCF7C /* SpannerData.h in Headers */, + E24C014A209D07E200CCCF7C /* DirectionData.h in Headers */, + E24C0155209D07E200CCCF7C /* MiscData.h in Headers */, + E24C015A209D07E200CCCF7C /* PartData.h in Headers */, + E24C014E209D07E200CCCF7C /* FontData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6455,7 +6786,7 @@ 29A8FDBD1EF0497400AD2478 /* Sources */, 29A8FDBE1EF0497400AD2478 /* Frameworks */, 29A8FDBF1EF0497400AD2478 /* Headers */, - 29A8FDC01EF0497400AD2478 /* Resources */, + E24C01C4209D0C3E00CCCF7C /* CopyFiles */, ); buildRules = ( ); @@ -6473,7 +6804,7 @@ 29B9627C1E79FF410072071D /* Sources */, 29B9627D1E79FF410072071D /* Frameworks */, 29B9627E1E79FF410072071D /* Headers */, - 29B9627F1E79FF410072071D /* Resources */, + E24C0198209D0BA700CCCF7C /* CopyFiles */, ); buildRules = ( ); @@ -6512,11 +6843,12 @@ TargetAttributes = { 293FFED11DD25C74001477E8 = { CreatedOnToolsVersion = 8.1; + DevelopmentTeam = RRS55ZY6E5; ProvisioningStyle = Automatic; }; 29A8FDC11EF0497400AD2478 = { CreatedOnToolsVersion = 8.3.2; - DevelopmentTeam = BEL6W3V5K4; + DevelopmentTeam = RRS55ZY6E5; ProvisioningStyle = Automatic; }; 29B962801E79FF410072071D = { @@ -6525,7 +6857,8 @@ ProvisioningStyle = Automatic; }; 29E8BF941DD2920C00E8CEBA = { - DevelopmentTeam = BEL6W3V5K4; + DevelopmentTeam = RRS55ZY6E5; + ProvisioningStyle = Automatic; }; }; }; @@ -6550,23 +6883,6 @@ }; /* End PBXProject section */ -/* Begin PBXResourcesBuildPhase section */ - 29A8FDC01EF0497400AD2478 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 29B9627F1E79FF410072071D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ 293FFECE1DD25C74001477E8 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -9961,6 +10277,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CODE_SIGN_IDENTITY = ""; DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = RRS55ZY6E5; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -9985,6 +10302,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CODE_SIGN_IDENTITY = ""; COPY_PHASE_STRIP = NO; + DEVELOPMENT_TEAM = RRS55ZY6E5; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -10030,6 +10348,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES_AGGRESSIVE; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CLANG_WARN__EXIT_TIME_DESTRUCTORS = NO; + COMPILER_INDEX_STORE_ENABLE = NO; COPY_PHASE_STRIP = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; @@ -10068,7 +10387,11 @@ MACOSX_DEPLOYMENT_TARGET = 10.9; ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = ""; - OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-I/usr/local/opt/llvm/include", + ); + OTHER_LDFLAGS = ""; SDKROOT = ""; USER_HEADER_SEARCH_PATHS = ../Sourcecode/; }; @@ -10105,6 +10428,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES_AGGRESSIVE; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CLANG_WARN__EXIT_TIME_DESTRUCTORS = NO; + COMPILER_INDEX_STORE_ENABLE = NO; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; @@ -10136,7 +10460,11 @@ GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.9; OTHER_CFLAGS = ""; - OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-I/usr/local/opt/llvm/include", + ); + OTHER_LDFLAGS = ""; SDKROOT = ""; USER_HEADER_SEARCH_PATHS = ../Sourcecode/; }; @@ -10191,7 +10519,7 @@ CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = BEL6W3V5K4; + DEVELOPMENT_TEAM = RRS55ZY6E5; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -10223,7 +10551,7 @@ COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = BEL6W3V5K4; + DEVELOPMENT_TEAM = RRS55ZY6E5; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -10245,6 +10573,13 @@ 29B962871E79FF410072071D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + ARCHS = ( + arm64, + arm7, + arm7s, + i386, + x86_64, + ); CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -10267,7 +10602,9 @@ PRODUCT_BUNDLE_IDENTIFIER = mjb.MxiOS; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; - SKIP_INSTALL = YES; + "SDKROOT[arch=i386]" = "$(CORRESPONDING_SIMULATOR_SDK_NAME)"; + "SDKROOT[arch=x86_64]" = "$(CORRESPONDING_SIMULATOR_SDK_NAME)"; + SKIP_INSTALL = NO; TARGETED_DEVICE_FAMILY = "1,2"; VALID_ARCHS = "arm64 armv7 armv7s x86_64 i386"; VERSIONING_SYSTEM = "apple-generic"; @@ -10278,6 +10615,13 @@ 29B962881E79FF410072071D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + ARCHS = ( + arm64, + arm7, + arm7s, + i386, + x86_64, + ); CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -10291,6 +10635,7 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_OPTIMIZATION_LEVEL = 3; INFOPLIST_FILE = MxiOS/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.2; @@ -10300,7 +10645,9 @@ PRODUCT_BUNDLE_IDENTIFIER = mjb.MxiOS; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; - SKIP_INSTALL = YES; + "SDKROOT[arch=i386]" = "$(CORRESPONDING_SIMULATOR_SDK_NAME)"; + "SDKROOT[arch=x86_64]" = "$(CORRESPONDING_SIMULATOR_SDK_NAME)"; + SKIP_INSTALL = NO; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VALID_ARCHS = "arm64 armv7 armv7s x86_64 i386"; @@ -10314,12 +10661,14 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LIBRARY = "compiler-default"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = BEL6W3V5K4; + DEVELOPMENT_TEAM = RRS55ZY6E5; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -10331,6 +10680,7 @@ MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = NO; PRODUCT_NAME = "mx-iOS"; + PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = iphoneos; VALID_ARCHS = "arm64 armv7 i386"; }; @@ -10341,12 +10691,14 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LIBRARY = "compiler-default"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; - DEVELOPMENT_TEAM = BEL6W3V5K4; + DEVELOPMENT_TEAM = RRS55ZY6E5; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -10358,6 +10710,7 @@ MTL_ENABLE_DEBUG_INFO = NO; ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "mx-iOS"; + PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = iphoneos; VALID_ARCHS = "arm64 armv7 i386"; }; diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/MxiOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/MxiOS.xcscheme new file mode 100644 index 000000000..6c052e21d --- /dev/null +++ b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/MxiOS.xcscheme @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/MxmacOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/MxmacOS.xcscheme new file mode 100644 index 000000000..78c1105cb --- /dev/null +++ b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/MxmacOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Xcode/MxTest.xcodeproj/project.pbxproj b/Xcode/MxTest.xcodeproj/project.pbxproj index 5a5523934..53bdde454 100755 --- a/Xcode/MxTest.xcodeproj/project.pbxproj +++ b/Xcode/MxTest.xcodeproj/project.pbxproj @@ -1903,7 +1903,7 @@ 299F7FEE1CA8D2620084CAE5 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0800; + LastUpgradeCheck = 0930; ORGANIZATIONNAME = "Matthew James Briggs"; TargetAttributes = { 29B962731E79FEE40072071D = { @@ -2434,14 +2434,22 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -2479,14 +2487,22 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; diff --git a/Xcode/MxTest.xcodeproj/xcshareddata/xcschemes/MxTest.xcscheme b/Xcode/MxTest.xcodeproj/xcshareddata/xcschemes/MxTest.xcscheme index 920e2fad4..ee615599c 100644 --- a/Xcode/MxTest.xcodeproj/xcshareddata/xcschemes/MxTest.xcscheme +++ b/Xcode/MxTest.xcodeproj/xcshareddata/xcschemes/MxTest.xcscheme @@ -1,6 +1,6 @@ - -//! Project version number for Mx_iOS. -FOUNDATION_EXPORT double Mx_iOSVersionNumber; - -//! Project version string for Mx_iOS. -FOUNDATION_EXPORT const unsigned char Mx_iOSVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/Xcode/mx.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Xcode/mx.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/Xcode/mx.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + From 1174443123f940f188fc1afefc10d805b6910d43 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Mon, 25 Jun 2018 13:49:17 -0700 Subject: [PATCH 11/28] probably ok --- .../xcshareddata/xcschemes/mx-iOS.xcscheme | 80 ------------------- .../xcshareddata/xcschemes/mx-macOS.xcscheme | 80 ------------------- Xcode/MxTest.xcodeproj/project.pbxproj | 14 ---- Xcode/Mx_iOS/Info.plist | 24 ------ 4 files changed, 198 deletions(-) delete mode 100644 Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme delete mode 100644 Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme delete mode 100644 Xcode/Mx_iOS/Info.plist diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme deleted file mode 100644 index fa9d898a3..000000000 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-iOS.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme deleted file mode 100644 index 29275a292..000000000 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/mx-macOS.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Xcode/MxTest.xcodeproj/project.pbxproj b/Xcode/MxTest.xcodeproj/project.pbxproj index 53bdde454..a31d3cd85 100755 --- a/Xcode/MxTest.xcodeproj/project.pbxproj +++ b/Xcode/MxTest.xcodeproj/project.pbxproj @@ -53,7 +53,6 @@ 29B48EDC1DBE7F550030A974 /* NoteWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B48ED81DBE7F550030A974 /* NoteWriterTest.cpp */; }; 29B48EDD1DBE7F550030A974 /* PartWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B48ED91DBE7F550030A974 /* PartWriterTest.cpp */; }; 29B48EDE1DBE7F550030A974 /* ScoreWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B48EDA1DBE7F550030A974 /* ScoreWriterTest.cpp */; }; - 29B962781E79FEE40072071D /* Mx_iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B962761E79FEE40072071D /* Mx_iOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; 29C01D6C1D1312FA0094BE61 /* AccentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B641D1312F90094BE61 /* AccentTest.cpp */; }; 29C01D6D1D1312FA0094BE61 /* AccidentalMarkTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B651D1312F90094BE61 /* AccidentalMarkTest.cpp */; }; 29C01D6E1D1312FA0094BE61 /* AccidentalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B661D1312F90094BE61 /* AccidentalTest.cpp */; }; @@ -553,8 +552,6 @@ 29B48EDA1DBE7F550030A974 /* ScoreWriterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScoreWriterTest.cpp; path = ../Sourcecode/mxtest/impl/ScoreWriterTest.cpp; sourceTree = ""; }; 29B48EDF1DBE8C450030A974 /* ApiLy43eScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiLy43eScoreData.h; path = ../Sourcecode/mxtest/api/ApiLy43eScoreData.h; sourceTree = ""; }; 29B962741E79FEE40072071D /* Mx_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Mx_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 29B962761E79FEE40072071D /* Mx_iOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mx_iOS.h; sourceTree = ""; }; - 29B962771E79FEE40072071D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 29BF98891DC6D20500BBC7B3 /* ApiK007aScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiK007aScoreData.h; path = ../Sourcecode/mxtest/api/ApiK007aScoreData.h; sourceTree = ""; }; 29BF988A1DC6D20500BBC7B3 /* ApiK007aTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiK007aTest.cpp; path = ../Sourcecode/mxtest/api/ApiK007aTest.cpp; sourceTree = ""; }; 29C01B641D1312F90094BE61 /* AccentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccentTest.cpp; path = ../Sourcecode/mxtest/core/AccentTest.cpp; sourceTree = ""; }; @@ -1764,7 +1761,6 @@ 2958970F1DB953BC00F18FBA /* file */, 29B48ED61DBE7F470030A974 /* impl */, 297DD7C61D1A4BAE003BADC1 /* import */, - 29B962751E79FEE40072071D /* Mx_iOS */, 299F7FF71CA8D2620084CAE5 /* Products */, 297555D61D134FE3007732D0 /* utility */, 297555DC1D13519E007732D0 /* xml */, @@ -1797,15 +1793,6 @@ name = impl; sourceTree = ""; }; - 29B962751E79FEE40072071D /* Mx_iOS */ = { - isa = PBXGroup; - children = ( - 29B962761E79FEE40072071D /* Mx_iOS.h */, - 29B962771E79FEE40072071D /* Info.plist */, - ); - path = Mx_iOS; - sourceTree = ""; - }; 29EF440E1D6E8F4700DBDAB9 /* api */ = { isa = PBXGroup; children = ( @@ -1855,7 +1842,6 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 29B962781E79FEE40072071D /* Mx_iOS.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Xcode/Mx_iOS/Info.plist b/Xcode/Mx_iOS/Info.plist deleted file mode 100644 index fbe1e6b31..000000000 --- a/Xcode/Mx_iOS/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - From 9c18d8ace681ab896e02f1f49aaf72311b81c934 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Sun, 7 Apr 2019 09:15:53 -0700 Subject: [PATCH 12/28] sublime --- Sublime/mx.sublime-workspace | 67 +- Sublime/mx.sublime-workspace.example | 1477 ++++++++++++++++++++++++++ 2 files changed, 1514 insertions(+), 30 deletions(-) create mode 100644 Sublime/mx.sublime-workspace.example diff --git a/Sublime/mx.sublime-workspace b/Sublime/mx.sublime-workspace index b2e50f7fd..6da05ec8b 100644 --- a/Sublime/mx.sublime-workspace +++ b/Sublime/mx.sublime-workspace @@ -541,11 +541,34 @@ }, "expanded_folders": [ - "/Users/mjb/MxRepo", - "/Users/mjb/MxRepo/Sublime" + "/Users/mjb/repos/mx" ], "file_history": [ + "/Users/mjb/Library/Developer/Xcode/DerivedData/mx-bsuewfrvqkwhdoejyflracifumto/Build/Products/Debug/bloop.xml", + "/Users/mjb/repos/mx/Sourcecode/mx/impl/DynamicsReader.cpp", + "/Users/mjb/repos/mx/DevScripts/smuflHeader.rb", + "/Users/mjb/repos/mx/Sourcecode/mx/impl/DynamicsWriter.cpp", + "/Users/mjb/repos/mx/Sourcecode/mx/impl/NotationsWriter.cpp", + "/Users/mjb/repos/mx/Sourcecode/mx/impl/OrnamentsFunctions.cpp", + "/Users/mjb/repos/mx/Sourcecode/mx/impl/TechnicalFunctions.cpp", + "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiK007aScoreData.h", + "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiK007cScoreData.h", + "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiLy43eScoreData.h", + "/Users/mjb/repos/mx/Sourcecode/mxtest/api/NoteDataTest.cpp", + "/Users/mjb/repos/mx/Sourcecode/mx/impl/MeasureReader.cpp", + "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiChordSimpleScoreData.h", + "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiK009bSlurScoreData.h", + "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiK014aFermatasScoreData.h", + "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiK015aLayoutScoreData.h", + "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiK016aMiscScoreData.h", + "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiMuAccidentals1ScoreData.h", + "/Users/mjb/repos/mx/Xcode/mx.xcworkspace/xcuserdata/mjb.xcuserdatad/UserInterfaceState.xcuserstate", + "/Users/mjb/repos/mx/Sourcecode/mx/impl/AccidentalMarkFunctions.cpp", + "/Users/mjb/repos/mx/Sourcecode/mx/impl/DirectionReader.cpp", + "/Users/mjb/repos/mx/Sourcecode/mx/impl/ArticulationsFunctions.cpp", + "/Users/mjb/repos/mx/Sourcecode/mx/api/MarkData.h", + "/Users/mjb/repos/mx/Sourcecode/mx/api/MarkData.cpp", "/Users/mjb/MxRepo/Documents/musicxml.xsd", "/Users/mjb/MxRepo/Resources/mjbsuite/freezing-measure-numbers.rb", "/Users/mjb/MxRepo/Resources/mjbsuite/freezing.xml", @@ -649,41 +672,18 @@ "/Users/mjb/iqreq/scripts/xml.rb", "/Users/mjb/iqreq/scripts/xml-new.rb", "/Users/mjb/iqreq/app/models/text_field.rb", - "/Users/mjb/iqreq/vendor/bundle/ruby/2.4.0/gems/rails-dom-testing-2.0.3/lib/rails/dom/testing/assertions/selector_assertions/count_describable.rb", - "/Users/mjb/iqreq/app/models/paragraph.rb", - "/Users/mjb/iqreq/data/40 bus.txt", - "/Users/mjb/.bashrc", - "/Users/mjb/.bash_profile", - "/Users/mjb/iqreq/config/environment.rb", - "/Users/mjb/iqreq/config/application.rb", - "/Users/mjb/Desktop/dadnotes.txt", - "/Users/mjb/.rvm/log/1507645866_ruby-2.4.1/install.log", - "/usr/local/Cellar/gnupg/2.2.1/bin/reqxml-new.rb", - "/usr/local/Cellar/gnupg/2.2.1/bin/reqxml.rb", - "/Users/mjb/iqreq/data/requirements.xsd", - "/Users/mjb/Users/mjb/iqreq/data/requirements.xsd", - "/usr/local/Cellar/gnupg/2.2.1/bin/data/requirements.xsd", - "/Users/mjb/.profile", - "/Users/mjb/iqreq/scripts/parse-reqs-doc.xml", - "/Users/mjb/Desktop/todays notes", - "/Users/mjb/iqreq/app/views/documents/_images_and_text.html.erb", - "/Users/mjb/iqreq/app/views/layouts/application.html.erb", - "/Users/mjb/iqreq/app/views/layouts/_images_and_text.html.erb", - "/Users/mjb/iqreq/log/development.log", - "/Users/mjb/iqreq/tmp/cache/assets/sprockets/v3.0/3S/3SA85uyF5GmS9_ZjfmCsfAjSJQhH2T_EhWQRd2Aaxk0.cache", - "/Users/mjb/iqreq/data/JobSchema.sql", - "/Users/mjb/iqreq/data/SamplePricingCode.js", - "/Users/mjb/iqreq/scripts/pricing_analysis_import.rb" + "/Users/mjb/iqreq/vendor/bundle/ruby/2.4.0/gems/rails-dom-testing-2.0.3/lib/rails/dom/testing/assertions/selector_assertions/count_describable.rb" ], "find": { - "height": 40.0 + "height": 44.0 }, "find_in_files": { "height": 281.0, "where_history": [ + "/Users/mjb/repos/mx", "" ] }, @@ -692,6 +692,11 @@ "case_sensitive": false, "find_history": [ + "smufl", + "\n#include \"mx/api/Smufl.h\"", + "smufl", + "Smuf", + "smufl", "tremolo\"", "/>", "", " Date: Sun, 7 Apr 2019 15:31:39 -0700 Subject: [PATCH 13/28] merge mxapi branch (#20) * mxapi komp-build stuff * mxapi bombe test * the latest crap * mxapi handle divisions changes * mxapi use voice 1 in bombe * mx-version-0.2.0.2 * mx-version-0.2.0.3 * mx-version-0.2.0.4 * mxapi adjust -0 to say 0 instead when stringing decimals * mx-version-0.2.0.5 * mx-version-0.2.0.6 * mxapi save ornaments * mx-version-0.2.0.7 * mxapi working on direction offset problems * mxapi direction mark time bug fixed * mxapi reenable some tests * mxapi pedal start stop working * mxapi disable the core tests * mx-version-0.2.0.8 * mxapi working on order of directions and notes * mxapi directions are now written in a relatively sane order with respect to notes * mxapi tests passing * mx-version-0.2.0.9 * mxapi fix direction position data import and export * mx-version-0.2.0.10 * mxapi compile visual studio * mx-version-0.2.0.11 * mxapi doesnt compile add tremolos * better support for tremolo glyphs * mxapi words are exporting * mxapi finish with words for now * mx-version-0.2.0.12 * mxapi save and load technical marks * mx-version-0.2.0.13 * mxapi turn off cout * mxapi fix bug with other articulation * mx-version-0.2.0.14 * mxapi merge decimal * mxapi score data and tests * mxapi tests * mxapi sort score data before writing * mx-version-0.2.0.17 * mxapi progress on directions robustness * more work on cursor and direction * mxapi directions seem more bulletproof now * mx-version-0.2.0.18 * mxapi fix chord bug * mxapi fix xcode project groups - add enum macros * mxapi add musicxml instrument sound strings * mxapi sound id * mxapi restore compile control * mx-version-0.2.0.20 * sound and general midi work * mxapi begin adding chord support * mxapi chord test simple * mxapi middle of something does not compile * mxapi chord progress * mxapi chord saving works but round trip does not work * mxapi still cannot fix the round trip test * mxapi basic chord support complete * mx-version-0.2.0.21 * mxapi add chord symbol features * mx-version-0.2.0.22 * mxapi add processing instructions * mx-version-0.2.0.23 * more chord symbol work * mx-version-0.2.0.24 * mxapi not much * mxapi Barlines (#12) * mxapi fix broken test * mx-version-0.2.0.25 * Feature/mxapi (#14) mxapi barlines and endings * Feature/repeats (#15) mxapi repeats * mx-version-0.2.0.26 * mxapi add chord positioning * mx-version-0.2.0.27 * mxapi read and write note position data * mx-version-0.2.0.28 * mxapi barline work * mx-version-0.2.0.29 * mxapi fix measure rest writing * mx-version-0.2.0.30 * mxapi fix another measure rest issue * mx-version-0.2.0.31 * mx-version-0.2.0.32 * mxapi add failing freezing pieces test viola measure 7 * mxapi freezing tests * mxapi more freezing tests * mxapi freezing tests * Feature/mxapi (#17) * Smufl flailing * Fat framework * Add missing architectures * Clean up projects * Remove scheme and add stub post-archive script * Track down a memory smasher * Add an additional check * use sparsepp to avoid smufl crash (#18) * Use frozen map * User sparse map for unordered list * Return ref not copy of string * smufl map carnage * version * mx-version-0.3.1.37 * nothing * gitignore * remove sublime workspace * ignore sublime workspace * ci and gcc work * pesky sublime workspace * sublime workspace ignore * ci * ci work * ci work and gcc * circleci * circleci * circleci * test stuff --- .circleci/Dockerfile | 10 + .circleci/Dockerfile.test | 6 + .circleci/config.yml | 59 + .circleci/docker.sh | 18 + .gitignore | 688 +++-- CMakeLists.txt | 3 + DevScripts/mxdeploy.rb | 2 +- DevScripts/smuflHeader.rb | 6 +- Sourcecode/cpul/cpulRun.cpp | 11 +- Sourcecode/cpul/cpulRun.h | 2 +- Sourcecode/cpul/cpulTest.cpp | 1 + Sourcecode/cpul/cpulTestRegistry.cpp | 8 +- Sourcecode/cpul/cpulTestRegistry.h | 6 +- Sourcecode/cpul/main.cpp | 8 +- Sourcecode/mx/api/MarkData.cpp | 213 +- Sourcecode/mx/api/MarkData.h | 44 +- Sourcecode/mx/api/Smufl.cpp | 2696 ----------------- Sourcecode/mx/api/Smufl.h | 50 - .../mx/impl/AccidentalMarkFunctions.cpp | 2 - Sourcecode/mx/impl/ArticulationsFunctions.cpp | 17 +- Sourcecode/mx/impl/Converter.cpp | 2 +- Sourcecode/mx/impl/DirectionReader.cpp | 15 +- Sourcecode/mx/impl/DynamicsReader.cpp | 17 - Sourcecode/mx/impl/DynamicsWriter.cpp | 11 +- Sourcecode/mx/impl/MeasureReader.cpp | 1 - Sourcecode/mx/impl/MxVersionDefines.h | 2 +- Sourcecode/mx/impl/NotationsWriter.cpp | 25 +- Sourcecode/mx/impl/OrnamentsFunctions.cpp | 15 +- Sourcecode/mx/impl/PartReader.h | 1 + Sourcecode/mx/impl/PartWriter.h | 1 + Sourcecode/mx/impl/ScoreReader.h | 1 + Sourcecode/mx/impl/SmuflGlyphMap.h | 2612 ---------------- Sourcecode/mx/impl/TechnicalFunctions.cpp | 12 - Sourcecode/mx/utility/Throw.h | 3 + Sourcecode/mx/utility/Utility.h | 1 + Sourcecode/mx/xml/XAttribute.h | 2 + Sourcecode/mx/xml/XElement.h | 2 + Sourcecode/mx/xml/XElementIterator.h | 2 + Sourcecode/mx/xml/XFactory.h | 2 + .../mxtest/api/ApiChordSimpleScoreData.h | 1 - Sourcecode/mxtest/api/ApiK007aScoreData.h | 5 - Sourcecode/mxtest/api/ApiK007cScoreData.h | 5 - Sourcecode/mxtest/api/ApiK009bSlurScoreData.h | 1 - .../mxtest/api/ApiK014aFermatasScoreData.h | 1 - .../mxtest/api/ApiK015aLayoutScoreData.h | 1 - Sourcecode/mxtest/api/ApiK016aMiscScoreData.h | 1 - Sourcecode/mxtest/api/ApiLy43eScoreData.h | 6 - .../mxtest/api/ApiMuAccidentals1ScoreData.h | 1 - Sourcecode/mxtest/api/FreezingTest.cpp | 4 +- Sourcecode/mxtest/api/NoteDataTest.cpp | 76 +- Sourcecode/mxtest/control/CompileControl.h | 4 +- Sublime/mx.sublime-project | 2 +- Sublime/mx.sublime-workspace | 1409 --------- Xcode/Mx.xcodeproj/project.pbxproj | 164 +- .../xcshareddata/xcschemes/Mx.xcscheme | 2 +- .../xcshareddata/xcschemes/MxiOS.xcscheme | 2 +- .../xcshareddata/xcschemes/MxmacOS.xcscheme | 2 +- .../xcshareddata/xcschemes/dylib-iOS.xcscheme | 2 +- .../xcschemes/dylib-macOS.xcscheme | 2 +- Xcode/MxTest.xcodeproj/project.pbxproj | 2 +- .../xcshareddata/xcschemes/MxTest.xcscheme | 2 +- Xcode/MxiOS/Info.plist~HEAD | 24 + Xcode/MxiOS/Info.plist~develop | 24 + 63 files changed, 971 insertions(+), 7349 deletions(-) create mode 100644 .circleci/Dockerfile create mode 100644 .circleci/Dockerfile.test create mode 100644 .circleci/config.yml create mode 100755 .circleci/docker.sh delete mode 100644 Sourcecode/mx/api/Smufl.cpp delete mode 100644 Sourcecode/mx/api/Smufl.h delete mode 100644 Sourcecode/mx/impl/SmuflGlyphMap.h delete mode 100644 Sublime/mx.sublime-workspace create mode 100644 Xcode/MxiOS/Info.plist~HEAD create mode 100644 Xcode/MxiOS/Info.plist~develop diff --git a/.circleci/Dockerfile b/.circleci/Dockerfile new file mode 100644 index 000000000..aa0477e5d --- /dev/null +++ b/.circleci/Dockerfile @@ -0,0 +1,10 @@ +FROM debian:9.8 + +RUN apt-get update && apt-get install -y \ + git \ + ssh \ + tar \ + gzip \ + ca-certificates \ + cmake \ + build-essential diff --git a/.circleci/Dockerfile.test b/.circleci/Dockerfile.test new file mode 100644 index 000000000..ead894ed0 --- /dev/null +++ b/.circleci/Dockerfile.test @@ -0,0 +1,6 @@ +FROM matthewjamesbriggs/mxci:v001 + +ENV BASEDIR="/mx" +WORKDIR $BASEDIR +COPY . . +CMD cmake . && make -j12 && ./MxTest diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 000000000..958f884af --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,59 @@ +version: 2 +jobs: + build: + docker: + # specify the version you desire here + - image: matthewjamesbriggs/mxci:v001 + + resource_class: xlarge + working_directory: ~/mx + + steps: + - checkout + + # Download and cache dependencies + # - restore_cache: + # keys: + # - iqcache-{{ checksum ".circleci/cache-lock" }}-{{ checksum "iqtestdata/.cache-lock" }} + # # fallback to using the latest cache if no exact match is found + # - iqcache- + + # - run: yarn install --cache-folder ~/yarn-cache + + # - run: + # name: Install Git LFS + # command: | + # curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash + # sudo apt-get update + # sudo apt-get install -y git-lfs openssh-client + # git lfs install + # mkdir -p ~/.ssh + # ssh-keyscan -H github.com >> ~/.ssh/known_hosts + # ssh git@github.com git-lfs-authenticate "${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}" download + # git lfs pull + + # - save_cache: + # paths: + # - node_modules + # - iqtestdata + # - web/node_modules + # - iqbak/node_modules + # - iqshared/node_modules + # - ~/yarn-cache + + # key: iqcache-{{ checksum ".circleci/cache-lock" }}-{{ checksum "iqtestdata/.cache-lock" }} + + - run: + name: Cmake + command: cmake . + + - run: + name: Build + command: make + + - run: + name: Test + command: ./MxTest + + # - store_artifacts: + # path: /tmp/coverage/ diff --git a/.circleci/docker.sh b/.circleci/docker.sh new file mode 100755 index 000000000..705a80326 --- /dev/null +++ b/.circleci/docker.sh @@ -0,0 +1,18 @@ +THIS_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" +MX_DIR="$THIS_DIR/.." +cd "$THIS_DIR" + +docker build \ + -f "$THIS_DIR/Dockerfile" \ + -t matthewjamesbriggs/mxci:v001 \ + "$THIS_DIR" + +docker rm -f mxtestcontainer || true; +docker rmi -f mxtestimage || true; + +docker build \ + -f "$THIS_DIR/Dockerfile.test" \ + -t mxtestimage \ + "$MX_DIR" + +docker run -it --name mxtestcontainer mxtestimage \ No newline at end of file diff --git a/.gitignore b/.gitignore index 4d0d21a3c..965761ecd 100755 --- a/.gitignore +++ b/.gitignore @@ -22,6 +22,7 @@ Proj/ */project.xcworkspace/ cmake-build* cmake-build* +*.sublime-workspace ######################################### # Ignore Test Output and Expected Files # @@ -53,226 +54,553 @@ xcuserdata/ *.xccheckout *.xcscmblueprint -##################################### -# CLion # -##################################### -.idea/ -######################### http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects -# .gitignore file for Xcode4 and Xcode5 Source projects -# -# Apple bugs, waiting for Apple to fix/respond: -# -# 15564624 - what does the xccheckout file in Xcode5 do? Where's the documentation? -# -# Version 2.6 -# For latest version, see: http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects -# -# 2015 updates: -# - Fixed typo in "xccheckout" line - thanks to @lyck for pointing it out! -# - Fixed the .idea optional ignore. Thanks to @hashier for pointing this out -# - Finally added "xccheckout" to the ignore. Apple still refuses to answer support requests about this, but in practice it seems you should ignore it. -# - minor tweaks from Jona and Coeur (slightly more precise xc* filtering/names) -# 2014 updates: -# - appended non-standard items DISABLED by default (uncomment if you use those tools) -# - removed the edit that an SO.com moderator made without bothering to ask me -# - researched CocoaPods .lock more carefully, thanks to Gokhan Celiker -# 2013 updates: -# - fixed the broken "save personal Schemes" -# - added line-by-line explanations for EVERYTHING (some were missing) -# -# NB: if you are storing "built" products, this WILL NOT WORK, -# and you should use a different .gitignore (or none at all) -# This file is for SOURCE projects, where there are many extra -# files that we want to exclude -# -######################### +# Created by https://www.gitignore.io/api/cmake,linux,xcode,macos,clion,windows,visualstudio +# Edit at https://www.gitignore.io/?templates=cmake,linux,xcode,macos,clion,windows,visualstudio + +### CLion ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf -##### -# OS X temporary files that should never be committed -# -# c.f. http://www.westwind.com/reference/os-x/invisibles.html +# Generated files +.idea/**/contentModel.xml -.DS_Store +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml -# c.f. http://www.westwind.com/reference/os-x/invisibles.html +# Gradle +.idea/**/gradle.xml +.idea/**/libraries -.Trashes +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/modules.xml +# .idea/*.iml +# .idea/modules -# c.f. http://www.westwind.com/reference/os-x/invisibles.html +# CMake +cmake-build-*/ -*.swp +# Mongo Explorer plugin +.idea/**/mongoSettings.xml -# -# *.lock - this is used and abused by many editors for many different things. -# For the main ones I use (e.g. Eclipse), it should be excluded -# from source-control, but YMMV. -# (lock files are usually local-only file-synchronization on the local FS that should NOT go in git) -# c.f. the "OPTIONAL" section at bottom though, for tool-specific variations! -# -# In particular, if you're using CocoaPods, you'll want to comment-out this line: -*.lock +# File-based project format +*.iws +# IntelliJ +out/ -# -# profile - REMOVED temporarily (on double-checking, I can't find it in OS X docs?) -#profile +# mpeltonen/sbt-idea plugin +.idea_modules/ +# JIRA plugin +atlassian-ide-plugin.xml -#### -# Xcode temporary files that should never be committed -# -# NB: NIB/XIB files still exist even on Storyboard projects, so we want this... +# Cursive Clojure plugin +.idea/replstate.xml -*~.nib +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties +# Editor-based Rest Client +.idea/httpRequests -#### -# Xcode build files - -# -# NB: slash on the end, so we only remove the FOLDER, not any files that were badly named "DerivedData" +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser -DerivedData/ +# JetBrains templates +**___jb_tmp___ -# NB: slash on the end, so we only remove the FOLDER, not any files that were badly named "build" +### CLion Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 -build/ -Build/ +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr +# Sonarlint plugin +.idea/sonarlint -##### -# Xcode private settings (window sizes, bookmarks, breakpoints, custom executables, smart groups) -# -# This is complicated: -# -# SOMETIMES you need to put this file in version control. -# Apple designed it poorly - if you use "custom executables", they are -# saved in this file. -# 99% of projects do NOT use those, so they do NOT want to version control this file. -# ..but if you're in the 1%, comment out the line "*.pbxuser" +### CMake ### +CMakeLists.txt.user +CMakeCache.txt +CMakeFiles +CMakeScripts +Testing +Makefile +cmake_install.cmake +install_manifest.txt +compile_commands.json +CTestTestfile.cmake +_deps -# .pbxuser: http://lists.apple.com/archives/xcode-users/2004/Jan/msg00193.html +### CMake Patch ### +# External projects +*-prefix/ + +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* -*.pbxuser +# .nfs files are created when an open file is removed but is still being accessed +.nfs* -# .mode1v3: http://lists.apple.com/archives/xcode-users/2007/Oct/msg00465.html +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride -*.mode1v3 +# Icon must end with two \r +Icon -# .mode2v3: http://lists.apple.com/archives/xcode-users/2007/Oct/msg00465.html +# Thumbnails +._* -*.mode2v3 +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent -# .perspectivev3: http://stackoverflow.com/questions/5223297/xcode-projects-what-is-a-perspectivev3-file +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk -*.perspectivev3 +### Windows ### +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump -# NB: also, whitelist the default ones, some projects need to use these +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +### Xcode ### +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +build/ +DerivedData/ +*.moved-aside +*.pbxuser !default.pbxuser +*.mode1v3 !default.mode1v3 +*.mode2v3 !default.mode2v3 +*.perspectivev3 !default.perspectivev3 +### Xcode Patch ### +*.xcodeproj/* +!*.xcodeproj/project.pbxproj +!*.xcodeproj/xcshareddata/ +!*.xcworkspace/contents.xcworkspacedata +/*.gcno +**/xcshareddata/WorkspaceSettings.xcsettings + +### VisualStudio ### +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- Backup*.rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs -#### -# Xcode 4 - semi-personal settings -# -# Apple Shared data that Apple put in the wrong folder -# c.f. http://stackoverflow.com/a/19260712/153422 -# FROM ANSWER: Apple says "don't ignore it" -# FROM COMMENTS: Apple is wrong; Apple code is too buggy to trust; there are no known negative side-effects to ignoring Apple's unofficial advice and instead doing the thing that actively fixes bugs in Xcode -# Up to you, but ... current advice: ignore it. -*.xccheckout +# OpenCover UI analysis results +OpenCover/ -# -# -# OPTION 1: --------------------------------- -# throw away ALL personal settings (including custom schemes! -# - unless they are "shared") -# As per build/ and DerivedData/, this ought to have a trailing slash -# -# NB: this is exclusive with OPTION 2 below -xcuserdata/ +# Azure Stream Analytics local run output +ASALocalRun/ -# OPTION 2: --------------------------------- -# get rid of ALL personal settings, but KEEP SOME OF THEM -# - NB: you must manually uncomment the bits you want to keep -# -# NB: this *requires* git v1.8.2 or above; you may need to upgrade to latest OS X, -# or manually install git over the top of the OS X version -# NB: this is exclusive with OPTION 1 above -# -#xcuserdata/**/* +# MSBuild Binary and Structured Log +*.binlog -# (requires option 2 above): Personal Schemes -# -#!xcuserdata/**/xcschemes/* +# NVidia Nsight GPU debugger configuration file +*.nvuser -#### -# XCode 4 workspaces - more detailed -# -# Workspaces are important! They are a core feature of Xcode - don't exclude them :) -# -# Workspace layout is quite spammy. For reference: -# -# /(root)/ -# /(project-name).xcodeproj/ -# project.pbxproj -# /project.xcworkspace/ -# contents.xcworkspacedata -# /xcuserdata/ -# /(your name)/xcuserdatad/ -# UserInterfaceState.xcuserstate -# /xcshareddata/ -# /xcschemes/ -# (shared scheme name).xcscheme -# /xcuserdata/ -# /(your name)/xcuserdatad/ -# (private scheme).xcscheme -# xcschememanagement.plist -# -# +# MFractors (Xamarin productivity tool) working folder +.mfractor/ -#### -# Xcode 4 - Deprecated classes -# -# Allegedly, if you manually "deprecate" your classes, they get moved here. -# -# We're using source-control, so this is a "feature" that we do not want! +# Local History for Visual Studio +.localhistory/ -*.moved-aside +# BeatPulse healthcheck temp database +healthchecksdb -#### -# OPTIONAL: Some well-known tools that people use side-by-side with Xcode / iOS development -# -# NB: I'd rather not include these here, but gitignore's design is weak and doesn't allow -# modular gitignore: you have to put EVERYTHING in one file. -# -# COCOAPODS: -# -# c.f. http://guides.cocoapods.org/using/using-cocoapods.html#what-is-a-podfilelock -# c.f. http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control -# -#!Podfile.lock -# -# RUBY: -# -# c.f. http://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile/ -# -#!Gemfile.lock -# -# IDEA: -# -# c.f. https://www.jetbrains.com/objc/help/managing-projects-under-version-control.html?search=workspace.xml -# -#.idea/workspace.xml -# -# TEXTMATE: -# -# -- UNVERIFIED: c.f. http://stackoverflow.com/a/50283/153422 -# -#tm_build_errors +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ -#### -# UNKNOWN: recommended by others, but I can't discover what these files are -# \ No newline at end of file +# End of https://www.gitignore.io/api/cmake,linux,xcode,macos,clion,windows,visualstudio \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index b80948e6a..f2862bff7 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -55,6 +55,8 @@ file(WRITE ${CMAKE_CURRENT_SOURCE_DIR}/Sourcecode/mxtest/file/PathRoot.h #endif" ) +find_package( Threads ) + # MxTest add_executable(MxTest ${SRC_MX_TEST_API} ${SRC_MX_TEST_CONTROL} ${SRC_MX_TEST_CORE} ${SRC_MX_TEST_FILE} ${SRC_MX_TEST_IMPL} ${SRC_MX_TEST_IMPORT} ${SRC_MX_TEST_UTILITY} ${SRC_MX_TEST_XML} ${SRC_CPUL}) source_group( "api" FILES ${SRC_MX_TEST_API} ) @@ -67,4 +69,5 @@ source_group( "utility" FILES ${SRC_MX_TEST_UTILITY} ) source_group( "xml" FILES ${SRC_MX_TEST_XML} ) source_group( "cpul" FILES ${SRC_CPUL} ) target_link_libraries(MxTest Mx) +target_link_libraries(MxTest ${CMAKE_THREAD_LIBS_INIT}) set_property(TARGET MxTest PROPERTY CXX_STANDARD 14) \ No newline at end of file diff --git a/DevScripts/mxdeploy.rb b/DevScripts/mxdeploy.rb index 2b34e2f46..2ccc21a03 100644 --- a/DevScripts/mxdeploy.rb +++ b/DevScripts/mxdeploy.rb @@ -26,7 +26,7 @@ file_mx_xcode_workspace = "#{dir_mx_root}/Xcode/mx.xcworkspace" file_mx_version_defines_h = "#{dir_mx_root}/Sourcecode/mx/impl/MxVersionDefines.h" -dir_komp_root = "/Users/mjb/komp" +dir_komp_root = "/Users/mjb/repos/komp" dir_komp_mx = "#{dir_komp_root}/Frameworks/mx" dir_komp_mx_bin = "#{dir_komp_mx}/bin" dir_komp_mx_src = "#{dir_komp_mx}/src" diff --git a/DevScripts/smuflHeader.rb b/DevScripts/smuflHeader.rb index b141eb335..6f34dc4fd 100644 --- a/DevScripts/smuflHeader.rb +++ b/DevScripts/smuflHeader.rb @@ -1,7 +1,7 @@ require 'json' require 'stringio' -j = JSON.parse( IO.read("../Resources/smufl/glyphnames.json")) +j = JSON.parse( IO.read("../Resources/S-M-U-F-L/glyphnames.json")) content = StringIO.new @@ -17,7 +17,7 @@ content << "{\n" content << " namespace impl\n" content << " {\n" -content << " inline std::map createSmuflMap()\n" +content << " inline std::map createS-M-U-F-LMap()\n" content << " {\n" content << " std::map outMap;\n" @@ -43,7 +43,7 @@ content << "}\n" begin - file = File.open("../Sourcecode/mx/impl/SmuflGlyphMap.h", "w") + file = File.open("../Sourcecode/mx/impl/S-M-U-F-LGlyphMap.h", "w") file.write(content.string) rescue IOError => e #some error occur, dir not writable etc. diff --git a/Sourcecode/cpul/cpulRun.cpp b/Sourcecode/cpul/cpulRun.cpp index 4c2d85b5b..a510629f3 100755 --- a/Sourcecode/cpul/cpulRun.cpp +++ b/Sourcecode/cpul/cpulRun.cpp @@ -1,11 +1,12 @@ #include "cpul/cpulRun.h" -void cpulRun( bool runTests, bool holdConsole ) +int cpulRun( bool runTests, bool holdConsole ) { UNUSED_PARAMETER( runTests ) UNUSED_PARAMETER( holdConsole ) - + int failures = 0; + #ifndef USE_VS_TEST if ( runTests ) { @@ -13,7 +14,7 @@ void cpulRun( bool runTests, bool holdConsole ) srand(::time_t(NULL)); TestResult tr; - TestRegistry::runAllTests(tr); + failures = TestRegistry::runAllTests(tr); // force console screen to hold if ( holdConsole ) @@ -23,4 +24,6 @@ void cpulRun( bool runTests, bool holdConsole ) } } #endif -} \ No newline at end of file + + return failures; +} diff --git a/Sourcecode/cpul/cpulRun.h b/Sourcecode/cpul/cpulRun.h index 22655b70b..593b15099 100755 --- a/Sourcecode/cpul/cpulRun.h +++ b/Sourcecode/cpul/cpulRun.h @@ -2,4 +2,4 @@ #include -void cpulRun( bool runTests, bool holdConsole = false ); \ No newline at end of file +int cpulRun( bool runTests, bool holdConsole = false ); diff --git a/Sourcecode/cpul/cpulTest.cpp b/Sourcecode/cpul/cpulTest.cpp index 2cc258b55..b537704f0 100755 --- a/Sourcecode/cpul/cpulTest.cpp +++ b/Sourcecode/cpul/cpulTest.cpp @@ -1,6 +1,7 @@ #include "cpul/cpulTest.h" #include "cpul/cpulTestRegistry.h" #include "cpul/cpulTestResult.h" +#include Test::Test (const std::string& testName, std::string fileName, diff --git a/Sourcecode/cpul/cpulTestRegistry.cpp b/Sourcecode/cpul/cpulTestRegistry.cpp index afd2553d1..5363099cb 100755 --- a/Sourcecode/cpul/cpulTestRegistry.cpp +++ b/Sourcecode/cpul/cpulTestRegistry.cpp @@ -9,9 +9,9 @@ void TestRegistry::addTest (Test *test) instance ().add (test); } -void TestRegistry::runAllTests (TestResult& result) +int TestRegistry::runAllTests (TestResult& result) { - instance ().run (result); + return instance ().run (result); } TestRegistry& TestRegistry::instance () { @@ -31,7 +31,7 @@ void TestRegistry::add(Test *test) { } } -void TestRegistry::run (TestResult& result) { +int TestRegistry::run (TestResult& result) { int testCount = 0; int errorCount = 0; result.startTests (); @@ -68,4 +68,6 @@ void TestRegistry::run (TestResult& result) { std::cout << testCount << " tests, " << result.getFailureCount() << " failures, " << errorCount << " errors" << std::endl; + + return failureCount; } diff --git a/Sourcecode/cpul/cpulTestRegistry.h b/Sourcecode/cpul/cpulTestRegistry.h index 653ca3a24..94fb78621 100755 --- a/Sourcecode/cpul/cpulTestRegistry.h +++ b/Sourcecode/cpul/cpulTestRegistry.h @@ -16,13 +16,15 @@ class TestRegistry { public: static void addTest (Test *test); - static void runAllTests (TestResult& result); + + // returns the number of test failures + static int runAllTests (TestResult& result); private: static TestRegistry& instance (); void add (Test *test); - void run (TestResult& result); + int run (TestResult& result); std::vector tests; diff --git a/Sourcecode/cpul/main.cpp b/Sourcecode/cpul/main.cpp index 879ac882b..a58d7af55 100755 --- a/Sourcecode/cpul/main.cpp +++ b/Sourcecode/cpul/main.cpp @@ -17,7 +17,13 @@ int main(int argc, const char * argv[]) UNUSED_PARAMETER( argc ) UNUSED_PARAMETER( argv ) cpul::TestTimer timer; - cpulRun( true ); + const auto failures = cpulRun( true ); timer.report( "Total runtime for all tests" ); + + if( failures != 0 ) + { + return 1; + } + return 0; } diff --git a/Sourcecode/mx/api/MarkData.cpp b/Sourcecode/mx/api/MarkData.cpp index a5d2499ce..d1e9e7eaa 100644 --- a/Sourcecode/mx/api/MarkData.cpp +++ b/Sourcecode/mx/api/MarkData.cpp @@ -10,177 +10,6 @@ namespace mx { namespace api { - MarkSmufl::MarkSmufl() - : myMap{} - { - // articulations - myMap.emplace( std::make_pair( MarkType::accent, SmuflGlyphname{ "articAccentAbove", "articAccentBelow", "articAccentAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::strongAccent, SmuflGlyphname{ "articMarcatoAbove", "articMarcatoBelow", "articMarcatoAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::staccato, SmuflGlyphname{ "articStaccatoAbove", "articStaccatoBelow", "articStaccatoAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::tenuto, SmuflGlyphname{ "articTenutoAbove", "articTenutoBelow", "articTenutoAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::detachedLegato, SmuflGlyphname{ "articTenutoStaccatoAbove", "articTenutoStaccatoBelow", "articTenutoStaccatoAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::staccatissimo, SmuflGlyphname{ "articStaccatissimoAbove", "articStaccatissimoBelow", "articStaccatissimoAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::spiccato, SmuflGlyphname{ "articStaccatissimoWedgeAbove", "articStaccatissimoWedgeBelow", "articStaccatissimoWedgeAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::scoop, SmuflGlyphname{ "brassScoop", "brassScoop", "brassScoop" } ) ); - myMap.emplace( std::make_pair( MarkType::plop, SmuflGlyphname{ "brassPlop", "brassPlop", "brassPlop" } ) ); - myMap.emplace( std::make_pair( MarkType::doit, SmuflGlyphname{ "brassDoitMedium", "brassDoitMedium", "brassDoitMedium" } ) ); - myMap.emplace( std::make_pair( MarkType::falloff, SmuflGlyphname{ "brassFallLipMedium", "brassFallLipMedium", "brassFallLipMedium" } ) ); - myMap.emplace( std::make_pair( MarkType::breathMark, SmuflGlyphname{ "breathMarkComma", "breathMarkComma", "breathMarkComma" } ) ); - myMap.emplace( std::make_pair( MarkType::caesura, SmuflGlyphname{ "caesura", "caesura", "caesura" } ) ); - myMap.emplace( std::make_pair( MarkType::stress, SmuflGlyphname{ "articStressAbove", "articStressBelow", "articStressAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::unstress, SmuflGlyphname{ "articUnstressAbove", "articUnstressBelow", "articUnstressAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::otherArticulation, SmuflGlyphname{ "", "", "" } ) ); - - // dynamics - myMap.emplace( std::make_pair( MarkType::p, SmuflGlyphname{ "dynamicPiano", "dynamicPiano", "dynamicPiano" } ) ); - myMap.emplace( std::make_pair( MarkType::pp, SmuflGlyphname{ "dynamicPP", "dynamicPP", "dynamicPP" } ) ); - myMap.emplace( std::make_pair( MarkType::ppp, SmuflGlyphname{ "dynamicPPP", "dynamicPPP", "dynamicPPP" } ) ); - myMap.emplace( std::make_pair( MarkType::pppp, SmuflGlyphname{ "dynamicPPPP", "dynamicPPPP", "dynamicPPPP" } ) ); - myMap.emplace( std::make_pair( MarkType::ppppp, SmuflGlyphname{ "dynamicPPPPP", "dynamicPPPPP", "dynamicPPPPP" } ) ); - myMap.emplace( std::make_pair( MarkType::pppppp, SmuflGlyphname{ "dynamicPPPPPP", "dynamicPPPPPP", "dynamicPPPPPP" } ) ); - myMap.emplace( std::make_pair( MarkType::f, SmuflGlyphname{ "dynamicForte", "dynamicForte", "dynamicForte" } ) ); - myMap.emplace( std::make_pair( MarkType::ff, SmuflGlyphname{ "dynamicFF", "dynamicFF", "dynamicFF" } ) ); - myMap.emplace( std::make_pair( MarkType::fff, SmuflGlyphname{ "dynamicFFF", "dynamicFFF", "dynamicFFF" } ) ); - myMap.emplace( std::make_pair( MarkType::ffff, SmuflGlyphname{ "dynamicFFFF", "dynamicFFFF", "dynamicFFFF" } ) ); - myMap.emplace( std::make_pair( MarkType::fffff, SmuflGlyphname{ "dynamicFFFFF", "dynamicFFFFF", "dynamicFFFFF" } ) ); - myMap.emplace( std::make_pair( MarkType::ffffff, SmuflGlyphname{ "dynamicFFFFFF", "dynamicFFFFFF", "dynamicFFFFFF" } ) ); - myMap.emplace( std::make_pair( MarkType::mp, SmuflGlyphname{ "dynamicMP", "dynamicMP", "dynamicMP" } ) ); - myMap.emplace( std::make_pair( MarkType::mf, SmuflGlyphname{ "dynamicMF", "dynamicMF", "dynamicMF" } ) ); - myMap.emplace( std::make_pair( MarkType::sf, SmuflGlyphname{ "dynamicSforzando1", "dynamicSforzando1", "dynamicSforzando1" } ) ); - myMap.emplace( std::make_pair( MarkType::sfp, SmuflGlyphname{ "dynamicSforzandoPiano", "dynamicSforzandoPiano", "dynamicSforzandoPiano" } ) ); - myMap.emplace( std::make_pair( MarkType::sfpp, SmuflGlyphname{ "dynamicSforzandoPianissimo", "dynamicSforzandoPianissimo", "dynamicSforzandoPianissimo" } ) ); - myMap.emplace( std::make_pair( MarkType::fp, SmuflGlyphname{ "dynamicFortePiano", "dynamicFortePiano", "dynamicFortePiano" } ) ); - myMap.emplace( std::make_pair( MarkType::rf, SmuflGlyphname{ "dynamicRinforzando1", "dynamicRinforzando1", "dynamicRinforzando1" } ) ); - myMap.emplace( std::make_pair( MarkType::rfz, SmuflGlyphname{ "dynamicRinforzando2", "dynamicRinforzando2", "dynamicRinforzando2" } ) ); - myMap.emplace( std::make_pair( MarkType::sfz, SmuflGlyphname{ "dynamicSforzato", "dynamicSforzato", "dynamicSforzato" } ) ); - myMap.emplace( std::make_pair( MarkType::sffz, SmuflGlyphname{ "dynamicSforzatoFF", "dynamicSforzatoFF", "dynamicSforzatoFF" } ) ); - myMap.emplace( std::make_pair( MarkType::fz, SmuflGlyphname{ "dynamicForzando", "dynamicForzando", "dynamicForzando" } ) ); - myMap.emplace( std::make_pair( MarkType::otherDynamics, SmuflGlyphname{ "", "", "" } ) ); - - // ornaments - myMap.emplace( std::make_pair( MarkType::trillMark, SmuflGlyphname{ "ornamentTrill", "ornamentTrill", "ornamentTrill" } ) ); - myMap.emplace( std::make_pair( MarkType::turn, SmuflGlyphname{ "ornamentTurn", "ornamentTurn", "ornamentTurn" } ) ); - myMap.emplace( std::make_pair( MarkType::delayedTurn, SmuflGlyphname{ "ornamentTurn", "ornamentTurn", "ornamentTurn" } ) ); - myMap.emplace( std::make_pair( MarkType::invertedTurn, SmuflGlyphname{ "ornamentTurnInverted", "ornamentTurnInverted", "ornamentTurnInverted" } ) ); - myMap.emplace( std::make_pair( MarkType::delayedInvertedTurn, SmuflGlyphname{ "ornamentTurnInverted", "ornamentTurnInverted", "ornamentTurnInverted" } ) ); - myMap.emplace( std::make_pair( MarkType::verticalTurn, SmuflGlyphname{ "ornamentTurnUp", "ornamentTurnUp", "ornamentTurnUp" } ) ); - myMap.emplace( std::make_pair( MarkType::shake, SmuflGlyphname{ "wiggleVIbratoMediumSlower", "wiggleVIbratoMediumSlower", "wiggleVIbratoMediumSlower" } ) ); - myMap.emplace( std::make_pair( MarkType::wavyLine, SmuflGlyphname{ "ornamentTremblement", "ornamentTremblement", "ornamentTremblement" } ) ); - myMap.emplace( std::make_pair( MarkType::mordent, SmuflGlyphname{ "ornamentMordent", "ornamentMordent", "ornamentMordent" } ) ); - myMap.emplace( std::make_pair( MarkType::invertedMordent, SmuflGlyphname{ "ornamentMordentInverted", "ornamentMordentInverted", "ornamentMordentInverted" } ) ); - myMap.emplace( std::make_pair( MarkType::schleifer, SmuflGlyphname{ "ornamentSchleifer", "ornamentSchleifer", "ornamentSchleifer" } ) ); - myMap.emplace( std::make_pair( MarkType::tremoloSingleOne, SmuflGlyphname{ "tremolo1", "tremolo3", "tremolo3" } ) ); - myMap.emplace( std::make_pair( MarkType::tremoloSingleTwo, SmuflGlyphname{ "tremolo2", "tremolo2", "tremolo2" } ) ); - myMap.emplace( std::make_pair( MarkType::tremoloSingleThree, SmuflGlyphname{ "tremolo3", "tremolo3", "tremolo3" } ) ); - myMap.emplace( std::make_pair( MarkType::tremoloSingleFour, SmuflGlyphname{ "tremolo4", "tremolo4", "tremolo4" } ) ); - myMap.emplace( std::make_pair( MarkType::tremoloSingleFive, SmuflGlyphname{ "tremolo5", "tremolo5", "tremolo5" } ) ); - myMap.emplace( std::make_pair( MarkType::otherOrnament, SmuflGlyphname{ "", "", "" } ) ); - - myMap.emplace( std::make_pair( MarkType::upBow, SmuflGlyphname{ "stringsUpBow", "stringsUpBow", "stringsUpBow" } ) ); - myMap.emplace( std::make_pair( MarkType::downBow, SmuflGlyphname{ "stringsDownBow", "stringsDownBow", "stringsDownBow" } ) ); - myMap.emplace( std::make_pair( MarkType::harmonic, SmuflGlyphname{ "stringsHarmonic", "stringsHarmonic", "stringsHarmonic" } ) ); - // TODO - find the right glyph for openString - myMap.emplace( std::make_pair( MarkType::openString, SmuflGlyphname{ "stringsHarmonic", "stringsHarmonic", "stringsHarmonic" } ) ); - myMap.emplace( std::make_pair( MarkType::thumbPosition, SmuflGlyphname{ "stringsThumbPosition", "stringsThumbPosition", "stringsThumbPosition" } ) ); - // myMap.emplace( std::make_pair( MarkType::fingering, SmuflGlyphname{ "", "", "" } ) ); - // myMap.emplace( std::make_pair( MarkType::pluck, SmuflGlyphname{ "", "", "" } ) ); - myMap.emplace( std::make_pair( MarkType::doubleTongue, SmuflGlyphname{ "doubleTongueAbove", "doubleTongueBelow", "doubleTongueAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::tripleTongue, SmuflGlyphname{ "tripleTongueAbove", "tripleTongueBelow", "tripleTongueAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::stopped, SmuflGlyphname{ "brassMuteClosed", "brassMuteClosed", "brassMuteClosed" } ) ); - myMap.emplace( std::make_pair( MarkType::snapPizzicato, SmuflGlyphname{ "pluckedSnapPizzicatoAbove", "pluckedSnapPizzicatoBelow", "pluckedSnapPizzicatoAbove" } ) ); - // myMap.emplace( std::make_pair( MarkType::fret, SmuflGlyphname{ "", "", "" } ) ); - // myMap.emplace( std::make_pair( MarkType::string_, SmuflGlyphname{ "", "", "" } ) ); - // myMap.emplace( std::make_pair( MarkType::hammerOn, SmuflGlyphname{ "", "", "" } ) ); - // myMap.emplace( std::make_pair( MarkType::pullOff, SmuflGlyphname{ "", "", "" } ) ); - // myMap.emplace( std::make_pair( MarkType::bend, SmuflGlyphname{ "", "", "" } ) ); - // myMap.emplace( std::make_pair( MarkType::tap, SmuflGlyphname{ "", "", "" } ) ); - myMap.emplace( std::make_pair( MarkType::heel, SmuflGlyphname{ "keyboardPedalHeel1", "keyboardPedalHeel1", "keyboardPedalHeel1" } ) ); - myMap.emplace( std::make_pair( MarkType::toe, SmuflGlyphname{ "keyboardPedalToe1", "keyboardPedalToe1", "keyboardPedalToe1" } ) ); - myMap.emplace( std::make_pair( MarkType::fingernails, SmuflGlyphname{ "pluckedWithFingernails", "pluckedWithFingernails", "pluckedWithFingernails" } ) ); - // myMap.emplace( std::make_pair( MarkType::hole, SmuflGlyphname{ "", "", "" } ) ); - // myMap.emplace( std::make_pair( MarkType::arrow, SmuflGlyphname{ "", "", "" } ) ); - // myMap.emplace( std::make_pair( MarkType::handbell, SmuflGlyphname{ "", "", "" } ) ); - myMap.emplace( std::make_pair( MarkType::otherTechnical, SmuflGlyphname{ "", "", "" } ) ); - - myMap.emplace( std::make_pair( MarkType::fermata, SmuflGlyphname{ "fermataAbove", "fermataBelow", "fermataAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::fermataNormal, SmuflGlyphname{ "fermataAbove", "fermataBelow", "fermataAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::fermataAngled, SmuflGlyphname{ "fermataShortAbove", "fermataShortBelow", "fermataShortAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::fermataSquare, SmuflGlyphname{ "fermataLongAbove", "fermataLongBelow", "fermataLongAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::fermataUpright, SmuflGlyphname{ "fermataAbove", "fermataBelow", "fermataAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::fermataNormalUpright, SmuflGlyphname{ "fermataAbove", "fermataBelow", "fermataAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::fermataAngledUpright, SmuflGlyphname{ "fermataShortAbove", "fermataShortBelow", "fermataShortAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::fermataSquareUpright, SmuflGlyphname{ "fermataLongAbove", "fermataLongBelow", "fermataLongAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::fermataInverted, SmuflGlyphname{ "fermataAbove", "fermataBelow", "fermataAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::fermataNormalInverted, SmuflGlyphname{ "fermataAbove", "fermataBelow", "fermataAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::fermataAngledInverted, SmuflGlyphname{ "fermataShortAbove", "fermataShortBelow", "fermataShortAbove" } ) ); - myMap.emplace( std::make_pair( MarkType::fermataSquareInverted, SmuflGlyphname{ "fermataLongAbove", "fermataLongBelow", "fermataLongAbove" } ) ); - - myMap.emplace( std::make_pair( MarkType::pedal, SmuflGlyphname{ "keyboardPedalPed", "keyboardPedalPed", "keyboardPedalPed" } ) ); - myMap.emplace( std::make_pair( MarkType::damp, SmuflGlyphname{ "keyboardPedalUp", "keyboardPedalUp", "keyboardPedalUp" } ) ); - - } - - - const std::string& MarkSmufl::getName( MarkType mark ) - { - return getName( mark, Placement::unspecified ); - } - - - const std::string& MarkSmufl::getName( MarkType mark, Placement placement ) - { - const auto& glyphNames = getSmuflGlyphname( mark ); - - switch ( placement ) - { - case Placement::unspecified: return glyphNames.unspecified; - case Placement::above: return glyphNames.above; - case Placement::below: return glyphNames.below; - default: break; - } - return glyphNames.unspecified; - } - - - char16_t MarkSmufl::getCodepoint( MarkType mark ) - { - return Smufl::findCodepoint( getName( mark ) ); - } - - - char16_t MarkSmufl::getCodepoint( MarkType mark, Placement placement ) - { - return Smufl::findCodepoint( getName( mark, placement ) ); - } - - - const SmuflGlyphname& MarkSmufl::getSmuflGlyphname( MarkType mark ) - { - const auto& theMap = getMap(); - const auto iter = theMap.find( mark ); - - if( iter == theMap.cend() ) - { - static const SmuflGlyphname emptySmuflGlyphname{ "", "", "" }; - return emptySmuflGlyphname; - } - - return iter->second; - } - - - const MarkSmuflMap& MarkSmufl::getMap() - { - return getInstance().myMap; - } - - - const MarkSmufl& MarkSmufl::getInstance() - { - static const MarkSmufl theInstance; - return theInstance; - } - bool isMarkDynamic( MarkType markType ) { return ( markType == MarkType::p ) || @@ -305,6 +134,36 @@ namespace mx ( markType == MarkType::tremoloSingleFive ); } + + bool isMarkCustom( MarkType markType ) + { + return ( markType == MarkType::customAccentTenuto ); + } + + + std::string getCustomMarkName( MarkType markType ) + { + switch ( markType ) + { + case MarkType::customAccentTenuto: + return markStringCustomAccentTenuto; + default: + break; + } + + return ""; + } + + + MarkType getMarkTypeFromCustomString( const std::string& inString ) + { + if( inString == markStringCustomAccentTenuto ) { + return api::MarkType::customAccentTenuto; + } + + return api::MarkType::customErrorUnknown; + } + int numTremoloSlashes( MarkType markType ) { @@ -340,8 +199,6 @@ namespace mx MarkData::MarkData() : markType( MarkType::unspecified ) , name{} - , smuflName{} - , smuflCodepoint{ 0 } , tickTimePosition{ 0 } , printData{} , positionData{} @@ -353,8 +210,6 @@ namespace mx MarkData::MarkData( MarkType inMarkType ) : markType( inMarkType ) , name{} - , smuflName{} - , smuflCodepoint{ 0 } , tickTimePosition{ 0 } , printData{} , positionData{} @@ -372,17 +227,12 @@ namespace mx { name = mx::core::toString( converter.convertFermata( markType ) ); } - - smuflName = MarkSmufl::getName( markType ); - smuflCodepoint = MarkSmufl::getCodepoint( markType ); } MarkData::MarkData( Placement inPlacement, MarkType inMarkType ) : markType( inMarkType ) , name{} - , smuflName{} - , smuflCodepoint{ 0 } , tickTimePosition{ 0 } , printData{} , positionData{} @@ -401,9 +251,6 @@ namespace mx { name = mx::core::toString( converter.convertFermata( markType ) ); } - - smuflName = MarkSmufl::getName( markType, positionData.placement ); - smuflCodepoint = MarkSmufl::getCodepoint( markType, positionData.placement ); } } } diff --git a/Sourcecode/mx/api/MarkData.h b/Sourcecode/mx/api/MarkData.h index 73be67476..7bdd34030 100644 --- a/Sourcecode/mx/api/MarkData.h +++ b/Sourcecode/mx/api/MarkData.h @@ -6,7 +6,6 @@ #include "mx/api/PositionData.h" #include "mx/api/PrintData.h" -#include "mx/api/Smufl.h" #include @@ -176,7 +175,15 @@ namespace mx pedal, // the typical piano pedal mark damp, // the typical piano end-pedal mark + + // these are cust additions that will be written to, and read from, the + // other-articulations (or other-*) elements. + customErrorUnknown, // used to represent an error when parsing from a string + customAccentTenuto, }; + + static constexpr const char* const markStringCustomErrorUnknown = ""; + static constexpr const char* const markStringCustomAccentTenuto = "gjhsldjhglskdjhfg"; bool isMarkDynamic( MarkType ); bool isMarkArticulation( MarkType ); @@ -185,54 +192,27 @@ namespace mx bool isMarkPedal( MarkType ); bool isMarkTechnical( MarkType ); bool isMarkTremolo( MarkType ); + bool isMarkCustom( MarkType ); + std::string getCustomMarkName( MarkType ); + MarkType getMarkTypeFromCustomString( const std::string& ); int numTremoloSlashes( MarkType ); - - using MarkSmuflEntry = std::pair; - using MarkSmuflMap = std::map; - - class MarkSmufl - { - public: - static const std::string& getName( MarkType mark ); - static const std::string& getName( MarkType mark, Placement placement ); - static char16_t getCodepoint( MarkType mark ); - static char16_t getCodepoint( MarkType mark, Placement placement ); - static const SmuflGlyphname& getSmuflGlyphname( MarkType mark ); - static const MarkSmuflMap& getMap(); - - private: - MarkSmufl(); - static const MarkSmufl& getInstance(); - MarkSmuflMap myMap; - }; - - + struct MarkData { MarkType markType; std::string name; - std::string smuflName; - char16_t smuflCodepoint; int tickTimePosition; PrintData printData; PositionData positionData; MarkData(); - - // smulf and name fields will be filled in if possible - // placement 'unspecified' will be assumed for smufl MarkData( MarkType inMarkType ); - - // smulf and name fields will be filled in if possible - // positionData.placement field will also be filled in MarkData( Placement inPlacement, MarkType inMarkType ); }; MXAPI_EQUALS_BEGIN( MarkData ) MXAPI_EQUALS_MEMBER( markType ) MXAPI_EQUALS_MEMBER( name ) - MXAPI_EQUALS_MEMBER( smuflName ) - MXAPI_EQUALS_MEMBER( smuflCodepoint ) MXAPI_EQUALS_MEMBER( tickTimePosition ) MXAPI_EQUALS_MEMBER( printData ) MXAPI_EQUALS_MEMBER( positionData ) diff --git a/Sourcecode/mx/api/Smufl.cpp b/Sourcecode/mx/api/Smufl.cpp deleted file mode 100644 index 4aeed4604..000000000 --- a/Sourcecode/mx/api/Smufl.cpp +++ /dev/null @@ -1,2696 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mx/api/Smufl.h" -#include "mx/impl/SmuflGlyphMap.h" - -#include -#include -#include - -using SmuflPair = std::pair; -using SmuflMap = std::unordered_map; -using SmuflIter = SmuflMap::const_iterator; - -namespace mx -{ - namespace api - { - static const SmuflMap sMap = - { - std::pair( "4stringTabClef", 0xE06E ), // glyphnumber: 0, 4-string tab clef - - std::pair( "4stringTabClef", 0xE06E ), // glyphnumber: 0, 4-string tab clef - std::pair( "6stringTabClef", 0xE06D ), // glyphnumber: 1, 6-string tab clef - std::pair( "accSagittal11LargeDiesisDown", 0xE30D ), // glyphnumber: 2, 11 large diesis down, 3° down [46 EDO] - std::pair( "accSagittal11LargeDiesisUp", 0xE30C ), // glyphnumber: 3, 11 large diesis up, (11L), (sharp less 11M), 3° up [46 EDO] - std::pair( "accSagittal11MediumDiesisDown", 0xE30B ), // glyphnumber: 4, 11 medium diesis down, 1°[17 31] 2°46 down, 1/4-tone down - std::pair( "accSagittal11MediumDiesisUp", 0xE30A ), // glyphnumber: 5, 11 medium diesis up, (11M), 1°[17 31] 2°46 up, 1/4-tone up - std::pair( "accSagittal11v19LargeDiesisDown", 0xE3AB ), // glyphnumber: 6, 11:19 large diesis down - std::pair( "accSagittal11v19LargeDiesisUp", 0xE3AA ), // glyphnumber: 7, 11:19 large diesis up, (11:19L, apotome less 11:19M) - std::pair( "accSagittal11v19MediumDiesisDown", 0xE3A3 ), // glyphnumber: 8, 11:19 medium diesis down - std::pair( "accSagittal11v19MediumDiesisUp", 0xE3A2 ), // glyphnumber: 9, 11:19 medium diesis up, (11:19M, 11M plus 19s) - std::pair( "accSagittal11v49CommaDown", 0xE397 ), // glyphnumber: 10, 11:49 comma down - std::pair( "accSagittal11v49CommaUp", 0xE396 ), // glyphnumber: 11, 11:49 comma up, (11:49C, 11M less 49C) - std::pair( "accSagittal143CommaDown", 0xE395 ), // glyphnumber: 12, 143 comma down - std::pair( "accSagittal143CommaUp", 0xE394 ), // glyphnumber: 13, 143 comma up, (143C, 13L less 11M) - std::pair( "accSagittal17CommaDown", 0xE343 ), // glyphnumber: 14, 17 comma down - std::pair( "accSagittal17CommaUp", 0xE342 ), // glyphnumber: 15, 17 comma up, (17C) - std::pair( "accSagittal17KleismaDown", 0xE393 ), // glyphnumber: 16, 17 kleisma down - std::pair( "accSagittal17KleismaUp", 0xE392 ), // glyphnumber: 17, 17 kleisma up, (17k) - std::pair( "accSagittal19CommaDown", 0xE399 ), // glyphnumber: 18, 19 comma down - std::pair( "accSagittal19CommaUp", 0xE398 ), // glyphnumber: 19, 19 comma up, (19C) - std::pair( "accSagittal19SchismaDown", 0xE391 ), // glyphnumber: 20, 19 schisma down - std::pair( "accSagittal19SchismaUp", 0xE390 ), // glyphnumber: 21, 19 schisma up, (19s) - std::pair( "accSagittal23CommaDown", 0xE371 ), // glyphnumber: 22, 23 comma down, 2° down [96 EDO], 1/8-tone down - std::pair( "accSagittal23CommaUp", 0xE370 ), // glyphnumber: 23, 23 comma up, (23C), 2° up [96 EDO], 1/8-tone up - std::pair( "accSagittal23SmallDiesisDown", 0xE39F ), // glyphnumber: 24, 23 small diesis down - std::pair( "accSagittal23SmallDiesisUp", 0xE39E ), // glyphnumber: 25, 23 small diesis up, (23S) - std::pair( "accSagittal25SmallDiesisDown", 0xE307 ), // glyphnumber: 26, 25 small diesis down, 2° down [53 EDO] - std::pair( "accSagittal25SmallDiesisUp", 0xE306 ), // glyphnumber: 27, 25 small diesis up, (25S, ~5:13S, ~37S, 5C plus 5C), 2° up [53 EDO] - std::pair( "accSagittal35LargeDiesisDown", 0xE30F ), // glyphnumber: 28, 35 large diesis down, 2° down [50 EDO], 5/18-tone down - std::pair( "accSagittal35LargeDiesisUp", 0xE30E ), // glyphnumber: 29, 35 large diesis up, (35L, ~13L, ~125L, sharp less 35M), 2°50 up - std::pair( "accSagittal35MediumDiesisDown", 0xE309 ), // glyphnumber: 30, 35 medium diesis down, 1°[50] 2°[27] down, 2/9-tone down - std::pair( "accSagittal35MediumDiesisUp", 0xE308 ), // glyphnumber: 31, 35 medium diesis up, (35M, ~13M, ~125M, 5C plus 7C), 2/9-tone up - std::pair( "accSagittal49LargeDiesisDown", 0xE3A9 ), // glyphnumber: 32, 49 large diesis down - std::pair( "accSagittal49LargeDiesisUp", 0xE3A8 ), // glyphnumber: 33, 49 large diesis up, (49L, ~31L, apotome less 49M) - std::pair( "accSagittal49MediumDiesisDown", 0xE3A5 ), // glyphnumber: 34, 49 medium diesis down - std::pair( "accSagittal49MediumDiesisUp", 0xE3A4 ), // glyphnumber: 35, 49 medium diesis up, (49M, ~31M, 7C plus 7C) - std::pair( "accSagittal49SmallDiesisDown", 0xE39D ), // glyphnumber: 36, 49 small diesis down - std::pair( "accSagittal49SmallDiesisUp", 0xE39C ), // glyphnumber: 37, 49 small diesis up, (49S, ~31S) - std::pair( "accSagittal55CommaDown", 0xE345 ), // glyphnumber: 38, 55 comma down, 3° down [96 EDO], 3/16-tone down - std::pair( "accSagittal55CommaUp", 0xE344 ), // glyphnumber: 39, 55 comma up, (55C, 11M less 5C), 3°up [96 EDO], 3/16-tone up - std::pair( "accSagittal5CommaDown", 0xE303 ), // glyphnumber: 40, 5 comma down, 1° down [22 27 29 34 41 46 53 96 EDOs], 1/12-tone down - std::pair( "accSagittal5CommaUp", 0xE302 ), // glyphnumber: 41, 5 comma up, (5C), 1° up [22 27 29 34 41 46 53 96 EDOs], 1/12-tone up - std::pair( "accSagittal5v11SmallDiesisDown", 0xE349 ), // glyphnumber: 42, 5:11 small diesis down - std::pair( "accSagittal5v11SmallDiesisUp", 0xE348 ), // glyphnumber: 43, 5:11 small diesis up, (5:11S, ~7:13S, ~11:17S, 5:7k plus 7:11C) - std::pair( "accSagittal5v13LargeDiesisDown", 0xE3AD ), // glyphnumber: 44, 5:13 large diesis down - std::pair( "accSagittal5v13LargeDiesisUp", 0xE3AC ), // glyphnumber: 45, 5:13 large diesis up, (5:13L, ~37L, apotome less 5:13M) - std::pair( "accSagittal5v13MediumDiesisDown", 0xE3A1 ), // glyphnumber: 46, 5:13 medium diesis down - std::pair( "accSagittal5v13MediumDiesisUp", 0xE3A0 ), // glyphnumber: 47, 5:13 medium diesis up, (5:13M, ~37M, 5C plus 13C) - std::pair( "accSagittal5v19CommaDown", 0xE373 ), // glyphnumber: 48, 5:19 comma down, 1/20-tone down - std::pair( "accSagittal5v19CommaUp", 0xE372 ), // glyphnumber: 49, 5:19 comma up, (5:19C, 5C plus 19s), 1/20-tone up - std::pair( "accSagittal5v23SmallDiesisDown", 0xE375 ), // glyphnumber: 50, 5:23 small diesis down, 2° down [60 EDO], 1/5-tone down - std::pair( "accSagittal5v23SmallDiesisUp", 0xE374 ), // glyphnumber: 51, 5:23 small diesis up, (5:23S, 5C plus 23C), 2° up [60 EDO], 1/5-tone up - std::pair( "accSagittal5v49MediumDiesisDown", 0xE3A7 ), // glyphnumber: 52, 5:49 medium diesis down - std::pair( "accSagittal5v49MediumDiesisUp", 0xE3A6 ), // glyphnumber: 53, 5:49 medium diesis up, (5:49M, half apotome) - std::pair( "accSagittal5v7KleismaDown", 0xE301 ), // glyphnumber: 54, 5:7 kleisma down - std::pair( "accSagittal5v7KleismaUp", 0xE300 ), // glyphnumber: 55, 5:7 kleisma up, (5:7k, ~11:13k, 7C less 5C) - std::pair( "accSagittal7CommaDown", 0xE305 ), // glyphnumber: 56, 7 comma down, 1° down [43 EDO], 2° down [72 EDO], 1/6-tone down - std::pair( "accSagittal7CommaUp", 0xE304 ), // glyphnumber: 57, 7 comma up, (7C), 1° up [43 EDO], 2° up [72 EDO], 1/6-tone up - std::pair( "accSagittal7v11CommaDown", 0xE347 ), // glyphnumber: 58, 7:11 comma down, 1° down [60 EDO], 1/10-tone down - std::pair( "accSagittal7v11CommaUp", 0xE346 ), // glyphnumber: 59, 7:11 comma up, (7:11C, ~13:17S, ~29S, 11L less 7C), 1° up [60 EDO] - std::pair( "accSagittal7v11KleismaDown", 0xE341 ), // glyphnumber: 60, 7:11 kleisma down - std::pair( "accSagittal7v11KleismaUp", 0xE340 ), // glyphnumber: 61, 7:11 kleisma up, (7:11k, ~29k) - std::pair( "accSagittal7v19CommaDown", 0xE39B ), // glyphnumber: 62, 7:19 comma down - std::pair( "accSagittal7v19CommaUp", 0xE39A ), // glyphnumber: 63, 7:19 comma up, (7:19C, 7C less 19s) - std::pair( "accSagittalAcute", 0xE3F2 ), // glyphnumber: 64, Acute, 5 schisma up (5s), 2 cents up - std::pair( "accSagittalDoubleFlat", 0xE335 ), // glyphnumber: 65, Double flat, (2 apotomes down)[almost all EDOs], whole-tone down - std::pair( "accSagittalDoubleFlat11v49CUp", 0xE3E9 ), // glyphnumber: 66, Double flat 11:49C-up - std::pair( "accSagittalDoubleFlat143CUp", 0xE3EB ), // glyphnumber: 67, Double flat 143C-up - std::pair( "accSagittalDoubleFlat17CUp", 0xE365 ), // glyphnumber: 68, Double flat 17C-up - std::pair( "accSagittalDoubleFlat17kUp", 0xE3ED ), // glyphnumber: 69, Double flat 17k-up - std::pair( "accSagittalDoubleFlat19CUp", 0xE3E7 ), // glyphnumber: 70, Double flat 19C-up - std::pair( "accSagittalDoubleFlat19sUp", 0xE3EF ), // glyphnumber: 71, Double flat 19s-up - std::pair( "accSagittalDoubleFlat23CUp", 0xE387 ), // glyphnumber: 72, Double flat 23C-up, 14° down [96 EDO], 7/8-tone down - std::pair( "accSagittalDoubleFlat23SUp", 0xE3E1 ), // glyphnumber: 73, Double flat 23S-up - std::pair( "accSagittalDoubleFlat25SUp", 0xE32D ), // glyphnumber: 74, Double flat 25S-up, 8°down [53 EDO] - std::pair( "accSagittalDoubleFlat49SUp", 0xE3E3 ), // glyphnumber: 75, Double flat 49S-up - std::pair( "accSagittalDoubleFlat55CUp", 0xE363 ), // glyphnumber: 76, Double flat 55C-up, 13° down [96 EDO], 13/16-tone down - std::pair( "accSagittalDoubleFlat5CUp", 0xE331 ), // glyphnumber: 77, Double flat 5C-up, 5°[22 29] 7°[34 41] 9°53 down, 11/12 tone down - std::pair( "accSagittalDoubleFlat5v11SUp", 0xE35F ), // glyphnumber: 78, Double flat 5:11S-up - std::pair( "accSagittalDoubleFlat5v19CUp", 0xE385 ), // glyphnumber: 79, Double flat 5:19C-up, 19/20-tone down - std::pair( "accSagittalDoubleFlat5v23SUp", 0xE383 ), // glyphnumber: 80, Double flat 5:23S-up, 8° down [60 EDO], 4/5-tone down - std::pair( "accSagittalDoubleFlat5v7kUp", 0xE333 ), // glyphnumber: 81, Double flat 5:7k-up - std::pair( "accSagittalDoubleFlat7CUp", 0xE32F ), // glyphnumber: 82, Double flat 7C-up, 5° down [43 EDO], 10° down [72 EDO], 5/6-tone down - std::pair( "accSagittalDoubleFlat7v11CUp", 0xE361 ), // glyphnumber: 83, Double flat 7:11C-up, 9° down [60 EDO], 9/10-tone down - std::pair( "accSagittalDoubleFlat7v11kUp", 0xE367 ), // glyphnumber: 84, Double flat 7:11k-up - std::pair( "accSagittalDoubleFlat7v19CUp", 0xE3E5 ), // glyphnumber: 85, Double flat 7:19C-up - std::pair( "accSagittalDoubleSharp", 0xE334 ), // glyphnumber: 86, Double sharp, (2 apotomes up)[almost all EDOs], whole-tone up - std::pair( "accSagittalDoubleSharp11v49CDown", 0xE3E8 ), // glyphnumber: 87, Double sharp 11:49C-down - std::pair( "accSagittalDoubleSharp143CDown", 0xE3EA ), // glyphnumber: 88, Double sharp 143C-down - std::pair( "accSagittalDoubleSharp17CDown", 0xE364 ), // glyphnumber: 89, Double sharp 17C-down - std::pair( "accSagittalDoubleSharp17kDown", 0xE3EC ), // glyphnumber: 90, Double sharp 17k-down - std::pair( "accSagittalDoubleSharp19CDown", 0xE3E6 ), // glyphnumber: 91, Double sharp 19C-down - std::pair( "accSagittalDoubleSharp19sDown", 0xE3EE ), // glyphnumber: 92, Double sharp 19s-down - std::pair( "accSagittalDoubleSharp23CDown", 0xE386 ), // glyphnumber: 93, Double sharp 23C-down, 14°up [96 EDO], 7/8-tone up - std::pair( "accSagittalDoubleSharp23SDown", 0xE3E0 ), // glyphnumber: 94, Double sharp 23S-down - std::pair( "accSagittalDoubleSharp25SDown", 0xE32C ), // glyphnumber: 95, Double sharp 25S-down, 8°up [53 EDO] - std::pair( "accSagittalDoubleSharp49SDown", 0xE3E2 ), // glyphnumber: 96, Double sharp 49S-down - std::pair( "accSagittalDoubleSharp55CDown", 0xE362 ), // glyphnumber: 97, Double sharp 55C-down, 13° up [96 EDO], 13/16-tone up - std::pair( "accSagittalDoubleSharp5CDown", 0xE330 ), // glyphnumber: 98, Double sharp 5C-down, 5°[22 29] 7°[34 41] 9°53 up, 11/12 tone up - std::pair( "accSagittalDoubleSharp5v11SDown", 0xE35E ), // glyphnumber: 99, Double sharp 5:11S-down - std::pair( "accSagittalDoubleSharp5v19CDown", 0xE384 ), // glyphnumber: 100, Double sharp 5:19C-down, 19/20-tone up - std::pair( "accSagittalDoubleSharp5v23SDown", 0xE382 ), // glyphnumber: 101, Double sharp 5:23S-down, 8° up [60 EDO], 4/5-tone up - std::pair( "accSagittalDoubleSharp5v7kDown", 0xE332 ), // glyphnumber: 102, Double sharp 5:7k-down - std::pair( "accSagittalDoubleSharp7CDown", 0xE32E ), // glyphnumber: 103, Double sharp 7C-down, 5°[43] 10°[72] up, 5/6-tone up - std::pair( "accSagittalDoubleSharp7v11CDown", 0xE360 ), // glyphnumber: 104, Double sharp 7:11C-down, 9° up [60 EDO], 9/10-tone up - std::pair( "accSagittalDoubleSharp7v11kDown", 0xE366 ), // glyphnumber: 105, Double sharp 7:11k-down - std::pair( "accSagittalDoubleSharp7v19CDown", 0xE3E4 ), // glyphnumber: 106, Double sharp 7:19C-down - std::pair( "accSagittalFlat", 0xE319 ), // glyphnumber: 107, Flat, (apotome down)[almost all EDOs], 1/2-tone down - std::pair( "accSagittalFlat11LDown", 0xE329 ), // glyphnumber: 108, Flat 11L-down, 8° up [46 EDO] - std::pair( "accSagittalFlat11MDown", 0xE327 ), // glyphnumber: 109, Flat 11M-down, 3° down [17 31 EDOs], 7° down [46 EDO], 3/4-tone down - std::pair( "accSagittalFlat11v19LDown", 0xE3DB ), // glyphnumber: 110, Flat 11:19L-down - std::pair( "accSagittalFlat11v19MDown", 0xE3D3 ), // glyphnumber: 111, Flat 11:19M-down - std::pair( "accSagittalFlat11v49CDown", 0xE3C7 ), // glyphnumber: 112, Flat 11:49C-down - std::pair( "accSagittalFlat11v49CUp", 0xE3B9 ), // glyphnumber: 113, Flat 11:49C-up - std::pair( "accSagittalFlat143CDown", 0xE3C5 ), // glyphnumber: 114, Flat 143C-down - std::pair( "accSagittalFlat143CUp", 0xE3BB ), // glyphnumber: 115, Flat 143C-up - std::pair( "accSagittalFlat17CDown", 0xE357 ), // glyphnumber: 116, Flat 17C-down - std::pair( "accSagittalFlat17CUp", 0xE351 ), // glyphnumber: 117, Flat 17C-up - std::pair( "accSagittalFlat17kDown", 0xE3C3 ), // glyphnumber: 118, Flat 17k-down - std::pair( "accSagittalFlat17kUp", 0xE3BD ), // glyphnumber: 119, Flat 17k-up - std::pair( "accSagittalFlat19CDown", 0xE3C9 ), // glyphnumber: 120, Flat 19C-down - std::pair( "accSagittalFlat19CUp", 0xE3B7 ), // glyphnumber: 121, Flat 19C-up - std::pair( "accSagittalFlat19sDown", 0xE3C1 ), // glyphnumber: 122, Flat 19s-down - std::pair( "accSagittalFlat19sUp", 0xE3BF ), // glyphnumber: 123, Flat 19s-up - std::pair( "accSagittalFlat23CDown", 0xE37D ), // glyphnumber: 124, Flat 23C-down, 10° down [96 EDO], 5/8-tone down - std::pair( "accSagittalFlat23CUp", 0xE37B ), // glyphnumber: 125, Flat 23C-up, 6° down [96 EDO], 3/8-tone down - std::pair( "accSagittalFlat23SDown", 0xE3CF ), // glyphnumber: 126, Flat 23S-down - std::pair( "accSagittalFlat23SUp", 0xE3B1 ), // glyphnumber: 127, Flat 23S-up - std::pair( "accSagittalFlat25SDown", 0xE323 ), // glyphnumber: 128, Flat 25S-down, 7° down [53 EDO] - std::pair( "accSagittalFlat25SUp", 0xE311 ), // glyphnumber: 129, Flat 25S-up, 3° down [53 EDO] - std::pair( "accSagittalFlat35LDown", 0xE32B ), // glyphnumber: 130, Flat 35L-down, 5° down [50 EDO] - std::pair( "accSagittalFlat35MDown", 0xE325 ), // glyphnumber: 131, Flat 35M-down, 4° down [50 EDO], 6° down [27 EDO], 13/18-tone down - std::pair( "accSagittalFlat49LDown", 0xE3D9 ), // glyphnumber: 132, Flat 49L-down - std::pair( "accSagittalFlat49MDown", 0xE3D5 ), // glyphnumber: 133, Flat 49M-down - std::pair( "accSagittalFlat49SDown", 0xE3CD ), // glyphnumber: 134, Flat 49S-down - std::pair( "accSagittalFlat49SUp", 0xE3B3 ), // glyphnumber: 135, Flat 49S-up - std::pair( "accSagittalFlat55CDown", 0xE359 ), // glyphnumber: 136, Flat 55C-down, 11° down [96 EDO], 11/16-tone down - std::pair( "accSagittalFlat55CUp", 0xE34F ), // glyphnumber: 137, Flat 55C-up, 5° down [96 EDO], 5/16-tone down - std::pair( "accSagittalFlat5CDown", 0xE31F ), // glyphnumber: 138, Flat 5C-down, 4°[22 29] 5°[27 34 41] 6°[39 46 53] down, 7/12-tone down - std::pair( "accSagittalFlat5CUp", 0xE315 ), // glyphnumber: 139, Flat 5C-up, 2°[22,29] 3°[34 41] 4°[46 53 60] down, 5/12-tone down - std::pair( "accSagittalFlat5v11SDown", 0xE35D ), // glyphnumber: 140, Flat 5:11S-down - std::pair( "accSagittalFlat5v11SUp", 0xE34B ), // glyphnumber: 141, Flat 5:11S-up - std::pair( "accSagittalFlat5v13LDown", 0xE3DD ), // glyphnumber: 142, Flat 5:13L-down - std::pair( "accSagittalFlat5v13MDown", 0xE3D1 ), // glyphnumber: 143, Flat 5:13M-down - std::pair( "accSagittalFlat5v19CDown", 0xE37F ), // glyphnumber: 144, Flat 5:19C-down, 11/20-tone down - std::pair( "accSagittalFlat5v19CUp", 0xE379 ), // glyphnumber: 145, Flat 5:19C-up, 9/20-tone down - std::pair( "accSagittalFlat5v23SDown", 0xE381 ), // glyphnumber: 146, Flat 5:23S-down, 7° down [60 EDO], 7/10-tone down - std::pair( "accSagittalFlat5v23SUp", 0xE377 ), // glyphnumber: 147, Flat 5:23S-up, 3° down [60 EDO], 3/10-tone down - std::pair( "accSagittalFlat5v49MDown", 0xE3D7 ), // glyphnumber: 148, Flat 5:49M-down - std::pair( "accSagittalFlat5v7kDown", 0xE31D ), // glyphnumber: 149, Flat 5:7k-down - std::pair( "accSagittalFlat5v7kUp", 0xE317 ), // glyphnumber: 150, Flat 5:7k-up - std::pair( "accSagittalFlat7CDown", 0xE321 ), // glyphnumber: 151, Flat 7C-down, 4° down [43 EDO], 8° down [72 EDO], 2/3-tone down - std::pair( "accSagittalFlat7CUp", 0xE313 ), // glyphnumber: 152, Flat 7C-up, 2° down [43 EDO], 4° down [72 EDO], 1/3-tone down - std::pair( "accSagittalFlat7v11CDown", 0xE35B ), // glyphnumber: 153, Flat 7:11C-down, 6° down [60 EDO], 3/5- tone down - std::pair( "accSagittalFlat7v11CUp", 0xE34D ), // glyphnumber: 154, Flat 7:11C-up, 4° down [60 EDO], 2/5-tone down - std::pair( "accSagittalFlat7v11kDown", 0xE355 ), // glyphnumber: 155, Flat 7:11k-down - std::pair( "accSagittalFlat7v11kUp", 0xE353 ), // glyphnumber: 156, Flat 7:11k-up - std::pair( "accSagittalFlat7v19CDown", 0xE3CB ), // glyphnumber: 157, Flat 7:19C-down - std::pair( "accSagittalFlat7v19CUp", 0xE3B5 ), // glyphnumber: 158, Flat 7:19C-up - std::pair( "accSagittalGrave", 0xE3F3 ), // glyphnumber: 159, Grave, 5 schisma down, 2 cents down - std::pair( "accSagittalShaftDown", 0xE3F1 ), // glyphnumber: 160, Shaft down, (natural for use with only diacritics down) - std::pair( "accSagittalShaftUp", 0xE3F0 ), // glyphnumber: 161, Shaft up, (natural for use with only diacritics up) - std::pair( "accSagittalSharp", 0xE318 ), // glyphnumber: 162, Sharp, (apotome up)[almost all EDOs], 1/2-tone up - std::pair( "accSagittalSharp11LUp", 0xE328 ), // glyphnumber: 163, Sharp 11L-up, 8° up [46 EDO] - std::pair( "accSagittalSharp11MUp", 0xE326 ), // glyphnumber: 164, Sharp 11M-up, 3° up [17 31 EDOs], 7° up [46 EDO], 3/4-tone up - std::pair( "accSagittalSharp11v19LUp", 0xE3DA ), // glyphnumber: 165, Sharp 11:19L-up - std::pair( "accSagittalSharp11v19MUp", 0xE3D2 ), // glyphnumber: 166, Sharp 11:19M-up - std::pair( "accSagittalSharp11v49CDown", 0xE3B8 ), // glyphnumber: 167, Sharp 11:49C-down - std::pair( "accSagittalSharp11v49CUp", 0xE3C6 ), // glyphnumber: 168, Sharp 11:49C-up - std::pair( "accSagittalSharp143CDown", 0xE3BA ), // glyphnumber: 169, Sharp 143C-down - std::pair( "accSagittalSharp143CUp", 0xE3C4 ), // glyphnumber: 170, Sharp 143C-up - std::pair( "accSagittalSharp17CDown", 0xE350 ), // glyphnumber: 171, Sharp 17C-down - std::pair( "accSagittalSharp17CUp", 0xE356 ), // glyphnumber: 172, Sharp 17C-up - std::pair( "accSagittalSharp17kDown", 0xE3BC ), // glyphnumber: 173, Sharp 17k-down - std::pair( "accSagittalSharp17kUp", 0xE3C2 ), // glyphnumber: 174, Sharp 17k-up - std::pair( "accSagittalSharp19CDown", 0xE3B6 ), // glyphnumber: 175, Sharp 19C-down - std::pair( "accSagittalSharp19CUp", 0xE3C8 ), // glyphnumber: 176, Sharp 19C-up - std::pair( "accSagittalSharp19sDown", 0xE3BE ), // glyphnumber: 177, Sharp 19s-down - std::pair( "accSagittalSharp19sUp", 0xE3C0 ), // glyphnumber: 178, Sharp 19s-up - std::pair( "accSagittalSharp23CDown", 0xE37A ), // glyphnumber: 179, Sharp 23C-down, 6° up [96 EDO], 3/8-tone up - std::pair( "accSagittalSharp23CUp", 0xE37C ), // glyphnumber: 180, Sharp 23C-up, 10° up [96 EDO], 5/8-tone up - std::pair( "accSagittalSharp23SDown", 0xE3B0 ), // glyphnumber: 181, Sharp 23S-down - std::pair( "accSagittalSharp23SUp", 0xE3CE ), // glyphnumber: 182, Sharp 23S-up - std::pair( "accSagittalSharp25SDown", 0xE310 ), // glyphnumber: 183, Sharp 25S-down, 3° up [53 EDO] - std::pair( "accSagittalSharp25SUp", 0xE322 ), // glyphnumber: 184, Sharp 25S-up, 7° up [53 EDO] - std::pair( "accSagittalSharp35LUp", 0xE32A ), // glyphnumber: 185, Sharp 35L-up, 5° up [50 EDO] - std::pair( "accSagittalSharp35MUp", 0xE324 ), // glyphnumber: 186, Sharp 35M-up, 4° up [50 EDO], 6° up [27 EDO], 13/18-tone up - std::pair( "accSagittalSharp49LUp", 0xE3D8 ), // glyphnumber: 187, Sharp 49L-up - std::pair( "accSagittalSharp49MUp", 0xE3D4 ), // glyphnumber: 188, Sharp 49M-up - std::pair( "accSagittalSharp49SDown", 0xE3B2 ), // glyphnumber: 189, Sharp 49S-down - std::pair( "accSagittalSharp49SUp", 0xE3CC ), // glyphnumber: 190, Sharp 49S-up - std::pair( "accSagittalSharp55CDown", 0xE34E ), // glyphnumber: 191, Sharp 55C-down, 5° up [96 EDO], 5/16-tone up - std::pair( "accSagittalSharp55CUp", 0xE358 ), // glyphnumber: 192, Sharp 55C-up, 11° up [96 EDO], 11/16-tone up - std::pair( "accSagittalSharp5CDown", 0xE314 ), // glyphnumber: 193, Sharp 5C-down, 2°[22 29] 3°[34 41] 4°[46 53 60] up, 5/12-tone up - std::pair( "accSagittalSharp5CUp", 0xE31E ), // glyphnumber: 194, Sharp 5C-up, 4°[22 29] 5°[27 34 41] 6°[39 46 53] up, 7/12-tone up - std::pair( "accSagittalSharp5v11SDown", 0xE34A ), // glyphnumber: 195, Sharp 5:11S-down - std::pair( "accSagittalSharp5v11SUp", 0xE35C ), // glyphnumber: 196, Sharp 5:11S-up - std::pair( "accSagittalSharp5v13LUp", 0xE3DC ), // glyphnumber: 197, Sharp 5:13L-up - std::pair( "accSagittalSharp5v13MUp", 0xE3D0 ), // glyphnumber: 198, Sharp 5:13M-up - std::pair( "accSagittalSharp5v19CDown", 0xE378 ), // glyphnumber: 199, Sharp 5:19C-down, 9/20-tone up - std::pair( "accSagittalSharp5v19CUp", 0xE37E ), // glyphnumber: 200, Sharp 5:19C-up, 11/20-tone up - std::pair( "accSagittalSharp5v23SDown", 0xE376 ), // glyphnumber: 201, Sharp 5:23S-down, 3° up [60 EDO], 3/10-tone up - std::pair( "accSagittalSharp5v23SUp", 0xE380 ), // glyphnumber: 202, Sharp 5:23S-up, 7° up [60 EDO], 7/10-tone up - std::pair( "accSagittalSharp5v49MUp", 0xE3D6 ), // glyphnumber: 203, Sharp 5:49M-up, (one and a half apotomes) - std::pair( "accSagittalSharp5v7kDown", 0xE316 ), // glyphnumber: 204, Sharp 5:7k-down - std::pair( "accSagittalSharp5v7kUp", 0xE31C ), // glyphnumber: 205, Sharp 5:7k-up - std::pair( "accSagittalSharp7CDown", 0xE312 ), // glyphnumber: 206, Sharp 7C-down, 2° up [43 EDO], 4° up [72 EDO], 1/3-tone up - std::pair( "accSagittalSharp7CUp", 0xE320 ), // glyphnumber: 207, Sharp 7C-up, 4° up [43 EDO], 8° up [72 EDO], 2/3-tone up - std::pair( "accSagittalSharp7v11CDown", 0xE34C ), // glyphnumber: 208, Sharp 7:11C-down, 4° up [60 EDO], 2/5-tone up - std::pair( "accSagittalSharp7v11CUp", 0xE35A ), // glyphnumber: 209, Sharp 7:11C-up, 6° up [60 EDO], 3/5- tone up - std::pair( "accSagittalSharp7v11kDown", 0xE352 ), // glyphnumber: 210, Sharp 7:11k-down - std::pair( "accSagittalSharp7v11kUp", 0xE354 ), // glyphnumber: 211, Sharp 7:11k-up - std::pair( "accSagittalSharp7v19CDown", 0xE3B4 ), // glyphnumber: 212, Sharp 7:19C-down - std::pair( "accSagittalSharp7v19CUp", 0xE3CA ), // glyphnumber: 213, Sharp 7:19C-up - std::pair( "accSagittalUnused1", 0xE31A ), // glyphnumber: 214, Unused - std::pair( "accSagittalUnused2", 0xE31B ), // glyphnumber: 215, Unused - std::pair( "accSagittalUnused3", 0xE3DE ), // glyphnumber: 216, Unused - std::pair( "accSagittalUnused4", 0xE3DF ), // glyphnumber: 217, Unused - std::pair( "accdnCombDot", 0xE8CA ), // glyphnumber: 218, Combining accordion coupler dot - std::pair( "accdnCombLH2RanksEmpty", 0xE8C8 ), // glyphnumber: 219, Combining left hand, 2 ranks, empty - std::pair( "accdnCombLH3RanksEmptySquare", 0xE8C9 ), // glyphnumber: 220, Combining left hand, 3 ranks, empty (square) - std::pair( "accdnCombRH3RanksEmpty", 0xE8C6 ), // glyphnumber: 221, Combining right hand, 3 ranks, empty - std::pair( "accdnCombRH4RanksEmpty", 0xE8C7 ), // glyphnumber: 222, Combining right hand, 4 ranks, empty - std::pair( "accdnDiatonicClef", 0xE079 ), // glyphnumber: 223, Diatonic accordion clef - std::pair( "accdnLH2Ranks16Round", 0xE8BC ), // glyphnumber: 224, Left hand, 2 ranks, 16' stop (round) - std::pair( "accdnLH2Ranks8Plus16Round", 0xE8BD ), // glyphnumber: 225, Left hand, 2 ranks, 8' stop + 16' stop (round) - std::pair( "accdnLH2Ranks8Round", 0xE8BB ), // glyphnumber: 226, Left hand, 2 ranks, 8' stop (round) - std::pair( "accdnLH2RanksFullMasterRound", 0xE8C0 ), // glyphnumber: 227, Left hand, 2 ranks, full master (round) - std::pair( "accdnLH2RanksMasterPlus16Round", 0xE8BF ), // glyphnumber: 228, Left hand, 2 ranks, master + 16' stop (round) - std::pair( "accdnLH2RanksMasterRound", 0xE8BE ), // glyphnumber: 229, Left hand, 2 ranks, master (round) - std::pair( "accdnLH3Ranks2Plus8Square", 0xE8C4 ), // glyphnumber: 230, Left hand, 3 ranks, 2' stop + 8' stop (square) - std::pair( "accdnLH3Ranks2Square", 0xE8C2 ), // glyphnumber: 231, Left hand, 3 ranks, 2' stop (square) - std::pair( "accdnLH3Ranks8Square", 0xE8C1 ), // glyphnumber: 232, Left hand, 3 ranks, 8' stop (square) - std::pair( "accdnLH3RanksDouble8Square", 0xE8C3 ), // glyphnumber: 233, Left hand, 3 ranks, double 8' stop (square) - std::pair( "accdnLH3RanksTuttiSquare", 0xE8C5 ), // glyphnumber: 234, Left hand, 3 ranks, 2' stop + double 8' stop (tutti) (square) - std::pair( "accdnPull", 0xE8CC ), // glyphnumber: 235, Pull - std::pair( "accdnPush", 0xE8CB ), // glyphnumber: 236, Push - std::pair( "accdnRH3RanksAccordion", 0xE8AC ), // glyphnumber: 237, Right hand, 3 ranks, 8' stop + upper tremolo 8' stop + 16' stop (accordion) - std::pair( "accdnRH3RanksAuthenticMusette", 0xE8A8 ), // glyphnumber: 238, Right hand, 3 ranks, lower tremolo 8' stop + 8' stop + upper tremolo 8' stop (authentic musette) - std::pair( "accdnRH3RanksBandoneon", 0xE8AB ), // glyphnumber: 239, Right hand, 3 ranks, 8' stop + 16' stop (bandoneón) - std::pair( "accdnRH3RanksBassoon", 0xE8A4 ), // glyphnumber: 240, Right hand, 3 ranks, 16' stop (bassoon) - std::pair( "accdnRH3RanksClarinet", 0xE8A1 ), // glyphnumber: 241, Right hand, 3 ranks, 8' stop (clarinet) - std::pair( "accdnRH3RanksDoubleTremoloLower8ve", 0xE8B1 ), // glyphnumber: 242, Right hand, 3 ranks, lower tremolo 8' stop + 8' stop + upper tremolo 8' stop + 16' stop - std::pair( "accdnRH3RanksDoubleTremoloUpper8ve", 0xE8B2 ), // glyphnumber: 243, Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + 8' stop + upper tremolo 8' stop - std::pair( "accdnRH3RanksFullFactory", 0xE8B3 ), // glyphnumber: 244, Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + 8' stop + upper tremolo 8' stop + 16' stop - std::pair( "accdnRH3RanksHarmonium", 0xE8AA ), // glyphnumber: 245, Right hand, 3 ranks, 4' stop + 8' stop + 16' stop (harmonium) - std::pair( "accdnRH3RanksImitationMusette", 0xE8A7 ), // glyphnumber: 246, Right hand, 3 ranks, 4' stop + 8' stop + upper tremolo 8' stop (imitation musette) - std::pair( "accdnRH3RanksLowerTremolo8", 0xE8A3 ), // glyphnumber: 247, Right hand, 3 ranks, lower tremolo 8' stop - std::pair( "accdnRH3RanksMaster", 0xE8AD ), // glyphnumber: 248, Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + upper tremolo 8' stop + 16' stop (master) - std::pair( "accdnRH3RanksOboe", 0xE8A5 ), // glyphnumber: 249, Right hand, 3 ranks, 4' stop + 8' stop (oboe) - std::pair( "accdnRH3RanksOrgan", 0xE8A9 ), // glyphnumber: 250, Right hand, 3 ranks, 4' stop + 16' stop (organ) - std::pair( "accdnRH3RanksPiccolo", 0xE8A0 ), // glyphnumber: 251, Right hand, 3 ranks, 4' stop (piccolo) - std::pair( "accdnRH3RanksTremoloLower8ve", 0xE8AF ), // glyphnumber: 252, Right hand, 3 ranks, lower tremolo 8' stop + upper tremolo 8' stop + 16' stop - std::pair( "accdnRH3RanksTremoloUpper8ve", 0xE8B0 ), // glyphnumber: 253, Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + upper tremolo 8' stop - std::pair( "accdnRH3RanksTwoChoirs", 0xE8AE ), // glyphnumber: 254, Right hand, 3 ranks, lower tremolo 8' stop + upper tremolo 8' stop - std::pair( "accdnRH3RanksUpperTremolo8", 0xE8A2 ), // glyphnumber: 255, Right hand, 3 ranks, upper tremolo 8' stop - std::pair( "accdnRH3RanksViolin", 0xE8A6 ), // glyphnumber: 256, Right hand, 3 ranks, 8' stop + upper tremolo 8' stop (violin) - std::pair( "accdnRH4RanksAlto", 0xE8B5 ), // glyphnumber: 257, Right hand, 4 ranks, alto - std::pair( "accdnRH4RanksBassAlto", 0xE8BA ), // glyphnumber: 258, Right hand, 4 ranks, bass/alto - std::pair( "accdnRH4RanksMaster", 0xE8B7 ), // glyphnumber: 259, Right hand, 4 ranks, master - std::pair( "accdnRH4RanksSoftBass", 0xE8B8 ), // glyphnumber: 260, Right hand, 4 ranks, soft bass - std::pair( "accdnRH4RanksSoftTenor", 0xE8B9 ), // glyphnumber: 261, Right hand, 4 ranks, soft tenor - std::pair( "accdnRH4RanksSoprano", 0xE8B4 ), // glyphnumber: 262, Right hand, 4 ranks, soprano - std::pair( "accdnRH4RanksTenor", 0xE8B6 ), // glyphnumber: 263, Right hand, 4 ranks, tenor - std::pair( "accdnRicochet2", 0xE8CD ), // glyphnumber: 264, Ricochet (2 tones) - std::pair( "accdnRicochet3", 0xE8CE ), // glyphnumber: 265, Ricochet (3 tones) - std::pair( "accdnRicochet4", 0xE8CF ), // glyphnumber: 266, Ricochet (4 tones) - std::pair( "accdnRicochet5", 0xE8D0 ), // glyphnumber: 267, Ricochet (5 tones) - std::pair( "accdnRicochet6", 0xE8D1 ), // glyphnumber: 268, Ricochet (6 tones) - std::pair( "accdnRicochetStem2", 0xE8D2 ), // glyphnumber: 269, Combining ricochet for stem (2 tones) - std::pair( "accdnRicochetStem3", 0xE8D3 ), // glyphnumber: 270, Combining ricochet for stem (3 tones) - std::pair( "accdnRicochetStem4", 0xE8D4 ), // glyphnumber: 271, Combining ricochet for stem (4 tones) - std::pair( "accdnRicochetStem5", 0xE8D5 ), // glyphnumber: 272, Combining ricochet for stem (5 tones) - std::pair( "accdnRicochetStem6", 0xE8D6 ), // glyphnumber: 273, Combining ricochet for stem (6 tones) - std::pair( "accidental1CommaFlat", 0xE454 ), // glyphnumber: 274, 1-comma flat - std::pair( "accidental1CommaSharp", 0xE450 ), // glyphnumber: 275, 1-comma sharp - std::pair( "accidental2CommaFlat", 0xE455 ), // glyphnumber: 276, 2-comma flat - std::pair( "accidental2CommaSharp", 0xE451 ), // glyphnumber: 277, 2-comma sharp - std::pair( "accidental3CommaFlat", 0xE456 ), // glyphnumber: 278, 3-comma flat - std::pair( "accidental3CommaSharp", 0xE452 ), // glyphnumber: 279, 3-comma sharp - std::pair( "accidental4CommaFlat", 0xE457 ), // glyphnumber: 280, 4-comma flat - std::pair( "accidental5CommaSharp", 0xE453 ), // glyphnumber: 281, 5-comma sharp - std::pair( "accidentalArrowDown", 0xE27B ), // glyphnumber: 282, Arrow down (lower by one quarter-tone) - std::pair( "accidentalArrowUp", 0xE27A ), // glyphnumber: 283, Arrow up (raise by one quarter-tone) - std::pair( "accidentalBakiyeFlat", 0xE442 ), // glyphnumber: 284, Bakiye (flat) - std::pair( "accidentalBakiyeSharp", 0xE445 ), // glyphnumber: 285, Bakiye (sharp) - std::pair( "accidentalBracketLeft", 0xE26C ), // glyphnumber: 286, Accidental bracket, left - std::pair( "accidentalBracketRight", 0xE26D ), // glyphnumber: 287, Accidental bracket, right - std::pair( "accidentalBuyukMucennebFlat", 0xE440 ), // glyphnumber: 288, Büyük mücenneb (flat) - std::pair( "accidentalBuyukMucennebSharp", 0xE447 ), // glyphnumber: 289, Büyük mücenneb (sharp) - std::pair( "accidentalCombiningCloseCurlyBrace", 0xE2EF ), // glyphnumber: 290, Combining close curly brace - std::pair( "accidentalCombiningLower17Schisma", 0xE2E6 ), // glyphnumber: 291, Combining lower by one 17-limit schisma - std::pair( "accidentalCombiningLower19Schisma", 0xE2E8 ), // glyphnumber: 292, Combining lower by one 19-limit schisma - std::pair( "accidentalCombiningLower23Limit29LimitComma", 0xE2EA ), // glyphnumber: 293, Combining lower by one 23-limit comma or 29-limit comma - std::pair( "accidentalCombiningLower31Schisma", 0xE2EC ), // glyphnumber: 294, Combining lower by one 31-limit schisma - std::pair( "accidentalCombiningLower53LimitComma", 0xE2F7 ), // glyphnumber: 295, Combining lower by one 53-limit comma - std::pair( "accidentalCombiningOpenCurlyBrace", 0xE2EE ), // glyphnumber: 296, Combining open curly brace - std::pair( "accidentalCombiningRaise17Schisma", 0xE2E7 ), // glyphnumber: 297, Combining raise by one 17-limit schisma - std::pair( "accidentalCombiningRaise19Schisma", 0xE2E9 ), // glyphnumber: 298, Combining raise by one 19-limit schisma - std::pair( "accidentalCombiningRaise23Limit29LimitComma", 0xE2EB ), // glyphnumber: 299, Combining raise by one 23-limit comma or 29-limit comma - std::pair( "accidentalCombiningRaise31Schisma", 0xE2ED ), // glyphnumber: 300, Combining raise by one 31-limit schisma - std::pair( "accidentalCombiningRaise53LimitComma", 0xE2F8 ), // glyphnumber: 301, Combining raise by one 53-limit comma - std::pair( "accidentalCommaSlashDown", 0xE47A ), // glyphnumber: 302, Syntonic/Didymus comma (80:81) down (Bosanquet) - std::pair( "accidentalCommaSlashUp", 0xE479 ), // glyphnumber: 303, Syntonic/Didymus comma (80:81) up (Bosanquet) - std::pair( "accidentalDoubleFlat", 0xE264 ), // glyphnumber: 304, Double flat - std::pair( "accidentalDoubleFlatArabic", 0xED30 ), // glyphnumber: 305, Arabic double flat - std::pair( "accidentalDoubleFlatEqualTempered", 0xE2F0 ), // glyphnumber: 306, Double flat equal tempered semitone - std::pair( "accidentalDoubleFlatOneArrowDown", 0xE2C0 ), // glyphnumber: 307, Double flat lowered by one syntonic comma - std::pair( "accidentalDoubleFlatOneArrowUp", 0xE2C5 ), // glyphnumber: 308, Double flat raised by one syntonic comma - std::pair( "accidentalDoubleFlatReversed", 0xE483 ), // glyphnumber: 309, Reversed double flat - std::pair( "accidentalDoubleFlatThreeArrowsDown", 0xE2D4 ), // glyphnumber: 310, Double flat lowered by three syntonic commas - std::pair( "accidentalDoubleFlatThreeArrowsUp", 0xE2D9 ), // glyphnumber: 311, Double flat raised by three syntonic commas - std::pair( "accidentalDoubleFlatTurned", 0xE485 ), // glyphnumber: 312, Turned double flat - std::pair( "accidentalDoubleFlatTwoArrowsDown", 0xE2CA ), // glyphnumber: 313, Double flat lowered by two syntonic commas - std::pair( "accidentalDoubleFlatTwoArrowsUp", 0xE2CF ), // glyphnumber: 314, Double flat raised by two syntonic commas - std::pair( "accidentalDoubleSharp", 0xE263 ), // glyphnumber: 315, Double sharp - std::pair( "accidentalDoubleSharpArabic", 0xED38 ), // glyphnumber: 316, Arabic double sharp - std::pair( "accidentalDoubleSharpEqualTempered", 0xE2F4 ), // glyphnumber: 317, Double sharp equal tempered semitone - std::pair( "accidentalDoubleSharpOneArrowDown", 0xE2C4 ), // glyphnumber: 318, Double sharp lowered by one syntonic comma - std::pair( "accidentalDoubleSharpOneArrowUp", 0xE2C9 ), // glyphnumber: 319, Double sharp raised by one syntonic comma - std::pair( "accidentalDoubleSharpThreeArrowsDown", 0xE2D8 ), // glyphnumber: 320, Double sharp lowered by three syntonic commas - std::pair( "accidentalDoubleSharpThreeArrowsUp", 0xE2DD ), // glyphnumber: 321, Double sharp raised by three syntonic commas - std::pair( "accidentalDoubleSharpTwoArrowsDown", 0xE2CE ), // glyphnumber: 322, Double sharp lowered by two syntonic commas - std::pair( "accidentalDoubleSharpTwoArrowsUp", 0xE2D3 ), // glyphnumber: 323, Double sharp raised by two syntonic commas - std::pair( "accidentalEnharmonicAlmostEqualTo", 0xE2FA ), // glyphnumber: 324, Enharmonically reinterpret accidental almost equal to - std::pair( "accidentalEnharmonicEquals", 0xE2FB ), // glyphnumber: 325, Enharmonically reinterpret accidental equals - std::pair( "accidentalEnharmonicTilde", 0xE2F9 ), // glyphnumber: 326, Enharmonically reinterpret accidental tilde - std::pair( "accidentalFilledReversedFlatAndFlat", 0xE296 ), // glyphnumber: 327, Filled reversed flat and flat - std::pair( "accidentalFilledReversedFlatAndFlatArrowDown", 0xE298 ), // glyphnumber: 328, Filled reversed flat and flat with arrow down - std::pair( "accidentalFilledReversedFlatAndFlatArrowUp", 0xE297 ), // glyphnumber: 329, Filled reversed flat and flat with arrow up - std::pair( "accidentalFilledReversedFlatArrowDown", 0xE293 ), // glyphnumber: 330, Filled reversed flat with arrow down - std::pair( "accidentalFilledReversedFlatArrowUp", 0xE292 ), // glyphnumber: 331, Filled reversed flat with arrow up - std::pair( "accidentalFiveQuarterTonesFlatArrowDown", 0xE279 ), // glyphnumber: 332, Five-quarter-tones flat - std::pair( "accidentalFiveQuarterTonesSharpArrowUp", 0xE276 ), // glyphnumber: 333, Five-quarter-tones sharp - std::pair( "accidentalFlat", 0xE260 ), // glyphnumber: 334, Flat - std::pair( "accidentalFlatArabic", 0xED32 ), // glyphnumber: 335, Arabic half-tone flat - std::pair( "accidentalFlatEqualTempered", 0xE2F1 ), // glyphnumber: 336, Flat equal tempered semitone - std::pair( "accidentalFlatLoweredStockhausen", 0xED53 ), // glyphnumber: 337, Lowered flat (Stockhausen) - std::pair( "accidentalFlatOneArrowDown", 0xE2C1 ), // glyphnumber: 338, Flat lowered by one syntonic comma - std::pair( "accidentalFlatOneArrowUp", 0xE2C6 ), // glyphnumber: 339, Flat raised by one syntonic comma - std::pair( "accidentalFlatRaisedStockhausen", 0xED52 ), // glyphnumber: 340, Raised flat (Stockhausen) - std::pair( "accidentalFlatRepeatedLineStockhausen", 0xED5C ), // glyphnumber: 341, Repeated flat, note on line (Stockhausen) - std::pair( "accidentalFlatRepeatedSpaceStockhausen", 0xED5B ), // glyphnumber: 342, Repeated flat, note in space (Stockhausen) - std::pair( "accidentalFlatThreeArrowsDown", 0xE2D5 ), // glyphnumber: 343, Flat lowered by three syntonic commas - std::pair( "accidentalFlatThreeArrowsUp", 0xE2DA ), // glyphnumber: 344, Flat raised by three syntonic commas - std::pair( "accidentalFlatTurned", 0xE484 ), // glyphnumber: 345, Turned flat - std::pair( "accidentalFlatTwoArrowsDown", 0xE2CB ), // glyphnumber: 346, Flat lowered by two syntonic commas - std::pair( "accidentalFlatTwoArrowsUp", 0xE2D0 ), // glyphnumber: 347, Flat raised by two syntonic commas - std::pair( "accidentalHalfSharpArrowDown", 0xE29A ), // glyphnumber: 348, Half sharp with arrow down - std::pair( "accidentalHalfSharpArrowUp", 0xE299 ), // glyphnumber: 349, Half sharp with arrow up - std::pair( "accidentalJohnston13", 0xE2B6 ), // glyphnumber: 350, Thirteen (raise by 65:64) - std::pair( "accidentalJohnston31", 0xE2B7 ), // glyphnumber: 351, Inverted 13 (lower by 65:64) - std::pair( "accidentalJohnstonDown", 0xE2B5 ), // glyphnumber: 352, Down arrow (lower by 33:32) - std::pair( "accidentalJohnstonEl", 0xE2B2 ), // glyphnumber: 353, Inverted seven (raise by 36:35) - std::pair( "accidentalJohnstonMinus", 0xE2B1 ), // glyphnumber: 354, Minus (lower by 81:80) - std::pair( "accidentalJohnstonPlus", 0xE2B0 ), // glyphnumber: 355, Plus (raise by 81:80) - std::pair( "accidentalJohnstonSeven", 0xE2B3 ), // glyphnumber: 356, Seven (lower by 36:35) - std::pair( "accidentalJohnstonUp", 0xE2B4 ), // glyphnumber: 357, Up arrow (raise by 33:32) - std::pair( "accidentalKomaFlat", 0xE443 ), // glyphnumber: 358, Koma (flat) - std::pair( "accidentalKomaSharp", 0xE444 ), // glyphnumber: 359, Koma (sharp) - std::pair( "accidentalKoron", 0xE460 ), // glyphnumber: 360, Koron (quarter tone flat) - std::pair( "accidentalKucukMucennebFlat", 0xE441 ), // glyphnumber: 361, Küçük mücenneb (flat) - std::pair( "accidentalKucukMucennebSharp", 0xE446 ), // glyphnumber: 362, Küçük mücenneb (sharp) - std::pair( "accidentalLargeDoubleSharp", 0xE47D ), // glyphnumber: 363, Large double sharp - std::pair( "accidentalLowerOneSeptimalComma", 0xE2DE ), // glyphnumber: 364, Lower by one septimal comma - std::pair( "accidentalLowerOneTridecimalQuartertone", 0xE2E4 ), // glyphnumber: 365, Lower by one tridecimal quartertone - std::pair( "accidentalLowerOneUndecimalQuartertone", 0xE2E2 ), // glyphnumber: 366, Lower by one undecimal quartertone - std::pair( "accidentalLowerTwoSeptimalCommas", 0xE2E0 ), // glyphnumber: 367, Lower by two septimal commas - std::pair( "accidentalLoweredStockhausen", 0xED51 ), // glyphnumber: 368, Lowered (Stockhausen) - std::pair( "accidentalNarrowReversedFlat", 0xE284 ), // glyphnumber: 369, Narrow reversed flat(quarter-tone flat) - std::pair( "accidentalNarrowReversedFlatAndFlat", 0xE285 ), // glyphnumber: 370, Narrow reversed flat and flat(three-quarter-tones flat) - std::pair( "accidentalNatural", 0xE261 ), // glyphnumber: 371, Natural - std::pair( "accidentalNaturalArabic", 0xED34 ), // glyphnumber: 372, Arabic natural - std::pair( "accidentalNaturalEqualTempered", 0xE2F2 ), // glyphnumber: 373, Natural equal tempered semitone - std::pair( "accidentalNaturalFlat", 0xE267 ), // glyphnumber: 374, Natural flat - std::pair( "accidentalNaturalLoweredStockhausen", 0xED55 ), // glyphnumber: 375, Lowered natural (Stockhausen) - std::pair( "accidentalNaturalOneArrowDown", 0xE2C2 ), // glyphnumber: 376, Natural lowered by one syntonic comma - std::pair( "accidentalNaturalOneArrowUp", 0xE2C7 ), // glyphnumber: 377, Natural raised by one syntonic comma - std::pair( "accidentalNaturalRaisedStockhausen", 0xED54 ), // glyphnumber: 378, Raised natural (Stockhausen) - std::pair( "accidentalNaturalReversed", 0xE482 ), // glyphnumber: 379, Reversed natural - std::pair( "accidentalNaturalSharp", 0xE268 ), // glyphnumber: 380, Natural sharp - std::pair( "accidentalNaturalThreeArrowsDown", 0xE2D6 ), // glyphnumber: 381, Natural lowered by three syntonic commas - std::pair( "accidentalNaturalThreeArrowsUp", 0xE2DB ), // glyphnumber: 382, Natural raised by three syntonic commas - std::pair( "accidentalNaturalTwoArrowsDown", 0xE2CC ), // glyphnumber: 383, Natural lowered by two syntonic commas - std::pair( "accidentalNaturalTwoArrowsUp", 0xE2D1 ), // glyphnumber: 384, Natural raised by two syntonic commas - std::pair( "accidentalOneAndAHalfSharpsArrowDown", 0xE29C ), // glyphnumber: 385, One and a half sharps with arrow down - std::pair( "accidentalOneAndAHalfSharpsArrowUp", 0xE29B ), // glyphnumber: 386, One and a half sharps with arrow up - std::pair( "accidentalOneQuarterToneFlatFerneyhough", 0xE48F ), // glyphnumber: 387, One-quarter-tone flat (Ferneyhough) - std::pair( "accidentalOneQuarterToneFlatStockhausen", 0xED59 ), // glyphnumber: 388, One-quarter-tone flat (Stockhausen) - std::pair( "accidentalOneQuarterToneSharpFerneyhough", 0xE48E ), // glyphnumber: 389, One-quarter-tone sharp (Ferneyhough) - std::pair( "accidentalOneQuarterToneSharpStockhausen", 0xED58 ), // glyphnumber: 390, One-quarter-tone sharp (Stockhausen) - std::pair( "accidentalOneThirdToneFlatFerneyhough", 0xE48B ), // glyphnumber: 391, One-third-tone flat (Ferneyhough) - std::pair( "accidentalOneThirdToneSharpFerneyhough", 0xE48A ), // glyphnumber: 392, One-third-tone sharp (Ferneyhough) - std::pair( "accidentalParensLeft", 0xE26A ), // glyphnumber: 393, Accidental parenthesis, left - std::pair( "accidentalParensRight", 0xE26B ), // glyphnumber: 394, Accidental parenthesis, right - std::pair( "accidentalQuarterFlatEqualTempered", 0xE2F5 ), // glyphnumber: 395, Lower by one equal tempered quarter-tone - std::pair( "accidentalQuarterSharpEqualTempered", 0xE2F6 ), // glyphnumber: 396, Raise by one equal tempered quarter tone - std::pair( "accidentalQuarterToneFlat4", 0xE47F ), // glyphnumber: 397, Quarter-tone flat - std::pair( "accidentalQuarterToneFlatArabic", 0xED33 ), // glyphnumber: 398, Arabic quarter-tone flat - std::pair( "accidentalQuarterToneFlatArrowUp", 0xE270 ), // glyphnumber: 399, Quarter-tone flat - std::pair( "accidentalQuarterToneFlatFilledReversed", 0xE480 ), // glyphnumber: 400, Filled reversed flat (quarter-tone flat) - std::pair( "accidentalQuarterToneFlatNaturalArrowDown", 0xE273 ), // glyphnumber: 401, Quarter-tone flat - std::pair( "accidentalQuarterToneFlatPenderecki", 0xE478 ), // glyphnumber: 402, Quarter tone flat (Penderecki) - std::pair( "accidentalQuarterToneFlatStein", 0xE280 ), // glyphnumber: 403, Reversed flat (quarter-tone flat) (Stein) - std::pair( "accidentalQuarterToneFlatVanBlankenburg", 0xE488 ), // glyphnumber: 404, Quarter-tone flat (van Blankenburg) - std::pair( "accidentalQuarterToneSharp4", 0xE47E ), // glyphnumber: 405, Quarter-tone sharp - std::pair( "accidentalQuarterToneSharpArabic", 0xED35 ), // glyphnumber: 406, Arabic quarter-tone sharp - std::pair( "accidentalQuarterToneSharpArrowDown", 0xE275 ), // glyphnumber: 407, Quarter-tone sharp - std::pair( "accidentalQuarterToneSharpBusotti", 0xE472 ), // glyphnumber: 408, Quarter tone sharp (Bussotti) - std::pair( "accidentalQuarterToneSharpNaturalArrowUp", 0xE272 ), // glyphnumber: 409, Quarter-tone sharp - std::pair( "accidentalQuarterToneSharpStein", 0xE282 ), // glyphnumber: 410, Half sharp (quarter-tone sharp) (Stein) - std::pair( "accidentalQuarterToneSharpWiggle", 0xE475 ), // glyphnumber: 411, Quarter tone sharp with wiggly tail - std::pair( "accidentalRaiseOneSeptimalComma", 0xE2DF ), // glyphnumber: 412, Raise by one septimal comma - std::pair( "accidentalRaiseOneTridecimalQuartertone", 0xE2E5 ), // glyphnumber: 413, Raise by one tridecimal quartertone - std::pair( "accidentalRaiseOneUndecimalQuartertone", 0xE2E3 ), // glyphnumber: 414, Raise by one undecimal quartertone - std::pair( "accidentalRaiseTwoSeptimalCommas", 0xE2E1 ), // glyphnumber: 415, Raise by two septimal commas - std::pair( "accidentalRaisedStockhausen", 0xED50 ), // glyphnumber: 416, Raised (Stockhausen) - std::pair( "accidentalReversedFlatAndFlatArrowDown", 0xE295 ), // glyphnumber: 417, Reversed flat and flat with arrow down - std::pair( "accidentalReversedFlatAndFlatArrowUp", 0xE294 ), // glyphnumber: 418, Reversed flat and flat with arrow up - std::pair( "accidentalReversedFlatArrowDown", 0xE291 ), // glyphnumber: 419, Reversed flat with arrow down - std::pair( "accidentalReversedFlatArrowUp", 0xE290 ), // glyphnumber: 420, Reversed flat with arrow up - std::pair( "accidentalSharp", 0xE262 ), // glyphnumber: 421, Sharp - std::pair( "accidentalSharpArabic", 0xED36 ), // glyphnumber: 422, Arabic half-tone sharp - std::pair( "accidentalSharpEqualTempered", 0xE2F3 ), // glyphnumber: 423, Sharp equal tempered semitone - std::pair( "accidentalSharpLoweredStockhausen", 0xED57 ), // glyphnumber: 424, Lowered sharp (Stockhausen) - std::pair( "accidentalSharpOneArrowDown", 0xE2C3 ), // glyphnumber: 425, Sharp lowered by one syntonic comma - std::pair( "accidentalSharpOneArrowUp", 0xE2C8 ), // glyphnumber: 426, Sharp raised by one syntonic comma - std::pair( "accidentalSharpOneHorizontalStroke", 0xE473 ), // glyphnumber: 427, One or three quarter tones sharp - std::pair( "accidentalSharpRaisedStockhausen", 0xED56 ), // glyphnumber: 428, Raised sharp (Stockhausen) - std::pair( "accidentalSharpRepeatedLineStockhausen", 0xED5E ), // glyphnumber: 429, Repeated sharp, note on line (Stockhausen) - std::pair( "accidentalSharpRepeatedSpaceStockhausen", 0xED5D ), // glyphnumber: 430, Repeated sharp, note in space (Stockhausen) - std::pair( "accidentalSharpReversed", 0xE481 ), // glyphnumber: 431, Reversed sharp - std::pair( "accidentalSharpSharp", 0xE269 ), // glyphnumber: 432, Sharp sharp - std::pair( "accidentalSharpThreeArrowsDown", 0xE2D7 ), // glyphnumber: 433, Sharp lowered by three syntonic commas - std::pair( "accidentalSharpThreeArrowsUp", 0xE2DC ), // glyphnumber: 434, Sharp raised by three syntonic commas - std::pair( "accidentalSharpTwoArrowsDown", 0xE2CD ), // glyphnumber: 435, Sharp lowered by two syntonic commas - std::pair( "accidentalSharpTwoArrowsUp", 0xE2D2 ), // glyphnumber: 436, Sharp raised by two syntonic commas - std::pair( "accidentalSims12Down", 0xE2A0 ), // glyphnumber: 437, 1/12 tone low - std::pair( "accidentalSims12Up", 0xE2A3 ), // glyphnumber: 438, 1/12 tone high - std::pair( "accidentalSims4Down", 0xE2A2 ), // glyphnumber: 439, 1/4 tone low - std::pair( "accidentalSims4Up", 0xE2A5 ), // glyphnumber: 440, 1/4 tone high - std::pair( "accidentalSims6Down", 0xE2A1 ), // glyphnumber: 441, 1/6 tone low - std::pair( "accidentalSims6Up", 0xE2A4 ), // glyphnumber: 442, 1/6 tone high - std::pair( "accidentalSori", 0xE461 ), // glyphnumber: 443, Sori (quarter tone sharp) - std::pair( "accidentalTavenerFlat", 0xE477 ), // glyphnumber: 444, Byzantine-style Bakiye flat (Tavener) - std::pair( "accidentalTavenerSharp", 0xE476 ), // glyphnumber: 445, Byzantine-style Büyük mücenneb sharp (Tavener) - std::pair( "accidentalThreeQuarterTonesFlatArabic", 0xED31 ), // glyphnumber: 446, Arabic three-quarter-tones flat - std::pair( "accidentalThreeQuarterTonesFlatArrowDown", 0xE271 ), // glyphnumber: 447, Three-quarter-tones flat - std::pair( "accidentalThreeQuarterTonesFlatArrowUp", 0xE278 ), // glyphnumber: 448, Three-quarter-tones flat - std::pair( "accidentalThreeQuarterTonesFlatCouper", 0xE489 ), // glyphnumber: 449, Three-quarter-tones flat (Couper) - std::pair( "accidentalThreeQuarterTonesFlatGrisey", 0xE486 ), // glyphnumber: 450, Three-quarter-tones flat (Grisey) - std::pair( "accidentalThreeQuarterTonesFlatTartini", 0xE487 ), // glyphnumber: 451, Three-quarter-tones flat (Tartini) - std::pair( "accidentalThreeQuarterTonesFlatZimmermann", 0xE281 ), // glyphnumber: 452, Reversed flat and flat (three-quarter-tones flat)(Zimmermann) - std::pair( "accidentalThreeQuarterTonesSharpArabic", 0xED37 ), // glyphnumber: 453, Arabic three-quarter-tones sharp - std::pair( "accidentalThreeQuarterTonesSharpArrowDown", 0xE277 ), // glyphnumber: 454, Three-quarter-tones sharp - std::pair( "accidentalThreeQuarterTonesSharpArrowUp", 0xE274 ), // glyphnumber: 455, Three-quarter-tones sharp - std::pair( "accidentalThreeQuarterTonesSharpBusotti", 0xE474 ), // glyphnumber: 456, Three quarter tones sharp (Bussotti) - std::pair( "accidentalThreeQuarterTonesSharpStein", 0xE283 ), // glyphnumber: 457, One and a half sharps (three-quarter-tones sharp) (Stein) - std::pair( "accidentalThreeQuarterTonesSharpStockhausen", 0xED5A ), // glyphnumber: 458, Three-quarter-tones sharp (Stockhausen) - std::pair( "accidentalTripleFlat", 0xE266 ), // glyphnumber: 459, Triple flat - std::pair( "accidentalTripleSharp", 0xE265 ), // glyphnumber: 460, Triple sharp - std::pair( "accidentalTwoThirdTonesFlatFerneyhough", 0xE48D ), // glyphnumber: 461, Two-third-tones flat (Ferneyhough) - std::pair( "accidentalTwoThirdTonesSharpFerneyhough", 0xE48C ), // glyphnumber: 462, Two-third-tones sharp (Ferneyhough) - std::pair( "accidentalWilsonMinus", 0xE47C ), // glyphnumber: 463, Wilson minus (5 comma down) - std::pair( "accidentalWilsonPlus", 0xE47B ), // glyphnumber: 464, Wilson plus (5 comma up) - std::pair( "accidentalWyschnegradsky10TwelfthsFlat", 0xE434 ), // glyphnumber: 465, 5/6 tone flat - std::pair( "accidentalWyschnegradsky10TwelfthsSharp", 0xE429 ), // glyphnumber: 466, 5/6 tone sharp - std::pair( "accidentalWyschnegradsky11TwelfthsFlat", 0xE435 ), // glyphnumber: 467, 11/12 tone flat - std::pair( "accidentalWyschnegradsky11TwelfthsSharp", 0xE42A ), // glyphnumber: 468, 11/12 tone sharp - std::pair( "accidentalWyschnegradsky1TwelfthsFlat", 0xE42B ), // glyphnumber: 469, 1/12 tone flat - std::pair( "accidentalWyschnegradsky1TwelfthsSharp", 0xE420 ), // glyphnumber: 470, 1/12 tone sharp - std::pair( "accidentalWyschnegradsky2TwelfthsFlat", 0xE42C ), // glyphnumber: 471, 1/6 tone flat - std::pair( "accidentalWyschnegradsky2TwelfthsSharp", 0xE421 ), // glyphnumber: 472, 1/6 tone sharp - std::pair( "accidentalWyschnegradsky3TwelfthsFlat", 0xE42D ), // glyphnumber: 473, 1/4 tone flat - std::pair( "accidentalWyschnegradsky3TwelfthsSharp", 0xE422 ), // glyphnumber: 474, 1/4 tone sharp - std::pair( "accidentalWyschnegradsky4TwelfthsFlat", 0xE42E ), // glyphnumber: 475, 1/3 tone flat - std::pair( "accidentalWyschnegradsky4TwelfthsSharp", 0xE423 ), // glyphnumber: 476, 1/3 tone sharp - std::pair( "accidentalWyschnegradsky5TwelfthsFlat", 0xE42F ), // glyphnumber: 477, 5/12 tone flat - std::pair( "accidentalWyschnegradsky5TwelfthsSharp", 0xE424 ), // glyphnumber: 478, 5/12 tone sharp - std::pair( "accidentalWyschnegradsky6TwelfthsFlat", 0xE430 ), // glyphnumber: 479, 1/2 tone flat - std::pair( "accidentalWyschnegradsky6TwelfthsSharp", 0xE425 ), // glyphnumber: 480, 1/2 tone sharp - std::pair( "accidentalWyschnegradsky7TwelfthsFlat", 0xE431 ), // glyphnumber: 481, 7/12 tone flat - std::pair( "accidentalWyschnegradsky7TwelfthsSharp", 0xE426 ), // glyphnumber: 482, 7/12 tone sharp - std::pair( "accidentalWyschnegradsky8TwelfthsFlat", 0xE432 ), // glyphnumber: 483, 2/3 tone flat - std::pair( "accidentalWyschnegradsky8TwelfthsSharp", 0xE427 ), // glyphnumber: 484, 2/3 tone sharp - std::pair( "accidentalWyschnegradsky9TwelfthsFlat", 0xE433 ), // glyphnumber: 485, 3/4 tone flat - std::pair( "accidentalWyschnegradsky9TwelfthsSharp", 0xE428 ), // glyphnumber: 486, 3/4 tone sharp - std::pair( "accidentalXenakisOneThirdToneSharp", 0xE470 ), // glyphnumber: 487, One-third-tone sharp (Xenakis) - std::pair( "accidentalXenakisTwoThirdTonesSharp", 0xE471 ), // glyphnumber: 488, Two-third-tones sharp (Xenakis) - std::pair( "analyticsChoralmelodie", 0xE86A ), // glyphnumber: 489, Choralmelodie (Berg) - std::pair( "analyticsEndStimme", 0xE863 ), // glyphnumber: 490, End of stimme - std::pair( "analyticsHauptrhythmus", 0xE86B ), // glyphnumber: 491, Hauptrhythmus (Berg) - std::pair( "analyticsHauptstimme", 0xE860 ), // glyphnumber: 492, Hauptstimme - std::pair( "analyticsInversion1", 0xE869 ), // glyphnumber: 493, Inversion 1 - std::pair( "analyticsNebenstimme", 0xE861 ), // glyphnumber: 494, Nebenstimme - std::pair( "analyticsStartStimme", 0xE862 ), // glyphnumber: 495, Start of stimme - std::pair( "analyticsTheme", 0xE864 ), // glyphnumber: 496, Theme - std::pair( "analyticsTheme1", 0xE868 ), // glyphnumber: 497, Theme 1 - std::pair( "analyticsThemeInversion", 0xE867 ), // glyphnumber: 498, Inversion of theme - std::pair( "analyticsThemeRetrograde", 0xE865 ), // glyphnumber: 499, Retrograde of theme - std::pair( "analyticsThemeRetrogradeInversion", 0xE866 ), // glyphnumber: 500, Retrograde inversion of theme - std::pair( "arpeggiatoDown", 0xE635 ), // glyphnumber: 501, Arpeggiato down - std::pair( "arpeggiatoUp", 0xE634 ), // glyphnumber: 502, Arpeggiato up - std::pair( "arrowBlackDown", 0xEB64 ), // glyphnumber: 503, Black arrow down (S) - std::pair( "arrowBlackDownLeft", 0xEB65 ), // glyphnumber: 504, Black arrow down-left (SW) - std::pair( "arrowBlackDownRight", 0xEB63 ), // glyphnumber: 505, Black arrow down-right (SE) - std::pair( "arrowBlackLeft", 0xEB66 ), // glyphnumber: 506, Black arrow left (W) - std::pair( "arrowBlackRight", 0xEB62 ), // glyphnumber: 507, Black arrow right (E) - std::pair( "arrowBlackUp", 0xEB60 ), // glyphnumber: 508, Black arrow up (N) - std::pair( "arrowBlackUpLeft", 0xEB67 ), // glyphnumber: 509, Black arrow up-left (NW) - std::pair( "arrowBlackUpRight", 0xEB61 ), // glyphnumber: 510, Black arrow up-right (NE) - std::pair( "arrowOpenDown", 0xEB74 ), // glyphnumber: 511, Open arrow down (S) - std::pair( "arrowOpenDownLeft", 0xEB75 ), // glyphnumber: 512, Open arrow down-left (SW) - std::pair( "arrowOpenDownRight", 0xEB73 ), // glyphnumber: 513, Open arrow down-right (SE) - std::pair( "arrowOpenLeft", 0xEB76 ), // glyphnumber: 514, Open arrow left (W) - std::pair( "arrowOpenRight", 0xEB72 ), // glyphnumber: 515, Open arrow right (E) - std::pair( "arrowOpenUp", 0xEB70 ), // glyphnumber: 516, Open arrow up (N) - std::pair( "arrowOpenUpLeft", 0xEB77 ), // glyphnumber: 517, Open arrow up-left (NW) - std::pair( "arrowOpenUpRight", 0xEB71 ), // glyphnumber: 518, Open arrow up-right (NE) - std::pair( "arrowWhiteDown", 0xEB6C ), // glyphnumber: 519, White arrow down (S) - std::pair( "arrowWhiteDownLeft", 0xEB6D ), // glyphnumber: 520, White arrow down-left (SW) - std::pair( "arrowWhiteDownRight", 0xEB6B ), // glyphnumber: 521, White arrow down-right (SE) - std::pair( "arrowWhiteLeft", 0xEB6E ), // glyphnumber: 522, White arrow left (W) - std::pair( "arrowWhiteRight", 0xEB6A ), // glyphnumber: 523, White arrow right (E) - std::pair( "arrowWhiteUp", 0xEB68 ), // glyphnumber: 524, White arrow up (N) - std::pair( "arrowWhiteUpLeft", 0xEB6F ), // glyphnumber: 525, White arrow up-left (NW) - std::pair( "arrowWhiteUpRight", 0xEB69 ), // glyphnumber: 526, White arrow up-right (NE) - std::pair( "arrowheadBlackDown", 0xEB7C ), // glyphnumber: 527, Black arrowhead down (S) - std::pair( "arrowheadBlackDownLeft", 0xEB7D ), // glyphnumber: 528, Black arrowhead down-left (SW) - std::pair( "arrowheadBlackDownRight", 0xEB7B ), // glyphnumber: 529, Black arrowhead down-right (SE) - std::pair( "arrowheadBlackLeft", 0xEB7E ), // glyphnumber: 530, Black arrowhead left (W) - std::pair( "arrowheadBlackRight", 0xEB7A ), // glyphnumber: 531, Black arrowhead right (E) - std::pair( "arrowheadBlackUp", 0xEB78 ), // glyphnumber: 532, Black arrowhead up (N) - std::pair( "arrowheadBlackUpLeft", 0xEB7F ), // glyphnumber: 533, Black arrowhead up-left (NW) - std::pair( "arrowheadBlackUpRight", 0xEB79 ), // glyphnumber: 534, Black arrowhead up-right (NE) - std::pair( "arrowheadOpenDown", 0xEB8C ), // glyphnumber: 535, Open arrowhead down (S) - std::pair( "arrowheadOpenDownLeft", 0xEB8D ), // glyphnumber: 536, Open arrowhead down-left (SW) - std::pair( "arrowheadOpenDownRight", 0xEB8B ), // glyphnumber: 537, Open arrowhead down-right (SE) - std::pair( "arrowheadOpenLeft", 0xEB8E ), // glyphnumber: 538, Open arrowhead left (W) - std::pair( "arrowheadOpenRight", 0xEB8A ), // glyphnumber: 539, Open arrowhead right (E) - std::pair( "arrowheadOpenUp", 0xEB88 ), // glyphnumber: 540, Open arrowhead up (N) - std::pair( "arrowheadOpenUpLeft", 0xEB8F ), // glyphnumber: 541, Open arrowhead up-left (NW) - std::pair( "arrowheadOpenUpRight", 0xEB89 ), // glyphnumber: 542, Open arrowhead up-right (NE) - std::pair( "arrowheadWhiteDown", 0xEB84 ), // glyphnumber: 543, White arrowhead down (S) - std::pair( "arrowheadWhiteDownLeft", 0xEB85 ), // glyphnumber: 544, White arrowhead down-left (SW) - std::pair( "arrowheadWhiteDownRight", 0xEB83 ), // glyphnumber: 545, White arrowhead down-right (SE) - std::pair( "arrowheadWhiteLeft", 0xEB86 ), // glyphnumber: 546, White arrowhead left (W) - std::pair( "arrowheadWhiteRight", 0xEB82 ), // glyphnumber: 547, White arrowhead right (E) - std::pair( "arrowheadWhiteUp", 0xEB80 ), // glyphnumber: 548, White arrowhead up (N) - std::pair( "arrowheadWhiteUpLeft", 0xEB87 ), // glyphnumber: 549, White arrowhead up-left (NW) - std::pair( "arrowheadWhiteUpRight", 0xEB81 ), // glyphnumber: 550, White arrowhead up-right (NE) - std::pair( "articAccentAbove", 0xE4A0 ), // glyphnumber: 551, Accent above - std::pair( "articAccentBelow", 0xE4A1 ), // glyphnumber: 552, Accent below - std::pair( "articAccentStaccatoAbove", 0xE4B0 ), // glyphnumber: 553, Accent-staccato above - std::pair( "articAccentStaccatoBelow", 0xE4B1 ), // glyphnumber: 554, Accent-staccato below - std::pair( "articLaissezVibrerAbove", 0xE4BA ), // glyphnumber: 555, Laissez vibrer (l.v.) above - std::pair( "articLaissezVibrerBelow", 0xE4BB ), // glyphnumber: 556, Laissez vibrer (l.v.) below - std::pair( "articMarcatoAbove", 0xE4AC ), // glyphnumber: 557, Marcato above - std::pair( "articMarcatoBelow", 0xE4AD ), // glyphnumber: 558, Marcato below - std::pair( "articMarcatoStaccatoAbove", 0xE4AE ), // glyphnumber: 559, Marcato-staccato above - std::pair( "articMarcatoStaccatoBelow", 0xE4AF ), // glyphnumber: 560, Marcato-staccato below - std::pair( "articMarcatoTenutoAbove", 0xE4BC ), // glyphnumber: 561, Marcato-tenuto above - std::pair( "articMarcatoTenutoBelow", 0xE4BD ), // glyphnumber: 562, Marcato-tenuto below - std::pair( "articSoftAccentAbove", 0xED40 ), // glyphnumber: 563, Soft accent above - std::pair( "articSoftAccentBelow", 0xED41 ), // glyphnumber: 564, Soft accent below - std::pair( "articSoftAccentStaccatoAbove", 0xED42 ), // glyphnumber: 565, Soft accent-staccato above - std::pair( "articSoftAccentStaccatoBelow", 0xED43 ), // glyphnumber: 566, Soft accent-staccato below - std::pair( "articSoftAccentTenutoAbove", 0xED44 ), // glyphnumber: 567, Soft accent-tenuto above - std::pair( "articSoftAccentTenutoBelow", 0xED45 ), // glyphnumber: 568, Soft accent-tenuto below - std::pair( "articSoftAccentTenutoStaccatoAbove", 0xED46 ), // glyphnumber: 569, Soft accent-tenuto-staccato above - std::pair( "articSoftAccentTenutoStaccatoBelow", 0xED47 ), // glyphnumber: 570, Soft accent-tenuto-staccato below - std::pair( "articStaccatissimoAbove", 0xE4A6 ), // glyphnumber: 571, Staccatissimo above - std::pair( "articStaccatissimoBelow", 0xE4A7 ), // glyphnumber: 572, Staccatissimo below - std::pair( "articStaccatissimoStrokeAbove", 0xE4AA ), // glyphnumber: 573, Staccatissimo stroke above - std::pair( "articStaccatissimoStrokeBelow", 0xE4AB ), // glyphnumber: 574, Staccatissimo stroke below - std::pair( "articStaccatissimoWedgeAbove", 0xE4A8 ), // glyphnumber: 575, Staccatissimo wedge above - std::pair( "articStaccatissimoWedgeBelow", 0xE4A9 ), // glyphnumber: 576, Staccatissimo wedge below - std::pair( "articStaccatoAbove", 0xE4A2 ), // glyphnumber: 577, Staccato above - std::pair( "articStaccatoBelow", 0xE4A3 ), // glyphnumber: 578, Staccato below - std::pair( "articStressAbove", 0xE4B6 ), // glyphnumber: 579, Stress above - std::pair( "articStressBelow", 0xE4B7 ), // glyphnumber: 580, Stress below - std::pair( "articTenutoAbove", 0xE4A4 ), // glyphnumber: 581, Tenuto above - std::pair( "articTenutoAccentAbove", 0xE4B4 ), // glyphnumber: 582, Tenuto-accent above - std::pair( "articTenutoAccentBelow", 0xE4B5 ), // glyphnumber: 583, Tenuto-accent below - std::pair( "articTenutoBelow", 0xE4A5 ), // glyphnumber: 584, Tenuto below - std::pair( "articTenutoStaccatoAbove", 0xE4B2 ), // glyphnumber: 585, Louré (tenuto-staccato) above - std::pair( "articTenutoStaccatoBelow", 0xE4B3 ), // glyphnumber: 586, Louré (tenuto-staccato) below - std::pair( "articUnstressAbove", 0xE4B8 ), // glyphnumber: 587, Unstress above - std::pair( "articUnstressBelow", 0xE4B9 ), // glyphnumber: 588, Unstress below - std::pair( "augmentationDot", 0xE1E7 ), // glyphnumber: 589, Augmentation dot - std::pair( "barlineDashed", 0xE036 ), // glyphnumber: 590, Dashed barline - std::pair( "barlineDotted", 0xE037 ), // glyphnumber: 591, Dotted barline - std::pair( "barlineDouble", 0xE031 ), // glyphnumber: 592, Double barline - std::pair( "barlineFinal", 0xE032 ), // glyphnumber: 593, Final barline - std::pair( "barlineHeavy", 0xE034 ), // glyphnumber: 594, Heavy barline - std::pair( "barlineHeavyHeavy", 0xE035 ), // glyphnumber: 595, Heavy double barline - std::pair( "barlineReverseFinal", 0xE033 ), // glyphnumber: 596, Reverse final barline - std::pair( "barlineShort", 0xE038 ), // glyphnumber: 597, Short barline - std::pair( "barlineSingle", 0xE030 ), // glyphnumber: 598, Single barline - std::pair( "barlineTick", 0xE039 ), // glyphnumber: 599, Tick barline - std::pair( "beamAccelRit1", 0xEAF4 ), // glyphnumber: 600, Accel./rit. beam 1 (widest) - std::pair( "beamAccelRit10", 0xEAFD ), // glyphnumber: 601, Accel./rit. beam 10 - std::pair( "beamAccelRit11", 0xEAFE ), // glyphnumber: 602, Accel./rit. beam 11 - std::pair( "beamAccelRit12", 0xEAFF ), // glyphnumber: 603, Accel./rit. beam 12 - std::pair( "beamAccelRit13", 0xEB00 ), // glyphnumber: 604, Accel./rit. beam 13 - std::pair( "beamAccelRit14", 0xEB01 ), // glyphnumber: 605, Accel./rit. beam 14 - std::pair( "beamAccelRit15", 0xEB02 ), // glyphnumber: 606, Accel./rit. beam 15 (narrowest) - std::pair( "beamAccelRit2", 0xEAF5 ), // glyphnumber: 607, Accel./rit. beam 2 - std::pair( "beamAccelRit3", 0xEAF6 ), // glyphnumber: 608, Accel./rit. beam 3 - std::pair( "beamAccelRit4", 0xEAF7 ), // glyphnumber: 609, Accel./rit. beam 4 - std::pair( "beamAccelRit5", 0xEAF8 ), // glyphnumber: 610, Accel./rit. beam 5 - std::pair( "beamAccelRit6", 0xEAF9 ), // glyphnumber: 611, Accel./rit. beam 6 - std::pair( "beamAccelRit7", 0xEAFA ), // glyphnumber: 612, Accel./rit. beam 7 - std::pair( "beamAccelRit8", 0xEAFB ), // glyphnumber: 613, Accel./rit. beam 8 - std::pair( "beamAccelRit9", 0xEAFC ), // glyphnumber: 614, Accel./rit. beam 9 - std::pair( "beamAccelRitFinal", 0xEB03 ), // glyphnumber: 615, Accel./rit. beam terminating line - std::pair( "brace", 0xE000 ), // glyphnumber: 616, Brace - std::pair( "bracket", 0xE002 ), // glyphnumber: 617, Bracket - std::pair( "bracketBottom", 0xE004 ), // glyphnumber: 618, Bracket bottom - std::pair( "bracketTop", 0xE003 ), // glyphnumber: 619, Bracket top - std::pair( "brassBend", 0xE5E3 ), // glyphnumber: 620, Bend - std::pair( "brassDoitLong", 0xE5D6 ), // glyphnumber: 621, Doit, long - std::pair( "brassDoitMedium", 0xE5D5 ), // glyphnumber: 622, Doit, medium - std::pair( "brassDoitShort", 0xE5D4 ), // glyphnumber: 623, Doit, short - std::pair( "brassFallLipLong", 0xE5D9 ), // glyphnumber: 624, Lip fall, long - std::pair( "brassFallLipMedium", 0xE5D8 ), // glyphnumber: 625, Lip fall, medium - std::pair( "brassFallLipShort", 0xE5D7 ), // glyphnumber: 626, Lip fall, short - std::pair( "brassFallRoughLong", 0xE5DF ), // glyphnumber: 627, Rough fall, long - std::pair( "brassFallRoughMedium", 0xE5DE ), // glyphnumber: 628, Rough fall, medium - std::pair( "brassFallRoughShort", 0xE5DD ), // glyphnumber: 629, Rough fall, short - std::pair( "brassFallSmoothLong", 0xE5DC ), // glyphnumber: 630, Smooth fall, long - std::pair( "brassFallSmoothMedium", 0xE5DB ), // glyphnumber: 631, Smooth fall, medium - std::pair( "brassFallSmoothShort", 0xE5DA ), // glyphnumber: 632, Smooth fall, short - std::pair( "brassFlip", 0xE5E1 ), // glyphnumber: 633, Flip - std::pair( "brassHarmonMuteClosed", 0xE5E8 ), // glyphnumber: 634, Harmon mute, stem in - std::pair( "brassHarmonMuteStemHalfLeft", 0xE5E9 ), // glyphnumber: 635, Harmon mute, stem extended, left - std::pair( "brassHarmonMuteStemHalfRight", 0xE5EA ), // glyphnumber: 636, Harmon mute, stem extended, right - std::pair( "brassHarmonMuteStemOpen", 0xE5EB ), // glyphnumber: 637, Harmon mute, stem out - std::pair( "brassJazzTurn", 0xE5E4 ), // glyphnumber: 638, Jazz turn - std::pair( "brassLiftLong", 0xE5D3 ), // glyphnumber: 639, Lift, long - std::pair( "brassLiftMedium", 0xE5D2 ), // glyphnumber: 640, Lift, medium - std::pair( "brassLiftShort", 0xE5D1 ), // glyphnumber: 641, Lift, short - std::pair( "brassLiftSmoothLong", 0xE5EE ), // glyphnumber: 642, Smooth lift, long - std::pair( "brassLiftSmoothMedium", 0xE5ED ), // glyphnumber: 643, Smooth lift, medium - std::pair( "brassLiftSmoothShort", 0xE5EC ), // glyphnumber: 644, Smooth lift, short - std::pair( "brassMuteClosed", 0xE5E5 ), // glyphnumber: 645, Muted (closed) - std::pair( "brassMuteHalfClosed", 0xE5E6 ), // glyphnumber: 646, Half-muted (half-closed) - std::pair( "brassMuteOpen", 0xE5E7 ), // glyphnumber: 647, Open - std::pair( "brassPlop", 0xE5E0 ), // glyphnumber: 648, Plop - std::pair( "brassScoop", 0xE5D0 ), // glyphnumber: 649, Scoop - std::pair( "brassSmear", 0xE5E2 ), // glyphnumber: 650, Smear - std::pair( "brassValveTrill", 0xE5EF ), // glyphnumber: 651, Valve trill - std::pair( "breathMarkComma", 0xE4CE ), // glyphnumber: 652, Breath mark (comma) - std::pair( "breathMarkSalzedo", 0xE4D5 ), // glyphnumber: 653, Breath mark (Salzedo) - std::pair( "breathMarkTick", 0xE4CF ), // glyphnumber: 654, Breath mark (tick-like) - std::pair( "breathMarkUpbow", 0xE4D0 ), // glyphnumber: 655, Breath mark (upbow-like) - std::pair( "bridgeClef", 0xE078 ), // glyphnumber: 656, Bridge clef - std::pair( "buzzRoll", 0xE22A ), // glyphnumber: 657, Buzz roll - std::pair( "cClef", 0xE05C ), // glyphnumber: 658, C clef - std::pair( "cClef8vb", 0xE05D ), // glyphnumber: 659, C clef ottava bassa - std::pair( "cClefArrowDown", 0xE05F ), // glyphnumber: 660, C clef, arrow down - std::pair( "cClefArrowUp", 0xE05E ), // glyphnumber: 661, C clef, arrow up - std::pair( "cClefChange", 0xE07B ), // glyphnumber: 662, C clef change - std::pair( "cClefCombining", 0xE061 ), // glyphnumber: 663, Combining C clef - std::pair( "cClefReversed", 0xE075 ), // glyphnumber: 664, Reversed C clef - std::pair( "cClefSquare", 0xE060 ), // glyphnumber: 665, C clef (19th century) - std::pair( "caesura", 0xE4D1 ), // glyphnumber: 666, Caesura - std::pair( "caesuraCurved", 0xE4D4 ), // glyphnumber: 667, Curved caesura - std::pair( "caesuraShort", 0xE4D3 ), // glyphnumber: 668, Short caesura - std::pair( "caesuraThick", 0xE4D2 ), // glyphnumber: 669, Thick caesura - std::pair( "chantAccentusAbove", 0xE9D6 ), // glyphnumber: 670, Accentus above - std::pair( "chantAccentusBelow", 0xE9D7 ), // glyphnumber: 671, Accentus below - std::pair( "chantAuctumAsc", 0xE994 ), // glyphnumber: 672, Punctum auctum, ascending - std::pair( "chantAuctumDesc", 0xE995 ), // glyphnumber: 673, Punctum auctum, descending - std::pair( "chantAugmentum", 0xE9D9 ), // glyphnumber: 674, Augmentum (mora) - std::pair( "chantCaesura", 0xE8F8 ), // glyphnumber: 675, Caesura - std::pair( "chantCclef", 0xE906 ), // glyphnumber: 676, Plainchant C clef - std::pair( "chantCirculusAbove", 0xE9D2 ), // glyphnumber: 677, Circulus above - std::pair( "chantCirculusBelow", 0xE9D3 ), // glyphnumber: 678, Circulus below - std::pair( "chantConnectingLineAsc2nd", 0xE9BD ), // glyphnumber: 679, Connecting line, ascending 2nd - std::pair( "chantConnectingLineAsc3rd", 0xE9BE ), // glyphnumber: 680, Connecting line, ascending 3rd - std::pair( "chantConnectingLineAsc4th", 0xE9BF ), // glyphnumber: 681, Connecting line, ascending 4th - std::pair( "chantConnectingLineAsc5th", 0xE9C0 ), // glyphnumber: 682, Connecting line, ascending 5th - std::pair( "chantConnectingLineAsc6th", 0xE9C1 ), // glyphnumber: 683, Connecting line, ascending 6th - std::pair( "chantCustosStemDownPosHigh", 0xEA08 ), // glyphnumber: 684, Plainchant custos, stem down, high position - std::pair( "chantCustosStemDownPosHighest", 0xEA09 ), // glyphnumber: 685, Plainchant custos, stem down, highest position - std::pair( "chantCustosStemDownPosMiddle", 0xEA07 ), // glyphnumber: 686, Plainchant custos, stem down, middle position - std::pair( "chantCustosStemUpPosLow", 0xEA05 ), // glyphnumber: 687, Plainchant custos, stem up, low position - std::pair( "chantCustosStemUpPosLowest", 0xEA04 ), // glyphnumber: 688, Plainchant custos, stem up, lowest position - std::pair( "chantCustosStemUpPosMiddle", 0xEA06 ), // glyphnumber: 689, Plainchant custos, stem up, middle position - std::pair( "chantDeminutumLower", 0xE9B3 ), // glyphnumber: 690, Punctum deminutum, lower - std::pair( "chantDeminutumUpper", 0xE9B2 ), // glyphnumber: 691, Punctum deminutum, upper - std::pair( "chantDivisioFinalis", 0xE8F6 ), // glyphnumber: 692, Divisio finalis - std::pair( "chantDivisioMaior", 0xE8F4 ), // glyphnumber: 693, Divisio maior - std::pair( "chantDivisioMaxima", 0xE8F5 ), // glyphnumber: 694, Divisio maxima - std::pair( "chantDivisioMinima", 0xE8F3 ), // glyphnumber: 695, Divisio minima - std::pair( "chantEntryLineAsc2nd", 0xE9B4 ), // glyphnumber: 696, Entry line, ascending 2nd - std::pair( "chantEntryLineAsc3rd", 0xE9B5 ), // glyphnumber: 697, Entry line, ascending 3rd - std::pair( "chantEntryLineAsc4th", 0xE9B6 ), // glyphnumber: 698, Entry line, ascending 4th - std::pair( "chantEntryLineAsc5th", 0xE9B7 ), // glyphnumber: 699, Entry line, ascending 5th - std::pair( "chantEntryLineAsc6th", 0xE9B8 ), // glyphnumber: 700, Entry line, ascending 6th - std::pair( "chantEpisema", 0xE9D8 ), // glyphnumber: 701, Episema - std::pair( "chantFclef", 0xE902 ), // glyphnumber: 702, Plainchant F clef - std::pair( "chantIctusAbove", 0xE9D0 ), // glyphnumber: 703, Ictus above - std::pair( "chantIctusBelow", 0xE9D1 ), // glyphnumber: 704, Ictus below - std::pair( "chantLigaturaDesc2nd", 0xE9B9 ), // glyphnumber: 705, Ligated stroke, descending 2nd - std::pair( "chantLigaturaDesc3rd", 0xE9BA ), // glyphnumber: 706, Ligated stroke, descending 3rd - std::pair( "chantLigaturaDesc4th", 0xE9BB ), // glyphnumber: 707, Ligated stroke, descending 4th - std::pair( "chantLigaturaDesc5th", 0xE9BC ), // glyphnumber: 708, Ligated stroke, descending 5th - std::pair( "chantOriscusAscending", 0xE99C ), // glyphnumber: 709, Oriscus ascending - std::pair( "chantOriscusDescending", 0xE99D ), // glyphnumber: 710, Oriscus descending - std::pair( "chantOriscusLiquescens", 0xE99E ), // glyphnumber: 711, Oriscus liquescens - std::pair( "chantPodatusLower", 0xE9B0 ), // glyphnumber: 712, Podatus, lower - std::pair( "chantPodatusUpper", 0xE9B1 ), // glyphnumber: 713, Podatus, upper - std::pair( "chantPunctum", 0xE990 ), // glyphnumber: 714, Punctum - std::pair( "chantPunctumCavum", 0xE998 ), // glyphnumber: 715, Punctum cavum - std::pair( "chantPunctumDeminutum", 0xE9A1 ), // glyphnumber: 716, Punctum deminutum - std::pair( "chantPunctumInclinatum", 0xE991 ), // glyphnumber: 717, Punctum inclinatum - std::pair( "chantPunctumInclinatumAuctum", 0xE992 ), // glyphnumber: 718, Punctum inclinatum auctum - std::pair( "chantPunctumInclinatumDeminutum", 0xE993 ), // glyphnumber: 719, Punctum inclinatum deminutum - std::pair( "chantPunctumLinea", 0xE999 ), // glyphnumber: 720, Punctum linea - std::pair( "chantPunctumLineaCavum", 0xE99A ), // glyphnumber: 721, Punctum linea cavum - std::pair( "chantPunctumVirga", 0xE996 ), // glyphnumber: 722, Punctum virga - std::pair( "chantPunctumVirgaReversed", 0xE997 ), // glyphnumber: 723, Punctum virga, reversed - std::pair( "chantQuilisma", 0xE99B ), // glyphnumber: 724, Quilisma - std::pair( "chantSemicirculusAbove", 0xE9D4 ), // glyphnumber: 725, Semicirculus above - std::pair( "chantSemicirculusBelow", 0xE9D5 ), // glyphnumber: 726, Semicirculus below - std::pair( "chantStaff", 0xE8F0 ), // glyphnumber: 727, Plainchant staff - std::pair( "chantStaffNarrow", 0xE8F2 ), // glyphnumber: 728, Plainchant staff (narrow) - std::pair( "chantStaffWide", 0xE8F1 ), // glyphnumber: 729, Plainchant staff (wide) - std::pair( "chantStrophicus", 0xE99F ), // glyphnumber: 730, Strophicus - std::pair( "chantStrophicusAuctus", 0xE9A0 ), // glyphnumber: 731, Strophicus auctus - std::pair( "chantStrophicusLiquescens2nd", 0xE9C2 ), // glyphnumber: 732, Strophicus liquescens, 2nd - std::pair( "chantStrophicusLiquescens3rd", 0xE9C3 ), // glyphnumber: 733, Strophicus liquescens, 3rd - std::pair( "chantStrophicusLiquescens4th", 0xE9C4 ), // glyphnumber: 734, Strophicus liquescens, 4th - std::pair( "chantStrophicusLiquescens5th", 0xE9C5 ), // glyphnumber: 735, Strophicus liquescens, 5th - std::pair( "chantVirgula", 0xE8F7 ), // glyphnumber: 736, Virgula - std::pair( "clef15", 0xE07E ), // glyphnumber: 737, 15 for clefs - std::pair( "clef8", 0xE07D ), // glyphnumber: 738, 8 for clefs - std::pair( "clefChangeCombining", 0xE07F ), // glyphnumber: 739, Combining clef change - std::pair( "coda", 0xE048 ), // glyphnumber: 740, Coda - std::pair( "codaSquare", 0xE049 ), // glyphnumber: 741, Square coda - std::pair( "conductorBeat2Compound", 0xE897 ), // glyphnumber: 742, Beat 2, compound time - std::pair( "conductorBeat2Simple", 0xE894 ), // glyphnumber: 743, Beat 2, simple time - std::pair( "conductorBeat3Compound", 0xE898 ), // glyphnumber: 744, Beat 3, compound time - std::pair( "conductorBeat3Simple", 0xE895 ), // glyphnumber: 745, Beat 3, simple time - std::pair( "conductorBeat4Compound", 0xE899 ), // glyphnumber: 746, Beat 4, compound time - std::pair( "conductorBeat4Simple", 0xE896 ), // glyphnumber: 747, Beat 4, simple time - std::pair( "conductorLeftBeat", 0xE891 ), // glyphnumber: 748, Left-hand beat or cue - std::pair( "conductorRightBeat", 0xE892 ), // glyphnumber: 749, Right-hand beat or cue - std::pair( "conductorStrongBeat", 0xE890 ), // glyphnumber: 750, Strong beat or cue - std::pair( "conductorUnconducted", 0xE89A ), // glyphnumber: 751, Unconducted/free passages - std::pair( "conductorWeakBeat", 0xE893 ), // glyphnumber: 752, Weak beat or cue - std::pair( "controlBeginBeam", 0xE8E0 ), // glyphnumber: 753, Begin beam - std::pair( "controlBeginPhrase", 0xE8E6 ), // glyphnumber: 754, Begin phrase - std::pair( "controlBeginSlur", 0xE8E4 ), // glyphnumber: 755, Begin slur - std::pair( "controlBeginTie", 0xE8E2 ), // glyphnumber: 756, Begin tie - std::pair( "controlEndBeam", 0xE8E1 ), // glyphnumber: 757, End beam - std::pair( "controlEndPhrase", 0xE8E7 ), // glyphnumber: 758, End phrase - std::pair( "controlEndSlur", 0xE8E5 ), // glyphnumber: 759, End slur - std::pair( "controlEndTie", 0xE8E3 ), // glyphnumber: 760, End tie - std::pair( "csymAugmented", 0xE872 ), // glyphnumber: 761, Augmented - std::pair( "csymBracketLeftTall", 0xE877 ), // glyphnumber: 762, Double-height left bracket - std::pair( "csymBracketRightTall", 0xE878 ), // glyphnumber: 763, Double-height right bracket - std::pair( "csymDiminished", 0xE870 ), // glyphnumber: 764, Diminished - std::pair( "csymHalfDiminished", 0xE871 ), // glyphnumber: 765, Half-diminished - std::pair( "csymMajorSeventh", 0xE873 ), // glyphnumber: 766, Major seventh - std::pair( "csymMinor", 0xE874 ), // glyphnumber: 767, Minor - std::pair( "csymParensLeftTall", 0xE875 ), // glyphnumber: 768, Double-height left parenthesis - std::pair( "csymParensRightTall", 0xE876 ), // glyphnumber: 769, Double-height right parenthesis - std::pair( "curlewSign", 0xE4D6 ), // glyphnumber: 770, Curlew (Britten) - std::pair( "daCapo", 0xE046 ), // glyphnumber: 771, Da capo - std::pair( "dalSegno", 0xE045 ), // glyphnumber: 772, Dal segno - std::pair( "daseianExcellentes1", 0xEA3C ), // glyphnumber: 773, Daseian excellentes 1 - std::pair( "daseianExcellentes2", 0xEA3D ), // glyphnumber: 774, Daseian excellentes 2 - std::pair( "daseianExcellentes3", 0xEA3E ), // glyphnumber: 775, Daseian excellentes 3 - std::pair( "daseianExcellentes4", 0xEA3F ), // glyphnumber: 776, Daseian excellentes 4 - std::pair( "daseianFinales1", 0xEA34 ), // glyphnumber: 777, Daseian finales 1 - std::pair( "daseianFinales2", 0xEA35 ), // glyphnumber: 778, Daseian finales 2 - std::pair( "daseianFinales3", 0xEA36 ), // glyphnumber: 779, Daseian finales 3 - std::pair( "daseianFinales4", 0xEA37 ), // glyphnumber: 780, Daseian finales 4 - std::pair( "daseianGraves1", 0xEA30 ), // glyphnumber: 781, Daseian graves 1 - std::pair( "daseianGraves2", 0xEA31 ), // glyphnumber: 782, Daseian graves 2 - std::pair( "daseianGraves3", 0xEA32 ), // glyphnumber: 783, Daseian graves 3 - std::pair( "daseianGraves4", 0xEA33 ), // glyphnumber: 784, Daseian graves 4 - std::pair( "daseianResidua1", 0xEA40 ), // glyphnumber: 785, Daseian residua 1 - std::pair( "daseianResidua2", 0xEA41 ), // glyphnumber: 786, Daseian residua 2 - std::pair( "daseianSuperiores1", 0xEA38 ), // glyphnumber: 787, Daseian superiores 1 - std::pair( "daseianSuperiores2", 0xEA39 ), // glyphnumber: 788, Daseian superiores 2 - std::pair( "daseianSuperiores3", 0xEA3A ), // glyphnumber: 789, Daseian superiores 3 - std::pair( "daseianSuperiores4", 0xEA3B ), // glyphnumber: 790, Daseian superiores 4 - std::pair( "doubleTongueAbove", 0xE5F0 ), // glyphnumber: 791, Double-tongue above - std::pair( "doubleTongueBelow", 0xE5F1 ), // glyphnumber: 792, Double-tongue below - std::pair( "dynamicCombinedSeparatorColon", 0xE546 ), // glyphnumber: 793, Colon separator for combined dynamics - std::pair( "dynamicCombinedSeparatorHyphen", 0xE547 ), // glyphnumber: 794, Hyphen separator for combined dynamics - std::pair( "dynamicCombinedSeparatorSpace", 0xE548 ), // glyphnumber: 795, Space separator for combined dynamics - std::pair( "dynamicCrescendoHairpin", 0xE53E ), // glyphnumber: 796, Crescendo - std::pair( "dynamicDiminuendoHairpin", 0xE53F ), // glyphnumber: 797, Diminuendo - std::pair( "dynamicFF", 0xE52F ), // glyphnumber: 798, ff - std::pair( "dynamicFFF", 0xE530 ), // glyphnumber: 799, fff - std::pair( "dynamicFFFF", 0xE531 ), // glyphnumber: 800, ffff - std::pair( "dynamicFFFFF", 0xE532 ), // glyphnumber: 801, fffff - std::pair( "dynamicFFFFFF", 0xE533 ), // glyphnumber: 802, ffffff - std::pair( "dynamicForte", 0xE522 ), // glyphnumber: 803, Forte - std::pair( "dynamicFortePiano", 0xE534 ), // glyphnumber: 804, Forte-piano - std::pair( "dynamicForzando", 0xE535 ), // glyphnumber: 805, Forzando - std::pair( "dynamicHairpinBracketLeft", 0xE544 ), // glyphnumber: 806, Left bracket (for hairpins) - std::pair( "dynamicHairpinBracketRight", 0xE545 ), // glyphnumber: 807, Right bracket (for hairpins) - std::pair( "dynamicHairpinParenthesisLeft", 0xE542 ), // glyphnumber: 808, Left parenthesis (for hairpins) - std::pair( "dynamicHairpinParenthesisRight", 0xE543 ), // glyphnumber: 809, Right parenthesis (for hairpins) - std::pair( "dynamicMF", 0xE52D ), // glyphnumber: 810, mf - std::pair( "dynamicMP", 0xE52C ), // glyphnumber: 811, mp - std::pair( "dynamicMessaDiVoce", 0xE540 ), // glyphnumber: 812, Messa di voce - std::pair( "dynamicMezzo", 0xE521 ), // glyphnumber: 813, Mezzo - std::pair( "dynamicNiente", 0xE526 ), // glyphnumber: 814, Niente - std::pair( "dynamicNienteForHairpin", 0xE541 ), // glyphnumber: 815, Niente (for hairpins) - std::pair( "dynamicPF", 0xE52E ), // glyphnumber: 816, pf - std::pair( "dynamicPP", 0xE52B ), // glyphnumber: 817, pp - std::pair( "dynamicPPP", 0xE52A ), // glyphnumber: 818, ppp - std::pair( "dynamicPPPP", 0xE529 ), // glyphnumber: 819, pppp - std::pair( "dynamicPPPPP", 0xE528 ), // glyphnumber: 820, ppppp - std::pair( "dynamicPPPPPP", 0xE527 ), // glyphnumber: 821, pppppp - std::pair( "dynamicPiano", 0xE520 ), // glyphnumber: 822, Piano - std::pair( "dynamicRinforzando", 0xE523 ), // glyphnumber: 823, Rinforzando - std::pair( "dynamicRinforzando1", 0xE53C ), // glyphnumber: 824, Rinforzando 1 - std::pair( "dynamicRinforzando2", 0xE53D ), // glyphnumber: 825, Rinforzando 2 - std::pair( "dynamicSforzando", 0xE524 ), // glyphnumber: 826, Sforzando - std::pair( "dynamicSforzando1", 0xE536 ), // glyphnumber: 827, Sforzando 1 - std::pair( "dynamicSforzandoPianissimo", 0xE538 ), // glyphnumber: 828, Sforzando-pianissimo - std::pair( "dynamicSforzandoPiano", 0xE537 ), // glyphnumber: 829, Sforzando-piano - std::pair( "dynamicSforzato", 0xE539 ), // glyphnumber: 830, Sforzato - std::pair( "dynamicSforzatoFF", 0xE53B ), // glyphnumber: 831, Sforzatissimo - std::pair( "dynamicSforzatoPiano", 0xE53A ), // glyphnumber: 832, Sforzato-piano - std::pair( "dynamicZ", 0xE525 ), // glyphnumber: 833, Z - std::pair( "elecAudioChannelsEight", 0xEB46 ), // glyphnumber: 834, Eight channels (7.1 surround) - std::pair( "elecAudioChannelsFive", 0xEB43 ), // glyphnumber: 835, Five channels - std::pair( "elecAudioChannelsFour", 0xEB42 ), // glyphnumber: 836, Four channels - std::pair( "elecAudioChannelsOne", 0xEB3E ), // glyphnumber: 837, One channel (mono) - std::pair( "elecAudioChannelsSeven", 0xEB45 ), // glyphnumber: 838, Seven channels - std::pair( "elecAudioChannelsSix", 0xEB44 ), // glyphnumber: 839, Six channels (5.1 surround) - std::pair( "elecAudioChannelsThreeFrontal", 0xEB40 ), // glyphnumber: 840, Three channels (frontal) - std::pair( "elecAudioChannelsThreeSurround", 0xEB41 ), // glyphnumber: 841, Three channels (surround) - std::pair( "elecAudioChannelsTwo", 0xEB3F ), // glyphnumber: 842, Two channels (stereo) - std::pair( "elecAudioIn", 0xEB49 ), // glyphnumber: 843, Audio in - std::pair( "elecAudioMono", 0xEB3C ), // glyphnumber: 844, Mono audio setup - std::pair( "elecAudioOut", 0xEB4A ), // glyphnumber: 845, Audio out - std::pair( "elecAudioStereo", 0xEB3D ), // glyphnumber: 846, Stereo audio setup - std::pair( "elecCamera", 0xEB1B ), // glyphnumber: 847, Camera - std::pair( "elecDataIn", 0xEB4D ), // glyphnumber: 848, Data in - std::pair( "elecDataOut", 0xEB4E ), // glyphnumber: 849, Data out - std::pair( "elecDisc", 0xEB13 ), // glyphnumber: 850, Disc - std::pair( "elecDownload", 0xEB4F ), // glyphnumber: 851, Download - std::pair( "elecEject", 0xEB2B ), // glyphnumber: 852, Eject - std::pair( "elecFastForward", 0xEB1F ), // glyphnumber: 853, Fast-forward - std::pair( "elecHeadphones", 0xEB11 ), // glyphnumber: 854, Headphones - std::pair( "elecHeadset", 0xEB12 ), // glyphnumber: 855, Headset - std::pair( "elecLineIn", 0xEB47 ), // glyphnumber: 856, Line in - std::pair( "elecLineOut", 0xEB48 ), // glyphnumber: 857, Line out - std::pair( "elecLoop", 0xEB23 ), // glyphnumber: 858, Loop - std::pair( "elecLoudspeaker", 0xEB1A ), // glyphnumber: 859, Loudspeaker - std::pair( "elecMIDIController0", 0xEB36 ), // glyphnumber: 860, MIDI controller 0% - std::pair( "elecMIDIController100", 0xEB3B ), // glyphnumber: 861, MIDI controller 100% - std::pair( "elecMIDIController20", 0xEB37 ), // glyphnumber: 862, MIDI controller 20% - std::pair( "elecMIDIController40", 0xEB38 ), // glyphnumber: 863, MIDI controller 40% - std::pair( "elecMIDIController60", 0xEB39 ), // glyphnumber: 864, MIDI controller 60% - std::pair( "elecMIDIController80", 0xEB3A ), // glyphnumber: 865, MIDI controller 80% - std::pair( "elecMIDIIn", 0xEB34 ), // glyphnumber: 866, MIDI in - std::pair( "elecMIDIOut", 0xEB35 ), // glyphnumber: 867, MIDI out - std::pair( "elecMicrophone", 0xEB10 ), // glyphnumber: 868, Microphone - std::pair( "elecMicrophoneMute", 0xEB28 ), // glyphnumber: 869, Mute microphone - std::pair( "elecMicrophoneUnmute", 0xEB29 ), // glyphnumber: 870, Unmute microphone - std::pair( "elecMixingConsole", 0xEB15 ), // glyphnumber: 871, Mixing console - std::pair( "elecMonitor", 0xEB18 ), // glyphnumber: 872, Monitor - std::pair( "elecMute", 0xEB26 ), // glyphnumber: 873, Mute - std::pair( "elecPause", 0xEB1E ), // glyphnumber: 874, Pause - std::pair( "elecPlay", 0xEB1C ), // glyphnumber: 875, Play - std::pair( "elecPowerOnOff", 0xEB2A ), // glyphnumber: 876, Power on/off - std::pair( "elecProjector", 0xEB19 ), // glyphnumber: 877, Projector - std::pair( "elecReplay", 0xEB24 ), // glyphnumber: 878, Replay - std::pair( "elecRewind", 0xEB20 ), // glyphnumber: 879, Rewind - std::pair( "elecShuffle", 0xEB25 ), // glyphnumber: 880, Shuffle - std::pair( "elecSkipBackwards", 0xEB22 ), // glyphnumber: 881, Skip backwards - std::pair( "elecSkipForwards", 0xEB21 ), // glyphnumber: 882, Skip forwards - std::pair( "elecStop", 0xEB1D ), // glyphnumber: 883, Stop - std::pair( "elecTape", 0xEB14 ), // glyphnumber: 884, Tape - std::pair( "elecUSB", 0xEB16 ), // glyphnumber: 885, USB connection - std::pair( "elecUnmute", 0xEB27 ), // glyphnumber: 886, Unmute - std::pair( "elecUpload", 0xEB50 ), // glyphnumber: 887, Upload - std::pair( "elecVideoCamera", 0xEB17 ), // glyphnumber: 888, Video camera - std::pair( "elecVideoIn", 0xEB4B ), // glyphnumber: 889, Video in - std::pair( "elecVideoOut", 0xEB4C ), // glyphnumber: 890, Video out - std::pair( "elecVolumeFader", 0xEB2C ), // glyphnumber: 891, Combining volume fader - std::pair( "elecVolumeFaderThumb", 0xEB2D ), // glyphnumber: 892, Combining volume fader thumb - std::pair( "elecVolumeLevel0", 0xEB2E ), // glyphnumber: 893, Volume level 0% - std::pair( "elecVolumeLevel100", 0xEB33 ), // glyphnumber: 894, Volume level 100% - std::pair( "elecVolumeLevel20", 0xEB2F ), // glyphnumber: 895, Volume level 20% - std::pair( "elecVolumeLevel40", 0xEB30 ), // glyphnumber: 896, Volume level 40% - std::pair( "elecVolumeLevel60", 0xEB31 ), // glyphnumber: 897, Volume level 60% - std::pair( "elecVolumeLevel80", 0xEB32 ), // glyphnumber: 898, Volume level 80% - std::pair( "fClef", 0xE062 ), // glyphnumber: 899, F clef - std::pair( "fClef15ma", 0xE066 ), // glyphnumber: 900, F clef quindicesima alta - std::pair( "fClef15mb", 0xE063 ), // glyphnumber: 901, F clef quindicesima bassa - std::pair( "fClef8va", 0xE065 ), // glyphnumber: 902, F clef ottava alta - std::pair( "fClef8vb", 0xE064 ), // glyphnumber: 903, F clef ottava bassa - std::pair( "fClefArrowDown", 0xE068 ), // glyphnumber: 904, F clef, arrow down - std::pair( "fClefArrowUp", 0xE067 ), // glyphnumber: 905, F clef, arrow up - std::pair( "fClefChange", 0xE07C ), // glyphnumber: 906, F clef change - std::pair( "fClefReversed", 0xE076 ), // glyphnumber: 907, Reversed F clef - std::pair( "fClefTurned", 0xE077 ), // glyphnumber: 908, Turned F clef - std::pair( "fermataAbove", 0xE4C0 ), // glyphnumber: 909, Fermata above - std::pair( "fermataBelow", 0xE4C1 ), // glyphnumber: 910, Fermata below - std::pair( "fermataLongAbove", 0xE4C6 ), // glyphnumber: 911, Long fermata above - std::pair( "fermataLongBelow", 0xE4C7 ), // glyphnumber: 912, Long fermata below - std::pair( "fermataLongHenzeAbove", 0xE4CA ), // glyphnumber: 913, Long fermata (Henze) above - std::pair( "fermataLongHenzeBelow", 0xE4CB ), // glyphnumber: 914, Long fermata (Henze) below - std::pair( "fermataShortAbove", 0xE4C4 ), // glyphnumber: 915, Short fermata above - std::pair( "fermataShortBelow", 0xE4C5 ), // glyphnumber: 916, Short fermata below - std::pair( "fermataShortHenzeAbove", 0xE4CC ), // glyphnumber: 917, Short fermata (Henze) above - std::pair( "fermataShortHenzeBelow", 0xE4CD ), // glyphnumber: 918, Short fermata (Henze) below - std::pair( "fermataVeryLongAbove", 0xE4C8 ), // glyphnumber: 919, Very long fermata above - std::pair( "fermataVeryLongBelow", 0xE4C9 ), // glyphnumber: 920, Very long fermata below - std::pair( "fermataVeryShortAbove", 0xE4C2 ), // glyphnumber: 921, Very short fermata above - std::pair( "fermataVeryShortBelow", 0xE4C3 ), // glyphnumber: 922, Very short fermata below - std::pair( "figbass0", 0xEA50 ), // glyphnumber: 923, Figured bass 0 - std::pair( "figbass1", 0xEA51 ), // glyphnumber: 924, Figured bass 1 - std::pair( "figbass2", 0xEA52 ), // glyphnumber: 925, Figured bass 2 - std::pair( "figbass2Raised", 0xEA53 ), // glyphnumber: 926, Figured bass 2 raised by half-step - std::pair( "figbass3", 0xEA54 ), // glyphnumber: 927, Figured bass 3 - std::pair( "figbass4", 0xEA55 ), // glyphnumber: 928, Figured bass 4 - std::pair( "figbass4Raised", 0xEA56 ), // glyphnumber: 929, Figured bass 4 raised by half-step - std::pair( "figbass5", 0xEA57 ), // glyphnumber: 930, Figured bass 5 - std::pair( "figbass5Raised1", 0xEA58 ), // glyphnumber: 931, Figured bass 5 raised by half-step - std::pair( "figbass5Raised2", 0xEA59 ), // glyphnumber: 932, Figured bass 5 raised by half-step 2 - std::pair( "figbass5Raised3", 0xEA5A ), // glyphnumber: 933, Figured bass diminished 5 - std::pair( "figbass6", 0xEA5B ), // glyphnumber: 934, Figured bass 6 - std::pair( "figbass6Raised", 0xEA5C ), // glyphnumber: 935, Figured bass 6 raised by half-step - std::pair( "figbass6Raised2", 0xEA6F ), // glyphnumber: 936, Figured bass 6 raised by half-step 2 - std::pair( "figbass7", 0xEA5D ), // glyphnumber: 937, Figured bass 7 - std::pair( "figbass7Diminished", 0xECC0 ), // glyphnumber: 938, Figured bass 7 diminished - std::pair( "figbass7Raised1", 0xEA5E ), // glyphnumber: 939, Figured bass 7 raised by half-step - std::pair( "figbass7Raised2", 0xEA5F ), // glyphnumber: 940, Figured bass 7 raised by a half-step 2 - std::pair( "figbass8", 0xEA60 ), // glyphnumber: 941, Figured bass 8 - std::pair( "figbass9", 0xEA61 ), // glyphnumber: 942, Figured bass 9 - std::pair( "figbass9Raised", 0xEA62 ), // glyphnumber: 943, Figured bass 9 raised by half-step - std::pair( "figbassBracketLeft", 0xEA68 ), // glyphnumber: 944, Figured bass [ - std::pair( "figbassBracketRight", 0xEA69 ), // glyphnumber: 945, Figured bass ] - std::pair( "figbassCombiningLowering", 0xEA6E ), // glyphnumber: 946, Combining lower - std::pair( "figbassCombiningRaising", 0xEA6D ), // glyphnumber: 947, Combining raise - std::pair( "figbassDoubleFlat", 0xEA63 ), // glyphnumber: 948, Figured bass double flat - std::pair( "figbassDoubleSharp", 0xEA67 ), // glyphnumber: 949, Figured bass double sharp - std::pair( "figbassFlat", 0xEA64 ), // glyphnumber: 950, Figured bass flat - std::pair( "figbassNatural", 0xEA65 ), // glyphnumber: 951, Figured bass natural - std::pair( "figbassParensLeft", 0xEA6A ), // glyphnumber: 952, Figured bass ( - std::pair( "figbassParensRight", 0xEA6B ), // glyphnumber: 953, Figured bass ) - std::pair( "figbassPlus", 0xEA6C ), // glyphnumber: 954, Figured bass + - std::pair( "figbassSharp", 0xEA66 ), // glyphnumber: 955, Figured bass sharp - std::pair( "fingering0", 0xED10 ), // glyphnumber: 956, Fingering 0 (open string) - std::pair( "fingering1", 0xED11 ), // glyphnumber: 957, Fingering 1 (thumb) - std::pair( "fingering2", 0xED12 ), // glyphnumber: 958, Fingering 2 (index finger) - std::pair( "fingering3", 0xED13 ), // glyphnumber: 959, Fingering 3 (middle finger) - std::pair( "fingering4", 0xED14 ), // glyphnumber: 960, Fingering 4 (ring finger) - std::pair( "fingering5", 0xED15 ), // glyphnumber: 961, Fingering 5 (little finger) - std::pair( "fingeringALower", 0xED1B ), // glyphnumber: 962, Fingering a (anular; right-hand ring finger for guitar) - std::pair( "fingeringCLower", 0xED1C ), // glyphnumber: 963, Fingering c (right-hand little finger for guitar) - std::pair( "fingeringELower", 0xED1E ), // glyphnumber: 964, Fingering e (right-hand little finger for guitar) - std::pair( "fingeringILower", 0xED19 ), // glyphnumber: 965, Fingering i (indicio; right-hand index finger for guitar) - std::pair( "fingeringMLower", 0xED1A ), // glyphnumber: 966, Fingering m (medio; right-hand middle finger for guitar) - std::pair( "fingeringMultipleNotes", 0xED23 ), // glyphnumber: 967, Multiple notes played by thumb or single finger - std::pair( "fingeringOLower", 0xED1F ), // glyphnumber: 968, Fingering o (right-hand little finger for guitar) - std::pair( "fingeringPLower", 0xED17 ), // glyphnumber: 969, Fingering p (pulgar; right-hand thumb for guitar) - std::pair( "fingeringSubstitutionAbove", 0xED20 ), // glyphnumber: 970, Finger substitution above - std::pair( "fingeringSubstitutionBelow", 0xED21 ), // glyphnumber: 971, Finger substitution below - std::pair( "fingeringSubstitutionDash", 0xED22 ), // glyphnumber: 972, Finger substitution dash - std::pair( "fingeringTLower", 0xED18 ), // glyphnumber: 973, Fingering t (right-hand thumb for guitar) - std::pair( "fingeringTUpper", 0xED16 ), // glyphnumber: 974, Fingering T (left-hand thumb for guitar) - std::pair( "fingeringXLower", 0xED1D ), // glyphnumber: 975, Fingering x (right-hand little finger for guitar) - std::pair( "flag1024thDown", 0xE24F ), // glyphnumber: 976, Combining flag 8 (1024th) below - std::pair( "flag1024thUp", 0xE24E ), // glyphnumber: 977, Combining flag 8 (1024th) above - std::pair( "flag128thDown", 0xE249 ), // glyphnumber: 978, Combining flag 5 (128th) below - std::pair( "flag128thUp", 0xE248 ), // glyphnumber: 979, Combining flag 5 (128th) above - std::pair( "flag16thDown", 0xE243 ), // glyphnumber: 980, Combining flag 2 (16th) below - std::pair( "flag16thUp", 0xE242 ), // glyphnumber: 981, Combining flag 2 (16th) above - std::pair( "flag256thDown", 0xE24B ), // glyphnumber: 982, Combining flag 6 (256th) below - std::pair( "flag256thUp", 0xE24A ), // glyphnumber: 983, Combining flag 6 (256th) above - std::pair( "flag32ndDown", 0xE245 ), // glyphnumber: 984, Combining flag 3 (32nd) below - std::pair( "flag32ndUp", 0xE244 ), // glyphnumber: 985, Combining flag 3 (32nd) above - std::pair( "flag512thDown", 0xE24D ), // glyphnumber: 986, Combining flag 7 (512th) below - std::pair( "flag512thUp", 0xE24C ), // glyphnumber: 987, Combining flag 7 (512th) above - std::pair( "flag64thDown", 0xE247 ), // glyphnumber: 988, Combining flag 4 (64th) below - std::pair( "flag64thUp", 0xE246 ), // glyphnumber: 989, Combining flag 4 (64th) above - std::pair( "flag8thDown", 0xE241 ), // glyphnumber: 990, Combining flag 1 (8th) below - std::pair( "flag8thUp", 0xE240 ), // glyphnumber: 991, Combining flag 1 (8th) above - std::pair( "flagInternalDown", 0xE251 ), // glyphnumber: 992, Internal combining flag below - std::pair( "flagInternalUp", 0xE250 ), // glyphnumber: 993, Internal combining flag above - std::pair( "fretboard3String", 0xE850 ), // glyphnumber: 994, 3-string fretboard - std::pair( "fretboard3StringNut", 0xE851 ), // glyphnumber: 995, 3-string fretboard at nut - std::pair( "fretboard4String", 0xE852 ), // glyphnumber: 996, 4-string fretboard - std::pair( "fretboard4StringNut", 0xE853 ), // glyphnumber: 997, 4-string fretboard at nut - std::pair( "fretboard5String", 0xE854 ), // glyphnumber: 998, 5-string fretboard - std::pair( "fretboard5StringNut", 0xE855 ), // glyphnumber: 999, 5-string fretboard at nut - std::pair( "fretboard6String", 0xE856 ), // glyphnumber: 1000, 6-string fretboard - std::pair( "fretboard6StringNut", 0xE857 ), // glyphnumber: 1001, 6-string fretboard at nut - std::pair( "fretboardFilledCircle", 0xE858 ), // glyphnumber: 1002, Fingered fret (filled circle) - std::pair( "fretboardO", 0xE85A ), // glyphnumber: 1003, Open string (O) - std::pair( "fretboardX", 0xE859 ), // glyphnumber: 1004, String not played (X) - std::pair( "functionAngleLeft", 0xEA93 ), // glyphnumber: 1005, Function theory angle bracket left - std::pair( "functionAngleRight", 0xEA94 ), // glyphnumber: 1006, Function theory angle bracket right - std::pair( "functionBracketLeft", 0xEA8F ), // glyphnumber: 1007, Function theory bracket left - std::pair( "functionBracketRight", 0xEA90 ), // glyphnumber: 1008, Function theory bracket right - std::pair( "functionDD", 0xEA81 ), // glyphnumber: 1009, Function theory dominant of dominant - std::pair( "functionDLower", 0xEA80 ), // glyphnumber: 1010, Function theory minor dominant - std::pair( "functionDUpper", 0xEA7F ), // glyphnumber: 1011, Function theory major dominant - std::pair( "functionEight", 0xEA78 ), // glyphnumber: 1012, Function theory 8 - std::pair( "functionFUpper", 0xEA99 ), // glyphnumber: 1013, Function theory F - std::pair( "functionFive", 0xEA75 ), // glyphnumber: 1014, Function theory 5 - std::pair( "functionFour", 0xEA74 ), // glyphnumber: 1015, Function theory 4 - std::pair( "functionGLower", 0xEA84 ), // glyphnumber: 1016, Function theory g - std::pair( "functionGUpper", 0xEA83 ), // glyphnumber: 1017, Function theory G - std::pair( "functionGreaterThan", 0xEA7C ), // glyphnumber: 1018, Function theory greater than - std::pair( "functionILower", 0xEA9B ), // glyphnumber: 1019, Function theory i - std::pair( "functionIUpper", 0xEA9A ), // glyphnumber: 1020, Function theory I - std::pair( "functionKLower", 0xEA9D ), // glyphnumber: 1021, Function theory k - std::pair( "functionKUpper", 0xEA9C ), // glyphnumber: 1022, Function theory K - std::pair( "functionLLower", 0xEA9F ), // glyphnumber: 1023, Function theory l - std::pair( "functionLUpper", 0xEA9E ), // glyphnumber: 1024, Function theory L - std::pair( "functionLessThan", 0xEA7A ), // glyphnumber: 1025, Function theory less than - std::pair( "functionMLower", 0xED01 ), // glyphnumber: 1026, Function theory m - std::pair( "functionMUpper", 0xED00 ), // glyphnumber: 1027, Function theory M - std::pair( "functionMinus", 0xEA7B ), // glyphnumber: 1028, Function theory minus - std::pair( "functionNLower", 0xEA86 ), // glyphnumber: 1029, Function theory n - std::pair( "functionNUpper", 0xEA85 ), // glyphnumber: 1030, Function theory N - std::pair( "functionNUpperSuperscript", 0xED02 ), // glyphnumber: 1031, Function theory superscript N - std::pair( "functionNine", 0xEA79 ), // glyphnumber: 1032, Function theory 9 - std::pair( "functionOne", 0xEA71 ), // glyphnumber: 1033, Function theory 1 - std::pair( "functionPLower", 0xEA88 ), // glyphnumber: 1034, Function theory p - std::pair( "functionPUpper", 0xEA87 ), // glyphnumber: 1035, Function theory P - std::pair( "functionParensLeft", 0xEA91 ), // glyphnumber: 1036, Function theory parenthesis left - std::pair( "functionParensRight", 0xEA92 ), // glyphnumber: 1037, Function theory parenthesis right - std::pair( "functionPlus", 0xEA98 ), // glyphnumber: 1038, Function theory prefix plus - std::pair( "functionRLower", 0xED03 ), // glyphnumber: 1039, Function theory r - std::pair( "functionRepetition1", 0xEA95 ), // glyphnumber: 1040, Function theory repetition 1 - std::pair( "functionRepetition2", 0xEA96 ), // glyphnumber: 1041, Function theory repetition 2 - std::pair( "functionRing", 0xEA97 ), // glyphnumber: 1042, Function theory prefix ring - std::pair( "functionSLower", 0xEA8A ), // glyphnumber: 1043, Function theory minor subdominant - std::pair( "functionSSLower", 0xEA7E ), // glyphnumber: 1044, Function theory minor subdominant of subdominant - std::pair( "functionSSUpper", 0xEA7D ), // glyphnumber: 1045, Function theory major subdominant of subdominant - std::pair( "functionSUpper", 0xEA89 ), // glyphnumber: 1046, Function theory major subdominant - std::pair( "functionSeven", 0xEA77 ), // glyphnumber: 1047, Function theory 7 - std::pair( "functionSix", 0xEA76 ), // glyphnumber: 1048, Function theory 6 - std::pair( "functionSlashedDD", 0xEA82 ), // glyphnumber: 1049, Function theory double dominant seventh - std::pair( "functionTLower", 0xEA8C ), // glyphnumber: 1050, Function theory minor tonic - std::pair( "functionTUpper", 0xEA8B ), // glyphnumber: 1051, Function theory tonic - std::pair( "functionThree", 0xEA73 ), // glyphnumber: 1052, Function theory 3 - std::pair( "functionTwo", 0xEA72 ), // glyphnumber: 1053, Function theory 2 - std::pair( "functionVLower", 0xEA8E ), // glyphnumber: 1054, Function theory v - std::pair( "functionVUpper", 0xEA8D ), // glyphnumber: 1055, Function theory V - std::pair( "functionZero", 0xEA70 ), // glyphnumber: 1056, Function theory 0 - std::pair( "gClef", 0xE050 ), // glyphnumber: 1057, G clef - std::pair( "gClef15ma", 0xE054 ), // glyphnumber: 1058, G clef quindicesima alta - std::pair( "gClef15mb", 0xE051 ), // glyphnumber: 1059, G clef quindicesima bassa - std::pair( "gClef8va", 0xE053 ), // glyphnumber: 1060, G clef ottava alta - std::pair( "gClef8vb", 0xE052 ), // glyphnumber: 1061, G clef ottava bassa - std::pair( "gClef8vbCClef", 0xE056 ), // glyphnumber: 1062, G clef ottava bassa with C clef - std::pair( "gClef8vbOld", 0xE055 ), // glyphnumber: 1063, G clef ottava bassa (old style) - std::pair( "gClef8vbParens", 0xE057 ), // glyphnumber: 1064, G clef, optionally ottava bassa - std::pair( "gClefArrowDown", 0xE05B ), // glyphnumber: 1065, G clef, arrow down - std::pair( "gClefArrowUp", 0xE05A ), // glyphnumber: 1066, G clef, arrow up - std::pair( "gClefChange", 0xE07A ), // glyphnumber: 1067, G clef change - std::pair( "gClefLigatedNumberAbove", 0xE059 ), // glyphnumber: 1068, Combining G clef, number above - std::pair( "gClefLigatedNumberBelow", 0xE058 ), // glyphnumber: 1069, Combining G clef, number below - std::pair( "gClefReversed", 0xE073 ), // glyphnumber: 1070, Reversed G clef - std::pair( "gClefTurned", 0xE074 ), // glyphnumber: 1071, Turned G clef - std::pair( "glissandoDown", 0xE586 ), // glyphnumber: 1072, Glissando down - std::pair( "glissandoUp", 0xE585 ), // glyphnumber: 1073, Glissando up - std::pair( "graceNoteAcciaccaturaStemDown", 0xE561 ), // glyphnumber: 1074, Slashed grace note stem down - std::pair( "graceNoteAcciaccaturaStemUp", 0xE560 ), // glyphnumber: 1075, Slashed grace note stem up - std::pair( "graceNoteAppoggiaturaStemDown", 0xE563 ), // glyphnumber: 1076, Grace note stem down - std::pair( "graceNoteAppoggiaturaStemUp", 0xE562 ), // glyphnumber: 1077, Grace note stem up - std::pair( "graceNoteSlashStemDown", 0xE565 ), // glyphnumber: 1078, Slash for stem down grace note - std::pair( "graceNoteSlashStemUp", 0xE564 ), // glyphnumber: 1079, Slash for stem up grace note - std::pair( "guitarBarreFull", 0xE848 ), // glyphnumber: 1080, Full barré - std::pair( "guitarBarreHalf", 0xE849 ), // glyphnumber: 1081, Half barré - std::pair( "guitarClosePedal", 0xE83F ), // glyphnumber: 1082, Closed wah/volume pedal - std::pair( "guitarFadeIn", 0xE843 ), // glyphnumber: 1083, Fade in - std::pair( "guitarFadeOut", 0xE844 ), // glyphnumber: 1084, Fade out - std::pair( "guitarGolpe", 0xE842 ), // glyphnumber: 1085, Golpe (tapping the pick guard) - std::pair( "guitarHalfOpenPedal", 0xE83E ), // glyphnumber: 1086, Half-open wah/volume pedal - std::pair( "guitarLeftHandTapping", 0xE840 ), // glyphnumber: 1087, Left-hand tapping - std::pair( "guitarOpenPedal", 0xE83D ), // glyphnumber: 1088, Open wah/volume pedal - std::pair( "guitarRightHandTapping", 0xE841 ), // glyphnumber: 1089, Right-hand tapping - std::pair( "guitarShake", 0xE832 ), // glyphnumber: 1090, Guitar shake - std::pair( "guitarString0", 0xE833 ), // glyphnumber: 1091, String number 0 - std::pair( "guitarString1", 0xE834 ), // glyphnumber: 1092, String number 1 - std::pair( "guitarString2", 0xE835 ), // glyphnumber: 1093, String number 2 - std::pair( "guitarString3", 0xE836 ), // glyphnumber: 1094, String number 3 - std::pair( "guitarString4", 0xE837 ), // glyphnumber: 1095, String number 4 - std::pair( "guitarString5", 0xE838 ), // glyphnumber: 1096, String number 5 - std::pair( "guitarString6", 0xE839 ), // glyphnumber: 1097, String number 6 - std::pair( "guitarString7", 0xE83A ), // glyphnumber: 1098, String number 7 - std::pair( "guitarString8", 0xE83B ), // glyphnumber: 1099, String number 8 - std::pair( "guitarString9", 0xE83C ), // glyphnumber: 1100, String number 9 - std::pair( "guitarStrumDown", 0xE847 ), // glyphnumber: 1101, Strum direction down - std::pair( "guitarStrumUp", 0xE846 ), // glyphnumber: 1102, Strum direction up - std::pair( "guitarVibratoBarDip", 0xE831 ), // glyphnumber: 1103, Guitar vibrato bar dip - std::pair( "guitarVibratoBarScoop", 0xE830 ), // glyphnumber: 1104, Guitar vibrato bar scoop - std::pair( "guitarVibratoStroke", 0xEAB2 ), // glyphnumber: 1105, Vibrato wiggle segment - std::pair( "guitarVolumeSwell", 0xE845 ), // glyphnumber: 1106, Volume swell - std::pair( "guitarWideVibratoStroke", 0xEAB3 ), // glyphnumber: 1107, Wide vibrato wiggle segment - std::pair( "handbellsBelltree", 0xE81F ), // glyphnumber: 1108, Belltree - std::pair( "handbellsDamp3", 0xE81E ), // glyphnumber: 1109, Damp 3 - std::pair( "handbellsEcho1", 0xE81B ), // glyphnumber: 1110, Echo - std::pair( "handbellsEcho2", 0xE81C ), // glyphnumber: 1111, Echo 2 - std::pair( "handbellsGyro", 0xE81D ), // glyphnumber: 1112, Gyro - std::pair( "handbellsHandMartellato", 0xE812 ), // glyphnumber: 1113, Hand martellato - std::pair( "handbellsMalletBellOnTable", 0xE815 ), // glyphnumber: 1114, Mallet, bell on table - std::pair( "handbellsMalletBellSuspended", 0xE814 ), // glyphnumber: 1115, Mallet, bell suspended - std::pair( "handbellsMalletLft", 0xE816 ), // glyphnumber: 1116, Mallet lift - std::pair( "handbellsMartellato", 0xE810 ), // glyphnumber: 1117, Martellato - std::pair( "handbellsMartellatoLift", 0xE811 ), // glyphnumber: 1118, Martellato lift - std::pair( "handbellsMutedMartellato", 0xE813 ), // glyphnumber: 1119, Muted martellato - std::pair( "handbellsPluckLift", 0xE817 ), // glyphnumber: 1120, Pluck lift - std::pair( "handbellsSwing", 0xE81A ), // glyphnumber: 1121, Swing - std::pair( "handbellsSwingDown", 0xE819 ), // glyphnumber: 1122, Swing down - std::pair( "handbellsSwingUp", 0xE818 ), // glyphnumber: 1123, Swing up - std::pair( "handbellsTablePairBells", 0xE821 ), // glyphnumber: 1124, Table pair of handbells - std::pair( "handbellsTableSingleBell", 0xE820 ), // glyphnumber: 1125, Table single handbell - std::pair( "harpMetalRod", 0xE68F ), // glyphnumber: 1126, Metal rod pictogram - std::pair( "harpPedalCentered", 0xE681 ), // glyphnumber: 1127, Harp pedal centered (natural) - std::pair( "harpPedalDivider", 0xE683 ), // glyphnumber: 1128, Harp pedal divider - std::pair( "harpPedalLowered", 0xE682 ), // glyphnumber: 1129, Harp pedal lowered (sharp) - std::pair( "harpPedalRaised", 0xE680 ), // glyphnumber: 1130, Harp pedal raised (flat) - std::pair( "harpSalzedoAeolianAscending", 0xE695 ), // glyphnumber: 1131, Ascending aeolian chords (Salzedo) - std::pair( "harpSalzedoAeolianDescending", 0xE696 ), // glyphnumber: 1132, Descending aeolian chords (Salzedo) - std::pair( "harpSalzedoDampAbove", 0xE69A ), // glyphnumber: 1133, Damp above (Salzedo) - std::pair( "harpSalzedoDampBelow", 0xE699 ), // glyphnumber: 1134, Damp below (Salzedo) - std::pair( "harpSalzedoDampBothHands", 0xE698 ), // glyphnumber: 1135, Damp with both hands (Salzedo) - std::pair( "harpSalzedoDampLowStrings", 0xE697 ), // glyphnumber: 1136, Damp only low strings (Salzedo) - std::pair( "harpSalzedoFluidicSoundsLeft", 0xE68D ), // glyphnumber: 1137, Fluidic sounds, left hand (Salzedo) - std::pair( "harpSalzedoFluidicSoundsRight", 0xE68E ), // glyphnumber: 1138, Fluidic sounds, right hand (Salzedo) - std::pair( "harpSalzedoIsolatedSounds", 0xE69C ), // glyphnumber: 1139, Isolated sounds (Salzedo) - std::pair( "harpSalzedoMetallicSounds", 0xE688 ), // glyphnumber: 1140, Metallic sounds (Salzedo) - std::pair( "harpSalzedoMetallicSoundsOneString", 0xE69B ), // glyphnumber: 1141, Metallic sounds, one string (Salzedo) - std::pair( "harpSalzedoMuffleTotally", 0xE68C ), // glyphnumber: 1142, Muffle totally (Salzedo) - std::pair( "harpSalzedoOboicFlux", 0xE685 ), // glyphnumber: 1143, Oboic flux (Salzedo) - std::pair( "harpSalzedoPlayUpperEnd", 0xE68A ), // glyphnumber: 1144, Play at upper end of strings (Salzedo) - std::pair( "harpSalzedoSlideWithSuppleness", 0xE684 ), // glyphnumber: 1145, Slide with suppleness (Salzedo) - std::pair( "harpSalzedoSnareDrum", 0xE69D ), // glyphnumber: 1146, Snare drum effect (Salzedo) - std::pair( "harpSalzedoTamTamSounds", 0xE689 ), // glyphnumber: 1147, Tam-tam sounds (Salzedo) - std::pair( "harpSalzedoThunderEffect", 0xE686 ), // glyphnumber: 1148, Thunder effect (Salzedo) - std::pair( "harpSalzedoTimpanicSounds", 0xE68B ), // glyphnumber: 1149, Timpanic sounds (Salzedo) - std::pair( "harpSalzedoWhistlingSounds", 0xE687 ), // glyphnumber: 1150, Whistling sounds (Salzedo) - std::pair( "harpStringNoiseStem", 0xE694 ), // glyphnumber: 1151, Combining string noise for stem - std::pair( "harpTuningKey", 0xE690 ), // glyphnumber: 1152, Tuning key pictogram - std::pair( "harpTuningKeyGlissando", 0xE693 ), // glyphnumber: 1153, Retune strings for glissando - std::pair( "harpTuningKeyHandle", 0xE691 ), // glyphnumber: 1154, Use handle of tuning key pictogram - std::pair( "harpTuningKeyShank", 0xE692 ), // glyphnumber: 1155, Use shank of tuning key pictogram - std::pair( "keyboardBebung2DotsAbove", 0xE668 ), // glyphnumber: 1156, Clavichord bebung, 2 finger movements (above) - std::pair( "keyboardBebung2DotsBelow", 0xE669 ), // glyphnumber: 1157, Clavichord bebung, 2 finger movements (below) - std::pair( "keyboardBebung3DotsAbove", 0xE66A ), // glyphnumber: 1158, Clavichord bebung, 3 finger movements (above) - std::pair( "keyboardBebung3DotsBelow", 0xE66B ), // glyphnumber: 1159, Clavichord bebung, 3 finger movements (below) - std::pair( "keyboardBebung4DotsAbove", 0xE66C ), // glyphnumber: 1160, Clavichord bebung, 4 finger movements (above) - std::pair( "keyboardBebung4DotsBelow", 0xE66D ), // glyphnumber: 1161, Clavichord bebung, 4 finger movements (below) - std::pair( "keyboardLeftPedalPictogram", 0xE65E ), // glyphnumber: 1162, Left pedal pictogram - std::pair( "keyboardMiddlePedalPictogram", 0xE65F ), // glyphnumber: 1163, Middle pedal pictogram - std::pair( "keyboardPedalD", 0xE653 ), // glyphnumber: 1164, Pedal d - std::pair( "keyboardPedalDot", 0xE654 ), // glyphnumber: 1165, Pedal dot - std::pair( "keyboardPedalE", 0xE652 ), // glyphnumber: 1166, Pedal e - std::pair( "keyboardPedalHalf", 0xE656 ), // glyphnumber: 1167, Half-pedal mark - std::pair( "keyboardPedalHalf2", 0xE65B ), // glyphnumber: 1168, Half pedal mark 1 - std::pair( "keyboardPedalHalf3", 0xE65C ), // glyphnumber: 1169, Half pedal mark 2 - std::pair( "keyboardPedalHeel1", 0xE661 ), // glyphnumber: 1170, Pedal heel 1 - std::pair( "keyboardPedalHeel2", 0xE662 ), // glyphnumber: 1171, Pedal heel 2 - std::pair( "keyboardPedalHeel3", 0xE663 ), // glyphnumber: 1172, Pedal heel 3 (Davis) - std::pair( "keyboardPedalHeelToToe", 0xE674 ), // glyphnumber: 1173, Pedal heel to toe - std::pair( "keyboardPedalHeelToe", 0xE666 ), // glyphnumber: 1174, Pedal heel or toe - std::pair( "keyboardPedalHookEnd", 0xE673 ), // glyphnumber: 1175, Pedal hook end - std::pair( "keyboardPedalHookStart", 0xE672 ), // glyphnumber: 1176, Pedal hook start - std::pair( "keyboardPedalHyphen", 0xE658 ), // glyphnumber: 1177, Pedal hyphen - std::pair( "keyboardPedalP", 0xE651 ), // glyphnumber: 1178, Pedal P - std::pair( "keyboardPedalPed", 0xE650 ), // glyphnumber: 1179, Pedal mark - std::pair( "keyboardPedalS", 0xE65A ), // glyphnumber: 1180, Pedal S - std::pair( "keyboardPedalSost", 0xE659 ), // glyphnumber: 1181, Sostenuto pedal mark - std::pair( "keyboardPedalToe1", 0xE664 ), // glyphnumber: 1182, Pedal toe 1 - std::pair( "keyboardPedalToe2", 0xE665 ), // glyphnumber: 1183, Pedal toe 2 - std::pair( "keyboardPedalToeToHeel", 0xE675 ), // glyphnumber: 1184, Pedal toe to heel - std::pair( "keyboardPedalUp", 0xE655 ), // glyphnumber: 1185, Pedal up mark - std::pair( "keyboardPedalUpNotch", 0xE657 ), // glyphnumber: 1186, Pedal up notch - std::pair( "keyboardPedalUpSpecial", 0xE65D ), // glyphnumber: 1187, Pedal up special - std::pair( "keyboardPlayWithLH", 0xE670 ), // glyphnumber: 1188, Play with left hand - std::pair( "keyboardPlayWithLHEnd", 0xE671 ), // glyphnumber: 1189, Play with left hand (end) - std::pair( "keyboardPlayWithRH", 0xE66E ), // glyphnumber: 1190, Play with right hand - std::pair( "keyboardPlayWithRHEnd", 0xE66F ), // glyphnumber: 1191, Play with right hand (end) - std::pair( "keyboardPluckInside", 0xE667 ), // glyphnumber: 1192, Pluck strings inside piano (Maderna) - std::pair( "keyboardRightPedalPictogram", 0xE660 ), // glyphnumber: 1193, Right pedal pictogram - std::pair( "kievanAccidentalFlat", 0xEC3E ), // glyphnumber: 1194, Kievan flat - std::pair( "kievanAccidentalSharp", 0xEC3D ), // glyphnumber: 1195, Kievan sharp - std::pair( "kievanAugmentationDot", 0xEC3C ), // glyphnumber: 1196, Kievan augmentation dot - std::pair( "kievanCClef", 0xEC30 ), // glyphnumber: 1197, Kievan C clef (tse-fa-ut) - std::pair( "kievanEndingSymbol", 0xEC31 ), // glyphnumber: 1198, Kievan ending symbol - std::pair( "kievanNote8thStemDown", 0xEC3A ), // glyphnumber: 1199, Kievan eighth note, stem down - std::pair( "kievanNote8thStemUp", 0xEC39 ), // glyphnumber: 1200, Kievan eighth note, stem up - std::pair( "kievanNoteBeam", 0xEC3B ), // glyphnumber: 1201, Kievan beam - std::pair( "kievanNoteHalfStaffLine", 0xEC35 ), // glyphnumber: 1202, Kievan half note (on staff line) - std::pair( "kievanNoteHalfStaffSpace", 0xEC36 ), // glyphnumber: 1203, Kievan half note (in staff space) - std::pair( "kievanNoteQuarterStemDown", 0xEC38 ), // glyphnumber: 1204, Kievan quarter note, stem down - std::pair( "kievanNoteQuarterStemUp", 0xEC37 ), // glyphnumber: 1205, Kievan quarter note, stem up - std::pair( "kievanNoteReciting", 0xEC32 ), // glyphnumber: 1206, Kievan reciting note - std::pair( "kievanNoteWhole", 0xEC33 ), // glyphnumber: 1207, Kievan whole note - std::pair( "kievanNoteWholeFinal", 0xEC34 ), // glyphnumber: 1208, Kievan final whole note - std::pair( "kodalyHandDo", 0xEC40 ), // glyphnumber: 1209, Do hand sign - std::pair( "kodalyHandFa", 0xEC43 ), // glyphnumber: 1210, Fa hand sign - std::pair( "kodalyHandLa", 0xEC45 ), // glyphnumber: 1211, La hand sign - std::pair( "kodalyHandMi", 0xEC42 ), // glyphnumber: 1212, Mi hand sign - std::pair( "kodalyHandRe", 0xEC41 ), // glyphnumber: 1213, Re hand sign - std::pair( "kodalyHandSo", 0xEC44 ), // glyphnumber: 1214, So hand sign - std::pair( "kodalyHandTi", 0xEC46 ), // glyphnumber: 1215, Ti hand sign - std::pair( "leftRepeatSmall", 0xE04C ), // glyphnumber: 1216, Left repeat sign within bar - std::pair( "legerLine", 0xE022 ), // glyphnumber: 1217, Leger line - std::pair( "legerLineNarrow", 0xE024 ), // glyphnumber: 1218, Leger line (narrow) - std::pair( "legerLineWide", 0xE023 ), // glyphnumber: 1219, Leger line (wide) - std::pair( "luteBarlineEndRepeat", 0xEBA4 ), // glyphnumber: 1220, Lute tablature end repeat barline - std::pair( "luteBarlineFinal", 0xEBA5 ), // glyphnumber: 1221, Lute tablature final barline - std::pair( "luteBarlineStartRepeat", 0xEBA3 ), // glyphnumber: 1222, Lute tablature start repeat barline - std::pair( "luteDuration16th", 0xEBAB ), // glyphnumber: 1223, 16th note (semiquaver) duration sign - std::pair( "luteDuration32nd", 0xEBAC ), // glyphnumber: 1224, 32nd note (demisemiquaver) duration sign - std::pair( "luteDuration8th", 0xEBAA ), // glyphnumber: 1225, Eighth note (quaver) duration sign - std::pair( "luteDurationDoubleWhole", 0xEBA6 ), // glyphnumber: 1226, Double whole note (breve) duration sign - std::pair( "luteDurationHalf", 0xEBA8 ), // glyphnumber: 1227, Half note (minim) duration sign - std::pair( "luteDurationQuarter", 0xEBA9 ), // glyphnumber: 1228, Quarter note (crotchet) duration sign - std::pair( "luteDurationWhole", 0xEBA7 ), // glyphnumber: 1229, Whole note (semibreve) duration sign - std::pair( "luteFingeringRHFirst", 0xEBAE ), // glyphnumber: 1230, Right-hand fingering, first finger - std::pair( "luteFingeringRHSecond", 0xEBAF ), // glyphnumber: 1231, Right-hand fingering, second finger - std::pair( "luteFingeringRHThird", 0xEBB0 ), // glyphnumber: 1232, Right-hand fingering, third finger - std::pair( "luteFingeringRHThumb", 0xEBAD ), // glyphnumber: 1233, Right-hand fingering, thumb - std::pair( "luteFrench10thCourse", 0xEBD0 ), // glyphnumber: 1234, 10th course (diapason) - std::pair( "luteFrench7thCourse", 0xEBCD ), // glyphnumber: 1235, Seventh course (diapason) - std::pair( "luteFrench8thCourse", 0xEBCE ), // glyphnumber: 1236, Eighth course (diapason) - std::pair( "luteFrench9thCourse", 0xEBCF ), // glyphnumber: 1237, Ninth course (diapason) - std::pair( "luteFrenchAppoggiaturaAbove", 0xEBD5 ), // glyphnumber: 1238, Appoggiatura from above - std::pair( "luteFrenchAppoggiaturaBelow", 0xEBD4 ), // glyphnumber: 1239, Appoggiatura from below - std::pair( "luteFrenchFretA", 0xEBC0 ), // glyphnumber: 1240, Open string (a) - std::pair( "luteFrenchFretB", 0xEBC1 ), // glyphnumber: 1241, First fret (b) - std::pair( "luteFrenchFretC", 0xEBC2 ), // glyphnumber: 1242, Second fret (c) - std::pair( "luteFrenchFretD", 0xEBC3 ), // glyphnumber: 1243, Third fret (d) - std::pair( "luteFrenchFretE", 0xEBC4 ), // glyphnumber: 1244, Fourth fret (e) - std::pair( "luteFrenchFretF", 0xEBC5 ), // glyphnumber: 1245, Fifth fret (f) - std::pair( "luteFrenchFretG", 0xEBC6 ), // glyphnumber: 1246, Sixth fret (g) - std::pair( "luteFrenchFretH", 0xEBC7 ), // glyphnumber: 1247, Seventh fret (h) - std::pair( "luteFrenchFretI", 0xEBC8 ), // glyphnumber: 1248, Eighth fret (i) - std::pair( "luteFrenchFretK", 0xEBC9 ), // glyphnumber: 1249, Ninth fret (k) - std::pair( "luteFrenchFretL", 0xEBCA ), // glyphnumber: 1250, 10th fret (l) - std::pair( "luteFrenchFretM", 0xEBCB ), // glyphnumber: 1251, 11th fret (m) - std::pair( "luteFrenchFretN", 0xEBCC ), // glyphnumber: 1252, 12th fret (n) - std::pair( "luteFrenchMordentInverted", 0xEBD3 ), // glyphnumber: 1253, Inverted mordent - std::pair( "luteFrenchMordentLower", 0xEBD2 ), // glyphnumber: 1254, Mordent with lower auxiliary - std::pair( "luteFrenchMordentUpper", 0xEBD1 ), // glyphnumber: 1255, Mordent with upper auxiliary - std::pair( "luteGermanALower", 0xEC00 ), // glyphnumber: 1256, 5th course, 1st fret (a) - std::pair( "luteGermanAUpper", 0xEC17 ), // glyphnumber: 1257, 6th course, 1st fret (A) - std::pair( "luteGermanBLower", 0xEC01 ), // glyphnumber: 1258, 4th course, 1st fret (b) - std::pair( "luteGermanBUpper", 0xEC18 ), // glyphnumber: 1259, 6th course, 2nd fret (B) - std::pair( "luteGermanCLower", 0xEC02 ), // glyphnumber: 1260, 3rd course, 1st fret (c) - std::pair( "luteGermanCUpper", 0xEC19 ), // glyphnumber: 1261, 6th course, 3rd fret (C) - std::pair( "luteGermanDLower", 0xEC03 ), // glyphnumber: 1262, 2nd course, 1st fret (d) - std::pair( "luteGermanDUpper", 0xEC1A ), // glyphnumber: 1263, 6th course, 4th fret (D) - std::pair( "luteGermanELower", 0xEC04 ), // glyphnumber: 1264, 1st course, 1st fret (e) - std::pair( "luteGermanEUpper", 0xEC1B ), // glyphnumber: 1265, 6th course, 5th fret (E) - std::pair( "luteGermanFLower", 0xEC05 ), // glyphnumber: 1266, 5th course, 2nd fret (f) - std::pair( "luteGermanFUpper", 0xEC1C ), // glyphnumber: 1267, 6th course, 6th fret (F) - std::pair( "luteGermanGLower", 0xEC06 ), // glyphnumber: 1268, 4th course, 2nd fret (g) - std::pair( "luteGermanGUpper", 0xEC1D ), // glyphnumber: 1269, 6th course, 7th fret (G) - std::pair( "luteGermanHLower", 0xEC07 ), // glyphnumber: 1270, 3rd course, 2nd fret (h) - std::pair( "luteGermanHUpper", 0xEC1E ), // glyphnumber: 1271, 6th course, 8th fret (H) - std::pair( "luteGermanILower", 0xEC08 ), // glyphnumber: 1272, 2nd course, 2nd fret (i) - std::pair( "luteGermanIUpper", 0xEC1F ), // glyphnumber: 1273, 6th course, 9th fret (I) - std::pair( "luteGermanKLower", 0xEC09 ), // glyphnumber: 1274, 1st course, 2nd fret (k) - std::pair( "luteGermanKUpper", 0xEC20 ), // glyphnumber: 1275, 6th course, 10th fret (K) - std::pair( "luteGermanLLower", 0xEC0A ), // glyphnumber: 1276, 5th course, 3rd fret (l) - std::pair( "luteGermanLUpper", 0xEC21 ), // glyphnumber: 1277, 6th course, 11th fret (L) - std::pair( "luteGermanMLower", 0xEC0B ), // glyphnumber: 1278, 4th course, 3rd fret (m) - std::pair( "luteGermanMUpper", 0xEC22 ), // glyphnumber: 1279, 6th course, 12th fret (M) - std::pair( "luteGermanNLower", 0xEC0C ), // glyphnumber: 1280, 3rd course, 3rd fret (n) - std::pair( "luteGermanNUpper", 0xEC23 ), // glyphnumber: 1281, 6th course, 13th fret (N) - std::pair( "luteGermanOLower", 0xEC0D ), // glyphnumber: 1282, 2nd course, 3rd fret (o) - std::pair( "luteGermanPLower", 0xEC0E ), // glyphnumber: 1283, 1st course, 3rd fret (p) - std::pair( "luteGermanQLower", 0xEC0F ), // glyphnumber: 1284, 5th course, 4th fret (q) - std::pair( "luteGermanRLower", 0xEC10 ), // glyphnumber: 1285, 4th course, 4th fret (r) - std::pair( "luteGermanSLower", 0xEC11 ), // glyphnumber: 1286, 3rd course, 4th fret (s) - std::pair( "luteGermanTLower", 0xEC12 ), // glyphnumber: 1287, 2nd course, 4th fret (t) - std::pair( "luteGermanVLower", 0xEC13 ), // glyphnumber: 1288, 1st course, 4th fret (v) - std::pair( "luteGermanXLower", 0xEC14 ), // glyphnumber: 1289, 5th course, 5th fret (x) - std::pair( "luteGermanYLower", 0xEC15 ), // glyphnumber: 1290, 4th course, 5th fret (y) - std::pair( "luteGermanZLower", 0xEC16 ), // glyphnumber: 1291, 3rd course, 5th fret (z) - std::pair( "luteItalianClefCSolFaUt", 0xEBF1 ), // glyphnumber: 1292, C sol fa ut clef - std::pair( "luteItalianClefFFaUt", 0xEBF0 ), // glyphnumber: 1293, F fa ut clef - std::pair( "luteItalianFret0", 0xEBE0 ), // glyphnumber: 1294, Open string (0) - std::pair( "luteItalianFret1", 0xEBE1 ), // glyphnumber: 1295, First fret (1) - std::pair( "luteItalianFret2", 0xEBE2 ), // glyphnumber: 1296, Second fret (2) - std::pair( "luteItalianFret3", 0xEBE3 ), // glyphnumber: 1297, Third fret (3) - std::pair( "luteItalianFret4", 0xEBE4 ), // glyphnumber: 1298, Fourth fret (4) - std::pair( "luteItalianFret5", 0xEBE5 ), // glyphnumber: 1299, Fifth fret (5) - std::pair( "luteItalianFret6", 0xEBE6 ), // glyphnumber: 1300, Sixth fret (6) - std::pair( "luteItalianFret7", 0xEBE7 ), // glyphnumber: 1301, Seventh fret (7) - std::pair( "luteItalianFret8", 0xEBE8 ), // glyphnumber: 1302, Eighth fret (8) - std::pair( "luteItalianFret9", 0xEBE9 ), // glyphnumber: 1303, Ninth fret (9) - std::pair( "luteItalianHoldFinger", 0xEBF4 ), // glyphnumber: 1304, Hold finger in place - std::pair( "luteItalianHoldNote", 0xEBF3 ), // glyphnumber: 1305, Hold note - std::pair( "luteItalianReleaseFinger", 0xEBF5 ), // glyphnumber: 1306, Release finger - std::pair( "luteItalianTempoFast", 0xEBEA ), // glyphnumber: 1307, Fast tempo indication (de Mudarra) - std::pair( "luteItalianTempoNeitherFastNorSlow", 0xEBEC ), // glyphnumber: 1308, Neither fast nor slow tempo indication (de Mudarra) - std::pair( "luteItalianTempoSlow", 0xEBED ), // glyphnumber: 1309, Slow tempo indication (de Mudarra) - std::pair( "luteItalianTempoSomewhatFast", 0xEBEB ), // glyphnumber: 1310, Somewhat fast tempo indication (de Narvaez) - std::pair( "luteItalianTempoVerySlow", 0xEBEE ), // glyphnumber: 1311, Very slow indication (de Narvaez) - std::pair( "luteItalianTimeTriple", 0xEBEF ), // glyphnumber: 1312, Triple time indication - std::pair( "luteItalianTremolo", 0xEBF2 ), // glyphnumber: 1313, Single-finger tremolo or mordent - std::pair( "luteItalianVibrato", 0xEBF6 ), // glyphnumber: 1314, Vibrato (verre cassé) - std::pair( "luteStaff6Lines", 0xEBA0 ), // glyphnumber: 1315, Lute tablature staff, 6 courses - std::pair( "luteStaff6LinesNarrow", 0xEBA2 ), // glyphnumber: 1316, Lute tablature staff, 6 courses (narrow) - std::pair( "luteStaff6LinesWide", 0xEBA1 ), // glyphnumber: 1317, Lute tablature staff, 6 courses (wide) - std::pair( "lyricsElision", 0xE551 ), // glyphnumber: 1318, Elision - std::pair( "lyricsElisionNarrow", 0xE550 ), // glyphnumber: 1319, Narrow elision - std::pair( "lyricsElisionWide", 0xE552 ), // glyphnumber: 1320, Wide elision - std::pair( "lyricsHyphenBaseline", 0xE553 ), // glyphnumber: 1321, Baseline hyphen - std::pair( "lyricsHyphenBaselineNonBreaking", 0xE554 ), // glyphnumber: 1322, Non-breaking baseline hyphen - std::pair( "medRenFlatHardB", 0xE9E1 ), // glyphnumber: 1323, Flat, hard b (mi) - std::pair( "medRenFlatSoftB", 0xE9E0 ), // glyphnumber: 1324, Flat, soft b (fa) - std::pair( "medRenFlatWithDot", 0xE9E4 ), // glyphnumber: 1325, Flat with dot - std::pair( "medRenGClefCMN", 0xEA24 ), // glyphnumber: 1326, G clef (Corpus Monodicum) - std::pair( "medRenLiquescenceCMN", 0xEA22 ), // glyphnumber: 1327, Liquescence - std::pair( "medRenLiquescentAscCMN", 0xEA26 ), // glyphnumber: 1328, Liquescent ascending (Corpus Monodicum) - std::pair( "medRenLiquescentDescCMN", 0xEA27 ), // glyphnumber: 1329, Liquescent descending (Corpus Monodicum) - std::pair( "medRenNatural", 0xE9E2 ), // glyphnumber: 1330, Natural - std::pair( "medRenNaturalWithCross", 0xE9E5 ), // glyphnumber: 1331, Natural with interrupted cross - std::pair( "medRenOriscusCMN", 0xEA2A ), // glyphnumber: 1332, Oriscus (Corpus Monodicum) - std::pair( "medRenPlicaCMN", 0xEA23 ), // glyphnumber: 1333, Plica - std::pair( "medRenPunctumCMN", 0xEA25 ), // glyphnumber: 1334, Punctum (Corpus Monodicum) - std::pair( "medRenQuilismaCMN", 0xEA28 ), // glyphnumber: 1335, Quilisma (Corpus Monodicum) - std::pair( "medRenSharpCroix", 0xE9E3 ), // glyphnumber: 1336, Croix - std::pair( "medRenStrophicusCMN", 0xEA29 ), // glyphnumber: 1337, Strophicus (Corpus Monodicum) - std::pair( "mensuralAlterationSign", 0xEA10 ), // glyphnumber: 1338, Alteration sign - std::pair( "mensuralBlackBrevis", 0xE952 ), // glyphnumber: 1339, Black mensural brevis - std::pair( "mensuralBlackBrevisVoid", 0xE956 ), // glyphnumber: 1340, Black mensural void brevis - std::pair( "mensuralBlackDragma", 0xE95A ), // glyphnumber: 1341, Black mensural dragma - std::pair( "mensuralBlackLonga", 0xE951 ), // glyphnumber: 1342, Black mensural longa - std::pair( "mensuralBlackMaxima", 0xE950 ), // glyphnumber: 1343, Black mensural maxima - std::pair( "mensuralBlackMinima", 0xE954 ), // glyphnumber: 1344, Black mensural minima - std::pair( "mensuralBlackMinimaVoid", 0xE958 ), // glyphnumber: 1345, Black mensural void minima - std::pair( "mensuralBlackSemibrevis", 0xE953 ), // glyphnumber: 1346, Black mensural semibrevis - std::pair( "mensuralBlackSemibrevisCaudata", 0xE959 ), // glyphnumber: 1347, Black mensural semibrevis caudata - std::pair( "mensuralBlackSemibrevisOblique", 0xE95B ), // glyphnumber: 1348, Black mensural oblique semibrevis - std::pair( "mensuralBlackSemibrevisVoid", 0xE957 ), // glyphnumber: 1349, Black mensural void semibrevis - std::pair( "mensuralBlackSemiminima", 0xE955 ), // glyphnumber: 1350, Black mensural semiminima - std::pair( "mensuralCclef", 0xE905 ), // glyphnumber: 1351, Mensural C clef - std::pair( "mensuralCclefPetrucciPosHigh", 0xE90A ), // glyphnumber: 1352, Petrucci C clef, high position - std::pair( "mensuralCclefPetrucciPosHighest", 0xE90B ), // glyphnumber: 1353, Petrucci C clef, highest position - std::pair( "mensuralCclefPetrucciPosLow", 0xE908 ), // glyphnumber: 1354, Petrucci C clef, low position - std::pair( "mensuralCclefPetrucciPosLowest", 0xE907 ), // glyphnumber: 1355, Petrucci C clef, lowest position - std::pair( "mensuralCclefPetrucciPosMiddle", 0xE909 ), // glyphnumber: 1356, Petrucci C clef, middle position - std::pair( "mensuralColorationEndRound", 0xEA0F ), // glyphnumber: 1357, Coloration end, round - std::pair( "mensuralColorationEndSquare", 0xEA0D ), // glyphnumber: 1358, Coloration end, square - std::pair( "mensuralColorationStartRound", 0xEA0E ), // glyphnumber: 1359, Coloration start, round - std::pair( "mensuralColorationStartSquare", 0xEA0C ), // glyphnumber: 1360, Coloration start, square - std::pair( "mensuralCombStemDiagonal", 0xE940 ), // glyphnumber: 1361, Combining stem diagonal - std::pair( "mensuralCombStemDown", 0xE93F ), // glyphnumber: 1362, Combining stem down - std::pair( "mensuralCombStemDownFlagExtended", 0xE948 ), // glyphnumber: 1363, Combining stem with extended flag down - std::pair( "mensuralCombStemDownFlagFlared", 0xE946 ), // glyphnumber: 1364, Combining stem with flared flag down - std::pair( "mensuralCombStemDownFlagFusa", 0xE94C ), // glyphnumber: 1365, Combining stem with fusa flag down - std::pair( "mensuralCombStemDownFlagLeft", 0xE944 ), // glyphnumber: 1366, Combining stem with flag left down - std::pair( "mensuralCombStemDownFlagRight", 0xE942 ), // glyphnumber: 1367, Combining stem with flag right down - std::pair( "mensuralCombStemDownFlagSemiminima", 0xE94A ), // glyphnumber: 1368, Combining stem with semiminima flag down - std::pair( "mensuralCombStemUp", 0xE93E ), // glyphnumber: 1369, Combining stem up - std::pair( "mensuralCombStemUpFlagExtended", 0xE947 ), // glyphnumber: 1370, Combining stem with extended flag up - std::pair( "mensuralCombStemUpFlagFlared", 0xE945 ), // glyphnumber: 1371, Combining stem with flared flag up - std::pair( "mensuralCombStemUpFlagFusa", 0xE94B ), // glyphnumber: 1372, Combining stem with fusa flag up - std::pair( "mensuralCombStemUpFlagLeft", 0xE943 ), // glyphnumber: 1373, Combining stem with flag left up - std::pair( "mensuralCombStemUpFlagRight", 0xE941 ), // glyphnumber: 1374, Combining stem with flag right up - std::pair( "mensuralCombStemUpFlagSemiminima", 0xE949 ), // glyphnumber: 1375, Combining stem with semiminima flag up - std::pair( "mensuralCustosCheckmark", 0xEA0A ), // glyphnumber: 1376, Checkmark custos - std::pair( "mensuralCustosDown", 0xEA03 ), // glyphnumber: 1377, Mensural custos down - std::pair( "mensuralCustosTurn", 0xEA0B ), // glyphnumber: 1378, Turn-like custos - std::pair( "mensuralCustosUp", 0xEA02 ), // glyphnumber: 1379, Mensural custos up - std::pair( "mensuralFclef", 0xE903 ), // glyphnumber: 1380, Mensural F clef - std::pair( "mensuralFclefPetrucci", 0xE904 ), // glyphnumber: 1381, Petrucci F clef - std::pair( "mensuralGclef", 0xE900 ), // glyphnumber: 1382, Mensural G clef - std::pair( "mensuralGclefPetrucci", 0xE901 ), // glyphnumber: 1383, Petrucci G clef - std::pair( "mensuralModusImperfectumVert", 0xE92D ), // glyphnumber: 1384, Modus imperfectum, vertical - std::pair( "mensuralModusPerfectumVert", 0xE92C ), // glyphnumber: 1385, Modus perfectum, vertical - std::pair( "mensuralNoteheadLongaBlack", 0xE934 ), // glyphnumber: 1386, Longa/brevis notehead, black - std::pair( "mensuralNoteheadLongaBlackVoid", 0xE936 ), // glyphnumber: 1387, Longa/brevis notehead, black and void - std::pair( "mensuralNoteheadLongaVoid", 0xE935 ), // glyphnumber: 1388, Longa/brevis notehead, void - std::pair( "mensuralNoteheadLongaWhite", 0xE937 ), // glyphnumber: 1389, Longa/brevis notehead, white - std::pair( "mensuralNoteheadMaximaBlack", 0xE930 ), // glyphnumber: 1390, Maxima notehead, black - std::pair( "mensuralNoteheadMaximaBlackVoid", 0xE932 ), // glyphnumber: 1391, Maxima notehead, black and void - std::pair( "mensuralNoteheadMaximaVoid", 0xE931 ), // glyphnumber: 1392, Maxima notehead, void - std::pair( "mensuralNoteheadMaximaWhite", 0xE933 ), // glyphnumber: 1393, Maxima notehead, white - std::pair( "mensuralNoteheadMinimaWhite", 0xE93C ), // glyphnumber: 1394, Minima notehead, white - std::pair( "mensuralNoteheadSemibrevisBlack", 0xE938 ), // glyphnumber: 1395, Semibrevis notehead, black - std::pair( "mensuralNoteheadSemibrevisBlackVoid", 0xE93A ), // glyphnumber: 1396, Semibrevis notehead, black and void - std::pair( "mensuralNoteheadSemibrevisBlackVoidTurned", 0xE93B ), // glyphnumber: 1397, Semibrevis notehead, black and void (turned) - std::pair( "mensuralNoteheadSemibrevisVoid", 0xE939 ), // glyphnumber: 1398, Semibrevis notehead, void - std::pair( "mensuralNoteheadSemiminimaWhite", 0xE93D ), // glyphnumber: 1399, Semiminima/fusa notehead, white - std::pair( "mensuralObliqueAsc2ndBlack", 0xE970 ), // glyphnumber: 1400, Oblique form, ascending 2nd, black - std::pair( "mensuralObliqueAsc2ndBlackVoid", 0xE972 ), // glyphnumber: 1401, Oblique form, ascending 2nd, black and void - std::pair( "mensuralObliqueAsc2ndVoid", 0xE971 ), // glyphnumber: 1402, Oblique form, ascending 2nd, void - std::pair( "mensuralObliqueAsc2ndWhite", 0xE973 ), // glyphnumber: 1403, Oblique form, ascending 2nd, white - std::pair( "mensuralObliqueAsc3rdBlack", 0xE974 ), // glyphnumber: 1404, Oblique form, ascending 3rd, black - std::pair( "mensuralObliqueAsc3rdBlackVoid", 0xE976 ), // glyphnumber: 1405, Oblique form, ascending 3rd, black and void - std::pair( "mensuralObliqueAsc3rdVoid", 0xE975 ), // glyphnumber: 1406, Oblique form, ascending 3rd, void - std::pair( "mensuralObliqueAsc3rdWhite", 0xE977 ), // glyphnumber: 1407, Oblique form, ascending 3rd, white - std::pair( "mensuralObliqueAsc4thBlack", 0xE978 ), // glyphnumber: 1408, Oblique form, ascending 4th, black - std::pair( "mensuralObliqueAsc4thBlackVoid", 0xE97A ), // glyphnumber: 1409, Oblique form, ascending 4th, black and void - std::pair( "mensuralObliqueAsc4thVoid", 0xE979 ), // glyphnumber: 1410, Oblique form, ascending 4th, void - std::pair( "mensuralObliqueAsc4thWhite", 0xE97B ), // glyphnumber: 1411, Oblique form, ascending 4th, white - std::pair( "mensuralObliqueAsc5thBlack", 0xE97C ), // glyphnumber: 1412, Oblique form, ascending 5th, black - std::pair( "mensuralObliqueAsc5thBlackVoid", 0xE97E ), // glyphnumber: 1413, Oblique form, ascending 5th, black and void - std::pair( "mensuralObliqueAsc5thVoid", 0xE97D ), // glyphnumber: 1414, Oblique form, ascending 5th, void - std::pair( "mensuralObliqueAsc5thWhite", 0xE97F ), // glyphnumber: 1415, Oblique form, ascending 5th, white - std::pair( "mensuralObliqueDesc2ndBlack", 0xE980 ), // glyphnumber: 1416, Oblique form, descending 2nd, black - std::pair( "mensuralObliqueDesc2ndBlackVoid", 0xE982 ), // glyphnumber: 1417, Oblique form, descending 2nd, black and void - std::pair( "mensuralObliqueDesc2ndVoid", 0xE981 ), // glyphnumber: 1418, Oblique form, descending 2nd, void - std::pair( "mensuralObliqueDesc2ndWhite", 0xE983 ), // glyphnumber: 1419, Oblique form, descending 2nd, white - std::pair( "mensuralObliqueDesc3rdBlack", 0xE984 ), // glyphnumber: 1420, Oblique form, descending 3rd, black - std::pair( "mensuralObliqueDesc3rdBlackVoid", 0xE986 ), // glyphnumber: 1421, Oblique form, descending 3rd, black and void - std::pair( "mensuralObliqueDesc3rdVoid", 0xE985 ), // glyphnumber: 1422, Oblique form, descending 3rd, void - std::pair( "mensuralObliqueDesc3rdWhite", 0xE987 ), // glyphnumber: 1423, Oblique form, descending 3rd, white - std::pair( "mensuralObliqueDesc4thBlack", 0xE988 ), // glyphnumber: 1424, Oblique form, descending 4th, black - std::pair( "mensuralObliqueDesc4thBlackVoid", 0xE98A ), // glyphnumber: 1425, Oblique form, descending 4th, black and void - std::pair( "mensuralObliqueDesc4thVoid", 0xE989 ), // glyphnumber: 1426, Oblique form, descending 4th, void - std::pair( "mensuralObliqueDesc4thWhite", 0xE98B ), // glyphnumber: 1427, Oblique form, descending 4th, white - std::pair( "mensuralObliqueDesc5thBlack", 0xE98C ), // glyphnumber: 1428, Oblique form, descending 5th, black - std::pair( "mensuralObliqueDesc5thBlackVoid", 0xE98E ), // glyphnumber: 1429, Oblique form, descending 5th, black and void - std::pair( "mensuralObliqueDesc5thVoid", 0xE98D ), // glyphnumber: 1430, Oblique form, descending 5th, void - std::pair( "mensuralObliqueDesc5thWhite", 0xE98F ), // glyphnumber: 1431, Oblique form, descending 5th, white - std::pair( "mensuralProlation1", 0xE910 ), // glyphnumber: 1432, Tempus perfectum cum prolatione perfecta (9/8) - std::pair( "mensuralProlation10", 0xE919 ), // glyphnumber: 1433, Tempus imperfectum cum prolatione imperfecta diminution 4 - std::pair( "mensuralProlation11", 0xE91A ), // glyphnumber: 1434, Tempus imperfectum cum prolatione imperfecta diminution 5 - std::pair( "mensuralProlation2", 0xE911 ), // glyphnumber: 1435, Tempus perfectum cum prolatione imperfecta (3/4) - std::pair( "mensuralProlation3", 0xE912 ), // glyphnumber: 1436, Tempus perfectum cum prolatione imperfecta diminution 1 (3/8) - std::pair( "mensuralProlation4", 0xE913 ), // glyphnumber: 1437, Tempus perfectum cum prolatione perfecta diminution 2 (9/16) - std::pair( "mensuralProlation5", 0xE914 ), // glyphnumber: 1438, Tempus imperfectum cum prolatione perfecta (6/8) - std::pair( "mensuralProlation6", 0xE915 ), // glyphnumber: 1439, Tempus imperfectum cum prolatione imperfecta (2/4) - std::pair( "mensuralProlation7", 0xE916 ), // glyphnumber: 1440, Tempus imperfectum cum prolatione imperfecta diminution 1 (2/2) - std::pair( "mensuralProlation8", 0xE917 ), // glyphnumber: 1441, Tempus imperfectum cum prolatione imperfecta diminution 2 (6/16) - std::pair( "mensuralProlation9", 0xE918 ), // glyphnumber: 1442, Tempus imperfectum cum prolatione imperfecta diminution 3 (2/2) - std::pair( "mensuralProlationCombiningDot", 0xE920 ), // glyphnumber: 1443, Combining dot - std::pair( "mensuralProlationCombiningDotVoid", 0xE924 ), // glyphnumber: 1444, Combining void dot - std::pair( "mensuralProlationCombiningStroke", 0xE925 ), // glyphnumber: 1445, Combining vertical stroke - std::pair( "mensuralProlationCombiningThreeDots", 0xE922 ), // glyphnumber: 1446, Combining three dots horizontal - std::pair( "mensuralProlationCombiningThreeDotsTri", 0xE923 ), // glyphnumber: 1447, Combining three dots triangular - std::pair( "mensuralProlationCombiningTwoDots", 0xE921 ), // glyphnumber: 1448, Combining two dots - std::pair( "mensuralProportion1", 0xE926 ), // glyphnumber: 1449, Mensural proportion 1 - std::pair( "mensuralProportion2", 0xE927 ), // glyphnumber: 1450, Mensural proportion 2 - std::pair( "mensuralProportion3", 0xE928 ), // glyphnumber: 1451, Mensural proportion 3 - std::pair( "mensuralProportion4", 0xE929 ), // glyphnumber: 1452, Mensural proportion 4 - std::pair( "mensuralProportionMajor", 0xE92B ), // glyphnumber: 1453, Mensural proportion major - std::pair( "mensuralProportionMinor", 0xE92A ), // glyphnumber: 1454, Mensural proportion minor - std::pair( "mensuralProportionProportioDupla1", 0xE91C ), // glyphnumber: 1455, Proportio dupla 1 - std::pair( "mensuralProportionProportioDupla2", 0xE91D ), // glyphnumber: 1456, Proportio dupla 2 - std::pair( "mensuralProportionProportioQuadrupla", 0xE91F ), // glyphnumber: 1457, Proportio quadrupla - std::pair( "mensuralProportionProportioTripla", 0xE91E ), // glyphnumber: 1458, Proportio tripla - std::pair( "mensuralProportionTempusPerfectum", 0xE91B ), // glyphnumber: 1459, Tempus perfectum - std::pair( "mensuralRestBrevis", 0xE9F3 ), // glyphnumber: 1460, Brevis rest - std::pair( "mensuralRestFusa", 0xE9F7 ), // glyphnumber: 1461, Fusa rest - std::pair( "mensuralRestLongaImperfecta", 0xE9F2 ), // glyphnumber: 1462, Longa imperfecta rest - std::pair( "mensuralRestLongaPerfecta", 0xE9F1 ), // glyphnumber: 1463, Longa perfecta rest - std::pair( "mensuralRestMaxima", 0xE9F0 ), // glyphnumber: 1464, Maxima rest - std::pair( "mensuralRestMinima", 0xE9F5 ), // glyphnumber: 1465, Minima rest - std::pair( "mensuralRestSemibrevis", 0xE9F4 ), // glyphnumber: 1466, Semibrevis rest - std::pair( "mensuralRestSemifusa", 0xE9F8 ), // glyphnumber: 1467, Semifusa rest - std::pair( "mensuralRestSemiminima", 0xE9F6 ), // glyphnumber: 1468, Semiminima rest - std::pair( "mensuralSignumDown", 0xEA01 ), // glyphnumber: 1469, Signum congruentiae down - std::pair( "mensuralSignumUp", 0xEA00 ), // glyphnumber: 1470, Signum congruentiae up - std::pair( "mensuralTempusImperfectumHoriz", 0xE92F ), // glyphnumber: 1471, Tempus imperfectum, horizontal - std::pair( "mensuralTempusPerfectumHoriz", 0xE92E ), // glyphnumber: 1472, Tempus perfectum, horizontal - std::pair( "mensuralWhiteBrevis", 0xE95E ), // glyphnumber: 1473, White mensural brevis - std::pair( "mensuralWhiteFusa", 0xE961 ), // glyphnumber: 1474, White mensural fusa - std::pair( "mensuralWhiteLonga", 0xE95D ), // glyphnumber: 1475, White mensural longa - std::pair( "mensuralWhiteMaxima", 0xE95C ), // glyphnumber: 1476, White mensural maxima - std::pair( "mensuralWhiteMinima", 0xE95F ), // glyphnumber: 1477, White mensural minima - std::pair( "mensuralWhiteSemiminima", 0xE960 ), // glyphnumber: 1478, White mensural semiminima - std::pair( "metAugmentationDot", 0xECB7 ), // glyphnumber: 1479, Augmentation dot - std::pair( "metNote1024thDown", 0xECB6 ), // glyphnumber: 1480, 1024th note (semihemidemisemihemidemisemiquaver) stem down - std::pair( "metNote1024thUp", 0xECB5 ), // glyphnumber: 1481, 1024th note (semihemidemisemihemidemisemiquaver) stem up - std::pair( "metNote128thDown", 0xECB0 ), // glyphnumber: 1482, 128th note (semihemidemisemiquaver) stem down - std::pair( "metNote128thUp", 0xECAF ), // glyphnumber: 1483, 128th note (semihemidemisemiquaver) stem up - std::pair( "metNote16thDown", 0xECAA ), // glyphnumber: 1484, 16th note (semiquaver) stem down - std::pair( "metNote16thUp", 0xECA9 ), // glyphnumber: 1485, 16th note (semiquaver) stem up - std::pair( "metNote256thDown", 0xECB2 ), // glyphnumber: 1486, 256th note (demisemihemidemisemiquaver) stem down - std::pair( "metNote256thUp", 0xECB1 ), // glyphnumber: 1487, 256th note (demisemihemidemisemiquaver) stem up - std::pair( "metNote32ndDown", 0xECAC ), // glyphnumber: 1488, 32nd note (demisemiquaver) stem down - std::pair( "metNote32ndUp", 0xECAB ), // glyphnumber: 1489, 32nd note (demisemiquaver) stem up - std::pair( "metNote512thDown", 0xECB4 ), // glyphnumber: 1490, 512th note (hemidemisemihemidemisemiquaver) stem down - std::pair( "metNote512thUp", 0xECB3 ), // glyphnumber: 1491, 512th note (hemidemisemihemidemisemiquaver) stem up - std::pair( "metNote64thDown", 0xECAE ), // glyphnumber: 1492, 64th note (hemidemisemiquaver) stem down - std::pair( "metNote64thUp", 0xECAD ), // glyphnumber: 1493, 64th note (hemidemisemiquaver) stem up - std::pair( "metNote8thDown", 0xECA8 ), // glyphnumber: 1494, Eighth note (quaver) stem down - std::pair( "metNote8thUp", 0xECA7 ), // glyphnumber: 1495, Eighth note (quaver) stem up - std::pair( "metNoteDoubleWhole", 0xECA0 ), // glyphnumber: 1496, Double whole note (breve) - std::pair( "metNoteDoubleWholeSquare", 0xECA1 ), // glyphnumber: 1497, Double whole note (square) - std::pair( "metNoteHalfDown", 0xECA4 ), // glyphnumber: 1498, Half note (minim) stem down - std::pair( "metNoteHalfUp", 0xECA3 ), // glyphnumber: 1499, Half note (minim) stem up - std::pair( "metNoteQuarterDown", 0xECA6 ), // glyphnumber: 1500, Quarter note (crotchet) stem down - std::pair( "metNoteQuarterUp", 0xECA5 ), // glyphnumber: 1501, Quarter note (crotchet) stem up - std::pair( "metNoteWhole", 0xECA2 ), // glyphnumber: 1502, Whole note (semibreve) - std::pair( "metricModulationArrowLeft", 0xEC63 ), // glyphnumber: 1503, Left-pointing arrow for metric modulation - std::pair( "metricModulationArrowRight", 0xEC64 ), // glyphnumber: 1504, Right-pointing arrow for metric modulation - std::pair( "miscDoNotCopy", 0xEC61 ), // glyphnumber: 1505, Do not copy - std::pair( "miscDoNotPhotocopy", 0xEC60 ), // glyphnumber: 1506, Do not photocopy - std::pair( "miscEyeglasses", 0xEC62 ), // glyphnumber: 1507, Eyeglasses - std::pair( "note1024thDown", 0xE1E6 ), // glyphnumber: 1508, 1024th note (semihemidemisemihemidemisemiquaver) stem down - std::pair( "note1024thUp", 0xE1E5 ), // glyphnumber: 1509, 1024th note (semihemidemisemihemidemisemiquaver) stem up - std::pair( "note128thDown", 0xE1E0 ), // glyphnumber: 1510, 128th note (semihemidemisemiquaver) stem down - std::pair( "note128thUp", 0xE1DF ), // glyphnumber: 1511, 128th note (semihemidemisemiquaver) stem up - std::pair( "note16thDown", 0xE1DA ), // glyphnumber: 1512, 16th note (semiquaver) stem down - std::pair( "note16thUp", 0xE1D9 ), // glyphnumber: 1513, 16th note (semiquaver) stem up - std::pair( "note256thDown", 0xE1E2 ), // glyphnumber: 1514, 256th note (demisemihemidemisemiquaver) stem down - std::pair( "note256thUp", 0xE1E1 ), // glyphnumber: 1515, 256th note (demisemihemidemisemiquaver) stem up - std::pair( "note32ndDown", 0xE1DC ), // glyphnumber: 1516, 32nd note (demisemiquaver) stem down - std::pair( "note32ndUp", 0xE1DB ), // glyphnumber: 1517, 32nd note (demisemiquaver) stem up - std::pair( "note512thDown", 0xE1E4 ), // glyphnumber: 1518, 512th note (hemidemisemihemidemisemiquaver) stem down - std::pair( "note512thUp", 0xE1E3 ), // glyphnumber: 1519, 512th note (hemidemisemihemidemisemiquaver) stem up - std::pair( "note64thDown", 0xE1DE ), // glyphnumber: 1520, 64th note (hemidemisemiquaver) stem down - std::pair( "note64thUp", 0xE1DD ), // glyphnumber: 1521, 64th note (hemidemisemiquaver) stem up - std::pair( "note8thDown", 0xE1D8 ), // glyphnumber: 1522, Eighth note (quaver) stem down - std::pair( "note8thUp", 0xE1D7 ), // glyphnumber: 1523, Eighth note (quaver) stem up - std::pair( "noteABlack", 0xE197 ), // glyphnumber: 1524, A (black note) - std::pair( "noteAFlatBlack", 0xE196 ), // glyphnumber: 1525, A flat (black note) - std::pair( "noteAFlatHalf", 0xE17F ), // glyphnumber: 1526, A flat (half note) - std::pair( "noteAFlatWhole", 0xE168 ), // glyphnumber: 1527, A flat (whole note) - std::pair( "noteAHalf", 0xE180 ), // glyphnumber: 1528, A (half note) - std::pair( "noteASharpBlack", 0xE198 ), // glyphnumber: 1529, A sharp (black note) - std::pair( "noteASharpHalf", 0xE181 ), // glyphnumber: 1530, A sharp (half note) - std::pair( "noteASharpWhole", 0xE16A ), // glyphnumber: 1531, A sharp (whole note) - std::pair( "noteAWhole", 0xE169 ), // glyphnumber: 1532, A (whole note) - std::pair( "noteBBlack", 0xE19A ), // glyphnumber: 1533, B (black note) - std::pair( "noteBFlatBlack", 0xE199 ), // glyphnumber: 1534, B flat (black note) - std::pair( "noteBFlatHalf", 0xE182 ), // glyphnumber: 1535, B flat (half note) - std::pair( "noteBFlatWhole", 0xE16B ), // glyphnumber: 1536, B flat (whole note) - std::pair( "noteBHalf", 0xE183 ), // glyphnumber: 1537, B (half note) - std::pair( "noteBSharpBlack", 0xE19B ), // glyphnumber: 1538, B sharp (black note) - std::pair( "noteBSharpHalf", 0xE184 ), // glyphnumber: 1539, B sharp (half note) - std::pair( "noteBSharpWhole", 0xE16D ), // glyphnumber: 1540, B sharp (whole note) - std::pair( "noteBWhole", 0xE16C ), // glyphnumber: 1541, B (whole note) - std::pair( "noteCBlack", 0xE19D ), // glyphnumber: 1542, C (black note) - std::pair( "noteCFlatBlack", 0xE19C ), // glyphnumber: 1543, C flat (black note) - std::pair( "noteCFlatHalf", 0xE185 ), // glyphnumber: 1544, C flat (half note) - std::pair( "noteCFlatWhole", 0xE16E ), // glyphnumber: 1545, C flat (whole note) - std::pair( "noteCHalf", 0xE186 ), // glyphnumber: 1546, C (half note) - std::pair( "noteCSharpBlack", 0xE19E ), // glyphnumber: 1547, C sharp (black note) - std::pair( "noteCSharpHalf", 0xE187 ), // glyphnumber: 1548, C sharp (half note) - std::pair( "noteCSharpWhole", 0xE170 ), // glyphnumber: 1549, C sharp (whole note) - std::pair( "noteCWhole", 0xE16F ), // glyphnumber: 1550, C (whole note) - std::pair( "noteDBlack", 0xE1A0 ), // glyphnumber: 1551, D (black note) - std::pair( "noteDFlatBlack", 0xE19F ), // glyphnumber: 1552, D flat (black note) - std::pair( "noteDFlatHalf", 0xE188 ), // glyphnumber: 1553, D flat (half note) - std::pair( "noteDFlatWhole", 0xE171 ), // glyphnumber: 1554, D flat (whole note) - std::pair( "noteDHalf", 0xE189 ), // glyphnumber: 1555, D (half note) - std::pair( "noteDSharpBlack", 0xE1A1 ), // glyphnumber: 1556, D sharp (black note) - std::pair( "noteDSharpHalf", 0xE18A ), // glyphnumber: 1557, D sharp (half note) - std::pair( "noteDSharpWhole", 0xE173 ), // glyphnumber: 1558, D sharp (whole note) - std::pair( "noteDWhole", 0xE172 ), // glyphnumber: 1559, D (whole note) - std::pair( "noteDoBlack", 0xE160 ), // glyphnumber: 1560, Do (black note) - std::pair( "noteDoHalf", 0xE158 ), // glyphnumber: 1561, Do (half note) - std::pair( "noteDoWhole", 0xE150 ), // glyphnumber: 1562, Do (whole note) - std::pair( "noteDoubleWhole", 0xE1D0 ), // glyphnumber: 1563, Double whole note (breve) - std::pair( "noteDoubleWholeSquare", 0xE1D1 ), // glyphnumber: 1564, Double whole note (square) - std::pair( "noteEBlack", 0xE1A3 ), // glyphnumber: 1565, E (black note) - std::pair( "noteEFlatBlack", 0xE1A2 ), // glyphnumber: 1566, E flat (black note) - std::pair( "noteEFlatHalf", 0xE18B ), // glyphnumber: 1567, E flat (half note) - std::pair( "noteEFlatWhole", 0xE174 ), // glyphnumber: 1568, E flat (whole note) - std::pair( "noteEHalf", 0xE18C ), // glyphnumber: 1569, E (half note) - std::pair( "noteESharpBlack", 0xE1A4 ), // glyphnumber: 1570, E sharp (black note) - std::pair( "noteESharpHalf", 0xE18D ), // glyphnumber: 1571, E sharp (half note) - std::pair( "noteESharpWhole", 0xE176 ), // glyphnumber: 1572, E sharp (whole note) - std::pair( "noteEWhole", 0xE175 ), // glyphnumber: 1573, E (whole note) - std::pair( "noteEmptyBlack", 0xE1AF ), // glyphnumber: 1574, Empty black note - std::pair( "noteEmptyHalf", 0xE1AE ), // glyphnumber: 1575, Empty half note - std::pair( "noteEmptyWhole", 0xE1AD ), // glyphnumber: 1576, Empty whole note - std::pair( "noteFBlack", 0xE1A6 ), // glyphnumber: 1577, F (black note) - std::pair( "noteFFlatBlack", 0xE1A5 ), // glyphnumber: 1578, F flat (black note) - std::pair( "noteFFlatHalf", 0xE18E ), // glyphnumber: 1579, F flat (half note) - std::pair( "noteFFlatWhole", 0xE177 ), // glyphnumber: 1580, F flat (whole note) - std::pair( "noteFHalf", 0xE18F ), // glyphnumber: 1581, F (half note) - std::pair( "noteFSharpBlack", 0xE1A7 ), // glyphnumber: 1582, F sharp (black note) - std::pair( "noteFSharpHalf", 0xE190 ), // glyphnumber: 1583, F sharp (half note) - std::pair( "noteFSharpWhole", 0xE179 ), // glyphnumber: 1584, F sharp (whole note) - std::pair( "noteFWhole", 0xE178 ), // glyphnumber: 1585, F (whole note) - std::pair( "noteFaBlack", 0xE163 ), // glyphnumber: 1586, Fa (black note) - std::pair( "noteFaHalf", 0xE15B ), // glyphnumber: 1587, Fa (half note) - std::pair( "noteFaWhole", 0xE153 ), // glyphnumber: 1588, Fa (whole note) - std::pair( "noteGBlack", 0xE1A9 ), // glyphnumber: 1589, G (black note) - std::pair( "noteGFlatBlack", 0xE1A8 ), // glyphnumber: 1590, G flat (black note) - std::pair( "noteGFlatHalf", 0xE191 ), // glyphnumber: 1591, G flat (half note) - std::pair( "noteGFlatWhole", 0xE17A ), // glyphnumber: 1592, G flat (whole note) - std::pair( "noteGHalf", 0xE192 ), // glyphnumber: 1593, G (half note) - std::pair( "noteGSharpBlack", 0xE1AA ), // glyphnumber: 1594, G sharp (black note) - std::pair( "noteGSharpHalf", 0xE193 ), // glyphnumber: 1595, G sharp (half note) - std::pair( "noteGSharpWhole", 0xE17C ), // glyphnumber: 1596, G sharp (whole note) - std::pair( "noteGWhole", 0xE17B ), // glyphnumber: 1597, G (whole note) - std::pair( "noteHBlack", 0xE1AB ), // glyphnumber: 1598, H (black note) - std::pair( "noteHHalf", 0xE194 ), // glyphnumber: 1599, H (half note) - std::pair( "noteHSharpBlack", 0xE1AC ), // glyphnumber: 1600, H sharp (black note) - std::pair( "noteHSharpHalf", 0xE195 ), // glyphnumber: 1601, H sharp (half note) - std::pair( "noteHSharpWhole", 0xE17E ), // glyphnumber: 1602, H sharp (whole note) - std::pair( "noteHWhole", 0xE17D ), // glyphnumber: 1603, H (whole note) - std::pair( "noteHalfDown", 0xE1D4 ), // glyphnumber: 1604, Half note (minim) stem down - std::pair( "noteHalfUp", 0xE1D3 ), // glyphnumber: 1605, Half note (minim) stem up - std::pair( "noteLaBlack", 0xE165 ), // glyphnumber: 1606, La (black note) - std::pair( "noteLaHalf", 0xE15D ), // glyphnumber: 1607, La (half note) - std::pair( "noteLaWhole", 0xE155 ), // glyphnumber: 1608, La (whole note) - std::pair( "noteMiBlack", 0xE162 ), // glyphnumber: 1609, Mi (black note) - std::pair( "noteMiHalf", 0xE15A ), // glyphnumber: 1610, Mi (half note) - std::pair( "noteMiWhole", 0xE152 ), // glyphnumber: 1611, Mi (whole note) - std::pair( "noteQuarterDown", 0xE1D6 ), // glyphnumber: 1612, Quarter note (crotchet) stem down - std::pair( "noteQuarterUp", 0xE1D5 ), // glyphnumber: 1613, Quarter note (crotchet) stem up - std::pair( "noteReBlack", 0xE161 ), // glyphnumber: 1614, Re (black note) - std::pair( "noteReHalf", 0xE159 ), // glyphnumber: 1615, Re (half note) - std::pair( "noteReWhole", 0xE151 ), // glyphnumber: 1616, Re (whole note) - std::pair( "noteShapeArrowheadLeftBlack", 0xE1C9 ), // glyphnumber: 1617, Arrowhead left black (Funk 7-shape re) - std::pair( "noteShapeArrowheadLeftDoubleWhole", 0xECDC ), // glyphnumber: 1618, Arrowhead left double whole (Funk 7-shape re) - std::pair( "noteShapeArrowheadLeftWhite", 0xE1C8 ), // glyphnumber: 1619, Arrowhead left white (Funk 7-shape re) - std::pair( "noteShapeDiamondBlack", 0xE1B9 ), // glyphnumber: 1620, Diamond black (4-shape mi; 7-shape mi) - std::pair( "noteShapeDiamondDoubleWhole", 0xECD4 ), // glyphnumber: 1621, Diamond double whole (4-shape mi; 7-shape mi) - std::pair( "noteShapeDiamondWhite", 0xE1B8 ), // glyphnumber: 1622, Diamond white (4-shape mi; 7-shape mi) - std::pair( "noteShapeIsoscelesTriangleBlack", 0xE1C5 ), // glyphnumber: 1623, Isosceles triangle black (Walker 7-shape ti) - std::pair( "noteShapeIsoscelesTriangleDoubleWhole", 0xECDA ), // glyphnumber: 1624, Isosceles triangle double whole (Walker 7-shape ti) - std::pair( "noteShapeIsoscelesTriangleWhite", 0xE1C4 ), // glyphnumber: 1625, Isosceles triangle white (Walker 7-shape ti) - std::pair( "noteShapeKeystoneBlack", 0xE1C1 ), // glyphnumber: 1626, Inverted keystone black (Walker 7-shape do) - std::pair( "noteShapeKeystoneDoubleWhole", 0xECD8 ), // glyphnumber: 1627, Inverted keystone double whole (Walker 7-shape do) - std::pair( "noteShapeKeystoneWhite", 0xE1C0 ), // glyphnumber: 1628, Inverted keystone white (Walker 7-shape do) - std::pair( "noteShapeMoonBlack", 0xE1BD ), // glyphnumber: 1629, Moon black (Aikin 7-shape re) - std::pair( "noteShapeMoonDoubleWhole", 0xECD6 ), // glyphnumber: 1630, Moon double whole (Aikin 7-shape re) - std::pair( "noteShapeMoonLeftBlack", 0xE1C7 ), // glyphnumber: 1631, Moon left black (Funk 7-shape do) - std::pair( "noteShapeMoonLeftDoubleWhole", 0xECDB ), // glyphnumber: 1632, Moon left double whole (Funk 7-shape do) - std::pair( "noteShapeMoonLeftWhite", 0xE1C6 ), // glyphnumber: 1633, Moon left white (Funk 7-shape do) - std::pair( "noteShapeMoonWhite", 0xE1BC ), // glyphnumber: 1634, Moon white (Aikin 7-shape re) - std::pair( "noteShapeQuarterMoonBlack", 0xE1C3 ), // glyphnumber: 1635, Quarter moon black (Walker 7-shape re) - std::pair( "noteShapeQuarterMoonDoubleWhole", 0xECD9 ), // glyphnumber: 1636, Quarter moon double whole (Walker 7-shape re) - std::pair( "noteShapeQuarterMoonWhite", 0xE1C2 ), // glyphnumber: 1637, Quarter moon white (Walker 7-shape re) - std::pair( "noteShapeRoundBlack", 0xE1B1 ), // glyphnumber: 1638, Round black (4-shape sol; 7-shape so) - std::pair( "noteShapeRoundDoubleWhole", 0xECD0 ), // glyphnumber: 1639, Round double whole (4-shape sol; 7-shape so) - std::pair( "noteShapeRoundWhite", 0xE1B0 ), // glyphnumber: 1640, Round white (4-shape sol; 7-shape so) - std::pair( "noteShapeSquareBlack", 0xE1B3 ), // glyphnumber: 1641, Square black (4-shape la; Aikin 7-shape la) - std::pair( "noteShapeSquareDoubleWhole", 0xECD1 ), // glyphnumber: 1642, Square double whole (4-shape la; Aikin 7-shape la) - std::pair( "noteShapeSquareWhite", 0xE1B2 ), // glyphnumber: 1643, Square white (4-shape la; Aikin 7-shape la) - std::pair( "noteShapeTriangleLeftBlack", 0xE1B7 ), // glyphnumber: 1644, Triangle left black (stem up; 4-shape fa; 7-shape fa) - std::pair( "noteShapeTriangleLeftDoubleWhole", 0xECD3 ), // glyphnumber: 1645, Triangle left double whole (stem up; 4-shape fa; 7-shape fa) - std::pair( "noteShapeTriangleLeftWhite", 0xE1B6 ), // glyphnumber: 1646, Triangle left white (stem up; 4-shape fa; 7-shape fa) - std::pair( "noteShapeTriangleRightBlack", 0xE1B5 ), // glyphnumber: 1647, Triangle right black (stem down; 4-shape fa; 7-shape fa) - std::pair( "noteShapeTriangleRightDoubleWhole", 0xECD2 ), // glyphnumber: 1648, Triangle right double whole (stem down; 4-shape fa; 7-shape fa) - std::pair( "noteShapeTriangleRightWhite", 0xE1B4 ), // glyphnumber: 1649, Triangle right white (stem down; 4-shape fa; 7-shape fa) - std::pair( "noteShapeTriangleRoundBlack", 0xE1BF ), // glyphnumber: 1650, Triangle-round black (Aikin 7-shape ti) - std::pair( "noteShapeTriangleRoundDoubleWhole", 0xECD7 ), // glyphnumber: 1651, Triangle-round white (Aikin 7-shape ti) - std::pair( "noteShapeTriangleRoundLeftBlack", 0xE1CB ), // glyphnumber: 1652, Triangle-round left black (Funk 7-shape ti) - std::pair( "noteShapeTriangleRoundLeftDoubleWhole", 0xECDD ), // glyphnumber: 1653, Triangle-round left double whole (Funk 7-shape ti) - std::pair( "noteShapeTriangleRoundLeftWhite", 0xE1CA ), // glyphnumber: 1654, Triangle-round left white (Funk 7-shape ti) - std::pair( "noteShapeTriangleRoundWhite", 0xE1BE ), // glyphnumber: 1655, Triangle-round white (Aikin 7-shape ti) - std::pair( "noteShapeTriangleUpBlack", 0xE1BB ), // glyphnumber: 1656, Triangle up black (Aikin 7-shape do) - std::pair( "noteShapeTriangleUpDoubleWhole", 0xECD5 ), // glyphnumber: 1657, Triangle up double whole (Aikin 7-shape do) - std::pair( "noteShapeTriangleUpWhite", 0xE1BA ), // glyphnumber: 1658, Triangle up white (Aikin 7-shape do) - std::pair( "noteSiBlack", 0xE167 ), // glyphnumber: 1659, Si (black note) - std::pair( "noteSiHalf", 0xE15F ), // glyphnumber: 1660, Si (half note) - std::pair( "noteSiWhole", 0xE157 ), // glyphnumber: 1661, Si (whole note) - std::pair( "noteSoBlack", 0xE164 ), // glyphnumber: 1662, So (black note) - std::pair( "noteSoHalf", 0xE15C ), // glyphnumber: 1663, So (half note) - - std::pair( "noteSoWhole", 0xE154 ), // glyphnumber: 1664, So (whole note) - - std::pair( "noteSoWhole", 0xE154 ), // glyphnumber: 1664, So (whole note) - std::pair( "noteTiBlack", 0xE166 ), // glyphnumber: 1665, Ti (black note) - std::pair( "noteTiHalf", 0xE15E ), // glyphnumber: 1666, Ti (half note) - std::pair( "noteTiWhole", 0xE156 ), // glyphnumber: 1667, Ti (whole note) - std::pair( "noteWhole", 0xE1D2 ), // glyphnumber: 1668, Whole note (semibreve) - std::pair( "noteheadBlack", 0xE0A4 ), // glyphnumber: 1669, Black notehead - std::pair( "noteheadCircleSlash", 0xE0F7 ), // glyphnumber: 1670, Circle slash notehead - std::pair( "noteheadCircleX", 0xE0B3 ), // glyphnumber: 1671, Circle X notehead - std::pair( "noteheadCircleXDoubleWhole", 0xE0B0 ), // glyphnumber: 1672, Circle X double whole - std::pair( "noteheadCircleXHalf", 0xE0B2 ), // glyphnumber: 1673, Circle X half - std::pair( "noteheadCircleXWhole", 0xE0B1 ), // glyphnumber: 1674, Circle X whole - std::pair( "noteheadCircledBlack", 0xE0E4 ), // glyphnumber: 1675, Circled black notehead - std::pair( "noteheadCircledBlackLarge", 0xE0E8 ), // glyphnumber: 1676, Black notehead in large circle - std::pair( "noteheadCircledDoubleWhole", 0xE0E7 ), // glyphnumber: 1677, Circled double whole notehead - std::pair( "noteheadCircledDoubleWholeLarge", 0xE0EB ), // glyphnumber: 1678, Double whole notehead in large circle - std::pair( "noteheadCircledHalf", 0xE0E5 ), // glyphnumber: 1679, Circled half notehead - std::pair( "noteheadCircledHalfLarge", 0xE0E9 ), // glyphnumber: 1680, Half notehead in large circle - std::pair( "noteheadCircledWhole", 0xE0E6 ), // glyphnumber: 1681, Circled whole notehead - std::pair( "noteheadCircledWholeLarge", 0xE0EA ), // glyphnumber: 1682, Whole notehead in large circle - std::pair( "noteheadCircledXLarge", 0xE0EC ), // glyphnumber: 1683, Cross notehead in large circle - std::pair( "noteheadClusterDoubleWhole2nd", 0xE124 ), // glyphnumber: 1684, Double whole note cluster, 2nd - std::pair( "noteheadClusterDoubleWhole3rd", 0xE128 ), // glyphnumber: 1685, Double whole note cluster, 3rd - std::pair( "noteheadClusterDoubleWholeBottom", 0xE12E ), // glyphnumber: 1686, Combining double whole note cluster, bottom - std::pair( "noteheadClusterDoubleWholeMiddle", 0xE12D ), // glyphnumber: 1687, Combining double whole note cluster, middle - std::pair( "noteheadClusterDoubleWholeTop", 0xE12C ), // glyphnumber: 1688, Combining double whole note cluster, top - std::pair( "noteheadClusterHalf2nd", 0xE126 ), // glyphnumber: 1689, Half note cluster, 2nd - std::pair( "noteheadClusterHalf3rd", 0xE12A ), // glyphnumber: 1690, Half note cluster, 3rd - std::pair( "noteheadClusterHalfBottom", 0xE134 ), // glyphnumber: 1691, Combining half note cluster, bottom - std::pair( "noteheadClusterHalfMiddle", 0xE133 ), // glyphnumber: 1692, Combining half note cluster, middle - std::pair( "noteheadClusterHalfTop", 0xE132 ), // glyphnumber: 1693, Combining half note cluster, top - std::pair( "noteheadClusterQuarter2nd", 0xE127 ), // glyphnumber: 1694, Quarter note cluster, 2nd - std::pair( "noteheadClusterQuarter3rd", 0xE12B ), // glyphnumber: 1695, Quarter note cluster, 3rd - std::pair( "noteheadClusterQuarterBottom", 0xE137 ), // glyphnumber: 1696, Combining quarter note cluster, bottom - std::pair( "noteheadClusterQuarterMiddle", 0xE136 ), // glyphnumber: 1697, Combining quarter note cluster, middle - std::pair( "noteheadClusterQuarterTop", 0xE135 ), // glyphnumber: 1698, Combining quarter note cluster, top - std::pair( "noteheadClusterRoundBlack", 0xE123 ), // glyphnumber: 1699, Cluster notehead black (round) - std::pair( "noteheadClusterRoundWhite", 0xE122 ), // glyphnumber: 1700, Cluster notehead white (round) - std::pair( "noteheadClusterSquareBlack", 0xE121 ), // glyphnumber: 1701, Cluster notehead black (square) - std::pair( "noteheadClusterSquareWhite", 0xE120 ), // glyphnumber: 1702, Cluster notehead white (square) - std::pair( "noteheadClusterWhole2nd", 0xE125 ), // glyphnumber: 1703, Whole note cluster, 2nd - std::pair( "noteheadClusterWhole3rd", 0xE129 ), // glyphnumber: 1704, Whole note cluster, 3rd - std::pair( "noteheadClusterWholeBottom", 0xE131 ), // glyphnumber: 1705, Combining whole note cluster, bottom - std::pair( "noteheadClusterWholeMiddle", 0xE130 ), // glyphnumber: 1706, Combining whole note cluster, middle - std::pair( "noteheadClusterWholeTop", 0xE12F ), // glyphnumber: 1707, Combining whole note cluster, top - std::pair( "noteheadDiamondBlack", 0xE0DB ), // glyphnumber: 1708, Diamond black notehead - std::pair( "noteheadDiamondBlackOld", 0xE0E2 ), // glyphnumber: 1709, Diamond black notehead (old) - std::pair( "noteheadDiamondBlackWide", 0xE0DC ), // glyphnumber: 1710, Diamond black notehead (wide) - std::pair( "noteheadDiamondClusterBlack2nd", 0xE139 ), // glyphnumber: 1711, Black diamond cluster, 2nd - std::pair( "noteheadDiamondClusterBlack3rd", 0xE13B ), // glyphnumber: 1712, Black diamond cluster, 3rd - std::pair( "noteheadDiamondClusterBlackBottom", 0xE141 ), // glyphnumber: 1713, Combining black diamond cluster, bottom - std::pair( "noteheadDiamondClusterBlackMiddle", 0xE140 ), // glyphnumber: 1714, Combining black diamond cluster, middle - std::pair( "noteheadDiamondClusterBlackTop", 0xE13F ), // glyphnumber: 1715, Combining black diamond cluster, top - std::pair( "noteheadDiamondClusterWhite2nd", 0xE138 ), // glyphnumber: 1716, White diamond cluster, 2nd - std::pair( "noteheadDiamondClusterWhite3rd", 0xE13A ), // glyphnumber: 1717, White diamond cluster, 3rd - std::pair( "noteheadDiamondClusterWhiteBottom", 0xE13E ), // glyphnumber: 1718, Combining white diamond cluster, bottom - std::pair( "noteheadDiamondClusterWhiteMiddle", 0xE13D ), // glyphnumber: 1719, Combining white diamond cluster, middle - std::pair( "noteheadDiamondClusterWhiteTop", 0xE13C ), // glyphnumber: 1720, Combining white diamond cluster, top - std::pair( "noteheadDiamondDoubleWhole", 0xE0D7 ), // glyphnumber: 1721, Diamond double whole notehead - std::pair( "noteheadDiamondDoubleWholeOld", 0xE0DF ), // glyphnumber: 1722, Diamond double whole notehead (old) - std::pair( "noteheadDiamondHalf", 0xE0D9 ), // glyphnumber: 1723, Diamond half notehead - std::pair( "noteheadDiamondHalfFilled", 0xE0E3 ), // glyphnumber: 1724, Half-filled diamond notehead - std::pair( "noteheadDiamondHalfOld", 0xE0E1 ), // glyphnumber: 1725, Diamond half notehead (old) - std::pair( "noteheadDiamondHalfWide", 0xE0DA ), // glyphnumber: 1726, Diamond half notehead (wide) - std::pair( "noteheadDiamondOpen", 0xE0FC ), // glyphnumber: 1727, Open diamond notehead - std::pair( "noteheadDiamondWhite", 0xE0DD ), // glyphnumber: 1728, Diamond white notehead - std::pair( "noteheadDiamondWhiteWide", 0xE0DE ), // glyphnumber: 1729, Diamond white notehead (wide) - std::pair( "noteheadDiamondWhole", 0xE0D8 ), // glyphnumber: 1730, Diamond whole notehead - std::pair( "noteheadDiamondWholeOld", 0xE0E0 ), // glyphnumber: 1731, Diamond whole notehead (old) - std::pair( "noteheadDoubleWhole", 0xE0A0 ), // glyphnumber: 1732, Double whole (breve) notehead - std::pair( "noteheadDoubleWholeSquare", 0xE0A1 ), // glyphnumber: 1733, Double whole (breve) notehead (square) - std::pair( "noteheadDoubleWholeWithX", 0xE0B4 ), // glyphnumber: 1734, Double whole notehead with X - std::pair( "noteheadHalf", 0xE0A3 ), // glyphnumber: 1735, Half (minim) notehead - std::pair( "noteheadHalfFilled", 0xE0FB ), // glyphnumber: 1736, Filled half (minim) notehead - std::pair( "noteheadHalfWithX", 0xE0B6 ), // glyphnumber: 1737, Half notehead with X - std::pair( "noteheadHeavyX", 0xE0F8 ), // glyphnumber: 1738, Heavy X notehead - std::pair( "noteheadHeavyXHat", 0xE0F9 ), // glyphnumber: 1739, Heavy X with hat notehead - std::pair( "noteheadLargeArrowDownBlack", 0xE0F4 ), // glyphnumber: 1740, Large arrow down (lowest pitch) black notehead - std::pair( "noteheadLargeArrowDownDoubleWhole", 0xE0F1 ), // glyphnumber: 1741, Large arrow down (lowest pitch) double whole notehead - - std::pair( "noteheadLargeArrowDownHalf", 0xE0F3 ), // glyphnumber: 1742, Large arrow down (lowest pitch) half notehead - std::pair( "noteheadLargeArrowDownWhole", 0xE0F2 ), // glyphnumber: 1743, Large arrow down (lowest pitch) whole notehead - std::pair( "noteheadLargeArrowUpBlack", 0xE0F0 ), // glyphnumber: 1744, Large arrow up (highest pitch) black notehead - std::pair( "noteheadLargeArrowUpDoubleWhole", 0xE0ED ), // glyphnumber: 1745, Large arrow up (highest pitch) double whole notehead - std::pair( "noteheadLargeArrowUpHalf", 0xE0EF ), // glyphnumber: 1746, Large arrow up (highest pitch) half notehead - std::pair( "noteheadLargeArrowUpWhole", 0xE0EE ), // glyphnumber: 1747, Large arrow up (highest pitch) whole notehead - std::pair( "noteheadMoonBlack", 0xE0CB ), // glyphnumber: 1748, Moon notehead black - std::pair( "noteheadMoonWhite", 0xE0CA ), // glyphnumber: 1749, Moon notehead white - std::pair( "noteheadNull", 0xE0A5 ), // glyphnumber: 1750, Null notehead - std::pair( "noteheadParenthesis", 0xE0CE ), // glyphnumber: 1751, Parenthesis notehead - std::pair( "noteheadParenthesisLeft", 0xE0F5 ), // glyphnumber: 1752, Opening parenthesis - std::pair( "noteheadParenthesisRight", 0xE0F6 ), // glyphnumber: 1753, Closing parenthesis - std::pair( "noteheadPlusBlack", 0xE0AF ), // glyphnumber: 1754, Plus notehead black - std::pair( "noteheadPlusDoubleWhole", 0xE0AC ), // glyphnumber: 1755, Plus notehead double whole - std::pair( "noteheadPlusHalf", 0xE0AE ), // glyphnumber: 1756, Plus notehead half - std::pair( "noteheadPlusWhole", 0xE0AD ), // glyphnumber: 1757, Plus notehead whole - std::pair( "noteheadRectangularClusterBlackBottom", 0xE144 ), // glyphnumber: 1758, Combining black rectangular cluster, bottom - std::pair( "noteheadRectangularClusterBlackMiddle", 0xE143 ), // glyphnumber: 1759, Combining black rectangular cluster, middle - std::pair( "noteheadRectangularClusterBlackTop", 0xE142 ), // glyphnumber: 1760, Combining black rectangular cluster, top - std::pair( "noteheadRectangularClusterWhiteBottom", 0xE147 ), // glyphnumber: 1761, Combining white rectangular cluster, bottom - std::pair( "noteheadRectangularClusterWhiteMiddle", 0xE146 ), // glyphnumber: 1762, Combining white rectangular cluster, middle - std::pair( "noteheadRectangularClusterWhiteTop", 0xE145 ), // glyphnumber: 1763, Combining white rectangular cluster, top - std::pair( "noteheadRoundBlack", 0xE113 ), // glyphnumber: 1764, Round black notehead - std::pair( "noteheadRoundBlackDoubleSlashed", 0xE11C ), // glyphnumber: 1765, Round black notehead, double slashed - std::pair( "noteheadRoundBlackLarge", 0xE110 ), // glyphnumber: 1766, Large round black notehead - std::pair( "noteheadRoundBlackSlashed", 0xE118 ), // glyphnumber: 1767, Round black notehead, slashed - std::pair( "noteheadRoundBlackSlashedLarge", 0xE116 ), // glyphnumber: 1768, Large round black notehead, slashed - std::pair( "noteheadRoundWhite", 0xE114 ), // glyphnumber: 1769, Round white notehead - std::pair( "noteheadRoundWhiteDoubleSlashed", 0xE11D ), // glyphnumber: 1770, Round white notehead, double slashed - std::pair( "noteheadRoundWhiteLarge", 0xE111 ), // glyphnumber: 1771, Large round white notehead - std::pair( "noteheadRoundWhiteSlashed", 0xE119 ), // glyphnumber: 1772, Round white notehead, slashed - std::pair( "noteheadRoundWhiteSlashedLarge", 0xE117 ), // glyphnumber: 1773, Large round white notehead, slashed - std::pair( "noteheadRoundWhiteWithDot", 0xE115 ), // glyphnumber: 1774, Round white notehead with dot - std::pair( "noteheadRoundWhiteWithDotLarge", 0xE112 ), // glyphnumber: 1775, Large round white notehead with dot - std::pair( "noteheadSlashDiamondWhite", 0xE104 ), // glyphnumber: 1776, Large white diamond - std::pair( "noteheadSlashHorizontalEnds", 0xE101 ), // glyphnumber: 1777, Slash with horizontal ends - std::pair( "noteheadSlashHorizontalEndsMuted", 0xE108 ), // glyphnumber: 1778, Muted slash with horizontal ends - std::pair( "noteheadSlashVerticalEnds", 0xE100 ), // glyphnumber: 1779, Slash with vertical ends - std::pair( "noteheadSlashVerticalEndsMuted", 0xE107 ), // glyphnumber: 1780, Muted slash with vertical ends - std::pair( "noteheadSlashVerticalEndsSmall", 0xE105 ), // glyphnumber: 1781, Small slash with vertical ends - std::pair( "noteheadSlashWhiteDoubleWhole", 0xE10A ), // glyphnumber: 1782, White slash double whole - std::pair( "noteheadSlashWhiteHalf", 0xE103 ), // glyphnumber: 1783, White slash half - std::pair( "noteheadSlashWhiteMuted", 0xE109 ), // glyphnumber: 1784, Muted white slash - std::pair( "noteheadSlashWhiteWhole", 0xE102 ), // glyphnumber: 1785, White slash whole - std::pair( "noteheadSlashX", 0xE106 ), // glyphnumber: 1786, Large X notehead - std::pair( "noteheadSlashedBlack1", 0xE0CF ), // glyphnumber: 1787, Slashed black notehead (bottom left to top right) - std::pair( "noteheadSlashedBlack2", 0xE0D0 ), // glyphnumber: 1788, Slashed black notehead (top left to bottom right) - std::pair( "noteheadSlashedDoubleWhole1", 0xE0D5 ), // glyphnumber: 1789, Slashed double whole notehead (bottom left to top right) - std::pair( "noteheadSlashedDoubleWhole2", 0xE0D6 ), // glyphnumber: 1790, Slashed double whole notehead (top left to bottom right) - std::pair( "noteheadSlashedHalf1", 0xE0D1 ), // glyphnumber: 1791, Slashed half notehead (bottom left to top right) - std::pair( "noteheadSlashedHalf2", 0xE0D2 ), // glyphnumber: 1792, Slashed half notehead (top left to bottom right) - std::pair( "noteheadSlashedWhole1", 0xE0D3 ), // glyphnumber: 1793, Slashed whole notehead (bottom left to top right) - std::pair( "noteheadSlashedWhole2", 0xE0D4 ), // glyphnumber: 1794, Slashed whole notehead (top left to bottom right) - std::pair( "noteheadSquareBlack", 0xE0B9 ), // glyphnumber: 1795, Square notehead black - std::pair( "noteheadSquareBlackLarge", 0xE11A ), // glyphnumber: 1796, Large square black notehead - std::pair( "noteheadSquareBlackWhite", 0xE11B ), // glyphnumber: 1797, Large square white notehead - std::pair( "noteheadSquareWhite", 0xE0B8 ), // glyphnumber: 1798, Square notehead white - std::pair( "noteheadTriangleDownBlack", 0xE0C7 ), // glyphnumber: 1799, Triangle notehead down black - std::pair( "noteheadTriangleDownDoubleWhole", 0xE0C3 ), // glyphnumber: 1800, Triangle notehead down double whole - std::pair( "noteheadTriangleDownHalf", 0xE0C5 ), // glyphnumber: 1801, Triangle notehead down half - std::pair( "noteheadTriangleDownWhite", 0xE0C6 ), // glyphnumber: 1802, Triangle notehead down white - std::pair( "noteheadTriangleDownWhole", 0xE0C4 ), // glyphnumber: 1803, Triangle notehead down whole - std::pair( "noteheadTriangleLeftBlack", 0xE0C0 ), // glyphnumber: 1804, Triangle notehead left black - std::pair( "noteheadTriangleLeftWhite", 0xE0BF ), // glyphnumber: 1805, Triangle notehead left white - std::pair( "noteheadTriangleRightBlack", 0xE0C2 ), // glyphnumber: 1806, Triangle notehead right black - std::pair( "noteheadTriangleRightWhite", 0xE0C1 ), // glyphnumber: 1807, Triangle notehead right white - std::pair( "noteheadTriangleRoundDownBlack", 0xE0CD ), // glyphnumber: 1808, Triangle-round notehead down black - std::pair( "noteheadTriangleRoundDownWhite", 0xE0CC ), // glyphnumber: 1809, Triangle-round notehead down white - std::pair( "noteheadTriangleUpBlack", 0xE0BE ), // glyphnumber: 1810, Triangle notehead up black - std::pair( "noteheadTriangleUpDoubleWhole", 0xE0BA ), // glyphnumber: 1811, Triangle notehead up double whole - std::pair( "noteheadTriangleUpHalf", 0xE0BC ), // glyphnumber: 1812, Triangle notehead up half - std::pair( "noteheadTriangleUpRightBlack", 0xE0C9 ), // glyphnumber: 1813, Triangle notehead up right black - std::pair( "noteheadTriangleUpRightWhite", 0xE0C8 ), // glyphnumber: 1814, Triangle notehead up right white - std::pair( "noteheadTriangleUpWhite", 0xE0BD ), // glyphnumber: 1815, Triangle notehead up white - std::pair( "noteheadTriangleUpWhole", 0xE0BB ), // glyphnumber: 1816, Triangle notehead up whole - std::pair( "noteheadVoidWithX", 0xE0B7 ), // glyphnumber: 1817, Void notehead with X - std::pair( "noteheadWhole", 0xE0A2 ), // glyphnumber: 1818, Whole (semibreve) notehead - std::pair( "noteheadWholeFilled", 0xE0FA ), // glyphnumber: 1819, Filled whole (semibreve) notehead - std::pair( "noteheadWholeWithX", 0xE0B5 ), // glyphnumber: 1820, Whole notehead with X - std::pair( "noteheadXBlack", 0xE0A9 ), // glyphnumber: 1821, X notehead black - std::pair( "noteheadXDoubleWhole", 0xE0A6 ), // glyphnumber: 1822, X notehead double whole - std::pair( "noteheadXHalf", 0xE0A8 ), // glyphnumber: 1823, X notehead half - std::pair( "noteheadXOrnate", 0xE0AA ), // glyphnumber: 1824, Ornate X notehead - std::pair( "noteheadXOrnateEllipse", 0xE0AB ), // glyphnumber: 1825, Ornate X notehead in ellipse - std::pair( "noteheadXWhole", 0xE0A7 ), // glyphnumber: 1826, X notehead whole - std::pair( "octaveBaselineA", 0xEC91 ), // glyphnumber: 1827, a (baseline) - std::pair( "octaveBaselineB", 0xEC93 ), // glyphnumber: 1828, b (baseline) - std::pair( "octaveBaselineM", 0xEC95 ), // glyphnumber: 1829, m (baseline) - std::pair( "octaveBaselineV", 0xEC97 ), // glyphnumber: 1830, v (baseline) - std::pair( "octaveBassa", 0xE51F ), // glyphnumber: 1831, Bassa - std::pair( "octaveLoco", 0xEC90 ), // glyphnumber: 1832, Loco - std::pair( "octaveParensLeft", 0xE51A ), // glyphnumber: 1833, Left parenthesis for octave signs - std::pair( "octaveParensRight", 0xE51B ), // glyphnumber: 1834, Right parenthesis for octave signs - std::pair( "octaveSuperscriptA", 0xEC92 ), // glyphnumber: 1835, a (superscript) - std::pair( "octaveSuperscriptB", 0xEC94 ), // glyphnumber: 1836, b (superscript) - std::pair( "octaveSuperscriptM", 0xEC96 ), // glyphnumber: 1837, m (superscript) - std::pair( "octaveSuperscriptV", 0xEC98 ), // glyphnumber: 1838, v (superscript) - std::pair( "ornamentBottomLeftConcaveStroke", 0xE59A ), // glyphnumber: 1839, Ornament bottom left concave stroke - std::pair( "ornamentBottomLeftConcaveStrokeLarge", 0xE59B ), // glyphnumber: 1840, Ornament bottom left concave stroke, large - std::pair( "ornamentBottomLeftConvexStroke", 0xE59C ), // glyphnumber: 1841, Ornament bottom left convex stroke - std::pair( "ornamentBottomRightConcaveStroke", 0xE5A7 ), // glyphnumber: 1842, Ornament bottom right concave stroke - std::pair( "ornamentBottomRightConvexStroke", 0xE5A8 ), // glyphnumber: 1843, Ornament bottom right convex stroke - std::pair( "ornamentComma", 0xE581 ), // glyphnumber: 1844, Comma - std::pair( "ornamentDoubleObliqueLinesAfterNote", 0xE57E ), // glyphnumber: 1845, Double oblique straight lines NW-SE - std::pair( "ornamentDoubleObliqueLinesBeforeNote", 0xE57D ), // glyphnumber: 1846, Double oblique straight lines SW-NE - std::pair( "ornamentDownCurve", 0xE578 ), // glyphnumber: 1847, Curve below - std::pair( "ornamentHaydn", 0xE56F ), // glyphnumber: 1848, Haydn ornament - std::pair( "ornamentHighLeftConcaveStroke", 0xE592 ), // glyphnumber: 1849, Ornament high left concave stroke - std::pair( "ornamentHighLeftConvexStroke", 0xE593 ), // glyphnumber: 1850, Ornament high left convex stroke - std::pair( "ornamentHighRightConcaveStroke", 0xE5A2 ), // glyphnumber: 1851, Ornament high right concave stroke - std::pair( "ornamentHighRightConvexStroke", 0xE5A3 ), // glyphnumber: 1852, Ornament high right convex stroke - std::pair( "ornamentHookAfterNote", 0xE576 ), // glyphnumber: 1853, Hook after note - std::pair( "ornamentHookBeforeNote", 0xE575 ), // glyphnumber: 1854, Hook before note - std::pair( "ornamentLeftFacingHalfCircle", 0xE572 ), // glyphnumber: 1855, Left-facing half circle - std::pair( "ornamentLeftFacingHook", 0xE574 ), // glyphnumber: 1856, Left-facing hook - std::pair( "ornamentLeftPlus", 0xE597 ), // glyphnumber: 1857, Ornament left + - std::pair( "ornamentLeftShakeT", 0xE596 ), // glyphnumber: 1858, Ornament left shake t - std::pair( "ornamentLeftVerticalStroke", 0xE594 ), // glyphnumber: 1859, Ornament left vertical stroke - std::pair( "ornamentLeftVerticalStrokeWithCross", 0xE595 ), // glyphnumber: 1860, Ornament left vertical stroke with cross (+) - std::pair( "ornamentLowLeftConcaveStroke", 0xE598 ), // glyphnumber: 1861, Ornament low left concave stroke - std::pair( "ornamentLowLeftConvexStroke", 0xE599 ), // glyphnumber: 1862, Ornament low left convex stroke - std::pair( "ornamentLowRightConcaveStroke", 0xE5A5 ), // glyphnumber: 1863, Ornament low right concave stroke - std::pair( "ornamentLowRightConvexStroke", 0xE5A6 ), // glyphnumber: 1864, Ornament low right convex stroke - std::pair( "ornamentMiddleVerticalStroke", 0xE59F ), // glyphnumber: 1865, Ornament middle vertical stroke - std::pair( "ornamentMordent", 0xE56C ), // glyphnumber: 1866, Mordent - std::pair( "ornamentMordentInverted", 0xE56D ), // glyphnumber: 1867, Inverted mordent - std::pair( "ornamentObliqueLineAfterNote", 0xE57C ), // glyphnumber: 1868, Oblique straight line NW-SE - std::pair( "ornamentObliqueLineBeforeNote", 0xE57B ), // glyphnumber: 1869, Oblique straight line SW-NE - std::pair( "ornamentObliqueLineHorizAfterNote", 0xE580 ), // glyphnumber: 1870, Oblique straight line tilted NW-SE - std::pair( "ornamentObliqueLineHorizBeforeNote", 0xE57F ), // glyphnumber: 1871, Oblique straight line tilted SW-NE - std::pair( "ornamentOriscus", 0xEA21 ), // glyphnumber: 1872, Oriscus - std::pair( "ornamentPinceCouperin", 0xE588 ), // glyphnumber: 1873, Pincé (Couperin) - std::pair( "ornamentPortDeVoixV", 0xE570 ), // glyphnumber: 1874, Port de voix - std::pair( "ornamentPrecompAppoggTrill", 0xE5B2 ), // glyphnumber: 1875, Supported appoggiatura trill - std::pair( "ornamentPrecompAppoggTrillSuffix", 0xE5B3 ), // glyphnumber: 1876, Supported appoggiatura trill with two-note suffix - std::pair( "ornamentPrecompCadence", 0xE5BE ), // glyphnumber: 1877, Cadence - std::pair( "ornamentPrecompCadenceUpperPrefix", 0xE5C1 ), // glyphnumber: 1878, Cadence with upper prefix - std::pair( "ornamentPrecompCadenceUpperPrefixTurn", 0xE5C2 ), // glyphnumber: 1879, Cadence with upper prefix and turn - std::pair( "ornamentPrecompCadenceWithTurn", 0xE5BF ), // glyphnumber: 1880, Cadence with turn - std::pair( "ornamentPrecompDescendingSlide", 0xE5B1 ), // glyphnumber: 1881, Descending slide - std::pair( "ornamentPrecompDoubleCadenceLowerPrefix", 0xE5C0 ), // glyphnumber: 1882, Double cadence with lower prefix - std::pair( "ornamentPrecompDoubleCadenceUpperPrefix", 0xE5C3 ), // glyphnumber: 1883, Double cadence with upper prefix - std::pair( "ornamentPrecompDoubleCadenceUpperPrefixTurn", 0xE5C4 ), // glyphnumber: 1884, Double cadence with upper prefix and turn - std::pair( "ornamentPrecompInvertedMordentUpperPrefix", 0xE5C7 ), // glyphnumber: 1885, Inverted mordent with upper prefix - std::pair( "ornamentPrecompMordentRelease", 0xE5C5 ), // glyphnumber: 1886, Mordent with release - std::pair( "ornamentPrecompMordentUpperPrefix", 0xE5C6 ), // glyphnumber: 1887, Mordent with upper prefix - std::pair( "ornamentPrecompPortDeVoixMordent", 0xE5BC ), // glyphnumber: 1888, Pre-beat port de voix follwed by multiple mordent (Dandrieu) - std::pair( "ornamentPrecompSlide", 0xE5B0 ), // glyphnumber: 1889, Slide - std::pair( "ornamentPrecompSlideTrillBach", 0xE5B8 ), // glyphnumber: 1890, Slide-trill with two-note suffix (J.S. Bach) - std::pair( "ornamentPrecompSlideTrillDAnglebert", 0xE5B5 ), // glyphnumber: 1891, Slide-trill (D'Anglebert) - std::pair( "ornamentPrecompSlideTrillMarpurg", 0xE5B6 ), // glyphnumber: 1892, Slide-trill with one-note suffix (Marpurg) - std::pair( "ornamentPrecompSlideTrillMuffat", 0xE5B9 ), // glyphnumber: 1893, Slide-trill (Muffat) - std::pair( "ornamentPrecompSlideTrillSuffixMuffat", 0xE5BA ), // glyphnumber: 1894, Slide-trill with two-note suffix (Muffat) - std::pair( "ornamentPrecompTrillLowerSuffix", 0xE5C8 ), // glyphnumber: 1895, Trill with lower suffix - std::pair( "ornamentPrecompTrillSuffixDandrieu", 0xE5BB ), // glyphnumber: 1896, Trill with two-note suffix (Dandrieu) - std::pair( "ornamentPrecompTrillWithMordent", 0xE5BD ), // glyphnumber: 1897, Trill with mordent - std::pair( "ornamentPrecompTurnTrillBach", 0xE5B7 ), // glyphnumber: 1898, Turn-trill with two-note suffix (J.S. Bach) - std::pair( "ornamentPrecompTurnTrillDAnglebert", 0xE5B4 ), // glyphnumber: 1899, Turn-trill (D'Anglebert) - std::pair( "ornamentQuilisma", 0xEA20 ), // glyphnumber: 1900, Quilisma - std::pair( "ornamentRightFacingHalfCircle", 0xE571 ), // glyphnumber: 1901, Right-facing half circle - std::pair( "ornamentRightFacingHook", 0xE573 ), // glyphnumber: 1902, Right-facing hook - std::pair( "ornamentRightVerticalStroke", 0xE5A4 ), // glyphnumber: 1903, Ornament right vertical stroke - std::pair( "ornamentSchleifer", 0xE587 ), // glyphnumber: 1904, Schleifer (long mordent) - std::pair( "ornamentShake3", 0xE582 ), // glyphnumber: 1905, Shake - std::pair( "ornamentShakeMuffat1", 0xE584 ), // glyphnumber: 1906, Shake (Muffat) - std::pair( "ornamentShortObliqueLineAfterNote", 0xE57A ), // glyphnumber: 1907, Short oblique straight line NW-SE - std::pair( "ornamentShortObliqueLineBeforeNote", 0xE579 ), // glyphnumber: 1908, Short oblique straight line SW-NE - std::pair( "ornamentTopLeftConcaveStroke", 0xE590 ), // glyphnumber: 1909, Ornament top left concave stroke - std::pair( "ornamentTopLeftConvexStroke", 0xE591 ), // glyphnumber: 1910, Ornament top left convex stroke - std::pair( "ornamentTopRightConcaveStroke", 0xE5A0 ), // glyphnumber: 1911, Ornament top right concave stroke - std::pair( "ornamentTopRightConvexStroke", 0xE5A1 ), // glyphnumber: 1912, Ornament top right convex stroke - std::pair( "ornamentTremblement", 0xE56E ), // glyphnumber: 1913, Tremblement - std::pair( "ornamentTremblementCouperin", 0xE589 ), // glyphnumber: 1914, Tremblement appuyé (Couperin) - std::pair( "ornamentTrill", 0xE566 ), // glyphnumber: 1915, Trill - std::pair( "ornamentTurn", 0xE567 ), // glyphnumber: 1916, Turn - std::pair( "ornamentTurnInverted", 0xE568 ), // glyphnumber: 1917, Inverted turn - std::pair( "ornamentTurnSlash", 0xE569 ), // glyphnumber: 1918, Turn with slash - std::pair( "ornamentTurnUp", 0xE56A ), // glyphnumber: 1919, Turn up - std::pair( "ornamentTurnUpS", 0xE56B ), // glyphnumber: 1920, Inverted turn up - std::pair( "ornamentUpCurve", 0xE577 ), // glyphnumber: 1921, Curve above - std::pair( "ornamentVerticalLine", 0xE583 ), // glyphnumber: 1922, Vertical line - std::pair( "ornamentZigZagLineNoRightEnd", 0xE59D ), // glyphnumber: 1923, Ornament zig-zag line without right-hand end - std::pair( "ornamentZigZagLineWithRightEnd", 0xE59E ), // glyphnumber: 1924, Ornament zig-zag line with right-hand end - std::pair( "ottava", 0xE510 ), // glyphnumber: 1925, Ottava - std::pair( "ottavaAlta", 0xE511 ), // glyphnumber: 1926, Ottava alta - std::pair( "ottavaBassa", 0xE512 ), // glyphnumber: 1927, Ottava bassa - std::pair( "ottavaBassaBa", 0xE513 ), // glyphnumber: 1928, Ottava bassa (ba) - std::pair( "ottavaBassaVb", 0xE51C ), // glyphnumber: 1929, Ottava bassa (8vb) - std::pair( "pendereckiTremolo", 0xE22B ), // glyphnumber: 1930, Penderecki unmeasured tremolo - std::pair( "pictAgogo", 0xE717 ), // glyphnumber: 1931, Agogo - std::pair( "pictAlmglocken", 0xE712 ), // glyphnumber: 1932, Almglocken - std::pair( "pictAnvil", 0xE701 ), // glyphnumber: 1933, Anvil - std::pair( "pictBambooChimes", 0xE6C3 ), // glyphnumber: 1934, Bamboo tube chimes - std::pair( "pictBambooScraper", 0xE6FB ), // glyphnumber: 1935, Bamboo scraper - std::pair( "pictBassDrum", 0xE6D4 ), // glyphnumber: 1936, Bass drum - std::pair( "pictBassDrumOnSide", 0xE6D5 ), // glyphnumber: 1937, Bass drum on side - std::pair( "pictBeaterBow", 0xE7DE ), // glyphnumber: 1938, Bow - std::pair( "pictBeaterBox", 0xE7EB ), // glyphnumber: 1939, Box for percussion beater - std::pair( "pictBeaterBrassMalletsDown", 0xE7DA ), // glyphnumber: 1940, Brass mallets down - std::pair( "pictBeaterBrassMalletsUp", 0xE7D9 ), // glyphnumber: 1941, Brass mallets up - std::pair( "pictBeaterCombiningDashedCircle", 0xE7EA ), // glyphnumber: 1942, Combining dashed circle for round beaters (plated) - std::pair( "pictBeaterCombiningParentheses", 0xE7E9 ), // glyphnumber: 1943, Combining parentheses for round beaters (padded) - std::pair( "pictBeaterDoubleBassDrumDown", 0xE7A1 ), // glyphnumber: 1944, Double bass drum stick down - std::pair( "pictBeaterDoubleBassDrumUp", 0xE7A0 ), // glyphnumber: 1945, Double bass drum stick up - std::pair( "pictBeaterFinger", 0xE7E4 ), // glyphnumber: 1946, Finger - std::pair( "pictBeaterFingernails", 0xE7E6 ), // glyphnumber: 1947, Fingernails - std::pair( "pictBeaterFist", 0xE7E5 ), // glyphnumber: 1948, Fist - std::pair( "pictBeaterGuiroScraper", 0xE7DD ), // glyphnumber: 1949, Guiro scraper - std::pair( "pictBeaterHammer", 0xE7E1 ), // glyphnumber: 1950, Hammer - std::pair( "pictBeaterHammerMetalDown", 0xE7D0 ), // glyphnumber: 1951, Metal hammer, down - std::pair( "pictBeaterHammerMetalUp", 0xE7CF ), // glyphnumber: 1952, Metal hammer, up - std::pair( "pictBeaterHammerPlasticDown", 0xE7CE ), // glyphnumber: 1953, Plastic hammer, down - std::pair( "pictBeaterHammerPlasticUp", 0xE7CD ), // glyphnumber: 1954, Plastic hammer, up - std::pair( "pictBeaterHammerWoodDown", 0xE7CC ), // glyphnumber: 1955, Wooden hammer, down - std::pair( "pictBeaterHammerWoodUp", 0xE7CB ), // glyphnumber: 1956, Wooden hammer, up - std::pair( "pictBeaterHand", 0xE7E3 ), // glyphnumber: 1957, Hand - std::pair( "pictBeaterHardBassDrumDown", 0xE79D ), // glyphnumber: 1958, Hard bass drum stick down - std::pair( "pictBeaterHardBassDrumUp", 0xE79C ), // glyphnumber: 1959, Hard bass drum stick up - std::pair( "pictBeaterHardGlockenspielDown", 0xE785 ), // glyphnumber: 1960, Hard glockenspiel stick down - std::pair( "pictBeaterHardGlockenspielLeft", 0xE787 ), // glyphnumber: 1961, Hard glockenspiel stick left - std::pair( "pictBeaterHardGlockenspielRight", 0xE786 ), // glyphnumber: 1962, Hard glockenspiel stick right - std::pair( "pictBeaterHardGlockenspielUp", 0xE784 ), // glyphnumber: 1963, Hard glockenspiel stick up - std::pair( "pictBeaterHardTimpaniDown", 0xE791 ), // glyphnumber: 1964, Hard timpani stick down - std::pair( "pictBeaterHardTimpaniLeft", 0xE793 ), // glyphnumber: 1965, Hard timpani stick left - std::pair( "pictBeaterHardTimpaniRight", 0xE792 ), // glyphnumber: 1966, Hard timpani stick right - std::pair( "pictBeaterHardTimpaniUp", 0xE790 ), // glyphnumber: 1967, Hard timpani stick up - std::pair( "pictBeaterHardXylophoneDown", 0xE779 ), // glyphnumber: 1968, Hard xylophone stick down - std::pair( "pictBeaterHardXylophoneLeft", 0xE77B ), // glyphnumber: 1969, Hard xylophone stick left - std::pair( "pictBeaterHardXylophoneRight", 0xE77A ), // glyphnumber: 1970, Hard xylophone stick right - std::pair( "pictBeaterHardXylophoneUp", 0xE778 ), // glyphnumber: 1971, Hard xylophone stick up - std::pair( "pictBeaterHardYarnDown", 0xE7AB ), // glyphnumber: 1972, Hard yarn beater down - std::pair( "pictBeaterHardYarnLeft", 0xE7AD ), // glyphnumber: 1973, Hard yarn beater left - std::pair( "pictBeaterHardYarnRight", 0xE7AC ), // glyphnumber: 1974, Hard yarn beater right - std::pair( "pictBeaterHardYarnUp", 0xE7AA ), // glyphnumber: 1975, Hard yarn beater up - std::pair( "pictBeaterJazzSticksDown", 0xE7D4 ), // glyphnumber: 1976, Jazz sticks down - std::pair( "pictBeaterJazzSticksUp", 0xE7D3 ), // glyphnumber: 1977, Jazz sticks up - std::pair( "pictBeaterKnittingNeedle", 0xE7E2 ), // glyphnumber: 1978, Knitting needle - std::pair( "pictBeaterMallet", 0xE7DF ), // glyphnumber: 1979, Chime hammer - std::pair( "pictBeaterMediumBassDrumDown", 0xE79B ), // glyphnumber: 1980, Medium bass drum stick down - std::pair( "pictBeaterMediumBassDrumUp", 0xE79A ), // glyphnumber: 1981, Medium bass drum stick up - std::pair( "pictBeaterMediumTimpaniDown", 0xE78D ), // glyphnumber: 1982, Medium timpani stick down - std::pair( "pictBeaterMediumTimpaniLeft", 0xE78F ), // glyphnumber: 1983, Medium timpani stick left - std::pair( "pictBeaterMediumTimpaniRight", 0xE78E ), // glyphnumber: 1984, Medium timpani stick right - std::pair( "pictBeaterMediumTimpaniUp", 0xE78C ), // glyphnumber: 1985, Medium timpani stick up - std::pair( "pictBeaterMediumXylophoneDown", 0xE775 ), // glyphnumber: 1986, Medium xylophone stick down - std::pair( "pictBeaterMediumXylophoneLeft", 0xE777 ), // glyphnumber: 1987, Medium xylophone stick left - std::pair( "pictBeaterMediumXylophoneRight", 0xE776 ), // glyphnumber: 1988, Medium xylophone stick right - std::pair( "pictBeaterMediumXylophoneUp", 0xE774 ), // glyphnumber: 1989, Medium xylophone stick up - std::pair( "pictBeaterMediumYarnDown", 0xE7A7 ), // glyphnumber: 1990, Medium yarn beater down - std::pair( "pictBeaterMediumYarnLeft", 0xE7A9 ), // glyphnumber: 1991, Medium yarn beater left - std::pair( "pictBeaterMediumYarnRight", 0xE7A8 ), // glyphnumber: 1992, Medium yarn beater right - std::pair( "pictBeaterMediumYarnUp", 0xE7A6 ), // glyphnumber: 1993, Medium yarn beater up - std::pair( "pictBeaterMetalBassDrumDown", 0xE79F ), // glyphnumber: 1994, Metal bass drum stick down - std::pair( "pictBeaterMetalBassDrumUp", 0xE79E ), // glyphnumber: 1995, Metal bass drum stick up - std::pair( "pictBeaterMetalDown", 0xE7C8 ), // glyphnumber: 1996, Metal beater down - std::pair( "pictBeaterMetalHammer", 0xE7E0 ), // glyphnumber: 1997, Metal hammer - std::pair( "pictBeaterMetalLeft", 0xE7CA ), // glyphnumber: 1998, Metal beater, left - std::pair( "pictBeaterMetalRight", 0xE7C9 ), // glyphnumber: 1999, Metal beater, right - std::pair( "pictBeaterMetalUp", 0xE7C7 ), // glyphnumber: 2000, Metal beater, up - std::pair( "pictBeaterSnareSticksDown", 0xE7D2 ), // glyphnumber: 2001, Snare sticks down - std::pair( "pictBeaterSnareSticksUp", 0xE7D1 ), // glyphnumber: 2002, Snare sticks up - std::pair( "pictBeaterSoftBassDrumDown", 0xE799 ), // glyphnumber: 2003, Soft bass drum stick down - std::pair( "pictBeaterSoftBassDrumUp", 0xE798 ), // glyphnumber: 2004, Soft bass drum stick up - std::pair( "pictBeaterSoftGlockenspielDown", 0xE781 ), // glyphnumber: 2005, Soft glockenspiel stick down - std::pair( "pictBeaterSoftGlockenspielLeft", 0xE783 ), // glyphnumber: 2006, Soft glockenspiel stick left - std::pair( "pictBeaterSoftGlockenspielRight", 0xE782 ), // glyphnumber: 2007, Soft glockenspiel stick right - std::pair( "pictBeaterSoftGlockenspielUp", 0xE780 ), // glyphnumber: 2008, Soft glockenspiel stick up - std::pair( "pictBeaterSoftTimpaniDown", 0xE789 ), // glyphnumber: 2009, Soft timpani stick down - std::pair( "pictBeaterSoftTimpaniLeft", 0xE78B ), // glyphnumber: 2010, Soft timpani stick left - std::pair( "pictBeaterSoftTimpaniRight", 0xE78A ), // glyphnumber: 2011, Soft timpani stick right - std::pair( "pictBeaterSoftTimpaniUp", 0xE788 ), // glyphnumber: 2012, Soft timpani stick up - std::pair( "pictBeaterSoftXylophone", 0xE7DB ), // glyphnumber: 2013, Soft xylophone beaters - std::pair( "pictBeaterSoftXylophoneDown", 0xE771 ), // glyphnumber: 2014, Soft xylophone stick down - std::pair( "pictBeaterSoftXylophoneLeft", 0xE773 ), // glyphnumber: 2015, Soft xylophone stick left - std::pair( "pictBeaterSoftXylophoneRight", 0xE772 ), // glyphnumber: 2016, Soft xylophone stick right - std::pair( "pictBeaterSoftXylophoneUp", 0xE770 ), // glyphnumber: 2017, Soft xylophone stick up - std::pair( "pictBeaterSoftYarnDown", 0xE7A3 ), // glyphnumber: 2018, Soft yarn beater down - std::pair( "pictBeaterSoftYarnLeft", 0xE7A5 ), // glyphnumber: 2019, Soft yarn beater left - std::pair( "pictBeaterSoftYarnRight", 0xE7A4 ), // glyphnumber: 2020, Soft yarn beater right - std::pair( "pictBeaterSoftYarnUp", 0xE7A2 ), // glyphnumber: 2021, Soft yarn beater up - std::pair( "pictBeaterSpoonWoodenMallet", 0xE7DC ), // glyphnumber: 2022, Spoon-shaped wooden mallet - std::pair( "pictBeaterSuperballDown", 0xE7AF ), // glyphnumber: 2023, Superball beater down - std::pair( "pictBeaterSuperballLeft", 0xE7B1 ), // glyphnumber: 2024, Superball beater left - std::pair( "pictBeaterSuperballRight", 0xE7B0 ), // glyphnumber: 2025, Superball beater right - std::pair( "pictBeaterSuperballUp", 0xE7AE ), // glyphnumber: 2026, Superball beater up - std::pair( "pictBeaterTriangleDown", 0xE7D6 ), // glyphnumber: 2027, Triangle beater down - std::pair( "pictBeaterTriangleUp", 0xE7D5 ), // glyphnumber: 2028, Triangle beater up - std::pair( "pictBeaterWireBrushesDown", 0xE7D8 ), // glyphnumber: 2029, Wire brushes down - std::pair( "pictBeaterWireBrushesUp", 0xE7D7 ), // glyphnumber: 2030, Wire brushes up - std::pair( "pictBeaterWoodTimpaniDown", 0xE795 ), // glyphnumber: 2031, Wood timpani stick down - std::pair( "pictBeaterWoodTimpaniLeft", 0xE797 ), // glyphnumber: 2032, Wood timpani stick left - std::pair( "pictBeaterWoodTimpaniRight", 0xE796 ), // glyphnumber: 2033, Wood timpani stick right - std::pair( "pictBeaterWoodTimpaniUp", 0xE794 ), // glyphnumber: 2034, Wood timpani stick up - std::pair( "pictBeaterWoodXylophoneDown", 0xE77D ), // glyphnumber: 2035, Wood xylophone stick down - std::pair( "pictBeaterWoodXylophoneLeft", 0xE77F ), // glyphnumber: 2036, Wood xylophone stick left - std::pair( "pictBeaterWoodXylophoneRight", 0xE77E ), // glyphnumber: 2037, Wood xylophone stick right - std::pair( "pictBeaterWoodXylophoneUp", 0xE77C ), // glyphnumber: 2038, Wood xylophone stick up - std::pair( "pictBell", 0xE714 ), // glyphnumber: 2039, Bell - std::pair( "pictBellOfCymbal", 0xE72A ), // glyphnumber: 2040, Bell of cymbal - std::pair( "pictBellPlate", 0xE713 ), // glyphnumber: 2041, Bell plate - std::pair( "pictBellTree", 0xE71A ), // glyphnumber: 2042, Bell tree - std::pair( "pictBirdWhistle", 0xE751 ), // glyphnumber: 2043, Bird whistle - std::pair( "pictBoardClapper", 0xE6F7 ), // glyphnumber: 2044, Board clapper - std::pair( "pictBongos", 0xE6DD ), // glyphnumber: 2045, Bongos - std::pair( "pictBrakeDrum", 0xE6E1 ), // glyphnumber: 2046, Brake drum - std::pair( "pictCabasa", 0xE743 ), // glyphnumber: 2047, Cabasa - std::pair( "pictCannon", 0xE761 ), // glyphnumber: 2048, Cannon - std::pair( "pictCarHorn", 0xE755 ), // glyphnumber: 2049, Car horn - std::pair( "pictCastanets", 0xE6F8 ), // glyphnumber: 2050, Castanets - std::pair( "pictCastanetsWithHandle", 0xE6F9 ), // glyphnumber: 2051, Castanets with handle - std::pair( "pictCelesta", 0xE6B0 ), // glyphnumber: 2052, Celesta - std::pair( "pictCencerro", 0xE716 ), // glyphnumber: 2053, Cencerro - std::pair( "pictCenter1", 0xE7FE ), // glyphnumber: 2054, Center (Weinberg) - std::pair( "pictCenter2", 0xE7FF ), // glyphnumber: 2055, Center (Ghent) - std::pair( "pictCenter3", 0xE800 ), // glyphnumber: 2056, Center (Caltabiano) - std::pair( "pictChainRattle", 0xE748 ), // glyphnumber: 2057, Chain rattle - std::pair( "pictChimes", 0xE6C2 ), // glyphnumber: 2058, Chimes - std::pair( "pictChineseCymbal", 0xE726 ), // glyphnumber: 2059, Chinese cymbal - std::pair( "pictChokeCymbal", 0xE805 ), // glyphnumber: 2060, Choke (Weinberg) - std::pair( "pictClaves", 0xE6F2 ), // glyphnumber: 2061, Claves - std::pair( "pictCoins", 0xE7E7 ), // glyphnumber: 2062, Coins - std::pair( "pictConga", 0xE6DE ), // glyphnumber: 2063, Conga - std::pair( "pictCowBell", 0xE711 ), // glyphnumber: 2064, Cow bell - std::pair( "pictCrashCymbals", 0xE720 ), // glyphnumber: 2065, Crash cymbals - std::pair( "pictCrotales", 0xE6AE ), // glyphnumber: 2066, Crotales - std::pair( "pictCrushStem", 0xE80C ), // glyphnumber: 2067, Combining crush for stem - std::pair( "pictCuica", 0xE6E4 ), // glyphnumber: 2068, Cuica - std::pair( "pictCymbalTongs", 0xE728 ), // glyphnumber: 2069, Cymbal tongs - std::pair( "pictDamp1", 0xE7F9 ), // glyphnumber: 2070, Damp - std::pair( "pictDamp2", 0xE7FA ), // glyphnumber: 2071, Damp 2 - std::pair( "pictDamp3", 0xE7FB ), // glyphnumber: 2072, Damp 3 - std::pair( "pictDamp4", 0xE7FC ), // glyphnumber: 2073, Damp 4 - std::pair( "pictDeadNoteStem", 0xE80D ), // glyphnumber: 2074, Combining X for stem (dead note) - std::pair( "pictDrumStick", 0xE7E8 ), // glyphnumber: 2075, Drum stick - std::pair( "pictDuckCall", 0xE757 ), // glyphnumber: 2076, Duck call - std::pair( "pictEdgeOfCymbal", 0xE729 ), // glyphnumber: 2077, Edge of cymbal - std::pair( "pictEmptyTrap", 0xE6A9 ), // glyphnumber: 2078, Empty trapezoid - std::pair( "pictFingerCymbals", 0xE727 ), // glyphnumber: 2079, Finger cymbals - std::pair( "pictFlexatone", 0xE740 ), // glyphnumber: 2080, Flexatone - std::pair( "pictFootballRatchet", 0xE6F5 ), // glyphnumber: 2081, Football rattle - std::pair( "pictGlassHarmonica", 0xE765 ), // glyphnumber: 2082, Glass harmonica - std::pair( "pictGlassHarp", 0xE764 ), // glyphnumber: 2083, Glass harp - std::pair( "pictGlassPlateChimes", 0xE6C6 ), // glyphnumber: 2084, Glass plate chimes - std::pair( "pictGlassTubeChimes", 0xE6C5 ), // glyphnumber: 2085, Glass tube chimes - std::pair( "pictGlsp", 0xE6A0 ), // glyphnumber: 2086, Glockenspiel - std::pair( "pictGlspSmithBrindle", 0xE6AA ), // glyphnumber: 2087, Glockenspiel (Smith Brindle) - std::pair( "pictGobletDrum", 0xE6E2 ), // glyphnumber: 2088, Goblet drum (djembe, dumbek) - std::pair( "pictGong", 0xE732 ), // glyphnumber: 2089, Gong - std::pair( "pictGongWithButton", 0xE733 ), // glyphnumber: 2090, Gong with button (nipple) - std::pair( "pictGuiro", 0xE6F3 ), // glyphnumber: 2091, Guiro - std::pair( "pictGumHardDown", 0xE7C4 ), // glyphnumber: 2092, Hard gum beater, down - std::pair( "pictGumHardLeft", 0xE7C6 ), // glyphnumber: 2093, Hard gum beater, left - std::pair( "pictGumHardRight", 0xE7C5 ), // glyphnumber: 2094, Hard gum beater, right - std::pair( "pictGumHardUp", 0xE7C3 ), // glyphnumber: 2095, Hard gum beater, up - std::pair( "pictGumMediumDown", 0xE7C0 ), // glyphnumber: 2096, Medium gum beater, down - std::pair( "pictGumMediumLeft", 0xE7C2 ), // glyphnumber: 2097, Medium gum beater, left - std::pair( "pictGumMediumRight", 0xE7C1 ), // glyphnumber: 2098, Medium gum beater, right - std::pair( "pictGumMediumUp", 0xE7BF ), // glyphnumber: 2099, Medium gum beater, up - std::pair( "pictGumSoftDown", 0xE7BC ), // glyphnumber: 2100, Soft gum beater, down - std::pair( "pictGumSoftLeft", 0xE7BE ), // glyphnumber: 2101, Soft gum beater, left - std::pair( "pictGumSoftRight", 0xE7BD ), // glyphnumber: 2102, Soft gum beater, right - std::pair( "pictGumSoftUp", 0xE7BB ), // glyphnumber: 2103, Soft gum beater, up - std::pair( "pictHalfOpen1", 0xE7F6 ), // glyphnumber: 2104, Half-open - std::pair( "pictHalfOpen2", 0xE7F7 ), // glyphnumber: 2105, Half-open 2 (Weinberg) - std::pair( "pictHandbell", 0xE715 ), // glyphnumber: 2106, Handbell - std::pair( "pictHiHat", 0xE722 ), // glyphnumber: 2107, Hi-hat - std::pair( "pictHiHatOnStand", 0xE723 ), // glyphnumber: 2108, Hi-hat cymbals on stand - std::pair( "pictJawHarp", 0xE767 ), // glyphnumber: 2109, Jaw harp - std::pair( "pictJingleBells", 0xE719 ), // glyphnumber: 2110, Jingle bells - std::pair( "pictKlaxonHorn", 0xE756 ), // glyphnumber: 2111, Klaxon horn - std::pair( "pictLeftHandCircle", 0xE807 ), // glyphnumber: 2112, Right hand (Agostini) - std::pair( "pictLionsRoar", 0xE763 ), // glyphnumber: 2113, Lion's roar - std::pair( "pictLithophone", 0xE6B1 ), // glyphnumber: 2114, Lithophone - std::pair( "pictLogDrum", 0xE6DF ), // glyphnumber: 2115, Log drum - std::pair( "pictLotusFlute", 0xE75A ), // glyphnumber: 2116, Lotus flute - std::pair( "pictMar", 0xE6A6 ), // glyphnumber: 2117, Marimba - std::pair( "pictMarSmithBrindle", 0xE6AC ), // glyphnumber: 2118, Marimba (Smith Brindle) - std::pair( "pictMaraca", 0xE741 ), // glyphnumber: 2119, Maraca - std::pair( "pictMaracas", 0xE742 ), // glyphnumber: 2120, Maracas - std::pair( "pictMegaphone", 0xE759 ), // glyphnumber: 2121, Megaphone - std::pair( "pictMetalPlateChimes", 0xE6C8 ), // glyphnumber: 2122, Metal plate chimes - std::pair( "pictMetalTubeChimes", 0xE6C7 ), // glyphnumber: 2123, Metal tube chimes - std::pair( "pictMusicalSaw", 0xE766 ), // glyphnumber: 2124, Musical saw - std::pair( "pictNormalPosition", 0xE804 ), // glyphnumber: 2125, Normal position (Caltabiano) - std::pair( "pictOnRim", 0xE7F4 ), // glyphnumber: 2126, On rim - std::pair( "pictOpen", 0xE7F8 ), // glyphnumber: 2127, Open - std::pair( "pictOpenRimShot", 0xE7F5 ), // glyphnumber: 2128, Closed / rim shot - std::pair( "pictPistolShot", 0xE760 ), // glyphnumber: 2129, Pistol shot - std::pair( "pictPoliceWhistle", 0xE752 ), // glyphnumber: 2130, Police whistle - std::pair( "pictQuijada", 0xE6FA ), // glyphnumber: 2131, Quijada (jawbone) - std::pair( "pictRainstick", 0xE747 ), // glyphnumber: 2132, Rainstick - std::pair( "pictRatchet", 0xE6F4 ), // glyphnumber: 2133, Ratchet - std::pair( "pictRecoReco", 0xE6FC ), // glyphnumber: 2134, Reco-reco - std::pair( "pictRightHandSquare", 0xE806 ), // glyphnumber: 2135, Left hand (Agostini) - std::pair( "pictRim1", 0xE801 ), // glyphnumber: 2136, Rim or edge (Weinberg) - std::pair( "pictRim2", 0xE802 ), // glyphnumber: 2137, Rim (Ghent) - std::pair( "pictRim3", 0xE803 ), // glyphnumber: 2138, Rim (Caltabiano) - std::pair( "pictRimShotOnStem", 0xE7FD ), // glyphnumber: 2139, Rim shot for stem - std::pair( "pictSandpaperBlocks", 0xE762 ), // glyphnumber: 2140, Sandpaper blocks - std::pair( "pictScrapeAroundRim", 0xE7F3 ), // glyphnumber: 2141, Scrape around rim (counter-clockwise) - std::pair( "pictScrapeAroundRimClockwise", 0xE80E ), // glyphnumber: 2142, Scrape around rim (clockwise) - std::pair( "pictScrapeCenterToEdge", 0xE7F1 ), // glyphnumber: 2143, Scrape from center to edge - std::pair( "pictScrapeEdgeToCenter", 0xE7F2 ), // glyphnumber: 2144, Scrape from edge to center - std::pair( "pictShellBells", 0xE718 ), // glyphnumber: 2145, Shell bells - std::pair( "pictShellChimes", 0xE6C4 ), // glyphnumber: 2146, Shell chimes - std::pair( "pictSiren", 0xE753 ), // glyphnumber: 2147, Siren - std::pair( "pictSistrum", 0xE746 ), // glyphnumber: 2148, Sistrum - std::pair( "pictSizzleCymbal", 0xE724 ), // glyphnumber: 2149, Sizzle cymbal - std::pair( "pictSleighBell", 0xE710 ), // glyphnumber: 2150, Sleigh bell - std::pair( "pictSlideBrushOnGong", 0xE734 ), // glyphnumber: 2151, Slide brush on gong - std::pair( "pictSlideWhistle", 0xE750 ), // glyphnumber: 2152, Slide whistle - std::pair( "pictSlitDrum", 0xE6E0 ), // glyphnumber: 2153, Slit drum - std::pair( "pictSnareDrum", 0xE6D1 ), // glyphnumber: 2154, Snare drum - std::pair( "pictSnareDrumMilitary", 0xE6D3 ), // glyphnumber: 2155, Military snare drum - std::pair( "pictSnareDrumSnaresOff", 0xE6D2 ), // glyphnumber: 2156, Snare drum, snares off - std::pair( "pictSteelDrums", 0xE6AF ), // glyphnumber: 2157, Steel drums - std::pair( "pictStickShot", 0xE7F0 ), // glyphnumber: 2158, Stick shot - std::pair( "pictSuperball", 0xE7B2 ), // glyphnumber: 2159, Superball - std::pair( "pictSuspendedCymbal", 0xE721 ), // glyphnumber: 2160, Suspended cymbal - std::pair( "pictSwishStem", 0xE808 ), // glyphnumber: 2161, Combining swish for stem - std::pair( "pictTabla", 0xE6E3 ), // glyphnumber: 2162, Indian tabla - std::pair( "pictTamTam", 0xE730 ), // glyphnumber: 2163, Tam-tam - std::pair( "pictTamTamWithBeater", 0xE731 ), // glyphnumber: 2164, Tam-tam with beater (Smith Brindle) - std::pair( "pictTambourine", 0xE6DB ), // glyphnumber: 2165, Tambourine - std::pair( "pictTempleBlocks", 0xE6F1 ), // glyphnumber: 2166, Temple blocks - std::pair( "pictTenorDrum", 0xE6D6 ), // glyphnumber: 2167, Tenor drum - std::pair( "pictThundersheet", 0xE744 ), // glyphnumber: 2168, Thundersheet - std::pair( "pictTimbales", 0xE6DC ), // glyphnumber: 2169, Timbales - std::pair( "pictTimpani", 0xE6D0 ), // glyphnumber: 2170, Timpani - std::pair( "pictTomTom", 0xE6D7 ), // glyphnumber: 2171, Tom-tom - std::pair( "pictTomTomChinese", 0xE6D8 ), // glyphnumber: 2172, Chinese tom-tom - std::pair( "pictTomTomIndoAmerican", 0xE6DA ), // glyphnumber: 2173, Indo-American tom tom - std::pair( "pictTomTomJapanese", 0xE6D9 ), // glyphnumber: 2174, Japanese tom-tom - std::pair( "pictTriangle", 0xE700 ), // glyphnumber: 2175, Triangle - std::pair( "pictTubaphone", 0xE6B2 ), // glyphnumber: 2176, Tubaphone - std::pair( "pictTubularBells", 0xE6C0 ), // glyphnumber: 2177, Tubular bells - std::pair( "pictTurnLeftStem", 0xE80A ), // glyphnumber: 2178, Combining turn left for stem - std::pair( "pictTurnRightLeftStem", 0xE80B ), // glyphnumber: 2179, Combining turn left or right for stem - std::pair( "pictTurnRightStem", 0xE809 ), // glyphnumber: 2180, Combining turn right for stem - std::pair( "pictVib", 0xE6A7 ), // glyphnumber: 2181, Vibraphone - std::pair( "pictVibMotorOff", 0xE6A8 ), // glyphnumber: 2182, Metallophone (vibraphone motor off) - std::pair( "pictVibSmithBrindle", 0xE6AD ), // glyphnumber: 2183, Vibraphone (Smith Brindle) - std::pair( "pictVibraslap", 0xE745 ), // glyphnumber: 2184, Vibraslap - std::pair( "pictVietnameseHat", 0xE725 ), // glyphnumber: 2185, Vietnamese hat cymbal - std::pair( "pictWhip", 0xE6F6 ), // glyphnumber: 2186, Whip - std::pair( "pictWindChimesGlass", 0xE6C1 ), // glyphnumber: 2187, Wind chimes (glass) - std::pair( "pictWindMachine", 0xE754 ), // glyphnumber: 2188, Wind machine - std::pair( "pictWindWhistle", 0xE758 ), // glyphnumber: 2189, Wind whistle (or mouth siren) - std::pair( "pictWoodBlock", 0xE6F0 ), // glyphnumber: 2190, Wood block - std::pair( "pictWoundHardDown", 0xE7B4 ), // glyphnumber: 2191, Wound beater, hard core down - std::pair( "pictWoundHardLeft", 0xE7B6 ), // glyphnumber: 2192, Wound beater, hard core left - std::pair( "pictWoundHardRight", 0xE7B5 ), // glyphnumber: 2193, Wound beater, hard core right - std::pair( "pictWoundHardUp", 0xE7B3 ), // glyphnumber: 2194, Wound beater, hard core up - std::pair( "pictWoundSoftDown", 0xE7B8 ), // glyphnumber: 2195, Wound beater, soft core down - std::pair( "pictWoundSoftLeft", 0xE7BA ), // glyphnumber: 2196, Wound beater, soft core left - std::pair( "pictWoundSoftRight", 0xE7B9 ), // glyphnumber: 2197, Wound beater, soft core right - std::pair( "pictWoundSoftUp", 0xE7B7 ), // glyphnumber: 2198, Wound beater, soft core up - std::pair( "pictXyl", 0xE6A1 ), // glyphnumber: 2199, Xylophone - std::pair( "pictXylBass", 0xE6A3 ), // glyphnumber: 2200, Bass xylophone - std::pair( "pictXylSmithBrindle", 0xE6AB ), // glyphnumber: 2201, Xylophone (Smith Brindle) - std::pair( "pictXylTenor", 0xE6A2 ), // glyphnumber: 2202, Tenor xylophone - std::pair( "pictXylTenorTrough", 0xE6A5 ), // glyphnumber: 2203, Trough tenor xylophone - std::pair( "pictXylTrough", 0xE6A4 ), // glyphnumber: 2204, Trough xylophone - std::pair( "pluckedBuzzPizzicato", 0xE632 ), // glyphnumber: 2205, Buzz pizzicato - std::pair( "pluckedDamp", 0xE638 ), // glyphnumber: 2206, Damp - std::pair( "pluckedDampAll", 0xE639 ), // glyphnumber: 2207, Damp all - std::pair( "pluckedDampOnStem", 0xE63B ), // glyphnumber: 2208, Damp for stem - std::pair( "pluckedFingernailFlick", 0xE637 ), // glyphnumber: 2209, Fingernail flick - std::pair( "pluckedLeftHandPizzicato", 0xE633 ), // glyphnumber: 2210, Left-hand pizzicato - std::pair( "pluckedPlectrum", 0xE63A ), // glyphnumber: 2211, Plectrum - std::pair( "pluckedSnapPizzicatoAbove", 0xE631 ), // glyphnumber: 2212, Snap pizzicato above - std::pair( "pluckedSnapPizzicatoBelow", 0xE630 ), // glyphnumber: 2213, Snap pizzicato below - std::pair( "pluckedWithFingernails", 0xE636 ), // glyphnumber: 2214, With fingernails - std::pair( "quindicesima", 0xE514 ), // glyphnumber: 2215, Quindicesima - std::pair( "quindicesimaAlta", 0xE515 ), // glyphnumber: 2216, Quindicesima alta - std::pair( "quindicesimaBassa", 0xE516 ), // glyphnumber: 2217, Quindicesima bassa - std::pair( "quindicesimaBassaMb", 0xE51D ), // glyphnumber: 2218, Quindicesima bassa (mb) - std::pair( "repeat1Bar", 0xE500 ), // glyphnumber: 2219, Repeat last bar - std::pair( "repeat2Bars", 0xE501 ), // glyphnumber: 2220, Repeat last two bars - std::pair( "repeat4Bars", 0xE502 ), // glyphnumber: 2221, Repeat last four bars - std::pair( "repeatDot", 0xE044 ), // glyphnumber: 2222, Single repeat dot - std::pair( "repeatDots", 0xE043 ), // glyphnumber: 2223, Repeat dots - std::pair( "repeatLeft", 0xE040 ), // glyphnumber: 2224, Left (start) repeat sign - std::pair( "repeatRight", 0xE041 ), // glyphnumber: 2225, Right (end) repeat sign - std::pair( "repeatRightLeft", 0xE042 ), // glyphnumber: 2226, Right and left repeat sign - std::pair( "rest1024th", 0xE4ED ), // glyphnumber: 2227, 1024th rest - std::pair( "rest128th", 0xE4EA ), // glyphnumber: 2228, 128th (semihemidemisemiquaver) rest - std::pair( "rest16th", 0xE4E7 ), // glyphnumber: 2229, 16th (semiquaver) rest - std::pair( "rest256th", 0xE4EB ), // glyphnumber: 2230, 256th rest - std::pair( "rest32nd", 0xE4E8 ), // glyphnumber: 2231, 32nd (demisemiquaver) rest - std::pair( "rest512th", 0xE4EC ), // glyphnumber: 2232, 512th rest - std::pair( "rest64th", 0xE4E9 ), // glyphnumber: 2233, 64th (hemidemisemiquaver) rest - std::pair( "rest8th", 0xE4E6 ), // glyphnumber: 2234, Eighth (quaver) rest - std::pair( "restDoubleWhole", 0xE4E2 ), // glyphnumber: 2235, Double whole (breve) rest - std::pair( "restDoubleWholeLegerLine", 0xE4F3 ), // glyphnumber: 2236, Double whole rest on leger lines - std::pair( "restHBar", 0xE4EE ), // glyphnumber: 2237, Multiple measure rest - std::pair( "restHBarLeft", 0xE4EF ), // glyphnumber: 2238, H-bar, left half - std::pair( "restHBarMiddle", 0xE4F0 ), // glyphnumber: 2239, H-bar, middle - std::pair( "restHBarRight", 0xE4F1 ), // glyphnumber: 2240, H-bar, right half - std::pair( "restHalf", 0xE4E4 ), // glyphnumber: 2241, Half (minim) rest - std::pair( "restHalfLegerLine", 0xE4F5 ), // glyphnumber: 2242, Half rest on leger line - std::pair( "restLonga", 0xE4E1 ), // glyphnumber: 2243, Longa rest - std::pair( "restMaxima", 0xE4E0 ), // glyphnumber: 2244, Maxima rest - std::pair( "restQuarter", 0xE4E5 ), // glyphnumber: 2245, Quarter (crotchet) rest - std::pair( "restQuarterOld", 0xE4F2 ), // glyphnumber: 2246, Old-style quarter (crotchet) rest - std::pair( "restQuarterZ", 0xE4F6 ), // glyphnumber: 2247, Z-style quarter (crotchet) rest - std::pair( "restWhole", 0xE4E3 ), // glyphnumber: 2248, Whole (semibreve) rest - std::pair( "restWholeLegerLine", 0xE4F4 ), // glyphnumber: 2249, Whole rest on leger line - std::pair( "reversedBrace", 0xE001 ), // glyphnumber: 2250, Reversed brace - std::pair( "reversedBracketBottom", 0xE006 ), // glyphnumber: 2251, Reversed bracket bottom - std::pair( "reversedBracketTop", 0xE005 ), // glyphnumber: 2252, Reversed bracket top - std::pair( "rightRepeatSmall", 0xE04D ), // glyphnumber: 2253, Right repeat sign within bar - std::pair( "schaefferClef", 0xE06F ), // glyphnumber: 2254, Schäffer clef - std::pair( "schaefferFClefToGClef", 0xE072 ), // glyphnumber: 2255, Schäffer F clef to G clef change - std::pair( "schaefferGClefToFClef", 0xE071 ), // glyphnumber: 2256, Schäffer G clef to F clef change - std::pair( "schaefferPreviousClef", 0xE070 ), // glyphnumber: 2257, Schäffer previous clef - std::pair( "segno", 0xE047 ), // glyphnumber: 2258, Segno - std::pair( "segnoSerpent1", 0xE04A ), // glyphnumber: 2259, Segno (serpent) - std::pair( "segnoSerpent2", 0xE04B ), // glyphnumber: 2260, Segno (serpent with vertical lines) - std::pair( "semipitchedPercussionClef1", 0xE06B ), // glyphnumber: 2261, Semi-pitched percussion clef 1 - std::pair( "semipitchedPercussionClef2", 0xE06C ), // glyphnumber: 2262, Semi-pitched percussion clef 2 - std::pair( "smnFlat", 0xEC52 ), // glyphnumber: 2263, Flat - std::pair( "smnFlatWhite", 0xEC53 ), // glyphnumber: 2264, Flat (white) - std::pair( "smnHistoryDoubleFlat", 0xEC57 ), // glyphnumber: 2265, Double flat history sign - std::pair( "smnHistoryDoubleSharp", 0xEC55 ), // glyphnumber: 2266, Double sharp history sign - std::pair( "smnHistoryFlat", 0xEC56 ), // glyphnumber: 2267, Flat history sign - std::pair( "smnHistorySharp", 0xEC54 ), // glyphnumber: 2268, Sharp history sign - std::pair( "smnNatural", 0xEC58 ), // glyphnumber: 2269, Natural (N) - std::pair( "smnSharp", 0xEC50 ), // glyphnumber: 2270, Sharp stem up - std::pair( "smnSharpDown", 0xEC59 ), // glyphnumber: 2271, Sharp stem down - std::pair( "smnSharpWhite", 0xEC51 ), // glyphnumber: 2272, Sharp (white) stem up - std::pair( "smnSharpWhiteDown", 0xEC5A ), // glyphnumber: 2273, Sharp (white) stem down - std::pair( "splitBarDivider", 0xE00A ), // glyphnumber: 2274, Split bar divider (bar spans a system break) - std::pair( "staff1Line", 0xE010 ), // glyphnumber: 2275, 1-line staff - std::pair( "staff1LineNarrow", 0xE01C ), // glyphnumber: 2276, 1-line staff (narrow) - std::pair( "staff1LineWide", 0xE016 ), // glyphnumber: 2277, 1-line staff (wide) - std::pair( "staff2Lines", 0xE011 ), // glyphnumber: 2278, 2-line staff - std::pair( "staff2LinesNarrow", 0xE01D ), // glyphnumber: 2279, 2-line staff (narrow) - std::pair( "staff2LinesWide", 0xE017 ), // glyphnumber: 2280, 2-line staff (wide) - std::pair( "staff3Lines", 0xE012 ), // glyphnumber: 2281, 3-line staff - std::pair( "staff3LinesNarrow", 0xE01E ), // glyphnumber: 2282, 3-line staff (narrow) - std::pair( "staff3LinesWide", 0xE018 ), // glyphnumber: 2283, 3-line staff (wide) - std::pair( "staff4Lines", 0xE013 ), // glyphnumber: 2284, 4-line staff - std::pair( "staff4LinesNarrow", 0xE01F ), // glyphnumber: 2285, 4-line staff (narrow) - std::pair( "staff4LinesWide", 0xE019 ), // glyphnumber: 2286, 4-line staff (wide) - std::pair( "staff5Lines", 0xE014 ), // glyphnumber: 2287, 5-line staff - std::pair( "staff5LinesNarrow", 0xE020 ), // glyphnumber: 2288, 5-line staff (narrow) - std::pair( "staff5LinesWide", 0xE01A ), // glyphnumber: 2289, 5-line staff (wide) - std::pair( "staff6Lines", 0xE015 ), // glyphnumber: 2290, 6-line staff - std::pair( "staff6LinesNarrow", 0xE021 ), // glyphnumber: 2291, 6-line staff (narrow) - std::pair( "staff6LinesWide", 0xE01B ), // glyphnumber: 2292, 6-line staff (wide) - std::pair( "staffDivideArrowDown", 0xE00B ), // glyphnumber: 2293, Staff divide arrow down - std::pair( "staffDivideArrowUp", 0xE00C ), // glyphnumber: 2294, Staff divide arrow up - std::pair( "staffDivideArrowUpDown", 0xE00D ), // glyphnumber: 2295, Staff divide arrows - std::pair( "staffPosLower1", 0xEB98 ), // glyphnumber: 2296, Lower 1 staff position - std::pair( "staffPosLower2", 0xEB99 ), // glyphnumber: 2297, Lower 2 staff positions - std::pair( "staffPosLower3", 0xEB9A ), // glyphnumber: 2298, Lower 3 staff positions - std::pair( "staffPosLower4", 0xEB9B ), // glyphnumber: 2299, Lower 4 staff positions - std::pair( "staffPosLower5", 0xEB9C ), // glyphnumber: 2300, Lower 5 staff positions - std::pair( "staffPosLower6", 0xEB9D ), // glyphnumber: 2301, Lower 6 staff positions - std::pair( "staffPosLower7", 0xEB9E ), // glyphnumber: 2302, Lower 7 staff positions - std::pair( "staffPosLower8", 0xEB9F ), // glyphnumber: 2303, Lower 8 staff positions - std::pair( "staffPosRaise1", 0xEB90 ), // glyphnumber: 2304, Raise 1 staff position - std::pair( "staffPosRaise2", 0xEB91 ), // glyphnumber: 2305, Raise 2 staff positions - std::pair( "staffPosRaise3", 0xEB92 ), // glyphnumber: 2306, Raise 3 staff positions - std::pair( "staffPosRaise4", 0xEB93 ), // glyphnumber: 2307, Raise 4 staff positions - std::pair( "staffPosRaise5", 0xEB94 ), // glyphnumber: 2308, Raise 5 staff positions - std::pair( "staffPosRaise6", 0xEB95 ), // glyphnumber: 2309, Raise 6 staff positions - std::pair( "staffPosRaise7", 0xEB96 ), // glyphnumber: 2310, Raise 7 staff positions - std::pair( "staffPosRaise8", 0xEB97 ), // glyphnumber: 2311, Raise 8 staff positions - std::pair( "stem", 0xE210 ), // glyphnumber: 2312, Combining stem - std::pair( "stemBowOnBridge", 0xE215 ), // glyphnumber: 2313, Combining bow on bridge stem - std::pair( "stemBowOnTailpiece", 0xE216 ), // glyphnumber: 2314, Combining bow on tailpiece stem - std::pair( "stemBuzzRoll", 0xE217 ), // glyphnumber: 2315, Combining buzz roll stem - std::pair( "stemDamp", 0xE218 ), // glyphnumber: 2316, Combining damp stem - std::pair( "stemHarpStringNoise", 0xE21F ), // glyphnumber: 2317, Combining harp string noise stem - std::pair( "stemMultiphonicsBlack", 0xE21A ), // glyphnumber: 2318, Combining multiphonics (black) stem - std::pair( "stemMultiphonicsBlackWhite", 0xE21C ), // glyphnumber: 2319, Combining multiphonics (black and white) stem - std::pair( "stemMultiphonicsWhite", 0xE21B ), // glyphnumber: 2320, Combining multiphonics (white) stem - std::pair( "stemPendereckiTremolo", 0xE213 ), // glyphnumber: 2321, Combining Penderecki unmeasured tremolo stem - std::pair( "stemRimShot", 0xE21E ), // glyphnumber: 2322, Combining rim shot stem - std::pair( "stemSprechgesang", 0xE211 ), // glyphnumber: 2323, Combining sprechgesang stem - std::pair( "stemSulPonticello", 0xE214 ), // glyphnumber: 2324, Combining sul ponticello (bow behind bridge) stem - std::pair( "stemSussurando", 0xE21D ), // glyphnumber: 2325, Combining sussurando stem - std::pair( "stemSwished", 0xE212 ), // glyphnumber: 2326, Combining swished stem - std::pair( "stemVibratoPulse", 0xE219 ), // glyphnumber: 2327, Combining vibrato pulse accent (Saunders) stem - std::pair( "stockhausenTremolo", 0xE232 ), // glyphnumber: 2328, Stockhausen irregular tremolo ("Morsen", like Morse code) - std::pair( "stringsBowBehindBridge", 0xE618 ), // glyphnumber: 2329, Bow behind bridge (sul ponticello) - std::pair( "stringsBowBehindBridgeFourStrings", 0xE62A ), // glyphnumber: 2330, Bow behind bridge on four strings - std::pair( "stringsBowBehindBridgeOneString", 0xE627 ), // glyphnumber: 2331, Bow behind bridge on one string - std::pair( "stringsBowBehindBridgeThreeStrings", 0xE629 ), // glyphnumber: 2332, Bow behind bridge on three strings - std::pair( "stringsBowBehindBridgeTwoStrings", 0xE628 ), // glyphnumber: 2333, Bow behind bridge on two strings - std::pair( "stringsBowOnBridge", 0xE619 ), // glyphnumber: 2334, Bow on top of bridge - std::pair( "stringsBowOnTailpiece", 0xE61A ), // glyphnumber: 2335, Bow on tailpiece - std::pair( "stringsChangeBowDirection", 0xE626 ), // glyphnumber: 2336, Change bow direction, indeterminate - std::pair( "stringsDownBow", 0xE610 ), // glyphnumber: 2337, Down bow - std::pair( "stringsDownBowTurned", 0xE611 ), // glyphnumber: 2338, Turned down bow - std::pair( "stringsFouette", 0xE622 ), // glyphnumber: 2339, Fouetté - std::pair( "stringsHalfHarmonic", 0xE615 ), // glyphnumber: 2340, Half-harmonic - std::pair( "stringsHarmonic", 0xE614 ), // glyphnumber: 2341, Harmonic - std::pair( "stringsJeteAbove", 0xE620 ), // glyphnumber: 2342, Jeté (gettato) above - std::pair( "stringsJeteBelow", 0xE621 ), // glyphnumber: 2343, Jeté (gettato) below - std::pair( "stringsMuteOff", 0xE617 ), // glyphnumber: 2344, Mute off - std::pair( "stringsMuteOn", 0xE616 ), // glyphnumber: 2345, Mute on - std::pair( "stringsOverpressureDownBow", 0xE61B ), // glyphnumber: 2346, Overpressure, down bow - std::pair( "stringsOverpressureNoDirection", 0xE61F ), // glyphnumber: 2347, Overpressure, no bow direction - std::pair( "stringsOverpressurePossibileDownBow", 0xE61D ), // glyphnumber: 2348, Overpressure possibile, down bow - std::pair( "stringsOverpressurePossibileUpBow", 0xE61E ), // glyphnumber: 2349, Overpressure possibile, up bow - std::pair( "stringsOverpressureUpBow", 0xE61C ), // glyphnumber: 2350, Overpressure, up bow - std::pair( "stringsThumbPosition", 0xE624 ), // glyphnumber: 2351, Thumb position - std::pair( "stringsThumbPositionTurned", 0xE625 ), // glyphnumber: 2352, Turned thumb position - std::pair( "stringsUpBow", 0xE612 ), // glyphnumber: 2353, Up bow - std::pair( "stringsUpBowTurned", 0xE613 ), // glyphnumber: 2354, Turned up bow - std::pair( "stringsVibratoPulse", 0xE623 ), // glyphnumber: 2355, Vibrato pulse accent (Saunders) for stem - std::pair( "systemDivider", 0xE007 ), // glyphnumber: 2356, System divider - std::pair( "systemDividerExtraLong", 0xE009 ), // glyphnumber: 2357, Extra long system divider - std::pair( "systemDividerLong", 0xE008 ), // glyphnumber: 2358, Long system divider - std::pair( "textAugmentationDot", 0xE1FC ), // glyphnumber: 2359, Augmentation dot - std::pair( "textBlackNoteFrac16thLongStem", 0xE1F5 ), // glyphnumber: 2360, Black note, fractional 16th beam, long stem - std::pair( "textBlackNoteFrac16thShortStem", 0xE1F4 ), // glyphnumber: 2361, Black note, fractional 16th beam, short stem - std::pair( "textBlackNoteFrac32ndLongStem", 0xE1F6 ), // glyphnumber: 2362, Black note, fractional 32nd beam, long stem - std::pair( "textBlackNoteFrac8thLongStem", 0xE1F3 ), // glyphnumber: 2363, Black note, fractional 8th beam, long stem - std::pair( "textBlackNoteFrac8thShortStem", 0xE1F2 ), // glyphnumber: 2364, Black note, fractional 8th beam, short stem - std::pair( "textBlackNoteLongStem", 0xE1F1 ), // glyphnumber: 2365, Black note, long stem - std::pair( "textBlackNoteShortStem", 0xE1F0 ), // glyphnumber: 2366, Black note, short stem - std::pair( "textCont16thBeamLongStem", 0xE1FA ), // glyphnumber: 2367, Continuing 16th beam for long stem - std::pair( "textCont16thBeamShortStem", 0xE1F9 ), // glyphnumber: 2368, Continuing 16th beam for short stem - std::pair( "textCont32ndBeamLongStem", 0xE1FB ), // glyphnumber: 2369, Continuing 32nd beam for long stem - std::pair( "textCont8thBeamLongStem", 0xE1F8 ), // glyphnumber: 2370, Continuing 8th beam for long stem - std::pair( "textCont8thBeamShortStem", 0xE1F7 ), // glyphnumber: 2371, Continuing 8th beam for short stem - std::pair( "textTie", 0xE1FD ), // glyphnumber: 2372, Tie - std::pair( "textTuplet3LongStem", 0xE202 ), // glyphnumber: 2373, Tuplet number 3 for long stem - std::pair( "textTuplet3ShortStem", 0xE1FF ), // glyphnumber: 2374, Tuplet number 3 for short stem - std::pair( "textTupletBracketEndLongStem", 0xE203 ), // glyphnumber: 2375, Tuplet bracket end for long stem - std::pair( "textTupletBracketEndShortStem", 0xE200 ), // glyphnumber: 2376, Tuplet bracket end for short stem - std::pair( "textTupletBracketStartLongStem", 0xE201 ), // glyphnumber: 2377, Tuplet bracket start for long stem - std::pair( "textTupletBracketStartShortStem", 0xE1FE ), // glyphnumber: 2378, Tuplet bracket start for short stem - std::pair( "timeSig0", 0xE080 ), // glyphnumber: 2379, Time signature 0 - std::pair( "timeSig0Reversed", 0xECF0 ), // glyphnumber: 2380, Reversed time signature 0 - std::pair( "timeSig0Turned", 0xECE0 ), // glyphnumber: 2381, Turned time signature 0 - std::pair( "timeSig1", 0xE081 ), // glyphnumber: 2382, Time signature 1 - std::pair( "timeSig1Reversed", 0xECF1 ), // glyphnumber: 2383, Reversed time signature 1 - std::pair( "timeSig1Turned", 0xECE1 ), // glyphnumber: 2384, Turned time signature 1 - std::pair( "timeSig2", 0xE082 ), // glyphnumber: 2385, Time signature 2 - std::pair( "timeSig2Reversed", 0xECF2 ), // glyphnumber: 2386, Reversed time signature 2 - std::pair( "timeSig2Turned", 0xECE2 ), // glyphnumber: 2387, Turned time signature 2 - std::pair( "timeSig3", 0xE083 ), // glyphnumber: 2388, Time signature 3 - std::pair( "timeSig3Reversed", 0xECF3 ), // glyphnumber: 2389, Reversed time signature 3 - std::pair( "timeSig3Turned", 0xECE3 ), // glyphnumber: 2390, Turned time signature 3 - std::pair( "timeSig4", 0xE084 ), // glyphnumber: 2391, Time signature 4 - std::pair( "timeSig4Reversed", 0xECF4 ), // glyphnumber: 2392, Reversed time signature 4 - std::pair( "timeSig4Turned", 0xECE4 ), // glyphnumber: 2393, Turned time signature 4 - std::pair( "timeSig5", 0xE085 ), // glyphnumber: 2394, Time signature 5 - std::pair( "timeSig5Reversed", 0xECF5 ), // glyphnumber: 2395, Reversed time signature 5 - std::pair( "timeSig5Turned", 0xECE5 ), // glyphnumber: 2396, Turned time signature 5 - std::pair( "timeSig6", 0xE086 ), // glyphnumber: 2397, Time signature 6 - std::pair( "timeSig6Reversed", 0xECF6 ), // glyphnumber: 2398, Reversed time signature 6 - std::pair( "timeSig6Turned", 0xECE6 ), // glyphnumber: 2399, Turned time signature 6 - std::pair( "timeSig7", 0xE087 ), // glyphnumber: 2400, Time signature 7 - std::pair( "timeSig7Reversed", 0xECF7 ), // glyphnumber: 2401, Reversed time signature 7 - std::pair( "timeSig7Turned", 0xECE7 ), // glyphnumber: 2402, Turned time signature 7 - std::pair( "timeSig8", 0xE088 ), // glyphnumber: 2403, Time signature 8 - std::pair( "timeSig8Reversed", 0xECF8 ), // glyphnumber: 2404, Reversed time signature 8 - std::pair( "timeSig8Turned", 0xECE8 ), // glyphnumber: 2405, Turned time signature 8 - std::pair( "timeSig9", 0xE089 ), // glyphnumber: 2406, Time signature 9 - std::pair( "timeSig9Reversed", 0xECF9 ), // glyphnumber: 2407, Reversed time signature 9 - std::pair( "timeSig9Turned", 0xECE9 ), // glyphnumber: 2408, Turned time signature 9 - std::pair( "timeSigBracketLeft", 0xEC80 ), // glyphnumber: 2409, Left bracket for whole time signature - std::pair( "timeSigBracketLeftSmall", 0xEC82 ), // glyphnumber: 2410, Left bracket for numerator only - std::pair( "timeSigBracketRight", 0xEC81 ), // glyphnumber: 2411, Right bracket for whole time signature - std::pair( "timeSigBracketRightSmall", 0xEC83 ), // glyphnumber: 2412, Right bracket for numerator only - std::pair( "timeSigCombDenominator", 0xE09F ), // glyphnumber: 2413, Control character for denominator digit - std::pair( "timeSigCombNumerator", 0xE09E ), // glyphnumber: 2414, Control character for numerator digit - std::pair( "timeSigComma", 0xE096 ), // glyphnumber: 2415, Time signature comma - std::pair( "timeSigCommon", 0xE08A ), // glyphnumber: 2416, Common time - std::pair( "timeSigCommonReversed", 0xECFA ), // glyphnumber: 2417, Reversed common time - std::pair( "timeSigCommonTurned", 0xECEA ), // glyphnumber: 2418, Turned common time - std::pair( "timeSigCut2", 0xEC85 ), // glyphnumber: 2419, Cut time (Bach) - std::pair( "timeSigCut3", 0xEC86 ), // glyphnumber: 2420, Cut triple time (9/8) - std::pair( "timeSigCutCommon", 0xE08B ), // glyphnumber: 2421, Cut time - std::pair( "timeSigCutCommonReversed", 0xECFB ), // glyphnumber: 2422, Reversed cut time - std::pair( "timeSigCutCommonTurned", 0xECEB ), // glyphnumber: 2423, Turned cut time - std::pair( "timeSigEquals", 0xE08F ), // glyphnumber: 2424, Time signature equals - std::pair( "timeSigFractionHalf", 0xE098 ), // glyphnumber: 2425, Time signature fraction ½ - std::pair( "timeSigFractionOneThird", 0xE09A ), // glyphnumber: 2426, Time signature fraction ⅓ - std::pair( "timeSigFractionQuarter", 0xE097 ), // glyphnumber: 2427, Time signature fraction ¼ - std::pair( "timeSigFractionThreeQuarters", 0xE099 ), // glyphnumber: 2428, Time signature fraction ¾ - std::pair( "timeSigFractionTwoThirds", 0xE09B ), // glyphnumber: 2429, Time signature fraction ⅔ - std::pair( "timeSigFractionalSlash", 0xE08E ), // glyphnumber: 2430, Time signature fraction slash - std::pair( "timeSigMinus", 0xE090 ), // glyphnumber: 2431, Time signature minus - std::pair( "timeSigMultiply", 0xE091 ), // glyphnumber: 2432, Time signature multiply - std::pair( "timeSigOpenPenderecki", 0xE09D ), // glyphnumber: 2433, Open time signature (Penderecki) - std::pair( "timeSigParensLeft", 0xE094 ), // glyphnumber: 2434, Left parenthesis for whole time signature - std::pair( "timeSigParensLeftSmall", 0xE092 ), // glyphnumber: 2435, Left parenthesis for numerator only - std::pair( "timeSigParensRight", 0xE095 ), // glyphnumber: 2436, Right parenthesis for whole time signature - std::pair( "timeSigParensRightSmall", 0xE093 ), // glyphnumber: 2437, Right parenthesis for numerator only - std::pair( "timeSigPlus", 0xE08C ), // glyphnumber: 2438, Time signature + - std::pair( "timeSigPlusSmall", 0xE08D ), // glyphnumber: 2439, Time signature + (for numerators) - std::pair( "timeSigSlash", 0xEC84 ), // glyphnumber: 2440, Time signature slash separator - std::pair( "timeSigX", 0xE09C ), // glyphnumber: 2441, Open time signature - std::pair( "tremolo1", 0xE220 ), // glyphnumber: 2442, Combining tremolo 1 - std::pair( "tremolo2", 0xE221 ), // glyphnumber: 2443, Combining tremolo 2 - std::pair( "tremolo3", 0xE222 ), // glyphnumber: 2444, Combining tremolo 3 - std::pair( "tremolo4", 0xE223 ), // glyphnumber: 2445, Combining tremolo 4 - std::pair( "tremolo5", 0xE224 ), // glyphnumber: 2446, Combining tremolo 5 - std::pair( "tremoloDivisiDots2", 0xE22E ), // glyphnumber: 2447, Divide measured tremolo by 2 - std::pair( "tremoloDivisiDots3", 0xE22F ), // glyphnumber: 2448, Divide measured tremolo by 3 - std::pair( "tremoloDivisiDots4", 0xE230 ), // glyphnumber: 2449, Divide measured tremolo by 4 - std::pair( "tremoloDivisiDots6", 0xE231 ), // glyphnumber: 2450, Divide measured tremolo by 6 - std::pair( "tremoloFingered1", 0xE225 ), // glyphnumber: 2451, Fingered tremolo 1 - std::pair( "tremoloFingered2", 0xE226 ), // glyphnumber: 2452, Fingered tremolo 2 - std::pair( "tremoloFingered3", 0xE227 ), // glyphnumber: 2453, Fingered tremolo 3 - std::pair( "tremoloFingered4", 0xE228 ), // glyphnumber: 2454, Fingered tremolo 4 - std::pair( "tremoloFingered5", 0xE229 ), // glyphnumber: 2455, Fingered tremolo 5 - std::pair( "tripleTongueAbove", 0xE5F2 ), // glyphnumber: 2456, Triple-tongue above - std::pair( "tripleTongueBelow", 0xE5F3 ), // glyphnumber: 2457, Triple-tongue below - std::pair( "tuplet0", 0xE880 ), // glyphnumber: 2458, Tuplet 0 - std::pair( "tuplet1", 0xE881 ), // glyphnumber: 2459, Tuplet 1 - std::pair( "tuplet2", 0xE882 ), // glyphnumber: 2460, Tuplet 2 - std::pair( "tuplet3", 0xE883 ), // glyphnumber: 2461, Tuplet 3 - std::pair( "tuplet4", 0xE884 ), // glyphnumber: 2462, Tuplet 4 - std::pair( "tuplet5", 0xE885 ), // glyphnumber: 2463, Tuplet 5 - std::pair( "tuplet6", 0xE886 ), // glyphnumber: 2464, Tuplet 6 - std::pair( "tuplet7", 0xE887 ), // glyphnumber: 2465, Tuplet 7 - std::pair( "tuplet8", 0xE888 ), // glyphnumber: 2466, Tuplet 8 - std::pair( "tuplet9", 0xE889 ), // glyphnumber: 2467, Tuplet 9 - std::pair( "tupletColon", 0xE88A ), // glyphnumber: 2468, Tuplet colon - std::pair( "unmeasuredTremolo", 0xE22C ), // glyphnumber: 2469, Wieniawski unmeasured tremolo - std::pair( "unmeasuredTremoloSimple", 0xE22D ), // glyphnumber: 2470, Wieniawski unmeasured tremolo (simpler) - std::pair( "unpitchedPercussionClef1", 0xE069 ), // glyphnumber: 2471, Unpitched percussion clef 1 - std::pair( "unpitchedPercussionClef2", 0xE06A ), // glyphnumber: 2472, Unpitched percussion clef 2 - std::pair( "ventiduesima", 0xE517 ), // glyphnumber: 2473, Ventiduesima - std::pair( "ventiduesimaAlta", 0xE518 ), // glyphnumber: 2474, Ventiduesima alta - std::pair( "ventiduesimaBassa", 0xE519 ), // glyphnumber: 2475, Ventiduesima bassa - std::pair( "ventiduesimaBassaMb", 0xE51E ), // glyphnumber: 2476, Ventiduesima bassa (mb) - std::pair( "vocalFingerClickStockhausen", 0xE649 ), // glyphnumber: 2477, Finger click (Stockhausen) - std::pair( "vocalMouthClosed", 0xE640 ), // glyphnumber: 2478, Mouth closed - std::pair( "vocalMouthOpen", 0xE642 ), // glyphnumber: 2479, Mouth open - std::pair( "vocalMouthPursed", 0xE644 ), // glyphnumber: 2480, Mouth pursed - std::pair( "vocalMouthSlightlyOpen", 0xE641 ), // glyphnumber: 2481, Mouth slightly open - std::pair( "vocalMouthWideOpen", 0xE643 ), // glyphnumber: 2482, Mouth wide open - std::pair( "vocalNasalVoice", 0xE647 ), // glyphnumber: 2483, Nasal voice - std::pair( "vocalSprechgesang", 0xE645 ), // glyphnumber: 2484, Sprechgesang - std::pair( "vocalTongueClickStockhausen", 0xE648 ), // glyphnumber: 2485, Tongue click (Stockhausen) - std::pair( "vocalTongueFingerClickStockhausen", 0xE64A ), // glyphnumber: 2486, Tongue and finger click (Stockhausen) - std::pair( "vocalsSussurando", 0xE646 ), // glyphnumber: 2487, Combining sussurando for stem - std::pair( "wiggleArpeggiatoDown", 0xEAAA ), // glyphnumber: 2488, Arpeggiato wiggle segment, downwards - std::pair( "wiggleArpeggiatoDownArrow", 0xEAAE ), // glyphnumber: 2489, Arpeggiato arrowhead down - std::pair( "wiggleArpeggiatoDownSwash", 0xEAAC ), // glyphnumber: 2490, Arpeggiato downward swash - std::pair( "wiggleArpeggiatoUp", 0xEAA9 ), // glyphnumber: 2491, Arpeggiato wiggle segment, upwards - std::pair( "wiggleArpeggiatoUpArrow", 0xEAAD ), // glyphnumber: 2492, Arpeggiato arrowhead up - std::pair( "wiggleArpeggiatoUpSwash", 0xEAAB ), // glyphnumber: 2493, Arpeggiato upward swash - std::pair( "wiggleCircular", 0xEAC9 ), // glyphnumber: 2494, Circular motion segment - std::pair( "wiggleCircularConstant", 0xEAC0 ), // glyphnumber: 2495, Constant circular motion segment - std::pair( "wiggleCircularConstantFlipped", 0xEAC1 ), // glyphnumber: 2496, Constant circular motion segment (flipped) - std::pair( "wiggleCircularConstantFlippedLarge", 0xEAC3 ), // glyphnumber: 2497, Constant circular motion segment (flipped, large) - std::pair( "wiggleCircularConstantLarge", 0xEAC2 ), // glyphnumber: 2498, Constant circular motion segment (large) - std::pair( "wiggleCircularEnd", 0xEACB ), // glyphnumber: 2499, Circular motion end - std::pair( "wiggleCircularLarge", 0xEAC8 ), // glyphnumber: 2500, Circular motion segment, large - std::pair( "wiggleCircularLarger", 0xEAC7 ), // glyphnumber: 2501, Circular motion segment, larger - std::pair( "wiggleCircularLargerStill", 0xEAC6 ), // glyphnumber: 2502, Circular motion segment, larger still - std::pair( "wiggleCircularLargest", 0xEAC5 ), // glyphnumber: 2503, Circular motion segment, largest - std::pair( "wiggleCircularSmall", 0xEACA ), // glyphnumber: 2504, Circular motion segment, small - std::pair( "wiggleCircularStart", 0xEAC4 ), // glyphnumber: 2505, Circular motion start - std::pair( "wiggleGlissando", 0xEAAF ), // glyphnumber: 2506, Glissando wiggle segment - std::pair( "wiggleGlissandoGroup1", 0xEABD ), // glyphnumber: 2507, Group glissando 1 - std::pair( "wiggleGlissandoGroup2", 0xEABE ), // glyphnumber: 2508, Group glissando 2 - std::pair( "wiggleGlissandoGroup3", 0xEABF ), // glyphnumber: 2509, Group glissando 3 - std::pair( "wiggleRandom1", 0xEAF0 ), // glyphnumber: 2510, Quasi-random squiggle 1 - std::pair( "wiggleRandom2", 0xEAF1 ), // glyphnumber: 2511, Quasi-random squiggle 2 - std::pair( "wiggleRandom3", 0xEAF2 ), // glyphnumber: 2512, Quasi-random squiggle 3 - std::pair( "wiggleRandom4", 0xEAF3 ), // glyphnumber: 2513, Quasi-random squiggle 4 - std::pair( "wiggleSawtooth", 0xEABB ), // glyphnumber: 2514, Sawtooth line segment - std::pair( "wiggleSawtoothNarrow", 0xEABA ), // glyphnumber: 2515, Narrow sawtooth line segment - std::pair( "wiggleSawtoothWide", 0xEABC ), // glyphnumber: 2516, Wide sawtooth line segment - std::pair( "wiggleSquareWave", 0xEAB8 ), // glyphnumber: 2517, Square wave line segment - std::pair( "wiggleSquareWaveNarrow", 0xEAB7 ), // glyphnumber: 2518, Narrow square wave line segment - std::pair( "wiggleSquareWaveWide", 0xEAB9 ), // glyphnumber: 2519, Wide square wave line segment - std::pair( "wiggleTrill", 0xEAA4 ), // glyphnumber: 2520, Trill wiggle segment - std::pair( "wiggleTrillFast", 0xEAA3 ), // glyphnumber: 2521, Trill wiggle segment, fast - std::pair( "wiggleTrillFaster", 0xEAA2 ), // glyphnumber: 2522, Trill wiggle segment, faster - std::pair( "wiggleTrillFasterStill", 0xEAA1 ), // glyphnumber: 2523, Trill wiggle segment, faster still - std::pair( "wiggleTrillFastest", 0xEAA0 ), // glyphnumber: 2524, Trill wiggle segment, fastest - std::pair( "wiggleTrillSlow", 0xEAA5 ), // glyphnumber: 2525, Trill wiggle segment, slow - std::pair( "wiggleTrillSlower", 0xEAA6 ), // glyphnumber: 2526, Trill wiggle segment, slower - std::pair( "wiggleTrillSlowerStill", 0xEAA7 ), // glyphnumber: 2527, Trill wiggle segment, slower still - std::pair( "wiggleTrillSlowest", 0xEAA8 ), // glyphnumber: 2528, Trill wiggle segment, slowest - std::pair( "wiggleVIbratoLargestSlower", 0xEAEE ), // glyphnumber: 2529, Vibrato largest, slower - std::pair( "wiggleVIbratoMediumSlower", 0xEAE0 ), // glyphnumber: 2530, Vibrato medium, slower - std::pair( "wiggleVibrato", 0xEAB0 ), // glyphnumber: 2531, Vibrato / shake wiggle segment - std::pair( "wiggleVibratoLargeFast", 0xEAE5 ), // glyphnumber: 2532, Vibrato large, fast - std::pair( "wiggleVibratoLargeFaster", 0xEAE4 ), // glyphnumber: 2533, Vibrato large, faster - std::pair( "wiggleVibratoLargeFasterStill", 0xEAE3 ), // glyphnumber: 2534, Vibrato large, faster still - std::pair( "wiggleVibratoLargeFastest", 0xEAE2 ), // glyphnumber: 2535, Vibrato large, fastest - std::pair( "wiggleVibratoLargeSlow", 0xEAE6 ), // glyphnumber: 2536, Vibrato large, slow - std::pair( "wiggleVibratoLargeSlower", 0xEAE7 ), // glyphnumber: 2537, Vibrato large, slower - std::pair( "wiggleVibratoLargeSlowest", 0xEAE8 ), // glyphnumber: 2538, Vibrato large, slowest - std::pair( "wiggleVibratoLargestFast", 0xEAEC ), // glyphnumber: 2539, Vibrato largest, fast - std::pair( "wiggleVibratoLargestFaster", 0xEAEB ), // glyphnumber: 2540, Vibrato largest, faster - std::pair( "wiggleVibratoLargestFasterStill", 0xEAEA ), // glyphnumber: 2541, Vibrato largest, faster still - std::pair( "wiggleVibratoLargestFastest", 0xEAE9 ), // glyphnumber: 2542, Vibrato largest, fastest - std::pair( "wiggleVibratoLargestSlow", 0xEAED ), // glyphnumber: 2543, Vibrato largest, slow - std::pair( "wiggleVibratoLargestSlowest", 0xEAEF ), // glyphnumber: 2544, Vibrato largest, slowest - std::pair( "wiggleVibratoMediumFast", 0xEADE ), // glyphnumber: 2545, Vibrato medium, fast - std::pair( "wiggleVibratoMediumFaster", 0xEADD ), // glyphnumber: 2546, Vibrato medium, faster - std::pair( "wiggleVibratoMediumFasterStill", 0xEADC ), // glyphnumber: 2547, Vibrato medium, faster still - std::pair( "wiggleVibratoMediumFastest", 0xEADB ), // glyphnumber: 2548, Vibrato medium, fastest - std::pair( "wiggleVibratoMediumSlow", 0xEADF ), // glyphnumber: 2549, Vibrato medium, slow - std::pair( "wiggleVibratoMediumSlowest", 0xEAE1 ), // glyphnumber: 2550, Vibrato medium, slowest - std::pair( "wiggleVibratoSmallFast", 0xEAD7 ), // glyphnumber: 2551, Vibrato small, fast - std::pair( "wiggleVibratoSmallFaster", 0xEAD6 ), // glyphnumber: 2552, Vibrato small, faster - std::pair( "wiggleVibratoSmallFasterStill", 0xEAD5 ), // glyphnumber: 2553, Vibrato small, faster still - std::pair( "wiggleVibratoSmallFastest", 0xEAD4 ), // glyphnumber: 2554, Vibrato small, fastest - std::pair( "wiggleVibratoSmallSlow", 0xEAD8 ), // glyphnumber: 2555, Vibrato small, slow - std::pair( "wiggleVibratoSmallSlower", 0xEAD9 ), // glyphnumber: 2556, Vibrato small, slower - std::pair( "wiggleVibratoSmallSlowest", 0xEADA ), // glyphnumber: 2557, Vibrato small, slowest - std::pair( "wiggleVibratoSmallestFast", 0xEAD0 ), // glyphnumber: 2558, Vibrato smallest, fast - std::pair( "wiggleVibratoSmallestFaster", 0xEACF ), // glyphnumber: 2559, Vibrato smallest, faster - std::pair( "wiggleVibratoSmallestFasterStill", 0xEACE ), // glyphnumber: 2560, Vibrato smallest, faster still - std::pair( "wiggleVibratoSmallestFastest", 0xEACD ), // glyphnumber: 2561, Vibrato smallest, fastest - std::pair( "wiggleVibratoSmallestSlow", 0xEAD1 ), // glyphnumber: 2562, Vibrato smallest, slow - std::pair( "wiggleVibratoSmallestSlower", 0xEAD2 ), // glyphnumber: 2563, Vibrato smallest, slower - std::pair( "wiggleVibratoSmallestSlowest", 0xEAD3 ), // glyphnumber: 2564, Vibrato smallest, slowest - std::pair( "wiggleVibratoStart", 0xEACC ), // glyphnumber: 2565, Vibrato start - std::pair( "wiggleVibratoWide", 0xEAB1 ), // glyphnumber: 2566, Wide vibrato / shake wiggle segment - std::pair( "wiggleWavy", 0xEAB5 ), // glyphnumber: 2567, Wavy line segment - std::pair( "wiggleWavyNarrow", 0xEAB4 ), // glyphnumber: 2568, Narrow wavy line segment - std::pair( "wiggleWavyWide", 0xEAB6 ), // glyphnumber: 2569, Wide wavy line segment - std::pair( "windClosedHole", 0xE5F4 ), // glyphnumber: 2570, Closed hole - std::pair( "windFlatEmbouchure", 0xE5FB ), // glyphnumber: 2571, Flatter embouchure - std::pair( "windHalfClosedHole1", 0xE5F6 ), // glyphnumber: 2572, Half-closed hole - std::pair( "windHalfClosedHole2", 0xE5F7 ), // glyphnumber: 2573, Half-closed hole 2 - std::pair( "windHalfClosedHole3", 0xE5F8 ), // glyphnumber: 2574, Half-open hole - std::pair( "windLessRelaxedEmbouchure", 0xE5FE ), // glyphnumber: 2575, Somewhat relaxed embouchure - std::pair( "windLessTightEmbouchure", 0xE600 ), // glyphnumber: 2576, Somewhat tight embouchure - std::pair( "windMouthpiecePop", 0xE60A ), // glyphnumber: 2577, Mouthpiece or hand pop - std::pair( "windMultiphonicsBlackStem", 0xE607 ), // glyphnumber: 2578, Combining multiphonics (black) for stem - std::pair( "windMultiphonicsBlackWhiteStem", 0xE609 ), // glyphnumber: 2579, Combining multiphonics (black and white) for stem - std::pair( "windMultiphonicsWhiteStem", 0xE608 ), // glyphnumber: 2580, Combining multiphonics (white) for stem - std::pair( "windOpenHole", 0xE5F9 ), // glyphnumber: 2581, Open hole - std::pair( "windReedPositionIn", 0xE606 ), // glyphnumber: 2582, Much more reed (push inwards) - std::pair( "windReedPositionNormal", 0xE604 ), // glyphnumber: 2583, Normal reed position - std::pair( "windReedPositionOut", 0xE605 ), // glyphnumber: 2584, Very little reed (pull outwards) - std::pair( "windRelaxedEmbouchure", 0xE5FD ), // glyphnumber: 2585, Relaxed embouchure - std::pair( "windRimOnly", 0xE60B ), // glyphnumber: 2586, Rim only - std::pair( "windSharpEmbouchure", 0xE5FC ), // glyphnumber: 2587, Sharper embouchure - std::pair( "windStrongAirPressure", 0xE603 ), // glyphnumber: 2588, Very tight embouchure / strong air pressure - std::pair( "windThreeQuartersClosedHole", 0xE5F5 ), // glyphnumber: 2589, Three-quarters closed hole - std::pair( "windTightEmbouchure", 0xE5FF ), // glyphnumber: 2590, Tight embouchure - std::pair( "windTrillKey", 0xE5FA ), // glyphnumber: 2591, Trill key - std::pair( "windVeryTightEmbouchure", 0xE601 ), // glyphnumber: 2592, Very tight embouchure - std::pair( "windWeakAirPressure", 0xE602 ), // glyphnumber: 2593, Very relaxed embouchure / weak air-pressure - }; - - SmuflGlyphname::SmuflGlyphname( std::string inNameAbove, - std::string inNameBelow, - std::string inNameUnspecified ) - : above{ inNameAbove } - , below{ inNameBelow } - , unspecified{ inNameUnspecified } - { - - } - - - const std::string& SmuflGlyphname::getName() const - { - return unspecified; - } - - - const std::string& SmuflGlyphname::getName( Placement placement ) const - { - switch ( placement ) - { - case Placement::above: return above; - case Placement::below: return below; - case Placement::unspecified: return unspecified; - default: break; - } - return unspecified; - } - - Smufl& Smufl::getInstance() - { - static Smufl instance; - return instance; - - } - - Smufl::Smufl() - { - } - - char16_t Smufl::findCodepoint(const std::string& inName) - { - const SmuflIter iter = sMap.find( inName ); - if( iter == sMap.cend() ) - { - std::cout << "WARN: findCodepoint missing: " << inName << std::endl; - return 0; - } - return iter->second; - } - - - const std::string& Smufl::findName( char16_t codepoint ) - { - static std::string empty = ""; - - auto lambda = [&codepoint](const SmuflPair item) - { - return item.second == codepoint; - }; - - const SmuflIter iter = std::find_if( sMap.cbegin(), sMap.cend(), lambda ); - - if( iter == sMap.cend() ) - { - std::cout << "WARN: findName missing: " << codepoint << std::endl; - return empty; - } - - return iter->first; - } - } -} diff --git a/Sourcecode/mx/api/Smufl.h b/Sourcecode/mx/api/Smufl.h deleted file mode 100644 index b72d27bae..000000000 --- a/Sourcecode/mx/api/Smufl.h +++ /dev/null @@ -1,50 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once - -#include "mx/api/ApiCommon.h" - -#include -#include - -namespace mx -{ - namespace api - { - struct SmuflGlyphname - { - SmuflGlyphname( std::string inNameAbove, - std::string inNameBelow, - std::string inNameUnspecified ); - - const std::string above; - const std::string below; - const std::string unspecified; - - const std::string& getName() const; - const std::string& getName( api::Placement placement ) const; - }; - - - class Smufl - { - - public: - - static Smufl& getInstance(); - - // returns the SMuFL codepoint value for the given name - // returns 0 (i.e. '\0';) if not found - static char16_t findCodepoint(const std::string& inName); - - // finds the SMuFL glyphname for the given codepoint - // returns empty string if codepoint is not found - static const std::string& findName( char16_t codepoint ); - - private: - Smufl(); - }; - } -} diff --git a/Sourcecode/mx/impl/AccidentalMarkFunctions.cpp b/Sourcecode/mx/impl/AccidentalMarkFunctions.cpp index 85237ce65..ef3d82f9c 100644 --- a/Sourcecode/mx/impl/AccidentalMarkFunctions.cpp +++ b/Sourcecode/mx/impl/AccidentalMarkFunctions.cpp @@ -30,8 +30,6 @@ namespace mx markData.name = core::toString( accidentalValue ); markData.positionData = impl::getPositionData( *myAccidentalMark.getAttributes() ); - markData.smuflName = api::MarkSmufl::getName( markType, markData.positionData.placement ); - markData.smuflCodepoint = api::MarkSmufl::getCodepoint( markType, markData.positionData.placement ); return markData; } } diff --git a/Sourcecode/mx/impl/ArticulationsFunctions.cpp b/Sourcecode/mx/impl/ArticulationsFunctions.cpp index 28ce157ab..56836a28a 100644 --- a/Sourcecode/mx/impl/ArticulationsFunctions.cpp +++ b/Sourcecode/mx/impl/ArticulationsFunctions.cpp @@ -52,13 +52,6 @@ namespace mx markData.tickTimePosition = myCursor.tickTimePosition; parseArticulation( *articulation, markData ); - - if( markType != api::MarkType::otherArticulation ) - { - markData.smuflName = api::MarkSmufl::getName( markType, markData.positionData.placement ); - markData.smuflCodepoint = api::MarkSmufl::getCodepoint( markType, markData.positionData.placement ); - } - outMarks.emplace_back( std::move( markData ) ); } } @@ -162,8 +155,14 @@ namespace mx { parseMarkDataAttributes( *inArticulation.getOtherArticulation()->getAttributes(), outMark ); outMark.name = inArticulation.getOtherArticulation()->getValue().getValue(); - outMark.smuflName = outMark.name; - outMark.smuflCodepoint = api::Smufl::findCodepoint( outMark.smuflName ); + + const auto possibleCustomMarkType = mx::api::getMarkTypeFromCustomString( outMark.name ); + + if( possibleCustomMarkType != mx::api::MarkType::customErrorUnknown ) + { + outMark.markType = possibleCustomMarkType; + } + break; } default: diff --git a/Sourcecode/mx/impl/Converter.cpp b/Sourcecode/mx/impl/Converter.cpp index e255848bd..49d481cd3 100644 --- a/Sourcecode/mx/impl/Converter.cpp +++ b/Sourcecode/mx/impl/Converter.cpp @@ -171,7 +171,7 @@ namespace mx std::pair{ core::CssFontSize::xxLarge, api::CssSize::xxLarge }, }; - + // TODO - SMUFLKILL const std::map Converter::articulationsMap = { std::pair{ core::ArticulationsChoice::Choice::accent, api::MarkType::accent }, diff --git a/Sourcecode/mx/impl/DirectionReader.cpp b/Sourcecode/mx/impl/DirectionReader.cpp index 475496a1d..9341e9792 100644 --- a/Sourcecode/mx/impl/DirectionReader.cpp +++ b/Sourcecode/mx/impl/DirectionReader.cpp @@ -425,20 +425,7 @@ namespace mx placement = myOutDirectionData.placement; } - if( valueObject.getValue() == core::DynamicsEnum::otherDynamics ) - { - auto codePoint = api::Smufl::findCodepoint( mark.name ); - if( codePoint > 0 ) - { - mark.smuflCodepoint = codePoint; - mark.smuflName = mark.name; - } - } - else - { - mark.smuflName = api::MarkSmufl::getName( mark.markType, placement ); - mark.smuflCodepoint = api::MarkSmufl::getCodepoint( mark.markType, placement ); - } + mark.name = valueObject.getValueString(); myOutDirectionData.marks.emplace_back( std::move( mark ) ); } diff --git a/Sourcecode/mx/impl/DynamicsReader.cpp b/Sourcecode/mx/impl/DynamicsReader.cpp index 40bdcc0d4..6cfb3c174 100644 --- a/Sourcecode/mx/impl/DynamicsReader.cpp +++ b/Sourcecode/mx/impl/DynamicsReader.cpp @@ -3,7 +3,6 @@ // Distributed under the MIT License #include "mx/impl/DynamicsReader.h" -#include "mx/api/Smufl.h" #include "mx/core/elements/Dynamics.h" #include "mx/core/Enums.h" #include "mx/impl/Converter.h" @@ -33,22 +32,6 @@ namespace mx markData.tickTimePosition = myCursor.tickTimePosition; markData.name = myDynamic.getValue().getValueString(); markData.positionData = impl::getPositionData( *myDynamic.getAttributes() ); - - if( dynamicType == core::DynamicsEnum::otherDynamics ) - { - const auto value = myDynamic.getValue().getValueString(); - const auto tempChar = api::Smufl::findCodepoint( value ); - if( tempChar != 0 ) - { - markData.smuflName = value; - markData.smuflCodepoint = tempChar; - } - } - else - { - markData.smuflName = api::MarkSmufl::getName( markType, markData.positionData.placement ); - markData.smuflCodepoint = api::MarkSmufl::getCodepoint( markType, markData.positionData.placement ); - } outMarks.emplace_back( std::move( markData ) ); } } diff --git a/Sourcecode/mx/impl/DynamicsWriter.cpp b/Sourcecode/mx/impl/DynamicsWriter.cpp index 0be982948..a35564169 100644 --- a/Sourcecode/mx/impl/DynamicsWriter.cpp +++ b/Sourcecode/mx/impl/DynamicsWriter.cpp @@ -33,21 +33,12 @@ namespace mx { auto dyn = core::makeDynamics(); - // if( myMarkData.positionData.placement != api::Placement::unspecified ) - // { - // dyn->getAttributes()->hasPlacement = true; - // dyn->getAttributes()->placement = myConverter.convert( myMarkData.positionData.placement ); - // } const auto value = myConverter.convertDynamic( myMarkData.markType ); core::DynamicsValue dynamicsValue; dynamicsValue.setValue( value ); const bool isOther = value == core::DynamicsEnum::otherDynamics; - if( isOther && !myMarkData.smuflName.empty() ) - { - dynamicsValue.setValue( myMarkData.smuflName ); - } - else if ( isOther && !myMarkData.name.empty() ) + if ( isOther && !myMarkData.name.empty() ) { dynamicsValue.setValue( myMarkData.name ); } diff --git a/Sourcecode/mx/impl/MeasureReader.cpp b/Sourcecode/mx/impl/MeasureReader.cpp index 8e7ef3481..dc9e3fab3 100644 --- a/Sourcecode/mx/impl/MeasureReader.cpp +++ b/Sourcecode/mx/impl/MeasureReader.cpp @@ -6,7 +6,6 @@ #include "mx/api/ClefData.h" #include "mx/api/KeyData.h" #include "mx/api/NoteData.h" -#include "mx/api/Smufl.h" #include "mx/core/elements/Alter.h" #include "mx/core/elements/Backup.h" #include "mx/core/elements/Barline.h" diff --git a/Sourcecode/mx/impl/MxVersionDefines.h b/Sourcecode/mx/impl/MxVersionDefines.h index 6c6c1f780..b75cef2d3 100644 --- a/Sourcecode/mx/impl/MxVersionDefines.h +++ b/Sourcecode/mx/impl/MxVersionDefines.h @@ -1,4 +1,4 @@ #define MX_VERSION_MAJOR 0 #define MX_VERSION_MINOR 3 #define MX_VERSION_PATCH 1 -#define MX_VERSION_BUILD 32 +#define MX_VERSION_BUILD 37 diff --git a/Sourcecode/mx/impl/NotationsWriter.cpp b/Sourcecode/mx/impl/NotationsWriter.cpp index 54fd24238..6289e328d 100644 --- a/Sourcecode/mx/impl/NotationsWriter.cpp +++ b/Sourcecode/mx/impl/NotationsWriter.cpp @@ -252,7 +252,7 @@ namespace mx for( const auto& mark : myNoteData.noteAttachmentData.marks ) { - if( isMarkArticulation( mark.markType ) ) + if( isMarkArticulation( mark.markType ) || isMarkCustom( mark.markType ) ) { this->addArticulation( mark, articulations ); } @@ -397,7 +397,7 @@ namespace mx void NotationsWriter::addArticulation( const api::MarkData& mark, const core::ArticulationsPtr& outArticulationsPtr ) const { - if( !myConverter.isArticulation( mark.markType ) ) + if( !myConverter.isArticulation( mark.markType ) && !api::isMarkCustom( mark.markType ) ) { return; } @@ -497,6 +497,14 @@ namespace mx auto attributes = element->getAttributes(); setAttributesFromPositionData( mark.positionData, *attributes); } + else if( api::isMarkCustom( mark.markType ) ) + { + const auto customName = api::getCustomMarkName( mark.markType ); + auto element = articulationsChoice->getOtherArticulation(); + element->setValue( core::XsString{ customName } ); + auto attributes = element->getAttributes(); + setAttributesFromPositionData( mark.positionData, *attributes); + } else if( mark.markType == api::MarkType::otherArticulation ) { auto element = articulationsChoice->getOtherArticulation(); @@ -594,9 +602,14 @@ namespace mx attributes->type = mx::core::StartStopSingle::single; setAttributesFromPositionData( mark.positionData, *attributes); element->setValue( mx::core::TremoloMarks{ api::numTremoloSlashes( mark.markType ) } ); + } + else if( api::isMarkCustom( mark.markType ) ) + { + } else if( ( mark.markType == api::MarkType::unknownOrnament ) || ( mark.markType == api::MarkType::otherOrnament ) ) + // TODO - SMUFLKILL - handle custom enum values? { auto element = ornamentsChoice->getOtherOrnament(); auto attributes = element->getAttributes(); @@ -606,10 +619,6 @@ namespace mx { element->setValue( core::XsString{ mark.name } ); } - else if ( !mark.smuflName.empty() ) - { - element->setValue( core::XsString{ mark.smuflName } ); - } } } @@ -708,10 +717,6 @@ namespace mx { element->setValue( core::XsString{ mark.name } ); } - else if ( !mark.smuflName.empty() ) - { - element->setValue( core::XsString{ mark.smuflName } ); - } } } } diff --git a/Sourcecode/mx/impl/OrnamentsFunctions.cpp b/Sourcecode/mx/impl/OrnamentsFunctions.cpp index d9a84772e..e82d12c82 100644 --- a/Sourcecode/mx/impl/OrnamentsFunctions.cpp +++ b/Sourcecode/mx/impl/OrnamentsFunctions.cpp @@ -51,11 +51,10 @@ namespace mx parseOrnament( *ornament, markData ); markData.tickTimePosition = myCursor.tickTimePosition; - if( ( markData.markType != api::MarkType::otherOrnament ) && - ( markData.markType != api::MarkType::unknownOrnament ) ) + if( ( markData.markType == api::MarkType::otherOrnament ) || + ( markData.markType == api::MarkType::unknownOrnament ) ) { - markData.smuflName = api::MarkSmufl::getName( markType, markData.positionData.placement ); - markData.smuflCodepoint = api::MarkSmufl::getCodepoint( markType, markData.positionData.placement ); + // TODO - SMUFLKILL - use the name to see if we have a custom enum value } if( markData.markType != api::MarkType::unknownOrnament ) @@ -203,14 +202,6 @@ namespace mx outMark.name = value; } - const auto tempChar = api::Smufl::findCodepoint( value ); - - if( tempChar != 0 ) - { - outMark.smuflName = value; - outMark.smuflCodepoint = tempChar; - } - break; } default: diff --git a/Sourcecode/mx/impl/PartReader.h b/Sourcecode/mx/impl/PartReader.h index bb8b9c301..5911503a4 100644 --- a/Sourcecode/mx/impl/PartReader.h +++ b/Sourcecode/mx/impl/PartReader.h @@ -8,6 +8,7 @@ #include "mx/impl/MeasureCursor.h" #include +#include namespace mx { diff --git a/Sourcecode/mx/impl/PartWriter.h b/Sourcecode/mx/impl/PartWriter.h index 21cbef2b0..cc6de18e3 100644 --- a/Sourcecode/mx/impl/PartWriter.h +++ b/Sourcecode/mx/impl/PartWriter.h @@ -6,6 +6,7 @@ #include "mx/api/PartData.h" #include +#include namespace mx { diff --git a/Sourcecode/mx/impl/ScoreReader.h b/Sourcecode/mx/impl/ScoreReader.h index 8c269fdca..09a917c65 100644 --- a/Sourcecode/mx/impl/ScoreReader.h +++ b/Sourcecode/mx/impl/ScoreReader.h @@ -9,6 +9,7 @@ #include #include #include +#include namespace mx { diff --git a/Sourcecode/mx/impl/SmuflGlyphMap.h b/Sourcecode/mx/impl/SmuflGlyphMap.h deleted file mode 100644 index d164d0691..000000000 --- a/Sourcecode/mx/impl/SmuflGlyphMap.h +++ /dev/null @@ -1,2612 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once - -#include -#include - -namespace mx -{ - namespace impl - { - inline void createSmuflMap(std::map& outMap) - { - outMap.emplace(std::make_pair( "4stringTabClef", 0xE06E )); // glyphnumber: 0, 4-string tab clef - outMap.emplace(std::make_pair( "6stringTabClef", 0xE06D )); // glyphnumber: 1, 6-string tab clef - outMap.emplace(std::make_pair( "accSagittal11LargeDiesisDown", 0xE30D )); // glyphnumber: 2, 11 large diesis down, 3° down [46 EDO] - outMap.emplace(std::make_pair( "accSagittal11LargeDiesisUp", 0xE30C )); // glyphnumber: 3, 11 large diesis up, (11L), (sharp less 11M), 3° up [46 EDO] - outMap.emplace(std::make_pair( "accSagittal11MediumDiesisDown", 0xE30B )); // glyphnumber: 4, 11 medium diesis down, 1°[17 31] 2°46 down, 1/4-tone down - outMap.emplace(std::make_pair( "accSagittal11MediumDiesisUp", 0xE30A )); // glyphnumber: 5, 11 medium diesis up, (11M), 1°[17 31] 2°46 up, 1/4-tone up - outMap.emplace(std::make_pair( "accSagittal11v19LargeDiesisDown", 0xE3AB )); // glyphnumber: 6, 11:19 large diesis down - outMap.emplace(std::make_pair( "accSagittal11v19LargeDiesisUp", 0xE3AA )); // glyphnumber: 7, 11:19 large diesis up, (11:19L, apotome less 11:19M) - outMap.emplace(std::make_pair( "accSagittal11v19MediumDiesisDown", 0xE3A3 )); // glyphnumber: 8, 11:19 medium diesis down - outMap.emplace(std::make_pair( "accSagittal11v19MediumDiesisUp", 0xE3A2 )); // glyphnumber: 9, 11:19 medium diesis up, (11:19M, 11M plus 19s) - outMap.emplace(std::make_pair( "accSagittal11v49CommaDown", 0xE397 )); // glyphnumber: 10, 11:49 comma down - outMap.emplace(std::make_pair( "accSagittal11v49CommaUp", 0xE396 )); // glyphnumber: 11, 11:49 comma up, (11:49C, 11M less 49C) - outMap.emplace(std::make_pair( "accSagittal143CommaDown", 0xE395 )); // glyphnumber: 12, 143 comma down - outMap.emplace(std::make_pair( "accSagittal143CommaUp", 0xE394 )); // glyphnumber: 13, 143 comma up, (143C, 13L less 11M) - outMap.emplace(std::make_pair( "accSagittal17CommaDown", 0xE343 )); // glyphnumber: 14, 17 comma down - outMap.emplace(std::make_pair( "accSagittal17CommaUp", 0xE342 )); // glyphnumber: 15, 17 comma up, (17C) - outMap.emplace(std::make_pair( "accSagittal17KleismaDown", 0xE393 )); // glyphnumber: 16, 17 kleisma down - outMap.emplace(std::make_pair( "accSagittal17KleismaUp", 0xE392 )); // glyphnumber: 17, 17 kleisma up, (17k) - outMap.emplace(std::make_pair( "accSagittal19CommaDown", 0xE399 )); // glyphnumber: 18, 19 comma down - outMap.emplace(std::make_pair( "accSagittal19CommaUp", 0xE398 )); // glyphnumber: 19, 19 comma up, (19C) - outMap.emplace(std::make_pair( "accSagittal19SchismaDown", 0xE391 )); // glyphnumber: 20, 19 schisma down - outMap.emplace(std::make_pair( "accSagittal19SchismaUp", 0xE390 )); // glyphnumber: 21, 19 schisma up, (19s) - outMap.emplace(std::make_pair( "accSagittal23CommaDown", 0xE371 )); // glyphnumber: 22, 23 comma down, 2° down [96 EDO], 1/8-tone down - outMap.emplace(std::make_pair( "accSagittal23CommaUp", 0xE370 )); // glyphnumber: 23, 23 comma up, (23C), 2° up [96 EDO], 1/8-tone up - outMap.emplace(std::make_pair( "accSagittal23SmallDiesisDown", 0xE39F )); // glyphnumber: 24, 23 small diesis down - outMap.emplace(std::make_pair( "accSagittal23SmallDiesisUp", 0xE39E )); // glyphnumber: 25, 23 small diesis up, (23S) - outMap.emplace(std::make_pair( "accSagittal25SmallDiesisDown", 0xE307 )); // glyphnumber: 26, 25 small diesis down, 2° down [53 EDO] - outMap.emplace(std::make_pair( "accSagittal25SmallDiesisUp", 0xE306 )); // glyphnumber: 27, 25 small diesis up, (25S, ~5:13S, ~37S, 5C plus 5C), 2° up [53 EDO] - outMap.emplace(std::make_pair( "accSagittal35LargeDiesisDown", 0xE30F )); // glyphnumber: 28, 35 large diesis down, 2° down [50 EDO], 5/18-tone down - outMap.emplace(std::make_pair( "accSagittal35LargeDiesisUp", 0xE30E )); // glyphnumber: 29, 35 large diesis up, (35L, ~13L, ~125L, sharp less 35M), 2°50 up - outMap.emplace(std::make_pair( "accSagittal35MediumDiesisDown", 0xE309 )); // glyphnumber: 30, 35 medium diesis down, 1°[50] 2°[27] down, 2/9-tone down - outMap.emplace(std::make_pair( "accSagittal35MediumDiesisUp", 0xE308 )); // glyphnumber: 31, 35 medium diesis up, (35M, ~13M, ~125M, 5C plus 7C), 2/9-tone up - outMap.emplace(std::make_pair( "accSagittal49LargeDiesisDown", 0xE3A9 )); // glyphnumber: 32, 49 large diesis down - outMap.emplace(std::make_pair( "accSagittal49LargeDiesisUp", 0xE3A8 )); // glyphnumber: 33, 49 large diesis up, (49L, ~31L, apotome less 49M) - outMap.emplace(std::make_pair( "accSagittal49MediumDiesisDown", 0xE3A5 )); // glyphnumber: 34, 49 medium diesis down - outMap.emplace(std::make_pair( "accSagittal49MediumDiesisUp", 0xE3A4 )); // glyphnumber: 35, 49 medium diesis up, (49M, ~31M, 7C plus 7C) - outMap.emplace(std::make_pair( "accSagittal49SmallDiesisDown", 0xE39D )); // glyphnumber: 36, 49 small diesis down - outMap.emplace(std::make_pair( "accSagittal49SmallDiesisUp", 0xE39C )); // glyphnumber: 37, 49 small diesis up, (49S, ~31S) - outMap.emplace(std::make_pair( "accSagittal55CommaDown", 0xE345 )); // glyphnumber: 38, 55 comma down, 3° down [96 EDO], 3/16-tone down - outMap.emplace(std::make_pair( "accSagittal55CommaUp", 0xE344 )); // glyphnumber: 39, 55 comma up, (55C, 11M less 5C), 3°up [96 EDO], 3/16-tone up - outMap.emplace(std::make_pair( "accSagittal5CommaDown", 0xE303 )); // glyphnumber: 40, 5 comma down, 1° down [22 27 29 34 41 46 53 96 EDOs], 1/12-tone down - outMap.emplace(std::make_pair( "accSagittal5CommaUp", 0xE302 )); // glyphnumber: 41, 5 comma up, (5C), 1° up [22 27 29 34 41 46 53 96 EDOs], 1/12-tone up - outMap.emplace(std::make_pair( "accSagittal5v11SmallDiesisDown", 0xE349 )); // glyphnumber: 42, 5:11 small diesis down - outMap.emplace(std::make_pair( "accSagittal5v11SmallDiesisUp", 0xE348 )); // glyphnumber: 43, 5:11 small diesis up, (5:11S, ~7:13S, ~11:17S, 5:7k plus 7:11C) - outMap.emplace(std::make_pair( "accSagittal5v13LargeDiesisDown", 0xE3AD )); // glyphnumber: 44, 5:13 large diesis down - outMap.emplace(std::make_pair( "accSagittal5v13LargeDiesisUp", 0xE3AC )); // glyphnumber: 45, 5:13 large diesis up, (5:13L, ~37L, apotome less 5:13M) - outMap.emplace(std::make_pair( "accSagittal5v13MediumDiesisDown", 0xE3A1 )); // glyphnumber: 46, 5:13 medium diesis down - outMap.emplace(std::make_pair( "accSagittal5v13MediumDiesisUp", 0xE3A0 )); // glyphnumber: 47, 5:13 medium diesis up, (5:13M, ~37M, 5C plus 13C) - outMap.emplace(std::make_pair( "accSagittal5v19CommaDown", 0xE373 )); // glyphnumber: 48, 5:19 comma down, 1/20-tone down - outMap.emplace(std::make_pair( "accSagittal5v19CommaUp", 0xE372 )); // glyphnumber: 49, 5:19 comma up, (5:19C, 5C plus 19s), 1/20-tone up - outMap.emplace(std::make_pair( "accSagittal5v23SmallDiesisDown", 0xE375 )); // glyphnumber: 50, 5:23 small diesis down, 2° down [60 EDO], 1/5-tone down - outMap.emplace(std::make_pair( "accSagittal5v23SmallDiesisUp", 0xE374 )); // glyphnumber: 51, 5:23 small diesis up, (5:23S, 5C plus 23C), 2° up [60 EDO], 1/5-tone up - outMap.emplace(std::make_pair( "accSagittal5v49MediumDiesisDown", 0xE3A7 )); // glyphnumber: 52, 5:49 medium diesis down - outMap.emplace(std::make_pair( "accSagittal5v49MediumDiesisUp", 0xE3A6 )); // glyphnumber: 53, 5:49 medium diesis up, (5:49M, half apotome) - outMap.emplace(std::make_pair( "accSagittal5v7KleismaDown", 0xE301 )); // glyphnumber: 54, 5:7 kleisma down - outMap.emplace(std::make_pair( "accSagittal5v7KleismaUp", 0xE300 )); // glyphnumber: 55, 5:7 kleisma up, (5:7k, ~11:13k, 7C less 5C) - outMap.emplace(std::make_pair( "accSagittal7CommaDown", 0xE305 )); // glyphnumber: 56, 7 comma down, 1° down [43 EDO], 2° down [72 EDO], 1/6-tone down - outMap.emplace(std::make_pair( "accSagittal7CommaUp", 0xE304 )); // glyphnumber: 57, 7 comma up, (7C), 1° up [43 EDO], 2° up [72 EDO], 1/6-tone up - outMap.emplace(std::make_pair( "accSagittal7v11CommaDown", 0xE347 )); // glyphnumber: 58, 7:11 comma down, 1° down [60 EDO], 1/10-tone down - outMap.emplace(std::make_pair( "accSagittal7v11CommaUp", 0xE346 )); // glyphnumber: 59, 7:11 comma up, (7:11C, ~13:17S, ~29S, 11L less 7C), 1° up [60 EDO] - outMap.emplace(std::make_pair( "accSagittal7v11KleismaDown", 0xE341 )); // glyphnumber: 60, 7:11 kleisma down - outMap.emplace(std::make_pair( "accSagittal7v11KleismaUp", 0xE340 )); // glyphnumber: 61, 7:11 kleisma up, (7:11k, ~29k) - outMap.emplace(std::make_pair( "accSagittal7v19CommaDown", 0xE39B )); // glyphnumber: 62, 7:19 comma down - outMap.emplace(std::make_pair( "accSagittal7v19CommaUp", 0xE39A )); // glyphnumber: 63, 7:19 comma up, (7:19C, 7C less 19s) - outMap.emplace(std::make_pair( "accSagittalAcute", 0xE3F2 )); // glyphnumber: 64, Acute, 5 schisma up (5s), 2 cents up - outMap.emplace(std::make_pair( "accSagittalDoubleFlat", 0xE335 )); // glyphnumber: 65, Double flat, (2 apotomes down)[almost all EDOs], whole-tone down - outMap.emplace(std::make_pair( "accSagittalDoubleFlat11v49CUp", 0xE3E9 )); // glyphnumber: 66, Double flat 11:49C-up - outMap.emplace(std::make_pair( "accSagittalDoubleFlat143CUp", 0xE3EB )); // glyphnumber: 67, Double flat 143C-up - outMap.emplace(std::make_pair( "accSagittalDoubleFlat17CUp", 0xE365 )); // glyphnumber: 68, Double flat 17C-up - outMap.emplace(std::make_pair( "accSagittalDoubleFlat17kUp", 0xE3ED )); // glyphnumber: 69, Double flat 17k-up - outMap.emplace(std::make_pair( "accSagittalDoubleFlat19CUp", 0xE3E7 )); // glyphnumber: 70, Double flat 19C-up - outMap.emplace(std::make_pair( "accSagittalDoubleFlat19sUp", 0xE3EF )); // glyphnumber: 71, Double flat 19s-up - outMap.emplace(std::make_pair( "accSagittalDoubleFlat23CUp", 0xE387 )); // glyphnumber: 72, Double flat 23C-up, 14° down [96 EDO], 7/8-tone down - outMap.emplace(std::make_pair( "accSagittalDoubleFlat23SUp", 0xE3E1 )); // glyphnumber: 73, Double flat 23S-up - outMap.emplace(std::make_pair( "accSagittalDoubleFlat25SUp", 0xE32D )); // glyphnumber: 74, Double flat 25S-up, 8°down [53 EDO] - outMap.emplace(std::make_pair( "accSagittalDoubleFlat49SUp", 0xE3E3 )); // glyphnumber: 75, Double flat 49S-up - outMap.emplace(std::make_pair( "accSagittalDoubleFlat55CUp", 0xE363 )); // glyphnumber: 76, Double flat 55C-up, 13° down [96 EDO], 13/16-tone down - outMap.emplace(std::make_pair( "accSagittalDoubleFlat5CUp", 0xE331 )); // glyphnumber: 77, Double flat 5C-up, 5°[22 29] 7°[34 41] 9°53 down, 11/12 tone down - outMap.emplace(std::make_pair( "accSagittalDoubleFlat5v11SUp", 0xE35F )); // glyphnumber: 78, Double flat 5:11S-up - outMap.emplace(std::make_pair( "accSagittalDoubleFlat5v19CUp", 0xE385 )); // glyphnumber: 79, Double flat 5:19C-up, 19/20-tone down - outMap.emplace(std::make_pair( "accSagittalDoubleFlat5v23SUp", 0xE383 )); // glyphnumber: 80, Double flat 5:23S-up, 8° down [60 EDO], 4/5-tone down - outMap.emplace(std::make_pair( "accSagittalDoubleFlat5v7kUp", 0xE333 )); // glyphnumber: 81, Double flat 5:7k-up - outMap.emplace(std::make_pair( "accSagittalDoubleFlat7CUp", 0xE32F )); // glyphnumber: 82, Double flat 7C-up, 5° down [43 EDO], 10° down [72 EDO], 5/6-tone down - outMap.emplace(std::make_pair( "accSagittalDoubleFlat7v11CUp", 0xE361 )); // glyphnumber: 83, Double flat 7:11C-up, 9° down [60 EDO], 9/10-tone down - outMap.emplace(std::make_pair( "accSagittalDoubleFlat7v11kUp", 0xE367 )); // glyphnumber: 84, Double flat 7:11k-up - outMap.emplace(std::make_pair( "accSagittalDoubleFlat7v19CUp", 0xE3E5 )); // glyphnumber: 85, Double flat 7:19C-up - outMap.emplace(std::make_pair( "accSagittalDoubleSharp", 0xE334 )); // glyphnumber: 86, Double sharp, (2 apotomes up)[almost all EDOs], whole-tone up - outMap.emplace(std::make_pair( "accSagittalDoubleSharp11v49CDown", 0xE3E8 )); // glyphnumber: 87, Double sharp 11:49C-down - outMap.emplace(std::make_pair( "accSagittalDoubleSharp143CDown", 0xE3EA )); // glyphnumber: 88, Double sharp 143C-down - outMap.emplace(std::make_pair( "accSagittalDoubleSharp17CDown", 0xE364 )); // glyphnumber: 89, Double sharp 17C-down - outMap.emplace(std::make_pair( "accSagittalDoubleSharp17kDown", 0xE3EC )); // glyphnumber: 90, Double sharp 17k-down - outMap.emplace(std::make_pair( "accSagittalDoubleSharp19CDown", 0xE3E6 )); // glyphnumber: 91, Double sharp 19C-down - outMap.emplace(std::make_pair( "accSagittalDoubleSharp19sDown", 0xE3EE )); // glyphnumber: 92, Double sharp 19s-down - outMap.emplace(std::make_pair( "accSagittalDoubleSharp23CDown", 0xE386 )); // glyphnumber: 93, Double sharp 23C-down, 14°up [96 EDO], 7/8-tone up - outMap.emplace(std::make_pair( "accSagittalDoubleSharp23SDown", 0xE3E0 )); // glyphnumber: 94, Double sharp 23S-down - outMap.emplace(std::make_pair( "accSagittalDoubleSharp25SDown", 0xE32C )); // glyphnumber: 95, Double sharp 25S-down, 8°up [53 EDO] - outMap.emplace(std::make_pair( "accSagittalDoubleSharp49SDown", 0xE3E2 )); // glyphnumber: 96, Double sharp 49S-down - outMap.emplace(std::make_pair( "accSagittalDoubleSharp55CDown", 0xE362 )); // glyphnumber: 97, Double sharp 55C-down, 13° up [96 EDO], 13/16-tone up - outMap.emplace(std::make_pair( "accSagittalDoubleSharp5CDown", 0xE330 )); // glyphnumber: 98, Double sharp 5C-down, 5°[22 29] 7°[34 41] 9°53 up, 11/12 tone up - outMap.emplace(std::make_pair( "accSagittalDoubleSharp5v11SDown", 0xE35E )); // glyphnumber: 99, Double sharp 5:11S-down - outMap.emplace(std::make_pair( "accSagittalDoubleSharp5v19CDown", 0xE384 )); // glyphnumber: 100, Double sharp 5:19C-down, 19/20-tone up - outMap.emplace(std::make_pair( "accSagittalDoubleSharp5v23SDown", 0xE382 )); // glyphnumber: 101, Double sharp 5:23S-down, 8° up [60 EDO], 4/5-tone up - outMap.emplace(std::make_pair( "accSagittalDoubleSharp5v7kDown", 0xE332 )); // glyphnumber: 102, Double sharp 5:7k-down - outMap.emplace(std::make_pair( "accSagittalDoubleSharp7CDown", 0xE32E )); // glyphnumber: 103, Double sharp 7C-down, 5°[43] 10°[72] up, 5/6-tone up - outMap.emplace(std::make_pair( "accSagittalDoubleSharp7v11CDown", 0xE360 )); // glyphnumber: 104, Double sharp 7:11C-down, 9° up [60 EDO], 9/10-tone up - outMap.emplace(std::make_pair( "accSagittalDoubleSharp7v11kDown", 0xE366 )); // glyphnumber: 105, Double sharp 7:11k-down - outMap.emplace(std::make_pair( "accSagittalDoubleSharp7v19CDown", 0xE3E4 )); // glyphnumber: 106, Double sharp 7:19C-down - outMap.emplace(std::make_pair( "accSagittalFlat", 0xE319 )); // glyphnumber: 107, Flat, (apotome down)[almost all EDOs], 1/2-tone down - outMap.emplace(std::make_pair( "accSagittalFlat11LDown", 0xE329 )); // glyphnumber: 108, Flat 11L-down, 8° up [46 EDO] - outMap.emplace(std::make_pair( "accSagittalFlat11MDown", 0xE327 )); // glyphnumber: 109, Flat 11M-down, 3° down [17 31 EDOs], 7° down [46 EDO], 3/4-tone down - outMap.emplace(std::make_pair( "accSagittalFlat11v19LDown", 0xE3DB )); // glyphnumber: 110, Flat 11:19L-down - outMap.emplace(std::make_pair( "accSagittalFlat11v19MDown", 0xE3D3 )); // glyphnumber: 111, Flat 11:19M-down - outMap.emplace(std::make_pair( "accSagittalFlat11v49CDown", 0xE3C7 )); // glyphnumber: 112, Flat 11:49C-down - outMap.emplace(std::make_pair( "accSagittalFlat11v49CUp", 0xE3B9 )); // glyphnumber: 113, Flat 11:49C-up - outMap.emplace(std::make_pair( "accSagittalFlat143CDown", 0xE3C5 )); // glyphnumber: 114, Flat 143C-down - outMap.emplace(std::make_pair( "accSagittalFlat143CUp", 0xE3BB )); // glyphnumber: 115, Flat 143C-up - outMap.emplace(std::make_pair( "accSagittalFlat17CDown", 0xE357 )); // glyphnumber: 116, Flat 17C-down - outMap.emplace(std::make_pair( "accSagittalFlat17CUp", 0xE351 )); // glyphnumber: 117, Flat 17C-up - outMap.emplace(std::make_pair( "accSagittalFlat17kDown", 0xE3C3 )); // glyphnumber: 118, Flat 17k-down - outMap.emplace(std::make_pair( "accSagittalFlat17kUp", 0xE3BD )); // glyphnumber: 119, Flat 17k-up - outMap.emplace(std::make_pair( "accSagittalFlat19CDown", 0xE3C9 )); // glyphnumber: 120, Flat 19C-down - outMap.emplace(std::make_pair( "accSagittalFlat19CUp", 0xE3B7 )); // glyphnumber: 121, Flat 19C-up - outMap.emplace(std::make_pair( "accSagittalFlat19sDown", 0xE3C1 )); // glyphnumber: 122, Flat 19s-down - outMap.emplace(std::make_pair( "accSagittalFlat19sUp", 0xE3BF )); // glyphnumber: 123, Flat 19s-up - outMap.emplace(std::make_pair( "accSagittalFlat23CDown", 0xE37D )); // glyphnumber: 124, Flat 23C-down, 10° down [96 EDO], 5/8-tone down - outMap.emplace(std::make_pair( "accSagittalFlat23CUp", 0xE37B )); // glyphnumber: 125, Flat 23C-up, 6° down [96 EDO], 3/8-tone down - outMap.emplace(std::make_pair( "accSagittalFlat23SDown", 0xE3CF )); // glyphnumber: 126, Flat 23S-down - outMap.emplace(std::make_pair( "accSagittalFlat23SUp", 0xE3B1 )); // glyphnumber: 127, Flat 23S-up - outMap.emplace(std::make_pair( "accSagittalFlat25SDown", 0xE323 )); // glyphnumber: 128, Flat 25S-down, 7° down [53 EDO] - outMap.emplace(std::make_pair( "accSagittalFlat25SUp", 0xE311 )); // glyphnumber: 129, Flat 25S-up, 3° down [53 EDO] - outMap.emplace(std::make_pair( "accSagittalFlat35LDown", 0xE32B )); // glyphnumber: 130, Flat 35L-down, 5° down [50 EDO] - outMap.emplace(std::make_pair( "accSagittalFlat35MDown", 0xE325 )); // glyphnumber: 131, Flat 35M-down, 4° down [50 EDO], 6° down [27 EDO], 13/18-tone down - outMap.emplace(std::make_pair( "accSagittalFlat49LDown", 0xE3D9 )); // glyphnumber: 132, Flat 49L-down - outMap.emplace(std::make_pair( "accSagittalFlat49MDown", 0xE3D5 )); // glyphnumber: 133, Flat 49M-down - outMap.emplace(std::make_pair( "accSagittalFlat49SDown", 0xE3CD )); // glyphnumber: 134, Flat 49S-down - outMap.emplace(std::make_pair( "accSagittalFlat49SUp", 0xE3B3 )); // glyphnumber: 135, Flat 49S-up - outMap.emplace(std::make_pair( "accSagittalFlat55CDown", 0xE359 )); // glyphnumber: 136, Flat 55C-down, 11° down [96 EDO], 11/16-tone down - outMap.emplace(std::make_pair( "accSagittalFlat55CUp", 0xE34F )); // glyphnumber: 137, Flat 55C-up, 5° down [96 EDO], 5/16-tone down - outMap.emplace(std::make_pair( "accSagittalFlat5CDown", 0xE31F )); // glyphnumber: 138, Flat 5C-down, 4°[22 29] 5°[27 34 41] 6°[39 46 53] down, 7/12-tone down - outMap.emplace(std::make_pair( "accSagittalFlat5CUp", 0xE315 )); // glyphnumber: 139, Flat 5C-up, 2°[22,29] 3°[34 41] 4°[46 53 60] down, 5/12-tone down - outMap.emplace(std::make_pair( "accSagittalFlat5v11SDown", 0xE35D )); // glyphnumber: 140, Flat 5:11S-down - outMap.emplace(std::make_pair( "accSagittalFlat5v11SUp", 0xE34B )); // glyphnumber: 141, Flat 5:11S-up - outMap.emplace(std::make_pair( "accSagittalFlat5v13LDown", 0xE3DD )); // glyphnumber: 142, Flat 5:13L-down - outMap.emplace(std::make_pair( "accSagittalFlat5v13MDown", 0xE3D1 )); // glyphnumber: 143, Flat 5:13M-down - outMap.emplace(std::make_pair( "accSagittalFlat5v19CDown", 0xE37F )); // glyphnumber: 144, Flat 5:19C-down, 11/20-tone down - outMap.emplace(std::make_pair( "accSagittalFlat5v19CUp", 0xE379 )); // glyphnumber: 145, Flat 5:19C-up, 9/20-tone down - outMap.emplace(std::make_pair( "accSagittalFlat5v23SDown", 0xE381 )); // glyphnumber: 146, Flat 5:23S-down, 7° down [60 EDO], 7/10-tone down - outMap.emplace(std::make_pair( "accSagittalFlat5v23SUp", 0xE377 )); // glyphnumber: 147, Flat 5:23S-up, 3° down [60 EDO], 3/10-tone down - outMap.emplace(std::make_pair( "accSagittalFlat5v49MDown", 0xE3D7 )); // glyphnumber: 148, Flat 5:49M-down - outMap.emplace(std::make_pair( "accSagittalFlat5v7kDown", 0xE31D )); // glyphnumber: 149, Flat 5:7k-down - outMap.emplace(std::make_pair( "accSagittalFlat5v7kUp", 0xE317 )); // glyphnumber: 150, Flat 5:7k-up - outMap.emplace(std::make_pair( "accSagittalFlat7CDown", 0xE321 )); // glyphnumber: 151, Flat 7C-down, 4° down [43 EDO], 8° down [72 EDO], 2/3-tone down - outMap.emplace(std::make_pair( "accSagittalFlat7CUp", 0xE313 )); // glyphnumber: 152, Flat 7C-up, 2° down [43 EDO], 4° down [72 EDO], 1/3-tone down - outMap.emplace(std::make_pair( "accSagittalFlat7v11CDown", 0xE35B )); // glyphnumber: 153, Flat 7:11C-down, 6° down [60 EDO], 3/5- tone down - outMap.emplace(std::make_pair( "accSagittalFlat7v11CUp", 0xE34D )); // glyphnumber: 154, Flat 7:11C-up, 4° down [60 EDO], 2/5-tone down - outMap.emplace(std::make_pair( "accSagittalFlat7v11kDown", 0xE355 )); // glyphnumber: 155, Flat 7:11k-down - outMap.emplace(std::make_pair( "accSagittalFlat7v11kUp", 0xE353 )); // glyphnumber: 156, Flat 7:11k-up - outMap.emplace(std::make_pair( "accSagittalFlat7v19CDown", 0xE3CB )); // glyphnumber: 157, Flat 7:19C-down - outMap.emplace(std::make_pair( "accSagittalFlat7v19CUp", 0xE3B5 )); // glyphnumber: 158, Flat 7:19C-up - outMap.emplace(std::make_pair( "accSagittalGrave", 0xE3F3 )); // glyphnumber: 159, Grave, 5 schisma down, 2 cents down - outMap.emplace(std::make_pair( "accSagittalShaftDown", 0xE3F1 )); // glyphnumber: 160, Shaft down, (natural for use with only diacritics down) - outMap.emplace(std::make_pair( "accSagittalShaftUp", 0xE3F0 )); // glyphnumber: 161, Shaft up, (natural for use with only diacritics up) - outMap.emplace(std::make_pair( "accSagittalSharp", 0xE318 )); // glyphnumber: 162, Sharp, (apotome up)[almost all EDOs], 1/2-tone up - outMap.emplace(std::make_pair( "accSagittalSharp11LUp", 0xE328 )); // glyphnumber: 163, Sharp 11L-up, 8° up [46 EDO] - outMap.emplace(std::make_pair( "accSagittalSharp11MUp", 0xE326 )); // glyphnumber: 164, Sharp 11M-up, 3° up [17 31 EDOs], 7° up [46 EDO], 3/4-tone up - outMap.emplace(std::make_pair( "accSagittalSharp11v19LUp", 0xE3DA )); // glyphnumber: 165, Sharp 11:19L-up - outMap.emplace(std::make_pair( "accSagittalSharp11v19MUp", 0xE3D2 )); // glyphnumber: 166, Sharp 11:19M-up - outMap.emplace(std::make_pair( "accSagittalSharp11v49CDown", 0xE3B8 )); // glyphnumber: 167, Sharp 11:49C-down - outMap.emplace(std::make_pair( "accSagittalSharp11v49CUp", 0xE3C6 )); // glyphnumber: 168, Sharp 11:49C-up - outMap.emplace(std::make_pair( "accSagittalSharp143CDown", 0xE3BA )); // glyphnumber: 169, Sharp 143C-down - outMap.emplace(std::make_pair( "accSagittalSharp143CUp", 0xE3C4 )); // glyphnumber: 170, Sharp 143C-up - outMap.emplace(std::make_pair( "accSagittalSharp17CDown", 0xE350 )); // glyphnumber: 171, Sharp 17C-down - outMap.emplace(std::make_pair( "accSagittalSharp17CUp", 0xE356 )); // glyphnumber: 172, Sharp 17C-up - outMap.emplace(std::make_pair( "accSagittalSharp17kDown", 0xE3BC )); // glyphnumber: 173, Sharp 17k-down - outMap.emplace(std::make_pair( "accSagittalSharp17kUp", 0xE3C2 )); // glyphnumber: 174, Sharp 17k-up - outMap.emplace(std::make_pair( "accSagittalSharp19CDown", 0xE3B6 )); // glyphnumber: 175, Sharp 19C-down - outMap.emplace(std::make_pair( "accSagittalSharp19CUp", 0xE3C8 )); // glyphnumber: 176, Sharp 19C-up - outMap.emplace(std::make_pair( "accSagittalSharp19sDown", 0xE3BE )); // glyphnumber: 177, Sharp 19s-down - outMap.emplace(std::make_pair( "accSagittalSharp19sUp", 0xE3C0 )); // glyphnumber: 178, Sharp 19s-up - outMap.emplace(std::make_pair( "accSagittalSharp23CDown", 0xE37A )); // glyphnumber: 179, Sharp 23C-down, 6° up [96 EDO], 3/8-tone up - outMap.emplace(std::make_pair( "accSagittalSharp23CUp", 0xE37C )); // glyphnumber: 180, Sharp 23C-up, 10° up [96 EDO], 5/8-tone up - outMap.emplace(std::make_pair( "accSagittalSharp23SDown", 0xE3B0 )); // glyphnumber: 181, Sharp 23S-down - outMap.emplace(std::make_pair( "accSagittalSharp23SUp", 0xE3CE )); // glyphnumber: 182, Sharp 23S-up - outMap.emplace(std::make_pair( "accSagittalSharp25SDown", 0xE310 )); // glyphnumber: 183, Sharp 25S-down, 3° up [53 EDO] - outMap.emplace(std::make_pair( "accSagittalSharp25SUp", 0xE322 )); // glyphnumber: 184, Sharp 25S-up, 7° up [53 EDO] - outMap.emplace(std::make_pair( "accSagittalSharp35LUp", 0xE32A )); // glyphnumber: 185, Sharp 35L-up, 5° up [50 EDO] - outMap.emplace(std::make_pair( "accSagittalSharp35MUp", 0xE324 )); // glyphnumber: 186, Sharp 35M-up, 4° up [50 EDO], 6° up [27 EDO], 13/18-tone up - outMap.emplace(std::make_pair( "accSagittalSharp49LUp", 0xE3D8 )); // glyphnumber: 187, Sharp 49L-up - outMap.emplace(std::make_pair( "accSagittalSharp49MUp", 0xE3D4 )); // glyphnumber: 188, Sharp 49M-up - outMap.emplace(std::make_pair( "accSagittalSharp49SDown", 0xE3B2 )); // glyphnumber: 189, Sharp 49S-down - outMap.emplace(std::make_pair( "accSagittalSharp49SUp", 0xE3CC )); // glyphnumber: 190, Sharp 49S-up - outMap.emplace(std::make_pair( "accSagittalSharp55CDown", 0xE34E )); // glyphnumber: 191, Sharp 55C-down, 5° up [96 EDO], 5/16-tone up - outMap.emplace(std::make_pair( "accSagittalSharp55CUp", 0xE358 )); // glyphnumber: 192, Sharp 55C-up, 11° up [96 EDO], 11/16-tone up - outMap.emplace(std::make_pair( "accSagittalSharp5CDown", 0xE314 )); // glyphnumber: 193, Sharp 5C-down, 2°[22 29] 3°[34 41] 4°[46 53 60] up, 5/12-tone up - outMap.emplace(std::make_pair( "accSagittalSharp5CUp", 0xE31E )); // glyphnumber: 194, Sharp 5C-up, 4°[22 29] 5°[27 34 41] 6°[39 46 53] up, 7/12-tone up - outMap.emplace(std::make_pair( "accSagittalSharp5v11SDown", 0xE34A )); // glyphnumber: 195, Sharp 5:11S-down - outMap.emplace(std::make_pair( "accSagittalSharp5v11SUp", 0xE35C )); // glyphnumber: 196, Sharp 5:11S-up - outMap.emplace(std::make_pair( "accSagittalSharp5v13LUp", 0xE3DC )); // glyphnumber: 197, Sharp 5:13L-up - outMap.emplace(std::make_pair( "accSagittalSharp5v13MUp", 0xE3D0 )); // glyphnumber: 198, Sharp 5:13M-up - outMap.emplace(std::make_pair( "accSagittalSharp5v19CDown", 0xE378 )); // glyphnumber: 199, Sharp 5:19C-down, 9/20-tone up - outMap.emplace(std::make_pair( "accSagittalSharp5v19CUp", 0xE37E )); // glyphnumber: 200, Sharp 5:19C-up, 11/20-tone up - outMap.emplace(std::make_pair( "accSagittalSharp5v23SDown", 0xE376 )); // glyphnumber: 201, Sharp 5:23S-down, 3° up [60 EDO], 3/10-tone up - outMap.emplace(std::make_pair( "accSagittalSharp5v23SUp", 0xE380 )); // glyphnumber: 202, Sharp 5:23S-up, 7° up [60 EDO], 7/10-tone up - outMap.emplace(std::make_pair( "accSagittalSharp5v49MUp", 0xE3D6 )); // glyphnumber: 203, Sharp 5:49M-up, (one and a half apotomes) - outMap.emplace(std::make_pair( "accSagittalSharp5v7kDown", 0xE316 )); // glyphnumber: 204, Sharp 5:7k-down - outMap.emplace(std::make_pair( "accSagittalSharp5v7kUp", 0xE31C )); // glyphnumber: 205, Sharp 5:7k-up - outMap.emplace(std::make_pair( "accSagittalSharp7CDown", 0xE312 )); // glyphnumber: 206, Sharp 7C-down, 2° up [43 EDO], 4° up [72 EDO], 1/3-tone up - outMap.emplace(std::make_pair( "accSagittalSharp7CUp", 0xE320 )); // glyphnumber: 207, Sharp 7C-up, 4° up [43 EDO], 8° up [72 EDO], 2/3-tone up - outMap.emplace(std::make_pair( "accSagittalSharp7v11CDown", 0xE34C )); // glyphnumber: 208, Sharp 7:11C-down, 4° up [60 EDO], 2/5-tone up - outMap.emplace(std::make_pair( "accSagittalSharp7v11CUp", 0xE35A )); // glyphnumber: 209, Sharp 7:11C-up, 6° up [60 EDO], 3/5- tone up - outMap.emplace(std::make_pair( "accSagittalSharp7v11kDown", 0xE352 )); // glyphnumber: 210, Sharp 7:11k-down - outMap.emplace(std::make_pair( "accSagittalSharp7v11kUp", 0xE354 )); // glyphnumber: 211, Sharp 7:11k-up - outMap.emplace(std::make_pair( "accSagittalSharp7v19CDown", 0xE3B4 )); // glyphnumber: 212, Sharp 7:19C-down - outMap.emplace(std::make_pair( "accSagittalSharp7v19CUp", 0xE3CA )); // glyphnumber: 213, Sharp 7:19C-up - outMap.emplace(std::make_pair( "accSagittalUnused1", 0xE31A )); // glyphnumber: 214, Unused - outMap.emplace(std::make_pair( "accSagittalUnused2", 0xE31B )); // glyphnumber: 215, Unused - outMap.emplace(std::make_pair( "accSagittalUnused3", 0xE3DE )); // glyphnumber: 216, Unused - outMap.emplace(std::make_pair( "accSagittalUnused4", 0xE3DF )); // glyphnumber: 217, Unused - outMap.emplace(std::make_pair( "accdnCombDot", 0xE8CA )); // glyphnumber: 218, Combining accordion coupler dot - outMap.emplace(std::make_pair( "accdnCombLH2RanksEmpty", 0xE8C8 )); // glyphnumber: 219, Combining left hand, 2 ranks, empty - outMap.emplace(std::make_pair( "accdnCombLH3RanksEmptySquare", 0xE8C9 )); // glyphnumber: 220, Combining left hand, 3 ranks, empty (square) - outMap.emplace(std::make_pair( "accdnCombRH3RanksEmpty", 0xE8C6 )); // glyphnumber: 221, Combining right hand, 3 ranks, empty - outMap.emplace(std::make_pair( "accdnCombRH4RanksEmpty", 0xE8C7 )); // glyphnumber: 222, Combining right hand, 4 ranks, empty - outMap.emplace(std::make_pair( "accdnDiatonicClef", 0xE079 )); // glyphnumber: 223, Diatonic accordion clef - outMap.emplace(std::make_pair( "accdnLH2Ranks16Round", 0xE8BC )); // glyphnumber: 224, Left hand, 2 ranks, 16' stop (round) - outMap.emplace(std::make_pair( "accdnLH2Ranks8Plus16Round", 0xE8BD )); // glyphnumber: 225, Left hand, 2 ranks, 8' stop + 16' stop (round) - outMap.emplace(std::make_pair( "accdnLH2Ranks8Round", 0xE8BB )); // glyphnumber: 226, Left hand, 2 ranks, 8' stop (round) - outMap.emplace(std::make_pair( "accdnLH2RanksFullMasterRound", 0xE8C0 )); // glyphnumber: 227, Left hand, 2 ranks, full master (round) - outMap.emplace(std::make_pair( "accdnLH2RanksMasterPlus16Round", 0xE8BF )); // glyphnumber: 228, Left hand, 2 ranks, master + 16' stop (round) - outMap.emplace(std::make_pair( "accdnLH2RanksMasterRound", 0xE8BE )); // glyphnumber: 229, Left hand, 2 ranks, master (round) - outMap.emplace(std::make_pair( "accdnLH3Ranks2Plus8Square", 0xE8C4 )); // glyphnumber: 230, Left hand, 3 ranks, 2' stop + 8' stop (square) - outMap.emplace(std::make_pair( "accdnLH3Ranks2Square", 0xE8C2 )); // glyphnumber: 231, Left hand, 3 ranks, 2' stop (square) - outMap.emplace(std::make_pair( "accdnLH3Ranks8Square", 0xE8C1 )); // glyphnumber: 232, Left hand, 3 ranks, 8' stop (square) - outMap.emplace(std::make_pair( "accdnLH3RanksDouble8Square", 0xE8C3 )); // glyphnumber: 233, Left hand, 3 ranks, double 8' stop (square) - outMap.emplace(std::make_pair( "accdnLH3RanksTuttiSquare", 0xE8C5 )); // glyphnumber: 234, Left hand, 3 ranks, 2' stop + double 8' stop (tutti) (square) - outMap.emplace(std::make_pair( "accdnPull", 0xE8CC )); // glyphnumber: 235, Pull - outMap.emplace(std::make_pair( "accdnPush", 0xE8CB )); // glyphnumber: 236, Push - outMap.emplace(std::make_pair( "accdnRH3RanksAccordion", 0xE8AC )); // glyphnumber: 237, Right hand, 3 ranks, 8' stop + upper tremolo 8' stop + 16' stop (accordion) - outMap.emplace(std::make_pair( "accdnRH3RanksAuthenticMusette", 0xE8A8 )); // glyphnumber: 238, Right hand, 3 ranks, lower tremolo 8' stop + 8' stop + upper tremolo 8' stop (authentic musette) - outMap.emplace(std::make_pair( "accdnRH3RanksBandoneon", 0xE8AB )); // glyphnumber: 239, Right hand, 3 ranks, 8' stop + 16' stop (bandoneón) - outMap.emplace(std::make_pair( "accdnRH3RanksBassoon", 0xE8A4 )); // glyphnumber: 240, Right hand, 3 ranks, 16' stop (bassoon) - outMap.emplace(std::make_pair( "accdnRH3RanksClarinet", 0xE8A1 )); // glyphnumber: 241, Right hand, 3 ranks, 8' stop (clarinet) - outMap.emplace(std::make_pair( "accdnRH3RanksDoubleTremoloLower8ve", 0xE8B1 )); // glyphnumber: 242, Right hand, 3 ranks, lower tremolo 8' stop + 8' stop + upper tremolo 8' stop + 16' stop - outMap.emplace(std::make_pair( "accdnRH3RanksDoubleTremoloUpper8ve", 0xE8B2 )); // glyphnumber: 243, Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + 8' stop + upper tremolo 8' stop - outMap.emplace(std::make_pair( "accdnRH3RanksFullFactory", 0xE8B3 )); // glyphnumber: 244, Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + 8' stop + upper tremolo 8' stop + 16' stop - outMap.emplace(std::make_pair( "accdnRH3RanksHarmonium", 0xE8AA )); // glyphnumber: 245, Right hand, 3 ranks, 4' stop + 8' stop + 16' stop (harmonium) - outMap.emplace(std::make_pair( "accdnRH3RanksImitationMusette", 0xE8A7 )); // glyphnumber: 246, Right hand, 3 ranks, 4' stop + 8' stop + upper tremolo 8' stop (imitation musette) - outMap.emplace(std::make_pair( "accdnRH3RanksLowerTremolo8", 0xE8A3 )); // glyphnumber: 247, Right hand, 3 ranks, lower tremolo 8' stop - outMap.emplace(std::make_pair( "accdnRH3RanksMaster", 0xE8AD )); // glyphnumber: 248, Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + upper tremolo 8' stop + 16' stop (master) - outMap.emplace(std::make_pair( "accdnRH3RanksOboe", 0xE8A5 )); // glyphnumber: 249, Right hand, 3 ranks, 4' stop + 8' stop (oboe) - outMap.emplace(std::make_pair( "accdnRH3RanksOrgan", 0xE8A9 )); // glyphnumber: 250, Right hand, 3 ranks, 4' stop + 16' stop (organ) - outMap.emplace(std::make_pair( "accdnRH3RanksPiccolo", 0xE8A0 )); // glyphnumber: 251, Right hand, 3 ranks, 4' stop (piccolo) - outMap.emplace(std::make_pair( "accdnRH3RanksTremoloLower8ve", 0xE8AF )); // glyphnumber: 252, Right hand, 3 ranks, lower tremolo 8' stop + upper tremolo 8' stop + 16' stop - outMap.emplace(std::make_pair( "accdnRH3RanksTremoloUpper8ve", 0xE8B0 )); // glyphnumber: 253, Right hand, 3 ranks, 4' stop + lower tremolo 8' stop + upper tremolo 8' stop - outMap.emplace(std::make_pair( "accdnRH3RanksTwoChoirs", 0xE8AE )); // glyphnumber: 254, Right hand, 3 ranks, lower tremolo 8' stop + upper tremolo 8' stop - outMap.emplace(std::make_pair( "accdnRH3RanksUpperTremolo8", 0xE8A2 )); // glyphnumber: 255, Right hand, 3 ranks, upper tremolo 8' stop - outMap.emplace(std::make_pair( "accdnRH3RanksViolin", 0xE8A6 )); // glyphnumber: 256, Right hand, 3 ranks, 8' stop + upper tremolo 8' stop (violin) - outMap.emplace(std::make_pair( "accdnRH4RanksAlto", 0xE8B5 )); // glyphnumber: 257, Right hand, 4 ranks, alto - outMap.emplace(std::make_pair( "accdnRH4RanksBassAlto", 0xE8BA )); // glyphnumber: 258, Right hand, 4 ranks, bass/alto - outMap.emplace(std::make_pair( "accdnRH4RanksMaster", 0xE8B7 )); // glyphnumber: 259, Right hand, 4 ranks, master - outMap.emplace(std::make_pair( "accdnRH4RanksSoftBass", 0xE8B8 )); // glyphnumber: 260, Right hand, 4 ranks, soft bass - outMap.emplace(std::make_pair( "accdnRH4RanksSoftTenor", 0xE8B9 )); // glyphnumber: 261, Right hand, 4 ranks, soft tenor - outMap.emplace(std::make_pair( "accdnRH4RanksSoprano", 0xE8B4 )); // glyphnumber: 262, Right hand, 4 ranks, soprano - outMap.emplace(std::make_pair( "accdnRH4RanksTenor", 0xE8B6 )); // glyphnumber: 263, Right hand, 4 ranks, tenor - outMap.emplace(std::make_pair( "accdnRicochet2", 0xE8CD )); // glyphnumber: 264, Ricochet (2 tones) - outMap.emplace(std::make_pair( "accdnRicochet3", 0xE8CE )); // glyphnumber: 265, Ricochet (3 tones) - outMap.emplace(std::make_pair( "accdnRicochet4", 0xE8CF )); // glyphnumber: 266, Ricochet (4 tones) - outMap.emplace(std::make_pair( "accdnRicochet5", 0xE8D0 )); // glyphnumber: 267, Ricochet (5 tones) - outMap.emplace(std::make_pair( "accdnRicochet6", 0xE8D1 )); // glyphnumber: 268, Ricochet (6 tones) - outMap.emplace(std::make_pair( "accdnRicochetStem2", 0xE8D2 )); // glyphnumber: 269, Combining ricochet for stem (2 tones) - outMap.emplace(std::make_pair( "accdnRicochetStem3", 0xE8D3 )); // glyphnumber: 270, Combining ricochet for stem (3 tones) - outMap.emplace(std::make_pair( "accdnRicochetStem4", 0xE8D4 )); // glyphnumber: 271, Combining ricochet for stem (4 tones) - outMap.emplace(std::make_pair( "accdnRicochetStem5", 0xE8D5 )); // glyphnumber: 272, Combining ricochet for stem (5 tones) - outMap.emplace(std::make_pair( "accdnRicochetStem6", 0xE8D6 )); // glyphnumber: 273, Combining ricochet for stem (6 tones) - outMap.emplace(std::make_pair( "accidental1CommaFlat", 0xE454 )); // glyphnumber: 274, 1-comma flat - outMap.emplace(std::make_pair( "accidental1CommaSharp", 0xE450 )); // glyphnumber: 275, 1-comma sharp - outMap.emplace(std::make_pair( "accidental2CommaFlat", 0xE455 )); // glyphnumber: 276, 2-comma flat - outMap.emplace(std::make_pair( "accidental2CommaSharp", 0xE451 )); // glyphnumber: 277, 2-comma sharp - outMap.emplace(std::make_pair( "accidental3CommaFlat", 0xE456 )); // glyphnumber: 278, 3-comma flat - outMap.emplace(std::make_pair( "accidental3CommaSharp", 0xE452 )); // glyphnumber: 279, 3-comma sharp - outMap.emplace(std::make_pair( "accidental4CommaFlat", 0xE457 )); // glyphnumber: 280, 4-comma flat - outMap.emplace(std::make_pair( "accidental5CommaSharp", 0xE453 )); // glyphnumber: 281, 5-comma sharp - outMap.emplace(std::make_pair( "accidentalArrowDown", 0xE27B )); // glyphnumber: 282, Arrow down (lower by one quarter-tone) - outMap.emplace(std::make_pair( "accidentalArrowUp", 0xE27A )); // glyphnumber: 283, Arrow up (raise by one quarter-tone) - outMap.emplace(std::make_pair( "accidentalBakiyeFlat", 0xE442 )); // glyphnumber: 284, Bakiye (flat) - outMap.emplace(std::make_pair( "accidentalBakiyeSharp", 0xE445 )); // glyphnumber: 285, Bakiye (sharp) - outMap.emplace(std::make_pair( "accidentalBracketLeft", 0xE26C )); // glyphnumber: 286, Accidental bracket, left - outMap.emplace(std::make_pair( "accidentalBracketRight", 0xE26D )); // glyphnumber: 287, Accidental bracket, right - outMap.emplace(std::make_pair( "accidentalBuyukMucennebFlat", 0xE440 )); // glyphnumber: 288, Büyük mücenneb (flat) - outMap.emplace(std::make_pair( "accidentalBuyukMucennebSharp", 0xE447 )); // glyphnumber: 289, Büyük mücenneb (sharp) - outMap.emplace(std::make_pair( "accidentalCombiningCloseCurlyBrace", 0xE2EF )); // glyphnumber: 290, Combining close curly brace - outMap.emplace(std::make_pair( "accidentalCombiningLower17Schisma", 0xE2E6 )); // glyphnumber: 291, Combining lower by one 17-limit schisma - outMap.emplace(std::make_pair( "accidentalCombiningLower19Schisma", 0xE2E8 )); // glyphnumber: 292, Combining lower by one 19-limit schisma - outMap.emplace(std::make_pair( "accidentalCombiningLower23Limit29LimitComma", 0xE2EA )); // glyphnumber: 293, Combining lower by one 23-limit comma or 29-limit comma - outMap.emplace(std::make_pair( "accidentalCombiningLower31Schisma", 0xE2EC )); // glyphnumber: 294, Combining lower by one 31-limit schisma - outMap.emplace(std::make_pair( "accidentalCombiningLower53LimitComma", 0xE2F7 )); // glyphnumber: 295, Combining lower by one 53-limit comma - outMap.emplace(std::make_pair( "accidentalCombiningOpenCurlyBrace", 0xE2EE )); // glyphnumber: 296, Combining open curly brace - outMap.emplace(std::make_pair( "accidentalCombiningRaise17Schisma", 0xE2E7 )); // glyphnumber: 297, Combining raise by one 17-limit schisma - outMap.emplace(std::make_pair( "accidentalCombiningRaise19Schisma", 0xE2E9 )); // glyphnumber: 298, Combining raise by one 19-limit schisma - outMap.emplace(std::make_pair( "accidentalCombiningRaise23Limit29LimitComma", 0xE2EB )); // glyphnumber: 299, Combining raise by one 23-limit comma or 29-limit comma - outMap.emplace(std::make_pair( "accidentalCombiningRaise31Schisma", 0xE2ED )); // glyphnumber: 300, Combining raise by one 31-limit schisma - outMap.emplace(std::make_pair( "accidentalCombiningRaise53LimitComma", 0xE2F8 )); // glyphnumber: 301, Combining raise by one 53-limit comma - outMap.emplace(std::make_pair( "accidentalCommaSlashDown", 0xE47A )); // glyphnumber: 302, Syntonic/Didymus comma (80:81) down (Bosanquet) - outMap.emplace(std::make_pair( "accidentalCommaSlashUp", 0xE479 )); // glyphnumber: 303, Syntonic/Didymus comma (80:81) up (Bosanquet) - outMap.emplace(std::make_pair( "accidentalDoubleFlat", 0xE264 )); // glyphnumber: 304, Double flat - outMap.emplace(std::make_pair( "accidentalDoubleFlatArabic", 0xED30 )); // glyphnumber: 305, Arabic double flat - outMap.emplace(std::make_pair( "accidentalDoubleFlatEqualTempered", 0xE2F0 )); // glyphnumber: 306, Double flat equal tempered semitone - outMap.emplace(std::make_pair( "accidentalDoubleFlatOneArrowDown", 0xE2C0 )); // glyphnumber: 307, Double flat lowered by one syntonic comma - outMap.emplace(std::make_pair( "accidentalDoubleFlatOneArrowUp", 0xE2C5 )); // glyphnumber: 308, Double flat raised by one syntonic comma - outMap.emplace(std::make_pair( "accidentalDoubleFlatReversed", 0xE483 )); // glyphnumber: 309, Reversed double flat - outMap.emplace(std::make_pair( "accidentalDoubleFlatThreeArrowsDown", 0xE2D4 )); // glyphnumber: 310, Double flat lowered by three syntonic commas - outMap.emplace(std::make_pair( "accidentalDoubleFlatThreeArrowsUp", 0xE2D9 )); // glyphnumber: 311, Double flat raised by three syntonic commas - outMap.emplace(std::make_pair( "accidentalDoubleFlatTurned", 0xE485 )); // glyphnumber: 312, Turned double flat - outMap.emplace(std::make_pair( "accidentalDoubleFlatTwoArrowsDown", 0xE2CA )); // glyphnumber: 313, Double flat lowered by two syntonic commas - outMap.emplace(std::make_pair( "accidentalDoubleFlatTwoArrowsUp", 0xE2CF )); // glyphnumber: 314, Double flat raised by two syntonic commas - outMap.emplace(std::make_pair( "accidentalDoubleSharp", 0xE263 )); // glyphnumber: 315, Double sharp - outMap.emplace(std::make_pair( "accidentalDoubleSharpArabic", 0xED38 )); // glyphnumber: 316, Arabic double sharp - outMap.emplace(std::make_pair( "accidentalDoubleSharpEqualTempered", 0xE2F4 )); // glyphnumber: 317, Double sharp equal tempered semitone - outMap.emplace(std::make_pair( "accidentalDoubleSharpOneArrowDown", 0xE2C4 )); // glyphnumber: 318, Double sharp lowered by one syntonic comma - outMap.emplace(std::make_pair( "accidentalDoubleSharpOneArrowUp", 0xE2C9 )); // glyphnumber: 319, Double sharp raised by one syntonic comma - outMap.emplace(std::make_pair( "accidentalDoubleSharpThreeArrowsDown", 0xE2D8 )); // glyphnumber: 320, Double sharp lowered by three syntonic commas - outMap.emplace(std::make_pair( "accidentalDoubleSharpThreeArrowsUp", 0xE2DD )); // glyphnumber: 321, Double sharp raised by three syntonic commas - outMap.emplace(std::make_pair( "accidentalDoubleSharpTwoArrowsDown", 0xE2CE )); // glyphnumber: 322, Double sharp lowered by two syntonic commas - outMap.emplace(std::make_pair( "accidentalDoubleSharpTwoArrowsUp", 0xE2D3 )); // glyphnumber: 323, Double sharp raised by two syntonic commas - outMap.emplace(std::make_pair( "accidentalEnharmonicAlmostEqualTo", 0xE2FA )); // glyphnumber: 324, Enharmonically reinterpret accidental almost equal to - outMap.emplace(std::make_pair( "accidentalEnharmonicEquals", 0xE2FB )); // glyphnumber: 325, Enharmonically reinterpret accidental equals - outMap.emplace(std::make_pair( "accidentalEnharmonicTilde", 0xE2F9 )); // glyphnumber: 326, Enharmonically reinterpret accidental tilde - outMap.emplace(std::make_pair( "accidentalFilledReversedFlatAndFlat", 0xE296 )); // glyphnumber: 327, Filled reversed flat and flat - outMap.emplace(std::make_pair( "accidentalFilledReversedFlatAndFlatArrowDown", 0xE298 )); // glyphnumber: 328, Filled reversed flat and flat with arrow down - outMap.emplace(std::make_pair( "accidentalFilledReversedFlatAndFlatArrowUp", 0xE297 )); // glyphnumber: 329, Filled reversed flat and flat with arrow up - outMap.emplace(std::make_pair( "accidentalFilledReversedFlatArrowDown", 0xE293 )); // glyphnumber: 330, Filled reversed flat with arrow down - outMap.emplace(std::make_pair( "accidentalFilledReversedFlatArrowUp", 0xE292 )); // glyphnumber: 331, Filled reversed flat with arrow up - outMap.emplace(std::make_pair( "accidentalFiveQuarterTonesFlatArrowDown", 0xE279 )); // glyphnumber: 332, Five-quarter-tones flat - outMap.emplace(std::make_pair( "accidentalFiveQuarterTonesSharpArrowUp", 0xE276 )); // glyphnumber: 333, Five-quarter-tones sharp - outMap.emplace(std::make_pair( "accidentalFlat", 0xE260 )); // glyphnumber: 334, Flat - outMap.emplace(std::make_pair( "accidentalFlatArabic", 0xED32 )); // glyphnumber: 335, Arabic half-tone flat - outMap.emplace(std::make_pair( "accidentalFlatEqualTempered", 0xE2F1 )); // glyphnumber: 336, Flat equal tempered semitone - outMap.emplace(std::make_pair( "accidentalFlatLoweredStockhausen", 0xED53 )); // glyphnumber: 337, Lowered flat (Stockhausen) - outMap.emplace(std::make_pair( "accidentalFlatOneArrowDown", 0xE2C1 )); // glyphnumber: 338, Flat lowered by one syntonic comma - outMap.emplace(std::make_pair( "accidentalFlatOneArrowUp", 0xE2C6 )); // glyphnumber: 339, Flat raised by one syntonic comma - outMap.emplace(std::make_pair( "accidentalFlatRaisedStockhausen", 0xED52 )); // glyphnumber: 340, Raised flat (Stockhausen) - outMap.emplace(std::make_pair( "accidentalFlatRepeatedLineStockhausen", 0xED5C )); // glyphnumber: 341, Repeated flat, note on line (Stockhausen) - outMap.emplace(std::make_pair( "accidentalFlatRepeatedSpaceStockhausen", 0xED5B )); // glyphnumber: 342, Repeated flat, note in space (Stockhausen) - outMap.emplace(std::make_pair( "accidentalFlatThreeArrowsDown", 0xE2D5 )); // glyphnumber: 343, Flat lowered by three syntonic commas - outMap.emplace(std::make_pair( "accidentalFlatThreeArrowsUp", 0xE2DA )); // glyphnumber: 344, Flat raised by three syntonic commas - outMap.emplace(std::make_pair( "accidentalFlatTurned", 0xE484 )); // glyphnumber: 345, Turned flat - outMap.emplace(std::make_pair( "accidentalFlatTwoArrowsDown", 0xE2CB )); // glyphnumber: 346, Flat lowered by two syntonic commas - outMap.emplace(std::make_pair( "accidentalFlatTwoArrowsUp", 0xE2D0 )); // glyphnumber: 347, Flat raised by two syntonic commas - outMap.emplace(std::make_pair( "accidentalHalfSharpArrowDown", 0xE29A )); // glyphnumber: 348, Half sharp with arrow down - outMap.emplace(std::make_pair( "accidentalHalfSharpArrowUp", 0xE299 )); // glyphnumber: 349, Half sharp with arrow up - outMap.emplace(std::make_pair( "accidentalJohnston13", 0xE2B6 )); // glyphnumber: 350, Thirteen (raise by 65:64) - outMap.emplace(std::make_pair( "accidentalJohnston31", 0xE2B7 )); // glyphnumber: 351, Inverted 13 (lower by 65:64) - outMap.emplace(std::make_pair( "accidentalJohnstonDown", 0xE2B5 )); // glyphnumber: 352, Down arrow (lower by 33:32) - outMap.emplace(std::make_pair( "accidentalJohnstonEl", 0xE2B2 )); // glyphnumber: 353, Inverted seven (raise by 36:35) - outMap.emplace(std::make_pair( "accidentalJohnstonMinus", 0xE2B1 )); // glyphnumber: 354, Minus (lower by 81:80) - outMap.emplace(std::make_pair( "accidentalJohnstonPlus", 0xE2B0 )); // glyphnumber: 355, Plus (raise by 81:80) - outMap.emplace(std::make_pair( "accidentalJohnstonSeven", 0xE2B3 )); // glyphnumber: 356, Seven (lower by 36:35) - outMap.emplace(std::make_pair( "accidentalJohnstonUp", 0xE2B4 )); // glyphnumber: 357, Up arrow (raise by 33:32) - outMap.emplace(std::make_pair( "accidentalKomaFlat", 0xE443 )); // glyphnumber: 358, Koma (flat) - outMap.emplace(std::make_pair( "accidentalKomaSharp", 0xE444 )); // glyphnumber: 359, Koma (sharp) - outMap.emplace(std::make_pair( "accidentalKoron", 0xE460 )); // glyphnumber: 360, Koron (quarter tone flat) - outMap.emplace(std::make_pair( "accidentalKucukMucennebFlat", 0xE441 )); // glyphnumber: 361, Küçük mücenneb (flat) - outMap.emplace(std::make_pair( "accidentalKucukMucennebSharp", 0xE446 )); // glyphnumber: 362, Küçük mücenneb (sharp) - outMap.emplace(std::make_pair( "accidentalLargeDoubleSharp", 0xE47D )); // glyphnumber: 363, Large double sharp - outMap.emplace(std::make_pair( "accidentalLowerOneSeptimalComma", 0xE2DE )); // glyphnumber: 364, Lower by one septimal comma - outMap.emplace(std::make_pair( "accidentalLowerOneTridecimalQuartertone", 0xE2E4 )); // glyphnumber: 365, Lower by one tridecimal quartertone - outMap.emplace(std::make_pair( "accidentalLowerOneUndecimalQuartertone", 0xE2E2 )); // glyphnumber: 366, Lower by one undecimal quartertone - outMap.emplace(std::make_pair( "accidentalLowerTwoSeptimalCommas", 0xE2E0 )); // glyphnumber: 367, Lower by two septimal commas - outMap.emplace(std::make_pair( "accidentalLoweredStockhausen", 0xED51 )); // glyphnumber: 368, Lowered (Stockhausen) - outMap.emplace(std::make_pair( "accidentalNarrowReversedFlat", 0xE284 )); // glyphnumber: 369, Narrow reversed flat(quarter-tone flat) - outMap.emplace(std::make_pair( "accidentalNarrowReversedFlatAndFlat", 0xE285 )); // glyphnumber: 370, Narrow reversed flat and flat(three-quarter-tones flat) - outMap.emplace(std::make_pair( "accidentalNatural", 0xE261 )); // glyphnumber: 371, Natural - outMap.emplace(std::make_pair( "accidentalNaturalArabic", 0xED34 )); // glyphnumber: 372, Arabic natural - outMap.emplace(std::make_pair( "accidentalNaturalEqualTempered", 0xE2F2 )); // glyphnumber: 373, Natural equal tempered semitone - outMap.emplace(std::make_pair( "accidentalNaturalFlat", 0xE267 )); // glyphnumber: 374, Natural flat - outMap.emplace(std::make_pair( "accidentalNaturalLoweredStockhausen", 0xED55 )); // glyphnumber: 375, Lowered natural (Stockhausen) - outMap.emplace(std::make_pair( "accidentalNaturalOneArrowDown", 0xE2C2 )); // glyphnumber: 376, Natural lowered by one syntonic comma - outMap.emplace(std::make_pair( "accidentalNaturalOneArrowUp", 0xE2C7 )); // glyphnumber: 377, Natural raised by one syntonic comma - outMap.emplace(std::make_pair( "accidentalNaturalRaisedStockhausen", 0xED54 )); // glyphnumber: 378, Raised natural (Stockhausen) - outMap.emplace(std::make_pair( "accidentalNaturalReversed", 0xE482 )); // glyphnumber: 379, Reversed natural - outMap.emplace(std::make_pair( "accidentalNaturalSharp", 0xE268 )); // glyphnumber: 380, Natural sharp - outMap.emplace(std::make_pair( "accidentalNaturalThreeArrowsDown", 0xE2D6 )); // glyphnumber: 381, Natural lowered by three syntonic commas - outMap.emplace(std::make_pair( "accidentalNaturalThreeArrowsUp", 0xE2DB )); // glyphnumber: 382, Natural raised by three syntonic commas - outMap.emplace(std::make_pair( "accidentalNaturalTwoArrowsDown", 0xE2CC )); // glyphnumber: 383, Natural lowered by two syntonic commas - outMap.emplace(std::make_pair( "accidentalNaturalTwoArrowsUp", 0xE2D1 )); // glyphnumber: 384, Natural raised by two syntonic commas - outMap.emplace(std::make_pair( "accidentalOneAndAHalfSharpsArrowDown", 0xE29C )); // glyphnumber: 385, One and a half sharps with arrow down - outMap.emplace(std::make_pair( "accidentalOneAndAHalfSharpsArrowUp", 0xE29B )); // glyphnumber: 386, One and a half sharps with arrow up - outMap.emplace(std::make_pair( "accidentalOneQuarterToneFlatFerneyhough", 0xE48F )); // glyphnumber: 387, One-quarter-tone flat (Ferneyhough) - outMap.emplace(std::make_pair( "accidentalOneQuarterToneFlatStockhausen", 0xED59 )); // glyphnumber: 388, One-quarter-tone flat (Stockhausen) - outMap.emplace(std::make_pair( "accidentalOneQuarterToneSharpFerneyhough", 0xE48E )); // glyphnumber: 389, One-quarter-tone sharp (Ferneyhough) - outMap.emplace(std::make_pair( "accidentalOneQuarterToneSharpStockhausen", 0xED58 )); // glyphnumber: 390, One-quarter-tone sharp (Stockhausen) - outMap.emplace(std::make_pair( "accidentalOneThirdToneFlatFerneyhough", 0xE48B )); // glyphnumber: 391, One-third-tone flat (Ferneyhough) - outMap.emplace(std::make_pair( "accidentalOneThirdToneSharpFerneyhough", 0xE48A )); // glyphnumber: 392, One-third-tone sharp (Ferneyhough) - outMap.emplace(std::make_pair( "accidentalParensLeft", 0xE26A )); // glyphnumber: 393, Accidental parenthesis, left - outMap.emplace(std::make_pair( "accidentalParensRight", 0xE26B )); // glyphnumber: 394, Accidental parenthesis, right - outMap.emplace(std::make_pair( "accidentalQuarterFlatEqualTempered", 0xE2F5 )); // glyphnumber: 395, Lower by one equal tempered quarter-tone - outMap.emplace(std::make_pair( "accidentalQuarterSharpEqualTempered", 0xE2F6 )); // glyphnumber: 396, Raise by one equal tempered quarter tone - outMap.emplace(std::make_pair( "accidentalQuarterToneFlat4", 0xE47F )); // glyphnumber: 397, Quarter-tone flat - outMap.emplace(std::make_pair( "accidentalQuarterToneFlatArabic", 0xED33 )); // glyphnumber: 398, Arabic quarter-tone flat - outMap.emplace(std::make_pair( "accidentalQuarterToneFlatArrowUp", 0xE270 )); // glyphnumber: 399, Quarter-tone flat - outMap.emplace(std::make_pair( "accidentalQuarterToneFlatFilledReversed", 0xE480 )); // glyphnumber: 400, Filled reversed flat (quarter-tone flat) - outMap.emplace(std::make_pair( "accidentalQuarterToneFlatNaturalArrowDown", 0xE273 )); // glyphnumber: 401, Quarter-tone flat - outMap.emplace(std::make_pair( "accidentalQuarterToneFlatPenderecki", 0xE478 )); // glyphnumber: 402, Quarter tone flat (Penderecki) - outMap.emplace(std::make_pair( "accidentalQuarterToneFlatStein", 0xE280 )); // glyphnumber: 403, Reversed flat (quarter-tone flat) (Stein) - outMap.emplace(std::make_pair( "accidentalQuarterToneFlatVanBlankenburg", 0xE488 )); // glyphnumber: 404, Quarter-tone flat (van Blankenburg) - outMap.emplace(std::make_pair( "accidentalQuarterToneSharp4", 0xE47E )); // glyphnumber: 405, Quarter-tone sharp - outMap.emplace(std::make_pair( "accidentalQuarterToneSharpArabic", 0xED35 )); // glyphnumber: 406, Arabic quarter-tone sharp - outMap.emplace(std::make_pair( "accidentalQuarterToneSharpArrowDown", 0xE275 )); // glyphnumber: 407, Quarter-tone sharp - outMap.emplace(std::make_pair( "accidentalQuarterToneSharpBusotti", 0xE472 )); // glyphnumber: 408, Quarter tone sharp (Bussotti) - outMap.emplace(std::make_pair( "accidentalQuarterToneSharpNaturalArrowUp", 0xE272 )); // glyphnumber: 409, Quarter-tone sharp - outMap.emplace(std::make_pair( "accidentalQuarterToneSharpStein", 0xE282 )); // glyphnumber: 410, Half sharp (quarter-tone sharp) (Stein) - outMap.emplace(std::make_pair( "accidentalQuarterToneSharpWiggle", 0xE475 )); // glyphnumber: 411, Quarter tone sharp with wiggly tail - outMap.emplace(std::make_pair( "accidentalRaiseOneSeptimalComma", 0xE2DF )); // glyphnumber: 412, Raise by one septimal comma - outMap.emplace(std::make_pair( "accidentalRaiseOneTridecimalQuartertone", 0xE2E5 )); // glyphnumber: 413, Raise by one tridecimal quartertone - outMap.emplace(std::make_pair( "accidentalRaiseOneUndecimalQuartertone", 0xE2E3 )); // glyphnumber: 414, Raise by one undecimal quartertone - outMap.emplace(std::make_pair( "accidentalRaiseTwoSeptimalCommas", 0xE2E1 )); // glyphnumber: 415, Raise by two septimal commas - outMap.emplace(std::make_pair( "accidentalRaisedStockhausen", 0xED50 )); // glyphnumber: 416, Raised (Stockhausen) - outMap.emplace(std::make_pair( "accidentalReversedFlatAndFlatArrowDown", 0xE295 )); // glyphnumber: 417, Reversed flat and flat with arrow down - outMap.emplace(std::make_pair( "accidentalReversedFlatAndFlatArrowUp", 0xE294 )); // glyphnumber: 418, Reversed flat and flat with arrow up - outMap.emplace(std::make_pair( "accidentalReversedFlatArrowDown", 0xE291 )); // glyphnumber: 419, Reversed flat with arrow down - outMap.emplace(std::make_pair( "accidentalReversedFlatArrowUp", 0xE290 )); // glyphnumber: 420, Reversed flat with arrow up - outMap.emplace(std::make_pair( "accidentalSharp", 0xE262 )); // glyphnumber: 421, Sharp - outMap.emplace(std::make_pair( "accidentalSharpArabic", 0xED36 )); // glyphnumber: 422, Arabic half-tone sharp - outMap.emplace(std::make_pair( "accidentalSharpEqualTempered", 0xE2F3 )); // glyphnumber: 423, Sharp equal tempered semitone - outMap.emplace(std::make_pair( "accidentalSharpLoweredStockhausen", 0xED57 )); // glyphnumber: 424, Lowered sharp (Stockhausen) - outMap.emplace(std::make_pair( "accidentalSharpOneArrowDown", 0xE2C3 )); // glyphnumber: 425, Sharp lowered by one syntonic comma - outMap.emplace(std::make_pair( "accidentalSharpOneArrowUp", 0xE2C8 )); // glyphnumber: 426, Sharp raised by one syntonic comma - outMap.emplace(std::make_pair( "accidentalSharpOneHorizontalStroke", 0xE473 )); // glyphnumber: 427, One or three quarter tones sharp - outMap.emplace(std::make_pair( "accidentalSharpRaisedStockhausen", 0xED56 )); // glyphnumber: 428, Raised sharp (Stockhausen) - outMap.emplace(std::make_pair( "accidentalSharpRepeatedLineStockhausen", 0xED5E )); // glyphnumber: 429, Repeated sharp, note on line (Stockhausen) - outMap.emplace(std::make_pair( "accidentalSharpRepeatedSpaceStockhausen", 0xED5D )); // glyphnumber: 430, Repeated sharp, note in space (Stockhausen) - outMap.emplace(std::make_pair( "accidentalSharpReversed", 0xE481 )); // glyphnumber: 431, Reversed sharp - outMap.emplace(std::make_pair( "accidentalSharpSharp", 0xE269 )); // glyphnumber: 432, Sharp sharp - outMap.emplace(std::make_pair( "accidentalSharpThreeArrowsDown", 0xE2D7 )); // glyphnumber: 433, Sharp lowered by three syntonic commas - outMap.emplace(std::make_pair( "accidentalSharpThreeArrowsUp", 0xE2DC )); // glyphnumber: 434, Sharp raised by three syntonic commas - outMap.emplace(std::make_pair( "accidentalSharpTwoArrowsDown", 0xE2CD )); // glyphnumber: 435, Sharp lowered by two syntonic commas - outMap.emplace(std::make_pair( "accidentalSharpTwoArrowsUp", 0xE2D2 )); // glyphnumber: 436, Sharp raised by two syntonic commas - outMap.emplace(std::make_pair( "accidentalSims12Down", 0xE2A0 )); // glyphnumber: 437, 1/12 tone low - outMap.emplace(std::make_pair( "accidentalSims12Up", 0xE2A3 )); // glyphnumber: 438, 1/12 tone high - outMap.emplace(std::make_pair( "accidentalSims4Down", 0xE2A2 )); // glyphnumber: 439, 1/4 tone low - outMap.emplace(std::make_pair( "accidentalSims4Up", 0xE2A5 )); // glyphnumber: 440, 1/4 tone high - outMap.emplace(std::make_pair( "accidentalSims6Down", 0xE2A1 )); // glyphnumber: 441, 1/6 tone low - outMap.emplace(std::make_pair( "accidentalSims6Up", 0xE2A4 )); // glyphnumber: 442, 1/6 tone high - outMap.emplace(std::make_pair( "accidentalSori", 0xE461 )); // glyphnumber: 443, Sori (quarter tone sharp) - outMap.emplace(std::make_pair( "accidentalTavenerFlat", 0xE477 )); // glyphnumber: 444, Byzantine-style Bakiye flat (Tavener) - outMap.emplace(std::make_pair( "accidentalTavenerSharp", 0xE476 )); // glyphnumber: 445, Byzantine-style Büyük mücenneb sharp (Tavener) - outMap.emplace(std::make_pair( "accidentalThreeQuarterTonesFlatArabic", 0xED31 )); // glyphnumber: 446, Arabic three-quarter-tones flat - outMap.emplace(std::make_pair( "accidentalThreeQuarterTonesFlatArrowDown", 0xE271 )); // glyphnumber: 447, Three-quarter-tones flat - outMap.emplace(std::make_pair( "accidentalThreeQuarterTonesFlatArrowUp", 0xE278 )); // glyphnumber: 448, Three-quarter-tones flat - outMap.emplace(std::make_pair( "accidentalThreeQuarterTonesFlatCouper", 0xE489 )); // glyphnumber: 449, Three-quarter-tones flat (Couper) - outMap.emplace(std::make_pair( "accidentalThreeQuarterTonesFlatGrisey", 0xE486 )); // glyphnumber: 450, Three-quarter-tones flat (Grisey) - outMap.emplace(std::make_pair( "accidentalThreeQuarterTonesFlatTartini", 0xE487 )); // glyphnumber: 451, Three-quarter-tones flat (Tartini) - outMap.emplace(std::make_pair( "accidentalThreeQuarterTonesFlatZimmermann", 0xE281 )); // glyphnumber: 452, Reversed flat and flat (three-quarter-tones flat) (Zimmermann) - outMap.emplace(std::make_pair( "accidentalThreeQuarterTonesSharpArabic", 0xED37 )); // glyphnumber: 453, Arabic three-quarter-tones sharp - outMap.emplace(std::make_pair( "accidentalThreeQuarterTonesSharpArrowDown", 0xE277 )); // glyphnumber: 454, Three-quarter-tones sharp - outMap.emplace(std::make_pair( "accidentalThreeQuarterTonesSharpArrowUp", 0xE274 )); // glyphnumber: 455, Three-quarter-tones sharp - outMap.emplace(std::make_pair( "accidentalThreeQuarterTonesSharpBusotti", 0xE474 )); // glyphnumber: 456, Three quarter tones sharp (Bussotti) - outMap.emplace(std::make_pair( "accidentalThreeQuarterTonesSharpStein", 0xE283 )); // glyphnumber: 457, One and a half sharps (three-quarter-tones sharp) (Stein) - outMap.emplace(std::make_pair( "accidentalThreeQuarterTonesSharpStockhausen", 0xED5A )); // glyphnumber: 458, Three-quarter-tones sharp (Stockhausen) - outMap.emplace(std::make_pair( "accidentalTripleFlat", 0xE266 )); // glyphnumber: 459, Triple flat - outMap.emplace(std::make_pair( "accidentalTripleSharp", 0xE265 )); // glyphnumber: 460, Triple sharp - outMap.emplace(std::make_pair( "accidentalTwoThirdTonesFlatFerneyhough", 0xE48D )); // glyphnumber: 461, Two-third-tones flat (Ferneyhough) - outMap.emplace(std::make_pair( "accidentalTwoThirdTonesSharpFerneyhough", 0xE48C )); // glyphnumber: 462, Two-third-tones sharp (Ferneyhough) - outMap.emplace(std::make_pair( "accidentalWilsonMinus", 0xE47C )); // glyphnumber: 463, Wilson minus (5 comma down) - outMap.emplace(std::make_pair( "accidentalWilsonPlus", 0xE47B )); // glyphnumber: 464, Wilson plus (5 comma up) - outMap.emplace(std::make_pair( "accidentalWyschnegradsky10TwelfthsFlat", 0xE434 )); // glyphnumber: 465, 5/6 tone flat - outMap.emplace(std::make_pair( "accidentalWyschnegradsky10TwelfthsSharp", 0xE429 )); // glyphnumber: 466, 5/6 tone sharp - outMap.emplace(std::make_pair( "accidentalWyschnegradsky11TwelfthsFlat", 0xE435 )); // glyphnumber: 467, 11/12 tone flat - outMap.emplace(std::make_pair( "accidentalWyschnegradsky11TwelfthsSharp", 0xE42A )); // glyphnumber: 468, 11/12 tone sharp - outMap.emplace(std::make_pair( "accidentalWyschnegradsky1TwelfthsFlat", 0xE42B )); // glyphnumber: 469, 1/12 tone flat - outMap.emplace(std::make_pair( "accidentalWyschnegradsky1TwelfthsSharp", 0xE420 )); // glyphnumber: 470, 1/12 tone sharp - outMap.emplace(std::make_pair( "accidentalWyschnegradsky2TwelfthsFlat", 0xE42C )); // glyphnumber: 471, 1/6 tone flat - outMap.emplace(std::make_pair( "accidentalWyschnegradsky2TwelfthsSharp", 0xE421 )); // glyphnumber: 472, 1/6 tone sharp - outMap.emplace(std::make_pair( "accidentalWyschnegradsky3TwelfthsFlat", 0xE42D )); // glyphnumber: 473, 1/4 tone flat - outMap.emplace(std::make_pair( "accidentalWyschnegradsky3TwelfthsSharp", 0xE422 )); // glyphnumber: 474, 1/4 tone sharp - outMap.emplace(std::make_pair( "accidentalWyschnegradsky4TwelfthsFlat", 0xE42E )); // glyphnumber: 475, 1/3 tone flat - outMap.emplace(std::make_pair( "accidentalWyschnegradsky4TwelfthsSharp", 0xE423 )); // glyphnumber: 476, 1/3 tone sharp - outMap.emplace(std::make_pair( "accidentalWyschnegradsky5TwelfthsFlat", 0xE42F )); // glyphnumber: 477, 5/12 tone flat - outMap.emplace(std::make_pair( "accidentalWyschnegradsky5TwelfthsSharp", 0xE424 )); // glyphnumber: 478, 5/12 tone sharp - outMap.emplace(std::make_pair( "accidentalWyschnegradsky6TwelfthsFlat", 0xE430 )); // glyphnumber: 479, 1/2 tone flat - outMap.emplace(std::make_pair( "accidentalWyschnegradsky6TwelfthsSharp", 0xE425 )); // glyphnumber: 480, 1/2 tone sharp - outMap.emplace(std::make_pair( "accidentalWyschnegradsky7TwelfthsFlat", 0xE431 )); // glyphnumber: 481, 7/12 tone flat - outMap.emplace(std::make_pair( "accidentalWyschnegradsky7TwelfthsSharp", 0xE426 )); // glyphnumber: 482, 7/12 tone sharp - outMap.emplace(std::make_pair( "accidentalWyschnegradsky8TwelfthsFlat", 0xE432 )); // glyphnumber: 483, 2/3 tone flat - outMap.emplace(std::make_pair( "accidentalWyschnegradsky8TwelfthsSharp", 0xE427 )); // glyphnumber: 484, 2/3 tone sharp - outMap.emplace(std::make_pair( "accidentalWyschnegradsky9TwelfthsFlat", 0xE433 )); // glyphnumber: 485, 3/4 tone flat - outMap.emplace(std::make_pair( "accidentalWyschnegradsky9TwelfthsSharp", 0xE428 )); // glyphnumber: 486, 3/4 tone sharp - outMap.emplace(std::make_pair( "accidentalXenakisOneThirdToneSharp", 0xE470 )); // glyphnumber: 487, One-third-tone sharp (Xenakis) - outMap.emplace(std::make_pair( "accidentalXenakisTwoThirdTonesSharp", 0xE471 )); // glyphnumber: 488, Two-third-tones sharp (Xenakis) - outMap.emplace(std::make_pair( "analyticsChoralmelodie", 0xE86A )); // glyphnumber: 489, Choralmelodie (Berg) - outMap.emplace(std::make_pair( "analyticsEndStimme", 0xE863 )); // glyphnumber: 490, End of stimme - outMap.emplace(std::make_pair( "analyticsHauptrhythmus", 0xE86B )); // glyphnumber: 491, Hauptrhythmus (Berg) - outMap.emplace(std::make_pair( "analyticsHauptstimme", 0xE860 )); // glyphnumber: 492, Hauptstimme - outMap.emplace(std::make_pair( "analyticsInversion1", 0xE869 )); // glyphnumber: 493, Inversion 1 - outMap.emplace(std::make_pair( "analyticsNebenstimme", 0xE861 )); // glyphnumber: 494, Nebenstimme - outMap.emplace(std::make_pair( "analyticsStartStimme", 0xE862 )); // glyphnumber: 495, Start of stimme - outMap.emplace(std::make_pair( "analyticsTheme", 0xE864 )); // glyphnumber: 496, Theme - outMap.emplace(std::make_pair( "analyticsTheme1", 0xE868 )); // glyphnumber: 497, Theme 1 - outMap.emplace(std::make_pair( "analyticsThemeInversion", 0xE867 )); // glyphnumber: 498, Inversion of theme - outMap.emplace(std::make_pair( "analyticsThemeRetrograde", 0xE865 )); // glyphnumber: 499, Retrograde of theme - outMap.emplace(std::make_pair( "analyticsThemeRetrogradeInversion", 0xE866 )); // glyphnumber: 500, Retrograde inversion of theme - outMap.emplace(std::make_pair( "arpeggiatoDown", 0xE635 )); // glyphnumber: 501, Arpeggiato down - outMap.emplace(std::make_pair( "arpeggiatoUp", 0xE634 )); // glyphnumber: 502, Arpeggiato up - outMap.emplace(std::make_pair( "arrowBlackDown", 0xEB64 )); // glyphnumber: 503, Black arrow down (S) - outMap.emplace(std::make_pair( "arrowBlackDownLeft", 0xEB65 )); // glyphnumber: 504, Black arrow down-left (SW) - outMap.emplace(std::make_pair( "arrowBlackDownRight", 0xEB63 )); // glyphnumber: 505, Black arrow down-right (SE) - outMap.emplace(std::make_pair( "arrowBlackLeft", 0xEB66 )); // glyphnumber: 506, Black arrow left (W) - outMap.emplace(std::make_pair( "arrowBlackRight", 0xEB62 )); // glyphnumber: 507, Black arrow right (E) - outMap.emplace(std::make_pair( "arrowBlackUp", 0xEB60 )); // glyphnumber: 508, Black arrow up (N) - outMap.emplace(std::make_pair( "arrowBlackUpLeft", 0xEB67 )); // glyphnumber: 509, Black arrow up-left (NW) - outMap.emplace(std::make_pair( "arrowBlackUpRight", 0xEB61 )); // glyphnumber: 510, Black arrow up-right (NE) - outMap.emplace(std::make_pair( "arrowOpenDown", 0xEB74 )); // glyphnumber: 511, Open arrow down (S) - outMap.emplace(std::make_pair( "arrowOpenDownLeft", 0xEB75 )); // glyphnumber: 512, Open arrow down-left (SW) - outMap.emplace(std::make_pair( "arrowOpenDownRight", 0xEB73 )); // glyphnumber: 513, Open arrow down-right (SE) - outMap.emplace(std::make_pair( "arrowOpenLeft", 0xEB76 )); // glyphnumber: 514, Open arrow left (W) - outMap.emplace(std::make_pair( "arrowOpenRight", 0xEB72 )); // glyphnumber: 515, Open arrow right (E) - outMap.emplace(std::make_pair( "arrowOpenUp", 0xEB70 )); // glyphnumber: 516, Open arrow up (N) - outMap.emplace(std::make_pair( "arrowOpenUpLeft", 0xEB77 )); // glyphnumber: 517, Open arrow up-left (NW) - outMap.emplace(std::make_pair( "arrowOpenUpRight", 0xEB71 )); // glyphnumber: 518, Open arrow up-right (NE) - outMap.emplace(std::make_pair( "arrowWhiteDown", 0xEB6C )); // glyphnumber: 519, White arrow down (S) - outMap.emplace(std::make_pair( "arrowWhiteDownLeft", 0xEB6D )); // glyphnumber: 520, White arrow down-left (SW) - outMap.emplace(std::make_pair( "arrowWhiteDownRight", 0xEB6B )); // glyphnumber: 521, White arrow down-right (SE) - outMap.emplace(std::make_pair( "arrowWhiteLeft", 0xEB6E )); // glyphnumber: 522, White arrow left (W) - outMap.emplace(std::make_pair( "arrowWhiteRight", 0xEB6A )); // glyphnumber: 523, White arrow right (E) - outMap.emplace(std::make_pair( "arrowWhiteUp", 0xEB68 )); // glyphnumber: 524, White arrow up (N) - outMap.emplace(std::make_pair( "arrowWhiteUpLeft", 0xEB6F )); // glyphnumber: 525, White arrow up-left (NW) - outMap.emplace(std::make_pair( "arrowWhiteUpRight", 0xEB69 )); // glyphnumber: 526, White arrow up-right (NE) - outMap.emplace(std::make_pair( "arrowheadBlackDown", 0xEB7C )); // glyphnumber: 527, Black arrowhead down (S) - outMap.emplace(std::make_pair( "arrowheadBlackDownLeft", 0xEB7D )); // glyphnumber: 528, Black arrowhead down-left (SW) - outMap.emplace(std::make_pair( "arrowheadBlackDownRight", 0xEB7B )); // glyphnumber: 529, Black arrowhead down-right (SE) - outMap.emplace(std::make_pair( "arrowheadBlackLeft", 0xEB7E )); // glyphnumber: 530, Black arrowhead left (W) - outMap.emplace(std::make_pair( "arrowheadBlackRight", 0xEB7A )); // glyphnumber: 531, Black arrowhead right (E) - outMap.emplace(std::make_pair( "arrowheadBlackUp", 0xEB78 )); // glyphnumber: 532, Black arrowhead up (N) - outMap.emplace(std::make_pair( "arrowheadBlackUpLeft", 0xEB7F )); // glyphnumber: 533, Black arrowhead up-left (NW) - outMap.emplace(std::make_pair( "arrowheadBlackUpRight", 0xEB79 )); // glyphnumber: 534, Black arrowhead up-right (NE) - outMap.emplace(std::make_pair( "arrowheadOpenDown", 0xEB8C )); // glyphnumber: 535, Open arrowhead down (S) - outMap.emplace(std::make_pair( "arrowheadOpenDownLeft", 0xEB8D )); // glyphnumber: 536, Open arrowhead down-left (SW) - outMap.emplace(std::make_pair( "arrowheadOpenDownRight", 0xEB8B )); // glyphnumber: 537, Open arrowhead down-right (SE) - outMap.emplace(std::make_pair( "arrowheadOpenLeft", 0xEB8E )); // glyphnumber: 538, Open arrowhead left (W) - outMap.emplace(std::make_pair( "arrowheadOpenRight", 0xEB8A )); // glyphnumber: 539, Open arrowhead right (E) - outMap.emplace(std::make_pair( "arrowheadOpenUp", 0xEB88 )); // glyphnumber: 540, Open arrowhead up (N) - outMap.emplace(std::make_pair( "arrowheadOpenUpLeft", 0xEB8F )); // glyphnumber: 541, Open arrowhead up-left (NW) - outMap.emplace(std::make_pair( "arrowheadOpenUpRight", 0xEB89 )); // glyphnumber: 542, Open arrowhead up-right (NE) - outMap.emplace(std::make_pair( "arrowheadWhiteDown", 0xEB84 )); // glyphnumber: 543, White arrowhead down (S) - outMap.emplace(std::make_pair( "arrowheadWhiteDownLeft", 0xEB85 )); // glyphnumber: 544, White arrowhead down-left (SW) - outMap.emplace(std::make_pair( "arrowheadWhiteDownRight", 0xEB83 )); // glyphnumber: 545, White arrowhead down-right (SE) - outMap.emplace(std::make_pair( "arrowheadWhiteLeft", 0xEB86 )); // glyphnumber: 546, White arrowhead left (W) - outMap.emplace(std::make_pair( "arrowheadWhiteRight", 0xEB82 )); // glyphnumber: 547, White arrowhead right (E) - outMap.emplace(std::make_pair( "arrowheadWhiteUp", 0xEB80 )); // glyphnumber: 548, White arrowhead up (N) - outMap.emplace(std::make_pair( "arrowheadWhiteUpLeft", 0xEB87 )); // glyphnumber: 549, White arrowhead up-left (NW) - outMap.emplace(std::make_pair( "arrowheadWhiteUpRight", 0xEB81 )); // glyphnumber: 550, White arrowhead up-right (NE) - outMap.emplace(std::make_pair( "articAccentAbove", 0xE4A0 )); // glyphnumber: 551, Accent above - outMap.emplace(std::make_pair( "articAccentBelow", 0xE4A1 )); // glyphnumber: 552, Accent below - outMap.emplace(std::make_pair( "articAccentStaccatoAbove", 0xE4B0 )); // glyphnumber: 553, Accent-staccato above - outMap.emplace(std::make_pair( "articAccentStaccatoBelow", 0xE4B1 )); // glyphnumber: 554, Accent-staccato below - outMap.emplace(std::make_pair( "articLaissezVibrerAbove", 0xE4BA )); // glyphnumber: 555, Laissez vibrer (l.v.) above - outMap.emplace(std::make_pair( "articLaissezVibrerBelow", 0xE4BB )); // glyphnumber: 556, Laissez vibrer (l.v.) below - outMap.emplace(std::make_pair( "articMarcatoAbove", 0xE4AC )); // glyphnumber: 557, Marcato above - outMap.emplace(std::make_pair( "articMarcatoBelow", 0xE4AD )); // glyphnumber: 558, Marcato below - outMap.emplace(std::make_pair( "articMarcatoStaccatoAbove", 0xE4AE )); // glyphnumber: 559, Marcato-staccato above - outMap.emplace(std::make_pair( "articMarcatoStaccatoBelow", 0xE4AF )); // glyphnumber: 560, Marcato-staccato below - outMap.emplace(std::make_pair( "articMarcatoTenutoAbove", 0xE4BC )); // glyphnumber: 561, Marcato-tenuto above - outMap.emplace(std::make_pair( "articMarcatoTenutoBelow", 0xE4BD )); // glyphnumber: 562, Marcato-tenuto below - outMap.emplace(std::make_pair( "articSoftAccentAbove", 0xED40 )); // glyphnumber: 563, Soft accent above - outMap.emplace(std::make_pair( "articSoftAccentBelow", 0xED41 )); // glyphnumber: 564, Soft accent below - outMap.emplace(std::make_pair( "articSoftAccentStaccatoAbove", 0xED42 )); // glyphnumber: 565, Soft accent-staccato above - outMap.emplace(std::make_pair( "articSoftAccentStaccatoBelow", 0xED43 )); // glyphnumber: 566, Soft accent-staccato below - outMap.emplace(std::make_pair( "articSoftAccentTenutoAbove", 0xED44 )); // glyphnumber: 567, Soft accent-tenuto above - outMap.emplace(std::make_pair( "articSoftAccentTenutoBelow", 0xED45 )); // glyphnumber: 568, Soft accent-tenuto below - outMap.emplace(std::make_pair( "articSoftAccentTenutoStaccatoAbove", 0xED46 )); // glyphnumber: 569, Soft accent-tenuto-staccato above - outMap.emplace(std::make_pair( "articSoftAccentTenutoStaccatoBelow", 0xED47 )); // glyphnumber: 570, Soft accent-tenuto-staccato below - outMap.emplace(std::make_pair( "articStaccatissimoAbove", 0xE4A6 )); // glyphnumber: 571, Staccatissimo above - outMap.emplace(std::make_pair( "articStaccatissimoBelow", 0xE4A7 )); // glyphnumber: 572, Staccatissimo below - outMap.emplace(std::make_pair( "articStaccatissimoStrokeAbove", 0xE4AA )); // glyphnumber: 573, Staccatissimo stroke above - outMap.emplace(std::make_pair( "articStaccatissimoStrokeBelow", 0xE4AB )); // glyphnumber: 574, Staccatissimo stroke below - outMap.emplace(std::make_pair( "articStaccatissimoWedgeAbove", 0xE4A8 )); // glyphnumber: 575, Staccatissimo wedge above - outMap.emplace(std::make_pair( "articStaccatissimoWedgeBelow", 0xE4A9 )); // glyphnumber: 576, Staccatissimo wedge below - outMap.emplace(std::make_pair( "articStaccatoAbove", 0xE4A2 )); // glyphnumber: 577, Staccato above - outMap.emplace(std::make_pair( "articStaccatoBelow", 0xE4A3 )); // glyphnumber: 578, Staccato below - outMap.emplace(std::make_pair( "articStressAbove", 0xE4B6 )); // glyphnumber: 579, Stress above - outMap.emplace(std::make_pair( "articStressBelow", 0xE4B7 )); // glyphnumber: 580, Stress below - outMap.emplace(std::make_pair( "articTenutoAbove", 0xE4A4 )); // glyphnumber: 581, Tenuto above - outMap.emplace(std::make_pair( "articTenutoAccentAbove", 0xE4B4 )); // glyphnumber: 582, Tenuto-accent above - outMap.emplace(std::make_pair( "articTenutoAccentBelow", 0xE4B5 )); // glyphnumber: 583, Tenuto-accent below - outMap.emplace(std::make_pair( "articTenutoBelow", 0xE4A5 )); // glyphnumber: 584, Tenuto below - outMap.emplace(std::make_pair( "articTenutoStaccatoAbove", 0xE4B2 )); // glyphnumber: 585, Louré (tenuto-staccato) above - outMap.emplace(std::make_pair( "articTenutoStaccatoBelow", 0xE4B3 )); // glyphnumber: 586, Louré (tenuto-staccato) below - outMap.emplace(std::make_pair( "articUnstressAbove", 0xE4B8 )); // glyphnumber: 587, Unstress above - outMap.emplace(std::make_pair( "articUnstressBelow", 0xE4B9 )); // glyphnumber: 588, Unstress below - outMap.emplace(std::make_pair( "augmentationDot", 0xE1E7 )); // glyphnumber: 589, Augmentation dot - outMap.emplace(std::make_pair( "barlineDashed", 0xE036 )); // glyphnumber: 590, Dashed barline - outMap.emplace(std::make_pair( "barlineDotted", 0xE037 )); // glyphnumber: 591, Dotted barline - outMap.emplace(std::make_pair( "barlineDouble", 0xE031 )); // glyphnumber: 592, Double barline - outMap.emplace(std::make_pair( "barlineFinal", 0xE032 )); // glyphnumber: 593, Final barline - outMap.emplace(std::make_pair( "barlineHeavy", 0xE034 )); // glyphnumber: 594, Heavy barline - outMap.emplace(std::make_pair( "barlineHeavyHeavy", 0xE035 )); // glyphnumber: 595, Heavy double barline - outMap.emplace(std::make_pair( "barlineReverseFinal", 0xE033 )); // glyphnumber: 596, Reverse final barline - outMap.emplace(std::make_pair( "barlineShort", 0xE038 )); // glyphnumber: 597, Short barline - outMap.emplace(std::make_pair( "barlineSingle", 0xE030 )); // glyphnumber: 598, Single barline - outMap.emplace(std::make_pair( "barlineTick", 0xE039 )); // glyphnumber: 599, Tick barline - outMap.emplace(std::make_pair( "beamAccelRit1", 0xEAF4 )); // glyphnumber: 600, Accel./rit. beam 1 (widest) - outMap.emplace(std::make_pair( "beamAccelRit10", 0xEAFD )); // glyphnumber: 601, Accel./rit. beam 10 - outMap.emplace(std::make_pair( "beamAccelRit11", 0xEAFE )); // glyphnumber: 602, Accel./rit. beam 11 - outMap.emplace(std::make_pair( "beamAccelRit12", 0xEAFF )); // glyphnumber: 603, Accel./rit. beam 12 - outMap.emplace(std::make_pair( "beamAccelRit13", 0xEB00 )); // glyphnumber: 604, Accel./rit. beam 13 - outMap.emplace(std::make_pair( "beamAccelRit14", 0xEB01 )); // glyphnumber: 605, Accel./rit. beam 14 - outMap.emplace(std::make_pair( "beamAccelRit15", 0xEB02 )); // glyphnumber: 606, Accel./rit. beam 15 (narrowest) - outMap.emplace(std::make_pair( "beamAccelRit2", 0xEAF5 )); // glyphnumber: 607, Accel./rit. beam 2 - outMap.emplace(std::make_pair( "beamAccelRit3", 0xEAF6 )); // glyphnumber: 608, Accel./rit. beam 3 - outMap.emplace(std::make_pair( "beamAccelRit4", 0xEAF7 )); // glyphnumber: 609, Accel./rit. beam 4 - outMap.emplace(std::make_pair( "beamAccelRit5", 0xEAF8 )); // glyphnumber: 610, Accel./rit. beam 5 - outMap.emplace(std::make_pair( "beamAccelRit6", 0xEAF9 )); // glyphnumber: 611, Accel./rit. beam 6 - outMap.emplace(std::make_pair( "beamAccelRit7", 0xEAFA )); // glyphnumber: 612, Accel./rit. beam 7 - outMap.emplace(std::make_pair( "beamAccelRit8", 0xEAFB )); // glyphnumber: 613, Accel./rit. beam 8 - outMap.emplace(std::make_pair( "beamAccelRit9", 0xEAFC )); // glyphnumber: 614, Accel./rit. beam 9 - outMap.emplace(std::make_pair( "beamAccelRitFinal", 0xEB03 )); // glyphnumber: 615, Accel./rit. beam terminating line - outMap.emplace(std::make_pair( "brace", 0xE000 )); // glyphnumber: 616, Brace - outMap.emplace(std::make_pair( "bracket", 0xE002 )); // glyphnumber: 617, Bracket - outMap.emplace(std::make_pair( "bracketBottom", 0xE004 )); // glyphnumber: 618, Bracket bottom - outMap.emplace(std::make_pair( "bracketTop", 0xE003 )); // glyphnumber: 619, Bracket top - outMap.emplace(std::make_pair( "brassBend", 0xE5E3 )); // glyphnumber: 620, Bend - outMap.emplace(std::make_pair( "brassDoitLong", 0xE5D6 )); // glyphnumber: 621, Doit, long - outMap.emplace(std::make_pair( "brassDoitMedium", 0xE5D5 )); // glyphnumber: 622, Doit, medium - outMap.emplace(std::make_pair( "brassDoitShort", 0xE5D4 )); // glyphnumber: 623, Doit, short - outMap.emplace(std::make_pair( "brassFallLipLong", 0xE5D9 )); // glyphnumber: 624, Lip fall, long - outMap.emplace(std::make_pair( "brassFallLipMedium", 0xE5D8 )); // glyphnumber: 625, Lip fall, medium - outMap.emplace(std::make_pair( "brassFallLipShort", 0xE5D7 )); // glyphnumber: 626, Lip fall, short - outMap.emplace(std::make_pair( "brassFallRoughLong", 0xE5DF )); // glyphnumber: 627, Rough fall, long - outMap.emplace(std::make_pair( "brassFallRoughMedium", 0xE5DE )); // glyphnumber: 628, Rough fall, medium - outMap.emplace(std::make_pair( "brassFallRoughShort", 0xE5DD )); // glyphnumber: 629, Rough fall, short - outMap.emplace(std::make_pair( "brassFallSmoothLong", 0xE5DC )); // glyphnumber: 630, Smooth fall, long - outMap.emplace(std::make_pair( "brassFallSmoothMedium", 0xE5DB )); // glyphnumber: 631, Smooth fall, medium - outMap.emplace(std::make_pair( "brassFallSmoothShort", 0xE5DA )); // glyphnumber: 632, Smooth fall, short - outMap.emplace(std::make_pair( "brassFlip", 0xE5E1 )); // glyphnumber: 633, Flip - outMap.emplace(std::make_pair( "brassHarmonMuteClosed", 0xE5E8 )); // glyphnumber: 634, Harmon mute, stem in - outMap.emplace(std::make_pair( "brassHarmonMuteStemHalfLeft", 0xE5E9 )); // glyphnumber: 635, Harmon mute, stem extended, left - outMap.emplace(std::make_pair( "brassHarmonMuteStemHalfRight", 0xE5EA )); // glyphnumber: 636, Harmon mute, stem extended, right - outMap.emplace(std::make_pair( "brassHarmonMuteStemOpen", 0xE5EB )); // glyphnumber: 637, Harmon mute, stem out - outMap.emplace(std::make_pair( "brassJazzTurn", 0xE5E4 )); // glyphnumber: 638, Jazz turn - outMap.emplace(std::make_pair( "brassLiftLong", 0xE5D3 )); // glyphnumber: 639, Lift, long - outMap.emplace(std::make_pair( "brassLiftMedium", 0xE5D2 )); // glyphnumber: 640, Lift, medium - outMap.emplace(std::make_pair( "brassLiftShort", 0xE5D1 )); // glyphnumber: 641, Lift, short - outMap.emplace(std::make_pair( "brassLiftSmoothLong", 0xE5EE )); // glyphnumber: 642, Smooth lift, long - outMap.emplace(std::make_pair( "brassLiftSmoothMedium", 0xE5ED )); // glyphnumber: 643, Smooth lift, medium - outMap.emplace(std::make_pair( "brassLiftSmoothShort", 0xE5EC )); // glyphnumber: 644, Smooth lift, short - outMap.emplace(std::make_pair( "brassMuteClosed", 0xE5E5 )); // glyphnumber: 645, Muted (closed) - outMap.emplace(std::make_pair( "brassMuteHalfClosed", 0xE5E6 )); // glyphnumber: 646, Half-muted (half-closed) - outMap.emplace(std::make_pair( "brassMuteOpen", 0xE5E7 )); // glyphnumber: 647, Open - outMap.emplace(std::make_pair( "brassPlop", 0xE5E0 )); // glyphnumber: 648, Plop - outMap.emplace(std::make_pair( "brassScoop", 0xE5D0 )); // glyphnumber: 649, Scoop - outMap.emplace(std::make_pair( "brassSmear", 0xE5E2 )); // glyphnumber: 650, Smear - outMap.emplace(std::make_pair( "brassValveTrill", 0xE5EF )); // glyphnumber: 651, Valve trill - outMap.emplace(std::make_pair( "breathMarkComma", 0xE4CE )); // glyphnumber: 652, Breath mark (comma) - outMap.emplace(std::make_pair( "breathMarkSalzedo", 0xE4D5 )); // glyphnumber: 653, Breath mark (Salzedo) - outMap.emplace(std::make_pair( "breathMarkTick", 0xE4CF )); // glyphnumber: 654, Breath mark (tick-like) - outMap.emplace(std::make_pair( "breathMarkUpbow", 0xE4D0 )); // glyphnumber: 655, Breath mark (upbow-like) - outMap.emplace(std::make_pair( "bridgeClef", 0xE078 )); // glyphnumber: 656, Bridge clef - outMap.emplace(std::make_pair( "buzzRoll", 0xE22A )); // glyphnumber: 657, Buzz roll - outMap.emplace(std::make_pair( "cClef", 0xE05C )); // glyphnumber: 658, C clef - outMap.emplace(std::make_pair( "cClef8vb", 0xE05D )); // glyphnumber: 659, C clef ottava bassa - outMap.emplace(std::make_pair( "cClefArrowDown", 0xE05F )); // glyphnumber: 660, C clef, arrow down - outMap.emplace(std::make_pair( "cClefArrowUp", 0xE05E )); // glyphnumber: 661, C clef, arrow up - outMap.emplace(std::make_pair( "cClefChange", 0xE07B )); // glyphnumber: 662, C clef change - outMap.emplace(std::make_pair( "cClefCombining", 0xE061 )); // glyphnumber: 663, Combining C clef - outMap.emplace(std::make_pair( "cClefReversed", 0xE075 )); // glyphnumber: 664, Reversed C clef - outMap.emplace(std::make_pair( "cClefSquare", 0xE060 )); // glyphnumber: 665, C clef (19th century) - outMap.emplace(std::make_pair( "caesura", 0xE4D1 )); // glyphnumber: 666, Caesura - outMap.emplace(std::make_pair( "caesuraCurved", 0xE4D4 )); // glyphnumber: 667, Curved caesura - outMap.emplace(std::make_pair( "caesuraShort", 0xE4D3 )); // glyphnumber: 668, Short caesura - outMap.emplace(std::make_pair( "caesuraThick", 0xE4D2 )); // glyphnumber: 669, Thick caesura - outMap.emplace(std::make_pair( "chantAccentusAbove", 0xE9D6 )); // glyphnumber: 670, Accentus above - outMap.emplace(std::make_pair( "chantAccentusBelow", 0xE9D7 )); // glyphnumber: 671, Accentus below - outMap.emplace(std::make_pair( "chantAuctumAsc", 0xE994 )); // glyphnumber: 672, Punctum auctum, ascending - outMap.emplace(std::make_pair( "chantAuctumDesc", 0xE995 )); // glyphnumber: 673, Punctum auctum, descending - outMap.emplace(std::make_pair( "chantAugmentum", 0xE9D9 )); // glyphnumber: 674, Augmentum (mora) - outMap.emplace(std::make_pair( "chantCaesura", 0xE8F8 )); // glyphnumber: 675, Caesura - outMap.emplace(std::make_pair( "chantCclef", 0xE906 )); // glyphnumber: 676, Plainchant C clef - outMap.emplace(std::make_pair( "chantCirculusAbove", 0xE9D2 )); // glyphnumber: 677, Circulus above - outMap.emplace(std::make_pair( "chantCirculusBelow", 0xE9D3 )); // glyphnumber: 678, Circulus below - outMap.emplace(std::make_pair( "chantConnectingLineAsc2nd", 0xE9BD )); // glyphnumber: 679, Connecting line, ascending 2nd - outMap.emplace(std::make_pair( "chantConnectingLineAsc3rd", 0xE9BE )); // glyphnumber: 680, Connecting line, ascending 3rd - outMap.emplace(std::make_pair( "chantConnectingLineAsc4th", 0xE9BF )); // glyphnumber: 681, Connecting line, ascending 4th - outMap.emplace(std::make_pair( "chantConnectingLineAsc5th", 0xE9C0 )); // glyphnumber: 682, Connecting line, ascending 5th - outMap.emplace(std::make_pair( "chantConnectingLineAsc6th", 0xE9C1 )); // glyphnumber: 683, Connecting line, ascending 6th - outMap.emplace(std::make_pair( "chantCustosStemDownPosHigh", 0xEA08 )); // glyphnumber: 684, Plainchant custos, stem down, high position - outMap.emplace(std::make_pair( "chantCustosStemDownPosHighest", 0xEA09 )); // glyphnumber: 685, Plainchant custos, stem down, highest position - outMap.emplace(std::make_pair( "chantCustosStemDownPosMiddle", 0xEA07 )); // glyphnumber: 686, Plainchant custos, stem down, middle position - outMap.emplace(std::make_pair( "chantCustosStemUpPosLow", 0xEA05 )); // glyphnumber: 687, Plainchant custos, stem up, low position - outMap.emplace(std::make_pair( "chantCustosStemUpPosLowest", 0xEA04 )); // glyphnumber: 688, Plainchant custos, stem up, lowest position - outMap.emplace(std::make_pair( "chantCustosStemUpPosMiddle", 0xEA06 )); // glyphnumber: 689, Plainchant custos, stem up, middle position - outMap.emplace(std::make_pair( "chantDeminutumLower", 0xE9B3 )); // glyphnumber: 690, Punctum deminutum, lower - outMap.emplace(std::make_pair( "chantDeminutumUpper", 0xE9B2 )); // glyphnumber: 691, Punctum deminutum, upper - outMap.emplace(std::make_pair( "chantDivisioFinalis", 0xE8F6 )); // glyphnumber: 692, Divisio finalis - outMap.emplace(std::make_pair( "chantDivisioMaior", 0xE8F4 )); // glyphnumber: 693, Divisio maior - outMap.emplace(std::make_pair( "chantDivisioMaxima", 0xE8F5 )); // glyphnumber: 694, Divisio maxima - outMap.emplace(std::make_pair( "chantDivisioMinima", 0xE8F3 )); // glyphnumber: 695, Divisio minima - outMap.emplace(std::make_pair( "chantEntryLineAsc2nd", 0xE9B4 )); // glyphnumber: 696, Entry line, ascending 2nd - outMap.emplace(std::make_pair( "chantEntryLineAsc3rd", 0xE9B5 )); // glyphnumber: 697, Entry line, ascending 3rd - outMap.emplace(std::make_pair( "chantEntryLineAsc4th", 0xE9B6 )); // glyphnumber: 698, Entry line, ascending 4th - outMap.emplace(std::make_pair( "chantEntryLineAsc5th", 0xE9B7 )); // glyphnumber: 699, Entry line, ascending 5th - outMap.emplace(std::make_pair( "chantEntryLineAsc6th", 0xE9B8 )); // glyphnumber: 700, Entry line, ascending 6th - outMap.emplace(std::make_pair( "chantEpisema", 0xE9D8 )); // glyphnumber: 701, Episema - outMap.emplace(std::make_pair( "chantFclef", 0xE902 )); // glyphnumber: 702, Plainchant F clef - outMap.emplace(std::make_pair( "chantIctusAbove", 0xE9D0 )); // glyphnumber: 703, Ictus above - outMap.emplace(std::make_pair( "chantIctusBelow", 0xE9D1 )); // glyphnumber: 704, Ictus below - outMap.emplace(std::make_pair( "chantLigaturaDesc2nd", 0xE9B9 )); // glyphnumber: 705, Ligated stroke, descending 2nd - outMap.emplace(std::make_pair( "chantLigaturaDesc3rd", 0xE9BA )); // glyphnumber: 706, Ligated stroke, descending 3rd - outMap.emplace(std::make_pair( "chantLigaturaDesc4th", 0xE9BB )); // glyphnumber: 707, Ligated stroke, descending 4th - outMap.emplace(std::make_pair( "chantLigaturaDesc5th", 0xE9BC )); // glyphnumber: 708, Ligated stroke, descending 5th - outMap.emplace(std::make_pair( "chantOriscusAscending", 0xE99C )); // glyphnumber: 709, Oriscus ascending - outMap.emplace(std::make_pair( "chantOriscusDescending", 0xE99D )); // glyphnumber: 710, Oriscus descending - outMap.emplace(std::make_pair( "chantOriscusLiquescens", 0xE99E )); // glyphnumber: 711, Oriscus liquescens - outMap.emplace(std::make_pair( "chantPodatusLower", 0xE9B0 )); // glyphnumber: 712, Podatus, lower - outMap.emplace(std::make_pair( "chantPodatusUpper", 0xE9B1 )); // glyphnumber: 713, Podatus, upper - outMap.emplace(std::make_pair( "chantPunctum", 0xE990 )); // glyphnumber: 714, Punctum - outMap.emplace(std::make_pair( "chantPunctumCavum", 0xE998 )); // glyphnumber: 715, Punctum cavum - outMap.emplace(std::make_pair( "chantPunctumDeminutum", 0xE9A1 )); // glyphnumber: 716, Punctum deminutum - outMap.emplace(std::make_pair( "chantPunctumInclinatum", 0xE991 )); // glyphnumber: 717, Punctum inclinatum - outMap.emplace(std::make_pair( "chantPunctumInclinatumAuctum", 0xE992 )); // glyphnumber: 718, Punctum inclinatum auctum - outMap.emplace(std::make_pair( "chantPunctumInclinatumDeminutum", 0xE993 )); // glyphnumber: 719, Punctum inclinatum deminutum - outMap.emplace(std::make_pair( "chantPunctumLinea", 0xE999 )); // glyphnumber: 720, Punctum linea - outMap.emplace(std::make_pair( "chantPunctumLineaCavum", 0xE99A )); // glyphnumber: 721, Punctum linea cavum - outMap.emplace(std::make_pair( "chantPunctumVirga", 0xE996 )); // glyphnumber: 722, Punctum virga - outMap.emplace(std::make_pair( "chantPunctumVirgaReversed", 0xE997 )); // glyphnumber: 723, Punctum virga, reversed - outMap.emplace(std::make_pair( "chantQuilisma", 0xE99B )); // glyphnumber: 724, Quilisma - outMap.emplace(std::make_pair( "chantSemicirculusAbove", 0xE9D4 )); // glyphnumber: 725, Semicirculus above - outMap.emplace(std::make_pair( "chantSemicirculusBelow", 0xE9D5 )); // glyphnumber: 726, Semicirculus below - outMap.emplace(std::make_pair( "chantStaff", 0xE8F0 )); // glyphnumber: 727, Plainchant staff - outMap.emplace(std::make_pair( "chantStaffNarrow", 0xE8F2 )); // glyphnumber: 728, Plainchant staff (narrow) - outMap.emplace(std::make_pair( "chantStaffWide", 0xE8F1 )); // glyphnumber: 729, Plainchant staff (wide) - outMap.emplace(std::make_pair( "chantStrophicus", 0xE99F )); // glyphnumber: 730, Strophicus - outMap.emplace(std::make_pair( "chantStrophicusAuctus", 0xE9A0 )); // glyphnumber: 731, Strophicus auctus - outMap.emplace(std::make_pair( "chantStrophicusLiquescens2nd", 0xE9C2 )); // glyphnumber: 732, Strophicus liquescens, 2nd - outMap.emplace(std::make_pair( "chantStrophicusLiquescens3rd", 0xE9C3 )); // glyphnumber: 733, Strophicus liquescens, 3rd - outMap.emplace(std::make_pair( "chantStrophicusLiquescens4th", 0xE9C4 )); // glyphnumber: 734, Strophicus liquescens, 4th - outMap.emplace(std::make_pair( "chantStrophicusLiquescens5th", 0xE9C5 )); // glyphnumber: 735, Strophicus liquescens, 5th - outMap.emplace(std::make_pair( "chantVirgula", 0xE8F7 )); // glyphnumber: 736, Virgula - outMap.emplace(std::make_pair( "clef15", 0xE07E )); // glyphnumber: 737, 15 for clefs - outMap.emplace(std::make_pair( "clef8", 0xE07D )); // glyphnumber: 738, 8 for clefs - outMap.emplace(std::make_pair( "clefChangeCombining", 0xE07F )); // glyphnumber: 739, Combining clef change - outMap.emplace(std::make_pair( "coda", 0xE048 )); // glyphnumber: 740, Coda - outMap.emplace(std::make_pair( "codaSquare", 0xE049 )); // glyphnumber: 741, Square coda - outMap.emplace(std::make_pair( "conductorBeat2Compound", 0xE897 )); // glyphnumber: 742, Beat 2, compound time - outMap.emplace(std::make_pair( "conductorBeat2Simple", 0xE894 )); // glyphnumber: 743, Beat 2, simple time - outMap.emplace(std::make_pair( "conductorBeat3Compound", 0xE898 )); // glyphnumber: 744, Beat 3, compound time - outMap.emplace(std::make_pair( "conductorBeat3Simple", 0xE895 )); // glyphnumber: 745, Beat 3, simple time - outMap.emplace(std::make_pair( "conductorBeat4Compound", 0xE899 )); // glyphnumber: 746, Beat 4, compound time - outMap.emplace(std::make_pair( "conductorBeat4Simple", 0xE896 )); // glyphnumber: 747, Beat 4, simple time - outMap.emplace(std::make_pair( "conductorLeftBeat", 0xE891 )); // glyphnumber: 748, Left-hand beat or cue - outMap.emplace(std::make_pair( "conductorRightBeat", 0xE892 )); // glyphnumber: 749, Right-hand beat or cue - outMap.emplace(std::make_pair( "conductorStrongBeat", 0xE890 )); // glyphnumber: 750, Strong beat or cue - outMap.emplace(std::make_pair( "conductorUnconducted", 0xE89A )); // glyphnumber: 751, Unconducted/free passages - outMap.emplace(std::make_pair( "conductorWeakBeat", 0xE893 )); // glyphnumber: 752, Weak beat or cue - outMap.emplace(std::make_pair( "controlBeginBeam", 0xE8E0 )); // glyphnumber: 753, Begin beam - outMap.emplace(std::make_pair( "controlBeginPhrase", 0xE8E6 )); // glyphnumber: 754, Begin phrase - outMap.emplace(std::make_pair( "controlBeginSlur", 0xE8E4 )); // glyphnumber: 755, Begin slur - outMap.emplace(std::make_pair( "controlBeginTie", 0xE8E2 )); // glyphnumber: 756, Begin tie - outMap.emplace(std::make_pair( "controlEndBeam", 0xE8E1 )); // glyphnumber: 757, End beam - outMap.emplace(std::make_pair( "controlEndPhrase", 0xE8E7 )); // glyphnumber: 758, End phrase - outMap.emplace(std::make_pair( "controlEndSlur", 0xE8E5 )); // glyphnumber: 759, End slur - outMap.emplace(std::make_pair( "controlEndTie", 0xE8E3 )); // glyphnumber: 760, End tie - outMap.emplace(std::make_pair( "csymAugmented", 0xE872 )); // glyphnumber: 761, Augmented - outMap.emplace(std::make_pair( "csymBracketLeftTall", 0xE877 )); // glyphnumber: 762, Double-height left bracket - outMap.emplace(std::make_pair( "csymBracketRightTall", 0xE878 )); // glyphnumber: 763, Double-height right bracket - outMap.emplace(std::make_pair( "csymDiminished", 0xE870 )); // glyphnumber: 764, Diminished - outMap.emplace(std::make_pair( "csymHalfDiminished", 0xE871 )); // glyphnumber: 765, Half-diminished - outMap.emplace(std::make_pair( "csymMajorSeventh", 0xE873 )); // glyphnumber: 766, Major seventh - outMap.emplace(std::make_pair( "csymMinor", 0xE874 )); // glyphnumber: 767, Minor - outMap.emplace(std::make_pair( "csymParensLeftTall", 0xE875 )); // glyphnumber: 768, Double-height left parenthesis - outMap.emplace(std::make_pair( "csymParensRightTall", 0xE876 )); // glyphnumber: 769, Double-height right parenthesis - outMap.emplace(std::make_pair( "curlewSign", 0xE4D6 )); // glyphnumber: 770, Curlew (Britten) - outMap.emplace(std::make_pair( "daCapo", 0xE046 )); // glyphnumber: 771, Da capo - outMap.emplace(std::make_pair( "dalSegno", 0xE045 )); // glyphnumber: 772, Dal segno - outMap.emplace(std::make_pair( "daseianExcellentes1", 0xEA3C )); // glyphnumber: 773, Daseian excellentes 1 - outMap.emplace(std::make_pair( "daseianExcellentes2", 0xEA3D )); // glyphnumber: 774, Daseian excellentes 2 - outMap.emplace(std::make_pair( "daseianExcellentes3", 0xEA3E )); // glyphnumber: 775, Daseian excellentes 3 - outMap.emplace(std::make_pair( "daseianExcellentes4", 0xEA3F )); // glyphnumber: 776, Daseian excellentes 4 - outMap.emplace(std::make_pair( "daseianFinales1", 0xEA34 )); // glyphnumber: 777, Daseian finales 1 - outMap.emplace(std::make_pair( "daseianFinales2", 0xEA35 )); // glyphnumber: 778, Daseian finales 2 - outMap.emplace(std::make_pair( "daseianFinales3", 0xEA36 )); // glyphnumber: 779, Daseian finales 3 - outMap.emplace(std::make_pair( "daseianFinales4", 0xEA37 )); // glyphnumber: 780, Daseian finales 4 - outMap.emplace(std::make_pair( "daseianGraves1", 0xEA30 )); // glyphnumber: 781, Daseian graves 1 - outMap.emplace(std::make_pair( "daseianGraves2", 0xEA31 )); // glyphnumber: 782, Daseian graves 2 - outMap.emplace(std::make_pair( "daseianGraves3", 0xEA32 )); // glyphnumber: 783, Daseian graves 3 - outMap.emplace(std::make_pair( "daseianGraves4", 0xEA33 )); // glyphnumber: 784, Daseian graves 4 - outMap.emplace(std::make_pair( "daseianResidua1", 0xEA40 )); // glyphnumber: 785, Daseian residua 1 - outMap.emplace(std::make_pair( "daseianResidua2", 0xEA41 )); // glyphnumber: 786, Daseian residua 2 - outMap.emplace(std::make_pair( "daseianSuperiores1", 0xEA38 )); // glyphnumber: 787, Daseian superiores 1 - outMap.emplace(std::make_pair( "daseianSuperiores2", 0xEA39 )); // glyphnumber: 788, Daseian superiores 2 - outMap.emplace(std::make_pair( "daseianSuperiores3", 0xEA3A )); // glyphnumber: 789, Daseian superiores 3 - outMap.emplace(std::make_pair( "daseianSuperiores4", 0xEA3B )); // glyphnumber: 790, Daseian superiores 4 - outMap.emplace(std::make_pair( "doubleTongueAbove", 0xE5F0 )); // glyphnumber: 791, Double-tongue above - outMap.emplace(std::make_pair( "doubleTongueBelow", 0xE5F1 )); // glyphnumber: 792, Double-tongue below - outMap.emplace(std::make_pair( "dynamicCombinedSeparatorColon", 0xE546 )); // glyphnumber: 793, Colon separator for combined dynamics - outMap.emplace(std::make_pair( "dynamicCombinedSeparatorHyphen", 0xE547 )); // glyphnumber: 794, Hyphen separator for combined dynamics - outMap.emplace(std::make_pair( "dynamicCombinedSeparatorSpace", 0xE548 )); // glyphnumber: 795, Space separator for combined dynamics - outMap.emplace(std::make_pair( "dynamicCrescendoHairpin", 0xE53E )); // glyphnumber: 796, Crescendo - outMap.emplace(std::make_pair( "dynamicDiminuendoHairpin", 0xE53F )); // glyphnumber: 797, Diminuendo - outMap.emplace(std::make_pair( "dynamicFF", 0xE52F )); // glyphnumber: 798, ff - outMap.emplace(std::make_pair( "dynamicFFF", 0xE530 )); // glyphnumber: 799, fff - outMap.emplace(std::make_pair( "dynamicFFFF", 0xE531 )); // glyphnumber: 800, ffff - outMap.emplace(std::make_pair( "dynamicFFFFF", 0xE532 )); // glyphnumber: 801, fffff - outMap.emplace(std::make_pair( "dynamicFFFFFF", 0xE533 )); // glyphnumber: 802, ffffff - outMap.emplace(std::make_pair( "dynamicForte", 0xE522 )); // glyphnumber: 803, Forte - outMap.emplace(std::make_pair( "dynamicFortePiano", 0xE534 )); // glyphnumber: 804, Forte-piano - outMap.emplace(std::make_pair( "dynamicForzando", 0xE535 )); // glyphnumber: 805, Forzando - outMap.emplace(std::make_pair( "dynamicHairpinBracketLeft", 0xE544 )); // glyphnumber: 806, Left bracket (for hairpins) - outMap.emplace(std::make_pair( "dynamicHairpinBracketRight", 0xE545 )); // glyphnumber: 807, Right bracket (for hairpins) - outMap.emplace(std::make_pair( "dynamicHairpinParenthesisLeft", 0xE542 )); // glyphnumber: 808, Left parenthesis (for hairpins) - outMap.emplace(std::make_pair( "dynamicHairpinParenthesisRight", 0xE543 )); // glyphnumber: 809, Right parenthesis (for hairpins) - outMap.emplace(std::make_pair( "dynamicMF", 0xE52D )); // glyphnumber: 810, mf - outMap.emplace(std::make_pair( "dynamicMP", 0xE52C )); // glyphnumber: 811, mp - outMap.emplace(std::make_pair( "dynamicMessaDiVoce", 0xE540 )); // glyphnumber: 812, Messa di voce - outMap.emplace(std::make_pair( "dynamicMezzo", 0xE521 )); // glyphnumber: 813, Mezzo - outMap.emplace(std::make_pair( "dynamicNiente", 0xE526 )); // glyphnumber: 814, Niente - outMap.emplace(std::make_pair( "dynamicNienteForHairpin", 0xE541 )); // glyphnumber: 815, Niente (for hairpins) - outMap.emplace(std::make_pair( "dynamicPF", 0xE52E )); // glyphnumber: 816, pf - outMap.emplace(std::make_pair( "dynamicPP", 0xE52B )); // glyphnumber: 817, pp - outMap.emplace(std::make_pair( "dynamicPPP", 0xE52A )); // glyphnumber: 818, ppp - outMap.emplace(std::make_pair( "dynamicPPPP", 0xE529 )); // glyphnumber: 819, pppp - outMap.emplace(std::make_pair( "dynamicPPPPP", 0xE528 )); // glyphnumber: 820, ppppp - outMap.emplace(std::make_pair( "dynamicPPPPPP", 0xE527 )); // glyphnumber: 821, pppppp - outMap.emplace(std::make_pair( "dynamicPiano", 0xE520 )); // glyphnumber: 822, Piano - outMap.emplace(std::make_pair( "dynamicRinforzando", 0xE523 )); // glyphnumber: 823, Rinforzando - outMap.emplace(std::make_pair( "dynamicRinforzando1", 0xE53C )); // glyphnumber: 824, Rinforzando 1 - outMap.emplace(std::make_pair( "dynamicRinforzando2", 0xE53D )); // glyphnumber: 825, Rinforzando 2 - outMap.emplace(std::make_pair( "dynamicSforzando", 0xE524 )); // glyphnumber: 826, Sforzando - outMap.emplace(std::make_pair( "dynamicSforzando1", 0xE536 )); // glyphnumber: 827, Sforzando 1 - outMap.emplace(std::make_pair( "dynamicSforzandoPianissimo", 0xE538 )); // glyphnumber: 828, Sforzando-pianissimo - outMap.emplace(std::make_pair( "dynamicSforzandoPiano", 0xE537 )); // glyphnumber: 829, Sforzando-piano - outMap.emplace(std::make_pair( "dynamicSforzato", 0xE539 )); // glyphnumber: 830, Sforzato - outMap.emplace(std::make_pair( "dynamicSforzatoFF", 0xE53B )); // glyphnumber: 831, Sforzatissimo - outMap.emplace(std::make_pair( "dynamicSforzatoPiano", 0xE53A )); // glyphnumber: 832, Sforzato-piano - outMap.emplace(std::make_pair( "dynamicZ", 0xE525 )); // glyphnumber: 833, Z - outMap.emplace(std::make_pair( "elecAudioChannelsEight", 0xEB46 )); // glyphnumber: 834, Eight channels (7.1 surround) - outMap.emplace(std::make_pair( "elecAudioChannelsFive", 0xEB43 )); // glyphnumber: 835, Five channels - outMap.emplace(std::make_pair( "elecAudioChannelsFour", 0xEB42 )); // glyphnumber: 836, Four channels - outMap.emplace(std::make_pair( "elecAudioChannelsOne", 0xEB3E )); // glyphnumber: 837, One channel (mono) - outMap.emplace(std::make_pair( "elecAudioChannelsSeven", 0xEB45 )); // glyphnumber: 838, Seven channels - outMap.emplace(std::make_pair( "elecAudioChannelsSix", 0xEB44 )); // glyphnumber: 839, Six channels (5.1 surround) - outMap.emplace(std::make_pair( "elecAudioChannelsThreeFrontal", 0xEB40 )); // glyphnumber: 840, Three channels (frontal) - outMap.emplace(std::make_pair( "elecAudioChannelsThreeSurround", 0xEB41 )); // glyphnumber: 841, Three channels (surround) - outMap.emplace(std::make_pair( "elecAudioChannelsTwo", 0xEB3F )); // glyphnumber: 842, Two channels (stereo) - outMap.emplace(std::make_pair( "elecAudioIn", 0xEB49 )); // glyphnumber: 843, Audio in - outMap.emplace(std::make_pair( "elecAudioMono", 0xEB3C )); // glyphnumber: 844, Mono audio setup - outMap.emplace(std::make_pair( "elecAudioOut", 0xEB4A )); // glyphnumber: 845, Audio out - outMap.emplace(std::make_pair( "elecAudioStereo", 0xEB3D )); // glyphnumber: 846, Stereo audio setup - outMap.emplace(std::make_pair( "elecCamera", 0xEB1B )); // glyphnumber: 847, Camera - outMap.emplace(std::make_pair( "elecDataIn", 0xEB4D )); // glyphnumber: 848, Data in - outMap.emplace(std::make_pair( "elecDataOut", 0xEB4E )); // glyphnumber: 849, Data out - outMap.emplace(std::make_pair( "elecDisc", 0xEB13 )); // glyphnumber: 850, Disc - outMap.emplace(std::make_pair( "elecDownload", 0xEB4F )); // glyphnumber: 851, Download - outMap.emplace(std::make_pair( "elecEject", 0xEB2B )); // glyphnumber: 852, Eject - outMap.emplace(std::make_pair( "elecFastForward", 0xEB1F )); // glyphnumber: 853, Fast-forward - outMap.emplace(std::make_pair( "elecHeadphones", 0xEB11 )); // glyphnumber: 854, Headphones - outMap.emplace(std::make_pair( "elecHeadset", 0xEB12 )); // glyphnumber: 855, Headset - outMap.emplace(std::make_pair( "elecLineIn", 0xEB47 )); // glyphnumber: 856, Line in - outMap.emplace(std::make_pair( "elecLineOut", 0xEB48 )); // glyphnumber: 857, Line out - outMap.emplace(std::make_pair( "elecLoop", 0xEB23 )); // glyphnumber: 858, Loop - outMap.emplace(std::make_pair( "elecLoudspeaker", 0xEB1A )); // glyphnumber: 859, Loudspeaker - outMap.emplace(std::make_pair( "elecMIDIController0", 0xEB36 )); // glyphnumber: 860, MIDI controller 0% - outMap.emplace(std::make_pair( "elecMIDIController100", 0xEB3B )); // glyphnumber: 861, MIDI controller 100% - outMap.emplace(std::make_pair( "elecMIDIController20", 0xEB37 )); // glyphnumber: 862, MIDI controller 20% - outMap.emplace(std::make_pair( "elecMIDIController40", 0xEB38 )); // glyphnumber: 863, MIDI controller 40% - outMap.emplace(std::make_pair( "elecMIDIController60", 0xEB39 )); // glyphnumber: 864, MIDI controller 60% - outMap.emplace(std::make_pair( "elecMIDIController80", 0xEB3A )); // glyphnumber: 865, MIDI controller 80% - outMap.emplace(std::make_pair( "elecMIDIIn", 0xEB34 )); // glyphnumber: 866, MIDI in - outMap.emplace(std::make_pair( "elecMIDIOut", 0xEB35 )); // glyphnumber: 867, MIDI out - outMap.emplace(std::make_pair( "elecMicrophone", 0xEB10 )); // glyphnumber: 868, Microphone - outMap.emplace(std::make_pair( "elecMicrophoneMute", 0xEB28 )); // glyphnumber: 869, Mute microphone - outMap.emplace(std::make_pair( "elecMicrophoneUnmute", 0xEB29 )); // glyphnumber: 870, Unmute microphone - outMap.emplace(std::make_pair( "elecMixingConsole", 0xEB15 )); // glyphnumber: 871, Mixing console - outMap.emplace(std::make_pair( "elecMonitor", 0xEB18 )); // glyphnumber: 872, Monitor - outMap.emplace(std::make_pair( "elecMute", 0xEB26 )); // glyphnumber: 873, Mute - outMap.emplace(std::make_pair( "elecPause", 0xEB1E )); // glyphnumber: 874, Pause - outMap.emplace(std::make_pair( "elecPlay", 0xEB1C )); // glyphnumber: 875, Play - outMap.emplace(std::make_pair( "elecPowerOnOff", 0xEB2A )); // glyphnumber: 876, Power on/off - outMap.emplace(std::make_pair( "elecProjector", 0xEB19 )); // glyphnumber: 877, Projector - outMap.emplace(std::make_pair( "elecReplay", 0xEB24 )); // glyphnumber: 878, Replay - outMap.emplace(std::make_pair( "elecRewind", 0xEB20 )); // glyphnumber: 879, Rewind - outMap.emplace(std::make_pair( "elecShuffle", 0xEB25 )); // glyphnumber: 880, Shuffle - outMap.emplace(std::make_pair( "elecSkipBackwards", 0xEB22 )); // glyphnumber: 881, Skip backwards - outMap.emplace(std::make_pair( "elecSkipForwards", 0xEB21 )); // glyphnumber: 882, Skip forwards - outMap.emplace(std::make_pair( "elecStop", 0xEB1D )); // glyphnumber: 883, Stop - outMap.emplace(std::make_pair( "elecTape", 0xEB14 )); // glyphnumber: 884, Tape - outMap.emplace(std::make_pair( "elecUSB", 0xEB16 )); // glyphnumber: 885, USB connection - outMap.emplace(std::make_pair( "elecUnmute", 0xEB27 )); // glyphnumber: 886, Unmute - outMap.emplace(std::make_pair( "elecUpload", 0xEB50 )); // glyphnumber: 887, Upload - outMap.emplace(std::make_pair( "elecVideoCamera", 0xEB17 )); // glyphnumber: 888, Video camera - outMap.emplace(std::make_pair( "elecVideoIn", 0xEB4B )); // glyphnumber: 889, Video in - outMap.emplace(std::make_pair( "elecVideoOut", 0xEB4C )); // glyphnumber: 890, Video out - outMap.emplace(std::make_pair( "elecVolumeFader", 0xEB2C )); // glyphnumber: 891, Combining volume fader - outMap.emplace(std::make_pair( "elecVolumeFaderThumb", 0xEB2D )); // glyphnumber: 892, Combining volume fader thumb - outMap.emplace(std::make_pair( "elecVolumeLevel0", 0xEB2E )); // glyphnumber: 893, Volume level 0% - outMap.emplace(std::make_pair( "elecVolumeLevel100", 0xEB33 )); // glyphnumber: 894, Volume level 100% - outMap.emplace(std::make_pair( "elecVolumeLevel20", 0xEB2F )); // glyphnumber: 895, Volume level 20% - outMap.emplace(std::make_pair( "elecVolumeLevel40", 0xEB30 )); // glyphnumber: 896, Volume level 40% - outMap.emplace(std::make_pair( "elecVolumeLevel60", 0xEB31 )); // glyphnumber: 897, Volume level 60% - outMap.emplace(std::make_pair( "elecVolumeLevel80", 0xEB32 )); // glyphnumber: 898, Volume level 80% - outMap.emplace(std::make_pair( "fClef", 0xE062 )); // glyphnumber: 899, F clef - outMap.emplace(std::make_pair( "fClef15ma", 0xE066 )); // glyphnumber: 900, F clef quindicesima alta - outMap.emplace(std::make_pair( "fClef15mb", 0xE063 )); // glyphnumber: 901, F clef quindicesima bassa - outMap.emplace(std::make_pair( "fClef8va", 0xE065 )); // glyphnumber: 902, F clef ottava alta - outMap.emplace(std::make_pair( "fClef8vb", 0xE064 )); // glyphnumber: 903, F clef ottava bassa - outMap.emplace(std::make_pair( "fClefArrowDown", 0xE068 )); // glyphnumber: 904, F clef, arrow down - outMap.emplace(std::make_pair( "fClefArrowUp", 0xE067 )); // glyphnumber: 905, F clef, arrow up - outMap.emplace(std::make_pair( "fClefChange", 0xE07C )); // glyphnumber: 906, F clef change - outMap.emplace(std::make_pair( "fClefReversed", 0xE076 )); // glyphnumber: 907, Reversed F clef - outMap.emplace(std::make_pair( "fClefTurned", 0xE077 )); // glyphnumber: 908, Turned F clef - outMap.emplace(std::make_pair( "fermataAbove", 0xE4C0 )); // glyphnumber: 909, Fermata above - outMap.emplace(std::make_pair( "fermataBelow", 0xE4C1 )); // glyphnumber: 910, Fermata below - outMap.emplace(std::make_pair( "fermataLongAbove", 0xE4C6 )); // glyphnumber: 911, Long fermata above - outMap.emplace(std::make_pair( "fermataLongBelow", 0xE4C7 )); // glyphnumber: 912, Long fermata below - outMap.emplace(std::make_pair( "fermataLongHenzeAbove", 0xE4CA )); // glyphnumber: 913, Long fermata (Henze) above - outMap.emplace(std::make_pair( "fermataLongHenzeBelow", 0xE4CB )); // glyphnumber: 914, Long fermata (Henze) below - outMap.emplace(std::make_pair( "fermataShortAbove", 0xE4C4 )); // glyphnumber: 915, Short fermata above - outMap.emplace(std::make_pair( "fermataShortBelow", 0xE4C5 )); // glyphnumber: 916, Short fermata below - outMap.emplace(std::make_pair( "fermataShortHenzeAbove", 0xE4CC )); // glyphnumber: 917, Short fermata (Henze) above - outMap.emplace(std::make_pair( "fermataShortHenzeBelow", 0xE4CD )); // glyphnumber: 918, Short fermata (Henze) below - outMap.emplace(std::make_pair( "fermataVeryLongAbove", 0xE4C8 )); // glyphnumber: 919, Very long fermata above - outMap.emplace(std::make_pair( "fermataVeryLongBelow", 0xE4C9 )); // glyphnumber: 920, Very long fermata below - outMap.emplace(std::make_pair( "fermataVeryShortAbove", 0xE4C2 )); // glyphnumber: 921, Very short fermata above - outMap.emplace(std::make_pair( "fermataVeryShortBelow", 0xE4C3 )); // glyphnumber: 922, Very short fermata below - outMap.emplace(std::make_pair( "figbass0", 0xEA50 )); // glyphnumber: 923, Figured bass 0 - outMap.emplace(std::make_pair( "figbass1", 0xEA51 )); // glyphnumber: 924, Figured bass 1 - outMap.emplace(std::make_pair( "figbass2", 0xEA52 )); // glyphnumber: 925, Figured bass 2 - outMap.emplace(std::make_pair( "figbass2Raised", 0xEA53 )); // glyphnumber: 926, Figured bass 2 raised by half-step - outMap.emplace(std::make_pair( "figbass3", 0xEA54 )); // glyphnumber: 927, Figured bass 3 - outMap.emplace(std::make_pair( "figbass4", 0xEA55 )); // glyphnumber: 928, Figured bass 4 - outMap.emplace(std::make_pair( "figbass4Raised", 0xEA56 )); // glyphnumber: 929, Figured bass 4 raised by half-step - outMap.emplace(std::make_pair( "figbass5", 0xEA57 )); // glyphnumber: 930, Figured bass 5 - outMap.emplace(std::make_pair( "figbass5Raised1", 0xEA58 )); // glyphnumber: 931, Figured bass 5 raised by half-step - outMap.emplace(std::make_pair( "figbass5Raised2", 0xEA59 )); // glyphnumber: 932, Figured bass 5 raised by half-step 2 - outMap.emplace(std::make_pair( "figbass5Raised3", 0xEA5A )); // glyphnumber: 933, Figured bass diminished 5 - outMap.emplace(std::make_pair( "figbass6", 0xEA5B )); // glyphnumber: 934, Figured bass 6 - outMap.emplace(std::make_pair( "figbass6Raised", 0xEA5C )); // glyphnumber: 935, Figured bass 6 raised by half-step - outMap.emplace(std::make_pair( "figbass6Raised2", 0xEA6F )); // glyphnumber: 936, Figured bass 6 raised by half-step 2 - outMap.emplace(std::make_pair( "figbass7", 0xEA5D )); // glyphnumber: 937, Figured bass 7 - outMap.emplace(std::make_pair( "figbass7Diminished", 0xECC0 )); // glyphnumber: 938, Figured bass 7 diminished - outMap.emplace(std::make_pair( "figbass7Raised1", 0xEA5E )); // glyphnumber: 939, Figured bass 7 raised by half-step - outMap.emplace(std::make_pair( "figbass7Raised2", 0xEA5F )); // glyphnumber: 940, Figured bass 7 raised by a half-step 2 - outMap.emplace(std::make_pair( "figbass8", 0xEA60 )); // glyphnumber: 941, Figured bass 8 - outMap.emplace(std::make_pair( "figbass9", 0xEA61 )); // glyphnumber: 942, Figured bass 9 - outMap.emplace(std::make_pair( "figbass9Raised", 0xEA62 )); // glyphnumber: 943, Figured bass 9 raised by half-step - outMap.emplace(std::make_pair( "figbassBracketLeft", 0xEA68 )); // glyphnumber: 944, Figured bass [ - outMap.emplace(std::make_pair( "figbassBracketRight", 0xEA69 )); // glyphnumber: 945, Figured bass ] - outMap.emplace(std::make_pair( "figbassCombiningLowering", 0xEA6E )); // glyphnumber: 946, Combining lower - outMap.emplace(std::make_pair( "figbassCombiningRaising", 0xEA6D )); // glyphnumber: 947, Combining raise - outMap.emplace(std::make_pair( "figbassDoubleFlat", 0xEA63 )); // glyphnumber: 948, Figured bass double flat - outMap.emplace(std::make_pair( "figbassDoubleSharp", 0xEA67 )); // glyphnumber: 949, Figured bass double sharp - outMap.emplace(std::make_pair( "figbassFlat", 0xEA64 )); // glyphnumber: 950, Figured bass flat - outMap.emplace(std::make_pair( "figbassNatural", 0xEA65 )); // glyphnumber: 951, Figured bass natural - outMap.emplace(std::make_pair( "figbassParensLeft", 0xEA6A )); // glyphnumber: 952, Figured bass ( - outMap.emplace(std::make_pair( "figbassParensRight", 0xEA6B )); // glyphnumber: 953, Figured bass ) - outMap.emplace(std::make_pair( "figbassPlus", 0xEA6C )); // glyphnumber: 954, Figured bass + - outMap.emplace(std::make_pair( "figbassSharp", 0xEA66 )); // glyphnumber: 955, Figured bass sharp - outMap.emplace(std::make_pair( "fingering0", 0xED10 )); // glyphnumber: 956, Fingering 0 (open string) - outMap.emplace(std::make_pair( "fingering1", 0xED11 )); // glyphnumber: 957, Fingering 1 (thumb) - outMap.emplace(std::make_pair( "fingering2", 0xED12 )); // glyphnumber: 958, Fingering 2 (index finger) - outMap.emplace(std::make_pair( "fingering3", 0xED13 )); // glyphnumber: 959, Fingering 3 (middle finger) - outMap.emplace(std::make_pair( "fingering4", 0xED14 )); // glyphnumber: 960, Fingering 4 (ring finger) - outMap.emplace(std::make_pair( "fingering5", 0xED15 )); // glyphnumber: 961, Fingering 5 (little finger) - outMap.emplace(std::make_pair( "fingeringALower", 0xED1B )); // glyphnumber: 962, Fingering a (anular; right-hand ring finger for guitar) - outMap.emplace(std::make_pair( "fingeringCLower", 0xED1C )); // glyphnumber: 963, Fingering c (right-hand little finger for guitar) - outMap.emplace(std::make_pair( "fingeringELower", 0xED1E )); // glyphnumber: 964, Fingering e (right-hand little finger for guitar) - outMap.emplace(std::make_pair( "fingeringILower", 0xED19 )); // glyphnumber: 965, Fingering i (indicio; right-hand index finger for guitar) - outMap.emplace(std::make_pair( "fingeringMLower", 0xED1A )); // glyphnumber: 966, Fingering m (medio; right-hand middle finger for guitar) - outMap.emplace(std::make_pair( "fingeringMultipleNotes", 0xED23 )); // glyphnumber: 967, Multiple notes played by thumb or single finger - outMap.emplace(std::make_pair( "fingeringOLower", 0xED1F )); // glyphnumber: 968, Fingering o (right-hand little finger for guitar) - outMap.emplace(std::make_pair( "fingeringPLower", 0xED17 )); // glyphnumber: 969, Fingering p (pulgar; right-hand thumb for guitar) - outMap.emplace(std::make_pair( "fingeringSubstitutionAbove", 0xED20 )); // glyphnumber: 970, Finger substitution above - outMap.emplace(std::make_pair( "fingeringSubstitutionBelow", 0xED21 )); // glyphnumber: 971, Finger substitution below - outMap.emplace(std::make_pair( "fingeringSubstitutionDash", 0xED22 )); // glyphnumber: 972, Finger substitution dash - outMap.emplace(std::make_pair( "fingeringTLower", 0xED18 )); // glyphnumber: 973, Fingering t (right-hand thumb for guitar) - outMap.emplace(std::make_pair( "fingeringTUpper", 0xED16 )); // glyphnumber: 974, Fingering T (left-hand thumb for guitar) - outMap.emplace(std::make_pair( "fingeringXLower", 0xED1D )); // glyphnumber: 975, Fingering x (right-hand little finger for guitar) - outMap.emplace(std::make_pair( "flag1024thDown", 0xE24F )); // glyphnumber: 976, Combining flag 8 (1024th) below - outMap.emplace(std::make_pair( "flag1024thUp", 0xE24E )); // glyphnumber: 977, Combining flag 8 (1024th) above - outMap.emplace(std::make_pair( "flag128thDown", 0xE249 )); // glyphnumber: 978, Combining flag 5 (128th) below - outMap.emplace(std::make_pair( "flag128thUp", 0xE248 )); // glyphnumber: 979, Combining flag 5 (128th) above - outMap.emplace(std::make_pair( "flag16thDown", 0xE243 )); // glyphnumber: 980, Combining flag 2 (16th) below - outMap.emplace(std::make_pair( "flag16thUp", 0xE242 )); // glyphnumber: 981, Combining flag 2 (16th) above - outMap.emplace(std::make_pair( "flag256thDown", 0xE24B )); // glyphnumber: 982, Combining flag 6 (256th) below - outMap.emplace(std::make_pair( "flag256thUp", 0xE24A )); // glyphnumber: 983, Combining flag 6 (256th) above - outMap.emplace(std::make_pair( "flag32ndDown", 0xE245 )); // glyphnumber: 984, Combining flag 3 (32nd) below - outMap.emplace(std::make_pair( "flag32ndUp", 0xE244 )); // glyphnumber: 985, Combining flag 3 (32nd) above - outMap.emplace(std::make_pair( "flag512thDown", 0xE24D )); // glyphnumber: 986, Combining flag 7 (512th) below - outMap.emplace(std::make_pair( "flag512thUp", 0xE24C )); // glyphnumber: 987, Combining flag 7 (512th) above - outMap.emplace(std::make_pair( "flag64thDown", 0xE247 )); // glyphnumber: 988, Combining flag 4 (64th) below - outMap.emplace(std::make_pair( "flag64thUp", 0xE246 )); // glyphnumber: 989, Combining flag 4 (64th) above - outMap.emplace(std::make_pair( "flag8thDown", 0xE241 )); // glyphnumber: 990, Combining flag 1 (8th) below - outMap.emplace(std::make_pair( "flag8thUp", 0xE240 )); // glyphnumber: 991, Combining flag 1 (8th) above - outMap.emplace(std::make_pair( "flagInternalDown", 0xE251 )); // glyphnumber: 992, Internal combining flag below - outMap.emplace(std::make_pair( "flagInternalUp", 0xE250 )); // glyphnumber: 993, Internal combining flag above - outMap.emplace(std::make_pair( "fretboard3String", 0xE850 )); // glyphnumber: 994, 3-string fretboard - outMap.emplace(std::make_pair( "fretboard3StringNut", 0xE851 )); // glyphnumber: 995, 3-string fretboard at nut - outMap.emplace(std::make_pair( "fretboard4String", 0xE852 )); // glyphnumber: 996, 4-string fretboard - outMap.emplace(std::make_pair( "fretboard4StringNut", 0xE853 )); // glyphnumber: 997, 4-string fretboard at nut - outMap.emplace(std::make_pair( "fretboard5String", 0xE854 )); // glyphnumber: 998, 5-string fretboard - outMap.emplace(std::make_pair( "fretboard5StringNut", 0xE855 )); // glyphnumber: 999, 5-string fretboard at nut - outMap.emplace(std::make_pair( "fretboard6String", 0xE856 )); // glyphnumber: 1000, 6-string fretboard - outMap.emplace(std::make_pair( "fretboard6StringNut", 0xE857 )); // glyphnumber: 1001, 6-string fretboard at nut - outMap.emplace(std::make_pair( "fretboardFilledCircle", 0xE858 )); // glyphnumber: 1002, Fingered fret (filled circle) - outMap.emplace(std::make_pair( "fretboardO", 0xE85A )); // glyphnumber: 1003, Open string (O) - outMap.emplace(std::make_pair( "fretboardX", 0xE859 )); // glyphnumber: 1004, String not played (X) - outMap.emplace(std::make_pair( "functionAngleLeft", 0xEA93 )); // glyphnumber: 1005, Function theory angle bracket left - outMap.emplace(std::make_pair( "functionAngleRight", 0xEA94 )); // glyphnumber: 1006, Function theory angle bracket right - outMap.emplace(std::make_pair( "functionBracketLeft", 0xEA8F )); // glyphnumber: 1007, Function theory bracket left - outMap.emplace(std::make_pair( "functionBracketRight", 0xEA90 )); // glyphnumber: 1008, Function theory bracket right - outMap.emplace(std::make_pair( "functionDD", 0xEA81 )); // glyphnumber: 1009, Function theory dominant of dominant - outMap.emplace(std::make_pair( "functionDLower", 0xEA80 )); // glyphnumber: 1010, Function theory minor dominant - outMap.emplace(std::make_pair( "functionDUpper", 0xEA7F )); // glyphnumber: 1011, Function theory major dominant - outMap.emplace(std::make_pair( "functionEight", 0xEA78 )); // glyphnumber: 1012, Function theory 8 - outMap.emplace(std::make_pair( "functionFUpper", 0xEA99 )); // glyphnumber: 1013, Function theory F - outMap.emplace(std::make_pair( "functionFive", 0xEA75 )); // glyphnumber: 1014, Function theory 5 - outMap.emplace(std::make_pair( "functionFour", 0xEA74 )); // glyphnumber: 1015, Function theory 4 - outMap.emplace(std::make_pair( "functionGLower", 0xEA84 )); // glyphnumber: 1016, Function theory g - outMap.emplace(std::make_pair( "functionGUpper", 0xEA83 )); // glyphnumber: 1017, Function theory G - outMap.emplace(std::make_pair( "functionGreaterThan", 0xEA7C )); // glyphnumber: 1018, Function theory greater than - outMap.emplace(std::make_pair( "functionILower", 0xEA9B )); // glyphnumber: 1019, Function theory i - outMap.emplace(std::make_pair( "functionIUpper", 0xEA9A )); // glyphnumber: 1020, Function theory I - outMap.emplace(std::make_pair( "functionKLower", 0xEA9D )); // glyphnumber: 1021, Function theory k - outMap.emplace(std::make_pair( "functionKUpper", 0xEA9C )); // glyphnumber: 1022, Function theory K - outMap.emplace(std::make_pair( "functionLLower", 0xEA9F )); // glyphnumber: 1023, Function theory l - outMap.emplace(std::make_pair( "functionLUpper", 0xEA9E )); // glyphnumber: 1024, Function theory L - outMap.emplace(std::make_pair( "functionLessThan", 0xEA7A )); // glyphnumber: 1025, Function theory less than - outMap.emplace(std::make_pair( "functionMLower", 0xED01 )); // glyphnumber: 1026, Function theory m - outMap.emplace(std::make_pair( "functionMUpper", 0xED00 )); // glyphnumber: 1027, Function theory M - outMap.emplace(std::make_pair( "functionMinus", 0xEA7B )); // glyphnumber: 1028, Function theory minus - outMap.emplace(std::make_pair( "functionNLower", 0xEA86 )); // glyphnumber: 1029, Function theory n - outMap.emplace(std::make_pair( "functionNUpper", 0xEA85 )); // glyphnumber: 1030, Function theory N - outMap.emplace(std::make_pair( "functionNUpperSuperscript", 0xED02 )); // glyphnumber: 1031, Function theory superscript N - outMap.emplace(std::make_pair( "functionNine", 0xEA79 )); // glyphnumber: 1032, Function theory 9 - outMap.emplace(std::make_pair( "functionOne", 0xEA71 )); // glyphnumber: 1033, Function theory 1 - outMap.emplace(std::make_pair( "functionPLower", 0xEA88 )); // glyphnumber: 1034, Function theory p - outMap.emplace(std::make_pair( "functionPUpper", 0xEA87 )); // glyphnumber: 1035, Function theory P - outMap.emplace(std::make_pair( "functionParensLeft", 0xEA91 )); // glyphnumber: 1036, Function theory parenthesis left - outMap.emplace(std::make_pair( "functionParensRight", 0xEA92 )); // glyphnumber: 1037, Function theory parenthesis right - outMap.emplace(std::make_pair( "functionPlus", 0xEA98 )); // glyphnumber: 1038, Function theory prefix plus - outMap.emplace(std::make_pair( "functionRLower", 0xED03 )); // glyphnumber: 1039, Function theory r - outMap.emplace(std::make_pair( "functionRepetition1", 0xEA95 )); // glyphnumber: 1040, Function theory repetition 1 - outMap.emplace(std::make_pair( "functionRepetition2", 0xEA96 )); // glyphnumber: 1041, Function theory repetition 2 - outMap.emplace(std::make_pair( "functionRing", 0xEA97 )); // glyphnumber: 1042, Function theory prefix ring - outMap.emplace(std::make_pair( "functionSLower", 0xEA8A )); // glyphnumber: 1043, Function theory minor subdominant - outMap.emplace(std::make_pair( "functionSSLower", 0xEA7E )); // glyphnumber: 1044, Function theory minor subdominant of subdominant - outMap.emplace(std::make_pair( "functionSSUpper", 0xEA7D )); // glyphnumber: 1045, Function theory major subdominant of subdominant - outMap.emplace(std::make_pair( "functionSUpper", 0xEA89 )); // glyphnumber: 1046, Function theory major subdominant - outMap.emplace(std::make_pair( "functionSeven", 0xEA77 )); // glyphnumber: 1047, Function theory 7 - outMap.emplace(std::make_pair( "functionSix", 0xEA76 )); // glyphnumber: 1048, Function theory 6 - outMap.emplace(std::make_pair( "functionSlashedDD", 0xEA82 )); // glyphnumber: 1049, Function theory double dominant seventh - outMap.emplace(std::make_pair( "functionTLower", 0xEA8C )); // glyphnumber: 1050, Function theory minor tonic - outMap.emplace(std::make_pair( "functionTUpper", 0xEA8B )); // glyphnumber: 1051, Function theory tonic - outMap.emplace(std::make_pair( "functionThree", 0xEA73 )); // glyphnumber: 1052, Function theory 3 - outMap.emplace(std::make_pair( "functionTwo", 0xEA72 )); // glyphnumber: 1053, Function theory 2 - outMap.emplace(std::make_pair( "functionVLower", 0xEA8E )); // glyphnumber: 1054, Function theory v - outMap.emplace(std::make_pair( "functionVUpper", 0xEA8D )); // glyphnumber: 1055, Function theory V - outMap.emplace(std::make_pair( "functionZero", 0xEA70 )); // glyphnumber: 1056, Function theory 0 - outMap.emplace(std::make_pair( "gClef", 0xE050 )); // glyphnumber: 1057, G clef - outMap.emplace(std::make_pair( "gClef15ma", 0xE054 )); // glyphnumber: 1058, G clef quindicesima alta - outMap.emplace(std::make_pair( "gClef15mb", 0xE051 )); // glyphnumber: 1059, G clef quindicesima bassa - outMap.emplace(std::make_pair( "gClef8va", 0xE053 )); // glyphnumber: 1060, G clef ottava alta - outMap.emplace(std::make_pair( "gClef8vb", 0xE052 )); // glyphnumber: 1061, G clef ottava bassa - outMap.emplace(std::make_pair( "gClef8vbCClef", 0xE056 )); // glyphnumber: 1062, G clef ottava bassa with C clef - outMap.emplace(std::make_pair( "gClef8vbOld", 0xE055 )); // glyphnumber: 1063, G clef ottava bassa (old style) - outMap.emplace(std::make_pair( "gClef8vbParens", 0xE057 )); // glyphnumber: 1064, G clef, optionally ottava bassa - outMap.emplace(std::make_pair( "gClefArrowDown", 0xE05B )); // glyphnumber: 1065, G clef, arrow down - outMap.emplace(std::make_pair( "gClefArrowUp", 0xE05A )); // glyphnumber: 1066, G clef, arrow up - outMap.emplace(std::make_pair( "gClefChange", 0xE07A )); // glyphnumber: 1067, G clef change - outMap.emplace(std::make_pair( "gClefLigatedNumberAbove", 0xE059 )); // glyphnumber: 1068, Combining G clef, number above - outMap.emplace(std::make_pair( "gClefLigatedNumberBelow", 0xE058 )); // glyphnumber: 1069, Combining G clef, number below - outMap.emplace(std::make_pair( "gClefReversed", 0xE073 )); // glyphnumber: 1070, Reversed G clef - outMap.emplace(std::make_pair( "gClefTurned", 0xE074 )); // glyphnumber: 1071, Turned G clef - outMap.emplace(std::make_pair( "glissandoDown", 0xE586 )); // glyphnumber: 1072, Glissando down - outMap.emplace(std::make_pair( "glissandoUp", 0xE585 )); // glyphnumber: 1073, Glissando up - outMap.emplace(std::make_pair( "graceNoteAcciaccaturaStemDown", 0xE561 )); // glyphnumber: 1074, Slashed grace note stem down - outMap.emplace(std::make_pair( "graceNoteAcciaccaturaStemUp", 0xE560 )); // glyphnumber: 1075, Slashed grace note stem up - outMap.emplace(std::make_pair( "graceNoteAppoggiaturaStemDown", 0xE563 )); // glyphnumber: 1076, Grace note stem down - outMap.emplace(std::make_pair( "graceNoteAppoggiaturaStemUp", 0xE562 )); // glyphnumber: 1077, Grace note stem up - outMap.emplace(std::make_pair( "graceNoteSlashStemDown", 0xE565 )); // glyphnumber: 1078, Slash for stem down grace note - outMap.emplace(std::make_pair( "graceNoteSlashStemUp", 0xE564 )); // glyphnumber: 1079, Slash for stem up grace note - outMap.emplace(std::make_pair( "guitarBarreFull", 0xE848 )); // glyphnumber: 1080, Full barré - outMap.emplace(std::make_pair( "guitarBarreHalf", 0xE849 )); // glyphnumber: 1081, Half barré - outMap.emplace(std::make_pair( "guitarClosePedal", 0xE83F )); // glyphnumber: 1082, Closed wah/volume pedal - outMap.emplace(std::make_pair( "guitarFadeIn", 0xE843 )); // glyphnumber: 1083, Fade in - outMap.emplace(std::make_pair( "guitarFadeOut", 0xE844 )); // glyphnumber: 1084, Fade out - outMap.emplace(std::make_pair( "guitarGolpe", 0xE842 )); // glyphnumber: 1085, Golpe (tapping the pick guard) - outMap.emplace(std::make_pair( "guitarHalfOpenPedal", 0xE83E )); // glyphnumber: 1086, Half-open wah/volume pedal - outMap.emplace(std::make_pair( "guitarLeftHandTapping", 0xE840 )); // glyphnumber: 1087, Left-hand tapping - outMap.emplace(std::make_pair( "guitarOpenPedal", 0xE83D )); // glyphnumber: 1088, Open wah/volume pedal - outMap.emplace(std::make_pair( "guitarRightHandTapping", 0xE841 )); // glyphnumber: 1089, Right-hand tapping - outMap.emplace(std::make_pair( "guitarShake", 0xE832 )); // glyphnumber: 1090, Guitar shake - outMap.emplace(std::make_pair( "guitarString0", 0xE833 )); // glyphnumber: 1091, String number 0 - outMap.emplace(std::make_pair( "guitarString1", 0xE834 )); // glyphnumber: 1092, String number 1 - outMap.emplace(std::make_pair( "guitarString2", 0xE835 )); // glyphnumber: 1093, String number 2 - outMap.emplace(std::make_pair( "guitarString3", 0xE836 )); // glyphnumber: 1094, String number 3 - outMap.emplace(std::make_pair( "guitarString4", 0xE837 )); // glyphnumber: 1095, String number 4 - outMap.emplace(std::make_pair( "guitarString5", 0xE838 )); // glyphnumber: 1096, String number 5 - outMap.emplace(std::make_pair( "guitarString6", 0xE839 )); // glyphnumber: 1097, String number 6 - outMap.emplace(std::make_pair( "guitarString7", 0xE83A )); // glyphnumber: 1098, String number 7 - outMap.emplace(std::make_pair( "guitarString8", 0xE83B )); // glyphnumber: 1099, String number 8 - outMap.emplace(std::make_pair( "guitarString9", 0xE83C )); // glyphnumber: 1100, String number 9 - outMap.emplace(std::make_pair( "guitarStrumDown", 0xE847 )); // glyphnumber: 1101, Strum direction down - outMap.emplace(std::make_pair( "guitarStrumUp", 0xE846 )); // glyphnumber: 1102, Strum direction up - outMap.emplace(std::make_pair( "guitarVibratoBarDip", 0xE831 )); // glyphnumber: 1103, Guitar vibrato bar dip - outMap.emplace(std::make_pair( "guitarVibratoBarScoop", 0xE830 )); // glyphnumber: 1104, Guitar vibrato bar scoop - outMap.emplace(std::make_pair( "guitarVibratoStroke", 0xEAB2 )); // glyphnumber: 1105, Vibrato wiggle segment - outMap.emplace(std::make_pair( "guitarVolumeSwell", 0xE845 )); // glyphnumber: 1106, Volume swell - outMap.emplace(std::make_pair( "guitarWideVibratoStroke", 0xEAB3 )); // glyphnumber: 1107, Wide vibrato wiggle segment - outMap.emplace(std::make_pair( "handbellsBelltree", 0xE81F )); // glyphnumber: 1108, Belltree - outMap.emplace(std::make_pair( "handbellsDamp3", 0xE81E )); // glyphnumber: 1109, Damp 3 - outMap.emplace(std::make_pair( "handbellsEcho1", 0xE81B )); // glyphnumber: 1110, Echo - outMap.emplace(std::make_pair( "handbellsEcho2", 0xE81C )); // glyphnumber: 1111, Echo 2 - outMap.emplace(std::make_pair( "handbellsGyro", 0xE81D )); // glyphnumber: 1112, Gyro - outMap.emplace(std::make_pair( "handbellsHandMartellato", 0xE812 )); // glyphnumber: 1113, Hand martellato - outMap.emplace(std::make_pair( "handbellsMalletBellOnTable", 0xE815 )); // glyphnumber: 1114, Mallet, bell on table - outMap.emplace(std::make_pair( "handbellsMalletBellSuspended", 0xE814 )); // glyphnumber: 1115, Mallet, bell suspended - outMap.emplace(std::make_pair( "handbellsMalletLft", 0xE816 )); // glyphnumber: 1116, Mallet lift - outMap.emplace(std::make_pair( "handbellsMartellato", 0xE810 )); // glyphnumber: 1117, Martellato - outMap.emplace(std::make_pair( "handbellsMartellatoLift", 0xE811 )); // glyphnumber: 1118, Martellato lift - outMap.emplace(std::make_pair( "handbellsMutedMartellato", 0xE813 )); // glyphnumber: 1119, Muted martellato - outMap.emplace(std::make_pair( "handbellsPluckLift", 0xE817 )); // glyphnumber: 1120, Pluck lift - outMap.emplace(std::make_pair( "handbellsSwing", 0xE81A )); // glyphnumber: 1121, Swing - outMap.emplace(std::make_pair( "handbellsSwingDown", 0xE819 )); // glyphnumber: 1122, Swing down - outMap.emplace(std::make_pair( "handbellsSwingUp", 0xE818 )); // glyphnumber: 1123, Swing up - outMap.emplace(std::make_pair( "handbellsTablePairBells", 0xE821 )); // glyphnumber: 1124, Table pair of handbells - outMap.emplace(std::make_pair( "handbellsTableSingleBell", 0xE820 )); // glyphnumber: 1125, Table single handbell - outMap.emplace(std::make_pair( "harpMetalRod", 0xE68F )); // glyphnumber: 1126, Metal rod pictogram - outMap.emplace(std::make_pair( "harpPedalCentered", 0xE681 )); // glyphnumber: 1127, Harp pedal centered (natural) - outMap.emplace(std::make_pair( "harpPedalDivider", 0xE683 )); // glyphnumber: 1128, Harp pedal divider - outMap.emplace(std::make_pair( "harpPedalLowered", 0xE682 )); // glyphnumber: 1129, Harp pedal lowered (sharp) - outMap.emplace(std::make_pair( "harpPedalRaised", 0xE680 )); // glyphnumber: 1130, Harp pedal raised (flat) - outMap.emplace(std::make_pair( "harpSalzedoAeolianAscending", 0xE695 )); // glyphnumber: 1131, Ascending aeolian chords (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoAeolianDescending", 0xE696 )); // glyphnumber: 1132, Descending aeolian chords (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoDampAbove", 0xE69A )); // glyphnumber: 1133, Damp above (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoDampBelow", 0xE699 )); // glyphnumber: 1134, Damp below (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoDampBothHands", 0xE698 )); // glyphnumber: 1135, Damp with both hands (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoDampLowStrings", 0xE697 )); // glyphnumber: 1136, Damp only low strings (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoFluidicSoundsLeft", 0xE68D )); // glyphnumber: 1137, Fluidic sounds, left hand (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoFluidicSoundsRight", 0xE68E )); // glyphnumber: 1138, Fluidic sounds, right hand (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoIsolatedSounds", 0xE69C )); // glyphnumber: 1139, Isolated sounds (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoMetallicSounds", 0xE688 )); // glyphnumber: 1140, Metallic sounds (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoMetallicSoundsOneString", 0xE69B )); // glyphnumber: 1141, Metallic sounds, one string (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoMuffleTotally", 0xE68C )); // glyphnumber: 1142, Muffle totally (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoOboicFlux", 0xE685 )); // glyphnumber: 1143, Oboic flux (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoPlayUpperEnd", 0xE68A )); // glyphnumber: 1144, Play at upper end of strings (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoSlideWithSuppleness", 0xE684 )); // glyphnumber: 1145, Slide with suppleness (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoSnareDrum", 0xE69D )); // glyphnumber: 1146, Snare drum effect (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoTamTamSounds", 0xE689 )); // glyphnumber: 1147, Tam-tam sounds (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoThunderEffect", 0xE686 )); // glyphnumber: 1148, Thunder effect (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoTimpanicSounds", 0xE68B )); // glyphnumber: 1149, Timpanic sounds (Salzedo) - outMap.emplace(std::make_pair( "harpSalzedoWhistlingSounds", 0xE687 )); // glyphnumber: 1150, Whistling sounds (Salzedo) - outMap.emplace(std::make_pair( "harpStringNoiseStem", 0xE694 )); // glyphnumber: 1151, Combining string noise for stem - outMap.emplace(std::make_pair( "harpTuningKey", 0xE690 )); // glyphnumber: 1152, Tuning key pictogram - outMap.emplace(std::make_pair( "harpTuningKeyGlissando", 0xE693 )); // glyphnumber: 1153, Retune strings for glissando - outMap.emplace(std::make_pair( "harpTuningKeyHandle", 0xE691 )); // glyphnumber: 1154, Use handle of tuning key pictogram - outMap.emplace(std::make_pair( "harpTuningKeyShank", 0xE692 )); // glyphnumber: 1155, Use shank of tuning key pictogram - outMap.emplace(std::make_pair( "keyboardBebung2DotsAbove", 0xE668 )); // glyphnumber: 1156, Clavichord bebung, 2 finger movements (above) - outMap.emplace(std::make_pair( "keyboardBebung2DotsBelow", 0xE669 )); // glyphnumber: 1157, Clavichord bebung, 2 finger movements (below) - outMap.emplace(std::make_pair( "keyboardBebung3DotsAbove", 0xE66A )); // glyphnumber: 1158, Clavichord bebung, 3 finger movements (above) - outMap.emplace(std::make_pair( "keyboardBebung3DotsBelow", 0xE66B )); // glyphnumber: 1159, Clavichord bebung, 3 finger movements (below) - outMap.emplace(std::make_pair( "keyboardBebung4DotsAbove", 0xE66C )); // glyphnumber: 1160, Clavichord bebung, 4 finger movements (above) - outMap.emplace(std::make_pair( "keyboardBebung4DotsBelow", 0xE66D )); // glyphnumber: 1161, Clavichord bebung, 4 finger movements (below) - outMap.emplace(std::make_pair( "keyboardLeftPedalPictogram", 0xE65E )); // glyphnumber: 1162, Left pedal pictogram - outMap.emplace(std::make_pair( "keyboardMiddlePedalPictogram", 0xE65F )); // glyphnumber: 1163, Middle pedal pictogram - outMap.emplace(std::make_pair( "keyboardPedalD", 0xE653 )); // glyphnumber: 1164, Pedal d - outMap.emplace(std::make_pair( "keyboardPedalDot", 0xE654 )); // glyphnumber: 1165, Pedal dot - outMap.emplace(std::make_pair( "keyboardPedalE", 0xE652 )); // glyphnumber: 1166, Pedal e - outMap.emplace(std::make_pair( "keyboardPedalHalf", 0xE656 )); // glyphnumber: 1167, Half-pedal mark - outMap.emplace(std::make_pair( "keyboardPedalHalf2", 0xE65B )); // glyphnumber: 1168, Half pedal mark 1 - outMap.emplace(std::make_pair( "keyboardPedalHalf3", 0xE65C )); // glyphnumber: 1169, Half pedal mark 2 - outMap.emplace(std::make_pair( "keyboardPedalHeel1", 0xE661 )); // glyphnumber: 1170, Pedal heel 1 - outMap.emplace(std::make_pair( "keyboardPedalHeel2", 0xE662 )); // glyphnumber: 1171, Pedal heel 2 - outMap.emplace(std::make_pair( "keyboardPedalHeel3", 0xE663 )); // glyphnumber: 1172, Pedal heel 3 (Davis) - outMap.emplace(std::make_pair( "keyboardPedalHeelToToe", 0xE674 )); // glyphnumber: 1173, Pedal heel to toe - outMap.emplace(std::make_pair( "keyboardPedalHeelToe", 0xE666 )); // glyphnumber: 1174, Pedal heel or toe - outMap.emplace(std::make_pair( "keyboardPedalHookEnd", 0xE673 )); // glyphnumber: 1175, Pedal hook end - outMap.emplace(std::make_pair( "keyboardPedalHookStart", 0xE672 )); // glyphnumber: 1176, Pedal hook start - outMap.emplace(std::make_pair( "keyboardPedalHyphen", 0xE658 )); // glyphnumber: 1177, Pedal hyphen - outMap.emplace(std::make_pair( "keyboardPedalP", 0xE651 )); // glyphnumber: 1178, Pedal P - outMap.emplace(std::make_pair( "keyboardPedalPed", 0xE650 )); // glyphnumber: 1179, Pedal mark - outMap.emplace(std::make_pair( "keyboardPedalS", 0xE65A )); // glyphnumber: 1180, Pedal S - outMap.emplace(std::make_pair( "keyboardPedalSost", 0xE659 )); // glyphnumber: 1181, Sostenuto pedal mark - outMap.emplace(std::make_pair( "keyboardPedalToe1", 0xE664 )); // glyphnumber: 1182, Pedal toe 1 - outMap.emplace(std::make_pair( "keyboardPedalToe2", 0xE665 )); // glyphnumber: 1183, Pedal toe 2 - outMap.emplace(std::make_pair( "keyboardPedalToeToHeel", 0xE675 )); // glyphnumber: 1184, Pedal toe to heel - outMap.emplace(std::make_pair( "keyboardPedalUp", 0xE655 )); // glyphnumber: 1185, Pedal up mark - outMap.emplace(std::make_pair( "keyboardPedalUpNotch", 0xE657 )); // glyphnumber: 1186, Pedal up notch - outMap.emplace(std::make_pair( "keyboardPedalUpSpecial", 0xE65D )); // glyphnumber: 1187, Pedal up special - outMap.emplace(std::make_pair( "keyboardPlayWithLH", 0xE670 )); // glyphnumber: 1188, Play with left hand - outMap.emplace(std::make_pair( "keyboardPlayWithLHEnd", 0xE671 )); // glyphnumber: 1189, Play with left hand (end) - outMap.emplace(std::make_pair( "keyboardPlayWithRH", 0xE66E )); // glyphnumber: 1190, Play with right hand - outMap.emplace(std::make_pair( "keyboardPlayWithRHEnd", 0xE66F )); // glyphnumber: 1191, Play with right hand (end) - outMap.emplace(std::make_pair( "keyboardPluckInside", 0xE667 )); // glyphnumber: 1192, Pluck strings inside piano (Maderna) - outMap.emplace(std::make_pair( "keyboardRightPedalPictogram", 0xE660 )); // glyphnumber: 1193, Right pedal pictogram - outMap.emplace(std::make_pair( "kievanAccidentalFlat", 0xEC3E )); // glyphnumber: 1194, Kievan flat - outMap.emplace(std::make_pair( "kievanAccidentalSharp", 0xEC3D )); // glyphnumber: 1195, Kievan sharp - outMap.emplace(std::make_pair( "kievanAugmentationDot", 0xEC3C )); // glyphnumber: 1196, Kievan augmentation dot - outMap.emplace(std::make_pair( "kievanCClef", 0xEC30 )); // glyphnumber: 1197, Kievan C clef (tse-fa-ut) - outMap.emplace(std::make_pair( "kievanEndingSymbol", 0xEC31 )); // glyphnumber: 1198, Kievan ending symbol - outMap.emplace(std::make_pair( "kievanNote8thStemDown", 0xEC3A )); // glyphnumber: 1199, Kievan eighth note, stem down - outMap.emplace(std::make_pair( "kievanNote8thStemUp", 0xEC39 )); // glyphnumber: 1200, Kievan eighth note, stem up - outMap.emplace(std::make_pair( "kievanNoteBeam", 0xEC3B )); // glyphnumber: 1201, Kievan beam - outMap.emplace(std::make_pair( "kievanNoteHalfStaffLine", 0xEC35 )); // glyphnumber: 1202, Kievan half note (on staff line) - outMap.emplace(std::make_pair( "kievanNoteHalfStaffSpace", 0xEC36 )); // glyphnumber: 1203, Kievan half note (in staff space) - outMap.emplace(std::make_pair( "kievanNoteQuarterStemDown", 0xEC38 )); // glyphnumber: 1204, Kievan quarter note, stem down - outMap.emplace(std::make_pair( "kievanNoteQuarterStemUp", 0xEC37 )); // glyphnumber: 1205, Kievan quarter note, stem up - outMap.emplace(std::make_pair( "kievanNoteReciting", 0xEC32 )); // glyphnumber: 1206, Kievan reciting note - outMap.emplace(std::make_pair( "kievanNoteWhole", 0xEC33 )); // glyphnumber: 1207, Kievan whole note - outMap.emplace(std::make_pair( "kievanNoteWholeFinal", 0xEC34 )); // glyphnumber: 1208, Kievan final whole note - outMap.emplace(std::make_pair( "kodalyHandDo", 0xEC40 )); // glyphnumber: 1209, Do hand sign - outMap.emplace(std::make_pair( "kodalyHandFa", 0xEC43 )); // glyphnumber: 1210, Fa hand sign - outMap.emplace(std::make_pair( "kodalyHandLa", 0xEC45 )); // glyphnumber: 1211, La hand sign - outMap.emplace(std::make_pair( "kodalyHandMi", 0xEC42 )); // glyphnumber: 1212, Mi hand sign - outMap.emplace(std::make_pair( "kodalyHandRe", 0xEC41 )); // glyphnumber: 1213, Re hand sign - outMap.emplace(std::make_pair( "kodalyHandSo", 0xEC44 )); // glyphnumber: 1214, So hand sign - outMap.emplace(std::make_pair( "kodalyHandTi", 0xEC46 )); // glyphnumber: 1215, Ti hand sign - outMap.emplace(std::make_pair( "leftRepeatSmall", 0xE04C )); // glyphnumber: 1216, Left repeat sign within bar - outMap.emplace(std::make_pair( "legerLine", 0xE022 )); // glyphnumber: 1217, Leger line - outMap.emplace(std::make_pair( "legerLineNarrow", 0xE024 )); // glyphnumber: 1218, Leger line (narrow) - outMap.emplace(std::make_pair( "legerLineWide", 0xE023 )); // glyphnumber: 1219, Leger line (wide) - outMap.emplace(std::make_pair( "luteBarlineEndRepeat", 0xEBA4 )); // glyphnumber: 1220, Lute tablature end repeat barline - outMap.emplace(std::make_pair( "luteBarlineFinal", 0xEBA5 )); // glyphnumber: 1221, Lute tablature final barline - outMap.emplace(std::make_pair( "luteBarlineStartRepeat", 0xEBA3 )); // glyphnumber: 1222, Lute tablature start repeat barline - outMap.emplace(std::make_pair( "luteDuration16th", 0xEBAB )); // glyphnumber: 1223, 16th note (semiquaver) duration sign - outMap.emplace(std::make_pair( "luteDuration32nd", 0xEBAC )); // glyphnumber: 1224, 32nd note (demisemiquaver) duration sign - outMap.emplace(std::make_pair( "luteDuration8th", 0xEBAA )); // glyphnumber: 1225, Eighth note (quaver) duration sign - outMap.emplace(std::make_pair( "luteDurationDoubleWhole", 0xEBA6 )); // glyphnumber: 1226, Double whole note (breve) duration sign - outMap.emplace(std::make_pair( "luteDurationHalf", 0xEBA8 )); // glyphnumber: 1227, Half note (minim) duration sign - outMap.emplace(std::make_pair( "luteDurationQuarter", 0xEBA9 )); // glyphnumber: 1228, Quarter note (crotchet) duration sign - outMap.emplace(std::make_pair( "luteDurationWhole", 0xEBA7 )); // glyphnumber: 1229, Whole note (semibreve) duration sign - outMap.emplace(std::make_pair( "luteFingeringRHFirst", 0xEBAE )); // glyphnumber: 1230, Right-hand fingering, first finger - outMap.emplace(std::make_pair( "luteFingeringRHSecond", 0xEBAF )); // glyphnumber: 1231, Right-hand fingering, second finger - outMap.emplace(std::make_pair( "luteFingeringRHThird", 0xEBB0 )); // glyphnumber: 1232, Right-hand fingering, third finger - outMap.emplace(std::make_pair( "luteFingeringRHThumb", 0xEBAD )); // glyphnumber: 1233, Right-hand fingering, thumb - outMap.emplace(std::make_pair( "luteFrench10thCourse", 0xEBD0 )); // glyphnumber: 1234, 10th course (diapason) - outMap.emplace(std::make_pair( "luteFrench7thCourse", 0xEBCD )); // glyphnumber: 1235, Seventh course (diapason) - outMap.emplace(std::make_pair( "luteFrench8thCourse", 0xEBCE )); // glyphnumber: 1236, Eighth course (diapason) - outMap.emplace(std::make_pair( "luteFrench9thCourse", 0xEBCF )); // glyphnumber: 1237, Ninth course (diapason) - outMap.emplace(std::make_pair( "luteFrenchAppoggiaturaAbove", 0xEBD5 )); // glyphnumber: 1238, Appoggiatura from above - outMap.emplace(std::make_pair( "luteFrenchAppoggiaturaBelow", 0xEBD4 )); // glyphnumber: 1239, Appoggiatura from below - outMap.emplace(std::make_pair( "luteFrenchFretA", 0xEBC0 )); // glyphnumber: 1240, Open string (a) - outMap.emplace(std::make_pair( "luteFrenchFretB", 0xEBC1 )); // glyphnumber: 1241, First fret (b) - outMap.emplace(std::make_pair( "luteFrenchFretC", 0xEBC2 )); // glyphnumber: 1242, Second fret (c) - outMap.emplace(std::make_pair( "luteFrenchFretD", 0xEBC3 )); // glyphnumber: 1243, Third fret (d) - outMap.emplace(std::make_pair( "luteFrenchFretE", 0xEBC4 )); // glyphnumber: 1244, Fourth fret (e) - outMap.emplace(std::make_pair( "luteFrenchFretF", 0xEBC5 )); // glyphnumber: 1245, Fifth fret (f) - outMap.emplace(std::make_pair( "luteFrenchFretG", 0xEBC6 )); // glyphnumber: 1246, Sixth fret (g) - outMap.emplace(std::make_pair( "luteFrenchFretH", 0xEBC7 )); // glyphnumber: 1247, Seventh fret (h) - outMap.emplace(std::make_pair( "luteFrenchFretI", 0xEBC8 )); // glyphnumber: 1248, Eighth fret (i) - outMap.emplace(std::make_pair( "luteFrenchFretK", 0xEBC9 )); // glyphnumber: 1249, Ninth fret (k) - outMap.emplace(std::make_pair( "luteFrenchFretL", 0xEBCA )); // glyphnumber: 1250, 10th fret (l) - outMap.emplace(std::make_pair( "luteFrenchFretM", 0xEBCB )); // glyphnumber: 1251, 11th fret (m) - outMap.emplace(std::make_pair( "luteFrenchFretN", 0xEBCC )); // glyphnumber: 1252, 12th fret (n) - outMap.emplace(std::make_pair( "luteFrenchMordentInverted", 0xEBD3 )); // glyphnumber: 1253, Inverted mordent - outMap.emplace(std::make_pair( "luteFrenchMordentLower", 0xEBD2 )); // glyphnumber: 1254, Mordent with lower auxiliary - outMap.emplace(std::make_pair( "luteFrenchMordentUpper", 0xEBD1 )); // glyphnumber: 1255, Mordent with upper auxiliary - outMap.emplace(std::make_pair( "luteGermanALower", 0xEC00 )); // glyphnumber: 1256, 5th course, 1st fret (a) - outMap.emplace(std::make_pair( "luteGermanAUpper", 0xEC17 )); // glyphnumber: 1257, 6th course, 1st fret (A) - outMap.emplace(std::make_pair( "luteGermanBLower", 0xEC01 )); // glyphnumber: 1258, 4th course, 1st fret (b) - outMap.emplace(std::make_pair( "luteGermanBUpper", 0xEC18 )); // glyphnumber: 1259, 6th course, 2nd fret (B) - outMap.emplace(std::make_pair( "luteGermanCLower", 0xEC02 )); // glyphnumber: 1260, 3rd course, 1st fret (c) - outMap.emplace(std::make_pair( "luteGermanCUpper", 0xEC19 )); // glyphnumber: 1261, 6th course, 3rd fret (C) - outMap.emplace(std::make_pair( "luteGermanDLower", 0xEC03 )); // glyphnumber: 1262, 2nd course, 1st fret (d) - outMap.emplace(std::make_pair( "luteGermanDUpper", 0xEC1A )); // glyphnumber: 1263, 6th course, 4th fret (D) - outMap.emplace(std::make_pair( "luteGermanELower", 0xEC04 )); // glyphnumber: 1264, 1st course, 1st fret (e) - outMap.emplace(std::make_pair( "luteGermanEUpper", 0xEC1B )); // glyphnumber: 1265, 6th course, 5th fret (E) - outMap.emplace(std::make_pair( "luteGermanFLower", 0xEC05 )); // glyphnumber: 1266, 5th course, 2nd fret (f) - outMap.emplace(std::make_pair( "luteGermanFUpper", 0xEC1C )); // glyphnumber: 1267, 6th course, 6th fret (F) - outMap.emplace(std::make_pair( "luteGermanGLower", 0xEC06 )); // glyphnumber: 1268, 4th course, 2nd fret (g) - outMap.emplace(std::make_pair( "luteGermanGUpper", 0xEC1D )); // glyphnumber: 1269, 6th course, 7th fret (G) - outMap.emplace(std::make_pair( "luteGermanHLower", 0xEC07 )); // glyphnumber: 1270, 3rd course, 2nd fret (h) - outMap.emplace(std::make_pair( "luteGermanHUpper", 0xEC1E )); // glyphnumber: 1271, 6th course, 8th fret (H) - outMap.emplace(std::make_pair( "luteGermanILower", 0xEC08 )); // glyphnumber: 1272, 2nd course, 2nd fret (i) - outMap.emplace(std::make_pair( "luteGermanIUpper", 0xEC1F )); // glyphnumber: 1273, 6th course, 9th fret (I) - outMap.emplace(std::make_pair( "luteGermanKLower", 0xEC09 )); // glyphnumber: 1274, 1st course, 2nd fret (k) - outMap.emplace(std::make_pair( "luteGermanKUpper", 0xEC20 )); // glyphnumber: 1275, 6th course, 10th fret (K) - outMap.emplace(std::make_pair( "luteGermanLLower", 0xEC0A )); // glyphnumber: 1276, 5th course, 3rd fret (l) - outMap.emplace(std::make_pair( "luteGermanLUpper", 0xEC21 )); // glyphnumber: 1277, 6th course, 11th fret (L) - outMap.emplace(std::make_pair( "luteGermanMLower", 0xEC0B )); // glyphnumber: 1278, 4th course, 3rd fret (m) - outMap.emplace(std::make_pair( "luteGermanMUpper", 0xEC22 )); // glyphnumber: 1279, 6th course, 12th fret (M) - outMap.emplace(std::make_pair( "luteGermanNLower", 0xEC0C )); // glyphnumber: 1280, 3rd course, 3rd fret (n) - outMap.emplace(std::make_pair( "luteGermanNUpper", 0xEC23 )); // glyphnumber: 1281, 6th course, 13th fret (N) - outMap.emplace(std::make_pair( "luteGermanOLower", 0xEC0D )); // glyphnumber: 1282, 2nd course, 3rd fret (o) - outMap.emplace(std::make_pair( "luteGermanPLower", 0xEC0E )); // glyphnumber: 1283, 1st course, 3rd fret (p) - outMap.emplace(std::make_pair( "luteGermanQLower", 0xEC0F )); // glyphnumber: 1284, 5th course, 4th fret (q) - outMap.emplace(std::make_pair( "luteGermanRLower", 0xEC10 )); // glyphnumber: 1285, 4th course, 4th fret (r) - outMap.emplace(std::make_pair( "luteGermanSLower", 0xEC11 )); // glyphnumber: 1286, 3rd course, 4th fret (s) - outMap.emplace(std::make_pair( "luteGermanTLower", 0xEC12 )); // glyphnumber: 1287, 2nd course, 4th fret (t) - outMap.emplace(std::make_pair( "luteGermanVLower", 0xEC13 )); // glyphnumber: 1288, 1st course, 4th fret (v) - outMap.emplace(std::make_pair( "luteGermanXLower", 0xEC14 )); // glyphnumber: 1289, 5th course, 5th fret (x) - outMap.emplace(std::make_pair( "luteGermanYLower", 0xEC15 )); // glyphnumber: 1290, 4th course, 5th fret (y) - outMap.emplace(std::make_pair( "luteGermanZLower", 0xEC16 )); // glyphnumber: 1291, 3rd course, 5th fret (z) - outMap.emplace(std::make_pair( "luteItalianClefCSolFaUt", 0xEBF1 )); // glyphnumber: 1292, C sol fa ut clef - outMap.emplace(std::make_pair( "luteItalianClefFFaUt", 0xEBF0 )); // glyphnumber: 1293, F fa ut clef - outMap.emplace(std::make_pair( "luteItalianFret0", 0xEBE0 )); // glyphnumber: 1294, Open string (0) - outMap.emplace(std::make_pair( "luteItalianFret1", 0xEBE1 )); // glyphnumber: 1295, First fret (1) - outMap.emplace(std::make_pair( "luteItalianFret2", 0xEBE2 )); // glyphnumber: 1296, Second fret (2) - outMap.emplace(std::make_pair( "luteItalianFret3", 0xEBE3 )); // glyphnumber: 1297, Third fret (3) - outMap.emplace(std::make_pair( "luteItalianFret4", 0xEBE4 )); // glyphnumber: 1298, Fourth fret (4) - outMap.emplace(std::make_pair( "luteItalianFret5", 0xEBE5 )); // glyphnumber: 1299, Fifth fret (5) - outMap.emplace(std::make_pair( "luteItalianFret6", 0xEBE6 )); // glyphnumber: 1300, Sixth fret (6) - outMap.emplace(std::make_pair( "luteItalianFret7", 0xEBE7 )); // glyphnumber: 1301, Seventh fret (7) - outMap.emplace(std::make_pair( "luteItalianFret8", 0xEBE8 )); // glyphnumber: 1302, Eighth fret (8) - outMap.emplace(std::make_pair( "luteItalianFret9", 0xEBE9 )); // glyphnumber: 1303, Ninth fret (9) - outMap.emplace(std::make_pair( "luteItalianHoldFinger", 0xEBF4 )); // glyphnumber: 1304, Hold finger in place - outMap.emplace(std::make_pair( "luteItalianHoldNote", 0xEBF3 )); // glyphnumber: 1305, Hold note - outMap.emplace(std::make_pair( "luteItalianReleaseFinger", 0xEBF5 )); // glyphnumber: 1306, Release finger - outMap.emplace(std::make_pair( "luteItalianTempoFast", 0xEBEA )); // glyphnumber: 1307, Fast tempo indication (de Mudarra) - outMap.emplace(std::make_pair( "luteItalianTempoNeitherFastNorSlow", 0xEBEC )); // glyphnumber: 1308, Neither fast nor slow tempo indication (de Mudarra) - outMap.emplace(std::make_pair( "luteItalianTempoSlow", 0xEBED )); // glyphnumber: 1309, Slow tempo indication (de Mudarra) - outMap.emplace(std::make_pair( "luteItalianTempoSomewhatFast", 0xEBEB )); // glyphnumber: 1310, Somewhat fast tempo indication (de Narvaez) - outMap.emplace(std::make_pair( "luteItalianTempoVerySlow", 0xEBEE )); // glyphnumber: 1311, Very slow indication (de Narvaez) - outMap.emplace(std::make_pair( "luteItalianTimeTriple", 0xEBEF )); // glyphnumber: 1312, Triple time indication - outMap.emplace(std::make_pair( "luteItalianTremolo", 0xEBF2 )); // glyphnumber: 1313, Single-finger tremolo or mordent - outMap.emplace(std::make_pair( "luteItalianVibrato", 0xEBF6 )); // glyphnumber: 1314, Vibrato (verre cassé) - outMap.emplace(std::make_pair( "luteStaff6Lines", 0xEBA0 )); // glyphnumber: 1315, Lute tablature staff, 6 courses - outMap.emplace(std::make_pair( "luteStaff6LinesNarrow", 0xEBA2 )); // glyphnumber: 1316, Lute tablature staff, 6 courses (narrow) - outMap.emplace(std::make_pair( "luteStaff6LinesWide", 0xEBA1 )); // glyphnumber: 1317, Lute tablature staff, 6 courses (wide) - outMap.emplace(std::make_pair( "lyricsElision", 0xE551 )); // glyphnumber: 1318, Elision - outMap.emplace(std::make_pair( "lyricsElisionNarrow", 0xE550 )); // glyphnumber: 1319, Narrow elision - outMap.emplace(std::make_pair( "lyricsElisionWide", 0xE552 )); // glyphnumber: 1320, Wide elision - outMap.emplace(std::make_pair( "lyricsHyphenBaseline", 0xE553 )); // glyphnumber: 1321, Baseline hyphen - outMap.emplace(std::make_pair( "lyricsHyphenBaselineNonBreaking", 0xE554 )); // glyphnumber: 1322, Non-breaking baseline hyphen - outMap.emplace(std::make_pair( "medRenFlatHardB", 0xE9E1 )); // glyphnumber: 1323, Flat, hard b (mi) - outMap.emplace(std::make_pair( "medRenFlatSoftB", 0xE9E0 )); // glyphnumber: 1324, Flat, soft b (fa) - outMap.emplace(std::make_pair( "medRenFlatWithDot", 0xE9E4 )); // glyphnumber: 1325, Flat with dot - outMap.emplace(std::make_pair( "medRenGClefCMN", 0xEA24 )); // glyphnumber: 1326, G clef (Corpus Monodicum) - outMap.emplace(std::make_pair( "medRenLiquescenceCMN", 0xEA22 )); // glyphnumber: 1327, Liquescence - outMap.emplace(std::make_pair( "medRenLiquescentAscCMN", 0xEA26 )); // glyphnumber: 1328, Liquescent ascending (Corpus Monodicum) - outMap.emplace(std::make_pair( "medRenLiquescentDescCMN", 0xEA27 )); // glyphnumber: 1329, Liquescent descending (Corpus Monodicum) - outMap.emplace(std::make_pair( "medRenNatural", 0xE9E2 )); // glyphnumber: 1330, Natural - outMap.emplace(std::make_pair( "medRenNaturalWithCross", 0xE9E5 )); // glyphnumber: 1331, Natural with interrupted cross - outMap.emplace(std::make_pair( "medRenOriscusCMN", 0xEA2A )); // glyphnumber: 1332, Oriscus (Corpus Monodicum) - outMap.emplace(std::make_pair( "medRenPlicaCMN", 0xEA23 )); // glyphnumber: 1333, Plica - outMap.emplace(std::make_pair( "medRenPunctumCMN", 0xEA25 )); // glyphnumber: 1334, Punctum (Corpus Monodicum) - outMap.emplace(std::make_pair( "medRenQuilismaCMN", 0xEA28 )); // glyphnumber: 1335, Quilisma (Corpus Monodicum) - outMap.emplace(std::make_pair( "medRenSharpCroix", 0xE9E3 )); // glyphnumber: 1336, Croix - outMap.emplace(std::make_pair( "medRenStrophicusCMN", 0xEA29 )); // glyphnumber: 1337, Strophicus (Corpus Monodicum) - outMap.emplace(std::make_pair( "mensuralAlterationSign", 0xEA10 )); // glyphnumber: 1338, Alteration sign - outMap.emplace(std::make_pair( "mensuralBlackBrevis", 0xE952 )); // glyphnumber: 1339, Black mensural brevis - outMap.emplace(std::make_pair( "mensuralBlackBrevisVoid", 0xE956 )); // glyphnumber: 1340, Black mensural void brevis - outMap.emplace(std::make_pair( "mensuralBlackDragma", 0xE95A )); // glyphnumber: 1341, Black mensural dragma - outMap.emplace(std::make_pair( "mensuralBlackLonga", 0xE951 )); // glyphnumber: 1342, Black mensural longa - outMap.emplace(std::make_pair( "mensuralBlackMaxima", 0xE950 )); // glyphnumber: 1343, Black mensural maxima - outMap.emplace(std::make_pair( "mensuralBlackMinima", 0xE954 )); // glyphnumber: 1344, Black mensural minima - outMap.emplace(std::make_pair( "mensuralBlackMinimaVoid", 0xE958 )); // glyphnumber: 1345, Black mensural void minima - outMap.emplace(std::make_pair( "mensuralBlackSemibrevis", 0xE953 )); // glyphnumber: 1346, Black mensural semibrevis - outMap.emplace(std::make_pair( "mensuralBlackSemibrevisCaudata", 0xE959 )); // glyphnumber: 1347, Black mensural semibrevis caudata - outMap.emplace(std::make_pair( "mensuralBlackSemibrevisOblique", 0xE95B )); // glyphnumber: 1348, Black mensural oblique semibrevis - outMap.emplace(std::make_pair( "mensuralBlackSemibrevisVoid", 0xE957 )); // glyphnumber: 1349, Black mensural void semibrevis - outMap.emplace(std::make_pair( "mensuralBlackSemiminima", 0xE955 )); // glyphnumber: 1350, Black mensural semiminima - outMap.emplace(std::make_pair( "mensuralCclef", 0xE905 )); // glyphnumber: 1351, Mensural C clef - outMap.emplace(std::make_pair( "mensuralCclefPetrucciPosHigh", 0xE90A )); // glyphnumber: 1352, Petrucci C clef, high position - outMap.emplace(std::make_pair( "mensuralCclefPetrucciPosHighest", 0xE90B )); // glyphnumber: 1353, Petrucci C clef, highest position - outMap.emplace(std::make_pair( "mensuralCclefPetrucciPosLow", 0xE908 )); // glyphnumber: 1354, Petrucci C clef, low position - outMap.emplace(std::make_pair( "mensuralCclefPetrucciPosLowest", 0xE907 )); // glyphnumber: 1355, Petrucci C clef, lowest position - outMap.emplace(std::make_pair( "mensuralCclefPetrucciPosMiddle", 0xE909 )); // glyphnumber: 1356, Petrucci C clef, middle position - outMap.emplace(std::make_pair( "mensuralColorationEndRound", 0xEA0F )); // glyphnumber: 1357, Coloration end, round - outMap.emplace(std::make_pair( "mensuralColorationEndSquare", 0xEA0D )); // glyphnumber: 1358, Coloration end, square - outMap.emplace(std::make_pair( "mensuralColorationStartRound", 0xEA0E )); // glyphnumber: 1359, Coloration start, round - outMap.emplace(std::make_pair( "mensuralColorationStartSquare", 0xEA0C )); // glyphnumber: 1360, Coloration start, square - outMap.emplace(std::make_pair( "mensuralCombStemDiagonal", 0xE940 )); // glyphnumber: 1361, Combining stem diagonal - outMap.emplace(std::make_pair( "mensuralCombStemDown", 0xE93F )); // glyphnumber: 1362, Combining stem down - outMap.emplace(std::make_pair( "mensuralCombStemDownFlagExtended", 0xE948 )); // glyphnumber: 1363, Combining stem with extended flag down - outMap.emplace(std::make_pair( "mensuralCombStemDownFlagFlared", 0xE946 )); // glyphnumber: 1364, Combining stem with flared flag down - outMap.emplace(std::make_pair( "mensuralCombStemDownFlagFusa", 0xE94C )); // glyphnumber: 1365, Combining stem with fusa flag down - outMap.emplace(std::make_pair( "mensuralCombStemDownFlagLeft", 0xE944 )); // glyphnumber: 1366, Combining stem with flag left down - outMap.emplace(std::make_pair( "mensuralCombStemDownFlagRight", 0xE942 )); // glyphnumber: 1367, Combining stem with flag right down - outMap.emplace(std::make_pair( "mensuralCombStemDownFlagSemiminima", 0xE94A )); // glyphnumber: 1368, Combining stem with semiminima flag down - outMap.emplace(std::make_pair( "mensuralCombStemUp", 0xE93E )); // glyphnumber: 1369, Combining stem up - outMap.emplace(std::make_pair( "mensuralCombStemUpFlagExtended", 0xE947 )); // glyphnumber: 1370, Combining stem with extended flag up - outMap.emplace(std::make_pair( "mensuralCombStemUpFlagFlared", 0xE945 )); // glyphnumber: 1371, Combining stem with flared flag up - outMap.emplace(std::make_pair( "mensuralCombStemUpFlagFusa", 0xE94B )); // glyphnumber: 1372, Combining stem with fusa flag up - outMap.emplace(std::make_pair( "mensuralCombStemUpFlagLeft", 0xE943 )); // glyphnumber: 1373, Combining stem with flag left up - outMap.emplace(std::make_pair( "mensuralCombStemUpFlagRight", 0xE941 )); // glyphnumber: 1374, Combining stem with flag right up - outMap.emplace(std::make_pair( "mensuralCombStemUpFlagSemiminima", 0xE949 )); // glyphnumber: 1375, Combining stem with semiminima flag up - outMap.emplace(std::make_pair( "mensuralCustosCheckmark", 0xEA0A )); // glyphnumber: 1376, Checkmark custos - outMap.emplace(std::make_pair( "mensuralCustosDown", 0xEA03 )); // glyphnumber: 1377, Mensural custos down - outMap.emplace(std::make_pair( "mensuralCustosTurn", 0xEA0B )); // glyphnumber: 1378, Turn-like custos - outMap.emplace(std::make_pair( "mensuralCustosUp", 0xEA02 )); // glyphnumber: 1379, Mensural custos up - outMap.emplace(std::make_pair( "mensuralFclef", 0xE903 )); // glyphnumber: 1380, Mensural F clef - outMap.emplace(std::make_pair( "mensuralFclefPetrucci", 0xE904 )); // glyphnumber: 1381, Petrucci F clef - outMap.emplace(std::make_pair( "mensuralGclef", 0xE900 )); // glyphnumber: 1382, Mensural G clef - outMap.emplace(std::make_pair( "mensuralGclefPetrucci", 0xE901 )); // glyphnumber: 1383, Petrucci G clef - outMap.emplace(std::make_pair( "mensuralModusImperfectumVert", 0xE92D )); // glyphnumber: 1384, Modus imperfectum, vertical - outMap.emplace(std::make_pair( "mensuralModusPerfectumVert", 0xE92C )); // glyphnumber: 1385, Modus perfectum, vertical - outMap.emplace(std::make_pair( "mensuralNoteheadLongaBlack", 0xE934 )); // glyphnumber: 1386, Longa/brevis notehead, black - outMap.emplace(std::make_pair( "mensuralNoteheadLongaBlackVoid", 0xE936 )); // glyphnumber: 1387, Longa/brevis notehead, black and void - outMap.emplace(std::make_pair( "mensuralNoteheadLongaVoid", 0xE935 )); // glyphnumber: 1388, Longa/brevis notehead, void - outMap.emplace(std::make_pair( "mensuralNoteheadLongaWhite", 0xE937 )); // glyphnumber: 1389, Longa/brevis notehead, white - outMap.emplace(std::make_pair( "mensuralNoteheadMaximaBlack", 0xE930 )); // glyphnumber: 1390, Maxima notehead, black - outMap.emplace(std::make_pair( "mensuralNoteheadMaximaBlackVoid", 0xE932 )); // glyphnumber: 1391, Maxima notehead, black and void - outMap.emplace(std::make_pair( "mensuralNoteheadMaximaVoid", 0xE931 )); // glyphnumber: 1392, Maxima notehead, void - outMap.emplace(std::make_pair( "mensuralNoteheadMaximaWhite", 0xE933 )); // glyphnumber: 1393, Maxima notehead, white - outMap.emplace(std::make_pair( "mensuralNoteheadMinimaWhite", 0xE93C )); // glyphnumber: 1394, Minima notehead, white - outMap.emplace(std::make_pair( "mensuralNoteheadSemibrevisBlack", 0xE938 )); // glyphnumber: 1395, Semibrevis notehead, black - outMap.emplace(std::make_pair( "mensuralNoteheadSemibrevisBlackVoid", 0xE93A )); // glyphnumber: 1396, Semibrevis notehead, black and void - outMap.emplace(std::make_pair( "mensuralNoteheadSemibrevisBlackVoidTurned", 0xE93B )); // glyphnumber: 1397, Semibrevis notehead, black and void (turned) - outMap.emplace(std::make_pair( "mensuralNoteheadSemibrevisVoid", 0xE939 )); // glyphnumber: 1398, Semibrevis notehead, void - outMap.emplace(std::make_pair( "mensuralNoteheadSemiminimaWhite", 0xE93D )); // glyphnumber: 1399, Semiminima/fusa notehead, white - outMap.emplace(std::make_pair( "mensuralObliqueAsc2ndBlack", 0xE970 )); // glyphnumber: 1400, Oblique form, ascending 2nd, black - outMap.emplace(std::make_pair( "mensuralObliqueAsc2ndBlackVoid", 0xE972 )); // glyphnumber: 1401, Oblique form, ascending 2nd, black and void - outMap.emplace(std::make_pair( "mensuralObliqueAsc2ndVoid", 0xE971 )); // glyphnumber: 1402, Oblique form, ascending 2nd, void - outMap.emplace(std::make_pair( "mensuralObliqueAsc2ndWhite", 0xE973 )); // glyphnumber: 1403, Oblique form, ascending 2nd, white - outMap.emplace(std::make_pair( "mensuralObliqueAsc3rdBlack", 0xE974 )); // glyphnumber: 1404, Oblique form, ascending 3rd, black - outMap.emplace(std::make_pair( "mensuralObliqueAsc3rdBlackVoid", 0xE976 )); // glyphnumber: 1405, Oblique form, ascending 3rd, black and void - outMap.emplace(std::make_pair( "mensuralObliqueAsc3rdVoid", 0xE975 )); // glyphnumber: 1406, Oblique form, ascending 3rd, void - outMap.emplace(std::make_pair( "mensuralObliqueAsc3rdWhite", 0xE977 )); // glyphnumber: 1407, Oblique form, ascending 3rd, white - outMap.emplace(std::make_pair( "mensuralObliqueAsc4thBlack", 0xE978 )); // glyphnumber: 1408, Oblique form, ascending 4th, black - outMap.emplace(std::make_pair( "mensuralObliqueAsc4thBlackVoid", 0xE97A )); // glyphnumber: 1409, Oblique form, ascending 4th, black and void - outMap.emplace(std::make_pair( "mensuralObliqueAsc4thVoid", 0xE979 )); // glyphnumber: 1410, Oblique form, ascending 4th, void - outMap.emplace(std::make_pair( "mensuralObliqueAsc4thWhite", 0xE97B )); // glyphnumber: 1411, Oblique form, ascending 4th, white - outMap.emplace(std::make_pair( "mensuralObliqueAsc5thBlack", 0xE97C )); // glyphnumber: 1412, Oblique form, ascending 5th, black - outMap.emplace(std::make_pair( "mensuralObliqueAsc5thBlackVoid", 0xE97E )); // glyphnumber: 1413, Oblique form, ascending 5th, black and void - outMap.emplace(std::make_pair( "mensuralObliqueAsc5thVoid", 0xE97D )); // glyphnumber: 1414, Oblique form, ascending 5th, void - outMap.emplace(std::make_pair( "mensuralObliqueAsc5thWhite", 0xE97F )); // glyphnumber: 1415, Oblique form, ascending 5th, white - outMap.emplace(std::make_pair( "mensuralObliqueDesc2ndBlack", 0xE980 )); // glyphnumber: 1416, Oblique form, descending 2nd, black - outMap.emplace(std::make_pair( "mensuralObliqueDesc2ndBlackVoid", 0xE982 )); // glyphnumber: 1417, Oblique form, descending 2nd, black and void - outMap.emplace(std::make_pair( "mensuralObliqueDesc2ndVoid", 0xE981 )); // glyphnumber: 1418, Oblique form, descending 2nd, void - outMap.emplace(std::make_pair( "mensuralObliqueDesc2ndWhite", 0xE983 )); // glyphnumber: 1419, Oblique form, descending 2nd, white - outMap.emplace(std::make_pair( "mensuralObliqueDesc3rdBlack", 0xE984 )); // glyphnumber: 1420, Oblique form, descending 3rd, black - outMap.emplace(std::make_pair( "mensuralObliqueDesc3rdBlackVoid", 0xE986 )); // glyphnumber: 1421, Oblique form, descending 3rd, black and void - outMap.emplace(std::make_pair( "mensuralObliqueDesc3rdVoid", 0xE985 )); // glyphnumber: 1422, Oblique form, descending 3rd, void - outMap.emplace(std::make_pair( "mensuralObliqueDesc3rdWhite", 0xE987 )); // glyphnumber: 1423, Oblique form, descending 3rd, white - outMap.emplace(std::make_pair( "mensuralObliqueDesc4thBlack", 0xE988 )); // glyphnumber: 1424, Oblique form, descending 4th, black - outMap.emplace(std::make_pair( "mensuralObliqueDesc4thBlackVoid", 0xE98A )); // glyphnumber: 1425, Oblique form, descending 4th, black and void - outMap.emplace(std::make_pair( "mensuralObliqueDesc4thVoid", 0xE989 )); // glyphnumber: 1426, Oblique form, descending 4th, void - outMap.emplace(std::make_pair( "mensuralObliqueDesc4thWhite", 0xE98B )); // glyphnumber: 1427, Oblique form, descending 4th, white - outMap.emplace(std::make_pair( "mensuralObliqueDesc5thBlack", 0xE98C )); // glyphnumber: 1428, Oblique form, descending 5th, black - outMap.emplace(std::make_pair( "mensuralObliqueDesc5thBlackVoid", 0xE98E )); // glyphnumber: 1429, Oblique form, descending 5th, black and void - outMap.emplace(std::make_pair( "mensuralObliqueDesc5thVoid", 0xE98D )); // glyphnumber: 1430, Oblique form, descending 5th, void - outMap.emplace(std::make_pair( "mensuralObliqueDesc5thWhite", 0xE98F )); // glyphnumber: 1431, Oblique form, descending 5th, white - outMap.emplace(std::make_pair( "mensuralProlation1", 0xE910 )); // glyphnumber: 1432, Tempus perfectum cum prolatione perfecta (9/8) - outMap.emplace(std::make_pair( "mensuralProlation10", 0xE919 )); // glyphnumber: 1433, Tempus imperfectum cum prolatione imperfecta diminution 4 - outMap.emplace(std::make_pair( "mensuralProlation11", 0xE91A )); // glyphnumber: 1434, Tempus imperfectum cum prolatione imperfecta diminution 5 - outMap.emplace(std::make_pair( "mensuralProlation2", 0xE911 )); // glyphnumber: 1435, Tempus perfectum cum prolatione imperfecta (3/4) - outMap.emplace(std::make_pair( "mensuralProlation3", 0xE912 )); // glyphnumber: 1436, Tempus perfectum cum prolatione imperfecta diminution 1 (3/8) - outMap.emplace(std::make_pair( "mensuralProlation4", 0xE913 )); // glyphnumber: 1437, Tempus perfectum cum prolatione perfecta diminution 2 (9/16) - outMap.emplace(std::make_pair( "mensuralProlation5", 0xE914 )); // glyphnumber: 1438, Tempus imperfectum cum prolatione perfecta (6/8) - outMap.emplace(std::make_pair( "mensuralProlation6", 0xE915 )); // glyphnumber: 1439, Tempus imperfectum cum prolatione imperfecta (2/4) - outMap.emplace(std::make_pair( "mensuralProlation7", 0xE916 )); // glyphnumber: 1440, Tempus imperfectum cum prolatione imperfecta diminution 1 (2/2) - outMap.emplace(std::make_pair( "mensuralProlation8", 0xE917 )); // glyphnumber: 1441, Tempus imperfectum cum prolatione imperfecta diminution 2 (6/16) - outMap.emplace(std::make_pair( "mensuralProlation9", 0xE918 )); // glyphnumber: 1442, Tempus imperfectum cum prolatione imperfecta diminution 3 (2/2) - outMap.emplace(std::make_pair( "mensuralProlationCombiningDot", 0xE920 )); // glyphnumber: 1443, Combining dot - outMap.emplace(std::make_pair( "mensuralProlationCombiningDotVoid", 0xE924 )); // glyphnumber: 1444, Combining void dot - outMap.emplace(std::make_pair( "mensuralProlationCombiningStroke", 0xE925 )); // glyphnumber: 1445, Combining vertical stroke - outMap.emplace(std::make_pair( "mensuralProlationCombiningThreeDots", 0xE922 )); // glyphnumber: 1446, Combining three dots horizontal - outMap.emplace(std::make_pair( "mensuralProlationCombiningThreeDotsTri", 0xE923 )); // glyphnumber: 1447, Combining three dots triangular - outMap.emplace(std::make_pair( "mensuralProlationCombiningTwoDots", 0xE921 )); // glyphnumber: 1448, Combining two dots - outMap.emplace(std::make_pair( "mensuralProportion1", 0xE926 )); // glyphnumber: 1449, Mensural proportion 1 - outMap.emplace(std::make_pair( "mensuralProportion2", 0xE927 )); // glyphnumber: 1450, Mensural proportion 2 - outMap.emplace(std::make_pair( "mensuralProportion3", 0xE928 )); // glyphnumber: 1451, Mensural proportion 3 - outMap.emplace(std::make_pair( "mensuralProportion4", 0xE929 )); // glyphnumber: 1452, Mensural proportion 4 - outMap.emplace(std::make_pair( "mensuralProportionMajor", 0xE92B )); // glyphnumber: 1453, Mensural proportion major - outMap.emplace(std::make_pair( "mensuralProportionMinor", 0xE92A )); // glyphnumber: 1454, Mensural proportion minor - outMap.emplace(std::make_pair( "mensuralProportionProportioDupla1", 0xE91C )); // glyphnumber: 1455, Proportio dupla 1 - outMap.emplace(std::make_pair( "mensuralProportionProportioDupla2", 0xE91D )); // glyphnumber: 1456, Proportio dupla 2 - outMap.emplace(std::make_pair( "mensuralProportionProportioQuadrupla", 0xE91F )); // glyphnumber: 1457, Proportio quadrupla - outMap.emplace(std::make_pair( "mensuralProportionProportioTripla", 0xE91E )); // glyphnumber: 1458, Proportio tripla - outMap.emplace(std::make_pair( "mensuralProportionTempusPerfectum", 0xE91B )); // glyphnumber: 1459, Tempus perfectum - outMap.emplace(std::make_pair( "mensuralRestBrevis", 0xE9F3 )); // glyphnumber: 1460, Brevis rest - outMap.emplace(std::make_pair( "mensuralRestFusa", 0xE9F7 )); // glyphnumber: 1461, Fusa rest - outMap.emplace(std::make_pair( "mensuralRestLongaImperfecta", 0xE9F2 )); // glyphnumber: 1462, Longa imperfecta rest - outMap.emplace(std::make_pair( "mensuralRestLongaPerfecta", 0xE9F1 )); // glyphnumber: 1463, Longa perfecta rest - outMap.emplace(std::make_pair( "mensuralRestMaxima", 0xE9F0 )); // glyphnumber: 1464, Maxima rest - outMap.emplace(std::make_pair( "mensuralRestMinima", 0xE9F5 )); // glyphnumber: 1465, Minima rest - outMap.emplace(std::make_pair( "mensuralRestSemibrevis", 0xE9F4 )); // glyphnumber: 1466, Semibrevis rest - outMap.emplace(std::make_pair( "mensuralRestSemifusa", 0xE9F8 )); // glyphnumber: 1467, Semifusa rest - outMap.emplace(std::make_pair( "mensuralRestSemiminima", 0xE9F6 )); // glyphnumber: 1468, Semiminima rest - outMap.emplace(std::make_pair( "mensuralSignumDown", 0xEA01 )); // glyphnumber: 1469, Signum congruentiae down - outMap.emplace(std::make_pair( "mensuralSignumUp", 0xEA00 )); // glyphnumber: 1470, Signum congruentiae up - outMap.emplace(std::make_pair( "mensuralTempusImperfectumHoriz", 0xE92F )); // glyphnumber: 1471, Tempus imperfectum, horizontal - outMap.emplace(std::make_pair( "mensuralTempusPerfectumHoriz", 0xE92E )); // glyphnumber: 1472, Tempus perfectum, horizontal - outMap.emplace(std::make_pair( "mensuralWhiteBrevis", 0xE95E )); // glyphnumber: 1473, White mensural brevis - outMap.emplace(std::make_pair( "mensuralWhiteFusa", 0xE961 )); // glyphnumber: 1474, White mensural fusa - outMap.emplace(std::make_pair( "mensuralWhiteLonga", 0xE95D )); // glyphnumber: 1475, White mensural longa - outMap.emplace(std::make_pair( "mensuralWhiteMaxima", 0xE95C )); // glyphnumber: 1476, White mensural maxima - outMap.emplace(std::make_pair( "mensuralWhiteMinima", 0xE95F )); // glyphnumber: 1477, White mensural minima - outMap.emplace(std::make_pair( "mensuralWhiteSemiminima", 0xE960 )); // glyphnumber: 1478, White mensural semiminima - outMap.emplace(std::make_pair( "metAugmentationDot", 0xECB7 )); // glyphnumber: 1479, Augmentation dot - outMap.emplace(std::make_pair( "metNote1024thDown", 0xECB6 )); // glyphnumber: 1480, 1024th note (semihemidemisemihemidemisemiquaver) stem down - outMap.emplace(std::make_pair( "metNote1024thUp", 0xECB5 )); // glyphnumber: 1481, 1024th note (semihemidemisemihemidemisemiquaver) stem up - outMap.emplace(std::make_pair( "metNote128thDown", 0xECB0 )); // glyphnumber: 1482, 128th note (semihemidemisemiquaver) stem down - outMap.emplace(std::make_pair( "metNote128thUp", 0xECAF )); // glyphnumber: 1483, 128th note (semihemidemisemiquaver) stem up - outMap.emplace(std::make_pair( "metNote16thDown", 0xECAA )); // glyphnumber: 1484, 16th note (semiquaver) stem down - outMap.emplace(std::make_pair( "metNote16thUp", 0xECA9 )); // glyphnumber: 1485, 16th note (semiquaver) stem up - outMap.emplace(std::make_pair( "metNote256thDown", 0xECB2 )); // glyphnumber: 1486, 256th note (demisemihemidemisemiquaver) stem down - outMap.emplace(std::make_pair( "metNote256thUp", 0xECB1 )); // glyphnumber: 1487, 256th note (demisemihemidemisemiquaver) stem up - outMap.emplace(std::make_pair( "metNote32ndDown", 0xECAC )); // glyphnumber: 1488, 32nd note (demisemiquaver) stem down - outMap.emplace(std::make_pair( "metNote32ndUp", 0xECAB )); // glyphnumber: 1489, 32nd note (demisemiquaver) stem up - outMap.emplace(std::make_pair( "metNote512thDown", 0xECB4 )); // glyphnumber: 1490, 512th note (hemidemisemihemidemisemiquaver) stem down - outMap.emplace(std::make_pair( "metNote512thUp", 0xECB3 )); // glyphnumber: 1491, 512th note (hemidemisemihemidemisemiquaver) stem up - outMap.emplace(std::make_pair( "metNote64thDown", 0xECAE )); // glyphnumber: 1492, 64th note (hemidemisemiquaver) stem down - outMap.emplace(std::make_pair( "metNote64thUp", 0xECAD )); // glyphnumber: 1493, 64th note (hemidemisemiquaver) stem up - outMap.emplace(std::make_pair( "metNote8thDown", 0xECA8 )); // glyphnumber: 1494, Eighth note (quaver) stem down - outMap.emplace(std::make_pair( "metNote8thUp", 0xECA7 )); // glyphnumber: 1495, Eighth note (quaver) stem up - outMap.emplace(std::make_pair( "metNoteDoubleWhole", 0xECA0 )); // glyphnumber: 1496, Double whole note (breve) - outMap.emplace(std::make_pair( "metNoteDoubleWholeSquare", 0xECA1 )); // glyphnumber: 1497, Double whole note (square) - outMap.emplace(std::make_pair( "metNoteHalfDown", 0xECA4 )); // glyphnumber: 1498, Half note (minim) stem down - outMap.emplace(std::make_pair( "metNoteHalfUp", 0xECA3 )); // glyphnumber: 1499, Half note (minim) stem up - outMap.emplace(std::make_pair( "metNoteQuarterDown", 0xECA6 )); // glyphnumber: 1500, Quarter note (crotchet) stem down - outMap.emplace(std::make_pair( "metNoteQuarterUp", 0xECA5 )); // glyphnumber: 1501, Quarter note (crotchet) stem up - outMap.emplace(std::make_pair( "metNoteWhole", 0xECA2 )); // glyphnumber: 1502, Whole note (semibreve) - outMap.emplace(std::make_pair( "metricModulationArrowLeft", 0xEC63 )); // glyphnumber: 1503, Left-pointing arrow for metric modulation - outMap.emplace(std::make_pair( "metricModulationArrowRight", 0xEC64 )); // glyphnumber: 1504, Right-pointing arrow for metric modulation - outMap.emplace(std::make_pair( "miscDoNotCopy", 0xEC61 )); // glyphnumber: 1505, Do not copy - outMap.emplace(std::make_pair( "miscDoNotPhotocopy", 0xEC60 )); // glyphnumber: 1506, Do not photocopy - outMap.emplace(std::make_pair( "miscEyeglasses", 0xEC62 )); // glyphnumber: 1507, Eyeglasses - outMap.emplace(std::make_pair( "note1024thDown", 0xE1E6 )); // glyphnumber: 1508, 1024th note (semihemidemisemihemidemisemiquaver) stem down - outMap.emplace(std::make_pair( "note1024thUp", 0xE1E5 )); // glyphnumber: 1509, 1024th note (semihemidemisemihemidemisemiquaver) stem up - outMap.emplace(std::make_pair( "note128thDown", 0xE1E0 )); // glyphnumber: 1510, 128th note (semihemidemisemiquaver) stem down - outMap.emplace(std::make_pair( "note128thUp", 0xE1DF )); // glyphnumber: 1511, 128th note (semihemidemisemiquaver) stem up - outMap.emplace(std::make_pair( "note16thDown", 0xE1DA )); // glyphnumber: 1512, 16th note (semiquaver) stem down - outMap.emplace(std::make_pair( "note16thUp", 0xE1D9 )); // glyphnumber: 1513, 16th note (semiquaver) stem up - outMap.emplace(std::make_pair( "note256thDown", 0xE1E2 )); // glyphnumber: 1514, 256th note (demisemihemidemisemiquaver) stem down - outMap.emplace(std::make_pair( "note256thUp", 0xE1E1 )); // glyphnumber: 1515, 256th note (demisemihemidemisemiquaver) stem up - outMap.emplace(std::make_pair( "note32ndDown", 0xE1DC )); // glyphnumber: 1516, 32nd note (demisemiquaver) stem down - outMap.emplace(std::make_pair( "note32ndUp", 0xE1DB )); // glyphnumber: 1517, 32nd note (demisemiquaver) stem up - outMap.emplace(std::make_pair( "note512thDown", 0xE1E4 )); // glyphnumber: 1518, 512th note (hemidemisemihemidemisemiquaver) stem down - outMap.emplace(std::make_pair( "note512thUp", 0xE1E3 )); // glyphnumber: 1519, 512th note (hemidemisemihemidemisemiquaver) stem up - outMap.emplace(std::make_pair( "note64thDown", 0xE1DE )); // glyphnumber: 1520, 64th note (hemidemisemiquaver) stem down - outMap.emplace(std::make_pair( "note64thUp", 0xE1DD )); // glyphnumber: 1521, 64th note (hemidemisemiquaver) stem up - outMap.emplace(std::make_pair( "note8thDown", 0xE1D8 )); // glyphnumber: 1522, Eighth note (quaver) stem down - outMap.emplace(std::make_pair( "note8thUp", 0xE1D7 )); // glyphnumber: 1523, Eighth note (quaver) stem up - outMap.emplace(std::make_pair( "noteABlack", 0xE197 )); // glyphnumber: 1524, A (black note) - outMap.emplace(std::make_pair( "noteAFlatBlack", 0xE196 )); // glyphnumber: 1525, A flat (black note) - outMap.emplace(std::make_pair( "noteAFlatHalf", 0xE17F )); // glyphnumber: 1526, A flat (half note) - outMap.emplace(std::make_pair( "noteAFlatWhole", 0xE168 )); // glyphnumber: 1527, A flat (whole note) - outMap.emplace(std::make_pair( "noteAHalf", 0xE180 )); // glyphnumber: 1528, A (half note) - outMap.emplace(std::make_pair( "noteASharpBlack", 0xE198 )); // glyphnumber: 1529, A sharp (black note) - outMap.emplace(std::make_pair( "noteASharpHalf", 0xE181 )); // glyphnumber: 1530, A sharp (half note) - outMap.emplace(std::make_pair( "noteASharpWhole", 0xE16A )); // glyphnumber: 1531, A sharp (whole note) - outMap.emplace(std::make_pair( "noteAWhole", 0xE169 )); // glyphnumber: 1532, A (whole note) - outMap.emplace(std::make_pair( "noteBBlack", 0xE19A )); // glyphnumber: 1533, B (black note) - outMap.emplace(std::make_pair( "noteBFlatBlack", 0xE199 )); // glyphnumber: 1534, B flat (black note) - outMap.emplace(std::make_pair( "noteBFlatHalf", 0xE182 )); // glyphnumber: 1535, B flat (half note) - outMap.emplace(std::make_pair( "noteBFlatWhole", 0xE16B )); // glyphnumber: 1536, B flat (whole note) - outMap.emplace(std::make_pair( "noteBHalf", 0xE183 )); // glyphnumber: 1537, B (half note) - outMap.emplace(std::make_pair( "noteBSharpBlack", 0xE19B )); // glyphnumber: 1538, B sharp (black note) - outMap.emplace(std::make_pair( "noteBSharpHalf", 0xE184 )); // glyphnumber: 1539, B sharp (half note) - outMap.emplace(std::make_pair( "noteBSharpWhole", 0xE16D )); // glyphnumber: 1540, B sharp (whole note) - outMap.emplace(std::make_pair( "noteBWhole", 0xE16C )); // glyphnumber: 1541, B (whole note) - outMap.emplace(std::make_pair( "noteCBlack", 0xE19D )); // glyphnumber: 1542, C (black note) - outMap.emplace(std::make_pair( "noteCFlatBlack", 0xE19C )); // glyphnumber: 1543, C flat (black note) - outMap.emplace(std::make_pair( "noteCFlatHalf", 0xE185 )); // glyphnumber: 1544, C flat (half note) - outMap.emplace(std::make_pair( "noteCFlatWhole", 0xE16E )); // glyphnumber: 1545, C flat (whole note) - outMap.emplace(std::make_pair( "noteCHalf", 0xE186 )); // glyphnumber: 1546, C (half note) - outMap.emplace(std::make_pair( "noteCSharpBlack", 0xE19E )); // glyphnumber: 1547, C sharp (black note) - outMap.emplace(std::make_pair( "noteCSharpHalf", 0xE187 )); // glyphnumber: 1548, C sharp (half note) - outMap.emplace(std::make_pair( "noteCSharpWhole", 0xE170 )); // glyphnumber: 1549, C sharp (whole note) - outMap.emplace(std::make_pair( "noteCWhole", 0xE16F )); // glyphnumber: 1550, C (whole note) - outMap.emplace(std::make_pair( "noteDBlack", 0xE1A0 )); // glyphnumber: 1551, D (black note) - outMap.emplace(std::make_pair( "noteDFlatBlack", 0xE19F )); // glyphnumber: 1552, D flat (black note) - outMap.emplace(std::make_pair( "noteDFlatHalf", 0xE188 )); // glyphnumber: 1553, D flat (half note) - outMap.emplace(std::make_pair( "noteDFlatWhole", 0xE171 )); // glyphnumber: 1554, D flat (whole note) - outMap.emplace(std::make_pair( "noteDHalf", 0xE189 )); // glyphnumber: 1555, D (half note) - outMap.emplace(std::make_pair( "noteDSharpBlack", 0xE1A1 )); // glyphnumber: 1556, D sharp (black note) - outMap.emplace(std::make_pair( "noteDSharpHalf", 0xE18A )); // glyphnumber: 1557, D sharp (half note) - outMap.emplace(std::make_pair( "noteDSharpWhole", 0xE173 )); // glyphnumber: 1558, D sharp (whole note) - outMap.emplace(std::make_pair( "noteDWhole", 0xE172 )); // glyphnumber: 1559, D (whole note) - outMap.emplace(std::make_pair( "noteDoBlack", 0xE160 )); // glyphnumber: 1560, Do (black note) - outMap.emplace(std::make_pair( "noteDoHalf", 0xE158 )); // glyphnumber: 1561, Do (half note) - outMap.emplace(std::make_pair( "noteDoWhole", 0xE150 )); // glyphnumber: 1562, Do (whole note) - outMap.emplace(std::make_pair( "noteDoubleWhole", 0xE1D0 )); // glyphnumber: 1563, Double whole note (breve) - outMap.emplace(std::make_pair( "noteDoubleWholeSquare", 0xE1D1 )); // glyphnumber: 1564, Double whole note (square) - outMap.emplace(std::make_pair( "noteEBlack", 0xE1A3 )); // glyphnumber: 1565, E (black note) - outMap.emplace(std::make_pair( "noteEFlatBlack", 0xE1A2 )); // glyphnumber: 1566, E flat (black note) - outMap.emplace(std::make_pair( "noteEFlatHalf", 0xE18B )); // glyphnumber: 1567, E flat (half note) - outMap.emplace(std::make_pair( "noteEFlatWhole", 0xE174 )); // glyphnumber: 1568, E flat (whole note) - outMap.emplace(std::make_pair( "noteEHalf", 0xE18C )); // glyphnumber: 1569, E (half note) - outMap.emplace(std::make_pair( "noteESharpBlack", 0xE1A4 )); // glyphnumber: 1570, E sharp (black note) - outMap.emplace(std::make_pair( "noteESharpHalf", 0xE18D )); // glyphnumber: 1571, E sharp (half note) - outMap.emplace(std::make_pair( "noteESharpWhole", 0xE176 )); // glyphnumber: 1572, E sharp (whole note) - outMap.emplace(std::make_pair( "noteEWhole", 0xE175 )); // glyphnumber: 1573, E (whole note) - outMap.emplace(std::make_pair( "noteEmptyBlack", 0xE1AF )); // glyphnumber: 1574, Empty black note - outMap.emplace(std::make_pair( "noteEmptyHalf", 0xE1AE )); // glyphnumber: 1575, Empty half note - outMap.emplace(std::make_pair( "noteEmptyWhole", 0xE1AD )); // glyphnumber: 1576, Empty whole note - outMap.emplace(std::make_pair( "noteFBlack", 0xE1A6 )); // glyphnumber: 1577, F (black note) - outMap.emplace(std::make_pair( "noteFFlatBlack", 0xE1A5 )); // glyphnumber: 1578, F flat (black note) - outMap.emplace(std::make_pair( "noteFFlatHalf", 0xE18E )); // glyphnumber: 1579, F flat (half note) - outMap.emplace(std::make_pair( "noteFFlatWhole", 0xE177 )); // glyphnumber: 1580, F flat (whole note) - outMap.emplace(std::make_pair( "noteFHalf", 0xE18F )); // glyphnumber: 1581, F (half note) - outMap.emplace(std::make_pair( "noteFSharpBlack", 0xE1A7 )); // glyphnumber: 1582, F sharp (black note) - outMap.emplace(std::make_pair( "noteFSharpHalf", 0xE190 )); // glyphnumber: 1583, F sharp (half note) - outMap.emplace(std::make_pair( "noteFSharpWhole", 0xE179 )); // glyphnumber: 1584, F sharp (whole note) - outMap.emplace(std::make_pair( "noteFWhole", 0xE178 )); // glyphnumber: 1585, F (whole note) - outMap.emplace(std::make_pair( "noteFaBlack", 0xE163 )); // glyphnumber: 1586, Fa (black note) - outMap.emplace(std::make_pair( "noteFaHalf", 0xE15B )); // glyphnumber: 1587, Fa (half note) - outMap.emplace(std::make_pair( "noteFaWhole", 0xE153 )); // glyphnumber: 1588, Fa (whole note) - outMap.emplace(std::make_pair( "noteGBlack", 0xE1A9 )); // glyphnumber: 1589, G (black note) - outMap.emplace(std::make_pair( "noteGFlatBlack", 0xE1A8 )); // glyphnumber: 1590, G flat (black note) - outMap.emplace(std::make_pair( "noteGFlatHalf", 0xE191 )); // glyphnumber: 1591, G flat (half note) - outMap.emplace(std::make_pair( "noteGFlatWhole", 0xE17A )); // glyphnumber: 1592, G flat (whole note) - outMap.emplace(std::make_pair( "noteGHalf", 0xE192 )); // glyphnumber: 1593, G (half note) - outMap.emplace(std::make_pair( "noteGSharpBlack", 0xE1AA )); // glyphnumber: 1594, G sharp (black note) - outMap.emplace(std::make_pair( "noteGSharpHalf", 0xE193 )); // glyphnumber: 1595, G sharp (half note) - outMap.emplace(std::make_pair( "noteGSharpWhole", 0xE17C )); // glyphnumber: 1596, G sharp (whole note) - outMap.emplace(std::make_pair( "noteGWhole", 0xE17B )); // glyphnumber: 1597, G (whole note) - outMap.emplace(std::make_pair( "noteHBlack", 0xE1AB )); // glyphnumber: 1598, H (black note) - outMap.emplace(std::make_pair( "noteHHalf", 0xE194 )); // glyphnumber: 1599, H (half note) - outMap.emplace(std::make_pair( "noteHSharpBlack", 0xE1AC )); // glyphnumber: 1600, H sharp (black note) - outMap.emplace(std::make_pair( "noteHSharpHalf", 0xE195 )); // glyphnumber: 1601, H sharp (half note) - outMap.emplace(std::make_pair( "noteHSharpWhole", 0xE17E )); // glyphnumber: 1602, H sharp (whole note) - outMap.emplace(std::make_pair( "noteHWhole", 0xE17D )); // glyphnumber: 1603, H (whole note) - outMap.emplace(std::make_pair( "noteHalfDown", 0xE1D4 )); // glyphnumber: 1604, Half note (minim) stem down - outMap.emplace(std::make_pair( "noteHalfUp", 0xE1D3 )); // glyphnumber: 1605, Half note (minim) stem up - outMap.emplace(std::make_pair( "noteLaBlack", 0xE165 )); // glyphnumber: 1606, La (black note) - outMap.emplace(std::make_pair( "noteLaHalf", 0xE15D )); // glyphnumber: 1607, La (half note) - outMap.emplace(std::make_pair( "noteLaWhole", 0xE155 )); // glyphnumber: 1608, La (whole note) - outMap.emplace(std::make_pair( "noteMiBlack", 0xE162 )); // glyphnumber: 1609, Mi (black note) - outMap.emplace(std::make_pair( "noteMiHalf", 0xE15A )); // glyphnumber: 1610, Mi (half note) - outMap.emplace(std::make_pair( "noteMiWhole", 0xE152 )); // glyphnumber: 1611, Mi (whole note) - outMap.emplace(std::make_pair( "noteQuarterDown", 0xE1D6 )); // glyphnumber: 1612, Quarter note (crotchet) stem down - outMap.emplace(std::make_pair( "noteQuarterUp", 0xE1D5 )); // glyphnumber: 1613, Quarter note (crotchet) stem up - outMap.emplace(std::make_pair( "noteReBlack", 0xE161 )); // glyphnumber: 1614, Re (black note) - outMap.emplace(std::make_pair( "noteReHalf", 0xE159 )); // glyphnumber: 1615, Re (half note) - outMap.emplace(std::make_pair( "noteReWhole", 0xE151 )); // glyphnumber: 1616, Re (whole note) - outMap.emplace(std::make_pair( "noteShapeArrowheadLeftBlack", 0xE1C9 )); // glyphnumber: 1617, Arrowhead left black (Funk 7-shape re) - outMap.emplace(std::make_pair( "noteShapeArrowheadLeftDoubleWhole", 0xECDC )); // glyphnumber: 1618, Arrowhead left double whole (Funk 7-shape re) - outMap.emplace(std::make_pair( "noteShapeArrowheadLeftWhite", 0xE1C8 )); // glyphnumber: 1619, Arrowhead left white (Funk 7-shape re) - outMap.emplace(std::make_pair( "noteShapeDiamondBlack", 0xE1B9 )); // glyphnumber: 1620, Diamond black (4-shape mi; 7-shape mi) - outMap.emplace(std::make_pair( "noteShapeDiamondDoubleWhole", 0xECD4 )); // glyphnumber: 1621, Diamond double whole (4-shape mi; 7-shape mi) - outMap.emplace(std::make_pair( "noteShapeDiamondWhite", 0xE1B8 )); // glyphnumber: 1622, Diamond white (4-shape mi; 7-shape mi) - outMap.emplace(std::make_pair( "noteShapeIsoscelesTriangleBlack", 0xE1C5 )); // glyphnumber: 1623, Isosceles triangle black (Walker 7-shape ti) - outMap.emplace(std::make_pair( "noteShapeIsoscelesTriangleDoubleWhole", 0xECDA )); // glyphnumber: 1624, Isosceles triangle double whole (Walker 7-shape ti) - outMap.emplace(std::make_pair( "noteShapeIsoscelesTriangleWhite", 0xE1C4 )); // glyphnumber: 1625, Isosceles triangle white (Walker 7-shape ti) - outMap.emplace(std::make_pair( "noteShapeKeystoneBlack", 0xE1C1 )); // glyphnumber: 1626, Inverted keystone black (Walker 7-shape do) - outMap.emplace(std::make_pair( "noteShapeKeystoneDoubleWhole", 0xECD8 )); // glyphnumber: 1627, Inverted keystone double whole (Walker 7-shape do) - outMap.emplace(std::make_pair( "noteShapeKeystoneWhite", 0xE1C0 )); // glyphnumber: 1628, Inverted keystone white (Walker 7-shape do) - outMap.emplace(std::make_pair( "noteShapeMoonBlack", 0xE1BD )); // glyphnumber: 1629, Moon black (Aikin 7-shape re) - outMap.emplace(std::make_pair( "noteShapeMoonDoubleWhole", 0xECD6 )); // glyphnumber: 1630, Moon double whole (Aikin 7-shape re) - outMap.emplace(std::make_pair( "noteShapeMoonLeftBlack", 0xE1C7 )); // glyphnumber: 1631, Moon left black (Funk 7-shape do) - outMap.emplace(std::make_pair( "noteShapeMoonLeftDoubleWhole", 0xECDB )); // glyphnumber: 1632, Moon left double whole (Funk 7-shape do) - outMap.emplace(std::make_pair( "noteShapeMoonLeftWhite", 0xE1C6 )); // glyphnumber: 1633, Moon left white (Funk 7-shape do) - outMap.emplace(std::make_pair( "noteShapeMoonWhite", 0xE1BC )); // glyphnumber: 1634, Moon white (Aikin 7-shape re) - outMap.emplace(std::make_pair( "noteShapeQuarterMoonBlack", 0xE1C3 )); // glyphnumber: 1635, Quarter moon black (Walker 7-shape re) - outMap.emplace(std::make_pair( "noteShapeQuarterMoonDoubleWhole", 0xECD9 )); // glyphnumber: 1636, Quarter moon double whole (Walker 7-shape re) - outMap.emplace(std::make_pair( "noteShapeQuarterMoonWhite", 0xE1C2 )); // glyphnumber: 1637, Quarter moon white (Walker 7-shape re) - outMap.emplace(std::make_pair( "noteShapeRoundBlack", 0xE1B1 )); // glyphnumber: 1638, Round black (4-shape sol; 7-shape so) - outMap.emplace(std::make_pair( "noteShapeRoundDoubleWhole", 0xECD0 )); // glyphnumber: 1639, Round double whole (4-shape sol; 7-shape so) - outMap.emplace(std::make_pair( "noteShapeRoundWhite", 0xE1B0 )); // glyphnumber: 1640, Round white (4-shape sol; 7-shape so) - outMap.emplace(std::make_pair( "noteShapeSquareBlack", 0xE1B3 )); // glyphnumber: 1641, Square black (4-shape la; Aikin 7-shape la) - outMap.emplace(std::make_pair( "noteShapeSquareDoubleWhole", 0xECD1 )); // glyphnumber: 1642, Square double whole (4-shape la; Aikin 7-shape la) - outMap.emplace(std::make_pair( "noteShapeSquareWhite", 0xE1B2 )); // glyphnumber: 1643, Square white (4-shape la; Aikin 7-shape la) - outMap.emplace(std::make_pair( "noteShapeTriangleLeftBlack", 0xE1B7 )); // glyphnumber: 1644, Triangle left black (stem up; 4-shape fa; 7-shape fa) - outMap.emplace(std::make_pair( "noteShapeTriangleLeftDoubleWhole", 0xECD3 )); // glyphnumber: 1645, Triangle left double whole (stem up; 4-shape fa; 7-shape fa) - outMap.emplace(std::make_pair( "noteShapeTriangleLeftWhite", 0xE1B6 )); // glyphnumber: 1646, Triangle left white (stem up; 4-shape fa; 7-shape fa) - outMap.emplace(std::make_pair( "noteShapeTriangleRightBlack", 0xE1B5 )); // glyphnumber: 1647, Triangle right black (stem down; 4-shape fa; 7-shape fa) - outMap.emplace(std::make_pair( "noteShapeTriangleRightDoubleWhole", 0xECD2 )); // glyphnumber: 1648, Triangle right double whole (stem down; 4-shape fa; 7-shape fa) - outMap.emplace(std::make_pair( "noteShapeTriangleRightWhite", 0xE1B4 )); // glyphnumber: 1649, Triangle right white (stem down; 4-shape fa; 7-shape fa) - outMap.emplace(std::make_pair( "noteShapeTriangleRoundBlack", 0xE1BF )); // glyphnumber: 1650, Triangle-round black (Aikin 7-shape ti) - outMap.emplace(std::make_pair( "noteShapeTriangleRoundDoubleWhole", 0xECD7 )); // glyphnumber: 1651, Triangle-round white (Aikin 7-shape ti) - outMap.emplace(std::make_pair( "noteShapeTriangleRoundLeftBlack", 0xE1CB )); // glyphnumber: 1652, Triangle-round left black (Funk 7-shape ti) - outMap.emplace(std::make_pair( "noteShapeTriangleRoundLeftDoubleWhole", 0xECDD )); // glyphnumber: 1653, Triangle-round left double whole (Funk 7-shape ti) - outMap.emplace(std::make_pair( "noteShapeTriangleRoundLeftWhite", 0xE1CA )); // glyphnumber: 1654, Triangle-round left white (Funk 7-shape ti) - outMap.emplace(std::make_pair( "noteShapeTriangleRoundWhite", 0xE1BE )); // glyphnumber: 1655, Triangle-round white (Aikin 7-shape ti) - outMap.emplace(std::make_pair( "noteShapeTriangleUpBlack", 0xE1BB )); // glyphnumber: 1656, Triangle up black (Aikin 7-shape do) - outMap.emplace(std::make_pair( "noteShapeTriangleUpDoubleWhole", 0xECD5 )); // glyphnumber: 1657, Triangle up double whole (Aikin 7-shape do) - outMap.emplace(std::make_pair( "noteShapeTriangleUpWhite", 0xE1BA )); // glyphnumber: 1658, Triangle up white (Aikin 7-shape do) - outMap.emplace(std::make_pair( "noteSiBlack", 0xE167 )); // glyphnumber: 1659, Si (black note) - outMap.emplace(std::make_pair( "noteSiHalf", 0xE15F )); // glyphnumber: 1660, Si (half note) - outMap.emplace(std::make_pair( "noteSiWhole", 0xE157 )); // glyphnumber: 1661, Si (whole note) - outMap.emplace(std::make_pair( "noteSoBlack", 0xE164 )); // glyphnumber: 1662, So (black note) - outMap.emplace(std::make_pair( "noteSoHalf", 0xE15C )); // glyphnumber: 1663, So (half note) - outMap.emplace(std::make_pair( "noteSoWhole", 0xE154 )); // glyphnumber: 1664, So (whole note) - outMap.emplace(std::make_pair( "noteTiBlack", 0xE166 )); // glyphnumber: 1665, Ti (black note) - outMap.emplace(std::make_pair( "noteTiHalf", 0xE15E )); // glyphnumber: 1666, Ti (half note) - outMap.emplace(std::make_pair( "noteTiWhole", 0xE156 )); // glyphnumber: 1667, Ti (whole note) - outMap.emplace(std::make_pair( "noteWhole", 0xE1D2 )); // glyphnumber: 1668, Whole note (semibreve) - outMap.emplace(std::make_pair( "noteheadBlack", 0xE0A4 )); // glyphnumber: 1669, Black notehead - outMap.emplace(std::make_pair( "noteheadCircleSlash", 0xE0F7 )); // glyphnumber: 1670, Circle slash notehead - outMap.emplace(std::make_pair( "noteheadCircleX", 0xE0B3 )); // glyphnumber: 1671, Circle X notehead - outMap.emplace(std::make_pair( "noteheadCircleXDoubleWhole", 0xE0B0 )); // glyphnumber: 1672, Circle X double whole - outMap.emplace(std::make_pair( "noteheadCircleXHalf", 0xE0B2 )); // glyphnumber: 1673, Circle X half - outMap.emplace(std::make_pair( "noteheadCircleXWhole", 0xE0B1 )); // glyphnumber: 1674, Circle X whole - outMap.emplace(std::make_pair( "noteheadCircledBlack", 0xE0E4 )); // glyphnumber: 1675, Circled black notehead - outMap.emplace(std::make_pair( "noteheadCircledBlackLarge", 0xE0E8 )); // glyphnumber: 1676, Black notehead in large circle - outMap.emplace(std::make_pair( "noteheadCircledDoubleWhole", 0xE0E7 )); // glyphnumber: 1677, Circled double whole notehead - outMap.emplace(std::make_pair( "noteheadCircledDoubleWholeLarge", 0xE0EB )); // glyphnumber: 1678, Double whole notehead in large circle - outMap.emplace(std::make_pair( "noteheadCircledHalf", 0xE0E5 )); // glyphnumber: 1679, Circled half notehead - outMap.emplace(std::make_pair( "noteheadCircledHalfLarge", 0xE0E9 )); // glyphnumber: 1680, Half notehead in large circle - outMap.emplace(std::make_pair( "noteheadCircledWhole", 0xE0E6 )); // glyphnumber: 1681, Circled whole notehead - outMap.emplace(std::make_pair( "noteheadCircledWholeLarge", 0xE0EA )); // glyphnumber: 1682, Whole notehead in large circle - outMap.emplace(std::make_pair( "noteheadCircledXLarge", 0xE0EC )); // glyphnumber: 1683, Cross notehead in large circle - outMap.emplace(std::make_pair( "noteheadClusterDoubleWhole2nd", 0xE124 )); // glyphnumber: 1684, Double whole note cluster, 2nd - outMap.emplace(std::make_pair( "noteheadClusterDoubleWhole3rd", 0xE128 )); // glyphnumber: 1685, Double whole note cluster, 3rd - outMap.emplace(std::make_pair( "noteheadClusterDoubleWholeBottom", 0xE12E )); // glyphnumber: 1686, Combining double whole note cluster, bottom - outMap.emplace(std::make_pair( "noteheadClusterDoubleWholeMiddle", 0xE12D )); // glyphnumber: 1687, Combining double whole note cluster, middle - outMap.emplace(std::make_pair( "noteheadClusterDoubleWholeTop", 0xE12C )); // glyphnumber: 1688, Combining double whole note cluster, top - outMap.emplace(std::make_pair( "noteheadClusterHalf2nd", 0xE126 )); // glyphnumber: 1689, Half note cluster, 2nd - outMap.emplace(std::make_pair( "noteheadClusterHalf3rd", 0xE12A )); // glyphnumber: 1690, Half note cluster, 3rd - outMap.emplace(std::make_pair( "noteheadClusterHalfBottom", 0xE134 )); // glyphnumber: 1691, Combining half note cluster, bottom - outMap.emplace(std::make_pair( "noteheadClusterHalfMiddle", 0xE133 )); // glyphnumber: 1692, Combining half note cluster, middle - outMap.emplace(std::make_pair( "noteheadClusterHalfTop", 0xE132 )); // glyphnumber: 1693, Combining half note cluster, top - outMap.emplace(std::make_pair( "noteheadClusterQuarter2nd", 0xE127 )); // glyphnumber: 1694, Quarter note cluster, 2nd - outMap.emplace(std::make_pair( "noteheadClusterQuarter3rd", 0xE12B )); // glyphnumber: 1695, Quarter note cluster, 3rd - outMap.emplace(std::make_pair( "noteheadClusterQuarterBottom", 0xE137 )); // glyphnumber: 1696, Combining quarter note cluster, bottom - outMap.emplace(std::make_pair( "noteheadClusterQuarterMiddle", 0xE136 )); // glyphnumber: 1697, Combining quarter note cluster, middle - outMap.emplace(std::make_pair( "noteheadClusterQuarterTop", 0xE135 )); // glyphnumber: 1698, Combining quarter note cluster, top - outMap.emplace(std::make_pair( "noteheadClusterRoundBlack", 0xE123 )); // glyphnumber: 1699, Cluster notehead black (round) - outMap.emplace(std::make_pair( "noteheadClusterRoundWhite", 0xE122 )); // glyphnumber: 1700, Cluster notehead white (round) - outMap.emplace(std::make_pair( "noteheadClusterSquareBlack", 0xE121 )); // glyphnumber: 1701, Cluster notehead black (square) - outMap.emplace(std::make_pair( "noteheadClusterSquareWhite", 0xE120 )); // glyphnumber: 1702, Cluster notehead white (square) - outMap.emplace(std::make_pair( "noteheadClusterWhole2nd", 0xE125 )); // glyphnumber: 1703, Whole note cluster, 2nd - outMap.emplace(std::make_pair( "noteheadClusterWhole3rd", 0xE129 )); // glyphnumber: 1704, Whole note cluster, 3rd - outMap.emplace(std::make_pair( "noteheadClusterWholeBottom", 0xE131 )); // glyphnumber: 1705, Combining whole note cluster, bottom - outMap.emplace(std::make_pair( "noteheadClusterWholeMiddle", 0xE130 )); // glyphnumber: 1706, Combining whole note cluster, middle - outMap.emplace(std::make_pair( "noteheadClusterWholeTop", 0xE12F )); // glyphnumber: 1707, Combining whole note cluster, top - outMap.emplace(std::make_pair( "noteheadDiamondBlack", 0xE0DB )); // glyphnumber: 1708, Diamond black notehead - outMap.emplace(std::make_pair( "noteheadDiamondBlackOld", 0xE0E2 )); // glyphnumber: 1709, Diamond black notehead (old) - outMap.emplace(std::make_pair( "noteheadDiamondBlackWide", 0xE0DC )); // glyphnumber: 1710, Diamond black notehead (wide) - outMap.emplace(std::make_pair( "noteheadDiamondClusterBlack2nd", 0xE139 )); // glyphnumber: 1711, Black diamond cluster, 2nd - outMap.emplace(std::make_pair( "noteheadDiamondClusterBlack3rd", 0xE13B )); // glyphnumber: 1712, Black diamond cluster, 3rd - outMap.emplace(std::make_pair( "noteheadDiamondClusterBlackBottom", 0xE141 )); // glyphnumber: 1713, Combining black diamond cluster, bottom - outMap.emplace(std::make_pair( "noteheadDiamondClusterBlackMiddle", 0xE140 )); // glyphnumber: 1714, Combining black diamond cluster, middle - outMap.emplace(std::make_pair( "noteheadDiamondClusterBlackTop", 0xE13F )); // glyphnumber: 1715, Combining black diamond cluster, top - outMap.emplace(std::make_pair( "noteheadDiamondClusterWhite2nd", 0xE138 )); // glyphnumber: 1716, White diamond cluster, 2nd - outMap.emplace(std::make_pair( "noteheadDiamondClusterWhite3rd", 0xE13A )); // glyphnumber: 1717, White diamond cluster, 3rd - outMap.emplace(std::make_pair( "noteheadDiamondClusterWhiteBottom", 0xE13E )); // glyphnumber: 1718, Combining white diamond cluster, bottom - outMap.emplace(std::make_pair( "noteheadDiamondClusterWhiteMiddle", 0xE13D )); // glyphnumber: 1719, Combining white diamond cluster, middle - outMap.emplace(std::make_pair( "noteheadDiamondClusterWhiteTop", 0xE13C )); // glyphnumber: 1720, Combining white diamond cluster, top - outMap.emplace(std::make_pair( "noteheadDiamondDoubleWhole", 0xE0D7 )); // glyphnumber: 1721, Diamond double whole notehead - outMap.emplace(std::make_pair( "noteheadDiamondDoubleWholeOld", 0xE0DF )); // glyphnumber: 1722, Diamond double whole notehead (old) - outMap.emplace(std::make_pair( "noteheadDiamondHalf", 0xE0D9 )); // glyphnumber: 1723, Diamond half notehead - outMap.emplace(std::make_pair( "noteheadDiamondHalfFilled", 0xE0E3 )); // glyphnumber: 1724, Half-filled diamond notehead - outMap.emplace(std::make_pair( "noteheadDiamondHalfOld", 0xE0E1 )); // glyphnumber: 1725, Diamond half notehead (old) - outMap.emplace(std::make_pair( "noteheadDiamondHalfWide", 0xE0DA )); // glyphnumber: 1726, Diamond half notehead (wide) - outMap.emplace(std::make_pair( "noteheadDiamondOpen", 0xE0FC )); // glyphnumber: 1727, Open diamond notehead - outMap.emplace(std::make_pair( "noteheadDiamondWhite", 0xE0DD )); // glyphnumber: 1728, Diamond white notehead - outMap.emplace(std::make_pair( "noteheadDiamondWhiteWide", 0xE0DE )); // glyphnumber: 1729, Diamond white notehead (wide) - outMap.emplace(std::make_pair( "noteheadDiamondWhole", 0xE0D8 )); // glyphnumber: 1730, Diamond whole notehead - outMap.emplace(std::make_pair( "noteheadDiamondWholeOld", 0xE0E0 )); // glyphnumber: 1731, Diamond whole notehead (old) - outMap.emplace(std::make_pair( "noteheadDoubleWhole", 0xE0A0 )); // glyphnumber: 1732, Double whole (breve) notehead - outMap.emplace(std::make_pair( "noteheadDoubleWholeSquare", 0xE0A1 )); // glyphnumber: 1733, Double whole (breve) notehead (square) - outMap.emplace(std::make_pair( "noteheadDoubleWholeWithX", 0xE0B4 )); // glyphnumber: 1734, Double whole notehead with X - outMap.emplace(std::make_pair( "noteheadHalf", 0xE0A3 )); // glyphnumber: 1735, Half (minim) notehead - outMap.emplace(std::make_pair( "noteheadHalfFilled", 0xE0FB )); // glyphnumber: 1736, Filled half (minim) notehead - outMap.emplace(std::make_pair( "noteheadHalfWithX", 0xE0B6 )); // glyphnumber: 1737, Half notehead with X - outMap.emplace(std::make_pair( "noteheadHeavyX", 0xE0F8 )); // glyphnumber: 1738, Heavy X notehead - outMap.emplace(std::make_pair( "noteheadHeavyXHat", 0xE0F9 )); // glyphnumber: 1739, Heavy X with hat notehead - outMap.emplace(std::make_pair( "noteheadLargeArrowDownBlack", 0xE0F4 )); // glyphnumber: 1740, Large arrow down (lowest pitch) black notehead - outMap.emplace(std::make_pair( "noteheadLargeArrowDownDoubleWhole", 0xE0F1 )); // glyphnumber: 1741, Large arrow down (lowest pitch) double whole notehead - outMap.emplace(std::make_pair( "noteheadLargeArrowDownHalf", 0xE0F3 )); // glyphnumber: 1742, Large arrow down (lowest pitch) half notehead - outMap.emplace(std::make_pair( "noteheadLargeArrowDownWhole", 0xE0F2 )); // glyphnumber: 1743, Large arrow down (lowest pitch) whole notehead - outMap.emplace(std::make_pair( "noteheadLargeArrowUpBlack", 0xE0F0 )); // glyphnumber: 1744, Large arrow up (highest pitch) black notehead - outMap.emplace(std::make_pair( "noteheadLargeArrowUpDoubleWhole", 0xE0ED )); // glyphnumber: 1745, Large arrow up (highest pitch) double whole notehead - outMap.emplace(std::make_pair( "noteheadLargeArrowUpHalf", 0xE0EF )); // glyphnumber: 1746, Large arrow up (highest pitch) half notehead - outMap.emplace(std::make_pair( "noteheadLargeArrowUpWhole", 0xE0EE )); // glyphnumber: 1747, Large arrow up (highest pitch) whole notehead - outMap.emplace(std::make_pair( "noteheadMoonBlack", 0xE0CB )); // glyphnumber: 1748, Moon notehead black - outMap.emplace(std::make_pair( "noteheadMoonWhite", 0xE0CA )); // glyphnumber: 1749, Moon notehead white - outMap.emplace(std::make_pair( "noteheadNull", 0xE0A5 )); // glyphnumber: 1750, Null notehead - outMap.emplace(std::make_pair( "noteheadParenthesis", 0xE0CE )); // glyphnumber: 1751, Parenthesis notehead - outMap.emplace(std::make_pair( "noteheadParenthesisLeft", 0xE0F5 )); // glyphnumber: 1752, Opening parenthesis - outMap.emplace(std::make_pair( "noteheadParenthesisRight", 0xE0F6 )); // glyphnumber: 1753, Closing parenthesis - outMap.emplace(std::make_pair( "noteheadPlusBlack", 0xE0AF )); // glyphnumber: 1754, Plus notehead black - outMap.emplace(std::make_pair( "noteheadPlusDoubleWhole", 0xE0AC )); // glyphnumber: 1755, Plus notehead double whole - outMap.emplace(std::make_pair( "noteheadPlusHalf", 0xE0AE )); // glyphnumber: 1756, Plus notehead half - outMap.emplace(std::make_pair( "noteheadPlusWhole", 0xE0AD )); // glyphnumber: 1757, Plus notehead whole - outMap.emplace(std::make_pair( "noteheadRectangularClusterBlackBottom", 0xE144 )); // glyphnumber: 1758, Combining black rectangular cluster, bottom - outMap.emplace(std::make_pair( "noteheadRectangularClusterBlackMiddle", 0xE143 )); // glyphnumber: 1759, Combining black rectangular cluster, middle - outMap.emplace(std::make_pair( "noteheadRectangularClusterBlackTop", 0xE142 )); // glyphnumber: 1760, Combining black rectangular cluster, top - outMap.emplace(std::make_pair( "noteheadRectangularClusterWhiteBottom", 0xE147 )); // glyphnumber: 1761, Combining white rectangular cluster, bottom - outMap.emplace(std::make_pair( "noteheadRectangularClusterWhiteMiddle", 0xE146 )); // glyphnumber: 1762, Combining white rectangular cluster, middle - outMap.emplace(std::make_pair( "noteheadRectangularClusterWhiteTop", 0xE145 )); // glyphnumber: 1763, Combining white rectangular cluster, top - outMap.emplace(std::make_pair( "noteheadRoundBlack", 0xE113 )); // glyphnumber: 1764, Round black notehead - outMap.emplace(std::make_pair( "noteheadRoundBlackDoubleSlashed", 0xE11C )); // glyphnumber: 1765, Round black notehead, double slashed - outMap.emplace(std::make_pair( "noteheadRoundBlackLarge", 0xE110 )); // glyphnumber: 1766, Large round black notehead - outMap.emplace(std::make_pair( "noteheadRoundBlackSlashed", 0xE118 )); // glyphnumber: 1767, Round black notehead, slashed - outMap.emplace(std::make_pair( "noteheadRoundBlackSlashedLarge", 0xE116 )); // glyphnumber: 1768, Large round black notehead, slashed - outMap.emplace(std::make_pair( "noteheadRoundWhite", 0xE114 )); // glyphnumber: 1769, Round white notehead - outMap.emplace(std::make_pair( "noteheadRoundWhiteDoubleSlashed", 0xE11D )); // glyphnumber: 1770, Round white notehead, double slashed - outMap.emplace(std::make_pair( "noteheadRoundWhiteLarge", 0xE111 )); // glyphnumber: 1771, Large round white notehead - outMap.emplace(std::make_pair( "noteheadRoundWhiteSlashed", 0xE119 )); // glyphnumber: 1772, Round white notehead, slashed - outMap.emplace(std::make_pair( "noteheadRoundWhiteSlashedLarge", 0xE117 )); // glyphnumber: 1773, Large round white notehead, slashed - outMap.emplace(std::make_pair( "noteheadRoundWhiteWithDot", 0xE115 )); // glyphnumber: 1774, Round white notehead with dot - outMap.emplace(std::make_pair( "noteheadRoundWhiteWithDotLarge", 0xE112 )); // glyphnumber: 1775, Large round white notehead with dot - outMap.emplace(std::make_pair( "noteheadSlashDiamondWhite", 0xE104 )); // glyphnumber: 1776, Large white diamond - outMap.emplace(std::make_pair( "noteheadSlashHorizontalEnds", 0xE101 )); // glyphnumber: 1777, Slash with horizontal ends - outMap.emplace(std::make_pair( "noteheadSlashHorizontalEndsMuted", 0xE108 )); // glyphnumber: 1778, Muted slash with horizontal ends - outMap.emplace(std::make_pair( "noteheadSlashVerticalEnds", 0xE100 )); // glyphnumber: 1779, Slash with vertical ends - outMap.emplace(std::make_pair( "noteheadSlashVerticalEndsMuted", 0xE107 )); // glyphnumber: 1780, Muted slash with vertical ends - outMap.emplace(std::make_pair( "noteheadSlashVerticalEndsSmall", 0xE105 )); // glyphnumber: 1781, Small slash with vertical ends - outMap.emplace(std::make_pair( "noteheadSlashWhiteDoubleWhole", 0xE10A )); // glyphnumber: 1782, White slash double whole - outMap.emplace(std::make_pair( "noteheadSlashWhiteHalf", 0xE103 )); // glyphnumber: 1783, White slash half - outMap.emplace(std::make_pair( "noteheadSlashWhiteMuted", 0xE109 )); // glyphnumber: 1784, Muted white slash - outMap.emplace(std::make_pair( "noteheadSlashWhiteWhole", 0xE102 )); // glyphnumber: 1785, White slash whole - outMap.emplace(std::make_pair( "noteheadSlashX", 0xE106 )); // glyphnumber: 1786, Large X notehead - outMap.emplace(std::make_pair( "noteheadSlashedBlack1", 0xE0CF )); // glyphnumber: 1787, Slashed black notehead (bottom left to top right) - outMap.emplace(std::make_pair( "noteheadSlashedBlack2", 0xE0D0 )); // glyphnumber: 1788, Slashed black notehead (top left to bottom right) - outMap.emplace(std::make_pair( "noteheadSlashedDoubleWhole1", 0xE0D5 )); // glyphnumber: 1789, Slashed double whole notehead (bottom left to top right) - outMap.emplace(std::make_pair( "noteheadSlashedDoubleWhole2", 0xE0D6 )); // glyphnumber: 1790, Slashed double whole notehead (top left to bottom right) - outMap.emplace(std::make_pair( "noteheadSlashedHalf1", 0xE0D1 )); // glyphnumber: 1791, Slashed half notehead (bottom left to top right) - outMap.emplace(std::make_pair( "noteheadSlashedHalf2", 0xE0D2 )); // glyphnumber: 1792, Slashed half notehead (top left to bottom right) - outMap.emplace(std::make_pair( "noteheadSlashedWhole1", 0xE0D3 )); // glyphnumber: 1793, Slashed whole notehead (bottom left to top right) - outMap.emplace(std::make_pair( "noteheadSlashedWhole2", 0xE0D4 )); // glyphnumber: 1794, Slashed whole notehead (top left to bottom right) - outMap.emplace(std::make_pair( "noteheadSquareBlack", 0xE0B9 )); // glyphnumber: 1795, Square notehead black - outMap.emplace(std::make_pair( "noteheadSquareBlackLarge", 0xE11A )); // glyphnumber: 1796, Large square black notehead - outMap.emplace(std::make_pair( "noteheadSquareBlackWhite", 0xE11B )); // glyphnumber: 1797, Large square white notehead - outMap.emplace(std::make_pair( "noteheadSquareWhite", 0xE0B8 )); // glyphnumber: 1798, Square notehead white - outMap.emplace(std::make_pair( "noteheadTriangleDownBlack", 0xE0C7 )); // glyphnumber: 1799, Triangle notehead down black - outMap.emplace(std::make_pair( "noteheadTriangleDownDoubleWhole", 0xE0C3 )); // glyphnumber: 1800, Triangle notehead down double whole - outMap.emplace(std::make_pair( "noteheadTriangleDownHalf", 0xE0C5 )); // glyphnumber: 1801, Triangle notehead down half - outMap.emplace(std::make_pair( "noteheadTriangleDownWhite", 0xE0C6 )); // glyphnumber: 1802, Triangle notehead down white - outMap.emplace(std::make_pair( "noteheadTriangleDownWhole", 0xE0C4 )); // glyphnumber: 1803, Triangle notehead down whole - outMap.emplace(std::make_pair( "noteheadTriangleLeftBlack", 0xE0C0 )); // glyphnumber: 1804, Triangle notehead left black - outMap.emplace(std::make_pair( "noteheadTriangleLeftWhite", 0xE0BF )); // glyphnumber: 1805, Triangle notehead left white - outMap.emplace(std::make_pair( "noteheadTriangleRightBlack", 0xE0C2 )); // glyphnumber: 1806, Triangle notehead right black - outMap.emplace(std::make_pair( "noteheadTriangleRightWhite", 0xE0C1 )); // glyphnumber: 1807, Triangle notehead right white - outMap.emplace(std::make_pair( "noteheadTriangleRoundDownBlack", 0xE0CD )); // glyphnumber: 1808, Triangle-round notehead down black - outMap.emplace(std::make_pair( "noteheadTriangleRoundDownWhite", 0xE0CC )); // glyphnumber: 1809, Triangle-round notehead down white - outMap.emplace(std::make_pair( "noteheadTriangleUpBlack", 0xE0BE )); // glyphnumber: 1810, Triangle notehead up black - outMap.emplace(std::make_pair( "noteheadTriangleUpDoubleWhole", 0xE0BA )); // glyphnumber: 1811, Triangle notehead up double whole - outMap.emplace(std::make_pair( "noteheadTriangleUpHalf", 0xE0BC )); // glyphnumber: 1812, Triangle notehead up half - outMap.emplace(std::make_pair( "noteheadTriangleUpRightBlack", 0xE0C9 )); // glyphnumber: 1813, Triangle notehead up right black - outMap.emplace(std::make_pair( "noteheadTriangleUpRightWhite", 0xE0C8 )); // glyphnumber: 1814, Triangle notehead up right white - outMap.emplace(std::make_pair( "noteheadTriangleUpWhite", 0xE0BD )); // glyphnumber: 1815, Triangle notehead up white - outMap.emplace(std::make_pair( "noteheadTriangleUpWhole", 0xE0BB )); // glyphnumber: 1816, Triangle notehead up whole - outMap.emplace(std::make_pair( "noteheadVoidWithX", 0xE0B7 )); // glyphnumber: 1817, Void notehead with X - outMap.emplace(std::make_pair( "noteheadWhole", 0xE0A2 )); // glyphnumber: 1818, Whole (semibreve) notehead - outMap.emplace(std::make_pair( "noteheadWholeFilled", 0xE0FA )); // glyphnumber: 1819, Filled whole (semibreve) notehead - outMap.emplace(std::make_pair( "noteheadWholeWithX", 0xE0B5 )); // glyphnumber: 1820, Whole notehead with X - outMap.emplace(std::make_pair( "noteheadXBlack", 0xE0A9 )); // glyphnumber: 1821, X notehead black - outMap.emplace(std::make_pair( "noteheadXDoubleWhole", 0xE0A6 )); // glyphnumber: 1822, X notehead double whole - outMap.emplace(std::make_pair( "noteheadXHalf", 0xE0A8 )); // glyphnumber: 1823, X notehead half - outMap.emplace(std::make_pair( "noteheadXOrnate", 0xE0AA )); // glyphnumber: 1824, Ornate X notehead - outMap.emplace(std::make_pair( "noteheadXOrnateEllipse", 0xE0AB )); // glyphnumber: 1825, Ornate X notehead in ellipse - outMap.emplace(std::make_pair( "noteheadXWhole", 0xE0A7 )); // glyphnumber: 1826, X notehead whole - outMap.emplace(std::make_pair( "octaveBaselineA", 0xEC91 )); // glyphnumber: 1827, a (baseline) - outMap.emplace(std::make_pair( "octaveBaselineB", 0xEC93 )); // glyphnumber: 1828, b (baseline) - outMap.emplace(std::make_pair( "octaveBaselineM", 0xEC95 )); // glyphnumber: 1829, m (baseline) - outMap.emplace(std::make_pair( "octaveBaselineV", 0xEC97 )); // glyphnumber: 1830, v (baseline) - outMap.emplace(std::make_pair( "octaveBassa", 0xE51F )); // glyphnumber: 1831, Bassa - outMap.emplace(std::make_pair( "octaveLoco", 0xEC90 )); // glyphnumber: 1832, Loco - outMap.emplace(std::make_pair( "octaveParensLeft", 0xE51A )); // glyphnumber: 1833, Left parenthesis for octave signs - outMap.emplace(std::make_pair( "octaveParensRight", 0xE51B )); // glyphnumber: 1834, Right parenthesis for octave signs - outMap.emplace(std::make_pair( "octaveSuperscriptA", 0xEC92 )); // glyphnumber: 1835, a (superscript) - outMap.emplace(std::make_pair( "octaveSuperscriptB", 0xEC94 )); // glyphnumber: 1836, b (superscript) - outMap.emplace(std::make_pair( "octaveSuperscriptM", 0xEC96 )); // glyphnumber: 1837, m (superscript) - outMap.emplace(std::make_pair( "octaveSuperscriptV", 0xEC98 )); // glyphnumber: 1838, v (superscript) - outMap.emplace(std::make_pair( "ornamentBottomLeftConcaveStroke", 0xE59A )); // glyphnumber: 1839, Ornament bottom left concave stroke - outMap.emplace(std::make_pair( "ornamentBottomLeftConcaveStrokeLarge", 0xE59B )); // glyphnumber: 1840, Ornament bottom left concave stroke, large - outMap.emplace(std::make_pair( "ornamentBottomLeftConvexStroke", 0xE59C )); // glyphnumber: 1841, Ornament bottom left convex stroke - outMap.emplace(std::make_pair( "ornamentBottomRightConcaveStroke", 0xE5A7 )); // glyphnumber: 1842, Ornament bottom right concave stroke - outMap.emplace(std::make_pair( "ornamentBottomRightConvexStroke", 0xE5A8 )); // glyphnumber: 1843, Ornament bottom right convex stroke - outMap.emplace(std::make_pair( "ornamentComma", 0xE581 )); // glyphnumber: 1844, Comma - outMap.emplace(std::make_pair( "ornamentDoubleObliqueLinesAfterNote", 0xE57E )); // glyphnumber: 1845, Double oblique straight lines NW-SE - outMap.emplace(std::make_pair( "ornamentDoubleObliqueLinesBeforeNote", 0xE57D )); // glyphnumber: 1846, Double oblique straight lines SW-NE - outMap.emplace(std::make_pair( "ornamentDownCurve", 0xE578 )); // glyphnumber: 1847, Curve below - outMap.emplace(std::make_pair( "ornamentHaydn", 0xE56F )); // glyphnumber: 1848, Haydn ornament - outMap.emplace(std::make_pair( "ornamentHighLeftConcaveStroke", 0xE592 )); // glyphnumber: 1849, Ornament high left concave stroke - outMap.emplace(std::make_pair( "ornamentHighLeftConvexStroke", 0xE593 )); // glyphnumber: 1850, Ornament high left convex stroke - outMap.emplace(std::make_pair( "ornamentHighRightConcaveStroke", 0xE5A2 )); // glyphnumber: 1851, Ornament high right concave stroke - outMap.emplace(std::make_pair( "ornamentHighRightConvexStroke", 0xE5A3 )); // glyphnumber: 1852, Ornament high right convex stroke - outMap.emplace(std::make_pair( "ornamentHookAfterNote", 0xE576 )); // glyphnumber: 1853, Hook after note - outMap.emplace(std::make_pair( "ornamentHookBeforeNote", 0xE575 )); // glyphnumber: 1854, Hook before note - outMap.emplace(std::make_pair( "ornamentLeftFacingHalfCircle", 0xE572 )); // glyphnumber: 1855, Left-facing half circle - outMap.emplace(std::make_pair( "ornamentLeftFacingHook", 0xE574 )); // glyphnumber: 1856, Left-facing hook - outMap.emplace(std::make_pair( "ornamentLeftPlus", 0xE597 )); // glyphnumber: 1857, Ornament left + - outMap.emplace(std::make_pair( "ornamentLeftShakeT", 0xE596 )); // glyphnumber: 1858, Ornament left shake t - outMap.emplace(std::make_pair( "ornamentLeftVerticalStroke", 0xE594 )); // glyphnumber: 1859, Ornament left vertical stroke - outMap.emplace(std::make_pair( "ornamentLeftVerticalStrokeWithCross", 0xE595 )); // glyphnumber: 1860, Ornament left vertical stroke with cross (+) - outMap.emplace(std::make_pair( "ornamentLowLeftConcaveStroke", 0xE598 )); // glyphnumber: 1861, Ornament low left concave stroke - outMap.emplace(std::make_pair( "ornamentLowLeftConvexStroke", 0xE599 )); // glyphnumber: 1862, Ornament low left convex stroke - outMap.emplace(std::make_pair( "ornamentLowRightConcaveStroke", 0xE5A5 )); // glyphnumber: 1863, Ornament low right concave stroke - outMap.emplace(std::make_pair( "ornamentLowRightConvexStroke", 0xE5A6 )); // glyphnumber: 1864, Ornament low right convex stroke - outMap.emplace(std::make_pair( "ornamentMiddleVerticalStroke", 0xE59F )); // glyphnumber: 1865, Ornament middle vertical stroke - outMap.emplace(std::make_pair( "ornamentMordent", 0xE56C )); // glyphnumber: 1866, Mordent - outMap.emplace(std::make_pair( "ornamentMordentInverted", 0xE56D )); // glyphnumber: 1867, Inverted mordent - outMap.emplace(std::make_pair( "ornamentObliqueLineAfterNote", 0xE57C )); // glyphnumber: 1868, Oblique straight line NW-SE - outMap.emplace(std::make_pair( "ornamentObliqueLineBeforeNote", 0xE57B )); // glyphnumber: 1869, Oblique straight line SW-NE - outMap.emplace(std::make_pair( "ornamentObliqueLineHorizAfterNote", 0xE580 )); // glyphnumber: 1870, Oblique straight line tilted NW-SE - outMap.emplace(std::make_pair( "ornamentObliqueLineHorizBeforeNote", 0xE57F )); // glyphnumber: 1871, Oblique straight line tilted SW-NE - outMap.emplace(std::make_pair( "ornamentOriscus", 0xEA21 )); // glyphnumber: 1872, Oriscus - outMap.emplace(std::make_pair( "ornamentPinceCouperin", 0xE588 )); // glyphnumber: 1873, Pincé (Couperin) - outMap.emplace(std::make_pair( "ornamentPortDeVoixV", 0xE570 )); // glyphnumber: 1874, Port de voix - outMap.emplace(std::make_pair( "ornamentPrecompAppoggTrill", 0xE5B2 )); // glyphnumber: 1875, Supported appoggiatura trill - outMap.emplace(std::make_pair( "ornamentPrecompAppoggTrillSuffix", 0xE5B3 )); // glyphnumber: 1876, Supported appoggiatura trill with two-note suffix - outMap.emplace(std::make_pair( "ornamentPrecompCadence", 0xE5BE )); // glyphnumber: 1877, Cadence - outMap.emplace(std::make_pair( "ornamentPrecompCadenceUpperPrefix", 0xE5C1 )); // glyphnumber: 1878, Cadence with upper prefix - outMap.emplace(std::make_pair( "ornamentPrecompCadenceUpperPrefixTurn", 0xE5C2 )); // glyphnumber: 1879, Cadence with upper prefix and turn - outMap.emplace(std::make_pair( "ornamentPrecompCadenceWithTurn", 0xE5BF )); // glyphnumber: 1880, Cadence with turn - outMap.emplace(std::make_pair( "ornamentPrecompDescendingSlide", 0xE5B1 )); // glyphnumber: 1881, Descending slide - outMap.emplace(std::make_pair( "ornamentPrecompDoubleCadenceLowerPrefix", 0xE5C0 )); // glyphnumber: 1882, Double cadence with lower prefix - outMap.emplace(std::make_pair( "ornamentPrecompDoubleCadenceUpperPrefix", 0xE5C3 )); // glyphnumber: 1883, Double cadence with upper prefix - outMap.emplace(std::make_pair( "ornamentPrecompDoubleCadenceUpperPrefixTurn", 0xE5C4 )); // glyphnumber: 1884, Double cadence with upper prefix and turn - outMap.emplace(std::make_pair( "ornamentPrecompInvertedMordentUpperPrefix", 0xE5C7 )); // glyphnumber: 1885, Inverted mordent with upper prefix - outMap.emplace(std::make_pair( "ornamentPrecompMordentRelease", 0xE5C5 )); // glyphnumber: 1886, Mordent with release - outMap.emplace(std::make_pair( "ornamentPrecompMordentUpperPrefix", 0xE5C6 )); // glyphnumber: 1887, Mordent with upper prefix - outMap.emplace(std::make_pair( "ornamentPrecompPortDeVoixMordent", 0xE5BC )); // glyphnumber: 1888, Pre-beat port de voix follwed by multiple mordent (Dandrieu) - outMap.emplace(std::make_pair( "ornamentPrecompSlide", 0xE5B0 )); // glyphnumber: 1889, Slide - outMap.emplace(std::make_pair( "ornamentPrecompSlideTrillBach", 0xE5B8 )); // glyphnumber: 1890, Slide-trill with two-note suffix (J.S. Bach) - outMap.emplace(std::make_pair( "ornamentPrecompSlideTrillDAnglebert", 0xE5B5 )); // glyphnumber: 1891, Slide-trill (D'Anglebert) - outMap.emplace(std::make_pair( "ornamentPrecompSlideTrillMarpurg", 0xE5B6 )); // glyphnumber: 1892, Slide-trill with one-note suffix (Marpurg) - outMap.emplace(std::make_pair( "ornamentPrecompSlideTrillMuffat", 0xE5B9 )); // glyphnumber: 1893, Slide-trill (Muffat) - outMap.emplace(std::make_pair( "ornamentPrecompSlideTrillSuffixMuffat", 0xE5BA )); // glyphnumber: 1894, Slide-trill with two-note suffix (Muffat) - outMap.emplace(std::make_pair( "ornamentPrecompTrillLowerSuffix", 0xE5C8 )); // glyphnumber: 1895, Trill with lower suffix - outMap.emplace(std::make_pair( "ornamentPrecompTrillSuffixDandrieu", 0xE5BB )); // glyphnumber: 1896, Trill with two-note suffix (Dandrieu) - outMap.emplace(std::make_pair( "ornamentPrecompTrillWithMordent", 0xE5BD )); // glyphnumber: 1897, Trill with mordent - outMap.emplace(std::make_pair( "ornamentPrecompTurnTrillBach", 0xE5B7 )); // glyphnumber: 1898, Turn-trill with two-note suffix (J.S. Bach) - outMap.emplace(std::make_pair( "ornamentPrecompTurnTrillDAnglebert", 0xE5B4 )); // glyphnumber: 1899, Turn-trill (D'Anglebert) - outMap.emplace(std::make_pair( "ornamentQuilisma", 0xEA20 )); // glyphnumber: 1900, Quilisma - outMap.emplace(std::make_pair( "ornamentRightFacingHalfCircle", 0xE571 )); // glyphnumber: 1901, Right-facing half circle - outMap.emplace(std::make_pair( "ornamentRightFacingHook", 0xE573 )); // glyphnumber: 1902, Right-facing hook - outMap.emplace(std::make_pair( "ornamentRightVerticalStroke", 0xE5A4 )); // glyphnumber: 1903, Ornament right vertical stroke - outMap.emplace(std::make_pair( "ornamentSchleifer", 0xE587 )); // glyphnumber: 1904, Schleifer (long mordent) - outMap.emplace(std::make_pair( "ornamentShake3", 0xE582 )); // glyphnumber: 1905, Shake - outMap.emplace(std::make_pair( "ornamentShakeMuffat1", 0xE584 )); // glyphnumber: 1906, Shake (Muffat) - outMap.emplace(std::make_pair( "ornamentShortObliqueLineAfterNote", 0xE57A )); // glyphnumber: 1907, Short oblique straight line NW-SE - outMap.emplace(std::make_pair( "ornamentShortObliqueLineBeforeNote", 0xE579 )); // glyphnumber: 1908, Short oblique straight line SW-NE - outMap.emplace(std::make_pair( "ornamentTopLeftConcaveStroke", 0xE590 )); // glyphnumber: 1909, Ornament top left concave stroke - outMap.emplace(std::make_pair( "ornamentTopLeftConvexStroke", 0xE591 )); // glyphnumber: 1910, Ornament top left convex stroke - outMap.emplace(std::make_pair( "ornamentTopRightConcaveStroke", 0xE5A0 )); // glyphnumber: 1911, Ornament top right concave stroke - outMap.emplace(std::make_pair( "ornamentTopRightConvexStroke", 0xE5A1 )); // glyphnumber: 1912, Ornament top right convex stroke - outMap.emplace(std::make_pair( "ornamentTremblement", 0xE56E )); // glyphnumber: 1913, Tremblement - outMap.emplace(std::make_pair( "ornamentTremblementCouperin", 0xE589 )); // glyphnumber: 1914, Tremblement appuyé (Couperin) - outMap.emplace(std::make_pair( "ornamentTrill", 0xE566 )); // glyphnumber: 1915, Trill - outMap.emplace(std::make_pair( "ornamentTurn", 0xE567 )); // glyphnumber: 1916, Turn - outMap.emplace(std::make_pair( "ornamentTurnInverted", 0xE568 )); // glyphnumber: 1917, Inverted turn - outMap.emplace(std::make_pair( "ornamentTurnSlash", 0xE569 )); // glyphnumber: 1918, Turn with slash - outMap.emplace(std::make_pair( "ornamentTurnUp", 0xE56A )); // glyphnumber: 1919, Turn up - outMap.emplace(std::make_pair( "ornamentTurnUpS", 0xE56B )); // glyphnumber: 1920, Inverted turn up - outMap.emplace(std::make_pair( "ornamentUpCurve", 0xE577 )); // glyphnumber: 1921, Curve above - outMap.emplace(std::make_pair( "ornamentVerticalLine", 0xE583 )); // glyphnumber: 1922, Vertical line - outMap.emplace(std::make_pair( "ornamentZigZagLineNoRightEnd", 0xE59D )); // glyphnumber: 1923, Ornament zig-zag line without right-hand end - outMap.emplace(std::make_pair( "ornamentZigZagLineWithRightEnd", 0xE59E )); // glyphnumber: 1924, Ornament zig-zag line with right-hand end - outMap.emplace(std::make_pair( "ottava", 0xE510 )); // glyphnumber: 1925, Ottava - outMap.emplace(std::make_pair( "ottavaAlta", 0xE511 )); // glyphnumber: 1926, Ottava alta - outMap.emplace(std::make_pair( "ottavaBassa", 0xE512 )); // glyphnumber: 1927, Ottava bassa - outMap.emplace(std::make_pair( "ottavaBassaBa", 0xE513 )); // glyphnumber: 1928, Ottava bassa (ba) - outMap.emplace(std::make_pair( "ottavaBassaVb", 0xE51C )); // glyphnumber: 1929, Ottava bassa (8vb) - outMap.emplace(std::make_pair( "pendereckiTremolo", 0xE22B )); // glyphnumber: 1930, Penderecki unmeasured tremolo - outMap.emplace(std::make_pair( "pictAgogo", 0xE717 )); // glyphnumber: 1931, Agogo - outMap.emplace(std::make_pair( "pictAlmglocken", 0xE712 )); // glyphnumber: 1932, Almglocken - outMap.emplace(std::make_pair( "pictAnvil", 0xE701 )); // glyphnumber: 1933, Anvil - outMap.emplace(std::make_pair( "pictBambooChimes", 0xE6C3 )); // glyphnumber: 1934, Bamboo tube chimes - outMap.emplace(std::make_pair( "pictBambooScraper", 0xE6FB )); // glyphnumber: 1935, Bamboo scraper - outMap.emplace(std::make_pair( "pictBassDrum", 0xE6D4 )); // glyphnumber: 1936, Bass drum - outMap.emplace(std::make_pair( "pictBassDrumOnSide", 0xE6D5 )); // glyphnumber: 1937, Bass drum on side - outMap.emplace(std::make_pair( "pictBeaterBow", 0xE7DE )); // glyphnumber: 1938, Bow - outMap.emplace(std::make_pair( "pictBeaterBox", 0xE7EB )); // glyphnumber: 1939, Box for percussion beater - outMap.emplace(std::make_pair( "pictBeaterBrassMalletsDown", 0xE7DA )); // glyphnumber: 1940, Brass mallets down - outMap.emplace(std::make_pair( "pictBeaterBrassMalletsUp", 0xE7D9 )); // glyphnumber: 1941, Brass mallets up - outMap.emplace(std::make_pair( "pictBeaterCombiningDashedCircle", 0xE7EA )); // glyphnumber: 1942, Combining dashed circle for round beaters (plated) - outMap.emplace(std::make_pair( "pictBeaterCombiningParentheses", 0xE7E9 )); // glyphnumber: 1943, Combining parentheses for round beaters (padded) - outMap.emplace(std::make_pair( "pictBeaterDoubleBassDrumDown", 0xE7A1 )); // glyphnumber: 1944, Double bass drum stick down - outMap.emplace(std::make_pair( "pictBeaterDoubleBassDrumUp", 0xE7A0 )); // glyphnumber: 1945, Double bass drum stick up - outMap.emplace(std::make_pair( "pictBeaterFinger", 0xE7E4 )); // glyphnumber: 1946, Finger - outMap.emplace(std::make_pair( "pictBeaterFingernails", 0xE7E6 )); // glyphnumber: 1947, Fingernails - outMap.emplace(std::make_pair( "pictBeaterFist", 0xE7E5 )); // glyphnumber: 1948, Fist - outMap.emplace(std::make_pair( "pictBeaterGuiroScraper", 0xE7DD )); // glyphnumber: 1949, Guiro scraper - outMap.emplace(std::make_pair( "pictBeaterHammer", 0xE7E1 )); // glyphnumber: 1950, Hammer - outMap.emplace(std::make_pair( "pictBeaterHammerMetalDown", 0xE7D0 )); // glyphnumber: 1951, Metal hammer, down - outMap.emplace(std::make_pair( "pictBeaterHammerMetalUp", 0xE7CF )); // glyphnumber: 1952, Metal hammer, up - outMap.emplace(std::make_pair( "pictBeaterHammerPlasticDown", 0xE7CE )); // glyphnumber: 1953, Plastic hammer, down - outMap.emplace(std::make_pair( "pictBeaterHammerPlasticUp", 0xE7CD )); // glyphnumber: 1954, Plastic hammer, up - outMap.emplace(std::make_pair( "pictBeaterHammerWoodDown", 0xE7CC )); // glyphnumber: 1955, Wooden hammer, down - outMap.emplace(std::make_pair( "pictBeaterHammerWoodUp", 0xE7CB )); // glyphnumber: 1956, Wooden hammer, up - outMap.emplace(std::make_pair( "pictBeaterHand", 0xE7E3 )); // glyphnumber: 1957, Hand - outMap.emplace(std::make_pair( "pictBeaterHardBassDrumDown", 0xE79D )); // glyphnumber: 1958, Hard bass drum stick down - outMap.emplace(std::make_pair( "pictBeaterHardBassDrumUp", 0xE79C )); // glyphnumber: 1959, Hard bass drum stick up - outMap.emplace(std::make_pair( "pictBeaterHardGlockenspielDown", 0xE785 )); // glyphnumber: 1960, Hard glockenspiel stick down - outMap.emplace(std::make_pair( "pictBeaterHardGlockenspielLeft", 0xE787 )); // glyphnumber: 1961, Hard glockenspiel stick left - outMap.emplace(std::make_pair( "pictBeaterHardGlockenspielRight", 0xE786 )); // glyphnumber: 1962, Hard glockenspiel stick right - outMap.emplace(std::make_pair( "pictBeaterHardGlockenspielUp", 0xE784 )); // glyphnumber: 1963, Hard glockenspiel stick up - outMap.emplace(std::make_pair( "pictBeaterHardTimpaniDown", 0xE791 )); // glyphnumber: 1964, Hard timpani stick down - outMap.emplace(std::make_pair( "pictBeaterHardTimpaniLeft", 0xE793 )); // glyphnumber: 1965, Hard timpani stick left - outMap.emplace(std::make_pair( "pictBeaterHardTimpaniRight", 0xE792 )); // glyphnumber: 1966, Hard timpani stick right - outMap.emplace(std::make_pair( "pictBeaterHardTimpaniUp", 0xE790 )); // glyphnumber: 1967, Hard timpani stick up - outMap.emplace(std::make_pair( "pictBeaterHardXylophoneDown", 0xE779 )); // glyphnumber: 1968, Hard xylophone stick down - outMap.emplace(std::make_pair( "pictBeaterHardXylophoneLeft", 0xE77B )); // glyphnumber: 1969, Hard xylophone stick left - outMap.emplace(std::make_pair( "pictBeaterHardXylophoneRight", 0xE77A )); // glyphnumber: 1970, Hard xylophone stick right - outMap.emplace(std::make_pair( "pictBeaterHardXylophoneUp", 0xE778 )); // glyphnumber: 1971, Hard xylophone stick up - outMap.emplace(std::make_pair( "pictBeaterHardYarnDown", 0xE7AB )); // glyphnumber: 1972, Hard yarn beater down - outMap.emplace(std::make_pair( "pictBeaterHardYarnLeft", 0xE7AD )); // glyphnumber: 1973, Hard yarn beater left - outMap.emplace(std::make_pair( "pictBeaterHardYarnRight", 0xE7AC )); // glyphnumber: 1974, Hard yarn beater right - outMap.emplace(std::make_pair( "pictBeaterHardYarnUp", 0xE7AA )); // glyphnumber: 1975, Hard yarn beater up - outMap.emplace(std::make_pair( "pictBeaterJazzSticksDown", 0xE7D4 )); // glyphnumber: 1976, Jazz sticks down - outMap.emplace(std::make_pair( "pictBeaterJazzSticksUp", 0xE7D3 )); // glyphnumber: 1977, Jazz sticks up - outMap.emplace(std::make_pair( "pictBeaterKnittingNeedle", 0xE7E2 )); // glyphnumber: 1978, Knitting needle - outMap.emplace(std::make_pair( "pictBeaterMallet", 0xE7DF )); // glyphnumber: 1979, Chime hammer - outMap.emplace(std::make_pair( "pictBeaterMediumBassDrumDown", 0xE79B )); // glyphnumber: 1980, Medium bass drum stick down - outMap.emplace(std::make_pair( "pictBeaterMediumBassDrumUp", 0xE79A )); // glyphnumber: 1981, Medium bass drum stick up - outMap.emplace(std::make_pair( "pictBeaterMediumTimpaniDown", 0xE78D )); // glyphnumber: 1982, Medium timpani stick down - outMap.emplace(std::make_pair( "pictBeaterMediumTimpaniLeft", 0xE78F )); // glyphnumber: 1983, Medium timpani stick left - outMap.emplace(std::make_pair( "pictBeaterMediumTimpaniRight", 0xE78E )); // glyphnumber: 1984, Medium timpani stick right - outMap.emplace(std::make_pair( "pictBeaterMediumTimpaniUp", 0xE78C )); // glyphnumber: 1985, Medium timpani stick up - outMap.emplace(std::make_pair( "pictBeaterMediumXylophoneDown", 0xE775 )); // glyphnumber: 1986, Medium xylophone stick down - outMap.emplace(std::make_pair( "pictBeaterMediumXylophoneLeft", 0xE777 )); // glyphnumber: 1987, Medium xylophone stick left - outMap.emplace(std::make_pair( "pictBeaterMediumXylophoneRight", 0xE776 )); // glyphnumber: 1988, Medium xylophone stick right - outMap.emplace(std::make_pair( "pictBeaterMediumXylophoneUp", 0xE774 )); // glyphnumber: 1989, Medium xylophone stick up - outMap.emplace(std::make_pair( "pictBeaterMediumYarnDown", 0xE7A7 )); // glyphnumber: 1990, Medium yarn beater down - outMap.emplace(std::make_pair( "pictBeaterMediumYarnLeft", 0xE7A9 )); // glyphnumber: 1991, Medium yarn beater left - outMap.emplace(std::make_pair( "pictBeaterMediumYarnRight", 0xE7A8 )); // glyphnumber: 1992, Medium yarn beater right - outMap.emplace(std::make_pair( "pictBeaterMediumYarnUp", 0xE7A6 )); // glyphnumber: 1993, Medium yarn beater up - outMap.emplace(std::make_pair( "pictBeaterMetalBassDrumDown", 0xE79F )); // glyphnumber: 1994, Metal bass drum stick down - outMap.emplace(std::make_pair( "pictBeaterMetalBassDrumUp", 0xE79E )); // glyphnumber: 1995, Metal bass drum stick up - outMap.emplace(std::make_pair( "pictBeaterMetalDown", 0xE7C8 )); // glyphnumber: 1996, Metal beater down - outMap.emplace(std::make_pair( "pictBeaterMetalHammer", 0xE7E0 )); // glyphnumber: 1997, Metal hammer - outMap.emplace(std::make_pair( "pictBeaterMetalLeft", 0xE7CA )); // glyphnumber: 1998, Metal beater, left - outMap.emplace(std::make_pair( "pictBeaterMetalRight", 0xE7C9 )); // glyphnumber: 1999, Metal beater, right - outMap.emplace(std::make_pair( "pictBeaterMetalUp", 0xE7C7 )); // glyphnumber: 2000, Metal beater, up - outMap.emplace(std::make_pair( "pictBeaterSnareSticksDown", 0xE7D2 )); // glyphnumber: 2001, Snare sticks down - outMap.emplace(std::make_pair( "pictBeaterSnareSticksUp", 0xE7D1 )); // glyphnumber: 2002, Snare sticks up - outMap.emplace(std::make_pair( "pictBeaterSoftBassDrumDown", 0xE799 )); // glyphnumber: 2003, Soft bass drum stick down - outMap.emplace(std::make_pair( "pictBeaterSoftBassDrumUp", 0xE798 )); // glyphnumber: 2004, Soft bass drum stick up - outMap.emplace(std::make_pair( "pictBeaterSoftGlockenspielDown", 0xE781 )); // glyphnumber: 2005, Soft glockenspiel stick down - outMap.emplace(std::make_pair( "pictBeaterSoftGlockenspielLeft", 0xE783 )); // glyphnumber: 2006, Soft glockenspiel stick left - outMap.emplace(std::make_pair( "pictBeaterSoftGlockenspielRight", 0xE782 )); // glyphnumber: 2007, Soft glockenspiel stick right - outMap.emplace(std::make_pair( "pictBeaterSoftGlockenspielUp", 0xE780 )); // glyphnumber: 2008, Soft glockenspiel stick up - outMap.emplace(std::make_pair( "pictBeaterSoftTimpaniDown", 0xE789 )); // glyphnumber: 2009, Soft timpani stick down - outMap.emplace(std::make_pair( "pictBeaterSoftTimpaniLeft", 0xE78B )); // glyphnumber: 2010, Soft timpani stick left - outMap.emplace(std::make_pair( "pictBeaterSoftTimpaniRight", 0xE78A )); // glyphnumber: 2011, Soft timpani stick right - outMap.emplace(std::make_pair( "pictBeaterSoftTimpaniUp", 0xE788 )); // glyphnumber: 2012, Soft timpani stick up - outMap.emplace(std::make_pair( "pictBeaterSoftXylophone", 0xE7DB )); // glyphnumber: 2013, Soft xylophone beaters - outMap.emplace(std::make_pair( "pictBeaterSoftXylophoneDown", 0xE771 )); // glyphnumber: 2014, Soft xylophone stick down - outMap.emplace(std::make_pair( "pictBeaterSoftXylophoneLeft", 0xE773 )); // glyphnumber: 2015, Soft xylophone stick left - outMap.emplace(std::make_pair( "pictBeaterSoftXylophoneRight", 0xE772 )); // glyphnumber: 2016, Soft xylophone stick right - outMap.emplace(std::make_pair( "pictBeaterSoftXylophoneUp", 0xE770 )); // glyphnumber: 2017, Soft xylophone stick up - outMap.emplace(std::make_pair( "pictBeaterSoftYarnDown", 0xE7A3 )); // glyphnumber: 2018, Soft yarn beater down - outMap.emplace(std::make_pair( "pictBeaterSoftYarnLeft", 0xE7A5 )); // glyphnumber: 2019, Soft yarn beater left - outMap.emplace(std::make_pair( "pictBeaterSoftYarnRight", 0xE7A4 )); // glyphnumber: 2020, Soft yarn beater right - outMap.emplace(std::make_pair( "pictBeaterSoftYarnUp", 0xE7A2 )); // glyphnumber: 2021, Soft yarn beater up - outMap.emplace(std::make_pair( "pictBeaterSpoonWoodenMallet", 0xE7DC )); // glyphnumber: 2022, Spoon-shaped wooden mallet - outMap.emplace(std::make_pair( "pictBeaterSuperballDown", 0xE7AF )); // glyphnumber: 2023, Superball beater down - outMap.emplace(std::make_pair( "pictBeaterSuperballLeft", 0xE7B1 )); // glyphnumber: 2024, Superball beater left - outMap.emplace(std::make_pair( "pictBeaterSuperballRight", 0xE7B0 )); // glyphnumber: 2025, Superball beater right - outMap.emplace(std::make_pair( "pictBeaterSuperballUp", 0xE7AE )); // glyphnumber: 2026, Superball beater up - outMap.emplace(std::make_pair( "pictBeaterTriangleDown", 0xE7D6 )); // glyphnumber: 2027, Triangle beater down - outMap.emplace(std::make_pair( "pictBeaterTriangleUp", 0xE7D5 )); // glyphnumber: 2028, Triangle beater up - outMap.emplace(std::make_pair( "pictBeaterWireBrushesDown", 0xE7D8 )); // glyphnumber: 2029, Wire brushes down - outMap.emplace(std::make_pair( "pictBeaterWireBrushesUp", 0xE7D7 )); // glyphnumber: 2030, Wire brushes up - outMap.emplace(std::make_pair( "pictBeaterWoodTimpaniDown", 0xE795 )); // glyphnumber: 2031, Wood timpani stick down - outMap.emplace(std::make_pair( "pictBeaterWoodTimpaniLeft", 0xE797 )); // glyphnumber: 2032, Wood timpani stick left - outMap.emplace(std::make_pair( "pictBeaterWoodTimpaniRight", 0xE796 )); // glyphnumber: 2033, Wood timpani stick right - outMap.emplace(std::make_pair( "pictBeaterWoodTimpaniUp", 0xE794 )); // glyphnumber: 2034, Wood timpani stick up - outMap.emplace(std::make_pair( "pictBeaterWoodXylophoneDown", 0xE77D )); // glyphnumber: 2035, Wood xylophone stick down - outMap.emplace(std::make_pair( "pictBeaterWoodXylophoneLeft", 0xE77F )); // glyphnumber: 2036, Wood xylophone stick left - outMap.emplace(std::make_pair( "pictBeaterWoodXylophoneRight", 0xE77E )); // glyphnumber: 2037, Wood xylophone stick right - outMap.emplace(std::make_pair( "pictBeaterWoodXylophoneUp", 0xE77C )); // glyphnumber: 2038, Wood xylophone stick up - outMap.emplace(std::make_pair( "pictBell", 0xE714 )); // glyphnumber: 2039, Bell - outMap.emplace(std::make_pair( "pictBellOfCymbal", 0xE72A )); // glyphnumber: 2040, Bell of cymbal - outMap.emplace(std::make_pair( "pictBellPlate", 0xE713 )); // glyphnumber: 2041, Bell plate - outMap.emplace(std::make_pair( "pictBellTree", 0xE71A )); // glyphnumber: 2042, Bell tree - outMap.emplace(std::make_pair( "pictBirdWhistle", 0xE751 )); // glyphnumber: 2043, Bird whistle - outMap.emplace(std::make_pair( "pictBoardClapper", 0xE6F7 )); // glyphnumber: 2044, Board clapper - outMap.emplace(std::make_pair( "pictBongos", 0xE6DD )); // glyphnumber: 2045, Bongos - outMap.emplace(std::make_pair( "pictBrakeDrum", 0xE6E1 )); // glyphnumber: 2046, Brake drum - outMap.emplace(std::make_pair( "pictCabasa", 0xE743 )); // glyphnumber: 2047, Cabasa - outMap.emplace(std::make_pair( "pictCannon", 0xE761 )); // glyphnumber: 2048, Cannon - outMap.emplace(std::make_pair( "pictCarHorn", 0xE755 )); // glyphnumber: 2049, Car horn - outMap.emplace(std::make_pair( "pictCastanets", 0xE6F8 )); // glyphnumber: 2050, Castanets - outMap.emplace(std::make_pair( "pictCastanetsWithHandle", 0xE6F9 )); // glyphnumber: 2051, Castanets with handle - outMap.emplace(std::make_pair( "pictCelesta", 0xE6B0 )); // glyphnumber: 2052, Celesta - outMap.emplace(std::make_pair( "pictCencerro", 0xE716 )); // glyphnumber: 2053, Cencerro - outMap.emplace(std::make_pair( "pictCenter1", 0xE7FE )); // glyphnumber: 2054, Center (Weinberg) - outMap.emplace(std::make_pair( "pictCenter2", 0xE7FF )); // glyphnumber: 2055, Center (Ghent) - outMap.emplace(std::make_pair( "pictCenter3", 0xE800 )); // glyphnumber: 2056, Center (Caltabiano) - outMap.emplace(std::make_pair( "pictChainRattle", 0xE748 )); // glyphnumber: 2057, Chain rattle - outMap.emplace(std::make_pair( "pictChimes", 0xE6C2 )); // glyphnumber: 2058, Chimes - outMap.emplace(std::make_pair( "pictChineseCymbal", 0xE726 )); // glyphnumber: 2059, Chinese cymbal - outMap.emplace(std::make_pair( "pictChokeCymbal", 0xE805 )); // glyphnumber: 2060, Choke (Weinberg) - outMap.emplace(std::make_pair( "pictClaves", 0xE6F2 )); // glyphnumber: 2061, Claves - outMap.emplace(std::make_pair( "pictCoins", 0xE7E7 )); // glyphnumber: 2062, Coins - outMap.emplace(std::make_pair( "pictConga", 0xE6DE )); // glyphnumber: 2063, Conga - outMap.emplace(std::make_pair( "pictCowBell", 0xE711 )); // glyphnumber: 2064, Cow bell - outMap.emplace(std::make_pair( "pictCrashCymbals", 0xE720 )); // glyphnumber: 2065, Crash cymbals - outMap.emplace(std::make_pair( "pictCrotales", 0xE6AE )); // glyphnumber: 2066, Crotales - outMap.emplace(std::make_pair( "pictCrushStem", 0xE80C )); // glyphnumber: 2067, Combining crush for stem - outMap.emplace(std::make_pair( "pictCuica", 0xE6E4 )); // glyphnumber: 2068, Cuica - outMap.emplace(std::make_pair( "pictCymbalTongs", 0xE728 )); // glyphnumber: 2069, Cymbal tongs - outMap.emplace(std::make_pair( "pictDamp1", 0xE7F9 )); // glyphnumber: 2070, Damp - outMap.emplace(std::make_pair( "pictDamp2", 0xE7FA )); // glyphnumber: 2071, Damp 2 - outMap.emplace(std::make_pair( "pictDamp3", 0xE7FB )); // glyphnumber: 2072, Damp 3 - outMap.emplace(std::make_pair( "pictDamp4", 0xE7FC )); // glyphnumber: 2073, Damp 4 - outMap.emplace(std::make_pair( "pictDeadNoteStem", 0xE80D )); // glyphnumber: 2074, Combining X for stem (dead note) - outMap.emplace(std::make_pair( "pictDrumStick", 0xE7E8 )); // glyphnumber: 2075, Drum stick - outMap.emplace(std::make_pair( "pictDuckCall", 0xE757 )); // glyphnumber: 2076, Duck call - outMap.emplace(std::make_pair( "pictEdgeOfCymbal", 0xE729 )); // glyphnumber: 2077, Edge of cymbal - outMap.emplace(std::make_pair( "pictEmptyTrap", 0xE6A9 )); // glyphnumber: 2078, Empty trapezoid - outMap.emplace(std::make_pair( "pictFingerCymbals", 0xE727 )); // glyphnumber: 2079, Finger cymbals - outMap.emplace(std::make_pair( "pictFlexatone", 0xE740 )); // glyphnumber: 2080, Flexatone - outMap.emplace(std::make_pair( "pictFootballRatchet", 0xE6F5 )); // glyphnumber: 2081, Football rattle - outMap.emplace(std::make_pair( "pictGlassHarmonica", 0xE765 )); // glyphnumber: 2082, Glass harmonica - outMap.emplace(std::make_pair( "pictGlassHarp", 0xE764 )); // glyphnumber: 2083, Glass harp - outMap.emplace(std::make_pair( "pictGlassPlateChimes", 0xE6C6 )); // glyphnumber: 2084, Glass plate chimes - outMap.emplace(std::make_pair( "pictGlassTubeChimes", 0xE6C5 )); // glyphnumber: 2085, Glass tube chimes - outMap.emplace(std::make_pair( "pictGlsp", 0xE6A0 )); // glyphnumber: 2086, Glockenspiel - outMap.emplace(std::make_pair( "pictGlspSmithBrindle", 0xE6AA )); // glyphnumber: 2087, Glockenspiel (Smith Brindle) - outMap.emplace(std::make_pair( "pictGobletDrum", 0xE6E2 )); // glyphnumber: 2088, Goblet drum (djembe, dumbek) - outMap.emplace(std::make_pair( "pictGong", 0xE732 )); // glyphnumber: 2089, Gong - outMap.emplace(std::make_pair( "pictGongWithButton", 0xE733 )); // glyphnumber: 2090, Gong with button (nipple) - outMap.emplace(std::make_pair( "pictGuiro", 0xE6F3 )); // glyphnumber: 2091, Guiro - outMap.emplace(std::make_pair( "pictGumHardDown", 0xE7C4 )); // glyphnumber: 2092, Hard gum beater, down - outMap.emplace(std::make_pair( "pictGumHardLeft", 0xE7C6 )); // glyphnumber: 2093, Hard gum beater, left - outMap.emplace(std::make_pair( "pictGumHardRight", 0xE7C5 )); // glyphnumber: 2094, Hard gum beater, right - outMap.emplace(std::make_pair( "pictGumHardUp", 0xE7C3 )); // glyphnumber: 2095, Hard gum beater, up - outMap.emplace(std::make_pair( "pictGumMediumDown", 0xE7C0 )); // glyphnumber: 2096, Medium gum beater, down - outMap.emplace(std::make_pair( "pictGumMediumLeft", 0xE7C2 )); // glyphnumber: 2097, Medium gum beater, left - outMap.emplace(std::make_pair( "pictGumMediumRight", 0xE7C1 )); // glyphnumber: 2098, Medium gum beater, right - outMap.emplace(std::make_pair( "pictGumMediumUp", 0xE7BF )); // glyphnumber: 2099, Medium gum beater, up - outMap.emplace(std::make_pair( "pictGumSoftDown", 0xE7BC )); // glyphnumber: 2100, Soft gum beater, down - outMap.emplace(std::make_pair( "pictGumSoftLeft", 0xE7BE )); // glyphnumber: 2101, Soft gum beater, left - outMap.emplace(std::make_pair( "pictGumSoftRight", 0xE7BD )); // glyphnumber: 2102, Soft gum beater, right - outMap.emplace(std::make_pair( "pictGumSoftUp", 0xE7BB )); // glyphnumber: 2103, Soft gum beater, up - outMap.emplace(std::make_pair( "pictHalfOpen1", 0xE7F6 )); // glyphnumber: 2104, Half-open - outMap.emplace(std::make_pair( "pictHalfOpen2", 0xE7F7 )); // glyphnumber: 2105, Half-open 2 (Weinberg) - outMap.emplace(std::make_pair( "pictHandbell", 0xE715 )); // glyphnumber: 2106, Handbell - outMap.emplace(std::make_pair( "pictHiHat", 0xE722 )); // glyphnumber: 2107, Hi-hat - outMap.emplace(std::make_pair( "pictHiHatOnStand", 0xE723 )); // glyphnumber: 2108, Hi-hat cymbals on stand - outMap.emplace(std::make_pair( "pictJawHarp", 0xE767 )); // glyphnumber: 2109, Jaw harp - outMap.emplace(std::make_pair( "pictJingleBells", 0xE719 )); // glyphnumber: 2110, Jingle bells - outMap.emplace(std::make_pair( "pictKlaxonHorn", 0xE756 )); // glyphnumber: 2111, Klaxon horn - outMap.emplace(std::make_pair( "pictLeftHandCircle", 0xE807 )); // glyphnumber: 2112, Right hand (Agostini) - outMap.emplace(std::make_pair( "pictLionsRoar", 0xE763 )); // glyphnumber: 2113, Lion's roar - outMap.emplace(std::make_pair( "pictLithophone", 0xE6B1 )); // glyphnumber: 2114, Lithophone - outMap.emplace(std::make_pair( "pictLogDrum", 0xE6DF )); // glyphnumber: 2115, Log drum - outMap.emplace(std::make_pair( "pictLotusFlute", 0xE75A )); // glyphnumber: 2116, Lotus flute - outMap.emplace(std::make_pair( "pictMar", 0xE6A6 )); // glyphnumber: 2117, Marimba - outMap.emplace(std::make_pair( "pictMarSmithBrindle", 0xE6AC )); // glyphnumber: 2118, Marimba (Smith Brindle) - outMap.emplace(std::make_pair( "pictMaraca", 0xE741 )); // glyphnumber: 2119, Maraca - outMap.emplace(std::make_pair( "pictMaracas", 0xE742 )); // glyphnumber: 2120, Maracas - outMap.emplace(std::make_pair( "pictMegaphone", 0xE759 )); // glyphnumber: 2121, Megaphone - outMap.emplace(std::make_pair( "pictMetalPlateChimes", 0xE6C8 )); // glyphnumber: 2122, Metal plate chimes - outMap.emplace(std::make_pair( "pictMetalTubeChimes", 0xE6C7 )); // glyphnumber: 2123, Metal tube chimes - outMap.emplace(std::make_pair( "pictMusicalSaw", 0xE766 )); // glyphnumber: 2124, Musical saw - outMap.emplace(std::make_pair( "pictNormalPosition", 0xE804 )); // glyphnumber: 2125, Normal position (Caltabiano) - outMap.emplace(std::make_pair( "pictOnRim", 0xE7F4 )); // glyphnumber: 2126, On rim - outMap.emplace(std::make_pair( "pictOpen", 0xE7F8 )); // glyphnumber: 2127, Open - outMap.emplace(std::make_pair( "pictOpenRimShot", 0xE7F5 )); // glyphnumber: 2128, Closed / rim shot - outMap.emplace(std::make_pair( "pictPistolShot", 0xE760 )); // glyphnumber: 2129, Pistol shot - outMap.emplace(std::make_pair( "pictPoliceWhistle", 0xE752 )); // glyphnumber: 2130, Police whistle - outMap.emplace(std::make_pair( "pictQuijada", 0xE6FA )); // glyphnumber: 2131, Quijada (jawbone) - outMap.emplace(std::make_pair( "pictRainstick", 0xE747 )); // glyphnumber: 2132, Rainstick - outMap.emplace(std::make_pair( "pictRatchet", 0xE6F4 )); // glyphnumber: 2133, Ratchet - outMap.emplace(std::make_pair( "pictRecoReco", 0xE6FC )); // glyphnumber: 2134, Reco-reco - outMap.emplace(std::make_pair( "pictRightHandSquare", 0xE806 )); // glyphnumber: 2135, Left hand (Agostini) - outMap.emplace(std::make_pair( "pictRim1", 0xE801 )); // glyphnumber: 2136, Rim or edge (Weinberg) - outMap.emplace(std::make_pair( "pictRim2", 0xE802 )); // glyphnumber: 2137, Rim (Ghent) - outMap.emplace(std::make_pair( "pictRim3", 0xE803 )); // glyphnumber: 2138, Rim (Caltabiano) - outMap.emplace(std::make_pair( "pictRimShotOnStem", 0xE7FD )); // glyphnumber: 2139, Rim shot for stem - outMap.emplace(std::make_pair( "pictSandpaperBlocks", 0xE762 )); // glyphnumber: 2140, Sandpaper blocks - outMap.emplace(std::make_pair( "pictScrapeAroundRim", 0xE7F3 )); // glyphnumber: 2141, Scrape around rim (counter-clockwise) - outMap.emplace(std::make_pair( "pictScrapeAroundRimClockwise", 0xE80E )); // glyphnumber: 2142, Scrape around rim (clockwise) - outMap.emplace(std::make_pair( "pictScrapeCenterToEdge", 0xE7F1 )); // glyphnumber: 2143, Scrape from center to edge - outMap.emplace(std::make_pair( "pictScrapeEdgeToCenter", 0xE7F2 )); // glyphnumber: 2144, Scrape from edge to center - outMap.emplace(std::make_pair( "pictShellBells", 0xE718 )); // glyphnumber: 2145, Shell bells - outMap.emplace(std::make_pair( "pictShellChimes", 0xE6C4 )); // glyphnumber: 2146, Shell chimes - outMap.emplace(std::make_pair( "pictSiren", 0xE753 )); // glyphnumber: 2147, Siren - outMap.emplace(std::make_pair( "pictSistrum", 0xE746 )); // glyphnumber: 2148, Sistrum - outMap.emplace(std::make_pair( "pictSizzleCymbal", 0xE724 )); // glyphnumber: 2149, Sizzle cymbal - outMap.emplace(std::make_pair( "pictSleighBell", 0xE710 )); // glyphnumber: 2150, Sleigh bell - outMap.emplace(std::make_pair( "pictSlideBrushOnGong", 0xE734 )); // glyphnumber: 2151, Slide brush on gong - outMap.emplace(std::make_pair( "pictSlideWhistle", 0xE750 )); // glyphnumber: 2152, Slide whistle - outMap.emplace(std::make_pair( "pictSlitDrum", 0xE6E0 )); // glyphnumber: 2153, Slit drum - outMap.emplace(std::make_pair( "pictSnareDrum", 0xE6D1 )); // glyphnumber: 2154, Snare drum - outMap.emplace(std::make_pair( "pictSnareDrumMilitary", 0xE6D3 )); // glyphnumber: 2155, Military snare drum - outMap.emplace(std::make_pair( "pictSnareDrumSnaresOff", 0xE6D2 )); // glyphnumber: 2156, Snare drum, snares off - outMap.emplace(std::make_pair( "pictSteelDrums", 0xE6AF )); // glyphnumber: 2157, Steel drums - outMap.emplace(std::make_pair( "pictStickShot", 0xE7F0 )); // glyphnumber: 2158, Stick shot - outMap.emplace(std::make_pair( "pictSuperball", 0xE7B2 )); // glyphnumber: 2159, Superball - outMap.emplace(std::make_pair( "pictSuspendedCymbal", 0xE721 )); // glyphnumber: 2160, Suspended cymbal - outMap.emplace(std::make_pair( "pictSwishStem", 0xE808 )); // glyphnumber: 2161, Combining swish for stem - outMap.emplace(std::make_pair( "pictTabla", 0xE6E3 )); // glyphnumber: 2162, Indian tabla - outMap.emplace(std::make_pair( "pictTamTam", 0xE730 )); // glyphnumber: 2163, Tam-tam - outMap.emplace(std::make_pair( "pictTamTamWithBeater", 0xE731 )); // glyphnumber: 2164, Tam-tam with beater (Smith Brindle) - outMap.emplace(std::make_pair( "pictTambourine", 0xE6DB )); // glyphnumber: 2165, Tambourine - outMap.emplace(std::make_pair( "pictTempleBlocks", 0xE6F1 )); // glyphnumber: 2166, Temple blocks - outMap.emplace(std::make_pair( "pictTenorDrum", 0xE6D6 )); // glyphnumber: 2167, Tenor drum - outMap.emplace(std::make_pair( "pictThundersheet", 0xE744 )); // glyphnumber: 2168, Thundersheet - outMap.emplace(std::make_pair( "pictTimbales", 0xE6DC )); // glyphnumber: 2169, Timbales - outMap.emplace(std::make_pair( "pictTimpani", 0xE6D0 )); // glyphnumber: 2170, Timpani - outMap.emplace(std::make_pair( "pictTomTom", 0xE6D7 )); // glyphnumber: 2171, Tom-tom - outMap.emplace(std::make_pair( "pictTomTomChinese", 0xE6D8 )); // glyphnumber: 2172, Chinese tom-tom - outMap.emplace(std::make_pair( "pictTomTomIndoAmerican", 0xE6DA )); // glyphnumber: 2173, Indo-American tom tom - outMap.emplace(std::make_pair( "pictTomTomJapanese", 0xE6D9 )); // glyphnumber: 2174, Japanese tom-tom - outMap.emplace(std::make_pair( "pictTriangle", 0xE700 )); // glyphnumber: 2175, Triangle - outMap.emplace(std::make_pair( "pictTubaphone", 0xE6B2 )); // glyphnumber: 2176, Tubaphone - outMap.emplace(std::make_pair( "pictTubularBells", 0xE6C0 )); // glyphnumber: 2177, Tubular bells - outMap.emplace(std::make_pair( "pictTurnLeftStem", 0xE80A )); // glyphnumber: 2178, Combining turn left for stem - outMap.emplace(std::make_pair( "pictTurnRightLeftStem", 0xE80B )); // glyphnumber: 2179, Combining turn left or right for stem - outMap.emplace(std::make_pair( "pictTurnRightStem", 0xE809 )); // glyphnumber: 2180, Combining turn right for stem - outMap.emplace(std::make_pair( "pictVib", 0xE6A7 )); // glyphnumber: 2181, Vibraphone - outMap.emplace(std::make_pair( "pictVibMotorOff", 0xE6A8 )); // glyphnumber: 2182, Metallophone (vibraphone motor off) - outMap.emplace(std::make_pair( "pictVibSmithBrindle", 0xE6AD )); // glyphnumber: 2183, Vibraphone (Smith Brindle) - outMap.emplace(std::make_pair( "pictVibraslap", 0xE745 )); // glyphnumber: 2184, Vibraslap - outMap.emplace(std::make_pair( "pictVietnameseHat", 0xE725 )); // glyphnumber: 2185, Vietnamese hat cymbal - outMap.emplace(std::make_pair( "pictWhip", 0xE6F6 )); // glyphnumber: 2186, Whip - outMap.emplace(std::make_pair( "pictWindChimesGlass", 0xE6C1 )); // glyphnumber: 2187, Wind chimes (glass) - outMap.emplace(std::make_pair( "pictWindMachine", 0xE754 )); // glyphnumber: 2188, Wind machine - outMap.emplace(std::make_pair( "pictWindWhistle", 0xE758 )); // glyphnumber: 2189, Wind whistle (or mouth siren) - outMap.emplace(std::make_pair( "pictWoodBlock", 0xE6F0 )); // glyphnumber: 2190, Wood block - outMap.emplace(std::make_pair( "pictWoundHardDown", 0xE7B4 )); // glyphnumber: 2191, Wound beater, hard core down - outMap.emplace(std::make_pair( "pictWoundHardLeft", 0xE7B6 )); // glyphnumber: 2192, Wound beater, hard core left - outMap.emplace(std::make_pair( "pictWoundHardRight", 0xE7B5 )); // glyphnumber: 2193, Wound beater, hard core right - outMap.emplace(std::make_pair( "pictWoundHardUp", 0xE7B3 )); // glyphnumber: 2194, Wound beater, hard core up - outMap.emplace(std::make_pair( "pictWoundSoftDown", 0xE7B8 )); // glyphnumber: 2195, Wound beater, soft core down - outMap.emplace(std::make_pair( "pictWoundSoftLeft", 0xE7BA )); // glyphnumber: 2196, Wound beater, soft core left - outMap.emplace(std::make_pair( "pictWoundSoftRight", 0xE7B9 )); // glyphnumber: 2197, Wound beater, soft core right - outMap.emplace(std::make_pair( "pictWoundSoftUp", 0xE7B7 )); // glyphnumber: 2198, Wound beater, soft core up - outMap.emplace(std::make_pair( "pictXyl", 0xE6A1 )); // glyphnumber: 2199, Xylophone - outMap.emplace(std::make_pair( "pictXylBass", 0xE6A3 )); // glyphnumber: 2200, Bass xylophone - outMap.emplace(std::make_pair( "pictXylSmithBrindle", 0xE6AB )); // glyphnumber: 2201, Xylophone (Smith Brindle) - outMap.emplace(std::make_pair( "pictXylTenor", 0xE6A2 )); // glyphnumber: 2202, Tenor xylophone - outMap.emplace(std::make_pair( "pictXylTenorTrough", 0xE6A5 )); // glyphnumber: 2203, Trough tenor xylophone - outMap.emplace(std::make_pair( "pictXylTrough", 0xE6A4 )); // glyphnumber: 2204, Trough xylophone - outMap.emplace(std::make_pair( "pluckedBuzzPizzicato", 0xE632 )); // glyphnumber: 2205, Buzz pizzicato - outMap.emplace(std::make_pair( "pluckedDamp", 0xE638 )); // glyphnumber: 2206, Damp - outMap.emplace(std::make_pair( "pluckedDampAll", 0xE639 )); // glyphnumber: 2207, Damp all - outMap.emplace(std::make_pair( "pluckedDampOnStem", 0xE63B )); // glyphnumber: 2208, Damp for stem - outMap.emplace(std::make_pair( "pluckedFingernailFlick", 0xE637 )); // glyphnumber: 2209, Fingernail flick - outMap.emplace(std::make_pair( "pluckedLeftHandPizzicato", 0xE633 )); // glyphnumber: 2210, Left-hand pizzicato - outMap.emplace(std::make_pair( "pluckedPlectrum", 0xE63A )); // glyphnumber: 2211, Plectrum - outMap.emplace(std::make_pair( "pluckedSnapPizzicatoAbove", 0xE631 )); // glyphnumber: 2212, Snap pizzicato above - outMap.emplace(std::make_pair( "pluckedSnapPizzicatoBelow", 0xE630 )); // glyphnumber: 2213, Snap pizzicato below - outMap.emplace(std::make_pair( "pluckedWithFingernails", 0xE636 )); // glyphnumber: 2214, With fingernails - outMap.emplace(std::make_pair( "quindicesima", 0xE514 )); // glyphnumber: 2215, Quindicesima - outMap.emplace(std::make_pair( "quindicesimaAlta", 0xE515 )); // glyphnumber: 2216, Quindicesima alta - outMap.emplace(std::make_pair( "quindicesimaBassa", 0xE516 )); // glyphnumber: 2217, Quindicesima bassa - outMap.emplace(std::make_pair( "quindicesimaBassaMb", 0xE51D )); // glyphnumber: 2218, Quindicesima bassa (mb) - outMap.emplace(std::make_pair( "repeat1Bar", 0xE500 )); // glyphnumber: 2219, Repeat last bar - outMap.emplace(std::make_pair( "repeat2Bars", 0xE501 )); // glyphnumber: 2220, Repeat last two bars - outMap.emplace(std::make_pair( "repeat4Bars", 0xE502 )); // glyphnumber: 2221, Repeat last four bars - outMap.emplace(std::make_pair( "repeatDot", 0xE044 )); // glyphnumber: 2222, Single repeat dot - outMap.emplace(std::make_pair( "repeatDots", 0xE043 )); // glyphnumber: 2223, Repeat dots - outMap.emplace(std::make_pair( "repeatLeft", 0xE040 )); // glyphnumber: 2224, Left (start) repeat sign - outMap.emplace(std::make_pair( "repeatRight", 0xE041 )); // glyphnumber: 2225, Right (end) repeat sign - outMap.emplace(std::make_pair( "repeatRightLeft", 0xE042 )); // glyphnumber: 2226, Right and left repeat sign - outMap.emplace(std::make_pair( "rest1024th", 0xE4ED )); // glyphnumber: 2227, 1024th rest - outMap.emplace(std::make_pair( "rest128th", 0xE4EA )); // glyphnumber: 2228, 128th (semihemidemisemiquaver) rest - outMap.emplace(std::make_pair( "rest16th", 0xE4E7 )); // glyphnumber: 2229, 16th (semiquaver) rest - outMap.emplace(std::make_pair( "rest256th", 0xE4EB )); // glyphnumber: 2230, 256th rest - outMap.emplace(std::make_pair( "rest32nd", 0xE4E8 )); // glyphnumber: 2231, 32nd (demisemiquaver) rest - outMap.emplace(std::make_pair( "rest512th", 0xE4EC )); // glyphnumber: 2232, 512th rest - outMap.emplace(std::make_pair( "rest64th", 0xE4E9 )); // glyphnumber: 2233, 64th (hemidemisemiquaver) rest - outMap.emplace(std::make_pair( "rest8th", 0xE4E6 )); // glyphnumber: 2234, Eighth (quaver) rest - outMap.emplace(std::make_pair( "restDoubleWhole", 0xE4E2 )); // glyphnumber: 2235, Double whole (breve) rest - outMap.emplace(std::make_pair( "restDoubleWholeLegerLine", 0xE4F3 )); // glyphnumber: 2236, Double whole rest on leger lines - outMap.emplace(std::make_pair( "restHBar", 0xE4EE )); // glyphnumber: 2237, Multiple measure rest - outMap.emplace(std::make_pair( "restHBarLeft", 0xE4EF )); // glyphnumber: 2238, H-bar, left half - outMap.emplace(std::make_pair( "restHBarMiddle", 0xE4F0 )); // glyphnumber: 2239, H-bar, middle - outMap.emplace(std::make_pair( "restHBarRight", 0xE4F1 )); // glyphnumber: 2240, H-bar, right half - outMap.emplace(std::make_pair( "restHalf", 0xE4E4 )); // glyphnumber: 2241, Half (minim) rest - outMap.emplace(std::make_pair( "restHalfLegerLine", 0xE4F5 )); // glyphnumber: 2242, Half rest on leger line - outMap.emplace(std::make_pair( "restLonga", 0xE4E1 )); // glyphnumber: 2243, Longa rest - outMap.emplace(std::make_pair( "restMaxima", 0xE4E0 )); // glyphnumber: 2244, Maxima rest - outMap.emplace(std::make_pair( "restQuarter", 0xE4E5 )); // glyphnumber: 2245, Quarter (crotchet) rest - outMap.emplace(std::make_pair( "restQuarterOld", 0xE4F2 )); // glyphnumber: 2246, Old-style quarter (crotchet) rest - outMap.emplace(std::make_pair( "restQuarterZ", 0xE4F6 )); // glyphnumber: 2247, Z-style quarter (crotchet) rest - outMap.emplace(std::make_pair( "restWhole", 0xE4E3 )); // glyphnumber: 2248, Whole (semibreve) rest - outMap.emplace(std::make_pair( "restWholeLegerLine", 0xE4F4 )); // glyphnumber: 2249, Whole rest on leger line - outMap.emplace(std::make_pair( "reversedBrace", 0xE001 )); // glyphnumber: 2250, Reversed brace - outMap.emplace(std::make_pair( "reversedBracketBottom", 0xE006 )); // glyphnumber: 2251, Reversed bracket bottom - outMap.emplace(std::make_pair( "reversedBracketTop", 0xE005 )); // glyphnumber: 2252, Reversed bracket top - outMap.emplace(std::make_pair( "rightRepeatSmall", 0xE04D )); // glyphnumber: 2253, Right repeat sign within bar - outMap.emplace(std::make_pair( "schaefferClef", 0xE06F )); // glyphnumber: 2254, Schäffer clef - outMap.emplace(std::make_pair( "schaefferFClefToGClef", 0xE072 )); // glyphnumber: 2255, Schäffer F clef to G clef change - outMap.emplace(std::make_pair( "schaefferGClefToFClef", 0xE071 )); // glyphnumber: 2256, Schäffer G clef to F clef change - outMap.emplace(std::make_pair( "schaefferPreviousClef", 0xE070 )); // glyphnumber: 2257, Schäffer previous clef - outMap.emplace(std::make_pair( "segno", 0xE047 )); // glyphnumber: 2258, Segno - outMap.emplace(std::make_pair( "segnoSerpent1", 0xE04A )); // glyphnumber: 2259, Segno (serpent) - outMap.emplace(std::make_pair( "segnoSerpent2", 0xE04B )); // glyphnumber: 2260, Segno (serpent with vertical lines) - outMap.emplace(std::make_pair( "semipitchedPercussionClef1", 0xE06B )); // glyphnumber: 2261, Semi-pitched percussion clef 1 - outMap.emplace(std::make_pair( "semipitchedPercussionClef2", 0xE06C )); // glyphnumber: 2262, Semi-pitched percussion clef 2 - outMap.emplace(std::make_pair( "smnFlat", 0xEC52 )); // glyphnumber: 2263, Flat - outMap.emplace(std::make_pair( "smnFlatWhite", 0xEC53 )); // glyphnumber: 2264, Flat (white) - outMap.emplace(std::make_pair( "smnHistoryDoubleFlat", 0xEC57 )); // glyphnumber: 2265, Double flat history sign - outMap.emplace(std::make_pair( "smnHistoryDoubleSharp", 0xEC55 )); // glyphnumber: 2266, Double sharp history sign - outMap.emplace(std::make_pair( "smnHistoryFlat", 0xEC56 )); // glyphnumber: 2267, Flat history sign - outMap.emplace(std::make_pair( "smnHistorySharp", 0xEC54 )); // glyphnumber: 2268, Sharp history sign - outMap.emplace(std::make_pair( "smnNatural", 0xEC58 )); // glyphnumber: 2269, Natural (N) - outMap.emplace(std::make_pair( "smnSharp", 0xEC50 )); // glyphnumber: 2270, Sharp stem up - outMap.emplace(std::make_pair( "smnSharpDown", 0xEC59 )); // glyphnumber: 2271, Sharp stem down - outMap.emplace(std::make_pair( "smnSharpWhite", 0xEC51 )); // glyphnumber: 2272, Sharp (white) stem up - outMap.emplace(std::make_pair( "smnSharpWhiteDown", 0xEC5A )); // glyphnumber: 2273, Sharp (white) stem down - outMap.emplace(std::make_pair( "splitBarDivider", 0xE00A )); // glyphnumber: 2274, Split bar divider (bar spans a system break) - outMap.emplace(std::make_pair( "staff1Line", 0xE010 )); // glyphnumber: 2275, 1-line staff - outMap.emplace(std::make_pair( "staff1LineNarrow", 0xE01C )); // glyphnumber: 2276, 1-line staff (narrow) - outMap.emplace(std::make_pair( "staff1LineWide", 0xE016 )); // glyphnumber: 2277, 1-line staff (wide) - outMap.emplace(std::make_pair( "staff2Lines", 0xE011 )); // glyphnumber: 2278, 2-line staff - outMap.emplace(std::make_pair( "staff2LinesNarrow", 0xE01D )); // glyphnumber: 2279, 2-line staff (narrow) - outMap.emplace(std::make_pair( "staff2LinesWide", 0xE017 )); // glyphnumber: 2280, 2-line staff (wide) - outMap.emplace(std::make_pair( "staff3Lines", 0xE012 )); // glyphnumber: 2281, 3-line staff - outMap.emplace(std::make_pair( "staff3LinesNarrow", 0xE01E )); // glyphnumber: 2282, 3-line staff (narrow) - outMap.emplace(std::make_pair( "staff3LinesWide", 0xE018 )); // glyphnumber: 2283, 3-line staff (wide) - outMap.emplace(std::make_pair( "staff4Lines", 0xE013 )); // glyphnumber: 2284, 4-line staff - outMap.emplace(std::make_pair( "staff4LinesNarrow", 0xE01F )); // glyphnumber: 2285, 4-line staff (narrow) - outMap.emplace(std::make_pair( "staff4LinesWide", 0xE019 )); // glyphnumber: 2286, 4-line staff (wide) - outMap.emplace(std::make_pair( "staff5Lines", 0xE014 )); // glyphnumber: 2287, 5-line staff - outMap.emplace(std::make_pair( "staff5LinesNarrow", 0xE020 )); // glyphnumber: 2288, 5-line staff (narrow) - outMap.emplace(std::make_pair( "staff5LinesWide", 0xE01A )); // glyphnumber: 2289, 5-line staff (wide) - outMap.emplace(std::make_pair( "staff6Lines", 0xE015 )); // glyphnumber: 2290, 6-line staff - outMap.emplace(std::make_pair( "staff6LinesNarrow", 0xE021 )); // glyphnumber: 2291, 6-line staff (narrow) - outMap.emplace(std::make_pair( "staff6LinesWide", 0xE01B )); // glyphnumber: 2292, 6-line staff (wide) - outMap.emplace(std::make_pair( "staffDivideArrowDown", 0xE00B )); // glyphnumber: 2293, Staff divide arrow down - outMap.emplace(std::make_pair( "staffDivideArrowUp", 0xE00C )); // glyphnumber: 2294, Staff divide arrow up - outMap.emplace(std::make_pair( "staffDivideArrowUpDown", 0xE00D )); // glyphnumber: 2295, Staff divide arrows - outMap.emplace(std::make_pair( "staffPosLower1", 0xEB98 )); // glyphnumber: 2296, Lower 1 staff position - outMap.emplace(std::make_pair( "staffPosLower2", 0xEB99 )); // glyphnumber: 2297, Lower 2 staff positions - outMap.emplace(std::make_pair( "staffPosLower3", 0xEB9A )); // glyphnumber: 2298, Lower 3 staff positions - outMap.emplace(std::make_pair( "staffPosLower4", 0xEB9B )); // glyphnumber: 2299, Lower 4 staff positions - outMap.emplace(std::make_pair( "staffPosLower5", 0xEB9C )); // glyphnumber: 2300, Lower 5 staff positions - outMap.emplace(std::make_pair( "staffPosLower6", 0xEB9D )); // glyphnumber: 2301, Lower 6 staff positions - outMap.emplace(std::make_pair( "staffPosLower7", 0xEB9E )); // glyphnumber: 2302, Lower 7 staff positions - outMap.emplace(std::make_pair( "staffPosLower8", 0xEB9F )); // glyphnumber: 2303, Lower 8 staff positions - outMap.emplace(std::make_pair( "staffPosRaise1", 0xEB90 )); // glyphnumber: 2304, Raise 1 staff position - outMap.emplace(std::make_pair( "staffPosRaise2", 0xEB91 )); // glyphnumber: 2305, Raise 2 staff positions - outMap.emplace(std::make_pair( "staffPosRaise3", 0xEB92 )); // glyphnumber: 2306, Raise 3 staff positions - outMap.emplace(std::make_pair( "staffPosRaise4", 0xEB93 )); // glyphnumber: 2307, Raise 4 staff positions - outMap.emplace(std::make_pair( "staffPosRaise5", 0xEB94 )); // glyphnumber: 2308, Raise 5 staff positions - outMap.emplace(std::make_pair( "staffPosRaise6", 0xEB95 )); // glyphnumber: 2309, Raise 6 staff positions - outMap.emplace(std::make_pair( "staffPosRaise7", 0xEB96 )); // glyphnumber: 2310, Raise 7 staff positions - outMap.emplace(std::make_pair( "staffPosRaise8", 0xEB97 )); // glyphnumber: 2311, Raise 8 staff positions - outMap.emplace(std::make_pair( "stem", 0xE210 )); // glyphnumber: 2312, Combining stem - outMap.emplace(std::make_pair( "stemBowOnBridge", 0xE215 )); // glyphnumber: 2313, Combining bow on bridge stem - outMap.emplace(std::make_pair( "stemBowOnTailpiece", 0xE216 )); // glyphnumber: 2314, Combining bow on tailpiece stem - outMap.emplace(std::make_pair( "stemBuzzRoll", 0xE217 )); // glyphnumber: 2315, Combining buzz roll stem - outMap.emplace(std::make_pair( "stemDamp", 0xE218 )); // glyphnumber: 2316, Combining damp stem - outMap.emplace(std::make_pair( "stemHarpStringNoise", 0xE21F )); // glyphnumber: 2317, Combining harp string noise stem - outMap.emplace(std::make_pair( "stemMultiphonicsBlack", 0xE21A )); // glyphnumber: 2318, Combining multiphonics (black) stem - outMap.emplace(std::make_pair( "stemMultiphonicsBlackWhite", 0xE21C )); // glyphnumber: 2319, Combining multiphonics (black and white) stem - outMap.emplace(std::make_pair( "stemMultiphonicsWhite", 0xE21B )); // glyphnumber: 2320, Combining multiphonics (white) stem - outMap.emplace(std::make_pair( "stemPendereckiTremolo", 0xE213 )); // glyphnumber: 2321, Combining Penderecki unmeasured tremolo stem - outMap.emplace(std::make_pair( "stemRimShot", 0xE21E )); // glyphnumber: 2322, Combining rim shot stem - outMap.emplace(std::make_pair( "stemSprechgesang", 0xE211 )); // glyphnumber: 2323, Combining sprechgesang stem - outMap.emplace(std::make_pair( "stemSulPonticello", 0xE214 )); // glyphnumber: 2324, Combining sul ponticello (bow behind bridge) stem - outMap.emplace(std::make_pair( "stemSussurando", 0xE21D )); // glyphnumber: 2325, Combining sussurando stem - outMap.emplace(std::make_pair( "stemSwished", 0xE212 )); // glyphnumber: 2326, Combining swished stem - outMap.emplace(std::make_pair( "stemVibratoPulse", 0xE219 )); // glyphnumber: 2327, Combining vibrato pulse accent (Saunders) stem - outMap.emplace(std::make_pair( "stockhausenTremolo", 0xE232 )); // glyphnumber: 2328, Stockhausen irregular tremolo ("Morsen", like Morse code) - outMap.emplace(std::make_pair( "stringsBowBehindBridge", 0xE618 )); // glyphnumber: 2329, Bow behind bridge (sul ponticello) - outMap.emplace(std::make_pair( "stringsBowBehindBridgeFourStrings", 0xE62A )); // glyphnumber: 2330, Bow behind bridge on four strings - outMap.emplace(std::make_pair( "stringsBowBehindBridgeOneString", 0xE627 )); // glyphnumber: 2331, Bow behind bridge on one string - outMap.emplace(std::make_pair( "stringsBowBehindBridgeThreeStrings", 0xE629 )); // glyphnumber: 2332, Bow behind bridge on three strings - outMap.emplace(std::make_pair( "stringsBowBehindBridgeTwoStrings", 0xE628 )); // glyphnumber: 2333, Bow behind bridge on two strings - outMap.emplace(std::make_pair( "stringsBowOnBridge", 0xE619 )); // glyphnumber: 2334, Bow on top of bridge - outMap.emplace(std::make_pair( "stringsBowOnTailpiece", 0xE61A )); // glyphnumber: 2335, Bow on tailpiece - outMap.emplace(std::make_pair( "stringsChangeBowDirection", 0xE626 )); // glyphnumber: 2336, Change bow direction, indeterminate - outMap.emplace(std::make_pair( "stringsDownBow", 0xE610 )); // glyphnumber: 2337, Down bow - outMap.emplace(std::make_pair( "stringsDownBowTurned", 0xE611 )); // glyphnumber: 2338, Turned down bow - outMap.emplace(std::make_pair( "stringsFouette", 0xE622 )); // glyphnumber: 2339, Fouetté - outMap.emplace(std::make_pair( "stringsHalfHarmonic", 0xE615 )); // glyphnumber: 2340, Half-harmonic - outMap.emplace(std::make_pair( "stringsHarmonic", 0xE614 )); // glyphnumber: 2341, Harmonic - outMap.emplace(std::make_pair( "stringsJeteAbove", 0xE620 )); // glyphnumber: 2342, Jeté (gettato) above - outMap.emplace(std::make_pair( "stringsJeteBelow", 0xE621 )); // glyphnumber: 2343, Jeté (gettato) below - outMap.emplace(std::make_pair( "stringsMuteOff", 0xE617 )); // glyphnumber: 2344, Mute off - outMap.emplace(std::make_pair( "stringsMuteOn", 0xE616 )); // glyphnumber: 2345, Mute on - outMap.emplace(std::make_pair( "stringsOverpressureDownBow", 0xE61B )); // glyphnumber: 2346, Overpressure, down bow - outMap.emplace(std::make_pair( "stringsOverpressureNoDirection", 0xE61F )); // glyphnumber: 2347, Overpressure, no bow direction - outMap.emplace(std::make_pair( "stringsOverpressurePossibileDownBow", 0xE61D )); // glyphnumber: 2348, Overpressure possibile, down bow - outMap.emplace(std::make_pair( "stringsOverpressurePossibileUpBow", 0xE61E )); // glyphnumber: 2349, Overpressure possibile, up bow - outMap.emplace(std::make_pair( "stringsOverpressureUpBow", 0xE61C )); // glyphnumber: 2350, Overpressure, up bow - outMap.emplace(std::make_pair( "stringsThumbPosition", 0xE624 )); // glyphnumber: 2351, Thumb position - outMap.emplace(std::make_pair( "stringsThumbPositionTurned", 0xE625 )); // glyphnumber: 2352, Turned thumb position - outMap.emplace(std::make_pair( "stringsUpBow", 0xE612 )); // glyphnumber: 2353, Up bow - outMap.emplace(std::make_pair( "stringsUpBowTurned", 0xE613 )); // glyphnumber: 2354, Turned up bow - outMap.emplace(std::make_pair( "stringsVibratoPulse", 0xE623 )); // glyphnumber: 2355, Vibrato pulse accent (Saunders) for stem - outMap.emplace(std::make_pair( "systemDivider", 0xE007 )); // glyphnumber: 2356, System divider - outMap.emplace(std::make_pair( "systemDividerExtraLong", 0xE009 )); // glyphnumber: 2357, Extra long system divider - outMap.emplace(std::make_pair( "systemDividerLong", 0xE008 )); // glyphnumber: 2358, Long system divider - outMap.emplace(std::make_pair( "textAugmentationDot", 0xE1FC )); // glyphnumber: 2359, Augmentation dot - outMap.emplace(std::make_pair( "textBlackNoteFrac16thLongStem", 0xE1F5 )); // glyphnumber: 2360, Black note, fractional 16th beam, long stem - outMap.emplace(std::make_pair( "textBlackNoteFrac16thShortStem", 0xE1F4 )); // glyphnumber: 2361, Black note, fractional 16th beam, short stem - outMap.emplace(std::make_pair( "textBlackNoteFrac32ndLongStem", 0xE1F6 )); // glyphnumber: 2362, Black note, fractional 32nd beam, long stem - outMap.emplace(std::make_pair( "textBlackNoteFrac8thLongStem", 0xE1F3 )); // glyphnumber: 2363, Black note, fractional 8th beam, long stem - outMap.emplace(std::make_pair( "textBlackNoteFrac8thShortStem", 0xE1F2 )); // glyphnumber: 2364, Black note, fractional 8th beam, short stem - outMap.emplace(std::make_pair( "textBlackNoteLongStem", 0xE1F1 )); // glyphnumber: 2365, Black note, long stem - outMap.emplace(std::make_pair( "textBlackNoteShortStem", 0xE1F0 )); // glyphnumber: 2366, Black note, short stem - outMap.emplace(std::make_pair( "textCont16thBeamLongStem", 0xE1FA )); // glyphnumber: 2367, Continuing 16th beam for long stem - outMap.emplace(std::make_pair( "textCont16thBeamShortStem", 0xE1F9 )); // glyphnumber: 2368, Continuing 16th beam for short stem - outMap.emplace(std::make_pair( "textCont32ndBeamLongStem", 0xE1FB )); // glyphnumber: 2369, Continuing 32nd beam for long stem - outMap.emplace(std::make_pair( "textCont8thBeamLongStem", 0xE1F8 )); // glyphnumber: 2370, Continuing 8th beam for long stem - outMap.emplace(std::make_pair( "textCont8thBeamShortStem", 0xE1F7 )); // glyphnumber: 2371, Continuing 8th beam for short stem - outMap.emplace(std::make_pair( "textTie", 0xE1FD )); // glyphnumber: 2372, Tie - outMap.emplace(std::make_pair( "textTuplet3LongStem", 0xE202 )); // glyphnumber: 2373, Tuplet number 3 for long stem - outMap.emplace(std::make_pair( "textTuplet3ShortStem", 0xE1FF )); // glyphnumber: 2374, Tuplet number 3 for short stem - outMap.emplace(std::make_pair( "textTupletBracketEndLongStem", 0xE203 )); // glyphnumber: 2375, Tuplet bracket end for long stem - outMap.emplace(std::make_pair( "textTupletBracketEndShortStem", 0xE200 )); // glyphnumber: 2376, Tuplet bracket end for short stem - outMap.emplace(std::make_pair( "textTupletBracketStartLongStem", 0xE201 )); // glyphnumber: 2377, Tuplet bracket start for long stem - outMap.emplace(std::make_pair( "textTupletBracketStartShortStem", 0xE1FE )); // glyphnumber: 2378, Tuplet bracket start for short stem - outMap.emplace(std::make_pair( "timeSig0", 0xE080 )); // glyphnumber: 2379, Time signature 0 - outMap.emplace(std::make_pair( "timeSig0Reversed", 0xECF0 )); // glyphnumber: 2380, Reversed time signature 0 - outMap.emplace(std::make_pair( "timeSig0Turned", 0xECE0 )); // glyphnumber: 2381, Turned time signature 0 - outMap.emplace(std::make_pair( "timeSig1", 0xE081 )); // glyphnumber: 2382, Time signature 1 - outMap.emplace(std::make_pair( "timeSig1Reversed", 0xECF1 )); // glyphnumber: 2383, Reversed time signature 1 - outMap.emplace(std::make_pair( "timeSig1Turned", 0xECE1 )); // glyphnumber: 2384, Turned time signature 1 - outMap.emplace(std::make_pair( "timeSig2", 0xE082 )); // glyphnumber: 2385, Time signature 2 - outMap.emplace(std::make_pair( "timeSig2Reversed", 0xECF2 )); // glyphnumber: 2386, Reversed time signature 2 - outMap.emplace(std::make_pair( "timeSig2Turned", 0xECE2 )); // glyphnumber: 2387, Turned time signature 2 - outMap.emplace(std::make_pair( "timeSig3", 0xE083 )); // glyphnumber: 2388, Time signature 3 - outMap.emplace(std::make_pair( "timeSig3Reversed", 0xECF3 )); // glyphnumber: 2389, Reversed time signature 3 - outMap.emplace(std::make_pair( "timeSig3Turned", 0xECE3 )); // glyphnumber: 2390, Turned time signature 3 - outMap.emplace(std::make_pair( "timeSig4", 0xE084 )); // glyphnumber: 2391, Time signature 4 - outMap.emplace(std::make_pair( "timeSig4Reversed", 0xECF4 )); // glyphnumber: 2392, Reversed time signature 4 - outMap.emplace(std::make_pair( "timeSig4Turned", 0xECE4 )); // glyphnumber: 2393, Turned time signature 4 - outMap.emplace(std::make_pair( "timeSig5", 0xE085 )); // glyphnumber: 2394, Time signature 5 - outMap.emplace(std::make_pair( "timeSig5Reversed", 0xECF5 )); // glyphnumber: 2395, Reversed time signature 5 - outMap.emplace(std::make_pair( "timeSig5Turned", 0xECE5 )); // glyphnumber: 2396, Turned time signature 5 - outMap.emplace(std::make_pair( "timeSig6", 0xE086 )); // glyphnumber: 2397, Time signature 6 - outMap.emplace(std::make_pair( "timeSig6Reversed", 0xECF6 )); // glyphnumber: 2398, Reversed time signature 6 - outMap.emplace(std::make_pair( "timeSig6Turned", 0xECE6 )); // glyphnumber: 2399, Turned time signature 6 - outMap.emplace(std::make_pair( "timeSig7", 0xE087 )); // glyphnumber: 2400, Time signature 7 - outMap.emplace(std::make_pair( "timeSig7Reversed", 0xECF7 )); // glyphnumber: 2401, Reversed time signature 7 - outMap.emplace(std::make_pair( "timeSig7Turned", 0xECE7 )); // glyphnumber: 2402, Turned time signature 7 - outMap.emplace(std::make_pair( "timeSig8", 0xE088 )); // glyphnumber: 2403, Time signature 8 - outMap.emplace(std::make_pair( "timeSig8Reversed", 0xECF8 )); // glyphnumber: 2404, Reversed time signature 8 - outMap.emplace(std::make_pair( "timeSig8Turned", 0xECE8 )); // glyphnumber: 2405, Turned time signature 8 - outMap.emplace(std::make_pair( "timeSig9", 0xE089 )); // glyphnumber: 2406, Time signature 9 - outMap.emplace(std::make_pair( "timeSig9Reversed", 0xECF9 )); // glyphnumber: 2407, Reversed time signature 9 - outMap.emplace(std::make_pair( "timeSig9Turned", 0xECE9 )); // glyphnumber: 2408, Turned time signature 9 - outMap.emplace(std::make_pair( "timeSigBracketLeft", 0xEC80 )); // glyphnumber: 2409, Left bracket for whole time signature - outMap.emplace(std::make_pair( "timeSigBracketLeftSmall", 0xEC82 )); // glyphnumber: 2410, Left bracket for numerator only - outMap.emplace(std::make_pair( "timeSigBracketRight", 0xEC81 )); // glyphnumber: 2411, Right bracket for whole time signature - outMap.emplace(std::make_pair( "timeSigBracketRightSmall", 0xEC83 )); // glyphnumber: 2412, Right bracket for numerator only - outMap.emplace(std::make_pair( "timeSigCombDenominator", 0xE09F )); // glyphnumber: 2413, Control character for denominator digit - outMap.emplace(std::make_pair( "timeSigCombNumerator", 0xE09E )); // glyphnumber: 2414, Control character for numerator digit - outMap.emplace(std::make_pair( "timeSigComma", 0xE096 )); // glyphnumber: 2415, Time signature comma - outMap.emplace(std::make_pair( "timeSigCommon", 0xE08A )); // glyphnumber: 2416, Common time - outMap.emplace(std::make_pair( "timeSigCommonReversed", 0xECFA )); // glyphnumber: 2417, Reversed common time - outMap.emplace(std::make_pair( "timeSigCommonTurned", 0xECEA )); // glyphnumber: 2418, Turned common time - outMap.emplace(std::make_pair( "timeSigCut2", 0xEC85 )); // glyphnumber: 2419, Cut time (Bach) - outMap.emplace(std::make_pair( "timeSigCut3", 0xEC86 )); // glyphnumber: 2420, Cut triple time (9/8) - outMap.emplace(std::make_pair( "timeSigCutCommon", 0xE08B )); // glyphnumber: 2421, Cut time - outMap.emplace(std::make_pair( "timeSigCutCommonReversed", 0xECFB )); // glyphnumber: 2422, Reversed cut time - outMap.emplace(std::make_pair( "timeSigCutCommonTurned", 0xECEB )); // glyphnumber: 2423, Turned cut time - outMap.emplace(std::make_pair( "timeSigEquals", 0xE08F )); // glyphnumber: 2424, Time signature equals - outMap.emplace(std::make_pair( "timeSigFractionHalf", 0xE098 )); // glyphnumber: 2425, Time signature fraction ½ - outMap.emplace(std::make_pair( "timeSigFractionOneThird", 0xE09A )); // glyphnumber: 2426, Time signature fraction ⅓ - outMap.emplace(std::make_pair( "timeSigFractionQuarter", 0xE097 )); // glyphnumber: 2427, Time signature fraction ¼ - outMap.emplace(std::make_pair( "timeSigFractionThreeQuarters", 0xE099 )); // glyphnumber: 2428, Time signature fraction ¾ - outMap.emplace(std::make_pair( "timeSigFractionTwoThirds", 0xE09B )); // glyphnumber: 2429, Time signature fraction ⅔ - outMap.emplace(std::make_pair( "timeSigFractionalSlash", 0xE08E )); // glyphnumber: 2430, Time signature fraction slash - outMap.emplace(std::make_pair( "timeSigMinus", 0xE090 )); // glyphnumber: 2431, Time signature minus - outMap.emplace(std::make_pair( "timeSigMultiply", 0xE091 )); // glyphnumber: 2432, Time signature multiply - outMap.emplace(std::make_pair( "timeSigOpenPenderecki", 0xE09D )); // glyphnumber: 2433, Open time signature (Penderecki) - outMap.emplace(std::make_pair( "timeSigParensLeft", 0xE094 )); // glyphnumber: 2434, Left parenthesis for whole time signature - outMap.emplace(std::make_pair( "timeSigParensLeftSmall", 0xE092 )); // glyphnumber: 2435, Left parenthesis for numerator only - outMap.emplace(std::make_pair( "timeSigParensRight", 0xE095 )); // glyphnumber: 2436, Right parenthesis for whole time signature - outMap.emplace(std::make_pair( "timeSigParensRightSmall", 0xE093 )); // glyphnumber: 2437, Right parenthesis for numerator only - outMap.emplace(std::make_pair( "timeSigPlus", 0xE08C )); // glyphnumber: 2438, Time signature + - outMap.emplace(std::make_pair( "timeSigPlusSmall", 0xE08D )); // glyphnumber: 2439, Time signature + (for numerators) - outMap.emplace(std::make_pair( "timeSigSlash", 0xEC84 )); // glyphnumber: 2440, Time signature slash separator - outMap.emplace(std::make_pair( "timeSigX", 0xE09C )); // glyphnumber: 2441, Open time signature - outMap.emplace(std::make_pair( "tremolo1", 0xE220 )); // glyphnumber: 2442, Combining tremolo 1 - outMap.emplace(std::make_pair( "tremolo2", 0xE221 )); // glyphnumber: 2443, Combining tremolo 2 - outMap.emplace(std::make_pair( "tremolo3", 0xE222 )); // glyphnumber: 2444, Combining tremolo 3 - outMap.emplace(std::make_pair( "tremolo4", 0xE223 )); // glyphnumber: 2445, Combining tremolo 4 - outMap.emplace(std::make_pair( "tremolo5", 0xE224 )); // glyphnumber: 2446, Combining tremolo 5 - outMap.emplace(std::make_pair( "tremoloDivisiDots2", 0xE22E )); // glyphnumber: 2447, Divide measured tremolo by 2 - outMap.emplace(std::make_pair( "tremoloDivisiDots3", 0xE22F )); // glyphnumber: 2448, Divide measured tremolo by 3 - outMap.emplace(std::make_pair( "tremoloDivisiDots4", 0xE230 )); // glyphnumber: 2449, Divide measured tremolo by 4 - outMap.emplace(std::make_pair( "tremoloDivisiDots6", 0xE231 )); // glyphnumber: 2450, Divide measured tremolo by 6 - outMap.emplace(std::make_pair( "tremoloFingered1", 0xE225 )); // glyphnumber: 2451, Fingered tremolo 1 - outMap.emplace(std::make_pair( "tremoloFingered2", 0xE226 )); // glyphnumber: 2452, Fingered tremolo 2 - outMap.emplace(std::make_pair( "tremoloFingered3", 0xE227 )); // glyphnumber: 2453, Fingered tremolo 3 - outMap.emplace(std::make_pair( "tremoloFingered4", 0xE228 )); // glyphnumber: 2454, Fingered tremolo 4 - outMap.emplace(std::make_pair( "tremoloFingered5", 0xE229 )); // glyphnumber: 2455, Fingered tremolo 5 - outMap.emplace(std::make_pair( "tripleTongueAbove", 0xE5F2 )); // glyphnumber: 2456, Triple-tongue above - outMap.emplace(std::make_pair( "tripleTongueBelow", 0xE5F3 )); // glyphnumber: 2457, Triple-tongue below - outMap.emplace(std::make_pair( "tuplet0", 0xE880 )); // glyphnumber: 2458, Tuplet 0 - outMap.emplace(std::make_pair( "tuplet1", 0xE881 )); // glyphnumber: 2459, Tuplet 1 - outMap.emplace(std::make_pair( "tuplet2", 0xE882 )); // glyphnumber: 2460, Tuplet 2 - outMap.emplace(std::make_pair( "tuplet3", 0xE883 )); // glyphnumber: 2461, Tuplet 3 - outMap.emplace(std::make_pair( "tuplet4", 0xE884 )); // glyphnumber: 2462, Tuplet 4 - outMap.emplace(std::make_pair( "tuplet5", 0xE885 )); // glyphnumber: 2463, Tuplet 5 - outMap.emplace(std::make_pair( "tuplet6", 0xE886 )); // glyphnumber: 2464, Tuplet 6 - outMap.emplace(std::make_pair( "tuplet7", 0xE887 )); // glyphnumber: 2465, Tuplet 7 - outMap.emplace(std::make_pair( "tuplet8", 0xE888 )); // glyphnumber: 2466, Tuplet 8 - outMap.emplace(std::make_pair( "tuplet9", 0xE889 )); // glyphnumber: 2467, Tuplet 9 - outMap.emplace(std::make_pair( "tupletColon", 0xE88A )); // glyphnumber: 2468, Tuplet colon - outMap.emplace(std::make_pair( "unmeasuredTremolo", 0xE22C )); // glyphnumber: 2469, Wieniawski unmeasured tremolo - outMap.emplace(std::make_pair( "unmeasuredTremoloSimple", 0xE22D )); // glyphnumber: 2470, Wieniawski unmeasured tremolo (simpler) - outMap.emplace(std::make_pair( "unpitchedPercussionClef1", 0xE069 )); // glyphnumber: 2471, Unpitched percussion clef 1 - outMap.emplace(std::make_pair( "unpitchedPercussionClef2", 0xE06A )); // glyphnumber: 2472, Unpitched percussion clef 2 - outMap.emplace(std::make_pair( "ventiduesima", 0xE517 )); // glyphnumber: 2473, Ventiduesima - outMap.emplace(std::make_pair( "ventiduesimaAlta", 0xE518 )); // glyphnumber: 2474, Ventiduesima alta - outMap.emplace(std::make_pair( "ventiduesimaBassa", 0xE519 )); // glyphnumber: 2475, Ventiduesima bassa - outMap.emplace(std::make_pair( "ventiduesimaBassaMb", 0xE51E )); // glyphnumber: 2476, Ventiduesima bassa (mb) - outMap.emplace(std::make_pair( "vocalFingerClickStockhausen", 0xE649 )); // glyphnumber: 2477, Finger click (Stockhausen) - outMap.emplace(std::make_pair( "vocalMouthClosed", 0xE640 )); // glyphnumber: 2478, Mouth closed - outMap.emplace(std::make_pair( "vocalMouthOpen", 0xE642 )); // glyphnumber: 2479, Mouth open - outMap.emplace(std::make_pair( "vocalMouthPursed", 0xE644 )); // glyphnumber: 2480, Mouth pursed - outMap.emplace(std::make_pair( "vocalMouthSlightlyOpen", 0xE641 )); // glyphnumber: 2481, Mouth slightly open - outMap.emplace(std::make_pair( "vocalMouthWideOpen", 0xE643 )); // glyphnumber: 2482, Mouth wide open - outMap.emplace(std::make_pair( "vocalNasalVoice", 0xE647 )); // glyphnumber: 2483, Nasal voice - outMap.emplace(std::make_pair( "vocalSprechgesang", 0xE645 )); // glyphnumber: 2484, Sprechgesang - outMap.emplace(std::make_pair( "vocalTongueClickStockhausen", 0xE648 )); // glyphnumber: 2485, Tongue click (Stockhausen) - outMap.emplace(std::make_pair( "vocalTongueFingerClickStockhausen", 0xE64A )); // glyphnumber: 2486, Tongue and finger click (Stockhausen) - outMap.emplace(std::make_pair( "vocalsSussurando", 0xE646 )); // glyphnumber: 2487, Combining sussurando for stem - outMap.emplace(std::make_pair( "wiggleArpeggiatoDown", 0xEAAA )); // glyphnumber: 2488, Arpeggiato wiggle segment, downwards - outMap.emplace(std::make_pair( "wiggleArpeggiatoDownArrow", 0xEAAE )); // glyphnumber: 2489, Arpeggiato arrowhead down - outMap.emplace(std::make_pair( "wiggleArpeggiatoDownSwash", 0xEAAC )); // glyphnumber: 2490, Arpeggiato downward swash - outMap.emplace(std::make_pair( "wiggleArpeggiatoUp", 0xEAA9 )); // glyphnumber: 2491, Arpeggiato wiggle segment, upwards - outMap.emplace(std::make_pair( "wiggleArpeggiatoUpArrow", 0xEAAD )); // glyphnumber: 2492, Arpeggiato arrowhead up - outMap.emplace(std::make_pair( "wiggleArpeggiatoUpSwash", 0xEAAB )); // glyphnumber: 2493, Arpeggiato upward swash - outMap.emplace(std::make_pair( "wiggleCircular", 0xEAC9 )); // glyphnumber: 2494, Circular motion segment - outMap.emplace(std::make_pair( "wiggleCircularConstant", 0xEAC0 )); // glyphnumber: 2495, Constant circular motion segment - outMap.emplace(std::make_pair( "wiggleCircularConstantFlipped", 0xEAC1 )); // glyphnumber: 2496, Constant circular motion segment (flipped) - outMap.emplace(std::make_pair( "wiggleCircularConstantFlippedLarge", 0xEAC3 )); // glyphnumber: 2497, Constant circular motion segment (flipped, large) - outMap.emplace(std::make_pair( "wiggleCircularConstantLarge", 0xEAC2 )); // glyphnumber: 2498, Constant circular motion segment (large) - outMap.emplace(std::make_pair( "wiggleCircularEnd", 0xEACB )); // glyphnumber: 2499, Circular motion end - outMap.emplace(std::make_pair( "wiggleCircularLarge", 0xEAC8 )); // glyphnumber: 2500, Circular motion segment, large - outMap.emplace(std::make_pair( "wiggleCircularLarger", 0xEAC7 )); // glyphnumber: 2501, Circular motion segment, larger - outMap.emplace(std::make_pair( "wiggleCircularLargerStill", 0xEAC6 )); // glyphnumber: 2502, Circular motion segment, larger still - outMap.emplace(std::make_pair( "wiggleCircularLargest", 0xEAC5 )); // glyphnumber: 2503, Circular motion segment, largest - outMap.emplace(std::make_pair( "wiggleCircularSmall", 0xEACA )); // glyphnumber: 2504, Circular motion segment, small - outMap.emplace(std::make_pair( "wiggleCircularStart", 0xEAC4 )); // glyphnumber: 2505, Circular motion start - outMap.emplace(std::make_pair( "wiggleGlissando", 0xEAAF )); // glyphnumber: 2506, Glissando wiggle segment - outMap.emplace(std::make_pair( "wiggleGlissandoGroup1", 0xEABD )); // glyphnumber: 2507, Group glissando 1 - outMap.emplace(std::make_pair( "wiggleGlissandoGroup2", 0xEABE )); // glyphnumber: 2508, Group glissando 2 - outMap.emplace(std::make_pair( "wiggleGlissandoGroup3", 0xEABF )); // glyphnumber: 2509, Group glissando 3 - outMap.emplace(std::make_pair( "wiggleRandom1", 0xEAF0 )); // glyphnumber: 2510, Quasi-random squiggle 1 - outMap.emplace(std::make_pair( "wiggleRandom2", 0xEAF1 )); // glyphnumber: 2511, Quasi-random squiggle 2 - outMap.emplace(std::make_pair( "wiggleRandom3", 0xEAF2 )); // glyphnumber: 2512, Quasi-random squiggle 3 - outMap.emplace(std::make_pair( "wiggleRandom4", 0xEAF3 )); // glyphnumber: 2513, Quasi-random squiggle 4 - outMap.emplace(std::make_pair( "wiggleSawtooth", 0xEABB )); // glyphnumber: 2514, Sawtooth line segment - outMap.emplace(std::make_pair( "wiggleSawtoothNarrow", 0xEABA )); // glyphnumber: 2515, Narrow sawtooth line segment - outMap.emplace(std::make_pair( "wiggleSawtoothWide", 0xEABC )); // glyphnumber: 2516, Wide sawtooth line segment - outMap.emplace(std::make_pair( "wiggleSquareWave", 0xEAB8 )); // glyphnumber: 2517, Square wave line segment - outMap.emplace(std::make_pair( "wiggleSquareWaveNarrow", 0xEAB7 )); // glyphnumber: 2518, Narrow square wave line segment - outMap.emplace(std::make_pair( "wiggleSquareWaveWide", 0xEAB9 )); // glyphnumber: 2519, Wide square wave line segment - outMap.emplace(std::make_pair( "wiggleTrill", 0xEAA4 )); // glyphnumber: 2520, Trill wiggle segment - outMap.emplace(std::make_pair( "wiggleTrillFast", 0xEAA3 )); // glyphnumber: 2521, Trill wiggle segment, fast - outMap.emplace(std::make_pair( "wiggleTrillFaster", 0xEAA2 )); // glyphnumber: 2522, Trill wiggle segment, faster - outMap.emplace(std::make_pair( "wiggleTrillFasterStill", 0xEAA1 )); // glyphnumber: 2523, Trill wiggle segment, faster still - outMap.emplace(std::make_pair( "wiggleTrillFastest", 0xEAA0 )); // glyphnumber: 2524, Trill wiggle segment, fastest - outMap.emplace(std::make_pair( "wiggleTrillSlow", 0xEAA5 )); // glyphnumber: 2525, Trill wiggle segment, slow - outMap.emplace(std::make_pair( "wiggleTrillSlower", 0xEAA6 )); // glyphnumber: 2526, Trill wiggle segment, slower - outMap.emplace(std::make_pair( "wiggleTrillSlowerStill", 0xEAA7 )); // glyphnumber: 2527, Trill wiggle segment, slower still - outMap.emplace(std::make_pair( "wiggleTrillSlowest", 0xEAA8 )); // glyphnumber: 2528, Trill wiggle segment, slowest - outMap.emplace(std::make_pair( "wiggleVIbratoLargestSlower", 0xEAEE )); // glyphnumber: 2529, Vibrato largest, slower - outMap.emplace(std::make_pair( "wiggleVIbratoMediumSlower", 0xEAE0 )); // glyphnumber: 2530, Vibrato medium, slower - outMap.emplace(std::make_pair( "wiggleVibrato", 0xEAB0 )); // glyphnumber: 2531, Vibrato / shake wiggle segment - outMap.emplace(std::make_pair( "wiggleVibratoLargeFast", 0xEAE5 )); // glyphnumber: 2532, Vibrato large, fast - outMap.emplace(std::make_pair( "wiggleVibratoLargeFaster", 0xEAE4 )); // glyphnumber: 2533, Vibrato large, faster - outMap.emplace(std::make_pair( "wiggleVibratoLargeFasterStill", 0xEAE3 )); // glyphnumber: 2534, Vibrato large, faster still - outMap.emplace(std::make_pair( "wiggleVibratoLargeFastest", 0xEAE2 )); // glyphnumber: 2535, Vibrato large, fastest - outMap.emplace(std::make_pair( "wiggleVibratoLargeSlow", 0xEAE6 )); // glyphnumber: 2536, Vibrato large, slow - outMap.emplace(std::make_pair( "wiggleVibratoLargeSlower", 0xEAE7 )); // glyphnumber: 2537, Vibrato large, slower - outMap.emplace(std::make_pair( "wiggleVibratoLargeSlowest", 0xEAE8 )); // glyphnumber: 2538, Vibrato large, slowest - outMap.emplace(std::make_pair( "wiggleVibratoLargestFast", 0xEAEC )); // glyphnumber: 2539, Vibrato largest, fast - outMap.emplace(std::make_pair( "wiggleVibratoLargestFaster", 0xEAEB )); // glyphnumber: 2540, Vibrato largest, faster - outMap.emplace(std::make_pair( "wiggleVibratoLargestFasterStill", 0xEAEA )); // glyphnumber: 2541, Vibrato largest, faster still - outMap.emplace(std::make_pair( "wiggleVibratoLargestFastest", 0xEAE9 )); // glyphnumber: 2542, Vibrato largest, fastest - outMap.emplace(std::make_pair( "wiggleVibratoLargestSlow", 0xEAED )); // glyphnumber: 2543, Vibrato largest, slow - outMap.emplace(std::make_pair( "wiggleVibratoLargestSlowest", 0xEAEF )); // glyphnumber: 2544, Vibrato largest, slowest - outMap.emplace(std::make_pair( "wiggleVibratoMediumFast", 0xEADE )); // glyphnumber: 2545, Vibrato medium, fast - outMap.emplace(std::make_pair( "wiggleVibratoMediumFaster", 0xEADD )); // glyphnumber: 2546, Vibrato medium, faster - outMap.emplace(std::make_pair( "wiggleVibratoMediumFasterStill", 0xEADC )); // glyphnumber: 2547, Vibrato medium, faster still - outMap.emplace(std::make_pair( "wiggleVibratoMediumFastest", 0xEADB )); // glyphnumber: 2548, Vibrato medium, fastest - outMap.emplace(std::make_pair( "wiggleVibratoMediumSlow", 0xEADF )); // glyphnumber: 2549, Vibrato medium, slow - outMap.emplace(std::make_pair( "wiggleVibratoMediumSlowest", 0xEAE1 )); // glyphnumber: 2550, Vibrato medium, slowest - outMap.emplace(std::make_pair( "wiggleVibratoSmallFast", 0xEAD7 )); // glyphnumber: 2551, Vibrato small, fast - outMap.emplace(std::make_pair( "wiggleVibratoSmallFaster", 0xEAD6 )); // glyphnumber: 2552, Vibrato small, faster - outMap.emplace(std::make_pair( "wiggleVibratoSmallFasterStill", 0xEAD5 )); // glyphnumber: 2553, Vibrato small, faster still - outMap.emplace(std::make_pair( "wiggleVibratoSmallFastest", 0xEAD4 )); // glyphnumber: 2554, Vibrato small, fastest - outMap.emplace(std::make_pair( "wiggleVibratoSmallSlow", 0xEAD8 )); // glyphnumber: 2555, Vibrato small, slow - outMap.emplace(std::make_pair( "wiggleVibratoSmallSlower", 0xEAD9 )); // glyphnumber: 2556, Vibrato small, slower - outMap.emplace(std::make_pair( "wiggleVibratoSmallSlowest", 0xEADA )); // glyphnumber: 2557, Vibrato small, slowest - outMap.emplace(std::make_pair( "wiggleVibratoSmallestFast", 0xEAD0 )); // glyphnumber: 2558, Vibrato smallest, fast - outMap.emplace(std::make_pair( "wiggleVibratoSmallestFaster", 0xEACF )); // glyphnumber: 2559, Vibrato smallest, faster - outMap.emplace(std::make_pair( "wiggleVibratoSmallestFasterStill", 0xEACE )); // glyphnumber: 2560, Vibrato smallest, faster still - outMap.emplace(std::make_pair( "wiggleVibratoSmallestFastest", 0xEACD )); // glyphnumber: 2561, Vibrato smallest, fastest - outMap.emplace(std::make_pair( "wiggleVibratoSmallestSlow", 0xEAD1 )); // glyphnumber: 2562, Vibrato smallest, slow - outMap.emplace(std::make_pair( "wiggleVibratoSmallestSlower", 0xEAD2 )); // glyphnumber: 2563, Vibrato smallest, slower - outMap.emplace(std::make_pair( "wiggleVibratoSmallestSlowest", 0xEAD3 )); // glyphnumber: 2564, Vibrato smallest, slowest - outMap.emplace(std::make_pair( "wiggleVibratoStart", 0xEACC )); // glyphnumber: 2565, Vibrato start - outMap.emplace(std::make_pair( "wiggleVibratoWide", 0xEAB1 )); // glyphnumber: 2566, Wide vibrato / shake wiggle segment - outMap.emplace(std::make_pair( "wiggleWavy", 0xEAB5 )); // glyphnumber: 2567, Wavy line segment - outMap.emplace(std::make_pair( "wiggleWavyNarrow", 0xEAB4 )); // glyphnumber: 2568, Narrow wavy line segment - outMap.emplace(std::make_pair( "wiggleWavyWide", 0xEAB6 )); // glyphnumber: 2569, Wide wavy line segment - outMap.emplace(std::make_pair( "windClosedHole", 0xE5F4 )); // glyphnumber: 2570, Closed hole - outMap.emplace(std::make_pair( "windFlatEmbouchure", 0xE5FB )); // glyphnumber: 2571, Flatter embouchure - outMap.emplace(std::make_pair( "windHalfClosedHole1", 0xE5F6 )); // glyphnumber: 2572, Half-closed hole - outMap.emplace(std::make_pair( "windHalfClosedHole2", 0xE5F7 )); // glyphnumber: 2573, Half-closed hole 2 - outMap.emplace(std::make_pair( "windHalfClosedHole3", 0xE5F8 )); // glyphnumber: 2574, Half-open hole - outMap.emplace(std::make_pair( "windLessRelaxedEmbouchure", 0xE5FE )); // glyphnumber: 2575, Somewhat relaxed embouchure - outMap.emplace(std::make_pair( "windLessTightEmbouchure", 0xE600 )); // glyphnumber: 2576, Somewhat tight embouchure - outMap.emplace(std::make_pair( "windMouthpiecePop", 0xE60A )); // glyphnumber: 2577, Mouthpiece or hand pop - outMap.emplace(std::make_pair( "windMultiphonicsBlackStem", 0xE607 )); // glyphnumber: 2578, Combining multiphonics (black) for stem - outMap.emplace(std::make_pair( "windMultiphonicsBlackWhiteStem", 0xE609 )); // glyphnumber: 2579, Combining multiphonics (black and white) for stem - outMap.emplace(std::make_pair( "windMultiphonicsWhiteStem", 0xE608 )); // glyphnumber: 2580, Combining multiphonics (white) for stem - outMap.emplace(std::make_pair( "windOpenHole", 0xE5F9 )); // glyphnumber: 2581, Open hole - outMap.emplace(std::make_pair( "windReedPositionIn", 0xE606 )); // glyphnumber: 2582, Much more reed (push inwards) - outMap.emplace(std::make_pair( "windReedPositionNormal", 0xE604 )); // glyphnumber: 2583, Normal reed position - outMap.emplace(std::make_pair( "windReedPositionOut", 0xE605 )); // glyphnumber: 2584, Very little reed (pull outwards) - outMap.emplace(std::make_pair( "windRelaxedEmbouchure", 0xE5FD )); // glyphnumber: 2585, Relaxed embouchure - outMap.emplace(std::make_pair( "windRimOnly", 0xE60B )); // glyphnumber: 2586, Rim only - outMap.emplace(std::make_pair( "windSharpEmbouchure", 0xE5FC )); // glyphnumber: 2587, Sharper embouchure - outMap.emplace(std::make_pair( "windStrongAirPressure", 0xE603 )); // glyphnumber: 2588, Very tight embouchure / strong air pressure - outMap.emplace(std::make_pair( "windThreeQuartersClosedHole", 0xE5F5 )); // glyphnumber: 2589, Three-quarters closed hole - outMap.emplace(std::make_pair( "windTightEmbouchure", 0xE5FF )); // glyphnumber: 2590, Tight embouchure - outMap.emplace(std::make_pair( "windTrillKey", 0xE5FA )); // glyphnumber: 2591, Trill key - outMap.emplace(std::make_pair( "windVeryTightEmbouchure", 0xE601 )); // glyphnumber: 2592, Very tight embouchure - outMap.emplace(std::make_pair( "windWeakAirPressure", 0xE602 )); // glyphnumber: 2593, Very relaxed embouchure / weak air-pressure - } - } -} diff --git a/Sourcecode/mx/impl/TechnicalFunctions.cpp b/Sourcecode/mx/impl/TechnicalFunctions.cpp index 294acfaae..7c01e73c2 100644 --- a/Sourcecode/mx/impl/TechnicalFunctions.cpp +++ b/Sourcecode/mx/impl/TechnicalFunctions.cpp @@ -65,11 +65,6 @@ namespace mx if( isSuccess ) { - if( markData.smuflName.empty() && markData.smuflCodepoint == 0 ) - { - markData.smuflName = api::MarkSmufl::getName( markType, markData.positionData.placement ); - markData.smuflCodepoint = api::MarkSmufl::getCodepoint( markType, markData.positionData.placement ); - } outMarks.emplace_back( std::move( markData ) ); } } @@ -175,14 +170,7 @@ namespace mx parseMarkDataAttributes( attr, outMarkData ); const auto value = other.getValue().getValue(); - const auto charVal = api::Smufl::findCodepoint( value ); outMarkData.name = value; - - if( charVal != 0 ) - { - outMarkData.smuflName = value; - outMarkData.smuflCodepoint = charVal; - } return true; } diff --git a/Sourcecode/mx/utility/Throw.h b/Sourcecode/mx/utility/Throw.h index 9e1bbfa8c..73aeb6e23 100755 --- a/Sourcecode/mx/utility/Throw.h +++ b/Sourcecode/mx/utility/Throw.h @@ -5,6 +5,9 @@ #pragma once #include +#include +#include +#include #ifndef __FILENAME__ diff --git a/Sourcecode/mx/utility/Utility.h b/Sourcecode/mx/utility/Utility.h index 999d6fd9a..d4c6c10d1 100755 --- a/Sourcecode/mx/utility/Utility.h +++ b/Sourcecode/mx/utility/Utility.h @@ -4,6 +4,7 @@ #pragma once #include "mx/core/Document.h" +#include namespace mx { diff --git a/Sourcecode/mx/xml/XAttribute.h b/Sourcecode/mx/xml/XAttribute.h index 9b308ed29..3d25f2f43 100755 --- a/Sourcecode/mx/xml/XAttribute.h +++ b/Sourcecode/mx/xml/XAttribute.h @@ -6,6 +6,8 @@ #include #include +#include +#include namespace mx { diff --git a/Sourcecode/mx/xml/XElement.h b/Sourcecode/mx/xml/XElement.h index ce16e40fa..df7b9bf0a 100755 --- a/Sourcecode/mx/xml/XElement.h +++ b/Sourcecode/mx/xml/XElement.h @@ -7,6 +7,8 @@ #include #include +#include +#include namespace mx { diff --git a/Sourcecode/mx/xml/XElementIterator.h b/Sourcecode/mx/xml/XElementIterator.h index 91341c115..561826822 100755 --- a/Sourcecode/mx/xml/XElementIterator.h +++ b/Sourcecode/mx/xml/XElementIterator.h @@ -9,6 +9,8 @@ #include #include +#include +#include namespace mx { diff --git a/Sourcecode/mx/xml/XFactory.h b/Sourcecode/mx/xml/XFactory.h index d3942e0e1..efdd9f92c 100755 --- a/Sourcecode/mx/xml/XFactory.h +++ b/Sourcecode/mx/xml/XFactory.h @@ -6,6 +6,8 @@ #include "mx/xml/XDoc.h" #include +#include +#include namespace mx { diff --git a/Sourcecode/mxtest/api/ApiChordSimpleScoreData.h b/Sourcecode/mxtest/api/ApiChordSimpleScoreData.h index ddd6f670c..6e78dfe2b 100644 --- a/Sourcecode/mxtest/api/ApiChordSimpleScoreData.h +++ b/Sourcecode/mxtest/api/ApiChordSimpleScoreData.h @@ -5,7 +5,6 @@ #pragma once #include "mx/api/ScoreData.h" -#include "mx/api/Smufl.h" #include "mx/impl/Converter.h" #include "mx/core/Enums.h" diff --git a/Sourcecode/mxtest/api/ApiK007aScoreData.h b/Sourcecode/mxtest/api/ApiK007aScoreData.h index 0d1e3ab6b..f60225766 100644 --- a/Sourcecode/mxtest/api/ApiK007aScoreData.h +++ b/Sourcecode/mxtest/api/ApiK007aScoreData.h @@ -5,7 +5,6 @@ #pragma once #include "mx/api/ScoreData.h" -#include "mx/api/Smufl.h" #include "mx/impl/Converter.h" #include "mx/core/Enums.h" @@ -31,11 +30,9 @@ namespace noteP->noteAttachmentData.marks.emplace_back( MarkData{} ); auto& markData = noteP->noteAttachmentData.marks.back(); markData.markType = markType; - markData.smuflName = MarkSmufl::getName( markType ); mx::impl::Converter converter; const auto d = converter.convertDynamic( markType ); markData.name = mx::core::toString( d ); - markData.smuflCodepoint = MarkSmufl::getCodepoint( markType ); markData.tickTimePosition = noteP->tickTimePosition; markData.positionData.placement = Placement::below; } @@ -107,9 +104,7 @@ namespace mxtest auto& lastMeasure = part.measures.back(); auto& lastDynamic = lastMeasure.staves.back().voices[0].notes.back().noteAttachmentData.marks.back(); const std::string name = "dynamicNiente"; - lastDynamic.smuflName = name; lastDynamic.name = name; - lastDynamic.smuflCodepoint = Smufl::findCodepoint( name ); return score; } diff --git a/Sourcecode/mxtest/api/ApiK007cScoreData.h b/Sourcecode/mxtest/api/ApiK007cScoreData.h index 4ab71e8c0..70ed7bc2a 100644 --- a/Sourcecode/mxtest/api/ApiK007cScoreData.h +++ b/Sourcecode/mxtest/api/ApiK007cScoreData.h @@ -5,7 +5,6 @@ #pragma once #include "mx/api/ScoreData.h" -#include "mx/api/Smufl.h" #include "mx/impl/Converter.h" #include "mx/core/Enums.h" @@ -33,11 +32,9 @@ namespace auto& mark = direction.marks.back(); mark.markType = markType; - mark.smuflName = MarkSmufl::getName( markType ); mx::impl::Converter converter; const auto d = converter.convertDynamic( markType ); mark.name = mx::core::toString( d ); - mark.smuflCodepoint = MarkSmufl::getCodepoint( markType ); direction.tickTimePosition = noteP->tickTimePosition; direction.isStaffValueSpecified = false; mark.positionData.placement = Placement::below; @@ -110,9 +107,7 @@ namespace mxtest auto& lastMeasure = part.measures.back(); auto& lastDynamic = lastMeasure.staves.back().directions.back().marks.back(); const std::string name = "dynamicNiente"; - lastDynamic.smuflName = name; lastDynamic.name = name; - lastDynamic.smuflCodepoint = Smufl::findCodepoint( name ); return score; } diff --git a/Sourcecode/mxtest/api/ApiK009bSlurScoreData.h b/Sourcecode/mxtest/api/ApiK009bSlurScoreData.h index 992e2b0f3..dadb44889 100644 --- a/Sourcecode/mxtest/api/ApiK009bSlurScoreData.h +++ b/Sourcecode/mxtest/api/ApiK009bSlurScoreData.h @@ -5,7 +5,6 @@ #pragma once #include "mx/api/ScoreData.h" -#include "mx/api/Smufl.h" #include "mx/impl/Converter.h" #include "mx/core/Enums.h" diff --git a/Sourcecode/mxtest/api/ApiK014aFermatasScoreData.h b/Sourcecode/mxtest/api/ApiK014aFermatasScoreData.h index eabc19ab7..6b8b57979 100644 --- a/Sourcecode/mxtest/api/ApiK014aFermatasScoreData.h +++ b/Sourcecode/mxtest/api/ApiK014aFermatasScoreData.h @@ -5,7 +5,6 @@ #pragma once #include "mx/api/ScoreData.h" -#include "mx/api/Smufl.h" #include "mx/impl/Converter.h" #include "mx/core/Enums.h" diff --git a/Sourcecode/mxtest/api/ApiK015aLayoutScoreData.h b/Sourcecode/mxtest/api/ApiK015aLayoutScoreData.h index 64dc5d1d5..794200c8e 100644 --- a/Sourcecode/mxtest/api/ApiK015aLayoutScoreData.h +++ b/Sourcecode/mxtest/api/ApiK015aLayoutScoreData.h @@ -5,7 +5,6 @@ #pragma once #include "mx/api/ScoreData.h" -#include "mx/api/Smufl.h" #include "mx/impl/Converter.h" #include "mx/core/Enums.h" diff --git a/Sourcecode/mxtest/api/ApiK016aMiscScoreData.h b/Sourcecode/mxtest/api/ApiK016aMiscScoreData.h index ffaaf6643..5628bf5d6 100644 --- a/Sourcecode/mxtest/api/ApiK016aMiscScoreData.h +++ b/Sourcecode/mxtest/api/ApiK016aMiscScoreData.h @@ -5,7 +5,6 @@ #pragma once #include "mx/api/ScoreData.h" -#include "mx/api/Smufl.h" #include "mx/impl/Converter.h" #include "mx/core/Enums.h" diff --git a/Sourcecode/mxtest/api/ApiLy43eScoreData.h b/Sourcecode/mxtest/api/ApiLy43eScoreData.h index e835421b6..5af6239bf 100644 --- a/Sourcecode/mxtest/api/ApiLy43eScoreData.h +++ b/Sourcecode/mxtest/api/ApiLy43eScoreData.h @@ -44,9 +44,6 @@ namespace mxtest auto directionMarkP = &directionP->marks.back(); directionMarkP->markType = MarkType::ffff; directionMarkP->name = "ffff"; - auto glyph = &MarkSmufl::getSmuflGlyphname( directionMarkP->markType ); - directionMarkP->smuflName = glyph->below; - directionMarkP->smuflCodepoint = Smufl::findCodepoint( directionMarkP->smuflName ); directionMarkP->tickTimePosition = 0; // measure 1 - music @@ -107,9 +104,6 @@ namespace mxtest directionMarkP->tickTimePosition = directionP->tickTimePosition; directionMarkP->markType = MarkType::p; directionMarkP->name = "p"; - glyph = &MarkSmufl::getSmuflGlyphname( directionMarkP->markType ); - directionMarkP->smuflName = glyph->below; - directionMarkP->smuflCodepoint = Smufl::findCodepoint( directionMarkP->smuflName ); voice = 1; staff2P->voices[voice].notes.emplace_back( NoteData{} ); diff --git a/Sourcecode/mxtest/api/ApiMuAccidentals1ScoreData.h b/Sourcecode/mxtest/api/ApiMuAccidentals1ScoreData.h index 479279f55..e2ef19cef 100644 --- a/Sourcecode/mxtest/api/ApiMuAccidentals1ScoreData.h +++ b/Sourcecode/mxtest/api/ApiMuAccidentals1ScoreData.h @@ -5,7 +5,6 @@ #pragma once #include "mx/api/ScoreData.h" -#include "mx/api/Smufl.h" #include "mx/impl/Converter.h" #include "mx/core/Enums.h" diff --git a/Sourcecode/mxtest/api/FreezingTest.cpp b/Sourcecode/mxtest/api/FreezingTest.cpp index 51a27199c..988e512c7 100644 --- a/Sourcecode/mxtest/api/FreezingTest.cpp +++ b/Sourcecode/mxtest/api/FreezingTest.cpp @@ -13,7 +13,7 @@ using namespace std; using namespace mx::api; using namespace mxtest; - +#if 0 TEST( x, Freezing ) { const int partIndex = 1; // bass clarinet @@ -41,5 +41,5 @@ TEST( x, Freezing ) } T_END - +#endif #endif diff --git a/Sourcecode/mxtest/api/NoteDataTest.cpp b/Sourcecode/mxtest/api/NoteDataTest.cpp index 464e10a65..5d5434190 100644 --- a/Sourcecode/mxtest/api/NoteDataTest.cpp +++ b/Sourcecode/mxtest/api/NoteDataTest.cpp @@ -53,8 +53,7 @@ TEST( otherArticulation, NoteData ) note.noteAttachmentData.marks.emplace_back( Placement::unspecified, MarkType::otherArticulation ); note.noteAttachmentData.marks.back().positionData.isDefaultXSpecified = true; note.noteAttachmentData.marks.back().positionData.defaultX = 333.3; - note.noteAttachmentData.marks.back().name = "name"; - note.noteAttachmentData.marks.back().smuflName = "smuflName"; + note.noteAttachmentData.marks.back().name = "october 2018"; // round trip it through xml auto& mgr = DocumentManager::getInstance(); @@ -82,7 +81,70 @@ TEST( otherArticulation, NoteData ) CHECK( md.positionData.isDefaultXSpecified ); CHECK( !md.positionData.isDefaultYSpecified ); CHECK_DOUBLES_EQUAL( 333.3, md.positionData.defaultX, 0.00001 ); - CHECK_EQUAL( "name", md.name ); + CHECK_EQUAL( "october 2018", md.name ); + CHECK( md.positionData.placement == Placement::unspecified ); +} +T_END; + +TEST( customErrorUnknown, MarkData ) +{ + const auto expectedMark = mx::api::MarkType::customErrorUnknown; + const std::string expectedString = mx::api::markStringCustomErrorUnknown; + + const auto isCustom = mx::api::isMarkCustom( expectedMark ); + CHECK( !isCustom ); + const auto actualString = mx::api::getCustomMarkName( expectedMark ); + CHECK_EQUAL( expectedString, actualString ); + const auto actualMark = mx::api::getMarkTypeFromCustomString( actualString ); + CHECK( expectedMark == actualMark ); +} + +TEST( customArticulation, NoteData ) +{ + ScoreData score; + score.parts.emplace_back(); + auto& part = score.parts.back(); + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& voice = staff.voices[0]; + voice.notes.emplace_back(); + auto& note = voice.notes.back(); + + note.noteAttachmentData.marks.emplace_back( Placement::unspecified, MarkType::customAccentTenuto ); + note.noteAttachmentData.marks.back().positionData.isDefaultXSpecified = true; + note.noteAttachmentData.marks.back().positionData.defaultX = 333.3; + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + std::stringstream ss; + mgr.writeToStream(docId, ss); + // TODO - SMUFLKILL - remove + mgr.writeToFile( docId, "./bloop.xml" ); + mgr.destroyDocument(docId); + const std::string xml = ss.str(); + std::istringstream iss{ xml }; + docId = mgr.createFromStream( iss ); + auto oscore = mgr.getData(docId); + + // get the data after the round trip + auto& opart = oscore.parts.back(); + auto& omeasure = opart.measures.back(); + auto& ostaff = omeasure.staves.back(); + auto& ovoice = ostaff.voices[0]; + auto& onote = ovoice.notes.back(); + auto& oattachments = onote.noteAttachmentData; + auto& omarks = oattachments.marks; + auto oIter = omarks.cbegin(); + + auto md = *oIter; + CHECK( md.markType == MarkType::customAccentTenuto ); + CHECK( md.positionData.isDefaultXSpecified ); + CHECK( !md.positionData.isDefaultYSpecified ); + CHECK_DOUBLES_EQUAL( 333.3, md.positionData.defaultX, 0.00001 ); + CHECK_EQUAL( mx::api::markStringCustomAccentTenuto, md.name ); CHECK( md.positionData.placement == Placement::unspecified ); } T_END; @@ -103,8 +165,7 @@ TEST( otherOrnament, NoteData ) note.noteAttachmentData.marks.emplace_back( Placement::unspecified, MarkType::otherOrnament ); note.noteAttachmentData.marks.back().positionData.isDefaultXSpecified = true; note.noteAttachmentData.marks.back().positionData.defaultX = 333.3; - note.noteAttachmentData.marks.back().name = "name"; - note.noteAttachmentData.marks.back().smuflName = "smuflName"; + note.noteAttachmentData.marks.back().name = "**()00))&"; // round trip it through xml auto& mgr = DocumentManager::getInstance(); @@ -132,7 +193,7 @@ TEST( otherOrnament, NoteData ) CHECK( md.positionData.isDefaultXSpecified ); CHECK( !md.positionData.isDefaultYSpecified ); CHECK_DOUBLES_EQUAL( 333.3, md.positionData.defaultX, 0.00001 ); - CHECK_EQUAL( "name", md.name ); + CHECK_EQUAL( "**()00))&", md.name ); CHECK( md.positionData.placement == Placement::unspecified ); } T_END; @@ -155,10 +216,9 @@ TEST( technical, NoteData ) note.noteAttachmentData.marks.back().positionData.defaultX = 123.0; note.noteAttachmentData.marks.emplace_back( Placement::above, MarkType::otherTechnical ); - note.noteAttachmentData.marks.back().name = "Bob"; - note.noteAttachmentData.marks.back().smuflName = "Charlie"; note.noteAttachmentData.marks.back().positionData.isDefaultYSpecified = true; note.noteAttachmentData.marks.back().positionData.defaultY = -456.0; + note.noteAttachmentData.marks.back().name = "Bob"; // round trip it through xml auto& mgr = DocumentManager::getInstance(); diff --git a/Sourcecode/mxtest/control/CompileControl.h b/Sourcecode/mxtest/control/CompileControl.h index 61aad3bac..bacab4ce7 100755 --- a/Sourcecode/mxtest/control/CompileControl.h +++ b/Sourcecode/mxtest/control/CompileControl.h @@ -6,7 +6,7 @@ #define MX_COMPILE_API_TESTS #define MX_COMPILE_API_ROUNDTRIP -//#define MX_COMPILE_CORE_TESTS +#define MX_COMPILE_CORE_TESTS #define MX_COMPILE_IMPL_TESTS #define MX_COMPILE_IMPORT_TESTS #define MX_COMPILE_NEW_DECIMAL_TESTS @@ -16,4 +16,4 @@ // use this to restrict the size of the files that // the test run will open (compile-time constant). // 0 indicates no limit -constexpr const int MX_COMPILE_MAX_FILE_SIZE_BYTES = 1024 * 3; // (1024 * 1024); +constexpr const int MX_COMPILE_MAX_FILE_SIZE_BYTES = 0; // 1024 * 3; // (1024 * 1024); diff --git a/Sublime/mx.sublime-project b/Sublime/mx.sublime-project index 645be1fcf..1d0c0fef8 100644 --- a/Sublime/mx.sublime-project +++ b/Sublime/mx.sublime-project @@ -2,7 +2,7 @@ "folders": [ { - "path": "../../MxRepo" + "path": ".." } ] } diff --git a/Sublime/mx.sublime-workspace b/Sublime/mx.sublime-workspace deleted file mode 100644 index 6da05ec8b..000000000 --- a/Sublime/mx.sublime-workspace +++ /dev/null @@ -1,1409 +0,0 @@ -{ - "auto_complete": - { - "selected_items": - [ - [ - "hours_per_po", - "hours_per_point_high" - ], - [ - "hour", - "hours_per_point_middle" - ], - [ - "start_d", - "project_start_date" - ], - [ - "pro", - "project_start_date" - ], - [ - "unpa", - "unparented_release_codes_temp" - ], - [ - "release", - "release_code" - ], - [ - "active", - "active_record_object" - ], - [ - "act", - "active_record_object" - ], - [ - "st", - "story_points" - ], - [ - "requir", - "requirement" - ], - [ - "tram", - "transformed_lines_2" - ], - [ - "tra", - "transformed_lines_2" - ], - [ - "letter", - "letter_only" - ], - [ - "colum", - "column_name" - ], - [ - "column", - "column_hash" - ], - [ - "colu", - "column_name" - ], - [ - "column_", - "column_hash" - ], - [ - "n", - "number" - ], - [ - "css", - "css_string" - ], - [ - "displ", - "display_image" - ], - [ - "bus", - "business-purpose" - ], - [ - "app", - "app_root" - ], - [ - "Non-Con", - "Non-Contiguous" - ], - [ - "te", - "technical" - ], - [ - "prefi", - "prefix-value" - ], - [ - "img", - "img_classes" - ], - [ - "image_", - "image_width_px" - ], - [ - "is_image", - "is_image_bordered" - ], - [ - "is", - "is_image_bordered" - ], - [ - "width", - "width_string" - ], - [ - "tech", - "tech_text_field" - ], - [ - "child", - "child_xml" - ], - [ - "text", - "text_fields" - ], - [ - "last_", - "last_doc_id" - ], - [ - "last", - "last_doc" - ], - [ - "id", - "id_to_delete" - ], - [ - "re", - "requirement" - ], - [ - "html", - "html_safe" - ], - [ - "is_", - "is_active_int" - ], - [ - "lec", - "legacy_int" - ], - [ - "rand", - "rand_int" - ], - [ - "tel", - "telcowords" - ], - [ - "redi", - "redirect_if_not_admi" - ], - [ - "au", - "authorized_user" - ], - [ - "Extension", - "ExtensionAlter" - ], - [ - "file", - "filepart" - ], - [ - "icon", - "icon_url" - ], - [ - "cmd", - "cmd_commit" - ], - [ - "total", - "merlin_total_tests" - ], - [ - "cmd_", - "cmd_author" - ], - [ - "dir_", - "dir_komp_repo" - ], - [ - "scoreAss", - "scoreAssertions" - ], - [ - "sco", - "scoreAssertions" - ], - [ - "ver", - "version_major" - ], - [ - "data", - "data_notationios_info_plist_result" - ], - [ - "new", - "new_line" - ], - [ - "version", - "version_to_replace" - ], - [ - "isK", - "is_key_found_this_time" - ], - [ - "komp", - "data_komp_info_plist" - ], - [ - "Draw", - "DrawResult" - ], - [ - "DrawRe", - "DrawResultCache" - ], - [ - "inDra", - "inDrawPoint" - ], - [ - "Drawab", - "DrawableUPtr" - ], - [ - "appl", - "applyJustification" - ], - [ - "Dra", - "DrawableLine" - ], - [ - "inUn", - "inUnscaledScoreY" - ], - [ - "unsca", - "unscaledScoreY" - ], - [ - "unscaled", - "unscaledScoreX" - ], - [ - "Spatial", - "SpatialPointIntf" - ], - [ - "Spatia", - "SpatialPointIntf" - ], - [ - "Key", - "KeySignatureType" - ], - [ - "KeySign", - "KeySignatureType" - ], - [ - "It", - "ItemRegistry" - ], - [ - "Harp", - "Harpsichord" - ], - [ - "Vib", - "Vibraphone" - ], - [ - "mBeat", - "mBeatTypeDots" - ], - [ - "BeamAngIn", - "BeamAngleIntfUPtr" - ], - [ - "getBeamedNote", - "getBeamedNoteCount" - ], - [ - "BeamedN", - "BeamedNoteIntfUPtrVec" - ], - [ - "Measure", - "MeasureAttachedDynamicParams" - ], - [ - "Octave", - "OctaveType" - ], - [ - "MxNote", - "MxNoteSpannerStack" - ], - [ - "MxNotre", - "MxNoteSpannerPtr" - ], - [ - "fontFamil", - "fontFamilyData" - ], - [ - "my", - "myScoreDataCreator" - ], - [ - "expected", - "expectedOctave" - ], - [ - "PartwiseMe", - "PartwiseMeasurePtr" - ], - [ - "QUARTER_", - "QUARTER_FLAT" - ], - [ - "SHAR", - "SHARP_SHARP" - ], - [ - "DOUBLE_", - "DOUBLE_SHARP" - ], - [ - "DOUBLE", - "DOUBLE_SHARP" - ], - [ - "Syst", - "SystemLayoutInfo" - ], - [ - "M", - "FileMediatorFactory" - ], - [ - "globa", - "globalTicksPerQuarter" - ], - [ - "Time", - "TimeSignatureSymbol" - ], - [ - "new_", - "new_identifier" - ], - [ - "attribute", - "attributes_classes" - ], - [ - "attrib", - "attributes_classes" - ], - [ - "fro", - "from_xelement_code" - ], - [ - "par", - "parsing_statement" - ], - [ - "hmem", - "hmembers" - ], - [ - "type", - "type_capture" - ], - [ - "name", - "name_capture" - ], - [ - "hlines", - "hlines_last_member" - ], - [ - "elision", - "elisionSyllabicTextGroup" - ], - [ - "XEleme", - "XElementIterator" - ], - [ - "do", - "doDecrementIter" - ], - [ - "eleme", - "element_name" - ], - [ - "element_na", - "element_name_for_cpp" - ], - [ - "Ele", - "ElementInterface" - ], - [ - "line", - "line_instruction" - ], - [ - "line_info", - "line_info_collection" - ], - [ - "all_", - "all_symbols" - ], - [ - "all", - "all_classes" - ], - [ - "require", - "require_relative" - ], - [ - "cpp", - "cpp_functions" - ], - [ - "req", - "require_relative" - ], - [ - "enum", - "enum_list" - ], - [ - "for", - "forwardDeclare" - ], - [ - "decl", - "declaration_line" - ], - [ - "line_in", - "temp_line_instructions" - ], - [ - "end", - "end_line" - ], - [ - "H", - "HDeclarationLine" - ], - [ - "matc", - "matches" - ] - ] - }, - "buffers": - [ - ], - "build_system": "", - "build_system_choices": - [ - ], - "build_varint": "", - "command_palette": - { - "height": 392.0, - "last_filter": "Package Control: Install Package", - "selected_items": - [ - [ - "Package Control: Install Package", - "Package Control: Install Package" - ] - ], - "width": 449.0 - }, - "console": - { - "height": 146.0, - "history": - [ - "import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)" - ] - }, - "distraction_free": - { - "menu_visible": true, - "show_minimap": false, - "show_open_files": false, - "show_tabs": false, - "side_bar_visible": false, - "status_bar_visible": false - }, - "expanded_folders": - [ - "/Users/mjb/repos/mx" - ], - "file_history": - [ - "/Users/mjb/Library/Developer/Xcode/DerivedData/mx-bsuewfrvqkwhdoejyflracifumto/Build/Products/Debug/bloop.xml", - "/Users/mjb/repos/mx/Sourcecode/mx/impl/DynamicsReader.cpp", - "/Users/mjb/repos/mx/DevScripts/smuflHeader.rb", - "/Users/mjb/repos/mx/Sourcecode/mx/impl/DynamicsWriter.cpp", - "/Users/mjb/repos/mx/Sourcecode/mx/impl/NotationsWriter.cpp", - "/Users/mjb/repos/mx/Sourcecode/mx/impl/OrnamentsFunctions.cpp", - "/Users/mjb/repos/mx/Sourcecode/mx/impl/TechnicalFunctions.cpp", - "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiK007aScoreData.h", - "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiK007cScoreData.h", - "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiLy43eScoreData.h", - "/Users/mjb/repos/mx/Sourcecode/mxtest/api/NoteDataTest.cpp", - "/Users/mjb/repos/mx/Sourcecode/mx/impl/MeasureReader.cpp", - "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiChordSimpleScoreData.h", - "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiK009bSlurScoreData.h", - "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiK014aFermatasScoreData.h", - "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiK015aLayoutScoreData.h", - "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiK016aMiscScoreData.h", - "/Users/mjb/repos/mx/Sourcecode/mxtest/api/ApiMuAccidentals1ScoreData.h", - "/Users/mjb/repos/mx/Xcode/mx.xcworkspace/xcuserdata/mjb.xcuserdatad/UserInterfaceState.xcuserstate", - "/Users/mjb/repos/mx/Sourcecode/mx/impl/AccidentalMarkFunctions.cpp", - "/Users/mjb/repos/mx/Sourcecode/mx/impl/DirectionReader.cpp", - "/Users/mjb/repos/mx/Sourcecode/mx/impl/ArticulationsFunctions.cpp", - "/Users/mjb/repos/mx/Sourcecode/mx/api/MarkData.h", - "/Users/mjb/repos/mx/Sourcecode/mx/api/MarkData.cpp", - "/Users/mjb/MxRepo/Documents/musicxml.xsd", - "/Users/mjb/MxRepo/Resources/mjbsuite/freezing-measure-numbers.rb", - "/Users/mjb/MxRepo/Resources/mjbsuite/freezing.xml", - "/Users/mjb/MxRepo/Resources/mjbsuite/freezing.old.xml", - "/Users/mjb/MxRepo/Sourcecode/mx/impl/PartReader.h", - "/Users/mjb/MxRepo/Sourcecode/mx/impl/PartReader.cpp", - "/Users/mjb/MxRepo/Resources/mjbsuite/PreserveTimeModificationNormalType.xml", - "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/NormalType.h", - "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.h", - "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/Note.h", - "/Users/mjb/Desktop/blerp.xml", - "/Users/mjb/MxRepo/Resources/mjbsuite/HasMusicXmlVersionTrue.xml", - "/Users/mjb/MxRepo/Resources/lysuite/ly43e_Multistaff_ClefDynamics.xml", - "/Users/mjb/MxRepo/Resources/ksuite/k014a_Fermatas.xml", - "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/CreditWords.h", - "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/CreditWordsAttributes.h", - "/Users/mjb/MxRepo/Sourcecode/mx/impl/MxVersionDefines.h", - "/Users/mjb/MxRepo/DevScripts/mxdeploy-v01.rb", - "/Users/mjb/MxRepo/Sourcecode/mx/api/ScoreData.h", - "/Users/mjb/MxRepo/Sourcecode/mxtest/file/MxFileTestGroup.cpp", - "/Users/mjb/MxRepo/Resources/mjbsuite/ChordDirectionPlacement.xml", - "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/ScoreHeaderGroup.h", - "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/Appearance.h", - "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/Tenths.h", - "/Users/mjb/MxRepo/Sourcecode/mx/core/elements/OtherAppearance.h", - "/Users/mjb/MxRepo/Sourcecode/mx/api/MarkData.h", - "/Users/mjb/MxRepo/Sublime/mx.sublime-project", - "/Users/mjb/Library/Developer/Xcode/Templates/File Templates/Source/Mx Api C++ File.xctemplate/WithHeader/___FILEBASENAME___.h", - "/Users/mjb/Library/Developer/Xcode/Templates/File Templates/Source/Mx Api C++ File.xctemplate/WithHeader/___FILEBASENAME___.cpp", - "/Users/mjb/Library/Developer/Xcode/Templates/File Templates/Source/Mx Api C++ File.xctemplate/Default/___FILEBASENAME___.cpp", - "/Users/mjb/Bitflip/Clients/Inteliquent/Data/CDRExample.json", - "/Users/mjb/iqreq/data/RoldansFormulas.txt", - "/Users/mjb/iqreq/data/RoldansRules.rb", - "/Users/mjb/iqreq/data/RoldansRules.txt", - "/Users/mjb/iqreq/data/requirements.xml", - "/Users/mjb/iqreq/app/controllers/documents_controller.rb", - "/Users/mjb/iqreq/app/controllers/releases_controller.rb", - "/Users/mjb/iqreq/app/models/document.rb", - "/Users/mjb/iqreq/db/schema.rb", - "/Users/mjb/iqreq/scripts/reqxml.rb", - "/Users/mjb/iqreq/scripts/reqxml-deserialize.rb", - "/Users/mjb/iqreq/app/models/epic.rb", - "/Users/mjb/iqreq/scripts/load-xml.rb", - "/Users/mjb/iqreq/scripts/insert-data.rb", - "/Users/mjb/iqreq/db/migrate/20171115204408_add_hours_per_week_to_documents.rb", - "/Users/mjb/iqreq/app/views/releases/show.html.erb", - "/Users/mjb/Downloads/NpaNxxJur_20171105-20171111_365Wireless.csv", - "/Users/mjb/Downloads/5f2e45e3845c4d59a52fc5326a342e4e (1).csv", - "/Users/mjb/iqreq/app/helpers/documents_helper.rb", - "/Users/mjb/iqreq/app/views/documents/load_xml.html.erb", - "/Users/mjb/iqreq/config/database.yml", - "/Users/mjb/iqreq/config/routes.rb", - "/Users/mjb/iqreq/Gemfile", - "/Users/mjb/iqreq/app/views/documents/simple.html.erb", - "/Users/mjb/iqreq/data/dxcreate/dxcreate/docx-templates/StylesList.txt", - "/Users/mjb/iqreq/.gitignore", - "/Users/mjb/iqreq/data/StylesList.txt", - "/Users/mjb/Desktop/uncompressed.docx", - "/Users/mjb/iqreq/app/views/documents/docx_view.docx.erb", - "/Users/mjb/Library/Application Support/Sublime Text 3/Packages/User/iqreq.sublime-build", - "/Users/mjb/Desktop/silly.txt", - "/Users/mjb/iqreq/data/sql-files/Story Point Select.sql", - "/Users/mjb/iqreq/db/migrate/20171111161927_priority_release.rb", - "/Users/mjb/iqreq/app/models/requirement.rb", - "/Users/mjb/iqreq/app/views/documents/liquid_planner.csv.erb", - "/Users/mjb/iqreq/app/src/liquid_planner_row.rb", - "/Users/mjb/iqreq/app/models/estimate.rb", - "/Users/mjb/iqreq/app/views/documents/show.html.erb", - "/Users/mjb/iqreq/data/Insert INTO PricingTables.sql", - "/Users/mjb/Desktop/Notes from Tim Schneeberger.txt", - "/Users/mjb/Bitflip/Logo Derivatives/bitlip.blue.txt", - "/Users/mjb/Dropbox/Memories.txt", - "/Users/mjb/Desktop/chart1.html", - "/Users/mjb/Desktop/Dads PSA.csv", - "/Users/mjb/Bitflip/Inteliquent/Targets/TWC-SeptemberMou-Targets-inserts.sql", - "/Users/mjb/Bitflip/Inteliquent/Targets/Comcast-September-Mou-Targets-inserts.sql", - "/Users/mjb/Bitflip/Inteliquent/Targets/Cablevision-September-Mou-Targets-inserts.sql", - "/Users/mjb/Bitflip/Inteliquent/Targets/Cablevision-September-Mou-Targets-transformed.csv", - "/Users/mjb/Bitflip/Inteliquent/Targets/TWC-SeptemberMouTargets-Transformed.csv", - "/Users/mjb/komp/Notation/Notation-Sourcecode/Score/ScoreCreationInfo.cc", - "/Users/mjb/iqreq/scripts/clear-db.rb", - "/Users/mjb/iqreq/app/assets/javascripts/noframework.waypoints.js", - "/Users/mjb/iqreq/app/assets/javascripts/anchor_scroll.js", - "/Users/mjb/iqreq/app/views/documents/_waypoints.html.erb", - "/Users/mjb/iqreq/app/models/group.rb", - "/Users/mjb/iqreq/app/views/documents/_req_table.html.erb", - "/Users/mjb/iqreq/app/helpers/application_helper.rb", - "/Users/mjb/iqreq/app/assets/javascripts/application.js", - "/Users/mjb/iqreq/Gemfile.lock", - "/Users/mjb/iqreq/config/initializers/assets.rb", - "/Users/mjb/iqreq/app/assets/stylesheets/req-styles.css", - "/Users/mjb/iqreq/app/views/documents/_leftside_navigation.html.erb", - "/Users/mjb/Desktop/OrigCustMouRevCogs.csv", - "/Users/mjb/iqreq/data/SELECT.sql", - "/Users/mjb/iqreq/app/views/documents/_groups.html.erb", - "/Users/mjb/iqreq/app/views/documents/_group_business_purpose.html.erb", - "/Users/mjb/iqreq/data/RoldansColumns.txt", - "/Users/mjb/iqreq/data/MattsRules.txt", - "/Users/mjb/rtut/simple_cms/app/views/admin_users/delete.html.erb", - "/Users/mjb/Desktop/rails.txt", - "/Users/mjb/iqreq/scripts/xml.rb", - "/Users/mjb/iqreq/scripts/xml-new.rb", - "/Users/mjb/iqreq/app/models/text_field.rb", - "/Users/mjb/iqreq/vendor/bundle/ruby/2.4.0/gems/rails-dom-testing-2.0.3/lib/rails/dom/testing/assertions/selector_assertions/count_describable.rb" - ], - "find": - { - "height": 44.0 - }, - "find_in_files": - { - "height": 281.0, - "where_history": - [ - "/Users/mjb/repos/mx", - "" - ] - }, - "find_state": - { - "case_sensitive": false, - "find_history": - [ - "smufl", - "\n#include \"mx/api/Smufl.h\"", - "smufl", - "Smuf", - "smufl", - "tremolo\"", - "/>", - "", - "\n tickTimePosition = ", - "tickTimePosition = ", - " [", - "\"note\"", - "", - "\n \n \n ", - "\n \n \n \n 60\n 1\n quarter\n \n \n \n 15\n 1\n 16th\n ", - "MX_VERSION", - "MINOR =", - "0.3", - " ", - "\">", - "name=\"print-style-align\"", - "\"print-style-align\"", - "\"direction\"", - "\"directive\"", - "\"direction\"", - "\"measure\"", - "measure number=\"X", - "measure number=\"X7\"", - "", - "distance-type", - "\"line-width-type\"", - "\"line-width\"", - "line-width" - ], - "highlight": true, - "in_selection": false, - "preserve_case": false, - "regex": false, - "replace_history": - [ - "S-M-U-F-L", - "", - " />", - " + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Xcode/MxiOS/Info.plist~develop b/Xcode/MxiOS/Info.plist~develop new file mode 100644 index 000000000..fbe1e6b31 --- /dev/null +++ b/Xcode/MxiOS/Info.plist~develop @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + From 7d0ced7e8679e75dde602a97e52e1224acad31c3 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Sun, 7 Apr 2019 18:38:01 -0700 Subject: [PATCH 14/28] work on test options (#27) work on test options #24 #23 --- .circleci/Dockerfile.test | 3 +- .circleci/config.yml | 5 ++- CMakeLists.txt | 48 +++++++++++++++------- README.md | 5 ++- Sourcecode/mxtest/control/CompileControl.h | 2 +- 5 files changed, 45 insertions(+), 18 deletions(-) diff --git a/.circleci/Dockerfile.test b/.circleci/Dockerfile.test index ead894ed0..cf4c4e461 100644 --- a/.circleci/Dockerfile.test +++ b/.circleci/Dockerfile.test @@ -3,4 +3,5 @@ FROM matthewjamesbriggs/mxci:v001 ENV BASEDIR="/mx" WORKDIR $BASEDIR COPY . . -CMD cmake . && make -j12 && ./MxTest +CMD cmake -DMX_BUILD_TESTS=on -DMX_BUILD_CORE_TESTS=on . && make -j12 && ./MxTest +# CMD cmake --version \ No newline at end of file diff --git a/.circleci/config.yml b/.circleci/config.yml index 958f884af..63c11796a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -45,7 +45,10 @@ jobs: - run: name: Cmake - command: cmake . + command: | + [ "$(git rev-parse --abbrev-ref HEAD)" == "master" ] && \ + cmake -DMX_BUILD_TESTS=on -DMX_BUILD_CORE_TESTS=on . || \ + cmake -DMX_BUILD_TESTS=on -DMX_BUILD_CORE_TESTS=off . - run: name: Build diff --git a/CMakeLists.txt b/CMakeLists.txt index f2862bff7..ec7caa949 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,14 @@ cmake_minimum_required(VERSION 2.8.12.2) project(Mx) +option(MX_BUILD_TESTS "build or skip the test suite" OFF) + +option( + MX_BUILD_CORE_TESTS + "build or skip the tests in the 'core' namespace, requires MX_BUILD_TESTS" + OFF +) + #set(CMAKE_BINARY_DIR "./Build") set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}) set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}) @@ -55,19 +63,31 @@ file(WRITE ${CMAKE_CURRENT_SOURCE_DIR}/Sourcecode/mxtest/file/PathRoot.h #endif" ) -find_package( Threads ) # MxTest -add_executable(MxTest ${SRC_MX_TEST_API} ${SRC_MX_TEST_CONTROL} ${SRC_MX_TEST_CORE} ${SRC_MX_TEST_FILE} ${SRC_MX_TEST_IMPL} ${SRC_MX_TEST_IMPORT} ${SRC_MX_TEST_UTILITY} ${SRC_MX_TEST_XML} ${SRC_CPUL}) -source_group( "api" FILES ${SRC_MX_TEST_API} ) -source_group( "control" FILES ${SRC_MX_TEST_CONTROL} ) -source_group( "core" FILES ${SRC_MX_TEST_CORE} ) -source_group( "file" FILES ${SRC_MX_TEST_FILE} ) -source_group( "impl" FILES ${SRC_MX_TEST_IMPL} ) -source_group( "import" FILES ${SRC_MX_TEST_IMPORT} ) -source_group( "utility" FILES ${SRC_MX_TEST_UTILITY} ) -source_group( "xml" FILES ${SRC_MX_TEST_XML} ) -source_group( "cpul" FILES ${SRC_CPUL} ) -target_link_libraries(MxTest Mx) -target_link_libraries(MxTest ${CMAKE_THREAD_LIBS_INIT}) -set_property(TARGET MxTest PROPERTY CXX_STANDARD 14) \ No newline at end of file +if(MX_BUILD_TESTS) + message("tests will be compiled") + if(MX_BUILD_CORE_TESTS) + message("core tests will be compiled") + # add_compile_definitions(MX_COMPILE_CORE_TESTS) + add_definitions(-DMX_COMPILE_CORE_TESTS) + else() + message("core tests will not be compiled") + endif() + find_package( Threads ) + add_executable(MxTest ${SRC_MX_TEST_API} ${SRC_MX_TEST_CONTROL} ${SRC_MX_TEST_CORE} ${SRC_MX_TEST_FILE} ${SRC_MX_TEST_IMPL} ${SRC_MX_TEST_IMPORT} ${SRC_MX_TEST_UTILITY} ${SRC_MX_TEST_XML} ${SRC_CPUL}) + source_group( "api" FILES ${SRC_MX_TEST_API} ) + source_group( "control" FILES ${SRC_MX_TEST_CONTROL} ) + source_group( "core" FILES ${SRC_MX_TEST_CORE} ) + source_group( "file" FILES ${SRC_MX_TEST_FILE} ) + source_group( "impl" FILES ${SRC_MX_TEST_IMPL} ) + source_group( "import" FILES ${SRC_MX_TEST_IMPORT} ) + source_group( "utility" FILES ${SRC_MX_TEST_UTILITY} ) + source_group( "xml" FILES ${SRC_MX_TEST_XML} ) + source_group( "cpul" FILES ${SRC_CPUL} ) + target_link_libraries(MxTest Mx) + target_link_libraries(MxTest ${CMAKE_THREAD_LIBS_INIT}) + set_property(TARGET MxTest PROPERTY CXX_STANDARD 14) +else() + message("tests will not be compiled") +endif() diff --git a/README.md b/README.md index f90962267..27b92ac87 100755 --- a/README.md +++ b/README.md @@ -3,12 +3,15 @@ MusicXML Class Library - Author: Matthew James Briggs - License: MIT -- Version: 0.3 +- Version: 1.0 - Supported MusicXML Version: 3.0 - Language: C++14 ----------------------------------------- +Master: [![CircleCI](https://circleci.com/gh/webern/MusicXML-Class-Library/tree/master.svg?style=svg)](https://circleci.com/gh/webern/MusicXML-Class-Library/tree/master) +Develop: [![CircleCI](https://circleci.com/gh/webern/MusicXML-Class-Library/tree/develop.svg?style=svg)](https://circleci.com/gh/webern/MusicXML-Class-Library/tree/develop) + ## Introduction This project is a C++ class library for working with MusicXML files. MusicXML filea are represented in a strongly-typed object-oriented class structure. MusicXML can be deserialized into the class structure and serialized from class structure to MusicXML. diff --git a/Sourcecode/mxtest/control/CompileControl.h b/Sourcecode/mxtest/control/CompileControl.h index bacab4ce7..3e606fd96 100755 --- a/Sourcecode/mxtest/control/CompileControl.h +++ b/Sourcecode/mxtest/control/CompileControl.h @@ -6,7 +6,7 @@ #define MX_COMPILE_API_TESTS #define MX_COMPILE_API_ROUNDTRIP -#define MX_COMPILE_CORE_TESTS +// #define MX_COMPILE_CORE_TESTS #define MX_COMPILE_IMPL_TESTS #define MX_COMPILE_IMPORT_TESTS #define MX_COMPILE_NEW_DECIMAL_TESTS From 4d8123c6fe54627bc7cfc9c886aa810492c54835 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Sun, 7 Apr 2019 21:00:13 -0700 Subject: [PATCH 15/28] readme and examples #22 #26 (#28) * work on test options * work on examples * work on examples * build examples on circleci * run examples on circleci --- .circleci/Dockerfile.test | 10 +- .circleci/config.yml | 8 +- .idea/.name | 1 + .idea/codeStyles/Project.xml | 87 +++++++++ .idea/codeStyles/codeStyleConfig.xml | 5 + .idea/misc.xml | 7 + .idea/modules.xml | 8 + .idea/mx.iml | 2 + .idea/vcs.xml | 6 + CMakeLists.txt | 19 ++ README.md | 256 +++++++++++++++++++++++++-- Sourcecode/mx/examples/Read.cpp | 102 +++++++++++ Sourcecode/mx/examples/Write.cpp | 134 ++++++++++++++ Sourcecode/mxtest/file/PathRoot.h | 8 +- 14 files changed, 635 insertions(+), 18 deletions(-) create mode 100644 .idea/.name create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/mx.iml create mode 100644 .idea/vcs.xml create mode 100644 Sourcecode/mx/examples/Read.cpp create mode 100644 Sourcecode/mx/examples/Write.cpp diff --git a/.circleci/Dockerfile.test b/.circleci/Dockerfile.test index cf4c4e461..0071a1157 100644 --- a/.circleci/Dockerfile.test +++ b/.circleci/Dockerfile.test @@ -3,5 +3,13 @@ FROM matthewjamesbriggs/mxci:v001 ENV BASEDIR="/mx" WORKDIR $BASEDIR COPY . . -CMD cmake -DMX_BUILD_TESTS=on -DMX_BUILD_CORE_TESTS=on . && make -j12 && ./MxTest +CMD cmake \ + -DMX_BUILD_TESTS=on \ + -DMX_BUILD_CORE_TESTS=on \ + -DMX_BUILD_EXAMPLES=on \ + . && \ + make -j12 && \ + ./MxTest && \ + ./MxRead && \ + ./MxWrite # CMD cmake --version \ No newline at end of file diff --git a/.circleci/config.yml b/.circleci/config.yml index 63c11796a..f7cee6eaf 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -47,13 +47,17 @@ jobs: name: Cmake command: | [ "$(git rev-parse --abbrev-ref HEAD)" == "master" ] && \ - cmake -DMX_BUILD_TESTS=on -DMX_BUILD_CORE_TESTS=on . || \ - cmake -DMX_BUILD_TESTS=on -DMX_BUILD_CORE_TESTS=off . + cmake -DMX_BUILD_EXAMPLES=on -DMX_BUILD_TESTS=on -DMX_BUILD_CORE_TESTS=on . || \ + cmake -DMX_BUILD_EXAMPLES=on -DMX_BUILD_TESTS=on -DMX_BUILD_CORE_TESTS=off . - run: name: Build command: make + - run: + name: Run Examples + command: ./MxRead && ./MxWrite + - run: name: Test command: ./MxTest diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 000000000..a6a59ca01 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Mx \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 000000000..31c5ccdce --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 000000000..79ee123c2 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 000000000..8822db8f1 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 000000000..3c89db64a --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/mx.iml b/.idea/mx.iml new file mode 100644 index 000000000..f08604bb6 --- /dev/null +++ b/.idea/mx.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 000000000..94a25f7f4 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index ec7caa949..8a11fe605 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -91,3 +91,22 @@ if(MX_BUILD_TESTS) else() message("tests will not be compiled") endif() + +# MxExamples +if(MX_BUILD_EXAMPLES) + message("examples will be compiled") + find_package( Threads ) + add_executable(MxRead ${SOURCE}/mx/examples/Read.cpp) + add_executable(MxWrite ${SOURCE}/mx/examples/Write.cpp) + target_link_libraries(MxRead Mx ${CMAKE_THREAD_LIBS_INIT}) + target_link_libraries(MxWrite Mx ${CMAKE_THREAD_LIBS_INIT}) + set_property(TARGET MxRead PROPERTY CXX_STANDARD 14) + set_property(TARGET MxWrite PROPERTY CXX_STANDARD 14) + + # TODO - create a proper 'include' directory + target_include_directories(MxRead PRIVATE ${SOURCE}/mx/api) + target_include_directories(MxWrite PRIVATE ${SOURCE}/mx/api) + +else() + message("examples will not be compiled") +endif() diff --git a/README.md b/README.md index 27b92ac87..ae9162387 100755 --- a/README.md +++ b/README.md @@ -56,6 +56,242 @@ Visual Studio will open with a solution file and be ready to compile. ``` ## Usage + +The `mx::api` namespace is intended to be a (somewhat) simplified wrapping `api` for MusicXML. It should be slightly more intuitive than manipulating the DOM representation directly. + +#### Writing MusicXML with `mx::api` +```C++ +#include +#include +#include +#include + +#include "mx/api/DocumentManager.h" +#include "mx/api/ScoreData.h" + +// set this to 1 if you want to see the xml in your console +#define MX_WRITE_THIS_TO_THE_CONSOLE 1 + +int main(int argc, const char * argv[]) +{ + using namespace mx::api; + const auto qticks = 4; + + // create a score + auto score = ScoreData{}; + score.workTitle = "Mx Example"; + score.composer = "Matthew James Briggs"; + score.copyright = "Copyright (c) 2019"; + score.ticksPerQuarter = qticks; + + // create a part + score.parts.emplace_back( PartData{} ); + auto& part = score.parts.back(); + + // give the part a name + part.name = "Flute"; + part.abbreviation = "Fl."; + part.displayName = "Flute"; + part.displayAbbreviation = "Fl."; + + // give the part an instrument + part.instrumentData.soundID = SoundID::windFlutesFlute; + part.instrumentData.midiData.channel = 1; + part.instrumentData.midiData.program = 74; + + // add a measure + part.measures.emplace_back( MeasureData{} ); + auto& measure = part.measures.back(); + measure.timeSignature.beats = 4; + measure.timeSignature.beatType = 4; + measure.timeSignature.isImplicit = false; + + // add a staff + measure.staves.emplace_back( StaffData{} ); + auto& staff = measure.staves.back(); + + // set the clef + auto clef = ClefData{}; + clef.setTreble(); + staff.clefs.emplace_back( clef ); + + // add a voice + staff.voices[0] = VoiceData{}; + auto& voice = staff.voices.at( 0 ); + + const auto quarter = qticks; + const auto half = qticks * 2; + const auto eighth = qticks / 2; + + // add a few notes + auto currentTime = 0; + auto note = NoteData{}; + note.pitchData.step = Step::d; + note.pitchData.alter = 1; + note.pitchData.octave = 5; + note.pitchData.accidental = Accidental::sharp; + note.durationData.durationName = DurationName::half; + note.durationData.durationTimeTicks = half; + note.tickTimePosition = currentTime; + voice.notes.push_back( note ); + + // advance our time + currentTime += half; + + note.pitchData.step = Step::e; + note.pitchData.alter = 0; + note.pitchData.octave = 5; + note.pitchData.accidental = Accidental::none; + note.durationData.durationName = DurationName::eighth; + note.durationData.durationTimeTicks = eighth; + note.tickTimePosition = currentTime; + // beams are handled explicitly in musicxml + note.beams.push_back( Beam::begin ); // start an eighth-note beam + voice.notes.push_back( note ); + currentTime += eighth; + + note.pitchData.step = Step::f; + note.pitchData.alter = 0; + note.pitchData.octave = 5; + note.pitchData.accidental = Accidental::none; + note.durationData.durationName = DurationName::eighth; + note.tickTimePosition = currentTime; + note.durationData.durationTimeTicks = eighth; + note.beams.clear(); + note.beams.push_back( Beam::end ); // end the eighth-note beam + voice.notes.push_back( note ); + currentTime += eighth; + + note.pitchData.step = Step::e; + note.pitchData.alter = 0; + note.pitchData.octave = 5; + note.pitchData.accidental = Accidental::none; + note.durationData.durationName = DurationName::quarter; + note.durationData.durationTimeTicks = quarter; + note.tickTimePosition = currentTime; + note.beams.clear(); + voice.notes.push_back( note ); + + // the document manager is the liaison between our score data and the MusicXML DOM. + // it completely hides the MusicXML DOM from us when using mx::api + auto& mgr = DocumentManager::getInstance(); + const auto documentID = mgr.createFromScore( score ); + + // write to the console + #if MX_WRITE_THIS_TO_THE_CONSOLE + mgr.writeToStream( documentID, std::cout ); + std::cout << std::endl; + #endif + + // write to a file + mgr.writeToFile( documentID, "./example.musicxml" ); + + return 0; +} +``` + +#### Reading MusicXML with `mx::api` + +```C++ +#include "mx/api/DocumentManager.h" +#include "mx/api/ScoreData.h" + +#include +#include +#include +#include + +#define MX_IS_A_SUCCESS 0 +#define MX_IS_A_FAILURE 1 + +constexpr const char* const xml = R"( + + + + + + Music + + + + + + 1 + + 0 + + + + G + 2 + + + + + C + 4 + + 4 + whole + + + + +)"; + +int main(int argc, const char * argv[]) +{ + using namespace mx::api; + + // create a reference to the singleton which holds documents in memory for us + auto& mgr = DocumentManager::getInstance(); + + // place the xml from above into a stream object + std::istringstream istr{ xml }; + + // ask the document manager to parse the xml into memory for us, returns a document ID. + const auto documentID = mgr.createFromStream( istr ); + + // get the structural representation of the score from the document manager + const auto score = mgr.getData( documentID ); + + // we need to explicitly destroy the document from memory + mgr.destroyDocument(documentID); + + // make sure we have exactly one part + if( score.parts.size() != 1 ) + { + return MX_IS_A_FAILURE; + } + + // drill down into the data structure to retrieve the note + const auto& part = score.parts.at( 0 ); + const auto& measure = part.measures.at( 0 ); + const auto& staff = measure.staves.at( 0 ); + const auto& voice = staff.voices.at( 0 ); + const auto& note = voice.notes.at( 0 ); + + if( note.durationData.durationName != DurationName::whole ) + { + return MX_IS_A_FAILURE; + } + + if( note.pitchData.step != Step::c ) + { + return MX_IS_A_FAILURE; + } + + return MX_IS_A_SUCCESS; +} +``` + +## Core Implementation Details + The MusicXML classes are tightly bound to the musicxml.xsd specification. MusicXML can be challenging to use and the mx class structure mirrors the complexity of the MusicXML specification. A facade or api for simplifying the interactions with MusicXML documents is planned for future development. ##### Namespaces @@ -417,24 +653,22 @@ int main(int argc, const char * argv[]) ### Unit Test Framework -An executable program named MxTest is also included in the project. MxTest utilizes the CppUnitLite macro library by Michael Feathers. Licensing of this library is not clear, here is a link to the source of this library http://c2.com/cgi/wiki?CppUnitLite +An executable program named MxTest is also included in the project. MxTest utilizes the CppUnitLite macro library by Michael Feathers. Licensing of this library is not clear, [here is a link](http://c2.com/cgi/wiki?CppUnitLite) to the source of this library. CppUnitLite appears to be abandonware, but it is very useful. Here are some additional CppUnitLite links -http://www.objectmentor.com/resources/downloads.html -https://github.com/smikes/CppUnitLite + * [http://www.objectmentor.com/resources/downloads.html](http://www.objectmentor.com/resources/downloads.html) + * [https://github.com/smikes/CppUnitLite](https://github.com/smikes/CppUnitLite) + * [https://github.com/webern/CppUnitLite](https://github.com/webern/CppUnitLite) The tests are slow to compile, see the *Compiling* section for more info on how to skip compilation of the tests. -### Known Issues and Todo List -- There is no easy way to "deep copy" anything. Each element and attributes class needs a "clone" function. -- XsID uniqueness is not constrained. Should it be? -- XsIDREF's, especially in the ScorePartList are not constrained to relate to the PartList XsID's. Thus it is possible to create an unparsable MusicXML document. A feature could be added to enforce this one-to-one constraint. Should this feature be added in the core model? Maybe not. -- A simplified and stable facade API should be added to make it much, much easier to understand and interact with MusicXML documents. +### Release Notes -### Historical Notes and Release Notes -**Historical Note: October 6, 2016:** Significant progress has been made on the `api` namespace, which is a simplified set of data structures to represent a MusicXML document. These are being implemented as mostly-POD structs. Currently the importing of data into these structures is well-underway, but the exporting from these data structures has not been implemented. + * **Version 1.0** April 2019: A more-or-less stable version of `mx::api` + * **Version 0.3** Early 2019 + * **Version 0.2** August 21, 2016 Adds the ability to import MusicXML documents into MusicXML Classes. -**Release: Version 0.2 August 21, 2016** Adds the ability to import MusicXML documents into MusicXML Classes. +**Historical Note: October 6, 2016:** Significant progress has been made on the `api` namespace, which is a simplified set of data structures to represent a MusicXML document. These are being implemented as mostly-POD structs. Currently the importing of data into these structures is well-underway, but the exporting from these data structures has not been implemented. **Historical Note: August 16, 2016:** All tests are passing (core, xml and import). The remaining items to do on the ximport feature are - search for all `\\TODO's` and fix those that can be fixed diff --git a/Sourcecode/mx/examples/Read.cpp b/Sourcecode/mx/examples/Read.cpp new file mode 100644 index 000000000..2a60ff8f6 --- /dev/null +++ b/Sourcecode/mx/examples/Read.cpp @@ -0,0 +1,102 @@ +#include +#include +#include +#include + +// TODO - create a proper include folder +// normally we would want to include like this +// #include "mx/api/DocumentManager.h" +// however because our cmake system is a little bit +// broken, we are importing from the mx/api directory +// directly. + +#include "DocumentManager.h" +#include "ScoreData.h" + +#define MX_IS_A_SUCCESS 0 +#define MX_IS_A_FAILURE 1 + +constexpr const char* const xml = R"( + + + + + + Music + + + + + + 1 + + 0 + + + + G + 2 + + + + + C + 4 + + 4 + whole + + + + +)"; + +int main(int argc, const char * argv[]) +{ + using namespace mx::api; + + // create a reference to the singleton which holds documents in memory for us + auto& mgr = DocumentManager::getInstance(); + + // place the xml from above into a stream object + std::istringstream istr{ xml }; + + // ask the document manager to parse the xml into memory for us, returns a document ID. + const auto documentID = mgr.createFromStream( istr ); + + // get the structural representation of the score from the document manager + const auto score = mgr.getData( documentID ); + + // we need to explicitly destroy the document from memory + mgr.destroyDocument(documentID); + + // make sure we have exactly one part + if( score.parts.size() != 1 ) + { + return MX_IS_A_FAILURE; + } + + // drill down into the data structure to retrieve the note + const auto& part = score.parts.at( 0 ); + const auto& measure = part.measures.at( 0 ); + const auto& staff = measure.staves.at( 0 ); + const auto& voice = staff.voices.at( 0 ); + const auto& note = voice.notes.at( 0 ); + + if( note.durationData.durationName != DurationName::whole ) + { + return MX_IS_A_FAILURE; + } + + if( note.pitchData.step != Step::c ) + { + return MX_IS_A_FAILURE; + } + + return MX_IS_A_SUCCESS; +} \ No newline at end of file diff --git a/Sourcecode/mx/examples/Write.cpp b/Sourcecode/mx/examples/Write.cpp new file mode 100644 index 000000000..2dc1cf05d --- /dev/null +++ b/Sourcecode/mx/examples/Write.cpp @@ -0,0 +1,134 @@ +#include +#include +#include +#include + +// TODO - create a proper include folder +// normally we would want to include like this +// #include "mx/api/DocumentManager.h" +// however because our cmake system is a little bit +// broken, we are importing from the mx/api directory +// directly. + +#include "DocumentManager.h" +#include "ScoreData.h" + +// set this to 1 if you want to see the xml in your console +#define MX_WRITE_THIS_TO_THE_CONSOLE 1 + +int main(int argc, const char * argv[]) +{ + using namespace mx::api; + const auto qticks = 4; + + // create a score + auto score = ScoreData{}; + score.workTitle = "Mx Example"; + score.composer = "Matthew James Briggs"; + score.copyright = "Copyright (c) 2019"; + score.ticksPerQuarter = qticks; + + // create a part + score.parts.emplace_back( PartData{} ); + auto& part = score.parts.back(); + + // give the part a name + part.name = "Flute"; + part.abbreviation = "Fl."; + part.displayName = "Flute"; + part.displayAbbreviation = "Fl."; + + // give the part an instrument + part.instrumentData.soundID = SoundID::windFlutesFlute; + part.instrumentData.midiData.channel = 1; + part.instrumentData.midiData.program = 74; + + // add a measure + part.measures.emplace_back( MeasureData{} ); + auto& measure = part.measures.back(); + measure.timeSignature.beats = 4; + measure.timeSignature.beatType = 4; + measure.timeSignature.isImplicit = false; + + // add a staff + measure.staves.emplace_back( StaffData{} ); + auto& staff = measure.staves.back(); + + // set the clef + auto clef = ClefData{}; + clef.setTreble(); + staff.clefs.emplace_back( clef ); + + // add a voice + staff.voices[0] = VoiceData{}; + auto& voice = staff.voices.at( 0 ); + + const auto quarter = qticks; + const auto half = qticks * 2; + const auto eighth = qticks / 2; + + // add a few notes + auto currentTime = 0; + auto note = NoteData{}; + note.pitchData.step = Step::d; + note.pitchData.alter = 1; + note.pitchData.octave = 5; + note.pitchData.accidental = Accidental::sharp; + note.durationData.durationName = DurationName::half; + note.durationData.durationTimeTicks = half; + note.tickTimePosition = currentTime; + voice.notes.push_back( note ); + + // advance our time + currentTime += half; + + note.pitchData.step = Step::e; + note.pitchData.alter = 0; + note.pitchData.octave = 5; + note.pitchData.accidental = Accidental::none; + note.durationData.durationName = DurationName::eighth; + note.durationData.durationTimeTicks = eighth; + note.tickTimePosition = currentTime; + // beams are handled explicitly in musicxml + note.beams.push_back( Beam::begin ); // start an eighth-note beam + voice.notes.push_back( note ); + currentTime += eighth; + + note.pitchData.step = Step::f; + note.pitchData.alter = 0; + note.pitchData.octave = 5; + note.pitchData.accidental = Accidental::none; + note.durationData.durationName = DurationName::eighth; + note.tickTimePosition = currentTime; + note.durationData.durationTimeTicks = eighth; + note.beams.clear(); + note.beams.push_back( Beam::end ); // end the eighth-note beam + voice.notes.push_back( note ); + currentTime += eighth; + + note.pitchData.step = Step::e; + note.pitchData.alter = 0; + note.pitchData.octave = 5; + note.pitchData.accidental = Accidental::none; + note.durationData.durationName = DurationName::quarter; + note.durationData.durationTimeTicks = quarter; + note.tickTimePosition = currentTime; + note.beams.clear(); + voice.notes.push_back( note ); + + // the document manager is the liaison between our score data and the MusicXML DOM. + // it completely hides the MusicXML DOM from us when using mx::api + auto& mgr = DocumentManager::getInstance(); + const auto documentID = mgr.createFromScore( score ); + + // write to the console + #if MX_WRITE_THIS_TO_THE_CONSOLE + mgr.writeToStream( documentID, std::cout ); + std::cout << std::endl; + #endif + + // write to a file + mgr.writeToFile( documentID, "./example.musicxml" ); + + return 0; +} \ No newline at end of file diff --git a/Sourcecode/mxtest/file/PathRoot.h b/Sourcecode/mxtest/file/PathRoot.h index b2de5688b..d078801ca 100644 --- a/Sourcecode/mxtest/file/PathRoot.h +++ b/Sourcecode/mxtest/file/PathRoot.h @@ -1,13 +1,13 @@ -// This file is auto generated -// To override these paths, pass in these macro definitions to the compiler. +// This file is auto generated by CMake +// To override these paths, pass in macro definitions to the compiler. #pragma once // The absolute path to the root of the repository. #ifndef MX_REPO_ROOT_PATH -#define MX_REPO_ROOT_PATH "/Users/mjb/Documents/repos/mx" +#define MX_REPO_ROOT_PATH "/Users/mjb/repos/mx" #endif // The absolute path to the binary output directory. #ifndef MX_BINARY_OUTPUT_PATH -#define MX_BINARY_OUTPUT_PATH "/Users/mjb/Documents/repos/mx/cmake-build-debug" +#define MX_BINARY_OUTPUT_PATH "/Users/mjb/repos/mx/cmake-build-debug" #endif \ No newline at end of file From 18660e25800feceb6d56b64066034ad24937b212 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Mon, 8 Apr 2019 08:00:56 -0700 Subject: [PATCH 16/28] use include directory as public api #21 (#29) * work on test options * work on examples * work on examples * build examples on circleci * run examples on circleci * readme * readme * readme * big shuffle * hide stuff --- .circleci/Dockerfile.test | 35 +++++--- CMakeLists.txt | 79 +++++++++---------- README.md | 11 ++- Sourcecode/{ => include}/mx/api/ApiCommon.h | 0 Sourcecode/{ => include}/mx/api/ApiEquality.h | 0 .../{ => include}/mx/api/AppearanceData.h | 0 Sourcecode/{ => include}/mx/api/BarlineData.h | 0 Sourcecode/{ => include}/mx/api/ChordData.h | 0 Sourcecode/{ => include}/mx/api/ClefData.h | 0 Sourcecode/{ => include}/mx/api/ColorData.h | 0 Sourcecode/{ => include}/mx/api/CurveData.h | 0 .../{ => include}/mx/api/DirectionData.h | 0 .../{ => include}/mx/api/DocumentManager.h | 0 .../{ => include}/mx/api/DurationData.h | 0 .../{ => include}/mx/api/EncodingData.h | 0 Sourcecode/{ => include}/mx/api/FontData.h | 0 Sourcecode/{ => include}/mx/api/KeyData.h | 0 Sourcecode/{ => include}/mx/api/LayoutData.h | 0 Sourcecode/{ => include}/mx/api/LineData.h | 0 Sourcecode/{ => include}/mx/api/LyricData.h | 0 Sourcecode/{ => include}/mx/api/MarkData.h | 0 Sourcecode/{ => include}/mx/api/MeasureData.h | 0 .../{ => include}/mx/api/MeasureLocation.h | 0 Sourcecode/{ => include}/mx/api/MiscData.h | 0 .../{ => include}/mx/api/NoteAttachmentData.h | 0 Sourcecode/{ => include}/mx/api/NoteData.h | 0 Sourcecode/{ => include}/mx/api/OttavaData.h | 0 .../{ => include}/mx/api/PageTextData.h | 0 Sourcecode/{ => include}/mx/api/PartData.h | 0 .../{ => include}/mx/api/PartGroupData.h | 0 Sourcecode/{ => include}/mx/api/PitchData.h | 0 .../{ => include}/mx/api/PositionData.h | 0 Sourcecode/{ => include}/mx/api/PrintData.h | 0 Sourcecode/{ => include}/mx/api/ScoreData.h | 0 Sourcecode/{ => include}/mx/api/SoundID.h | 0 Sourcecode/{ => include}/mx/api/SpannerData.h | 0 Sourcecode/{ => include}/mx/api/StaffData.h | 0 Sourcecode/{ => include}/mx/api/SystemData.h | 0 Sourcecode/{ => include}/mx/api/TempoData.h | 0 .../{ => include}/mx/api/TimeSignatureData.h | 0 Sourcecode/{ => include}/mx/api/TupletData.h | 0 Sourcecode/{ => include}/mx/api/Version.h | 0 Sourcecode/{ => include}/mx/api/VoiceData.h | 0 Sourcecode/{ => include}/mx/api/WedgeData.h | 0 Sourcecode/{ => include}/mx/api/WordsData.h | 0 Sourcecode/mxtest/file/MxFile.cpp | 10 --- .../Sourcecode}/mxtest/file/PathRoot.h | 0 Sourcecode/{ => private}/cpul/cpulDefines.h | 0 Sourcecode/{ => private}/cpul/cpulFailure.cpp | 0 Sourcecode/{ => private}/cpul/cpulFailure.h | 0 Sourcecode/{ => private}/cpul/cpulRun.cpp | 0 Sourcecode/{ => private}/cpul/cpulRun.h | 0 Sourcecode/{ => private}/cpul/cpulTest.cpp | 0 Sourcecode/{ => private}/cpul/cpulTest.h | 0 .../{ => private}/cpul/cpulTestHarness.h | 0 .../{ => private}/cpul/cpulTestRegistry.cpp | 0 .../{ => private}/cpul/cpulTestRegistry.h | 0 .../{ => private}/cpul/cpulTestResult.cpp | 0 .../{ => private}/cpul/cpulTestResult.h | 0 Sourcecode/{ => private}/cpul/cpulTestTimer.h | 0 Sourcecode/{ => private}/cpul/cpulVsTest.h | 0 Sourcecode/{ => private}/cpul/main.cpp | 0 .../{ => private}/mx/api/AppearanceData.cpp | 0 Sourcecode/{ => private}/mx/api/ChordData.cpp | 0 Sourcecode/{ => private}/mx/api/ClefData.cpp | 0 .../{ => private}/mx/api/DocumentManager.cpp | 0 .../{ => private}/mx/api/DurationData.cpp | 0 .../{ => private}/mx/api/EncodingData.cpp | 0 Sourcecode/{ => private}/mx/api/MarkData.cpp | 0 .../{ => private}/mx/api/MeasureLocation.cpp | 0 Sourcecode/{ => private}/mx/api/MiscData.cpp | 0 Sourcecode/{ => private}/mx/api/NoteData.cpp | 0 Sourcecode/{ => private}/mx/api/PitchData.cpp | 0 Sourcecode/{ => private}/mx/api/ScoreData.cpp | 0 Sourcecode/{ => private}/mx/api/SoundID.cpp | 0 Sourcecode/{ => private}/mx/api/Version.cpp | 0 Sourcecode/{ => private}/mx/api/WordsData.cpp | 0 .../mx/core/AttributesInterface.cpp | 0 .../mx/core/AttributesInterface.h | 0 Sourcecode/{ => private}/mx/core/Color.cpp | 0 Sourcecode/{ => private}/mx/core/Color.h | 0 Sourcecode/{ => private}/mx/core/Date.cpp | 0 Sourcecode/{ => private}/mx/core/Date.h | 0 Sourcecode/{ => private}/mx/core/Decimals.cpp | 0 Sourcecode/{ => private}/mx/core/Decimals.h | 0 Sourcecode/{ => private}/mx/core/Document.cpp | 0 Sourcecode/{ => private}/mx/core/Document.h | 0 .../{ => private}/mx/core/DocumentHeader.cpp | 0 .../{ => private}/mx/core/DocumentHeader.h | 0 .../{ => private}/mx/core/DocumentSpec.cpp | 0 .../{ => private}/mx/core/DocumentSpec.h | 0 .../mx/core/ElementInterface.cpp | 0 .../{ => private}/mx/core/ElementInterface.h | 0 Sourcecode/{ => private}/mx/core/Elements.cpp | 0 Sourcecode/{ => private}/mx/core/Elements.h | 0 .../EmptyPrintObjectStyleAlignAttributes.cpp | 0 .../EmptyPrintObjectStyleAlignAttributes.h | 0 Sourcecode/{ => private}/mx/core/Enums.cpp | 0 Sourcecode/{ => private}/mx/core/Enums.h | 0 Sourcecode/{ => private}/mx/core/FontSize.cpp | 0 Sourcecode/{ => private}/mx/core/FontSize.h | 0 .../{ => private}/mx/core/ForwardDeclare.h | 0 Sourcecode/{ => private}/mx/core/FromString.h | 0 .../{ => private}/mx/core/FromXElement.cpp | 0 .../{ => private}/mx/core/FromXElement.h | 0 Sourcecode/{ => private}/mx/core/Integers.cpp | 0 Sourcecode/{ => private}/mx/core/Integers.h | 0 .../{ => private}/mx/core/NumberOrNormal.cpp | 0 .../{ => private}/mx/core/NumberOrNormal.h | 0 .../mx/core/PositiveIntegerOrEmpty.cpp | 0 .../mx/core/PositiveIntegerOrEmpty.h | 0 .../{ => private}/mx/core/PreciseDecimal.cpp | 0 .../{ => private}/mx/core/PreciseDecimal.h | 0 .../mx/core/ProcessingInstruction.cpp | 0 .../mx/core/ProcessingInstruction.h | 0 .../mx/core/ScoreConversions.cpp | 0 .../{ => private}/mx/core/ScoreConversions.h | 0 Sourcecode/{ => private}/mx/core/Strings.cpp | 0 Sourcecode/{ => private}/mx/core/Strings.h | 0 .../{ => private}/mx/core/UnusedParameter.h | 0 .../{ => private}/mx/core/YesNoNumber.cpp | 0 .../{ => private}/mx/core/YesNoNumber.h | 0 .../{ => private}/mx/core/elements/Accent.cpp | 0 .../{ => private}/mx/core/elements/Accent.h | 0 .../mx/core/elements/Accidental.cpp | 0 .../mx/core/elements/Accidental.h | 0 .../mx/core/elements/AccidentalAttributes.cpp | 0 .../mx/core/elements/AccidentalAttributes.h | 0 .../mx/core/elements/AccidentalMark.cpp | 0 .../mx/core/elements/AccidentalMark.h | 0 .../elements/AccidentalMarkAttributes.cpp | 0 .../core/elements/AccidentalMarkAttributes.h | 0 .../mx/core/elements/AccidentalText.cpp | 0 .../mx/core/elements/AccidentalText.h | 0 .../elements/AccidentalTextAttributes.cpp | 0 .../core/elements/AccidentalTextAttributes.h | 0 .../{ => private}/mx/core/elements/Accord.cpp | 0 .../{ => private}/mx/core/elements/Accord.h | 0 .../mx/core/elements/AccordAttributes.cpp | 0 .../mx/core/elements/AccordAttributes.h | 0 .../mx/core/elements/AccordionHigh.cpp | 0 .../mx/core/elements/AccordionHigh.h | 0 .../mx/core/elements/AccordionLow.cpp | 0 .../mx/core/elements/AccordionLow.h | 0 .../mx/core/elements/AccordionMiddle.cpp | 0 .../mx/core/elements/AccordionMiddle.h | 0 .../core/elements/AccordionRegistration.cpp | 0 .../mx/core/elements/AccordionRegistration.h | 0 .../AccordionRegistrationAttributes.cpp | 0 .../AccordionRegistrationAttributes.h | 0 .../mx/core/elements/ActualNotes.cpp | 0 .../mx/core/elements/ActualNotes.h | 0 .../{ => private}/mx/core/elements/Alter.cpp | 0 .../{ => private}/mx/core/elements/Alter.h | 0 .../mx/core/elements/Appearance.cpp | 0 .../mx/core/elements/Appearance.h | 0 .../mx/core/elements/Arpeggiate.cpp | 0 .../mx/core/elements/Arpeggiate.h | 0 .../mx/core/elements/ArpeggiateAttributes.cpp | 0 .../mx/core/elements/ArpeggiateAttributes.h | 0 .../{ => private}/mx/core/elements/Arrow.cpp | 0 .../{ => private}/mx/core/elements/Arrow.h | 0 .../mx/core/elements/ArrowAttributes.cpp | 0 .../mx/core/elements/ArrowAttributes.h | 0 .../mx/core/elements/ArrowDirection.cpp | 0 .../mx/core/elements/ArrowDirection.h | 0 .../mx/core/elements/ArrowGroup.cpp | 0 .../mx/core/elements/ArrowGroup.h | 0 .../mx/core/elements/ArrowStyle.cpp | 0 .../mx/core/elements/ArrowStyle.h | 0 .../mx/core/elements/Articulations.cpp | 0 .../mx/core/elements/Articulations.h | 0 .../mx/core/elements/ArticulationsChoice.cpp | 0 .../mx/core/elements/ArticulationsChoice.h | 0 .../mx/core/elements/Artificial.cpp | 0 .../mx/core/elements/Artificial.h | 0 .../mx/core/elements/AttributesIterface.cpp | 0 .../mx/core/elements/AttributesIterface.h | 0 .../{ => private}/mx/core/elements/Backup.cpp | 0 .../{ => private}/mx/core/elements/Backup.h | 0 .../mx/core/elements/BarStyle.cpp | 0 .../{ => private}/mx/core/elements/BarStyle.h | 0 .../mx/core/elements/BarStyleAttributes.cpp | 0 .../mx/core/elements/BarStyleAttributes.h | 0 .../mx/core/elements/Barline.cpp | 0 .../{ => private}/mx/core/elements/Barline.h | 0 .../mx/core/elements/BarlineAttributes.cpp | 0 .../mx/core/elements/BarlineAttributes.h | 0 .../{ => private}/mx/core/elements/Barre.cpp | 0 .../{ => private}/mx/core/elements/Barre.h | 0 .../mx/core/elements/BarreAttributes.cpp | 0 .../mx/core/elements/BarreAttributes.h | 0 .../mx/core/elements/BasePitch.cpp | 0 .../mx/core/elements/BasePitch.h | 0 .../{ => private}/mx/core/elements/Bass.cpp | 0 .../{ => private}/mx/core/elements/Bass.h | 0 .../mx/core/elements/BassAlter.cpp | 0 .../mx/core/elements/BassAlter.h | 0 .../mx/core/elements/BassAlterAttributes.cpp | 0 .../mx/core/elements/BassAlterAttributes.h | 0 .../mx/core/elements/BassStep.cpp | 0 .../{ => private}/mx/core/elements/BassStep.h | 0 .../mx/core/elements/BassStepAttributes.cpp | 0 .../mx/core/elements/BassStepAttributes.h | 0 .../{ => private}/mx/core/elements/Beam.cpp | 0 .../{ => private}/mx/core/elements/Beam.h | 0 .../mx/core/elements/BeamAttributes.cpp | 0 .../mx/core/elements/BeamAttributes.h | 0 .../mx/core/elements/BeatRepeat.cpp | 0 .../mx/core/elements/BeatRepeat.h | 0 .../mx/core/elements/BeatRepeatAttributes.cpp | 0 .../mx/core/elements/BeatRepeatAttributes.h | 0 .../mx/core/elements/BeatType.cpp | 0 .../{ => private}/mx/core/elements/BeatType.h | 0 .../mx/core/elements/BeatUnit.cpp | 0 .../{ => private}/mx/core/elements/BeatUnit.h | 0 .../mx/core/elements/BeatUnitDot.cpp | 0 .../mx/core/elements/BeatUnitDot.h | 0 .../mx/core/elements/BeatUnitGroup.cpp | 0 .../mx/core/elements/BeatUnitGroup.h | 0 .../mx/core/elements/BeatUnitPer.cpp | 0 .../mx/core/elements/BeatUnitPer.h | 0 .../BeatUnitPerOrNoteRelationNoteChoice.cpp | 0 .../BeatUnitPerOrNoteRelationNoteChoice.h | 0 .../{ => private}/mx/core/elements/Beater.cpp | 0 .../{ => private}/mx/core/elements/Beater.h | 0 .../mx/core/elements/BeaterAttributes.cpp | 0 .../mx/core/elements/BeaterAttributes.h | 0 .../{ => private}/mx/core/elements/Beats.cpp | 0 .../{ => private}/mx/core/elements/Beats.h | 0 .../{ => private}/mx/core/elements/Bend.cpp | 0 .../{ => private}/mx/core/elements/Bend.h | 0 .../mx/core/elements/BendAlter.cpp | 0 .../mx/core/elements/BendAlter.h | 0 .../mx/core/elements/BendAttributes.cpp | 0 .../mx/core/elements/BendAttributes.h | 0 .../mx/core/elements/BendChoice.cpp | 0 .../mx/core/elements/BendChoice.h | 0 .../mx/core/elements/Bookmark.cpp | 0 .../{ => private}/mx/core/elements/Bookmark.h | 0 .../mx/core/elements/BookmarkAttributes.cpp | 0 .../mx/core/elements/BookmarkAttributes.h | 0 .../mx/core/elements/BottomMargin.cpp | 0 .../mx/core/elements/BottomMargin.h | 0 .../mx/core/elements/Bracket.cpp | 0 .../{ => private}/mx/core/elements/Bracket.h | 0 .../mx/core/elements/BracketAttributes.cpp | 0 .../mx/core/elements/BracketAttributes.h | 0 .../mx/core/elements/BreathMark.cpp | 0 .../mx/core/elements/BreathMark.h | 0 .../mx/core/elements/BreathMarkAttributes.cpp | 0 .../mx/core/elements/BreathMarkAttributes.h | 0 .../mx/core/elements/Caesura.cpp | 0 .../{ => private}/mx/core/elements/Caesura.h | 0 .../{ => private}/mx/core/elements/Cancel.cpp | 0 .../{ => private}/mx/core/elements/Cancel.h | 0 .../mx/core/elements/CancelAttributes.cpp | 0 .../mx/core/elements/CancelAttributes.h | 0 .../{ => private}/mx/core/elements/Capo.cpp | 0 .../{ => private}/mx/core/elements/Capo.h | 0 .../{ => private}/mx/core/elements/Chord.cpp | 0 .../{ => private}/mx/core/elements/Chord.h | 0 .../mx/core/elements/Chromatic.cpp | 0 .../mx/core/elements/Chromatic.h | 0 .../mx/core/elements/CircularArrow.cpp | 0 .../mx/core/elements/CircularArrow.h | 0 .../{ => private}/mx/core/elements/Clef.cpp | 0 .../{ => private}/mx/core/elements/Clef.h | 0 .../mx/core/elements/ClefAttributes.cpp | 0 .../mx/core/elements/ClefAttributes.h | 0 .../mx/core/elements/ClefOctaveChange.cpp | 0 .../mx/core/elements/ClefOctaveChange.h | 0 .../{ => private}/mx/core/elements/Coda.cpp | 0 .../{ => private}/mx/core/elements/Coda.h | 0 .../mx/core/elements/Creator.cpp | 0 .../{ => private}/mx/core/elements/Creator.h | 0 .../mx/core/elements/CreatorAttributes.cpp | 0 .../mx/core/elements/CreatorAttributes.h | 0 .../{ => private}/mx/core/elements/Credit.cpp | 0 .../{ => private}/mx/core/elements/Credit.h | 0 .../mx/core/elements/CreditAttributes.cpp | 0 .../mx/core/elements/CreditAttributes.h | 0 .../mx/core/elements/CreditChoice.cpp | 0 .../mx/core/elements/CreditChoice.h | 0 .../mx/core/elements/CreditImage.cpp | 0 .../mx/core/elements/CreditImage.h | 0 .../core/elements/CreditImageAttributes.cpp | 0 .../mx/core/elements/CreditImageAttributes.h | 0 .../mx/core/elements/CreditType.cpp | 0 .../mx/core/elements/CreditType.h | 0 .../mx/core/elements/CreditWords.cpp | 0 .../mx/core/elements/CreditWords.h | 0 .../core/elements/CreditWordsAttributes.cpp | 0 .../mx/core/elements/CreditWordsAttributes.h | 0 .../mx/core/elements/CreditWordsGroup.cpp | 0 .../mx/core/elements/CreditWordsGroup.h | 0 .../{ => private}/mx/core/elements/Cue.cpp | 0 .../{ => private}/mx/core/elements/Cue.h | 0 .../mx/core/elements/CueNoteGroup.cpp | 0 .../mx/core/elements/CueNoteGroup.h | 0 .../{ => private}/mx/core/elements/Damp.cpp | 0 .../{ => private}/mx/core/elements/Damp.h | 0 .../mx/core/elements/DampAll.cpp | 0 .../{ => private}/mx/core/elements/DampAll.h | 0 .../{ => private}/mx/core/elements/Dashes.cpp | 0 .../{ => private}/mx/core/elements/Dashes.h | 0 .../mx/core/elements/DashesAttributes.cpp | 0 .../mx/core/elements/DashesAttributes.h | 0 .../mx/core/elements/Defaults.cpp | 0 .../{ => private}/mx/core/elements/Defaults.h | 0 .../{ => private}/mx/core/elements/Degree.cpp | 0 .../{ => private}/mx/core/elements/Degree.h | 0 .../mx/core/elements/DegreeAlter.cpp | 0 .../mx/core/elements/DegreeAlter.h | 0 .../core/elements/DegreeAlterAttributes.cpp | 0 .../mx/core/elements/DegreeAlterAttributes.h | 0 .../mx/core/elements/DegreeAttributes.cpp | 0 .../mx/core/elements/DegreeAttributes.h | 0 .../mx/core/elements/DegreeType.cpp | 0 .../mx/core/elements/DegreeType.h | 0 .../mx/core/elements/DegreeTypeAttributes.cpp | 0 .../mx/core/elements/DegreeTypeAttributes.h | 0 .../mx/core/elements/DegreeValue.cpp | 0 .../mx/core/elements/DegreeValue.h | 0 .../core/elements/DegreeValueAttributes.cpp | 0 .../mx/core/elements/DegreeValueAttributes.h | 0 .../mx/core/elements/DelayedInvertedTurn.cpp | 0 .../mx/core/elements/DelayedInvertedTurn.h | 0 .../DelayedInvertedTurnAttributes.cpp | 0 .../elements/DelayedInvertedTurnAttributes.h | 0 .../mx/core/elements/DelayedTurn.cpp | 0 .../mx/core/elements/DelayedTurn.h | 0 .../core/elements/DelayedTurnAttributes.cpp | 0 .../mx/core/elements/DelayedTurnAttributes.h | 0 .../mx/core/elements/DetachedLegato.cpp | 0 .../mx/core/elements/DetachedLegato.h | 0 .../mx/core/elements/Diatonic.cpp | 0 .../{ => private}/mx/core/elements/Diatonic.h | 0 .../mx/core/elements/Direction.cpp | 0 .../mx/core/elements/Direction.h | 0 .../mx/core/elements/DirectionAttributes.cpp | 0 .../mx/core/elements/DirectionAttributes.h | 0 .../mx/core/elements/DirectionType.cpp | 0 .../mx/core/elements/DirectionType.h | 0 .../mx/core/elements/Directive.cpp | 0 .../mx/core/elements/Directive.h | 0 .../mx/core/elements/DirectiveAttributes.cpp | 0 .../mx/core/elements/DirectiveAttributes.h | 0 .../mx/core/elements/DisplayOctave.cpp | 0 .../mx/core/elements/DisplayOctave.h | 0 .../mx/core/elements/DisplayStep.cpp | 0 .../mx/core/elements/DisplayStep.h | 0 .../core/elements/DisplayStepOctaveGroup.cpp | 0 .../mx/core/elements/DisplayStepOctaveGroup.h | 0 .../mx/core/elements/DisplayText.cpp | 0 .../mx/core/elements/DisplayText.h | 0 .../core/elements/DisplayTextAttributes.cpp | 0 .../mx/core/elements/DisplayTextAttributes.h | 0 .../elements/DisplayTextOrAccidentalText.cpp | 0 .../elements/DisplayTextOrAccidentalText.h | 0 .../mx/core/elements/Distance.cpp | 0 .../{ => private}/mx/core/elements/Distance.h | 0 .../mx/core/elements/DistanceAttributes.cpp | 0 .../mx/core/elements/DistanceAttributes.h | 0 .../mx/core/elements/Divisions.cpp | 0 .../mx/core/elements/Divisions.h | 0 .../{ => private}/mx/core/elements/Doit.cpp | 0 .../{ => private}/mx/core/elements/Doit.h | 0 .../{ => private}/mx/core/elements/Dot.cpp | 0 .../{ => private}/mx/core/elements/Dot.h | 0 .../{ => private}/mx/core/elements/Double.cpp | 0 .../{ => private}/mx/core/elements/Double.h | 0 .../mx/core/elements/DoubleTongue.cpp | 0 .../mx/core/elements/DoubleTongue.h | 0 .../mx/core/elements/DownBow.cpp | 0 .../{ => private}/mx/core/elements/DownBow.h | 0 .../mx/core/elements/Duration.cpp | 0 .../{ => private}/mx/core/elements/Duration.h | 0 .../mx/core/elements/Dynamics.cpp | 0 .../{ => private}/mx/core/elements/Dynamics.h | 0 .../mx/core/elements/DynamicsAttributes.cpp | 0 .../mx/core/elements/DynamicsAttributes.h | 0 .../mx/core/elements/EditorialGroup.cpp | 0 .../mx/core/elements/EditorialGroup.h | 0 .../elements/EditorialVoiceDirectionGroup.cpp | 0 .../elements/EditorialVoiceDirectionGroup.h | 0 .../mx/core/elements/EditorialVoiceGroup.cpp | 0 .../mx/core/elements/EditorialVoiceGroup.h | 0 .../{ => private}/mx/core/elements/Effect.cpp | 0 .../{ => private}/mx/core/elements/Effect.h | 0 .../mx/core/elements/Elevation.cpp | 0 .../mx/core/elements/Elevation.h | 0 .../mx/core/elements/Elision.cpp | 0 .../{ => private}/mx/core/elements/Elision.h | 0 .../mx/core/elements/ElisionAttributes.cpp | 0 .../mx/core/elements/ElisionAttributes.h | 0 .../mx/core/elements/ElisionSyllabicGroup.cpp | 0 .../mx/core/elements/ElisionSyllabicGroup.h | 0 .../elements/ElisionSyllabicTextGroup.cpp | 0 .../core/elements/ElisionSyllabicTextGroup.h | 0 .../mx/core/elements/EmptyFontAttributes.cpp | 0 .../mx/core/elements/EmptyFontAttributes.h | 0 .../mx/core/elements/EmptyLineAttributes.cpp | 0 .../mx/core/elements/EmptyLineAttributes.h | 0 .../elements/EmptyPlacementAttributes.cpp | 0 .../core/elements/EmptyPlacementAttributes.h | 0 .../elements/EmptyTrillSoundAttributes.cpp | 0 .../core/elements/EmptyTrillSoundAttributes.h | 0 .../mx/core/elements/Encoder.cpp | 0 .../{ => private}/mx/core/elements/Encoder.h | 0 .../mx/core/elements/EncoderAttributes.cpp | 0 .../mx/core/elements/EncoderAttributes.h | 0 .../mx/core/elements/Encoding.cpp | 0 .../{ => private}/mx/core/elements/Encoding.h | 0 .../mx/core/elements/EncodingChoice.cpp | 0 .../mx/core/elements/EncodingChoice.h | 0 .../mx/core/elements/EncodingDate.cpp | 0 .../mx/core/elements/EncodingDate.h | 0 .../mx/core/elements/EncodingDescription.cpp | 0 .../mx/core/elements/EncodingDescription.h | 0 .../mx/core/elements/EndLine.cpp | 0 .../{ => private}/mx/core/elements/EndLine.h | 0 .../mx/core/elements/EndParagraph.cpp | 0 .../mx/core/elements/EndParagraph.h | 0 .../{ => private}/mx/core/elements/Ending.cpp | 0 .../{ => private}/mx/core/elements/Ending.h | 0 .../mx/core/elements/EndingAttributes.cpp | 0 .../mx/core/elements/EndingAttributes.h | 0 .../mx/core/elements/Ensemble.cpp | 0 .../{ => private}/mx/core/elements/Ensemble.h | 0 .../{ => private}/mx/core/elements/Extend.cpp | 0 .../{ => private}/mx/core/elements/Extend.h | 0 .../mx/core/elements/ExtendAttributes.cpp | 0 .../mx/core/elements/ExtendAttributes.h | 0 .../mx/core/elements/Eyeglasses.cpp | 0 .../mx/core/elements/Eyeglasses.h | 0 .../mx/core/elements/Falloff.cpp | 0 .../{ => private}/mx/core/elements/Falloff.h | 0 .../mx/core/elements/Feature.cpp | 0 .../{ => private}/mx/core/elements/Feature.h | 0 .../mx/core/elements/FeatureAttributes.cpp | 0 .../mx/core/elements/FeatureAttributes.h | 0 .../mx/core/elements/Fermata.cpp | 0 .../{ => private}/mx/core/elements/Fermata.h | 0 .../mx/core/elements/FermataAttributes.cpp | 0 .../mx/core/elements/FermataAttributes.h | 0 .../{ => private}/mx/core/elements/Fifths.cpp | 0 .../{ => private}/mx/core/elements/Fifths.h | 0 .../{ => private}/mx/core/elements/Figure.cpp | 0 .../{ => private}/mx/core/elements/Figure.h | 0 .../mx/core/elements/FigureNumber.cpp | 0 .../mx/core/elements/FigureNumber.h | 0 .../core/elements/FigureNumberAttributes.cpp | 0 .../mx/core/elements/FigureNumberAttributes.h | 0 .../mx/core/elements/FiguredBass.cpp | 0 .../mx/core/elements/FiguredBass.h | 0 .../core/elements/FiguredBassAttributes.cpp | 0 .../mx/core/elements/FiguredBassAttributes.h | 0 .../mx/core/elements/Fingering.cpp | 0 .../mx/core/elements/Fingering.h | 0 .../mx/core/elements/FingeringAttributes.cpp | 0 .../mx/core/elements/FingeringAttributes.h | 0 .../mx/core/elements/Fingernails.cpp | 0 .../mx/core/elements/Fingernails.h | 0 .../mx/core/elements/FirstFret.cpp | 0 .../mx/core/elements/FirstFret.h | 0 .../mx/core/elements/FirstFretAttributes.cpp | 0 .../mx/core/elements/FirstFretAttributes.h | 0 .../mx/core/elements/Footnote.cpp | 0 .../{ => private}/mx/core/elements/Footnote.h | 0 .../mx/core/elements/FootnoteAttributes.cpp | 0 .../mx/core/elements/FootnoteAttributes.h | 0 .../mx/core/elements/Forward.cpp | 0 .../{ => private}/mx/core/elements/Forward.h | 0 .../{ => private}/mx/core/elements/Frame.cpp | 0 .../{ => private}/mx/core/elements/Frame.h | 0 .../mx/core/elements/FrameAttributes.cpp | 0 .../mx/core/elements/FrameAttributes.h | 0 .../mx/core/elements/FrameFrets.cpp | 0 .../mx/core/elements/FrameFrets.h | 0 .../mx/core/elements/FrameNote.cpp | 0 .../mx/core/elements/FrameNote.h | 0 .../mx/core/elements/FrameStrings.cpp | 0 .../mx/core/elements/FrameStrings.h | 0 .../{ => private}/mx/core/elements/Fret.cpp | 0 .../{ => private}/mx/core/elements/Fret.h | 0 .../mx/core/elements/FretAttributes.cpp | 0 .../mx/core/elements/FretAttributes.h | 0 .../mx/core/elements/FullNoteGroup.cpp | 0 .../mx/core/elements/FullNoteGroup.h | 0 .../mx/core/elements/FullNoteTypeChoice.cpp | 0 .../mx/core/elements/FullNoteTypeChoice.h | 0 .../mx/core/elements/Function.cpp | 0 .../{ => private}/mx/core/elements/Function.h | 0 .../mx/core/elements/FunctionAttributes.cpp | 0 .../mx/core/elements/FunctionAttributes.h | 0 .../{ => private}/mx/core/elements/Glass.cpp | 0 .../{ => private}/mx/core/elements/Glass.h | 0 .../mx/core/elements/Glissando.cpp | 0 .../mx/core/elements/Glissando.h | 0 .../mx/core/elements/GlissandoAttributes.cpp | 0 .../mx/core/elements/GlissandoAttributes.h | 0 .../{ => private}/mx/core/elements/Grace.cpp | 0 .../{ => private}/mx/core/elements/Grace.h | 0 .../mx/core/elements/GraceAttributes.cpp | 0 .../mx/core/elements/GraceAttributes.h | 0 .../mx/core/elements/GraceNoteGroup.cpp | 0 .../mx/core/elements/GraceNoteGroup.h | 0 .../{ => private}/mx/core/elements/Group.cpp | 0 .../{ => private}/mx/core/elements/Group.h | 0 .../mx/core/elements/GroupAbbreviation.cpp | 0 .../mx/core/elements/GroupAbbreviation.h | 0 .../elements/GroupAbbreviationAttributes.cpp | 0 .../elements/GroupAbbreviationAttributes.h | 0 .../elements/GroupAbbreviationDisplay.cpp | 0 .../core/elements/GroupAbbreviationDisplay.h | 0 .../GroupAbbreviationDisplayAttributes.cpp | 0 .../GroupAbbreviationDisplayAttributes.h | 0 .../mx/core/elements/GroupBarline.cpp | 0 .../mx/core/elements/GroupBarline.h | 0 .../core/elements/GroupBarlineAttributes.cpp | 0 .../mx/core/elements/GroupBarlineAttributes.h | 0 .../mx/core/elements/GroupName.cpp | 0 .../mx/core/elements/GroupName.h | 0 .../mx/core/elements/GroupNameAttributes.cpp | 0 .../mx/core/elements/GroupNameAttributes.h | 0 .../mx/core/elements/GroupNameDisplay.cpp | 0 .../mx/core/elements/GroupNameDisplay.h | 0 .../elements/GroupNameDisplayAttributes.cpp | 0 .../elements/GroupNameDisplayAttributes.h | 0 .../mx/core/elements/GroupSymbol.cpp | 0 .../mx/core/elements/GroupSymbol.h | 0 .../core/elements/GroupSymbolAttributes.cpp | 0 .../mx/core/elements/GroupSymbolAttributes.h | 0 .../mx/core/elements/GroupTime.cpp | 0 .../mx/core/elements/GroupTime.h | 0 .../mx/core/elements/Grouping.cpp | 0 .../{ => private}/mx/core/elements/Grouping.h | 0 .../mx/core/elements/GroupingAttributes.cpp | 0 .../mx/core/elements/GroupingAttributes.h | 0 .../mx/core/elements/HammerOn.cpp | 0 .../{ => private}/mx/core/elements/HammerOn.h | 0 .../mx/core/elements/HammerOnAttributes.cpp | 0 .../mx/core/elements/HammerOnAttributes.h | 0 .../mx/core/elements/Handbell.cpp | 0 .../{ => private}/mx/core/elements/Handbell.h | 0 .../mx/core/elements/HandbellAttributes.cpp | 0 .../mx/core/elements/HandbellAttributes.h | 0 .../mx/core/elements/Harmonic.cpp | 0 .../{ => private}/mx/core/elements/Harmonic.h | 0 .../mx/core/elements/HarmonicAttributes.cpp | 0 .../mx/core/elements/HarmonicAttributes.h | 0 .../mx/core/elements/HarmonicInfoChoice.cpp | 0 .../mx/core/elements/HarmonicInfoChoice.h | 0 .../mx/core/elements/HarmonicTypeChoice.cpp | 0 .../mx/core/elements/HarmonicTypeChoice.h | 0 .../mx/core/elements/Harmony.cpp | 0 .../{ => private}/mx/core/elements/Harmony.h | 0 .../mx/core/elements/HarmonyAttributes.cpp | 0 .../mx/core/elements/HarmonyAttributes.h | 0 .../mx/core/elements/HarmonyChordGroup.cpp | 0 .../mx/core/elements/HarmonyChordGroup.h | 0 .../mx/core/elements/HarpPedals.cpp | 0 .../mx/core/elements/HarpPedals.h | 0 .../mx/core/elements/HarpPedalsAttributes.cpp | 0 .../mx/core/elements/HarpPedalsAttributes.h | 0 .../{ => private}/mx/core/elements/Heel.cpp | 0 .../{ => private}/mx/core/elements/Heel.h | 0 .../mx/core/elements/HeelAttributes.cpp | 0 .../mx/core/elements/HeelAttributes.h | 0 .../{ => private}/mx/core/elements/Hole.cpp | 0 .../{ => private}/mx/core/elements/Hole.h | 0 .../mx/core/elements/HoleAttributes.cpp | 0 .../mx/core/elements/HoleAttributes.h | 0 .../mx/core/elements/HoleClosed.cpp | 0 .../mx/core/elements/HoleClosed.h | 0 .../mx/core/elements/HoleClosedAttributes.cpp | 0 .../mx/core/elements/HoleClosedAttributes.h | 0 .../mx/core/elements/HoleShape.cpp | 0 .../mx/core/elements/HoleShape.h | 0 .../mx/core/elements/HoleType.cpp | 0 .../{ => private}/mx/core/elements/HoleType.h | 0 .../mx/core/elements/Humming.cpp | 0 .../{ => private}/mx/core/elements/Humming.h | 0 .../mx/core/elements/Identification.cpp | 0 .../mx/core/elements/Identification.h | 0 .../{ => private}/mx/core/elements/Image.cpp | 0 .../{ => private}/mx/core/elements/Image.h | 0 .../mx/core/elements/ImageAttributes.cpp | 0 .../mx/core/elements/ImageAttributes.h | 0 .../mx/core/elements/Instrument.cpp | 0 .../mx/core/elements/Instrument.h | 0 .../core/elements/InstrumentAbbreviation.cpp | 0 .../mx/core/elements/InstrumentAbbreviation.h | 0 .../mx/core/elements/InstrumentAttributes.cpp | 0 .../mx/core/elements/InstrumentAttributes.h | 0 .../mx/core/elements/InstrumentName.cpp | 0 .../mx/core/elements/InstrumentName.h | 0 .../mx/core/elements/InstrumentSound.cpp | 0 .../mx/core/elements/InstrumentSound.h | 0 .../mx/core/elements/Instruments.cpp | 0 .../mx/core/elements/Instruments.h | 0 .../mx/core/elements/Interchangeable.cpp | 0 .../mx/core/elements/Interchangeable.h | 0 .../elements/InterchangeableAttributes.cpp | 0 .../core/elements/InterchangeableAttributes.h | 0 .../mx/core/elements/Inversion.cpp | 0 .../mx/core/elements/Inversion.h | 0 .../mx/core/elements/InversionAttributes.cpp | 0 .../mx/core/elements/InversionAttributes.h | 0 .../mx/core/elements/InvertedMordent.cpp | 0 .../mx/core/elements/InvertedMordent.h | 0 .../elements/InvertedMordentAttributes.cpp | 0 .../core/elements/InvertedMordentAttributes.h | 0 .../mx/core/elements/InvertedTurn.cpp | 0 .../mx/core/elements/InvertedTurn.h | 0 .../core/elements/InvertedTurnAttributes.cpp | 0 .../mx/core/elements/InvertedTurnAttributes.h | 0 .../{ => private}/mx/core/elements/Ipa.cpp | 0 .../{ => private}/mx/core/elements/Ipa.h | 0 .../{ => private}/mx/core/elements/Key.cpp | 0 .../{ => private}/mx/core/elements/Key.h | 0 .../mx/core/elements/KeyAccidental.cpp | 0 .../mx/core/elements/KeyAccidental.h | 0 .../mx/core/elements/KeyAlter.cpp | 0 .../{ => private}/mx/core/elements/KeyAlter.h | 0 .../mx/core/elements/KeyAttributes.cpp | 0 .../mx/core/elements/KeyAttributes.h | 0 .../mx/core/elements/KeyChoice.cpp | 0 .../mx/core/elements/KeyChoice.h | 0 .../mx/core/elements/KeyOctave.cpp | 0 .../mx/core/elements/KeyOctave.h | 0 .../mx/core/elements/KeyOctaveAttributes.cpp | 0 .../mx/core/elements/KeyOctaveAttributes.h | 0 .../mx/core/elements/KeyStep.cpp | 0 .../{ => private}/mx/core/elements/KeyStep.h | 0 .../{ => private}/mx/core/elements/Kind.cpp | 0 .../{ => private}/mx/core/elements/Kind.h | 0 .../mx/core/elements/KindAttributes.cpp | 0 .../mx/core/elements/KindAttributes.h | 0 .../mx/core/elements/Laughing.cpp | 0 .../{ => private}/mx/core/elements/Laughing.h | 0 .../mx/core/elements/LayoutGroup.cpp | 0 .../mx/core/elements/LayoutGroup.h | 0 .../mx/core/elements/LeftDivider.cpp | 0 .../mx/core/elements/LeftDivider.h | 0 .../mx/core/elements/LeftMargin.cpp | 0 .../mx/core/elements/LeftMargin.h | 0 .../{ => private}/mx/core/elements/Level.cpp | 0 .../{ => private}/mx/core/elements/Level.h | 0 .../mx/core/elements/LevelAttributes.cpp | 0 .../mx/core/elements/LevelAttributes.h | 0 .../{ => private}/mx/core/elements/Line.cpp | 0 .../{ => private}/mx/core/elements/Line.h | 0 .../mx/core/elements/LineWidth.cpp | 0 .../mx/core/elements/LineWidth.h | 0 .../mx/core/elements/LineWidthAttributes.cpp | 0 .../mx/core/elements/LineWidthAttributes.h | 0 .../{ => private}/mx/core/elements/Link.cpp | 0 .../{ => private}/mx/core/elements/Link.h | 0 .../mx/core/elements/LinkAttributes.cpp | 0 .../mx/core/elements/LinkAttributes.h | 0 .../{ => private}/mx/core/elements/Lyric.cpp | 0 .../{ => private}/mx/core/elements/Lyric.h | 0 .../mx/core/elements/LyricAttributes.cpp | 0 .../mx/core/elements/LyricAttributes.h | 0 .../mx/core/elements/LyricFont.cpp | 0 .../mx/core/elements/LyricFont.h | 0 .../mx/core/elements/LyricFontAttributes.cpp | 0 .../mx/core/elements/LyricFontAttributes.h | 0 .../mx/core/elements/LyricLanguage.cpp | 0 .../mx/core/elements/LyricLanguage.h | 0 .../core/elements/LyricLanguageAttributes.cpp | 0 .../core/elements/LyricLanguageAttributes.h | 0 .../mx/core/elements/LyricTextChoice.cpp | 0 .../mx/core/elements/LyricTextChoice.h | 0 .../mx/core/elements/MeasureAttributes.cpp | 0 .../mx/core/elements/MeasureAttributes.h | 0 .../mx/core/elements/MeasureDistance.cpp | 0 .../mx/core/elements/MeasureDistance.h | 0 .../mx/core/elements/MeasureLayout.cpp | 0 .../mx/core/elements/MeasureLayout.h | 0 .../mx/core/elements/MeasureNumbering.cpp | 0 .../mx/core/elements/MeasureNumbering.h | 0 .../elements/MeasureNumberingAttributes.cpp | 0 .../elements/MeasureNumberingAttributes.h | 0 .../mx/core/elements/MeasureRepeat.cpp | 0 .../mx/core/elements/MeasureRepeat.h | 0 .../core/elements/MeasureRepeatAttributes.cpp | 0 .../core/elements/MeasureRepeatAttributes.h | 0 .../mx/core/elements/MeasureStyle.cpp | 0 .../mx/core/elements/MeasureStyle.h | 0 .../core/elements/MeasureStyleAttributes.cpp | 0 .../mx/core/elements/MeasureStyleAttributes.h | 0 .../mx/core/elements/MeasureStyleChoice.cpp | 0 .../mx/core/elements/MeasureStyleChoice.h | 0 .../mx/core/elements/Membrane.cpp | 0 .../{ => private}/mx/core/elements/Membrane.h | 0 .../{ => private}/mx/core/elements/Metal.cpp | 0 .../{ => private}/mx/core/elements/Metal.h | 0 .../mx/core/elements/Metronome.cpp | 0 .../mx/core/elements/Metronome.h | 0 .../mx/core/elements/MetronomeAttributes.cpp | 0 .../mx/core/elements/MetronomeAttributes.h | 0 .../mx/core/elements/MetronomeBeam.cpp | 0 .../mx/core/elements/MetronomeBeam.h | 0 .../core/elements/MetronomeBeamAttributes.cpp | 0 .../core/elements/MetronomeBeamAttributes.h | 0 .../mx/core/elements/MetronomeDot.cpp | 0 .../mx/core/elements/MetronomeDot.h | 0 .../mx/core/elements/MetronomeNote.cpp | 0 .../mx/core/elements/MetronomeNote.h | 0 .../mx/core/elements/MetronomeRelation.cpp | 0 .../mx/core/elements/MetronomeRelation.h | 0 .../core/elements/MetronomeRelationGroup.cpp | 0 .../mx/core/elements/MetronomeRelationGroup.h | 0 .../mx/core/elements/MetronomeTuplet.cpp | 0 .../mx/core/elements/MetronomeTuplet.h | 0 .../elements/MetronomeTupletAttributes.cpp | 0 .../core/elements/MetronomeTupletAttributes.h | 0 .../mx/core/elements/MetronomeType.cpp | 0 .../mx/core/elements/MetronomeType.h | 0 .../mx/core/elements/MidiBank.cpp | 0 .../{ => private}/mx/core/elements/MidiBank.h | 0 .../mx/core/elements/MidiChannel.cpp | 0 .../mx/core/elements/MidiChannel.h | 0 .../mx/core/elements/MidiDevice.cpp | 0 .../mx/core/elements/MidiDevice.h | 0 .../mx/core/elements/MidiDeviceAttributes.cpp | 0 .../mx/core/elements/MidiDeviceAttributes.h | 0 .../elements/MidiDeviceInstrumentGroup.cpp | 0 .../core/elements/MidiDeviceInstrumentGroup.h | 0 .../mx/core/elements/MidiInstrument.cpp | 0 .../mx/core/elements/MidiInstrument.h | 0 .../elements/MidiInstrumentAttributes.cpp | 0 .../core/elements/MidiInstrumentAttributes.h | 0 .../mx/core/elements/MidiName.cpp | 0 .../{ => private}/mx/core/elements/MidiName.h | 0 .../mx/core/elements/MidiProgram.cpp | 0 .../mx/core/elements/MidiProgram.h | 0 .../mx/core/elements/MidiUnpitched.cpp | 0 .../mx/core/elements/MidiUnpitched.h | 0 .../mx/core/elements/Millimeters.cpp | 0 .../mx/core/elements/Millimeters.h | 0 .../mx/core/elements/Miscellaneous.cpp | 0 .../mx/core/elements/Miscellaneous.h | 0 .../mx/core/elements/MiscellaneousField.cpp | 0 .../mx/core/elements/MiscellaneousField.h | 0 .../elements/MiscellaneousFieldAttributes.cpp | 0 .../elements/MiscellaneousFieldAttributes.h | 0 .../{ => private}/mx/core/elements/Mode.cpp | 0 .../{ => private}/mx/core/elements/Mode.h | 0 .../mx/core/elements/Mordent.cpp | 0 .../{ => private}/mx/core/elements/Mordent.h | 0 .../mx/core/elements/MordentAttributes.cpp | 0 .../mx/core/elements/MordentAttributes.h | 0 .../mx/core/elements/MovementNumber.cpp | 0 .../mx/core/elements/MovementNumber.h | 0 .../mx/core/elements/MovementTitle.cpp | 0 .../mx/core/elements/MovementTitle.h | 0 .../mx/core/elements/MultipleRest.cpp | 0 .../mx/core/elements/MultipleRest.h | 0 .../core/elements/MultipleRestAttributes.cpp | 0 .../mx/core/elements/MultipleRestAttributes.h | 0 .../mx/core/elements/MusicDataChoice.cpp | 0 .../mx/core/elements/MusicDataChoice.h | 0 .../mx/core/elements/MusicDataGroup.cpp | 0 .../mx/core/elements/MusicDataGroup.h | 0 .../mx/core/elements/MusicFont.cpp | 0 .../mx/core/elements/MusicFont.h | 0 .../{ => private}/mx/core/elements/Mute.cpp | 0 .../{ => private}/mx/core/elements/Mute.h | 0 .../mx/core/elements/Natural.cpp | 0 .../{ => private}/mx/core/elements/Natural.h | 0 .../mx/core/elements/NonArpeggiate.cpp | 0 .../mx/core/elements/NonArpeggiate.h | 0 .../core/elements/NonArpeggiateAttributes.cpp | 0 .../core/elements/NonArpeggiateAttributes.h | 0 .../mx/core/elements/NonTraditionalKey.cpp | 0 .../mx/core/elements/NonTraditionalKey.h | 0 .../mx/core/elements/NormalDot.cpp | 0 .../mx/core/elements/NormalDot.h | 0 .../mx/core/elements/NormalNoteGroup.cpp | 0 .../mx/core/elements/NormalNoteGroup.h | 0 .../mx/core/elements/NormalNotes.cpp | 0 .../mx/core/elements/NormalNotes.h | 0 .../mx/core/elements/NormalType.cpp | 0 .../mx/core/elements/NormalType.h | 0 .../elements/NormalTypeNormalDotGroup.cpp | 0 .../core/elements/NormalTypeNormalDotGroup.h | 0 .../mx/core/elements/Notations.cpp | 0 .../mx/core/elements/Notations.h | 0 .../mx/core/elements/NotationsAttributes.cpp | 0 .../mx/core/elements/NotationsAttributes.h | 0 .../mx/core/elements/NotationsChoice.cpp | 0 .../mx/core/elements/NotationsChoice.h | 0 .../{ => private}/mx/core/elements/Note.cpp | 0 .../{ => private}/mx/core/elements/Note.h | 0 .../mx/core/elements/NoteAttributes.cpp | 0 .../mx/core/elements/NoteAttributes.h | 0 .../mx/core/elements/NoteChoice.cpp | 0 .../mx/core/elements/NoteChoice.h | 0 .../mx/core/elements/NoteRelationNote.cpp | 0 .../mx/core/elements/NoteRelationNote.h | 0 .../mx/core/elements/NoteSize.cpp | 0 .../{ => private}/mx/core/elements/NoteSize.h | 0 .../mx/core/elements/NoteSizeAttributes.cpp | 0 .../mx/core/elements/NoteSizeAttributes.h | 0 .../mx/core/elements/Notehead.cpp | 0 .../{ => private}/mx/core/elements/Notehead.h | 0 .../mx/core/elements/NoteheadAttributes.cpp | 0 .../mx/core/elements/NoteheadAttributes.h | 0 .../mx/core/elements/NoteheadText.cpp | 0 .../mx/core/elements/NoteheadText.h | 0 .../mx/core/elements/NoteheadTextChoice.cpp | 0 .../mx/core/elements/NoteheadTextChoice.h | 0 .../{ => private}/mx/core/elements/Octave.cpp | 0 .../{ => private}/mx/core/elements/Octave.h | 0 .../mx/core/elements/OctaveChange.cpp | 0 .../mx/core/elements/OctaveChange.h | 0 .../mx/core/elements/OctaveShift.cpp | 0 .../mx/core/elements/OctaveShift.h | 0 .../core/elements/OctaveShiftAttributes.cpp | 0 .../mx/core/elements/OctaveShiftAttributes.h | 0 .../{ => private}/mx/core/elements/Offset.cpp | 0 .../{ => private}/mx/core/elements/Offset.h | 0 .../mx/core/elements/OffsetAttributes.cpp | 0 .../mx/core/elements/OffsetAttributes.h | 0 .../mx/core/elements/OpenString.cpp | 0 .../mx/core/elements/OpenString.h | 0 .../{ => private}/mx/core/elements/Opus.cpp | 0 .../{ => private}/mx/core/elements/Opus.h | 0 .../mx/core/elements/OpusAttributes.cpp | 0 .../mx/core/elements/OpusAttributes.h | 0 .../mx/core/elements/Ornaments.cpp | 0 .../mx/core/elements/Ornaments.h | 0 .../mx/core/elements/OrnamentsChoice.cpp | 0 .../mx/core/elements/OrnamentsChoice.h | 0 .../mx/core/elements/OtherAppearance.cpp | 0 .../mx/core/elements/OtherAppearance.h | 0 .../elements/OtherAppearanceAttributes.cpp | 0 .../core/elements/OtherAppearanceAttributes.h | 0 .../mx/core/elements/OtherArticulation.cpp | 0 .../mx/core/elements/OtherArticulation.h | 0 .../elements/OtherArticulationAttributes.cpp | 0 .../elements/OtherArticulationAttributes.h | 0 .../mx/core/elements/OtherDirection.cpp | 0 .../mx/core/elements/OtherDirection.h | 0 .../elements/OtherDirectionAttributes.cpp | 0 .../core/elements/OtherDirectionAttributes.h | 0 .../mx/core/elements/OtherNotation.cpp | 0 .../mx/core/elements/OtherNotation.h | 0 .../core/elements/OtherNotationAttributes.cpp | 0 .../core/elements/OtherNotationAttributes.h | 0 .../mx/core/elements/OtherOrnament.cpp | 0 .../mx/core/elements/OtherOrnament.h | 0 .../core/elements/OtherOrnamentAttributes.cpp | 0 .../core/elements/OtherOrnamentAttributes.h | 0 .../mx/core/elements/OtherPercussion.cpp | 0 .../mx/core/elements/OtherPercussion.h | 0 .../mx/core/elements/OtherPlay.cpp | 0 .../mx/core/elements/OtherPlay.h | 0 .../mx/core/elements/OtherPlayAttributes.cpp | 0 .../mx/core/elements/OtherPlayAttributes.h | 0 .../mx/core/elements/OtherTechnical.cpp | 0 .../mx/core/elements/OtherTechnical.h | 0 .../elements/OtherTechnicalAttributes.cpp | 0 .../core/elements/OtherTechnicalAttributes.h | 0 .../mx/core/elements/PageHeight.cpp | 0 .../mx/core/elements/PageHeight.h | 0 .../mx/core/elements/PageLayout.cpp | 0 .../mx/core/elements/PageLayout.h | 0 .../mx/core/elements/PageMargins.cpp | 0 .../mx/core/elements/PageMargins.h | 0 .../core/elements/PageMarginsAttributes.cpp | 0 .../mx/core/elements/PageMarginsAttributes.h | 0 .../mx/core/elements/PageWidth.cpp | 0 .../mx/core/elements/PageWidth.h | 0 .../{ => private}/mx/core/elements/Pan.cpp | 0 .../{ => private}/mx/core/elements/Pan.h | 0 .../mx/core/elements/PartAbbreviation.cpp | 0 .../mx/core/elements/PartAbbreviation.h | 0 .../elements/PartAbbreviationAttributes.cpp | 0 .../elements/PartAbbreviationAttributes.h | 0 .../core/elements/PartAbbreviationDisplay.cpp | 0 .../core/elements/PartAbbreviationDisplay.h | 0 .../PartAbbreviationDisplayAttributes.cpp | 0 .../PartAbbreviationDisplayAttributes.h | 0 .../mx/core/elements/PartAttributes.cpp | 0 .../mx/core/elements/PartAttributes.h | 0 .../mx/core/elements/PartGroup.cpp | 0 .../mx/core/elements/PartGroup.h | 0 .../mx/core/elements/PartGroupAttributes.cpp | 0 .../mx/core/elements/PartGroupAttributes.h | 0 .../mx/core/elements/PartGroupOrScorePart.cpp | 0 .../mx/core/elements/PartGroupOrScorePart.h | 0 .../mx/core/elements/PartList.cpp | 0 .../{ => private}/mx/core/elements/PartList.h | 0 .../mx/core/elements/PartName.cpp | 0 .../{ => private}/mx/core/elements/PartName.h | 0 .../mx/core/elements/PartNameAttributes.cpp | 0 .../mx/core/elements/PartNameAttributes.h | 0 .../mx/core/elements/PartNameDisplay.cpp | 0 .../mx/core/elements/PartNameDisplay.h | 0 .../elements/PartNameDisplayAttributes.cpp | 0 .../core/elements/PartNameDisplayAttributes.h | 0 .../mx/core/elements/PartSymbol.cpp | 0 .../mx/core/elements/PartSymbol.h | 0 .../mx/core/elements/PartSymbolAttributes.cpp | 0 .../mx/core/elements/PartSymbolAttributes.h | 0 .../mx/core/elements/PartwiseMeasure.cpp | 0 .../mx/core/elements/PartwiseMeasure.h | 0 .../mx/core/elements/PartwisePart.cpp | 0 .../mx/core/elements/PartwisePart.h | 0 .../{ => private}/mx/core/elements/Pedal.cpp | 0 .../{ => private}/mx/core/elements/Pedal.h | 0 .../mx/core/elements/PedalAlter.cpp | 0 .../mx/core/elements/PedalAlter.h | 0 .../mx/core/elements/PedalAttributes.cpp | 0 .../mx/core/elements/PedalAttributes.h | 0 .../mx/core/elements/PedalStep.cpp | 0 .../mx/core/elements/PedalStep.h | 0 .../mx/core/elements/PedalTuning.cpp | 0 .../mx/core/elements/PedalTuning.h | 0 .../mx/core/elements/PerMinute.cpp | 0 .../mx/core/elements/PerMinute.h | 0 .../mx/core/elements/PerMinuteAttributes.cpp | 0 .../mx/core/elements/PerMinuteAttributes.h | 0 .../elements/PerMinuteOrBeatUnitChoice.cpp | 0 .../core/elements/PerMinuteOrBeatUnitChoice.h | 0 .../mx/core/elements/Percussion.cpp | 0 .../mx/core/elements/Percussion.h | 0 .../mx/core/elements/PercussionAttributes.cpp | 0 .../mx/core/elements/PercussionAttributes.h | 0 .../mx/core/elements/PercussionChoice.cpp | 0 .../mx/core/elements/PercussionChoice.h | 0 .../{ => private}/mx/core/elements/Pitch.cpp | 0 .../{ => private}/mx/core/elements/Pitch.h | 0 .../mx/core/elements/Pitched.cpp | 0 .../{ => private}/mx/core/elements/Pitched.h | 0 .../{ => private}/mx/core/elements/Play.cpp | 0 .../{ => private}/mx/core/elements/Play.h | 0 .../mx/core/elements/PlayAttributes.cpp | 0 .../mx/core/elements/PlayAttributes.h | 0 .../{ => private}/mx/core/elements/Plop.cpp | 0 .../{ => private}/mx/core/elements/Plop.h | 0 .../{ => private}/mx/core/elements/Pluck.cpp | 0 .../{ => private}/mx/core/elements/Pluck.h | 0 .../mx/core/elements/PluckAttributes.cpp | 0 .../mx/core/elements/PluckAttributes.h | 0 .../mx/core/elements/PreBend.cpp | 0 .../{ => private}/mx/core/elements/PreBend.h | 0 .../{ => private}/mx/core/elements/Prefix.cpp | 0 .../{ => private}/mx/core/elements/Prefix.h | 0 .../mx/core/elements/PrefixAttributes.cpp | 0 .../mx/core/elements/PrefixAttributes.h | 0 .../mx/core/elements/PrincipalVoice.cpp | 0 .../mx/core/elements/PrincipalVoice.h | 0 .../elements/PrincipalVoiceAttributes.cpp | 0 .../core/elements/PrincipalVoiceAttributes.h | 0 .../{ => private}/mx/core/elements/Print.cpp | 0 .../{ => private}/mx/core/elements/Print.h | 0 .../mx/core/elements/PrintAttributes.cpp | 0 .../mx/core/elements/PrintAttributes.h | 0 .../mx/core/elements/Properties.cpp | 0 .../mx/core/elements/Properties.h | 0 .../mx/core/elements/PullOff.cpp | 0 .../{ => private}/mx/core/elements/PullOff.h | 0 .../mx/core/elements/PullOffAttributes.cpp | 0 .../mx/core/elements/PullOffAttributes.h | 0 .../mx/core/elements/Rehearsal.cpp | 0 .../mx/core/elements/Rehearsal.h | 0 .../mx/core/elements/RehearsalAttributes.cpp | 0 .../mx/core/elements/RehearsalAttributes.h | 0 .../mx/core/elements/Relation.cpp | 0 .../{ => private}/mx/core/elements/Relation.h | 0 .../mx/core/elements/RelationAttributes.cpp | 0 .../mx/core/elements/RelationAttributes.h | 0 .../mx/core/elements/Release.cpp | 0 .../{ => private}/mx/core/elements/Release.h | 0 .../{ => private}/mx/core/elements/Repeat.cpp | 0 .../{ => private}/mx/core/elements/Repeat.h | 0 .../mx/core/elements/RepeatAttributes.cpp | 0 .../mx/core/elements/RepeatAttributes.h | 0 .../{ => private}/mx/core/elements/Rest.cpp | 0 .../{ => private}/mx/core/elements/Rest.h | 0 .../mx/core/elements/RestAttributes.cpp | 0 .../mx/core/elements/RestAttributes.h | 0 .../mx/core/elements/RightDivider.cpp | 0 .../mx/core/elements/RightDivider.h | 0 .../mx/core/elements/RightMargin.cpp | 0 .../mx/core/elements/RightMargin.h | 0 .../{ => private}/mx/core/elements/Rights.cpp | 0 .../{ => private}/mx/core/elements/Rights.h | 0 .../mx/core/elements/RightsAttributes.cpp | 0 .../mx/core/elements/RightsAttributes.h | 0 .../{ => private}/mx/core/elements/Root.cpp | 0 .../{ => private}/mx/core/elements/Root.h | 0 .../mx/core/elements/RootAlter.cpp | 0 .../mx/core/elements/RootAlter.h | 0 .../mx/core/elements/RootAlterAttributes.cpp | 0 .../mx/core/elements/RootAlterAttributes.h | 0 .../mx/core/elements/RootStep.cpp | 0 .../{ => private}/mx/core/elements/RootStep.h | 0 .../mx/core/elements/RootStepAttributes.cpp | 0 .../mx/core/elements/RootStepAttributes.h | 0 .../mx/core/elements/Scaling.cpp | 0 .../{ => private}/mx/core/elements/Scaling.h | 0 .../mx/core/elements/Schleifer.cpp | 0 .../mx/core/elements/Schleifer.h | 0 .../{ => private}/mx/core/elements/Scoop.cpp | 0 .../{ => private}/mx/core/elements/Scoop.h | 0 .../mx/core/elements/Scordatura.cpp | 0 .../mx/core/elements/Scordatura.h | 0 .../mx/core/elements/ScoreHeaderGroup.cpp | 0 .../mx/core/elements/ScoreHeaderGroup.h | 0 .../mx/core/elements/ScoreInstrument.cpp | 0 .../mx/core/elements/ScoreInstrument.h | 0 .../elements/ScoreInstrumentAttributes.cpp | 0 .../core/elements/ScoreInstrumentAttributes.h | 0 .../mx/core/elements/ScorePart.cpp | 0 .../mx/core/elements/ScorePart.h | 0 .../mx/core/elements/ScorePartAttributes.cpp | 0 .../mx/core/elements/ScorePartAttributes.h | 0 .../mx/core/elements/ScorePartwise.cpp | 0 .../mx/core/elements/ScorePartwise.h | 0 .../core/elements/ScorePartwiseAttributes.cpp | 0 .../core/elements/ScorePartwiseAttributes.h | 0 .../mx/core/elements/ScoreTimewise.cpp | 0 .../mx/core/elements/ScoreTimewise.h | 0 .../core/elements/ScoreTimewiseAttributes.cpp | 0 .../core/elements/ScoreTimewiseAttributes.h | 0 .../{ => private}/mx/core/elements/Segno.cpp | 0 .../{ => private}/mx/core/elements/Segno.h | 0 .../mx/core/elements/SemiPitched.cpp | 0 .../mx/core/elements/SemiPitched.h | 0 .../mx/core/elements/SenzaMisura.cpp | 0 .../mx/core/elements/SenzaMisura.h | 0 .../{ => private}/mx/core/elements/Shake.cpp | 0 .../{ => private}/mx/core/elements/Shake.h | 0 .../{ => private}/mx/core/elements/Sign.cpp | 0 .../{ => private}/mx/core/elements/Sign.h | 0 .../{ => private}/mx/core/elements/Slash.cpp | 0 .../{ => private}/mx/core/elements/Slash.h | 0 .../mx/core/elements/SlashAttributes.cpp | 0 .../mx/core/elements/SlashAttributes.h | 0 .../mx/core/elements/SlashDot.cpp | 0 .../{ => private}/mx/core/elements/SlashDot.h | 0 .../mx/core/elements/SlashType.cpp | 0 .../mx/core/elements/SlashType.h | 0 .../{ => private}/mx/core/elements/Slide.cpp | 0 .../{ => private}/mx/core/elements/Slide.h | 0 .../mx/core/elements/SlideAttributes.cpp | 0 .../mx/core/elements/SlideAttributes.h | 0 .../{ => private}/mx/core/elements/Slur.cpp | 0 .../{ => private}/mx/core/elements/Slur.h | 0 .../mx/core/elements/SlurAttributes.cpp | 0 .../mx/core/elements/SlurAttributes.h | 0 .../mx/core/elements/SnapPizzicato.cpp | 0 .../mx/core/elements/SnapPizzicato.h | 0 .../mx/core/elements/Software.cpp | 0 .../{ => private}/mx/core/elements/Software.h | 0 .../{ => private}/mx/core/elements/Solo.cpp | 0 .../{ => private}/mx/core/elements/Solo.h | 0 .../mx/core/elements/SoloOrEnsembleChoice.cpp | 0 .../mx/core/elements/SoloOrEnsembleChoice.h | 0 .../{ => private}/mx/core/elements/Sound.cpp | 0 .../{ => private}/mx/core/elements/Sound.h | 0 .../mx/core/elements/SoundAttributes.cpp | 0 .../mx/core/elements/SoundAttributes.h | 0 .../mx/core/elements/SoundingPitch.cpp | 0 .../mx/core/elements/SoundingPitch.h | 0 .../{ => private}/mx/core/elements/Source.cpp | 0 .../{ => private}/mx/core/elements/Source.h | 0 .../mx/core/elements/Spiccato.cpp | 0 .../{ => private}/mx/core/elements/Spiccato.h | 0 .../mx/core/elements/Staccatissimo.cpp | 0 .../mx/core/elements/Staccatissimo.h | 0 .../mx/core/elements/Staccato.cpp | 0 .../{ => private}/mx/core/elements/Staccato.h | 0 .../{ => private}/mx/core/elements/Staff.cpp | 0 .../{ => private}/mx/core/elements/Staff.h | 0 .../mx/core/elements/StaffDetails.cpp | 0 .../mx/core/elements/StaffDetails.h | 0 .../core/elements/StaffDetailsAttributes.cpp | 0 .../mx/core/elements/StaffDetailsAttributes.h | 0 .../mx/core/elements/StaffDistance.cpp | 0 .../mx/core/elements/StaffDistance.h | 0 .../mx/core/elements/StaffLayout.cpp | 0 .../mx/core/elements/StaffLayout.h | 0 .../core/elements/StaffLayoutAttributes.cpp | 0 .../mx/core/elements/StaffLayoutAttributes.h | 0 .../mx/core/elements/StaffLines.cpp | 0 .../mx/core/elements/StaffLines.h | 0 .../mx/core/elements/StaffSize.cpp | 0 .../mx/core/elements/StaffSize.h | 0 .../mx/core/elements/StaffTuning.cpp | 0 .../mx/core/elements/StaffTuning.h | 0 .../core/elements/StaffTuningAttributes.cpp | 0 .../mx/core/elements/StaffTuningAttributes.h | 0 .../mx/core/elements/StaffType.cpp | 0 .../mx/core/elements/StaffType.h | 0 .../{ => private}/mx/core/elements/Staves.cpp | 0 .../{ => private}/mx/core/elements/Staves.h | 0 .../{ => private}/mx/core/elements/Stem.cpp | 0 .../{ => private}/mx/core/elements/Stem.h | 0 .../mx/core/elements/StemAttributes.cpp | 0 .../mx/core/elements/StemAttributes.h | 0 .../{ => private}/mx/core/elements/Step.cpp | 0 .../{ => private}/mx/core/elements/Step.h | 0 .../{ => private}/mx/core/elements/Stick.cpp | 0 .../{ => private}/mx/core/elements/Stick.h | 0 .../mx/core/elements/StickAttributes.cpp | 0 .../mx/core/elements/StickAttributes.h | 0 .../mx/core/elements/StickLocation.cpp | 0 .../mx/core/elements/StickLocation.h | 0 .../mx/core/elements/StickMaterial.cpp | 0 .../mx/core/elements/StickMaterial.h | 0 .../mx/core/elements/StickType.cpp | 0 .../mx/core/elements/StickType.h | 0 .../mx/core/elements/Stopped.cpp | 0 .../{ => private}/mx/core/elements/Stopped.h | 0 .../{ => private}/mx/core/elements/Stress.cpp | 0 .../{ => private}/mx/core/elements/Stress.h | 0 .../{ => private}/mx/core/elements/String.cpp | 0 .../{ => private}/mx/core/elements/String.h | 0 .../mx/core/elements/StringAttributes.cpp | 0 .../mx/core/elements/StringAttributes.h | 0 .../mx/core/elements/StringMute.cpp | 0 .../mx/core/elements/StringMute.h | 0 .../mx/core/elements/StringMuteAttributes.cpp | 0 .../mx/core/elements/StringMuteAttributes.h | 0 .../mx/core/elements/StrongAccent.cpp | 0 .../mx/core/elements/StrongAccent.h | 0 .../core/elements/StrongAccentAttributes.cpp | 0 .../mx/core/elements/StrongAccentAttributes.h | 0 .../{ => private}/mx/core/elements/Suffix.cpp | 0 .../{ => private}/mx/core/elements/Suffix.h | 0 .../mx/core/elements/SuffixAttributes.cpp | 0 .../mx/core/elements/SuffixAttributes.h | 0 .../mx/core/elements/Supports.cpp | 0 .../{ => private}/mx/core/elements/Supports.h | 0 .../mx/core/elements/SupportsAttributes.cpp | 0 .../mx/core/elements/SupportsAttributes.h | 0 .../mx/core/elements/Syllabic.cpp | 0 .../{ => private}/mx/core/elements/Syllabic.h | 0 .../mx/core/elements/SyllabicTextGroup.cpp | 0 .../mx/core/elements/SyllabicTextGroup.h | 0 .../mx/core/elements/SystemDistance.cpp | 0 .../mx/core/elements/SystemDistance.h | 0 .../mx/core/elements/SystemDividers.cpp | 0 .../mx/core/elements/SystemDividers.h | 0 .../mx/core/elements/SystemLayout.cpp | 0 .../mx/core/elements/SystemLayout.h | 0 .../mx/core/elements/SystemMargins.cpp | 0 .../mx/core/elements/SystemMargins.h | 0 .../{ => private}/mx/core/elements/Tap.cpp | 0 .../{ => private}/mx/core/elements/Tap.h | 0 .../mx/core/elements/TapAttributes.cpp | 0 .../mx/core/elements/TapAttributes.h | 0 .../mx/core/elements/Technical.cpp | 0 .../mx/core/elements/Technical.h | 0 .../mx/core/elements/TechnicalChoice.cpp | 0 .../mx/core/elements/TechnicalChoice.h | 0 .../{ => private}/mx/core/elements/Tenths.cpp | 0 .../{ => private}/mx/core/elements/Tenths.h | 0 .../{ => private}/mx/core/elements/Tenuto.cpp | 0 .../{ => private}/mx/core/elements/Tenuto.h | 0 .../{ => private}/mx/core/elements/Text.cpp | 0 .../{ => private}/mx/core/elements/Text.h | 0 .../mx/core/elements/TextAttributes.cpp | 0 .../mx/core/elements/TextAttributes.h | 0 .../mx/core/elements/ThumbPosition.cpp | 0 .../mx/core/elements/ThumbPosition.h | 0 .../{ => private}/mx/core/elements/Tie.cpp | 0 .../{ => private}/mx/core/elements/Tie.h | 0 .../mx/core/elements/TieAttributes.cpp | 0 .../mx/core/elements/TieAttributes.h | 0 .../{ => private}/mx/core/elements/Tied.cpp | 0 .../{ => private}/mx/core/elements/Tied.h | 0 .../mx/core/elements/TiedAttributes.cpp | 0 .../mx/core/elements/TiedAttributes.h | 0 .../{ => private}/mx/core/elements/Time.cpp | 0 .../{ => private}/mx/core/elements/Time.h | 0 .../mx/core/elements/TimeAttributes.cpp | 0 .../mx/core/elements/TimeAttributes.h | 0 .../mx/core/elements/TimeChoice.cpp | 0 .../mx/core/elements/TimeChoice.h | 0 .../mx/core/elements/TimeModification.cpp | 0 .../mx/core/elements/TimeModification.h | 0 .../TimeModificationNormalTypeNormalDot.cpp | 0 .../TimeModificationNormalTypeNormalDot.h | 0 .../mx/core/elements/TimeRelation.cpp | 0 .../mx/core/elements/TimeRelation.h | 0 .../mx/core/elements/TimeSignatureGroup.cpp | 0 .../mx/core/elements/TimeSignatureGroup.h | 0 .../mx/core/elements/TimewiseMeasure.cpp | 0 .../mx/core/elements/TimewiseMeasure.h | 0 .../mx/core/elements/TimewisePart.cpp | 0 .../mx/core/elements/TimewisePart.h | 0 .../mx/core/elements/Timpani.cpp | 0 .../{ => private}/mx/core/elements/Timpani.h | 0 .../{ => private}/mx/core/elements/Toe.cpp | 0 .../{ => private}/mx/core/elements/Toe.h | 0 .../mx/core/elements/ToeAttributes.cpp | 0 .../mx/core/elements/ToeAttributes.h | 0 .../mx/core/elements/TopMargin.cpp | 0 .../mx/core/elements/TopMargin.h | 0 .../mx/core/elements/TopSystemDistance.cpp | 0 .../mx/core/elements/TopSystemDistance.h | 0 .../mx/core/elements/TouchingPitch.cpp | 0 .../mx/core/elements/TouchingPitch.h | 0 .../mx/core/elements/TraditionalKey.cpp | 0 .../mx/core/elements/TraditionalKey.h | 0 .../mx/core/elements/Transpose.cpp | 0 .../mx/core/elements/Transpose.h | 0 .../mx/core/elements/TransposeAttributes.cpp | 0 .../mx/core/elements/TransposeAttributes.h | 0 .../mx/core/elements/Tremolo.cpp | 0 .../{ => private}/mx/core/elements/Tremolo.h | 0 .../mx/core/elements/TremoloAttributes.cpp | 0 .../mx/core/elements/TremoloAttributes.h | 0 .../mx/core/elements/TrillMark.cpp | 0 .../mx/core/elements/TrillMark.h | 0 .../mx/core/elements/TripleTongue.cpp | 0 .../mx/core/elements/TripleTongue.h | 0 .../mx/core/elements/TuningAlter.cpp | 0 .../mx/core/elements/TuningAlter.h | 0 .../mx/core/elements/TuningOctave.cpp | 0 .../mx/core/elements/TuningOctave.h | 0 .../mx/core/elements/TuningStep.cpp | 0 .../mx/core/elements/TuningStep.h | 0 .../{ => private}/mx/core/elements/Tuplet.cpp | 0 .../{ => private}/mx/core/elements/Tuplet.h | 0 .../mx/core/elements/TupletActual.cpp | 0 .../mx/core/elements/TupletActual.h | 0 .../mx/core/elements/TupletAttributes.cpp | 0 .../mx/core/elements/TupletAttributes.h | 0 .../mx/core/elements/TupletDot.cpp | 0 .../mx/core/elements/TupletDot.h | 0 .../mx/core/elements/TupletDotAttributes.cpp | 0 .../mx/core/elements/TupletDotAttributes.h | 0 .../mx/core/elements/TupletNormal.cpp | 0 .../mx/core/elements/TupletNormal.h | 0 .../mx/core/elements/TupletNumber.cpp | 0 .../mx/core/elements/TupletNumber.h | 0 .../core/elements/TupletNumberAttributes.cpp | 0 .../mx/core/elements/TupletNumberAttributes.h | 0 .../mx/core/elements/TupletReader.h | 0 .../mx/core/elements/TupletType.cpp | 0 .../mx/core/elements/TupletType.h | 0 .../mx/core/elements/TupletTypeAttributes.cpp | 0 .../mx/core/elements/TupletTypeAttributes.h | 0 .../{ => private}/mx/core/elements/Turn.cpp | 0 .../{ => private}/mx/core/elements/Turn.h | 0 .../mx/core/elements/TurnAttributes.cpp | 0 .../mx/core/elements/TurnAttributes.h | 0 .../{ => private}/mx/core/elements/Type.cpp | 0 .../{ => private}/mx/core/elements/Type.h | 0 .../mx/core/elements/TypeAttributes.cpp | 0 .../mx/core/elements/TypeAttributes.h | 0 .../mx/core/elements/Unpitched.cpp | 0 .../mx/core/elements/Unpitched.h | 0 .../mx/core/elements/Unstress.cpp | 0 .../{ => private}/mx/core/elements/Unstress.h | 0 .../{ => private}/mx/core/elements/UpBow.cpp | 0 .../{ => private}/mx/core/elements/UpBow.h | 0 .../mx/core/elements/VerticalTurn.cpp | 0 .../mx/core/elements/VerticalTurn.h | 0 .../mx/core/elements/VirtualInstrument.cpp | 0 .../mx/core/elements/VirtualInstrument.h | 0 .../mx/core/elements/VirtualLibrary.cpp | 0 .../mx/core/elements/VirtualLibrary.h | 0 .../mx/core/elements/VirtualName.cpp | 0 .../mx/core/elements/VirtualName.h | 0 .../{ => private}/mx/core/elements/Voice.cpp | 0 .../{ => private}/mx/core/elements/Voice.h | 0 .../{ => private}/mx/core/elements/Volume.cpp | 0 .../{ => private}/mx/core/elements/Volume.h | 0 .../mx/core/elements/WavyLine.cpp | 0 .../{ => private}/mx/core/elements/WavyLine.h | 0 .../mx/core/elements/WavyLineAttributes.cpp | 0 .../mx/core/elements/WavyLineAttributes.h | 0 .../{ => private}/mx/core/elements/Wedge.cpp | 0 .../{ => private}/mx/core/elements/Wedge.h | 0 .../mx/core/elements/WedgeAttributes.cpp | 0 .../mx/core/elements/WedgeAttributes.h | 0 .../mx/core/elements/WithBar.cpp | 0 .../{ => private}/mx/core/elements/WithBar.h | 0 .../mx/core/elements/WithBarAttributes.cpp | 0 .../mx/core/elements/WithBarAttributes.h | 0 .../{ => private}/mx/core/elements/Wood.cpp | 0 .../{ => private}/mx/core/elements/Wood.h | 0 .../mx/core/elements/WordFont.cpp | 0 .../{ => private}/mx/core/elements/WordFont.h | 0 .../{ => private}/mx/core/elements/Words.cpp | 0 .../{ => private}/mx/core/elements/Words.h | 0 .../mx/core/elements/WordsAttributes.cpp | 0 .../mx/core/elements/WordsAttributes.h | 0 .../{ => private}/mx/core/elements/Work.cpp | 0 .../{ => private}/mx/core/elements/Work.h | 0 .../mx/core/elements/WorkNumber.cpp | 0 .../mx/core/elements/WorkNumber.h | 0 .../mx/core/elements/WorkTitle.cpp | 0 .../mx/core/elements/WorkTitle.h | 0 Sourcecode/private/mx/examples/Hide.cpp | 73 +++++++++++++++++ Sourcecode/{ => private}/mx/examples/Read.cpp | 11 +-- .../{ => private}/mx/examples/Write.cpp | 13 +-- .../mx/impl/AccidentalMarkFunctions.cpp | 0 .../mx/impl/AccidentalMarkFunctions.h | 0 .../mx/impl/ArticulationsFunctions.cpp | 0 .../mx/impl/ArticulationsFunctions.h | 0 .../{ => private}/mx/impl/Converter.cpp | 0 Sourcecode/{ => private}/mx/impl/Converter.h | 0 Sourcecode/{ => private}/mx/impl/Cursor.cpp | 0 Sourcecode/{ => private}/mx/impl/Cursor.h | 0 .../{ => private}/mx/impl/CurveFunctions.h | 0 .../{ => private}/mx/impl/DirectionReader.cpp | 0 .../{ => private}/mx/impl/DirectionReader.h | 0 .../{ => private}/mx/impl/DirectionWriter.cpp | 0 .../{ => private}/mx/impl/DirectionWriter.h | 0 .../{ => private}/mx/impl/DynamicsReader.cpp | 0 .../{ => private}/mx/impl/DynamicsReader.h | 0 .../{ => private}/mx/impl/DynamicsWriter.cpp | 0 .../{ => private}/mx/impl/DynamicsWriter.h | 0 .../mx/impl/EncodingFunctions.cpp | 0 .../{ => private}/mx/impl/EncodingFunctions.h | 0 .../{ => private}/mx/impl/FontFunctions.h | 0 .../{ => private}/mx/impl/LayoutFunctions.cpp | 0 .../{ => private}/mx/impl/LayoutFunctions.h | 0 Sourcecode/{ => private}/mx/impl/LcmGcd.cpp | 0 Sourcecode/{ => private}/mx/impl/LcmGcd.h | 0 .../{ => private}/mx/impl/LineFunctions.h | 0 .../{ => private}/mx/impl/LyricType.cpp | 0 Sourcecode/{ => private}/mx/impl/LyricType.h | 0 .../{ => private}/mx/impl/MarkDataFunctions.h | 0 .../{ => private}/mx/impl/MeasureCursor.h | 0 .../{ => private}/mx/impl/MeasureReader.cpp | 0 .../{ => private}/mx/impl/MeasureReader.h | 0 .../{ => private}/mx/impl/MeasureWriter.cpp | 0 .../{ => private}/mx/impl/MeasureWriter.h | 0 .../{ => private}/mx/impl/MetronomeReader.cpp | 0 .../{ => private}/mx/impl/MetronomeReader.h | 0 .../{ => private}/mx/impl/MxVersionDefines.h | 0 .../{ => private}/mx/impl/NotationsWriter.cpp | 0 .../{ => private}/mx/impl/NotationsWriter.h | 0 .../{ => private}/mx/impl/NoteFunctions.cpp | 0 .../{ => private}/mx/impl/NoteFunctions.h | 0 .../{ => private}/mx/impl/NoteReader.cpp | 0 Sourcecode/{ => private}/mx/impl/NoteReader.h | 0 .../{ => private}/mx/impl/NoteWriter.cpp | 0 Sourcecode/{ => private}/mx/impl/NoteWriter.h | 0 .../mx/impl/OrnamentsFunctions.cpp | 0 .../mx/impl/OrnamentsFunctions.h | 0 .../mx/impl/PageTextFunctions.cpp | 0 .../{ => private}/mx/impl/PageTextFunctions.h | 0 .../{ => private}/mx/impl/PartReader.cpp | 0 Sourcecode/{ => private}/mx/impl/PartReader.h | 0 .../{ => private}/mx/impl/PartWriter.cpp | 0 Sourcecode/{ => private}/mx/impl/PartWriter.h | 0 .../{ => private}/mx/impl/PositionFunctions.h | 0 .../{ => private}/mx/impl/PrintFunctions.h | 0 .../mx/impl/PropertiesWriter.cpp | 0 .../{ => private}/mx/impl/PropertiesWriter.h | 0 .../{ => private}/mx/impl/ScoreReader.cpp | 0 .../{ => private}/mx/impl/ScoreReader.h | 0 .../{ => private}/mx/impl/ScoreWriter.cpp | 0 .../{ => private}/mx/impl/ScoreWriter.h | 0 .../{ => private}/mx/impl/SpannerFunctions.h | 0 .../{ => private}/mx/impl/StaffFunctions.cpp | 0 .../{ => private}/mx/impl/StaffFunctions.h | 0 .../mx/impl/TechnicalFunctions.cpp | 0 .../mx/impl/TechnicalFunctions.h | 0 .../{ => private}/mx/impl/TimeReader.cpp | 0 Sourcecode/{ => private}/mx/impl/TimeReader.h | 0 .../{ => private}/mx/impl/TupletReader.cpp | 0 .../{ => private}/mx/impl/TupletReader.h | 0 .../{ => private}/mx/pugixml/pugiconfig.hpp | 0 .../{ => private}/mx/pugixml/pugixml.cpp | 0 .../{ => private}/mx/pugixml/pugixml.hpp | 0 Sourcecode/{ => private}/mx/utility/Enum.h | 0 .../{ => private}/mx/utility/EnumWithString.h | 0 .../{ => private}/mx/utility/JitAllocate.h | 0 Sourcecode/{ => private}/mx/utility/Lock.h | 0 .../mx/utility/OptionalMembers.h | 0 Sourcecode/{ => private}/mx/utility/Parse.h | 0 Sourcecode/{ => private}/mx/utility/Round.h | 0 .../{ => private}/mx/utility/StringToInt.h | 0 Sourcecode/{ => private}/mx/utility/Throw.h | 0 .../{ => private}/mx/utility/Utility.cpp | 0 Sourcecode/{ => private}/mx/utility/Utility.h | 0 .../{ => private}/mx/utility/UtilityImpl.cpp | 0 .../{ => private}/mx/utility/UtilityImpl.h | 0 .../{ => private}/mx/xml/PugiAttribute.cpp | 0 .../{ => private}/mx/xml/PugiAttribute.h | 0 .../mx/xml/PugiAttributeIterImpl.cpp | 0 .../mx/xml/PugiAttributeIterImpl.h | 0 Sourcecode/{ => private}/mx/xml/PugiDoc.cpp | 0 Sourcecode/{ => private}/mx/xml/PugiDoc.h | 0 .../{ => private}/mx/xml/PugiElement.cpp | 0 Sourcecode/{ => private}/mx/xml/PugiElement.h | 0 .../mx/xml/PugiElementIterImpl.cpp | 0 .../mx/xml/PugiElementIterImpl.h | 0 Sourcecode/{ => private}/mx/xml/XAttribute.h | 0 .../{ => private}/mx/xml/XAttributeIterImpl.h | 0 .../mx/xml/XAttributeIterator.cpp | 0 .../{ => private}/mx/xml/XAttributeIterator.h | 0 Sourcecode/{ => private}/mx/xml/XDoc.h | 0 Sourcecode/{ => private}/mx/xml/XDocSpec.h | 0 Sourcecode/{ => private}/mx/xml/XElement.h | 0 .../{ => private}/mx/xml/XElementIterImpl.h | 0 .../{ => private}/mx/xml/XElementIterator.cpp | 0 .../{ => private}/mx/xml/XElementIterator.h | 0 Sourcecode/{ => private}/mx/xml/XFactory.cpp | 0 Sourcecode/{ => private}/mx/xml/XFactory.h | 0 .../{ => private}/mx/xml/XForwardDeclare.h | 0 Sourcecode/{ => private}/mx/xml/XThrow.h | 0 .../mxtest/api/ApiChordSimpleScoreData.h | 0 .../mxtest/api/ApiChordSimpleTest.cpp | 0 .../mxtest/api/ApiK007aScoreData.h | 0 .../{ => private}/mxtest/api/ApiK007aTest.cpp | 0 .../mxtest/api/ApiK007cScoreData.h | 0 .../{ => private}/mxtest/api/ApiK007cTest.cpp | 0 .../mxtest/api/ApiK009bSlurScoreData.h | 0 .../mxtest/api/ApiK009bSlurTest.cpp | 0 .../mxtest/api/ApiK014aFermatasScoreData.h | 0 .../mxtest/api/ApiK014aFermatasTest.cpp | 0 .../mxtest/api/ApiK015aLayoutScoreData.h | 0 .../mxtest/api/ApiK015aLayoutTest.cpp | 0 .../mxtest/api/ApiK016aMiscScoreData.h | 0 .../mxtest/api/ApiK016aMiscTest.cpp | 0 .../mxtest/api/ApiLoadSurvivalTest.cpp | 0 .../mxtest/api/ApiLy43eScoreData.h | 0 .../{ => private}/mxtest/api/ApiLy43eTest.cpp | 0 .../mxtest/api/ApiMuAccidentals1ScoreData.h | 0 .../mxtest/api/ApiMuAccidentals1Test.cpp | 0 .../{ => private}/mxtest/api/ApiTester.cpp | 0 .../{ => private}/mxtest/api/ApiTester.h | 0 .../{ => private}/mxtest/api/BombeTest.cpp | 0 .../{ => private}/mxtest/api/ChordApiTest.cpp | 0 .../mxtest/api/ChordDataSaveAndLoadTest.cpp | 0 .../mxtest/api/ChordTimeTest.cpp | 0 .../mxtest/api/DirectionDataTest.cpp | 0 .../mxtest/api/DocumentManagerTest.cpp | 0 .../mxtest/api/FreezingRoundTrip.cpp | 0 .../{ => private}/mxtest/api/FreezingTest.cpp | 0 .../mxtest/api/MeasureDataTest.cpp | 0 .../mxtest/api/MetronomeApiTest.cpp | 0 .../{ => private}/mxtest/api/NoteDataTest.cpp | 0 .../{ => private}/mxtest/api/RoundTrip.h | 0 .../mxtest/api/ScoreDataCreator.h | 0 .../{ => private}/mxtest/api/TestHelpers.h | 0 .../mxtest/api/TimeSignatureApiTest.cpp | 0 .../mxtest/control/CompileControl.h | 0 .../{ => private}/mxtest/core/AccentTest.cpp | 0 .../mxtest/core/AccidentalMarkTest.cpp | 0 .../mxtest/core/AccidentalTest.cpp | 0 .../mxtest/core/AccidentalTextTest.cpp | 0 .../{ => private}/mxtest/core/AccordTest.cpp | 0 .../{ => private}/mxtest/core/AccordTest.h | 0 .../mxtest/core/AccordionHighTest.cpp | 0 .../mxtest/core/AccordionLowTest.cpp | 0 .../mxtest/core/AccordionMiddleTest.cpp | 0 .../mxtest/core/AccordionRegistrationTest.cpp | 0 .../mxtest/core/ActualNotesTest.cpp | 0 .../{ => private}/mxtest/core/AlterTest.cpp | 0 .../mxtest/core/AppearanceTest.cpp | 0 .../mxtest/core/AppearanceTest.h | 0 .../mxtest/core/ArpeggiateTest.cpp | 0 .../mxtest/core/ArrowDirectionTest.cpp | 0 .../mxtest/core/ArrowStyleTest.cpp | 0 .../{ => private}/mxtest/core/ArrowTest.cpp | 0 .../{ => private}/mxtest/core/ArrowTest.h | 0 .../mxtest/core/ArticulationsTest.cpp | 0 .../mxtest/core/ArticulationsTest.h | 0 .../mxtest/core/ArtificialTest.cpp | 0 .../{ => private}/mxtest/core/BackupTest.cpp | 0 .../{ => private}/mxtest/core/BackupTest.h | 0 .../mxtest/core/BarStyleTest.cpp | 0 .../{ => private}/mxtest/core/BarlineTest.cpp | 0 .../{ => private}/mxtest/core/BarlineTest.h | 0 .../{ => private}/mxtest/core/BarreTest.cpp | 0 .../mxtest/core/BasePitchTest.cpp | 0 .../mxtest/core/BassAlterTest.cpp | 0 .../mxtest/core/BassStepTest.cpp | 0 .../{ => private}/mxtest/core/BassTest.cpp | 0 .../{ => private}/mxtest/core/BassTest.h | 0 .../{ => private}/mxtest/core/BeamTest.cpp | 0 .../mxtest/core/BeatRepeatTest.cpp | 0 .../mxtest/core/BeatTypeTest.cpp | 0 .../mxtest/core/BeatUnitDotTest.cpp | 0 .../mxtest/core/BeatUnitTest.cpp | 0 .../{ => private}/mxtest/core/BeaterTest.cpp | 0 .../{ => private}/mxtest/core/BeatsTest.cpp | 0 .../mxtest/core/BendAlterTest.cpp | 0 .../mxtest/core/BendChoiceTest.cpp | 0 .../mxtest/core/BendChoiceTest.h | 0 .../{ => private}/mxtest/core/BendTest.cpp | 0 .../{ => private}/mxtest/core/BendTest.h | 0 .../mxtest/core/BookmarkTest.cpp | 0 .../mxtest/core/BottomMarginTest.cpp | 0 .../{ => private}/mxtest/core/BracketTest.cpp | 0 .../mxtest/core/BreathMarkTest.cpp | 0 .../{ => private}/mxtest/core/CaesuraTest.cpp | 0 .../{ => private}/mxtest/core/CancelTest.cpp | 0 .../{ => private}/mxtest/core/CapoTest.cpp | 0 .../{ => private}/mxtest/core/ChordTest.cpp | 0 .../mxtest/core/ChromaticTest.cpp | 0 .../mxtest/core/CircularArrowTest.cpp | 0 .../mxtest/core/ClefOctaveChangeTest.cpp | 0 .../{ => private}/mxtest/core/ClefTest.cpp | 0 .../{ => private}/mxtest/core/CodaTest.cpp | 0 .../{ => private}/mxtest/core/ColorTest.cpp | 0 .../{ => private}/mxtest/core/CreatorTest.cpp | 0 .../mxtest/core/CreditChoiceTest.cpp | 0 .../mxtest/core/CreditChoiceTest.h | 0 .../mxtest/core/CreditImageTest.cpp | 0 .../{ => private}/mxtest/core/CreditTest.cpp | 0 .../{ => private}/mxtest/core/CreditTest.h | 0 .../mxtest/core/CreditTypeTest.cpp | 0 .../mxtest/core/CreditWordsGroupTest.cpp | 0 .../mxtest/core/CreditWordsGroupTest.h | 0 .../mxtest/core/CreditWordsTest.cpp | 0 .../mxtest/core/CueNoteGroupTest.cpp | 0 .../mxtest/core/CueNoteGroupTest.h | 0 .../{ => private}/mxtest/core/CueTest.cpp | 0 .../{ => private}/mxtest/core/DampAllTest.cpp | 0 .../{ => private}/mxtest/core/DampTest.cpp | 0 .../{ => private}/mxtest/core/DashesTest.cpp | 0 .../{ => private}/mxtest/core/DateTest.cpp | 0 .../mxtest/core/DecimalsTest.cpp | 0 .../mxtest/core/DefaultsTest.cpp | 0 .../{ => private}/mxtest/core/DefaultsTest.h | 0 .../mxtest/core/DegreeAlterTest.cpp | 0 .../{ => private}/mxtest/core/DegreeTest.cpp | 0 .../{ => private}/mxtest/core/DegreeTest.h | 0 .../mxtest/core/DegreeTypeTest.cpp | 0 .../mxtest/core/DegreeValueTest.cpp | 0 .../mxtest/core/DelayedInvertedTurnTest.cpp | 0 .../mxtest/core/DelayedTurnTest.cpp | 0 .../mxtest/core/DetachedLegatoTest.cpp | 0 .../mxtest/core/DiatonicTest.cpp | 0 .../mxtest/core/DirectionTest.cpp | 0 .../{ => private}/mxtest/core/DirectionTest.h | 0 .../mxtest/core/DirectionTypeTest.cpp | 0 .../mxtest/core/DirectionTypeTest.h | 0 .../mxtest/core/DirectiveTest.cpp | 0 .../mxtest/core/DisplayOctaveTest.cpp | 0 .../core/DisplayStepOctaveGroupTest.cpp | 0 .../mxtest/core/DisplayStepOctaveGroupTest.h | 0 .../mxtest/core/DisplayStepTest.cpp | 0 .../mxtest/core/DisplayTextTest.cpp | 0 .../mxtest/core/DistanceTest.cpp | 0 .../mxtest/core/DivisionsTest.cpp | 0 .../mxtest/core/DocumentHeaderTest.cpp | 0 .../mxtest/core/DocumentHeaderTest.h | 0 .../core/DocumentPartwiseConvertTest.cpp | 0 .../mxtest/core/DocumentPartwiseCreate.cpp | 0 .../mxtest/core/DocumentPartwiseCreate.h | 0 .../mxtest/core/DocumentPartwiseTest.cpp | 0 .../mxtest/core/DocumentPartwiseTest.h | 0 .../core/DocumentTimewiseConvertTest.cpp | 0 .../mxtest/core/DocumentTimewiseCreate.cpp | 0 .../mxtest/core/DocumentTimewiseCreate.h | 0 .../mxtest/core/DocumentTimewiseTest.cpp | 0 .../mxtest/core/DocumentTimewiseTest.h | 0 .../{ => private}/mxtest/core/DoitTest.cpp | 0 .../{ => private}/mxtest/core/DotTest.cpp | 0 .../{ => private}/mxtest/core/DoubleTest.cpp | 0 .../mxtest/core/DoubleTongueTest.cpp | 0 .../{ => private}/mxtest/core/DownBowTest.cpp | 0 .../mxtest/core/DurationTest.cpp | 0 .../mxtest/core/DynamicsTest.cpp | 0 .../mxtest/core/EditorialGroupTest.cpp | 0 .../mxtest/core/EditorialGroupTest.h | 0 .../mxtest/core/EditorialVoiceGroupTest.cpp | 0 .../mxtest/core/EditorialVoiceGroupTest.h | 0 .../{ => private}/mxtest/core/EffectTest.cpp | 0 .../mxtest/core/ElevationTest.cpp | 0 .../mxtest/core/ElisionSyllabicGroupTest.cpp | 0 .../mxtest/core/ElisionSyllabicGroupTest.h | 0 .../core/ElisionSyllabicTextGroupTest.cpp | 0 .../core/ElisionSyllabicTextGroupTest.h | 0 .../{ => private}/mxtest/core/ElisionTest.cpp | 0 .../{ => private}/mxtest/core/EncoderTest.cpp | 0 .../mxtest/core/EncodingDateTest.cpp | 0 .../mxtest/core/EncodingDescriptionTest.cpp | 0 .../mxtest/core/EncodingTest.cpp | 0 .../{ => private}/mxtest/core/EncodingTest.h | 0 .../{ => private}/mxtest/core/EndLineTest.cpp | 0 .../mxtest/core/EndParagraphTest.cpp | 0 .../{ => private}/mxtest/core/EndingTest.cpp | 0 .../mxtest/core/EnsembleTest.cpp | 0 .../{ => private}/mxtest/core/EnumsTest.cpp | 0 .../{ => private}/mxtest/core/ExtendTest.cpp | 0 .../mxtest/core/EyeglassesTest.cpp | 0 .../{ => private}/mxtest/core/FalloffTest.cpp | 0 .../{ => private}/mxtest/core/FeatureTest.cpp | 0 .../{ => private}/mxtest/core/FermataTest.cpp | 0 .../{ => private}/mxtest/core/FifthsTest.cpp | 0 .../mxtest/core/FigureNumberTest.cpp | 0 .../{ => private}/mxtest/core/FigureTest.cpp | 0 .../{ => private}/mxtest/core/FigureTest.h | 0 .../mxtest/core/FiguredBassTest.cpp | 0 .../mxtest/core/FiguredBassTest.h | 0 .../mxtest/core/FingeringTest.cpp | 0 .../mxtest/core/FingernailsTest.cpp | 0 .../mxtest/core/FirstFretTest.cpp | 0 .../mxtest/core/FontSizeTest.cpp | 0 .../mxtest/core/FootnoteTest.cpp | 0 .../{ => private}/mxtest/core/ForwardTest.cpp | 0 .../{ => private}/mxtest/core/ForwardTest.h | 0 .../mxtest/core/FrameFretsTest.cpp | 0 .../mxtest/core/FrameNoteTest.cpp | 0 .../mxtest/core/FrameStringsTest.cpp | 0 .../{ => private}/mxtest/core/FrameTest.cpp | 0 .../{ => private}/mxtest/core/FretTest.cpp | 0 .../mxtest/core/FullNoteGroupTest.cpp | 0 .../mxtest/core/FullNoteGroupTest.h | 0 .../mxtest/core/FullNoteTypeChoiceTest.cpp | 0 .../mxtest/core/FullNoteTypeChoiceTest.h | 0 .../mxtest/core/FunctionTest.cpp | 0 .../{ => private}/mxtest/core/GlassTest.cpp | 0 .../mxtest/core/GlissandoTest.cpp | 0 .../mxtest/core/GraceNoteGroupTest.cpp | 0 .../mxtest/core/GraceNoteGroupTest.h | 0 .../{ => private}/mxtest/core/GraceTest.cpp | 0 .../core/GroupAbbreviationDisplayTest.cpp | 0 .../core/GroupAbbreviationDisplayTest.h | 0 .../mxtest/core/GroupAbbreviationTest.cpp | 0 .../mxtest/core/GroupBarlineTest.cpp | 0 .../mxtest/core/GroupNameDisplayTest.cpp | 0 .../mxtest/core/GroupNameDisplayTest.h | 0 .../mxtest/core/GroupNameTest.cpp | 0 .../mxtest/core/GroupSymbolTest.cpp | 0 .../{ => private}/mxtest/core/GroupTest.cpp | 0 .../mxtest/core/GroupTimeTest.cpp | 0 .../mxtest/core/GroupingTest.cpp | 0 .../{ => private}/mxtest/core/GroupingTest.h | 0 .../mxtest/core/HammerOnTest.cpp | 0 .../mxtest/core/HandbellTest.cpp | 0 .../mxtest/core/HarmonicInfoChoiceTest.cpp | 0 .../mxtest/core/HarmonicInfoChoiceTest.h | 0 .../mxtest/core/HarmonicTest.cpp | 0 .../{ => private}/mxtest/core/HarmonicTest.h | 0 .../mxtest/core/HarmonicTypeChoiceTest.cpp | 0 .../mxtest/core/HarmonicTypeChoiceTest.h | 0 .../mxtest/core/HarmonyChordGroupTest.cpp | 0 .../mxtest/core/HarmonyChordGroupTest.h | 0 .../{ => private}/mxtest/core/HarmonyTest.cpp | 0 .../{ => private}/mxtest/core/HarmonyTest.h | 0 .../mxtest/core/HarpPedalsTest.cpp | 0 .../{ => private}/mxtest/core/HeelTest.cpp | 0 .../{ => private}/mxtest/core/HeelTest.h | 0 .../mxtest/core/HelloWorldExpected.h | 0 .../mxtest/core/HelloWorldTest.cpp | 0 .../mxtest/core/HelloWorldTest.h | 0 .../mxtest/core/HelperFunctions.h | 0 .../mxtest/core/HoleClosedTest.cpp | 0 .../mxtest/core/HoleShapeTest.cpp | 0 .../{ => private}/mxtest/core/HoleTest.cpp | 0 .../{ => private}/mxtest/core/HoleTest.h | 0 .../mxtest/core/HoleTypeTest.cpp | 0 .../{ => private}/mxtest/core/HummingTest.cpp | 0 .../mxtest/core/IdentificationTest.cpp | 0 .../mxtest/core/IdentificationTest.h | 0 .../{ => private}/mxtest/core/ImageTest.cpp | 0 .../core/InstrumentAbbreviationTest.cpp | 0 .../mxtest/core/InstrumentNameTest.cpp | 0 .../mxtest/core/InstrumentSoundTest.cpp | 0 .../mxtest/core/InstrumentTest.cpp | 0 .../mxtest/core/InstrumentsTest.cpp | 0 .../mxtest/core/IntegersTest.cpp | 0 .../mxtest/core/InterchangeableTest.cpp | 0 .../mxtest/core/InversionTest.cpp | 0 .../mxtest/core/InvertedMordentTest.cpp | 0 .../mxtest/core/InvertedMordentTest.h | 0 .../mxtest/core/InvertedTurnTest.cpp | 0 .../{ => private}/mxtest/core/IpaTest.cpp | 0 .../mxtest/core/KeyAccidentalTest.cpp | 0 .../mxtest/core/KeyAlterTest.cpp | 0 .../mxtest/core/KeyOctaveTest.cpp | 0 .../{ => private}/mxtest/core/KeyStepTest.cpp | 0 .../{ => private}/mxtest/core/KeyTest.cpp | 0 .../{ => private}/mxtest/core/KindTest.cpp | 0 .../mxtest/core/LaughingTest.cpp | 0 .../mxtest/core/LayoutGroupTest.cpp | 0 .../mxtest/core/LayoutGroupTest.h | 0 .../mxtest/core/LeftDividerTest.cpp | 0 .../mxtest/core/LeftMarginTest.cpp | 0 .../{ => private}/mxtest/core/LevelTest.cpp | 0 .../{ => private}/mxtest/core/LineTest.cpp | 0 .../mxtest/core/LineWidthTest.cpp | 0 .../{ => private}/mxtest/core/LinkTest.cpp | 0 .../mxtest/core/LyricFontTest.cpp | 0 .../mxtest/core/LyricLanguageTest.cpp | 0 .../{ => private}/mxtest/core/LyricTest.cpp | 0 .../{ => private}/mxtest/core/LyricTest.h | 0 .../mxtest/core/LyricTextChoiceTest.h | 0 .../mxtest/core/LyricTextCoiceTest.cpp | 0 .../mxtest/core/MakeFunctionsTest.cpp | 0 .../mxtest/core/MeasureDistanceTest.cpp | 0 .../mxtest/core/MeasureLayoutTest.cpp | 0 .../mxtest/core/MeasureLayoutTest.h | 0 .../mxtest/core/MeasureNumberingTest.cpp | 0 .../mxtest/core/MeasureRepeatTest.cpp | 0 .../mxtest/core/MeasureStyleTest.cpp | 0 .../mxtest/core/MembraneTest.cpp | 0 .../{ => private}/mxtest/core/MetalTest.cpp | 0 .../mxtest/core/MetronomeBeamTest.cpp | 0 .../mxtest/core/MetronomeDotTest.cpp | 0 .../mxtest/core/MetronomeNoteTest.cpp | 0 .../mxtest/core/MetronomeRelationTest.cpp | 0 .../mxtest/core/MetronomeTest.cpp | 0 .../{ => private}/mxtest/core/MetronomeTest.h | 0 .../mxtest/core/MetronomeTupletTest.cpp | 0 .../mxtest/core/MetronomeTypeTest.cpp | 0 .../mxtest/core/MidiBankTest.cpp | 0 .../mxtest/core/MidiChannelTest.cpp | 0 .../mxtest/core/MidiDeviceTest.cpp | 0 .../mxtest/core/MidiInstrumentTest.cpp | 0 .../mxtest/core/MidiInstrumentTest.h | 0 .../mxtest/core/MidiNameTest.cpp | 0 .../mxtest/core/MidiProgramTest.cpp | 0 .../mxtest/core/MidiUnpitchedTest.cpp | 0 .../mxtest/core/MillimetersTest.cpp | 0 .../mxtest/core/MiscellaneousFieldTest.cpp | 0 .../mxtest/core/MiscellaneousTest.cpp | 0 .../mxtest/core/MiscellaneousTest.h | 0 .../{ => private}/mxtest/core/ModeTest.cpp | 0 .../{ => private}/mxtest/core/MordentTest.cpp | 0 .../{ => private}/mxtest/core/MordentTest.h | 0 .../mxtest/core/MovementNumberTest.cpp | 0 .../mxtest/core/MovementTitleTest.cpp | 0 .../mxtest/core/MultipleRestTest.cpp | 0 .../mxtest/core/MusicDataChoiceTest.cpp | 0 .../mxtest/core/MusicDataChoiceTest.h | 0 .../mxtest/core/MusicDataGroupTest.cpp | 0 .../mxtest/core/MusicDataGroupTest.h | 0 .../mxtest/core/MusicFontTest.cpp | 0 .../{ => private}/mxtest/core/MuteTest.cpp | 0 .../{ => private}/mxtest/core/NaturalTest.cpp | 0 .../mxtest/core/NonArpeggiateTest.cpp | 0 .../mxtest/core/NormalDotTest.cpp | 0 .../mxtest/core/NormalNoteGroupTest.cpp | 0 .../mxtest/core/NormalNoteGroupTest.h | 0 .../mxtest/core/NormalNotesTest.cpp | 0 .../mxtest/core/NormalTypeTest.cpp | 0 .../mxtest/core/NotationsChoiceTest.cpp | 0 .../mxtest/core/NotationsChoiceTest.h | 0 .../mxtest/core/NotationsTest.cpp | 0 .../{ => private}/mxtest/core/NotationsTest.h | 0 .../mxtest/core/NoteChoiceTest.cpp | 0 .../mxtest/core/NoteChoiceTest.h | 0 .../mxtest/core/NoteSizeTest.cpp | 0 .../{ => private}/mxtest/core/NoteTest.cpp | 0 .../{ => private}/mxtest/core/NoteTest.h | 0 .../mxtest/core/NoteheadTest.cpp | 0 .../mxtest/core/NoteheadTextTest.cpp | 0 .../mxtest/core/NoteheadTextTest.h | 0 .../mxtest/core/NumberOrNormal.cpp | 0 .../mxtest/core/OctaveChangeTest.cpp | 0 .../mxtest/core/OctaveShiftTest.cpp | 0 .../{ => private}/mxtest/core/OctaveTest.cpp | 0 .../{ => private}/mxtest/core/OffsetTest.cpp | 0 .../mxtest/core/OpenStringTest.cpp | 0 .../{ => private}/mxtest/core/OpusTest.cpp | 0 .../mxtest/core/OrnamentsChoiceTest.cpp | 0 .../mxtest/core/OrnamentsChoiceTest.h | 0 .../mxtest/core/OrnamentsTest.cpp | 0 .../{ => private}/mxtest/core/OrnamentsTest.h | 0 .../mxtest/core/OtherAppearanceTest.cpp | 0 .../mxtest/core/OtherArticulationTest.cpp | 0 .../mxtest/core/OtherDirectionTest.cpp | 0 .../mxtest/core/OtherNotationTest.cpp | 0 .../mxtest/core/OtherOrnamentTest.cpp | 0 .../mxtest/core/OtherPercussionTest.cpp | 0 .../mxtest/core/OtherPlayTest.cpp | 0 .../mxtest/core/OtherTechnicalTest.cpp | 0 .../mxtest/core/PageHeightTest.cpp | 0 .../mxtest/core/PageLayoutTest.cpp | 0 .../mxtest/core/PageLayoutTest.h | 0 .../mxtest/core/PageMarginsTest.cpp | 0 .../mxtest/core/PageMarginsTest.h | 0 .../mxtest/core/PageWidthTest.cpp | 0 .../{ => private}/mxtest/core/PanTest.cpp | 0 .../core/PartAbbreviationDisplayTest.cpp | 0 .../mxtest/core/PartAbbreviationDisplayTest.h | 0 .../mxtest/core/PartAbbreviationTest.cpp | 0 .../mxtest/core/PartGroupOrScorePartTest.cpp | 0 .../mxtest/core/PartGroupOrScorePartTest.h | 0 .../mxtest/core/PartGroupTest.cpp | 0 .../{ => private}/mxtest/core/PartGroupTest.h | 0 .../mxtest/core/PartListTest.cpp | 0 .../{ => private}/mxtest/core/PartListTest.h | 0 .../mxtest/core/PartNameDisplayTest.cpp | 0 .../mxtest/core/PartNameDisplayTest.h | 0 .../mxtest/core/PartNameTest.cpp | 0 .../mxtest/core/PartSymbolTest.cpp | 0 .../mxtest/core/PartwiseMeasureTest.cpp | 0 .../mxtest/core/PartwiseMeasureTest.h | 0 .../mxtest/core/PartwisePartTest.cpp | 0 .../mxtest/core/PartwisePartTest.h | 0 .../mxtest/core/PedalAlterTest.cpp | 0 .../mxtest/core/PedalStepTest.cpp | 0 .../{ => private}/mxtest/core/PedalTest.cpp | 0 .../mxtest/core/PedalTuningTest.cpp | 0 .../mxtest/core/PerMinuteTest.cpp | 0 .../mxtest/core/PercussionTest.cpp | 0 .../mxtest/core/PercussionTest.h | 0 .../{ => private}/mxtest/core/PitchTest.cpp | 0 .../{ => private}/mxtest/core/PitchTest.h | 0 .../{ => private}/mxtest/core/PitchedTest.cpp | 0 .../{ => private}/mxtest/core/PlayTest.cpp | 0 .../{ => private}/mxtest/core/PlayTest.h | 0 .../{ => private}/mxtest/core/PlopTest.cpp | 0 .../{ => private}/mxtest/core/PluckTest.cpp | 0 .../core/PositiveIntegerOrEmptyTest.cpp | 0 .../{ => private}/mxtest/core/PreBendTest.cpp | 0 .../mxtest/core/PreciseDecimalTest.cpp | 0 .../{ => private}/mxtest/core/PrefixTest.cpp | 0 .../mxtest/core/PrincipalVoiceTest.cpp | 0 .../{ => private}/mxtest/core/PrintTest.cpp | 0 .../{ => private}/mxtest/core/PrintTest.h | 0 .../mxtest/core/PropertiesTest.cpp | 0 .../mxtest/core/PropertiesTest.h | 0 .../{ => private}/mxtest/core/PullOffTest.cpp | 0 .../mxtest/core/RehearsalTest.cpp | 0 .../mxtest/core/RelationTest.cpp | 0 .../{ => private}/mxtest/core/ReleaseTest.cpp | 0 .../{ => private}/mxtest/core/RepeatTest.cpp | 0 .../{ => private}/mxtest/core/RestTest.cpp | 0 .../{ => private}/mxtest/core/RestTest.h | 0 .../mxtest/core/RightDividerTest.cpp | 0 .../mxtest/core/RightMarginTest.cpp | 0 .../{ => private}/mxtest/core/RightsTest.cpp | 0 .../mxtest/core/RootAlterTest.cpp | 0 .../mxtest/core/RootStepTest.cpp | 0 .../{ => private}/mxtest/core/RootTest.cpp | 0 .../{ => private}/mxtest/core/RootTest.h | 0 .../{ => private}/mxtest/core/ScalingTest.cpp | 0 .../{ => private}/mxtest/core/ScalingTest.h | 0 .../mxtest/core/SchleiferTest.cpp | 0 .../{ => private}/mxtest/core/ScoopTest.cpp | 0 .../mxtest/core/ScordaturaTest.cpp | 0 .../mxtest/core/ScordaturaTest.h | 0 .../mxtest/core/ScoreHeaderGroupTest.cpp | 0 .../mxtest/core/ScoreHeaderGroupTest.h | 0 .../mxtest/core/ScoreInstrumentTest.cpp | 0 .../mxtest/core/ScoreInstrumentTest.h | 0 .../mxtest/core/ScorePartTest.cpp | 0 .../{ => private}/mxtest/core/ScorePartTest.h | 0 .../mxtest/core/ScorePartwiseTest.cpp | 0 .../mxtest/core/ScorePartwiseTest.h | 0 .../mxtest/core/ScoreTimewiseTest.cpp | 0 .../mxtest/core/ScoreTimewiseTest.h | 0 .../{ => private}/mxtest/core/SegnoTest.cpp | 0 .../mxtest/core/SemiPitchedTest.cpp | 0 .../mxtest/core/SenzaMisuraTest.cpp | 0 .../{ => private}/mxtest/core/ShakeTest.cpp | 0 .../{ => private}/mxtest/core/SignTest.cpp | 0 .../mxtest/core/SlashDotTest.cpp | 0 .../{ => private}/mxtest/core/SlashTest.cpp | 0 .../mxtest/core/SlashTypeTest.cpp | 0 .../{ => private}/mxtest/core/SlideTest.cpp | 0 .../{ => private}/mxtest/core/SlurTest.cpp | 0 .../mxtest/core/SnapPizzicatoTest.cpp | 0 .../mxtest/core/SoftwareTest.cpp | 0 .../{ => private}/mxtest/core/SoloTest.cpp | 0 .../{ => private}/mxtest/core/SoundTest.cpp | 0 .../{ => private}/mxtest/core/SoundTest.h | 0 .../mxtest/core/SoundingPitchTest.cpp | 0 .../{ => private}/mxtest/core/SourceTest.cpp | 0 .../mxtest/core/SpiccatoTest.cpp | 0 .../mxtest/core/StaccatissimoTest.cpp | 0 .../mxtest/core/StaccatoTest.cpp | 0 .../mxtest/core/StaffDetailsTest.cpp | 0 .../mxtest/core/StaffDistanceTest.cpp | 0 .../mxtest/core/StaffLayoutTest.cpp | 0 .../mxtest/core/StaffLayoutTest.h | 0 .../mxtest/core/StaffLinesTest.cpp | 0 .../mxtest/core/StaffSizeTest.cpp | 0 .../{ => private}/mxtest/core/StaffTest.cpp | 0 .../mxtest/core/StaffTuningTest.cpp | 0 .../mxtest/core/StaffTypeTest.cpp | 0 .../{ => private}/mxtest/core/StavesTest.cpp | 0 .../{ => private}/mxtest/core/StemTest.cpp | 0 .../{ => private}/mxtest/core/StepTest.cpp | 0 .../mxtest/core/StickLocationTest.cpp | 0 .../mxtest/core/StickMaterialTest.cpp | 0 .../{ => private}/mxtest/core/StickTest.cpp | 0 .../{ => private}/mxtest/core/StickTest.h | 0 .../mxtest/core/StickTypeTest.cpp | 0 .../{ => private}/mxtest/core/StoppedTest.cpp | 0 .../{ => private}/mxtest/core/StressTest.cpp | 0 .../mxtest/core/StringMuteTest.cpp | 0 .../{ => private}/mxtest/core/StringTest.cpp | 0 .../{ => private}/mxtest/core/StringsTest.cpp | 0 .../mxtest/core/StrongAccentTest.cpp | 0 .../mxtest/core/StrongAccentTest.h | 0 .../{ => private}/mxtest/core/SuffixTest.cpp | 0 .../mxtest/core/SupportsTest.cpp | 0 .../mxtest/core/SyllabicTest.cpp | 0 .../mxtest/core/SyllabicTextGroupTest.cpp | 0 .../mxtest/core/SyllabicTextGroupTest.h | 0 .../mxtest/core/SystemDistanceTest.cpp | 0 .../mxtest/core/SystemDividersTest.cpp | 0 .../mxtest/core/SystemDividersTest.h | 0 .../mxtest/core/SystemLayoutTest.cpp | 0 .../mxtest/core/SystemLayoutTest.h | 0 .../mxtest/core/SystemMarginsTest.cpp | 0 .../mxtest/core/SystemMarginsTest.h | 0 .../{ => private}/mxtest/core/TapTest.cpp | 0 .../mxtest/core/TechnicalChoiceTest.cpp | 0 .../mxtest/core/TechnicalChoiceTest.h | 0 .../mxtest/core/TechnicalTest.cpp | 0 .../{ => private}/mxtest/core/TechnicalTest.h | 0 .../{ => private}/mxtest/core/TenthsTest.cpp | 0 .../{ => private}/mxtest/core/TenutoTest.cpp | 0 .../{ => private}/mxtest/core/TextTest.cpp | 0 .../mxtest/core/ThumbPositionTest.cpp | 0 .../{ => private}/mxtest/core/TieTest.cpp | 0 .../{ => private}/mxtest/core/TiedTest.cpp | 0 .../mxtest/core/TimeModificationTest.cpp | 0 .../mxtest/core/TimeModificationTest.h | 0 .../mxtest/core/TimeRelationTest.cpp | 0 .../{ => private}/mxtest/core/TimeTest.cpp | 0 .../mxtest/core/TimewiseMeasureTest.cpp | 0 .../mxtest/core/TimewiseMeasureTest.h | 0 .../mxtest/core/TimewisePartTest.cpp | 0 .../mxtest/core/TimewisePartTest.h | 0 .../{ => private}/mxtest/core/TimpaniTest.cpp | 0 .../{ => private}/mxtest/core/ToeTest.cpp | 0 .../{ => private}/mxtest/core/ToeTest.h | 0 .../mxtest/core/TopMarginTest.cpp | 0 .../mxtest/core/TopSystemDistanceTest.cpp | 0 .../mxtest/core/TouchingPitchTest.cpp | 0 .../mxtest/core/TransposeTest.cpp | 0 .../{ => private}/mxtest/core/TremoloTest.cpp | 0 .../mxtest/core/TrillMarkTest.cpp | 0 .../mxtest/core/TripleTongueTest.cpp | 0 .../mxtest/core/TuningAlterTest.cpp | 0 .../mxtest/core/TuningOctaveTest.cpp | 0 .../mxtest/core/TuningStepTest.cpp | 0 .../mxtest/core/TupletActualTest.cpp | 0 .../mxtest/core/TupletActualTest.h | 0 .../mxtest/core/TupletDotTest.cpp | 0 .../mxtest/core/TupletNormalTest.cpp | 0 .../mxtest/core/TupletNormalTest.h | 0 .../{ => private}/mxtest/core/TupletTest.cpp | 0 .../{ => private}/mxtest/core/TupletTest.h | 0 .../mxtest/core/TupletTypeTest.cpp | 0 .../{ => private}/mxtest/core/TurnTest.cpp | 0 .../{ => private}/mxtest/core/TypeTest.cpp | 0 .../mxtest/core/UnpitchedTest.cpp | 0 .../{ => private}/mxtest/core/UnpitchedTest.h | 0 .../mxtest/core/UnstressTest.cpp | 0 .../{ => private}/mxtest/core/UpBowTest.cpp | 0 .../mxtest/core/VerticalTurnTest.cpp | 0 .../mxtest/core/VirtualInstrumentTest.cpp | 0 .../mxtest/core/VirtualInstrumentTest.h | 0 .../mxtest/core/VirtualLibraryTest.cpp | 0 .../mxtest/core/VirtualNameTest.cpp | 0 .../{ => private}/mxtest/core/VoiceTest.cpp | 0 .../{ => private}/mxtest/core/VolumeTest.cpp | 0 .../mxtest/core/WavyLineTest.cpp | 0 .../{ => private}/mxtest/core/WedgeTest.cpp | 0 .../{ => private}/mxtest/core/WithBarTest.cpp | 0 .../{ => private}/mxtest/core/WoodTest.cpp | 0 .../mxtest/core/WordFontTest.cpp | 0 .../{ => private}/mxtest/core/WordsTest.cpp | 0 .../mxtest/core/WorkNumberTest.cpp | 0 .../{ => private}/mxtest/core/WorkTest.cpp | 0 .../{ => private}/mxtest/core/WorkTest.h | 0 .../mxtest/core/WorkTitleTest.cpp | 0 .../mxtest/core/YesNoNumberTest.cpp | 0 Sourcecode/{ => private}/mxtest/file/MxFile.h | 0 .../mxtest/file/MxFileRepository.h | 0 .../mxtest/file/MxFileRepositoy.cpp | 0 .../{ => private}/mxtest/file/MxFileTest.cpp | 0 .../{ => private}/mxtest/file/MxFileTest.h | 0 .../mxtest/file/MxFileTestGroup.cpp | 0 .../mxtest/file/MxFileTestGroup.h | 0 Sourcecode/{ => private}/mxtest/file/Path.h | 0 Sourcecode/private/mxtest/file/PathRoot.h | 13 +++ .../mxtest/file/StupidFileFunctions.cpp | 0 .../mxtest/file/StupidFileFunctions.h | 0 .../mxtest/impl/CurveFunctionsTest.cpp | 0 .../mxtest/impl/DirectionReaderTest.cpp | 0 .../mxtest/impl/DirectionWriterTest.cpp | 0 .../mxtest/impl/MagicTemplatesTest.cpp | 0 .../mxtest/impl/MeasureWriterTest.cpp | 0 .../mxtest/impl/NoteWriterTest.cpp | 0 .../mxtest/impl/PartWriterTest.cpp | 0 .../mxtest/impl/PositionFunctionsTest.cpp | 0 .../mxtest/impl/PrintFunctionsTest.cpp | 0 .../mxtest/impl/ScoreWriterTest.cpp | 0 .../mxtest/import/ChangeValues.cpp | 0 .../mxtest/import/ChangeValues.h | 0 .../mxtest/import/DecimalFields.h | 0 .../mxtest/import/ExpectedFiles.cpp | 0 .../mxtest/import/ExpectedFiles.h | 0 .../mxtest/import/ImportTest.cpp | 0 .../mxtest/import/ImportTestImpl.cpp | 0 .../mxtest/import/ImportTestImpl.h | 0 .../mxtest/import/SortAttributes.cpp | 0 .../mxtest/import/SortAttributes.h | 0 .../mxtest/utility/UtilityImplTest.cpp | 0 .../mxtest/utility/UtilityTest.cpp | 0 Sourcecode/{ => private}/mxtest/xml/FakeXml.h | 0 .../mxtest/xml/XAttributeIteratorTest.cpp | 0 .../mxtest/xml/XAttributeTest.cpp | 0 .../{ => private}/mxtest/xml/XDocTest.cpp | 0 .../mxtest/xml/XElementIteratorTest.cpp | 0 .../{ => private}/mxtest/xml/XElementTest.cpp | 0 2015 files changed, 159 insertions(+), 86 deletions(-) rename Sourcecode/{ => include}/mx/api/ApiCommon.h (100%) rename Sourcecode/{ => include}/mx/api/ApiEquality.h (100%) rename Sourcecode/{ => include}/mx/api/AppearanceData.h (100%) rename Sourcecode/{ => include}/mx/api/BarlineData.h (100%) rename Sourcecode/{ => include}/mx/api/ChordData.h (100%) rename Sourcecode/{ => include}/mx/api/ClefData.h (100%) rename Sourcecode/{ => include}/mx/api/ColorData.h (100%) rename Sourcecode/{ => include}/mx/api/CurveData.h (100%) rename Sourcecode/{ => include}/mx/api/DirectionData.h (100%) rename Sourcecode/{ => include}/mx/api/DocumentManager.h (100%) rename Sourcecode/{ => include}/mx/api/DurationData.h (100%) rename Sourcecode/{ => include}/mx/api/EncodingData.h (100%) rename Sourcecode/{ => include}/mx/api/FontData.h (100%) rename Sourcecode/{ => include}/mx/api/KeyData.h (100%) rename Sourcecode/{ => include}/mx/api/LayoutData.h (100%) rename Sourcecode/{ => include}/mx/api/LineData.h (100%) rename Sourcecode/{ => include}/mx/api/LyricData.h (100%) rename Sourcecode/{ => include}/mx/api/MarkData.h (100%) rename Sourcecode/{ => include}/mx/api/MeasureData.h (100%) rename Sourcecode/{ => include}/mx/api/MeasureLocation.h (100%) rename Sourcecode/{ => include}/mx/api/MiscData.h (100%) rename Sourcecode/{ => include}/mx/api/NoteAttachmentData.h (100%) rename Sourcecode/{ => include}/mx/api/NoteData.h (100%) rename Sourcecode/{ => include}/mx/api/OttavaData.h (100%) rename Sourcecode/{ => include}/mx/api/PageTextData.h (100%) rename Sourcecode/{ => include}/mx/api/PartData.h (100%) rename Sourcecode/{ => include}/mx/api/PartGroupData.h (100%) rename Sourcecode/{ => include}/mx/api/PitchData.h (100%) rename Sourcecode/{ => include}/mx/api/PositionData.h (100%) rename Sourcecode/{ => include}/mx/api/PrintData.h (100%) rename Sourcecode/{ => include}/mx/api/ScoreData.h (100%) rename Sourcecode/{ => include}/mx/api/SoundID.h (100%) rename Sourcecode/{ => include}/mx/api/SpannerData.h (100%) rename Sourcecode/{ => include}/mx/api/StaffData.h (100%) rename Sourcecode/{ => include}/mx/api/SystemData.h (100%) rename Sourcecode/{ => include}/mx/api/TempoData.h (100%) rename Sourcecode/{ => include}/mx/api/TimeSignatureData.h (100%) rename Sourcecode/{ => include}/mx/api/TupletData.h (100%) rename Sourcecode/{ => include}/mx/api/Version.h (100%) rename Sourcecode/{ => include}/mx/api/VoiceData.h (100%) rename Sourcecode/{ => include}/mx/api/WedgeData.h (100%) rename Sourcecode/{ => include}/mx/api/WordsData.h (100%) delete mode 100644 Sourcecode/mxtest/file/MxFile.cpp rename Sourcecode/{ => private/Sourcecode}/mxtest/file/PathRoot.h (100%) rename Sourcecode/{ => private}/cpul/cpulDefines.h (100%) rename Sourcecode/{ => private}/cpul/cpulFailure.cpp (100%) rename Sourcecode/{ => private}/cpul/cpulFailure.h (100%) rename Sourcecode/{ => private}/cpul/cpulRun.cpp (100%) rename Sourcecode/{ => private}/cpul/cpulRun.h (100%) rename Sourcecode/{ => private}/cpul/cpulTest.cpp (100%) rename Sourcecode/{ => private}/cpul/cpulTest.h (100%) rename Sourcecode/{ => private}/cpul/cpulTestHarness.h (100%) rename Sourcecode/{ => private}/cpul/cpulTestRegistry.cpp (100%) rename Sourcecode/{ => private}/cpul/cpulTestRegistry.h (100%) rename Sourcecode/{ => private}/cpul/cpulTestResult.cpp (100%) rename Sourcecode/{ => private}/cpul/cpulTestResult.h (100%) rename Sourcecode/{ => private}/cpul/cpulTestTimer.h (100%) rename Sourcecode/{ => private}/cpul/cpulVsTest.h (100%) rename Sourcecode/{ => private}/cpul/main.cpp (100%) rename Sourcecode/{ => private}/mx/api/AppearanceData.cpp (100%) rename Sourcecode/{ => private}/mx/api/ChordData.cpp (100%) rename Sourcecode/{ => private}/mx/api/ClefData.cpp (100%) rename Sourcecode/{ => private}/mx/api/DocumentManager.cpp (100%) rename Sourcecode/{ => private}/mx/api/DurationData.cpp (100%) rename Sourcecode/{ => private}/mx/api/EncodingData.cpp (100%) rename Sourcecode/{ => private}/mx/api/MarkData.cpp (100%) rename Sourcecode/{ => private}/mx/api/MeasureLocation.cpp (100%) rename Sourcecode/{ => private}/mx/api/MiscData.cpp (100%) rename Sourcecode/{ => private}/mx/api/NoteData.cpp (100%) rename Sourcecode/{ => private}/mx/api/PitchData.cpp (100%) rename Sourcecode/{ => private}/mx/api/ScoreData.cpp (100%) rename Sourcecode/{ => private}/mx/api/SoundID.cpp (100%) rename Sourcecode/{ => private}/mx/api/Version.cpp (100%) rename Sourcecode/{ => private}/mx/api/WordsData.cpp (100%) rename Sourcecode/{ => private}/mx/core/AttributesInterface.cpp (100%) rename Sourcecode/{ => private}/mx/core/AttributesInterface.h (100%) rename Sourcecode/{ => private}/mx/core/Color.cpp (100%) rename Sourcecode/{ => private}/mx/core/Color.h (100%) rename Sourcecode/{ => private}/mx/core/Date.cpp (100%) rename Sourcecode/{ => private}/mx/core/Date.h (100%) rename Sourcecode/{ => private}/mx/core/Decimals.cpp (100%) rename Sourcecode/{ => private}/mx/core/Decimals.h (100%) rename Sourcecode/{ => private}/mx/core/Document.cpp (100%) rename Sourcecode/{ => private}/mx/core/Document.h (100%) rename Sourcecode/{ => private}/mx/core/DocumentHeader.cpp (100%) rename Sourcecode/{ => private}/mx/core/DocumentHeader.h (100%) rename Sourcecode/{ => private}/mx/core/DocumentSpec.cpp (100%) rename Sourcecode/{ => private}/mx/core/DocumentSpec.h (100%) rename Sourcecode/{ => private}/mx/core/ElementInterface.cpp (100%) rename Sourcecode/{ => private}/mx/core/ElementInterface.h (100%) rename Sourcecode/{ => private}/mx/core/Elements.cpp (100%) rename Sourcecode/{ => private}/mx/core/Elements.h (100%) rename Sourcecode/{ => private}/mx/core/EmptyPrintObjectStyleAlignAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/EmptyPrintObjectStyleAlignAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/Enums.cpp (100%) rename Sourcecode/{ => private}/mx/core/Enums.h (100%) rename Sourcecode/{ => private}/mx/core/FontSize.cpp (100%) rename Sourcecode/{ => private}/mx/core/FontSize.h (100%) rename Sourcecode/{ => private}/mx/core/ForwardDeclare.h (100%) rename Sourcecode/{ => private}/mx/core/FromString.h (100%) rename Sourcecode/{ => private}/mx/core/FromXElement.cpp (100%) rename Sourcecode/{ => private}/mx/core/FromXElement.h (100%) rename Sourcecode/{ => private}/mx/core/Integers.cpp (100%) rename Sourcecode/{ => private}/mx/core/Integers.h (100%) rename Sourcecode/{ => private}/mx/core/NumberOrNormal.cpp (100%) rename Sourcecode/{ => private}/mx/core/NumberOrNormal.h (100%) rename Sourcecode/{ => private}/mx/core/PositiveIntegerOrEmpty.cpp (100%) rename Sourcecode/{ => private}/mx/core/PositiveIntegerOrEmpty.h (100%) rename Sourcecode/{ => private}/mx/core/PreciseDecimal.cpp (100%) rename Sourcecode/{ => private}/mx/core/PreciseDecimal.h (100%) rename Sourcecode/{ => private}/mx/core/ProcessingInstruction.cpp (100%) rename Sourcecode/{ => private}/mx/core/ProcessingInstruction.h (100%) rename Sourcecode/{ => private}/mx/core/ScoreConversions.cpp (100%) rename Sourcecode/{ => private}/mx/core/ScoreConversions.h (100%) rename Sourcecode/{ => private}/mx/core/Strings.cpp (100%) rename Sourcecode/{ => private}/mx/core/Strings.h (100%) rename Sourcecode/{ => private}/mx/core/UnusedParameter.h (100%) rename Sourcecode/{ => private}/mx/core/YesNoNumber.cpp (100%) rename Sourcecode/{ => private}/mx/core/YesNoNumber.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Accent.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Accent.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Accidental.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Accidental.h (100%) rename Sourcecode/{ => private}/mx/core/elements/AccidentalAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/AccidentalAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/AccidentalMark.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/AccidentalMark.h (100%) rename Sourcecode/{ => private}/mx/core/elements/AccidentalMarkAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/AccidentalMarkAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/AccidentalText.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/AccidentalText.h (100%) rename Sourcecode/{ => private}/mx/core/elements/AccidentalTextAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/AccidentalTextAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Accord.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Accord.h (100%) rename Sourcecode/{ => private}/mx/core/elements/AccordAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/AccordAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/AccordionHigh.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/AccordionHigh.h (100%) rename Sourcecode/{ => private}/mx/core/elements/AccordionLow.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/AccordionLow.h (100%) rename Sourcecode/{ => private}/mx/core/elements/AccordionMiddle.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/AccordionMiddle.h (100%) rename Sourcecode/{ => private}/mx/core/elements/AccordionRegistration.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/AccordionRegistration.h (100%) rename Sourcecode/{ => private}/mx/core/elements/AccordionRegistrationAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/AccordionRegistrationAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ActualNotes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ActualNotes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Alter.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Alter.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Appearance.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Appearance.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Arpeggiate.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Arpeggiate.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ArpeggiateAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ArpeggiateAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Arrow.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Arrow.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ArrowAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ArrowAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ArrowDirection.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ArrowDirection.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ArrowGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ArrowGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ArrowStyle.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ArrowStyle.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Articulations.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Articulations.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ArticulationsChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ArticulationsChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Artificial.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Artificial.h (100%) rename Sourcecode/{ => private}/mx/core/elements/AttributesIterface.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/AttributesIterface.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Backup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Backup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BarStyle.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BarStyle.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BarStyleAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BarStyleAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Barline.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Barline.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BarlineAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BarlineAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Barre.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Barre.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BarreAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BarreAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BasePitch.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BasePitch.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Bass.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Bass.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BassAlter.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BassAlter.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BassAlterAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BassAlterAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BassStep.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BassStep.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BassStepAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BassStepAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Beam.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Beam.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BeamAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BeamAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatRepeat.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatRepeat.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatRepeatAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatRepeatAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatType.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatType.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatUnit.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatUnit.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatUnitDot.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatUnitDot.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatUnitGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatUnitGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatUnitPer.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatUnitPer.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Beater.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Beater.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BeaterAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BeaterAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Beats.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Beats.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Bend.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Bend.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BendAlter.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BendAlter.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BendAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BendAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BendChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BendChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Bookmark.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Bookmark.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BookmarkAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BookmarkAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BottomMargin.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BottomMargin.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Bracket.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Bracket.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BracketAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BracketAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BreathMark.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BreathMark.h (100%) rename Sourcecode/{ => private}/mx/core/elements/BreathMarkAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/BreathMarkAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Caesura.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Caesura.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Cancel.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Cancel.h (100%) rename Sourcecode/{ => private}/mx/core/elements/CancelAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/CancelAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Capo.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Capo.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Chord.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Chord.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Chromatic.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Chromatic.h (100%) rename Sourcecode/{ => private}/mx/core/elements/CircularArrow.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/CircularArrow.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Clef.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Clef.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ClefAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ClefAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ClefOctaveChange.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ClefOctaveChange.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Coda.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Coda.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Creator.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Creator.h (100%) rename Sourcecode/{ => private}/mx/core/elements/CreatorAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/CreatorAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Credit.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Credit.h (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditImage.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditImage.h (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditImageAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditImageAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditType.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditType.h (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditWords.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditWords.h (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditWordsAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditWordsAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditWordsGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/CreditWordsGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Cue.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Cue.h (100%) rename Sourcecode/{ => private}/mx/core/elements/CueNoteGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/CueNoteGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Damp.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Damp.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DampAll.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DampAll.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Dashes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Dashes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DashesAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DashesAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Defaults.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Defaults.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Degree.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Degree.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DegreeAlter.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DegreeAlter.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DegreeAlterAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DegreeAlterAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DegreeAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DegreeAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DegreeType.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DegreeType.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DegreeTypeAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DegreeTypeAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DegreeValue.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DegreeValue.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DegreeValueAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DegreeValueAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DelayedInvertedTurn.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DelayedInvertedTurn.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DelayedInvertedTurnAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DelayedInvertedTurnAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DelayedTurn.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DelayedTurn.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DelayedTurnAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DelayedTurnAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DetachedLegato.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DetachedLegato.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Diatonic.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Diatonic.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Direction.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Direction.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DirectionAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DirectionAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DirectionType.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DirectionType.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Directive.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Directive.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DirectiveAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DirectiveAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DisplayOctave.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DisplayOctave.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DisplayStep.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DisplayStep.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DisplayStepOctaveGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DisplayStepOctaveGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DisplayText.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DisplayText.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DisplayTextAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DisplayTextAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DisplayTextOrAccidentalText.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DisplayTextOrAccidentalText.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Distance.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Distance.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DistanceAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DistanceAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Divisions.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Divisions.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Doit.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Doit.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Dot.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Dot.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Double.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Double.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DoubleTongue.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DoubleTongue.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DownBow.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DownBow.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Duration.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Duration.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Dynamics.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Dynamics.h (100%) rename Sourcecode/{ => private}/mx/core/elements/DynamicsAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/DynamicsAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/EditorialGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/EditorialGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/EditorialVoiceDirectionGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/EditorialVoiceDirectionGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/EditorialVoiceGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/EditorialVoiceGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Effect.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Effect.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Elevation.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Elevation.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Elision.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Elision.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ElisionAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ElisionAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ElisionSyllabicGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ElisionSyllabicGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ElisionSyllabicTextGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ElisionSyllabicTextGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/EmptyFontAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/EmptyFontAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/EmptyLineAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/EmptyLineAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/EmptyPlacementAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/EmptyPlacementAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/EmptyTrillSoundAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/EmptyTrillSoundAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Encoder.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Encoder.h (100%) rename Sourcecode/{ => private}/mx/core/elements/EncoderAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/EncoderAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Encoding.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Encoding.h (100%) rename Sourcecode/{ => private}/mx/core/elements/EncodingChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/EncodingChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/EncodingDate.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/EncodingDate.h (100%) rename Sourcecode/{ => private}/mx/core/elements/EncodingDescription.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/EncodingDescription.h (100%) rename Sourcecode/{ => private}/mx/core/elements/EndLine.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/EndLine.h (100%) rename Sourcecode/{ => private}/mx/core/elements/EndParagraph.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/EndParagraph.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Ending.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Ending.h (100%) rename Sourcecode/{ => private}/mx/core/elements/EndingAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/EndingAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Ensemble.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Ensemble.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Extend.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Extend.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ExtendAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ExtendAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Eyeglasses.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Eyeglasses.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Falloff.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Falloff.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Feature.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Feature.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FeatureAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FeatureAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Fermata.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Fermata.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FermataAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FermataAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Fifths.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Fifths.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Figure.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Figure.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FigureNumber.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FigureNumber.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FigureNumberAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FigureNumberAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FiguredBass.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FiguredBass.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FiguredBassAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FiguredBassAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Fingering.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Fingering.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FingeringAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FingeringAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Fingernails.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Fingernails.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FirstFret.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FirstFret.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FirstFretAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FirstFretAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Footnote.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Footnote.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FootnoteAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FootnoteAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Forward.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Forward.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Frame.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Frame.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FrameAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FrameAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FrameFrets.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FrameFrets.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FrameNote.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FrameNote.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FrameStrings.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FrameStrings.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Fret.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Fret.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FretAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FretAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FullNoteGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FullNoteGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FullNoteTypeChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FullNoteTypeChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Function.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Function.h (100%) rename Sourcecode/{ => private}/mx/core/elements/FunctionAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/FunctionAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Glass.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Glass.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Glissando.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Glissando.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GlissandoAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GlissandoAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Grace.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Grace.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GraceAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GraceAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GraceNoteGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GraceNoteGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Group.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Group.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupAbbreviation.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupAbbreviation.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupAbbreviationAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupAbbreviationAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupAbbreviationDisplay.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupAbbreviationDisplay.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupAbbreviationDisplayAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupAbbreviationDisplayAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupBarline.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupBarline.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupBarlineAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupBarlineAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupName.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupName.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupNameAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupNameAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupNameDisplay.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupNameDisplay.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupNameDisplayAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupNameDisplayAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupSymbol.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupSymbol.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupSymbolAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupSymbolAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupTime.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupTime.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Grouping.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Grouping.h (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupingAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/GroupingAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HammerOn.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HammerOn.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HammerOnAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HammerOnAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Handbell.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Handbell.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HandbellAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HandbellAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Harmonic.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Harmonic.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HarmonicAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HarmonicAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HarmonicInfoChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HarmonicInfoChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HarmonicTypeChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HarmonicTypeChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Harmony.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Harmony.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HarmonyAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HarmonyAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HarmonyChordGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HarmonyChordGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HarpPedals.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HarpPedals.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HarpPedalsAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HarpPedalsAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Heel.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Heel.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HeelAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HeelAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Hole.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Hole.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HoleAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HoleAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HoleClosed.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HoleClosed.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HoleClosedAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HoleClosedAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HoleShape.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HoleShape.h (100%) rename Sourcecode/{ => private}/mx/core/elements/HoleType.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/HoleType.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Humming.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Humming.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Identification.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Identification.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Image.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Image.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ImageAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ImageAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Instrument.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Instrument.h (100%) rename Sourcecode/{ => private}/mx/core/elements/InstrumentAbbreviation.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/InstrumentAbbreviation.h (100%) rename Sourcecode/{ => private}/mx/core/elements/InstrumentAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/InstrumentAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/InstrumentName.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/InstrumentName.h (100%) rename Sourcecode/{ => private}/mx/core/elements/InstrumentSound.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/InstrumentSound.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Instruments.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Instruments.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Interchangeable.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Interchangeable.h (100%) rename Sourcecode/{ => private}/mx/core/elements/InterchangeableAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/InterchangeableAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Inversion.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Inversion.h (100%) rename Sourcecode/{ => private}/mx/core/elements/InversionAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/InversionAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/InvertedMordent.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/InvertedMordent.h (100%) rename Sourcecode/{ => private}/mx/core/elements/InvertedMordentAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/InvertedMordentAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/InvertedTurn.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/InvertedTurn.h (100%) rename Sourcecode/{ => private}/mx/core/elements/InvertedTurnAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/InvertedTurnAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Ipa.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Ipa.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Key.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Key.h (100%) rename Sourcecode/{ => private}/mx/core/elements/KeyAccidental.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/KeyAccidental.h (100%) rename Sourcecode/{ => private}/mx/core/elements/KeyAlter.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/KeyAlter.h (100%) rename Sourcecode/{ => private}/mx/core/elements/KeyAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/KeyAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/KeyChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/KeyChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/KeyOctave.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/KeyOctave.h (100%) rename Sourcecode/{ => private}/mx/core/elements/KeyOctaveAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/KeyOctaveAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/KeyStep.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/KeyStep.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Kind.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Kind.h (100%) rename Sourcecode/{ => private}/mx/core/elements/KindAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/KindAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Laughing.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Laughing.h (100%) rename Sourcecode/{ => private}/mx/core/elements/LayoutGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/LayoutGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/LeftDivider.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/LeftDivider.h (100%) rename Sourcecode/{ => private}/mx/core/elements/LeftMargin.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/LeftMargin.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Level.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Level.h (100%) rename Sourcecode/{ => private}/mx/core/elements/LevelAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/LevelAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Line.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Line.h (100%) rename Sourcecode/{ => private}/mx/core/elements/LineWidth.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/LineWidth.h (100%) rename Sourcecode/{ => private}/mx/core/elements/LineWidthAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/LineWidthAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Link.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Link.h (100%) rename Sourcecode/{ => private}/mx/core/elements/LinkAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/LinkAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Lyric.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Lyric.h (100%) rename Sourcecode/{ => private}/mx/core/elements/LyricAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/LyricAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/LyricFont.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/LyricFont.h (100%) rename Sourcecode/{ => private}/mx/core/elements/LyricFontAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/LyricFontAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/LyricLanguage.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/LyricLanguage.h (100%) rename Sourcecode/{ => private}/mx/core/elements/LyricLanguageAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/LyricLanguageAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/LyricTextChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/LyricTextChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureDistance.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureDistance.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureLayout.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureLayout.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureNumbering.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureNumbering.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureNumberingAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureNumberingAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureRepeat.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureRepeat.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureRepeatAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureRepeatAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureStyle.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureStyle.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureStyleAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureStyleAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureStyleChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MeasureStyleChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Membrane.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Membrane.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Metal.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Metal.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Metronome.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Metronome.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeBeam.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeBeam.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeBeamAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeBeamAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeDot.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeDot.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeNote.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeNote.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeRelation.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeRelation.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeRelationGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeRelationGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeTuplet.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeTuplet.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeTupletAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeTupletAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeType.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MetronomeType.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiBank.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiBank.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiChannel.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiChannel.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiDevice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiDevice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiDeviceAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiDeviceAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiDeviceInstrumentGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiDeviceInstrumentGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiInstrument.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiInstrument.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiInstrumentAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiInstrumentAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiName.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiName.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiProgram.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiProgram.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiUnpitched.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MidiUnpitched.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Millimeters.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Millimeters.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Miscellaneous.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Miscellaneous.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MiscellaneousField.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MiscellaneousField.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MiscellaneousFieldAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MiscellaneousFieldAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Mode.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Mode.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Mordent.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Mordent.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MordentAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MordentAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MovementNumber.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MovementNumber.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MovementTitle.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MovementTitle.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MultipleRest.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MultipleRest.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MultipleRestAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MultipleRestAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MusicDataChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MusicDataChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MusicDataGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MusicDataGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/MusicFont.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/MusicFont.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Mute.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Mute.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Natural.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Natural.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NonArpeggiate.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NonArpeggiate.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NonArpeggiateAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NonArpeggiateAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NonTraditionalKey.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NonTraditionalKey.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NormalDot.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NormalDot.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NormalNoteGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NormalNoteGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NormalNotes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NormalNotes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NormalType.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NormalType.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NormalTypeNormalDotGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NormalTypeNormalDotGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Notations.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Notations.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NotationsAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NotationsAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NotationsChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NotationsChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Note.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Note.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteRelationNote.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteRelationNote.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteSize.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteSize.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteSizeAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteSizeAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Notehead.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Notehead.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteheadAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteheadAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteheadText.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteheadText.h (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteheadTextChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/NoteheadTextChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Octave.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Octave.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OctaveChange.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OctaveChange.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OctaveShift.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OctaveShift.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OctaveShiftAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OctaveShiftAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Offset.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Offset.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OffsetAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OffsetAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OpenString.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OpenString.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Opus.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Opus.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OpusAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OpusAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Ornaments.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Ornaments.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OrnamentsChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OrnamentsChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherAppearance.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherAppearance.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherAppearanceAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherAppearanceAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherArticulation.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherArticulation.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherArticulationAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherArticulationAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherDirection.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherDirection.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherDirectionAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherDirectionAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherNotation.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherNotation.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherNotationAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherNotationAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherOrnament.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherOrnament.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherOrnamentAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherOrnamentAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherPercussion.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherPercussion.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherPlay.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherPlay.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherPlayAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherPlayAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherTechnical.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherTechnical.h (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherTechnicalAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/OtherTechnicalAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PageHeight.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PageHeight.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PageLayout.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PageLayout.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PageMargins.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PageMargins.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PageMarginsAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PageMarginsAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PageWidth.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PageWidth.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Pan.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Pan.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartAbbreviation.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartAbbreviation.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartAbbreviationAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartAbbreviationAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartAbbreviationDisplay.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartAbbreviationDisplay.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartAbbreviationDisplayAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartAbbreviationDisplayAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartGroupAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartGroupAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartGroupOrScorePart.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartGroupOrScorePart.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartList.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartList.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartName.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartName.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartNameAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartNameAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartNameDisplay.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartNameDisplay.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartNameDisplayAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartNameDisplayAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartSymbol.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartSymbol.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartSymbolAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartSymbolAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartwiseMeasure.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartwiseMeasure.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PartwisePart.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PartwisePart.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Pedal.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Pedal.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PedalAlter.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PedalAlter.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PedalAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PedalAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PedalStep.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PedalStep.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PedalTuning.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PedalTuning.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PerMinute.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PerMinute.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PerMinuteAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PerMinuteAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PerMinuteOrBeatUnitChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PerMinuteOrBeatUnitChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Percussion.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Percussion.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PercussionAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PercussionAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PercussionChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PercussionChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Pitch.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Pitch.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Pitched.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Pitched.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Play.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Play.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PlayAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PlayAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Plop.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Plop.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Pluck.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Pluck.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PluckAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PluckAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PreBend.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PreBend.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Prefix.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Prefix.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PrefixAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PrefixAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PrincipalVoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PrincipalVoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PrincipalVoiceAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PrincipalVoiceAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Print.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Print.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PrintAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PrintAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Properties.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Properties.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PullOff.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PullOff.h (100%) rename Sourcecode/{ => private}/mx/core/elements/PullOffAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/PullOffAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Rehearsal.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Rehearsal.h (100%) rename Sourcecode/{ => private}/mx/core/elements/RehearsalAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/RehearsalAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Relation.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Relation.h (100%) rename Sourcecode/{ => private}/mx/core/elements/RelationAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/RelationAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Release.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Release.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Repeat.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Repeat.h (100%) rename Sourcecode/{ => private}/mx/core/elements/RepeatAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/RepeatAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Rest.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Rest.h (100%) rename Sourcecode/{ => private}/mx/core/elements/RestAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/RestAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/RightDivider.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/RightDivider.h (100%) rename Sourcecode/{ => private}/mx/core/elements/RightMargin.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/RightMargin.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Rights.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Rights.h (100%) rename Sourcecode/{ => private}/mx/core/elements/RightsAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/RightsAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Root.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Root.h (100%) rename Sourcecode/{ => private}/mx/core/elements/RootAlter.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/RootAlter.h (100%) rename Sourcecode/{ => private}/mx/core/elements/RootAlterAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/RootAlterAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/RootStep.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/RootStep.h (100%) rename Sourcecode/{ => private}/mx/core/elements/RootStepAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/RootStepAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Scaling.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Scaling.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Schleifer.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Schleifer.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Scoop.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Scoop.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Scordatura.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Scordatura.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ScoreHeaderGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ScoreHeaderGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ScoreInstrument.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ScoreInstrument.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ScoreInstrumentAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ScoreInstrumentAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ScorePart.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ScorePart.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ScorePartAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ScorePartAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ScorePartwise.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ScorePartwise.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ScorePartwiseAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ScorePartwiseAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ScoreTimewise.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ScoreTimewise.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ScoreTimewiseAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ScoreTimewiseAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Segno.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Segno.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SemiPitched.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SemiPitched.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SenzaMisura.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SenzaMisura.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Shake.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Shake.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Sign.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Sign.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Slash.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Slash.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SlashAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SlashAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SlashDot.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SlashDot.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SlashType.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SlashType.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Slide.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Slide.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SlideAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SlideAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Slur.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Slur.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SlurAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SlurAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SnapPizzicato.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SnapPizzicato.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Software.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Software.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Solo.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Solo.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SoloOrEnsembleChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SoloOrEnsembleChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Sound.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Sound.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SoundAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SoundAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SoundingPitch.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SoundingPitch.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Source.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Source.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Spiccato.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Spiccato.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Staccatissimo.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Staccatissimo.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Staccato.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Staccato.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Staff.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Staff.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffDetails.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffDetails.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffDetailsAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffDetailsAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffDistance.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffDistance.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffLayout.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffLayout.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffLayoutAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffLayoutAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffLines.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffLines.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffSize.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffSize.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffTuning.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffTuning.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffTuningAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffTuningAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffType.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StaffType.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Staves.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Staves.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Stem.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Stem.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StemAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StemAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Step.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Step.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Stick.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Stick.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StickAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StickAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StickLocation.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StickLocation.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StickMaterial.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StickMaterial.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StickType.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StickType.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Stopped.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Stopped.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Stress.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Stress.h (100%) rename Sourcecode/{ => private}/mx/core/elements/String.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/String.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StringAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StringAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StringMute.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StringMute.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StringMuteAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StringMuteAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StrongAccent.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StrongAccent.h (100%) rename Sourcecode/{ => private}/mx/core/elements/StrongAccentAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/StrongAccentAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Suffix.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Suffix.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SuffixAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SuffixAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Supports.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Supports.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SupportsAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SupportsAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Syllabic.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Syllabic.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SyllabicTextGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SyllabicTextGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SystemDistance.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SystemDistance.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SystemDividers.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SystemDividers.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SystemLayout.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SystemLayout.h (100%) rename Sourcecode/{ => private}/mx/core/elements/SystemMargins.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/SystemMargins.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Tap.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Tap.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TapAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TapAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Technical.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Technical.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TechnicalChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TechnicalChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Tenths.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Tenths.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Tenuto.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Tenuto.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Text.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Text.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TextAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TextAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ThumbPosition.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ThumbPosition.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Tie.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Tie.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TieAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TieAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Tied.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Tied.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TiedAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TiedAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Time.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Time.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TimeAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TimeAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TimeChoice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TimeChoice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TimeModification.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TimeModification.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TimeModificationNormalTypeNormalDot.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TimeModificationNormalTypeNormalDot.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TimeRelation.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TimeRelation.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TimeSignatureGroup.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TimeSignatureGroup.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TimewiseMeasure.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TimewiseMeasure.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TimewisePart.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TimewisePart.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Timpani.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Timpani.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Toe.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Toe.h (100%) rename Sourcecode/{ => private}/mx/core/elements/ToeAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/ToeAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TopMargin.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TopMargin.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TopSystemDistance.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TopSystemDistance.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TouchingPitch.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TouchingPitch.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TraditionalKey.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TraditionalKey.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Transpose.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Transpose.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TransposeAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TransposeAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Tremolo.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Tremolo.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TremoloAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TremoloAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TrillMark.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TrillMark.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TripleTongue.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TripleTongue.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TuningAlter.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TuningAlter.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TuningOctave.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TuningOctave.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TuningStep.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TuningStep.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Tuplet.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Tuplet.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletActual.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletActual.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletDot.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletDot.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletDotAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletDotAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletNormal.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletNormal.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletNumber.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletNumber.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletNumberAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletNumberAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletReader.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletType.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletType.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletTypeAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TupletTypeAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Turn.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Turn.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TurnAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TurnAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Type.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Type.h (100%) rename Sourcecode/{ => private}/mx/core/elements/TypeAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/TypeAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Unpitched.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Unpitched.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Unstress.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Unstress.h (100%) rename Sourcecode/{ => private}/mx/core/elements/UpBow.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/UpBow.h (100%) rename Sourcecode/{ => private}/mx/core/elements/VerticalTurn.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/VerticalTurn.h (100%) rename Sourcecode/{ => private}/mx/core/elements/VirtualInstrument.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/VirtualInstrument.h (100%) rename Sourcecode/{ => private}/mx/core/elements/VirtualLibrary.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/VirtualLibrary.h (100%) rename Sourcecode/{ => private}/mx/core/elements/VirtualName.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/VirtualName.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Voice.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Voice.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Volume.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Volume.h (100%) rename Sourcecode/{ => private}/mx/core/elements/WavyLine.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/WavyLine.h (100%) rename Sourcecode/{ => private}/mx/core/elements/WavyLineAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/WavyLineAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Wedge.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Wedge.h (100%) rename Sourcecode/{ => private}/mx/core/elements/WedgeAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/WedgeAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/WithBar.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/WithBar.h (100%) rename Sourcecode/{ => private}/mx/core/elements/WithBarAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/WithBarAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Wood.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Wood.h (100%) rename Sourcecode/{ => private}/mx/core/elements/WordFont.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/WordFont.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Words.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Words.h (100%) rename Sourcecode/{ => private}/mx/core/elements/WordsAttributes.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/WordsAttributes.h (100%) rename Sourcecode/{ => private}/mx/core/elements/Work.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/Work.h (100%) rename Sourcecode/{ => private}/mx/core/elements/WorkNumber.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/WorkNumber.h (100%) rename Sourcecode/{ => private}/mx/core/elements/WorkTitle.cpp (100%) rename Sourcecode/{ => private}/mx/core/elements/WorkTitle.h (100%) create mode 100644 Sourcecode/private/mx/examples/Hide.cpp rename Sourcecode/{ => private}/mx/examples/Read.cpp (88%) rename Sourcecode/{ => private}/mx/examples/Write.cpp (91%) rename Sourcecode/{ => private}/mx/impl/AccidentalMarkFunctions.cpp (100%) rename Sourcecode/{ => private}/mx/impl/AccidentalMarkFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/ArticulationsFunctions.cpp (100%) rename Sourcecode/{ => private}/mx/impl/ArticulationsFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/Converter.cpp (100%) rename Sourcecode/{ => private}/mx/impl/Converter.h (100%) rename Sourcecode/{ => private}/mx/impl/Cursor.cpp (100%) rename Sourcecode/{ => private}/mx/impl/Cursor.h (100%) rename Sourcecode/{ => private}/mx/impl/CurveFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/DirectionReader.cpp (100%) rename Sourcecode/{ => private}/mx/impl/DirectionReader.h (100%) rename Sourcecode/{ => private}/mx/impl/DirectionWriter.cpp (100%) rename Sourcecode/{ => private}/mx/impl/DirectionWriter.h (100%) rename Sourcecode/{ => private}/mx/impl/DynamicsReader.cpp (100%) rename Sourcecode/{ => private}/mx/impl/DynamicsReader.h (100%) rename Sourcecode/{ => private}/mx/impl/DynamicsWriter.cpp (100%) rename Sourcecode/{ => private}/mx/impl/DynamicsWriter.h (100%) rename Sourcecode/{ => private}/mx/impl/EncodingFunctions.cpp (100%) rename Sourcecode/{ => private}/mx/impl/EncodingFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/FontFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/LayoutFunctions.cpp (100%) rename Sourcecode/{ => private}/mx/impl/LayoutFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/LcmGcd.cpp (100%) rename Sourcecode/{ => private}/mx/impl/LcmGcd.h (100%) rename Sourcecode/{ => private}/mx/impl/LineFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/LyricType.cpp (100%) rename Sourcecode/{ => private}/mx/impl/LyricType.h (100%) rename Sourcecode/{ => private}/mx/impl/MarkDataFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/MeasureCursor.h (100%) rename Sourcecode/{ => private}/mx/impl/MeasureReader.cpp (100%) rename Sourcecode/{ => private}/mx/impl/MeasureReader.h (100%) rename Sourcecode/{ => private}/mx/impl/MeasureWriter.cpp (100%) rename Sourcecode/{ => private}/mx/impl/MeasureWriter.h (100%) rename Sourcecode/{ => private}/mx/impl/MetronomeReader.cpp (100%) rename Sourcecode/{ => private}/mx/impl/MetronomeReader.h (100%) rename Sourcecode/{ => private}/mx/impl/MxVersionDefines.h (100%) rename Sourcecode/{ => private}/mx/impl/NotationsWriter.cpp (100%) rename Sourcecode/{ => private}/mx/impl/NotationsWriter.h (100%) rename Sourcecode/{ => private}/mx/impl/NoteFunctions.cpp (100%) rename Sourcecode/{ => private}/mx/impl/NoteFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/NoteReader.cpp (100%) rename Sourcecode/{ => private}/mx/impl/NoteReader.h (100%) rename Sourcecode/{ => private}/mx/impl/NoteWriter.cpp (100%) rename Sourcecode/{ => private}/mx/impl/NoteWriter.h (100%) rename Sourcecode/{ => private}/mx/impl/OrnamentsFunctions.cpp (100%) rename Sourcecode/{ => private}/mx/impl/OrnamentsFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/PageTextFunctions.cpp (100%) rename Sourcecode/{ => private}/mx/impl/PageTextFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/PartReader.cpp (100%) rename Sourcecode/{ => private}/mx/impl/PartReader.h (100%) rename Sourcecode/{ => private}/mx/impl/PartWriter.cpp (100%) rename Sourcecode/{ => private}/mx/impl/PartWriter.h (100%) rename Sourcecode/{ => private}/mx/impl/PositionFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/PrintFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/PropertiesWriter.cpp (100%) rename Sourcecode/{ => private}/mx/impl/PropertiesWriter.h (100%) rename Sourcecode/{ => private}/mx/impl/ScoreReader.cpp (100%) rename Sourcecode/{ => private}/mx/impl/ScoreReader.h (100%) rename Sourcecode/{ => private}/mx/impl/ScoreWriter.cpp (100%) rename Sourcecode/{ => private}/mx/impl/ScoreWriter.h (100%) rename Sourcecode/{ => private}/mx/impl/SpannerFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/StaffFunctions.cpp (100%) rename Sourcecode/{ => private}/mx/impl/StaffFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/TechnicalFunctions.cpp (100%) rename Sourcecode/{ => private}/mx/impl/TechnicalFunctions.h (100%) rename Sourcecode/{ => private}/mx/impl/TimeReader.cpp (100%) rename Sourcecode/{ => private}/mx/impl/TimeReader.h (100%) rename Sourcecode/{ => private}/mx/impl/TupletReader.cpp (100%) rename Sourcecode/{ => private}/mx/impl/TupletReader.h (100%) rename Sourcecode/{ => private}/mx/pugixml/pugiconfig.hpp (100%) rename Sourcecode/{ => private}/mx/pugixml/pugixml.cpp (100%) rename Sourcecode/{ => private}/mx/pugixml/pugixml.hpp (100%) rename Sourcecode/{ => private}/mx/utility/Enum.h (100%) rename Sourcecode/{ => private}/mx/utility/EnumWithString.h (100%) rename Sourcecode/{ => private}/mx/utility/JitAllocate.h (100%) rename Sourcecode/{ => private}/mx/utility/Lock.h (100%) rename Sourcecode/{ => private}/mx/utility/OptionalMembers.h (100%) rename Sourcecode/{ => private}/mx/utility/Parse.h (100%) rename Sourcecode/{ => private}/mx/utility/Round.h (100%) rename Sourcecode/{ => private}/mx/utility/StringToInt.h (100%) rename Sourcecode/{ => private}/mx/utility/Throw.h (100%) rename Sourcecode/{ => private}/mx/utility/Utility.cpp (100%) rename Sourcecode/{ => private}/mx/utility/Utility.h (100%) rename Sourcecode/{ => private}/mx/utility/UtilityImpl.cpp (100%) rename Sourcecode/{ => private}/mx/utility/UtilityImpl.h (100%) rename Sourcecode/{ => private}/mx/xml/PugiAttribute.cpp (100%) rename Sourcecode/{ => private}/mx/xml/PugiAttribute.h (100%) rename Sourcecode/{ => private}/mx/xml/PugiAttributeIterImpl.cpp (100%) rename Sourcecode/{ => private}/mx/xml/PugiAttributeIterImpl.h (100%) rename Sourcecode/{ => private}/mx/xml/PugiDoc.cpp (100%) rename Sourcecode/{ => private}/mx/xml/PugiDoc.h (100%) rename Sourcecode/{ => private}/mx/xml/PugiElement.cpp (100%) rename Sourcecode/{ => private}/mx/xml/PugiElement.h (100%) rename Sourcecode/{ => private}/mx/xml/PugiElementIterImpl.cpp (100%) rename Sourcecode/{ => private}/mx/xml/PugiElementIterImpl.h (100%) rename Sourcecode/{ => private}/mx/xml/XAttribute.h (100%) rename Sourcecode/{ => private}/mx/xml/XAttributeIterImpl.h (100%) rename Sourcecode/{ => private}/mx/xml/XAttributeIterator.cpp (100%) rename Sourcecode/{ => private}/mx/xml/XAttributeIterator.h (100%) rename Sourcecode/{ => private}/mx/xml/XDoc.h (100%) rename Sourcecode/{ => private}/mx/xml/XDocSpec.h (100%) rename Sourcecode/{ => private}/mx/xml/XElement.h (100%) rename Sourcecode/{ => private}/mx/xml/XElementIterImpl.h (100%) rename Sourcecode/{ => private}/mx/xml/XElementIterator.cpp (100%) rename Sourcecode/{ => private}/mx/xml/XElementIterator.h (100%) rename Sourcecode/{ => private}/mx/xml/XFactory.cpp (100%) rename Sourcecode/{ => private}/mx/xml/XFactory.h (100%) rename Sourcecode/{ => private}/mx/xml/XForwardDeclare.h (100%) rename Sourcecode/{ => private}/mx/xml/XThrow.h (100%) rename Sourcecode/{ => private}/mxtest/api/ApiChordSimpleScoreData.h (100%) rename Sourcecode/{ => private}/mxtest/api/ApiChordSimpleTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/ApiK007aScoreData.h (100%) rename Sourcecode/{ => private}/mxtest/api/ApiK007aTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/ApiK007cScoreData.h (100%) rename Sourcecode/{ => private}/mxtest/api/ApiK007cTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/ApiK009bSlurScoreData.h (100%) rename Sourcecode/{ => private}/mxtest/api/ApiK009bSlurTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/ApiK014aFermatasScoreData.h (100%) rename Sourcecode/{ => private}/mxtest/api/ApiK014aFermatasTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/ApiK015aLayoutScoreData.h (100%) rename Sourcecode/{ => private}/mxtest/api/ApiK015aLayoutTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/ApiK016aMiscScoreData.h (100%) rename Sourcecode/{ => private}/mxtest/api/ApiK016aMiscTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/ApiLoadSurvivalTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/ApiLy43eScoreData.h (100%) rename Sourcecode/{ => private}/mxtest/api/ApiLy43eTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/ApiMuAccidentals1ScoreData.h (100%) rename Sourcecode/{ => private}/mxtest/api/ApiMuAccidentals1Test.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/ApiTester.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/ApiTester.h (100%) rename Sourcecode/{ => private}/mxtest/api/BombeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/ChordApiTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/ChordDataSaveAndLoadTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/ChordTimeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/DirectionDataTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/DocumentManagerTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/FreezingRoundTrip.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/FreezingTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/MeasureDataTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/MetronomeApiTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/NoteDataTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/api/RoundTrip.h (100%) rename Sourcecode/{ => private}/mxtest/api/ScoreDataCreator.h (100%) rename Sourcecode/{ => private}/mxtest/api/TestHelpers.h (100%) rename Sourcecode/{ => private}/mxtest/api/TimeSignatureApiTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/control/CompileControl.h (100%) rename Sourcecode/{ => private}/mxtest/core/AccentTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/AccidentalMarkTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/AccidentalTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/AccidentalTextTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/AccordTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/AccordTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/AccordionHighTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/AccordionLowTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/AccordionMiddleTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/AccordionRegistrationTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ActualNotesTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/AlterTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/AppearanceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/AppearanceTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/ArpeggiateTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ArrowDirectionTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ArrowStyleTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ArrowTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ArrowTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/ArticulationsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ArticulationsTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/ArtificialTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BackupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BackupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/BarStyleTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BarlineTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BarlineTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/BarreTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BasePitchTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BassAlterTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BassStepTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BassTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BassTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/BeamTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BeatRepeatTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BeatTypeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BeatUnitDotTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BeatUnitTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BeaterTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BeatsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BendAlterTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BendChoiceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BendChoiceTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/BendTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BendTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/BookmarkTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BottomMarginTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BracketTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/BreathMarkTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/CaesuraTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/CancelTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/CapoTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ChordTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ChromaticTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/CircularArrowTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ClefOctaveChangeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ClefTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/CodaTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ColorTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/CreatorTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/CreditChoiceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/CreditChoiceTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/CreditImageTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/CreditTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/CreditTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/CreditTypeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/CreditWordsGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/CreditWordsGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/CreditWordsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/CueNoteGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/CueNoteGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/CueTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DampAllTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DampTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DashesTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DateTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DecimalsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DefaultsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DefaultsTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/DegreeAlterTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DegreeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DegreeTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/DegreeTypeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DegreeValueTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DelayedInvertedTurnTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DelayedTurnTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DetachedLegatoTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DiatonicTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DirectionTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DirectionTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/DirectionTypeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DirectionTypeTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/DirectiveTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DisplayOctaveTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DisplayStepOctaveGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DisplayStepOctaveGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/DisplayStepTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DisplayTextTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DistanceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DivisionsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DocumentHeaderTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DocumentHeaderTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/DocumentPartwiseConvertTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DocumentPartwiseCreate.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DocumentPartwiseCreate.h (100%) rename Sourcecode/{ => private}/mxtest/core/DocumentPartwiseTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DocumentPartwiseTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/DocumentTimewiseConvertTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DocumentTimewiseCreate.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DocumentTimewiseCreate.h (100%) rename Sourcecode/{ => private}/mxtest/core/DocumentTimewiseTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DocumentTimewiseTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/DoitTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DotTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DoubleTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DoubleTongueTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DownBowTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DurationTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/DynamicsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/EditorialGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/EditorialGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/EditorialVoiceGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/EditorialVoiceGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/EffectTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ElevationTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ElisionSyllabicGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ElisionSyllabicGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/ElisionSyllabicTextGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ElisionSyllabicTextGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/ElisionTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/EncoderTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/EncodingDateTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/EncodingDescriptionTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/EncodingTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/EncodingTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/EndLineTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/EndParagraphTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/EndingTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/EnsembleTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/EnumsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ExtendTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/EyeglassesTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FalloffTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FeatureTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FermataTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FifthsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FigureNumberTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FigureTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FigureTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/FiguredBassTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FiguredBassTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/FingeringTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FingernailsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FirstFretTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FontSizeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FootnoteTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ForwardTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ForwardTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/FrameFretsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FrameNoteTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FrameStringsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FrameTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FretTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FullNoteGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FullNoteGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/FullNoteTypeChoiceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/FullNoteTypeChoiceTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/FunctionTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/GlassTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/GlissandoTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/GraceNoteGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/GraceNoteGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/GraceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/GroupAbbreviationDisplayTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/GroupAbbreviationDisplayTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/GroupAbbreviationTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/GroupBarlineTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/GroupNameDisplayTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/GroupNameDisplayTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/GroupNameTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/GroupSymbolTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/GroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/GroupTimeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/GroupingTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/GroupingTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/HammerOnTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/HandbellTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/HarmonicInfoChoiceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/HarmonicInfoChoiceTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/HarmonicTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/HarmonicTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/HarmonicTypeChoiceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/HarmonicTypeChoiceTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/HarmonyChordGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/HarmonyChordGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/HarmonyTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/HarmonyTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/HarpPedalsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/HeelTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/HeelTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/HelloWorldExpected.h (100%) rename Sourcecode/{ => private}/mxtest/core/HelloWorldTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/HelloWorldTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/HelperFunctions.h (100%) rename Sourcecode/{ => private}/mxtest/core/HoleClosedTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/HoleShapeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/HoleTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/HoleTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/HoleTypeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/HummingTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/IdentificationTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/IdentificationTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/ImageTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/InstrumentAbbreviationTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/InstrumentNameTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/InstrumentSoundTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/InstrumentTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/InstrumentsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/IntegersTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/InterchangeableTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/InversionTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/InvertedMordentTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/InvertedMordentTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/InvertedTurnTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/IpaTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/KeyAccidentalTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/KeyAlterTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/KeyOctaveTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/KeyStepTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/KeyTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/KindTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/LaughingTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/LayoutGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/LayoutGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/LeftDividerTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/LeftMarginTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/LevelTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/LineTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/LineWidthTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/LinkTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/LyricFontTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/LyricLanguageTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/LyricTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/LyricTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/LyricTextChoiceTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/LyricTextCoiceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MakeFunctionsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MeasureDistanceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MeasureLayoutTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MeasureLayoutTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/MeasureNumberingTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MeasureRepeatTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MeasureStyleTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MembraneTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MetalTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MetronomeBeamTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MetronomeDotTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MetronomeNoteTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MetronomeRelationTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MetronomeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MetronomeTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/MetronomeTupletTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MetronomeTypeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MidiBankTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MidiChannelTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MidiDeviceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MidiInstrumentTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MidiInstrumentTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/MidiNameTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MidiProgramTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MidiUnpitchedTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MillimetersTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MiscellaneousFieldTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MiscellaneousTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MiscellaneousTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/ModeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MordentTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MordentTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/MovementNumberTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MovementTitleTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MultipleRestTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MusicDataChoiceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MusicDataChoiceTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/MusicDataGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MusicDataGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/MusicFontTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/MuteTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/NaturalTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/NonArpeggiateTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/NormalDotTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/NormalNoteGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/NormalNoteGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/NormalNotesTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/NormalTypeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/NotationsChoiceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/NotationsChoiceTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/NotationsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/NotationsTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/NoteChoiceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/NoteChoiceTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/NoteSizeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/NoteTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/NoteTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/NoteheadTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/NoteheadTextTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/NoteheadTextTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/NumberOrNormal.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OctaveChangeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OctaveShiftTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OctaveTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OffsetTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OpenStringTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OpusTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OrnamentsChoiceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OrnamentsChoiceTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/OrnamentsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OrnamentsTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/OtherAppearanceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OtherArticulationTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OtherDirectionTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OtherNotationTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OtherOrnamentTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OtherPercussionTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OtherPlayTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/OtherTechnicalTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PageHeightTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PageLayoutTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PageLayoutTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/PageMarginsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PageMarginsTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/PageWidthTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PanTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PartAbbreviationDisplayTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PartAbbreviationDisplayTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/PartAbbreviationTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PartGroupOrScorePartTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PartGroupOrScorePartTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/PartGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PartGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/PartListTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PartListTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/PartNameDisplayTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PartNameDisplayTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/PartNameTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PartSymbolTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PartwiseMeasureTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PartwiseMeasureTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/PartwisePartTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PartwisePartTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/PedalAlterTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PedalStepTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PedalTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PedalTuningTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PerMinuteTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PercussionTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PercussionTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/PitchTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PitchTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/PitchedTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PlayTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PlayTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/PlopTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PluckTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PositiveIntegerOrEmptyTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PreBendTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PreciseDecimalTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PrefixTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PrincipalVoiceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PrintTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PrintTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/PropertiesTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/PropertiesTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/PullOffTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/RehearsalTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/RelationTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ReleaseTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/RepeatTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/RestTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/RestTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/RightDividerTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/RightMarginTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/RightsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/RootAlterTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/RootStepTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/RootTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/RootTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/ScalingTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ScalingTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/SchleiferTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ScoopTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ScordaturaTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ScordaturaTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/ScoreHeaderGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ScoreHeaderGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/ScoreInstrumentTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ScoreInstrumentTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/ScorePartTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ScorePartTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/ScorePartwiseTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ScorePartwiseTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/ScoreTimewiseTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ScoreTimewiseTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/SegnoTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SemiPitchedTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SenzaMisuraTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ShakeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SignTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SlashDotTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SlashTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SlashTypeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SlideTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SlurTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SnapPizzicatoTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SoftwareTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SoloTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SoundTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SoundTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/SoundingPitchTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SourceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SpiccatoTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StaccatissimoTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StaccatoTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StaffDetailsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StaffDistanceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StaffLayoutTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StaffLayoutTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/StaffLinesTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StaffSizeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StaffTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StaffTuningTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StaffTypeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StavesTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StemTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StepTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StickLocationTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StickMaterialTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StickTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StickTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/StickTypeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StoppedTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StressTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StringMuteTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StringTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StringsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StrongAccentTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/StrongAccentTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/SuffixTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SupportsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SyllabicTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SyllabicTextGroupTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SyllabicTextGroupTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/SystemDistanceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SystemDividersTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SystemDividersTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/SystemLayoutTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SystemLayoutTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/SystemMarginsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/SystemMarginsTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/TapTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TechnicalChoiceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TechnicalChoiceTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/TechnicalTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TechnicalTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/TenthsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TenutoTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TextTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ThumbPositionTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TieTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TiedTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TimeModificationTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TimeModificationTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/TimeRelationTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TimeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TimewiseMeasureTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TimewiseMeasureTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/TimewisePartTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TimewisePartTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/TimpaniTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ToeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/ToeTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/TopMarginTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TopSystemDistanceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TouchingPitchTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TransposeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TremoloTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TrillMarkTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TripleTongueTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TuningAlterTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TuningOctaveTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TuningStepTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TupletActualTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TupletActualTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/TupletDotTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TupletNormalTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TupletNormalTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/TupletTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TupletTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/TupletTypeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TurnTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/TypeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/UnpitchedTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/UnpitchedTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/UnstressTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/UpBowTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/VerticalTurnTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/VirtualInstrumentTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/VirtualInstrumentTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/VirtualLibraryTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/VirtualNameTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/VoiceTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/VolumeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/WavyLineTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/WedgeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/WithBarTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/WoodTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/WordFontTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/WordsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/WorkNumberTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/WorkTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/WorkTest.h (100%) rename Sourcecode/{ => private}/mxtest/core/WorkTitleTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/core/YesNoNumberTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/file/MxFile.h (100%) rename Sourcecode/{ => private}/mxtest/file/MxFileRepository.h (100%) rename Sourcecode/{ => private}/mxtest/file/MxFileRepositoy.cpp (100%) rename Sourcecode/{ => private}/mxtest/file/MxFileTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/file/MxFileTest.h (100%) rename Sourcecode/{ => private}/mxtest/file/MxFileTestGroup.cpp (100%) rename Sourcecode/{ => private}/mxtest/file/MxFileTestGroup.h (100%) rename Sourcecode/{ => private}/mxtest/file/Path.h (100%) create mode 100644 Sourcecode/private/mxtest/file/PathRoot.h rename Sourcecode/{ => private}/mxtest/file/StupidFileFunctions.cpp (100%) rename Sourcecode/{ => private}/mxtest/file/StupidFileFunctions.h (100%) rename Sourcecode/{ => private}/mxtest/impl/CurveFunctionsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/impl/DirectionReaderTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/impl/DirectionWriterTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/impl/MagicTemplatesTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/impl/MeasureWriterTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/impl/NoteWriterTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/impl/PartWriterTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/impl/PositionFunctionsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/impl/PrintFunctionsTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/impl/ScoreWriterTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/import/ChangeValues.cpp (100%) rename Sourcecode/{ => private}/mxtest/import/ChangeValues.h (100%) rename Sourcecode/{ => private}/mxtest/import/DecimalFields.h (100%) rename Sourcecode/{ => private}/mxtest/import/ExpectedFiles.cpp (100%) rename Sourcecode/{ => private}/mxtest/import/ExpectedFiles.h (100%) rename Sourcecode/{ => private}/mxtest/import/ImportTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/import/ImportTestImpl.cpp (100%) rename Sourcecode/{ => private}/mxtest/import/ImportTestImpl.h (100%) rename Sourcecode/{ => private}/mxtest/import/SortAttributes.cpp (100%) rename Sourcecode/{ => private}/mxtest/import/SortAttributes.h (100%) rename Sourcecode/{ => private}/mxtest/utility/UtilityImplTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/utility/UtilityTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/xml/FakeXml.h (100%) rename Sourcecode/{ => private}/mxtest/xml/XAttributeIteratorTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/xml/XAttributeTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/xml/XDocTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/xml/XElementIteratorTest.cpp (100%) rename Sourcecode/{ => private}/mxtest/xml/XElementTest.cpp (100%) diff --git a/.circleci/Dockerfile.test b/.circleci/Dockerfile.test index 0071a1157..bf836ada1 100644 --- a/.circleci/Dockerfile.test +++ b/.circleci/Dockerfile.test @@ -3,13 +3,28 @@ FROM matthewjamesbriggs/mxci:v001 ENV BASEDIR="/mx" WORKDIR $BASEDIR COPY . . -CMD cmake \ - -DMX_BUILD_TESTS=on \ - -DMX_BUILD_CORE_TESTS=on \ - -DMX_BUILD_EXAMPLES=on \ - . && \ - make -j12 && \ - ./MxTest && \ - ./MxRead && \ - ./MxWrite -# CMD cmake --version \ No newline at end of file + +RUN echo "#! /bin/bash\n" >> /usr/bin/docker-entrypoint.sh \ + echo "set -e\n" >> /usr/bin/docker-entrypoint.sh \ + echo "cmake --version\n" >> /usr/bin/docker-entrypoint.sh \ + echo "cmake -DMX_BUILD_TESTS=on -DMX_BUILD_CORE_TESTS=on -DMX_BUILD_EXAMPLES=on .\n" >> /usr/bin/docker-entrypoint.sh \ + echo "make -j12\n" >> /usr/bin/docker-entrypoint.sh \ + echo "./MxHide\n" >> /usr/bin/docker-entrypoint.sh \ + echo "./MxWrite\n" >> /usr/bin/docker-entrypoint.sh \ + echo "./MxRead\n" >> /usr/bin/docker-entrypoint.sh \ + echo "./MxTest\n" >> /usr/bin/docker-entrypoint.sh && \ + chmod +x /usr/bin/docker-entrypoint.sh + +CMD "/usr/bin/docker-entrypoint.sh" + +# CMD cmake --version && \ +# cmake \ +# -DMX_BUILD_TESTS=on \ +# -DMX_BUILD_CORE_TESTS=on \ +# -DMX_BUILD_EXAMPLES=on \ +# . && \ +# && \ +# ./MxTest && \ +# ./MxRead && \ +# ./MxWrite && \ +# ./MxHide diff --git a/CMakeLists.txt b/CMakeLists.txt index 8a11fe605..470b34716 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.12.2) +cmake_minimum_required(VERSION 3.7.2) project(Mx) option(MX_BUILD_TESTS "build or skip the test suite" OFF) @@ -13,32 +13,31 @@ option( set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}) set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}) -set(SOURCE "./Sourcecode") -file(GLOB_RECURSE SRC_MX_API ${SOURCE}/mx/api/*.cpp ${SOURCE}/mx/api/*.h) -file(GLOB_RECURSE SRC_MX_CORE ${SOURCE}/mx/core/*.c* ${SOURCE}/mx/core/*.h*) -file(GLOB_RECURSE SRC_MX_IMPL ${SOURCE}/mx/impl/*.cpp ${SOURCE}/mx/impl/*.h) -file(GLOB_RECURSE SRC_MX_PUGIXML ${SOURCE}/mx/pugixml/*.cpp ${SOURCE}/mx/pugixml/*.hpp) -file(GLOB_RECURSE SRC_MX_UTILITY ${SOURCE}/mx/utility/*.cpp ${SOURCE}/mx/utility/*.h) -file(GLOB_RECURSE SRC_MX_XML ${SOURCE}/mx/xml/*.cpp ${SOURCE}/mx/xml/*.h) - -file(GLOB_RECURSE SRC_MX_TEST_API ${SOURCE}/mxtest/api/*.cpp ${SOURCE}/mxtest/api/*.h) -file(GLOB_RECURSE SRC_MX_TEST_CONTROL ${SOURCE}/mxtest/control/*.cpp ${SOURCE}/mxtest/control/*.h) -file(GLOB_RECURSE SRC_MX_TEST_FILE ${SOURCE}/mxtest/file/*.cpp ${SOURCE}/mxtest/file/*.h) -file(GLOB_RECURSE SRC_MX_TEST_IMPL ${SOURCE}/mxtest/impl/*.cpp ${SOURCE}/mxtest/impl/*.h) -file(GLOB_RECURSE SRC_MX_TEST_CORE ${SOURCE}/mxtest/core/*.cpp ${SOURCE}/mxtest/core/*.h) -file(GLOB_RECURSE SRC_MX_TEST_IMPORT ${SOURCE}/mxtest/import/*.cpp ${SOURCE}/mxtest/import/*.h) -file(GLOB_RECURSE SRC_MX_TEST_UTILITY ${SOURCE}/mxtest/utility/*.cpp ${SOURCE}/mxtest/utility/*.h) -file(GLOB_RECURSE SRC_MX_TEST_XML ${SOURCE}/mxtest/xml/*.cpp ${SOURCE}/mxtest/xml/*.h) -file(GLOB_RECURSE SRC_CPUL ${SOURCE}/cpul/*.cpp ${SOURCE}/cpul/*.h) - -include_directories(${SOURCE}) - -#IF(!MSVC) -# add_compile_options(-std=c++14) -#ENDIF() - -# Mx +set(SOURCE_ROOT "./Sourcecode") +set(PRIVATE_DIR "${SOURCE_ROOT}/private") +set(PUBLIC_DIR "${SOURCE_ROOT}/include") + +file(GLOB_RECURSE HEADERS_MX_API ${PUBLIC_DIR}/mx/api/*.h) +file(GLOB_RECURSE SRC_MX_API ${PRIVATE_DIR}/mx/api/*.cpp ${PRIVATE_DIR}/mx/api/*.h) +file(GLOB_RECURSE SRC_MX_CORE ${PRIVATE_DIR}/mx/core/*.c* ${PRIVATE_DIR}/mx/core/*.h*) +file(GLOB_RECURSE SRC_MX_IMPL ${PRIVATE_DIR}/mx/impl/*.cpp ${PRIVATE_DIR}/mx/impl/*.h) +file(GLOB_RECURSE SRC_MX_PUGIXML ${PRIVATE_DIR}/mx/pugixml/*.cpp ${PRIVATE_DIR}/mx/pugixml/*.hpp) +file(GLOB_RECURSE SRC_MX_UTILITY ${PRIVATE_DIR}/mx/utility/*.cpp ${PRIVATE_DIR}/mx/utility/*.h) +file(GLOB_RECURSE SRC_MX_XML ${PRIVATE_DIR}/mx/xml/*.cpp ${PRIVATE_DIR}/mx/xml/*.h) + +file(GLOB_RECURSE SRC_MX_TEST_API ${PRIVATE_DIR}/mxtest/api/*.cpp ${PRIVATE_DIR}/mxtest/api/*.h) +file(GLOB_RECURSE SRC_MX_TEST_CONTROL ${PRIVATE_DIR}/mxtest/control/*.cpp ${PRIVATE_DIR}/mxtest/control/*.h) +file(GLOB_RECURSE SRC_MX_TEST_FILE ${PRIVATE_DIR}/mxtest/file/*.cpp ${PRIVATE_DIR}/mxtest/file/*.h) +file(GLOB_RECURSE SRC_MX_TEST_IMPL ${PRIVATE_DIR}/mxtest/impl/*.cpp ${PRIVATE_DIR}/mxtest/impl/*.h) +file(GLOB_RECURSE SRC_MX_TEST_CORE ${PRIVATE_DIR}/mxtest/core/*.cpp ${PRIVATE_DIR}/mxtest/core/*.h) +file(GLOB_RECURSE SRC_MX_TEST_IMPORT ${PRIVATE_DIR}/mxtest/import/*.cpp ${PRIVATE_DIR}/mxtest/import/*.h) +file(GLOB_RECURSE SRC_MX_TEST_UTILITY ${PRIVATE_DIR}/mxtest/utility/*.cpp ${PRIVATE_DIR}/mxtest/utility/*.h) +file(GLOB_RECURSE SRC_MX_TEST_XML ${PRIVATE_DIR}/mxtest/xml/*.cpp ${PRIVATE_DIR}/mxtest/xml/*.h) +file(GLOB_RECURSE SRC_CPUL ${PRIVATE_DIR}/cpul/*.cpp ${SOURCE}/cpul/*.h) + +# Mx Library add_library(Mx STATIC ${SRC_MX_API} ${SRC_MX_CORE} ${SRC_MX_IMPL} ${SRC_MX_PUGIXML} ${SRC_MX_UTILITY} ${SRC_MX_XML}) +source_group( "api-public" FILES ${HEADERS_MX_API}) source_group( "api" FILES ${SRC_MX_API} ) source_group( "core" FILES ${SRC_MX_CORE} ) source_group( "impl" FILES ${SRC_MX_IMPL} ) @@ -47,7 +46,11 @@ source_group( "utility" FILES ${SRC_MX_UTILITY} ) source_group( "xml" FILES ${SRC_MX_XML} ) set_property(TARGET Mx PROPERTY CXX_STANDARD 14) -file(WRITE ${CMAKE_CURRENT_SOURCE_DIR}/Sourcecode/mxtest/file/PathRoot.h +target_include_directories(Mx PUBLIC ${PUBLIC_DIR}) +target_include_directories(Mx PRIVATE ${PRIVATE_DIR}) + + +file(WRITE ${PRIVATE_DIR}/mxtest/file/PathRoot.h "// This file is auto generated by CMake // To override these paths, pass in macro definitions to the compiler. #pragma once @@ -76,15 +79,7 @@ if(MX_BUILD_TESTS) endif() find_package( Threads ) add_executable(MxTest ${SRC_MX_TEST_API} ${SRC_MX_TEST_CONTROL} ${SRC_MX_TEST_CORE} ${SRC_MX_TEST_FILE} ${SRC_MX_TEST_IMPL} ${SRC_MX_TEST_IMPORT} ${SRC_MX_TEST_UTILITY} ${SRC_MX_TEST_XML} ${SRC_CPUL}) - source_group( "api" FILES ${SRC_MX_TEST_API} ) - source_group( "control" FILES ${SRC_MX_TEST_CONTROL} ) - source_group( "core" FILES ${SRC_MX_TEST_CORE} ) - source_group( "file" FILES ${SRC_MX_TEST_FILE} ) - source_group( "impl" FILES ${SRC_MX_TEST_IMPL} ) - source_group( "import" FILES ${SRC_MX_TEST_IMPORT} ) - source_group( "utility" FILES ${SRC_MX_TEST_UTILITY} ) - source_group( "xml" FILES ${SRC_MX_TEST_XML} ) - source_group( "cpul" FILES ${SRC_CPUL} ) + target_include_directories(MxTest PRIVATE ${PRIVATE_DIR}) target_link_libraries(MxTest Mx) target_link_libraries(MxTest ${CMAKE_THREAD_LIBS_INIT}) set_property(TARGET MxTest PROPERTY CXX_STANDARD 14) @@ -96,17 +91,15 @@ endif() if(MX_BUILD_EXAMPLES) message("examples will be compiled") find_package( Threads ) - add_executable(MxRead ${SOURCE}/mx/examples/Read.cpp) - add_executable(MxWrite ${SOURCE}/mx/examples/Write.cpp) + add_executable(MxRead ${PRIVATE_DIR}/mx/examples/Read.cpp) + add_executable(MxWrite ${PRIVATE_DIR}/mx/examples/Write.cpp) + add_executable(MxHide ${PRIVATE_DIR}/mx/examples/Hide.cpp) target_link_libraries(MxRead Mx ${CMAKE_THREAD_LIBS_INIT}) target_link_libraries(MxWrite Mx ${CMAKE_THREAD_LIBS_INIT}) + target_link_libraries(MxHide Mx ${CMAKE_THREAD_LIBS_INIT}) set_property(TARGET MxRead PROPERTY CXX_STANDARD 14) set_property(TARGET MxWrite PROPERTY CXX_STANDARD 14) - - # TODO - create a proper 'include' directory - target_include_directories(MxRead PRIVATE ${SOURCE}/mx/api) - target_include_directories(MxWrite PRIVATE ${SOURCE}/mx/api) - + set_property(TARGET MxHide PROPERTY CXX_STANDARD 14) else() message("examples will not be compiled") endif() diff --git a/README.md b/README.md index ae9162387..277b1d9f4 100755 --- a/README.md +++ b/README.md @@ -9,8 +9,8 @@ MusicXML Class Library ----------------------------------------- -Master: [![CircleCI](https://circleci.com/gh/webern/MusicXML-Class-Library/tree/master.svg?style=svg)](https://circleci.com/gh/webern/MusicXML-Class-Library/tree/master) -Develop: [![CircleCI](https://circleci.com/gh/webern/MusicXML-Class-Library/tree/develop.svg?style=svg)](https://circleci.com/gh/webern/MusicXML-Class-Library/tree/develop) +Master: [![CircleCI](https://circleci.com/gh/webern/mx.svg?style=svg)](https://circleci.com/gh/webern/mx) +Develop: [![CircleCI](https://circleci.com/gh/webern/mx/tree/develop.svg?style=svg)](https://circleci.com/gh/webern/mx/tree/develop) ## Introduction This project is a C++ class library for working with MusicXML files. MusicXML filea are represented in a strongly-typed object-oriented class structure. MusicXML can be deserialized into the class structure and serialized from class structure to MusicXML. @@ -662,12 +662,16 @@ Here are some additional CppUnitLite links The tests are slow to compile, see the *Compiling* section for more info on how to skip compilation of the tests. -### Release Notes +#### Release Notes * **Version 1.0** April 2019: A more-or-less stable version of `mx::api` * **Version 0.3** Early 2019 * **Version 0.2** August 21, 2016 Adds the ability to import MusicXML documents into MusicXML Classes. +#### Historical Notes + +**Historical Note: April 7, 2019** Trying to button up a '1.0' 'release' by tying up some of the loose ends with the build, continuous integration, testing, and header leakage. + **Historical Note: October 6, 2016:** Significant progress has been made on the `api` namespace, which is a simplified set of data structures to represent a MusicXML document. These are being implemented as mostly-POD structs. Currently the importing of data into these structures is well-underway, but the exporting from these data structures has not been implemented. **Historical Note: August 16, 2016:** All tests are passing (core, xml and import). The remaining items to do on the ximport feature are @@ -684,7 +688,6 @@ Each of these test input files has been "scrubbed" using the XDoc classes (i.e. Currently this tester is a "wire-up". All 263 of these round-trip import/export tests fail because the implementation does not yet exist in mx::core. The next body of work will be the mx::core implementation. - **Historical Note: June 20, 2016:** A simple interface to for XML DOM has been added in the mx::xml namespace. The key classes (pure virtual) are XDoc, XElement, XAttribute, XElementIterator, XAttributeIterator. These are implemented by concrete classes PugiDoc, PugiElement, etc. which serve as a wrapper for the pugixml library (http://pugixml.org/). Although this is a static library, a class XFactory can be used to create a Pugi instance of the XDoc interface. The idea behind using a pure virtual interface is that the client of the Music XML Class Library can, in theory choose a different XML DOM library (Xerces, TinyXML, etc) and wrap with instances of the XDoc interfaces and the Music XML core classes will not know the difference. diff --git a/Sourcecode/mx/api/ApiCommon.h b/Sourcecode/include/mx/api/ApiCommon.h similarity index 100% rename from Sourcecode/mx/api/ApiCommon.h rename to Sourcecode/include/mx/api/ApiCommon.h diff --git a/Sourcecode/mx/api/ApiEquality.h b/Sourcecode/include/mx/api/ApiEquality.h similarity index 100% rename from Sourcecode/mx/api/ApiEquality.h rename to Sourcecode/include/mx/api/ApiEquality.h diff --git a/Sourcecode/mx/api/AppearanceData.h b/Sourcecode/include/mx/api/AppearanceData.h similarity index 100% rename from Sourcecode/mx/api/AppearanceData.h rename to Sourcecode/include/mx/api/AppearanceData.h diff --git a/Sourcecode/mx/api/BarlineData.h b/Sourcecode/include/mx/api/BarlineData.h similarity index 100% rename from Sourcecode/mx/api/BarlineData.h rename to Sourcecode/include/mx/api/BarlineData.h diff --git a/Sourcecode/mx/api/ChordData.h b/Sourcecode/include/mx/api/ChordData.h similarity index 100% rename from Sourcecode/mx/api/ChordData.h rename to Sourcecode/include/mx/api/ChordData.h diff --git a/Sourcecode/mx/api/ClefData.h b/Sourcecode/include/mx/api/ClefData.h similarity index 100% rename from Sourcecode/mx/api/ClefData.h rename to Sourcecode/include/mx/api/ClefData.h diff --git a/Sourcecode/mx/api/ColorData.h b/Sourcecode/include/mx/api/ColorData.h similarity index 100% rename from Sourcecode/mx/api/ColorData.h rename to Sourcecode/include/mx/api/ColorData.h diff --git a/Sourcecode/mx/api/CurveData.h b/Sourcecode/include/mx/api/CurveData.h similarity index 100% rename from Sourcecode/mx/api/CurveData.h rename to Sourcecode/include/mx/api/CurveData.h diff --git a/Sourcecode/mx/api/DirectionData.h b/Sourcecode/include/mx/api/DirectionData.h similarity index 100% rename from Sourcecode/mx/api/DirectionData.h rename to Sourcecode/include/mx/api/DirectionData.h diff --git a/Sourcecode/mx/api/DocumentManager.h b/Sourcecode/include/mx/api/DocumentManager.h similarity index 100% rename from Sourcecode/mx/api/DocumentManager.h rename to Sourcecode/include/mx/api/DocumentManager.h diff --git a/Sourcecode/mx/api/DurationData.h b/Sourcecode/include/mx/api/DurationData.h similarity index 100% rename from Sourcecode/mx/api/DurationData.h rename to Sourcecode/include/mx/api/DurationData.h diff --git a/Sourcecode/mx/api/EncodingData.h b/Sourcecode/include/mx/api/EncodingData.h similarity index 100% rename from Sourcecode/mx/api/EncodingData.h rename to Sourcecode/include/mx/api/EncodingData.h diff --git a/Sourcecode/mx/api/FontData.h b/Sourcecode/include/mx/api/FontData.h similarity index 100% rename from Sourcecode/mx/api/FontData.h rename to Sourcecode/include/mx/api/FontData.h diff --git a/Sourcecode/mx/api/KeyData.h b/Sourcecode/include/mx/api/KeyData.h similarity index 100% rename from Sourcecode/mx/api/KeyData.h rename to Sourcecode/include/mx/api/KeyData.h diff --git a/Sourcecode/mx/api/LayoutData.h b/Sourcecode/include/mx/api/LayoutData.h similarity index 100% rename from Sourcecode/mx/api/LayoutData.h rename to Sourcecode/include/mx/api/LayoutData.h diff --git a/Sourcecode/mx/api/LineData.h b/Sourcecode/include/mx/api/LineData.h similarity index 100% rename from Sourcecode/mx/api/LineData.h rename to Sourcecode/include/mx/api/LineData.h diff --git a/Sourcecode/mx/api/LyricData.h b/Sourcecode/include/mx/api/LyricData.h similarity index 100% rename from Sourcecode/mx/api/LyricData.h rename to Sourcecode/include/mx/api/LyricData.h diff --git a/Sourcecode/mx/api/MarkData.h b/Sourcecode/include/mx/api/MarkData.h similarity index 100% rename from Sourcecode/mx/api/MarkData.h rename to Sourcecode/include/mx/api/MarkData.h diff --git a/Sourcecode/mx/api/MeasureData.h b/Sourcecode/include/mx/api/MeasureData.h similarity index 100% rename from Sourcecode/mx/api/MeasureData.h rename to Sourcecode/include/mx/api/MeasureData.h diff --git a/Sourcecode/mx/api/MeasureLocation.h b/Sourcecode/include/mx/api/MeasureLocation.h similarity index 100% rename from Sourcecode/mx/api/MeasureLocation.h rename to Sourcecode/include/mx/api/MeasureLocation.h diff --git a/Sourcecode/mx/api/MiscData.h b/Sourcecode/include/mx/api/MiscData.h similarity index 100% rename from Sourcecode/mx/api/MiscData.h rename to Sourcecode/include/mx/api/MiscData.h diff --git a/Sourcecode/mx/api/NoteAttachmentData.h b/Sourcecode/include/mx/api/NoteAttachmentData.h similarity index 100% rename from Sourcecode/mx/api/NoteAttachmentData.h rename to Sourcecode/include/mx/api/NoteAttachmentData.h diff --git a/Sourcecode/mx/api/NoteData.h b/Sourcecode/include/mx/api/NoteData.h similarity index 100% rename from Sourcecode/mx/api/NoteData.h rename to Sourcecode/include/mx/api/NoteData.h diff --git a/Sourcecode/mx/api/OttavaData.h b/Sourcecode/include/mx/api/OttavaData.h similarity index 100% rename from Sourcecode/mx/api/OttavaData.h rename to Sourcecode/include/mx/api/OttavaData.h diff --git a/Sourcecode/mx/api/PageTextData.h b/Sourcecode/include/mx/api/PageTextData.h similarity index 100% rename from Sourcecode/mx/api/PageTextData.h rename to Sourcecode/include/mx/api/PageTextData.h diff --git a/Sourcecode/mx/api/PartData.h b/Sourcecode/include/mx/api/PartData.h similarity index 100% rename from Sourcecode/mx/api/PartData.h rename to Sourcecode/include/mx/api/PartData.h diff --git a/Sourcecode/mx/api/PartGroupData.h b/Sourcecode/include/mx/api/PartGroupData.h similarity index 100% rename from Sourcecode/mx/api/PartGroupData.h rename to Sourcecode/include/mx/api/PartGroupData.h diff --git a/Sourcecode/mx/api/PitchData.h b/Sourcecode/include/mx/api/PitchData.h similarity index 100% rename from Sourcecode/mx/api/PitchData.h rename to Sourcecode/include/mx/api/PitchData.h diff --git a/Sourcecode/mx/api/PositionData.h b/Sourcecode/include/mx/api/PositionData.h similarity index 100% rename from Sourcecode/mx/api/PositionData.h rename to Sourcecode/include/mx/api/PositionData.h diff --git a/Sourcecode/mx/api/PrintData.h b/Sourcecode/include/mx/api/PrintData.h similarity index 100% rename from Sourcecode/mx/api/PrintData.h rename to Sourcecode/include/mx/api/PrintData.h diff --git a/Sourcecode/mx/api/ScoreData.h b/Sourcecode/include/mx/api/ScoreData.h similarity index 100% rename from Sourcecode/mx/api/ScoreData.h rename to Sourcecode/include/mx/api/ScoreData.h diff --git a/Sourcecode/mx/api/SoundID.h b/Sourcecode/include/mx/api/SoundID.h similarity index 100% rename from Sourcecode/mx/api/SoundID.h rename to Sourcecode/include/mx/api/SoundID.h diff --git a/Sourcecode/mx/api/SpannerData.h b/Sourcecode/include/mx/api/SpannerData.h similarity index 100% rename from Sourcecode/mx/api/SpannerData.h rename to Sourcecode/include/mx/api/SpannerData.h diff --git a/Sourcecode/mx/api/StaffData.h b/Sourcecode/include/mx/api/StaffData.h similarity index 100% rename from Sourcecode/mx/api/StaffData.h rename to Sourcecode/include/mx/api/StaffData.h diff --git a/Sourcecode/mx/api/SystemData.h b/Sourcecode/include/mx/api/SystemData.h similarity index 100% rename from Sourcecode/mx/api/SystemData.h rename to Sourcecode/include/mx/api/SystemData.h diff --git a/Sourcecode/mx/api/TempoData.h b/Sourcecode/include/mx/api/TempoData.h similarity index 100% rename from Sourcecode/mx/api/TempoData.h rename to Sourcecode/include/mx/api/TempoData.h diff --git a/Sourcecode/mx/api/TimeSignatureData.h b/Sourcecode/include/mx/api/TimeSignatureData.h similarity index 100% rename from Sourcecode/mx/api/TimeSignatureData.h rename to Sourcecode/include/mx/api/TimeSignatureData.h diff --git a/Sourcecode/mx/api/TupletData.h b/Sourcecode/include/mx/api/TupletData.h similarity index 100% rename from Sourcecode/mx/api/TupletData.h rename to Sourcecode/include/mx/api/TupletData.h diff --git a/Sourcecode/mx/api/Version.h b/Sourcecode/include/mx/api/Version.h similarity index 100% rename from Sourcecode/mx/api/Version.h rename to Sourcecode/include/mx/api/Version.h diff --git a/Sourcecode/mx/api/VoiceData.h b/Sourcecode/include/mx/api/VoiceData.h similarity index 100% rename from Sourcecode/mx/api/VoiceData.h rename to Sourcecode/include/mx/api/VoiceData.h diff --git a/Sourcecode/mx/api/WedgeData.h b/Sourcecode/include/mx/api/WedgeData.h similarity index 100% rename from Sourcecode/mx/api/WedgeData.h rename to Sourcecode/include/mx/api/WedgeData.h diff --git a/Sourcecode/mx/api/WordsData.h b/Sourcecode/include/mx/api/WordsData.h similarity index 100% rename from Sourcecode/mx/api/WordsData.h rename to Sourcecode/include/mx/api/WordsData.h diff --git a/Sourcecode/mxtest/file/MxFile.cpp b/Sourcecode/mxtest/file/MxFile.cpp deleted file mode 100644 index f9d8cb55e..000000000 --- a/Sourcecode/mxtest/file/MxFile.cpp +++ /dev/null @@ -1,10 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mxtest/file/MxFile.h" - -namespace mxtest -{ - -} \ No newline at end of file diff --git a/Sourcecode/mxtest/file/PathRoot.h b/Sourcecode/private/Sourcecode/mxtest/file/PathRoot.h similarity index 100% rename from Sourcecode/mxtest/file/PathRoot.h rename to Sourcecode/private/Sourcecode/mxtest/file/PathRoot.h diff --git a/Sourcecode/cpul/cpulDefines.h b/Sourcecode/private/cpul/cpulDefines.h similarity index 100% rename from Sourcecode/cpul/cpulDefines.h rename to Sourcecode/private/cpul/cpulDefines.h diff --git a/Sourcecode/cpul/cpulFailure.cpp b/Sourcecode/private/cpul/cpulFailure.cpp similarity index 100% rename from Sourcecode/cpul/cpulFailure.cpp rename to Sourcecode/private/cpul/cpulFailure.cpp diff --git a/Sourcecode/cpul/cpulFailure.h b/Sourcecode/private/cpul/cpulFailure.h similarity index 100% rename from Sourcecode/cpul/cpulFailure.h rename to Sourcecode/private/cpul/cpulFailure.h diff --git a/Sourcecode/cpul/cpulRun.cpp b/Sourcecode/private/cpul/cpulRun.cpp similarity index 100% rename from Sourcecode/cpul/cpulRun.cpp rename to Sourcecode/private/cpul/cpulRun.cpp diff --git a/Sourcecode/cpul/cpulRun.h b/Sourcecode/private/cpul/cpulRun.h similarity index 100% rename from Sourcecode/cpul/cpulRun.h rename to Sourcecode/private/cpul/cpulRun.h diff --git a/Sourcecode/cpul/cpulTest.cpp b/Sourcecode/private/cpul/cpulTest.cpp similarity index 100% rename from Sourcecode/cpul/cpulTest.cpp rename to Sourcecode/private/cpul/cpulTest.cpp diff --git a/Sourcecode/cpul/cpulTest.h b/Sourcecode/private/cpul/cpulTest.h similarity index 100% rename from Sourcecode/cpul/cpulTest.h rename to Sourcecode/private/cpul/cpulTest.h diff --git a/Sourcecode/cpul/cpulTestHarness.h b/Sourcecode/private/cpul/cpulTestHarness.h similarity index 100% rename from Sourcecode/cpul/cpulTestHarness.h rename to Sourcecode/private/cpul/cpulTestHarness.h diff --git a/Sourcecode/cpul/cpulTestRegistry.cpp b/Sourcecode/private/cpul/cpulTestRegistry.cpp similarity index 100% rename from Sourcecode/cpul/cpulTestRegistry.cpp rename to Sourcecode/private/cpul/cpulTestRegistry.cpp diff --git a/Sourcecode/cpul/cpulTestRegistry.h b/Sourcecode/private/cpul/cpulTestRegistry.h similarity index 100% rename from Sourcecode/cpul/cpulTestRegistry.h rename to Sourcecode/private/cpul/cpulTestRegistry.h diff --git a/Sourcecode/cpul/cpulTestResult.cpp b/Sourcecode/private/cpul/cpulTestResult.cpp similarity index 100% rename from Sourcecode/cpul/cpulTestResult.cpp rename to Sourcecode/private/cpul/cpulTestResult.cpp diff --git a/Sourcecode/cpul/cpulTestResult.h b/Sourcecode/private/cpul/cpulTestResult.h similarity index 100% rename from Sourcecode/cpul/cpulTestResult.h rename to Sourcecode/private/cpul/cpulTestResult.h diff --git a/Sourcecode/cpul/cpulTestTimer.h b/Sourcecode/private/cpul/cpulTestTimer.h similarity index 100% rename from Sourcecode/cpul/cpulTestTimer.h rename to Sourcecode/private/cpul/cpulTestTimer.h diff --git a/Sourcecode/cpul/cpulVsTest.h b/Sourcecode/private/cpul/cpulVsTest.h similarity index 100% rename from Sourcecode/cpul/cpulVsTest.h rename to Sourcecode/private/cpul/cpulVsTest.h diff --git a/Sourcecode/cpul/main.cpp b/Sourcecode/private/cpul/main.cpp similarity index 100% rename from Sourcecode/cpul/main.cpp rename to Sourcecode/private/cpul/main.cpp diff --git a/Sourcecode/mx/api/AppearanceData.cpp b/Sourcecode/private/mx/api/AppearanceData.cpp similarity index 100% rename from Sourcecode/mx/api/AppearanceData.cpp rename to Sourcecode/private/mx/api/AppearanceData.cpp diff --git a/Sourcecode/mx/api/ChordData.cpp b/Sourcecode/private/mx/api/ChordData.cpp similarity index 100% rename from Sourcecode/mx/api/ChordData.cpp rename to Sourcecode/private/mx/api/ChordData.cpp diff --git a/Sourcecode/mx/api/ClefData.cpp b/Sourcecode/private/mx/api/ClefData.cpp similarity index 100% rename from Sourcecode/mx/api/ClefData.cpp rename to Sourcecode/private/mx/api/ClefData.cpp diff --git a/Sourcecode/mx/api/DocumentManager.cpp b/Sourcecode/private/mx/api/DocumentManager.cpp similarity index 100% rename from Sourcecode/mx/api/DocumentManager.cpp rename to Sourcecode/private/mx/api/DocumentManager.cpp diff --git a/Sourcecode/mx/api/DurationData.cpp b/Sourcecode/private/mx/api/DurationData.cpp similarity index 100% rename from Sourcecode/mx/api/DurationData.cpp rename to Sourcecode/private/mx/api/DurationData.cpp diff --git a/Sourcecode/mx/api/EncodingData.cpp b/Sourcecode/private/mx/api/EncodingData.cpp similarity index 100% rename from Sourcecode/mx/api/EncodingData.cpp rename to Sourcecode/private/mx/api/EncodingData.cpp diff --git a/Sourcecode/mx/api/MarkData.cpp b/Sourcecode/private/mx/api/MarkData.cpp similarity index 100% rename from Sourcecode/mx/api/MarkData.cpp rename to Sourcecode/private/mx/api/MarkData.cpp diff --git a/Sourcecode/mx/api/MeasureLocation.cpp b/Sourcecode/private/mx/api/MeasureLocation.cpp similarity index 100% rename from Sourcecode/mx/api/MeasureLocation.cpp rename to Sourcecode/private/mx/api/MeasureLocation.cpp diff --git a/Sourcecode/mx/api/MiscData.cpp b/Sourcecode/private/mx/api/MiscData.cpp similarity index 100% rename from Sourcecode/mx/api/MiscData.cpp rename to Sourcecode/private/mx/api/MiscData.cpp diff --git a/Sourcecode/mx/api/NoteData.cpp b/Sourcecode/private/mx/api/NoteData.cpp similarity index 100% rename from Sourcecode/mx/api/NoteData.cpp rename to Sourcecode/private/mx/api/NoteData.cpp diff --git a/Sourcecode/mx/api/PitchData.cpp b/Sourcecode/private/mx/api/PitchData.cpp similarity index 100% rename from Sourcecode/mx/api/PitchData.cpp rename to Sourcecode/private/mx/api/PitchData.cpp diff --git a/Sourcecode/mx/api/ScoreData.cpp b/Sourcecode/private/mx/api/ScoreData.cpp similarity index 100% rename from Sourcecode/mx/api/ScoreData.cpp rename to Sourcecode/private/mx/api/ScoreData.cpp diff --git a/Sourcecode/mx/api/SoundID.cpp b/Sourcecode/private/mx/api/SoundID.cpp similarity index 100% rename from Sourcecode/mx/api/SoundID.cpp rename to Sourcecode/private/mx/api/SoundID.cpp diff --git a/Sourcecode/mx/api/Version.cpp b/Sourcecode/private/mx/api/Version.cpp similarity index 100% rename from Sourcecode/mx/api/Version.cpp rename to Sourcecode/private/mx/api/Version.cpp diff --git a/Sourcecode/mx/api/WordsData.cpp b/Sourcecode/private/mx/api/WordsData.cpp similarity index 100% rename from Sourcecode/mx/api/WordsData.cpp rename to Sourcecode/private/mx/api/WordsData.cpp diff --git a/Sourcecode/mx/core/AttributesInterface.cpp b/Sourcecode/private/mx/core/AttributesInterface.cpp similarity index 100% rename from Sourcecode/mx/core/AttributesInterface.cpp rename to Sourcecode/private/mx/core/AttributesInterface.cpp diff --git a/Sourcecode/mx/core/AttributesInterface.h b/Sourcecode/private/mx/core/AttributesInterface.h similarity index 100% rename from Sourcecode/mx/core/AttributesInterface.h rename to Sourcecode/private/mx/core/AttributesInterface.h diff --git a/Sourcecode/mx/core/Color.cpp b/Sourcecode/private/mx/core/Color.cpp similarity index 100% rename from Sourcecode/mx/core/Color.cpp rename to Sourcecode/private/mx/core/Color.cpp diff --git a/Sourcecode/mx/core/Color.h b/Sourcecode/private/mx/core/Color.h similarity index 100% rename from Sourcecode/mx/core/Color.h rename to Sourcecode/private/mx/core/Color.h diff --git a/Sourcecode/mx/core/Date.cpp b/Sourcecode/private/mx/core/Date.cpp similarity index 100% rename from Sourcecode/mx/core/Date.cpp rename to Sourcecode/private/mx/core/Date.cpp diff --git a/Sourcecode/mx/core/Date.h b/Sourcecode/private/mx/core/Date.h similarity index 100% rename from Sourcecode/mx/core/Date.h rename to Sourcecode/private/mx/core/Date.h diff --git a/Sourcecode/mx/core/Decimals.cpp b/Sourcecode/private/mx/core/Decimals.cpp similarity index 100% rename from Sourcecode/mx/core/Decimals.cpp rename to Sourcecode/private/mx/core/Decimals.cpp diff --git a/Sourcecode/mx/core/Decimals.h b/Sourcecode/private/mx/core/Decimals.h similarity index 100% rename from Sourcecode/mx/core/Decimals.h rename to Sourcecode/private/mx/core/Decimals.h diff --git a/Sourcecode/mx/core/Document.cpp b/Sourcecode/private/mx/core/Document.cpp similarity index 100% rename from Sourcecode/mx/core/Document.cpp rename to Sourcecode/private/mx/core/Document.cpp diff --git a/Sourcecode/mx/core/Document.h b/Sourcecode/private/mx/core/Document.h similarity index 100% rename from Sourcecode/mx/core/Document.h rename to Sourcecode/private/mx/core/Document.h diff --git a/Sourcecode/mx/core/DocumentHeader.cpp b/Sourcecode/private/mx/core/DocumentHeader.cpp similarity index 100% rename from Sourcecode/mx/core/DocumentHeader.cpp rename to Sourcecode/private/mx/core/DocumentHeader.cpp diff --git a/Sourcecode/mx/core/DocumentHeader.h b/Sourcecode/private/mx/core/DocumentHeader.h similarity index 100% rename from Sourcecode/mx/core/DocumentHeader.h rename to Sourcecode/private/mx/core/DocumentHeader.h diff --git a/Sourcecode/mx/core/DocumentSpec.cpp b/Sourcecode/private/mx/core/DocumentSpec.cpp similarity index 100% rename from Sourcecode/mx/core/DocumentSpec.cpp rename to Sourcecode/private/mx/core/DocumentSpec.cpp diff --git a/Sourcecode/mx/core/DocumentSpec.h b/Sourcecode/private/mx/core/DocumentSpec.h similarity index 100% rename from Sourcecode/mx/core/DocumentSpec.h rename to Sourcecode/private/mx/core/DocumentSpec.h diff --git a/Sourcecode/mx/core/ElementInterface.cpp b/Sourcecode/private/mx/core/ElementInterface.cpp similarity index 100% rename from Sourcecode/mx/core/ElementInterface.cpp rename to Sourcecode/private/mx/core/ElementInterface.cpp diff --git a/Sourcecode/mx/core/ElementInterface.h b/Sourcecode/private/mx/core/ElementInterface.h similarity index 100% rename from Sourcecode/mx/core/ElementInterface.h rename to Sourcecode/private/mx/core/ElementInterface.h diff --git a/Sourcecode/mx/core/Elements.cpp b/Sourcecode/private/mx/core/Elements.cpp similarity index 100% rename from Sourcecode/mx/core/Elements.cpp rename to Sourcecode/private/mx/core/Elements.cpp diff --git a/Sourcecode/mx/core/Elements.h b/Sourcecode/private/mx/core/Elements.h similarity index 100% rename from Sourcecode/mx/core/Elements.h rename to Sourcecode/private/mx/core/Elements.h diff --git a/Sourcecode/mx/core/EmptyPrintObjectStyleAlignAttributes.cpp b/Sourcecode/private/mx/core/EmptyPrintObjectStyleAlignAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/EmptyPrintObjectStyleAlignAttributes.cpp rename to Sourcecode/private/mx/core/EmptyPrintObjectStyleAlignAttributes.cpp diff --git a/Sourcecode/mx/core/EmptyPrintObjectStyleAlignAttributes.h b/Sourcecode/private/mx/core/EmptyPrintObjectStyleAlignAttributes.h similarity index 100% rename from Sourcecode/mx/core/EmptyPrintObjectStyleAlignAttributes.h rename to Sourcecode/private/mx/core/EmptyPrintObjectStyleAlignAttributes.h diff --git a/Sourcecode/mx/core/Enums.cpp b/Sourcecode/private/mx/core/Enums.cpp similarity index 100% rename from Sourcecode/mx/core/Enums.cpp rename to Sourcecode/private/mx/core/Enums.cpp diff --git a/Sourcecode/mx/core/Enums.h b/Sourcecode/private/mx/core/Enums.h similarity index 100% rename from Sourcecode/mx/core/Enums.h rename to Sourcecode/private/mx/core/Enums.h diff --git a/Sourcecode/mx/core/FontSize.cpp b/Sourcecode/private/mx/core/FontSize.cpp similarity index 100% rename from Sourcecode/mx/core/FontSize.cpp rename to Sourcecode/private/mx/core/FontSize.cpp diff --git a/Sourcecode/mx/core/FontSize.h b/Sourcecode/private/mx/core/FontSize.h similarity index 100% rename from Sourcecode/mx/core/FontSize.h rename to Sourcecode/private/mx/core/FontSize.h diff --git a/Sourcecode/mx/core/ForwardDeclare.h b/Sourcecode/private/mx/core/ForwardDeclare.h similarity index 100% rename from Sourcecode/mx/core/ForwardDeclare.h rename to Sourcecode/private/mx/core/ForwardDeclare.h diff --git a/Sourcecode/mx/core/FromString.h b/Sourcecode/private/mx/core/FromString.h similarity index 100% rename from Sourcecode/mx/core/FromString.h rename to Sourcecode/private/mx/core/FromString.h diff --git a/Sourcecode/mx/core/FromXElement.cpp b/Sourcecode/private/mx/core/FromXElement.cpp similarity index 100% rename from Sourcecode/mx/core/FromXElement.cpp rename to Sourcecode/private/mx/core/FromXElement.cpp diff --git a/Sourcecode/mx/core/FromXElement.h b/Sourcecode/private/mx/core/FromXElement.h similarity index 100% rename from Sourcecode/mx/core/FromXElement.h rename to Sourcecode/private/mx/core/FromXElement.h diff --git a/Sourcecode/mx/core/Integers.cpp b/Sourcecode/private/mx/core/Integers.cpp similarity index 100% rename from Sourcecode/mx/core/Integers.cpp rename to Sourcecode/private/mx/core/Integers.cpp diff --git a/Sourcecode/mx/core/Integers.h b/Sourcecode/private/mx/core/Integers.h similarity index 100% rename from Sourcecode/mx/core/Integers.h rename to Sourcecode/private/mx/core/Integers.h diff --git a/Sourcecode/mx/core/NumberOrNormal.cpp b/Sourcecode/private/mx/core/NumberOrNormal.cpp similarity index 100% rename from Sourcecode/mx/core/NumberOrNormal.cpp rename to Sourcecode/private/mx/core/NumberOrNormal.cpp diff --git a/Sourcecode/mx/core/NumberOrNormal.h b/Sourcecode/private/mx/core/NumberOrNormal.h similarity index 100% rename from Sourcecode/mx/core/NumberOrNormal.h rename to Sourcecode/private/mx/core/NumberOrNormal.h diff --git a/Sourcecode/mx/core/PositiveIntegerOrEmpty.cpp b/Sourcecode/private/mx/core/PositiveIntegerOrEmpty.cpp similarity index 100% rename from Sourcecode/mx/core/PositiveIntegerOrEmpty.cpp rename to Sourcecode/private/mx/core/PositiveIntegerOrEmpty.cpp diff --git a/Sourcecode/mx/core/PositiveIntegerOrEmpty.h b/Sourcecode/private/mx/core/PositiveIntegerOrEmpty.h similarity index 100% rename from Sourcecode/mx/core/PositiveIntegerOrEmpty.h rename to Sourcecode/private/mx/core/PositiveIntegerOrEmpty.h diff --git a/Sourcecode/mx/core/PreciseDecimal.cpp b/Sourcecode/private/mx/core/PreciseDecimal.cpp similarity index 100% rename from Sourcecode/mx/core/PreciseDecimal.cpp rename to Sourcecode/private/mx/core/PreciseDecimal.cpp diff --git a/Sourcecode/mx/core/PreciseDecimal.h b/Sourcecode/private/mx/core/PreciseDecimal.h similarity index 100% rename from Sourcecode/mx/core/PreciseDecimal.h rename to Sourcecode/private/mx/core/PreciseDecimal.h diff --git a/Sourcecode/mx/core/ProcessingInstruction.cpp b/Sourcecode/private/mx/core/ProcessingInstruction.cpp similarity index 100% rename from Sourcecode/mx/core/ProcessingInstruction.cpp rename to Sourcecode/private/mx/core/ProcessingInstruction.cpp diff --git a/Sourcecode/mx/core/ProcessingInstruction.h b/Sourcecode/private/mx/core/ProcessingInstruction.h similarity index 100% rename from Sourcecode/mx/core/ProcessingInstruction.h rename to Sourcecode/private/mx/core/ProcessingInstruction.h diff --git a/Sourcecode/mx/core/ScoreConversions.cpp b/Sourcecode/private/mx/core/ScoreConversions.cpp similarity index 100% rename from Sourcecode/mx/core/ScoreConversions.cpp rename to Sourcecode/private/mx/core/ScoreConversions.cpp diff --git a/Sourcecode/mx/core/ScoreConversions.h b/Sourcecode/private/mx/core/ScoreConversions.h similarity index 100% rename from Sourcecode/mx/core/ScoreConversions.h rename to Sourcecode/private/mx/core/ScoreConversions.h diff --git a/Sourcecode/mx/core/Strings.cpp b/Sourcecode/private/mx/core/Strings.cpp similarity index 100% rename from Sourcecode/mx/core/Strings.cpp rename to Sourcecode/private/mx/core/Strings.cpp diff --git a/Sourcecode/mx/core/Strings.h b/Sourcecode/private/mx/core/Strings.h similarity index 100% rename from Sourcecode/mx/core/Strings.h rename to Sourcecode/private/mx/core/Strings.h diff --git a/Sourcecode/mx/core/UnusedParameter.h b/Sourcecode/private/mx/core/UnusedParameter.h similarity index 100% rename from Sourcecode/mx/core/UnusedParameter.h rename to Sourcecode/private/mx/core/UnusedParameter.h diff --git a/Sourcecode/mx/core/YesNoNumber.cpp b/Sourcecode/private/mx/core/YesNoNumber.cpp similarity index 100% rename from Sourcecode/mx/core/YesNoNumber.cpp rename to Sourcecode/private/mx/core/YesNoNumber.cpp diff --git a/Sourcecode/mx/core/YesNoNumber.h b/Sourcecode/private/mx/core/YesNoNumber.h similarity index 100% rename from Sourcecode/mx/core/YesNoNumber.h rename to Sourcecode/private/mx/core/YesNoNumber.h diff --git a/Sourcecode/mx/core/elements/Accent.cpp b/Sourcecode/private/mx/core/elements/Accent.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Accent.cpp rename to Sourcecode/private/mx/core/elements/Accent.cpp diff --git a/Sourcecode/mx/core/elements/Accent.h b/Sourcecode/private/mx/core/elements/Accent.h similarity index 100% rename from Sourcecode/mx/core/elements/Accent.h rename to Sourcecode/private/mx/core/elements/Accent.h diff --git a/Sourcecode/mx/core/elements/Accidental.cpp b/Sourcecode/private/mx/core/elements/Accidental.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Accidental.cpp rename to Sourcecode/private/mx/core/elements/Accidental.cpp diff --git a/Sourcecode/mx/core/elements/Accidental.h b/Sourcecode/private/mx/core/elements/Accidental.h similarity index 100% rename from Sourcecode/mx/core/elements/Accidental.h rename to Sourcecode/private/mx/core/elements/Accidental.h diff --git a/Sourcecode/mx/core/elements/AccidentalAttributes.cpp b/Sourcecode/private/mx/core/elements/AccidentalAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/AccidentalAttributes.cpp rename to Sourcecode/private/mx/core/elements/AccidentalAttributes.cpp diff --git a/Sourcecode/mx/core/elements/AccidentalAttributes.h b/Sourcecode/private/mx/core/elements/AccidentalAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/AccidentalAttributes.h rename to Sourcecode/private/mx/core/elements/AccidentalAttributes.h diff --git a/Sourcecode/mx/core/elements/AccidentalMark.cpp b/Sourcecode/private/mx/core/elements/AccidentalMark.cpp similarity index 100% rename from Sourcecode/mx/core/elements/AccidentalMark.cpp rename to Sourcecode/private/mx/core/elements/AccidentalMark.cpp diff --git a/Sourcecode/mx/core/elements/AccidentalMark.h b/Sourcecode/private/mx/core/elements/AccidentalMark.h similarity index 100% rename from Sourcecode/mx/core/elements/AccidentalMark.h rename to Sourcecode/private/mx/core/elements/AccidentalMark.h diff --git a/Sourcecode/mx/core/elements/AccidentalMarkAttributes.cpp b/Sourcecode/private/mx/core/elements/AccidentalMarkAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/AccidentalMarkAttributes.cpp rename to Sourcecode/private/mx/core/elements/AccidentalMarkAttributes.cpp diff --git a/Sourcecode/mx/core/elements/AccidentalMarkAttributes.h b/Sourcecode/private/mx/core/elements/AccidentalMarkAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/AccidentalMarkAttributes.h rename to Sourcecode/private/mx/core/elements/AccidentalMarkAttributes.h diff --git a/Sourcecode/mx/core/elements/AccidentalText.cpp b/Sourcecode/private/mx/core/elements/AccidentalText.cpp similarity index 100% rename from Sourcecode/mx/core/elements/AccidentalText.cpp rename to Sourcecode/private/mx/core/elements/AccidentalText.cpp diff --git a/Sourcecode/mx/core/elements/AccidentalText.h b/Sourcecode/private/mx/core/elements/AccidentalText.h similarity index 100% rename from Sourcecode/mx/core/elements/AccidentalText.h rename to Sourcecode/private/mx/core/elements/AccidentalText.h diff --git a/Sourcecode/mx/core/elements/AccidentalTextAttributes.cpp b/Sourcecode/private/mx/core/elements/AccidentalTextAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/AccidentalTextAttributes.cpp rename to Sourcecode/private/mx/core/elements/AccidentalTextAttributes.cpp diff --git a/Sourcecode/mx/core/elements/AccidentalTextAttributes.h b/Sourcecode/private/mx/core/elements/AccidentalTextAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/AccidentalTextAttributes.h rename to Sourcecode/private/mx/core/elements/AccidentalTextAttributes.h diff --git a/Sourcecode/mx/core/elements/Accord.cpp b/Sourcecode/private/mx/core/elements/Accord.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Accord.cpp rename to Sourcecode/private/mx/core/elements/Accord.cpp diff --git a/Sourcecode/mx/core/elements/Accord.h b/Sourcecode/private/mx/core/elements/Accord.h similarity index 100% rename from Sourcecode/mx/core/elements/Accord.h rename to Sourcecode/private/mx/core/elements/Accord.h diff --git a/Sourcecode/mx/core/elements/AccordAttributes.cpp b/Sourcecode/private/mx/core/elements/AccordAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/AccordAttributes.cpp rename to Sourcecode/private/mx/core/elements/AccordAttributes.cpp diff --git a/Sourcecode/mx/core/elements/AccordAttributes.h b/Sourcecode/private/mx/core/elements/AccordAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/AccordAttributes.h rename to Sourcecode/private/mx/core/elements/AccordAttributes.h diff --git a/Sourcecode/mx/core/elements/AccordionHigh.cpp b/Sourcecode/private/mx/core/elements/AccordionHigh.cpp similarity index 100% rename from Sourcecode/mx/core/elements/AccordionHigh.cpp rename to Sourcecode/private/mx/core/elements/AccordionHigh.cpp diff --git a/Sourcecode/mx/core/elements/AccordionHigh.h b/Sourcecode/private/mx/core/elements/AccordionHigh.h similarity index 100% rename from Sourcecode/mx/core/elements/AccordionHigh.h rename to Sourcecode/private/mx/core/elements/AccordionHigh.h diff --git a/Sourcecode/mx/core/elements/AccordionLow.cpp b/Sourcecode/private/mx/core/elements/AccordionLow.cpp similarity index 100% rename from Sourcecode/mx/core/elements/AccordionLow.cpp rename to Sourcecode/private/mx/core/elements/AccordionLow.cpp diff --git a/Sourcecode/mx/core/elements/AccordionLow.h b/Sourcecode/private/mx/core/elements/AccordionLow.h similarity index 100% rename from Sourcecode/mx/core/elements/AccordionLow.h rename to Sourcecode/private/mx/core/elements/AccordionLow.h diff --git a/Sourcecode/mx/core/elements/AccordionMiddle.cpp b/Sourcecode/private/mx/core/elements/AccordionMiddle.cpp similarity index 100% rename from Sourcecode/mx/core/elements/AccordionMiddle.cpp rename to Sourcecode/private/mx/core/elements/AccordionMiddle.cpp diff --git a/Sourcecode/mx/core/elements/AccordionMiddle.h b/Sourcecode/private/mx/core/elements/AccordionMiddle.h similarity index 100% rename from Sourcecode/mx/core/elements/AccordionMiddle.h rename to Sourcecode/private/mx/core/elements/AccordionMiddle.h diff --git a/Sourcecode/mx/core/elements/AccordionRegistration.cpp b/Sourcecode/private/mx/core/elements/AccordionRegistration.cpp similarity index 100% rename from Sourcecode/mx/core/elements/AccordionRegistration.cpp rename to Sourcecode/private/mx/core/elements/AccordionRegistration.cpp diff --git a/Sourcecode/mx/core/elements/AccordionRegistration.h b/Sourcecode/private/mx/core/elements/AccordionRegistration.h similarity index 100% rename from Sourcecode/mx/core/elements/AccordionRegistration.h rename to Sourcecode/private/mx/core/elements/AccordionRegistration.h diff --git a/Sourcecode/mx/core/elements/AccordionRegistrationAttributes.cpp b/Sourcecode/private/mx/core/elements/AccordionRegistrationAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/AccordionRegistrationAttributes.cpp rename to Sourcecode/private/mx/core/elements/AccordionRegistrationAttributes.cpp diff --git a/Sourcecode/mx/core/elements/AccordionRegistrationAttributes.h b/Sourcecode/private/mx/core/elements/AccordionRegistrationAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/AccordionRegistrationAttributes.h rename to Sourcecode/private/mx/core/elements/AccordionRegistrationAttributes.h diff --git a/Sourcecode/mx/core/elements/ActualNotes.cpp b/Sourcecode/private/mx/core/elements/ActualNotes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ActualNotes.cpp rename to Sourcecode/private/mx/core/elements/ActualNotes.cpp diff --git a/Sourcecode/mx/core/elements/ActualNotes.h b/Sourcecode/private/mx/core/elements/ActualNotes.h similarity index 100% rename from Sourcecode/mx/core/elements/ActualNotes.h rename to Sourcecode/private/mx/core/elements/ActualNotes.h diff --git a/Sourcecode/mx/core/elements/Alter.cpp b/Sourcecode/private/mx/core/elements/Alter.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Alter.cpp rename to Sourcecode/private/mx/core/elements/Alter.cpp diff --git a/Sourcecode/mx/core/elements/Alter.h b/Sourcecode/private/mx/core/elements/Alter.h similarity index 100% rename from Sourcecode/mx/core/elements/Alter.h rename to Sourcecode/private/mx/core/elements/Alter.h diff --git a/Sourcecode/mx/core/elements/Appearance.cpp b/Sourcecode/private/mx/core/elements/Appearance.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Appearance.cpp rename to Sourcecode/private/mx/core/elements/Appearance.cpp diff --git a/Sourcecode/mx/core/elements/Appearance.h b/Sourcecode/private/mx/core/elements/Appearance.h similarity index 100% rename from Sourcecode/mx/core/elements/Appearance.h rename to Sourcecode/private/mx/core/elements/Appearance.h diff --git a/Sourcecode/mx/core/elements/Arpeggiate.cpp b/Sourcecode/private/mx/core/elements/Arpeggiate.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Arpeggiate.cpp rename to Sourcecode/private/mx/core/elements/Arpeggiate.cpp diff --git a/Sourcecode/mx/core/elements/Arpeggiate.h b/Sourcecode/private/mx/core/elements/Arpeggiate.h similarity index 100% rename from Sourcecode/mx/core/elements/Arpeggiate.h rename to Sourcecode/private/mx/core/elements/Arpeggiate.h diff --git a/Sourcecode/mx/core/elements/ArpeggiateAttributes.cpp b/Sourcecode/private/mx/core/elements/ArpeggiateAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ArpeggiateAttributes.cpp rename to Sourcecode/private/mx/core/elements/ArpeggiateAttributes.cpp diff --git a/Sourcecode/mx/core/elements/ArpeggiateAttributes.h b/Sourcecode/private/mx/core/elements/ArpeggiateAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/ArpeggiateAttributes.h rename to Sourcecode/private/mx/core/elements/ArpeggiateAttributes.h diff --git a/Sourcecode/mx/core/elements/Arrow.cpp b/Sourcecode/private/mx/core/elements/Arrow.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Arrow.cpp rename to Sourcecode/private/mx/core/elements/Arrow.cpp diff --git a/Sourcecode/mx/core/elements/Arrow.h b/Sourcecode/private/mx/core/elements/Arrow.h similarity index 100% rename from Sourcecode/mx/core/elements/Arrow.h rename to Sourcecode/private/mx/core/elements/Arrow.h diff --git a/Sourcecode/mx/core/elements/ArrowAttributes.cpp b/Sourcecode/private/mx/core/elements/ArrowAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ArrowAttributes.cpp rename to Sourcecode/private/mx/core/elements/ArrowAttributes.cpp diff --git a/Sourcecode/mx/core/elements/ArrowAttributes.h b/Sourcecode/private/mx/core/elements/ArrowAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/ArrowAttributes.h rename to Sourcecode/private/mx/core/elements/ArrowAttributes.h diff --git a/Sourcecode/mx/core/elements/ArrowDirection.cpp b/Sourcecode/private/mx/core/elements/ArrowDirection.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ArrowDirection.cpp rename to Sourcecode/private/mx/core/elements/ArrowDirection.cpp diff --git a/Sourcecode/mx/core/elements/ArrowDirection.h b/Sourcecode/private/mx/core/elements/ArrowDirection.h similarity index 100% rename from Sourcecode/mx/core/elements/ArrowDirection.h rename to Sourcecode/private/mx/core/elements/ArrowDirection.h diff --git a/Sourcecode/mx/core/elements/ArrowGroup.cpp b/Sourcecode/private/mx/core/elements/ArrowGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ArrowGroup.cpp rename to Sourcecode/private/mx/core/elements/ArrowGroup.cpp diff --git a/Sourcecode/mx/core/elements/ArrowGroup.h b/Sourcecode/private/mx/core/elements/ArrowGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/ArrowGroup.h rename to Sourcecode/private/mx/core/elements/ArrowGroup.h diff --git a/Sourcecode/mx/core/elements/ArrowStyle.cpp b/Sourcecode/private/mx/core/elements/ArrowStyle.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ArrowStyle.cpp rename to Sourcecode/private/mx/core/elements/ArrowStyle.cpp diff --git a/Sourcecode/mx/core/elements/ArrowStyle.h b/Sourcecode/private/mx/core/elements/ArrowStyle.h similarity index 100% rename from Sourcecode/mx/core/elements/ArrowStyle.h rename to Sourcecode/private/mx/core/elements/ArrowStyle.h diff --git a/Sourcecode/mx/core/elements/Articulations.cpp b/Sourcecode/private/mx/core/elements/Articulations.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Articulations.cpp rename to Sourcecode/private/mx/core/elements/Articulations.cpp diff --git a/Sourcecode/mx/core/elements/Articulations.h b/Sourcecode/private/mx/core/elements/Articulations.h similarity index 100% rename from Sourcecode/mx/core/elements/Articulations.h rename to Sourcecode/private/mx/core/elements/Articulations.h diff --git a/Sourcecode/mx/core/elements/ArticulationsChoice.cpp b/Sourcecode/private/mx/core/elements/ArticulationsChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ArticulationsChoice.cpp rename to Sourcecode/private/mx/core/elements/ArticulationsChoice.cpp diff --git a/Sourcecode/mx/core/elements/ArticulationsChoice.h b/Sourcecode/private/mx/core/elements/ArticulationsChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/ArticulationsChoice.h rename to Sourcecode/private/mx/core/elements/ArticulationsChoice.h diff --git a/Sourcecode/mx/core/elements/Artificial.cpp b/Sourcecode/private/mx/core/elements/Artificial.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Artificial.cpp rename to Sourcecode/private/mx/core/elements/Artificial.cpp diff --git a/Sourcecode/mx/core/elements/Artificial.h b/Sourcecode/private/mx/core/elements/Artificial.h similarity index 100% rename from Sourcecode/mx/core/elements/Artificial.h rename to Sourcecode/private/mx/core/elements/Artificial.h diff --git a/Sourcecode/mx/core/elements/AttributesIterface.cpp b/Sourcecode/private/mx/core/elements/AttributesIterface.cpp similarity index 100% rename from Sourcecode/mx/core/elements/AttributesIterface.cpp rename to Sourcecode/private/mx/core/elements/AttributesIterface.cpp diff --git a/Sourcecode/mx/core/elements/AttributesIterface.h b/Sourcecode/private/mx/core/elements/AttributesIterface.h similarity index 100% rename from Sourcecode/mx/core/elements/AttributesIterface.h rename to Sourcecode/private/mx/core/elements/AttributesIterface.h diff --git a/Sourcecode/mx/core/elements/Backup.cpp b/Sourcecode/private/mx/core/elements/Backup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Backup.cpp rename to Sourcecode/private/mx/core/elements/Backup.cpp diff --git a/Sourcecode/mx/core/elements/Backup.h b/Sourcecode/private/mx/core/elements/Backup.h similarity index 100% rename from Sourcecode/mx/core/elements/Backup.h rename to Sourcecode/private/mx/core/elements/Backup.h diff --git a/Sourcecode/mx/core/elements/BarStyle.cpp b/Sourcecode/private/mx/core/elements/BarStyle.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BarStyle.cpp rename to Sourcecode/private/mx/core/elements/BarStyle.cpp diff --git a/Sourcecode/mx/core/elements/BarStyle.h b/Sourcecode/private/mx/core/elements/BarStyle.h similarity index 100% rename from Sourcecode/mx/core/elements/BarStyle.h rename to Sourcecode/private/mx/core/elements/BarStyle.h diff --git a/Sourcecode/mx/core/elements/BarStyleAttributes.cpp b/Sourcecode/private/mx/core/elements/BarStyleAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BarStyleAttributes.cpp rename to Sourcecode/private/mx/core/elements/BarStyleAttributes.cpp diff --git a/Sourcecode/mx/core/elements/BarStyleAttributes.h b/Sourcecode/private/mx/core/elements/BarStyleAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/BarStyleAttributes.h rename to Sourcecode/private/mx/core/elements/BarStyleAttributes.h diff --git a/Sourcecode/mx/core/elements/Barline.cpp b/Sourcecode/private/mx/core/elements/Barline.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Barline.cpp rename to Sourcecode/private/mx/core/elements/Barline.cpp diff --git a/Sourcecode/mx/core/elements/Barline.h b/Sourcecode/private/mx/core/elements/Barline.h similarity index 100% rename from Sourcecode/mx/core/elements/Barline.h rename to Sourcecode/private/mx/core/elements/Barline.h diff --git a/Sourcecode/mx/core/elements/BarlineAttributes.cpp b/Sourcecode/private/mx/core/elements/BarlineAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BarlineAttributes.cpp rename to Sourcecode/private/mx/core/elements/BarlineAttributes.cpp diff --git a/Sourcecode/mx/core/elements/BarlineAttributes.h b/Sourcecode/private/mx/core/elements/BarlineAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/BarlineAttributes.h rename to Sourcecode/private/mx/core/elements/BarlineAttributes.h diff --git a/Sourcecode/mx/core/elements/Barre.cpp b/Sourcecode/private/mx/core/elements/Barre.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Barre.cpp rename to Sourcecode/private/mx/core/elements/Barre.cpp diff --git a/Sourcecode/mx/core/elements/Barre.h b/Sourcecode/private/mx/core/elements/Barre.h similarity index 100% rename from Sourcecode/mx/core/elements/Barre.h rename to Sourcecode/private/mx/core/elements/Barre.h diff --git a/Sourcecode/mx/core/elements/BarreAttributes.cpp b/Sourcecode/private/mx/core/elements/BarreAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BarreAttributes.cpp rename to Sourcecode/private/mx/core/elements/BarreAttributes.cpp diff --git a/Sourcecode/mx/core/elements/BarreAttributes.h b/Sourcecode/private/mx/core/elements/BarreAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/BarreAttributes.h rename to Sourcecode/private/mx/core/elements/BarreAttributes.h diff --git a/Sourcecode/mx/core/elements/BasePitch.cpp b/Sourcecode/private/mx/core/elements/BasePitch.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BasePitch.cpp rename to Sourcecode/private/mx/core/elements/BasePitch.cpp diff --git a/Sourcecode/mx/core/elements/BasePitch.h b/Sourcecode/private/mx/core/elements/BasePitch.h similarity index 100% rename from Sourcecode/mx/core/elements/BasePitch.h rename to Sourcecode/private/mx/core/elements/BasePitch.h diff --git a/Sourcecode/mx/core/elements/Bass.cpp b/Sourcecode/private/mx/core/elements/Bass.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Bass.cpp rename to Sourcecode/private/mx/core/elements/Bass.cpp diff --git a/Sourcecode/mx/core/elements/Bass.h b/Sourcecode/private/mx/core/elements/Bass.h similarity index 100% rename from Sourcecode/mx/core/elements/Bass.h rename to Sourcecode/private/mx/core/elements/Bass.h diff --git a/Sourcecode/mx/core/elements/BassAlter.cpp b/Sourcecode/private/mx/core/elements/BassAlter.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BassAlter.cpp rename to Sourcecode/private/mx/core/elements/BassAlter.cpp diff --git a/Sourcecode/mx/core/elements/BassAlter.h b/Sourcecode/private/mx/core/elements/BassAlter.h similarity index 100% rename from Sourcecode/mx/core/elements/BassAlter.h rename to Sourcecode/private/mx/core/elements/BassAlter.h diff --git a/Sourcecode/mx/core/elements/BassAlterAttributes.cpp b/Sourcecode/private/mx/core/elements/BassAlterAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BassAlterAttributes.cpp rename to Sourcecode/private/mx/core/elements/BassAlterAttributes.cpp diff --git a/Sourcecode/mx/core/elements/BassAlterAttributes.h b/Sourcecode/private/mx/core/elements/BassAlterAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/BassAlterAttributes.h rename to Sourcecode/private/mx/core/elements/BassAlterAttributes.h diff --git a/Sourcecode/mx/core/elements/BassStep.cpp b/Sourcecode/private/mx/core/elements/BassStep.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BassStep.cpp rename to Sourcecode/private/mx/core/elements/BassStep.cpp diff --git a/Sourcecode/mx/core/elements/BassStep.h b/Sourcecode/private/mx/core/elements/BassStep.h similarity index 100% rename from Sourcecode/mx/core/elements/BassStep.h rename to Sourcecode/private/mx/core/elements/BassStep.h diff --git a/Sourcecode/mx/core/elements/BassStepAttributes.cpp b/Sourcecode/private/mx/core/elements/BassStepAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BassStepAttributes.cpp rename to Sourcecode/private/mx/core/elements/BassStepAttributes.cpp diff --git a/Sourcecode/mx/core/elements/BassStepAttributes.h b/Sourcecode/private/mx/core/elements/BassStepAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/BassStepAttributes.h rename to Sourcecode/private/mx/core/elements/BassStepAttributes.h diff --git a/Sourcecode/mx/core/elements/Beam.cpp b/Sourcecode/private/mx/core/elements/Beam.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Beam.cpp rename to Sourcecode/private/mx/core/elements/Beam.cpp diff --git a/Sourcecode/mx/core/elements/Beam.h b/Sourcecode/private/mx/core/elements/Beam.h similarity index 100% rename from Sourcecode/mx/core/elements/Beam.h rename to Sourcecode/private/mx/core/elements/Beam.h diff --git a/Sourcecode/mx/core/elements/BeamAttributes.cpp b/Sourcecode/private/mx/core/elements/BeamAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BeamAttributes.cpp rename to Sourcecode/private/mx/core/elements/BeamAttributes.cpp diff --git a/Sourcecode/mx/core/elements/BeamAttributes.h b/Sourcecode/private/mx/core/elements/BeamAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/BeamAttributes.h rename to Sourcecode/private/mx/core/elements/BeamAttributes.h diff --git a/Sourcecode/mx/core/elements/BeatRepeat.cpp b/Sourcecode/private/mx/core/elements/BeatRepeat.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BeatRepeat.cpp rename to Sourcecode/private/mx/core/elements/BeatRepeat.cpp diff --git a/Sourcecode/mx/core/elements/BeatRepeat.h b/Sourcecode/private/mx/core/elements/BeatRepeat.h similarity index 100% rename from Sourcecode/mx/core/elements/BeatRepeat.h rename to Sourcecode/private/mx/core/elements/BeatRepeat.h diff --git a/Sourcecode/mx/core/elements/BeatRepeatAttributes.cpp b/Sourcecode/private/mx/core/elements/BeatRepeatAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BeatRepeatAttributes.cpp rename to Sourcecode/private/mx/core/elements/BeatRepeatAttributes.cpp diff --git a/Sourcecode/mx/core/elements/BeatRepeatAttributes.h b/Sourcecode/private/mx/core/elements/BeatRepeatAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/BeatRepeatAttributes.h rename to Sourcecode/private/mx/core/elements/BeatRepeatAttributes.h diff --git a/Sourcecode/mx/core/elements/BeatType.cpp b/Sourcecode/private/mx/core/elements/BeatType.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BeatType.cpp rename to Sourcecode/private/mx/core/elements/BeatType.cpp diff --git a/Sourcecode/mx/core/elements/BeatType.h b/Sourcecode/private/mx/core/elements/BeatType.h similarity index 100% rename from Sourcecode/mx/core/elements/BeatType.h rename to Sourcecode/private/mx/core/elements/BeatType.h diff --git a/Sourcecode/mx/core/elements/BeatUnit.cpp b/Sourcecode/private/mx/core/elements/BeatUnit.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BeatUnit.cpp rename to Sourcecode/private/mx/core/elements/BeatUnit.cpp diff --git a/Sourcecode/mx/core/elements/BeatUnit.h b/Sourcecode/private/mx/core/elements/BeatUnit.h similarity index 100% rename from Sourcecode/mx/core/elements/BeatUnit.h rename to Sourcecode/private/mx/core/elements/BeatUnit.h diff --git a/Sourcecode/mx/core/elements/BeatUnitDot.cpp b/Sourcecode/private/mx/core/elements/BeatUnitDot.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BeatUnitDot.cpp rename to Sourcecode/private/mx/core/elements/BeatUnitDot.cpp diff --git a/Sourcecode/mx/core/elements/BeatUnitDot.h b/Sourcecode/private/mx/core/elements/BeatUnitDot.h similarity index 100% rename from Sourcecode/mx/core/elements/BeatUnitDot.h rename to Sourcecode/private/mx/core/elements/BeatUnitDot.h diff --git a/Sourcecode/mx/core/elements/BeatUnitGroup.cpp b/Sourcecode/private/mx/core/elements/BeatUnitGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BeatUnitGroup.cpp rename to Sourcecode/private/mx/core/elements/BeatUnitGroup.cpp diff --git a/Sourcecode/mx/core/elements/BeatUnitGroup.h b/Sourcecode/private/mx/core/elements/BeatUnitGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/BeatUnitGroup.h rename to Sourcecode/private/mx/core/elements/BeatUnitGroup.h diff --git a/Sourcecode/mx/core/elements/BeatUnitPer.cpp b/Sourcecode/private/mx/core/elements/BeatUnitPer.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BeatUnitPer.cpp rename to Sourcecode/private/mx/core/elements/BeatUnitPer.cpp diff --git a/Sourcecode/mx/core/elements/BeatUnitPer.h b/Sourcecode/private/mx/core/elements/BeatUnitPer.h similarity index 100% rename from Sourcecode/mx/core/elements/BeatUnitPer.h rename to Sourcecode/private/mx/core/elements/BeatUnitPer.h diff --git a/Sourcecode/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.cpp b/Sourcecode/private/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.cpp rename to Sourcecode/private/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.cpp diff --git a/Sourcecode/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h b/Sourcecode/private/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h rename to Sourcecode/private/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h diff --git a/Sourcecode/mx/core/elements/Beater.cpp b/Sourcecode/private/mx/core/elements/Beater.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Beater.cpp rename to Sourcecode/private/mx/core/elements/Beater.cpp diff --git a/Sourcecode/mx/core/elements/Beater.h b/Sourcecode/private/mx/core/elements/Beater.h similarity index 100% rename from Sourcecode/mx/core/elements/Beater.h rename to Sourcecode/private/mx/core/elements/Beater.h diff --git a/Sourcecode/mx/core/elements/BeaterAttributes.cpp b/Sourcecode/private/mx/core/elements/BeaterAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BeaterAttributes.cpp rename to Sourcecode/private/mx/core/elements/BeaterAttributes.cpp diff --git a/Sourcecode/mx/core/elements/BeaterAttributes.h b/Sourcecode/private/mx/core/elements/BeaterAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/BeaterAttributes.h rename to Sourcecode/private/mx/core/elements/BeaterAttributes.h diff --git a/Sourcecode/mx/core/elements/Beats.cpp b/Sourcecode/private/mx/core/elements/Beats.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Beats.cpp rename to Sourcecode/private/mx/core/elements/Beats.cpp diff --git a/Sourcecode/mx/core/elements/Beats.h b/Sourcecode/private/mx/core/elements/Beats.h similarity index 100% rename from Sourcecode/mx/core/elements/Beats.h rename to Sourcecode/private/mx/core/elements/Beats.h diff --git a/Sourcecode/mx/core/elements/Bend.cpp b/Sourcecode/private/mx/core/elements/Bend.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Bend.cpp rename to Sourcecode/private/mx/core/elements/Bend.cpp diff --git a/Sourcecode/mx/core/elements/Bend.h b/Sourcecode/private/mx/core/elements/Bend.h similarity index 100% rename from Sourcecode/mx/core/elements/Bend.h rename to Sourcecode/private/mx/core/elements/Bend.h diff --git a/Sourcecode/mx/core/elements/BendAlter.cpp b/Sourcecode/private/mx/core/elements/BendAlter.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BendAlter.cpp rename to Sourcecode/private/mx/core/elements/BendAlter.cpp diff --git a/Sourcecode/mx/core/elements/BendAlter.h b/Sourcecode/private/mx/core/elements/BendAlter.h similarity index 100% rename from Sourcecode/mx/core/elements/BendAlter.h rename to Sourcecode/private/mx/core/elements/BendAlter.h diff --git a/Sourcecode/mx/core/elements/BendAttributes.cpp b/Sourcecode/private/mx/core/elements/BendAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BendAttributes.cpp rename to Sourcecode/private/mx/core/elements/BendAttributes.cpp diff --git a/Sourcecode/mx/core/elements/BendAttributes.h b/Sourcecode/private/mx/core/elements/BendAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/BendAttributes.h rename to Sourcecode/private/mx/core/elements/BendAttributes.h diff --git a/Sourcecode/mx/core/elements/BendChoice.cpp b/Sourcecode/private/mx/core/elements/BendChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BendChoice.cpp rename to Sourcecode/private/mx/core/elements/BendChoice.cpp diff --git a/Sourcecode/mx/core/elements/BendChoice.h b/Sourcecode/private/mx/core/elements/BendChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/BendChoice.h rename to Sourcecode/private/mx/core/elements/BendChoice.h diff --git a/Sourcecode/mx/core/elements/Bookmark.cpp b/Sourcecode/private/mx/core/elements/Bookmark.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Bookmark.cpp rename to Sourcecode/private/mx/core/elements/Bookmark.cpp diff --git a/Sourcecode/mx/core/elements/Bookmark.h b/Sourcecode/private/mx/core/elements/Bookmark.h similarity index 100% rename from Sourcecode/mx/core/elements/Bookmark.h rename to Sourcecode/private/mx/core/elements/Bookmark.h diff --git a/Sourcecode/mx/core/elements/BookmarkAttributes.cpp b/Sourcecode/private/mx/core/elements/BookmarkAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BookmarkAttributes.cpp rename to Sourcecode/private/mx/core/elements/BookmarkAttributes.cpp diff --git a/Sourcecode/mx/core/elements/BookmarkAttributes.h b/Sourcecode/private/mx/core/elements/BookmarkAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/BookmarkAttributes.h rename to Sourcecode/private/mx/core/elements/BookmarkAttributes.h diff --git a/Sourcecode/mx/core/elements/BottomMargin.cpp b/Sourcecode/private/mx/core/elements/BottomMargin.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BottomMargin.cpp rename to Sourcecode/private/mx/core/elements/BottomMargin.cpp diff --git a/Sourcecode/mx/core/elements/BottomMargin.h b/Sourcecode/private/mx/core/elements/BottomMargin.h similarity index 100% rename from Sourcecode/mx/core/elements/BottomMargin.h rename to Sourcecode/private/mx/core/elements/BottomMargin.h diff --git a/Sourcecode/mx/core/elements/Bracket.cpp b/Sourcecode/private/mx/core/elements/Bracket.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Bracket.cpp rename to Sourcecode/private/mx/core/elements/Bracket.cpp diff --git a/Sourcecode/mx/core/elements/Bracket.h b/Sourcecode/private/mx/core/elements/Bracket.h similarity index 100% rename from Sourcecode/mx/core/elements/Bracket.h rename to Sourcecode/private/mx/core/elements/Bracket.h diff --git a/Sourcecode/mx/core/elements/BracketAttributes.cpp b/Sourcecode/private/mx/core/elements/BracketAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BracketAttributes.cpp rename to Sourcecode/private/mx/core/elements/BracketAttributes.cpp diff --git a/Sourcecode/mx/core/elements/BracketAttributes.h b/Sourcecode/private/mx/core/elements/BracketAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/BracketAttributes.h rename to Sourcecode/private/mx/core/elements/BracketAttributes.h diff --git a/Sourcecode/mx/core/elements/BreathMark.cpp b/Sourcecode/private/mx/core/elements/BreathMark.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BreathMark.cpp rename to Sourcecode/private/mx/core/elements/BreathMark.cpp diff --git a/Sourcecode/mx/core/elements/BreathMark.h b/Sourcecode/private/mx/core/elements/BreathMark.h similarity index 100% rename from Sourcecode/mx/core/elements/BreathMark.h rename to Sourcecode/private/mx/core/elements/BreathMark.h diff --git a/Sourcecode/mx/core/elements/BreathMarkAttributes.cpp b/Sourcecode/private/mx/core/elements/BreathMarkAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/BreathMarkAttributes.cpp rename to Sourcecode/private/mx/core/elements/BreathMarkAttributes.cpp diff --git a/Sourcecode/mx/core/elements/BreathMarkAttributes.h b/Sourcecode/private/mx/core/elements/BreathMarkAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/BreathMarkAttributes.h rename to Sourcecode/private/mx/core/elements/BreathMarkAttributes.h diff --git a/Sourcecode/mx/core/elements/Caesura.cpp b/Sourcecode/private/mx/core/elements/Caesura.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Caesura.cpp rename to Sourcecode/private/mx/core/elements/Caesura.cpp diff --git a/Sourcecode/mx/core/elements/Caesura.h b/Sourcecode/private/mx/core/elements/Caesura.h similarity index 100% rename from Sourcecode/mx/core/elements/Caesura.h rename to Sourcecode/private/mx/core/elements/Caesura.h diff --git a/Sourcecode/mx/core/elements/Cancel.cpp b/Sourcecode/private/mx/core/elements/Cancel.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Cancel.cpp rename to Sourcecode/private/mx/core/elements/Cancel.cpp diff --git a/Sourcecode/mx/core/elements/Cancel.h b/Sourcecode/private/mx/core/elements/Cancel.h similarity index 100% rename from Sourcecode/mx/core/elements/Cancel.h rename to Sourcecode/private/mx/core/elements/Cancel.h diff --git a/Sourcecode/mx/core/elements/CancelAttributes.cpp b/Sourcecode/private/mx/core/elements/CancelAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/CancelAttributes.cpp rename to Sourcecode/private/mx/core/elements/CancelAttributes.cpp diff --git a/Sourcecode/mx/core/elements/CancelAttributes.h b/Sourcecode/private/mx/core/elements/CancelAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/CancelAttributes.h rename to Sourcecode/private/mx/core/elements/CancelAttributes.h diff --git a/Sourcecode/mx/core/elements/Capo.cpp b/Sourcecode/private/mx/core/elements/Capo.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Capo.cpp rename to Sourcecode/private/mx/core/elements/Capo.cpp diff --git a/Sourcecode/mx/core/elements/Capo.h b/Sourcecode/private/mx/core/elements/Capo.h similarity index 100% rename from Sourcecode/mx/core/elements/Capo.h rename to Sourcecode/private/mx/core/elements/Capo.h diff --git a/Sourcecode/mx/core/elements/Chord.cpp b/Sourcecode/private/mx/core/elements/Chord.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Chord.cpp rename to Sourcecode/private/mx/core/elements/Chord.cpp diff --git a/Sourcecode/mx/core/elements/Chord.h b/Sourcecode/private/mx/core/elements/Chord.h similarity index 100% rename from Sourcecode/mx/core/elements/Chord.h rename to Sourcecode/private/mx/core/elements/Chord.h diff --git a/Sourcecode/mx/core/elements/Chromatic.cpp b/Sourcecode/private/mx/core/elements/Chromatic.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Chromatic.cpp rename to Sourcecode/private/mx/core/elements/Chromatic.cpp diff --git a/Sourcecode/mx/core/elements/Chromatic.h b/Sourcecode/private/mx/core/elements/Chromatic.h similarity index 100% rename from Sourcecode/mx/core/elements/Chromatic.h rename to Sourcecode/private/mx/core/elements/Chromatic.h diff --git a/Sourcecode/mx/core/elements/CircularArrow.cpp b/Sourcecode/private/mx/core/elements/CircularArrow.cpp similarity index 100% rename from Sourcecode/mx/core/elements/CircularArrow.cpp rename to Sourcecode/private/mx/core/elements/CircularArrow.cpp diff --git a/Sourcecode/mx/core/elements/CircularArrow.h b/Sourcecode/private/mx/core/elements/CircularArrow.h similarity index 100% rename from Sourcecode/mx/core/elements/CircularArrow.h rename to Sourcecode/private/mx/core/elements/CircularArrow.h diff --git a/Sourcecode/mx/core/elements/Clef.cpp b/Sourcecode/private/mx/core/elements/Clef.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Clef.cpp rename to Sourcecode/private/mx/core/elements/Clef.cpp diff --git a/Sourcecode/mx/core/elements/Clef.h b/Sourcecode/private/mx/core/elements/Clef.h similarity index 100% rename from Sourcecode/mx/core/elements/Clef.h rename to Sourcecode/private/mx/core/elements/Clef.h diff --git a/Sourcecode/mx/core/elements/ClefAttributes.cpp b/Sourcecode/private/mx/core/elements/ClefAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ClefAttributes.cpp rename to Sourcecode/private/mx/core/elements/ClefAttributes.cpp diff --git a/Sourcecode/mx/core/elements/ClefAttributes.h b/Sourcecode/private/mx/core/elements/ClefAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/ClefAttributes.h rename to Sourcecode/private/mx/core/elements/ClefAttributes.h diff --git a/Sourcecode/mx/core/elements/ClefOctaveChange.cpp b/Sourcecode/private/mx/core/elements/ClefOctaveChange.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ClefOctaveChange.cpp rename to Sourcecode/private/mx/core/elements/ClefOctaveChange.cpp diff --git a/Sourcecode/mx/core/elements/ClefOctaveChange.h b/Sourcecode/private/mx/core/elements/ClefOctaveChange.h similarity index 100% rename from Sourcecode/mx/core/elements/ClefOctaveChange.h rename to Sourcecode/private/mx/core/elements/ClefOctaveChange.h diff --git a/Sourcecode/mx/core/elements/Coda.cpp b/Sourcecode/private/mx/core/elements/Coda.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Coda.cpp rename to Sourcecode/private/mx/core/elements/Coda.cpp diff --git a/Sourcecode/mx/core/elements/Coda.h b/Sourcecode/private/mx/core/elements/Coda.h similarity index 100% rename from Sourcecode/mx/core/elements/Coda.h rename to Sourcecode/private/mx/core/elements/Coda.h diff --git a/Sourcecode/mx/core/elements/Creator.cpp b/Sourcecode/private/mx/core/elements/Creator.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Creator.cpp rename to Sourcecode/private/mx/core/elements/Creator.cpp diff --git a/Sourcecode/mx/core/elements/Creator.h b/Sourcecode/private/mx/core/elements/Creator.h similarity index 100% rename from Sourcecode/mx/core/elements/Creator.h rename to Sourcecode/private/mx/core/elements/Creator.h diff --git a/Sourcecode/mx/core/elements/CreatorAttributes.cpp b/Sourcecode/private/mx/core/elements/CreatorAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/CreatorAttributes.cpp rename to Sourcecode/private/mx/core/elements/CreatorAttributes.cpp diff --git a/Sourcecode/mx/core/elements/CreatorAttributes.h b/Sourcecode/private/mx/core/elements/CreatorAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/CreatorAttributes.h rename to Sourcecode/private/mx/core/elements/CreatorAttributes.h diff --git a/Sourcecode/mx/core/elements/Credit.cpp b/Sourcecode/private/mx/core/elements/Credit.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Credit.cpp rename to Sourcecode/private/mx/core/elements/Credit.cpp diff --git a/Sourcecode/mx/core/elements/Credit.h b/Sourcecode/private/mx/core/elements/Credit.h similarity index 100% rename from Sourcecode/mx/core/elements/Credit.h rename to Sourcecode/private/mx/core/elements/Credit.h diff --git a/Sourcecode/mx/core/elements/CreditAttributes.cpp b/Sourcecode/private/mx/core/elements/CreditAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/CreditAttributes.cpp rename to Sourcecode/private/mx/core/elements/CreditAttributes.cpp diff --git a/Sourcecode/mx/core/elements/CreditAttributes.h b/Sourcecode/private/mx/core/elements/CreditAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/CreditAttributes.h rename to Sourcecode/private/mx/core/elements/CreditAttributes.h diff --git a/Sourcecode/mx/core/elements/CreditChoice.cpp b/Sourcecode/private/mx/core/elements/CreditChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/CreditChoice.cpp rename to Sourcecode/private/mx/core/elements/CreditChoice.cpp diff --git a/Sourcecode/mx/core/elements/CreditChoice.h b/Sourcecode/private/mx/core/elements/CreditChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/CreditChoice.h rename to Sourcecode/private/mx/core/elements/CreditChoice.h diff --git a/Sourcecode/mx/core/elements/CreditImage.cpp b/Sourcecode/private/mx/core/elements/CreditImage.cpp similarity index 100% rename from Sourcecode/mx/core/elements/CreditImage.cpp rename to Sourcecode/private/mx/core/elements/CreditImage.cpp diff --git a/Sourcecode/mx/core/elements/CreditImage.h b/Sourcecode/private/mx/core/elements/CreditImage.h similarity index 100% rename from Sourcecode/mx/core/elements/CreditImage.h rename to Sourcecode/private/mx/core/elements/CreditImage.h diff --git a/Sourcecode/mx/core/elements/CreditImageAttributes.cpp b/Sourcecode/private/mx/core/elements/CreditImageAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/CreditImageAttributes.cpp rename to Sourcecode/private/mx/core/elements/CreditImageAttributes.cpp diff --git a/Sourcecode/mx/core/elements/CreditImageAttributes.h b/Sourcecode/private/mx/core/elements/CreditImageAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/CreditImageAttributes.h rename to Sourcecode/private/mx/core/elements/CreditImageAttributes.h diff --git a/Sourcecode/mx/core/elements/CreditType.cpp b/Sourcecode/private/mx/core/elements/CreditType.cpp similarity index 100% rename from Sourcecode/mx/core/elements/CreditType.cpp rename to Sourcecode/private/mx/core/elements/CreditType.cpp diff --git a/Sourcecode/mx/core/elements/CreditType.h b/Sourcecode/private/mx/core/elements/CreditType.h similarity index 100% rename from Sourcecode/mx/core/elements/CreditType.h rename to Sourcecode/private/mx/core/elements/CreditType.h diff --git a/Sourcecode/mx/core/elements/CreditWords.cpp b/Sourcecode/private/mx/core/elements/CreditWords.cpp similarity index 100% rename from Sourcecode/mx/core/elements/CreditWords.cpp rename to Sourcecode/private/mx/core/elements/CreditWords.cpp diff --git a/Sourcecode/mx/core/elements/CreditWords.h b/Sourcecode/private/mx/core/elements/CreditWords.h similarity index 100% rename from Sourcecode/mx/core/elements/CreditWords.h rename to Sourcecode/private/mx/core/elements/CreditWords.h diff --git a/Sourcecode/mx/core/elements/CreditWordsAttributes.cpp b/Sourcecode/private/mx/core/elements/CreditWordsAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/CreditWordsAttributes.cpp rename to Sourcecode/private/mx/core/elements/CreditWordsAttributes.cpp diff --git a/Sourcecode/mx/core/elements/CreditWordsAttributes.h b/Sourcecode/private/mx/core/elements/CreditWordsAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/CreditWordsAttributes.h rename to Sourcecode/private/mx/core/elements/CreditWordsAttributes.h diff --git a/Sourcecode/mx/core/elements/CreditWordsGroup.cpp b/Sourcecode/private/mx/core/elements/CreditWordsGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/CreditWordsGroup.cpp rename to Sourcecode/private/mx/core/elements/CreditWordsGroup.cpp diff --git a/Sourcecode/mx/core/elements/CreditWordsGroup.h b/Sourcecode/private/mx/core/elements/CreditWordsGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/CreditWordsGroup.h rename to Sourcecode/private/mx/core/elements/CreditWordsGroup.h diff --git a/Sourcecode/mx/core/elements/Cue.cpp b/Sourcecode/private/mx/core/elements/Cue.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Cue.cpp rename to Sourcecode/private/mx/core/elements/Cue.cpp diff --git a/Sourcecode/mx/core/elements/Cue.h b/Sourcecode/private/mx/core/elements/Cue.h similarity index 100% rename from Sourcecode/mx/core/elements/Cue.h rename to Sourcecode/private/mx/core/elements/Cue.h diff --git a/Sourcecode/mx/core/elements/CueNoteGroup.cpp b/Sourcecode/private/mx/core/elements/CueNoteGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/CueNoteGroup.cpp rename to Sourcecode/private/mx/core/elements/CueNoteGroup.cpp diff --git a/Sourcecode/mx/core/elements/CueNoteGroup.h b/Sourcecode/private/mx/core/elements/CueNoteGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/CueNoteGroup.h rename to Sourcecode/private/mx/core/elements/CueNoteGroup.h diff --git a/Sourcecode/mx/core/elements/Damp.cpp b/Sourcecode/private/mx/core/elements/Damp.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Damp.cpp rename to Sourcecode/private/mx/core/elements/Damp.cpp diff --git a/Sourcecode/mx/core/elements/Damp.h b/Sourcecode/private/mx/core/elements/Damp.h similarity index 100% rename from Sourcecode/mx/core/elements/Damp.h rename to Sourcecode/private/mx/core/elements/Damp.h diff --git a/Sourcecode/mx/core/elements/DampAll.cpp b/Sourcecode/private/mx/core/elements/DampAll.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DampAll.cpp rename to Sourcecode/private/mx/core/elements/DampAll.cpp diff --git a/Sourcecode/mx/core/elements/DampAll.h b/Sourcecode/private/mx/core/elements/DampAll.h similarity index 100% rename from Sourcecode/mx/core/elements/DampAll.h rename to Sourcecode/private/mx/core/elements/DampAll.h diff --git a/Sourcecode/mx/core/elements/Dashes.cpp b/Sourcecode/private/mx/core/elements/Dashes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Dashes.cpp rename to Sourcecode/private/mx/core/elements/Dashes.cpp diff --git a/Sourcecode/mx/core/elements/Dashes.h b/Sourcecode/private/mx/core/elements/Dashes.h similarity index 100% rename from Sourcecode/mx/core/elements/Dashes.h rename to Sourcecode/private/mx/core/elements/Dashes.h diff --git a/Sourcecode/mx/core/elements/DashesAttributes.cpp b/Sourcecode/private/mx/core/elements/DashesAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DashesAttributes.cpp rename to Sourcecode/private/mx/core/elements/DashesAttributes.cpp diff --git a/Sourcecode/mx/core/elements/DashesAttributes.h b/Sourcecode/private/mx/core/elements/DashesAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/DashesAttributes.h rename to Sourcecode/private/mx/core/elements/DashesAttributes.h diff --git a/Sourcecode/mx/core/elements/Defaults.cpp b/Sourcecode/private/mx/core/elements/Defaults.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Defaults.cpp rename to Sourcecode/private/mx/core/elements/Defaults.cpp diff --git a/Sourcecode/mx/core/elements/Defaults.h b/Sourcecode/private/mx/core/elements/Defaults.h similarity index 100% rename from Sourcecode/mx/core/elements/Defaults.h rename to Sourcecode/private/mx/core/elements/Defaults.h diff --git a/Sourcecode/mx/core/elements/Degree.cpp b/Sourcecode/private/mx/core/elements/Degree.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Degree.cpp rename to Sourcecode/private/mx/core/elements/Degree.cpp diff --git a/Sourcecode/mx/core/elements/Degree.h b/Sourcecode/private/mx/core/elements/Degree.h similarity index 100% rename from Sourcecode/mx/core/elements/Degree.h rename to Sourcecode/private/mx/core/elements/Degree.h diff --git a/Sourcecode/mx/core/elements/DegreeAlter.cpp b/Sourcecode/private/mx/core/elements/DegreeAlter.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DegreeAlter.cpp rename to Sourcecode/private/mx/core/elements/DegreeAlter.cpp diff --git a/Sourcecode/mx/core/elements/DegreeAlter.h b/Sourcecode/private/mx/core/elements/DegreeAlter.h similarity index 100% rename from Sourcecode/mx/core/elements/DegreeAlter.h rename to Sourcecode/private/mx/core/elements/DegreeAlter.h diff --git a/Sourcecode/mx/core/elements/DegreeAlterAttributes.cpp b/Sourcecode/private/mx/core/elements/DegreeAlterAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DegreeAlterAttributes.cpp rename to Sourcecode/private/mx/core/elements/DegreeAlterAttributes.cpp diff --git a/Sourcecode/mx/core/elements/DegreeAlterAttributes.h b/Sourcecode/private/mx/core/elements/DegreeAlterAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/DegreeAlterAttributes.h rename to Sourcecode/private/mx/core/elements/DegreeAlterAttributes.h diff --git a/Sourcecode/mx/core/elements/DegreeAttributes.cpp b/Sourcecode/private/mx/core/elements/DegreeAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DegreeAttributes.cpp rename to Sourcecode/private/mx/core/elements/DegreeAttributes.cpp diff --git a/Sourcecode/mx/core/elements/DegreeAttributes.h b/Sourcecode/private/mx/core/elements/DegreeAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/DegreeAttributes.h rename to Sourcecode/private/mx/core/elements/DegreeAttributes.h diff --git a/Sourcecode/mx/core/elements/DegreeType.cpp b/Sourcecode/private/mx/core/elements/DegreeType.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DegreeType.cpp rename to Sourcecode/private/mx/core/elements/DegreeType.cpp diff --git a/Sourcecode/mx/core/elements/DegreeType.h b/Sourcecode/private/mx/core/elements/DegreeType.h similarity index 100% rename from Sourcecode/mx/core/elements/DegreeType.h rename to Sourcecode/private/mx/core/elements/DegreeType.h diff --git a/Sourcecode/mx/core/elements/DegreeTypeAttributes.cpp b/Sourcecode/private/mx/core/elements/DegreeTypeAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DegreeTypeAttributes.cpp rename to Sourcecode/private/mx/core/elements/DegreeTypeAttributes.cpp diff --git a/Sourcecode/mx/core/elements/DegreeTypeAttributes.h b/Sourcecode/private/mx/core/elements/DegreeTypeAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/DegreeTypeAttributes.h rename to Sourcecode/private/mx/core/elements/DegreeTypeAttributes.h diff --git a/Sourcecode/mx/core/elements/DegreeValue.cpp b/Sourcecode/private/mx/core/elements/DegreeValue.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DegreeValue.cpp rename to Sourcecode/private/mx/core/elements/DegreeValue.cpp diff --git a/Sourcecode/mx/core/elements/DegreeValue.h b/Sourcecode/private/mx/core/elements/DegreeValue.h similarity index 100% rename from Sourcecode/mx/core/elements/DegreeValue.h rename to Sourcecode/private/mx/core/elements/DegreeValue.h diff --git a/Sourcecode/mx/core/elements/DegreeValueAttributes.cpp b/Sourcecode/private/mx/core/elements/DegreeValueAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DegreeValueAttributes.cpp rename to Sourcecode/private/mx/core/elements/DegreeValueAttributes.cpp diff --git a/Sourcecode/mx/core/elements/DegreeValueAttributes.h b/Sourcecode/private/mx/core/elements/DegreeValueAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/DegreeValueAttributes.h rename to Sourcecode/private/mx/core/elements/DegreeValueAttributes.h diff --git a/Sourcecode/mx/core/elements/DelayedInvertedTurn.cpp b/Sourcecode/private/mx/core/elements/DelayedInvertedTurn.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DelayedInvertedTurn.cpp rename to Sourcecode/private/mx/core/elements/DelayedInvertedTurn.cpp diff --git a/Sourcecode/mx/core/elements/DelayedInvertedTurn.h b/Sourcecode/private/mx/core/elements/DelayedInvertedTurn.h similarity index 100% rename from Sourcecode/mx/core/elements/DelayedInvertedTurn.h rename to Sourcecode/private/mx/core/elements/DelayedInvertedTurn.h diff --git a/Sourcecode/mx/core/elements/DelayedInvertedTurnAttributes.cpp b/Sourcecode/private/mx/core/elements/DelayedInvertedTurnAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DelayedInvertedTurnAttributes.cpp rename to Sourcecode/private/mx/core/elements/DelayedInvertedTurnAttributes.cpp diff --git a/Sourcecode/mx/core/elements/DelayedInvertedTurnAttributes.h b/Sourcecode/private/mx/core/elements/DelayedInvertedTurnAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/DelayedInvertedTurnAttributes.h rename to Sourcecode/private/mx/core/elements/DelayedInvertedTurnAttributes.h diff --git a/Sourcecode/mx/core/elements/DelayedTurn.cpp b/Sourcecode/private/mx/core/elements/DelayedTurn.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DelayedTurn.cpp rename to Sourcecode/private/mx/core/elements/DelayedTurn.cpp diff --git a/Sourcecode/mx/core/elements/DelayedTurn.h b/Sourcecode/private/mx/core/elements/DelayedTurn.h similarity index 100% rename from Sourcecode/mx/core/elements/DelayedTurn.h rename to Sourcecode/private/mx/core/elements/DelayedTurn.h diff --git a/Sourcecode/mx/core/elements/DelayedTurnAttributes.cpp b/Sourcecode/private/mx/core/elements/DelayedTurnAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DelayedTurnAttributes.cpp rename to Sourcecode/private/mx/core/elements/DelayedTurnAttributes.cpp diff --git a/Sourcecode/mx/core/elements/DelayedTurnAttributes.h b/Sourcecode/private/mx/core/elements/DelayedTurnAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/DelayedTurnAttributes.h rename to Sourcecode/private/mx/core/elements/DelayedTurnAttributes.h diff --git a/Sourcecode/mx/core/elements/DetachedLegato.cpp b/Sourcecode/private/mx/core/elements/DetachedLegato.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DetachedLegato.cpp rename to Sourcecode/private/mx/core/elements/DetachedLegato.cpp diff --git a/Sourcecode/mx/core/elements/DetachedLegato.h b/Sourcecode/private/mx/core/elements/DetachedLegato.h similarity index 100% rename from Sourcecode/mx/core/elements/DetachedLegato.h rename to Sourcecode/private/mx/core/elements/DetachedLegato.h diff --git a/Sourcecode/mx/core/elements/Diatonic.cpp b/Sourcecode/private/mx/core/elements/Diatonic.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Diatonic.cpp rename to Sourcecode/private/mx/core/elements/Diatonic.cpp diff --git a/Sourcecode/mx/core/elements/Diatonic.h b/Sourcecode/private/mx/core/elements/Diatonic.h similarity index 100% rename from Sourcecode/mx/core/elements/Diatonic.h rename to Sourcecode/private/mx/core/elements/Diatonic.h diff --git a/Sourcecode/mx/core/elements/Direction.cpp b/Sourcecode/private/mx/core/elements/Direction.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Direction.cpp rename to Sourcecode/private/mx/core/elements/Direction.cpp diff --git a/Sourcecode/mx/core/elements/Direction.h b/Sourcecode/private/mx/core/elements/Direction.h similarity index 100% rename from Sourcecode/mx/core/elements/Direction.h rename to Sourcecode/private/mx/core/elements/Direction.h diff --git a/Sourcecode/mx/core/elements/DirectionAttributes.cpp b/Sourcecode/private/mx/core/elements/DirectionAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DirectionAttributes.cpp rename to Sourcecode/private/mx/core/elements/DirectionAttributes.cpp diff --git a/Sourcecode/mx/core/elements/DirectionAttributes.h b/Sourcecode/private/mx/core/elements/DirectionAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/DirectionAttributes.h rename to Sourcecode/private/mx/core/elements/DirectionAttributes.h diff --git a/Sourcecode/mx/core/elements/DirectionType.cpp b/Sourcecode/private/mx/core/elements/DirectionType.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DirectionType.cpp rename to Sourcecode/private/mx/core/elements/DirectionType.cpp diff --git a/Sourcecode/mx/core/elements/DirectionType.h b/Sourcecode/private/mx/core/elements/DirectionType.h similarity index 100% rename from Sourcecode/mx/core/elements/DirectionType.h rename to Sourcecode/private/mx/core/elements/DirectionType.h diff --git a/Sourcecode/mx/core/elements/Directive.cpp b/Sourcecode/private/mx/core/elements/Directive.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Directive.cpp rename to Sourcecode/private/mx/core/elements/Directive.cpp diff --git a/Sourcecode/mx/core/elements/Directive.h b/Sourcecode/private/mx/core/elements/Directive.h similarity index 100% rename from Sourcecode/mx/core/elements/Directive.h rename to Sourcecode/private/mx/core/elements/Directive.h diff --git a/Sourcecode/mx/core/elements/DirectiveAttributes.cpp b/Sourcecode/private/mx/core/elements/DirectiveAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DirectiveAttributes.cpp rename to Sourcecode/private/mx/core/elements/DirectiveAttributes.cpp diff --git a/Sourcecode/mx/core/elements/DirectiveAttributes.h b/Sourcecode/private/mx/core/elements/DirectiveAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/DirectiveAttributes.h rename to Sourcecode/private/mx/core/elements/DirectiveAttributes.h diff --git a/Sourcecode/mx/core/elements/DisplayOctave.cpp b/Sourcecode/private/mx/core/elements/DisplayOctave.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DisplayOctave.cpp rename to Sourcecode/private/mx/core/elements/DisplayOctave.cpp diff --git a/Sourcecode/mx/core/elements/DisplayOctave.h b/Sourcecode/private/mx/core/elements/DisplayOctave.h similarity index 100% rename from Sourcecode/mx/core/elements/DisplayOctave.h rename to Sourcecode/private/mx/core/elements/DisplayOctave.h diff --git a/Sourcecode/mx/core/elements/DisplayStep.cpp b/Sourcecode/private/mx/core/elements/DisplayStep.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DisplayStep.cpp rename to Sourcecode/private/mx/core/elements/DisplayStep.cpp diff --git a/Sourcecode/mx/core/elements/DisplayStep.h b/Sourcecode/private/mx/core/elements/DisplayStep.h similarity index 100% rename from Sourcecode/mx/core/elements/DisplayStep.h rename to Sourcecode/private/mx/core/elements/DisplayStep.h diff --git a/Sourcecode/mx/core/elements/DisplayStepOctaveGroup.cpp b/Sourcecode/private/mx/core/elements/DisplayStepOctaveGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DisplayStepOctaveGroup.cpp rename to Sourcecode/private/mx/core/elements/DisplayStepOctaveGroup.cpp diff --git a/Sourcecode/mx/core/elements/DisplayStepOctaveGroup.h b/Sourcecode/private/mx/core/elements/DisplayStepOctaveGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/DisplayStepOctaveGroup.h rename to Sourcecode/private/mx/core/elements/DisplayStepOctaveGroup.h diff --git a/Sourcecode/mx/core/elements/DisplayText.cpp b/Sourcecode/private/mx/core/elements/DisplayText.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DisplayText.cpp rename to Sourcecode/private/mx/core/elements/DisplayText.cpp diff --git a/Sourcecode/mx/core/elements/DisplayText.h b/Sourcecode/private/mx/core/elements/DisplayText.h similarity index 100% rename from Sourcecode/mx/core/elements/DisplayText.h rename to Sourcecode/private/mx/core/elements/DisplayText.h diff --git a/Sourcecode/mx/core/elements/DisplayTextAttributes.cpp b/Sourcecode/private/mx/core/elements/DisplayTextAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DisplayTextAttributes.cpp rename to Sourcecode/private/mx/core/elements/DisplayTextAttributes.cpp diff --git a/Sourcecode/mx/core/elements/DisplayTextAttributes.h b/Sourcecode/private/mx/core/elements/DisplayTextAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/DisplayTextAttributes.h rename to Sourcecode/private/mx/core/elements/DisplayTextAttributes.h diff --git a/Sourcecode/mx/core/elements/DisplayTextOrAccidentalText.cpp b/Sourcecode/private/mx/core/elements/DisplayTextOrAccidentalText.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DisplayTextOrAccidentalText.cpp rename to Sourcecode/private/mx/core/elements/DisplayTextOrAccidentalText.cpp diff --git a/Sourcecode/mx/core/elements/DisplayTextOrAccidentalText.h b/Sourcecode/private/mx/core/elements/DisplayTextOrAccidentalText.h similarity index 100% rename from Sourcecode/mx/core/elements/DisplayTextOrAccidentalText.h rename to Sourcecode/private/mx/core/elements/DisplayTextOrAccidentalText.h diff --git a/Sourcecode/mx/core/elements/Distance.cpp b/Sourcecode/private/mx/core/elements/Distance.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Distance.cpp rename to Sourcecode/private/mx/core/elements/Distance.cpp diff --git a/Sourcecode/mx/core/elements/Distance.h b/Sourcecode/private/mx/core/elements/Distance.h similarity index 100% rename from Sourcecode/mx/core/elements/Distance.h rename to Sourcecode/private/mx/core/elements/Distance.h diff --git a/Sourcecode/mx/core/elements/DistanceAttributes.cpp b/Sourcecode/private/mx/core/elements/DistanceAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DistanceAttributes.cpp rename to Sourcecode/private/mx/core/elements/DistanceAttributes.cpp diff --git a/Sourcecode/mx/core/elements/DistanceAttributes.h b/Sourcecode/private/mx/core/elements/DistanceAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/DistanceAttributes.h rename to Sourcecode/private/mx/core/elements/DistanceAttributes.h diff --git a/Sourcecode/mx/core/elements/Divisions.cpp b/Sourcecode/private/mx/core/elements/Divisions.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Divisions.cpp rename to Sourcecode/private/mx/core/elements/Divisions.cpp diff --git a/Sourcecode/mx/core/elements/Divisions.h b/Sourcecode/private/mx/core/elements/Divisions.h similarity index 100% rename from Sourcecode/mx/core/elements/Divisions.h rename to Sourcecode/private/mx/core/elements/Divisions.h diff --git a/Sourcecode/mx/core/elements/Doit.cpp b/Sourcecode/private/mx/core/elements/Doit.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Doit.cpp rename to Sourcecode/private/mx/core/elements/Doit.cpp diff --git a/Sourcecode/mx/core/elements/Doit.h b/Sourcecode/private/mx/core/elements/Doit.h similarity index 100% rename from Sourcecode/mx/core/elements/Doit.h rename to Sourcecode/private/mx/core/elements/Doit.h diff --git a/Sourcecode/mx/core/elements/Dot.cpp b/Sourcecode/private/mx/core/elements/Dot.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Dot.cpp rename to Sourcecode/private/mx/core/elements/Dot.cpp diff --git a/Sourcecode/mx/core/elements/Dot.h b/Sourcecode/private/mx/core/elements/Dot.h similarity index 100% rename from Sourcecode/mx/core/elements/Dot.h rename to Sourcecode/private/mx/core/elements/Dot.h diff --git a/Sourcecode/mx/core/elements/Double.cpp b/Sourcecode/private/mx/core/elements/Double.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Double.cpp rename to Sourcecode/private/mx/core/elements/Double.cpp diff --git a/Sourcecode/mx/core/elements/Double.h b/Sourcecode/private/mx/core/elements/Double.h similarity index 100% rename from Sourcecode/mx/core/elements/Double.h rename to Sourcecode/private/mx/core/elements/Double.h diff --git a/Sourcecode/mx/core/elements/DoubleTongue.cpp b/Sourcecode/private/mx/core/elements/DoubleTongue.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DoubleTongue.cpp rename to Sourcecode/private/mx/core/elements/DoubleTongue.cpp diff --git a/Sourcecode/mx/core/elements/DoubleTongue.h b/Sourcecode/private/mx/core/elements/DoubleTongue.h similarity index 100% rename from Sourcecode/mx/core/elements/DoubleTongue.h rename to Sourcecode/private/mx/core/elements/DoubleTongue.h diff --git a/Sourcecode/mx/core/elements/DownBow.cpp b/Sourcecode/private/mx/core/elements/DownBow.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DownBow.cpp rename to Sourcecode/private/mx/core/elements/DownBow.cpp diff --git a/Sourcecode/mx/core/elements/DownBow.h b/Sourcecode/private/mx/core/elements/DownBow.h similarity index 100% rename from Sourcecode/mx/core/elements/DownBow.h rename to Sourcecode/private/mx/core/elements/DownBow.h diff --git a/Sourcecode/mx/core/elements/Duration.cpp b/Sourcecode/private/mx/core/elements/Duration.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Duration.cpp rename to Sourcecode/private/mx/core/elements/Duration.cpp diff --git a/Sourcecode/mx/core/elements/Duration.h b/Sourcecode/private/mx/core/elements/Duration.h similarity index 100% rename from Sourcecode/mx/core/elements/Duration.h rename to Sourcecode/private/mx/core/elements/Duration.h diff --git a/Sourcecode/mx/core/elements/Dynamics.cpp b/Sourcecode/private/mx/core/elements/Dynamics.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Dynamics.cpp rename to Sourcecode/private/mx/core/elements/Dynamics.cpp diff --git a/Sourcecode/mx/core/elements/Dynamics.h b/Sourcecode/private/mx/core/elements/Dynamics.h similarity index 100% rename from Sourcecode/mx/core/elements/Dynamics.h rename to Sourcecode/private/mx/core/elements/Dynamics.h diff --git a/Sourcecode/mx/core/elements/DynamicsAttributes.cpp b/Sourcecode/private/mx/core/elements/DynamicsAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/DynamicsAttributes.cpp rename to Sourcecode/private/mx/core/elements/DynamicsAttributes.cpp diff --git a/Sourcecode/mx/core/elements/DynamicsAttributes.h b/Sourcecode/private/mx/core/elements/DynamicsAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/DynamicsAttributes.h rename to Sourcecode/private/mx/core/elements/DynamicsAttributes.h diff --git a/Sourcecode/mx/core/elements/EditorialGroup.cpp b/Sourcecode/private/mx/core/elements/EditorialGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/EditorialGroup.cpp rename to Sourcecode/private/mx/core/elements/EditorialGroup.cpp diff --git a/Sourcecode/mx/core/elements/EditorialGroup.h b/Sourcecode/private/mx/core/elements/EditorialGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/EditorialGroup.h rename to Sourcecode/private/mx/core/elements/EditorialGroup.h diff --git a/Sourcecode/mx/core/elements/EditorialVoiceDirectionGroup.cpp b/Sourcecode/private/mx/core/elements/EditorialVoiceDirectionGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/EditorialVoiceDirectionGroup.cpp rename to Sourcecode/private/mx/core/elements/EditorialVoiceDirectionGroup.cpp diff --git a/Sourcecode/mx/core/elements/EditorialVoiceDirectionGroup.h b/Sourcecode/private/mx/core/elements/EditorialVoiceDirectionGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/EditorialVoiceDirectionGroup.h rename to Sourcecode/private/mx/core/elements/EditorialVoiceDirectionGroup.h diff --git a/Sourcecode/mx/core/elements/EditorialVoiceGroup.cpp b/Sourcecode/private/mx/core/elements/EditorialVoiceGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/EditorialVoiceGroup.cpp rename to Sourcecode/private/mx/core/elements/EditorialVoiceGroup.cpp diff --git a/Sourcecode/mx/core/elements/EditorialVoiceGroup.h b/Sourcecode/private/mx/core/elements/EditorialVoiceGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/EditorialVoiceGroup.h rename to Sourcecode/private/mx/core/elements/EditorialVoiceGroup.h diff --git a/Sourcecode/mx/core/elements/Effect.cpp b/Sourcecode/private/mx/core/elements/Effect.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Effect.cpp rename to Sourcecode/private/mx/core/elements/Effect.cpp diff --git a/Sourcecode/mx/core/elements/Effect.h b/Sourcecode/private/mx/core/elements/Effect.h similarity index 100% rename from Sourcecode/mx/core/elements/Effect.h rename to Sourcecode/private/mx/core/elements/Effect.h diff --git a/Sourcecode/mx/core/elements/Elevation.cpp b/Sourcecode/private/mx/core/elements/Elevation.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Elevation.cpp rename to Sourcecode/private/mx/core/elements/Elevation.cpp diff --git a/Sourcecode/mx/core/elements/Elevation.h b/Sourcecode/private/mx/core/elements/Elevation.h similarity index 100% rename from Sourcecode/mx/core/elements/Elevation.h rename to Sourcecode/private/mx/core/elements/Elevation.h diff --git a/Sourcecode/mx/core/elements/Elision.cpp b/Sourcecode/private/mx/core/elements/Elision.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Elision.cpp rename to Sourcecode/private/mx/core/elements/Elision.cpp diff --git a/Sourcecode/mx/core/elements/Elision.h b/Sourcecode/private/mx/core/elements/Elision.h similarity index 100% rename from Sourcecode/mx/core/elements/Elision.h rename to Sourcecode/private/mx/core/elements/Elision.h diff --git a/Sourcecode/mx/core/elements/ElisionAttributes.cpp b/Sourcecode/private/mx/core/elements/ElisionAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ElisionAttributes.cpp rename to Sourcecode/private/mx/core/elements/ElisionAttributes.cpp diff --git a/Sourcecode/mx/core/elements/ElisionAttributes.h b/Sourcecode/private/mx/core/elements/ElisionAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/ElisionAttributes.h rename to Sourcecode/private/mx/core/elements/ElisionAttributes.h diff --git a/Sourcecode/mx/core/elements/ElisionSyllabicGroup.cpp b/Sourcecode/private/mx/core/elements/ElisionSyllabicGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ElisionSyllabicGroup.cpp rename to Sourcecode/private/mx/core/elements/ElisionSyllabicGroup.cpp diff --git a/Sourcecode/mx/core/elements/ElisionSyllabicGroup.h b/Sourcecode/private/mx/core/elements/ElisionSyllabicGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/ElisionSyllabicGroup.h rename to Sourcecode/private/mx/core/elements/ElisionSyllabicGroup.h diff --git a/Sourcecode/mx/core/elements/ElisionSyllabicTextGroup.cpp b/Sourcecode/private/mx/core/elements/ElisionSyllabicTextGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ElisionSyllabicTextGroup.cpp rename to Sourcecode/private/mx/core/elements/ElisionSyllabicTextGroup.cpp diff --git a/Sourcecode/mx/core/elements/ElisionSyllabicTextGroup.h b/Sourcecode/private/mx/core/elements/ElisionSyllabicTextGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/ElisionSyllabicTextGroup.h rename to Sourcecode/private/mx/core/elements/ElisionSyllabicTextGroup.h diff --git a/Sourcecode/mx/core/elements/EmptyFontAttributes.cpp b/Sourcecode/private/mx/core/elements/EmptyFontAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/EmptyFontAttributes.cpp rename to Sourcecode/private/mx/core/elements/EmptyFontAttributes.cpp diff --git a/Sourcecode/mx/core/elements/EmptyFontAttributes.h b/Sourcecode/private/mx/core/elements/EmptyFontAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/EmptyFontAttributes.h rename to Sourcecode/private/mx/core/elements/EmptyFontAttributes.h diff --git a/Sourcecode/mx/core/elements/EmptyLineAttributes.cpp b/Sourcecode/private/mx/core/elements/EmptyLineAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/EmptyLineAttributes.cpp rename to Sourcecode/private/mx/core/elements/EmptyLineAttributes.cpp diff --git a/Sourcecode/mx/core/elements/EmptyLineAttributes.h b/Sourcecode/private/mx/core/elements/EmptyLineAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/EmptyLineAttributes.h rename to Sourcecode/private/mx/core/elements/EmptyLineAttributes.h diff --git a/Sourcecode/mx/core/elements/EmptyPlacementAttributes.cpp b/Sourcecode/private/mx/core/elements/EmptyPlacementAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/EmptyPlacementAttributes.cpp rename to Sourcecode/private/mx/core/elements/EmptyPlacementAttributes.cpp diff --git a/Sourcecode/mx/core/elements/EmptyPlacementAttributes.h b/Sourcecode/private/mx/core/elements/EmptyPlacementAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/EmptyPlacementAttributes.h rename to Sourcecode/private/mx/core/elements/EmptyPlacementAttributes.h diff --git a/Sourcecode/mx/core/elements/EmptyTrillSoundAttributes.cpp b/Sourcecode/private/mx/core/elements/EmptyTrillSoundAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/EmptyTrillSoundAttributes.cpp rename to Sourcecode/private/mx/core/elements/EmptyTrillSoundAttributes.cpp diff --git a/Sourcecode/mx/core/elements/EmptyTrillSoundAttributes.h b/Sourcecode/private/mx/core/elements/EmptyTrillSoundAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/EmptyTrillSoundAttributes.h rename to Sourcecode/private/mx/core/elements/EmptyTrillSoundAttributes.h diff --git a/Sourcecode/mx/core/elements/Encoder.cpp b/Sourcecode/private/mx/core/elements/Encoder.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Encoder.cpp rename to Sourcecode/private/mx/core/elements/Encoder.cpp diff --git a/Sourcecode/mx/core/elements/Encoder.h b/Sourcecode/private/mx/core/elements/Encoder.h similarity index 100% rename from Sourcecode/mx/core/elements/Encoder.h rename to Sourcecode/private/mx/core/elements/Encoder.h diff --git a/Sourcecode/mx/core/elements/EncoderAttributes.cpp b/Sourcecode/private/mx/core/elements/EncoderAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/EncoderAttributes.cpp rename to Sourcecode/private/mx/core/elements/EncoderAttributes.cpp diff --git a/Sourcecode/mx/core/elements/EncoderAttributes.h b/Sourcecode/private/mx/core/elements/EncoderAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/EncoderAttributes.h rename to Sourcecode/private/mx/core/elements/EncoderAttributes.h diff --git a/Sourcecode/mx/core/elements/Encoding.cpp b/Sourcecode/private/mx/core/elements/Encoding.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Encoding.cpp rename to Sourcecode/private/mx/core/elements/Encoding.cpp diff --git a/Sourcecode/mx/core/elements/Encoding.h b/Sourcecode/private/mx/core/elements/Encoding.h similarity index 100% rename from Sourcecode/mx/core/elements/Encoding.h rename to Sourcecode/private/mx/core/elements/Encoding.h diff --git a/Sourcecode/mx/core/elements/EncodingChoice.cpp b/Sourcecode/private/mx/core/elements/EncodingChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/EncodingChoice.cpp rename to Sourcecode/private/mx/core/elements/EncodingChoice.cpp diff --git a/Sourcecode/mx/core/elements/EncodingChoice.h b/Sourcecode/private/mx/core/elements/EncodingChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/EncodingChoice.h rename to Sourcecode/private/mx/core/elements/EncodingChoice.h diff --git a/Sourcecode/mx/core/elements/EncodingDate.cpp b/Sourcecode/private/mx/core/elements/EncodingDate.cpp similarity index 100% rename from Sourcecode/mx/core/elements/EncodingDate.cpp rename to Sourcecode/private/mx/core/elements/EncodingDate.cpp diff --git a/Sourcecode/mx/core/elements/EncodingDate.h b/Sourcecode/private/mx/core/elements/EncodingDate.h similarity index 100% rename from Sourcecode/mx/core/elements/EncodingDate.h rename to Sourcecode/private/mx/core/elements/EncodingDate.h diff --git a/Sourcecode/mx/core/elements/EncodingDescription.cpp b/Sourcecode/private/mx/core/elements/EncodingDescription.cpp similarity index 100% rename from Sourcecode/mx/core/elements/EncodingDescription.cpp rename to Sourcecode/private/mx/core/elements/EncodingDescription.cpp diff --git a/Sourcecode/mx/core/elements/EncodingDescription.h b/Sourcecode/private/mx/core/elements/EncodingDescription.h similarity index 100% rename from Sourcecode/mx/core/elements/EncodingDescription.h rename to Sourcecode/private/mx/core/elements/EncodingDescription.h diff --git a/Sourcecode/mx/core/elements/EndLine.cpp b/Sourcecode/private/mx/core/elements/EndLine.cpp similarity index 100% rename from Sourcecode/mx/core/elements/EndLine.cpp rename to Sourcecode/private/mx/core/elements/EndLine.cpp diff --git a/Sourcecode/mx/core/elements/EndLine.h b/Sourcecode/private/mx/core/elements/EndLine.h similarity index 100% rename from Sourcecode/mx/core/elements/EndLine.h rename to Sourcecode/private/mx/core/elements/EndLine.h diff --git a/Sourcecode/mx/core/elements/EndParagraph.cpp b/Sourcecode/private/mx/core/elements/EndParagraph.cpp similarity index 100% rename from Sourcecode/mx/core/elements/EndParagraph.cpp rename to Sourcecode/private/mx/core/elements/EndParagraph.cpp diff --git a/Sourcecode/mx/core/elements/EndParagraph.h b/Sourcecode/private/mx/core/elements/EndParagraph.h similarity index 100% rename from Sourcecode/mx/core/elements/EndParagraph.h rename to Sourcecode/private/mx/core/elements/EndParagraph.h diff --git a/Sourcecode/mx/core/elements/Ending.cpp b/Sourcecode/private/mx/core/elements/Ending.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Ending.cpp rename to Sourcecode/private/mx/core/elements/Ending.cpp diff --git a/Sourcecode/mx/core/elements/Ending.h b/Sourcecode/private/mx/core/elements/Ending.h similarity index 100% rename from Sourcecode/mx/core/elements/Ending.h rename to Sourcecode/private/mx/core/elements/Ending.h diff --git a/Sourcecode/mx/core/elements/EndingAttributes.cpp b/Sourcecode/private/mx/core/elements/EndingAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/EndingAttributes.cpp rename to Sourcecode/private/mx/core/elements/EndingAttributes.cpp diff --git a/Sourcecode/mx/core/elements/EndingAttributes.h b/Sourcecode/private/mx/core/elements/EndingAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/EndingAttributes.h rename to Sourcecode/private/mx/core/elements/EndingAttributes.h diff --git a/Sourcecode/mx/core/elements/Ensemble.cpp b/Sourcecode/private/mx/core/elements/Ensemble.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Ensemble.cpp rename to Sourcecode/private/mx/core/elements/Ensemble.cpp diff --git a/Sourcecode/mx/core/elements/Ensemble.h b/Sourcecode/private/mx/core/elements/Ensemble.h similarity index 100% rename from Sourcecode/mx/core/elements/Ensemble.h rename to Sourcecode/private/mx/core/elements/Ensemble.h diff --git a/Sourcecode/mx/core/elements/Extend.cpp b/Sourcecode/private/mx/core/elements/Extend.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Extend.cpp rename to Sourcecode/private/mx/core/elements/Extend.cpp diff --git a/Sourcecode/mx/core/elements/Extend.h b/Sourcecode/private/mx/core/elements/Extend.h similarity index 100% rename from Sourcecode/mx/core/elements/Extend.h rename to Sourcecode/private/mx/core/elements/Extend.h diff --git a/Sourcecode/mx/core/elements/ExtendAttributes.cpp b/Sourcecode/private/mx/core/elements/ExtendAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ExtendAttributes.cpp rename to Sourcecode/private/mx/core/elements/ExtendAttributes.cpp diff --git a/Sourcecode/mx/core/elements/ExtendAttributes.h b/Sourcecode/private/mx/core/elements/ExtendAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/ExtendAttributes.h rename to Sourcecode/private/mx/core/elements/ExtendAttributes.h diff --git a/Sourcecode/mx/core/elements/Eyeglasses.cpp b/Sourcecode/private/mx/core/elements/Eyeglasses.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Eyeglasses.cpp rename to Sourcecode/private/mx/core/elements/Eyeglasses.cpp diff --git a/Sourcecode/mx/core/elements/Eyeglasses.h b/Sourcecode/private/mx/core/elements/Eyeglasses.h similarity index 100% rename from Sourcecode/mx/core/elements/Eyeglasses.h rename to Sourcecode/private/mx/core/elements/Eyeglasses.h diff --git a/Sourcecode/mx/core/elements/Falloff.cpp b/Sourcecode/private/mx/core/elements/Falloff.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Falloff.cpp rename to Sourcecode/private/mx/core/elements/Falloff.cpp diff --git a/Sourcecode/mx/core/elements/Falloff.h b/Sourcecode/private/mx/core/elements/Falloff.h similarity index 100% rename from Sourcecode/mx/core/elements/Falloff.h rename to Sourcecode/private/mx/core/elements/Falloff.h diff --git a/Sourcecode/mx/core/elements/Feature.cpp b/Sourcecode/private/mx/core/elements/Feature.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Feature.cpp rename to Sourcecode/private/mx/core/elements/Feature.cpp diff --git a/Sourcecode/mx/core/elements/Feature.h b/Sourcecode/private/mx/core/elements/Feature.h similarity index 100% rename from Sourcecode/mx/core/elements/Feature.h rename to Sourcecode/private/mx/core/elements/Feature.h diff --git a/Sourcecode/mx/core/elements/FeatureAttributes.cpp b/Sourcecode/private/mx/core/elements/FeatureAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FeatureAttributes.cpp rename to Sourcecode/private/mx/core/elements/FeatureAttributes.cpp diff --git a/Sourcecode/mx/core/elements/FeatureAttributes.h b/Sourcecode/private/mx/core/elements/FeatureAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/FeatureAttributes.h rename to Sourcecode/private/mx/core/elements/FeatureAttributes.h diff --git a/Sourcecode/mx/core/elements/Fermata.cpp b/Sourcecode/private/mx/core/elements/Fermata.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Fermata.cpp rename to Sourcecode/private/mx/core/elements/Fermata.cpp diff --git a/Sourcecode/mx/core/elements/Fermata.h b/Sourcecode/private/mx/core/elements/Fermata.h similarity index 100% rename from Sourcecode/mx/core/elements/Fermata.h rename to Sourcecode/private/mx/core/elements/Fermata.h diff --git a/Sourcecode/mx/core/elements/FermataAttributes.cpp b/Sourcecode/private/mx/core/elements/FermataAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FermataAttributes.cpp rename to Sourcecode/private/mx/core/elements/FermataAttributes.cpp diff --git a/Sourcecode/mx/core/elements/FermataAttributes.h b/Sourcecode/private/mx/core/elements/FermataAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/FermataAttributes.h rename to Sourcecode/private/mx/core/elements/FermataAttributes.h diff --git a/Sourcecode/mx/core/elements/Fifths.cpp b/Sourcecode/private/mx/core/elements/Fifths.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Fifths.cpp rename to Sourcecode/private/mx/core/elements/Fifths.cpp diff --git a/Sourcecode/mx/core/elements/Fifths.h b/Sourcecode/private/mx/core/elements/Fifths.h similarity index 100% rename from Sourcecode/mx/core/elements/Fifths.h rename to Sourcecode/private/mx/core/elements/Fifths.h diff --git a/Sourcecode/mx/core/elements/Figure.cpp b/Sourcecode/private/mx/core/elements/Figure.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Figure.cpp rename to Sourcecode/private/mx/core/elements/Figure.cpp diff --git a/Sourcecode/mx/core/elements/Figure.h b/Sourcecode/private/mx/core/elements/Figure.h similarity index 100% rename from Sourcecode/mx/core/elements/Figure.h rename to Sourcecode/private/mx/core/elements/Figure.h diff --git a/Sourcecode/mx/core/elements/FigureNumber.cpp b/Sourcecode/private/mx/core/elements/FigureNumber.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FigureNumber.cpp rename to Sourcecode/private/mx/core/elements/FigureNumber.cpp diff --git a/Sourcecode/mx/core/elements/FigureNumber.h b/Sourcecode/private/mx/core/elements/FigureNumber.h similarity index 100% rename from Sourcecode/mx/core/elements/FigureNumber.h rename to Sourcecode/private/mx/core/elements/FigureNumber.h diff --git a/Sourcecode/mx/core/elements/FigureNumberAttributes.cpp b/Sourcecode/private/mx/core/elements/FigureNumberAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FigureNumberAttributes.cpp rename to Sourcecode/private/mx/core/elements/FigureNumberAttributes.cpp diff --git a/Sourcecode/mx/core/elements/FigureNumberAttributes.h b/Sourcecode/private/mx/core/elements/FigureNumberAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/FigureNumberAttributes.h rename to Sourcecode/private/mx/core/elements/FigureNumberAttributes.h diff --git a/Sourcecode/mx/core/elements/FiguredBass.cpp b/Sourcecode/private/mx/core/elements/FiguredBass.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FiguredBass.cpp rename to Sourcecode/private/mx/core/elements/FiguredBass.cpp diff --git a/Sourcecode/mx/core/elements/FiguredBass.h b/Sourcecode/private/mx/core/elements/FiguredBass.h similarity index 100% rename from Sourcecode/mx/core/elements/FiguredBass.h rename to Sourcecode/private/mx/core/elements/FiguredBass.h diff --git a/Sourcecode/mx/core/elements/FiguredBassAttributes.cpp b/Sourcecode/private/mx/core/elements/FiguredBassAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FiguredBassAttributes.cpp rename to Sourcecode/private/mx/core/elements/FiguredBassAttributes.cpp diff --git a/Sourcecode/mx/core/elements/FiguredBassAttributes.h b/Sourcecode/private/mx/core/elements/FiguredBassAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/FiguredBassAttributes.h rename to Sourcecode/private/mx/core/elements/FiguredBassAttributes.h diff --git a/Sourcecode/mx/core/elements/Fingering.cpp b/Sourcecode/private/mx/core/elements/Fingering.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Fingering.cpp rename to Sourcecode/private/mx/core/elements/Fingering.cpp diff --git a/Sourcecode/mx/core/elements/Fingering.h b/Sourcecode/private/mx/core/elements/Fingering.h similarity index 100% rename from Sourcecode/mx/core/elements/Fingering.h rename to Sourcecode/private/mx/core/elements/Fingering.h diff --git a/Sourcecode/mx/core/elements/FingeringAttributes.cpp b/Sourcecode/private/mx/core/elements/FingeringAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FingeringAttributes.cpp rename to Sourcecode/private/mx/core/elements/FingeringAttributes.cpp diff --git a/Sourcecode/mx/core/elements/FingeringAttributes.h b/Sourcecode/private/mx/core/elements/FingeringAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/FingeringAttributes.h rename to Sourcecode/private/mx/core/elements/FingeringAttributes.h diff --git a/Sourcecode/mx/core/elements/Fingernails.cpp b/Sourcecode/private/mx/core/elements/Fingernails.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Fingernails.cpp rename to Sourcecode/private/mx/core/elements/Fingernails.cpp diff --git a/Sourcecode/mx/core/elements/Fingernails.h b/Sourcecode/private/mx/core/elements/Fingernails.h similarity index 100% rename from Sourcecode/mx/core/elements/Fingernails.h rename to Sourcecode/private/mx/core/elements/Fingernails.h diff --git a/Sourcecode/mx/core/elements/FirstFret.cpp b/Sourcecode/private/mx/core/elements/FirstFret.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FirstFret.cpp rename to Sourcecode/private/mx/core/elements/FirstFret.cpp diff --git a/Sourcecode/mx/core/elements/FirstFret.h b/Sourcecode/private/mx/core/elements/FirstFret.h similarity index 100% rename from Sourcecode/mx/core/elements/FirstFret.h rename to Sourcecode/private/mx/core/elements/FirstFret.h diff --git a/Sourcecode/mx/core/elements/FirstFretAttributes.cpp b/Sourcecode/private/mx/core/elements/FirstFretAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FirstFretAttributes.cpp rename to Sourcecode/private/mx/core/elements/FirstFretAttributes.cpp diff --git a/Sourcecode/mx/core/elements/FirstFretAttributes.h b/Sourcecode/private/mx/core/elements/FirstFretAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/FirstFretAttributes.h rename to Sourcecode/private/mx/core/elements/FirstFretAttributes.h diff --git a/Sourcecode/mx/core/elements/Footnote.cpp b/Sourcecode/private/mx/core/elements/Footnote.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Footnote.cpp rename to Sourcecode/private/mx/core/elements/Footnote.cpp diff --git a/Sourcecode/mx/core/elements/Footnote.h b/Sourcecode/private/mx/core/elements/Footnote.h similarity index 100% rename from Sourcecode/mx/core/elements/Footnote.h rename to Sourcecode/private/mx/core/elements/Footnote.h diff --git a/Sourcecode/mx/core/elements/FootnoteAttributes.cpp b/Sourcecode/private/mx/core/elements/FootnoteAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FootnoteAttributes.cpp rename to Sourcecode/private/mx/core/elements/FootnoteAttributes.cpp diff --git a/Sourcecode/mx/core/elements/FootnoteAttributes.h b/Sourcecode/private/mx/core/elements/FootnoteAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/FootnoteAttributes.h rename to Sourcecode/private/mx/core/elements/FootnoteAttributes.h diff --git a/Sourcecode/mx/core/elements/Forward.cpp b/Sourcecode/private/mx/core/elements/Forward.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Forward.cpp rename to Sourcecode/private/mx/core/elements/Forward.cpp diff --git a/Sourcecode/mx/core/elements/Forward.h b/Sourcecode/private/mx/core/elements/Forward.h similarity index 100% rename from Sourcecode/mx/core/elements/Forward.h rename to Sourcecode/private/mx/core/elements/Forward.h diff --git a/Sourcecode/mx/core/elements/Frame.cpp b/Sourcecode/private/mx/core/elements/Frame.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Frame.cpp rename to Sourcecode/private/mx/core/elements/Frame.cpp diff --git a/Sourcecode/mx/core/elements/Frame.h b/Sourcecode/private/mx/core/elements/Frame.h similarity index 100% rename from Sourcecode/mx/core/elements/Frame.h rename to Sourcecode/private/mx/core/elements/Frame.h diff --git a/Sourcecode/mx/core/elements/FrameAttributes.cpp b/Sourcecode/private/mx/core/elements/FrameAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FrameAttributes.cpp rename to Sourcecode/private/mx/core/elements/FrameAttributes.cpp diff --git a/Sourcecode/mx/core/elements/FrameAttributes.h b/Sourcecode/private/mx/core/elements/FrameAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/FrameAttributes.h rename to Sourcecode/private/mx/core/elements/FrameAttributes.h diff --git a/Sourcecode/mx/core/elements/FrameFrets.cpp b/Sourcecode/private/mx/core/elements/FrameFrets.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FrameFrets.cpp rename to Sourcecode/private/mx/core/elements/FrameFrets.cpp diff --git a/Sourcecode/mx/core/elements/FrameFrets.h b/Sourcecode/private/mx/core/elements/FrameFrets.h similarity index 100% rename from Sourcecode/mx/core/elements/FrameFrets.h rename to Sourcecode/private/mx/core/elements/FrameFrets.h diff --git a/Sourcecode/mx/core/elements/FrameNote.cpp b/Sourcecode/private/mx/core/elements/FrameNote.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FrameNote.cpp rename to Sourcecode/private/mx/core/elements/FrameNote.cpp diff --git a/Sourcecode/mx/core/elements/FrameNote.h b/Sourcecode/private/mx/core/elements/FrameNote.h similarity index 100% rename from Sourcecode/mx/core/elements/FrameNote.h rename to Sourcecode/private/mx/core/elements/FrameNote.h diff --git a/Sourcecode/mx/core/elements/FrameStrings.cpp b/Sourcecode/private/mx/core/elements/FrameStrings.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FrameStrings.cpp rename to Sourcecode/private/mx/core/elements/FrameStrings.cpp diff --git a/Sourcecode/mx/core/elements/FrameStrings.h b/Sourcecode/private/mx/core/elements/FrameStrings.h similarity index 100% rename from Sourcecode/mx/core/elements/FrameStrings.h rename to Sourcecode/private/mx/core/elements/FrameStrings.h diff --git a/Sourcecode/mx/core/elements/Fret.cpp b/Sourcecode/private/mx/core/elements/Fret.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Fret.cpp rename to Sourcecode/private/mx/core/elements/Fret.cpp diff --git a/Sourcecode/mx/core/elements/Fret.h b/Sourcecode/private/mx/core/elements/Fret.h similarity index 100% rename from Sourcecode/mx/core/elements/Fret.h rename to Sourcecode/private/mx/core/elements/Fret.h diff --git a/Sourcecode/mx/core/elements/FretAttributes.cpp b/Sourcecode/private/mx/core/elements/FretAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FretAttributes.cpp rename to Sourcecode/private/mx/core/elements/FretAttributes.cpp diff --git a/Sourcecode/mx/core/elements/FretAttributes.h b/Sourcecode/private/mx/core/elements/FretAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/FretAttributes.h rename to Sourcecode/private/mx/core/elements/FretAttributes.h diff --git a/Sourcecode/mx/core/elements/FullNoteGroup.cpp b/Sourcecode/private/mx/core/elements/FullNoteGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FullNoteGroup.cpp rename to Sourcecode/private/mx/core/elements/FullNoteGroup.cpp diff --git a/Sourcecode/mx/core/elements/FullNoteGroup.h b/Sourcecode/private/mx/core/elements/FullNoteGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/FullNoteGroup.h rename to Sourcecode/private/mx/core/elements/FullNoteGroup.h diff --git a/Sourcecode/mx/core/elements/FullNoteTypeChoice.cpp b/Sourcecode/private/mx/core/elements/FullNoteTypeChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FullNoteTypeChoice.cpp rename to Sourcecode/private/mx/core/elements/FullNoteTypeChoice.cpp diff --git a/Sourcecode/mx/core/elements/FullNoteTypeChoice.h b/Sourcecode/private/mx/core/elements/FullNoteTypeChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/FullNoteTypeChoice.h rename to Sourcecode/private/mx/core/elements/FullNoteTypeChoice.h diff --git a/Sourcecode/mx/core/elements/Function.cpp b/Sourcecode/private/mx/core/elements/Function.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Function.cpp rename to Sourcecode/private/mx/core/elements/Function.cpp diff --git a/Sourcecode/mx/core/elements/Function.h b/Sourcecode/private/mx/core/elements/Function.h similarity index 100% rename from Sourcecode/mx/core/elements/Function.h rename to Sourcecode/private/mx/core/elements/Function.h diff --git a/Sourcecode/mx/core/elements/FunctionAttributes.cpp b/Sourcecode/private/mx/core/elements/FunctionAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/FunctionAttributes.cpp rename to Sourcecode/private/mx/core/elements/FunctionAttributes.cpp diff --git a/Sourcecode/mx/core/elements/FunctionAttributes.h b/Sourcecode/private/mx/core/elements/FunctionAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/FunctionAttributes.h rename to Sourcecode/private/mx/core/elements/FunctionAttributes.h diff --git a/Sourcecode/mx/core/elements/Glass.cpp b/Sourcecode/private/mx/core/elements/Glass.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Glass.cpp rename to Sourcecode/private/mx/core/elements/Glass.cpp diff --git a/Sourcecode/mx/core/elements/Glass.h b/Sourcecode/private/mx/core/elements/Glass.h similarity index 100% rename from Sourcecode/mx/core/elements/Glass.h rename to Sourcecode/private/mx/core/elements/Glass.h diff --git a/Sourcecode/mx/core/elements/Glissando.cpp b/Sourcecode/private/mx/core/elements/Glissando.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Glissando.cpp rename to Sourcecode/private/mx/core/elements/Glissando.cpp diff --git a/Sourcecode/mx/core/elements/Glissando.h b/Sourcecode/private/mx/core/elements/Glissando.h similarity index 100% rename from Sourcecode/mx/core/elements/Glissando.h rename to Sourcecode/private/mx/core/elements/Glissando.h diff --git a/Sourcecode/mx/core/elements/GlissandoAttributes.cpp b/Sourcecode/private/mx/core/elements/GlissandoAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GlissandoAttributes.cpp rename to Sourcecode/private/mx/core/elements/GlissandoAttributes.cpp diff --git a/Sourcecode/mx/core/elements/GlissandoAttributes.h b/Sourcecode/private/mx/core/elements/GlissandoAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/GlissandoAttributes.h rename to Sourcecode/private/mx/core/elements/GlissandoAttributes.h diff --git a/Sourcecode/mx/core/elements/Grace.cpp b/Sourcecode/private/mx/core/elements/Grace.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Grace.cpp rename to Sourcecode/private/mx/core/elements/Grace.cpp diff --git a/Sourcecode/mx/core/elements/Grace.h b/Sourcecode/private/mx/core/elements/Grace.h similarity index 100% rename from Sourcecode/mx/core/elements/Grace.h rename to Sourcecode/private/mx/core/elements/Grace.h diff --git a/Sourcecode/mx/core/elements/GraceAttributes.cpp b/Sourcecode/private/mx/core/elements/GraceAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GraceAttributes.cpp rename to Sourcecode/private/mx/core/elements/GraceAttributes.cpp diff --git a/Sourcecode/mx/core/elements/GraceAttributes.h b/Sourcecode/private/mx/core/elements/GraceAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/GraceAttributes.h rename to Sourcecode/private/mx/core/elements/GraceAttributes.h diff --git a/Sourcecode/mx/core/elements/GraceNoteGroup.cpp b/Sourcecode/private/mx/core/elements/GraceNoteGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GraceNoteGroup.cpp rename to Sourcecode/private/mx/core/elements/GraceNoteGroup.cpp diff --git a/Sourcecode/mx/core/elements/GraceNoteGroup.h b/Sourcecode/private/mx/core/elements/GraceNoteGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/GraceNoteGroup.h rename to Sourcecode/private/mx/core/elements/GraceNoteGroup.h diff --git a/Sourcecode/mx/core/elements/Group.cpp b/Sourcecode/private/mx/core/elements/Group.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Group.cpp rename to Sourcecode/private/mx/core/elements/Group.cpp diff --git a/Sourcecode/mx/core/elements/Group.h b/Sourcecode/private/mx/core/elements/Group.h similarity index 100% rename from Sourcecode/mx/core/elements/Group.h rename to Sourcecode/private/mx/core/elements/Group.h diff --git a/Sourcecode/mx/core/elements/GroupAbbreviation.cpp b/Sourcecode/private/mx/core/elements/GroupAbbreviation.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GroupAbbreviation.cpp rename to Sourcecode/private/mx/core/elements/GroupAbbreviation.cpp diff --git a/Sourcecode/mx/core/elements/GroupAbbreviation.h b/Sourcecode/private/mx/core/elements/GroupAbbreviation.h similarity index 100% rename from Sourcecode/mx/core/elements/GroupAbbreviation.h rename to Sourcecode/private/mx/core/elements/GroupAbbreviation.h diff --git a/Sourcecode/mx/core/elements/GroupAbbreviationAttributes.cpp b/Sourcecode/private/mx/core/elements/GroupAbbreviationAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GroupAbbreviationAttributes.cpp rename to Sourcecode/private/mx/core/elements/GroupAbbreviationAttributes.cpp diff --git a/Sourcecode/mx/core/elements/GroupAbbreviationAttributes.h b/Sourcecode/private/mx/core/elements/GroupAbbreviationAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/GroupAbbreviationAttributes.h rename to Sourcecode/private/mx/core/elements/GroupAbbreviationAttributes.h diff --git a/Sourcecode/mx/core/elements/GroupAbbreviationDisplay.cpp b/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplay.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GroupAbbreviationDisplay.cpp rename to Sourcecode/private/mx/core/elements/GroupAbbreviationDisplay.cpp diff --git a/Sourcecode/mx/core/elements/GroupAbbreviationDisplay.h b/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplay.h similarity index 100% rename from Sourcecode/mx/core/elements/GroupAbbreviationDisplay.h rename to Sourcecode/private/mx/core/elements/GroupAbbreviationDisplay.h diff --git a/Sourcecode/mx/core/elements/GroupAbbreviationDisplayAttributes.cpp b/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplayAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GroupAbbreviationDisplayAttributes.cpp rename to Sourcecode/private/mx/core/elements/GroupAbbreviationDisplayAttributes.cpp diff --git a/Sourcecode/mx/core/elements/GroupAbbreviationDisplayAttributes.h b/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplayAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/GroupAbbreviationDisplayAttributes.h rename to Sourcecode/private/mx/core/elements/GroupAbbreviationDisplayAttributes.h diff --git a/Sourcecode/mx/core/elements/GroupBarline.cpp b/Sourcecode/private/mx/core/elements/GroupBarline.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GroupBarline.cpp rename to Sourcecode/private/mx/core/elements/GroupBarline.cpp diff --git a/Sourcecode/mx/core/elements/GroupBarline.h b/Sourcecode/private/mx/core/elements/GroupBarline.h similarity index 100% rename from Sourcecode/mx/core/elements/GroupBarline.h rename to Sourcecode/private/mx/core/elements/GroupBarline.h diff --git a/Sourcecode/mx/core/elements/GroupBarlineAttributes.cpp b/Sourcecode/private/mx/core/elements/GroupBarlineAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GroupBarlineAttributes.cpp rename to Sourcecode/private/mx/core/elements/GroupBarlineAttributes.cpp diff --git a/Sourcecode/mx/core/elements/GroupBarlineAttributes.h b/Sourcecode/private/mx/core/elements/GroupBarlineAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/GroupBarlineAttributes.h rename to Sourcecode/private/mx/core/elements/GroupBarlineAttributes.h diff --git a/Sourcecode/mx/core/elements/GroupName.cpp b/Sourcecode/private/mx/core/elements/GroupName.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GroupName.cpp rename to Sourcecode/private/mx/core/elements/GroupName.cpp diff --git a/Sourcecode/mx/core/elements/GroupName.h b/Sourcecode/private/mx/core/elements/GroupName.h similarity index 100% rename from Sourcecode/mx/core/elements/GroupName.h rename to Sourcecode/private/mx/core/elements/GroupName.h diff --git a/Sourcecode/mx/core/elements/GroupNameAttributes.cpp b/Sourcecode/private/mx/core/elements/GroupNameAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GroupNameAttributes.cpp rename to Sourcecode/private/mx/core/elements/GroupNameAttributes.cpp diff --git a/Sourcecode/mx/core/elements/GroupNameAttributes.h b/Sourcecode/private/mx/core/elements/GroupNameAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/GroupNameAttributes.h rename to Sourcecode/private/mx/core/elements/GroupNameAttributes.h diff --git a/Sourcecode/mx/core/elements/GroupNameDisplay.cpp b/Sourcecode/private/mx/core/elements/GroupNameDisplay.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GroupNameDisplay.cpp rename to Sourcecode/private/mx/core/elements/GroupNameDisplay.cpp diff --git a/Sourcecode/mx/core/elements/GroupNameDisplay.h b/Sourcecode/private/mx/core/elements/GroupNameDisplay.h similarity index 100% rename from Sourcecode/mx/core/elements/GroupNameDisplay.h rename to Sourcecode/private/mx/core/elements/GroupNameDisplay.h diff --git a/Sourcecode/mx/core/elements/GroupNameDisplayAttributes.cpp b/Sourcecode/private/mx/core/elements/GroupNameDisplayAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GroupNameDisplayAttributes.cpp rename to Sourcecode/private/mx/core/elements/GroupNameDisplayAttributes.cpp diff --git a/Sourcecode/mx/core/elements/GroupNameDisplayAttributes.h b/Sourcecode/private/mx/core/elements/GroupNameDisplayAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/GroupNameDisplayAttributes.h rename to Sourcecode/private/mx/core/elements/GroupNameDisplayAttributes.h diff --git a/Sourcecode/mx/core/elements/GroupSymbol.cpp b/Sourcecode/private/mx/core/elements/GroupSymbol.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GroupSymbol.cpp rename to Sourcecode/private/mx/core/elements/GroupSymbol.cpp diff --git a/Sourcecode/mx/core/elements/GroupSymbol.h b/Sourcecode/private/mx/core/elements/GroupSymbol.h similarity index 100% rename from Sourcecode/mx/core/elements/GroupSymbol.h rename to Sourcecode/private/mx/core/elements/GroupSymbol.h diff --git a/Sourcecode/mx/core/elements/GroupSymbolAttributes.cpp b/Sourcecode/private/mx/core/elements/GroupSymbolAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GroupSymbolAttributes.cpp rename to Sourcecode/private/mx/core/elements/GroupSymbolAttributes.cpp diff --git a/Sourcecode/mx/core/elements/GroupSymbolAttributes.h b/Sourcecode/private/mx/core/elements/GroupSymbolAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/GroupSymbolAttributes.h rename to Sourcecode/private/mx/core/elements/GroupSymbolAttributes.h diff --git a/Sourcecode/mx/core/elements/GroupTime.cpp b/Sourcecode/private/mx/core/elements/GroupTime.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GroupTime.cpp rename to Sourcecode/private/mx/core/elements/GroupTime.cpp diff --git a/Sourcecode/mx/core/elements/GroupTime.h b/Sourcecode/private/mx/core/elements/GroupTime.h similarity index 100% rename from Sourcecode/mx/core/elements/GroupTime.h rename to Sourcecode/private/mx/core/elements/GroupTime.h diff --git a/Sourcecode/mx/core/elements/Grouping.cpp b/Sourcecode/private/mx/core/elements/Grouping.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Grouping.cpp rename to Sourcecode/private/mx/core/elements/Grouping.cpp diff --git a/Sourcecode/mx/core/elements/Grouping.h b/Sourcecode/private/mx/core/elements/Grouping.h similarity index 100% rename from Sourcecode/mx/core/elements/Grouping.h rename to Sourcecode/private/mx/core/elements/Grouping.h diff --git a/Sourcecode/mx/core/elements/GroupingAttributes.cpp b/Sourcecode/private/mx/core/elements/GroupingAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/GroupingAttributes.cpp rename to Sourcecode/private/mx/core/elements/GroupingAttributes.cpp diff --git a/Sourcecode/mx/core/elements/GroupingAttributes.h b/Sourcecode/private/mx/core/elements/GroupingAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/GroupingAttributes.h rename to Sourcecode/private/mx/core/elements/GroupingAttributes.h diff --git a/Sourcecode/mx/core/elements/HammerOn.cpp b/Sourcecode/private/mx/core/elements/HammerOn.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HammerOn.cpp rename to Sourcecode/private/mx/core/elements/HammerOn.cpp diff --git a/Sourcecode/mx/core/elements/HammerOn.h b/Sourcecode/private/mx/core/elements/HammerOn.h similarity index 100% rename from Sourcecode/mx/core/elements/HammerOn.h rename to Sourcecode/private/mx/core/elements/HammerOn.h diff --git a/Sourcecode/mx/core/elements/HammerOnAttributes.cpp b/Sourcecode/private/mx/core/elements/HammerOnAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HammerOnAttributes.cpp rename to Sourcecode/private/mx/core/elements/HammerOnAttributes.cpp diff --git a/Sourcecode/mx/core/elements/HammerOnAttributes.h b/Sourcecode/private/mx/core/elements/HammerOnAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/HammerOnAttributes.h rename to Sourcecode/private/mx/core/elements/HammerOnAttributes.h diff --git a/Sourcecode/mx/core/elements/Handbell.cpp b/Sourcecode/private/mx/core/elements/Handbell.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Handbell.cpp rename to Sourcecode/private/mx/core/elements/Handbell.cpp diff --git a/Sourcecode/mx/core/elements/Handbell.h b/Sourcecode/private/mx/core/elements/Handbell.h similarity index 100% rename from Sourcecode/mx/core/elements/Handbell.h rename to Sourcecode/private/mx/core/elements/Handbell.h diff --git a/Sourcecode/mx/core/elements/HandbellAttributes.cpp b/Sourcecode/private/mx/core/elements/HandbellAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HandbellAttributes.cpp rename to Sourcecode/private/mx/core/elements/HandbellAttributes.cpp diff --git a/Sourcecode/mx/core/elements/HandbellAttributes.h b/Sourcecode/private/mx/core/elements/HandbellAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/HandbellAttributes.h rename to Sourcecode/private/mx/core/elements/HandbellAttributes.h diff --git a/Sourcecode/mx/core/elements/Harmonic.cpp b/Sourcecode/private/mx/core/elements/Harmonic.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Harmonic.cpp rename to Sourcecode/private/mx/core/elements/Harmonic.cpp diff --git a/Sourcecode/mx/core/elements/Harmonic.h b/Sourcecode/private/mx/core/elements/Harmonic.h similarity index 100% rename from Sourcecode/mx/core/elements/Harmonic.h rename to Sourcecode/private/mx/core/elements/Harmonic.h diff --git a/Sourcecode/mx/core/elements/HarmonicAttributes.cpp b/Sourcecode/private/mx/core/elements/HarmonicAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HarmonicAttributes.cpp rename to Sourcecode/private/mx/core/elements/HarmonicAttributes.cpp diff --git a/Sourcecode/mx/core/elements/HarmonicAttributes.h b/Sourcecode/private/mx/core/elements/HarmonicAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/HarmonicAttributes.h rename to Sourcecode/private/mx/core/elements/HarmonicAttributes.h diff --git a/Sourcecode/mx/core/elements/HarmonicInfoChoice.cpp b/Sourcecode/private/mx/core/elements/HarmonicInfoChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HarmonicInfoChoice.cpp rename to Sourcecode/private/mx/core/elements/HarmonicInfoChoice.cpp diff --git a/Sourcecode/mx/core/elements/HarmonicInfoChoice.h b/Sourcecode/private/mx/core/elements/HarmonicInfoChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/HarmonicInfoChoice.h rename to Sourcecode/private/mx/core/elements/HarmonicInfoChoice.h diff --git a/Sourcecode/mx/core/elements/HarmonicTypeChoice.cpp b/Sourcecode/private/mx/core/elements/HarmonicTypeChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HarmonicTypeChoice.cpp rename to Sourcecode/private/mx/core/elements/HarmonicTypeChoice.cpp diff --git a/Sourcecode/mx/core/elements/HarmonicTypeChoice.h b/Sourcecode/private/mx/core/elements/HarmonicTypeChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/HarmonicTypeChoice.h rename to Sourcecode/private/mx/core/elements/HarmonicTypeChoice.h diff --git a/Sourcecode/mx/core/elements/Harmony.cpp b/Sourcecode/private/mx/core/elements/Harmony.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Harmony.cpp rename to Sourcecode/private/mx/core/elements/Harmony.cpp diff --git a/Sourcecode/mx/core/elements/Harmony.h b/Sourcecode/private/mx/core/elements/Harmony.h similarity index 100% rename from Sourcecode/mx/core/elements/Harmony.h rename to Sourcecode/private/mx/core/elements/Harmony.h diff --git a/Sourcecode/mx/core/elements/HarmonyAttributes.cpp b/Sourcecode/private/mx/core/elements/HarmonyAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HarmonyAttributes.cpp rename to Sourcecode/private/mx/core/elements/HarmonyAttributes.cpp diff --git a/Sourcecode/mx/core/elements/HarmonyAttributes.h b/Sourcecode/private/mx/core/elements/HarmonyAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/HarmonyAttributes.h rename to Sourcecode/private/mx/core/elements/HarmonyAttributes.h diff --git a/Sourcecode/mx/core/elements/HarmonyChordGroup.cpp b/Sourcecode/private/mx/core/elements/HarmonyChordGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HarmonyChordGroup.cpp rename to Sourcecode/private/mx/core/elements/HarmonyChordGroup.cpp diff --git a/Sourcecode/mx/core/elements/HarmonyChordGroup.h b/Sourcecode/private/mx/core/elements/HarmonyChordGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/HarmonyChordGroup.h rename to Sourcecode/private/mx/core/elements/HarmonyChordGroup.h diff --git a/Sourcecode/mx/core/elements/HarpPedals.cpp b/Sourcecode/private/mx/core/elements/HarpPedals.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HarpPedals.cpp rename to Sourcecode/private/mx/core/elements/HarpPedals.cpp diff --git a/Sourcecode/mx/core/elements/HarpPedals.h b/Sourcecode/private/mx/core/elements/HarpPedals.h similarity index 100% rename from Sourcecode/mx/core/elements/HarpPedals.h rename to Sourcecode/private/mx/core/elements/HarpPedals.h diff --git a/Sourcecode/mx/core/elements/HarpPedalsAttributes.cpp b/Sourcecode/private/mx/core/elements/HarpPedalsAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HarpPedalsAttributes.cpp rename to Sourcecode/private/mx/core/elements/HarpPedalsAttributes.cpp diff --git a/Sourcecode/mx/core/elements/HarpPedalsAttributes.h b/Sourcecode/private/mx/core/elements/HarpPedalsAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/HarpPedalsAttributes.h rename to Sourcecode/private/mx/core/elements/HarpPedalsAttributes.h diff --git a/Sourcecode/mx/core/elements/Heel.cpp b/Sourcecode/private/mx/core/elements/Heel.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Heel.cpp rename to Sourcecode/private/mx/core/elements/Heel.cpp diff --git a/Sourcecode/mx/core/elements/Heel.h b/Sourcecode/private/mx/core/elements/Heel.h similarity index 100% rename from Sourcecode/mx/core/elements/Heel.h rename to Sourcecode/private/mx/core/elements/Heel.h diff --git a/Sourcecode/mx/core/elements/HeelAttributes.cpp b/Sourcecode/private/mx/core/elements/HeelAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HeelAttributes.cpp rename to Sourcecode/private/mx/core/elements/HeelAttributes.cpp diff --git a/Sourcecode/mx/core/elements/HeelAttributes.h b/Sourcecode/private/mx/core/elements/HeelAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/HeelAttributes.h rename to Sourcecode/private/mx/core/elements/HeelAttributes.h diff --git a/Sourcecode/mx/core/elements/Hole.cpp b/Sourcecode/private/mx/core/elements/Hole.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Hole.cpp rename to Sourcecode/private/mx/core/elements/Hole.cpp diff --git a/Sourcecode/mx/core/elements/Hole.h b/Sourcecode/private/mx/core/elements/Hole.h similarity index 100% rename from Sourcecode/mx/core/elements/Hole.h rename to Sourcecode/private/mx/core/elements/Hole.h diff --git a/Sourcecode/mx/core/elements/HoleAttributes.cpp b/Sourcecode/private/mx/core/elements/HoleAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HoleAttributes.cpp rename to Sourcecode/private/mx/core/elements/HoleAttributes.cpp diff --git a/Sourcecode/mx/core/elements/HoleAttributes.h b/Sourcecode/private/mx/core/elements/HoleAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/HoleAttributes.h rename to Sourcecode/private/mx/core/elements/HoleAttributes.h diff --git a/Sourcecode/mx/core/elements/HoleClosed.cpp b/Sourcecode/private/mx/core/elements/HoleClosed.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HoleClosed.cpp rename to Sourcecode/private/mx/core/elements/HoleClosed.cpp diff --git a/Sourcecode/mx/core/elements/HoleClosed.h b/Sourcecode/private/mx/core/elements/HoleClosed.h similarity index 100% rename from Sourcecode/mx/core/elements/HoleClosed.h rename to Sourcecode/private/mx/core/elements/HoleClosed.h diff --git a/Sourcecode/mx/core/elements/HoleClosedAttributes.cpp b/Sourcecode/private/mx/core/elements/HoleClosedAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HoleClosedAttributes.cpp rename to Sourcecode/private/mx/core/elements/HoleClosedAttributes.cpp diff --git a/Sourcecode/mx/core/elements/HoleClosedAttributes.h b/Sourcecode/private/mx/core/elements/HoleClosedAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/HoleClosedAttributes.h rename to Sourcecode/private/mx/core/elements/HoleClosedAttributes.h diff --git a/Sourcecode/mx/core/elements/HoleShape.cpp b/Sourcecode/private/mx/core/elements/HoleShape.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HoleShape.cpp rename to Sourcecode/private/mx/core/elements/HoleShape.cpp diff --git a/Sourcecode/mx/core/elements/HoleShape.h b/Sourcecode/private/mx/core/elements/HoleShape.h similarity index 100% rename from Sourcecode/mx/core/elements/HoleShape.h rename to Sourcecode/private/mx/core/elements/HoleShape.h diff --git a/Sourcecode/mx/core/elements/HoleType.cpp b/Sourcecode/private/mx/core/elements/HoleType.cpp similarity index 100% rename from Sourcecode/mx/core/elements/HoleType.cpp rename to Sourcecode/private/mx/core/elements/HoleType.cpp diff --git a/Sourcecode/mx/core/elements/HoleType.h b/Sourcecode/private/mx/core/elements/HoleType.h similarity index 100% rename from Sourcecode/mx/core/elements/HoleType.h rename to Sourcecode/private/mx/core/elements/HoleType.h diff --git a/Sourcecode/mx/core/elements/Humming.cpp b/Sourcecode/private/mx/core/elements/Humming.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Humming.cpp rename to Sourcecode/private/mx/core/elements/Humming.cpp diff --git a/Sourcecode/mx/core/elements/Humming.h b/Sourcecode/private/mx/core/elements/Humming.h similarity index 100% rename from Sourcecode/mx/core/elements/Humming.h rename to Sourcecode/private/mx/core/elements/Humming.h diff --git a/Sourcecode/mx/core/elements/Identification.cpp b/Sourcecode/private/mx/core/elements/Identification.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Identification.cpp rename to Sourcecode/private/mx/core/elements/Identification.cpp diff --git a/Sourcecode/mx/core/elements/Identification.h b/Sourcecode/private/mx/core/elements/Identification.h similarity index 100% rename from Sourcecode/mx/core/elements/Identification.h rename to Sourcecode/private/mx/core/elements/Identification.h diff --git a/Sourcecode/mx/core/elements/Image.cpp b/Sourcecode/private/mx/core/elements/Image.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Image.cpp rename to Sourcecode/private/mx/core/elements/Image.cpp diff --git a/Sourcecode/mx/core/elements/Image.h b/Sourcecode/private/mx/core/elements/Image.h similarity index 100% rename from Sourcecode/mx/core/elements/Image.h rename to Sourcecode/private/mx/core/elements/Image.h diff --git a/Sourcecode/mx/core/elements/ImageAttributes.cpp b/Sourcecode/private/mx/core/elements/ImageAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ImageAttributes.cpp rename to Sourcecode/private/mx/core/elements/ImageAttributes.cpp diff --git a/Sourcecode/mx/core/elements/ImageAttributes.h b/Sourcecode/private/mx/core/elements/ImageAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/ImageAttributes.h rename to Sourcecode/private/mx/core/elements/ImageAttributes.h diff --git a/Sourcecode/mx/core/elements/Instrument.cpp b/Sourcecode/private/mx/core/elements/Instrument.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Instrument.cpp rename to Sourcecode/private/mx/core/elements/Instrument.cpp diff --git a/Sourcecode/mx/core/elements/Instrument.h b/Sourcecode/private/mx/core/elements/Instrument.h similarity index 100% rename from Sourcecode/mx/core/elements/Instrument.h rename to Sourcecode/private/mx/core/elements/Instrument.h diff --git a/Sourcecode/mx/core/elements/InstrumentAbbreviation.cpp b/Sourcecode/private/mx/core/elements/InstrumentAbbreviation.cpp similarity index 100% rename from Sourcecode/mx/core/elements/InstrumentAbbreviation.cpp rename to Sourcecode/private/mx/core/elements/InstrumentAbbreviation.cpp diff --git a/Sourcecode/mx/core/elements/InstrumentAbbreviation.h b/Sourcecode/private/mx/core/elements/InstrumentAbbreviation.h similarity index 100% rename from Sourcecode/mx/core/elements/InstrumentAbbreviation.h rename to Sourcecode/private/mx/core/elements/InstrumentAbbreviation.h diff --git a/Sourcecode/mx/core/elements/InstrumentAttributes.cpp b/Sourcecode/private/mx/core/elements/InstrumentAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/InstrumentAttributes.cpp rename to Sourcecode/private/mx/core/elements/InstrumentAttributes.cpp diff --git a/Sourcecode/mx/core/elements/InstrumentAttributes.h b/Sourcecode/private/mx/core/elements/InstrumentAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/InstrumentAttributes.h rename to Sourcecode/private/mx/core/elements/InstrumentAttributes.h diff --git a/Sourcecode/mx/core/elements/InstrumentName.cpp b/Sourcecode/private/mx/core/elements/InstrumentName.cpp similarity index 100% rename from Sourcecode/mx/core/elements/InstrumentName.cpp rename to Sourcecode/private/mx/core/elements/InstrumentName.cpp diff --git a/Sourcecode/mx/core/elements/InstrumentName.h b/Sourcecode/private/mx/core/elements/InstrumentName.h similarity index 100% rename from Sourcecode/mx/core/elements/InstrumentName.h rename to Sourcecode/private/mx/core/elements/InstrumentName.h diff --git a/Sourcecode/mx/core/elements/InstrumentSound.cpp b/Sourcecode/private/mx/core/elements/InstrumentSound.cpp similarity index 100% rename from Sourcecode/mx/core/elements/InstrumentSound.cpp rename to Sourcecode/private/mx/core/elements/InstrumentSound.cpp diff --git a/Sourcecode/mx/core/elements/InstrumentSound.h b/Sourcecode/private/mx/core/elements/InstrumentSound.h similarity index 100% rename from Sourcecode/mx/core/elements/InstrumentSound.h rename to Sourcecode/private/mx/core/elements/InstrumentSound.h diff --git a/Sourcecode/mx/core/elements/Instruments.cpp b/Sourcecode/private/mx/core/elements/Instruments.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Instruments.cpp rename to Sourcecode/private/mx/core/elements/Instruments.cpp diff --git a/Sourcecode/mx/core/elements/Instruments.h b/Sourcecode/private/mx/core/elements/Instruments.h similarity index 100% rename from Sourcecode/mx/core/elements/Instruments.h rename to Sourcecode/private/mx/core/elements/Instruments.h diff --git a/Sourcecode/mx/core/elements/Interchangeable.cpp b/Sourcecode/private/mx/core/elements/Interchangeable.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Interchangeable.cpp rename to Sourcecode/private/mx/core/elements/Interchangeable.cpp diff --git a/Sourcecode/mx/core/elements/Interchangeable.h b/Sourcecode/private/mx/core/elements/Interchangeable.h similarity index 100% rename from Sourcecode/mx/core/elements/Interchangeable.h rename to Sourcecode/private/mx/core/elements/Interchangeable.h diff --git a/Sourcecode/mx/core/elements/InterchangeableAttributes.cpp b/Sourcecode/private/mx/core/elements/InterchangeableAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/InterchangeableAttributes.cpp rename to Sourcecode/private/mx/core/elements/InterchangeableAttributes.cpp diff --git a/Sourcecode/mx/core/elements/InterchangeableAttributes.h b/Sourcecode/private/mx/core/elements/InterchangeableAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/InterchangeableAttributes.h rename to Sourcecode/private/mx/core/elements/InterchangeableAttributes.h diff --git a/Sourcecode/mx/core/elements/Inversion.cpp b/Sourcecode/private/mx/core/elements/Inversion.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Inversion.cpp rename to Sourcecode/private/mx/core/elements/Inversion.cpp diff --git a/Sourcecode/mx/core/elements/Inversion.h b/Sourcecode/private/mx/core/elements/Inversion.h similarity index 100% rename from Sourcecode/mx/core/elements/Inversion.h rename to Sourcecode/private/mx/core/elements/Inversion.h diff --git a/Sourcecode/mx/core/elements/InversionAttributes.cpp b/Sourcecode/private/mx/core/elements/InversionAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/InversionAttributes.cpp rename to Sourcecode/private/mx/core/elements/InversionAttributes.cpp diff --git a/Sourcecode/mx/core/elements/InversionAttributes.h b/Sourcecode/private/mx/core/elements/InversionAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/InversionAttributes.h rename to Sourcecode/private/mx/core/elements/InversionAttributes.h diff --git a/Sourcecode/mx/core/elements/InvertedMordent.cpp b/Sourcecode/private/mx/core/elements/InvertedMordent.cpp similarity index 100% rename from Sourcecode/mx/core/elements/InvertedMordent.cpp rename to Sourcecode/private/mx/core/elements/InvertedMordent.cpp diff --git a/Sourcecode/mx/core/elements/InvertedMordent.h b/Sourcecode/private/mx/core/elements/InvertedMordent.h similarity index 100% rename from Sourcecode/mx/core/elements/InvertedMordent.h rename to Sourcecode/private/mx/core/elements/InvertedMordent.h diff --git a/Sourcecode/mx/core/elements/InvertedMordentAttributes.cpp b/Sourcecode/private/mx/core/elements/InvertedMordentAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/InvertedMordentAttributes.cpp rename to Sourcecode/private/mx/core/elements/InvertedMordentAttributes.cpp diff --git a/Sourcecode/mx/core/elements/InvertedMordentAttributes.h b/Sourcecode/private/mx/core/elements/InvertedMordentAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/InvertedMordentAttributes.h rename to Sourcecode/private/mx/core/elements/InvertedMordentAttributes.h diff --git a/Sourcecode/mx/core/elements/InvertedTurn.cpp b/Sourcecode/private/mx/core/elements/InvertedTurn.cpp similarity index 100% rename from Sourcecode/mx/core/elements/InvertedTurn.cpp rename to Sourcecode/private/mx/core/elements/InvertedTurn.cpp diff --git a/Sourcecode/mx/core/elements/InvertedTurn.h b/Sourcecode/private/mx/core/elements/InvertedTurn.h similarity index 100% rename from Sourcecode/mx/core/elements/InvertedTurn.h rename to Sourcecode/private/mx/core/elements/InvertedTurn.h diff --git a/Sourcecode/mx/core/elements/InvertedTurnAttributes.cpp b/Sourcecode/private/mx/core/elements/InvertedTurnAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/InvertedTurnAttributes.cpp rename to Sourcecode/private/mx/core/elements/InvertedTurnAttributes.cpp diff --git a/Sourcecode/mx/core/elements/InvertedTurnAttributes.h b/Sourcecode/private/mx/core/elements/InvertedTurnAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/InvertedTurnAttributes.h rename to Sourcecode/private/mx/core/elements/InvertedTurnAttributes.h diff --git a/Sourcecode/mx/core/elements/Ipa.cpp b/Sourcecode/private/mx/core/elements/Ipa.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Ipa.cpp rename to Sourcecode/private/mx/core/elements/Ipa.cpp diff --git a/Sourcecode/mx/core/elements/Ipa.h b/Sourcecode/private/mx/core/elements/Ipa.h similarity index 100% rename from Sourcecode/mx/core/elements/Ipa.h rename to Sourcecode/private/mx/core/elements/Ipa.h diff --git a/Sourcecode/mx/core/elements/Key.cpp b/Sourcecode/private/mx/core/elements/Key.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Key.cpp rename to Sourcecode/private/mx/core/elements/Key.cpp diff --git a/Sourcecode/mx/core/elements/Key.h b/Sourcecode/private/mx/core/elements/Key.h similarity index 100% rename from Sourcecode/mx/core/elements/Key.h rename to Sourcecode/private/mx/core/elements/Key.h diff --git a/Sourcecode/mx/core/elements/KeyAccidental.cpp b/Sourcecode/private/mx/core/elements/KeyAccidental.cpp similarity index 100% rename from Sourcecode/mx/core/elements/KeyAccidental.cpp rename to Sourcecode/private/mx/core/elements/KeyAccidental.cpp diff --git a/Sourcecode/mx/core/elements/KeyAccidental.h b/Sourcecode/private/mx/core/elements/KeyAccidental.h similarity index 100% rename from Sourcecode/mx/core/elements/KeyAccidental.h rename to Sourcecode/private/mx/core/elements/KeyAccidental.h diff --git a/Sourcecode/mx/core/elements/KeyAlter.cpp b/Sourcecode/private/mx/core/elements/KeyAlter.cpp similarity index 100% rename from Sourcecode/mx/core/elements/KeyAlter.cpp rename to Sourcecode/private/mx/core/elements/KeyAlter.cpp diff --git a/Sourcecode/mx/core/elements/KeyAlter.h b/Sourcecode/private/mx/core/elements/KeyAlter.h similarity index 100% rename from Sourcecode/mx/core/elements/KeyAlter.h rename to Sourcecode/private/mx/core/elements/KeyAlter.h diff --git a/Sourcecode/mx/core/elements/KeyAttributes.cpp b/Sourcecode/private/mx/core/elements/KeyAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/KeyAttributes.cpp rename to Sourcecode/private/mx/core/elements/KeyAttributes.cpp diff --git a/Sourcecode/mx/core/elements/KeyAttributes.h b/Sourcecode/private/mx/core/elements/KeyAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/KeyAttributes.h rename to Sourcecode/private/mx/core/elements/KeyAttributes.h diff --git a/Sourcecode/mx/core/elements/KeyChoice.cpp b/Sourcecode/private/mx/core/elements/KeyChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/KeyChoice.cpp rename to Sourcecode/private/mx/core/elements/KeyChoice.cpp diff --git a/Sourcecode/mx/core/elements/KeyChoice.h b/Sourcecode/private/mx/core/elements/KeyChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/KeyChoice.h rename to Sourcecode/private/mx/core/elements/KeyChoice.h diff --git a/Sourcecode/mx/core/elements/KeyOctave.cpp b/Sourcecode/private/mx/core/elements/KeyOctave.cpp similarity index 100% rename from Sourcecode/mx/core/elements/KeyOctave.cpp rename to Sourcecode/private/mx/core/elements/KeyOctave.cpp diff --git a/Sourcecode/mx/core/elements/KeyOctave.h b/Sourcecode/private/mx/core/elements/KeyOctave.h similarity index 100% rename from Sourcecode/mx/core/elements/KeyOctave.h rename to Sourcecode/private/mx/core/elements/KeyOctave.h diff --git a/Sourcecode/mx/core/elements/KeyOctaveAttributes.cpp b/Sourcecode/private/mx/core/elements/KeyOctaveAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/KeyOctaveAttributes.cpp rename to Sourcecode/private/mx/core/elements/KeyOctaveAttributes.cpp diff --git a/Sourcecode/mx/core/elements/KeyOctaveAttributes.h b/Sourcecode/private/mx/core/elements/KeyOctaveAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/KeyOctaveAttributes.h rename to Sourcecode/private/mx/core/elements/KeyOctaveAttributes.h diff --git a/Sourcecode/mx/core/elements/KeyStep.cpp b/Sourcecode/private/mx/core/elements/KeyStep.cpp similarity index 100% rename from Sourcecode/mx/core/elements/KeyStep.cpp rename to Sourcecode/private/mx/core/elements/KeyStep.cpp diff --git a/Sourcecode/mx/core/elements/KeyStep.h b/Sourcecode/private/mx/core/elements/KeyStep.h similarity index 100% rename from Sourcecode/mx/core/elements/KeyStep.h rename to Sourcecode/private/mx/core/elements/KeyStep.h diff --git a/Sourcecode/mx/core/elements/Kind.cpp b/Sourcecode/private/mx/core/elements/Kind.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Kind.cpp rename to Sourcecode/private/mx/core/elements/Kind.cpp diff --git a/Sourcecode/mx/core/elements/Kind.h b/Sourcecode/private/mx/core/elements/Kind.h similarity index 100% rename from Sourcecode/mx/core/elements/Kind.h rename to Sourcecode/private/mx/core/elements/Kind.h diff --git a/Sourcecode/mx/core/elements/KindAttributes.cpp b/Sourcecode/private/mx/core/elements/KindAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/KindAttributes.cpp rename to Sourcecode/private/mx/core/elements/KindAttributes.cpp diff --git a/Sourcecode/mx/core/elements/KindAttributes.h b/Sourcecode/private/mx/core/elements/KindAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/KindAttributes.h rename to Sourcecode/private/mx/core/elements/KindAttributes.h diff --git a/Sourcecode/mx/core/elements/Laughing.cpp b/Sourcecode/private/mx/core/elements/Laughing.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Laughing.cpp rename to Sourcecode/private/mx/core/elements/Laughing.cpp diff --git a/Sourcecode/mx/core/elements/Laughing.h b/Sourcecode/private/mx/core/elements/Laughing.h similarity index 100% rename from Sourcecode/mx/core/elements/Laughing.h rename to Sourcecode/private/mx/core/elements/Laughing.h diff --git a/Sourcecode/mx/core/elements/LayoutGroup.cpp b/Sourcecode/private/mx/core/elements/LayoutGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/LayoutGroup.cpp rename to Sourcecode/private/mx/core/elements/LayoutGroup.cpp diff --git a/Sourcecode/mx/core/elements/LayoutGroup.h b/Sourcecode/private/mx/core/elements/LayoutGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/LayoutGroup.h rename to Sourcecode/private/mx/core/elements/LayoutGroup.h diff --git a/Sourcecode/mx/core/elements/LeftDivider.cpp b/Sourcecode/private/mx/core/elements/LeftDivider.cpp similarity index 100% rename from Sourcecode/mx/core/elements/LeftDivider.cpp rename to Sourcecode/private/mx/core/elements/LeftDivider.cpp diff --git a/Sourcecode/mx/core/elements/LeftDivider.h b/Sourcecode/private/mx/core/elements/LeftDivider.h similarity index 100% rename from Sourcecode/mx/core/elements/LeftDivider.h rename to Sourcecode/private/mx/core/elements/LeftDivider.h diff --git a/Sourcecode/mx/core/elements/LeftMargin.cpp b/Sourcecode/private/mx/core/elements/LeftMargin.cpp similarity index 100% rename from Sourcecode/mx/core/elements/LeftMargin.cpp rename to Sourcecode/private/mx/core/elements/LeftMargin.cpp diff --git a/Sourcecode/mx/core/elements/LeftMargin.h b/Sourcecode/private/mx/core/elements/LeftMargin.h similarity index 100% rename from Sourcecode/mx/core/elements/LeftMargin.h rename to Sourcecode/private/mx/core/elements/LeftMargin.h diff --git a/Sourcecode/mx/core/elements/Level.cpp b/Sourcecode/private/mx/core/elements/Level.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Level.cpp rename to Sourcecode/private/mx/core/elements/Level.cpp diff --git a/Sourcecode/mx/core/elements/Level.h b/Sourcecode/private/mx/core/elements/Level.h similarity index 100% rename from Sourcecode/mx/core/elements/Level.h rename to Sourcecode/private/mx/core/elements/Level.h diff --git a/Sourcecode/mx/core/elements/LevelAttributes.cpp b/Sourcecode/private/mx/core/elements/LevelAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/LevelAttributes.cpp rename to Sourcecode/private/mx/core/elements/LevelAttributes.cpp diff --git a/Sourcecode/mx/core/elements/LevelAttributes.h b/Sourcecode/private/mx/core/elements/LevelAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/LevelAttributes.h rename to Sourcecode/private/mx/core/elements/LevelAttributes.h diff --git a/Sourcecode/mx/core/elements/Line.cpp b/Sourcecode/private/mx/core/elements/Line.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Line.cpp rename to Sourcecode/private/mx/core/elements/Line.cpp diff --git a/Sourcecode/mx/core/elements/Line.h b/Sourcecode/private/mx/core/elements/Line.h similarity index 100% rename from Sourcecode/mx/core/elements/Line.h rename to Sourcecode/private/mx/core/elements/Line.h diff --git a/Sourcecode/mx/core/elements/LineWidth.cpp b/Sourcecode/private/mx/core/elements/LineWidth.cpp similarity index 100% rename from Sourcecode/mx/core/elements/LineWidth.cpp rename to Sourcecode/private/mx/core/elements/LineWidth.cpp diff --git a/Sourcecode/mx/core/elements/LineWidth.h b/Sourcecode/private/mx/core/elements/LineWidth.h similarity index 100% rename from Sourcecode/mx/core/elements/LineWidth.h rename to Sourcecode/private/mx/core/elements/LineWidth.h diff --git a/Sourcecode/mx/core/elements/LineWidthAttributes.cpp b/Sourcecode/private/mx/core/elements/LineWidthAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/LineWidthAttributes.cpp rename to Sourcecode/private/mx/core/elements/LineWidthAttributes.cpp diff --git a/Sourcecode/mx/core/elements/LineWidthAttributes.h b/Sourcecode/private/mx/core/elements/LineWidthAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/LineWidthAttributes.h rename to Sourcecode/private/mx/core/elements/LineWidthAttributes.h diff --git a/Sourcecode/mx/core/elements/Link.cpp b/Sourcecode/private/mx/core/elements/Link.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Link.cpp rename to Sourcecode/private/mx/core/elements/Link.cpp diff --git a/Sourcecode/mx/core/elements/Link.h b/Sourcecode/private/mx/core/elements/Link.h similarity index 100% rename from Sourcecode/mx/core/elements/Link.h rename to Sourcecode/private/mx/core/elements/Link.h diff --git a/Sourcecode/mx/core/elements/LinkAttributes.cpp b/Sourcecode/private/mx/core/elements/LinkAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/LinkAttributes.cpp rename to Sourcecode/private/mx/core/elements/LinkAttributes.cpp diff --git a/Sourcecode/mx/core/elements/LinkAttributes.h b/Sourcecode/private/mx/core/elements/LinkAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/LinkAttributes.h rename to Sourcecode/private/mx/core/elements/LinkAttributes.h diff --git a/Sourcecode/mx/core/elements/Lyric.cpp b/Sourcecode/private/mx/core/elements/Lyric.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Lyric.cpp rename to Sourcecode/private/mx/core/elements/Lyric.cpp diff --git a/Sourcecode/mx/core/elements/Lyric.h b/Sourcecode/private/mx/core/elements/Lyric.h similarity index 100% rename from Sourcecode/mx/core/elements/Lyric.h rename to Sourcecode/private/mx/core/elements/Lyric.h diff --git a/Sourcecode/mx/core/elements/LyricAttributes.cpp b/Sourcecode/private/mx/core/elements/LyricAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/LyricAttributes.cpp rename to Sourcecode/private/mx/core/elements/LyricAttributes.cpp diff --git a/Sourcecode/mx/core/elements/LyricAttributes.h b/Sourcecode/private/mx/core/elements/LyricAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/LyricAttributes.h rename to Sourcecode/private/mx/core/elements/LyricAttributes.h diff --git a/Sourcecode/mx/core/elements/LyricFont.cpp b/Sourcecode/private/mx/core/elements/LyricFont.cpp similarity index 100% rename from Sourcecode/mx/core/elements/LyricFont.cpp rename to Sourcecode/private/mx/core/elements/LyricFont.cpp diff --git a/Sourcecode/mx/core/elements/LyricFont.h b/Sourcecode/private/mx/core/elements/LyricFont.h similarity index 100% rename from Sourcecode/mx/core/elements/LyricFont.h rename to Sourcecode/private/mx/core/elements/LyricFont.h diff --git a/Sourcecode/mx/core/elements/LyricFontAttributes.cpp b/Sourcecode/private/mx/core/elements/LyricFontAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/LyricFontAttributes.cpp rename to Sourcecode/private/mx/core/elements/LyricFontAttributes.cpp diff --git a/Sourcecode/mx/core/elements/LyricFontAttributes.h b/Sourcecode/private/mx/core/elements/LyricFontAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/LyricFontAttributes.h rename to Sourcecode/private/mx/core/elements/LyricFontAttributes.h diff --git a/Sourcecode/mx/core/elements/LyricLanguage.cpp b/Sourcecode/private/mx/core/elements/LyricLanguage.cpp similarity index 100% rename from Sourcecode/mx/core/elements/LyricLanguage.cpp rename to Sourcecode/private/mx/core/elements/LyricLanguage.cpp diff --git a/Sourcecode/mx/core/elements/LyricLanguage.h b/Sourcecode/private/mx/core/elements/LyricLanguage.h similarity index 100% rename from Sourcecode/mx/core/elements/LyricLanguage.h rename to Sourcecode/private/mx/core/elements/LyricLanguage.h diff --git a/Sourcecode/mx/core/elements/LyricLanguageAttributes.cpp b/Sourcecode/private/mx/core/elements/LyricLanguageAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/LyricLanguageAttributes.cpp rename to Sourcecode/private/mx/core/elements/LyricLanguageAttributes.cpp diff --git a/Sourcecode/mx/core/elements/LyricLanguageAttributes.h b/Sourcecode/private/mx/core/elements/LyricLanguageAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/LyricLanguageAttributes.h rename to Sourcecode/private/mx/core/elements/LyricLanguageAttributes.h diff --git a/Sourcecode/mx/core/elements/LyricTextChoice.cpp b/Sourcecode/private/mx/core/elements/LyricTextChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/LyricTextChoice.cpp rename to Sourcecode/private/mx/core/elements/LyricTextChoice.cpp diff --git a/Sourcecode/mx/core/elements/LyricTextChoice.h b/Sourcecode/private/mx/core/elements/LyricTextChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/LyricTextChoice.h rename to Sourcecode/private/mx/core/elements/LyricTextChoice.h diff --git a/Sourcecode/mx/core/elements/MeasureAttributes.cpp b/Sourcecode/private/mx/core/elements/MeasureAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MeasureAttributes.cpp rename to Sourcecode/private/mx/core/elements/MeasureAttributes.cpp diff --git a/Sourcecode/mx/core/elements/MeasureAttributes.h b/Sourcecode/private/mx/core/elements/MeasureAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/MeasureAttributes.h rename to Sourcecode/private/mx/core/elements/MeasureAttributes.h diff --git a/Sourcecode/mx/core/elements/MeasureDistance.cpp b/Sourcecode/private/mx/core/elements/MeasureDistance.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MeasureDistance.cpp rename to Sourcecode/private/mx/core/elements/MeasureDistance.cpp diff --git a/Sourcecode/mx/core/elements/MeasureDistance.h b/Sourcecode/private/mx/core/elements/MeasureDistance.h similarity index 100% rename from Sourcecode/mx/core/elements/MeasureDistance.h rename to Sourcecode/private/mx/core/elements/MeasureDistance.h diff --git a/Sourcecode/mx/core/elements/MeasureLayout.cpp b/Sourcecode/private/mx/core/elements/MeasureLayout.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MeasureLayout.cpp rename to Sourcecode/private/mx/core/elements/MeasureLayout.cpp diff --git a/Sourcecode/mx/core/elements/MeasureLayout.h b/Sourcecode/private/mx/core/elements/MeasureLayout.h similarity index 100% rename from Sourcecode/mx/core/elements/MeasureLayout.h rename to Sourcecode/private/mx/core/elements/MeasureLayout.h diff --git a/Sourcecode/mx/core/elements/MeasureNumbering.cpp b/Sourcecode/private/mx/core/elements/MeasureNumbering.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MeasureNumbering.cpp rename to Sourcecode/private/mx/core/elements/MeasureNumbering.cpp diff --git a/Sourcecode/mx/core/elements/MeasureNumbering.h b/Sourcecode/private/mx/core/elements/MeasureNumbering.h similarity index 100% rename from Sourcecode/mx/core/elements/MeasureNumbering.h rename to Sourcecode/private/mx/core/elements/MeasureNumbering.h diff --git a/Sourcecode/mx/core/elements/MeasureNumberingAttributes.cpp b/Sourcecode/private/mx/core/elements/MeasureNumberingAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MeasureNumberingAttributes.cpp rename to Sourcecode/private/mx/core/elements/MeasureNumberingAttributes.cpp diff --git a/Sourcecode/mx/core/elements/MeasureNumberingAttributes.h b/Sourcecode/private/mx/core/elements/MeasureNumberingAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/MeasureNumberingAttributes.h rename to Sourcecode/private/mx/core/elements/MeasureNumberingAttributes.h diff --git a/Sourcecode/mx/core/elements/MeasureRepeat.cpp b/Sourcecode/private/mx/core/elements/MeasureRepeat.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MeasureRepeat.cpp rename to Sourcecode/private/mx/core/elements/MeasureRepeat.cpp diff --git a/Sourcecode/mx/core/elements/MeasureRepeat.h b/Sourcecode/private/mx/core/elements/MeasureRepeat.h similarity index 100% rename from Sourcecode/mx/core/elements/MeasureRepeat.h rename to Sourcecode/private/mx/core/elements/MeasureRepeat.h diff --git a/Sourcecode/mx/core/elements/MeasureRepeatAttributes.cpp b/Sourcecode/private/mx/core/elements/MeasureRepeatAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MeasureRepeatAttributes.cpp rename to Sourcecode/private/mx/core/elements/MeasureRepeatAttributes.cpp diff --git a/Sourcecode/mx/core/elements/MeasureRepeatAttributes.h b/Sourcecode/private/mx/core/elements/MeasureRepeatAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/MeasureRepeatAttributes.h rename to Sourcecode/private/mx/core/elements/MeasureRepeatAttributes.h diff --git a/Sourcecode/mx/core/elements/MeasureStyle.cpp b/Sourcecode/private/mx/core/elements/MeasureStyle.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MeasureStyle.cpp rename to Sourcecode/private/mx/core/elements/MeasureStyle.cpp diff --git a/Sourcecode/mx/core/elements/MeasureStyle.h b/Sourcecode/private/mx/core/elements/MeasureStyle.h similarity index 100% rename from Sourcecode/mx/core/elements/MeasureStyle.h rename to Sourcecode/private/mx/core/elements/MeasureStyle.h diff --git a/Sourcecode/mx/core/elements/MeasureStyleAttributes.cpp b/Sourcecode/private/mx/core/elements/MeasureStyleAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MeasureStyleAttributes.cpp rename to Sourcecode/private/mx/core/elements/MeasureStyleAttributes.cpp diff --git a/Sourcecode/mx/core/elements/MeasureStyleAttributes.h b/Sourcecode/private/mx/core/elements/MeasureStyleAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/MeasureStyleAttributes.h rename to Sourcecode/private/mx/core/elements/MeasureStyleAttributes.h diff --git a/Sourcecode/mx/core/elements/MeasureStyleChoice.cpp b/Sourcecode/private/mx/core/elements/MeasureStyleChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MeasureStyleChoice.cpp rename to Sourcecode/private/mx/core/elements/MeasureStyleChoice.cpp diff --git a/Sourcecode/mx/core/elements/MeasureStyleChoice.h b/Sourcecode/private/mx/core/elements/MeasureStyleChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/MeasureStyleChoice.h rename to Sourcecode/private/mx/core/elements/MeasureStyleChoice.h diff --git a/Sourcecode/mx/core/elements/Membrane.cpp b/Sourcecode/private/mx/core/elements/Membrane.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Membrane.cpp rename to Sourcecode/private/mx/core/elements/Membrane.cpp diff --git a/Sourcecode/mx/core/elements/Membrane.h b/Sourcecode/private/mx/core/elements/Membrane.h similarity index 100% rename from Sourcecode/mx/core/elements/Membrane.h rename to Sourcecode/private/mx/core/elements/Membrane.h diff --git a/Sourcecode/mx/core/elements/Metal.cpp b/Sourcecode/private/mx/core/elements/Metal.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Metal.cpp rename to Sourcecode/private/mx/core/elements/Metal.cpp diff --git a/Sourcecode/mx/core/elements/Metal.h b/Sourcecode/private/mx/core/elements/Metal.h similarity index 100% rename from Sourcecode/mx/core/elements/Metal.h rename to Sourcecode/private/mx/core/elements/Metal.h diff --git a/Sourcecode/mx/core/elements/Metronome.cpp b/Sourcecode/private/mx/core/elements/Metronome.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Metronome.cpp rename to Sourcecode/private/mx/core/elements/Metronome.cpp diff --git a/Sourcecode/mx/core/elements/Metronome.h b/Sourcecode/private/mx/core/elements/Metronome.h similarity index 100% rename from Sourcecode/mx/core/elements/Metronome.h rename to Sourcecode/private/mx/core/elements/Metronome.h diff --git a/Sourcecode/mx/core/elements/MetronomeAttributes.cpp b/Sourcecode/private/mx/core/elements/MetronomeAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeAttributes.cpp rename to Sourcecode/private/mx/core/elements/MetronomeAttributes.cpp diff --git a/Sourcecode/mx/core/elements/MetronomeAttributes.h b/Sourcecode/private/mx/core/elements/MetronomeAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeAttributes.h rename to Sourcecode/private/mx/core/elements/MetronomeAttributes.h diff --git a/Sourcecode/mx/core/elements/MetronomeBeam.cpp b/Sourcecode/private/mx/core/elements/MetronomeBeam.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeBeam.cpp rename to Sourcecode/private/mx/core/elements/MetronomeBeam.cpp diff --git a/Sourcecode/mx/core/elements/MetronomeBeam.h b/Sourcecode/private/mx/core/elements/MetronomeBeam.h similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeBeam.h rename to Sourcecode/private/mx/core/elements/MetronomeBeam.h diff --git a/Sourcecode/mx/core/elements/MetronomeBeamAttributes.cpp b/Sourcecode/private/mx/core/elements/MetronomeBeamAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeBeamAttributes.cpp rename to Sourcecode/private/mx/core/elements/MetronomeBeamAttributes.cpp diff --git a/Sourcecode/mx/core/elements/MetronomeBeamAttributes.h b/Sourcecode/private/mx/core/elements/MetronomeBeamAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeBeamAttributes.h rename to Sourcecode/private/mx/core/elements/MetronomeBeamAttributes.h diff --git a/Sourcecode/mx/core/elements/MetronomeDot.cpp b/Sourcecode/private/mx/core/elements/MetronomeDot.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeDot.cpp rename to Sourcecode/private/mx/core/elements/MetronomeDot.cpp diff --git a/Sourcecode/mx/core/elements/MetronomeDot.h b/Sourcecode/private/mx/core/elements/MetronomeDot.h similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeDot.h rename to Sourcecode/private/mx/core/elements/MetronomeDot.h diff --git a/Sourcecode/mx/core/elements/MetronomeNote.cpp b/Sourcecode/private/mx/core/elements/MetronomeNote.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeNote.cpp rename to Sourcecode/private/mx/core/elements/MetronomeNote.cpp diff --git a/Sourcecode/mx/core/elements/MetronomeNote.h b/Sourcecode/private/mx/core/elements/MetronomeNote.h similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeNote.h rename to Sourcecode/private/mx/core/elements/MetronomeNote.h diff --git a/Sourcecode/mx/core/elements/MetronomeRelation.cpp b/Sourcecode/private/mx/core/elements/MetronomeRelation.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeRelation.cpp rename to Sourcecode/private/mx/core/elements/MetronomeRelation.cpp diff --git a/Sourcecode/mx/core/elements/MetronomeRelation.h b/Sourcecode/private/mx/core/elements/MetronomeRelation.h similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeRelation.h rename to Sourcecode/private/mx/core/elements/MetronomeRelation.h diff --git a/Sourcecode/mx/core/elements/MetronomeRelationGroup.cpp b/Sourcecode/private/mx/core/elements/MetronomeRelationGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeRelationGroup.cpp rename to Sourcecode/private/mx/core/elements/MetronomeRelationGroup.cpp diff --git a/Sourcecode/mx/core/elements/MetronomeRelationGroup.h b/Sourcecode/private/mx/core/elements/MetronomeRelationGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeRelationGroup.h rename to Sourcecode/private/mx/core/elements/MetronomeRelationGroup.h diff --git a/Sourcecode/mx/core/elements/MetronomeTuplet.cpp b/Sourcecode/private/mx/core/elements/MetronomeTuplet.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeTuplet.cpp rename to Sourcecode/private/mx/core/elements/MetronomeTuplet.cpp diff --git a/Sourcecode/mx/core/elements/MetronomeTuplet.h b/Sourcecode/private/mx/core/elements/MetronomeTuplet.h similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeTuplet.h rename to Sourcecode/private/mx/core/elements/MetronomeTuplet.h diff --git a/Sourcecode/mx/core/elements/MetronomeTupletAttributes.cpp b/Sourcecode/private/mx/core/elements/MetronomeTupletAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeTupletAttributes.cpp rename to Sourcecode/private/mx/core/elements/MetronomeTupletAttributes.cpp diff --git a/Sourcecode/mx/core/elements/MetronomeTupletAttributes.h b/Sourcecode/private/mx/core/elements/MetronomeTupletAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeTupletAttributes.h rename to Sourcecode/private/mx/core/elements/MetronomeTupletAttributes.h diff --git a/Sourcecode/mx/core/elements/MetronomeType.cpp b/Sourcecode/private/mx/core/elements/MetronomeType.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeType.cpp rename to Sourcecode/private/mx/core/elements/MetronomeType.cpp diff --git a/Sourcecode/mx/core/elements/MetronomeType.h b/Sourcecode/private/mx/core/elements/MetronomeType.h similarity index 100% rename from Sourcecode/mx/core/elements/MetronomeType.h rename to Sourcecode/private/mx/core/elements/MetronomeType.h diff --git a/Sourcecode/mx/core/elements/MidiBank.cpp b/Sourcecode/private/mx/core/elements/MidiBank.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MidiBank.cpp rename to Sourcecode/private/mx/core/elements/MidiBank.cpp diff --git a/Sourcecode/mx/core/elements/MidiBank.h b/Sourcecode/private/mx/core/elements/MidiBank.h similarity index 100% rename from Sourcecode/mx/core/elements/MidiBank.h rename to Sourcecode/private/mx/core/elements/MidiBank.h diff --git a/Sourcecode/mx/core/elements/MidiChannel.cpp b/Sourcecode/private/mx/core/elements/MidiChannel.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MidiChannel.cpp rename to Sourcecode/private/mx/core/elements/MidiChannel.cpp diff --git a/Sourcecode/mx/core/elements/MidiChannel.h b/Sourcecode/private/mx/core/elements/MidiChannel.h similarity index 100% rename from Sourcecode/mx/core/elements/MidiChannel.h rename to Sourcecode/private/mx/core/elements/MidiChannel.h diff --git a/Sourcecode/mx/core/elements/MidiDevice.cpp b/Sourcecode/private/mx/core/elements/MidiDevice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MidiDevice.cpp rename to Sourcecode/private/mx/core/elements/MidiDevice.cpp diff --git a/Sourcecode/mx/core/elements/MidiDevice.h b/Sourcecode/private/mx/core/elements/MidiDevice.h similarity index 100% rename from Sourcecode/mx/core/elements/MidiDevice.h rename to Sourcecode/private/mx/core/elements/MidiDevice.h diff --git a/Sourcecode/mx/core/elements/MidiDeviceAttributes.cpp b/Sourcecode/private/mx/core/elements/MidiDeviceAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MidiDeviceAttributes.cpp rename to Sourcecode/private/mx/core/elements/MidiDeviceAttributes.cpp diff --git a/Sourcecode/mx/core/elements/MidiDeviceAttributes.h b/Sourcecode/private/mx/core/elements/MidiDeviceAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/MidiDeviceAttributes.h rename to Sourcecode/private/mx/core/elements/MidiDeviceAttributes.h diff --git a/Sourcecode/mx/core/elements/MidiDeviceInstrumentGroup.cpp b/Sourcecode/private/mx/core/elements/MidiDeviceInstrumentGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MidiDeviceInstrumentGroup.cpp rename to Sourcecode/private/mx/core/elements/MidiDeviceInstrumentGroup.cpp diff --git a/Sourcecode/mx/core/elements/MidiDeviceInstrumentGroup.h b/Sourcecode/private/mx/core/elements/MidiDeviceInstrumentGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/MidiDeviceInstrumentGroup.h rename to Sourcecode/private/mx/core/elements/MidiDeviceInstrumentGroup.h diff --git a/Sourcecode/mx/core/elements/MidiInstrument.cpp b/Sourcecode/private/mx/core/elements/MidiInstrument.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MidiInstrument.cpp rename to Sourcecode/private/mx/core/elements/MidiInstrument.cpp diff --git a/Sourcecode/mx/core/elements/MidiInstrument.h b/Sourcecode/private/mx/core/elements/MidiInstrument.h similarity index 100% rename from Sourcecode/mx/core/elements/MidiInstrument.h rename to Sourcecode/private/mx/core/elements/MidiInstrument.h diff --git a/Sourcecode/mx/core/elements/MidiInstrumentAttributes.cpp b/Sourcecode/private/mx/core/elements/MidiInstrumentAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MidiInstrumentAttributes.cpp rename to Sourcecode/private/mx/core/elements/MidiInstrumentAttributes.cpp diff --git a/Sourcecode/mx/core/elements/MidiInstrumentAttributes.h b/Sourcecode/private/mx/core/elements/MidiInstrumentAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/MidiInstrumentAttributes.h rename to Sourcecode/private/mx/core/elements/MidiInstrumentAttributes.h diff --git a/Sourcecode/mx/core/elements/MidiName.cpp b/Sourcecode/private/mx/core/elements/MidiName.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MidiName.cpp rename to Sourcecode/private/mx/core/elements/MidiName.cpp diff --git a/Sourcecode/mx/core/elements/MidiName.h b/Sourcecode/private/mx/core/elements/MidiName.h similarity index 100% rename from Sourcecode/mx/core/elements/MidiName.h rename to Sourcecode/private/mx/core/elements/MidiName.h diff --git a/Sourcecode/mx/core/elements/MidiProgram.cpp b/Sourcecode/private/mx/core/elements/MidiProgram.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MidiProgram.cpp rename to Sourcecode/private/mx/core/elements/MidiProgram.cpp diff --git a/Sourcecode/mx/core/elements/MidiProgram.h b/Sourcecode/private/mx/core/elements/MidiProgram.h similarity index 100% rename from Sourcecode/mx/core/elements/MidiProgram.h rename to Sourcecode/private/mx/core/elements/MidiProgram.h diff --git a/Sourcecode/mx/core/elements/MidiUnpitched.cpp b/Sourcecode/private/mx/core/elements/MidiUnpitched.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MidiUnpitched.cpp rename to Sourcecode/private/mx/core/elements/MidiUnpitched.cpp diff --git a/Sourcecode/mx/core/elements/MidiUnpitched.h b/Sourcecode/private/mx/core/elements/MidiUnpitched.h similarity index 100% rename from Sourcecode/mx/core/elements/MidiUnpitched.h rename to Sourcecode/private/mx/core/elements/MidiUnpitched.h diff --git a/Sourcecode/mx/core/elements/Millimeters.cpp b/Sourcecode/private/mx/core/elements/Millimeters.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Millimeters.cpp rename to Sourcecode/private/mx/core/elements/Millimeters.cpp diff --git a/Sourcecode/mx/core/elements/Millimeters.h b/Sourcecode/private/mx/core/elements/Millimeters.h similarity index 100% rename from Sourcecode/mx/core/elements/Millimeters.h rename to Sourcecode/private/mx/core/elements/Millimeters.h diff --git a/Sourcecode/mx/core/elements/Miscellaneous.cpp b/Sourcecode/private/mx/core/elements/Miscellaneous.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Miscellaneous.cpp rename to Sourcecode/private/mx/core/elements/Miscellaneous.cpp diff --git a/Sourcecode/mx/core/elements/Miscellaneous.h b/Sourcecode/private/mx/core/elements/Miscellaneous.h similarity index 100% rename from Sourcecode/mx/core/elements/Miscellaneous.h rename to Sourcecode/private/mx/core/elements/Miscellaneous.h diff --git a/Sourcecode/mx/core/elements/MiscellaneousField.cpp b/Sourcecode/private/mx/core/elements/MiscellaneousField.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MiscellaneousField.cpp rename to Sourcecode/private/mx/core/elements/MiscellaneousField.cpp diff --git a/Sourcecode/mx/core/elements/MiscellaneousField.h b/Sourcecode/private/mx/core/elements/MiscellaneousField.h similarity index 100% rename from Sourcecode/mx/core/elements/MiscellaneousField.h rename to Sourcecode/private/mx/core/elements/MiscellaneousField.h diff --git a/Sourcecode/mx/core/elements/MiscellaneousFieldAttributes.cpp b/Sourcecode/private/mx/core/elements/MiscellaneousFieldAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MiscellaneousFieldAttributes.cpp rename to Sourcecode/private/mx/core/elements/MiscellaneousFieldAttributes.cpp diff --git a/Sourcecode/mx/core/elements/MiscellaneousFieldAttributes.h b/Sourcecode/private/mx/core/elements/MiscellaneousFieldAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/MiscellaneousFieldAttributes.h rename to Sourcecode/private/mx/core/elements/MiscellaneousFieldAttributes.h diff --git a/Sourcecode/mx/core/elements/Mode.cpp b/Sourcecode/private/mx/core/elements/Mode.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Mode.cpp rename to Sourcecode/private/mx/core/elements/Mode.cpp diff --git a/Sourcecode/mx/core/elements/Mode.h b/Sourcecode/private/mx/core/elements/Mode.h similarity index 100% rename from Sourcecode/mx/core/elements/Mode.h rename to Sourcecode/private/mx/core/elements/Mode.h diff --git a/Sourcecode/mx/core/elements/Mordent.cpp b/Sourcecode/private/mx/core/elements/Mordent.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Mordent.cpp rename to Sourcecode/private/mx/core/elements/Mordent.cpp diff --git a/Sourcecode/mx/core/elements/Mordent.h b/Sourcecode/private/mx/core/elements/Mordent.h similarity index 100% rename from Sourcecode/mx/core/elements/Mordent.h rename to Sourcecode/private/mx/core/elements/Mordent.h diff --git a/Sourcecode/mx/core/elements/MordentAttributes.cpp b/Sourcecode/private/mx/core/elements/MordentAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MordentAttributes.cpp rename to Sourcecode/private/mx/core/elements/MordentAttributes.cpp diff --git a/Sourcecode/mx/core/elements/MordentAttributes.h b/Sourcecode/private/mx/core/elements/MordentAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/MordentAttributes.h rename to Sourcecode/private/mx/core/elements/MordentAttributes.h diff --git a/Sourcecode/mx/core/elements/MovementNumber.cpp b/Sourcecode/private/mx/core/elements/MovementNumber.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MovementNumber.cpp rename to Sourcecode/private/mx/core/elements/MovementNumber.cpp diff --git a/Sourcecode/mx/core/elements/MovementNumber.h b/Sourcecode/private/mx/core/elements/MovementNumber.h similarity index 100% rename from Sourcecode/mx/core/elements/MovementNumber.h rename to Sourcecode/private/mx/core/elements/MovementNumber.h diff --git a/Sourcecode/mx/core/elements/MovementTitle.cpp b/Sourcecode/private/mx/core/elements/MovementTitle.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MovementTitle.cpp rename to Sourcecode/private/mx/core/elements/MovementTitle.cpp diff --git a/Sourcecode/mx/core/elements/MovementTitle.h b/Sourcecode/private/mx/core/elements/MovementTitle.h similarity index 100% rename from Sourcecode/mx/core/elements/MovementTitle.h rename to Sourcecode/private/mx/core/elements/MovementTitle.h diff --git a/Sourcecode/mx/core/elements/MultipleRest.cpp b/Sourcecode/private/mx/core/elements/MultipleRest.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MultipleRest.cpp rename to Sourcecode/private/mx/core/elements/MultipleRest.cpp diff --git a/Sourcecode/mx/core/elements/MultipleRest.h b/Sourcecode/private/mx/core/elements/MultipleRest.h similarity index 100% rename from Sourcecode/mx/core/elements/MultipleRest.h rename to Sourcecode/private/mx/core/elements/MultipleRest.h diff --git a/Sourcecode/mx/core/elements/MultipleRestAttributes.cpp b/Sourcecode/private/mx/core/elements/MultipleRestAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MultipleRestAttributes.cpp rename to Sourcecode/private/mx/core/elements/MultipleRestAttributes.cpp diff --git a/Sourcecode/mx/core/elements/MultipleRestAttributes.h b/Sourcecode/private/mx/core/elements/MultipleRestAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/MultipleRestAttributes.h rename to Sourcecode/private/mx/core/elements/MultipleRestAttributes.h diff --git a/Sourcecode/mx/core/elements/MusicDataChoice.cpp b/Sourcecode/private/mx/core/elements/MusicDataChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MusicDataChoice.cpp rename to Sourcecode/private/mx/core/elements/MusicDataChoice.cpp diff --git a/Sourcecode/mx/core/elements/MusicDataChoice.h b/Sourcecode/private/mx/core/elements/MusicDataChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/MusicDataChoice.h rename to Sourcecode/private/mx/core/elements/MusicDataChoice.h diff --git a/Sourcecode/mx/core/elements/MusicDataGroup.cpp b/Sourcecode/private/mx/core/elements/MusicDataGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MusicDataGroup.cpp rename to Sourcecode/private/mx/core/elements/MusicDataGroup.cpp diff --git a/Sourcecode/mx/core/elements/MusicDataGroup.h b/Sourcecode/private/mx/core/elements/MusicDataGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/MusicDataGroup.h rename to Sourcecode/private/mx/core/elements/MusicDataGroup.h diff --git a/Sourcecode/mx/core/elements/MusicFont.cpp b/Sourcecode/private/mx/core/elements/MusicFont.cpp similarity index 100% rename from Sourcecode/mx/core/elements/MusicFont.cpp rename to Sourcecode/private/mx/core/elements/MusicFont.cpp diff --git a/Sourcecode/mx/core/elements/MusicFont.h b/Sourcecode/private/mx/core/elements/MusicFont.h similarity index 100% rename from Sourcecode/mx/core/elements/MusicFont.h rename to Sourcecode/private/mx/core/elements/MusicFont.h diff --git a/Sourcecode/mx/core/elements/Mute.cpp b/Sourcecode/private/mx/core/elements/Mute.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Mute.cpp rename to Sourcecode/private/mx/core/elements/Mute.cpp diff --git a/Sourcecode/mx/core/elements/Mute.h b/Sourcecode/private/mx/core/elements/Mute.h similarity index 100% rename from Sourcecode/mx/core/elements/Mute.h rename to Sourcecode/private/mx/core/elements/Mute.h diff --git a/Sourcecode/mx/core/elements/Natural.cpp b/Sourcecode/private/mx/core/elements/Natural.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Natural.cpp rename to Sourcecode/private/mx/core/elements/Natural.cpp diff --git a/Sourcecode/mx/core/elements/Natural.h b/Sourcecode/private/mx/core/elements/Natural.h similarity index 100% rename from Sourcecode/mx/core/elements/Natural.h rename to Sourcecode/private/mx/core/elements/Natural.h diff --git a/Sourcecode/mx/core/elements/NonArpeggiate.cpp b/Sourcecode/private/mx/core/elements/NonArpeggiate.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NonArpeggiate.cpp rename to Sourcecode/private/mx/core/elements/NonArpeggiate.cpp diff --git a/Sourcecode/mx/core/elements/NonArpeggiate.h b/Sourcecode/private/mx/core/elements/NonArpeggiate.h similarity index 100% rename from Sourcecode/mx/core/elements/NonArpeggiate.h rename to Sourcecode/private/mx/core/elements/NonArpeggiate.h diff --git a/Sourcecode/mx/core/elements/NonArpeggiateAttributes.cpp b/Sourcecode/private/mx/core/elements/NonArpeggiateAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NonArpeggiateAttributes.cpp rename to Sourcecode/private/mx/core/elements/NonArpeggiateAttributes.cpp diff --git a/Sourcecode/mx/core/elements/NonArpeggiateAttributes.h b/Sourcecode/private/mx/core/elements/NonArpeggiateAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/NonArpeggiateAttributes.h rename to Sourcecode/private/mx/core/elements/NonArpeggiateAttributes.h diff --git a/Sourcecode/mx/core/elements/NonTraditionalKey.cpp b/Sourcecode/private/mx/core/elements/NonTraditionalKey.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NonTraditionalKey.cpp rename to Sourcecode/private/mx/core/elements/NonTraditionalKey.cpp diff --git a/Sourcecode/mx/core/elements/NonTraditionalKey.h b/Sourcecode/private/mx/core/elements/NonTraditionalKey.h similarity index 100% rename from Sourcecode/mx/core/elements/NonTraditionalKey.h rename to Sourcecode/private/mx/core/elements/NonTraditionalKey.h diff --git a/Sourcecode/mx/core/elements/NormalDot.cpp b/Sourcecode/private/mx/core/elements/NormalDot.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NormalDot.cpp rename to Sourcecode/private/mx/core/elements/NormalDot.cpp diff --git a/Sourcecode/mx/core/elements/NormalDot.h b/Sourcecode/private/mx/core/elements/NormalDot.h similarity index 100% rename from Sourcecode/mx/core/elements/NormalDot.h rename to Sourcecode/private/mx/core/elements/NormalDot.h diff --git a/Sourcecode/mx/core/elements/NormalNoteGroup.cpp b/Sourcecode/private/mx/core/elements/NormalNoteGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NormalNoteGroup.cpp rename to Sourcecode/private/mx/core/elements/NormalNoteGroup.cpp diff --git a/Sourcecode/mx/core/elements/NormalNoteGroup.h b/Sourcecode/private/mx/core/elements/NormalNoteGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/NormalNoteGroup.h rename to Sourcecode/private/mx/core/elements/NormalNoteGroup.h diff --git a/Sourcecode/mx/core/elements/NormalNotes.cpp b/Sourcecode/private/mx/core/elements/NormalNotes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NormalNotes.cpp rename to Sourcecode/private/mx/core/elements/NormalNotes.cpp diff --git a/Sourcecode/mx/core/elements/NormalNotes.h b/Sourcecode/private/mx/core/elements/NormalNotes.h similarity index 100% rename from Sourcecode/mx/core/elements/NormalNotes.h rename to Sourcecode/private/mx/core/elements/NormalNotes.h diff --git a/Sourcecode/mx/core/elements/NormalType.cpp b/Sourcecode/private/mx/core/elements/NormalType.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NormalType.cpp rename to Sourcecode/private/mx/core/elements/NormalType.cpp diff --git a/Sourcecode/mx/core/elements/NormalType.h b/Sourcecode/private/mx/core/elements/NormalType.h similarity index 100% rename from Sourcecode/mx/core/elements/NormalType.h rename to Sourcecode/private/mx/core/elements/NormalType.h diff --git a/Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.cpp b/Sourcecode/private/mx/core/elements/NormalTypeNormalDotGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.cpp rename to Sourcecode/private/mx/core/elements/NormalTypeNormalDotGroup.cpp diff --git a/Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.h b/Sourcecode/private/mx/core/elements/NormalTypeNormalDotGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/NormalTypeNormalDotGroup.h rename to Sourcecode/private/mx/core/elements/NormalTypeNormalDotGroup.h diff --git a/Sourcecode/mx/core/elements/Notations.cpp b/Sourcecode/private/mx/core/elements/Notations.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Notations.cpp rename to Sourcecode/private/mx/core/elements/Notations.cpp diff --git a/Sourcecode/mx/core/elements/Notations.h b/Sourcecode/private/mx/core/elements/Notations.h similarity index 100% rename from Sourcecode/mx/core/elements/Notations.h rename to Sourcecode/private/mx/core/elements/Notations.h diff --git a/Sourcecode/mx/core/elements/NotationsAttributes.cpp b/Sourcecode/private/mx/core/elements/NotationsAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NotationsAttributes.cpp rename to Sourcecode/private/mx/core/elements/NotationsAttributes.cpp diff --git a/Sourcecode/mx/core/elements/NotationsAttributes.h b/Sourcecode/private/mx/core/elements/NotationsAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/NotationsAttributes.h rename to Sourcecode/private/mx/core/elements/NotationsAttributes.h diff --git a/Sourcecode/mx/core/elements/NotationsChoice.cpp b/Sourcecode/private/mx/core/elements/NotationsChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NotationsChoice.cpp rename to Sourcecode/private/mx/core/elements/NotationsChoice.cpp diff --git a/Sourcecode/mx/core/elements/NotationsChoice.h b/Sourcecode/private/mx/core/elements/NotationsChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/NotationsChoice.h rename to Sourcecode/private/mx/core/elements/NotationsChoice.h diff --git a/Sourcecode/mx/core/elements/Note.cpp b/Sourcecode/private/mx/core/elements/Note.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Note.cpp rename to Sourcecode/private/mx/core/elements/Note.cpp diff --git a/Sourcecode/mx/core/elements/Note.h b/Sourcecode/private/mx/core/elements/Note.h similarity index 100% rename from Sourcecode/mx/core/elements/Note.h rename to Sourcecode/private/mx/core/elements/Note.h diff --git a/Sourcecode/mx/core/elements/NoteAttributes.cpp b/Sourcecode/private/mx/core/elements/NoteAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NoteAttributes.cpp rename to Sourcecode/private/mx/core/elements/NoteAttributes.cpp diff --git a/Sourcecode/mx/core/elements/NoteAttributes.h b/Sourcecode/private/mx/core/elements/NoteAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/NoteAttributes.h rename to Sourcecode/private/mx/core/elements/NoteAttributes.h diff --git a/Sourcecode/mx/core/elements/NoteChoice.cpp b/Sourcecode/private/mx/core/elements/NoteChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NoteChoice.cpp rename to Sourcecode/private/mx/core/elements/NoteChoice.cpp diff --git a/Sourcecode/mx/core/elements/NoteChoice.h b/Sourcecode/private/mx/core/elements/NoteChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/NoteChoice.h rename to Sourcecode/private/mx/core/elements/NoteChoice.h diff --git a/Sourcecode/mx/core/elements/NoteRelationNote.cpp b/Sourcecode/private/mx/core/elements/NoteRelationNote.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NoteRelationNote.cpp rename to Sourcecode/private/mx/core/elements/NoteRelationNote.cpp diff --git a/Sourcecode/mx/core/elements/NoteRelationNote.h b/Sourcecode/private/mx/core/elements/NoteRelationNote.h similarity index 100% rename from Sourcecode/mx/core/elements/NoteRelationNote.h rename to Sourcecode/private/mx/core/elements/NoteRelationNote.h diff --git a/Sourcecode/mx/core/elements/NoteSize.cpp b/Sourcecode/private/mx/core/elements/NoteSize.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NoteSize.cpp rename to Sourcecode/private/mx/core/elements/NoteSize.cpp diff --git a/Sourcecode/mx/core/elements/NoteSize.h b/Sourcecode/private/mx/core/elements/NoteSize.h similarity index 100% rename from Sourcecode/mx/core/elements/NoteSize.h rename to Sourcecode/private/mx/core/elements/NoteSize.h diff --git a/Sourcecode/mx/core/elements/NoteSizeAttributes.cpp b/Sourcecode/private/mx/core/elements/NoteSizeAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NoteSizeAttributes.cpp rename to Sourcecode/private/mx/core/elements/NoteSizeAttributes.cpp diff --git a/Sourcecode/mx/core/elements/NoteSizeAttributes.h b/Sourcecode/private/mx/core/elements/NoteSizeAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/NoteSizeAttributes.h rename to Sourcecode/private/mx/core/elements/NoteSizeAttributes.h diff --git a/Sourcecode/mx/core/elements/Notehead.cpp b/Sourcecode/private/mx/core/elements/Notehead.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Notehead.cpp rename to Sourcecode/private/mx/core/elements/Notehead.cpp diff --git a/Sourcecode/mx/core/elements/Notehead.h b/Sourcecode/private/mx/core/elements/Notehead.h similarity index 100% rename from Sourcecode/mx/core/elements/Notehead.h rename to Sourcecode/private/mx/core/elements/Notehead.h diff --git a/Sourcecode/mx/core/elements/NoteheadAttributes.cpp b/Sourcecode/private/mx/core/elements/NoteheadAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NoteheadAttributes.cpp rename to Sourcecode/private/mx/core/elements/NoteheadAttributes.cpp diff --git a/Sourcecode/mx/core/elements/NoteheadAttributes.h b/Sourcecode/private/mx/core/elements/NoteheadAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/NoteheadAttributes.h rename to Sourcecode/private/mx/core/elements/NoteheadAttributes.h diff --git a/Sourcecode/mx/core/elements/NoteheadText.cpp b/Sourcecode/private/mx/core/elements/NoteheadText.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NoteheadText.cpp rename to Sourcecode/private/mx/core/elements/NoteheadText.cpp diff --git a/Sourcecode/mx/core/elements/NoteheadText.h b/Sourcecode/private/mx/core/elements/NoteheadText.h similarity index 100% rename from Sourcecode/mx/core/elements/NoteheadText.h rename to Sourcecode/private/mx/core/elements/NoteheadText.h diff --git a/Sourcecode/mx/core/elements/NoteheadTextChoice.cpp b/Sourcecode/private/mx/core/elements/NoteheadTextChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/NoteheadTextChoice.cpp rename to Sourcecode/private/mx/core/elements/NoteheadTextChoice.cpp diff --git a/Sourcecode/mx/core/elements/NoteheadTextChoice.h b/Sourcecode/private/mx/core/elements/NoteheadTextChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/NoteheadTextChoice.h rename to Sourcecode/private/mx/core/elements/NoteheadTextChoice.h diff --git a/Sourcecode/mx/core/elements/Octave.cpp b/Sourcecode/private/mx/core/elements/Octave.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Octave.cpp rename to Sourcecode/private/mx/core/elements/Octave.cpp diff --git a/Sourcecode/mx/core/elements/Octave.h b/Sourcecode/private/mx/core/elements/Octave.h similarity index 100% rename from Sourcecode/mx/core/elements/Octave.h rename to Sourcecode/private/mx/core/elements/Octave.h diff --git a/Sourcecode/mx/core/elements/OctaveChange.cpp b/Sourcecode/private/mx/core/elements/OctaveChange.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OctaveChange.cpp rename to Sourcecode/private/mx/core/elements/OctaveChange.cpp diff --git a/Sourcecode/mx/core/elements/OctaveChange.h b/Sourcecode/private/mx/core/elements/OctaveChange.h similarity index 100% rename from Sourcecode/mx/core/elements/OctaveChange.h rename to Sourcecode/private/mx/core/elements/OctaveChange.h diff --git a/Sourcecode/mx/core/elements/OctaveShift.cpp b/Sourcecode/private/mx/core/elements/OctaveShift.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OctaveShift.cpp rename to Sourcecode/private/mx/core/elements/OctaveShift.cpp diff --git a/Sourcecode/mx/core/elements/OctaveShift.h b/Sourcecode/private/mx/core/elements/OctaveShift.h similarity index 100% rename from Sourcecode/mx/core/elements/OctaveShift.h rename to Sourcecode/private/mx/core/elements/OctaveShift.h diff --git a/Sourcecode/mx/core/elements/OctaveShiftAttributes.cpp b/Sourcecode/private/mx/core/elements/OctaveShiftAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OctaveShiftAttributes.cpp rename to Sourcecode/private/mx/core/elements/OctaveShiftAttributes.cpp diff --git a/Sourcecode/mx/core/elements/OctaveShiftAttributes.h b/Sourcecode/private/mx/core/elements/OctaveShiftAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/OctaveShiftAttributes.h rename to Sourcecode/private/mx/core/elements/OctaveShiftAttributes.h diff --git a/Sourcecode/mx/core/elements/Offset.cpp b/Sourcecode/private/mx/core/elements/Offset.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Offset.cpp rename to Sourcecode/private/mx/core/elements/Offset.cpp diff --git a/Sourcecode/mx/core/elements/Offset.h b/Sourcecode/private/mx/core/elements/Offset.h similarity index 100% rename from Sourcecode/mx/core/elements/Offset.h rename to Sourcecode/private/mx/core/elements/Offset.h diff --git a/Sourcecode/mx/core/elements/OffsetAttributes.cpp b/Sourcecode/private/mx/core/elements/OffsetAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OffsetAttributes.cpp rename to Sourcecode/private/mx/core/elements/OffsetAttributes.cpp diff --git a/Sourcecode/mx/core/elements/OffsetAttributes.h b/Sourcecode/private/mx/core/elements/OffsetAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/OffsetAttributes.h rename to Sourcecode/private/mx/core/elements/OffsetAttributes.h diff --git a/Sourcecode/mx/core/elements/OpenString.cpp b/Sourcecode/private/mx/core/elements/OpenString.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OpenString.cpp rename to Sourcecode/private/mx/core/elements/OpenString.cpp diff --git a/Sourcecode/mx/core/elements/OpenString.h b/Sourcecode/private/mx/core/elements/OpenString.h similarity index 100% rename from Sourcecode/mx/core/elements/OpenString.h rename to Sourcecode/private/mx/core/elements/OpenString.h diff --git a/Sourcecode/mx/core/elements/Opus.cpp b/Sourcecode/private/mx/core/elements/Opus.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Opus.cpp rename to Sourcecode/private/mx/core/elements/Opus.cpp diff --git a/Sourcecode/mx/core/elements/Opus.h b/Sourcecode/private/mx/core/elements/Opus.h similarity index 100% rename from Sourcecode/mx/core/elements/Opus.h rename to Sourcecode/private/mx/core/elements/Opus.h diff --git a/Sourcecode/mx/core/elements/OpusAttributes.cpp b/Sourcecode/private/mx/core/elements/OpusAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OpusAttributes.cpp rename to Sourcecode/private/mx/core/elements/OpusAttributes.cpp diff --git a/Sourcecode/mx/core/elements/OpusAttributes.h b/Sourcecode/private/mx/core/elements/OpusAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/OpusAttributes.h rename to Sourcecode/private/mx/core/elements/OpusAttributes.h diff --git a/Sourcecode/mx/core/elements/Ornaments.cpp b/Sourcecode/private/mx/core/elements/Ornaments.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Ornaments.cpp rename to Sourcecode/private/mx/core/elements/Ornaments.cpp diff --git a/Sourcecode/mx/core/elements/Ornaments.h b/Sourcecode/private/mx/core/elements/Ornaments.h similarity index 100% rename from Sourcecode/mx/core/elements/Ornaments.h rename to Sourcecode/private/mx/core/elements/Ornaments.h diff --git a/Sourcecode/mx/core/elements/OrnamentsChoice.cpp b/Sourcecode/private/mx/core/elements/OrnamentsChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OrnamentsChoice.cpp rename to Sourcecode/private/mx/core/elements/OrnamentsChoice.cpp diff --git a/Sourcecode/mx/core/elements/OrnamentsChoice.h b/Sourcecode/private/mx/core/elements/OrnamentsChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/OrnamentsChoice.h rename to Sourcecode/private/mx/core/elements/OrnamentsChoice.h diff --git a/Sourcecode/mx/core/elements/OtherAppearance.cpp b/Sourcecode/private/mx/core/elements/OtherAppearance.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OtherAppearance.cpp rename to Sourcecode/private/mx/core/elements/OtherAppearance.cpp diff --git a/Sourcecode/mx/core/elements/OtherAppearance.h b/Sourcecode/private/mx/core/elements/OtherAppearance.h similarity index 100% rename from Sourcecode/mx/core/elements/OtherAppearance.h rename to Sourcecode/private/mx/core/elements/OtherAppearance.h diff --git a/Sourcecode/mx/core/elements/OtherAppearanceAttributes.cpp b/Sourcecode/private/mx/core/elements/OtherAppearanceAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OtherAppearanceAttributes.cpp rename to Sourcecode/private/mx/core/elements/OtherAppearanceAttributes.cpp diff --git a/Sourcecode/mx/core/elements/OtherAppearanceAttributes.h b/Sourcecode/private/mx/core/elements/OtherAppearanceAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/OtherAppearanceAttributes.h rename to Sourcecode/private/mx/core/elements/OtherAppearanceAttributes.h diff --git a/Sourcecode/mx/core/elements/OtherArticulation.cpp b/Sourcecode/private/mx/core/elements/OtherArticulation.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OtherArticulation.cpp rename to Sourcecode/private/mx/core/elements/OtherArticulation.cpp diff --git a/Sourcecode/mx/core/elements/OtherArticulation.h b/Sourcecode/private/mx/core/elements/OtherArticulation.h similarity index 100% rename from Sourcecode/mx/core/elements/OtherArticulation.h rename to Sourcecode/private/mx/core/elements/OtherArticulation.h diff --git a/Sourcecode/mx/core/elements/OtherArticulationAttributes.cpp b/Sourcecode/private/mx/core/elements/OtherArticulationAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OtherArticulationAttributes.cpp rename to Sourcecode/private/mx/core/elements/OtherArticulationAttributes.cpp diff --git a/Sourcecode/mx/core/elements/OtherArticulationAttributes.h b/Sourcecode/private/mx/core/elements/OtherArticulationAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/OtherArticulationAttributes.h rename to Sourcecode/private/mx/core/elements/OtherArticulationAttributes.h diff --git a/Sourcecode/mx/core/elements/OtherDirection.cpp b/Sourcecode/private/mx/core/elements/OtherDirection.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OtherDirection.cpp rename to Sourcecode/private/mx/core/elements/OtherDirection.cpp diff --git a/Sourcecode/mx/core/elements/OtherDirection.h b/Sourcecode/private/mx/core/elements/OtherDirection.h similarity index 100% rename from Sourcecode/mx/core/elements/OtherDirection.h rename to Sourcecode/private/mx/core/elements/OtherDirection.h diff --git a/Sourcecode/mx/core/elements/OtherDirectionAttributes.cpp b/Sourcecode/private/mx/core/elements/OtherDirectionAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OtherDirectionAttributes.cpp rename to Sourcecode/private/mx/core/elements/OtherDirectionAttributes.cpp diff --git a/Sourcecode/mx/core/elements/OtherDirectionAttributes.h b/Sourcecode/private/mx/core/elements/OtherDirectionAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/OtherDirectionAttributes.h rename to Sourcecode/private/mx/core/elements/OtherDirectionAttributes.h diff --git a/Sourcecode/mx/core/elements/OtherNotation.cpp b/Sourcecode/private/mx/core/elements/OtherNotation.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OtherNotation.cpp rename to Sourcecode/private/mx/core/elements/OtherNotation.cpp diff --git a/Sourcecode/mx/core/elements/OtherNotation.h b/Sourcecode/private/mx/core/elements/OtherNotation.h similarity index 100% rename from Sourcecode/mx/core/elements/OtherNotation.h rename to Sourcecode/private/mx/core/elements/OtherNotation.h diff --git a/Sourcecode/mx/core/elements/OtherNotationAttributes.cpp b/Sourcecode/private/mx/core/elements/OtherNotationAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OtherNotationAttributes.cpp rename to Sourcecode/private/mx/core/elements/OtherNotationAttributes.cpp diff --git a/Sourcecode/mx/core/elements/OtherNotationAttributes.h b/Sourcecode/private/mx/core/elements/OtherNotationAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/OtherNotationAttributes.h rename to Sourcecode/private/mx/core/elements/OtherNotationAttributes.h diff --git a/Sourcecode/mx/core/elements/OtherOrnament.cpp b/Sourcecode/private/mx/core/elements/OtherOrnament.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OtherOrnament.cpp rename to Sourcecode/private/mx/core/elements/OtherOrnament.cpp diff --git a/Sourcecode/mx/core/elements/OtherOrnament.h b/Sourcecode/private/mx/core/elements/OtherOrnament.h similarity index 100% rename from Sourcecode/mx/core/elements/OtherOrnament.h rename to Sourcecode/private/mx/core/elements/OtherOrnament.h diff --git a/Sourcecode/mx/core/elements/OtherOrnamentAttributes.cpp b/Sourcecode/private/mx/core/elements/OtherOrnamentAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OtherOrnamentAttributes.cpp rename to Sourcecode/private/mx/core/elements/OtherOrnamentAttributes.cpp diff --git a/Sourcecode/mx/core/elements/OtherOrnamentAttributes.h b/Sourcecode/private/mx/core/elements/OtherOrnamentAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/OtherOrnamentAttributes.h rename to Sourcecode/private/mx/core/elements/OtherOrnamentAttributes.h diff --git a/Sourcecode/mx/core/elements/OtherPercussion.cpp b/Sourcecode/private/mx/core/elements/OtherPercussion.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OtherPercussion.cpp rename to Sourcecode/private/mx/core/elements/OtherPercussion.cpp diff --git a/Sourcecode/mx/core/elements/OtherPercussion.h b/Sourcecode/private/mx/core/elements/OtherPercussion.h similarity index 100% rename from Sourcecode/mx/core/elements/OtherPercussion.h rename to Sourcecode/private/mx/core/elements/OtherPercussion.h diff --git a/Sourcecode/mx/core/elements/OtherPlay.cpp b/Sourcecode/private/mx/core/elements/OtherPlay.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OtherPlay.cpp rename to Sourcecode/private/mx/core/elements/OtherPlay.cpp diff --git a/Sourcecode/mx/core/elements/OtherPlay.h b/Sourcecode/private/mx/core/elements/OtherPlay.h similarity index 100% rename from Sourcecode/mx/core/elements/OtherPlay.h rename to Sourcecode/private/mx/core/elements/OtherPlay.h diff --git a/Sourcecode/mx/core/elements/OtherPlayAttributes.cpp b/Sourcecode/private/mx/core/elements/OtherPlayAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OtherPlayAttributes.cpp rename to Sourcecode/private/mx/core/elements/OtherPlayAttributes.cpp diff --git a/Sourcecode/mx/core/elements/OtherPlayAttributes.h b/Sourcecode/private/mx/core/elements/OtherPlayAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/OtherPlayAttributes.h rename to Sourcecode/private/mx/core/elements/OtherPlayAttributes.h diff --git a/Sourcecode/mx/core/elements/OtherTechnical.cpp b/Sourcecode/private/mx/core/elements/OtherTechnical.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OtherTechnical.cpp rename to Sourcecode/private/mx/core/elements/OtherTechnical.cpp diff --git a/Sourcecode/mx/core/elements/OtherTechnical.h b/Sourcecode/private/mx/core/elements/OtherTechnical.h similarity index 100% rename from Sourcecode/mx/core/elements/OtherTechnical.h rename to Sourcecode/private/mx/core/elements/OtherTechnical.h diff --git a/Sourcecode/mx/core/elements/OtherTechnicalAttributes.cpp b/Sourcecode/private/mx/core/elements/OtherTechnicalAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/OtherTechnicalAttributes.cpp rename to Sourcecode/private/mx/core/elements/OtherTechnicalAttributes.cpp diff --git a/Sourcecode/mx/core/elements/OtherTechnicalAttributes.h b/Sourcecode/private/mx/core/elements/OtherTechnicalAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/OtherTechnicalAttributes.h rename to Sourcecode/private/mx/core/elements/OtherTechnicalAttributes.h diff --git a/Sourcecode/mx/core/elements/PageHeight.cpp b/Sourcecode/private/mx/core/elements/PageHeight.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PageHeight.cpp rename to Sourcecode/private/mx/core/elements/PageHeight.cpp diff --git a/Sourcecode/mx/core/elements/PageHeight.h b/Sourcecode/private/mx/core/elements/PageHeight.h similarity index 100% rename from Sourcecode/mx/core/elements/PageHeight.h rename to Sourcecode/private/mx/core/elements/PageHeight.h diff --git a/Sourcecode/mx/core/elements/PageLayout.cpp b/Sourcecode/private/mx/core/elements/PageLayout.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PageLayout.cpp rename to Sourcecode/private/mx/core/elements/PageLayout.cpp diff --git a/Sourcecode/mx/core/elements/PageLayout.h b/Sourcecode/private/mx/core/elements/PageLayout.h similarity index 100% rename from Sourcecode/mx/core/elements/PageLayout.h rename to Sourcecode/private/mx/core/elements/PageLayout.h diff --git a/Sourcecode/mx/core/elements/PageMargins.cpp b/Sourcecode/private/mx/core/elements/PageMargins.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PageMargins.cpp rename to Sourcecode/private/mx/core/elements/PageMargins.cpp diff --git a/Sourcecode/mx/core/elements/PageMargins.h b/Sourcecode/private/mx/core/elements/PageMargins.h similarity index 100% rename from Sourcecode/mx/core/elements/PageMargins.h rename to Sourcecode/private/mx/core/elements/PageMargins.h diff --git a/Sourcecode/mx/core/elements/PageMarginsAttributes.cpp b/Sourcecode/private/mx/core/elements/PageMarginsAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PageMarginsAttributes.cpp rename to Sourcecode/private/mx/core/elements/PageMarginsAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PageMarginsAttributes.h b/Sourcecode/private/mx/core/elements/PageMarginsAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PageMarginsAttributes.h rename to Sourcecode/private/mx/core/elements/PageMarginsAttributes.h diff --git a/Sourcecode/mx/core/elements/PageWidth.cpp b/Sourcecode/private/mx/core/elements/PageWidth.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PageWidth.cpp rename to Sourcecode/private/mx/core/elements/PageWidth.cpp diff --git a/Sourcecode/mx/core/elements/PageWidth.h b/Sourcecode/private/mx/core/elements/PageWidth.h similarity index 100% rename from Sourcecode/mx/core/elements/PageWidth.h rename to Sourcecode/private/mx/core/elements/PageWidth.h diff --git a/Sourcecode/mx/core/elements/Pan.cpp b/Sourcecode/private/mx/core/elements/Pan.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Pan.cpp rename to Sourcecode/private/mx/core/elements/Pan.cpp diff --git a/Sourcecode/mx/core/elements/Pan.h b/Sourcecode/private/mx/core/elements/Pan.h similarity index 100% rename from Sourcecode/mx/core/elements/Pan.h rename to Sourcecode/private/mx/core/elements/Pan.h diff --git a/Sourcecode/mx/core/elements/PartAbbreviation.cpp b/Sourcecode/private/mx/core/elements/PartAbbreviation.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartAbbreviation.cpp rename to Sourcecode/private/mx/core/elements/PartAbbreviation.cpp diff --git a/Sourcecode/mx/core/elements/PartAbbreviation.h b/Sourcecode/private/mx/core/elements/PartAbbreviation.h similarity index 100% rename from Sourcecode/mx/core/elements/PartAbbreviation.h rename to Sourcecode/private/mx/core/elements/PartAbbreviation.h diff --git a/Sourcecode/mx/core/elements/PartAbbreviationAttributes.cpp b/Sourcecode/private/mx/core/elements/PartAbbreviationAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartAbbreviationAttributes.cpp rename to Sourcecode/private/mx/core/elements/PartAbbreviationAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PartAbbreviationAttributes.h b/Sourcecode/private/mx/core/elements/PartAbbreviationAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PartAbbreviationAttributes.h rename to Sourcecode/private/mx/core/elements/PartAbbreviationAttributes.h diff --git a/Sourcecode/mx/core/elements/PartAbbreviationDisplay.cpp b/Sourcecode/private/mx/core/elements/PartAbbreviationDisplay.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartAbbreviationDisplay.cpp rename to Sourcecode/private/mx/core/elements/PartAbbreviationDisplay.cpp diff --git a/Sourcecode/mx/core/elements/PartAbbreviationDisplay.h b/Sourcecode/private/mx/core/elements/PartAbbreviationDisplay.h similarity index 100% rename from Sourcecode/mx/core/elements/PartAbbreviationDisplay.h rename to Sourcecode/private/mx/core/elements/PartAbbreviationDisplay.h diff --git a/Sourcecode/mx/core/elements/PartAbbreviationDisplayAttributes.cpp b/Sourcecode/private/mx/core/elements/PartAbbreviationDisplayAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartAbbreviationDisplayAttributes.cpp rename to Sourcecode/private/mx/core/elements/PartAbbreviationDisplayAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PartAbbreviationDisplayAttributes.h b/Sourcecode/private/mx/core/elements/PartAbbreviationDisplayAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PartAbbreviationDisplayAttributes.h rename to Sourcecode/private/mx/core/elements/PartAbbreviationDisplayAttributes.h diff --git a/Sourcecode/mx/core/elements/PartAttributes.cpp b/Sourcecode/private/mx/core/elements/PartAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartAttributes.cpp rename to Sourcecode/private/mx/core/elements/PartAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PartAttributes.h b/Sourcecode/private/mx/core/elements/PartAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PartAttributes.h rename to Sourcecode/private/mx/core/elements/PartAttributes.h diff --git a/Sourcecode/mx/core/elements/PartGroup.cpp b/Sourcecode/private/mx/core/elements/PartGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartGroup.cpp rename to Sourcecode/private/mx/core/elements/PartGroup.cpp diff --git a/Sourcecode/mx/core/elements/PartGroup.h b/Sourcecode/private/mx/core/elements/PartGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/PartGroup.h rename to Sourcecode/private/mx/core/elements/PartGroup.h diff --git a/Sourcecode/mx/core/elements/PartGroupAttributes.cpp b/Sourcecode/private/mx/core/elements/PartGroupAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartGroupAttributes.cpp rename to Sourcecode/private/mx/core/elements/PartGroupAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PartGroupAttributes.h b/Sourcecode/private/mx/core/elements/PartGroupAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PartGroupAttributes.h rename to Sourcecode/private/mx/core/elements/PartGroupAttributes.h diff --git a/Sourcecode/mx/core/elements/PartGroupOrScorePart.cpp b/Sourcecode/private/mx/core/elements/PartGroupOrScorePart.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartGroupOrScorePart.cpp rename to Sourcecode/private/mx/core/elements/PartGroupOrScorePart.cpp diff --git a/Sourcecode/mx/core/elements/PartGroupOrScorePart.h b/Sourcecode/private/mx/core/elements/PartGroupOrScorePart.h similarity index 100% rename from Sourcecode/mx/core/elements/PartGroupOrScorePart.h rename to Sourcecode/private/mx/core/elements/PartGroupOrScorePart.h diff --git a/Sourcecode/mx/core/elements/PartList.cpp b/Sourcecode/private/mx/core/elements/PartList.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartList.cpp rename to Sourcecode/private/mx/core/elements/PartList.cpp diff --git a/Sourcecode/mx/core/elements/PartList.h b/Sourcecode/private/mx/core/elements/PartList.h similarity index 100% rename from Sourcecode/mx/core/elements/PartList.h rename to Sourcecode/private/mx/core/elements/PartList.h diff --git a/Sourcecode/mx/core/elements/PartName.cpp b/Sourcecode/private/mx/core/elements/PartName.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartName.cpp rename to Sourcecode/private/mx/core/elements/PartName.cpp diff --git a/Sourcecode/mx/core/elements/PartName.h b/Sourcecode/private/mx/core/elements/PartName.h similarity index 100% rename from Sourcecode/mx/core/elements/PartName.h rename to Sourcecode/private/mx/core/elements/PartName.h diff --git a/Sourcecode/mx/core/elements/PartNameAttributes.cpp b/Sourcecode/private/mx/core/elements/PartNameAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartNameAttributes.cpp rename to Sourcecode/private/mx/core/elements/PartNameAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PartNameAttributes.h b/Sourcecode/private/mx/core/elements/PartNameAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PartNameAttributes.h rename to Sourcecode/private/mx/core/elements/PartNameAttributes.h diff --git a/Sourcecode/mx/core/elements/PartNameDisplay.cpp b/Sourcecode/private/mx/core/elements/PartNameDisplay.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartNameDisplay.cpp rename to Sourcecode/private/mx/core/elements/PartNameDisplay.cpp diff --git a/Sourcecode/mx/core/elements/PartNameDisplay.h b/Sourcecode/private/mx/core/elements/PartNameDisplay.h similarity index 100% rename from Sourcecode/mx/core/elements/PartNameDisplay.h rename to Sourcecode/private/mx/core/elements/PartNameDisplay.h diff --git a/Sourcecode/mx/core/elements/PartNameDisplayAttributes.cpp b/Sourcecode/private/mx/core/elements/PartNameDisplayAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartNameDisplayAttributes.cpp rename to Sourcecode/private/mx/core/elements/PartNameDisplayAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PartNameDisplayAttributes.h b/Sourcecode/private/mx/core/elements/PartNameDisplayAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PartNameDisplayAttributes.h rename to Sourcecode/private/mx/core/elements/PartNameDisplayAttributes.h diff --git a/Sourcecode/mx/core/elements/PartSymbol.cpp b/Sourcecode/private/mx/core/elements/PartSymbol.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartSymbol.cpp rename to Sourcecode/private/mx/core/elements/PartSymbol.cpp diff --git a/Sourcecode/mx/core/elements/PartSymbol.h b/Sourcecode/private/mx/core/elements/PartSymbol.h similarity index 100% rename from Sourcecode/mx/core/elements/PartSymbol.h rename to Sourcecode/private/mx/core/elements/PartSymbol.h diff --git a/Sourcecode/mx/core/elements/PartSymbolAttributes.cpp b/Sourcecode/private/mx/core/elements/PartSymbolAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartSymbolAttributes.cpp rename to Sourcecode/private/mx/core/elements/PartSymbolAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PartSymbolAttributes.h b/Sourcecode/private/mx/core/elements/PartSymbolAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PartSymbolAttributes.h rename to Sourcecode/private/mx/core/elements/PartSymbolAttributes.h diff --git a/Sourcecode/mx/core/elements/PartwiseMeasure.cpp b/Sourcecode/private/mx/core/elements/PartwiseMeasure.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartwiseMeasure.cpp rename to Sourcecode/private/mx/core/elements/PartwiseMeasure.cpp diff --git a/Sourcecode/mx/core/elements/PartwiseMeasure.h b/Sourcecode/private/mx/core/elements/PartwiseMeasure.h similarity index 100% rename from Sourcecode/mx/core/elements/PartwiseMeasure.h rename to Sourcecode/private/mx/core/elements/PartwiseMeasure.h diff --git a/Sourcecode/mx/core/elements/PartwisePart.cpp b/Sourcecode/private/mx/core/elements/PartwisePart.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PartwisePart.cpp rename to Sourcecode/private/mx/core/elements/PartwisePart.cpp diff --git a/Sourcecode/mx/core/elements/PartwisePart.h b/Sourcecode/private/mx/core/elements/PartwisePart.h similarity index 100% rename from Sourcecode/mx/core/elements/PartwisePart.h rename to Sourcecode/private/mx/core/elements/PartwisePart.h diff --git a/Sourcecode/mx/core/elements/Pedal.cpp b/Sourcecode/private/mx/core/elements/Pedal.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Pedal.cpp rename to Sourcecode/private/mx/core/elements/Pedal.cpp diff --git a/Sourcecode/mx/core/elements/Pedal.h b/Sourcecode/private/mx/core/elements/Pedal.h similarity index 100% rename from Sourcecode/mx/core/elements/Pedal.h rename to Sourcecode/private/mx/core/elements/Pedal.h diff --git a/Sourcecode/mx/core/elements/PedalAlter.cpp b/Sourcecode/private/mx/core/elements/PedalAlter.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PedalAlter.cpp rename to Sourcecode/private/mx/core/elements/PedalAlter.cpp diff --git a/Sourcecode/mx/core/elements/PedalAlter.h b/Sourcecode/private/mx/core/elements/PedalAlter.h similarity index 100% rename from Sourcecode/mx/core/elements/PedalAlter.h rename to Sourcecode/private/mx/core/elements/PedalAlter.h diff --git a/Sourcecode/mx/core/elements/PedalAttributes.cpp b/Sourcecode/private/mx/core/elements/PedalAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PedalAttributes.cpp rename to Sourcecode/private/mx/core/elements/PedalAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PedalAttributes.h b/Sourcecode/private/mx/core/elements/PedalAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PedalAttributes.h rename to Sourcecode/private/mx/core/elements/PedalAttributes.h diff --git a/Sourcecode/mx/core/elements/PedalStep.cpp b/Sourcecode/private/mx/core/elements/PedalStep.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PedalStep.cpp rename to Sourcecode/private/mx/core/elements/PedalStep.cpp diff --git a/Sourcecode/mx/core/elements/PedalStep.h b/Sourcecode/private/mx/core/elements/PedalStep.h similarity index 100% rename from Sourcecode/mx/core/elements/PedalStep.h rename to Sourcecode/private/mx/core/elements/PedalStep.h diff --git a/Sourcecode/mx/core/elements/PedalTuning.cpp b/Sourcecode/private/mx/core/elements/PedalTuning.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PedalTuning.cpp rename to Sourcecode/private/mx/core/elements/PedalTuning.cpp diff --git a/Sourcecode/mx/core/elements/PedalTuning.h b/Sourcecode/private/mx/core/elements/PedalTuning.h similarity index 100% rename from Sourcecode/mx/core/elements/PedalTuning.h rename to Sourcecode/private/mx/core/elements/PedalTuning.h diff --git a/Sourcecode/mx/core/elements/PerMinute.cpp b/Sourcecode/private/mx/core/elements/PerMinute.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PerMinute.cpp rename to Sourcecode/private/mx/core/elements/PerMinute.cpp diff --git a/Sourcecode/mx/core/elements/PerMinute.h b/Sourcecode/private/mx/core/elements/PerMinute.h similarity index 100% rename from Sourcecode/mx/core/elements/PerMinute.h rename to Sourcecode/private/mx/core/elements/PerMinute.h diff --git a/Sourcecode/mx/core/elements/PerMinuteAttributes.cpp b/Sourcecode/private/mx/core/elements/PerMinuteAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PerMinuteAttributes.cpp rename to Sourcecode/private/mx/core/elements/PerMinuteAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PerMinuteAttributes.h b/Sourcecode/private/mx/core/elements/PerMinuteAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PerMinuteAttributes.h rename to Sourcecode/private/mx/core/elements/PerMinuteAttributes.h diff --git a/Sourcecode/mx/core/elements/PerMinuteOrBeatUnitChoice.cpp b/Sourcecode/private/mx/core/elements/PerMinuteOrBeatUnitChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PerMinuteOrBeatUnitChoice.cpp rename to Sourcecode/private/mx/core/elements/PerMinuteOrBeatUnitChoice.cpp diff --git a/Sourcecode/mx/core/elements/PerMinuteOrBeatUnitChoice.h b/Sourcecode/private/mx/core/elements/PerMinuteOrBeatUnitChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/PerMinuteOrBeatUnitChoice.h rename to Sourcecode/private/mx/core/elements/PerMinuteOrBeatUnitChoice.h diff --git a/Sourcecode/mx/core/elements/Percussion.cpp b/Sourcecode/private/mx/core/elements/Percussion.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Percussion.cpp rename to Sourcecode/private/mx/core/elements/Percussion.cpp diff --git a/Sourcecode/mx/core/elements/Percussion.h b/Sourcecode/private/mx/core/elements/Percussion.h similarity index 100% rename from Sourcecode/mx/core/elements/Percussion.h rename to Sourcecode/private/mx/core/elements/Percussion.h diff --git a/Sourcecode/mx/core/elements/PercussionAttributes.cpp b/Sourcecode/private/mx/core/elements/PercussionAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PercussionAttributes.cpp rename to Sourcecode/private/mx/core/elements/PercussionAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PercussionAttributes.h b/Sourcecode/private/mx/core/elements/PercussionAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PercussionAttributes.h rename to Sourcecode/private/mx/core/elements/PercussionAttributes.h diff --git a/Sourcecode/mx/core/elements/PercussionChoice.cpp b/Sourcecode/private/mx/core/elements/PercussionChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PercussionChoice.cpp rename to Sourcecode/private/mx/core/elements/PercussionChoice.cpp diff --git a/Sourcecode/mx/core/elements/PercussionChoice.h b/Sourcecode/private/mx/core/elements/PercussionChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/PercussionChoice.h rename to Sourcecode/private/mx/core/elements/PercussionChoice.h diff --git a/Sourcecode/mx/core/elements/Pitch.cpp b/Sourcecode/private/mx/core/elements/Pitch.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Pitch.cpp rename to Sourcecode/private/mx/core/elements/Pitch.cpp diff --git a/Sourcecode/mx/core/elements/Pitch.h b/Sourcecode/private/mx/core/elements/Pitch.h similarity index 100% rename from Sourcecode/mx/core/elements/Pitch.h rename to Sourcecode/private/mx/core/elements/Pitch.h diff --git a/Sourcecode/mx/core/elements/Pitched.cpp b/Sourcecode/private/mx/core/elements/Pitched.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Pitched.cpp rename to Sourcecode/private/mx/core/elements/Pitched.cpp diff --git a/Sourcecode/mx/core/elements/Pitched.h b/Sourcecode/private/mx/core/elements/Pitched.h similarity index 100% rename from Sourcecode/mx/core/elements/Pitched.h rename to Sourcecode/private/mx/core/elements/Pitched.h diff --git a/Sourcecode/mx/core/elements/Play.cpp b/Sourcecode/private/mx/core/elements/Play.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Play.cpp rename to Sourcecode/private/mx/core/elements/Play.cpp diff --git a/Sourcecode/mx/core/elements/Play.h b/Sourcecode/private/mx/core/elements/Play.h similarity index 100% rename from Sourcecode/mx/core/elements/Play.h rename to Sourcecode/private/mx/core/elements/Play.h diff --git a/Sourcecode/mx/core/elements/PlayAttributes.cpp b/Sourcecode/private/mx/core/elements/PlayAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PlayAttributes.cpp rename to Sourcecode/private/mx/core/elements/PlayAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PlayAttributes.h b/Sourcecode/private/mx/core/elements/PlayAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PlayAttributes.h rename to Sourcecode/private/mx/core/elements/PlayAttributes.h diff --git a/Sourcecode/mx/core/elements/Plop.cpp b/Sourcecode/private/mx/core/elements/Plop.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Plop.cpp rename to Sourcecode/private/mx/core/elements/Plop.cpp diff --git a/Sourcecode/mx/core/elements/Plop.h b/Sourcecode/private/mx/core/elements/Plop.h similarity index 100% rename from Sourcecode/mx/core/elements/Plop.h rename to Sourcecode/private/mx/core/elements/Plop.h diff --git a/Sourcecode/mx/core/elements/Pluck.cpp b/Sourcecode/private/mx/core/elements/Pluck.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Pluck.cpp rename to Sourcecode/private/mx/core/elements/Pluck.cpp diff --git a/Sourcecode/mx/core/elements/Pluck.h b/Sourcecode/private/mx/core/elements/Pluck.h similarity index 100% rename from Sourcecode/mx/core/elements/Pluck.h rename to Sourcecode/private/mx/core/elements/Pluck.h diff --git a/Sourcecode/mx/core/elements/PluckAttributes.cpp b/Sourcecode/private/mx/core/elements/PluckAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PluckAttributes.cpp rename to Sourcecode/private/mx/core/elements/PluckAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PluckAttributes.h b/Sourcecode/private/mx/core/elements/PluckAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PluckAttributes.h rename to Sourcecode/private/mx/core/elements/PluckAttributes.h diff --git a/Sourcecode/mx/core/elements/PreBend.cpp b/Sourcecode/private/mx/core/elements/PreBend.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PreBend.cpp rename to Sourcecode/private/mx/core/elements/PreBend.cpp diff --git a/Sourcecode/mx/core/elements/PreBend.h b/Sourcecode/private/mx/core/elements/PreBend.h similarity index 100% rename from Sourcecode/mx/core/elements/PreBend.h rename to Sourcecode/private/mx/core/elements/PreBend.h diff --git a/Sourcecode/mx/core/elements/Prefix.cpp b/Sourcecode/private/mx/core/elements/Prefix.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Prefix.cpp rename to Sourcecode/private/mx/core/elements/Prefix.cpp diff --git a/Sourcecode/mx/core/elements/Prefix.h b/Sourcecode/private/mx/core/elements/Prefix.h similarity index 100% rename from Sourcecode/mx/core/elements/Prefix.h rename to Sourcecode/private/mx/core/elements/Prefix.h diff --git a/Sourcecode/mx/core/elements/PrefixAttributes.cpp b/Sourcecode/private/mx/core/elements/PrefixAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PrefixAttributes.cpp rename to Sourcecode/private/mx/core/elements/PrefixAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PrefixAttributes.h b/Sourcecode/private/mx/core/elements/PrefixAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PrefixAttributes.h rename to Sourcecode/private/mx/core/elements/PrefixAttributes.h diff --git a/Sourcecode/mx/core/elements/PrincipalVoice.cpp b/Sourcecode/private/mx/core/elements/PrincipalVoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PrincipalVoice.cpp rename to Sourcecode/private/mx/core/elements/PrincipalVoice.cpp diff --git a/Sourcecode/mx/core/elements/PrincipalVoice.h b/Sourcecode/private/mx/core/elements/PrincipalVoice.h similarity index 100% rename from Sourcecode/mx/core/elements/PrincipalVoice.h rename to Sourcecode/private/mx/core/elements/PrincipalVoice.h diff --git a/Sourcecode/mx/core/elements/PrincipalVoiceAttributes.cpp b/Sourcecode/private/mx/core/elements/PrincipalVoiceAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PrincipalVoiceAttributes.cpp rename to Sourcecode/private/mx/core/elements/PrincipalVoiceAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PrincipalVoiceAttributes.h b/Sourcecode/private/mx/core/elements/PrincipalVoiceAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PrincipalVoiceAttributes.h rename to Sourcecode/private/mx/core/elements/PrincipalVoiceAttributes.h diff --git a/Sourcecode/mx/core/elements/Print.cpp b/Sourcecode/private/mx/core/elements/Print.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Print.cpp rename to Sourcecode/private/mx/core/elements/Print.cpp diff --git a/Sourcecode/mx/core/elements/Print.h b/Sourcecode/private/mx/core/elements/Print.h similarity index 100% rename from Sourcecode/mx/core/elements/Print.h rename to Sourcecode/private/mx/core/elements/Print.h diff --git a/Sourcecode/mx/core/elements/PrintAttributes.cpp b/Sourcecode/private/mx/core/elements/PrintAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PrintAttributes.cpp rename to Sourcecode/private/mx/core/elements/PrintAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PrintAttributes.h b/Sourcecode/private/mx/core/elements/PrintAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PrintAttributes.h rename to Sourcecode/private/mx/core/elements/PrintAttributes.h diff --git a/Sourcecode/mx/core/elements/Properties.cpp b/Sourcecode/private/mx/core/elements/Properties.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Properties.cpp rename to Sourcecode/private/mx/core/elements/Properties.cpp diff --git a/Sourcecode/mx/core/elements/Properties.h b/Sourcecode/private/mx/core/elements/Properties.h similarity index 100% rename from Sourcecode/mx/core/elements/Properties.h rename to Sourcecode/private/mx/core/elements/Properties.h diff --git a/Sourcecode/mx/core/elements/PullOff.cpp b/Sourcecode/private/mx/core/elements/PullOff.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PullOff.cpp rename to Sourcecode/private/mx/core/elements/PullOff.cpp diff --git a/Sourcecode/mx/core/elements/PullOff.h b/Sourcecode/private/mx/core/elements/PullOff.h similarity index 100% rename from Sourcecode/mx/core/elements/PullOff.h rename to Sourcecode/private/mx/core/elements/PullOff.h diff --git a/Sourcecode/mx/core/elements/PullOffAttributes.cpp b/Sourcecode/private/mx/core/elements/PullOffAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/PullOffAttributes.cpp rename to Sourcecode/private/mx/core/elements/PullOffAttributes.cpp diff --git a/Sourcecode/mx/core/elements/PullOffAttributes.h b/Sourcecode/private/mx/core/elements/PullOffAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/PullOffAttributes.h rename to Sourcecode/private/mx/core/elements/PullOffAttributes.h diff --git a/Sourcecode/mx/core/elements/Rehearsal.cpp b/Sourcecode/private/mx/core/elements/Rehearsal.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Rehearsal.cpp rename to Sourcecode/private/mx/core/elements/Rehearsal.cpp diff --git a/Sourcecode/mx/core/elements/Rehearsal.h b/Sourcecode/private/mx/core/elements/Rehearsal.h similarity index 100% rename from Sourcecode/mx/core/elements/Rehearsal.h rename to Sourcecode/private/mx/core/elements/Rehearsal.h diff --git a/Sourcecode/mx/core/elements/RehearsalAttributes.cpp b/Sourcecode/private/mx/core/elements/RehearsalAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/RehearsalAttributes.cpp rename to Sourcecode/private/mx/core/elements/RehearsalAttributes.cpp diff --git a/Sourcecode/mx/core/elements/RehearsalAttributes.h b/Sourcecode/private/mx/core/elements/RehearsalAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/RehearsalAttributes.h rename to Sourcecode/private/mx/core/elements/RehearsalAttributes.h diff --git a/Sourcecode/mx/core/elements/Relation.cpp b/Sourcecode/private/mx/core/elements/Relation.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Relation.cpp rename to Sourcecode/private/mx/core/elements/Relation.cpp diff --git a/Sourcecode/mx/core/elements/Relation.h b/Sourcecode/private/mx/core/elements/Relation.h similarity index 100% rename from Sourcecode/mx/core/elements/Relation.h rename to Sourcecode/private/mx/core/elements/Relation.h diff --git a/Sourcecode/mx/core/elements/RelationAttributes.cpp b/Sourcecode/private/mx/core/elements/RelationAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/RelationAttributes.cpp rename to Sourcecode/private/mx/core/elements/RelationAttributes.cpp diff --git a/Sourcecode/mx/core/elements/RelationAttributes.h b/Sourcecode/private/mx/core/elements/RelationAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/RelationAttributes.h rename to Sourcecode/private/mx/core/elements/RelationAttributes.h diff --git a/Sourcecode/mx/core/elements/Release.cpp b/Sourcecode/private/mx/core/elements/Release.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Release.cpp rename to Sourcecode/private/mx/core/elements/Release.cpp diff --git a/Sourcecode/mx/core/elements/Release.h b/Sourcecode/private/mx/core/elements/Release.h similarity index 100% rename from Sourcecode/mx/core/elements/Release.h rename to Sourcecode/private/mx/core/elements/Release.h diff --git a/Sourcecode/mx/core/elements/Repeat.cpp b/Sourcecode/private/mx/core/elements/Repeat.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Repeat.cpp rename to Sourcecode/private/mx/core/elements/Repeat.cpp diff --git a/Sourcecode/mx/core/elements/Repeat.h b/Sourcecode/private/mx/core/elements/Repeat.h similarity index 100% rename from Sourcecode/mx/core/elements/Repeat.h rename to Sourcecode/private/mx/core/elements/Repeat.h diff --git a/Sourcecode/mx/core/elements/RepeatAttributes.cpp b/Sourcecode/private/mx/core/elements/RepeatAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/RepeatAttributes.cpp rename to Sourcecode/private/mx/core/elements/RepeatAttributes.cpp diff --git a/Sourcecode/mx/core/elements/RepeatAttributes.h b/Sourcecode/private/mx/core/elements/RepeatAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/RepeatAttributes.h rename to Sourcecode/private/mx/core/elements/RepeatAttributes.h diff --git a/Sourcecode/mx/core/elements/Rest.cpp b/Sourcecode/private/mx/core/elements/Rest.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Rest.cpp rename to Sourcecode/private/mx/core/elements/Rest.cpp diff --git a/Sourcecode/mx/core/elements/Rest.h b/Sourcecode/private/mx/core/elements/Rest.h similarity index 100% rename from Sourcecode/mx/core/elements/Rest.h rename to Sourcecode/private/mx/core/elements/Rest.h diff --git a/Sourcecode/mx/core/elements/RestAttributes.cpp b/Sourcecode/private/mx/core/elements/RestAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/RestAttributes.cpp rename to Sourcecode/private/mx/core/elements/RestAttributes.cpp diff --git a/Sourcecode/mx/core/elements/RestAttributes.h b/Sourcecode/private/mx/core/elements/RestAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/RestAttributes.h rename to Sourcecode/private/mx/core/elements/RestAttributes.h diff --git a/Sourcecode/mx/core/elements/RightDivider.cpp b/Sourcecode/private/mx/core/elements/RightDivider.cpp similarity index 100% rename from Sourcecode/mx/core/elements/RightDivider.cpp rename to Sourcecode/private/mx/core/elements/RightDivider.cpp diff --git a/Sourcecode/mx/core/elements/RightDivider.h b/Sourcecode/private/mx/core/elements/RightDivider.h similarity index 100% rename from Sourcecode/mx/core/elements/RightDivider.h rename to Sourcecode/private/mx/core/elements/RightDivider.h diff --git a/Sourcecode/mx/core/elements/RightMargin.cpp b/Sourcecode/private/mx/core/elements/RightMargin.cpp similarity index 100% rename from Sourcecode/mx/core/elements/RightMargin.cpp rename to Sourcecode/private/mx/core/elements/RightMargin.cpp diff --git a/Sourcecode/mx/core/elements/RightMargin.h b/Sourcecode/private/mx/core/elements/RightMargin.h similarity index 100% rename from Sourcecode/mx/core/elements/RightMargin.h rename to Sourcecode/private/mx/core/elements/RightMargin.h diff --git a/Sourcecode/mx/core/elements/Rights.cpp b/Sourcecode/private/mx/core/elements/Rights.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Rights.cpp rename to Sourcecode/private/mx/core/elements/Rights.cpp diff --git a/Sourcecode/mx/core/elements/Rights.h b/Sourcecode/private/mx/core/elements/Rights.h similarity index 100% rename from Sourcecode/mx/core/elements/Rights.h rename to Sourcecode/private/mx/core/elements/Rights.h diff --git a/Sourcecode/mx/core/elements/RightsAttributes.cpp b/Sourcecode/private/mx/core/elements/RightsAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/RightsAttributes.cpp rename to Sourcecode/private/mx/core/elements/RightsAttributes.cpp diff --git a/Sourcecode/mx/core/elements/RightsAttributes.h b/Sourcecode/private/mx/core/elements/RightsAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/RightsAttributes.h rename to Sourcecode/private/mx/core/elements/RightsAttributes.h diff --git a/Sourcecode/mx/core/elements/Root.cpp b/Sourcecode/private/mx/core/elements/Root.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Root.cpp rename to Sourcecode/private/mx/core/elements/Root.cpp diff --git a/Sourcecode/mx/core/elements/Root.h b/Sourcecode/private/mx/core/elements/Root.h similarity index 100% rename from Sourcecode/mx/core/elements/Root.h rename to Sourcecode/private/mx/core/elements/Root.h diff --git a/Sourcecode/mx/core/elements/RootAlter.cpp b/Sourcecode/private/mx/core/elements/RootAlter.cpp similarity index 100% rename from Sourcecode/mx/core/elements/RootAlter.cpp rename to Sourcecode/private/mx/core/elements/RootAlter.cpp diff --git a/Sourcecode/mx/core/elements/RootAlter.h b/Sourcecode/private/mx/core/elements/RootAlter.h similarity index 100% rename from Sourcecode/mx/core/elements/RootAlter.h rename to Sourcecode/private/mx/core/elements/RootAlter.h diff --git a/Sourcecode/mx/core/elements/RootAlterAttributes.cpp b/Sourcecode/private/mx/core/elements/RootAlterAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/RootAlterAttributes.cpp rename to Sourcecode/private/mx/core/elements/RootAlterAttributes.cpp diff --git a/Sourcecode/mx/core/elements/RootAlterAttributes.h b/Sourcecode/private/mx/core/elements/RootAlterAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/RootAlterAttributes.h rename to Sourcecode/private/mx/core/elements/RootAlterAttributes.h diff --git a/Sourcecode/mx/core/elements/RootStep.cpp b/Sourcecode/private/mx/core/elements/RootStep.cpp similarity index 100% rename from Sourcecode/mx/core/elements/RootStep.cpp rename to Sourcecode/private/mx/core/elements/RootStep.cpp diff --git a/Sourcecode/mx/core/elements/RootStep.h b/Sourcecode/private/mx/core/elements/RootStep.h similarity index 100% rename from Sourcecode/mx/core/elements/RootStep.h rename to Sourcecode/private/mx/core/elements/RootStep.h diff --git a/Sourcecode/mx/core/elements/RootStepAttributes.cpp b/Sourcecode/private/mx/core/elements/RootStepAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/RootStepAttributes.cpp rename to Sourcecode/private/mx/core/elements/RootStepAttributes.cpp diff --git a/Sourcecode/mx/core/elements/RootStepAttributes.h b/Sourcecode/private/mx/core/elements/RootStepAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/RootStepAttributes.h rename to Sourcecode/private/mx/core/elements/RootStepAttributes.h diff --git a/Sourcecode/mx/core/elements/Scaling.cpp b/Sourcecode/private/mx/core/elements/Scaling.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Scaling.cpp rename to Sourcecode/private/mx/core/elements/Scaling.cpp diff --git a/Sourcecode/mx/core/elements/Scaling.h b/Sourcecode/private/mx/core/elements/Scaling.h similarity index 100% rename from Sourcecode/mx/core/elements/Scaling.h rename to Sourcecode/private/mx/core/elements/Scaling.h diff --git a/Sourcecode/mx/core/elements/Schleifer.cpp b/Sourcecode/private/mx/core/elements/Schleifer.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Schleifer.cpp rename to Sourcecode/private/mx/core/elements/Schleifer.cpp diff --git a/Sourcecode/mx/core/elements/Schleifer.h b/Sourcecode/private/mx/core/elements/Schleifer.h similarity index 100% rename from Sourcecode/mx/core/elements/Schleifer.h rename to Sourcecode/private/mx/core/elements/Schleifer.h diff --git a/Sourcecode/mx/core/elements/Scoop.cpp b/Sourcecode/private/mx/core/elements/Scoop.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Scoop.cpp rename to Sourcecode/private/mx/core/elements/Scoop.cpp diff --git a/Sourcecode/mx/core/elements/Scoop.h b/Sourcecode/private/mx/core/elements/Scoop.h similarity index 100% rename from Sourcecode/mx/core/elements/Scoop.h rename to Sourcecode/private/mx/core/elements/Scoop.h diff --git a/Sourcecode/mx/core/elements/Scordatura.cpp b/Sourcecode/private/mx/core/elements/Scordatura.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Scordatura.cpp rename to Sourcecode/private/mx/core/elements/Scordatura.cpp diff --git a/Sourcecode/mx/core/elements/Scordatura.h b/Sourcecode/private/mx/core/elements/Scordatura.h similarity index 100% rename from Sourcecode/mx/core/elements/Scordatura.h rename to Sourcecode/private/mx/core/elements/Scordatura.h diff --git a/Sourcecode/mx/core/elements/ScoreHeaderGroup.cpp b/Sourcecode/private/mx/core/elements/ScoreHeaderGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ScoreHeaderGroup.cpp rename to Sourcecode/private/mx/core/elements/ScoreHeaderGroup.cpp diff --git a/Sourcecode/mx/core/elements/ScoreHeaderGroup.h b/Sourcecode/private/mx/core/elements/ScoreHeaderGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/ScoreHeaderGroup.h rename to Sourcecode/private/mx/core/elements/ScoreHeaderGroup.h diff --git a/Sourcecode/mx/core/elements/ScoreInstrument.cpp b/Sourcecode/private/mx/core/elements/ScoreInstrument.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ScoreInstrument.cpp rename to Sourcecode/private/mx/core/elements/ScoreInstrument.cpp diff --git a/Sourcecode/mx/core/elements/ScoreInstrument.h b/Sourcecode/private/mx/core/elements/ScoreInstrument.h similarity index 100% rename from Sourcecode/mx/core/elements/ScoreInstrument.h rename to Sourcecode/private/mx/core/elements/ScoreInstrument.h diff --git a/Sourcecode/mx/core/elements/ScoreInstrumentAttributes.cpp b/Sourcecode/private/mx/core/elements/ScoreInstrumentAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ScoreInstrumentAttributes.cpp rename to Sourcecode/private/mx/core/elements/ScoreInstrumentAttributes.cpp diff --git a/Sourcecode/mx/core/elements/ScoreInstrumentAttributes.h b/Sourcecode/private/mx/core/elements/ScoreInstrumentAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/ScoreInstrumentAttributes.h rename to Sourcecode/private/mx/core/elements/ScoreInstrumentAttributes.h diff --git a/Sourcecode/mx/core/elements/ScorePart.cpp b/Sourcecode/private/mx/core/elements/ScorePart.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ScorePart.cpp rename to Sourcecode/private/mx/core/elements/ScorePart.cpp diff --git a/Sourcecode/mx/core/elements/ScorePart.h b/Sourcecode/private/mx/core/elements/ScorePart.h similarity index 100% rename from Sourcecode/mx/core/elements/ScorePart.h rename to Sourcecode/private/mx/core/elements/ScorePart.h diff --git a/Sourcecode/mx/core/elements/ScorePartAttributes.cpp b/Sourcecode/private/mx/core/elements/ScorePartAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ScorePartAttributes.cpp rename to Sourcecode/private/mx/core/elements/ScorePartAttributes.cpp diff --git a/Sourcecode/mx/core/elements/ScorePartAttributes.h b/Sourcecode/private/mx/core/elements/ScorePartAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/ScorePartAttributes.h rename to Sourcecode/private/mx/core/elements/ScorePartAttributes.h diff --git a/Sourcecode/mx/core/elements/ScorePartwise.cpp b/Sourcecode/private/mx/core/elements/ScorePartwise.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ScorePartwise.cpp rename to Sourcecode/private/mx/core/elements/ScorePartwise.cpp diff --git a/Sourcecode/mx/core/elements/ScorePartwise.h b/Sourcecode/private/mx/core/elements/ScorePartwise.h similarity index 100% rename from Sourcecode/mx/core/elements/ScorePartwise.h rename to Sourcecode/private/mx/core/elements/ScorePartwise.h diff --git a/Sourcecode/mx/core/elements/ScorePartwiseAttributes.cpp b/Sourcecode/private/mx/core/elements/ScorePartwiseAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ScorePartwiseAttributes.cpp rename to Sourcecode/private/mx/core/elements/ScorePartwiseAttributes.cpp diff --git a/Sourcecode/mx/core/elements/ScorePartwiseAttributes.h b/Sourcecode/private/mx/core/elements/ScorePartwiseAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/ScorePartwiseAttributes.h rename to Sourcecode/private/mx/core/elements/ScorePartwiseAttributes.h diff --git a/Sourcecode/mx/core/elements/ScoreTimewise.cpp b/Sourcecode/private/mx/core/elements/ScoreTimewise.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ScoreTimewise.cpp rename to Sourcecode/private/mx/core/elements/ScoreTimewise.cpp diff --git a/Sourcecode/mx/core/elements/ScoreTimewise.h b/Sourcecode/private/mx/core/elements/ScoreTimewise.h similarity index 100% rename from Sourcecode/mx/core/elements/ScoreTimewise.h rename to Sourcecode/private/mx/core/elements/ScoreTimewise.h diff --git a/Sourcecode/mx/core/elements/ScoreTimewiseAttributes.cpp b/Sourcecode/private/mx/core/elements/ScoreTimewiseAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ScoreTimewiseAttributes.cpp rename to Sourcecode/private/mx/core/elements/ScoreTimewiseAttributes.cpp diff --git a/Sourcecode/mx/core/elements/ScoreTimewiseAttributes.h b/Sourcecode/private/mx/core/elements/ScoreTimewiseAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/ScoreTimewiseAttributes.h rename to Sourcecode/private/mx/core/elements/ScoreTimewiseAttributes.h diff --git a/Sourcecode/mx/core/elements/Segno.cpp b/Sourcecode/private/mx/core/elements/Segno.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Segno.cpp rename to Sourcecode/private/mx/core/elements/Segno.cpp diff --git a/Sourcecode/mx/core/elements/Segno.h b/Sourcecode/private/mx/core/elements/Segno.h similarity index 100% rename from Sourcecode/mx/core/elements/Segno.h rename to Sourcecode/private/mx/core/elements/Segno.h diff --git a/Sourcecode/mx/core/elements/SemiPitched.cpp b/Sourcecode/private/mx/core/elements/SemiPitched.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SemiPitched.cpp rename to Sourcecode/private/mx/core/elements/SemiPitched.cpp diff --git a/Sourcecode/mx/core/elements/SemiPitched.h b/Sourcecode/private/mx/core/elements/SemiPitched.h similarity index 100% rename from Sourcecode/mx/core/elements/SemiPitched.h rename to Sourcecode/private/mx/core/elements/SemiPitched.h diff --git a/Sourcecode/mx/core/elements/SenzaMisura.cpp b/Sourcecode/private/mx/core/elements/SenzaMisura.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SenzaMisura.cpp rename to Sourcecode/private/mx/core/elements/SenzaMisura.cpp diff --git a/Sourcecode/mx/core/elements/SenzaMisura.h b/Sourcecode/private/mx/core/elements/SenzaMisura.h similarity index 100% rename from Sourcecode/mx/core/elements/SenzaMisura.h rename to Sourcecode/private/mx/core/elements/SenzaMisura.h diff --git a/Sourcecode/mx/core/elements/Shake.cpp b/Sourcecode/private/mx/core/elements/Shake.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Shake.cpp rename to Sourcecode/private/mx/core/elements/Shake.cpp diff --git a/Sourcecode/mx/core/elements/Shake.h b/Sourcecode/private/mx/core/elements/Shake.h similarity index 100% rename from Sourcecode/mx/core/elements/Shake.h rename to Sourcecode/private/mx/core/elements/Shake.h diff --git a/Sourcecode/mx/core/elements/Sign.cpp b/Sourcecode/private/mx/core/elements/Sign.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Sign.cpp rename to Sourcecode/private/mx/core/elements/Sign.cpp diff --git a/Sourcecode/mx/core/elements/Sign.h b/Sourcecode/private/mx/core/elements/Sign.h similarity index 100% rename from Sourcecode/mx/core/elements/Sign.h rename to Sourcecode/private/mx/core/elements/Sign.h diff --git a/Sourcecode/mx/core/elements/Slash.cpp b/Sourcecode/private/mx/core/elements/Slash.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Slash.cpp rename to Sourcecode/private/mx/core/elements/Slash.cpp diff --git a/Sourcecode/mx/core/elements/Slash.h b/Sourcecode/private/mx/core/elements/Slash.h similarity index 100% rename from Sourcecode/mx/core/elements/Slash.h rename to Sourcecode/private/mx/core/elements/Slash.h diff --git a/Sourcecode/mx/core/elements/SlashAttributes.cpp b/Sourcecode/private/mx/core/elements/SlashAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SlashAttributes.cpp rename to Sourcecode/private/mx/core/elements/SlashAttributes.cpp diff --git a/Sourcecode/mx/core/elements/SlashAttributes.h b/Sourcecode/private/mx/core/elements/SlashAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/SlashAttributes.h rename to Sourcecode/private/mx/core/elements/SlashAttributes.h diff --git a/Sourcecode/mx/core/elements/SlashDot.cpp b/Sourcecode/private/mx/core/elements/SlashDot.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SlashDot.cpp rename to Sourcecode/private/mx/core/elements/SlashDot.cpp diff --git a/Sourcecode/mx/core/elements/SlashDot.h b/Sourcecode/private/mx/core/elements/SlashDot.h similarity index 100% rename from Sourcecode/mx/core/elements/SlashDot.h rename to Sourcecode/private/mx/core/elements/SlashDot.h diff --git a/Sourcecode/mx/core/elements/SlashType.cpp b/Sourcecode/private/mx/core/elements/SlashType.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SlashType.cpp rename to Sourcecode/private/mx/core/elements/SlashType.cpp diff --git a/Sourcecode/mx/core/elements/SlashType.h b/Sourcecode/private/mx/core/elements/SlashType.h similarity index 100% rename from Sourcecode/mx/core/elements/SlashType.h rename to Sourcecode/private/mx/core/elements/SlashType.h diff --git a/Sourcecode/mx/core/elements/Slide.cpp b/Sourcecode/private/mx/core/elements/Slide.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Slide.cpp rename to Sourcecode/private/mx/core/elements/Slide.cpp diff --git a/Sourcecode/mx/core/elements/Slide.h b/Sourcecode/private/mx/core/elements/Slide.h similarity index 100% rename from Sourcecode/mx/core/elements/Slide.h rename to Sourcecode/private/mx/core/elements/Slide.h diff --git a/Sourcecode/mx/core/elements/SlideAttributes.cpp b/Sourcecode/private/mx/core/elements/SlideAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SlideAttributes.cpp rename to Sourcecode/private/mx/core/elements/SlideAttributes.cpp diff --git a/Sourcecode/mx/core/elements/SlideAttributes.h b/Sourcecode/private/mx/core/elements/SlideAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/SlideAttributes.h rename to Sourcecode/private/mx/core/elements/SlideAttributes.h diff --git a/Sourcecode/mx/core/elements/Slur.cpp b/Sourcecode/private/mx/core/elements/Slur.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Slur.cpp rename to Sourcecode/private/mx/core/elements/Slur.cpp diff --git a/Sourcecode/mx/core/elements/Slur.h b/Sourcecode/private/mx/core/elements/Slur.h similarity index 100% rename from Sourcecode/mx/core/elements/Slur.h rename to Sourcecode/private/mx/core/elements/Slur.h diff --git a/Sourcecode/mx/core/elements/SlurAttributes.cpp b/Sourcecode/private/mx/core/elements/SlurAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SlurAttributes.cpp rename to Sourcecode/private/mx/core/elements/SlurAttributes.cpp diff --git a/Sourcecode/mx/core/elements/SlurAttributes.h b/Sourcecode/private/mx/core/elements/SlurAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/SlurAttributes.h rename to Sourcecode/private/mx/core/elements/SlurAttributes.h diff --git a/Sourcecode/mx/core/elements/SnapPizzicato.cpp b/Sourcecode/private/mx/core/elements/SnapPizzicato.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SnapPizzicato.cpp rename to Sourcecode/private/mx/core/elements/SnapPizzicato.cpp diff --git a/Sourcecode/mx/core/elements/SnapPizzicato.h b/Sourcecode/private/mx/core/elements/SnapPizzicato.h similarity index 100% rename from Sourcecode/mx/core/elements/SnapPizzicato.h rename to Sourcecode/private/mx/core/elements/SnapPizzicato.h diff --git a/Sourcecode/mx/core/elements/Software.cpp b/Sourcecode/private/mx/core/elements/Software.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Software.cpp rename to Sourcecode/private/mx/core/elements/Software.cpp diff --git a/Sourcecode/mx/core/elements/Software.h b/Sourcecode/private/mx/core/elements/Software.h similarity index 100% rename from Sourcecode/mx/core/elements/Software.h rename to Sourcecode/private/mx/core/elements/Software.h diff --git a/Sourcecode/mx/core/elements/Solo.cpp b/Sourcecode/private/mx/core/elements/Solo.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Solo.cpp rename to Sourcecode/private/mx/core/elements/Solo.cpp diff --git a/Sourcecode/mx/core/elements/Solo.h b/Sourcecode/private/mx/core/elements/Solo.h similarity index 100% rename from Sourcecode/mx/core/elements/Solo.h rename to Sourcecode/private/mx/core/elements/Solo.h diff --git a/Sourcecode/mx/core/elements/SoloOrEnsembleChoice.cpp b/Sourcecode/private/mx/core/elements/SoloOrEnsembleChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SoloOrEnsembleChoice.cpp rename to Sourcecode/private/mx/core/elements/SoloOrEnsembleChoice.cpp diff --git a/Sourcecode/mx/core/elements/SoloOrEnsembleChoice.h b/Sourcecode/private/mx/core/elements/SoloOrEnsembleChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/SoloOrEnsembleChoice.h rename to Sourcecode/private/mx/core/elements/SoloOrEnsembleChoice.h diff --git a/Sourcecode/mx/core/elements/Sound.cpp b/Sourcecode/private/mx/core/elements/Sound.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Sound.cpp rename to Sourcecode/private/mx/core/elements/Sound.cpp diff --git a/Sourcecode/mx/core/elements/Sound.h b/Sourcecode/private/mx/core/elements/Sound.h similarity index 100% rename from Sourcecode/mx/core/elements/Sound.h rename to Sourcecode/private/mx/core/elements/Sound.h diff --git a/Sourcecode/mx/core/elements/SoundAttributes.cpp b/Sourcecode/private/mx/core/elements/SoundAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SoundAttributes.cpp rename to Sourcecode/private/mx/core/elements/SoundAttributes.cpp diff --git a/Sourcecode/mx/core/elements/SoundAttributes.h b/Sourcecode/private/mx/core/elements/SoundAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/SoundAttributes.h rename to Sourcecode/private/mx/core/elements/SoundAttributes.h diff --git a/Sourcecode/mx/core/elements/SoundingPitch.cpp b/Sourcecode/private/mx/core/elements/SoundingPitch.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SoundingPitch.cpp rename to Sourcecode/private/mx/core/elements/SoundingPitch.cpp diff --git a/Sourcecode/mx/core/elements/SoundingPitch.h b/Sourcecode/private/mx/core/elements/SoundingPitch.h similarity index 100% rename from Sourcecode/mx/core/elements/SoundingPitch.h rename to Sourcecode/private/mx/core/elements/SoundingPitch.h diff --git a/Sourcecode/mx/core/elements/Source.cpp b/Sourcecode/private/mx/core/elements/Source.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Source.cpp rename to Sourcecode/private/mx/core/elements/Source.cpp diff --git a/Sourcecode/mx/core/elements/Source.h b/Sourcecode/private/mx/core/elements/Source.h similarity index 100% rename from Sourcecode/mx/core/elements/Source.h rename to Sourcecode/private/mx/core/elements/Source.h diff --git a/Sourcecode/mx/core/elements/Spiccato.cpp b/Sourcecode/private/mx/core/elements/Spiccato.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Spiccato.cpp rename to Sourcecode/private/mx/core/elements/Spiccato.cpp diff --git a/Sourcecode/mx/core/elements/Spiccato.h b/Sourcecode/private/mx/core/elements/Spiccato.h similarity index 100% rename from Sourcecode/mx/core/elements/Spiccato.h rename to Sourcecode/private/mx/core/elements/Spiccato.h diff --git a/Sourcecode/mx/core/elements/Staccatissimo.cpp b/Sourcecode/private/mx/core/elements/Staccatissimo.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Staccatissimo.cpp rename to Sourcecode/private/mx/core/elements/Staccatissimo.cpp diff --git a/Sourcecode/mx/core/elements/Staccatissimo.h b/Sourcecode/private/mx/core/elements/Staccatissimo.h similarity index 100% rename from Sourcecode/mx/core/elements/Staccatissimo.h rename to Sourcecode/private/mx/core/elements/Staccatissimo.h diff --git a/Sourcecode/mx/core/elements/Staccato.cpp b/Sourcecode/private/mx/core/elements/Staccato.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Staccato.cpp rename to Sourcecode/private/mx/core/elements/Staccato.cpp diff --git a/Sourcecode/mx/core/elements/Staccato.h b/Sourcecode/private/mx/core/elements/Staccato.h similarity index 100% rename from Sourcecode/mx/core/elements/Staccato.h rename to Sourcecode/private/mx/core/elements/Staccato.h diff --git a/Sourcecode/mx/core/elements/Staff.cpp b/Sourcecode/private/mx/core/elements/Staff.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Staff.cpp rename to Sourcecode/private/mx/core/elements/Staff.cpp diff --git a/Sourcecode/mx/core/elements/Staff.h b/Sourcecode/private/mx/core/elements/Staff.h similarity index 100% rename from Sourcecode/mx/core/elements/Staff.h rename to Sourcecode/private/mx/core/elements/Staff.h diff --git a/Sourcecode/mx/core/elements/StaffDetails.cpp b/Sourcecode/private/mx/core/elements/StaffDetails.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StaffDetails.cpp rename to Sourcecode/private/mx/core/elements/StaffDetails.cpp diff --git a/Sourcecode/mx/core/elements/StaffDetails.h b/Sourcecode/private/mx/core/elements/StaffDetails.h similarity index 100% rename from Sourcecode/mx/core/elements/StaffDetails.h rename to Sourcecode/private/mx/core/elements/StaffDetails.h diff --git a/Sourcecode/mx/core/elements/StaffDetailsAttributes.cpp b/Sourcecode/private/mx/core/elements/StaffDetailsAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StaffDetailsAttributes.cpp rename to Sourcecode/private/mx/core/elements/StaffDetailsAttributes.cpp diff --git a/Sourcecode/mx/core/elements/StaffDetailsAttributes.h b/Sourcecode/private/mx/core/elements/StaffDetailsAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/StaffDetailsAttributes.h rename to Sourcecode/private/mx/core/elements/StaffDetailsAttributes.h diff --git a/Sourcecode/mx/core/elements/StaffDistance.cpp b/Sourcecode/private/mx/core/elements/StaffDistance.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StaffDistance.cpp rename to Sourcecode/private/mx/core/elements/StaffDistance.cpp diff --git a/Sourcecode/mx/core/elements/StaffDistance.h b/Sourcecode/private/mx/core/elements/StaffDistance.h similarity index 100% rename from Sourcecode/mx/core/elements/StaffDistance.h rename to Sourcecode/private/mx/core/elements/StaffDistance.h diff --git a/Sourcecode/mx/core/elements/StaffLayout.cpp b/Sourcecode/private/mx/core/elements/StaffLayout.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StaffLayout.cpp rename to Sourcecode/private/mx/core/elements/StaffLayout.cpp diff --git a/Sourcecode/mx/core/elements/StaffLayout.h b/Sourcecode/private/mx/core/elements/StaffLayout.h similarity index 100% rename from Sourcecode/mx/core/elements/StaffLayout.h rename to Sourcecode/private/mx/core/elements/StaffLayout.h diff --git a/Sourcecode/mx/core/elements/StaffLayoutAttributes.cpp b/Sourcecode/private/mx/core/elements/StaffLayoutAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StaffLayoutAttributes.cpp rename to Sourcecode/private/mx/core/elements/StaffLayoutAttributes.cpp diff --git a/Sourcecode/mx/core/elements/StaffLayoutAttributes.h b/Sourcecode/private/mx/core/elements/StaffLayoutAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/StaffLayoutAttributes.h rename to Sourcecode/private/mx/core/elements/StaffLayoutAttributes.h diff --git a/Sourcecode/mx/core/elements/StaffLines.cpp b/Sourcecode/private/mx/core/elements/StaffLines.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StaffLines.cpp rename to Sourcecode/private/mx/core/elements/StaffLines.cpp diff --git a/Sourcecode/mx/core/elements/StaffLines.h b/Sourcecode/private/mx/core/elements/StaffLines.h similarity index 100% rename from Sourcecode/mx/core/elements/StaffLines.h rename to Sourcecode/private/mx/core/elements/StaffLines.h diff --git a/Sourcecode/mx/core/elements/StaffSize.cpp b/Sourcecode/private/mx/core/elements/StaffSize.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StaffSize.cpp rename to Sourcecode/private/mx/core/elements/StaffSize.cpp diff --git a/Sourcecode/mx/core/elements/StaffSize.h b/Sourcecode/private/mx/core/elements/StaffSize.h similarity index 100% rename from Sourcecode/mx/core/elements/StaffSize.h rename to Sourcecode/private/mx/core/elements/StaffSize.h diff --git a/Sourcecode/mx/core/elements/StaffTuning.cpp b/Sourcecode/private/mx/core/elements/StaffTuning.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StaffTuning.cpp rename to Sourcecode/private/mx/core/elements/StaffTuning.cpp diff --git a/Sourcecode/mx/core/elements/StaffTuning.h b/Sourcecode/private/mx/core/elements/StaffTuning.h similarity index 100% rename from Sourcecode/mx/core/elements/StaffTuning.h rename to Sourcecode/private/mx/core/elements/StaffTuning.h diff --git a/Sourcecode/mx/core/elements/StaffTuningAttributes.cpp b/Sourcecode/private/mx/core/elements/StaffTuningAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StaffTuningAttributes.cpp rename to Sourcecode/private/mx/core/elements/StaffTuningAttributes.cpp diff --git a/Sourcecode/mx/core/elements/StaffTuningAttributes.h b/Sourcecode/private/mx/core/elements/StaffTuningAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/StaffTuningAttributes.h rename to Sourcecode/private/mx/core/elements/StaffTuningAttributes.h diff --git a/Sourcecode/mx/core/elements/StaffType.cpp b/Sourcecode/private/mx/core/elements/StaffType.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StaffType.cpp rename to Sourcecode/private/mx/core/elements/StaffType.cpp diff --git a/Sourcecode/mx/core/elements/StaffType.h b/Sourcecode/private/mx/core/elements/StaffType.h similarity index 100% rename from Sourcecode/mx/core/elements/StaffType.h rename to Sourcecode/private/mx/core/elements/StaffType.h diff --git a/Sourcecode/mx/core/elements/Staves.cpp b/Sourcecode/private/mx/core/elements/Staves.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Staves.cpp rename to Sourcecode/private/mx/core/elements/Staves.cpp diff --git a/Sourcecode/mx/core/elements/Staves.h b/Sourcecode/private/mx/core/elements/Staves.h similarity index 100% rename from Sourcecode/mx/core/elements/Staves.h rename to Sourcecode/private/mx/core/elements/Staves.h diff --git a/Sourcecode/mx/core/elements/Stem.cpp b/Sourcecode/private/mx/core/elements/Stem.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Stem.cpp rename to Sourcecode/private/mx/core/elements/Stem.cpp diff --git a/Sourcecode/mx/core/elements/Stem.h b/Sourcecode/private/mx/core/elements/Stem.h similarity index 100% rename from Sourcecode/mx/core/elements/Stem.h rename to Sourcecode/private/mx/core/elements/Stem.h diff --git a/Sourcecode/mx/core/elements/StemAttributes.cpp b/Sourcecode/private/mx/core/elements/StemAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StemAttributes.cpp rename to Sourcecode/private/mx/core/elements/StemAttributes.cpp diff --git a/Sourcecode/mx/core/elements/StemAttributes.h b/Sourcecode/private/mx/core/elements/StemAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/StemAttributes.h rename to Sourcecode/private/mx/core/elements/StemAttributes.h diff --git a/Sourcecode/mx/core/elements/Step.cpp b/Sourcecode/private/mx/core/elements/Step.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Step.cpp rename to Sourcecode/private/mx/core/elements/Step.cpp diff --git a/Sourcecode/mx/core/elements/Step.h b/Sourcecode/private/mx/core/elements/Step.h similarity index 100% rename from Sourcecode/mx/core/elements/Step.h rename to Sourcecode/private/mx/core/elements/Step.h diff --git a/Sourcecode/mx/core/elements/Stick.cpp b/Sourcecode/private/mx/core/elements/Stick.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Stick.cpp rename to Sourcecode/private/mx/core/elements/Stick.cpp diff --git a/Sourcecode/mx/core/elements/Stick.h b/Sourcecode/private/mx/core/elements/Stick.h similarity index 100% rename from Sourcecode/mx/core/elements/Stick.h rename to Sourcecode/private/mx/core/elements/Stick.h diff --git a/Sourcecode/mx/core/elements/StickAttributes.cpp b/Sourcecode/private/mx/core/elements/StickAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StickAttributes.cpp rename to Sourcecode/private/mx/core/elements/StickAttributes.cpp diff --git a/Sourcecode/mx/core/elements/StickAttributes.h b/Sourcecode/private/mx/core/elements/StickAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/StickAttributes.h rename to Sourcecode/private/mx/core/elements/StickAttributes.h diff --git a/Sourcecode/mx/core/elements/StickLocation.cpp b/Sourcecode/private/mx/core/elements/StickLocation.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StickLocation.cpp rename to Sourcecode/private/mx/core/elements/StickLocation.cpp diff --git a/Sourcecode/mx/core/elements/StickLocation.h b/Sourcecode/private/mx/core/elements/StickLocation.h similarity index 100% rename from Sourcecode/mx/core/elements/StickLocation.h rename to Sourcecode/private/mx/core/elements/StickLocation.h diff --git a/Sourcecode/mx/core/elements/StickMaterial.cpp b/Sourcecode/private/mx/core/elements/StickMaterial.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StickMaterial.cpp rename to Sourcecode/private/mx/core/elements/StickMaterial.cpp diff --git a/Sourcecode/mx/core/elements/StickMaterial.h b/Sourcecode/private/mx/core/elements/StickMaterial.h similarity index 100% rename from Sourcecode/mx/core/elements/StickMaterial.h rename to Sourcecode/private/mx/core/elements/StickMaterial.h diff --git a/Sourcecode/mx/core/elements/StickType.cpp b/Sourcecode/private/mx/core/elements/StickType.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StickType.cpp rename to Sourcecode/private/mx/core/elements/StickType.cpp diff --git a/Sourcecode/mx/core/elements/StickType.h b/Sourcecode/private/mx/core/elements/StickType.h similarity index 100% rename from Sourcecode/mx/core/elements/StickType.h rename to Sourcecode/private/mx/core/elements/StickType.h diff --git a/Sourcecode/mx/core/elements/Stopped.cpp b/Sourcecode/private/mx/core/elements/Stopped.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Stopped.cpp rename to Sourcecode/private/mx/core/elements/Stopped.cpp diff --git a/Sourcecode/mx/core/elements/Stopped.h b/Sourcecode/private/mx/core/elements/Stopped.h similarity index 100% rename from Sourcecode/mx/core/elements/Stopped.h rename to Sourcecode/private/mx/core/elements/Stopped.h diff --git a/Sourcecode/mx/core/elements/Stress.cpp b/Sourcecode/private/mx/core/elements/Stress.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Stress.cpp rename to Sourcecode/private/mx/core/elements/Stress.cpp diff --git a/Sourcecode/mx/core/elements/Stress.h b/Sourcecode/private/mx/core/elements/Stress.h similarity index 100% rename from Sourcecode/mx/core/elements/Stress.h rename to Sourcecode/private/mx/core/elements/Stress.h diff --git a/Sourcecode/mx/core/elements/String.cpp b/Sourcecode/private/mx/core/elements/String.cpp similarity index 100% rename from Sourcecode/mx/core/elements/String.cpp rename to Sourcecode/private/mx/core/elements/String.cpp diff --git a/Sourcecode/mx/core/elements/String.h b/Sourcecode/private/mx/core/elements/String.h similarity index 100% rename from Sourcecode/mx/core/elements/String.h rename to Sourcecode/private/mx/core/elements/String.h diff --git a/Sourcecode/mx/core/elements/StringAttributes.cpp b/Sourcecode/private/mx/core/elements/StringAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StringAttributes.cpp rename to Sourcecode/private/mx/core/elements/StringAttributes.cpp diff --git a/Sourcecode/mx/core/elements/StringAttributes.h b/Sourcecode/private/mx/core/elements/StringAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/StringAttributes.h rename to Sourcecode/private/mx/core/elements/StringAttributes.h diff --git a/Sourcecode/mx/core/elements/StringMute.cpp b/Sourcecode/private/mx/core/elements/StringMute.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StringMute.cpp rename to Sourcecode/private/mx/core/elements/StringMute.cpp diff --git a/Sourcecode/mx/core/elements/StringMute.h b/Sourcecode/private/mx/core/elements/StringMute.h similarity index 100% rename from Sourcecode/mx/core/elements/StringMute.h rename to Sourcecode/private/mx/core/elements/StringMute.h diff --git a/Sourcecode/mx/core/elements/StringMuteAttributes.cpp b/Sourcecode/private/mx/core/elements/StringMuteAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StringMuteAttributes.cpp rename to Sourcecode/private/mx/core/elements/StringMuteAttributes.cpp diff --git a/Sourcecode/mx/core/elements/StringMuteAttributes.h b/Sourcecode/private/mx/core/elements/StringMuteAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/StringMuteAttributes.h rename to Sourcecode/private/mx/core/elements/StringMuteAttributes.h diff --git a/Sourcecode/mx/core/elements/StrongAccent.cpp b/Sourcecode/private/mx/core/elements/StrongAccent.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StrongAccent.cpp rename to Sourcecode/private/mx/core/elements/StrongAccent.cpp diff --git a/Sourcecode/mx/core/elements/StrongAccent.h b/Sourcecode/private/mx/core/elements/StrongAccent.h similarity index 100% rename from Sourcecode/mx/core/elements/StrongAccent.h rename to Sourcecode/private/mx/core/elements/StrongAccent.h diff --git a/Sourcecode/mx/core/elements/StrongAccentAttributes.cpp b/Sourcecode/private/mx/core/elements/StrongAccentAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/StrongAccentAttributes.cpp rename to Sourcecode/private/mx/core/elements/StrongAccentAttributes.cpp diff --git a/Sourcecode/mx/core/elements/StrongAccentAttributes.h b/Sourcecode/private/mx/core/elements/StrongAccentAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/StrongAccentAttributes.h rename to Sourcecode/private/mx/core/elements/StrongAccentAttributes.h diff --git a/Sourcecode/mx/core/elements/Suffix.cpp b/Sourcecode/private/mx/core/elements/Suffix.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Suffix.cpp rename to Sourcecode/private/mx/core/elements/Suffix.cpp diff --git a/Sourcecode/mx/core/elements/Suffix.h b/Sourcecode/private/mx/core/elements/Suffix.h similarity index 100% rename from Sourcecode/mx/core/elements/Suffix.h rename to Sourcecode/private/mx/core/elements/Suffix.h diff --git a/Sourcecode/mx/core/elements/SuffixAttributes.cpp b/Sourcecode/private/mx/core/elements/SuffixAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SuffixAttributes.cpp rename to Sourcecode/private/mx/core/elements/SuffixAttributes.cpp diff --git a/Sourcecode/mx/core/elements/SuffixAttributes.h b/Sourcecode/private/mx/core/elements/SuffixAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/SuffixAttributes.h rename to Sourcecode/private/mx/core/elements/SuffixAttributes.h diff --git a/Sourcecode/mx/core/elements/Supports.cpp b/Sourcecode/private/mx/core/elements/Supports.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Supports.cpp rename to Sourcecode/private/mx/core/elements/Supports.cpp diff --git a/Sourcecode/mx/core/elements/Supports.h b/Sourcecode/private/mx/core/elements/Supports.h similarity index 100% rename from Sourcecode/mx/core/elements/Supports.h rename to Sourcecode/private/mx/core/elements/Supports.h diff --git a/Sourcecode/mx/core/elements/SupportsAttributes.cpp b/Sourcecode/private/mx/core/elements/SupportsAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SupportsAttributes.cpp rename to Sourcecode/private/mx/core/elements/SupportsAttributes.cpp diff --git a/Sourcecode/mx/core/elements/SupportsAttributes.h b/Sourcecode/private/mx/core/elements/SupportsAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/SupportsAttributes.h rename to Sourcecode/private/mx/core/elements/SupportsAttributes.h diff --git a/Sourcecode/mx/core/elements/Syllabic.cpp b/Sourcecode/private/mx/core/elements/Syllabic.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Syllabic.cpp rename to Sourcecode/private/mx/core/elements/Syllabic.cpp diff --git a/Sourcecode/mx/core/elements/Syllabic.h b/Sourcecode/private/mx/core/elements/Syllabic.h similarity index 100% rename from Sourcecode/mx/core/elements/Syllabic.h rename to Sourcecode/private/mx/core/elements/Syllabic.h diff --git a/Sourcecode/mx/core/elements/SyllabicTextGroup.cpp b/Sourcecode/private/mx/core/elements/SyllabicTextGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SyllabicTextGroup.cpp rename to Sourcecode/private/mx/core/elements/SyllabicTextGroup.cpp diff --git a/Sourcecode/mx/core/elements/SyllabicTextGroup.h b/Sourcecode/private/mx/core/elements/SyllabicTextGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/SyllabicTextGroup.h rename to Sourcecode/private/mx/core/elements/SyllabicTextGroup.h diff --git a/Sourcecode/mx/core/elements/SystemDistance.cpp b/Sourcecode/private/mx/core/elements/SystemDistance.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SystemDistance.cpp rename to Sourcecode/private/mx/core/elements/SystemDistance.cpp diff --git a/Sourcecode/mx/core/elements/SystemDistance.h b/Sourcecode/private/mx/core/elements/SystemDistance.h similarity index 100% rename from Sourcecode/mx/core/elements/SystemDistance.h rename to Sourcecode/private/mx/core/elements/SystemDistance.h diff --git a/Sourcecode/mx/core/elements/SystemDividers.cpp b/Sourcecode/private/mx/core/elements/SystemDividers.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SystemDividers.cpp rename to Sourcecode/private/mx/core/elements/SystemDividers.cpp diff --git a/Sourcecode/mx/core/elements/SystemDividers.h b/Sourcecode/private/mx/core/elements/SystemDividers.h similarity index 100% rename from Sourcecode/mx/core/elements/SystemDividers.h rename to Sourcecode/private/mx/core/elements/SystemDividers.h diff --git a/Sourcecode/mx/core/elements/SystemLayout.cpp b/Sourcecode/private/mx/core/elements/SystemLayout.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SystemLayout.cpp rename to Sourcecode/private/mx/core/elements/SystemLayout.cpp diff --git a/Sourcecode/mx/core/elements/SystemLayout.h b/Sourcecode/private/mx/core/elements/SystemLayout.h similarity index 100% rename from Sourcecode/mx/core/elements/SystemLayout.h rename to Sourcecode/private/mx/core/elements/SystemLayout.h diff --git a/Sourcecode/mx/core/elements/SystemMargins.cpp b/Sourcecode/private/mx/core/elements/SystemMargins.cpp similarity index 100% rename from Sourcecode/mx/core/elements/SystemMargins.cpp rename to Sourcecode/private/mx/core/elements/SystemMargins.cpp diff --git a/Sourcecode/mx/core/elements/SystemMargins.h b/Sourcecode/private/mx/core/elements/SystemMargins.h similarity index 100% rename from Sourcecode/mx/core/elements/SystemMargins.h rename to Sourcecode/private/mx/core/elements/SystemMargins.h diff --git a/Sourcecode/mx/core/elements/Tap.cpp b/Sourcecode/private/mx/core/elements/Tap.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Tap.cpp rename to Sourcecode/private/mx/core/elements/Tap.cpp diff --git a/Sourcecode/mx/core/elements/Tap.h b/Sourcecode/private/mx/core/elements/Tap.h similarity index 100% rename from Sourcecode/mx/core/elements/Tap.h rename to Sourcecode/private/mx/core/elements/Tap.h diff --git a/Sourcecode/mx/core/elements/TapAttributes.cpp b/Sourcecode/private/mx/core/elements/TapAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TapAttributes.cpp rename to Sourcecode/private/mx/core/elements/TapAttributes.cpp diff --git a/Sourcecode/mx/core/elements/TapAttributes.h b/Sourcecode/private/mx/core/elements/TapAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/TapAttributes.h rename to Sourcecode/private/mx/core/elements/TapAttributes.h diff --git a/Sourcecode/mx/core/elements/Technical.cpp b/Sourcecode/private/mx/core/elements/Technical.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Technical.cpp rename to Sourcecode/private/mx/core/elements/Technical.cpp diff --git a/Sourcecode/mx/core/elements/Technical.h b/Sourcecode/private/mx/core/elements/Technical.h similarity index 100% rename from Sourcecode/mx/core/elements/Technical.h rename to Sourcecode/private/mx/core/elements/Technical.h diff --git a/Sourcecode/mx/core/elements/TechnicalChoice.cpp b/Sourcecode/private/mx/core/elements/TechnicalChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TechnicalChoice.cpp rename to Sourcecode/private/mx/core/elements/TechnicalChoice.cpp diff --git a/Sourcecode/mx/core/elements/TechnicalChoice.h b/Sourcecode/private/mx/core/elements/TechnicalChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/TechnicalChoice.h rename to Sourcecode/private/mx/core/elements/TechnicalChoice.h diff --git a/Sourcecode/mx/core/elements/Tenths.cpp b/Sourcecode/private/mx/core/elements/Tenths.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Tenths.cpp rename to Sourcecode/private/mx/core/elements/Tenths.cpp diff --git a/Sourcecode/mx/core/elements/Tenths.h b/Sourcecode/private/mx/core/elements/Tenths.h similarity index 100% rename from Sourcecode/mx/core/elements/Tenths.h rename to Sourcecode/private/mx/core/elements/Tenths.h diff --git a/Sourcecode/mx/core/elements/Tenuto.cpp b/Sourcecode/private/mx/core/elements/Tenuto.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Tenuto.cpp rename to Sourcecode/private/mx/core/elements/Tenuto.cpp diff --git a/Sourcecode/mx/core/elements/Tenuto.h b/Sourcecode/private/mx/core/elements/Tenuto.h similarity index 100% rename from Sourcecode/mx/core/elements/Tenuto.h rename to Sourcecode/private/mx/core/elements/Tenuto.h diff --git a/Sourcecode/mx/core/elements/Text.cpp b/Sourcecode/private/mx/core/elements/Text.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Text.cpp rename to Sourcecode/private/mx/core/elements/Text.cpp diff --git a/Sourcecode/mx/core/elements/Text.h b/Sourcecode/private/mx/core/elements/Text.h similarity index 100% rename from Sourcecode/mx/core/elements/Text.h rename to Sourcecode/private/mx/core/elements/Text.h diff --git a/Sourcecode/mx/core/elements/TextAttributes.cpp b/Sourcecode/private/mx/core/elements/TextAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TextAttributes.cpp rename to Sourcecode/private/mx/core/elements/TextAttributes.cpp diff --git a/Sourcecode/mx/core/elements/TextAttributes.h b/Sourcecode/private/mx/core/elements/TextAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/TextAttributes.h rename to Sourcecode/private/mx/core/elements/TextAttributes.h diff --git a/Sourcecode/mx/core/elements/ThumbPosition.cpp b/Sourcecode/private/mx/core/elements/ThumbPosition.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ThumbPosition.cpp rename to Sourcecode/private/mx/core/elements/ThumbPosition.cpp diff --git a/Sourcecode/mx/core/elements/ThumbPosition.h b/Sourcecode/private/mx/core/elements/ThumbPosition.h similarity index 100% rename from Sourcecode/mx/core/elements/ThumbPosition.h rename to Sourcecode/private/mx/core/elements/ThumbPosition.h diff --git a/Sourcecode/mx/core/elements/Tie.cpp b/Sourcecode/private/mx/core/elements/Tie.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Tie.cpp rename to Sourcecode/private/mx/core/elements/Tie.cpp diff --git a/Sourcecode/mx/core/elements/Tie.h b/Sourcecode/private/mx/core/elements/Tie.h similarity index 100% rename from Sourcecode/mx/core/elements/Tie.h rename to Sourcecode/private/mx/core/elements/Tie.h diff --git a/Sourcecode/mx/core/elements/TieAttributes.cpp b/Sourcecode/private/mx/core/elements/TieAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TieAttributes.cpp rename to Sourcecode/private/mx/core/elements/TieAttributes.cpp diff --git a/Sourcecode/mx/core/elements/TieAttributes.h b/Sourcecode/private/mx/core/elements/TieAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/TieAttributes.h rename to Sourcecode/private/mx/core/elements/TieAttributes.h diff --git a/Sourcecode/mx/core/elements/Tied.cpp b/Sourcecode/private/mx/core/elements/Tied.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Tied.cpp rename to Sourcecode/private/mx/core/elements/Tied.cpp diff --git a/Sourcecode/mx/core/elements/Tied.h b/Sourcecode/private/mx/core/elements/Tied.h similarity index 100% rename from Sourcecode/mx/core/elements/Tied.h rename to Sourcecode/private/mx/core/elements/Tied.h diff --git a/Sourcecode/mx/core/elements/TiedAttributes.cpp b/Sourcecode/private/mx/core/elements/TiedAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TiedAttributes.cpp rename to Sourcecode/private/mx/core/elements/TiedAttributes.cpp diff --git a/Sourcecode/mx/core/elements/TiedAttributes.h b/Sourcecode/private/mx/core/elements/TiedAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/TiedAttributes.h rename to Sourcecode/private/mx/core/elements/TiedAttributes.h diff --git a/Sourcecode/mx/core/elements/Time.cpp b/Sourcecode/private/mx/core/elements/Time.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Time.cpp rename to Sourcecode/private/mx/core/elements/Time.cpp diff --git a/Sourcecode/mx/core/elements/Time.h b/Sourcecode/private/mx/core/elements/Time.h similarity index 100% rename from Sourcecode/mx/core/elements/Time.h rename to Sourcecode/private/mx/core/elements/Time.h diff --git a/Sourcecode/mx/core/elements/TimeAttributes.cpp b/Sourcecode/private/mx/core/elements/TimeAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TimeAttributes.cpp rename to Sourcecode/private/mx/core/elements/TimeAttributes.cpp diff --git a/Sourcecode/mx/core/elements/TimeAttributes.h b/Sourcecode/private/mx/core/elements/TimeAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/TimeAttributes.h rename to Sourcecode/private/mx/core/elements/TimeAttributes.h diff --git a/Sourcecode/mx/core/elements/TimeChoice.cpp b/Sourcecode/private/mx/core/elements/TimeChoice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TimeChoice.cpp rename to Sourcecode/private/mx/core/elements/TimeChoice.cpp diff --git a/Sourcecode/mx/core/elements/TimeChoice.h b/Sourcecode/private/mx/core/elements/TimeChoice.h similarity index 100% rename from Sourcecode/mx/core/elements/TimeChoice.h rename to Sourcecode/private/mx/core/elements/TimeChoice.h diff --git a/Sourcecode/mx/core/elements/TimeModification.cpp b/Sourcecode/private/mx/core/elements/TimeModification.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TimeModification.cpp rename to Sourcecode/private/mx/core/elements/TimeModification.cpp diff --git a/Sourcecode/mx/core/elements/TimeModification.h b/Sourcecode/private/mx/core/elements/TimeModification.h similarity index 100% rename from Sourcecode/mx/core/elements/TimeModification.h rename to Sourcecode/private/mx/core/elements/TimeModification.h diff --git a/Sourcecode/mx/core/elements/TimeModificationNormalTypeNormalDot.cpp b/Sourcecode/private/mx/core/elements/TimeModificationNormalTypeNormalDot.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TimeModificationNormalTypeNormalDot.cpp rename to Sourcecode/private/mx/core/elements/TimeModificationNormalTypeNormalDot.cpp diff --git a/Sourcecode/mx/core/elements/TimeModificationNormalTypeNormalDot.h b/Sourcecode/private/mx/core/elements/TimeModificationNormalTypeNormalDot.h similarity index 100% rename from Sourcecode/mx/core/elements/TimeModificationNormalTypeNormalDot.h rename to Sourcecode/private/mx/core/elements/TimeModificationNormalTypeNormalDot.h diff --git a/Sourcecode/mx/core/elements/TimeRelation.cpp b/Sourcecode/private/mx/core/elements/TimeRelation.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TimeRelation.cpp rename to Sourcecode/private/mx/core/elements/TimeRelation.cpp diff --git a/Sourcecode/mx/core/elements/TimeRelation.h b/Sourcecode/private/mx/core/elements/TimeRelation.h similarity index 100% rename from Sourcecode/mx/core/elements/TimeRelation.h rename to Sourcecode/private/mx/core/elements/TimeRelation.h diff --git a/Sourcecode/mx/core/elements/TimeSignatureGroup.cpp b/Sourcecode/private/mx/core/elements/TimeSignatureGroup.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TimeSignatureGroup.cpp rename to Sourcecode/private/mx/core/elements/TimeSignatureGroup.cpp diff --git a/Sourcecode/mx/core/elements/TimeSignatureGroup.h b/Sourcecode/private/mx/core/elements/TimeSignatureGroup.h similarity index 100% rename from Sourcecode/mx/core/elements/TimeSignatureGroup.h rename to Sourcecode/private/mx/core/elements/TimeSignatureGroup.h diff --git a/Sourcecode/mx/core/elements/TimewiseMeasure.cpp b/Sourcecode/private/mx/core/elements/TimewiseMeasure.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TimewiseMeasure.cpp rename to Sourcecode/private/mx/core/elements/TimewiseMeasure.cpp diff --git a/Sourcecode/mx/core/elements/TimewiseMeasure.h b/Sourcecode/private/mx/core/elements/TimewiseMeasure.h similarity index 100% rename from Sourcecode/mx/core/elements/TimewiseMeasure.h rename to Sourcecode/private/mx/core/elements/TimewiseMeasure.h diff --git a/Sourcecode/mx/core/elements/TimewisePart.cpp b/Sourcecode/private/mx/core/elements/TimewisePart.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TimewisePart.cpp rename to Sourcecode/private/mx/core/elements/TimewisePart.cpp diff --git a/Sourcecode/mx/core/elements/TimewisePart.h b/Sourcecode/private/mx/core/elements/TimewisePart.h similarity index 100% rename from Sourcecode/mx/core/elements/TimewisePart.h rename to Sourcecode/private/mx/core/elements/TimewisePart.h diff --git a/Sourcecode/mx/core/elements/Timpani.cpp b/Sourcecode/private/mx/core/elements/Timpani.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Timpani.cpp rename to Sourcecode/private/mx/core/elements/Timpani.cpp diff --git a/Sourcecode/mx/core/elements/Timpani.h b/Sourcecode/private/mx/core/elements/Timpani.h similarity index 100% rename from Sourcecode/mx/core/elements/Timpani.h rename to Sourcecode/private/mx/core/elements/Timpani.h diff --git a/Sourcecode/mx/core/elements/Toe.cpp b/Sourcecode/private/mx/core/elements/Toe.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Toe.cpp rename to Sourcecode/private/mx/core/elements/Toe.cpp diff --git a/Sourcecode/mx/core/elements/Toe.h b/Sourcecode/private/mx/core/elements/Toe.h similarity index 100% rename from Sourcecode/mx/core/elements/Toe.h rename to Sourcecode/private/mx/core/elements/Toe.h diff --git a/Sourcecode/mx/core/elements/ToeAttributes.cpp b/Sourcecode/private/mx/core/elements/ToeAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/ToeAttributes.cpp rename to Sourcecode/private/mx/core/elements/ToeAttributes.cpp diff --git a/Sourcecode/mx/core/elements/ToeAttributes.h b/Sourcecode/private/mx/core/elements/ToeAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/ToeAttributes.h rename to Sourcecode/private/mx/core/elements/ToeAttributes.h diff --git a/Sourcecode/mx/core/elements/TopMargin.cpp b/Sourcecode/private/mx/core/elements/TopMargin.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TopMargin.cpp rename to Sourcecode/private/mx/core/elements/TopMargin.cpp diff --git a/Sourcecode/mx/core/elements/TopMargin.h b/Sourcecode/private/mx/core/elements/TopMargin.h similarity index 100% rename from Sourcecode/mx/core/elements/TopMargin.h rename to Sourcecode/private/mx/core/elements/TopMargin.h diff --git a/Sourcecode/mx/core/elements/TopSystemDistance.cpp b/Sourcecode/private/mx/core/elements/TopSystemDistance.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TopSystemDistance.cpp rename to Sourcecode/private/mx/core/elements/TopSystemDistance.cpp diff --git a/Sourcecode/mx/core/elements/TopSystemDistance.h b/Sourcecode/private/mx/core/elements/TopSystemDistance.h similarity index 100% rename from Sourcecode/mx/core/elements/TopSystemDistance.h rename to Sourcecode/private/mx/core/elements/TopSystemDistance.h diff --git a/Sourcecode/mx/core/elements/TouchingPitch.cpp b/Sourcecode/private/mx/core/elements/TouchingPitch.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TouchingPitch.cpp rename to Sourcecode/private/mx/core/elements/TouchingPitch.cpp diff --git a/Sourcecode/mx/core/elements/TouchingPitch.h b/Sourcecode/private/mx/core/elements/TouchingPitch.h similarity index 100% rename from Sourcecode/mx/core/elements/TouchingPitch.h rename to Sourcecode/private/mx/core/elements/TouchingPitch.h diff --git a/Sourcecode/mx/core/elements/TraditionalKey.cpp b/Sourcecode/private/mx/core/elements/TraditionalKey.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TraditionalKey.cpp rename to Sourcecode/private/mx/core/elements/TraditionalKey.cpp diff --git a/Sourcecode/mx/core/elements/TraditionalKey.h b/Sourcecode/private/mx/core/elements/TraditionalKey.h similarity index 100% rename from Sourcecode/mx/core/elements/TraditionalKey.h rename to Sourcecode/private/mx/core/elements/TraditionalKey.h diff --git a/Sourcecode/mx/core/elements/Transpose.cpp b/Sourcecode/private/mx/core/elements/Transpose.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Transpose.cpp rename to Sourcecode/private/mx/core/elements/Transpose.cpp diff --git a/Sourcecode/mx/core/elements/Transpose.h b/Sourcecode/private/mx/core/elements/Transpose.h similarity index 100% rename from Sourcecode/mx/core/elements/Transpose.h rename to Sourcecode/private/mx/core/elements/Transpose.h diff --git a/Sourcecode/mx/core/elements/TransposeAttributes.cpp b/Sourcecode/private/mx/core/elements/TransposeAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TransposeAttributes.cpp rename to Sourcecode/private/mx/core/elements/TransposeAttributes.cpp diff --git a/Sourcecode/mx/core/elements/TransposeAttributes.h b/Sourcecode/private/mx/core/elements/TransposeAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/TransposeAttributes.h rename to Sourcecode/private/mx/core/elements/TransposeAttributes.h diff --git a/Sourcecode/mx/core/elements/Tremolo.cpp b/Sourcecode/private/mx/core/elements/Tremolo.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Tremolo.cpp rename to Sourcecode/private/mx/core/elements/Tremolo.cpp diff --git a/Sourcecode/mx/core/elements/Tremolo.h b/Sourcecode/private/mx/core/elements/Tremolo.h similarity index 100% rename from Sourcecode/mx/core/elements/Tremolo.h rename to Sourcecode/private/mx/core/elements/Tremolo.h diff --git a/Sourcecode/mx/core/elements/TremoloAttributes.cpp b/Sourcecode/private/mx/core/elements/TremoloAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TremoloAttributes.cpp rename to Sourcecode/private/mx/core/elements/TremoloAttributes.cpp diff --git a/Sourcecode/mx/core/elements/TremoloAttributes.h b/Sourcecode/private/mx/core/elements/TremoloAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/TremoloAttributes.h rename to Sourcecode/private/mx/core/elements/TremoloAttributes.h diff --git a/Sourcecode/mx/core/elements/TrillMark.cpp b/Sourcecode/private/mx/core/elements/TrillMark.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TrillMark.cpp rename to Sourcecode/private/mx/core/elements/TrillMark.cpp diff --git a/Sourcecode/mx/core/elements/TrillMark.h b/Sourcecode/private/mx/core/elements/TrillMark.h similarity index 100% rename from Sourcecode/mx/core/elements/TrillMark.h rename to Sourcecode/private/mx/core/elements/TrillMark.h diff --git a/Sourcecode/mx/core/elements/TripleTongue.cpp b/Sourcecode/private/mx/core/elements/TripleTongue.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TripleTongue.cpp rename to Sourcecode/private/mx/core/elements/TripleTongue.cpp diff --git a/Sourcecode/mx/core/elements/TripleTongue.h b/Sourcecode/private/mx/core/elements/TripleTongue.h similarity index 100% rename from Sourcecode/mx/core/elements/TripleTongue.h rename to Sourcecode/private/mx/core/elements/TripleTongue.h diff --git a/Sourcecode/mx/core/elements/TuningAlter.cpp b/Sourcecode/private/mx/core/elements/TuningAlter.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TuningAlter.cpp rename to Sourcecode/private/mx/core/elements/TuningAlter.cpp diff --git a/Sourcecode/mx/core/elements/TuningAlter.h b/Sourcecode/private/mx/core/elements/TuningAlter.h similarity index 100% rename from Sourcecode/mx/core/elements/TuningAlter.h rename to Sourcecode/private/mx/core/elements/TuningAlter.h diff --git a/Sourcecode/mx/core/elements/TuningOctave.cpp b/Sourcecode/private/mx/core/elements/TuningOctave.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TuningOctave.cpp rename to Sourcecode/private/mx/core/elements/TuningOctave.cpp diff --git a/Sourcecode/mx/core/elements/TuningOctave.h b/Sourcecode/private/mx/core/elements/TuningOctave.h similarity index 100% rename from Sourcecode/mx/core/elements/TuningOctave.h rename to Sourcecode/private/mx/core/elements/TuningOctave.h diff --git a/Sourcecode/mx/core/elements/TuningStep.cpp b/Sourcecode/private/mx/core/elements/TuningStep.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TuningStep.cpp rename to Sourcecode/private/mx/core/elements/TuningStep.cpp diff --git a/Sourcecode/mx/core/elements/TuningStep.h b/Sourcecode/private/mx/core/elements/TuningStep.h similarity index 100% rename from Sourcecode/mx/core/elements/TuningStep.h rename to Sourcecode/private/mx/core/elements/TuningStep.h diff --git a/Sourcecode/mx/core/elements/Tuplet.cpp b/Sourcecode/private/mx/core/elements/Tuplet.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Tuplet.cpp rename to Sourcecode/private/mx/core/elements/Tuplet.cpp diff --git a/Sourcecode/mx/core/elements/Tuplet.h b/Sourcecode/private/mx/core/elements/Tuplet.h similarity index 100% rename from Sourcecode/mx/core/elements/Tuplet.h rename to Sourcecode/private/mx/core/elements/Tuplet.h diff --git a/Sourcecode/mx/core/elements/TupletActual.cpp b/Sourcecode/private/mx/core/elements/TupletActual.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TupletActual.cpp rename to Sourcecode/private/mx/core/elements/TupletActual.cpp diff --git a/Sourcecode/mx/core/elements/TupletActual.h b/Sourcecode/private/mx/core/elements/TupletActual.h similarity index 100% rename from Sourcecode/mx/core/elements/TupletActual.h rename to Sourcecode/private/mx/core/elements/TupletActual.h diff --git a/Sourcecode/mx/core/elements/TupletAttributes.cpp b/Sourcecode/private/mx/core/elements/TupletAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TupletAttributes.cpp rename to Sourcecode/private/mx/core/elements/TupletAttributes.cpp diff --git a/Sourcecode/mx/core/elements/TupletAttributes.h b/Sourcecode/private/mx/core/elements/TupletAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/TupletAttributes.h rename to Sourcecode/private/mx/core/elements/TupletAttributes.h diff --git a/Sourcecode/mx/core/elements/TupletDot.cpp b/Sourcecode/private/mx/core/elements/TupletDot.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TupletDot.cpp rename to Sourcecode/private/mx/core/elements/TupletDot.cpp diff --git a/Sourcecode/mx/core/elements/TupletDot.h b/Sourcecode/private/mx/core/elements/TupletDot.h similarity index 100% rename from Sourcecode/mx/core/elements/TupletDot.h rename to Sourcecode/private/mx/core/elements/TupletDot.h diff --git a/Sourcecode/mx/core/elements/TupletDotAttributes.cpp b/Sourcecode/private/mx/core/elements/TupletDotAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TupletDotAttributes.cpp rename to Sourcecode/private/mx/core/elements/TupletDotAttributes.cpp diff --git a/Sourcecode/mx/core/elements/TupletDotAttributes.h b/Sourcecode/private/mx/core/elements/TupletDotAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/TupletDotAttributes.h rename to Sourcecode/private/mx/core/elements/TupletDotAttributes.h diff --git a/Sourcecode/mx/core/elements/TupletNormal.cpp b/Sourcecode/private/mx/core/elements/TupletNormal.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TupletNormal.cpp rename to Sourcecode/private/mx/core/elements/TupletNormal.cpp diff --git a/Sourcecode/mx/core/elements/TupletNormal.h b/Sourcecode/private/mx/core/elements/TupletNormal.h similarity index 100% rename from Sourcecode/mx/core/elements/TupletNormal.h rename to Sourcecode/private/mx/core/elements/TupletNormal.h diff --git a/Sourcecode/mx/core/elements/TupletNumber.cpp b/Sourcecode/private/mx/core/elements/TupletNumber.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TupletNumber.cpp rename to Sourcecode/private/mx/core/elements/TupletNumber.cpp diff --git a/Sourcecode/mx/core/elements/TupletNumber.h b/Sourcecode/private/mx/core/elements/TupletNumber.h similarity index 100% rename from Sourcecode/mx/core/elements/TupletNumber.h rename to Sourcecode/private/mx/core/elements/TupletNumber.h diff --git a/Sourcecode/mx/core/elements/TupletNumberAttributes.cpp b/Sourcecode/private/mx/core/elements/TupletNumberAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TupletNumberAttributes.cpp rename to Sourcecode/private/mx/core/elements/TupletNumberAttributes.cpp diff --git a/Sourcecode/mx/core/elements/TupletNumberAttributes.h b/Sourcecode/private/mx/core/elements/TupletNumberAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/TupletNumberAttributes.h rename to Sourcecode/private/mx/core/elements/TupletNumberAttributes.h diff --git a/Sourcecode/mx/core/elements/TupletReader.h b/Sourcecode/private/mx/core/elements/TupletReader.h similarity index 100% rename from Sourcecode/mx/core/elements/TupletReader.h rename to Sourcecode/private/mx/core/elements/TupletReader.h diff --git a/Sourcecode/mx/core/elements/TupletType.cpp b/Sourcecode/private/mx/core/elements/TupletType.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TupletType.cpp rename to Sourcecode/private/mx/core/elements/TupletType.cpp diff --git a/Sourcecode/mx/core/elements/TupletType.h b/Sourcecode/private/mx/core/elements/TupletType.h similarity index 100% rename from Sourcecode/mx/core/elements/TupletType.h rename to Sourcecode/private/mx/core/elements/TupletType.h diff --git a/Sourcecode/mx/core/elements/TupletTypeAttributes.cpp b/Sourcecode/private/mx/core/elements/TupletTypeAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TupletTypeAttributes.cpp rename to Sourcecode/private/mx/core/elements/TupletTypeAttributes.cpp diff --git a/Sourcecode/mx/core/elements/TupletTypeAttributes.h b/Sourcecode/private/mx/core/elements/TupletTypeAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/TupletTypeAttributes.h rename to Sourcecode/private/mx/core/elements/TupletTypeAttributes.h diff --git a/Sourcecode/mx/core/elements/Turn.cpp b/Sourcecode/private/mx/core/elements/Turn.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Turn.cpp rename to Sourcecode/private/mx/core/elements/Turn.cpp diff --git a/Sourcecode/mx/core/elements/Turn.h b/Sourcecode/private/mx/core/elements/Turn.h similarity index 100% rename from Sourcecode/mx/core/elements/Turn.h rename to Sourcecode/private/mx/core/elements/Turn.h diff --git a/Sourcecode/mx/core/elements/TurnAttributes.cpp b/Sourcecode/private/mx/core/elements/TurnAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TurnAttributes.cpp rename to Sourcecode/private/mx/core/elements/TurnAttributes.cpp diff --git a/Sourcecode/mx/core/elements/TurnAttributes.h b/Sourcecode/private/mx/core/elements/TurnAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/TurnAttributes.h rename to Sourcecode/private/mx/core/elements/TurnAttributes.h diff --git a/Sourcecode/mx/core/elements/Type.cpp b/Sourcecode/private/mx/core/elements/Type.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Type.cpp rename to Sourcecode/private/mx/core/elements/Type.cpp diff --git a/Sourcecode/mx/core/elements/Type.h b/Sourcecode/private/mx/core/elements/Type.h similarity index 100% rename from Sourcecode/mx/core/elements/Type.h rename to Sourcecode/private/mx/core/elements/Type.h diff --git a/Sourcecode/mx/core/elements/TypeAttributes.cpp b/Sourcecode/private/mx/core/elements/TypeAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/TypeAttributes.cpp rename to Sourcecode/private/mx/core/elements/TypeAttributes.cpp diff --git a/Sourcecode/mx/core/elements/TypeAttributes.h b/Sourcecode/private/mx/core/elements/TypeAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/TypeAttributes.h rename to Sourcecode/private/mx/core/elements/TypeAttributes.h diff --git a/Sourcecode/mx/core/elements/Unpitched.cpp b/Sourcecode/private/mx/core/elements/Unpitched.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Unpitched.cpp rename to Sourcecode/private/mx/core/elements/Unpitched.cpp diff --git a/Sourcecode/mx/core/elements/Unpitched.h b/Sourcecode/private/mx/core/elements/Unpitched.h similarity index 100% rename from Sourcecode/mx/core/elements/Unpitched.h rename to Sourcecode/private/mx/core/elements/Unpitched.h diff --git a/Sourcecode/mx/core/elements/Unstress.cpp b/Sourcecode/private/mx/core/elements/Unstress.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Unstress.cpp rename to Sourcecode/private/mx/core/elements/Unstress.cpp diff --git a/Sourcecode/mx/core/elements/Unstress.h b/Sourcecode/private/mx/core/elements/Unstress.h similarity index 100% rename from Sourcecode/mx/core/elements/Unstress.h rename to Sourcecode/private/mx/core/elements/Unstress.h diff --git a/Sourcecode/mx/core/elements/UpBow.cpp b/Sourcecode/private/mx/core/elements/UpBow.cpp similarity index 100% rename from Sourcecode/mx/core/elements/UpBow.cpp rename to Sourcecode/private/mx/core/elements/UpBow.cpp diff --git a/Sourcecode/mx/core/elements/UpBow.h b/Sourcecode/private/mx/core/elements/UpBow.h similarity index 100% rename from Sourcecode/mx/core/elements/UpBow.h rename to Sourcecode/private/mx/core/elements/UpBow.h diff --git a/Sourcecode/mx/core/elements/VerticalTurn.cpp b/Sourcecode/private/mx/core/elements/VerticalTurn.cpp similarity index 100% rename from Sourcecode/mx/core/elements/VerticalTurn.cpp rename to Sourcecode/private/mx/core/elements/VerticalTurn.cpp diff --git a/Sourcecode/mx/core/elements/VerticalTurn.h b/Sourcecode/private/mx/core/elements/VerticalTurn.h similarity index 100% rename from Sourcecode/mx/core/elements/VerticalTurn.h rename to Sourcecode/private/mx/core/elements/VerticalTurn.h diff --git a/Sourcecode/mx/core/elements/VirtualInstrument.cpp b/Sourcecode/private/mx/core/elements/VirtualInstrument.cpp similarity index 100% rename from Sourcecode/mx/core/elements/VirtualInstrument.cpp rename to Sourcecode/private/mx/core/elements/VirtualInstrument.cpp diff --git a/Sourcecode/mx/core/elements/VirtualInstrument.h b/Sourcecode/private/mx/core/elements/VirtualInstrument.h similarity index 100% rename from Sourcecode/mx/core/elements/VirtualInstrument.h rename to Sourcecode/private/mx/core/elements/VirtualInstrument.h diff --git a/Sourcecode/mx/core/elements/VirtualLibrary.cpp b/Sourcecode/private/mx/core/elements/VirtualLibrary.cpp similarity index 100% rename from Sourcecode/mx/core/elements/VirtualLibrary.cpp rename to Sourcecode/private/mx/core/elements/VirtualLibrary.cpp diff --git a/Sourcecode/mx/core/elements/VirtualLibrary.h b/Sourcecode/private/mx/core/elements/VirtualLibrary.h similarity index 100% rename from Sourcecode/mx/core/elements/VirtualLibrary.h rename to Sourcecode/private/mx/core/elements/VirtualLibrary.h diff --git a/Sourcecode/mx/core/elements/VirtualName.cpp b/Sourcecode/private/mx/core/elements/VirtualName.cpp similarity index 100% rename from Sourcecode/mx/core/elements/VirtualName.cpp rename to Sourcecode/private/mx/core/elements/VirtualName.cpp diff --git a/Sourcecode/mx/core/elements/VirtualName.h b/Sourcecode/private/mx/core/elements/VirtualName.h similarity index 100% rename from Sourcecode/mx/core/elements/VirtualName.h rename to Sourcecode/private/mx/core/elements/VirtualName.h diff --git a/Sourcecode/mx/core/elements/Voice.cpp b/Sourcecode/private/mx/core/elements/Voice.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Voice.cpp rename to Sourcecode/private/mx/core/elements/Voice.cpp diff --git a/Sourcecode/mx/core/elements/Voice.h b/Sourcecode/private/mx/core/elements/Voice.h similarity index 100% rename from Sourcecode/mx/core/elements/Voice.h rename to Sourcecode/private/mx/core/elements/Voice.h diff --git a/Sourcecode/mx/core/elements/Volume.cpp b/Sourcecode/private/mx/core/elements/Volume.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Volume.cpp rename to Sourcecode/private/mx/core/elements/Volume.cpp diff --git a/Sourcecode/mx/core/elements/Volume.h b/Sourcecode/private/mx/core/elements/Volume.h similarity index 100% rename from Sourcecode/mx/core/elements/Volume.h rename to Sourcecode/private/mx/core/elements/Volume.h diff --git a/Sourcecode/mx/core/elements/WavyLine.cpp b/Sourcecode/private/mx/core/elements/WavyLine.cpp similarity index 100% rename from Sourcecode/mx/core/elements/WavyLine.cpp rename to Sourcecode/private/mx/core/elements/WavyLine.cpp diff --git a/Sourcecode/mx/core/elements/WavyLine.h b/Sourcecode/private/mx/core/elements/WavyLine.h similarity index 100% rename from Sourcecode/mx/core/elements/WavyLine.h rename to Sourcecode/private/mx/core/elements/WavyLine.h diff --git a/Sourcecode/mx/core/elements/WavyLineAttributes.cpp b/Sourcecode/private/mx/core/elements/WavyLineAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/WavyLineAttributes.cpp rename to Sourcecode/private/mx/core/elements/WavyLineAttributes.cpp diff --git a/Sourcecode/mx/core/elements/WavyLineAttributes.h b/Sourcecode/private/mx/core/elements/WavyLineAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/WavyLineAttributes.h rename to Sourcecode/private/mx/core/elements/WavyLineAttributes.h diff --git a/Sourcecode/mx/core/elements/Wedge.cpp b/Sourcecode/private/mx/core/elements/Wedge.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Wedge.cpp rename to Sourcecode/private/mx/core/elements/Wedge.cpp diff --git a/Sourcecode/mx/core/elements/Wedge.h b/Sourcecode/private/mx/core/elements/Wedge.h similarity index 100% rename from Sourcecode/mx/core/elements/Wedge.h rename to Sourcecode/private/mx/core/elements/Wedge.h diff --git a/Sourcecode/mx/core/elements/WedgeAttributes.cpp b/Sourcecode/private/mx/core/elements/WedgeAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/WedgeAttributes.cpp rename to Sourcecode/private/mx/core/elements/WedgeAttributes.cpp diff --git a/Sourcecode/mx/core/elements/WedgeAttributes.h b/Sourcecode/private/mx/core/elements/WedgeAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/WedgeAttributes.h rename to Sourcecode/private/mx/core/elements/WedgeAttributes.h diff --git a/Sourcecode/mx/core/elements/WithBar.cpp b/Sourcecode/private/mx/core/elements/WithBar.cpp similarity index 100% rename from Sourcecode/mx/core/elements/WithBar.cpp rename to Sourcecode/private/mx/core/elements/WithBar.cpp diff --git a/Sourcecode/mx/core/elements/WithBar.h b/Sourcecode/private/mx/core/elements/WithBar.h similarity index 100% rename from Sourcecode/mx/core/elements/WithBar.h rename to Sourcecode/private/mx/core/elements/WithBar.h diff --git a/Sourcecode/mx/core/elements/WithBarAttributes.cpp b/Sourcecode/private/mx/core/elements/WithBarAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/WithBarAttributes.cpp rename to Sourcecode/private/mx/core/elements/WithBarAttributes.cpp diff --git a/Sourcecode/mx/core/elements/WithBarAttributes.h b/Sourcecode/private/mx/core/elements/WithBarAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/WithBarAttributes.h rename to Sourcecode/private/mx/core/elements/WithBarAttributes.h diff --git a/Sourcecode/mx/core/elements/Wood.cpp b/Sourcecode/private/mx/core/elements/Wood.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Wood.cpp rename to Sourcecode/private/mx/core/elements/Wood.cpp diff --git a/Sourcecode/mx/core/elements/Wood.h b/Sourcecode/private/mx/core/elements/Wood.h similarity index 100% rename from Sourcecode/mx/core/elements/Wood.h rename to Sourcecode/private/mx/core/elements/Wood.h diff --git a/Sourcecode/mx/core/elements/WordFont.cpp b/Sourcecode/private/mx/core/elements/WordFont.cpp similarity index 100% rename from Sourcecode/mx/core/elements/WordFont.cpp rename to Sourcecode/private/mx/core/elements/WordFont.cpp diff --git a/Sourcecode/mx/core/elements/WordFont.h b/Sourcecode/private/mx/core/elements/WordFont.h similarity index 100% rename from Sourcecode/mx/core/elements/WordFont.h rename to Sourcecode/private/mx/core/elements/WordFont.h diff --git a/Sourcecode/mx/core/elements/Words.cpp b/Sourcecode/private/mx/core/elements/Words.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Words.cpp rename to Sourcecode/private/mx/core/elements/Words.cpp diff --git a/Sourcecode/mx/core/elements/Words.h b/Sourcecode/private/mx/core/elements/Words.h similarity index 100% rename from Sourcecode/mx/core/elements/Words.h rename to Sourcecode/private/mx/core/elements/Words.h diff --git a/Sourcecode/mx/core/elements/WordsAttributes.cpp b/Sourcecode/private/mx/core/elements/WordsAttributes.cpp similarity index 100% rename from Sourcecode/mx/core/elements/WordsAttributes.cpp rename to Sourcecode/private/mx/core/elements/WordsAttributes.cpp diff --git a/Sourcecode/mx/core/elements/WordsAttributes.h b/Sourcecode/private/mx/core/elements/WordsAttributes.h similarity index 100% rename from Sourcecode/mx/core/elements/WordsAttributes.h rename to Sourcecode/private/mx/core/elements/WordsAttributes.h diff --git a/Sourcecode/mx/core/elements/Work.cpp b/Sourcecode/private/mx/core/elements/Work.cpp similarity index 100% rename from Sourcecode/mx/core/elements/Work.cpp rename to Sourcecode/private/mx/core/elements/Work.cpp diff --git a/Sourcecode/mx/core/elements/Work.h b/Sourcecode/private/mx/core/elements/Work.h similarity index 100% rename from Sourcecode/mx/core/elements/Work.h rename to Sourcecode/private/mx/core/elements/Work.h diff --git a/Sourcecode/mx/core/elements/WorkNumber.cpp b/Sourcecode/private/mx/core/elements/WorkNumber.cpp similarity index 100% rename from Sourcecode/mx/core/elements/WorkNumber.cpp rename to Sourcecode/private/mx/core/elements/WorkNumber.cpp diff --git a/Sourcecode/mx/core/elements/WorkNumber.h b/Sourcecode/private/mx/core/elements/WorkNumber.h similarity index 100% rename from Sourcecode/mx/core/elements/WorkNumber.h rename to Sourcecode/private/mx/core/elements/WorkNumber.h diff --git a/Sourcecode/mx/core/elements/WorkTitle.cpp b/Sourcecode/private/mx/core/elements/WorkTitle.cpp similarity index 100% rename from Sourcecode/mx/core/elements/WorkTitle.cpp rename to Sourcecode/private/mx/core/elements/WorkTitle.cpp diff --git a/Sourcecode/mx/core/elements/WorkTitle.h b/Sourcecode/private/mx/core/elements/WorkTitle.h similarity index 100% rename from Sourcecode/mx/core/elements/WorkTitle.h rename to Sourcecode/private/mx/core/elements/WorkTitle.h diff --git a/Sourcecode/private/mx/examples/Hide.cpp b/Sourcecode/private/mx/examples/Hide.cpp new file mode 100644 index 000000000..6065ce6a5 --- /dev/null +++ b/Sourcecode/private/mx/examples/Hide.cpp @@ -0,0 +1,73 @@ +#include +#include +#include +#include + +// The purpose of this executable is to demonstrate whether or +// not there is any leakage from `mx::impl` or `mx::api` headers +// into `mx::api`. i.e. we want `mx/api` to be our public +// include directory, and if it's reaching out to any other +// directories then we want to fix it. Compilining this +// example should fail if we have such header leakage + +#include "mx/api/ApiCommon.h" +#include "mx/api/ApiEquality.h" +#include "mx/api/AppearanceData.h" +#include "mx/api/BarlineData.h" +#include "mx/api/ChordData.h" +#include "mx/api/ClefData.h" +#include "mx/api/ColorData.h" +#include "mx/api/CurveData.h" +#include "mx/api/DirectionData.h" +#include "mx/api/DocumentManager.h" +#include "mx/api/DurationData.h" +#include "mx/api/EncodingData.h" +#include "mx/api/FontData.h" +#include "mx/api/KeyData.h" +#include "mx/api/LayoutData.h" +#include "mx/api/LineData.h" +#include "mx/api/LyricData.h" +#include "mx/api/MarkData.h" +#include "mx/api/MeasureData.h" +#include "mx/api/MeasureLocation.h" +#include "mx/api/MiscData.h" +#include "mx/api/NoteAttachmentData.h" +#include "mx/api/NoteData.h" +#include "mx/api/OttavaData.h" +#include "mx/api/PageTextData.h" +#include "mx/api/PartData.h" +#include "mx/api/PartGroupData.h" +#include "mx/api/PitchData.h" +#include "mx/api/PositionData.h" +#include "mx/api/PrintData.h" +#include "mx/api/ScoreData.h" +#include "mx/api/SoundID.h" +#include "mx/api/SpannerData.h" +#include "mx/api/StaffData.h" +#include "mx/api/SystemData.h" +#include "mx/api/TempoData.h" +#include "mx/api/TimeSignatureData.h" +#include "mx/api/TupletData.h" +#include "mx/api/Version.h" +#include "mx/api/VoiceData.h" +#include "mx/api/WedgeData.h" +#include "mx/api/WordsData.h" + +int main(int argc, const char * argv[]) +{ + using namespace mx::api; + const auto qticks = 4; + + // create a score + auto score = ScoreData{}; + score.workTitle = "nothing"; + std::stringstream ss; + ss << score.workTitle; + + if( ss.str().empty() ) + { + return 1; + } + + return 0; +} \ No newline at end of file diff --git a/Sourcecode/mx/examples/Read.cpp b/Sourcecode/private/mx/examples/Read.cpp similarity index 88% rename from Sourcecode/mx/examples/Read.cpp rename to Sourcecode/private/mx/examples/Read.cpp index 2a60ff8f6..a5fc67dcf 100644 --- a/Sourcecode/mx/examples/Read.cpp +++ b/Sourcecode/private/mx/examples/Read.cpp @@ -3,15 +3,8 @@ #include #include -// TODO - create a proper include folder -// normally we would want to include like this -// #include "mx/api/DocumentManager.h" -// however because our cmake system is a little bit -// broken, we are importing from the mx/api directory -// directly. - -#include "DocumentManager.h" -#include "ScoreData.h" +#include "mx/api/DocumentManager.h" +#include "mx/api/ScoreData.h" #define MX_IS_A_SUCCESS 0 #define MX_IS_A_FAILURE 1 diff --git a/Sourcecode/mx/examples/Write.cpp b/Sourcecode/private/mx/examples/Write.cpp similarity index 91% rename from Sourcecode/mx/examples/Write.cpp rename to Sourcecode/private/mx/examples/Write.cpp index 2dc1cf05d..afa9ccd1e 100644 --- a/Sourcecode/mx/examples/Write.cpp +++ b/Sourcecode/private/mx/examples/Write.cpp @@ -3,18 +3,11 @@ #include #include -// TODO - create a proper include folder -// normally we would want to include like this -// #include "mx/api/DocumentManager.h" -// however because our cmake system is a little bit -// broken, we are importing from the mx/api directory -// directly. - -#include "DocumentManager.h" -#include "ScoreData.h" +#include "mx/api/DocumentManager.h" +#include "mx/api/ScoreData.h" // set this to 1 if you want to see the xml in your console -#define MX_WRITE_THIS_TO_THE_CONSOLE 1 +#define MX_WRITE_THIS_TO_THE_CONSOLE 0 int main(int argc, const char * argv[]) { diff --git a/Sourcecode/mx/impl/AccidentalMarkFunctions.cpp b/Sourcecode/private/mx/impl/AccidentalMarkFunctions.cpp similarity index 100% rename from Sourcecode/mx/impl/AccidentalMarkFunctions.cpp rename to Sourcecode/private/mx/impl/AccidentalMarkFunctions.cpp diff --git a/Sourcecode/mx/impl/AccidentalMarkFunctions.h b/Sourcecode/private/mx/impl/AccidentalMarkFunctions.h similarity index 100% rename from Sourcecode/mx/impl/AccidentalMarkFunctions.h rename to Sourcecode/private/mx/impl/AccidentalMarkFunctions.h diff --git a/Sourcecode/mx/impl/ArticulationsFunctions.cpp b/Sourcecode/private/mx/impl/ArticulationsFunctions.cpp similarity index 100% rename from Sourcecode/mx/impl/ArticulationsFunctions.cpp rename to Sourcecode/private/mx/impl/ArticulationsFunctions.cpp diff --git a/Sourcecode/mx/impl/ArticulationsFunctions.h b/Sourcecode/private/mx/impl/ArticulationsFunctions.h similarity index 100% rename from Sourcecode/mx/impl/ArticulationsFunctions.h rename to Sourcecode/private/mx/impl/ArticulationsFunctions.h diff --git a/Sourcecode/mx/impl/Converter.cpp b/Sourcecode/private/mx/impl/Converter.cpp similarity index 100% rename from Sourcecode/mx/impl/Converter.cpp rename to Sourcecode/private/mx/impl/Converter.cpp diff --git a/Sourcecode/mx/impl/Converter.h b/Sourcecode/private/mx/impl/Converter.h similarity index 100% rename from Sourcecode/mx/impl/Converter.h rename to Sourcecode/private/mx/impl/Converter.h diff --git a/Sourcecode/mx/impl/Cursor.cpp b/Sourcecode/private/mx/impl/Cursor.cpp similarity index 100% rename from Sourcecode/mx/impl/Cursor.cpp rename to Sourcecode/private/mx/impl/Cursor.cpp diff --git a/Sourcecode/mx/impl/Cursor.h b/Sourcecode/private/mx/impl/Cursor.h similarity index 100% rename from Sourcecode/mx/impl/Cursor.h rename to Sourcecode/private/mx/impl/Cursor.h diff --git a/Sourcecode/mx/impl/CurveFunctions.h b/Sourcecode/private/mx/impl/CurveFunctions.h similarity index 100% rename from Sourcecode/mx/impl/CurveFunctions.h rename to Sourcecode/private/mx/impl/CurveFunctions.h diff --git a/Sourcecode/mx/impl/DirectionReader.cpp b/Sourcecode/private/mx/impl/DirectionReader.cpp similarity index 100% rename from Sourcecode/mx/impl/DirectionReader.cpp rename to Sourcecode/private/mx/impl/DirectionReader.cpp diff --git a/Sourcecode/mx/impl/DirectionReader.h b/Sourcecode/private/mx/impl/DirectionReader.h similarity index 100% rename from Sourcecode/mx/impl/DirectionReader.h rename to Sourcecode/private/mx/impl/DirectionReader.h diff --git a/Sourcecode/mx/impl/DirectionWriter.cpp b/Sourcecode/private/mx/impl/DirectionWriter.cpp similarity index 100% rename from Sourcecode/mx/impl/DirectionWriter.cpp rename to Sourcecode/private/mx/impl/DirectionWriter.cpp diff --git a/Sourcecode/mx/impl/DirectionWriter.h b/Sourcecode/private/mx/impl/DirectionWriter.h similarity index 100% rename from Sourcecode/mx/impl/DirectionWriter.h rename to Sourcecode/private/mx/impl/DirectionWriter.h diff --git a/Sourcecode/mx/impl/DynamicsReader.cpp b/Sourcecode/private/mx/impl/DynamicsReader.cpp similarity index 100% rename from Sourcecode/mx/impl/DynamicsReader.cpp rename to Sourcecode/private/mx/impl/DynamicsReader.cpp diff --git a/Sourcecode/mx/impl/DynamicsReader.h b/Sourcecode/private/mx/impl/DynamicsReader.h similarity index 100% rename from Sourcecode/mx/impl/DynamicsReader.h rename to Sourcecode/private/mx/impl/DynamicsReader.h diff --git a/Sourcecode/mx/impl/DynamicsWriter.cpp b/Sourcecode/private/mx/impl/DynamicsWriter.cpp similarity index 100% rename from Sourcecode/mx/impl/DynamicsWriter.cpp rename to Sourcecode/private/mx/impl/DynamicsWriter.cpp diff --git a/Sourcecode/mx/impl/DynamicsWriter.h b/Sourcecode/private/mx/impl/DynamicsWriter.h similarity index 100% rename from Sourcecode/mx/impl/DynamicsWriter.h rename to Sourcecode/private/mx/impl/DynamicsWriter.h diff --git a/Sourcecode/mx/impl/EncodingFunctions.cpp b/Sourcecode/private/mx/impl/EncodingFunctions.cpp similarity index 100% rename from Sourcecode/mx/impl/EncodingFunctions.cpp rename to Sourcecode/private/mx/impl/EncodingFunctions.cpp diff --git a/Sourcecode/mx/impl/EncodingFunctions.h b/Sourcecode/private/mx/impl/EncodingFunctions.h similarity index 100% rename from Sourcecode/mx/impl/EncodingFunctions.h rename to Sourcecode/private/mx/impl/EncodingFunctions.h diff --git a/Sourcecode/mx/impl/FontFunctions.h b/Sourcecode/private/mx/impl/FontFunctions.h similarity index 100% rename from Sourcecode/mx/impl/FontFunctions.h rename to Sourcecode/private/mx/impl/FontFunctions.h diff --git a/Sourcecode/mx/impl/LayoutFunctions.cpp b/Sourcecode/private/mx/impl/LayoutFunctions.cpp similarity index 100% rename from Sourcecode/mx/impl/LayoutFunctions.cpp rename to Sourcecode/private/mx/impl/LayoutFunctions.cpp diff --git a/Sourcecode/mx/impl/LayoutFunctions.h b/Sourcecode/private/mx/impl/LayoutFunctions.h similarity index 100% rename from Sourcecode/mx/impl/LayoutFunctions.h rename to Sourcecode/private/mx/impl/LayoutFunctions.h diff --git a/Sourcecode/mx/impl/LcmGcd.cpp b/Sourcecode/private/mx/impl/LcmGcd.cpp similarity index 100% rename from Sourcecode/mx/impl/LcmGcd.cpp rename to Sourcecode/private/mx/impl/LcmGcd.cpp diff --git a/Sourcecode/mx/impl/LcmGcd.h b/Sourcecode/private/mx/impl/LcmGcd.h similarity index 100% rename from Sourcecode/mx/impl/LcmGcd.h rename to Sourcecode/private/mx/impl/LcmGcd.h diff --git a/Sourcecode/mx/impl/LineFunctions.h b/Sourcecode/private/mx/impl/LineFunctions.h similarity index 100% rename from Sourcecode/mx/impl/LineFunctions.h rename to Sourcecode/private/mx/impl/LineFunctions.h diff --git a/Sourcecode/mx/impl/LyricType.cpp b/Sourcecode/private/mx/impl/LyricType.cpp similarity index 100% rename from Sourcecode/mx/impl/LyricType.cpp rename to Sourcecode/private/mx/impl/LyricType.cpp diff --git a/Sourcecode/mx/impl/LyricType.h b/Sourcecode/private/mx/impl/LyricType.h similarity index 100% rename from Sourcecode/mx/impl/LyricType.h rename to Sourcecode/private/mx/impl/LyricType.h diff --git a/Sourcecode/mx/impl/MarkDataFunctions.h b/Sourcecode/private/mx/impl/MarkDataFunctions.h similarity index 100% rename from Sourcecode/mx/impl/MarkDataFunctions.h rename to Sourcecode/private/mx/impl/MarkDataFunctions.h diff --git a/Sourcecode/mx/impl/MeasureCursor.h b/Sourcecode/private/mx/impl/MeasureCursor.h similarity index 100% rename from Sourcecode/mx/impl/MeasureCursor.h rename to Sourcecode/private/mx/impl/MeasureCursor.h diff --git a/Sourcecode/mx/impl/MeasureReader.cpp b/Sourcecode/private/mx/impl/MeasureReader.cpp similarity index 100% rename from Sourcecode/mx/impl/MeasureReader.cpp rename to Sourcecode/private/mx/impl/MeasureReader.cpp diff --git a/Sourcecode/mx/impl/MeasureReader.h b/Sourcecode/private/mx/impl/MeasureReader.h similarity index 100% rename from Sourcecode/mx/impl/MeasureReader.h rename to Sourcecode/private/mx/impl/MeasureReader.h diff --git a/Sourcecode/mx/impl/MeasureWriter.cpp b/Sourcecode/private/mx/impl/MeasureWriter.cpp similarity index 100% rename from Sourcecode/mx/impl/MeasureWriter.cpp rename to Sourcecode/private/mx/impl/MeasureWriter.cpp diff --git a/Sourcecode/mx/impl/MeasureWriter.h b/Sourcecode/private/mx/impl/MeasureWriter.h similarity index 100% rename from Sourcecode/mx/impl/MeasureWriter.h rename to Sourcecode/private/mx/impl/MeasureWriter.h diff --git a/Sourcecode/mx/impl/MetronomeReader.cpp b/Sourcecode/private/mx/impl/MetronomeReader.cpp similarity index 100% rename from Sourcecode/mx/impl/MetronomeReader.cpp rename to Sourcecode/private/mx/impl/MetronomeReader.cpp diff --git a/Sourcecode/mx/impl/MetronomeReader.h b/Sourcecode/private/mx/impl/MetronomeReader.h similarity index 100% rename from Sourcecode/mx/impl/MetronomeReader.h rename to Sourcecode/private/mx/impl/MetronomeReader.h diff --git a/Sourcecode/mx/impl/MxVersionDefines.h b/Sourcecode/private/mx/impl/MxVersionDefines.h similarity index 100% rename from Sourcecode/mx/impl/MxVersionDefines.h rename to Sourcecode/private/mx/impl/MxVersionDefines.h diff --git a/Sourcecode/mx/impl/NotationsWriter.cpp b/Sourcecode/private/mx/impl/NotationsWriter.cpp similarity index 100% rename from Sourcecode/mx/impl/NotationsWriter.cpp rename to Sourcecode/private/mx/impl/NotationsWriter.cpp diff --git a/Sourcecode/mx/impl/NotationsWriter.h b/Sourcecode/private/mx/impl/NotationsWriter.h similarity index 100% rename from Sourcecode/mx/impl/NotationsWriter.h rename to Sourcecode/private/mx/impl/NotationsWriter.h diff --git a/Sourcecode/mx/impl/NoteFunctions.cpp b/Sourcecode/private/mx/impl/NoteFunctions.cpp similarity index 100% rename from Sourcecode/mx/impl/NoteFunctions.cpp rename to Sourcecode/private/mx/impl/NoteFunctions.cpp diff --git a/Sourcecode/mx/impl/NoteFunctions.h b/Sourcecode/private/mx/impl/NoteFunctions.h similarity index 100% rename from Sourcecode/mx/impl/NoteFunctions.h rename to Sourcecode/private/mx/impl/NoteFunctions.h diff --git a/Sourcecode/mx/impl/NoteReader.cpp b/Sourcecode/private/mx/impl/NoteReader.cpp similarity index 100% rename from Sourcecode/mx/impl/NoteReader.cpp rename to Sourcecode/private/mx/impl/NoteReader.cpp diff --git a/Sourcecode/mx/impl/NoteReader.h b/Sourcecode/private/mx/impl/NoteReader.h similarity index 100% rename from Sourcecode/mx/impl/NoteReader.h rename to Sourcecode/private/mx/impl/NoteReader.h diff --git a/Sourcecode/mx/impl/NoteWriter.cpp b/Sourcecode/private/mx/impl/NoteWriter.cpp similarity index 100% rename from Sourcecode/mx/impl/NoteWriter.cpp rename to Sourcecode/private/mx/impl/NoteWriter.cpp diff --git a/Sourcecode/mx/impl/NoteWriter.h b/Sourcecode/private/mx/impl/NoteWriter.h similarity index 100% rename from Sourcecode/mx/impl/NoteWriter.h rename to Sourcecode/private/mx/impl/NoteWriter.h diff --git a/Sourcecode/mx/impl/OrnamentsFunctions.cpp b/Sourcecode/private/mx/impl/OrnamentsFunctions.cpp similarity index 100% rename from Sourcecode/mx/impl/OrnamentsFunctions.cpp rename to Sourcecode/private/mx/impl/OrnamentsFunctions.cpp diff --git a/Sourcecode/mx/impl/OrnamentsFunctions.h b/Sourcecode/private/mx/impl/OrnamentsFunctions.h similarity index 100% rename from Sourcecode/mx/impl/OrnamentsFunctions.h rename to Sourcecode/private/mx/impl/OrnamentsFunctions.h diff --git a/Sourcecode/mx/impl/PageTextFunctions.cpp b/Sourcecode/private/mx/impl/PageTextFunctions.cpp similarity index 100% rename from Sourcecode/mx/impl/PageTextFunctions.cpp rename to Sourcecode/private/mx/impl/PageTextFunctions.cpp diff --git a/Sourcecode/mx/impl/PageTextFunctions.h b/Sourcecode/private/mx/impl/PageTextFunctions.h similarity index 100% rename from Sourcecode/mx/impl/PageTextFunctions.h rename to Sourcecode/private/mx/impl/PageTextFunctions.h diff --git a/Sourcecode/mx/impl/PartReader.cpp b/Sourcecode/private/mx/impl/PartReader.cpp similarity index 100% rename from Sourcecode/mx/impl/PartReader.cpp rename to Sourcecode/private/mx/impl/PartReader.cpp diff --git a/Sourcecode/mx/impl/PartReader.h b/Sourcecode/private/mx/impl/PartReader.h similarity index 100% rename from Sourcecode/mx/impl/PartReader.h rename to Sourcecode/private/mx/impl/PartReader.h diff --git a/Sourcecode/mx/impl/PartWriter.cpp b/Sourcecode/private/mx/impl/PartWriter.cpp similarity index 100% rename from Sourcecode/mx/impl/PartWriter.cpp rename to Sourcecode/private/mx/impl/PartWriter.cpp diff --git a/Sourcecode/mx/impl/PartWriter.h b/Sourcecode/private/mx/impl/PartWriter.h similarity index 100% rename from Sourcecode/mx/impl/PartWriter.h rename to Sourcecode/private/mx/impl/PartWriter.h diff --git a/Sourcecode/mx/impl/PositionFunctions.h b/Sourcecode/private/mx/impl/PositionFunctions.h similarity index 100% rename from Sourcecode/mx/impl/PositionFunctions.h rename to Sourcecode/private/mx/impl/PositionFunctions.h diff --git a/Sourcecode/mx/impl/PrintFunctions.h b/Sourcecode/private/mx/impl/PrintFunctions.h similarity index 100% rename from Sourcecode/mx/impl/PrintFunctions.h rename to Sourcecode/private/mx/impl/PrintFunctions.h diff --git a/Sourcecode/mx/impl/PropertiesWriter.cpp b/Sourcecode/private/mx/impl/PropertiesWriter.cpp similarity index 100% rename from Sourcecode/mx/impl/PropertiesWriter.cpp rename to Sourcecode/private/mx/impl/PropertiesWriter.cpp diff --git a/Sourcecode/mx/impl/PropertiesWriter.h b/Sourcecode/private/mx/impl/PropertiesWriter.h similarity index 100% rename from Sourcecode/mx/impl/PropertiesWriter.h rename to Sourcecode/private/mx/impl/PropertiesWriter.h diff --git a/Sourcecode/mx/impl/ScoreReader.cpp b/Sourcecode/private/mx/impl/ScoreReader.cpp similarity index 100% rename from Sourcecode/mx/impl/ScoreReader.cpp rename to Sourcecode/private/mx/impl/ScoreReader.cpp diff --git a/Sourcecode/mx/impl/ScoreReader.h b/Sourcecode/private/mx/impl/ScoreReader.h similarity index 100% rename from Sourcecode/mx/impl/ScoreReader.h rename to Sourcecode/private/mx/impl/ScoreReader.h diff --git a/Sourcecode/mx/impl/ScoreWriter.cpp b/Sourcecode/private/mx/impl/ScoreWriter.cpp similarity index 100% rename from Sourcecode/mx/impl/ScoreWriter.cpp rename to Sourcecode/private/mx/impl/ScoreWriter.cpp diff --git a/Sourcecode/mx/impl/ScoreWriter.h b/Sourcecode/private/mx/impl/ScoreWriter.h similarity index 100% rename from Sourcecode/mx/impl/ScoreWriter.h rename to Sourcecode/private/mx/impl/ScoreWriter.h diff --git a/Sourcecode/mx/impl/SpannerFunctions.h b/Sourcecode/private/mx/impl/SpannerFunctions.h similarity index 100% rename from Sourcecode/mx/impl/SpannerFunctions.h rename to Sourcecode/private/mx/impl/SpannerFunctions.h diff --git a/Sourcecode/mx/impl/StaffFunctions.cpp b/Sourcecode/private/mx/impl/StaffFunctions.cpp similarity index 100% rename from Sourcecode/mx/impl/StaffFunctions.cpp rename to Sourcecode/private/mx/impl/StaffFunctions.cpp diff --git a/Sourcecode/mx/impl/StaffFunctions.h b/Sourcecode/private/mx/impl/StaffFunctions.h similarity index 100% rename from Sourcecode/mx/impl/StaffFunctions.h rename to Sourcecode/private/mx/impl/StaffFunctions.h diff --git a/Sourcecode/mx/impl/TechnicalFunctions.cpp b/Sourcecode/private/mx/impl/TechnicalFunctions.cpp similarity index 100% rename from Sourcecode/mx/impl/TechnicalFunctions.cpp rename to Sourcecode/private/mx/impl/TechnicalFunctions.cpp diff --git a/Sourcecode/mx/impl/TechnicalFunctions.h b/Sourcecode/private/mx/impl/TechnicalFunctions.h similarity index 100% rename from Sourcecode/mx/impl/TechnicalFunctions.h rename to Sourcecode/private/mx/impl/TechnicalFunctions.h diff --git a/Sourcecode/mx/impl/TimeReader.cpp b/Sourcecode/private/mx/impl/TimeReader.cpp similarity index 100% rename from Sourcecode/mx/impl/TimeReader.cpp rename to Sourcecode/private/mx/impl/TimeReader.cpp diff --git a/Sourcecode/mx/impl/TimeReader.h b/Sourcecode/private/mx/impl/TimeReader.h similarity index 100% rename from Sourcecode/mx/impl/TimeReader.h rename to Sourcecode/private/mx/impl/TimeReader.h diff --git a/Sourcecode/mx/impl/TupletReader.cpp b/Sourcecode/private/mx/impl/TupletReader.cpp similarity index 100% rename from Sourcecode/mx/impl/TupletReader.cpp rename to Sourcecode/private/mx/impl/TupletReader.cpp diff --git a/Sourcecode/mx/impl/TupletReader.h b/Sourcecode/private/mx/impl/TupletReader.h similarity index 100% rename from Sourcecode/mx/impl/TupletReader.h rename to Sourcecode/private/mx/impl/TupletReader.h diff --git a/Sourcecode/mx/pugixml/pugiconfig.hpp b/Sourcecode/private/mx/pugixml/pugiconfig.hpp similarity index 100% rename from Sourcecode/mx/pugixml/pugiconfig.hpp rename to Sourcecode/private/mx/pugixml/pugiconfig.hpp diff --git a/Sourcecode/mx/pugixml/pugixml.cpp b/Sourcecode/private/mx/pugixml/pugixml.cpp similarity index 100% rename from Sourcecode/mx/pugixml/pugixml.cpp rename to Sourcecode/private/mx/pugixml/pugixml.cpp diff --git a/Sourcecode/mx/pugixml/pugixml.hpp b/Sourcecode/private/mx/pugixml/pugixml.hpp similarity index 100% rename from Sourcecode/mx/pugixml/pugixml.hpp rename to Sourcecode/private/mx/pugixml/pugixml.hpp diff --git a/Sourcecode/mx/utility/Enum.h b/Sourcecode/private/mx/utility/Enum.h similarity index 100% rename from Sourcecode/mx/utility/Enum.h rename to Sourcecode/private/mx/utility/Enum.h diff --git a/Sourcecode/mx/utility/EnumWithString.h b/Sourcecode/private/mx/utility/EnumWithString.h similarity index 100% rename from Sourcecode/mx/utility/EnumWithString.h rename to Sourcecode/private/mx/utility/EnumWithString.h diff --git a/Sourcecode/mx/utility/JitAllocate.h b/Sourcecode/private/mx/utility/JitAllocate.h similarity index 100% rename from Sourcecode/mx/utility/JitAllocate.h rename to Sourcecode/private/mx/utility/JitAllocate.h diff --git a/Sourcecode/mx/utility/Lock.h b/Sourcecode/private/mx/utility/Lock.h similarity index 100% rename from Sourcecode/mx/utility/Lock.h rename to Sourcecode/private/mx/utility/Lock.h diff --git a/Sourcecode/mx/utility/OptionalMembers.h b/Sourcecode/private/mx/utility/OptionalMembers.h similarity index 100% rename from Sourcecode/mx/utility/OptionalMembers.h rename to Sourcecode/private/mx/utility/OptionalMembers.h diff --git a/Sourcecode/mx/utility/Parse.h b/Sourcecode/private/mx/utility/Parse.h similarity index 100% rename from Sourcecode/mx/utility/Parse.h rename to Sourcecode/private/mx/utility/Parse.h diff --git a/Sourcecode/mx/utility/Round.h b/Sourcecode/private/mx/utility/Round.h similarity index 100% rename from Sourcecode/mx/utility/Round.h rename to Sourcecode/private/mx/utility/Round.h diff --git a/Sourcecode/mx/utility/StringToInt.h b/Sourcecode/private/mx/utility/StringToInt.h similarity index 100% rename from Sourcecode/mx/utility/StringToInt.h rename to Sourcecode/private/mx/utility/StringToInt.h diff --git a/Sourcecode/mx/utility/Throw.h b/Sourcecode/private/mx/utility/Throw.h similarity index 100% rename from Sourcecode/mx/utility/Throw.h rename to Sourcecode/private/mx/utility/Throw.h diff --git a/Sourcecode/mx/utility/Utility.cpp b/Sourcecode/private/mx/utility/Utility.cpp similarity index 100% rename from Sourcecode/mx/utility/Utility.cpp rename to Sourcecode/private/mx/utility/Utility.cpp diff --git a/Sourcecode/mx/utility/Utility.h b/Sourcecode/private/mx/utility/Utility.h similarity index 100% rename from Sourcecode/mx/utility/Utility.h rename to Sourcecode/private/mx/utility/Utility.h diff --git a/Sourcecode/mx/utility/UtilityImpl.cpp b/Sourcecode/private/mx/utility/UtilityImpl.cpp similarity index 100% rename from Sourcecode/mx/utility/UtilityImpl.cpp rename to Sourcecode/private/mx/utility/UtilityImpl.cpp diff --git a/Sourcecode/mx/utility/UtilityImpl.h b/Sourcecode/private/mx/utility/UtilityImpl.h similarity index 100% rename from Sourcecode/mx/utility/UtilityImpl.h rename to Sourcecode/private/mx/utility/UtilityImpl.h diff --git a/Sourcecode/mx/xml/PugiAttribute.cpp b/Sourcecode/private/mx/xml/PugiAttribute.cpp similarity index 100% rename from Sourcecode/mx/xml/PugiAttribute.cpp rename to Sourcecode/private/mx/xml/PugiAttribute.cpp diff --git a/Sourcecode/mx/xml/PugiAttribute.h b/Sourcecode/private/mx/xml/PugiAttribute.h similarity index 100% rename from Sourcecode/mx/xml/PugiAttribute.h rename to Sourcecode/private/mx/xml/PugiAttribute.h diff --git a/Sourcecode/mx/xml/PugiAttributeIterImpl.cpp b/Sourcecode/private/mx/xml/PugiAttributeIterImpl.cpp similarity index 100% rename from Sourcecode/mx/xml/PugiAttributeIterImpl.cpp rename to Sourcecode/private/mx/xml/PugiAttributeIterImpl.cpp diff --git a/Sourcecode/mx/xml/PugiAttributeIterImpl.h b/Sourcecode/private/mx/xml/PugiAttributeIterImpl.h similarity index 100% rename from Sourcecode/mx/xml/PugiAttributeIterImpl.h rename to Sourcecode/private/mx/xml/PugiAttributeIterImpl.h diff --git a/Sourcecode/mx/xml/PugiDoc.cpp b/Sourcecode/private/mx/xml/PugiDoc.cpp similarity index 100% rename from Sourcecode/mx/xml/PugiDoc.cpp rename to Sourcecode/private/mx/xml/PugiDoc.cpp diff --git a/Sourcecode/mx/xml/PugiDoc.h b/Sourcecode/private/mx/xml/PugiDoc.h similarity index 100% rename from Sourcecode/mx/xml/PugiDoc.h rename to Sourcecode/private/mx/xml/PugiDoc.h diff --git a/Sourcecode/mx/xml/PugiElement.cpp b/Sourcecode/private/mx/xml/PugiElement.cpp similarity index 100% rename from Sourcecode/mx/xml/PugiElement.cpp rename to Sourcecode/private/mx/xml/PugiElement.cpp diff --git a/Sourcecode/mx/xml/PugiElement.h b/Sourcecode/private/mx/xml/PugiElement.h similarity index 100% rename from Sourcecode/mx/xml/PugiElement.h rename to Sourcecode/private/mx/xml/PugiElement.h diff --git a/Sourcecode/mx/xml/PugiElementIterImpl.cpp b/Sourcecode/private/mx/xml/PugiElementIterImpl.cpp similarity index 100% rename from Sourcecode/mx/xml/PugiElementIterImpl.cpp rename to Sourcecode/private/mx/xml/PugiElementIterImpl.cpp diff --git a/Sourcecode/mx/xml/PugiElementIterImpl.h b/Sourcecode/private/mx/xml/PugiElementIterImpl.h similarity index 100% rename from Sourcecode/mx/xml/PugiElementIterImpl.h rename to Sourcecode/private/mx/xml/PugiElementIterImpl.h diff --git a/Sourcecode/mx/xml/XAttribute.h b/Sourcecode/private/mx/xml/XAttribute.h similarity index 100% rename from Sourcecode/mx/xml/XAttribute.h rename to Sourcecode/private/mx/xml/XAttribute.h diff --git a/Sourcecode/mx/xml/XAttributeIterImpl.h b/Sourcecode/private/mx/xml/XAttributeIterImpl.h similarity index 100% rename from Sourcecode/mx/xml/XAttributeIterImpl.h rename to Sourcecode/private/mx/xml/XAttributeIterImpl.h diff --git a/Sourcecode/mx/xml/XAttributeIterator.cpp b/Sourcecode/private/mx/xml/XAttributeIterator.cpp similarity index 100% rename from Sourcecode/mx/xml/XAttributeIterator.cpp rename to Sourcecode/private/mx/xml/XAttributeIterator.cpp diff --git a/Sourcecode/mx/xml/XAttributeIterator.h b/Sourcecode/private/mx/xml/XAttributeIterator.h similarity index 100% rename from Sourcecode/mx/xml/XAttributeIterator.h rename to Sourcecode/private/mx/xml/XAttributeIterator.h diff --git a/Sourcecode/mx/xml/XDoc.h b/Sourcecode/private/mx/xml/XDoc.h similarity index 100% rename from Sourcecode/mx/xml/XDoc.h rename to Sourcecode/private/mx/xml/XDoc.h diff --git a/Sourcecode/mx/xml/XDocSpec.h b/Sourcecode/private/mx/xml/XDocSpec.h similarity index 100% rename from Sourcecode/mx/xml/XDocSpec.h rename to Sourcecode/private/mx/xml/XDocSpec.h diff --git a/Sourcecode/mx/xml/XElement.h b/Sourcecode/private/mx/xml/XElement.h similarity index 100% rename from Sourcecode/mx/xml/XElement.h rename to Sourcecode/private/mx/xml/XElement.h diff --git a/Sourcecode/mx/xml/XElementIterImpl.h b/Sourcecode/private/mx/xml/XElementIterImpl.h similarity index 100% rename from Sourcecode/mx/xml/XElementIterImpl.h rename to Sourcecode/private/mx/xml/XElementIterImpl.h diff --git a/Sourcecode/mx/xml/XElementIterator.cpp b/Sourcecode/private/mx/xml/XElementIterator.cpp similarity index 100% rename from Sourcecode/mx/xml/XElementIterator.cpp rename to Sourcecode/private/mx/xml/XElementIterator.cpp diff --git a/Sourcecode/mx/xml/XElementIterator.h b/Sourcecode/private/mx/xml/XElementIterator.h similarity index 100% rename from Sourcecode/mx/xml/XElementIterator.h rename to Sourcecode/private/mx/xml/XElementIterator.h diff --git a/Sourcecode/mx/xml/XFactory.cpp b/Sourcecode/private/mx/xml/XFactory.cpp similarity index 100% rename from Sourcecode/mx/xml/XFactory.cpp rename to Sourcecode/private/mx/xml/XFactory.cpp diff --git a/Sourcecode/mx/xml/XFactory.h b/Sourcecode/private/mx/xml/XFactory.h similarity index 100% rename from Sourcecode/mx/xml/XFactory.h rename to Sourcecode/private/mx/xml/XFactory.h diff --git a/Sourcecode/mx/xml/XForwardDeclare.h b/Sourcecode/private/mx/xml/XForwardDeclare.h similarity index 100% rename from Sourcecode/mx/xml/XForwardDeclare.h rename to Sourcecode/private/mx/xml/XForwardDeclare.h diff --git a/Sourcecode/mx/xml/XThrow.h b/Sourcecode/private/mx/xml/XThrow.h similarity index 100% rename from Sourcecode/mx/xml/XThrow.h rename to Sourcecode/private/mx/xml/XThrow.h diff --git a/Sourcecode/mxtest/api/ApiChordSimpleScoreData.h b/Sourcecode/private/mxtest/api/ApiChordSimpleScoreData.h similarity index 100% rename from Sourcecode/mxtest/api/ApiChordSimpleScoreData.h rename to Sourcecode/private/mxtest/api/ApiChordSimpleScoreData.h diff --git a/Sourcecode/mxtest/api/ApiChordSimpleTest.cpp b/Sourcecode/private/mxtest/api/ApiChordSimpleTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/ApiChordSimpleTest.cpp rename to Sourcecode/private/mxtest/api/ApiChordSimpleTest.cpp diff --git a/Sourcecode/mxtest/api/ApiK007aScoreData.h b/Sourcecode/private/mxtest/api/ApiK007aScoreData.h similarity index 100% rename from Sourcecode/mxtest/api/ApiK007aScoreData.h rename to Sourcecode/private/mxtest/api/ApiK007aScoreData.h diff --git a/Sourcecode/mxtest/api/ApiK007aTest.cpp b/Sourcecode/private/mxtest/api/ApiK007aTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/ApiK007aTest.cpp rename to Sourcecode/private/mxtest/api/ApiK007aTest.cpp diff --git a/Sourcecode/mxtest/api/ApiK007cScoreData.h b/Sourcecode/private/mxtest/api/ApiK007cScoreData.h similarity index 100% rename from Sourcecode/mxtest/api/ApiK007cScoreData.h rename to Sourcecode/private/mxtest/api/ApiK007cScoreData.h diff --git a/Sourcecode/mxtest/api/ApiK007cTest.cpp b/Sourcecode/private/mxtest/api/ApiK007cTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/ApiK007cTest.cpp rename to Sourcecode/private/mxtest/api/ApiK007cTest.cpp diff --git a/Sourcecode/mxtest/api/ApiK009bSlurScoreData.h b/Sourcecode/private/mxtest/api/ApiK009bSlurScoreData.h similarity index 100% rename from Sourcecode/mxtest/api/ApiK009bSlurScoreData.h rename to Sourcecode/private/mxtest/api/ApiK009bSlurScoreData.h diff --git a/Sourcecode/mxtest/api/ApiK009bSlurTest.cpp b/Sourcecode/private/mxtest/api/ApiK009bSlurTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/ApiK009bSlurTest.cpp rename to Sourcecode/private/mxtest/api/ApiK009bSlurTest.cpp diff --git a/Sourcecode/mxtest/api/ApiK014aFermatasScoreData.h b/Sourcecode/private/mxtest/api/ApiK014aFermatasScoreData.h similarity index 100% rename from Sourcecode/mxtest/api/ApiK014aFermatasScoreData.h rename to Sourcecode/private/mxtest/api/ApiK014aFermatasScoreData.h diff --git a/Sourcecode/mxtest/api/ApiK014aFermatasTest.cpp b/Sourcecode/private/mxtest/api/ApiK014aFermatasTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/ApiK014aFermatasTest.cpp rename to Sourcecode/private/mxtest/api/ApiK014aFermatasTest.cpp diff --git a/Sourcecode/mxtest/api/ApiK015aLayoutScoreData.h b/Sourcecode/private/mxtest/api/ApiK015aLayoutScoreData.h similarity index 100% rename from Sourcecode/mxtest/api/ApiK015aLayoutScoreData.h rename to Sourcecode/private/mxtest/api/ApiK015aLayoutScoreData.h diff --git a/Sourcecode/mxtest/api/ApiK015aLayoutTest.cpp b/Sourcecode/private/mxtest/api/ApiK015aLayoutTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/ApiK015aLayoutTest.cpp rename to Sourcecode/private/mxtest/api/ApiK015aLayoutTest.cpp diff --git a/Sourcecode/mxtest/api/ApiK016aMiscScoreData.h b/Sourcecode/private/mxtest/api/ApiK016aMiscScoreData.h similarity index 100% rename from Sourcecode/mxtest/api/ApiK016aMiscScoreData.h rename to Sourcecode/private/mxtest/api/ApiK016aMiscScoreData.h diff --git a/Sourcecode/mxtest/api/ApiK016aMiscTest.cpp b/Sourcecode/private/mxtest/api/ApiK016aMiscTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/ApiK016aMiscTest.cpp rename to Sourcecode/private/mxtest/api/ApiK016aMiscTest.cpp diff --git a/Sourcecode/mxtest/api/ApiLoadSurvivalTest.cpp b/Sourcecode/private/mxtest/api/ApiLoadSurvivalTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/ApiLoadSurvivalTest.cpp rename to Sourcecode/private/mxtest/api/ApiLoadSurvivalTest.cpp diff --git a/Sourcecode/mxtest/api/ApiLy43eScoreData.h b/Sourcecode/private/mxtest/api/ApiLy43eScoreData.h similarity index 100% rename from Sourcecode/mxtest/api/ApiLy43eScoreData.h rename to Sourcecode/private/mxtest/api/ApiLy43eScoreData.h diff --git a/Sourcecode/mxtest/api/ApiLy43eTest.cpp b/Sourcecode/private/mxtest/api/ApiLy43eTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/ApiLy43eTest.cpp rename to Sourcecode/private/mxtest/api/ApiLy43eTest.cpp diff --git a/Sourcecode/mxtest/api/ApiMuAccidentals1ScoreData.h b/Sourcecode/private/mxtest/api/ApiMuAccidentals1ScoreData.h similarity index 100% rename from Sourcecode/mxtest/api/ApiMuAccidentals1ScoreData.h rename to Sourcecode/private/mxtest/api/ApiMuAccidentals1ScoreData.h diff --git a/Sourcecode/mxtest/api/ApiMuAccidentals1Test.cpp b/Sourcecode/private/mxtest/api/ApiMuAccidentals1Test.cpp similarity index 100% rename from Sourcecode/mxtest/api/ApiMuAccidentals1Test.cpp rename to Sourcecode/private/mxtest/api/ApiMuAccidentals1Test.cpp diff --git a/Sourcecode/mxtest/api/ApiTester.cpp b/Sourcecode/private/mxtest/api/ApiTester.cpp similarity index 100% rename from Sourcecode/mxtest/api/ApiTester.cpp rename to Sourcecode/private/mxtest/api/ApiTester.cpp diff --git a/Sourcecode/mxtest/api/ApiTester.h b/Sourcecode/private/mxtest/api/ApiTester.h similarity index 100% rename from Sourcecode/mxtest/api/ApiTester.h rename to Sourcecode/private/mxtest/api/ApiTester.h diff --git a/Sourcecode/mxtest/api/BombeTest.cpp b/Sourcecode/private/mxtest/api/BombeTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/BombeTest.cpp rename to Sourcecode/private/mxtest/api/BombeTest.cpp diff --git a/Sourcecode/mxtest/api/ChordApiTest.cpp b/Sourcecode/private/mxtest/api/ChordApiTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/ChordApiTest.cpp rename to Sourcecode/private/mxtest/api/ChordApiTest.cpp diff --git a/Sourcecode/mxtest/api/ChordDataSaveAndLoadTest.cpp b/Sourcecode/private/mxtest/api/ChordDataSaveAndLoadTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/ChordDataSaveAndLoadTest.cpp rename to Sourcecode/private/mxtest/api/ChordDataSaveAndLoadTest.cpp diff --git a/Sourcecode/mxtest/api/ChordTimeTest.cpp b/Sourcecode/private/mxtest/api/ChordTimeTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/ChordTimeTest.cpp rename to Sourcecode/private/mxtest/api/ChordTimeTest.cpp diff --git a/Sourcecode/mxtest/api/DirectionDataTest.cpp b/Sourcecode/private/mxtest/api/DirectionDataTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/DirectionDataTest.cpp rename to Sourcecode/private/mxtest/api/DirectionDataTest.cpp diff --git a/Sourcecode/mxtest/api/DocumentManagerTest.cpp b/Sourcecode/private/mxtest/api/DocumentManagerTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/DocumentManagerTest.cpp rename to Sourcecode/private/mxtest/api/DocumentManagerTest.cpp diff --git a/Sourcecode/mxtest/api/FreezingRoundTrip.cpp b/Sourcecode/private/mxtest/api/FreezingRoundTrip.cpp similarity index 100% rename from Sourcecode/mxtest/api/FreezingRoundTrip.cpp rename to Sourcecode/private/mxtest/api/FreezingRoundTrip.cpp diff --git a/Sourcecode/mxtest/api/FreezingTest.cpp b/Sourcecode/private/mxtest/api/FreezingTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/FreezingTest.cpp rename to Sourcecode/private/mxtest/api/FreezingTest.cpp diff --git a/Sourcecode/mxtest/api/MeasureDataTest.cpp b/Sourcecode/private/mxtest/api/MeasureDataTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/MeasureDataTest.cpp rename to Sourcecode/private/mxtest/api/MeasureDataTest.cpp diff --git a/Sourcecode/mxtest/api/MetronomeApiTest.cpp b/Sourcecode/private/mxtest/api/MetronomeApiTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/MetronomeApiTest.cpp rename to Sourcecode/private/mxtest/api/MetronomeApiTest.cpp diff --git a/Sourcecode/mxtest/api/NoteDataTest.cpp b/Sourcecode/private/mxtest/api/NoteDataTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/NoteDataTest.cpp rename to Sourcecode/private/mxtest/api/NoteDataTest.cpp diff --git a/Sourcecode/mxtest/api/RoundTrip.h b/Sourcecode/private/mxtest/api/RoundTrip.h similarity index 100% rename from Sourcecode/mxtest/api/RoundTrip.h rename to Sourcecode/private/mxtest/api/RoundTrip.h diff --git a/Sourcecode/mxtest/api/ScoreDataCreator.h b/Sourcecode/private/mxtest/api/ScoreDataCreator.h similarity index 100% rename from Sourcecode/mxtest/api/ScoreDataCreator.h rename to Sourcecode/private/mxtest/api/ScoreDataCreator.h diff --git a/Sourcecode/mxtest/api/TestHelpers.h b/Sourcecode/private/mxtest/api/TestHelpers.h similarity index 100% rename from Sourcecode/mxtest/api/TestHelpers.h rename to Sourcecode/private/mxtest/api/TestHelpers.h diff --git a/Sourcecode/mxtest/api/TimeSignatureApiTest.cpp b/Sourcecode/private/mxtest/api/TimeSignatureApiTest.cpp similarity index 100% rename from Sourcecode/mxtest/api/TimeSignatureApiTest.cpp rename to Sourcecode/private/mxtest/api/TimeSignatureApiTest.cpp diff --git a/Sourcecode/mxtest/control/CompileControl.h b/Sourcecode/private/mxtest/control/CompileControl.h similarity index 100% rename from Sourcecode/mxtest/control/CompileControl.h rename to Sourcecode/private/mxtest/control/CompileControl.h diff --git a/Sourcecode/mxtest/core/AccentTest.cpp b/Sourcecode/private/mxtest/core/AccentTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/AccentTest.cpp rename to Sourcecode/private/mxtest/core/AccentTest.cpp diff --git a/Sourcecode/mxtest/core/AccidentalMarkTest.cpp b/Sourcecode/private/mxtest/core/AccidentalMarkTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/AccidentalMarkTest.cpp rename to Sourcecode/private/mxtest/core/AccidentalMarkTest.cpp diff --git a/Sourcecode/mxtest/core/AccidentalTest.cpp b/Sourcecode/private/mxtest/core/AccidentalTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/AccidentalTest.cpp rename to Sourcecode/private/mxtest/core/AccidentalTest.cpp diff --git a/Sourcecode/mxtest/core/AccidentalTextTest.cpp b/Sourcecode/private/mxtest/core/AccidentalTextTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/AccidentalTextTest.cpp rename to Sourcecode/private/mxtest/core/AccidentalTextTest.cpp diff --git a/Sourcecode/mxtest/core/AccordTest.cpp b/Sourcecode/private/mxtest/core/AccordTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/AccordTest.cpp rename to Sourcecode/private/mxtest/core/AccordTest.cpp diff --git a/Sourcecode/mxtest/core/AccordTest.h b/Sourcecode/private/mxtest/core/AccordTest.h similarity index 100% rename from Sourcecode/mxtest/core/AccordTest.h rename to Sourcecode/private/mxtest/core/AccordTest.h diff --git a/Sourcecode/mxtest/core/AccordionHighTest.cpp b/Sourcecode/private/mxtest/core/AccordionHighTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/AccordionHighTest.cpp rename to Sourcecode/private/mxtest/core/AccordionHighTest.cpp diff --git a/Sourcecode/mxtest/core/AccordionLowTest.cpp b/Sourcecode/private/mxtest/core/AccordionLowTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/AccordionLowTest.cpp rename to Sourcecode/private/mxtest/core/AccordionLowTest.cpp diff --git a/Sourcecode/mxtest/core/AccordionMiddleTest.cpp b/Sourcecode/private/mxtest/core/AccordionMiddleTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/AccordionMiddleTest.cpp rename to Sourcecode/private/mxtest/core/AccordionMiddleTest.cpp diff --git a/Sourcecode/mxtest/core/AccordionRegistrationTest.cpp b/Sourcecode/private/mxtest/core/AccordionRegistrationTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/AccordionRegistrationTest.cpp rename to Sourcecode/private/mxtest/core/AccordionRegistrationTest.cpp diff --git a/Sourcecode/mxtest/core/ActualNotesTest.cpp b/Sourcecode/private/mxtest/core/ActualNotesTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ActualNotesTest.cpp rename to Sourcecode/private/mxtest/core/ActualNotesTest.cpp diff --git a/Sourcecode/mxtest/core/AlterTest.cpp b/Sourcecode/private/mxtest/core/AlterTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/AlterTest.cpp rename to Sourcecode/private/mxtest/core/AlterTest.cpp diff --git a/Sourcecode/mxtest/core/AppearanceTest.cpp b/Sourcecode/private/mxtest/core/AppearanceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/AppearanceTest.cpp rename to Sourcecode/private/mxtest/core/AppearanceTest.cpp diff --git a/Sourcecode/mxtest/core/AppearanceTest.h b/Sourcecode/private/mxtest/core/AppearanceTest.h similarity index 100% rename from Sourcecode/mxtest/core/AppearanceTest.h rename to Sourcecode/private/mxtest/core/AppearanceTest.h diff --git a/Sourcecode/mxtest/core/ArpeggiateTest.cpp b/Sourcecode/private/mxtest/core/ArpeggiateTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ArpeggiateTest.cpp rename to Sourcecode/private/mxtest/core/ArpeggiateTest.cpp diff --git a/Sourcecode/mxtest/core/ArrowDirectionTest.cpp b/Sourcecode/private/mxtest/core/ArrowDirectionTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ArrowDirectionTest.cpp rename to Sourcecode/private/mxtest/core/ArrowDirectionTest.cpp diff --git a/Sourcecode/mxtest/core/ArrowStyleTest.cpp b/Sourcecode/private/mxtest/core/ArrowStyleTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ArrowStyleTest.cpp rename to Sourcecode/private/mxtest/core/ArrowStyleTest.cpp diff --git a/Sourcecode/mxtest/core/ArrowTest.cpp b/Sourcecode/private/mxtest/core/ArrowTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ArrowTest.cpp rename to Sourcecode/private/mxtest/core/ArrowTest.cpp diff --git a/Sourcecode/mxtest/core/ArrowTest.h b/Sourcecode/private/mxtest/core/ArrowTest.h similarity index 100% rename from Sourcecode/mxtest/core/ArrowTest.h rename to Sourcecode/private/mxtest/core/ArrowTest.h diff --git a/Sourcecode/mxtest/core/ArticulationsTest.cpp b/Sourcecode/private/mxtest/core/ArticulationsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ArticulationsTest.cpp rename to Sourcecode/private/mxtest/core/ArticulationsTest.cpp diff --git a/Sourcecode/mxtest/core/ArticulationsTest.h b/Sourcecode/private/mxtest/core/ArticulationsTest.h similarity index 100% rename from Sourcecode/mxtest/core/ArticulationsTest.h rename to Sourcecode/private/mxtest/core/ArticulationsTest.h diff --git a/Sourcecode/mxtest/core/ArtificialTest.cpp b/Sourcecode/private/mxtest/core/ArtificialTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ArtificialTest.cpp rename to Sourcecode/private/mxtest/core/ArtificialTest.cpp diff --git a/Sourcecode/mxtest/core/BackupTest.cpp b/Sourcecode/private/mxtest/core/BackupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BackupTest.cpp rename to Sourcecode/private/mxtest/core/BackupTest.cpp diff --git a/Sourcecode/mxtest/core/BackupTest.h b/Sourcecode/private/mxtest/core/BackupTest.h similarity index 100% rename from Sourcecode/mxtest/core/BackupTest.h rename to Sourcecode/private/mxtest/core/BackupTest.h diff --git a/Sourcecode/mxtest/core/BarStyleTest.cpp b/Sourcecode/private/mxtest/core/BarStyleTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BarStyleTest.cpp rename to Sourcecode/private/mxtest/core/BarStyleTest.cpp diff --git a/Sourcecode/mxtest/core/BarlineTest.cpp b/Sourcecode/private/mxtest/core/BarlineTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BarlineTest.cpp rename to Sourcecode/private/mxtest/core/BarlineTest.cpp diff --git a/Sourcecode/mxtest/core/BarlineTest.h b/Sourcecode/private/mxtest/core/BarlineTest.h similarity index 100% rename from Sourcecode/mxtest/core/BarlineTest.h rename to Sourcecode/private/mxtest/core/BarlineTest.h diff --git a/Sourcecode/mxtest/core/BarreTest.cpp b/Sourcecode/private/mxtest/core/BarreTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BarreTest.cpp rename to Sourcecode/private/mxtest/core/BarreTest.cpp diff --git a/Sourcecode/mxtest/core/BasePitchTest.cpp b/Sourcecode/private/mxtest/core/BasePitchTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BasePitchTest.cpp rename to Sourcecode/private/mxtest/core/BasePitchTest.cpp diff --git a/Sourcecode/mxtest/core/BassAlterTest.cpp b/Sourcecode/private/mxtest/core/BassAlterTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BassAlterTest.cpp rename to Sourcecode/private/mxtest/core/BassAlterTest.cpp diff --git a/Sourcecode/mxtest/core/BassStepTest.cpp b/Sourcecode/private/mxtest/core/BassStepTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BassStepTest.cpp rename to Sourcecode/private/mxtest/core/BassStepTest.cpp diff --git a/Sourcecode/mxtest/core/BassTest.cpp b/Sourcecode/private/mxtest/core/BassTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BassTest.cpp rename to Sourcecode/private/mxtest/core/BassTest.cpp diff --git a/Sourcecode/mxtest/core/BassTest.h b/Sourcecode/private/mxtest/core/BassTest.h similarity index 100% rename from Sourcecode/mxtest/core/BassTest.h rename to Sourcecode/private/mxtest/core/BassTest.h diff --git a/Sourcecode/mxtest/core/BeamTest.cpp b/Sourcecode/private/mxtest/core/BeamTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BeamTest.cpp rename to Sourcecode/private/mxtest/core/BeamTest.cpp diff --git a/Sourcecode/mxtest/core/BeatRepeatTest.cpp b/Sourcecode/private/mxtest/core/BeatRepeatTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BeatRepeatTest.cpp rename to Sourcecode/private/mxtest/core/BeatRepeatTest.cpp diff --git a/Sourcecode/mxtest/core/BeatTypeTest.cpp b/Sourcecode/private/mxtest/core/BeatTypeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BeatTypeTest.cpp rename to Sourcecode/private/mxtest/core/BeatTypeTest.cpp diff --git a/Sourcecode/mxtest/core/BeatUnitDotTest.cpp b/Sourcecode/private/mxtest/core/BeatUnitDotTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BeatUnitDotTest.cpp rename to Sourcecode/private/mxtest/core/BeatUnitDotTest.cpp diff --git a/Sourcecode/mxtest/core/BeatUnitTest.cpp b/Sourcecode/private/mxtest/core/BeatUnitTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BeatUnitTest.cpp rename to Sourcecode/private/mxtest/core/BeatUnitTest.cpp diff --git a/Sourcecode/mxtest/core/BeaterTest.cpp b/Sourcecode/private/mxtest/core/BeaterTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BeaterTest.cpp rename to Sourcecode/private/mxtest/core/BeaterTest.cpp diff --git a/Sourcecode/mxtest/core/BeatsTest.cpp b/Sourcecode/private/mxtest/core/BeatsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BeatsTest.cpp rename to Sourcecode/private/mxtest/core/BeatsTest.cpp diff --git a/Sourcecode/mxtest/core/BendAlterTest.cpp b/Sourcecode/private/mxtest/core/BendAlterTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BendAlterTest.cpp rename to Sourcecode/private/mxtest/core/BendAlterTest.cpp diff --git a/Sourcecode/mxtest/core/BendChoiceTest.cpp b/Sourcecode/private/mxtest/core/BendChoiceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BendChoiceTest.cpp rename to Sourcecode/private/mxtest/core/BendChoiceTest.cpp diff --git a/Sourcecode/mxtest/core/BendChoiceTest.h b/Sourcecode/private/mxtest/core/BendChoiceTest.h similarity index 100% rename from Sourcecode/mxtest/core/BendChoiceTest.h rename to Sourcecode/private/mxtest/core/BendChoiceTest.h diff --git a/Sourcecode/mxtest/core/BendTest.cpp b/Sourcecode/private/mxtest/core/BendTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BendTest.cpp rename to Sourcecode/private/mxtest/core/BendTest.cpp diff --git a/Sourcecode/mxtest/core/BendTest.h b/Sourcecode/private/mxtest/core/BendTest.h similarity index 100% rename from Sourcecode/mxtest/core/BendTest.h rename to Sourcecode/private/mxtest/core/BendTest.h diff --git a/Sourcecode/mxtest/core/BookmarkTest.cpp b/Sourcecode/private/mxtest/core/BookmarkTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BookmarkTest.cpp rename to Sourcecode/private/mxtest/core/BookmarkTest.cpp diff --git a/Sourcecode/mxtest/core/BottomMarginTest.cpp b/Sourcecode/private/mxtest/core/BottomMarginTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BottomMarginTest.cpp rename to Sourcecode/private/mxtest/core/BottomMarginTest.cpp diff --git a/Sourcecode/mxtest/core/BracketTest.cpp b/Sourcecode/private/mxtest/core/BracketTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BracketTest.cpp rename to Sourcecode/private/mxtest/core/BracketTest.cpp diff --git a/Sourcecode/mxtest/core/BreathMarkTest.cpp b/Sourcecode/private/mxtest/core/BreathMarkTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/BreathMarkTest.cpp rename to Sourcecode/private/mxtest/core/BreathMarkTest.cpp diff --git a/Sourcecode/mxtest/core/CaesuraTest.cpp b/Sourcecode/private/mxtest/core/CaesuraTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/CaesuraTest.cpp rename to Sourcecode/private/mxtest/core/CaesuraTest.cpp diff --git a/Sourcecode/mxtest/core/CancelTest.cpp b/Sourcecode/private/mxtest/core/CancelTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/CancelTest.cpp rename to Sourcecode/private/mxtest/core/CancelTest.cpp diff --git a/Sourcecode/mxtest/core/CapoTest.cpp b/Sourcecode/private/mxtest/core/CapoTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/CapoTest.cpp rename to Sourcecode/private/mxtest/core/CapoTest.cpp diff --git a/Sourcecode/mxtest/core/ChordTest.cpp b/Sourcecode/private/mxtest/core/ChordTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ChordTest.cpp rename to Sourcecode/private/mxtest/core/ChordTest.cpp diff --git a/Sourcecode/mxtest/core/ChromaticTest.cpp b/Sourcecode/private/mxtest/core/ChromaticTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ChromaticTest.cpp rename to Sourcecode/private/mxtest/core/ChromaticTest.cpp diff --git a/Sourcecode/mxtest/core/CircularArrowTest.cpp b/Sourcecode/private/mxtest/core/CircularArrowTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/CircularArrowTest.cpp rename to Sourcecode/private/mxtest/core/CircularArrowTest.cpp diff --git a/Sourcecode/mxtest/core/ClefOctaveChangeTest.cpp b/Sourcecode/private/mxtest/core/ClefOctaveChangeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ClefOctaveChangeTest.cpp rename to Sourcecode/private/mxtest/core/ClefOctaveChangeTest.cpp diff --git a/Sourcecode/mxtest/core/ClefTest.cpp b/Sourcecode/private/mxtest/core/ClefTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ClefTest.cpp rename to Sourcecode/private/mxtest/core/ClefTest.cpp diff --git a/Sourcecode/mxtest/core/CodaTest.cpp b/Sourcecode/private/mxtest/core/CodaTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/CodaTest.cpp rename to Sourcecode/private/mxtest/core/CodaTest.cpp diff --git a/Sourcecode/mxtest/core/ColorTest.cpp b/Sourcecode/private/mxtest/core/ColorTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ColorTest.cpp rename to Sourcecode/private/mxtest/core/ColorTest.cpp diff --git a/Sourcecode/mxtest/core/CreatorTest.cpp b/Sourcecode/private/mxtest/core/CreatorTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/CreatorTest.cpp rename to Sourcecode/private/mxtest/core/CreatorTest.cpp diff --git a/Sourcecode/mxtest/core/CreditChoiceTest.cpp b/Sourcecode/private/mxtest/core/CreditChoiceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/CreditChoiceTest.cpp rename to Sourcecode/private/mxtest/core/CreditChoiceTest.cpp diff --git a/Sourcecode/mxtest/core/CreditChoiceTest.h b/Sourcecode/private/mxtest/core/CreditChoiceTest.h similarity index 100% rename from Sourcecode/mxtest/core/CreditChoiceTest.h rename to Sourcecode/private/mxtest/core/CreditChoiceTest.h diff --git a/Sourcecode/mxtest/core/CreditImageTest.cpp b/Sourcecode/private/mxtest/core/CreditImageTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/CreditImageTest.cpp rename to Sourcecode/private/mxtest/core/CreditImageTest.cpp diff --git a/Sourcecode/mxtest/core/CreditTest.cpp b/Sourcecode/private/mxtest/core/CreditTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/CreditTest.cpp rename to Sourcecode/private/mxtest/core/CreditTest.cpp diff --git a/Sourcecode/mxtest/core/CreditTest.h b/Sourcecode/private/mxtest/core/CreditTest.h similarity index 100% rename from Sourcecode/mxtest/core/CreditTest.h rename to Sourcecode/private/mxtest/core/CreditTest.h diff --git a/Sourcecode/mxtest/core/CreditTypeTest.cpp b/Sourcecode/private/mxtest/core/CreditTypeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/CreditTypeTest.cpp rename to Sourcecode/private/mxtest/core/CreditTypeTest.cpp diff --git a/Sourcecode/mxtest/core/CreditWordsGroupTest.cpp b/Sourcecode/private/mxtest/core/CreditWordsGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/CreditWordsGroupTest.cpp rename to Sourcecode/private/mxtest/core/CreditWordsGroupTest.cpp diff --git a/Sourcecode/mxtest/core/CreditWordsGroupTest.h b/Sourcecode/private/mxtest/core/CreditWordsGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/CreditWordsGroupTest.h rename to Sourcecode/private/mxtest/core/CreditWordsGroupTest.h diff --git a/Sourcecode/mxtest/core/CreditWordsTest.cpp b/Sourcecode/private/mxtest/core/CreditWordsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/CreditWordsTest.cpp rename to Sourcecode/private/mxtest/core/CreditWordsTest.cpp diff --git a/Sourcecode/mxtest/core/CueNoteGroupTest.cpp b/Sourcecode/private/mxtest/core/CueNoteGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/CueNoteGroupTest.cpp rename to Sourcecode/private/mxtest/core/CueNoteGroupTest.cpp diff --git a/Sourcecode/mxtest/core/CueNoteGroupTest.h b/Sourcecode/private/mxtest/core/CueNoteGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/CueNoteGroupTest.h rename to Sourcecode/private/mxtest/core/CueNoteGroupTest.h diff --git a/Sourcecode/mxtest/core/CueTest.cpp b/Sourcecode/private/mxtest/core/CueTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/CueTest.cpp rename to Sourcecode/private/mxtest/core/CueTest.cpp diff --git a/Sourcecode/mxtest/core/DampAllTest.cpp b/Sourcecode/private/mxtest/core/DampAllTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DampAllTest.cpp rename to Sourcecode/private/mxtest/core/DampAllTest.cpp diff --git a/Sourcecode/mxtest/core/DampTest.cpp b/Sourcecode/private/mxtest/core/DampTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DampTest.cpp rename to Sourcecode/private/mxtest/core/DampTest.cpp diff --git a/Sourcecode/mxtest/core/DashesTest.cpp b/Sourcecode/private/mxtest/core/DashesTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DashesTest.cpp rename to Sourcecode/private/mxtest/core/DashesTest.cpp diff --git a/Sourcecode/mxtest/core/DateTest.cpp b/Sourcecode/private/mxtest/core/DateTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DateTest.cpp rename to Sourcecode/private/mxtest/core/DateTest.cpp diff --git a/Sourcecode/mxtest/core/DecimalsTest.cpp b/Sourcecode/private/mxtest/core/DecimalsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DecimalsTest.cpp rename to Sourcecode/private/mxtest/core/DecimalsTest.cpp diff --git a/Sourcecode/mxtest/core/DefaultsTest.cpp b/Sourcecode/private/mxtest/core/DefaultsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DefaultsTest.cpp rename to Sourcecode/private/mxtest/core/DefaultsTest.cpp diff --git a/Sourcecode/mxtest/core/DefaultsTest.h b/Sourcecode/private/mxtest/core/DefaultsTest.h similarity index 100% rename from Sourcecode/mxtest/core/DefaultsTest.h rename to Sourcecode/private/mxtest/core/DefaultsTest.h diff --git a/Sourcecode/mxtest/core/DegreeAlterTest.cpp b/Sourcecode/private/mxtest/core/DegreeAlterTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DegreeAlterTest.cpp rename to Sourcecode/private/mxtest/core/DegreeAlterTest.cpp diff --git a/Sourcecode/mxtest/core/DegreeTest.cpp b/Sourcecode/private/mxtest/core/DegreeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DegreeTest.cpp rename to Sourcecode/private/mxtest/core/DegreeTest.cpp diff --git a/Sourcecode/mxtest/core/DegreeTest.h b/Sourcecode/private/mxtest/core/DegreeTest.h similarity index 100% rename from Sourcecode/mxtest/core/DegreeTest.h rename to Sourcecode/private/mxtest/core/DegreeTest.h diff --git a/Sourcecode/mxtest/core/DegreeTypeTest.cpp b/Sourcecode/private/mxtest/core/DegreeTypeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DegreeTypeTest.cpp rename to Sourcecode/private/mxtest/core/DegreeTypeTest.cpp diff --git a/Sourcecode/mxtest/core/DegreeValueTest.cpp b/Sourcecode/private/mxtest/core/DegreeValueTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DegreeValueTest.cpp rename to Sourcecode/private/mxtest/core/DegreeValueTest.cpp diff --git a/Sourcecode/mxtest/core/DelayedInvertedTurnTest.cpp b/Sourcecode/private/mxtest/core/DelayedInvertedTurnTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DelayedInvertedTurnTest.cpp rename to Sourcecode/private/mxtest/core/DelayedInvertedTurnTest.cpp diff --git a/Sourcecode/mxtest/core/DelayedTurnTest.cpp b/Sourcecode/private/mxtest/core/DelayedTurnTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DelayedTurnTest.cpp rename to Sourcecode/private/mxtest/core/DelayedTurnTest.cpp diff --git a/Sourcecode/mxtest/core/DetachedLegatoTest.cpp b/Sourcecode/private/mxtest/core/DetachedLegatoTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DetachedLegatoTest.cpp rename to Sourcecode/private/mxtest/core/DetachedLegatoTest.cpp diff --git a/Sourcecode/mxtest/core/DiatonicTest.cpp b/Sourcecode/private/mxtest/core/DiatonicTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DiatonicTest.cpp rename to Sourcecode/private/mxtest/core/DiatonicTest.cpp diff --git a/Sourcecode/mxtest/core/DirectionTest.cpp b/Sourcecode/private/mxtest/core/DirectionTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DirectionTest.cpp rename to Sourcecode/private/mxtest/core/DirectionTest.cpp diff --git a/Sourcecode/mxtest/core/DirectionTest.h b/Sourcecode/private/mxtest/core/DirectionTest.h similarity index 100% rename from Sourcecode/mxtest/core/DirectionTest.h rename to Sourcecode/private/mxtest/core/DirectionTest.h diff --git a/Sourcecode/mxtest/core/DirectionTypeTest.cpp b/Sourcecode/private/mxtest/core/DirectionTypeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DirectionTypeTest.cpp rename to Sourcecode/private/mxtest/core/DirectionTypeTest.cpp diff --git a/Sourcecode/mxtest/core/DirectionTypeTest.h b/Sourcecode/private/mxtest/core/DirectionTypeTest.h similarity index 100% rename from Sourcecode/mxtest/core/DirectionTypeTest.h rename to Sourcecode/private/mxtest/core/DirectionTypeTest.h diff --git a/Sourcecode/mxtest/core/DirectiveTest.cpp b/Sourcecode/private/mxtest/core/DirectiveTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DirectiveTest.cpp rename to Sourcecode/private/mxtest/core/DirectiveTest.cpp diff --git a/Sourcecode/mxtest/core/DisplayOctaveTest.cpp b/Sourcecode/private/mxtest/core/DisplayOctaveTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DisplayOctaveTest.cpp rename to Sourcecode/private/mxtest/core/DisplayOctaveTest.cpp diff --git a/Sourcecode/mxtest/core/DisplayStepOctaveGroupTest.cpp b/Sourcecode/private/mxtest/core/DisplayStepOctaveGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DisplayStepOctaveGroupTest.cpp rename to Sourcecode/private/mxtest/core/DisplayStepOctaveGroupTest.cpp diff --git a/Sourcecode/mxtest/core/DisplayStepOctaveGroupTest.h b/Sourcecode/private/mxtest/core/DisplayStepOctaveGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/DisplayStepOctaveGroupTest.h rename to Sourcecode/private/mxtest/core/DisplayStepOctaveGroupTest.h diff --git a/Sourcecode/mxtest/core/DisplayStepTest.cpp b/Sourcecode/private/mxtest/core/DisplayStepTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DisplayStepTest.cpp rename to Sourcecode/private/mxtest/core/DisplayStepTest.cpp diff --git a/Sourcecode/mxtest/core/DisplayTextTest.cpp b/Sourcecode/private/mxtest/core/DisplayTextTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DisplayTextTest.cpp rename to Sourcecode/private/mxtest/core/DisplayTextTest.cpp diff --git a/Sourcecode/mxtest/core/DistanceTest.cpp b/Sourcecode/private/mxtest/core/DistanceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DistanceTest.cpp rename to Sourcecode/private/mxtest/core/DistanceTest.cpp diff --git a/Sourcecode/mxtest/core/DivisionsTest.cpp b/Sourcecode/private/mxtest/core/DivisionsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DivisionsTest.cpp rename to Sourcecode/private/mxtest/core/DivisionsTest.cpp diff --git a/Sourcecode/mxtest/core/DocumentHeaderTest.cpp b/Sourcecode/private/mxtest/core/DocumentHeaderTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DocumentHeaderTest.cpp rename to Sourcecode/private/mxtest/core/DocumentHeaderTest.cpp diff --git a/Sourcecode/mxtest/core/DocumentHeaderTest.h b/Sourcecode/private/mxtest/core/DocumentHeaderTest.h similarity index 100% rename from Sourcecode/mxtest/core/DocumentHeaderTest.h rename to Sourcecode/private/mxtest/core/DocumentHeaderTest.h diff --git a/Sourcecode/mxtest/core/DocumentPartwiseConvertTest.cpp b/Sourcecode/private/mxtest/core/DocumentPartwiseConvertTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DocumentPartwiseConvertTest.cpp rename to Sourcecode/private/mxtest/core/DocumentPartwiseConvertTest.cpp diff --git a/Sourcecode/mxtest/core/DocumentPartwiseCreate.cpp b/Sourcecode/private/mxtest/core/DocumentPartwiseCreate.cpp similarity index 100% rename from Sourcecode/mxtest/core/DocumentPartwiseCreate.cpp rename to Sourcecode/private/mxtest/core/DocumentPartwiseCreate.cpp diff --git a/Sourcecode/mxtest/core/DocumentPartwiseCreate.h b/Sourcecode/private/mxtest/core/DocumentPartwiseCreate.h similarity index 100% rename from Sourcecode/mxtest/core/DocumentPartwiseCreate.h rename to Sourcecode/private/mxtest/core/DocumentPartwiseCreate.h diff --git a/Sourcecode/mxtest/core/DocumentPartwiseTest.cpp b/Sourcecode/private/mxtest/core/DocumentPartwiseTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DocumentPartwiseTest.cpp rename to Sourcecode/private/mxtest/core/DocumentPartwiseTest.cpp diff --git a/Sourcecode/mxtest/core/DocumentPartwiseTest.h b/Sourcecode/private/mxtest/core/DocumentPartwiseTest.h similarity index 100% rename from Sourcecode/mxtest/core/DocumentPartwiseTest.h rename to Sourcecode/private/mxtest/core/DocumentPartwiseTest.h diff --git a/Sourcecode/mxtest/core/DocumentTimewiseConvertTest.cpp b/Sourcecode/private/mxtest/core/DocumentTimewiseConvertTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DocumentTimewiseConvertTest.cpp rename to Sourcecode/private/mxtest/core/DocumentTimewiseConvertTest.cpp diff --git a/Sourcecode/mxtest/core/DocumentTimewiseCreate.cpp b/Sourcecode/private/mxtest/core/DocumentTimewiseCreate.cpp similarity index 100% rename from Sourcecode/mxtest/core/DocumentTimewiseCreate.cpp rename to Sourcecode/private/mxtest/core/DocumentTimewiseCreate.cpp diff --git a/Sourcecode/mxtest/core/DocumentTimewiseCreate.h b/Sourcecode/private/mxtest/core/DocumentTimewiseCreate.h similarity index 100% rename from Sourcecode/mxtest/core/DocumentTimewiseCreate.h rename to Sourcecode/private/mxtest/core/DocumentTimewiseCreate.h diff --git a/Sourcecode/mxtest/core/DocumentTimewiseTest.cpp b/Sourcecode/private/mxtest/core/DocumentTimewiseTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DocumentTimewiseTest.cpp rename to Sourcecode/private/mxtest/core/DocumentTimewiseTest.cpp diff --git a/Sourcecode/mxtest/core/DocumentTimewiseTest.h b/Sourcecode/private/mxtest/core/DocumentTimewiseTest.h similarity index 100% rename from Sourcecode/mxtest/core/DocumentTimewiseTest.h rename to Sourcecode/private/mxtest/core/DocumentTimewiseTest.h diff --git a/Sourcecode/mxtest/core/DoitTest.cpp b/Sourcecode/private/mxtest/core/DoitTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DoitTest.cpp rename to Sourcecode/private/mxtest/core/DoitTest.cpp diff --git a/Sourcecode/mxtest/core/DotTest.cpp b/Sourcecode/private/mxtest/core/DotTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DotTest.cpp rename to Sourcecode/private/mxtest/core/DotTest.cpp diff --git a/Sourcecode/mxtest/core/DoubleTest.cpp b/Sourcecode/private/mxtest/core/DoubleTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DoubleTest.cpp rename to Sourcecode/private/mxtest/core/DoubleTest.cpp diff --git a/Sourcecode/mxtest/core/DoubleTongueTest.cpp b/Sourcecode/private/mxtest/core/DoubleTongueTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DoubleTongueTest.cpp rename to Sourcecode/private/mxtest/core/DoubleTongueTest.cpp diff --git a/Sourcecode/mxtest/core/DownBowTest.cpp b/Sourcecode/private/mxtest/core/DownBowTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DownBowTest.cpp rename to Sourcecode/private/mxtest/core/DownBowTest.cpp diff --git a/Sourcecode/mxtest/core/DurationTest.cpp b/Sourcecode/private/mxtest/core/DurationTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DurationTest.cpp rename to Sourcecode/private/mxtest/core/DurationTest.cpp diff --git a/Sourcecode/mxtest/core/DynamicsTest.cpp b/Sourcecode/private/mxtest/core/DynamicsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/DynamicsTest.cpp rename to Sourcecode/private/mxtest/core/DynamicsTest.cpp diff --git a/Sourcecode/mxtest/core/EditorialGroupTest.cpp b/Sourcecode/private/mxtest/core/EditorialGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/EditorialGroupTest.cpp rename to Sourcecode/private/mxtest/core/EditorialGroupTest.cpp diff --git a/Sourcecode/mxtest/core/EditorialGroupTest.h b/Sourcecode/private/mxtest/core/EditorialGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/EditorialGroupTest.h rename to Sourcecode/private/mxtest/core/EditorialGroupTest.h diff --git a/Sourcecode/mxtest/core/EditorialVoiceGroupTest.cpp b/Sourcecode/private/mxtest/core/EditorialVoiceGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/EditorialVoiceGroupTest.cpp rename to Sourcecode/private/mxtest/core/EditorialVoiceGroupTest.cpp diff --git a/Sourcecode/mxtest/core/EditorialVoiceGroupTest.h b/Sourcecode/private/mxtest/core/EditorialVoiceGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/EditorialVoiceGroupTest.h rename to Sourcecode/private/mxtest/core/EditorialVoiceGroupTest.h diff --git a/Sourcecode/mxtest/core/EffectTest.cpp b/Sourcecode/private/mxtest/core/EffectTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/EffectTest.cpp rename to Sourcecode/private/mxtest/core/EffectTest.cpp diff --git a/Sourcecode/mxtest/core/ElevationTest.cpp b/Sourcecode/private/mxtest/core/ElevationTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ElevationTest.cpp rename to Sourcecode/private/mxtest/core/ElevationTest.cpp diff --git a/Sourcecode/mxtest/core/ElisionSyllabicGroupTest.cpp b/Sourcecode/private/mxtest/core/ElisionSyllabicGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ElisionSyllabicGroupTest.cpp rename to Sourcecode/private/mxtest/core/ElisionSyllabicGroupTest.cpp diff --git a/Sourcecode/mxtest/core/ElisionSyllabicGroupTest.h b/Sourcecode/private/mxtest/core/ElisionSyllabicGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/ElisionSyllabicGroupTest.h rename to Sourcecode/private/mxtest/core/ElisionSyllabicGroupTest.h diff --git a/Sourcecode/mxtest/core/ElisionSyllabicTextGroupTest.cpp b/Sourcecode/private/mxtest/core/ElisionSyllabicTextGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ElisionSyllabicTextGroupTest.cpp rename to Sourcecode/private/mxtest/core/ElisionSyllabicTextGroupTest.cpp diff --git a/Sourcecode/mxtest/core/ElisionSyllabicTextGroupTest.h b/Sourcecode/private/mxtest/core/ElisionSyllabicTextGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/ElisionSyllabicTextGroupTest.h rename to Sourcecode/private/mxtest/core/ElisionSyllabicTextGroupTest.h diff --git a/Sourcecode/mxtest/core/ElisionTest.cpp b/Sourcecode/private/mxtest/core/ElisionTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ElisionTest.cpp rename to Sourcecode/private/mxtest/core/ElisionTest.cpp diff --git a/Sourcecode/mxtest/core/EncoderTest.cpp b/Sourcecode/private/mxtest/core/EncoderTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/EncoderTest.cpp rename to Sourcecode/private/mxtest/core/EncoderTest.cpp diff --git a/Sourcecode/mxtest/core/EncodingDateTest.cpp b/Sourcecode/private/mxtest/core/EncodingDateTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/EncodingDateTest.cpp rename to Sourcecode/private/mxtest/core/EncodingDateTest.cpp diff --git a/Sourcecode/mxtest/core/EncodingDescriptionTest.cpp b/Sourcecode/private/mxtest/core/EncodingDescriptionTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/EncodingDescriptionTest.cpp rename to Sourcecode/private/mxtest/core/EncodingDescriptionTest.cpp diff --git a/Sourcecode/mxtest/core/EncodingTest.cpp b/Sourcecode/private/mxtest/core/EncodingTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/EncodingTest.cpp rename to Sourcecode/private/mxtest/core/EncodingTest.cpp diff --git a/Sourcecode/mxtest/core/EncodingTest.h b/Sourcecode/private/mxtest/core/EncodingTest.h similarity index 100% rename from Sourcecode/mxtest/core/EncodingTest.h rename to Sourcecode/private/mxtest/core/EncodingTest.h diff --git a/Sourcecode/mxtest/core/EndLineTest.cpp b/Sourcecode/private/mxtest/core/EndLineTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/EndLineTest.cpp rename to Sourcecode/private/mxtest/core/EndLineTest.cpp diff --git a/Sourcecode/mxtest/core/EndParagraphTest.cpp b/Sourcecode/private/mxtest/core/EndParagraphTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/EndParagraphTest.cpp rename to Sourcecode/private/mxtest/core/EndParagraphTest.cpp diff --git a/Sourcecode/mxtest/core/EndingTest.cpp b/Sourcecode/private/mxtest/core/EndingTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/EndingTest.cpp rename to Sourcecode/private/mxtest/core/EndingTest.cpp diff --git a/Sourcecode/mxtest/core/EnsembleTest.cpp b/Sourcecode/private/mxtest/core/EnsembleTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/EnsembleTest.cpp rename to Sourcecode/private/mxtest/core/EnsembleTest.cpp diff --git a/Sourcecode/mxtest/core/EnumsTest.cpp b/Sourcecode/private/mxtest/core/EnumsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/EnumsTest.cpp rename to Sourcecode/private/mxtest/core/EnumsTest.cpp diff --git a/Sourcecode/mxtest/core/ExtendTest.cpp b/Sourcecode/private/mxtest/core/ExtendTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ExtendTest.cpp rename to Sourcecode/private/mxtest/core/ExtendTest.cpp diff --git a/Sourcecode/mxtest/core/EyeglassesTest.cpp b/Sourcecode/private/mxtest/core/EyeglassesTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/EyeglassesTest.cpp rename to Sourcecode/private/mxtest/core/EyeglassesTest.cpp diff --git a/Sourcecode/mxtest/core/FalloffTest.cpp b/Sourcecode/private/mxtest/core/FalloffTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FalloffTest.cpp rename to Sourcecode/private/mxtest/core/FalloffTest.cpp diff --git a/Sourcecode/mxtest/core/FeatureTest.cpp b/Sourcecode/private/mxtest/core/FeatureTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FeatureTest.cpp rename to Sourcecode/private/mxtest/core/FeatureTest.cpp diff --git a/Sourcecode/mxtest/core/FermataTest.cpp b/Sourcecode/private/mxtest/core/FermataTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FermataTest.cpp rename to Sourcecode/private/mxtest/core/FermataTest.cpp diff --git a/Sourcecode/mxtest/core/FifthsTest.cpp b/Sourcecode/private/mxtest/core/FifthsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FifthsTest.cpp rename to Sourcecode/private/mxtest/core/FifthsTest.cpp diff --git a/Sourcecode/mxtest/core/FigureNumberTest.cpp b/Sourcecode/private/mxtest/core/FigureNumberTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FigureNumberTest.cpp rename to Sourcecode/private/mxtest/core/FigureNumberTest.cpp diff --git a/Sourcecode/mxtest/core/FigureTest.cpp b/Sourcecode/private/mxtest/core/FigureTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FigureTest.cpp rename to Sourcecode/private/mxtest/core/FigureTest.cpp diff --git a/Sourcecode/mxtest/core/FigureTest.h b/Sourcecode/private/mxtest/core/FigureTest.h similarity index 100% rename from Sourcecode/mxtest/core/FigureTest.h rename to Sourcecode/private/mxtest/core/FigureTest.h diff --git a/Sourcecode/mxtest/core/FiguredBassTest.cpp b/Sourcecode/private/mxtest/core/FiguredBassTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FiguredBassTest.cpp rename to Sourcecode/private/mxtest/core/FiguredBassTest.cpp diff --git a/Sourcecode/mxtest/core/FiguredBassTest.h b/Sourcecode/private/mxtest/core/FiguredBassTest.h similarity index 100% rename from Sourcecode/mxtest/core/FiguredBassTest.h rename to Sourcecode/private/mxtest/core/FiguredBassTest.h diff --git a/Sourcecode/mxtest/core/FingeringTest.cpp b/Sourcecode/private/mxtest/core/FingeringTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FingeringTest.cpp rename to Sourcecode/private/mxtest/core/FingeringTest.cpp diff --git a/Sourcecode/mxtest/core/FingernailsTest.cpp b/Sourcecode/private/mxtest/core/FingernailsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FingernailsTest.cpp rename to Sourcecode/private/mxtest/core/FingernailsTest.cpp diff --git a/Sourcecode/mxtest/core/FirstFretTest.cpp b/Sourcecode/private/mxtest/core/FirstFretTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FirstFretTest.cpp rename to Sourcecode/private/mxtest/core/FirstFretTest.cpp diff --git a/Sourcecode/mxtest/core/FontSizeTest.cpp b/Sourcecode/private/mxtest/core/FontSizeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FontSizeTest.cpp rename to Sourcecode/private/mxtest/core/FontSizeTest.cpp diff --git a/Sourcecode/mxtest/core/FootnoteTest.cpp b/Sourcecode/private/mxtest/core/FootnoteTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FootnoteTest.cpp rename to Sourcecode/private/mxtest/core/FootnoteTest.cpp diff --git a/Sourcecode/mxtest/core/ForwardTest.cpp b/Sourcecode/private/mxtest/core/ForwardTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ForwardTest.cpp rename to Sourcecode/private/mxtest/core/ForwardTest.cpp diff --git a/Sourcecode/mxtest/core/ForwardTest.h b/Sourcecode/private/mxtest/core/ForwardTest.h similarity index 100% rename from Sourcecode/mxtest/core/ForwardTest.h rename to Sourcecode/private/mxtest/core/ForwardTest.h diff --git a/Sourcecode/mxtest/core/FrameFretsTest.cpp b/Sourcecode/private/mxtest/core/FrameFretsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FrameFretsTest.cpp rename to Sourcecode/private/mxtest/core/FrameFretsTest.cpp diff --git a/Sourcecode/mxtest/core/FrameNoteTest.cpp b/Sourcecode/private/mxtest/core/FrameNoteTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FrameNoteTest.cpp rename to Sourcecode/private/mxtest/core/FrameNoteTest.cpp diff --git a/Sourcecode/mxtest/core/FrameStringsTest.cpp b/Sourcecode/private/mxtest/core/FrameStringsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FrameStringsTest.cpp rename to Sourcecode/private/mxtest/core/FrameStringsTest.cpp diff --git a/Sourcecode/mxtest/core/FrameTest.cpp b/Sourcecode/private/mxtest/core/FrameTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FrameTest.cpp rename to Sourcecode/private/mxtest/core/FrameTest.cpp diff --git a/Sourcecode/mxtest/core/FretTest.cpp b/Sourcecode/private/mxtest/core/FretTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FretTest.cpp rename to Sourcecode/private/mxtest/core/FretTest.cpp diff --git a/Sourcecode/mxtest/core/FullNoteGroupTest.cpp b/Sourcecode/private/mxtest/core/FullNoteGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FullNoteGroupTest.cpp rename to Sourcecode/private/mxtest/core/FullNoteGroupTest.cpp diff --git a/Sourcecode/mxtest/core/FullNoteGroupTest.h b/Sourcecode/private/mxtest/core/FullNoteGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/FullNoteGroupTest.h rename to Sourcecode/private/mxtest/core/FullNoteGroupTest.h diff --git a/Sourcecode/mxtest/core/FullNoteTypeChoiceTest.cpp b/Sourcecode/private/mxtest/core/FullNoteTypeChoiceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FullNoteTypeChoiceTest.cpp rename to Sourcecode/private/mxtest/core/FullNoteTypeChoiceTest.cpp diff --git a/Sourcecode/mxtest/core/FullNoteTypeChoiceTest.h b/Sourcecode/private/mxtest/core/FullNoteTypeChoiceTest.h similarity index 100% rename from Sourcecode/mxtest/core/FullNoteTypeChoiceTest.h rename to Sourcecode/private/mxtest/core/FullNoteTypeChoiceTest.h diff --git a/Sourcecode/mxtest/core/FunctionTest.cpp b/Sourcecode/private/mxtest/core/FunctionTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/FunctionTest.cpp rename to Sourcecode/private/mxtest/core/FunctionTest.cpp diff --git a/Sourcecode/mxtest/core/GlassTest.cpp b/Sourcecode/private/mxtest/core/GlassTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/GlassTest.cpp rename to Sourcecode/private/mxtest/core/GlassTest.cpp diff --git a/Sourcecode/mxtest/core/GlissandoTest.cpp b/Sourcecode/private/mxtest/core/GlissandoTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/GlissandoTest.cpp rename to Sourcecode/private/mxtest/core/GlissandoTest.cpp diff --git a/Sourcecode/mxtest/core/GraceNoteGroupTest.cpp b/Sourcecode/private/mxtest/core/GraceNoteGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/GraceNoteGroupTest.cpp rename to Sourcecode/private/mxtest/core/GraceNoteGroupTest.cpp diff --git a/Sourcecode/mxtest/core/GraceNoteGroupTest.h b/Sourcecode/private/mxtest/core/GraceNoteGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/GraceNoteGroupTest.h rename to Sourcecode/private/mxtest/core/GraceNoteGroupTest.h diff --git a/Sourcecode/mxtest/core/GraceTest.cpp b/Sourcecode/private/mxtest/core/GraceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/GraceTest.cpp rename to Sourcecode/private/mxtest/core/GraceTest.cpp diff --git a/Sourcecode/mxtest/core/GroupAbbreviationDisplayTest.cpp b/Sourcecode/private/mxtest/core/GroupAbbreviationDisplayTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/GroupAbbreviationDisplayTest.cpp rename to Sourcecode/private/mxtest/core/GroupAbbreviationDisplayTest.cpp diff --git a/Sourcecode/mxtest/core/GroupAbbreviationDisplayTest.h b/Sourcecode/private/mxtest/core/GroupAbbreviationDisplayTest.h similarity index 100% rename from Sourcecode/mxtest/core/GroupAbbreviationDisplayTest.h rename to Sourcecode/private/mxtest/core/GroupAbbreviationDisplayTest.h diff --git a/Sourcecode/mxtest/core/GroupAbbreviationTest.cpp b/Sourcecode/private/mxtest/core/GroupAbbreviationTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/GroupAbbreviationTest.cpp rename to Sourcecode/private/mxtest/core/GroupAbbreviationTest.cpp diff --git a/Sourcecode/mxtest/core/GroupBarlineTest.cpp b/Sourcecode/private/mxtest/core/GroupBarlineTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/GroupBarlineTest.cpp rename to Sourcecode/private/mxtest/core/GroupBarlineTest.cpp diff --git a/Sourcecode/mxtest/core/GroupNameDisplayTest.cpp b/Sourcecode/private/mxtest/core/GroupNameDisplayTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/GroupNameDisplayTest.cpp rename to Sourcecode/private/mxtest/core/GroupNameDisplayTest.cpp diff --git a/Sourcecode/mxtest/core/GroupNameDisplayTest.h b/Sourcecode/private/mxtest/core/GroupNameDisplayTest.h similarity index 100% rename from Sourcecode/mxtest/core/GroupNameDisplayTest.h rename to Sourcecode/private/mxtest/core/GroupNameDisplayTest.h diff --git a/Sourcecode/mxtest/core/GroupNameTest.cpp b/Sourcecode/private/mxtest/core/GroupNameTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/GroupNameTest.cpp rename to Sourcecode/private/mxtest/core/GroupNameTest.cpp diff --git a/Sourcecode/mxtest/core/GroupSymbolTest.cpp b/Sourcecode/private/mxtest/core/GroupSymbolTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/GroupSymbolTest.cpp rename to Sourcecode/private/mxtest/core/GroupSymbolTest.cpp diff --git a/Sourcecode/mxtest/core/GroupTest.cpp b/Sourcecode/private/mxtest/core/GroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/GroupTest.cpp rename to Sourcecode/private/mxtest/core/GroupTest.cpp diff --git a/Sourcecode/mxtest/core/GroupTimeTest.cpp b/Sourcecode/private/mxtest/core/GroupTimeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/GroupTimeTest.cpp rename to Sourcecode/private/mxtest/core/GroupTimeTest.cpp diff --git a/Sourcecode/mxtest/core/GroupingTest.cpp b/Sourcecode/private/mxtest/core/GroupingTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/GroupingTest.cpp rename to Sourcecode/private/mxtest/core/GroupingTest.cpp diff --git a/Sourcecode/mxtest/core/GroupingTest.h b/Sourcecode/private/mxtest/core/GroupingTest.h similarity index 100% rename from Sourcecode/mxtest/core/GroupingTest.h rename to Sourcecode/private/mxtest/core/GroupingTest.h diff --git a/Sourcecode/mxtest/core/HammerOnTest.cpp b/Sourcecode/private/mxtest/core/HammerOnTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/HammerOnTest.cpp rename to Sourcecode/private/mxtest/core/HammerOnTest.cpp diff --git a/Sourcecode/mxtest/core/HandbellTest.cpp b/Sourcecode/private/mxtest/core/HandbellTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/HandbellTest.cpp rename to Sourcecode/private/mxtest/core/HandbellTest.cpp diff --git a/Sourcecode/mxtest/core/HarmonicInfoChoiceTest.cpp b/Sourcecode/private/mxtest/core/HarmonicInfoChoiceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/HarmonicInfoChoiceTest.cpp rename to Sourcecode/private/mxtest/core/HarmonicInfoChoiceTest.cpp diff --git a/Sourcecode/mxtest/core/HarmonicInfoChoiceTest.h b/Sourcecode/private/mxtest/core/HarmonicInfoChoiceTest.h similarity index 100% rename from Sourcecode/mxtest/core/HarmonicInfoChoiceTest.h rename to Sourcecode/private/mxtest/core/HarmonicInfoChoiceTest.h diff --git a/Sourcecode/mxtest/core/HarmonicTest.cpp b/Sourcecode/private/mxtest/core/HarmonicTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/HarmonicTest.cpp rename to Sourcecode/private/mxtest/core/HarmonicTest.cpp diff --git a/Sourcecode/mxtest/core/HarmonicTest.h b/Sourcecode/private/mxtest/core/HarmonicTest.h similarity index 100% rename from Sourcecode/mxtest/core/HarmonicTest.h rename to Sourcecode/private/mxtest/core/HarmonicTest.h diff --git a/Sourcecode/mxtest/core/HarmonicTypeChoiceTest.cpp b/Sourcecode/private/mxtest/core/HarmonicTypeChoiceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/HarmonicTypeChoiceTest.cpp rename to Sourcecode/private/mxtest/core/HarmonicTypeChoiceTest.cpp diff --git a/Sourcecode/mxtest/core/HarmonicTypeChoiceTest.h b/Sourcecode/private/mxtest/core/HarmonicTypeChoiceTest.h similarity index 100% rename from Sourcecode/mxtest/core/HarmonicTypeChoiceTest.h rename to Sourcecode/private/mxtest/core/HarmonicTypeChoiceTest.h diff --git a/Sourcecode/mxtest/core/HarmonyChordGroupTest.cpp b/Sourcecode/private/mxtest/core/HarmonyChordGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/HarmonyChordGroupTest.cpp rename to Sourcecode/private/mxtest/core/HarmonyChordGroupTest.cpp diff --git a/Sourcecode/mxtest/core/HarmonyChordGroupTest.h b/Sourcecode/private/mxtest/core/HarmonyChordGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/HarmonyChordGroupTest.h rename to Sourcecode/private/mxtest/core/HarmonyChordGroupTest.h diff --git a/Sourcecode/mxtest/core/HarmonyTest.cpp b/Sourcecode/private/mxtest/core/HarmonyTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/HarmonyTest.cpp rename to Sourcecode/private/mxtest/core/HarmonyTest.cpp diff --git a/Sourcecode/mxtest/core/HarmonyTest.h b/Sourcecode/private/mxtest/core/HarmonyTest.h similarity index 100% rename from Sourcecode/mxtest/core/HarmonyTest.h rename to Sourcecode/private/mxtest/core/HarmonyTest.h diff --git a/Sourcecode/mxtest/core/HarpPedalsTest.cpp b/Sourcecode/private/mxtest/core/HarpPedalsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/HarpPedalsTest.cpp rename to Sourcecode/private/mxtest/core/HarpPedalsTest.cpp diff --git a/Sourcecode/mxtest/core/HeelTest.cpp b/Sourcecode/private/mxtest/core/HeelTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/HeelTest.cpp rename to Sourcecode/private/mxtest/core/HeelTest.cpp diff --git a/Sourcecode/mxtest/core/HeelTest.h b/Sourcecode/private/mxtest/core/HeelTest.h similarity index 100% rename from Sourcecode/mxtest/core/HeelTest.h rename to Sourcecode/private/mxtest/core/HeelTest.h diff --git a/Sourcecode/mxtest/core/HelloWorldExpected.h b/Sourcecode/private/mxtest/core/HelloWorldExpected.h similarity index 100% rename from Sourcecode/mxtest/core/HelloWorldExpected.h rename to Sourcecode/private/mxtest/core/HelloWorldExpected.h diff --git a/Sourcecode/mxtest/core/HelloWorldTest.cpp b/Sourcecode/private/mxtest/core/HelloWorldTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/HelloWorldTest.cpp rename to Sourcecode/private/mxtest/core/HelloWorldTest.cpp diff --git a/Sourcecode/mxtest/core/HelloWorldTest.h b/Sourcecode/private/mxtest/core/HelloWorldTest.h similarity index 100% rename from Sourcecode/mxtest/core/HelloWorldTest.h rename to Sourcecode/private/mxtest/core/HelloWorldTest.h diff --git a/Sourcecode/mxtest/core/HelperFunctions.h b/Sourcecode/private/mxtest/core/HelperFunctions.h similarity index 100% rename from Sourcecode/mxtest/core/HelperFunctions.h rename to Sourcecode/private/mxtest/core/HelperFunctions.h diff --git a/Sourcecode/mxtest/core/HoleClosedTest.cpp b/Sourcecode/private/mxtest/core/HoleClosedTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/HoleClosedTest.cpp rename to Sourcecode/private/mxtest/core/HoleClosedTest.cpp diff --git a/Sourcecode/mxtest/core/HoleShapeTest.cpp b/Sourcecode/private/mxtest/core/HoleShapeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/HoleShapeTest.cpp rename to Sourcecode/private/mxtest/core/HoleShapeTest.cpp diff --git a/Sourcecode/mxtest/core/HoleTest.cpp b/Sourcecode/private/mxtest/core/HoleTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/HoleTest.cpp rename to Sourcecode/private/mxtest/core/HoleTest.cpp diff --git a/Sourcecode/mxtest/core/HoleTest.h b/Sourcecode/private/mxtest/core/HoleTest.h similarity index 100% rename from Sourcecode/mxtest/core/HoleTest.h rename to Sourcecode/private/mxtest/core/HoleTest.h diff --git a/Sourcecode/mxtest/core/HoleTypeTest.cpp b/Sourcecode/private/mxtest/core/HoleTypeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/HoleTypeTest.cpp rename to Sourcecode/private/mxtest/core/HoleTypeTest.cpp diff --git a/Sourcecode/mxtest/core/HummingTest.cpp b/Sourcecode/private/mxtest/core/HummingTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/HummingTest.cpp rename to Sourcecode/private/mxtest/core/HummingTest.cpp diff --git a/Sourcecode/mxtest/core/IdentificationTest.cpp b/Sourcecode/private/mxtest/core/IdentificationTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/IdentificationTest.cpp rename to Sourcecode/private/mxtest/core/IdentificationTest.cpp diff --git a/Sourcecode/mxtest/core/IdentificationTest.h b/Sourcecode/private/mxtest/core/IdentificationTest.h similarity index 100% rename from Sourcecode/mxtest/core/IdentificationTest.h rename to Sourcecode/private/mxtest/core/IdentificationTest.h diff --git a/Sourcecode/mxtest/core/ImageTest.cpp b/Sourcecode/private/mxtest/core/ImageTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ImageTest.cpp rename to Sourcecode/private/mxtest/core/ImageTest.cpp diff --git a/Sourcecode/mxtest/core/InstrumentAbbreviationTest.cpp b/Sourcecode/private/mxtest/core/InstrumentAbbreviationTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/InstrumentAbbreviationTest.cpp rename to Sourcecode/private/mxtest/core/InstrumentAbbreviationTest.cpp diff --git a/Sourcecode/mxtest/core/InstrumentNameTest.cpp b/Sourcecode/private/mxtest/core/InstrumentNameTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/InstrumentNameTest.cpp rename to Sourcecode/private/mxtest/core/InstrumentNameTest.cpp diff --git a/Sourcecode/mxtest/core/InstrumentSoundTest.cpp b/Sourcecode/private/mxtest/core/InstrumentSoundTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/InstrumentSoundTest.cpp rename to Sourcecode/private/mxtest/core/InstrumentSoundTest.cpp diff --git a/Sourcecode/mxtest/core/InstrumentTest.cpp b/Sourcecode/private/mxtest/core/InstrumentTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/InstrumentTest.cpp rename to Sourcecode/private/mxtest/core/InstrumentTest.cpp diff --git a/Sourcecode/mxtest/core/InstrumentsTest.cpp b/Sourcecode/private/mxtest/core/InstrumentsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/InstrumentsTest.cpp rename to Sourcecode/private/mxtest/core/InstrumentsTest.cpp diff --git a/Sourcecode/mxtest/core/IntegersTest.cpp b/Sourcecode/private/mxtest/core/IntegersTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/IntegersTest.cpp rename to Sourcecode/private/mxtest/core/IntegersTest.cpp diff --git a/Sourcecode/mxtest/core/InterchangeableTest.cpp b/Sourcecode/private/mxtest/core/InterchangeableTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/InterchangeableTest.cpp rename to Sourcecode/private/mxtest/core/InterchangeableTest.cpp diff --git a/Sourcecode/mxtest/core/InversionTest.cpp b/Sourcecode/private/mxtest/core/InversionTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/InversionTest.cpp rename to Sourcecode/private/mxtest/core/InversionTest.cpp diff --git a/Sourcecode/mxtest/core/InvertedMordentTest.cpp b/Sourcecode/private/mxtest/core/InvertedMordentTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/InvertedMordentTest.cpp rename to Sourcecode/private/mxtest/core/InvertedMordentTest.cpp diff --git a/Sourcecode/mxtest/core/InvertedMordentTest.h b/Sourcecode/private/mxtest/core/InvertedMordentTest.h similarity index 100% rename from Sourcecode/mxtest/core/InvertedMordentTest.h rename to Sourcecode/private/mxtest/core/InvertedMordentTest.h diff --git a/Sourcecode/mxtest/core/InvertedTurnTest.cpp b/Sourcecode/private/mxtest/core/InvertedTurnTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/InvertedTurnTest.cpp rename to Sourcecode/private/mxtest/core/InvertedTurnTest.cpp diff --git a/Sourcecode/mxtest/core/IpaTest.cpp b/Sourcecode/private/mxtest/core/IpaTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/IpaTest.cpp rename to Sourcecode/private/mxtest/core/IpaTest.cpp diff --git a/Sourcecode/mxtest/core/KeyAccidentalTest.cpp b/Sourcecode/private/mxtest/core/KeyAccidentalTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/KeyAccidentalTest.cpp rename to Sourcecode/private/mxtest/core/KeyAccidentalTest.cpp diff --git a/Sourcecode/mxtest/core/KeyAlterTest.cpp b/Sourcecode/private/mxtest/core/KeyAlterTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/KeyAlterTest.cpp rename to Sourcecode/private/mxtest/core/KeyAlterTest.cpp diff --git a/Sourcecode/mxtest/core/KeyOctaveTest.cpp b/Sourcecode/private/mxtest/core/KeyOctaveTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/KeyOctaveTest.cpp rename to Sourcecode/private/mxtest/core/KeyOctaveTest.cpp diff --git a/Sourcecode/mxtest/core/KeyStepTest.cpp b/Sourcecode/private/mxtest/core/KeyStepTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/KeyStepTest.cpp rename to Sourcecode/private/mxtest/core/KeyStepTest.cpp diff --git a/Sourcecode/mxtest/core/KeyTest.cpp b/Sourcecode/private/mxtest/core/KeyTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/KeyTest.cpp rename to Sourcecode/private/mxtest/core/KeyTest.cpp diff --git a/Sourcecode/mxtest/core/KindTest.cpp b/Sourcecode/private/mxtest/core/KindTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/KindTest.cpp rename to Sourcecode/private/mxtest/core/KindTest.cpp diff --git a/Sourcecode/mxtest/core/LaughingTest.cpp b/Sourcecode/private/mxtest/core/LaughingTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/LaughingTest.cpp rename to Sourcecode/private/mxtest/core/LaughingTest.cpp diff --git a/Sourcecode/mxtest/core/LayoutGroupTest.cpp b/Sourcecode/private/mxtest/core/LayoutGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/LayoutGroupTest.cpp rename to Sourcecode/private/mxtest/core/LayoutGroupTest.cpp diff --git a/Sourcecode/mxtest/core/LayoutGroupTest.h b/Sourcecode/private/mxtest/core/LayoutGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/LayoutGroupTest.h rename to Sourcecode/private/mxtest/core/LayoutGroupTest.h diff --git a/Sourcecode/mxtest/core/LeftDividerTest.cpp b/Sourcecode/private/mxtest/core/LeftDividerTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/LeftDividerTest.cpp rename to Sourcecode/private/mxtest/core/LeftDividerTest.cpp diff --git a/Sourcecode/mxtest/core/LeftMarginTest.cpp b/Sourcecode/private/mxtest/core/LeftMarginTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/LeftMarginTest.cpp rename to Sourcecode/private/mxtest/core/LeftMarginTest.cpp diff --git a/Sourcecode/mxtest/core/LevelTest.cpp b/Sourcecode/private/mxtest/core/LevelTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/LevelTest.cpp rename to Sourcecode/private/mxtest/core/LevelTest.cpp diff --git a/Sourcecode/mxtest/core/LineTest.cpp b/Sourcecode/private/mxtest/core/LineTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/LineTest.cpp rename to Sourcecode/private/mxtest/core/LineTest.cpp diff --git a/Sourcecode/mxtest/core/LineWidthTest.cpp b/Sourcecode/private/mxtest/core/LineWidthTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/LineWidthTest.cpp rename to Sourcecode/private/mxtest/core/LineWidthTest.cpp diff --git a/Sourcecode/mxtest/core/LinkTest.cpp b/Sourcecode/private/mxtest/core/LinkTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/LinkTest.cpp rename to Sourcecode/private/mxtest/core/LinkTest.cpp diff --git a/Sourcecode/mxtest/core/LyricFontTest.cpp b/Sourcecode/private/mxtest/core/LyricFontTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/LyricFontTest.cpp rename to Sourcecode/private/mxtest/core/LyricFontTest.cpp diff --git a/Sourcecode/mxtest/core/LyricLanguageTest.cpp b/Sourcecode/private/mxtest/core/LyricLanguageTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/LyricLanguageTest.cpp rename to Sourcecode/private/mxtest/core/LyricLanguageTest.cpp diff --git a/Sourcecode/mxtest/core/LyricTest.cpp b/Sourcecode/private/mxtest/core/LyricTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/LyricTest.cpp rename to Sourcecode/private/mxtest/core/LyricTest.cpp diff --git a/Sourcecode/mxtest/core/LyricTest.h b/Sourcecode/private/mxtest/core/LyricTest.h similarity index 100% rename from Sourcecode/mxtest/core/LyricTest.h rename to Sourcecode/private/mxtest/core/LyricTest.h diff --git a/Sourcecode/mxtest/core/LyricTextChoiceTest.h b/Sourcecode/private/mxtest/core/LyricTextChoiceTest.h similarity index 100% rename from Sourcecode/mxtest/core/LyricTextChoiceTest.h rename to Sourcecode/private/mxtest/core/LyricTextChoiceTest.h diff --git a/Sourcecode/mxtest/core/LyricTextCoiceTest.cpp b/Sourcecode/private/mxtest/core/LyricTextCoiceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/LyricTextCoiceTest.cpp rename to Sourcecode/private/mxtest/core/LyricTextCoiceTest.cpp diff --git a/Sourcecode/mxtest/core/MakeFunctionsTest.cpp b/Sourcecode/private/mxtest/core/MakeFunctionsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MakeFunctionsTest.cpp rename to Sourcecode/private/mxtest/core/MakeFunctionsTest.cpp diff --git a/Sourcecode/mxtest/core/MeasureDistanceTest.cpp b/Sourcecode/private/mxtest/core/MeasureDistanceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MeasureDistanceTest.cpp rename to Sourcecode/private/mxtest/core/MeasureDistanceTest.cpp diff --git a/Sourcecode/mxtest/core/MeasureLayoutTest.cpp b/Sourcecode/private/mxtest/core/MeasureLayoutTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MeasureLayoutTest.cpp rename to Sourcecode/private/mxtest/core/MeasureLayoutTest.cpp diff --git a/Sourcecode/mxtest/core/MeasureLayoutTest.h b/Sourcecode/private/mxtest/core/MeasureLayoutTest.h similarity index 100% rename from Sourcecode/mxtest/core/MeasureLayoutTest.h rename to Sourcecode/private/mxtest/core/MeasureLayoutTest.h diff --git a/Sourcecode/mxtest/core/MeasureNumberingTest.cpp b/Sourcecode/private/mxtest/core/MeasureNumberingTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MeasureNumberingTest.cpp rename to Sourcecode/private/mxtest/core/MeasureNumberingTest.cpp diff --git a/Sourcecode/mxtest/core/MeasureRepeatTest.cpp b/Sourcecode/private/mxtest/core/MeasureRepeatTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MeasureRepeatTest.cpp rename to Sourcecode/private/mxtest/core/MeasureRepeatTest.cpp diff --git a/Sourcecode/mxtest/core/MeasureStyleTest.cpp b/Sourcecode/private/mxtest/core/MeasureStyleTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MeasureStyleTest.cpp rename to Sourcecode/private/mxtest/core/MeasureStyleTest.cpp diff --git a/Sourcecode/mxtest/core/MembraneTest.cpp b/Sourcecode/private/mxtest/core/MembraneTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MembraneTest.cpp rename to Sourcecode/private/mxtest/core/MembraneTest.cpp diff --git a/Sourcecode/mxtest/core/MetalTest.cpp b/Sourcecode/private/mxtest/core/MetalTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MetalTest.cpp rename to Sourcecode/private/mxtest/core/MetalTest.cpp diff --git a/Sourcecode/mxtest/core/MetronomeBeamTest.cpp b/Sourcecode/private/mxtest/core/MetronomeBeamTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MetronomeBeamTest.cpp rename to Sourcecode/private/mxtest/core/MetronomeBeamTest.cpp diff --git a/Sourcecode/mxtest/core/MetronomeDotTest.cpp b/Sourcecode/private/mxtest/core/MetronomeDotTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MetronomeDotTest.cpp rename to Sourcecode/private/mxtest/core/MetronomeDotTest.cpp diff --git a/Sourcecode/mxtest/core/MetronomeNoteTest.cpp b/Sourcecode/private/mxtest/core/MetronomeNoteTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MetronomeNoteTest.cpp rename to Sourcecode/private/mxtest/core/MetronomeNoteTest.cpp diff --git a/Sourcecode/mxtest/core/MetronomeRelationTest.cpp b/Sourcecode/private/mxtest/core/MetronomeRelationTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MetronomeRelationTest.cpp rename to Sourcecode/private/mxtest/core/MetronomeRelationTest.cpp diff --git a/Sourcecode/mxtest/core/MetronomeTest.cpp b/Sourcecode/private/mxtest/core/MetronomeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MetronomeTest.cpp rename to Sourcecode/private/mxtest/core/MetronomeTest.cpp diff --git a/Sourcecode/mxtest/core/MetronomeTest.h b/Sourcecode/private/mxtest/core/MetronomeTest.h similarity index 100% rename from Sourcecode/mxtest/core/MetronomeTest.h rename to Sourcecode/private/mxtest/core/MetronomeTest.h diff --git a/Sourcecode/mxtest/core/MetronomeTupletTest.cpp b/Sourcecode/private/mxtest/core/MetronomeTupletTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MetronomeTupletTest.cpp rename to Sourcecode/private/mxtest/core/MetronomeTupletTest.cpp diff --git a/Sourcecode/mxtest/core/MetronomeTypeTest.cpp b/Sourcecode/private/mxtest/core/MetronomeTypeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MetronomeTypeTest.cpp rename to Sourcecode/private/mxtest/core/MetronomeTypeTest.cpp diff --git a/Sourcecode/mxtest/core/MidiBankTest.cpp b/Sourcecode/private/mxtest/core/MidiBankTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MidiBankTest.cpp rename to Sourcecode/private/mxtest/core/MidiBankTest.cpp diff --git a/Sourcecode/mxtest/core/MidiChannelTest.cpp b/Sourcecode/private/mxtest/core/MidiChannelTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MidiChannelTest.cpp rename to Sourcecode/private/mxtest/core/MidiChannelTest.cpp diff --git a/Sourcecode/mxtest/core/MidiDeviceTest.cpp b/Sourcecode/private/mxtest/core/MidiDeviceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MidiDeviceTest.cpp rename to Sourcecode/private/mxtest/core/MidiDeviceTest.cpp diff --git a/Sourcecode/mxtest/core/MidiInstrumentTest.cpp b/Sourcecode/private/mxtest/core/MidiInstrumentTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MidiInstrumentTest.cpp rename to Sourcecode/private/mxtest/core/MidiInstrumentTest.cpp diff --git a/Sourcecode/mxtest/core/MidiInstrumentTest.h b/Sourcecode/private/mxtest/core/MidiInstrumentTest.h similarity index 100% rename from Sourcecode/mxtest/core/MidiInstrumentTest.h rename to Sourcecode/private/mxtest/core/MidiInstrumentTest.h diff --git a/Sourcecode/mxtest/core/MidiNameTest.cpp b/Sourcecode/private/mxtest/core/MidiNameTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MidiNameTest.cpp rename to Sourcecode/private/mxtest/core/MidiNameTest.cpp diff --git a/Sourcecode/mxtest/core/MidiProgramTest.cpp b/Sourcecode/private/mxtest/core/MidiProgramTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MidiProgramTest.cpp rename to Sourcecode/private/mxtest/core/MidiProgramTest.cpp diff --git a/Sourcecode/mxtest/core/MidiUnpitchedTest.cpp b/Sourcecode/private/mxtest/core/MidiUnpitchedTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MidiUnpitchedTest.cpp rename to Sourcecode/private/mxtest/core/MidiUnpitchedTest.cpp diff --git a/Sourcecode/mxtest/core/MillimetersTest.cpp b/Sourcecode/private/mxtest/core/MillimetersTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MillimetersTest.cpp rename to Sourcecode/private/mxtest/core/MillimetersTest.cpp diff --git a/Sourcecode/mxtest/core/MiscellaneousFieldTest.cpp b/Sourcecode/private/mxtest/core/MiscellaneousFieldTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MiscellaneousFieldTest.cpp rename to Sourcecode/private/mxtest/core/MiscellaneousFieldTest.cpp diff --git a/Sourcecode/mxtest/core/MiscellaneousTest.cpp b/Sourcecode/private/mxtest/core/MiscellaneousTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MiscellaneousTest.cpp rename to Sourcecode/private/mxtest/core/MiscellaneousTest.cpp diff --git a/Sourcecode/mxtest/core/MiscellaneousTest.h b/Sourcecode/private/mxtest/core/MiscellaneousTest.h similarity index 100% rename from Sourcecode/mxtest/core/MiscellaneousTest.h rename to Sourcecode/private/mxtest/core/MiscellaneousTest.h diff --git a/Sourcecode/mxtest/core/ModeTest.cpp b/Sourcecode/private/mxtest/core/ModeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ModeTest.cpp rename to Sourcecode/private/mxtest/core/ModeTest.cpp diff --git a/Sourcecode/mxtest/core/MordentTest.cpp b/Sourcecode/private/mxtest/core/MordentTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MordentTest.cpp rename to Sourcecode/private/mxtest/core/MordentTest.cpp diff --git a/Sourcecode/mxtest/core/MordentTest.h b/Sourcecode/private/mxtest/core/MordentTest.h similarity index 100% rename from Sourcecode/mxtest/core/MordentTest.h rename to Sourcecode/private/mxtest/core/MordentTest.h diff --git a/Sourcecode/mxtest/core/MovementNumberTest.cpp b/Sourcecode/private/mxtest/core/MovementNumberTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MovementNumberTest.cpp rename to Sourcecode/private/mxtest/core/MovementNumberTest.cpp diff --git a/Sourcecode/mxtest/core/MovementTitleTest.cpp b/Sourcecode/private/mxtest/core/MovementTitleTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MovementTitleTest.cpp rename to Sourcecode/private/mxtest/core/MovementTitleTest.cpp diff --git a/Sourcecode/mxtest/core/MultipleRestTest.cpp b/Sourcecode/private/mxtest/core/MultipleRestTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MultipleRestTest.cpp rename to Sourcecode/private/mxtest/core/MultipleRestTest.cpp diff --git a/Sourcecode/mxtest/core/MusicDataChoiceTest.cpp b/Sourcecode/private/mxtest/core/MusicDataChoiceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MusicDataChoiceTest.cpp rename to Sourcecode/private/mxtest/core/MusicDataChoiceTest.cpp diff --git a/Sourcecode/mxtest/core/MusicDataChoiceTest.h b/Sourcecode/private/mxtest/core/MusicDataChoiceTest.h similarity index 100% rename from Sourcecode/mxtest/core/MusicDataChoiceTest.h rename to Sourcecode/private/mxtest/core/MusicDataChoiceTest.h diff --git a/Sourcecode/mxtest/core/MusicDataGroupTest.cpp b/Sourcecode/private/mxtest/core/MusicDataGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MusicDataGroupTest.cpp rename to Sourcecode/private/mxtest/core/MusicDataGroupTest.cpp diff --git a/Sourcecode/mxtest/core/MusicDataGroupTest.h b/Sourcecode/private/mxtest/core/MusicDataGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/MusicDataGroupTest.h rename to Sourcecode/private/mxtest/core/MusicDataGroupTest.h diff --git a/Sourcecode/mxtest/core/MusicFontTest.cpp b/Sourcecode/private/mxtest/core/MusicFontTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MusicFontTest.cpp rename to Sourcecode/private/mxtest/core/MusicFontTest.cpp diff --git a/Sourcecode/mxtest/core/MuteTest.cpp b/Sourcecode/private/mxtest/core/MuteTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/MuteTest.cpp rename to Sourcecode/private/mxtest/core/MuteTest.cpp diff --git a/Sourcecode/mxtest/core/NaturalTest.cpp b/Sourcecode/private/mxtest/core/NaturalTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/NaturalTest.cpp rename to Sourcecode/private/mxtest/core/NaturalTest.cpp diff --git a/Sourcecode/mxtest/core/NonArpeggiateTest.cpp b/Sourcecode/private/mxtest/core/NonArpeggiateTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/NonArpeggiateTest.cpp rename to Sourcecode/private/mxtest/core/NonArpeggiateTest.cpp diff --git a/Sourcecode/mxtest/core/NormalDotTest.cpp b/Sourcecode/private/mxtest/core/NormalDotTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/NormalDotTest.cpp rename to Sourcecode/private/mxtest/core/NormalDotTest.cpp diff --git a/Sourcecode/mxtest/core/NormalNoteGroupTest.cpp b/Sourcecode/private/mxtest/core/NormalNoteGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/NormalNoteGroupTest.cpp rename to Sourcecode/private/mxtest/core/NormalNoteGroupTest.cpp diff --git a/Sourcecode/mxtest/core/NormalNoteGroupTest.h b/Sourcecode/private/mxtest/core/NormalNoteGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/NormalNoteGroupTest.h rename to Sourcecode/private/mxtest/core/NormalNoteGroupTest.h diff --git a/Sourcecode/mxtest/core/NormalNotesTest.cpp b/Sourcecode/private/mxtest/core/NormalNotesTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/NormalNotesTest.cpp rename to Sourcecode/private/mxtest/core/NormalNotesTest.cpp diff --git a/Sourcecode/mxtest/core/NormalTypeTest.cpp b/Sourcecode/private/mxtest/core/NormalTypeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/NormalTypeTest.cpp rename to Sourcecode/private/mxtest/core/NormalTypeTest.cpp diff --git a/Sourcecode/mxtest/core/NotationsChoiceTest.cpp b/Sourcecode/private/mxtest/core/NotationsChoiceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/NotationsChoiceTest.cpp rename to Sourcecode/private/mxtest/core/NotationsChoiceTest.cpp diff --git a/Sourcecode/mxtest/core/NotationsChoiceTest.h b/Sourcecode/private/mxtest/core/NotationsChoiceTest.h similarity index 100% rename from Sourcecode/mxtest/core/NotationsChoiceTest.h rename to Sourcecode/private/mxtest/core/NotationsChoiceTest.h diff --git a/Sourcecode/mxtest/core/NotationsTest.cpp b/Sourcecode/private/mxtest/core/NotationsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/NotationsTest.cpp rename to Sourcecode/private/mxtest/core/NotationsTest.cpp diff --git a/Sourcecode/mxtest/core/NotationsTest.h b/Sourcecode/private/mxtest/core/NotationsTest.h similarity index 100% rename from Sourcecode/mxtest/core/NotationsTest.h rename to Sourcecode/private/mxtest/core/NotationsTest.h diff --git a/Sourcecode/mxtest/core/NoteChoiceTest.cpp b/Sourcecode/private/mxtest/core/NoteChoiceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/NoteChoiceTest.cpp rename to Sourcecode/private/mxtest/core/NoteChoiceTest.cpp diff --git a/Sourcecode/mxtest/core/NoteChoiceTest.h b/Sourcecode/private/mxtest/core/NoteChoiceTest.h similarity index 100% rename from Sourcecode/mxtest/core/NoteChoiceTest.h rename to Sourcecode/private/mxtest/core/NoteChoiceTest.h diff --git a/Sourcecode/mxtest/core/NoteSizeTest.cpp b/Sourcecode/private/mxtest/core/NoteSizeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/NoteSizeTest.cpp rename to Sourcecode/private/mxtest/core/NoteSizeTest.cpp diff --git a/Sourcecode/mxtest/core/NoteTest.cpp b/Sourcecode/private/mxtest/core/NoteTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/NoteTest.cpp rename to Sourcecode/private/mxtest/core/NoteTest.cpp diff --git a/Sourcecode/mxtest/core/NoteTest.h b/Sourcecode/private/mxtest/core/NoteTest.h similarity index 100% rename from Sourcecode/mxtest/core/NoteTest.h rename to Sourcecode/private/mxtest/core/NoteTest.h diff --git a/Sourcecode/mxtest/core/NoteheadTest.cpp b/Sourcecode/private/mxtest/core/NoteheadTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/NoteheadTest.cpp rename to Sourcecode/private/mxtest/core/NoteheadTest.cpp diff --git a/Sourcecode/mxtest/core/NoteheadTextTest.cpp b/Sourcecode/private/mxtest/core/NoteheadTextTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/NoteheadTextTest.cpp rename to Sourcecode/private/mxtest/core/NoteheadTextTest.cpp diff --git a/Sourcecode/mxtest/core/NoteheadTextTest.h b/Sourcecode/private/mxtest/core/NoteheadTextTest.h similarity index 100% rename from Sourcecode/mxtest/core/NoteheadTextTest.h rename to Sourcecode/private/mxtest/core/NoteheadTextTest.h diff --git a/Sourcecode/mxtest/core/NumberOrNormal.cpp b/Sourcecode/private/mxtest/core/NumberOrNormal.cpp similarity index 100% rename from Sourcecode/mxtest/core/NumberOrNormal.cpp rename to Sourcecode/private/mxtest/core/NumberOrNormal.cpp diff --git a/Sourcecode/mxtest/core/OctaveChangeTest.cpp b/Sourcecode/private/mxtest/core/OctaveChangeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OctaveChangeTest.cpp rename to Sourcecode/private/mxtest/core/OctaveChangeTest.cpp diff --git a/Sourcecode/mxtest/core/OctaveShiftTest.cpp b/Sourcecode/private/mxtest/core/OctaveShiftTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OctaveShiftTest.cpp rename to Sourcecode/private/mxtest/core/OctaveShiftTest.cpp diff --git a/Sourcecode/mxtest/core/OctaveTest.cpp b/Sourcecode/private/mxtest/core/OctaveTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OctaveTest.cpp rename to Sourcecode/private/mxtest/core/OctaveTest.cpp diff --git a/Sourcecode/mxtest/core/OffsetTest.cpp b/Sourcecode/private/mxtest/core/OffsetTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OffsetTest.cpp rename to Sourcecode/private/mxtest/core/OffsetTest.cpp diff --git a/Sourcecode/mxtest/core/OpenStringTest.cpp b/Sourcecode/private/mxtest/core/OpenStringTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OpenStringTest.cpp rename to Sourcecode/private/mxtest/core/OpenStringTest.cpp diff --git a/Sourcecode/mxtest/core/OpusTest.cpp b/Sourcecode/private/mxtest/core/OpusTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OpusTest.cpp rename to Sourcecode/private/mxtest/core/OpusTest.cpp diff --git a/Sourcecode/mxtest/core/OrnamentsChoiceTest.cpp b/Sourcecode/private/mxtest/core/OrnamentsChoiceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OrnamentsChoiceTest.cpp rename to Sourcecode/private/mxtest/core/OrnamentsChoiceTest.cpp diff --git a/Sourcecode/mxtest/core/OrnamentsChoiceTest.h b/Sourcecode/private/mxtest/core/OrnamentsChoiceTest.h similarity index 100% rename from Sourcecode/mxtest/core/OrnamentsChoiceTest.h rename to Sourcecode/private/mxtest/core/OrnamentsChoiceTest.h diff --git a/Sourcecode/mxtest/core/OrnamentsTest.cpp b/Sourcecode/private/mxtest/core/OrnamentsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OrnamentsTest.cpp rename to Sourcecode/private/mxtest/core/OrnamentsTest.cpp diff --git a/Sourcecode/mxtest/core/OrnamentsTest.h b/Sourcecode/private/mxtest/core/OrnamentsTest.h similarity index 100% rename from Sourcecode/mxtest/core/OrnamentsTest.h rename to Sourcecode/private/mxtest/core/OrnamentsTest.h diff --git a/Sourcecode/mxtest/core/OtherAppearanceTest.cpp b/Sourcecode/private/mxtest/core/OtherAppearanceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OtherAppearanceTest.cpp rename to Sourcecode/private/mxtest/core/OtherAppearanceTest.cpp diff --git a/Sourcecode/mxtest/core/OtherArticulationTest.cpp b/Sourcecode/private/mxtest/core/OtherArticulationTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OtherArticulationTest.cpp rename to Sourcecode/private/mxtest/core/OtherArticulationTest.cpp diff --git a/Sourcecode/mxtest/core/OtherDirectionTest.cpp b/Sourcecode/private/mxtest/core/OtherDirectionTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OtherDirectionTest.cpp rename to Sourcecode/private/mxtest/core/OtherDirectionTest.cpp diff --git a/Sourcecode/mxtest/core/OtherNotationTest.cpp b/Sourcecode/private/mxtest/core/OtherNotationTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OtherNotationTest.cpp rename to Sourcecode/private/mxtest/core/OtherNotationTest.cpp diff --git a/Sourcecode/mxtest/core/OtherOrnamentTest.cpp b/Sourcecode/private/mxtest/core/OtherOrnamentTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OtherOrnamentTest.cpp rename to Sourcecode/private/mxtest/core/OtherOrnamentTest.cpp diff --git a/Sourcecode/mxtest/core/OtherPercussionTest.cpp b/Sourcecode/private/mxtest/core/OtherPercussionTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OtherPercussionTest.cpp rename to Sourcecode/private/mxtest/core/OtherPercussionTest.cpp diff --git a/Sourcecode/mxtest/core/OtherPlayTest.cpp b/Sourcecode/private/mxtest/core/OtherPlayTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OtherPlayTest.cpp rename to Sourcecode/private/mxtest/core/OtherPlayTest.cpp diff --git a/Sourcecode/mxtest/core/OtherTechnicalTest.cpp b/Sourcecode/private/mxtest/core/OtherTechnicalTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/OtherTechnicalTest.cpp rename to Sourcecode/private/mxtest/core/OtherTechnicalTest.cpp diff --git a/Sourcecode/mxtest/core/PageHeightTest.cpp b/Sourcecode/private/mxtest/core/PageHeightTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PageHeightTest.cpp rename to Sourcecode/private/mxtest/core/PageHeightTest.cpp diff --git a/Sourcecode/mxtest/core/PageLayoutTest.cpp b/Sourcecode/private/mxtest/core/PageLayoutTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PageLayoutTest.cpp rename to Sourcecode/private/mxtest/core/PageLayoutTest.cpp diff --git a/Sourcecode/mxtest/core/PageLayoutTest.h b/Sourcecode/private/mxtest/core/PageLayoutTest.h similarity index 100% rename from Sourcecode/mxtest/core/PageLayoutTest.h rename to Sourcecode/private/mxtest/core/PageLayoutTest.h diff --git a/Sourcecode/mxtest/core/PageMarginsTest.cpp b/Sourcecode/private/mxtest/core/PageMarginsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PageMarginsTest.cpp rename to Sourcecode/private/mxtest/core/PageMarginsTest.cpp diff --git a/Sourcecode/mxtest/core/PageMarginsTest.h b/Sourcecode/private/mxtest/core/PageMarginsTest.h similarity index 100% rename from Sourcecode/mxtest/core/PageMarginsTest.h rename to Sourcecode/private/mxtest/core/PageMarginsTest.h diff --git a/Sourcecode/mxtest/core/PageWidthTest.cpp b/Sourcecode/private/mxtest/core/PageWidthTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PageWidthTest.cpp rename to Sourcecode/private/mxtest/core/PageWidthTest.cpp diff --git a/Sourcecode/mxtest/core/PanTest.cpp b/Sourcecode/private/mxtest/core/PanTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PanTest.cpp rename to Sourcecode/private/mxtest/core/PanTest.cpp diff --git a/Sourcecode/mxtest/core/PartAbbreviationDisplayTest.cpp b/Sourcecode/private/mxtest/core/PartAbbreviationDisplayTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PartAbbreviationDisplayTest.cpp rename to Sourcecode/private/mxtest/core/PartAbbreviationDisplayTest.cpp diff --git a/Sourcecode/mxtest/core/PartAbbreviationDisplayTest.h b/Sourcecode/private/mxtest/core/PartAbbreviationDisplayTest.h similarity index 100% rename from Sourcecode/mxtest/core/PartAbbreviationDisplayTest.h rename to Sourcecode/private/mxtest/core/PartAbbreviationDisplayTest.h diff --git a/Sourcecode/mxtest/core/PartAbbreviationTest.cpp b/Sourcecode/private/mxtest/core/PartAbbreviationTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PartAbbreviationTest.cpp rename to Sourcecode/private/mxtest/core/PartAbbreviationTest.cpp diff --git a/Sourcecode/mxtest/core/PartGroupOrScorePartTest.cpp b/Sourcecode/private/mxtest/core/PartGroupOrScorePartTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PartGroupOrScorePartTest.cpp rename to Sourcecode/private/mxtest/core/PartGroupOrScorePartTest.cpp diff --git a/Sourcecode/mxtest/core/PartGroupOrScorePartTest.h b/Sourcecode/private/mxtest/core/PartGroupOrScorePartTest.h similarity index 100% rename from Sourcecode/mxtest/core/PartGroupOrScorePartTest.h rename to Sourcecode/private/mxtest/core/PartGroupOrScorePartTest.h diff --git a/Sourcecode/mxtest/core/PartGroupTest.cpp b/Sourcecode/private/mxtest/core/PartGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PartGroupTest.cpp rename to Sourcecode/private/mxtest/core/PartGroupTest.cpp diff --git a/Sourcecode/mxtest/core/PartGroupTest.h b/Sourcecode/private/mxtest/core/PartGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/PartGroupTest.h rename to Sourcecode/private/mxtest/core/PartGroupTest.h diff --git a/Sourcecode/mxtest/core/PartListTest.cpp b/Sourcecode/private/mxtest/core/PartListTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PartListTest.cpp rename to Sourcecode/private/mxtest/core/PartListTest.cpp diff --git a/Sourcecode/mxtest/core/PartListTest.h b/Sourcecode/private/mxtest/core/PartListTest.h similarity index 100% rename from Sourcecode/mxtest/core/PartListTest.h rename to Sourcecode/private/mxtest/core/PartListTest.h diff --git a/Sourcecode/mxtest/core/PartNameDisplayTest.cpp b/Sourcecode/private/mxtest/core/PartNameDisplayTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PartNameDisplayTest.cpp rename to Sourcecode/private/mxtest/core/PartNameDisplayTest.cpp diff --git a/Sourcecode/mxtest/core/PartNameDisplayTest.h b/Sourcecode/private/mxtest/core/PartNameDisplayTest.h similarity index 100% rename from Sourcecode/mxtest/core/PartNameDisplayTest.h rename to Sourcecode/private/mxtest/core/PartNameDisplayTest.h diff --git a/Sourcecode/mxtest/core/PartNameTest.cpp b/Sourcecode/private/mxtest/core/PartNameTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PartNameTest.cpp rename to Sourcecode/private/mxtest/core/PartNameTest.cpp diff --git a/Sourcecode/mxtest/core/PartSymbolTest.cpp b/Sourcecode/private/mxtest/core/PartSymbolTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PartSymbolTest.cpp rename to Sourcecode/private/mxtest/core/PartSymbolTest.cpp diff --git a/Sourcecode/mxtest/core/PartwiseMeasureTest.cpp b/Sourcecode/private/mxtest/core/PartwiseMeasureTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PartwiseMeasureTest.cpp rename to Sourcecode/private/mxtest/core/PartwiseMeasureTest.cpp diff --git a/Sourcecode/mxtest/core/PartwiseMeasureTest.h b/Sourcecode/private/mxtest/core/PartwiseMeasureTest.h similarity index 100% rename from Sourcecode/mxtest/core/PartwiseMeasureTest.h rename to Sourcecode/private/mxtest/core/PartwiseMeasureTest.h diff --git a/Sourcecode/mxtest/core/PartwisePartTest.cpp b/Sourcecode/private/mxtest/core/PartwisePartTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PartwisePartTest.cpp rename to Sourcecode/private/mxtest/core/PartwisePartTest.cpp diff --git a/Sourcecode/mxtest/core/PartwisePartTest.h b/Sourcecode/private/mxtest/core/PartwisePartTest.h similarity index 100% rename from Sourcecode/mxtest/core/PartwisePartTest.h rename to Sourcecode/private/mxtest/core/PartwisePartTest.h diff --git a/Sourcecode/mxtest/core/PedalAlterTest.cpp b/Sourcecode/private/mxtest/core/PedalAlterTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PedalAlterTest.cpp rename to Sourcecode/private/mxtest/core/PedalAlterTest.cpp diff --git a/Sourcecode/mxtest/core/PedalStepTest.cpp b/Sourcecode/private/mxtest/core/PedalStepTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PedalStepTest.cpp rename to Sourcecode/private/mxtest/core/PedalStepTest.cpp diff --git a/Sourcecode/mxtest/core/PedalTest.cpp b/Sourcecode/private/mxtest/core/PedalTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PedalTest.cpp rename to Sourcecode/private/mxtest/core/PedalTest.cpp diff --git a/Sourcecode/mxtest/core/PedalTuningTest.cpp b/Sourcecode/private/mxtest/core/PedalTuningTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PedalTuningTest.cpp rename to Sourcecode/private/mxtest/core/PedalTuningTest.cpp diff --git a/Sourcecode/mxtest/core/PerMinuteTest.cpp b/Sourcecode/private/mxtest/core/PerMinuteTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PerMinuteTest.cpp rename to Sourcecode/private/mxtest/core/PerMinuteTest.cpp diff --git a/Sourcecode/mxtest/core/PercussionTest.cpp b/Sourcecode/private/mxtest/core/PercussionTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PercussionTest.cpp rename to Sourcecode/private/mxtest/core/PercussionTest.cpp diff --git a/Sourcecode/mxtest/core/PercussionTest.h b/Sourcecode/private/mxtest/core/PercussionTest.h similarity index 100% rename from Sourcecode/mxtest/core/PercussionTest.h rename to Sourcecode/private/mxtest/core/PercussionTest.h diff --git a/Sourcecode/mxtest/core/PitchTest.cpp b/Sourcecode/private/mxtest/core/PitchTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PitchTest.cpp rename to Sourcecode/private/mxtest/core/PitchTest.cpp diff --git a/Sourcecode/mxtest/core/PitchTest.h b/Sourcecode/private/mxtest/core/PitchTest.h similarity index 100% rename from Sourcecode/mxtest/core/PitchTest.h rename to Sourcecode/private/mxtest/core/PitchTest.h diff --git a/Sourcecode/mxtest/core/PitchedTest.cpp b/Sourcecode/private/mxtest/core/PitchedTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PitchedTest.cpp rename to Sourcecode/private/mxtest/core/PitchedTest.cpp diff --git a/Sourcecode/mxtest/core/PlayTest.cpp b/Sourcecode/private/mxtest/core/PlayTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PlayTest.cpp rename to Sourcecode/private/mxtest/core/PlayTest.cpp diff --git a/Sourcecode/mxtest/core/PlayTest.h b/Sourcecode/private/mxtest/core/PlayTest.h similarity index 100% rename from Sourcecode/mxtest/core/PlayTest.h rename to Sourcecode/private/mxtest/core/PlayTest.h diff --git a/Sourcecode/mxtest/core/PlopTest.cpp b/Sourcecode/private/mxtest/core/PlopTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PlopTest.cpp rename to Sourcecode/private/mxtest/core/PlopTest.cpp diff --git a/Sourcecode/mxtest/core/PluckTest.cpp b/Sourcecode/private/mxtest/core/PluckTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PluckTest.cpp rename to Sourcecode/private/mxtest/core/PluckTest.cpp diff --git a/Sourcecode/mxtest/core/PositiveIntegerOrEmptyTest.cpp b/Sourcecode/private/mxtest/core/PositiveIntegerOrEmptyTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PositiveIntegerOrEmptyTest.cpp rename to Sourcecode/private/mxtest/core/PositiveIntegerOrEmptyTest.cpp diff --git a/Sourcecode/mxtest/core/PreBendTest.cpp b/Sourcecode/private/mxtest/core/PreBendTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PreBendTest.cpp rename to Sourcecode/private/mxtest/core/PreBendTest.cpp diff --git a/Sourcecode/mxtest/core/PreciseDecimalTest.cpp b/Sourcecode/private/mxtest/core/PreciseDecimalTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PreciseDecimalTest.cpp rename to Sourcecode/private/mxtest/core/PreciseDecimalTest.cpp diff --git a/Sourcecode/mxtest/core/PrefixTest.cpp b/Sourcecode/private/mxtest/core/PrefixTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PrefixTest.cpp rename to Sourcecode/private/mxtest/core/PrefixTest.cpp diff --git a/Sourcecode/mxtest/core/PrincipalVoiceTest.cpp b/Sourcecode/private/mxtest/core/PrincipalVoiceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PrincipalVoiceTest.cpp rename to Sourcecode/private/mxtest/core/PrincipalVoiceTest.cpp diff --git a/Sourcecode/mxtest/core/PrintTest.cpp b/Sourcecode/private/mxtest/core/PrintTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PrintTest.cpp rename to Sourcecode/private/mxtest/core/PrintTest.cpp diff --git a/Sourcecode/mxtest/core/PrintTest.h b/Sourcecode/private/mxtest/core/PrintTest.h similarity index 100% rename from Sourcecode/mxtest/core/PrintTest.h rename to Sourcecode/private/mxtest/core/PrintTest.h diff --git a/Sourcecode/mxtest/core/PropertiesTest.cpp b/Sourcecode/private/mxtest/core/PropertiesTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PropertiesTest.cpp rename to Sourcecode/private/mxtest/core/PropertiesTest.cpp diff --git a/Sourcecode/mxtest/core/PropertiesTest.h b/Sourcecode/private/mxtest/core/PropertiesTest.h similarity index 100% rename from Sourcecode/mxtest/core/PropertiesTest.h rename to Sourcecode/private/mxtest/core/PropertiesTest.h diff --git a/Sourcecode/mxtest/core/PullOffTest.cpp b/Sourcecode/private/mxtest/core/PullOffTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/PullOffTest.cpp rename to Sourcecode/private/mxtest/core/PullOffTest.cpp diff --git a/Sourcecode/mxtest/core/RehearsalTest.cpp b/Sourcecode/private/mxtest/core/RehearsalTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/RehearsalTest.cpp rename to Sourcecode/private/mxtest/core/RehearsalTest.cpp diff --git a/Sourcecode/mxtest/core/RelationTest.cpp b/Sourcecode/private/mxtest/core/RelationTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/RelationTest.cpp rename to Sourcecode/private/mxtest/core/RelationTest.cpp diff --git a/Sourcecode/mxtest/core/ReleaseTest.cpp b/Sourcecode/private/mxtest/core/ReleaseTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ReleaseTest.cpp rename to Sourcecode/private/mxtest/core/ReleaseTest.cpp diff --git a/Sourcecode/mxtest/core/RepeatTest.cpp b/Sourcecode/private/mxtest/core/RepeatTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/RepeatTest.cpp rename to Sourcecode/private/mxtest/core/RepeatTest.cpp diff --git a/Sourcecode/mxtest/core/RestTest.cpp b/Sourcecode/private/mxtest/core/RestTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/RestTest.cpp rename to Sourcecode/private/mxtest/core/RestTest.cpp diff --git a/Sourcecode/mxtest/core/RestTest.h b/Sourcecode/private/mxtest/core/RestTest.h similarity index 100% rename from Sourcecode/mxtest/core/RestTest.h rename to Sourcecode/private/mxtest/core/RestTest.h diff --git a/Sourcecode/mxtest/core/RightDividerTest.cpp b/Sourcecode/private/mxtest/core/RightDividerTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/RightDividerTest.cpp rename to Sourcecode/private/mxtest/core/RightDividerTest.cpp diff --git a/Sourcecode/mxtest/core/RightMarginTest.cpp b/Sourcecode/private/mxtest/core/RightMarginTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/RightMarginTest.cpp rename to Sourcecode/private/mxtest/core/RightMarginTest.cpp diff --git a/Sourcecode/mxtest/core/RightsTest.cpp b/Sourcecode/private/mxtest/core/RightsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/RightsTest.cpp rename to Sourcecode/private/mxtest/core/RightsTest.cpp diff --git a/Sourcecode/mxtest/core/RootAlterTest.cpp b/Sourcecode/private/mxtest/core/RootAlterTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/RootAlterTest.cpp rename to Sourcecode/private/mxtest/core/RootAlterTest.cpp diff --git a/Sourcecode/mxtest/core/RootStepTest.cpp b/Sourcecode/private/mxtest/core/RootStepTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/RootStepTest.cpp rename to Sourcecode/private/mxtest/core/RootStepTest.cpp diff --git a/Sourcecode/mxtest/core/RootTest.cpp b/Sourcecode/private/mxtest/core/RootTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/RootTest.cpp rename to Sourcecode/private/mxtest/core/RootTest.cpp diff --git a/Sourcecode/mxtest/core/RootTest.h b/Sourcecode/private/mxtest/core/RootTest.h similarity index 100% rename from Sourcecode/mxtest/core/RootTest.h rename to Sourcecode/private/mxtest/core/RootTest.h diff --git a/Sourcecode/mxtest/core/ScalingTest.cpp b/Sourcecode/private/mxtest/core/ScalingTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ScalingTest.cpp rename to Sourcecode/private/mxtest/core/ScalingTest.cpp diff --git a/Sourcecode/mxtest/core/ScalingTest.h b/Sourcecode/private/mxtest/core/ScalingTest.h similarity index 100% rename from Sourcecode/mxtest/core/ScalingTest.h rename to Sourcecode/private/mxtest/core/ScalingTest.h diff --git a/Sourcecode/mxtest/core/SchleiferTest.cpp b/Sourcecode/private/mxtest/core/SchleiferTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SchleiferTest.cpp rename to Sourcecode/private/mxtest/core/SchleiferTest.cpp diff --git a/Sourcecode/mxtest/core/ScoopTest.cpp b/Sourcecode/private/mxtest/core/ScoopTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ScoopTest.cpp rename to Sourcecode/private/mxtest/core/ScoopTest.cpp diff --git a/Sourcecode/mxtest/core/ScordaturaTest.cpp b/Sourcecode/private/mxtest/core/ScordaturaTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ScordaturaTest.cpp rename to Sourcecode/private/mxtest/core/ScordaturaTest.cpp diff --git a/Sourcecode/mxtest/core/ScordaturaTest.h b/Sourcecode/private/mxtest/core/ScordaturaTest.h similarity index 100% rename from Sourcecode/mxtest/core/ScordaturaTest.h rename to Sourcecode/private/mxtest/core/ScordaturaTest.h diff --git a/Sourcecode/mxtest/core/ScoreHeaderGroupTest.cpp b/Sourcecode/private/mxtest/core/ScoreHeaderGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ScoreHeaderGroupTest.cpp rename to Sourcecode/private/mxtest/core/ScoreHeaderGroupTest.cpp diff --git a/Sourcecode/mxtest/core/ScoreHeaderGroupTest.h b/Sourcecode/private/mxtest/core/ScoreHeaderGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/ScoreHeaderGroupTest.h rename to Sourcecode/private/mxtest/core/ScoreHeaderGroupTest.h diff --git a/Sourcecode/mxtest/core/ScoreInstrumentTest.cpp b/Sourcecode/private/mxtest/core/ScoreInstrumentTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ScoreInstrumentTest.cpp rename to Sourcecode/private/mxtest/core/ScoreInstrumentTest.cpp diff --git a/Sourcecode/mxtest/core/ScoreInstrumentTest.h b/Sourcecode/private/mxtest/core/ScoreInstrumentTest.h similarity index 100% rename from Sourcecode/mxtest/core/ScoreInstrumentTest.h rename to Sourcecode/private/mxtest/core/ScoreInstrumentTest.h diff --git a/Sourcecode/mxtest/core/ScorePartTest.cpp b/Sourcecode/private/mxtest/core/ScorePartTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ScorePartTest.cpp rename to Sourcecode/private/mxtest/core/ScorePartTest.cpp diff --git a/Sourcecode/mxtest/core/ScorePartTest.h b/Sourcecode/private/mxtest/core/ScorePartTest.h similarity index 100% rename from Sourcecode/mxtest/core/ScorePartTest.h rename to Sourcecode/private/mxtest/core/ScorePartTest.h diff --git a/Sourcecode/mxtest/core/ScorePartwiseTest.cpp b/Sourcecode/private/mxtest/core/ScorePartwiseTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ScorePartwiseTest.cpp rename to Sourcecode/private/mxtest/core/ScorePartwiseTest.cpp diff --git a/Sourcecode/mxtest/core/ScorePartwiseTest.h b/Sourcecode/private/mxtest/core/ScorePartwiseTest.h similarity index 100% rename from Sourcecode/mxtest/core/ScorePartwiseTest.h rename to Sourcecode/private/mxtest/core/ScorePartwiseTest.h diff --git a/Sourcecode/mxtest/core/ScoreTimewiseTest.cpp b/Sourcecode/private/mxtest/core/ScoreTimewiseTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ScoreTimewiseTest.cpp rename to Sourcecode/private/mxtest/core/ScoreTimewiseTest.cpp diff --git a/Sourcecode/mxtest/core/ScoreTimewiseTest.h b/Sourcecode/private/mxtest/core/ScoreTimewiseTest.h similarity index 100% rename from Sourcecode/mxtest/core/ScoreTimewiseTest.h rename to Sourcecode/private/mxtest/core/ScoreTimewiseTest.h diff --git a/Sourcecode/mxtest/core/SegnoTest.cpp b/Sourcecode/private/mxtest/core/SegnoTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SegnoTest.cpp rename to Sourcecode/private/mxtest/core/SegnoTest.cpp diff --git a/Sourcecode/mxtest/core/SemiPitchedTest.cpp b/Sourcecode/private/mxtest/core/SemiPitchedTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SemiPitchedTest.cpp rename to Sourcecode/private/mxtest/core/SemiPitchedTest.cpp diff --git a/Sourcecode/mxtest/core/SenzaMisuraTest.cpp b/Sourcecode/private/mxtest/core/SenzaMisuraTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SenzaMisuraTest.cpp rename to Sourcecode/private/mxtest/core/SenzaMisuraTest.cpp diff --git a/Sourcecode/mxtest/core/ShakeTest.cpp b/Sourcecode/private/mxtest/core/ShakeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ShakeTest.cpp rename to Sourcecode/private/mxtest/core/ShakeTest.cpp diff --git a/Sourcecode/mxtest/core/SignTest.cpp b/Sourcecode/private/mxtest/core/SignTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SignTest.cpp rename to Sourcecode/private/mxtest/core/SignTest.cpp diff --git a/Sourcecode/mxtest/core/SlashDotTest.cpp b/Sourcecode/private/mxtest/core/SlashDotTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SlashDotTest.cpp rename to Sourcecode/private/mxtest/core/SlashDotTest.cpp diff --git a/Sourcecode/mxtest/core/SlashTest.cpp b/Sourcecode/private/mxtest/core/SlashTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SlashTest.cpp rename to Sourcecode/private/mxtest/core/SlashTest.cpp diff --git a/Sourcecode/mxtest/core/SlashTypeTest.cpp b/Sourcecode/private/mxtest/core/SlashTypeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SlashTypeTest.cpp rename to Sourcecode/private/mxtest/core/SlashTypeTest.cpp diff --git a/Sourcecode/mxtest/core/SlideTest.cpp b/Sourcecode/private/mxtest/core/SlideTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SlideTest.cpp rename to Sourcecode/private/mxtest/core/SlideTest.cpp diff --git a/Sourcecode/mxtest/core/SlurTest.cpp b/Sourcecode/private/mxtest/core/SlurTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SlurTest.cpp rename to Sourcecode/private/mxtest/core/SlurTest.cpp diff --git a/Sourcecode/mxtest/core/SnapPizzicatoTest.cpp b/Sourcecode/private/mxtest/core/SnapPizzicatoTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SnapPizzicatoTest.cpp rename to Sourcecode/private/mxtest/core/SnapPizzicatoTest.cpp diff --git a/Sourcecode/mxtest/core/SoftwareTest.cpp b/Sourcecode/private/mxtest/core/SoftwareTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SoftwareTest.cpp rename to Sourcecode/private/mxtest/core/SoftwareTest.cpp diff --git a/Sourcecode/mxtest/core/SoloTest.cpp b/Sourcecode/private/mxtest/core/SoloTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SoloTest.cpp rename to Sourcecode/private/mxtest/core/SoloTest.cpp diff --git a/Sourcecode/mxtest/core/SoundTest.cpp b/Sourcecode/private/mxtest/core/SoundTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SoundTest.cpp rename to Sourcecode/private/mxtest/core/SoundTest.cpp diff --git a/Sourcecode/mxtest/core/SoundTest.h b/Sourcecode/private/mxtest/core/SoundTest.h similarity index 100% rename from Sourcecode/mxtest/core/SoundTest.h rename to Sourcecode/private/mxtest/core/SoundTest.h diff --git a/Sourcecode/mxtest/core/SoundingPitchTest.cpp b/Sourcecode/private/mxtest/core/SoundingPitchTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SoundingPitchTest.cpp rename to Sourcecode/private/mxtest/core/SoundingPitchTest.cpp diff --git a/Sourcecode/mxtest/core/SourceTest.cpp b/Sourcecode/private/mxtest/core/SourceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SourceTest.cpp rename to Sourcecode/private/mxtest/core/SourceTest.cpp diff --git a/Sourcecode/mxtest/core/SpiccatoTest.cpp b/Sourcecode/private/mxtest/core/SpiccatoTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SpiccatoTest.cpp rename to Sourcecode/private/mxtest/core/SpiccatoTest.cpp diff --git a/Sourcecode/mxtest/core/StaccatissimoTest.cpp b/Sourcecode/private/mxtest/core/StaccatissimoTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StaccatissimoTest.cpp rename to Sourcecode/private/mxtest/core/StaccatissimoTest.cpp diff --git a/Sourcecode/mxtest/core/StaccatoTest.cpp b/Sourcecode/private/mxtest/core/StaccatoTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StaccatoTest.cpp rename to Sourcecode/private/mxtest/core/StaccatoTest.cpp diff --git a/Sourcecode/mxtest/core/StaffDetailsTest.cpp b/Sourcecode/private/mxtest/core/StaffDetailsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StaffDetailsTest.cpp rename to Sourcecode/private/mxtest/core/StaffDetailsTest.cpp diff --git a/Sourcecode/mxtest/core/StaffDistanceTest.cpp b/Sourcecode/private/mxtest/core/StaffDistanceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StaffDistanceTest.cpp rename to Sourcecode/private/mxtest/core/StaffDistanceTest.cpp diff --git a/Sourcecode/mxtest/core/StaffLayoutTest.cpp b/Sourcecode/private/mxtest/core/StaffLayoutTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StaffLayoutTest.cpp rename to Sourcecode/private/mxtest/core/StaffLayoutTest.cpp diff --git a/Sourcecode/mxtest/core/StaffLayoutTest.h b/Sourcecode/private/mxtest/core/StaffLayoutTest.h similarity index 100% rename from Sourcecode/mxtest/core/StaffLayoutTest.h rename to Sourcecode/private/mxtest/core/StaffLayoutTest.h diff --git a/Sourcecode/mxtest/core/StaffLinesTest.cpp b/Sourcecode/private/mxtest/core/StaffLinesTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StaffLinesTest.cpp rename to Sourcecode/private/mxtest/core/StaffLinesTest.cpp diff --git a/Sourcecode/mxtest/core/StaffSizeTest.cpp b/Sourcecode/private/mxtest/core/StaffSizeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StaffSizeTest.cpp rename to Sourcecode/private/mxtest/core/StaffSizeTest.cpp diff --git a/Sourcecode/mxtest/core/StaffTest.cpp b/Sourcecode/private/mxtest/core/StaffTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StaffTest.cpp rename to Sourcecode/private/mxtest/core/StaffTest.cpp diff --git a/Sourcecode/mxtest/core/StaffTuningTest.cpp b/Sourcecode/private/mxtest/core/StaffTuningTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StaffTuningTest.cpp rename to Sourcecode/private/mxtest/core/StaffTuningTest.cpp diff --git a/Sourcecode/mxtest/core/StaffTypeTest.cpp b/Sourcecode/private/mxtest/core/StaffTypeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StaffTypeTest.cpp rename to Sourcecode/private/mxtest/core/StaffTypeTest.cpp diff --git a/Sourcecode/mxtest/core/StavesTest.cpp b/Sourcecode/private/mxtest/core/StavesTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StavesTest.cpp rename to Sourcecode/private/mxtest/core/StavesTest.cpp diff --git a/Sourcecode/mxtest/core/StemTest.cpp b/Sourcecode/private/mxtest/core/StemTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StemTest.cpp rename to Sourcecode/private/mxtest/core/StemTest.cpp diff --git a/Sourcecode/mxtest/core/StepTest.cpp b/Sourcecode/private/mxtest/core/StepTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StepTest.cpp rename to Sourcecode/private/mxtest/core/StepTest.cpp diff --git a/Sourcecode/mxtest/core/StickLocationTest.cpp b/Sourcecode/private/mxtest/core/StickLocationTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StickLocationTest.cpp rename to Sourcecode/private/mxtest/core/StickLocationTest.cpp diff --git a/Sourcecode/mxtest/core/StickMaterialTest.cpp b/Sourcecode/private/mxtest/core/StickMaterialTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StickMaterialTest.cpp rename to Sourcecode/private/mxtest/core/StickMaterialTest.cpp diff --git a/Sourcecode/mxtest/core/StickTest.cpp b/Sourcecode/private/mxtest/core/StickTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StickTest.cpp rename to Sourcecode/private/mxtest/core/StickTest.cpp diff --git a/Sourcecode/mxtest/core/StickTest.h b/Sourcecode/private/mxtest/core/StickTest.h similarity index 100% rename from Sourcecode/mxtest/core/StickTest.h rename to Sourcecode/private/mxtest/core/StickTest.h diff --git a/Sourcecode/mxtest/core/StickTypeTest.cpp b/Sourcecode/private/mxtest/core/StickTypeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StickTypeTest.cpp rename to Sourcecode/private/mxtest/core/StickTypeTest.cpp diff --git a/Sourcecode/mxtest/core/StoppedTest.cpp b/Sourcecode/private/mxtest/core/StoppedTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StoppedTest.cpp rename to Sourcecode/private/mxtest/core/StoppedTest.cpp diff --git a/Sourcecode/mxtest/core/StressTest.cpp b/Sourcecode/private/mxtest/core/StressTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StressTest.cpp rename to Sourcecode/private/mxtest/core/StressTest.cpp diff --git a/Sourcecode/mxtest/core/StringMuteTest.cpp b/Sourcecode/private/mxtest/core/StringMuteTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StringMuteTest.cpp rename to Sourcecode/private/mxtest/core/StringMuteTest.cpp diff --git a/Sourcecode/mxtest/core/StringTest.cpp b/Sourcecode/private/mxtest/core/StringTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StringTest.cpp rename to Sourcecode/private/mxtest/core/StringTest.cpp diff --git a/Sourcecode/mxtest/core/StringsTest.cpp b/Sourcecode/private/mxtest/core/StringsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StringsTest.cpp rename to Sourcecode/private/mxtest/core/StringsTest.cpp diff --git a/Sourcecode/mxtest/core/StrongAccentTest.cpp b/Sourcecode/private/mxtest/core/StrongAccentTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/StrongAccentTest.cpp rename to Sourcecode/private/mxtest/core/StrongAccentTest.cpp diff --git a/Sourcecode/mxtest/core/StrongAccentTest.h b/Sourcecode/private/mxtest/core/StrongAccentTest.h similarity index 100% rename from Sourcecode/mxtest/core/StrongAccentTest.h rename to Sourcecode/private/mxtest/core/StrongAccentTest.h diff --git a/Sourcecode/mxtest/core/SuffixTest.cpp b/Sourcecode/private/mxtest/core/SuffixTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SuffixTest.cpp rename to Sourcecode/private/mxtest/core/SuffixTest.cpp diff --git a/Sourcecode/mxtest/core/SupportsTest.cpp b/Sourcecode/private/mxtest/core/SupportsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SupportsTest.cpp rename to Sourcecode/private/mxtest/core/SupportsTest.cpp diff --git a/Sourcecode/mxtest/core/SyllabicTest.cpp b/Sourcecode/private/mxtest/core/SyllabicTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SyllabicTest.cpp rename to Sourcecode/private/mxtest/core/SyllabicTest.cpp diff --git a/Sourcecode/mxtest/core/SyllabicTextGroupTest.cpp b/Sourcecode/private/mxtest/core/SyllabicTextGroupTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SyllabicTextGroupTest.cpp rename to Sourcecode/private/mxtest/core/SyllabicTextGroupTest.cpp diff --git a/Sourcecode/mxtest/core/SyllabicTextGroupTest.h b/Sourcecode/private/mxtest/core/SyllabicTextGroupTest.h similarity index 100% rename from Sourcecode/mxtest/core/SyllabicTextGroupTest.h rename to Sourcecode/private/mxtest/core/SyllabicTextGroupTest.h diff --git a/Sourcecode/mxtest/core/SystemDistanceTest.cpp b/Sourcecode/private/mxtest/core/SystemDistanceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SystemDistanceTest.cpp rename to Sourcecode/private/mxtest/core/SystemDistanceTest.cpp diff --git a/Sourcecode/mxtest/core/SystemDividersTest.cpp b/Sourcecode/private/mxtest/core/SystemDividersTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SystemDividersTest.cpp rename to Sourcecode/private/mxtest/core/SystemDividersTest.cpp diff --git a/Sourcecode/mxtest/core/SystemDividersTest.h b/Sourcecode/private/mxtest/core/SystemDividersTest.h similarity index 100% rename from Sourcecode/mxtest/core/SystemDividersTest.h rename to Sourcecode/private/mxtest/core/SystemDividersTest.h diff --git a/Sourcecode/mxtest/core/SystemLayoutTest.cpp b/Sourcecode/private/mxtest/core/SystemLayoutTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SystemLayoutTest.cpp rename to Sourcecode/private/mxtest/core/SystemLayoutTest.cpp diff --git a/Sourcecode/mxtest/core/SystemLayoutTest.h b/Sourcecode/private/mxtest/core/SystemLayoutTest.h similarity index 100% rename from Sourcecode/mxtest/core/SystemLayoutTest.h rename to Sourcecode/private/mxtest/core/SystemLayoutTest.h diff --git a/Sourcecode/mxtest/core/SystemMarginsTest.cpp b/Sourcecode/private/mxtest/core/SystemMarginsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/SystemMarginsTest.cpp rename to Sourcecode/private/mxtest/core/SystemMarginsTest.cpp diff --git a/Sourcecode/mxtest/core/SystemMarginsTest.h b/Sourcecode/private/mxtest/core/SystemMarginsTest.h similarity index 100% rename from Sourcecode/mxtest/core/SystemMarginsTest.h rename to Sourcecode/private/mxtest/core/SystemMarginsTest.h diff --git a/Sourcecode/mxtest/core/TapTest.cpp b/Sourcecode/private/mxtest/core/TapTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TapTest.cpp rename to Sourcecode/private/mxtest/core/TapTest.cpp diff --git a/Sourcecode/mxtest/core/TechnicalChoiceTest.cpp b/Sourcecode/private/mxtest/core/TechnicalChoiceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TechnicalChoiceTest.cpp rename to Sourcecode/private/mxtest/core/TechnicalChoiceTest.cpp diff --git a/Sourcecode/mxtest/core/TechnicalChoiceTest.h b/Sourcecode/private/mxtest/core/TechnicalChoiceTest.h similarity index 100% rename from Sourcecode/mxtest/core/TechnicalChoiceTest.h rename to Sourcecode/private/mxtest/core/TechnicalChoiceTest.h diff --git a/Sourcecode/mxtest/core/TechnicalTest.cpp b/Sourcecode/private/mxtest/core/TechnicalTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TechnicalTest.cpp rename to Sourcecode/private/mxtest/core/TechnicalTest.cpp diff --git a/Sourcecode/mxtest/core/TechnicalTest.h b/Sourcecode/private/mxtest/core/TechnicalTest.h similarity index 100% rename from Sourcecode/mxtest/core/TechnicalTest.h rename to Sourcecode/private/mxtest/core/TechnicalTest.h diff --git a/Sourcecode/mxtest/core/TenthsTest.cpp b/Sourcecode/private/mxtest/core/TenthsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TenthsTest.cpp rename to Sourcecode/private/mxtest/core/TenthsTest.cpp diff --git a/Sourcecode/mxtest/core/TenutoTest.cpp b/Sourcecode/private/mxtest/core/TenutoTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TenutoTest.cpp rename to Sourcecode/private/mxtest/core/TenutoTest.cpp diff --git a/Sourcecode/mxtest/core/TextTest.cpp b/Sourcecode/private/mxtest/core/TextTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TextTest.cpp rename to Sourcecode/private/mxtest/core/TextTest.cpp diff --git a/Sourcecode/mxtest/core/ThumbPositionTest.cpp b/Sourcecode/private/mxtest/core/ThumbPositionTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ThumbPositionTest.cpp rename to Sourcecode/private/mxtest/core/ThumbPositionTest.cpp diff --git a/Sourcecode/mxtest/core/TieTest.cpp b/Sourcecode/private/mxtest/core/TieTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TieTest.cpp rename to Sourcecode/private/mxtest/core/TieTest.cpp diff --git a/Sourcecode/mxtest/core/TiedTest.cpp b/Sourcecode/private/mxtest/core/TiedTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TiedTest.cpp rename to Sourcecode/private/mxtest/core/TiedTest.cpp diff --git a/Sourcecode/mxtest/core/TimeModificationTest.cpp b/Sourcecode/private/mxtest/core/TimeModificationTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TimeModificationTest.cpp rename to Sourcecode/private/mxtest/core/TimeModificationTest.cpp diff --git a/Sourcecode/mxtest/core/TimeModificationTest.h b/Sourcecode/private/mxtest/core/TimeModificationTest.h similarity index 100% rename from Sourcecode/mxtest/core/TimeModificationTest.h rename to Sourcecode/private/mxtest/core/TimeModificationTest.h diff --git a/Sourcecode/mxtest/core/TimeRelationTest.cpp b/Sourcecode/private/mxtest/core/TimeRelationTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TimeRelationTest.cpp rename to Sourcecode/private/mxtest/core/TimeRelationTest.cpp diff --git a/Sourcecode/mxtest/core/TimeTest.cpp b/Sourcecode/private/mxtest/core/TimeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TimeTest.cpp rename to Sourcecode/private/mxtest/core/TimeTest.cpp diff --git a/Sourcecode/mxtest/core/TimewiseMeasureTest.cpp b/Sourcecode/private/mxtest/core/TimewiseMeasureTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TimewiseMeasureTest.cpp rename to Sourcecode/private/mxtest/core/TimewiseMeasureTest.cpp diff --git a/Sourcecode/mxtest/core/TimewiseMeasureTest.h b/Sourcecode/private/mxtest/core/TimewiseMeasureTest.h similarity index 100% rename from Sourcecode/mxtest/core/TimewiseMeasureTest.h rename to Sourcecode/private/mxtest/core/TimewiseMeasureTest.h diff --git a/Sourcecode/mxtest/core/TimewisePartTest.cpp b/Sourcecode/private/mxtest/core/TimewisePartTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TimewisePartTest.cpp rename to Sourcecode/private/mxtest/core/TimewisePartTest.cpp diff --git a/Sourcecode/mxtest/core/TimewisePartTest.h b/Sourcecode/private/mxtest/core/TimewisePartTest.h similarity index 100% rename from Sourcecode/mxtest/core/TimewisePartTest.h rename to Sourcecode/private/mxtest/core/TimewisePartTest.h diff --git a/Sourcecode/mxtest/core/TimpaniTest.cpp b/Sourcecode/private/mxtest/core/TimpaniTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TimpaniTest.cpp rename to Sourcecode/private/mxtest/core/TimpaniTest.cpp diff --git a/Sourcecode/mxtest/core/ToeTest.cpp b/Sourcecode/private/mxtest/core/ToeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/ToeTest.cpp rename to Sourcecode/private/mxtest/core/ToeTest.cpp diff --git a/Sourcecode/mxtest/core/ToeTest.h b/Sourcecode/private/mxtest/core/ToeTest.h similarity index 100% rename from Sourcecode/mxtest/core/ToeTest.h rename to Sourcecode/private/mxtest/core/ToeTest.h diff --git a/Sourcecode/mxtest/core/TopMarginTest.cpp b/Sourcecode/private/mxtest/core/TopMarginTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TopMarginTest.cpp rename to Sourcecode/private/mxtest/core/TopMarginTest.cpp diff --git a/Sourcecode/mxtest/core/TopSystemDistanceTest.cpp b/Sourcecode/private/mxtest/core/TopSystemDistanceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TopSystemDistanceTest.cpp rename to Sourcecode/private/mxtest/core/TopSystemDistanceTest.cpp diff --git a/Sourcecode/mxtest/core/TouchingPitchTest.cpp b/Sourcecode/private/mxtest/core/TouchingPitchTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TouchingPitchTest.cpp rename to Sourcecode/private/mxtest/core/TouchingPitchTest.cpp diff --git a/Sourcecode/mxtest/core/TransposeTest.cpp b/Sourcecode/private/mxtest/core/TransposeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TransposeTest.cpp rename to Sourcecode/private/mxtest/core/TransposeTest.cpp diff --git a/Sourcecode/mxtest/core/TremoloTest.cpp b/Sourcecode/private/mxtest/core/TremoloTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TremoloTest.cpp rename to Sourcecode/private/mxtest/core/TremoloTest.cpp diff --git a/Sourcecode/mxtest/core/TrillMarkTest.cpp b/Sourcecode/private/mxtest/core/TrillMarkTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TrillMarkTest.cpp rename to Sourcecode/private/mxtest/core/TrillMarkTest.cpp diff --git a/Sourcecode/mxtest/core/TripleTongueTest.cpp b/Sourcecode/private/mxtest/core/TripleTongueTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TripleTongueTest.cpp rename to Sourcecode/private/mxtest/core/TripleTongueTest.cpp diff --git a/Sourcecode/mxtest/core/TuningAlterTest.cpp b/Sourcecode/private/mxtest/core/TuningAlterTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TuningAlterTest.cpp rename to Sourcecode/private/mxtest/core/TuningAlterTest.cpp diff --git a/Sourcecode/mxtest/core/TuningOctaveTest.cpp b/Sourcecode/private/mxtest/core/TuningOctaveTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TuningOctaveTest.cpp rename to Sourcecode/private/mxtest/core/TuningOctaveTest.cpp diff --git a/Sourcecode/mxtest/core/TuningStepTest.cpp b/Sourcecode/private/mxtest/core/TuningStepTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TuningStepTest.cpp rename to Sourcecode/private/mxtest/core/TuningStepTest.cpp diff --git a/Sourcecode/mxtest/core/TupletActualTest.cpp b/Sourcecode/private/mxtest/core/TupletActualTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TupletActualTest.cpp rename to Sourcecode/private/mxtest/core/TupletActualTest.cpp diff --git a/Sourcecode/mxtest/core/TupletActualTest.h b/Sourcecode/private/mxtest/core/TupletActualTest.h similarity index 100% rename from Sourcecode/mxtest/core/TupletActualTest.h rename to Sourcecode/private/mxtest/core/TupletActualTest.h diff --git a/Sourcecode/mxtest/core/TupletDotTest.cpp b/Sourcecode/private/mxtest/core/TupletDotTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TupletDotTest.cpp rename to Sourcecode/private/mxtest/core/TupletDotTest.cpp diff --git a/Sourcecode/mxtest/core/TupletNormalTest.cpp b/Sourcecode/private/mxtest/core/TupletNormalTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TupletNormalTest.cpp rename to Sourcecode/private/mxtest/core/TupletNormalTest.cpp diff --git a/Sourcecode/mxtest/core/TupletNormalTest.h b/Sourcecode/private/mxtest/core/TupletNormalTest.h similarity index 100% rename from Sourcecode/mxtest/core/TupletNormalTest.h rename to Sourcecode/private/mxtest/core/TupletNormalTest.h diff --git a/Sourcecode/mxtest/core/TupletTest.cpp b/Sourcecode/private/mxtest/core/TupletTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TupletTest.cpp rename to Sourcecode/private/mxtest/core/TupletTest.cpp diff --git a/Sourcecode/mxtest/core/TupletTest.h b/Sourcecode/private/mxtest/core/TupletTest.h similarity index 100% rename from Sourcecode/mxtest/core/TupletTest.h rename to Sourcecode/private/mxtest/core/TupletTest.h diff --git a/Sourcecode/mxtest/core/TupletTypeTest.cpp b/Sourcecode/private/mxtest/core/TupletTypeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TupletTypeTest.cpp rename to Sourcecode/private/mxtest/core/TupletTypeTest.cpp diff --git a/Sourcecode/mxtest/core/TurnTest.cpp b/Sourcecode/private/mxtest/core/TurnTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TurnTest.cpp rename to Sourcecode/private/mxtest/core/TurnTest.cpp diff --git a/Sourcecode/mxtest/core/TypeTest.cpp b/Sourcecode/private/mxtest/core/TypeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/TypeTest.cpp rename to Sourcecode/private/mxtest/core/TypeTest.cpp diff --git a/Sourcecode/mxtest/core/UnpitchedTest.cpp b/Sourcecode/private/mxtest/core/UnpitchedTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/UnpitchedTest.cpp rename to Sourcecode/private/mxtest/core/UnpitchedTest.cpp diff --git a/Sourcecode/mxtest/core/UnpitchedTest.h b/Sourcecode/private/mxtest/core/UnpitchedTest.h similarity index 100% rename from Sourcecode/mxtest/core/UnpitchedTest.h rename to Sourcecode/private/mxtest/core/UnpitchedTest.h diff --git a/Sourcecode/mxtest/core/UnstressTest.cpp b/Sourcecode/private/mxtest/core/UnstressTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/UnstressTest.cpp rename to Sourcecode/private/mxtest/core/UnstressTest.cpp diff --git a/Sourcecode/mxtest/core/UpBowTest.cpp b/Sourcecode/private/mxtest/core/UpBowTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/UpBowTest.cpp rename to Sourcecode/private/mxtest/core/UpBowTest.cpp diff --git a/Sourcecode/mxtest/core/VerticalTurnTest.cpp b/Sourcecode/private/mxtest/core/VerticalTurnTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/VerticalTurnTest.cpp rename to Sourcecode/private/mxtest/core/VerticalTurnTest.cpp diff --git a/Sourcecode/mxtest/core/VirtualInstrumentTest.cpp b/Sourcecode/private/mxtest/core/VirtualInstrumentTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/VirtualInstrumentTest.cpp rename to Sourcecode/private/mxtest/core/VirtualInstrumentTest.cpp diff --git a/Sourcecode/mxtest/core/VirtualInstrumentTest.h b/Sourcecode/private/mxtest/core/VirtualInstrumentTest.h similarity index 100% rename from Sourcecode/mxtest/core/VirtualInstrumentTest.h rename to Sourcecode/private/mxtest/core/VirtualInstrumentTest.h diff --git a/Sourcecode/mxtest/core/VirtualLibraryTest.cpp b/Sourcecode/private/mxtest/core/VirtualLibraryTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/VirtualLibraryTest.cpp rename to Sourcecode/private/mxtest/core/VirtualLibraryTest.cpp diff --git a/Sourcecode/mxtest/core/VirtualNameTest.cpp b/Sourcecode/private/mxtest/core/VirtualNameTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/VirtualNameTest.cpp rename to Sourcecode/private/mxtest/core/VirtualNameTest.cpp diff --git a/Sourcecode/mxtest/core/VoiceTest.cpp b/Sourcecode/private/mxtest/core/VoiceTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/VoiceTest.cpp rename to Sourcecode/private/mxtest/core/VoiceTest.cpp diff --git a/Sourcecode/mxtest/core/VolumeTest.cpp b/Sourcecode/private/mxtest/core/VolumeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/VolumeTest.cpp rename to Sourcecode/private/mxtest/core/VolumeTest.cpp diff --git a/Sourcecode/mxtest/core/WavyLineTest.cpp b/Sourcecode/private/mxtest/core/WavyLineTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/WavyLineTest.cpp rename to Sourcecode/private/mxtest/core/WavyLineTest.cpp diff --git a/Sourcecode/mxtest/core/WedgeTest.cpp b/Sourcecode/private/mxtest/core/WedgeTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/WedgeTest.cpp rename to Sourcecode/private/mxtest/core/WedgeTest.cpp diff --git a/Sourcecode/mxtest/core/WithBarTest.cpp b/Sourcecode/private/mxtest/core/WithBarTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/WithBarTest.cpp rename to Sourcecode/private/mxtest/core/WithBarTest.cpp diff --git a/Sourcecode/mxtest/core/WoodTest.cpp b/Sourcecode/private/mxtest/core/WoodTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/WoodTest.cpp rename to Sourcecode/private/mxtest/core/WoodTest.cpp diff --git a/Sourcecode/mxtest/core/WordFontTest.cpp b/Sourcecode/private/mxtest/core/WordFontTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/WordFontTest.cpp rename to Sourcecode/private/mxtest/core/WordFontTest.cpp diff --git a/Sourcecode/mxtest/core/WordsTest.cpp b/Sourcecode/private/mxtest/core/WordsTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/WordsTest.cpp rename to Sourcecode/private/mxtest/core/WordsTest.cpp diff --git a/Sourcecode/mxtest/core/WorkNumberTest.cpp b/Sourcecode/private/mxtest/core/WorkNumberTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/WorkNumberTest.cpp rename to Sourcecode/private/mxtest/core/WorkNumberTest.cpp diff --git a/Sourcecode/mxtest/core/WorkTest.cpp b/Sourcecode/private/mxtest/core/WorkTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/WorkTest.cpp rename to Sourcecode/private/mxtest/core/WorkTest.cpp diff --git a/Sourcecode/mxtest/core/WorkTest.h b/Sourcecode/private/mxtest/core/WorkTest.h similarity index 100% rename from Sourcecode/mxtest/core/WorkTest.h rename to Sourcecode/private/mxtest/core/WorkTest.h diff --git a/Sourcecode/mxtest/core/WorkTitleTest.cpp b/Sourcecode/private/mxtest/core/WorkTitleTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/WorkTitleTest.cpp rename to Sourcecode/private/mxtest/core/WorkTitleTest.cpp diff --git a/Sourcecode/mxtest/core/YesNoNumberTest.cpp b/Sourcecode/private/mxtest/core/YesNoNumberTest.cpp similarity index 100% rename from Sourcecode/mxtest/core/YesNoNumberTest.cpp rename to Sourcecode/private/mxtest/core/YesNoNumberTest.cpp diff --git a/Sourcecode/mxtest/file/MxFile.h b/Sourcecode/private/mxtest/file/MxFile.h similarity index 100% rename from Sourcecode/mxtest/file/MxFile.h rename to Sourcecode/private/mxtest/file/MxFile.h diff --git a/Sourcecode/mxtest/file/MxFileRepository.h b/Sourcecode/private/mxtest/file/MxFileRepository.h similarity index 100% rename from Sourcecode/mxtest/file/MxFileRepository.h rename to Sourcecode/private/mxtest/file/MxFileRepository.h diff --git a/Sourcecode/mxtest/file/MxFileRepositoy.cpp b/Sourcecode/private/mxtest/file/MxFileRepositoy.cpp similarity index 100% rename from Sourcecode/mxtest/file/MxFileRepositoy.cpp rename to Sourcecode/private/mxtest/file/MxFileRepositoy.cpp diff --git a/Sourcecode/mxtest/file/MxFileTest.cpp b/Sourcecode/private/mxtest/file/MxFileTest.cpp similarity index 100% rename from Sourcecode/mxtest/file/MxFileTest.cpp rename to Sourcecode/private/mxtest/file/MxFileTest.cpp diff --git a/Sourcecode/mxtest/file/MxFileTest.h b/Sourcecode/private/mxtest/file/MxFileTest.h similarity index 100% rename from Sourcecode/mxtest/file/MxFileTest.h rename to Sourcecode/private/mxtest/file/MxFileTest.h diff --git a/Sourcecode/mxtest/file/MxFileTestGroup.cpp b/Sourcecode/private/mxtest/file/MxFileTestGroup.cpp similarity index 100% rename from Sourcecode/mxtest/file/MxFileTestGroup.cpp rename to Sourcecode/private/mxtest/file/MxFileTestGroup.cpp diff --git a/Sourcecode/mxtest/file/MxFileTestGroup.h b/Sourcecode/private/mxtest/file/MxFileTestGroup.h similarity index 100% rename from Sourcecode/mxtest/file/MxFileTestGroup.h rename to Sourcecode/private/mxtest/file/MxFileTestGroup.h diff --git a/Sourcecode/mxtest/file/Path.h b/Sourcecode/private/mxtest/file/Path.h similarity index 100% rename from Sourcecode/mxtest/file/Path.h rename to Sourcecode/private/mxtest/file/Path.h diff --git a/Sourcecode/private/mxtest/file/PathRoot.h b/Sourcecode/private/mxtest/file/PathRoot.h new file mode 100644 index 000000000..d078801ca --- /dev/null +++ b/Sourcecode/private/mxtest/file/PathRoot.h @@ -0,0 +1,13 @@ +// This file is auto generated by CMake +// To override these paths, pass in macro definitions to the compiler. +#pragma once + +// The absolute path to the root of the repository. +#ifndef MX_REPO_ROOT_PATH +#define MX_REPO_ROOT_PATH "/Users/mjb/repos/mx" +#endif + +// The absolute path to the binary output directory. +#ifndef MX_BINARY_OUTPUT_PATH +#define MX_BINARY_OUTPUT_PATH "/Users/mjb/repos/mx/cmake-build-debug" +#endif \ No newline at end of file diff --git a/Sourcecode/mxtest/file/StupidFileFunctions.cpp b/Sourcecode/private/mxtest/file/StupidFileFunctions.cpp similarity index 100% rename from Sourcecode/mxtest/file/StupidFileFunctions.cpp rename to Sourcecode/private/mxtest/file/StupidFileFunctions.cpp diff --git a/Sourcecode/mxtest/file/StupidFileFunctions.h b/Sourcecode/private/mxtest/file/StupidFileFunctions.h similarity index 100% rename from Sourcecode/mxtest/file/StupidFileFunctions.h rename to Sourcecode/private/mxtest/file/StupidFileFunctions.h diff --git a/Sourcecode/mxtest/impl/CurveFunctionsTest.cpp b/Sourcecode/private/mxtest/impl/CurveFunctionsTest.cpp similarity index 100% rename from Sourcecode/mxtest/impl/CurveFunctionsTest.cpp rename to Sourcecode/private/mxtest/impl/CurveFunctionsTest.cpp diff --git a/Sourcecode/mxtest/impl/DirectionReaderTest.cpp b/Sourcecode/private/mxtest/impl/DirectionReaderTest.cpp similarity index 100% rename from Sourcecode/mxtest/impl/DirectionReaderTest.cpp rename to Sourcecode/private/mxtest/impl/DirectionReaderTest.cpp diff --git a/Sourcecode/mxtest/impl/DirectionWriterTest.cpp b/Sourcecode/private/mxtest/impl/DirectionWriterTest.cpp similarity index 100% rename from Sourcecode/mxtest/impl/DirectionWriterTest.cpp rename to Sourcecode/private/mxtest/impl/DirectionWriterTest.cpp diff --git a/Sourcecode/mxtest/impl/MagicTemplatesTest.cpp b/Sourcecode/private/mxtest/impl/MagicTemplatesTest.cpp similarity index 100% rename from Sourcecode/mxtest/impl/MagicTemplatesTest.cpp rename to Sourcecode/private/mxtest/impl/MagicTemplatesTest.cpp diff --git a/Sourcecode/mxtest/impl/MeasureWriterTest.cpp b/Sourcecode/private/mxtest/impl/MeasureWriterTest.cpp similarity index 100% rename from Sourcecode/mxtest/impl/MeasureWriterTest.cpp rename to Sourcecode/private/mxtest/impl/MeasureWriterTest.cpp diff --git a/Sourcecode/mxtest/impl/NoteWriterTest.cpp b/Sourcecode/private/mxtest/impl/NoteWriterTest.cpp similarity index 100% rename from Sourcecode/mxtest/impl/NoteWriterTest.cpp rename to Sourcecode/private/mxtest/impl/NoteWriterTest.cpp diff --git a/Sourcecode/mxtest/impl/PartWriterTest.cpp b/Sourcecode/private/mxtest/impl/PartWriterTest.cpp similarity index 100% rename from Sourcecode/mxtest/impl/PartWriterTest.cpp rename to Sourcecode/private/mxtest/impl/PartWriterTest.cpp diff --git a/Sourcecode/mxtest/impl/PositionFunctionsTest.cpp b/Sourcecode/private/mxtest/impl/PositionFunctionsTest.cpp similarity index 100% rename from Sourcecode/mxtest/impl/PositionFunctionsTest.cpp rename to Sourcecode/private/mxtest/impl/PositionFunctionsTest.cpp diff --git a/Sourcecode/mxtest/impl/PrintFunctionsTest.cpp b/Sourcecode/private/mxtest/impl/PrintFunctionsTest.cpp similarity index 100% rename from Sourcecode/mxtest/impl/PrintFunctionsTest.cpp rename to Sourcecode/private/mxtest/impl/PrintFunctionsTest.cpp diff --git a/Sourcecode/mxtest/impl/ScoreWriterTest.cpp b/Sourcecode/private/mxtest/impl/ScoreWriterTest.cpp similarity index 100% rename from Sourcecode/mxtest/impl/ScoreWriterTest.cpp rename to Sourcecode/private/mxtest/impl/ScoreWriterTest.cpp diff --git a/Sourcecode/mxtest/import/ChangeValues.cpp b/Sourcecode/private/mxtest/import/ChangeValues.cpp similarity index 100% rename from Sourcecode/mxtest/import/ChangeValues.cpp rename to Sourcecode/private/mxtest/import/ChangeValues.cpp diff --git a/Sourcecode/mxtest/import/ChangeValues.h b/Sourcecode/private/mxtest/import/ChangeValues.h similarity index 100% rename from Sourcecode/mxtest/import/ChangeValues.h rename to Sourcecode/private/mxtest/import/ChangeValues.h diff --git a/Sourcecode/mxtest/import/DecimalFields.h b/Sourcecode/private/mxtest/import/DecimalFields.h similarity index 100% rename from Sourcecode/mxtest/import/DecimalFields.h rename to Sourcecode/private/mxtest/import/DecimalFields.h diff --git a/Sourcecode/mxtest/import/ExpectedFiles.cpp b/Sourcecode/private/mxtest/import/ExpectedFiles.cpp similarity index 100% rename from Sourcecode/mxtest/import/ExpectedFiles.cpp rename to Sourcecode/private/mxtest/import/ExpectedFiles.cpp diff --git a/Sourcecode/mxtest/import/ExpectedFiles.h b/Sourcecode/private/mxtest/import/ExpectedFiles.h similarity index 100% rename from Sourcecode/mxtest/import/ExpectedFiles.h rename to Sourcecode/private/mxtest/import/ExpectedFiles.h diff --git a/Sourcecode/mxtest/import/ImportTest.cpp b/Sourcecode/private/mxtest/import/ImportTest.cpp similarity index 100% rename from Sourcecode/mxtest/import/ImportTest.cpp rename to Sourcecode/private/mxtest/import/ImportTest.cpp diff --git a/Sourcecode/mxtest/import/ImportTestImpl.cpp b/Sourcecode/private/mxtest/import/ImportTestImpl.cpp similarity index 100% rename from Sourcecode/mxtest/import/ImportTestImpl.cpp rename to Sourcecode/private/mxtest/import/ImportTestImpl.cpp diff --git a/Sourcecode/mxtest/import/ImportTestImpl.h b/Sourcecode/private/mxtest/import/ImportTestImpl.h similarity index 100% rename from Sourcecode/mxtest/import/ImportTestImpl.h rename to Sourcecode/private/mxtest/import/ImportTestImpl.h diff --git a/Sourcecode/mxtest/import/SortAttributes.cpp b/Sourcecode/private/mxtest/import/SortAttributes.cpp similarity index 100% rename from Sourcecode/mxtest/import/SortAttributes.cpp rename to Sourcecode/private/mxtest/import/SortAttributes.cpp diff --git a/Sourcecode/mxtest/import/SortAttributes.h b/Sourcecode/private/mxtest/import/SortAttributes.h similarity index 100% rename from Sourcecode/mxtest/import/SortAttributes.h rename to Sourcecode/private/mxtest/import/SortAttributes.h diff --git a/Sourcecode/mxtest/utility/UtilityImplTest.cpp b/Sourcecode/private/mxtest/utility/UtilityImplTest.cpp similarity index 100% rename from Sourcecode/mxtest/utility/UtilityImplTest.cpp rename to Sourcecode/private/mxtest/utility/UtilityImplTest.cpp diff --git a/Sourcecode/mxtest/utility/UtilityTest.cpp b/Sourcecode/private/mxtest/utility/UtilityTest.cpp similarity index 100% rename from Sourcecode/mxtest/utility/UtilityTest.cpp rename to Sourcecode/private/mxtest/utility/UtilityTest.cpp diff --git a/Sourcecode/mxtest/xml/FakeXml.h b/Sourcecode/private/mxtest/xml/FakeXml.h similarity index 100% rename from Sourcecode/mxtest/xml/FakeXml.h rename to Sourcecode/private/mxtest/xml/FakeXml.h diff --git a/Sourcecode/mxtest/xml/XAttributeIteratorTest.cpp b/Sourcecode/private/mxtest/xml/XAttributeIteratorTest.cpp similarity index 100% rename from Sourcecode/mxtest/xml/XAttributeIteratorTest.cpp rename to Sourcecode/private/mxtest/xml/XAttributeIteratorTest.cpp diff --git a/Sourcecode/mxtest/xml/XAttributeTest.cpp b/Sourcecode/private/mxtest/xml/XAttributeTest.cpp similarity index 100% rename from Sourcecode/mxtest/xml/XAttributeTest.cpp rename to Sourcecode/private/mxtest/xml/XAttributeTest.cpp diff --git a/Sourcecode/mxtest/xml/XDocTest.cpp b/Sourcecode/private/mxtest/xml/XDocTest.cpp similarity index 100% rename from Sourcecode/mxtest/xml/XDocTest.cpp rename to Sourcecode/private/mxtest/xml/XDocTest.cpp diff --git a/Sourcecode/mxtest/xml/XElementIteratorTest.cpp b/Sourcecode/private/mxtest/xml/XElementIteratorTest.cpp similarity index 100% rename from Sourcecode/mxtest/xml/XElementIteratorTest.cpp rename to Sourcecode/private/mxtest/xml/XElementIteratorTest.cpp diff --git a/Sourcecode/mxtest/xml/XElementTest.cpp b/Sourcecode/private/mxtest/xml/XElementTest.cpp similarity index 100% rename from Sourcecode/mxtest/xml/XElementTest.cpp rename to Sourcecode/private/mxtest/xml/XElementTest.cpp From 64f99b6b36239f8de5c3cff6872fd3be655c90eb Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Mon, 8 Apr 2019 16:31:06 -0700 Subject: [PATCH 17/28] readme work for 1.0 #25 #26 #30 (#31) * work on test options * work on examples * work on examples * build examples on circleci * run examples on circleci * readme * readme * readme * big shuffle * hide stuff * readme work * done enough --- .circleci/Dockerfile.test | 27 +----------- .circleci/dockerfile-test-entrypoint.sh | 46 ++++++++++++++++++++ README.md | 56 +++++++++++-------------- 3 files changed, 73 insertions(+), 56 deletions(-) create mode 100644 .circleci/dockerfile-test-entrypoint.sh diff --git a/.circleci/Dockerfile.test b/.circleci/Dockerfile.test index bf836ada1..a45974bae 100644 --- a/.circleci/Dockerfile.test +++ b/.circleci/Dockerfile.test @@ -3,28 +3,5 @@ FROM matthewjamesbriggs/mxci:v001 ENV BASEDIR="/mx" WORKDIR $BASEDIR COPY . . - -RUN echo "#! /bin/bash\n" >> /usr/bin/docker-entrypoint.sh \ - echo "set -e\n" >> /usr/bin/docker-entrypoint.sh \ - echo "cmake --version\n" >> /usr/bin/docker-entrypoint.sh \ - echo "cmake -DMX_BUILD_TESTS=on -DMX_BUILD_CORE_TESTS=on -DMX_BUILD_EXAMPLES=on .\n" >> /usr/bin/docker-entrypoint.sh \ - echo "make -j12\n" >> /usr/bin/docker-entrypoint.sh \ - echo "./MxHide\n" >> /usr/bin/docker-entrypoint.sh \ - echo "./MxWrite\n" >> /usr/bin/docker-entrypoint.sh \ - echo "./MxRead\n" >> /usr/bin/docker-entrypoint.sh \ - echo "./MxTest\n" >> /usr/bin/docker-entrypoint.sh && \ - chmod +x /usr/bin/docker-entrypoint.sh - -CMD "/usr/bin/docker-entrypoint.sh" - -# CMD cmake --version && \ -# cmake \ -# -DMX_BUILD_TESTS=on \ -# -DMX_BUILD_CORE_TESTS=on \ -# -DMX_BUILD_EXAMPLES=on \ -# . && \ -# && \ -# ./MxTest && \ -# ./MxRead && \ -# ./MxWrite && \ -# ./MxHide +RUN chmod +x .circleci/dockerfile-test-entrypoint.sh +CMD [".circleci/dockerfile-test-entrypoint.sh"] diff --git a/.circleci/dockerfile-test-entrypoint.sh b/.circleci/dockerfile-test-entrypoint.sh new file mode 100644 index 000000000..698a7fec7 --- /dev/null +++ b/.circleci/dockerfile-test-entrypoint.sh @@ -0,0 +1,46 @@ +#! /bin/bash +set -e + +sep() { + echo "----------------------------------------------------------------" +} + +sep +echo "version info" +g++ --version +cmake --version +cat /etc/os-release + +sep +cmake \ + -DMX_BUILD_TESTS=on \ + -DMX_BUILD_CORE_TESTS=off \ + -DMX_BUILD_EXAMPLES=on \ + . + +sep +make -j12 + +sep +echo "running MxHide" +./MxHide +echo "success" + +sep +echo "running MxWrite" +./MxWrite +echo "success" + +sep +echo "running MxRead" +./MxRead +echo "success" + +sep +echo "running MxTest" +./MxTest +echo "success" + +echo "" +echo "done running script - success" +exit 0 diff --git a/README.md b/README.md index 277b1d9f4..b0cb36872 100755 --- a/README.md +++ b/README.md @@ -9,57 +9,51 @@ MusicXML Class Library ----------------------------------------- -Master: [![CircleCI](https://circleci.com/gh/webern/mx.svg?style=svg)](https://circleci.com/gh/webern/mx) -Develop: [![CircleCI](https://circleci.com/gh/webern/mx/tree/develop.svg?style=svg)](https://circleci.com/gh/webern/mx/tree/develop) +![CircleCI](https://circleci.com/gh/webern/mx.svg?style=svg&circle-token=2f4d1a33a0825d9634b458a2306ed22482314661) + +Badges seem to be [broken](https://github.com/github/markup/issues/224), go to the [CircleCI project](https://circleci.com/gh/webern/mx) for build status. -## Introduction -This project is a C++ class library for working with MusicXML files. MusicXML filea are represented in a strongly-typed object-oriented class structure. MusicXML can be deserialized into the class structure and serialized from class structure to MusicXML. -One of the goals of this project is to strongly-type all aspects of the MusicXML XSD specification such that **any program that compiles will represent a valid MusicXML document.** This principle is only extended as far as XSD validation is concerned. The MusicXML specification allows for the creation of valid MusicXML documents which are nonetheless musical gibberish. Additionally the MusicXML specification has many requirements which are described in comments in the XSD specification. In other words, an XSD-validated MusicXML document does not necessarily represent valid MusicXML. +## Introduction -Note: XsIDREF and XsID constraints are not enforced by this library. Thus the goal stated above has not entirely been achieved. If you introduce duplicative XsID values, for example, an XSD validation of your document will fail and most implementors will throw when reading your MusicXML file. I don't know how to solve this problem right now. +This project is a C++ library for working with MusicXML files. MusicXML files are represented in a statically typed objects. This structure can be serialized and deserialize to/from MusicXML. ## Compiling -The project has been built with the following compilers successfully. -* Xcode 7.3.1 Apple LLVM version 7.3.0 (clang-703.0.31) -* Visual Studio 2015 -GCC is not working because GCC incorrectly implements the vector erase function with no overload that takes a const iterator. If you get it to compile with GCC please create a pull request. [Issue #6](https://github.com/Webern/MusicXML-Class-Library/issues/6) exists for the GCC problem. Here are the [GCC bugs](https://gcc.gnu.org/bugzilla/buglist.cgi?bug_id=55675%2C57158). +The project is working with: +* Xcode 10.1 Apple LLVM version 10.0.0 (clang-1000.11.45.5) +* g++ (Debian 6.3.0-18+deb9u1) 6.3.0 20170516 +* cmake version 3.7.2 -To compile with Xcode, just open `YourRepoRoot/Xcode/mx.xcworkspace` and build. +Visual Studio should be very close to working. A good first pull request would be to compile with VS and add the version to the list above. -To compile with any other system, use cmake, here is a Visual Studio example +There are three cmake options: ``` -git clone https://github.com/Webern/MusicXML-Class-Library.git MxRepo -mkdir MxBuild -cd MxBuild -cmake ..\MxRepo -start Mx.sln + -DMX_BUILD_TESTS=on + -DMX_BUILD_CORE_TESTS=off + -DMX_BUILD_EXAMPLES=on ``` -Visual Studio will open with a solution file and be ready to compile. +The configuration shown above is the recommended configuration for development. If you just need the lib then turn off all three of the cmake options. -**Warning: The Tests Take Forever to Compile**: Both the Xcode workspace and the cmake project include compilation of the unit and integ tests. These take forever to compile. If you just want the Mx library and don't want the tests then you can either skip building the test project or you can comment out a few lines to prevent the test code from compiling. - -`YourRepoRoot/Sourcecode/mxtest/control/CompileControl.h` +Here's an example of a clean build of the project followed by a test run. ``` -// Comment out these defines below to -// prevent tests from compiling. The -// core tests take a long time to compile. - -//#define MX_COMPILE_CORE_TESTS -//#define MX_COMPILE_IMPORT_TESTS -//#define MX_COMPILE_UTILTIY_TESTS -//#define MX_COMPILE_XML_TESTS +git clone https://github.com/webern/mx.git mx +mkdir build +cd build +cmake ../mx -DMX_BUILD_TESTS=on -DMX_BUILD_CORE_TESTS=off -DMX_BUILD_EXAMPLES=on +make -j6 +./MxTest ``` -## Usage +## API -The `mx::api` namespace is intended to be a (somewhat) simplified wrapping `api` for MusicXML. It should be slightly more intuitive than manipulating the DOM representation directly. +The `mx::api` namespace is intended to be a (somewhat) simplified structural representation of MusicXML. It should be slightly more intuitive than manipulating the DOM representation directly. #### Writing MusicXML with `mx::api` + ```C++ #include #include From 23bf12ac28a25f8944d856e7d17577aa212d5caa Mon Sep 17 00:00:00 2001 From: Matthew James Briggs Date: Mon, 8 Apr 2019 16:43:55 -0700 Subject: [PATCH 18/28] xcode --- README.md | 6 +- .../private/Sourcecode/mxtest/file/PathRoot.h | 13 - Xcode/Mx.xcodeproj/project.pbxproj | 647 +-- Xcode/MxTest.xcodeproj/project.pbxproj | 4537 ++++++++--------- Xcode/mx.xcworkspace/contents.xcworkspacedata | 4 +- 5 files changed, 2303 insertions(+), 2904 deletions(-) delete mode 100644 Sourcecode/private/Sourcecode/mxtest/file/PathRoot.h diff --git a/README.md b/README.md index b0cb36872..6c766e4ce 100755 --- a/README.md +++ b/README.md @@ -48,6 +48,8 @@ make -j6 ./MxTest ``` +The Xcode project which is checked-in to the repo also has targets for iOS and macOS frameworks and dylibs, but these are not specified in the cmake file. + ## API The `mx::api` namespace is intended to be a (somewhat) simplified structural representation of MusicXML. It should be slightly more intuitive than manipulating the DOM representation directly. @@ -664,7 +666,7 @@ The tests are slow to compile, see the *Compiling* section for more info on how #### Historical Notes -**Historical Note: April 7, 2019** Trying to button up a '1.0' 'release' by tying up some of the loose ends with the build, continuous integration, testing, and header leakage. +**Historical Note: April 7, 2019** Trying to button up a '1.0' 'release' by tying up some of the loose ends with the build, continuous integration, testing, and header leakage. The use of the semver `1.0` implies that we hope there won't be many breaking changes. I suppose the way I will use semver is as follows: a patch release may cause slight compilation annoyances, but nothing that would cause any rewriting of code. A minor release may similarly require some tweaks but hopefully nothing too major. A major release could be anything up-to a complete re-write. **Historical Note: October 6, 2016:** Significant progress has been made on the `api` namespace, which is a simplified set of data structures to represent a MusicXML document. These are being implemented as mostly-POD structs. Currently the importing of data into these structures is well-underway, but the exporting from these data structures has not been implemented. @@ -686,4 +688,4 @@ Currently this tester is a "wire-up". All 263 of these round-trip import/export The idea behind using a pure virtual interface is that the client of the Music XML Class Library can, in theory choose a different XML DOM library (Xerces, TinyXML, etc) and wrap with instances of the XDoc interfaces and the Music XML core classes will not know the difference. -**Historical Note: June 20, 2016:** The GitHub repo was bloated and has been entirely wiped-out and restarted. \ No newline at end of file +**Historical Note: June 20, 2016:** The GitHub repo was bloated and has been entirely wiped-out and restarted. diff --git a/Sourcecode/private/Sourcecode/mxtest/file/PathRoot.h b/Sourcecode/private/Sourcecode/mxtest/file/PathRoot.h deleted file mode 100644 index d078801ca..000000000 --- a/Sourcecode/private/Sourcecode/mxtest/file/PathRoot.h +++ /dev/null @@ -1,13 +0,0 @@ -// This file is auto generated by CMake -// To override these paths, pass in macro definitions to the compiler. -#pragma once - -// The absolute path to the root of the repository. -#ifndef MX_REPO_ROOT_PATH -#define MX_REPO_ROOT_PATH "/Users/mjb/repos/mx" -#endif - -// The absolute path to the binary output directory. -#ifndef MX_BINARY_OUTPUT_PATH -#define MX_BINARY_OUTPUT_PATH "/Users/mjb/repos/mx/cmake-build-debug" -#endif \ No newline at end of file diff --git a/Xcode/Mx.xcodeproj/project.pbxproj b/Xcode/Mx.xcodeproj/project.pbxproj index a23e1b697..603af7d68 100755 --- a/Xcode/Mx.xcodeproj/project.pbxproj +++ b/Xcode/Mx.xcodeproj/project.pbxproj @@ -7,9 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 2948959B1FC4011400A06219 /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; - 2948959C1FC4011400A06219 /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; - 2948959D1FC4011400A06219 /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; 294895A01FC4011400A06219 /* AppearanceData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2948959A1FC4011400A06219 /* AppearanceData.cpp */; }; 294895A11FC4011400A06219 /* AppearanceData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2948959A1FC4011400A06219 /* AppearanceData.cpp */; }; 294895A21FC4011400A06219 /* AppearanceData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2948959A1FC4011400A06219 /* AppearanceData.cpp */; }; @@ -20,12 +17,6 @@ 297594511F044C7600DE2F30 /* ChordData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2975944D1F044C7600DE2F30 /* ChordData.cpp */; }; 297594521F044C7600DE2F30 /* ChordData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2975944D1F044C7600DE2F30 /* ChordData.cpp */; }; 297594531F044C7600DE2F30 /* ChordData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2975944D1F044C7600DE2F30 /* ChordData.cpp */; }; - 297594541F044C7600DE2F30 /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; - 297594551F044C7600DE2F30 /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; - 297594561F044C7600DE2F30 /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; - 29A02E791FE0F71A00B74FDE /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; - 29A02E7A1FE0F71A00B74FDE /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; - 29A02E7B1FE0F71A00B74FDE /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; 29A02E7E1FE0F71A00B74FDE /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A02E781FE0F71A00B74FDE /* Version.cpp */; }; 29A02E7F1FE0F71A00B74FDE /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A02E781FE0F71A00B74FDE /* Version.cpp */; }; 29A02E801FE0F71A00B74FDE /* Version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A02E781FE0F71A00B74FDE /* Version.cpp */; }; @@ -137,9 +128,6 @@ 29A800661EF0876500AD2478 /* SoundID.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A800621EF0876500AD2478 /* SoundID.cpp */; }; 29A800671EF0876500AD2478 /* SoundID.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A800621EF0876500AD2478 /* SoundID.cpp */; }; 29A800681EF0876500AD2478 /* SoundID.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A800621EF0876500AD2478 /* SoundID.cpp */; }; - 29A800691EF0876500AD2478 /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; - 29A8006A1EF0876500AD2478 /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; - 29A8006B1EF0876500AD2478 /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; 29A8E2D31EF0476300AD2478 /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */; }; 29A8E2D41EF0476300AD2478 /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */; }; 29A8E2D51EF0476300AD2478 /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */; }; @@ -3363,218 +3351,6 @@ 29EAD74A1F0EF8CE00BDE782 /* MiscData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */; }; 29EAD74B1F0EF8CE00BDE782 /* MiscData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */; }; 29EAD74C1F0EF8CE00BDE782 /* MiscData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */; }; - 29EAD74D1F0EF8CE00BDE782 /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; - 29EAD74E1F0EF8CE00BDE782 /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; - 29EAD74F1F0EF8CE00BDE782 /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; - 3D6A2D43214EC5DB005C82EF /* spp_memory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3A214EC5DB005C82EF /* spp_memory.h */; }; - 3D6A2D44214EC5DB005C82EF /* spp_memory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3A214EC5DB005C82EF /* spp_memory.h */; }; - 3D6A2D45214EC5DB005C82EF /* spp_memory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3A214EC5DB005C82EF /* spp_memory.h */; }; - 3D6A2D46214EC5DB005C82EF /* spp_memory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3A214EC5DB005C82EF /* spp_memory.h */; }; - 3D6A2D47214EC5DB005C82EF /* spp_memory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3A214EC5DB005C82EF /* spp_memory.h */; }; - 3D6A2D48214EC5DB005C82EF /* spp_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3B214EC5DB005C82EF /* spp_utils.h */; }; - 3D6A2D49214EC5DB005C82EF /* spp_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3B214EC5DB005C82EF /* spp_utils.h */; }; - 3D6A2D4A214EC5DB005C82EF /* spp_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3B214EC5DB005C82EF /* spp_utils.h */; }; - 3D6A2D4B214EC5DB005C82EF /* spp_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3B214EC5DB005C82EF /* spp_utils.h */; }; - 3D6A2D4C214EC5DB005C82EF /* spp_utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3B214EC5DB005C82EF /* spp_utils.h */; }; - 3D6A2D4D214EC5DB005C82EF /* spp_smartptr.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3C214EC5DB005C82EF /* spp_smartptr.h */; }; - 3D6A2D4E214EC5DB005C82EF /* spp_smartptr.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3C214EC5DB005C82EF /* spp_smartptr.h */; }; - 3D6A2D4F214EC5DB005C82EF /* spp_smartptr.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3C214EC5DB005C82EF /* spp_smartptr.h */; }; - 3D6A2D50214EC5DB005C82EF /* spp_smartptr.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3C214EC5DB005C82EF /* spp_smartptr.h */; }; - 3D6A2D51214EC5DB005C82EF /* spp_smartptr.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3C214EC5DB005C82EF /* spp_smartptr.h */; }; - 3D6A2D52214EC5DB005C82EF /* spp.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3D214EC5DB005C82EF /* spp.h */; }; - 3D6A2D53214EC5DB005C82EF /* spp.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3D214EC5DB005C82EF /* spp.h */; }; - 3D6A2D54214EC5DB005C82EF /* spp.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3D214EC5DB005C82EF /* spp.h */; }; - 3D6A2D55214EC5DB005C82EF /* spp.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3D214EC5DB005C82EF /* spp.h */; }; - 3D6A2D56214EC5DB005C82EF /* spp.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3D214EC5DB005C82EF /* spp.h */; }; - 3D6A2D57214EC5DB005C82EF /* spp_stdint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3E214EC5DB005C82EF /* spp_stdint.h */; }; - 3D6A2D58214EC5DB005C82EF /* spp_stdint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3E214EC5DB005C82EF /* spp_stdint.h */; }; - 3D6A2D59214EC5DB005C82EF /* spp_stdint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3E214EC5DB005C82EF /* spp_stdint.h */; }; - 3D6A2D5A214EC5DB005C82EF /* spp_stdint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3E214EC5DB005C82EF /* spp_stdint.h */; }; - 3D6A2D5B214EC5DB005C82EF /* spp_stdint.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3E214EC5DB005C82EF /* spp_stdint.h */; }; - 3D6A2D5C214EC5DB005C82EF /* spp_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3F214EC5DB005C82EF /* spp_timer.h */; }; - 3D6A2D5D214EC5DB005C82EF /* spp_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3F214EC5DB005C82EF /* spp_timer.h */; }; - 3D6A2D5E214EC5DB005C82EF /* spp_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3F214EC5DB005C82EF /* spp_timer.h */; }; - 3D6A2D5F214EC5DB005C82EF /* spp_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3F214EC5DB005C82EF /* spp_timer.h */; }; - 3D6A2D60214EC5DB005C82EF /* spp_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D3F214EC5DB005C82EF /* spp_timer.h */; }; - 3D6A2D61214EC5DB005C82EF /* spp_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D40214EC5DB005C82EF /* spp_config.h */; }; - 3D6A2D62214EC5DB005C82EF /* spp_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D40214EC5DB005C82EF /* spp_config.h */; }; - 3D6A2D63214EC5DB005C82EF /* spp_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D40214EC5DB005C82EF /* spp_config.h */; }; - 3D6A2D64214EC5DB005C82EF /* spp_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D40214EC5DB005C82EF /* spp_config.h */; }; - 3D6A2D65214EC5DB005C82EF /* spp_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D40214EC5DB005C82EF /* spp_config.h */; }; - 3D6A2D66214EC5DB005C82EF /* spp_traits.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D41214EC5DB005C82EF /* spp_traits.h */; }; - 3D6A2D67214EC5DB005C82EF /* spp_traits.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D41214EC5DB005C82EF /* spp_traits.h */; }; - 3D6A2D68214EC5DB005C82EF /* spp_traits.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D41214EC5DB005C82EF /* spp_traits.h */; }; - 3D6A2D69214EC5DB005C82EF /* spp_traits.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D41214EC5DB005C82EF /* spp_traits.h */; }; - 3D6A2D6A214EC5DB005C82EF /* spp_traits.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D41214EC5DB005C82EF /* spp_traits.h */; }; - 3D6A2D6B214EC5DB005C82EF /* spp_dlalloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D42214EC5DB005C82EF /* spp_dlalloc.h */; }; - 3D6A2D6C214EC5DB005C82EF /* spp_dlalloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D42214EC5DB005C82EF /* spp_dlalloc.h */; }; - 3D6A2D6D214EC5DB005C82EF /* spp_dlalloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D42214EC5DB005C82EF /* spp_dlalloc.h */; }; - 3D6A2D6E214EC5DB005C82EF /* spp_dlalloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D42214EC5DB005C82EF /* spp_dlalloc.h */; }; - 3D6A2D6F214EC5DB005C82EF /* spp_dlalloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D6A2D42214EC5DB005C82EF /* spp_dlalloc.h */; }; - E24C0143209D07E200CCCF7C /* ApiCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD591EF0475D00AD2478 /* ApiCommon.h */; }; - E24C0144209D07E200CCCF7C /* ApiEquality.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5A1EF0475D00AD2478 /* ApiEquality.h */; }; - E24C0145209D07E200CCCF7C /* BarlineData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5B1EF0475D00AD2478 /* BarlineData.h */; }; - E24C0146209D07E200CCCF7C /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; - E24C0147209D07E200CCCF7C /* ClefData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5D1EF0475D00AD2478 /* ClefData.h */; }; - E24C0148209D07E200CCCF7C /* ColorData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5E1EF0475D00AD2478 /* ColorData.h */; }; - E24C0149209D07E200CCCF7C /* CurveData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5F1EF0475D00AD2478 /* CurveData.h */; }; - E24C014A209D07E200CCCF7C /* DirectionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD601EF0475D00AD2478 /* DirectionData.h */; }; - E24C014B209D07E200CCCF7C /* DocumentManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD621EF0475D00AD2478 /* DocumentManager.h */; }; - E24C014C209D07E200CCCF7C /* DurationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD641EF0475D00AD2478 /* DurationData.h */; }; - E24C014D209D07E200CCCF7C /* EncodingData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD651EF0475D00AD2478 /* EncodingData.h */; }; - E24C014E209D07E200CCCF7C /* FontData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD661EF0475D00AD2478 /* FontData.h */; }; - E24C014F209D07E200CCCF7C /* KeyData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD671EF0475D00AD2478 /* KeyData.h */; }; - E24C0150209D07E200CCCF7C /* LayoutData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD681EF0475D00AD2478 /* LayoutData.h */; }; - E24C0151209D07E200CCCF7C /* LineData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD691EF0475D00AD2478 /* LineData.h */; }; - E24C0152209D07E200CCCF7C /* MarkData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6B1EF0475D00AD2478 /* MarkData.h */; }; - E24C0153209D07E200CCCF7C /* MeasureData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6C1EF0475D00AD2478 /* MeasureData.h */; }; - E24C0154209D07E200CCCF7C /* MeasureLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6E1EF0475D00AD2478 /* MeasureLocation.h */; }; - E24C0155209D07E200CCCF7C /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; - E24C0156209D07E200CCCF7C /* NoteAttachmentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6F1EF0475D00AD2478 /* NoteAttachmentData.h */; }; - E24C0157209D07E200CCCF7C /* NoteData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD711EF0475D00AD2478 /* NoteData.h */; }; - E24C0158209D07E200CCCF7C /* OttavaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD721EF0475D00AD2478 /* OttavaData.h */; }; - E24C0159209D07E200CCCF7C /* PageTextData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD731EF0475D00AD2478 /* PageTextData.h */; }; - E24C015A209D07E200CCCF7C /* PartData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD741EF0475D00AD2478 /* PartData.h */; }; - E24C015B209D07E200CCCF7C /* PartGroupData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD751EF0475D00AD2478 /* PartGroupData.h */; }; - E24C015C209D07E200CCCF7C /* PitchData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD771EF0475D00AD2478 /* PitchData.h */; }; - E24C015D209D07E200CCCF7C /* PositionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD781EF0475D00AD2478 /* PositionData.h */; }; - E24C015E209D07E200CCCF7C /* PrintData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD791EF0475D00AD2478 /* PrintData.h */; }; - E24C015F209D07E200CCCF7C /* ScoreData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD7B1EF0475D00AD2478 /* ScoreData.h */; }; - E24C0161209D07E200CCCF7C /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; - E24C0162209D07E200CCCF7C /* SpannerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD7E1EF0475D00AD2478 /* SpannerData.h */; }; - E24C0163209D07E200CCCF7C /* StaffData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD7F1EF0475D00AD2478 /* StaffData.h */; }; - E24C0164209D07E200CCCF7C /* SystemData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD801EF0475D00AD2478 /* SystemData.h */; }; - E24C0165209D07E200CCCF7C /* TempoData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD811EF0475D00AD2478 /* TempoData.h */; }; - E24C0166209D07E200CCCF7C /* TimeSignatureData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD821EF0475D00AD2478 /* TimeSignatureData.h */; }; - E24C0167209D07E200CCCF7C /* TupletData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD831EF0475D00AD2478 /* TupletData.h */; }; - E24C0168209D07E200CCCF7C /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; - E24C0169209D07E200CCCF7C /* VoiceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD841EF0475D00AD2478 /* VoiceData.h */; }; - E24C016A209D07E200CCCF7C /* WedgeData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD851EF0475D00AD2478 /* WedgeData.h */; }; - E24C016B209D07E200CCCF7C /* WordsData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD871EF0475D00AD2478 /* WordsData.h */; }; - E24C016C209D07E200CCCF7C /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; - E24C016D209D07E200CCCF7C /* ApiCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD591EF0475D00AD2478 /* ApiCommon.h */; }; - E24C016E209D07E200CCCF7C /* ApiEquality.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5A1EF0475D00AD2478 /* ApiEquality.h */; }; - E24C016F209D07E200CCCF7C /* BarlineData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5B1EF0475D00AD2478 /* BarlineData.h */; }; - E24C0170209D07E200CCCF7C /* ChordData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; - E24C0171209D07E200CCCF7C /* ClefData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5D1EF0475D00AD2478 /* ClefData.h */; }; - E24C0172209D07E200CCCF7C /* ColorData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5E1EF0475D00AD2478 /* ColorData.h */; }; - E24C0173209D07E200CCCF7C /* CurveData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD5F1EF0475D00AD2478 /* CurveData.h */; }; - E24C0174209D07E200CCCF7C /* DirectionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD601EF0475D00AD2478 /* DirectionData.h */; }; - E24C0175209D07E200CCCF7C /* DocumentManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD621EF0475D00AD2478 /* DocumentManager.h */; }; - E24C0176209D07E200CCCF7C /* DurationData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD641EF0475D00AD2478 /* DurationData.h */; }; - E24C0177209D07E200CCCF7C /* EncodingData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD651EF0475D00AD2478 /* EncodingData.h */; }; - E24C0178209D07E200CCCF7C /* FontData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD661EF0475D00AD2478 /* FontData.h */; }; - E24C0179209D07E200CCCF7C /* KeyData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD671EF0475D00AD2478 /* KeyData.h */; }; - E24C017A209D07E200CCCF7C /* LayoutData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD681EF0475D00AD2478 /* LayoutData.h */; }; - E24C017B209D07E300CCCF7C /* LineData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD691EF0475D00AD2478 /* LineData.h */; }; - E24C017C209D07E300CCCF7C /* MarkData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6B1EF0475D00AD2478 /* MarkData.h */; }; - E24C017D209D07E300CCCF7C /* MeasureData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6C1EF0475D00AD2478 /* MeasureData.h */; }; - E24C017E209D07E300CCCF7C /* MeasureLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6E1EF0475D00AD2478 /* MeasureLocation.h */; }; - E24C017F209D07E300CCCF7C /* MiscData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; - E24C0180209D07E300CCCF7C /* NoteAttachmentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD6F1EF0475D00AD2478 /* NoteAttachmentData.h */; }; - E24C0181209D07E300CCCF7C /* NoteData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD711EF0475D00AD2478 /* NoteData.h */; }; - E24C0182209D07E300CCCF7C /* OttavaData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD721EF0475D00AD2478 /* OttavaData.h */; }; - E24C0183209D07E300CCCF7C /* PageTextData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD731EF0475D00AD2478 /* PageTextData.h */; }; - E24C0184209D07E300CCCF7C /* PartData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD741EF0475D00AD2478 /* PartData.h */; }; - E24C0185209D07E300CCCF7C /* PartGroupData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD751EF0475D00AD2478 /* PartGroupData.h */; }; - E24C0186209D07E300CCCF7C /* PitchData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD771EF0475D00AD2478 /* PitchData.h */; }; - E24C0187209D07E300CCCF7C /* PositionData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD781EF0475D00AD2478 /* PositionData.h */; }; - E24C0188209D07E300CCCF7C /* PrintData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD791EF0475D00AD2478 /* PrintData.h */; }; - E24C0189209D07E300CCCF7C /* ScoreData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD7B1EF0475D00AD2478 /* ScoreData.h */; }; - E24C018B209D07E300CCCF7C /* SoundID.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; - E24C018C209D07E300CCCF7C /* SpannerData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD7E1EF0475D00AD2478 /* SpannerData.h */; }; - E24C018D209D07E300CCCF7C /* StaffData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD7F1EF0475D00AD2478 /* StaffData.h */; }; - E24C018E209D07E300CCCF7C /* SystemData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD801EF0475D00AD2478 /* SystemData.h */; }; - E24C018F209D07E300CCCF7C /* TempoData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD811EF0475D00AD2478 /* TempoData.h */; }; - E24C0190209D07E300CCCF7C /* TimeSignatureData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD821EF0475D00AD2478 /* TimeSignatureData.h */; }; - E24C0191209D07E300CCCF7C /* TupletData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD831EF0475D00AD2478 /* TupletData.h */; }; - E24C0192209D07E300CCCF7C /* Version.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; - E24C0193209D07E300CCCF7C /* VoiceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD841EF0475D00AD2478 /* VoiceData.h */; }; - E24C0194209D07E300CCCF7C /* WedgeData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD851EF0475D00AD2478 /* WedgeData.h */; }; - E24C0195209D07E300CCCF7C /* WordsData.h in Headers */ = {isa = PBXBuildFile; fileRef = 29A8DD871EF0475D00AD2478 /* WordsData.h */; }; - E24C0196209D07E300CCCF7C /* AppearanceData.h in Headers */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; - E24C019A209D0C1400CCCF7C /* ApiCommon.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD591EF0475D00AD2478 /* ApiCommon.h */; }; - E24C019B209D0C1400CCCF7C /* ApiEquality.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5A1EF0475D00AD2478 /* ApiEquality.h */; }; - E24C019C209D0C1400CCCF7C /* BarlineData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5B1EF0475D00AD2478 /* BarlineData.h */; }; - E24C019D209D0C1400CCCF7C /* ChordData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; - E24C019E209D0C1400CCCF7C /* ClefData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5D1EF0475D00AD2478 /* ClefData.h */; }; - E24C019F209D0C1400CCCF7C /* ColorData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5E1EF0475D00AD2478 /* ColorData.h */; }; - E24C01A0209D0C1400CCCF7C /* CurveData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5F1EF0475D00AD2478 /* CurveData.h */; }; - E24C01A1209D0C1400CCCF7C /* DirectionData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD601EF0475D00AD2478 /* DirectionData.h */; }; - E24C01A2209D0C1400CCCF7C /* DocumentManager.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD621EF0475D00AD2478 /* DocumentManager.h */; }; - E24C01A3209D0C1400CCCF7C /* DurationData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD641EF0475D00AD2478 /* DurationData.h */; }; - E24C01A4209D0C1400CCCF7C /* EncodingData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD651EF0475D00AD2478 /* EncodingData.h */; }; - E24C01A5209D0C1400CCCF7C /* FontData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD661EF0475D00AD2478 /* FontData.h */; }; - E24C01A6209D0C1400CCCF7C /* KeyData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD671EF0475D00AD2478 /* KeyData.h */; }; - E24C01A7209D0C1400CCCF7C /* LayoutData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD681EF0475D00AD2478 /* LayoutData.h */; }; - E24C01A8209D0C1400CCCF7C /* LineData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD691EF0475D00AD2478 /* LineData.h */; }; - E24C01A9209D0C1400CCCF7C /* MarkData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6B1EF0475D00AD2478 /* MarkData.h */; }; - E24C01AA209D0C1400CCCF7C /* MeasureData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6C1EF0475D00AD2478 /* MeasureData.h */; }; - E24C01AB209D0C1400CCCF7C /* MeasureLocation.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6E1EF0475D00AD2478 /* MeasureLocation.h */; }; - E24C01AC209D0C1400CCCF7C /* MiscData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; - E24C01AD209D0C1400CCCF7C /* NoteAttachmentData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6F1EF0475D00AD2478 /* NoteAttachmentData.h */; }; - E24C01AE209D0C1400CCCF7C /* NoteData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD711EF0475D00AD2478 /* NoteData.h */; }; - E24C01AF209D0C1400CCCF7C /* OttavaData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD721EF0475D00AD2478 /* OttavaData.h */; }; - E24C01B0209D0C1400CCCF7C /* PageTextData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD731EF0475D00AD2478 /* PageTextData.h */; }; - E24C01B1209D0C1400CCCF7C /* PartData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD741EF0475D00AD2478 /* PartData.h */; }; - E24C01B2209D0C1400CCCF7C /* PartGroupData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD751EF0475D00AD2478 /* PartGroupData.h */; }; - E24C01B3209D0C1400CCCF7C /* PitchData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD771EF0475D00AD2478 /* PitchData.h */; }; - E24C01B4209D0C1400CCCF7C /* PositionData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD781EF0475D00AD2478 /* PositionData.h */; }; - E24C01B5209D0C1400CCCF7C /* PrintData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD791EF0475D00AD2478 /* PrintData.h */; }; - E24C01B6209D0C1400CCCF7C /* ScoreData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD7B1EF0475D00AD2478 /* ScoreData.h */; }; - E24C01B8209D0C1400CCCF7C /* SoundID.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; - E24C01B9209D0C1400CCCF7C /* SpannerData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD7E1EF0475D00AD2478 /* SpannerData.h */; }; - E24C01BA209D0C1400CCCF7C /* StaffData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD7F1EF0475D00AD2478 /* StaffData.h */; }; - E24C01BB209D0C1400CCCF7C /* SystemData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD801EF0475D00AD2478 /* SystemData.h */; }; - E24C01BC209D0C1400CCCF7C /* TempoData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD811EF0475D00AD2478 /* TempoData.h */; }; - E24C01BD209D0C1400CCCF7C /* TimeSignatureData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD821EF0475D00AD2478 /* TimeSignatureData.h */; }; - E24C01BE209D0C1400CCCF7C /* TupletData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD831EF0475D00AD2478 /* TupletData.h */; }; - E24C01BF209D0C1400CCCF7C /* Version.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; - E24C01C0209D0C1400CCCF7C /* VoiceData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD841EF0475D00AD2478 /* VoiceData.h */; }; - E24C01C1209D0C1400CCCF7C /* WedgeData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD851EF0475D00AD2478 /* WedgeData.h */; }; - E24C01C2209D0C1400CCCF7C /* WordsData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD871EF0475D00AD2478 /* WordsData.h */; }; - E24C01C3209D0C1400CCCF7C /* AppearanceData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; - E24C01C5209D0C4D00CCCF7C /* ApiCommon.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD591EF0475D00AD2478 /* ApiCommon.h */; }; - E24C01C6209D0C4D00CCCF7C /* ApiEquality.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5A1EF0475D00AD2478 /* ApiEquality.h */; }; - E24C01C7209D0C4D00CCCF7C /* BarlineData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5B1EF0475D00AD2478 /* BarlineData.h */; }; - E24C01C8209D0C4D00CCCF7C /* ChordData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 2975944E1F044C7600DE2F30 /* ChordData.h */; }; - E24C01C9209D0C4D00CCCF7C /* ClefData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5D1EF0475D00AD2478 /* ClefData.h */; }; - E24C01CA209D0C4D00CCCF7C /* ColorData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5E1EF0475D00AD2478 /* ColorData.h */; }; - E24C01CB209D0C4D00CCCF7C /* CurveData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD5F1EF0475D00AD2478 /* CurveData.h */; }; - E24C01CC209D0C4D00CCCF7C /* DirectionData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD601EF0475D00AD2478 /* DirectionData.h */; }; - E24C01CD209D0C4D00CCCF7C /* DocumentManager.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD621EF0475D00AD2478 /* DocumentManager.h */; }; - E24C01CE209D0C4D00CCCF7C /* DurationData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD641EF0475D00AD2478 /* DurationData.h */; }; - E24C01CF209D0C4D00CCCF7C /* EncodingData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD651EF0475D00AD2478 /* EncodingData.h */; }; - E24C01D0209D0C4D00CCCF7C /* FontData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD661EF0475D00AD2478 /* FontData.h */; }; - E24C01D1209D0C4D00CCCF7C /* KeyData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD671EF0475D00AD2478 /* KeyData.h */; }; - E24C01D2209D0C4D00CCCF7C /* LayoutData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD681EF0475D00AD2478 /* LayoutData.h */; }; - E24C01D3209D0C4D00CCCF7C /* LineData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD691EF0475D00AD2478 /* LineData.h */; }; - E24C01D4209D0C4D00CCCF7C /* MarkData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6B1EF0475D00AD2478 /* MarkData.h */; }; - E24C01D5209D0C4D00CCCF7C /* MeasureData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6C1EF0475D00AD2478 /* MeasureData.h */; }; - E24C01D6209D0C4D00CCCF7C /* MeasureLocation.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6E1EF0475D00AD2478 /* MeasureLocation.h */; }; - E24C01D7209D0C4D00CCCF7C /* MiscData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29EAD7471F0EF8CE00BDE782 /* MiscData.h */; }; - E24C01D8209D0C4D00CCCF7C /* NoteAttachmentData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD6F1EF0475D00AD2478 /* NoteAttachmentData.h */; }; - E24C01D9209D0C4D00CCCF7C /* NoteData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD711EF0475D00AD2478 /* NoteData.h */; }; - E24C01DA209D0C4D00CCCF7C /* OttavaData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD721EF0475D00AD2478 /* OttavaData.h */; }; - E24C01DB209D0C4D00CCCF7C /* PageTextData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD731EF0475D00AD2478 /* PageTextData.h */; }; - E24C01DC209D0C4D00CCCF7C /* PartData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD741EF0475D00AD2478 /* PartData.h */; }; - E24C01DD209D0C4D00CCCF7C /* PartGroupData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD751EF0475D00AD2478 /* PartGroupData.h */; }; - E24C01DE209D0C4D00CCCF7C /* PitchData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD771EF0475D00AD2478 /* PitchData.h */; }; - E24C01DF209D0C4D00CCCF7C /* PositionData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD781EF0475D00AD2478 /* PositionData.h */; }; - E24C01E0209D0C4D00CCCF7C /* PrintData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD791EF0475D00AD2478 /* PrintData.h */; }; - E24C01E1209D0C4D00CCCF7C /* ScoreData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD7B1EF0475D00AD2478 /* ScoreData.h */; }; - E24C01E3209D0C4D00CCCF7C /* SoundID.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A800631EF0876500AD2478 /* SoundID.h */; }; - E24C01E4209D0C4D00CCCF7C /* SpannerData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD7E1EF0475D00AD2478 /* SpannerData.h */; }; - E24C01E5209D0C4D00CCCF7C /* StaffData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD7F1EF0475D00AD2478 /* StaffData.h */; }; - E24C01E6209D0C4D00CCCF7C /* SystemData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD801EF0475D00AD2478 /* SystemData.h */; }; - E24C01E7209D0C4D00CCCF7C /* TempoData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD811EF0475D00AD2478 /* TempoData.h */; }; - E24C01E8209D0C4D00CCCF7C /* TimeSignatureData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD821EF0475D00AD2478 /* TimeSignatureData.h */; }; - E24C01E9209D0C4D00CCCF7C /* TupletData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD831EF0475D00AD2478 /* TupletData.h */; }; - E24C01EA209D0C4D00CCCF7C /* Version.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A02E771FE0F71A00B74FDE /* Version.h */; }; - E24C01EB209D0C4D00CCCF7C /* VoiceData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD841EF0475D00AD2478 /* VoiceData.h */; }; - E24C01EC209D0C4D00CCCF7C /* WedgeData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD851EF0475D00AD2478 /* WedgeData.h */; }; - E24C01ED209D0C4D00CCCF7C /* WordsData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29A8DD871EF0475D00AD2478 /* WordsData.h */; }; - E24C01EE209D0C4D00CCCF7C /* AppearanceData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 294895991FC4011400A06219 /* AppearanceData.h */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -3584,47 +3360,6 @@ dstPath = mx/api; dstSubfolderSpec = 7; files = ( - E24C019A209D0C1400CCCF7C /* ApiCommon.h in CopyFiles */, - E24C019B209D0C1400CCCF7C /* ApiEquality.h in CopyFiles */, - E24C019C209D0C1400CCCF7C /* BarlineData.h in CopyFiles */, - E24C019D209D0C1400CCCF7C /* ChordData.h in CopyFiles */, - E24C019E209D0C1400CCCF7C /* ClefData.h in CopyFiles */, - E24C019F209D0C1400CCCF7C /* ColorData.h in CopyFiles */, - E24C01A0209D0C1400CCCF7C /* CurveData.h in CopyFiles */, - E24C01A1209D0C1400CCCF7C /* DirectionData.h in CopyFiles */, - E24C01A2209D0C1400CCCF7C /* DocumentManager.h in CopyFiles */, - E24C01A3209D0C1400CCCF7C /* DurationData.h in CopyFiles */, - E24C01A4209D0C1400CCCF7C /* EncodingData.h in CopyFiles */, - E24C01A5209D0C1400CCCF7C /* FontData.h in CopyFiles */, - E24C01A6209D0C1400CCCF7C /* KeyData.h in CopyFiles */, - E24C01A7209D0C1400CCCF7C /* LayoutData.h in CopyFiles */, - E24C01A8209D0C1400CCCF7C /* LineData.h in CopyFiles */, - E24C01A9209D0C1400CCCF7C /* MarkData.h in CopyFiles */, - E24C01AA209D0C1400CCCF7C /* MeasureData.h in CopyFiles */, - E24C01AB209D0C1400CCCF7C /* MeasureLocation.h in CopyFiles */, - E24C01AC209D0C1400CCCF7C /* MiscData.h in CopyFiles */, - E24C01AD209D0C1400CCCF7C /* NoteAttachmentData.h in CopyFiles */, - E24C01AE209D0C1400CCCF7C /* NoteData.h in CopyFiles */, - E24C01AF209D0C1400CCCF7C /* OttavaData.h in CopyFiles */, - E24C01B0209D0C1400CCCF7C /* PageTextData.h in CopyFiles */, - E24C01B1209D0C1400CCCF7C /* PartData.h in CopyFiles */, - E24C01B2209D0C1400CCCF7C /* PartGroupData.h in CopyFiles */, - E24C01B3209D0C1400CCCF7C /* PitchData.h in CopyFiles */, - E24C01B4209D0C1400CCCF7C /* PositionData.h in CopyFiles */, - E24C01B5209D0C1400CCCF7C /* PrintData.h in CopyFiles */, - E24C01B6209D0C1400CCCF7C /* ScoreData.h in CopyFiles */, - E24C01B8209D0C1400CCCF7C /* SoundID.h in CopyFiles */, - E24C01B9209D0C1400CCCF7C /* SpannerData.h in CopyFiles */, - E24C01BA209D0C1400CCCF7C /* StaffData.h in CopyFiles */, - E24C01BB209D0C1400CCCF7C /* SystemData.h in CopyFiles */, - E24C01BC209D0C1400CCCF7C /* TempoData.h in CopyFiles */, - E24C01BD209D0C1400CCCF7C /* TimeSignatureData.h in CopyFiles */, - E24C01BE209D0C1400CCCF7C /* TupletData.h in CopyFiles */, - E24C01BF209D0C1400CCCF7C /* Version.h in CopyFiles */, - E24C01C0209D0C1400CCCF7C /* VoiceData.h in CopyFiles */, - E24C01C1209D0C1400CCCF7C /* WedgeData.h in CopyFiles */, - E24C01C2209D0C1400CCCF7C /* WordsData.h in CopyFiles */, - E24C01C3209D0C1400CCCF7C /* AppearanceData.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3634,47 +3369,6 @@ dstPath = mx/api; dstSubfolderSpec = 7; files = ( - E24C01C5209D0C4D00CCCF7C /* ApiCommon.h in CopyFiles */, - E24C01C6209D0C4D00CCCF7C /* ApiEquality.h in CopyFiles */, - E24C01C7209D0C4D00CCCF7C /* BarlineData.h in CopyFiles */, - E24C01C8209D0C4D00CCCF7C /* ChordData.h in CopyFiles */, - E24C01C9209D0C4D00CCCF7C /* ClefData.h in CopyFiles */, - E24C01CA209D0C4D00CCCF7C /* ColorData.h in CopyFiles */, - E24C01CB209D0C4D00CCCF7C /* CurveData.h in CopyFiles */, - E24C01CC209D0C4D00CCCF7C /* DirectionData.h in CopyFiles */, - E24C01CD209D0C4D00CCCF7C /* DocumentManager.h in CopyFiles */, - E24C01CE209D0C4D00CCCF7C /* DurationData.h in CopyFiles */, - E24C01CF209D0C4D00CCCF7C /* EncodingData.h in CopyFiles */, - E24C01D0209D0C4D00CCCF7C /* FontData.h in CopyFiles */, - E24C01D1209D0C4D00CCCF7C /* KeyData.h in CopyFiles */, - E24C01D2209D0C4D00CCCF7C /* LayoutData.h in CopyFiles */, - E24C01D3209D0C4D00CCCF7C /* LineData.h in CopyFiles */, - E24C01D4209D0C4D00CCCF7C /* MarkData.h in CopyFiles */, - E24C01D5209D0C4D00CCCF7C /* MeasureData.h in CopyFiles */, - E24C01D6209D0C4D00CCCF7C /* MeasureLocation.h in CopyFiles */, - E24C01D7209D0C4D00CCCF7C /* MiscData.h in CopyFiles */, - E24C01D8209D0C4D00CCCF7C /* NoteAttachmentData.h in CopyFiles */, - E24C01D9209D0C4D00CCCF7C /* NoteData.h in CopyFiles */, - E24C01DA209D0C4D00CCCF7C /* OttavaData.h in CopyFiles */, - E24C01DB209D0C4D00CCCF7C /* PageTextData.h in CopyFiles */, - E24C01DC209D0C4D00CCCF7C /* PartData.h in CopyFiles */, - E24C01DD209D0C4D00CCCF7C /* PartGroupData.h in CopyFiles */, - E24C01DE209D0C4D00CCCF7C /* PitchData.h in CopyFiles */, - E24C01DF209D0C4D00CCCF7C /* PositionData.h in CopyFiles */, - E24C01E0209D0C4D00CCCF7C /* PrintData.h in CopyFiles */, - E24C01E1209D0C4D00CCCF7C /* ScoreData.h in CopyFiles */, - E24C01E3209D0C4D00CCCF7C /* SoundID.h in CopyFiles */, - E24C01E4209D0C4D00CCCF7C /* SpannerData.h in CopyFiles */, - E24C01E5209D0C4D00CCCF7C /* StaffData.h in CopyFiles */, - E24C01E6209D0C4D00CCCF7C /* SystemData.h in CopyFiles */, - E24C01E7209D0C4D00CCCF7C /* TempoData.h in CopyFiles */, - E24C01E8209D0C4D00CCCF7C /* TimeSignatureData.h in CopyFiles */, - E24C01E9209D0C4D00CCCF7C /* TupletData.h in CopyFiles */, - E24C01EA209D0C4D00CCCF7C /* Version.h in CopyFiles */, - E24C01EB209D0C4D00CCCF7C /* VoiceData.h in CopyFiles */, - E24C01EC209D0C4D00CCCF7C /* WedgeData.h in CopyFiles */, - E24C01ED209D0C4D00CCCF7C /* WordsData.h in CopyFiles */, - E24C01EE209D0C4D00CCCF7C /* AppearanceData.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3682,62 +3376,22 @@ /* Begin PBXFileReference section */ 293FFED21DD25C74001477E8 /* libmx-macOS.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libmx-macOS.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - 294895991FC4011400A06219 /* AppearanceData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppearanceData.h; sourceTree = ""; }; 2948959A1FC4011400A06219 /* AppearanceData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AppearanceData.cpp; sourceTree = ""; }; 2975944D1F044C7600DE2F30 /* ChordData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ChordData.cpp; sourceTree = ""; }; - 2975944E1F044C7600DE2F30 /* ChordData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChordData.h; sourceTree = ""; }; 297594591F04783100DE2F30 /* Round.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Round.h; sourceTree = ""; }; 299F7FE61CA8D2200084CAE5 /* libMx.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMx.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 29A02E771FE0F71A00B74FDE /* Version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Version.h; sourceTree = ""; }; 29A02E781FE0F71A00B74FDE /* Version.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Version.cpp; sourceTree = ""; }; 29A02E841FE0FA5000B74FDE /* EncodingData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = EncodingData.cpp; sourceTree = ""; }; 29A800621EF0876500AD2478 /* SoundID.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoundID.cpp; sourceTree = ""; }; - 29A800631EF0876500AD2478 /* SoundID.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundID.h; sourceTree = ""; }; - 29A8DD591EF0475D00AD2478 /* ApiCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiCommon.h; sourceTree = ""; }; - 29A8DD5A1EF0475D00AD2478 /* ApiEquality.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiEquality.h; sourceTree = ""; }; - 29A8DD5B1EF0475D00AD2478 /* BarlineData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BarlineData.h; sourceTree = ""; }; 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ClefData.cpp; sourceTree = ""; }; - 29A8DD5D1EF0475D00AD2478 /* ClefData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ClefData.h; sourceTree = ""; }; - 29A8DD5E1EF0475D00AD2478 /* ColorData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ColorData.h; sourceTree = ""; }; - 29A8DD5F1EF0475D00AD2478 /* CurveData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CurveData.h; sourceTree = ""; }; - 29A8DD601EF0475D00AD2478 /* DirectionData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DirectionData.h; sourceTree = ""; }; 29A8DD611EF0475D00AD2478 /* DocumentManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentManager.cpp; sourceTree = ""; }; - 29A8DD621EF0475D00AD2478 /* DocumentManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentManager.h; sourceTree = ""; }; 29A8DD631EF0475D00AD2478 /* DurationData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DurationData.cpp; sourceTree = ""; }; - 29A8DD641EF0475D00AD2478 /* DurationData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DurationData.h; sourceTree = ""; }; - 29A8DD651EF0475D00AD2478 /* EncodingData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EncodingData.h; sourceTree = ""; }; - 29A8DD661EF0475D00AD2478 /* FontData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FontData.h; sourceTree = ""; }; - 29A8DD671EF0475D00AD2478 /* KeyData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KeyData.h; sourceTree = ""; }; - 29A8DD681EF0475D00AD2478 /* LayoutData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LayoutData.h; sourceTree = ""; }; - 29A8DD691EF0475D00AD2478 /* LineData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LineData.h; sourceTree = ""; }; 29A8DD6A1EF0475D00AD2478 /* MarkData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MarkData.cpp; sourceTree = ""; }; - 29A8DD6B1EF0475D00AD2478 /* MarkData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MarkData.h; sourceTree = ""; }; - 29A8DD6C1EF0475D00AD2478 /* MeasureData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureData.h; sourceTree = ""; }; 29A8DD6D1EF0475D00AD2478 /* MeasureLocation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureLocation.cpp; sourceTree = ""; }; - 29A8DD6E1EF0475D00AD2478 /* MeasureLocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureLocation.h; sourceTree = ""; }; - 29A8DD6F1EF0475D00AD2478 /* NoteAttachmentData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteAttachmentData.h; sourceTree = ""; }; 29A8DD701EF0475D00AD2478 /* NoteData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteData.cpp; sourceTree = ""; }; - 29A8DD711EF0475D00AD2478 /* NoteData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteData.h; sourceTree = ""; }; - 29A8DD721EF0475D00AD2478 /* OttavaData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OttavaData.h; sourceTree = ""; }; - 29A8DD731EF0475D00AD2478 /* PageTextData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageTextData.h; sourceTree = ""; }; - 29A8DD741EF0475D00AD2478 /* PartData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartData.h; sourceTree = ""; }; - 29A8DD751EF0475D00AD2478 /* PartGroupData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartGroupData.h; sourceTree = ""; }; 29A8DD761EF0475D00AD2478 /* PitchData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PitchData.cpp; sourceTree = ""; }; - 29A8DD771EF0475D00AD2478 /* PitchData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PitchData.h; sourceTree = ""; }; - 29A8DD781EF0475D00AD2478 /* PositionData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PositionData.h; sourceTree = ""; }; - 29A8DD791EF0475D00AD2478 /* PrintData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrintData.h; sourceTree = ""; }; 29A8DD7A1EF0475D00AD2478 /* ScoreData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScoreData.cpp; sourceTree = ""; }; - 29A8DD7B1EF0475D00AD2478 /* ScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScoreData.h; sourceTree = ""; }; - 29A8DD7E1EF0475D00AD2478 /* SpannerData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpannerData.h; sourceTree = ""; }; - 29A8DD7F1EF0475D00AD2478 /* StaffData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StaffData.h; sourceTree = ""; }; - 29A8DD801EF0475D00AD2478 /* SystemData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SystemData.h; sourceTree = ""; }; - 29A8DD811EF0475D00AD2478 /* TempoData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TempoData.h; sourceTree = ""; }; - 29A8DD821EF0475D00AD2478 /* TimeSignatureData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimeSignatureData.h; sourceTree = ""; }; - 29A8DD831EF0475D00AD2478 /* TupletData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletData.h; sourceTree = ""; }; - 29A8DD841EF0475D00AD2478 /* VoiceData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VoiceData.h; sourceTree = ""; }; - 29A8DD851EF0475D00AD2478 /* WedgeData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WedgeData.h; sourceTree = ""; }; 29A8DD861EF0475D00AD2478 /* WordsData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WordsData.cpp; sourceTree = ""; }; - 29A8DD871EF0475D00AD2478 /* WordsData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WordsData.h; sourceTree = ""; }; 29A8DD891EF0475D00AD2478 /* AttributesInterface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AttributesInterface.cpp; sourceTree = ""; }; 29A8DD8A1EF0475D00AD2478 /* AttributesInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AttributesInterface.h; sourceTree = ""; }; 29A8DD8B1EF0475D00AD2478 /* Color.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Color.cpp; sourceTree = ""; }; @@ -5076,22 +4730,54 @@ 29B962811E79FF410072071D /* MxiOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MxiOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 29B962831E79FF410072071D /* MxiOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MxiOS.h; sourceTree = ""; }; 29B962841E79FF410072071D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 29DC383D225C0DB300814240 /* ClefData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ClefData.h; sourceTree = ""; }; + 29DC383E225C0DB300814240 /* WedgeData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WedgeData.h; sourceTree = ""; }; + 29DC383F225C0DB400814240 /* PitchData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PitchData.h; sourceTree = ""; }; + 29DC3840225C0DB400814240 /* DocumentManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DocumentManager.h; sourceTree = ""; }; + 29DC3841225C0DB400814240 /* AppearanceData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppearanceData.h; sourceTree = ""; }; + 29DC3842225C0DB400814240 /* TimeSignatureData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TimeSignatureData.h; sourceTree = ""; }; + 29DC3843225C0DB400814240 /* KeyData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KeyData.h; sourceTree = ""; }; + 29DC3844225C0DB400814240 /* PageTextData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PageTextData.h; sourceTree = ""; }; + 29DC3845225C0DB400814240 /* PartGroupData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PartGroupData.h; sourceTree = ""; }; + 29DC3846225C0DB400814240 /* PrintData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PrintData.h; sourceTree = ""; }; + 29DC3847225C0DB400814240 /* ScoreData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ScoreData.h; sourceTree = ""; }; + 29DC3848225C0DB400814240 /* SpannerData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SpannerData.h; sourceTree = ""; }; + 29DC3849225C0DB500814240 /* SoundID.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SoundID.h; sourceTree = ""; }; + 29DC384A225C0DB500814240 /* ChordData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ChordData.h; sourceTree = ""; }; + 29DC384B225C0DB500814240 /* DirectionData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DirectionData.h; sourceTree = ""; }; + 29DC384C225C0DB500814240 /* SystemData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SystemData.h; sourceTree = ""; }; + 29DC384D225C0DB500814240 /* FontData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FontData.h; sourceTree = ""; }; + 29DC384E225C0DB500814240 /* TempoData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TempoData.h; sourceTree = ""; }; + 29DC384F225C0DB500814240 /* Version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Version.h; sourceTree = ""; }; + 29DC3850225C0DB500814240 /* PositionData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PositionData.h; sourceTree = ""; }; + 29DC3851225C0DB500814240 /* OttavaData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OttavaData.h; sourceTree = ""; }; + 29DC3852225C0DB600814240 /* BarlineData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BarlineData.h; sourceTree = ""; }; + 29DC3853225C0DB600814240 /* TupletData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TupletData.h; sourceTree = ""; }; + 29DC3854225C0DB600814240 /* LineData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LineData.h; sourceTree = ""; }; + 29DC3855225C0DB600814240 /* WordsData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WordsData.h; sourceTree = ""; }; + 29DC3856225C0DB600814240 /* ApiEquality.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApiEquality.h; sourceTree = ""; }; + 29DC3857225C0DB600814240 /* MiscData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MiscData.h; sourceTree = ""; }; + 29DC3858225C0DB600814240 /* PartData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PartData.h; sourceTree = ""; }; + 29DC3859225C0DB600814240 /* CurveData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CurveData.h; sourceTree = ""; }; + 29DC385A225C0DB600814240 /* NoteData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NoteData.h; sourceTree = ""; }; + 29DC385B225C0DB700814240 /* DurationData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DurationData.h; sourceTree = ""; }; + 29DC385C225C0DB700814240 /* LayoutData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LayoutData.h; sourceTree = ""; }; + 29DC385D225C0DB700814240 /* MarkData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MarkData.h; sourceTree = ""; }; + 29DC385E225C0DB700814240 /* MeasureLocation.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MeasureLocation.h; sourceTree = ""; }; + 29DC385F225C0DB700814240 /* MeasureData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MeasureData.h; sourceTree = ""; }; + 29DC3860225C0DB700814240 /* LyricData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LyricData.h; sourceTree = ""; }; + 29DC3861225C0DB700814240 /* ColorData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ColorData.h; sourceTree = ""; }; + 29DC3862225C0DB700814240 /* EncodingData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EncodingData.h; sourceTree = ""; }; + 29DC3863225C0DB800814240 /* ApiCommon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApiCommon.h; sourceTree = ""; }; + 29DC3864225C0DB800814240 /* StaffData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StaffData.h; sourceTree = ""; }; + 29DC3865225C0DB800814240 /* VoiceData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VoiceData.h; sourceTree = ""; }; + 29DC3866225C0DB800814240 /* NoteAttachmentData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NoteAttachmentData.h; sourceTree = ""; }; 29E76339205E2DEE00B754D5 /* LyricType.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = LyricType.cpp; sourceTree = ""; }; 29E7633A205E2DEE00B754D5 /* LyricType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LyricType.h; sourceTree = ""; }; 29E8C22C1DD2920C00E8CEBA /* libmx-iOS.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libmx-iOS.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProcessingInstruction.cpp; sourceTree = ""; }; 29EAD73A1F0EA96B00BDE782 /* ProcessingInstruction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProcessingInstruction.h; sourceTree = ""; }; 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MiscData.cpp; sourceTree = ""; }; - 29EAD7471F0EF8CE00BDE782 /* MiscData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MiscData.h; sourceTree = ""; }; - 3D6A2D3A214EC5DB005C82EF /* spp_memory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spp_memory.h; sourceTree = ""; }; - 3D6A2D3B214EC5DB005C82EF /* spp_utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spp_utils.h; sourceTree = ""; }; - 3D6A2D3C214EC5DB005C82EF /* spp_smartptr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spp_smartptr.h; sourceTree = ""; }; - 3D6A2D3D214EC5DB005C82EF /* spp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spp.h; sourceTree = ""; }; - 3D6A2D3E214EC5DB005C82EF /* spp_stdint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spp_stdint.h; sourceTree = ""; }; - 3D6A2D3F214EC5DB005C82EF /* spp_timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spp_timer.h; sourceTree = ""; }; - 3D6A2D40214EC5DB005C82EF /* spp_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spp_config.h; sourceTree = ""; }; - 3D6A2D41214EC5DB005C82EF /* spp_traits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spp_traits.h; sourceTree = ""; }; - 3D6A2D42214EC5DB005C82EF /* spp_dlalloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spp_dlalloc.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -5166,76 +4852,35 @@ 29A8DD571EF0475D00AD2478 /* mx */ = { isa = PBXGroup; children = ( + 29DC383C225C0D4000814240 /* api-include */, 29A8DD581EF0475D00AD2478 /* api */, 29A8DD881EF0475D00AD2478 /* core */, 29A8E2551EF0476200AD2478 /* impl */, 29A8E29A1EF0476300AD2478 /* pugixml */, - 3D6A2D39214EC5DB005C82EF /* sparsepp */, 29A8E29E1EF0476300AD2478 /* utility */, 29A8E2AB1EF0476300AD2478 /* xml */, ); name = mx; - path = ../Sourcecode/mx; + path = ../Sourcecode/private/mx; sourceTree = ""; }; 29A8DD581EF0475D00AD2478 /* api */ = { isa = PBXGroup; children = ( - 29A8DD591EF0475D00AD2478 /* ApiCommon.h */, - 29A8DD5A1EF0475D00AD2478 /* ApiEquality.h */, - 29A8DD5B1EF0475D00AD2478 /* BarlineData.h */, 2975944D1F044C7600DE2F30 /* ChordData.cpp */, - 2975944E1F044C7600DE2F30 /* ChordData.h */, 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */, - 29A8DD5D1EF0475D00AD2478 /* ClefData.h */, - 29A8DD5E1EF0475D00AD2478 /* ColorData.h */, - 29A8DD5F1EF0475D00AD2478 /* CurveData.h */, - 29A8DD601EF0475D00AD2478 /* DirectionData.h */, 29A8DD611EF0475D00AD2478 /* DocumentManager.cpp */, - 29A8DD621EF0475D00AD2478 /* DocumentManager.h */, 29A8DD631EF0475D00AD2478 /* DurationData.cpp */, - 29A8DD641EF0475D00AD2478 /* DurationData.h */, - 29A8DD651EF0475D00AD2478 /* EncodingData.h */, 29A02E841FE0FA5000B74FDE /* EncodingData.cpp */, - 29A8DD661EF0475D00AD2478 /* FontData.h */, - 29A8DD671EF0475D00AD2478 /* KeyData.h */, - 29A8DD681EF0475D00AD2478 /* LayoutData.h */, - 29A8DD691EF0475D00AD2478 /* LineData.h */, 29A8DD6A1EF0475D00AD2478 /* MarkData.cpp */, - 29A8DD6B1EF0475D00AD2478 /* MarkData.h */, - 29A8DD6C1EF0475D00AD2478 /* MeasureData.h */, 29A8DD6D1EF0475D00AD2478 /* MeasureLocation.cpp */, - 29A8DD6E1EF0475D00AD2478 /* MeasureLocation.h */, 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */, - 29EAD7471F0EF8CE00BDE782 /* MiscData.h */, - 29A8DD6F1EF0475D00AD2478 /* NoteAttachmentData.h */, 29A8DD701EF0475D00AD2478 /* NoteData.cpp */, - 29A8DD711EF0475D00AD2478 /* NoteData.h */, - 29A8DD721EF0475D00AD2478 /* OttavaData.h */, - 29A8DD731EF0475D00AD2478 /* PageTextData.h */, - 29A8DD741EF0475D00AD2478 /* PartData.h */, - 29A8DD751EF0475D00AD2478 /* PartGroupData.h */, 29A8DD761EF0475D00AD2478 /* PitchData.cpp */, - 29A8DD771EF0475D00AD2478 /* PitchData.h */, - 29A8DD781EF0475D00AD2478 /* PositionData.h */, - 29A8DD791EF0475D00AD2478 /* PrintData.h */, 29A8DD7A1EF0475D00AD2478 /* ScoreData.cpp */, - 29A8DD7B1EF0475D00AD2478 /* ScoreData.h */, 29A800621EF0876500AD2478 /* SoundID.cpp */, - 29A800631EF0876500AD2478 /* SoundID.h */, - 29A8DD7E1EF0475D00AD2478 /* SpannerData.h */, - 29A8DD7F1EF0475D00AD2478 /* StaffData.h */, - 29A8DD801EF0475D00AD2478 /* SystemData.h */, - 29A8DD811EF0475D00AD2478 /* TempoData.h */, - 29A8DD821EF0475D00AD2478 /* TimeSignatureData.h */, - 29A8DD831EF0475D00AD2478 /* TupletData.h */, 29A02E781FE0F71A00B74FDE /* Version.cpp */, - 29A02E771FE0F71A00B74FDE /* Version.h */, - 29A8DD841EF0475D00AD2478 /* VoiceData.h */, - 29A8DD851EF0475D00AD2478 /* WedgeData.h */, 29A8DD861EF0475D00AD2478 /* WordsData.cpp */, - 29A8DD871EF0475D00AD2478 /* WordsData.h */, - 294895991FC4011400A06219 /* AppearanceData.h */, 2948959A1FC4011400A06219 /* AppearanceData.cpp */, ); path = api; @@ -6639,20 +6284,54 @@ path = MxiOS; sourceTree = ""; }; - 3D6A2D39214EC5DB005C82EF /* sparsepp */ = { + 29DC383C225C0D4000814240 /* api-include */ = { isa = PBXGroup; children = ( - 3D6A2D3A214EC5DB005C82EF /* spp_memory.h */, - 3D6A2D3B214EC5DB005C82EF /* spp_utils.h */, - 3D6A2D3C214EC5DB005C82EF /* spp_smartptr.h */, - 3D6A2D3D214EC5DB005C82EF /* spp.h */, - 3D6A2D3E214EC5DB005C82EF /* spp_stdint.h */, - 3D6A2D3F214EC5DB005C82EF /* spp_timer.h */, - 3D6A2D40214EC5DB005C82EF /* spp_config.h */, - 3D6A2D41214EC5DB005C82EF /* spp_traits.h */, - 3D6A2D42214EC5DB005C82EF /* spp_dlalloc.h */, + 29DC3863225C0DB800814240 /* ApiCommon.h */, + 29DC3856225C0DB600814240 /* ApiEquality.h */, + 29DC3841225C0DB400814240 /* AppearanceData.h */, + 29DC3852225C0DB600814240 /* BarlineData.h */, + 29DC384A225C0DB500814240 /* ChordData.h */, + 29DC383D225C0DB300814240 /* ClefData.h */, + 29DC3861225C0DB700814240 /* ColorData.h */, + 29DC3859225C0DB600814240 /* CurveData.h */, + 29DC384B225C0DB500814240 /* DirectionData.h */, + 29DC3840225C0DB400814240 /* DocumentManager.h */, + 29DC385B225C0DB700814240 /* DurationData.h */, + 29DC3862225C0DB700814240 /* EncodingData.h */, + 29DC384D225C0DB500814240 /* FontData.h */, + 29DC3843225C0DB400814240 /* KeyData.h */, + 29DC385C225C0DB700814240 /* LayoutData.h */, + 29DC3854225C0DB600814240 /* LineData.h */, + 29DC3860225C0DB700814240 /* LyricData.h */, + 29DC385D225C0DB700814240 /* MarkData.h */, + 29DC385F225C0DB700814240 /* MeasureData.h */, + 29DC385E225C0DB700814240 /* MeasureLocation.h */, + 29DC3857225C0DB600814240 /* MiscData.h */, + 29DC3866225C0DB800814240 /* NoteAttachmentData.h */, + 29DC385A225C0DB600814240 /* NoteData.h */, + 29DC3851225C0DB500814240 /* OttavaData.h */, + 29DC3844225C0DB400814240 /* PageTextData.h */, + 29DC3858225C0DB600814240 /* PartData.h */, + 29DC3845225C0DB400814240 /* PartGroupData.h */, + 29DC383F225C0DB400814240 /* PitchData.h */, + 29DC3850225C0DB500814240 /* PositionData.h */, + 29DC3846225C0DB400814240 /* PrintData.h */, + 29DC3847225C0DB400814240 /* ScoreData.h */, + 29DC3849225C0DB500814240 /* SoundID.h */, + 29DC3848225C0DB400814240 /* SpannerData.h */, + 29DC3864225C0DB800814240 /* StaffData.h */, + 29DC384C225C0DB500814240 /* SystemData.h */, + 29DC384E225C0DB500814240 /* TempoData.h */, + 29DC3842225C0DB400814240 /* TimeSignatureData.h */, + 29DC3853225C0DB600814240 /* TupletData.h */, + 29DC384F225C0DB500814240 /* Version.h */, + 29DC3865225C0DB800814240 /* VoiceData.h */, + 29DC383E225C0DB300814240 /* WedgeData.h */, + 29DC3855225C0DB600814240 /* WordsData.h */, ); - path = sparsepp; + name = "api-include"; + path = ../../include/mx/api; sourceTree = ""; }; /* End PBXGroup section */ @@ -6662,21 +6341,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 3D6A2D53214EC5DB005C82EF /* spp.h in Headers */, - 3D6A2D58214EC5DB005C82EF /* spp_stdint.h in Headers */, - 3D6A2D4E214EC5DB005C82EF /* spp_smartptr.h in Headers */, - 3D6A2D67214EC5DB005C82EF /* spp_traits.h in Headers */, - 3D6A2D62214EC5DB005C82EF /* spp_config.h in Headers */, - 2948959C1FC4011400A06219 /* AppearanceData.h in Headers */, - 3D6A2D5D214EC5DB005C82EF /* spp_timer.h in Headers */, - 29A8006A1EF0876500AD2478 /* SoundID.h in Headers */, - 29A02E7A1FE0F71A00B74FDE /* Version.h in Headers */, - 3D6A2D44214EC5DB005C82EF /* spp_memory.h in Headers */, - 3D6A2D49214EC5DB005C82EF /* spp_utils.h in Headers */, - 29EAD74E1F0EF8CE00BDE782 /* MiscData.h in Headers */, 29E76341205E2DEE00B754D5 /* LyricType.h in Headers */, - 3D6A2D6C214EC5DB005C82EF /* spp_dlalloc.h in Headers */, - 297594551F044C7600DE2F30 /* ChordData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6684,21 +6349,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 3D6A2D52214EC5DB005C82EF /* spp.h in Headers */, - 3D6A2D57214EC5DB005C82EF /* spp_stdint.h in Headers */, - 3D6A2D4D214EC5DB005C82EF /* spp_smartptr.h in Headers */, - 3D6A2D66214EC5DB005C82EF /* spp_traits.h in Headers */, - 3D6A2D61214EC5DB005C82EF /* spp_config.h in Headers */, - 2948959B1FC4011400A06219 /* AppearanceData.h in Headers */, - 3D6A2D5C214EC5DB005C82EF /* spp_timer.h in Headers */, - 29A800691EF0876500AD2478 /* SoundID.h in Headers */, - 29A02E791FE0F71A00B74FDE /* Version.h in Headers */, - 3D6A2D43214EC5DB005C82EF /* spp_memory.h in Headers */, - 3D6A2D48214EC5DB005C82EF /* spp_utils.h in Headers */, - 29EAD74D1F0EF8CE00BDE782 /* MiscData.h in Headers */, 29E76340205E2DEE00B754D5 /* LyricType.h in Headers */, - 3D6A2D6B214EC5DB005C82EF /* spp_dlalloc.h in Headers */, - 297594541F044C7600DE2F30 /* ChordData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6706,56 +6357,6 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E24C0176209D07E200CCCF7C /* DurationData.h in Headers */, - E24C0174209D07E200CCCF7C /* DirectionData.h in Headers */, - E24C017E209D07E300CCCF7C /* MeasureLocation.h in Headers */, - E24C0195209D07E300CCCF7C /* WordsData.h in Headers */, - 3D6A2D60214EC5DB005C82EF /* spp_timer.h in Headers */, - E24C018B209D07E300CCCF7C /* SoundID.h in Headers */, - E24C017A209D07E200CCCF7C /* LayoutData.h in Headers */, - E24C0192209D07E300CCCF7C /* Version.h in Headers */, - E24C016D209D07E200CCCF7C /* ApiCommon.h in Headers */, - E24C017B209D07E300CCCF7C /* LineData.h in Headers */, - E24C0187209D07E300CCCF7C /* PositionData.h in Headers */, - E24C017C209D07E300CCCF7C /* MarkData.h in Headers */, - E24C018D209D07E300CCCF7C /* StaffData.h in Headers */, - 3D6A2D5B214EC5DB005C82EF /* spp_stdint.h in Headers */, - E24C0180209D07E300CCCF7C /* NoteAttachmentData.h in Headers */, - E24C0191209D07E300CCCF7C /* TupletData.h in Headers */, - 3D6A2D56214EC5DB005C82EF /* spp.h in Headers */, - E24C0179209D07E200CCCF7C /* KeyData.h in Headers */, - E24C0173209D07E200CCCF7C /* CurveData.h in Headers */, - 3D6A2D6F214EC5DB005C82EF /* spp_dlalloc.h in Headers */, - E24C016F209D07E200CCCF7C /* BarlineData.h in Headers */, - E24C017D209D07E300CCCF7C /* MeasureData.h in Headers */, - E24C0189209D07E300CCCF7C /* ScoreData.h in Headers */, - E24C0172209D07E200CCCF7C /* ColorData.h in Headers */, - E24C0193209D07E300CCCF7C /* VoiceData.h in Headers */, - E24C016E209D07E200CCCF7C /* ApiEquality.h in Headers */, - E24C0196209D07E300CCCF7C /* AppearanceData.h in Headers */, - E24C0171209D07E200CCCF7C /* ClefData.h in Headers */, - E24C018E209D07E300CCCF7C /* SystemData.h in Headers */, - E24C0170209D07E200CCCF7C /* ChordData.h in Headers */, - E24C0178209D07E200CCCF7C /* FontData.h in Headers */, - 3D6A2D51214EC5DB005C82EF /* spp_smartptr.h in Headers */, - E24C018C209D07E300CCCF7C /* SpannerData.h in Headers */, - 3D6A2D4C214EC5DB005C82EF /* spp_utils.h in Headers */, - 3D6A2D65214EC5DB005C82EF /* spp_config.h in Headers */, - E24C0184209D07E300CCCF7C /* PartData.h in Headers */, - 3D6A2D6A214EC5DB005C82EF /* spp_traits.h in Headers */, - E24C0185209D07E300CCCF7C /* PartGroupData.h in Headers */, - E24C0186209D07E300CCCF7C /* PitchData.h in Headers */, - E24C017F209D07E300CCCF7C /* MiscData.h in Headers */, - E24C0181209D07E300CCCF7C /* NoteData.h in Headers */, - E24C0194209D07E300CCCF7C /* WedgeData.h in Headers */, - 3D6A2D47214EC5DB005C82EF /* spp_memory.h in Headers */, - E24C0190209D07E300CCCF7C /* TimeSignatureData.h in Headers */, - E24C018F209D07E300CCCF7C /* TempoData.h in Headers */, - E24C0182209D07E300CCCF7C /* OttavaData.h in Headers */, - E24C0188209D07E300CCCF7C /* PrintData.h in Headers */, - E24C0183209D07E300CCCF7C /* PageTextData.h in Headers */, - E24C0175209D07E200CCCF7C /* DocumentManager.h in Headers */, - E24C0177209D07E200CCCF7C /* EncodingData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6763,57 +6364,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E24C0165209D07E200CCCF7C /* TempoData.h in Headers */, - E24C015E209D07E200CCCF7C /* PrintData.h in Headers */, - E24C015C209D07E200CCCF7C /* PitchData.h in Headers */, - E24C0149209D07E200CCCF7C /* CurveData.h in Headers */, - E24C0167209D07E200CCCF7C /* TupletData.h in Headers */, - 3D6A2D55214EC5DB005C82EF /* spp.h in Headers */, - E24C0168209D07E200CCCF7C /* Version.h in Headers */, - E24C014D209D07E200CCCF7C /* EncodingData.h in Headers */, - E24C0151209D07E200CCCF7C /* LineData.h in Headers */, - E24C016A209D07E200CCCF7C /* WedgeData.h in Headers */, - E24C0150209D07E200CCCF7C /* LayoutData.h in Headers */, - E24C0147209D07E200CCCF7C /* ClefData.h in Headers */, - E24C0146209D07E200CCCF7C /* ChordData.h in Headers */, - E24C0156209D07E200CCCF7C /* NoteAttachmentData.h in Headers */, - E24C0152209D07E200CCCF7C /* MarkData.h in Headers */, - E24C0158209D07E200CCCF7C /* OttavaData.h in Headers */, - E24C0157209D07E200CCCF7C /* NoteData.h in Headers */, - E24C014B209D07E200CCCF7C /* DocumentManager.h in Headers */, - E24C015F209D07E200CCCF7C /* ScoreData.h in Headers */, - E24C0169209D07E200CCCF7C /* VoiceData.h in Headers */, - E24C014C209D07E200CCCF7C /* DurationData.h in Headers */, - E24C0143209D07E200CCCF7C /* ApiCommon.h in Headers */, - E24C0154209D07E200CCCF7C /* MeasureLocation.h in Headers */, - 3D6A2D4B214EC5DB005C82EF /* spp_utils.h in Headers */, - E24C015D209D07E200CCCF7C /* PositionData.h in Headers */, - E24C0166209D07E200CCCF7C /* TimeSignatureData.h in Headers */, - E24C0148209D07E200CCCF7C /* ColorData.h in Headers */, - 3D6A2D46214EC5DB005C82EF /* spp_memory.h in Headers */, - 3D6A2D50214EC5DB005C82EF /* spp_smartptr.h in Headers */, - E24C015B209D07E200CCCF7C /* PartGroupData.h in Headers */, - E24C0164209D07E200CCCF7C /* SystemData.h in Headers */, - E24C0153209D07E200CCCF7C /* MeasureData.h in Headers */, - 3D6A2D6E214EC5DB005C82EF /* spp_dlalloc.h in Headers */, - 3D6A2D64214EC5DB005C82EF /* spp_config.h in Headers */, - E24C0163209D07E200CCCF7C /* StaffData.h in Headers */, - E24C016C209D07E200CCCF7C /* AppearanceData.h in Headers */, - E24C0161209D07E200CCCF7C /* SoundID.h in Headers */, - E24C0159209D07E200CCCF7C /* PageTextData.h in Headers */, - E24C014F209D07E200CCCF7C /* KeyData.h in Headers */, 29B962851E79FF410072071D /* MxiOS.h in Headers */, - E24C0145209D07E200CCCF7C /* BarlineData.h in Headers */, - E24C0144209D07E200CCCF7C /* ApiEquality.h in Headers */, - E24C016B209D07E200CCCF7C /* WordsData.h in Headers */, - 3D6A2D5A214EC5DB005C82EF /* spp_stdint.h in Headers */, - E24C0162209D07E200CCCF7C /* SpannerData.h in Headers */, - E24C014A209D07E200CCCF7C /* DirectionData.h in Headers */, - 3D6A2D69214EC5DB005C82EF /* spp_traits.h in Headers */, - E24C0155209D07E200CCCF7C /* MiscData.h in Headers */, - E24C015A209D07E200CCCF7C /* PartData.h in Headers */, - 3D6A2D5F214EC5DB005C82EF /* spp_timer.h in Headers */, - E24C014E209D07E200CCCF7C /* FontData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6821,21 +6372,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 3D6A2D54214EC5DB005C82EF /* spp.h in Headers */, - 3D6A2D59214EC5DB005C82EF /* spp_stdint.h in Headers */, - 3D6A2D4F214EC5DB005C82EF /* spp_smartptr.h in Headers */, - 3D6A2D68214EC5DB005C82EF /* spp_traits.h in Headers */, - 3D6A2D63214EC5DB005C82EF /* spp_config.h in Headers */, - 2948959D1FC4011400A06219 /* AppearanceData.h in Headers */, - 3D6A2D5E214EC5DB005C82EF /* spp_timer.h in Headers */, - 29A8006B1EF0876500AD2478 /* SoundID.h in Headers */, - 29A02E7B1FE0F71A00B74FDE /* Version.h in Headers */, - 3D6A2D45214EC5DB005C82EF /* spp_memory.h in Headers */, - 3D6A2D4A214EC5DB005C82EF /* spp_utils.h in Headers */, - 29EAD74F1F0EF8CE00BDE782 /* MiscData.h in Headers */, 29E76342205E2DEE00B754D5 /* LyricType.h in Headers */, - 3D6A2D6D214EC5DB005C82EF /* spp_dlalloc.h in Headers */, - 297594561F044C7600DE2F30 /* ChordData.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -10476,6 +10013,7 @@ GCC_WARN_UNUSED_LABEL = YES; GCC_WARN_UNUSED_PARAMETER = YES; GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ""; MACOSX_DEPLOYMENT_TARGET = 10.9; ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = ""; @@ -10485,7 +10023,7 @@ ); OTHER_LDFLAGS = ""; SDKROOT = ""; - USER_HEADER_SEARCH_PATHS = ../Sourcecode/; + USER_HEADER_SEARCH_PATHS = "$PROJECT_DIR/../Sourcecode/private $PROJECT_DIR/../Sourcecode/include"; }; name = Debug; }; @@ -10550,6 +10088,7 @@ GCC_WARN_UNUSED_LABEL = YES; GCC_WARN_UNUSED_PARAMETER = YES; GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ""; MACOSX_DEPLOYMENT_TARGET = 10.9; OTHER_CFLAGS = ""; OTHER_CPLUSPLUSFLAGS = ( @@ -10558,7 +10097,7 @@ ); OTHER_LDFLAGS = ""; SDKROOT = ""; - USER_HEADER_SEARCH_PATHS = ../Sourcecode/; + USER_HEADER_SEARCH_PATHS = "$PROJECT_DIR/../Sourcecode/private $PROJECT_DIR/../Sourcecode/include"; }; name = Release; }; diff --git a/Xcode/MxTest.xcodeproj/project.pbxproj b/Xcode/MxTest.xcodeproj/project.pbxproj index 55ea2051e..94ed67676 100755 --- a/Xcode/MxTest.xcodeproj/project.pbxproj +++ b/Xcode/MxTest.xcodeproj/project.pbxproj @@ -7,474 +7,474 @@ objects = { /* Begin PBXBuildFile section */ - 290A8D0E1E895CC800AF62C8 /* NoteDataTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 292D3FF31E57EBE4008AA032 /* NoteDataTest.cpp */; }; - 290A8D0F1E897C9000AF62C8 /* ApiK007aTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29BF988A1DC6D20500BBC7B3 /* ApiK007aTest.cpp */; }; - 290A8D101E897C9000AF62C8 /* ApiK007cTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2961F1161DC7CDD700D62B16 /* ApiK007cTest.cpp */; }; - 290A8D111E897C9000AF62C8 /* ApiK009bSlurTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29271A081DCBB6760036528D /* ApiK009bSlurTest.cpp */; }; - 290A8D121E897C9000AF62C8 /* ApiK014aFermatasTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E41D681DC978400085405E /* ApiK014aFermatasTest.cpp */; }; - 290A8D131E897C9000AF62C8 /* ApiK015aLayoutTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2973CDE21DCD74CD001B9AAD /* ApiK015aLayoutTest.cpp */; }; - 290A8D141E897C9000AF62C8 /* ApiK016aMiscTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FF27341DD7DE880005B0AA /* ApiK016aMiscTest.cpp */; }; - 290A8D151E897C9000AF62C8 /* ApiLoadSurvivalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294775E11D934C510006E1AD /* ApiLoadSurvivalTest.cpp */; }; - 290A8D161E897C9000AF62C8 /* ApiLy43eTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29FFAC7C1DB998C100DC8AE1 /* ApiLy43eTest.cpp */; }; - 290A8D171E897C9000AF62C8 /* ApiMuAccidentals1Test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2961F1301DC7F47100D62B16 /* ApiMuAccidentals1Test.cpp */; }; - 290A8D181E897C9000AF62C8 /* ApiTester.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2903C9471DBC7ED600218C9E /* ApiTester.cpp */; }; - 290A8D191E897C9000AF62C8 /* ChordApiTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C9AFD81DC3BE6000DD9BFB /* ChordApiTest.cpp */; }; - 290A8D1A1E897C9000AF62C8 /* ChordTimeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29510AFC1E3113AA00EB76F0 /* ChordTimeTest.cpp */; }; - 290A8D1B1E897C9000AF62C8 /* DocumentManagerTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EF440F1D6E8F5500DBDAB9 /* DocumentManagerTest.cpp */; }; - 290A8D1C1E897C9000AF62C8 /* MetronomeApiTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29AD58B71E3D1000004FD94E /* MetronomeApiTest.cpp */; }; - 290A8D1D1E897C9000AF62C8 /* TimeSignatureApiTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29979D611DC811F300707AA4 /* TimeSignatureApiTest.cpp */; }; - 290A8D1E1E897C9000AF62C8 /* BombeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A3387F1E652432001D61DD /* BombeTest.cpp */; }; - 291A04761DC2BFD000B5C5F6 /* PositionFunctionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 291A04751DC2BFD000B5C5F6 /* PositionFunctionsTest.cpp */; }; - 29271A0B1DCBD92D0036528D /* CurveFunctionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29271A0A1DCBD92D0036528D /* CurveFunctionsTest.cpp */; }; - 292E371F1CA8D68D00CC63BB /* libMx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 292E371E1CA8D68D00CC63BB /* libMx.a */; }; - 2936D20A1D20CBB6003836E5 /* ExpectedFiles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2936D2091D20CBB6003836E5 /* ExpectedFiles.cpp */; }; - 2937D17C1D18D43A001C2A1A /* XAttributeIteratorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1771D18D43A001C2A1A /* XAttributeIteratorTest.cpp */; }; - 2937D17D1D18D43A001C2A1A /* XAttributeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1781D18D43A001C2A1A /* XAttributeTest.cpp */; }; - 2937D17E1D18D43A001C2A1A /* XDocTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D1791D18D43A001C2A1A /* XDocTest.cpp */; }; - 2937D17F1D18D43A001C2A1A /* XElementIteratorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D17A1D18D43A001C2A1A /* XElementIteratorTest.cpp */; }; - 2937D1801D18D43A001C2A1A /* XElementTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2937D17B1D18D43A001C2A1A /* XElementTest.cpp */; }; - 294CE2031DCA952A0021670C /* PrintFunctionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 294CE2021DCA952A0021670C /* PrintFunctionsTest.cpp */; }; - 295897271DB9806600F18FBA /* MxFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2958971F1DB9806600F18FBA /* MxFile.cpp */; }; - 295897281DB9806600F18FBA /* MxFileRepositoy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295897221DB9806600F18FBA /* MxFileRepositoy.cpp */; }; - 295897291DB9806600F18FBA /* MxFileTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295897231DB9806600F18FBA /* MxFileTest.cpp */; }; - 2958972A1DB9806600F18FBA /* MxFileTestGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 295897251DB9806600F18FBA /* MxFileTestGroup.cpp */; }; - 2961F12E1DC7F36000D62B16 /* MagicTemplatesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2961F12D1DC7F36000D62B16 /* MagicTemplatesTest.cpp */; }; - 297555FD1D1359CA007732D0 /* HelloWorldTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297555FB1D1359CA007732D0 /* HelloWorldTest.cpp */; }; - 297556081D135AA3007732D0 /* UtilityImplTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297556061D135AA3007732D0 /* UtilityImplTest.cpp */; }; - 297556091D135AA3007732D0 /* UtilityTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297556071D135AA3007732D0 /* UtilityTest.cpp */; }; - 2975945D1F04880000DE2F30 /* ApiChordSimpleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2975945B1F04848600DE2F30 /* ApiChordSimpleTest.cpp */; }; - 2975945F1F04A0CD00DE2F30 /* ChordDataSaveAndLoadTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2975945E1F04A0CD00DE2F30 /* ChordDataSaveAndLoadTest.cpp */; }; - 297DD7C91D1A4BD1003BADC1 /* ImportTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 297DD7C81D1A4BD1003BADC1 /* ImportTest.cpp */; }; - 2983E3E61EB43878007FCC34 /* DirectionDataTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2983E3E51EB43878007FCC34 /* DirectionDataTest.cpp */; }; - 298F0F4D1D1E4981005C3D9D /* ImportTestImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 298F0F4B1D1E4981005C3D9D /* ImportTestImpl.cpp */; }; - 29A800611EF04A5F00AD2478 /* PreciseDecimalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A800601EF04A5F00AD2478 /* PreciseDecimalTest.cpp */; }; - 29ADC9801F2F02C3005C5AEA /* FreezingRoundTrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29ADC97F1F2F02C3005C5AEA /* FreezingRoundTrip.cpp */; }; - 29B48EDB1DBE7F550030A974 /* MeasureWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B48ED71DBE7F550030A974 /* MeasureWriterTest.cpp */; }; - 29B48EDC1DBE7F550030A974 /* NoteWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B48ED81DBE7F550030A974 /* NoteWriterTest.cpp */; }; - 29B48EDD1DBE7F550030A974 /* PartWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B48ED91DBE7F550030A974 /* PartWriterTest.cpp */; }; - 29B48EDE1DBE7F550030A974 /* ScoreWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B48EDA1DBE7F550030A974 /* ScoreWriterTest.cpp */; }; - 29C01D6C1D1312FA0094BE61 /* AccentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B641D1312F90094BE61 /* AccentTest.cpp */; }; - 29C01D6D1D1312FA0094BE61 /* AccidentalMarkTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B651D1312F90094BE61 /* AccidentalMarkTest.cpp */; }; - 29C01D6E1D1312FA0094BE61 /* AccidentalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B661D1312F90094BE61 /* AccidentalTest.cpp */; }; - 29C01D6F1D1312FA0094BE61 /* AccidentalTextTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B671D1312F90094BE61 /* AccidentalTextTest.cpp */; }; - 29C01D701D1312FA0094BE61 /* AccordionHighTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B681D1312F90094BE61 /* AccordionHighTest.cpp */; }; - 29C01D711D1312FA0094BE61 /* AccordionLowTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B691D1312F90094BE61 /* AccordionLowTest.cpp */; }; - 29C01D721D1312FA0094BE61 /* AccordionMiddleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B6A1D1312F90094BE61 /* AccordionMiddleTest.cpp */; }; - 29C01D731D1312FA0094BE61 /* AccordionRegistrationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B6B1D1312F90094BE61 /* AccordionRegistrationTest.cpp */; }; - 29C01D741D1312FA0094BE61 /* AccordTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B6C1D1312F90094BE61 /* AccordTest.cpp */; }; - 29C01D751D1312FA0094BE61 /* ActualNotesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B6E1D1312F90094BE61 /* ActualNotesTest.cpp */; }; - 29C01D761D1312FA0094BE61 /* AlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B6F1D1312F90094BE61 /* AlterTest.cpp */; }; - 29C01D771D1312FA0094BE61 /* AppearanceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B701D1312F90094BE61 /* AppearanceTest.cpp */; }; - 29C01D781D1312FA0094BE61 /* ArpeggiateTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B721D1312F90094BE61 /* ArpeggiateTest.cpp */; }; - 29C01D791D1312FA0094BE61 /* ArrowDirectionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B731D1312F90094BE61 /* ArrowDirectionTest.cpp */; }; - 29C01D7A1D1312FA0094BE61 /* ArrowStyleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B741D1312F90094BE61 /* ArrowStyleTest.cpp */; }; - 29C01D7B1D1312FA0094BE61 /* ArrowTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B751D1312F90094BE61 /* ArrowTest.cpp */; }; - 29C01D7C1D1312FA0094BE61 /* ArticulationsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B771D1312F90094BE61 /* ArticulationsTest.cpp */; }; - 29C01D7D1D1312FA0094BE61 /* ArtificialTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B791D1312F90094BE61 /* ArtificialTest.cpp */; }; - 29C01D7E1D1312FA0094BE61 /* BackupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B7A1D1312F90094BE61 /* BackupTest.cpp */; }; - 29C01D7F1D1312FA0094BE61 /* BarlineTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B7C1D1312F90094BE61 /* BarlineTest.cpp */; }; - 29C01D801D1312FA0094BE61 /* BarreTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B7E1D1312F90094BE61 /* BarreTest.cpp */; }; - 29C01D811D1312FA0094BE61 /* BarStyleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B7F1D1312F90094BE61 /* BarStyleTest.cpp */; }; - 29C01D821D1312FA0094BE61 /* BasePitchTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B801D1312F90094BE61 /* BasePitchTest.cpp */; }; - 29C01D831D1312FA0094BE61 /* BassAlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B811D1312F90094BE61 /* BassAlterTest.cpp */; }; - 29C01D841D1312FA0094BE61 /* BassStepTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B821D1312F90094BE61 /* BassStepTest.cpp */; }; - 29C01D851D1312FA0094BE61 /* BassTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B831D1312F90094BE61 /* BassTest.cpp */; }; - 29C01D861D1312FA0094BE61 /* BeamTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B851D1312F90094BE61 /* BeamTest.cpp */; }; - 29C01D871D1312FA0094BE61 /* BeaterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B861D1312F90094BE61 /* BeaterTest.cpp */; }; - 29C01D881D1312FA0094BE61 /* BeatRepeatTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B871D1312F90094BE61 /* BeatRepeatTest.cpp */; }; - 29C01D891D1312FA0094BE61 /* BeatsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B881D1312F90094BE61 /* BeatsTest.cpp */; }; - 29C01D8A1D1312FA0094BE61 /* BeatTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B891D1312F90094BE61 /* BeatTypeTest.cpp */; }; - 29C01D8B1D1312FA0094BE61 /* BeatUnitDotTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B8A1D1312F90094BE61 /* BeatUnitDotTest.cpp */; }; - 29C01D8C1D1312FA0094BE61 /* BeatUnitTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B8B1D1312F90094BE61 /* BeatUnitTest.cpp */; }; - 29C01D8D1D1312FA0094BE61 /* BendAlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B8C1D1312F90094BE61 /* BendAlterTest.cpp */; }; - 29C01D8E1D1312FA0094BE61 /* BendChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B8D1D1312F90094BE61 /* BendChoiceTest.cpp */; }; - 29C01D8F1D1312FA0094BE61 /* BendTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B8F1D1312F90094BE61 /* BendTest.cpp */; }; - 29C01D901D1312FA0094BE61 /* BookmarkTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B911D1312F90094BE61 /* BookmarkTest.cpp */; }; - 29C01D911D1312FA0094BE61 /* BottomMarginTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B921D1312F90094BE61 /* BottomMarginTest.cpp */; }; - 29C01D921D1312FA0094BE61 /* BracketTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B931D1312F90094BE61 /* BracketTest.cpp */; }; - 29C01D931D1312FA0094BE61 /* BreathMarkTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B941D1312F90094BE61 /* BreathMarkTest.cpp */; }; - 29C01D941D1312FA0094BE61 /* CaesuraTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B951D1312F90094BE61 /* CaesuraTest.cpp */; }; - 29C01D951D1312FA0094BE61 /* CancelTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B961D1312F90094BE61 /* CancelTest.cpp */; }; - 29C01D961D1312FA0094BE61 /* CapoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B971D1312F90094BE61 /* CapoTest.cpp */; }; - 29C01D971D1312FA0094BE61 /* ChordTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B981D1312F90094BE61 /* ChordTest.cpp */; }; - 29C01D981D1312FA0094BE61 /* ChromaticTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B991D1312F90094BE61 /* ChromaticTest.cpp */; }; - 29C01D991D1312FA0094BE61 /* CircularArrowTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B9A1D1312F90094BE61 /* CircularArrowTest.cpp */; }; - 29C01D9A1D1312FA0094BE61 /* ClefOctaveChangeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B9B1D1312F90094BE61 /* ClefOctaveChangeTest.cpp */; }; - 29C01D9B1D1312FA0094BE61 /* ClefTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B9C1D1312F90094BE61 /* ClefTest.cpp */; }; - 29C01D9C1D1312FA0094BE61 /* CodaTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B9E1D1312F90094BE61 /* CodaTest.cpp */; }; - 29C01D9D1D1312FA0094BE61 /* ColorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01B9F1D1312F90094BE61 /* ColorTest.cpp */; }; - 29C01D9E1D1312FA0094BE61 /* CreatorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BA01D1312F90094BE61 /* CreatorTest.cpp */; }; - 29C01D9F1D1312FA0094BE61 /* CreditChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BA11D1312F90094BE61 /* CreditChoiceTest.cpp */; }; - 29C01DA01D1312FA0094BE61 /* CreditImageTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BA31D1312F90094BE61 /* CreditImageTest.cpp */; }; - 29C01DA11D1312FA0094BE61 /* CreditTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BA41D1312F90094BE61 /* CreditTest.cpp */; }; - 29C01DA21D1312FA0094BE61 /* CreditTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BA61D1312F90094BE61 /* CreditTypeTest.cpp */; }; - 29C01DA31D1312FA0094BE61 /* CreditWordsGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BA71D1312F90094BE61 /* CreditWordsGroupTest.cpp */; }; - 29C01DA41D1312FA0094BE61 /* CreditWordsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BA91D1312F90094BE61 /* CreditWordsTest.cpp */; }; - 29C01DA51D1312FA0094BE61 /* CueNoteGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BAA1D1312F90094BE61 /* CueNoteGroupTest.cpp */; }; - 29C01DA61D1312FA0094BE61 /* CueTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BAC1D1312F90094BE61 /* CueTest.cpp */; }; - 29C01DA71D1312FA0094BE61 /* DampAllTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BAD1D1312F90094BE61 /* DampAllTest.cpp */; }; - 29C01DA81D1312FA0094BE61 /* DampTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BAE1D1312F90094BE61 /* DampTest.cpp */; }; - 29C01DA91D1312FA0094BE61 /* DashesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BAF1D1312F90094BE61 /* DashesTest.cpp */; }; - 29C01DAA1D1312FA0094BE61 /* DateTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BB01D1312F90094BE61 /* DateTest.cpp */; }; - 29C01DAB1D1312FA0094BE61 /* DecimalsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BB11D1312F90094BE61 /* DecimalsTest.cpp */; }; - 29C01DAC1D1312FA0094BE61 /* DefaultsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BB21D1312F90094BE61 /* DefaultsTest.cpp */; }; - 29C01DAD1D1312FA0094BE61 /* DegreeAlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BB41D1312F90094BE61 /* DegreeAlterTest.cpp */; }; - 29C01DAE1D1312FA0094BE61 /* DegreeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BB51D1312F90094BE61 /* DegreeTest.cpp */; }; - 29C01DAF1D1312FA0094BE61 /* DegreeTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BB71D1312F90094BE61 /* DegreeTypeTest.cpp */; }; - 29C01DB01D1312FA0094BE61 /* DegreeValueTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BB81D1312F90094BE61 /* DegreeValueTest.cpp */; }; - 29C01DB11D1312FA0094BE61 /* DelayedInvertedTurnTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BB91D1312F90094BE61 /* DelayedInvertedTurnTest.cpp */; }; - 29C01DB21D1312FA0094BE61 /* DelayedTurnTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BBA1D1312F90094BE61 /* DelayedTurnTest.cpp */; }; - 29C01DB31D1312FA0094BE61 /* DetachedLegatoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BBB1D1312F90094BE61 /* DetachedLegatoTest.cpp */; }; - 29C01DB41D1312FA0094BE61 /* DiatonicTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BBC1D1312F90094BE61 /* DiatonicTest.cpp */; }; - 29C01DB51D1312FA0094BE61 /* DirectionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BBD1D1312F90094BE61 /* DirectionTest.cpp */; }; - 29C01DB61D1312FA0094BE61 /* DirectionTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BBF1D1312F90094BE61 /* DirectionTypeTest.cpp */; }; - 29C01DB71D1312FA0094BE61 /* DirectiveTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BC11D1312F90094BE61 /* DirectiveTest.cpp */; }; - 29C01DB81D1312FA0094BE61 /* DisplayOctaveTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BC21D1312F90094BE61 /* DisplayOctaveTest.cpp */; }; - 29C01DB91D1312FA0094BE61 /* DisplayStepOctaveGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BC31D1312F90094BE61 /* DisplayStepOctaveGroupTest.cpp */; }; - 29C01DBA1D1312FA0094BE61 /* DisplayStepTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BC51D1312F90094BE61 /* DisplayStepTest.cpp */; }; - 29C01DBB1D1312FA0094BE61 /* DisplayTextTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BC61D1312F90094BE61 /* DisplayTextTest.cpp */; }; - 29C01DBC1D1312FA0094BE61 /* DistanceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BC71D1312F90094BE61 /* DistanceTest.cpp */; }; - 29C01DBD1D1312FA0094BE61 /* DivisionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BC81D1312F90094BE61 /* DivisionsTest.cpp */; }; - 29C01DBE1D1312FA0094BE61 /* DocumentHeaderTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BC91D1312F90094BE61 /* DocumentHeaderTest.cpp */; }; - 29C01DBF1D1312FA0094BE61 /* DocumentPartwiseConvertTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BCB1D1312F90094BE61 /* DocumentPartwiseConvertTest.cpp */; }; - 29C01DC01D1312FA0094BE61 /* DocumentPartwiseCreate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BCC1D1312F90094BE61 /* DocumentPartwiseCreate.cpp */; }; - 29C01DC11D1312FA0094BE61 /* DocumentPartwiseTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BCE1D1312F90094BE61 /* DocumentPartwiseTest.cpp */; }; - 29C01DC21D1312FA0094BE61 /* DocumentTimewiseConvertTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BD01D1312F90094BE61 /* DocumentTimewiseConvertTest.cpp */; }; - 29C01DC31D1312FA0094BE61 /* DocumentTimewiseCreate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BD11D1312F90094BE61 /* DocumentTimewiseCreate.cpp */; }; - 29C01DC41D1312FA0094BE61 /* DocumentTimewiseTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BD31D1312F90094BE61 /* DocumentTimewiseTest.cpp */; }; - 29C01DC51D1312FA0094BE61 /* DoitTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BD51D1312F90094BE61 /* DoitTest.cpp */; }; - 29C01DC61D1312FA0094BE61 /* DotTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BD61D1312F90094BE61 /* DotTest.cpp */; }; - 29C01DC71D1312FA0094BE61 /* DoubleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BD71D1312F90094BE61 /* DoubleTest.cpp */; }; - 29C01DC81D1312FA0094BE61 /* DoubleTongueTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BD81D1312F90094BE61 /* DoubleTongueTest.cpp */; }; - 29C01DC91D1312FA0094BE61 /* DownBowTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BD91D1312F90094BE61 /* DownBowTest.cpp */; }; - 29C01DCA1D1312FA0094BE61 /* DurationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BDA1D1312F90094BE61 /* DurationTest.cpp */; }; - 29C01DCB1D1312FA0094BE61 /* DynamicsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BDB1D1312F90094BE61 /* DynamicsTest.cpp */; }; - 29C01DCC1D1312FA0094BE61 /* EditorialGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BDC1D1312F90094BE61 /* EditorialGroupTest.cpp */; }; - 29C01DCD1D1312FA0094BE61 /* EditorialVoiceGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BDE1D1312F90094BE61 /* EditorialVoiceGroupTest.cpp */; }; - 29C01DCE1D1312FA0094BE61 /* EffectTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BE01D1312F90094BE61 /* EffectTest.cpp */; }; - 29C01DCF1D1312FA0094BE61 /* ElevationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BE11D1312F90094BE61 /* ElevationTest.cpp */; }; - 29C01DD01D1312FA0094BE61 /* ElisionSyllabicGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BE21D1312F90094BE61 /* ElisionSyllabicGroupTest.cpp */; }; - 29C01DD11D1312FA0094BE61 /* ElisionSyllabicTextGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BE41D1312F90094BE61 /* ElisionSyllabicTextGroupTest.cpp */; }; - 29C01DD21D1312FA0094BE61 /* ElisionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BE61D1312F90094BE61 /* ElisionTest.cpp */; }; - 29C01DD31D1312FA0094BE61 /* EncoderTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BE71D1312F90094BE61 /* EncoderTest.cpp */; }; - 29C01DD41D1312FA0094BE61 /* EncodingDateTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BE81D1312F90094BE61 /* EncodingDateTest.cpp */; }; - 29C01DD51D1312FA0094BE61 /* EncodingDescriptionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BE91D1312F90094BE61 /* EncodingDescriptionTest.cpp */; }; - 29C01DD61D1312FA0094BE61 /* EncodingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BEA1D1312F90094BE61 /* EncodingTest.cpp */; }; - 29C01DD71D1312FA0094BE61 /* EndingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BEC1D1312F90094BE61 /* EndingTest.cpp */; }; - 29C01DD81D1312FA0094BE61 /* EndLineTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BED1D1312F90094BE61 /* EndLineTest.cpp */; }; - 29C01DD91D1312FA0094BE61 /* EndParagraphTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BEE1D1312F90094BE61 /* EndParagraphTest.cpp */; }; - 29C01DDA1D1312FA0094BE61 /* EnsembleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BEF1D1312F90094BE61 /* EnsembleTest.cpp */; }; - 29C01DDB1D1312FA0094BE61 /* EnumsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BF01D1312F90094BE61 /* EnumsTest.cpp */; }; - 29C01DDC1D1312FA0094BE61 /* ExtendTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BF11D1312F90094BE61 /* ExtendTest.cpp */; }; - 29C01DDD1D1312FA0094BE61 /* EyeglassesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BF21D1312F90094BE61 /* EyeglassesTest.cpp */; }; - 29C01DDE1D1312FA0094BE61 /* FalloffTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BF31D1312F90094BE61 /* FalloffTest.cpp */; }; - 29C01DDF1D1312FA0094BE61 /* FeatureTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BF41D1312F90094BE61 /* FeatureTest.cpp */; }; - 29C01DE01D1312FA0094BE61 /* FermataTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BF51D1312F90094BE61 /* FermataTest.cpp */; }; - 29C01DE11D1312FA0094BE61 /* FifthsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BF61D1312F90094BE61 /* FifthsTest.cpp */; }; - 29C01DE21D1312FA0094BE61 /* FiguredBassTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BF71D1312F90094BE61 /* FiguredBassTest.cpp */; }; - 29C01DE31D1312FA0094BE61 /* FigureNumberTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BF91D1312F90094BE61 /* FigureNumberTest.cpp */; }; - 29C01DE41D1312FA0094BE61 /* FigureTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BFA1D1312F90094BE61 /* FigureTest.cpp */; }; - 29C01DE51D1312FA0094BE61 /* FingeringTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BFC1D1312F90094BE61 /* FingeringTest.cpp */; }; - 29C01DE61D1312FA0094BE61 /* FingernailsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BFD1D1312F90094BE61 /* FingernailsTest.cpp */; }; - 29C01DE71D1312FA0094BE61 /* FirstFretTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BFE1D1312F90094BE61 /* FirstFretTest.cpp */; }; - 29C01DE81D1312FA0094BE61 /* FontSizeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01BFF1D1312F90094BE61 /* FontSizeTest.cpp */; }; - 29C01DE91D1312FA0094BE61 /* FootnoteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C001D1312F90094BE61 /* FootnoteTest.cpp */; }; - 29C01DEA1D1312FA0094BE61 /* ForwardTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C011D1312F90094BE61 /* ForwardTest.cpp */; }; - 29C01DEB1D1312FA0094BE61 /* FrameFretsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C031D1312F90094BE61 /* FrameFretsTest.cpp */; }; - 29C01DEC1D1312FA0094BE61 /* FrameNoteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C041D1312F90094BE61 /* FrameNoteTest.cpp */; }; - 29C01DED1D1312FA0094BE61 /* FrameStringsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C051D1312F90094BE61 /* FrameStringsTest.cpp */; }; - 29C01DEE1D1312FA0094BE61 /* FrameTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C061D1312F90094BE61 /* FrameTest.cpp */; }; - 29C01DEF1D1312FA0094BE61 /* FretTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C071D1312F90094BE61 /* FretTest.cpp */; }; - 29C01DF01D1312FA0094BE61 /* FullNoteGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C081D1312F90094BE61 /* FullNoteGroupTest.cpp */; }; - 29C01DF11D1312FA0094BE61 /* FullNoteTypeChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C0A1D1312F90094BE61 /* FullNoteTypeChoiceTest.cpp */; }; - 29C01DF21D1312FA0094BE61 /* FunctionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C0C1D1312F90094BE61 /* FunctionTest.cpp */; }; - 29C01DF31D1312FA0094BE61 /* GlassTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C0D1D1312F90094BE61 /* GlassTest.cpp */; }; - 29C01DF41D1312FA0094BE61 /* GlissandoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C0E1D1312F90094BE61 /* GlissandoTest.cpp */; }; - 29C01DF51D1312FA0094BE61 /* GraceNoteGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C0F1D1312F90094BE61 /* GraceNoteGroupTest.cpp */; }; - 29C01DF61D1312FA0094BE61 /* GraceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C111D1312F90094BE61 /* GraceTest.cpp */; }; - 29C01DF71D1312FA0094BE61 /* GroupAbbreviationDisplayTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C121D1312F90094BE61 /* GroupAbbreviationDisplayTest.cpp */; }; - 29C01DF81D1312FA0094BE61 /* GroupAbbreviationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C141D1312F90094BE61 /* GroupAbbreviationTest.cpp */; }; - 29C01DF91D1312FA0094BE61 /* GroupBarlineTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C151D1312F90094BE61 /* GroupBarlineTest.cpp */; }; - 29C01DFA1D1312FA0094BE61 /* GroupingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C161D1312F90094BE61 /* GroupingTest.cpp */; }; - 29C01DFB1D1312FA0094BE61 /* GroupNameDisplayTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C181D1312F90094BE61 /* GroupNameDisplayTest.cpp */; }; - 29C01DFC1D1312FA0094BE61 /* GroupNameTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C1A1D1312F90094BE61 /* GroupNameTest.cpp */; }; - 29C01DFD1D1312FA0094BE61 /* GroupSymbolTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C1B1D1312F90094BE61 /* GroupSymbolTest.cpp */; }; - 29C01DFE1D1312FA0094BE61 /* GroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C1C1D1312F90094BE61 /* GroupTest.cpp */; }; - 29C01DFF1D1312FA0094BE61 /* GroupTimeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C1D1D1312F90094BE61 /* GroupTimeTest.cpp */; }; - 29C01E001D1312FA0094BE61 /* HammerOnTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C1E1D1312F90094BE61 /* HammerOnTest.cpp */; }; - 29C01E011D1312FA0094BE61 /* HandbellTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C1F1D1312F90094BE61 /* HandbellTest.cpp */; }; - 29C01E021D1312FA0094BE61 /* HarmonicInfoChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C201D1312F90094BE61 /* HarmonicInfoChoiceTest.cpp */; }; - 29C01E031D1312FA0094BE61 /* HarmonicTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C221D1312F90094BE61 /* HarmonicTest.cpp */; }; - 29C01E041D1312FA0094BE61 /* HarmonicTypeChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C241D1312F90094BE61 /* HarmonicTypeChoiceTest.cpp */; }; - 29C01E051D1312FA0094BE61 /* HarmonyChordGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C261D1312F90094BE61 /* HarmonyChordGroupTest.cpp */; }; - 29C01E061D1312FA0094BE61 /* HarmonyTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C281D1312F90094BE61 /* HarmonyTest.cpp */; }; - 29C01E071D1312FA0094BE61 /* HarpPedalsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C2A1D1312F90094BE61 /* HarpPedalsTest.cpp */; }; - 29C01E081D1312FA0094BE61 /* HeelTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C2B1D1312F90094BE61 /* HeelTest.cpp */; }; - 29C01E0A1D1312FA0094BE61 /* HoleClosedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C2F1D1312F90094BE61 /* HoleClosedTest.cpp */; }; - 29C01E0B1D1312FA0094BE61 /* HoleShapeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C301D1312F90094BE61 /* HoleShapeTest.cpp */; }; - 29C01E0C1D1312FA0094BE61 /* HoleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C311D1312F90094BE61 /* HoleTest.cpp */; }; - 29C01E0D1D1312FA0094BE61 /* HoleTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C331D1312F90094BE61 /* HoleTypeTest.cpp */; }; - 29C01E0E1D1312FA0094BE61 /* HummingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C341D1312F90094BE61 /* HummingTest.cpp */; }; - 29C01E0F1D1312FA0094BE61 /* IdentificationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C351D1312F90094BE61 /* IdentificationTest.cpp */; }; - 29C01E101D1312FA0094BE61 /* ImageTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C371D1312F90094BE61 /* ImageTest.cpp */; }; - 29C01E111D1312FA0094BE61 /* InstrumentAbbreviationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C381D1312F90094BE61 /* InstrumentAbbreviationTest.cpp */; }; - 29C01E121D1312FA0094BE61 /* InstrumentNameTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C391D1312F90094BE61 /* InstrumentNameTest.cpp */; }; - 29C01E131D1312FA0094BE61 /* InstrumentSoundTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C3A1D1312F90094BE61 /* InstrumentSoundTest.cpp */; }; - 29C01E141D1312FA0094BE61 /* InstrumentsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C3B1D1312F90094BE61 /* InstrumentsTest.cpp */; }; - 29C01E151D1312FA0094BE61 /* InstrumentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C3C1D1312F90094BE61 /* InstrumentTest.cpp */; }; - 29C01E161D1312FA0094BE61 /* IntegersTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C3D1D1312F90094BE61 /* IntegersTest.cpp */; }; - 29C01E171D1312FA0094BE61 /* InterchangeableTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C3E1D1312F90094BE61 /* InterchangeableTest.cpp */; }; - 29C01E181D1312FA0094BE61 /* InversionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C3F1D1312F90094BE61 /* InversionTest.cpp */; }; - 29C01E191D1312FA0094BE61 /* InvertedMordentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C401D1312F90094BE61 /* InvertedMordentTest.cpp */; }; - 29C01E1A1D1312FA0094BE61 /* InvertedTurnTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C421D1312F90094BE61 /* InvertedTurnTest.cpp */; }; - 29C01E1B1D1312FA0094BE61 /* IpaTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C431D1312F90094BE61 /* IpaTest.cpp */; }; - 29C01E1C1D1312FA0094BE61 /* KeyAccidentalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C441D1312F90094BE61 /* KeyAccidentalTest.cpp */; }; - 29C01E1D1D1312FA0094BE61 /* KeyAlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C451D1312F90094BE61 /* KeyAlterTest.cpp */; }; - 29C01E1E1D1312FA0094BE61 /* KeyOctaveTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C461D1312F90094BE61 /* KeyOctaveTest.cpp */; }; - 29C01E1F1D1312FA0094BE61 /* KeyStepTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C471D1312F90094BE61 /* KeyStepTest.cpp */; }; - 29C01E201D1312FA0094BE61 /* KeyTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C481D1312F90094BE61 /* KeyTest.cpp */; }; - 29C01E211D1312FA0094BE61 /* KindTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C491D1312F90094BE61 /* KindTest.cpp */; }; - 29C01E221D1312FA0094BE61 /* LaughingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C4A1D1312F90094BE61 /* LaughingTest.cpp */; }; - 29C01E231D1312FA0094BE61 /* LayoutGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C4B1D1312F90094BE61 /* LayoutGroupTest.cpp */; }; - 29C01E241D1312FA0094BE61 /* LeftDividerTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C4D1D1312F90094BE61 /* LeftDividerTest.cpp */; }; - 29C01E251D1312FA0094BE61 /* LeftMarginTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C4E1D1312F90094BE61 /* LeftMarginTest.cpp */; }; - 29C01E261D1312FA0094BE61 /* LevelTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C4F1D1312F90094BE61 /* LevelTest.cpp */; }; - 29C01E271D1312FA0094BE61 /* LineTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C501D1312F90094BE61 /* LineTest.cpp */; }; - 29C01E281D1312FA0094BE61 /* LineWidthTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C511D1312F90094BE61 /* LineWidthTest.cpp */; }; - 29C01E291D1312FA0094BE61 /* LinkTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C521D1312F90094BE61 /* LinkTest.cpp */; }; - 29C01E2A1D1312FA0094BE61 /* LyricFontTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C531D1312F90094BE61 /* LyricFontTest.cpp */; }; - 29C01E2B1D1312FA0094BE61 /* LyricLanguageTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C541D1312F90094BE61 /* LyricLanguageTest.cpp */; }; - 29C01E2C1D1312FA0094BE61 /* LyricTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C551D1312F90094BE61 /* LyricTest.cpp */; }; - 29C01E2D1D1312FA0094BE61 /* LyricTextCoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C581D1312F90094BE61 /* LyricTextCoiceTest.cpp */; }; - 29C01E2E1D1312FA0094BE61 /* MakeFunctionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C591D1312F90094BE61 /* MakeFunctionsTest.cpp */; }; - 29C01E2F1D1312FA0094BE61 /* MeasureDistanceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C5A1D1312F90094BE61 /* MeasureDistanceTest.cpp */; }; - 29C01E301D1312FA0094BE61 /* MeasureLayoutTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C5B1D1312F90094BE61 /* MeasureLayoutTest.cpp */; }; - 29C01E311D1312FA0094BE61 /* MeasureNumberingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C5D1D1312F90094BE61 /* MeasureNumberingTest.cpp */; }; - 29C01E321D1312FA0094BE61 /* MeasureRepeatTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C5E1D1312F90094BE61 /* MeasureRepeatTest.cpp */; }; - 29C01E331D1312FA0094BE61 /* MeasureStyleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C5F1D1312F90094BE61 /* MeasureStyleTest.cpp */; }; - 29C01E341D1312FA0094BE61 /* MembraneTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C601D1312F90094BE61 /* MembraneTest.cpp */; }; - 29C01E351D1312FA0094BE61 /* MetalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C611D1312F90094BE61 /* MetalTest.cpp */; }; - 29C01E361D1312FA0094BE61 /* MetronomeBeamTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C621D1312F90094BE61 /* MetronomeBeamTest.cpp */; }; - 29C01E371D1312FA0094BE61 /* MetronomeDotTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C631D1312F90094BE61 /* MetronomeDotTest.cpp */; }; - 29C01E381D1312FA0094BE61 /* MetronomeNoteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C641D1312F90094BE61 /* MetronomeNoteTest.cpp */; }; - 29C01E391D1312FA0094BE61 /* MetronomeRelationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C651D1312F90094BE61 /* MetronomeRelationTest.cpp */; }; - 29C01E3A1D1312FA0094BE61 /* MetronomeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C661D1312F90094BE61 /* MetronomeTest.cpp */; }; - 29C01E3B1D1312FA0094BE61 /* MetronomeTupletTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C681D1312F90094BE61 /* MetronomeTupletTest.cpp */; }; - 29C01E3C1D1312FA0094BE61 /* MetronomeTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C691D1312F90094BE61 /* MetronomeTypeTest.cpp */; }; - 29C01E3D1D1312FA0094BE61 /* MidiBankTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C6A1D1312F90094BE61 /* MidiBankTest.cpp */; }; - 29C01E3E1D1312FA0094BE61 /* MidiChannelTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C6B1D1312F90094BE61 /* MidiChannelTest.cpp */; }; - 29C01E3F1D1312FA0094BE61 /* MidiDeviceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C6C1D1312F90094BE61 /* MidiDeviceTest.cpp */; }; - 29C01E401D1312FA0094BE61 /* MidiInstrumentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C6D1D1312F90094BE61 /* MidiInstrumentTest.cpp */; }; - 29C01E411D1312FA0094BE61 /* MidiNameTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C6F1D1312F90094BE61 /* MidiNameTest.cpp */; }; - 29C01E421D1312FA0094BE61 /* MidiProgramTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C701D1312F90094BE61 /* MidiProgramTest.cpp */; }; - 29C01E431D1312FA0094BE61 /* MidiUnpitchedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C711D1312F90094BE61 /* MidiUnpitchedTest.cpp */; }; - 29C01E441D1312FA0094BE61 /* MillimetersTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C721D1312F90094BE61 /* MillimetersTest.cpp */; }; - 29C01E451D1312FA0094BE61 /* MiscellaneousFieldTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C731D1312F90094BE61 /* MiscellaneousFieldTest.cpp */; }; - 29C01E461D1312FA0094BE61 /* MiscellaneousTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C741D1312F90094BE61 /* MiscellaneousTest.cpp */; }; - 29C01E471D1312FA0094BE61 /* ModeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C761D1312F90094BE61 /* ModeTest.cpp */; }; - 29C01E481D1312FA0094BE61 /* MordentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C771D1312F90094BE61 /* MordentTest.cpp */; }; - 29C01E491D1312FA0094BE61 /* MovementNumberTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C791D1312F90094BE61 /* MovementNumberTest.cpp */; }; - 29C01E4A1D1312FA0094BE61 /* MovementTitleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C7A1D1312F90094BE61 /* MovementTitleTest.cpp */; }; - 29C01E4B1D1312FA0094BE61 /* MultipleRestTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C7B1D1312F90094BE61 /* MultipleRestTest.cpp */; }; - 29C01E4C1D1312FA0094BE61 /* MusicDataChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C7C1D1312F90094BE61 /* MusicDataChoiceTest.cpp */; }; - 29C01E4D1D1312FA0094BE61 /* MusicDataGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C7E1D1312F90094BE61 /* MusicDataGroupTest.cpp */; }; - 29C01E4E1D1312FA0094BE61 /* MusicFontTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C801D1312F90094BE61 /* MusicFontTest.cpp */; }; - 29C01E4F1D1312FA0094BE61 /* MuteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C811D1312F90094BE61 /* MuteTest.cpp */; }; - 29C01E501D1312FA0094BE61 /* NaturalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C821D1312F90094BE61 /* NaturalTest.cpp */; }; - 29C01E511D1312FA0094BE61 /* NonArpeggiateTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C831D1312F90094BE61 /* NonArpeggiateTest.cpp */; }; - 29C01E521D1312FA0094BE61 /* NormalDotTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C841D1312F90094BE61 /* NormalDotTest.cpp */; }; - 29C01E531D1312FA0094BE61 /* NormalNoteGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C851D1312F90094BE61 /* NormalNoteGroupTest.cpp */; }; - 29C01E541D1312FA0094BE61 /* NormalNotesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C871D1312F90094BE61 /* NormalNotesTest.cpp */; }; - 29C01E551D1312FA0094BE61 /* NormalTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C881D1312F90094BE61 /* NormalTypeTest.cpp */; }; - 29C01E561D1312FA0094BE61 /* NotationsChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C891D1312F90094BE61 /* NotationsChoiceTest.cpp */; }; - 29C01E571D1312FA0094BE61 /* NotationsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C8B1D1312F90094BE61 /* NotationsTest.cpp */; }; - 29C01E581D1312FA0094BE61 /* NoteChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C8D1D1312F90094BE61 /* NoteChoiceTest.cpp */; }; - 29C01E591D1312FA0094BE61 /* NoteheadTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C8F1D1312F90094BE61 /* NoteheadTest.cpp */; }; - 29C01E5A1D1312FA0094BE61 /* NoteheadTextTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C901D1312F90094BE61 /* NoteheadTextTest.cpp */; }; - 29C01E5B1D1312FA0094BE61 /* NoteSizeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C921D1312F90094BE61 /* NoteSizeTest.cpp */; }; - 29C01E5C1D1312FA0094BE61 /* NoteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C931D1312F90094BE61 /* NoteTest.cpp */; }; - 29C01E5D1D1312FA0094BE61 /* NumberOrNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C951D1312F90094BE61 /* NumberOrNormal.cpp */; }; - 29C01E5E1D1312FA0094BE61 /* OctaveChangeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C961D1312F90094BE61 /* OctaveChangeTest.cpp */; }; - 29C01E5F1D1312FA0094BE61 /* OctaveShiftTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C971D1312F90094BE61 /* OctaveShiftTest.cpp */; }; - 29C01E601D1312FA0094BE61 /* OctaveTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C981D1312F90094BE61 /* OctaveTest.cpp */; }; - 29C01E611D1312FA0094BE61 /* OffsetTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C991D1312F90094BE61 /* OffsetTest.cpp */; }; - 29C01E621D1312FA0094BE61 /* OpenStringTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C9A1D1312F90094BE61 /* OpenStringTest.cpp */; }; - 29C01E631D1312FA0094BE61 /* OpusTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C9B1D1312F90094BE61 /* OpusTest.cpp */; }; - 29C01E641D1312FA0094BE61 /* OrnamentsChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C9C1D1312F90094BE61 /* OrnamentsChoiceTest.cpp */; }; - 29C01E651D1312FA0094BE61 /* OrnamentsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01C9E1D1312F90094BE61 /* OrnamentsTest.cpp */; }; - 29C01E661D1312FA0094BE61 /* OtherAppearanceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CA01D1312F90094BE61 /* OtherAppearanceTest.cpp */; }; - 29C01E671D1312FA0094BE61 /* OtherArticulationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CA11D1312F90094BE61 /* OtherArticulationTest.cpp */; }; - 29C01E681D1312FA0094BE61 /* OtherDirectionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CA21D1312F90094BE61 /* OtherDirectionTest.cpp */; }; - 29C01E691D1312FA0094BE61 /* OtherNotationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CA31D1312F90094BE61 /* OtherNotationTest.cpp */; }; - 29C01E6A1D1312FA0094BE61 /* OtherOrnamentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CA41D1312F90094BE61 /* OtherOrnamentTest.cpp */; }; - 29C01E6B1D1312FA0094BE61 /* OtherPercussionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CA51D1312F90094BE61 /* OtherPercussionTest.cpp */; }; - 29C01E6C1D1312FA0094BE61 /* OtherPlayTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CA61D1312F90094BE61 /* OtherPlayTest.cpp */; }; - 29C01E6D1D1312FA0094BE61 /* OtherTechnicalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CA71D1312F90094BE61 /* OtherTechnicalTest.cpp */; }; - 29C01E6E1D1312FA0094BE61 /* PageHeightTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CA81D1312F90094BE61 /* PageHeightTest.cpp */; }; - 29C01E6F1D1312FA0094BE61 /* PageLayoutTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CA91D1312F90094BE61 /* PageLayoutTest.cpp */; }; - 29C01E701D1312FA0094BE61 /* PageMarginsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CAB1D1312F90094BE61 /* PageMarginsTest.cpp */; }; - 29C01E711D1312FA0094BE61 /* PageWidthTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CAD1D1312F90094BE61 /* PageWidthTest.cpp */; }; - 29C01E721D1312FA0094BE61 /* PanTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CAE1D1312F90094BE61 /* PanTest.cpp */; }; - 29C01E731D1312FA0094BE61 /* PartAbbreviationDisplayTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CAF1D1312F90094BE61 /* PartAbbreviationDisplayTest.cpp */; }; - 29C01E741D1312FA0094BE61 /* PartAbbreviationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CB11D1312F90094BE61 /* PartAbbreviationTest.cpp */; }; - 29C01E751D1312FA0094BE61 /* PartGroupOrScorePartTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CB21D1312F90094BE61 /* PartGroupOrScorePartTest.cpp */; }; - 29C01E761D1312FA0094BE61 /* PartGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CB41D1312F90094BE61 /* PartGroupTest.cpp */; }; - 29C01E771D1312FA0094BE61 /* PartListTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CB61D1312F90094BE61 /* PartListTest.cpp */; }; - 29C01E781D1312FA0094BE61 /* PartNameDisplayTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CB81D1312F90094BE61 /* PartNameDisplayTest.cpp */; }; - 29C01E791D1312FA0094BE61 /* PartNameTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CBA1D1312F90094BE61 /* PartNameTest.cpp */; }; - 29C01E7A1D1312FA0094BE61 /* PartSymbolTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CBB1D1312F90094BE61 /* PartSymbolTest.cpp */; }; - 29C01E7B1D1312FA0094BE61 /* PartwiseMeasureTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CBC1D1312F90094BE61 /* PartwiseMeasureTest.cpp */; }; - 29C01E7C1D1312FA0094BE61 /* PartwisePartTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CBE1D1312F90094BE61 /* PartwisePartTest.cpp */; }; - 29C01E7D1D1312FA0094BE61 /* PedalAlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CC01D1312F90094BE61 /* PedalAlterTest.cpp */; }; - 29C01E7E1D1312FA0094BE61 /* PedalStepTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CC11D1312F90094BE61 /* PedalStepTest.cpp */; }; - 29C01E7F1D1312FA0094BE61 /* PedalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CC21D1312F90094BE61 /* PedalTest.cpp */; }; - 29C01E801D1312FA0094BE61 /* PedalTuningTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CC31D1312F90094BE61 /* PedalTuningTest.cpp */; }; - 29C01E811D1312FA0094BE61 /* PercussionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CC41D1312F90094BE61 /* PercussionTest.cpp */; }; - 29C01E821D1312FA0094BE61 /* PerMinuteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CC61D1312F90094BE61 /* PerMinuteTest.cpp */; }; - 29C01E831D1312FA0094BE61 /* PitchedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CC71D1312F90094BE61 /* PitchedTest.cpp */; }; - 29C01E841D1312FA0094BE61 /* PitchTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CC81D1312F90094BE61 /* PitchTest.cpp */; }; - 29C01E851D1312FA0094BE61 /* PlayTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CCA1D1312F90094BE61 /* PlayTest.cpp */; }; - 29C01E861D1312FA0094BE61 /* PlopTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CCC1D1312F90094BE61 /* PlopTest.cpp */; }; - 29C01E871D1312FA0094BE61 /* PluckTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CCD1D1312F90094BE61 /* PluckTest.cpp */; }; - 29C01E881D1312FA0094BE61 /* PositiveIntegerOrEmptyTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CCE1D1312F90094BE61 /* PositiveIntegerOrEmptyTest.cpp */; }; - 29C01E891D1312FA0094BE61 /* PreBendTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CCF1D1312F90094BE61 /* PreBendTest.cpp */; }; - 29C01E8A1D1312FA0094BE61 /* PrefixTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CD01D1312F90094BE61 /* PrefixTest.cpp */; }; - 29C01E8B1D1312FA0094BE61 /* PrincipalVoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CD11D1312F90094BE61 /* PrincipalVoiceTest.cpp */; }; - 29C01E8C1D1312FA0094BE61 /* PrintTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CD21D1312F90094BE61 /* PrintTest.cpp */; }; - 29C01E8D1D1312FA0094BE61 /* PropertiesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CD41D1312F90094BE61 /* PropertiesTest.cpp */; }; - 29C01E8E1D1312FA0094BE61 /* PullOffTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CD61D1312F90094BE61 /* PullOffTest.cpp */; }; - 29C01E8F1D1312FA0094BE61 /* RehearsalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CD71D1312F90094BE61 /* RehearsalTest.cpp */; }; - 29C01E901D1312FA0094BE61 /* RelationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CD81D1312F90094BE61 /* RelationTest.cpp */; }; - 29C01E911D1312FA0094BE61 /* ReleaseTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CD91D1312F90094BE61 /* ReleaseTest.cpp */; }; - 29C01E921D1312FA0094BE61 /* RepeatTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CDA1D1312F90094BE61 /* RepeatTest.cpp */; }; - 29C01E931D1312FA0094BE61 /* RestTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CDB1D1312F90094BE61 /* RestTest.cpp */; }; - 29C01E941D1312FA0094BE61 /* RightDividerTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CDD1D1312F90094BE61 /* RightDividerTest.cpp */; }; - 29C01E951D1312FA0094BE61 /* RightMarginTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CDE1D1312F90094BE61 /* RightMarginTest.cpp */; }; - 29C01E961D1312FA0094BE61 /* RightsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CDF1D1312F90094BE61 /* RightsTest.cpp */; }; - 29C01E971D1312FA0094BE61 /* RootAlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CE01D1312F90094BE61 /* RootAlterTest.cpp */; }; - 29C01E981D1312FA0094BE61 /* RootStepTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CE11D1312F90094BE61 /* RootStepTest.cpp */; }; - 29C01E991D1312FA0094BE61 /* RootTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CE21D1312F90094BE61 /* RootTest.cpp */; }; - 29C01E9A1D1312FA0094BE61 /* ScalingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CE41D1312F90094BE61 /* ScalingTest.cpp */; }; - 29C01E9B1D1312FA0094BE61 /* SchleiferTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CE61D1312F90094BE61 /* SchleiferTest.cpp */; }; - 29C01E9C1D1312FA0094BE61 /* ScoopTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CE71D1312F90094BE61 /* ScoopTest.cpp */; }; - 29C01E9D1D1312FA0094BE61 /* ScordaturaTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CE81D1312F90094BE61 /* ScordaturaTest.cpp */; }; - 29C01E9E1D1312FA0094BE61 /* ScoreHeaderGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CEA1D1312F90094BE61 /* ScoreHeaderGroupTest.cpp */; }; - 29C01E9F1D1312FA0094BE61 /* ScoreInstrumentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CEC1D1312F90094BE61 /* ScoreInstrumentTest.cpp */; }; - 29C01EA01D1312FA0094BE61 /* ScorePartTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CEE1D1312F90094BE61 /* ScorePartTest.cpp */; }; - 29C01EA11D1312FA0094BE61 /* ScorePartwiseTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CF01D1312F90094BE61 /* ScorePartwiseTest.cpp */; }; - 29C01EA21D1312FA0094BE61 /* ScoreTimewiseTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CF21D1312F90094BE61 /* ScoreTimewiseTest.cpp */; }; - 29C01EA31D1312FA0094BE61 /* SegnoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CF41D1312F90094BE61 /* SegnoTest.cpp */; }; - 29C01EA41D1312FA0094BE61 /* SemiPitchedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CF51D1312F90094BE61 /* SemiPitchedTest.cpp */; }; - 29C01EA51D1312FA0094BE61 /* SenzaMisuraTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CF61D1312F90094BE61 /* SenzaMisuraTest.cpp */; }; - 29C01EA61D1312FA0094BE61 /* ShakeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CF71D1312F90094BE61 /* ShakeTest.cpp */; }; - 29C01EA71D1312FA0094BE61 /* SignTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CF81D1312F90094BE61 /* SignTest.cpp */; }; - 29C01EA81D1312FA0094BE61 /* SlashDotTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CF91D1312F90094BE61 /* SlashDotTest.cpp */; }; - 29C01EA91D1312FA0094BE61 /* SlashTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CFA1D1312F90094BE61 /* SlashTest.cpp */; }; - 29C01EAA1D1312FA0094BE61 /* SlashTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CFB1D1312F90094BE61 /* SlashTypeTest.cpp */; }; - 29C01EAB1D1312FA0094BE61 /* SlideTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CFC1D1312F90094BE61 /* SlideTest.cpp */; }; - 29C01EAC1D1312FA0094BE61 /* SlurTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CFD1D1312F90094BE61 /* SlurTest.cpp */; }; - 29C01EAD1D1312FA0094BE61 /* SnapPizzicatoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CFE1D1312F90094BE61 /* SnapPizzicatoTest.cpp */; }; - 29C01EAE1D1312FA0094BE61 /* SoftwareTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01CFF1D1312F90094BE61 /* SoftwareTest.cpp */; }; - 29C01EAF1D1312FA0094BE61 /* SoloTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D001D1312F90094BE61 /* SoloTest.cpp */; }; - 29C01EB01D1312FA0094BE61 /* SoundingPitchTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D011D1312F90094BE61 /* SoundingPitchTest.cpp */; }; - 29C01EB11D1312FA0094BE61 /* SoundTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D021D1312F90094BE61 /* SoundTest.cpp */; }; - 29C01EB21D1312FA0094BE61 /* SourceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D041D1312F90094BE61 /* SourceTest.cpp */; }; - 29C01EB31D1312FA0094BE61 /* SpiccatoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D051D1312F90094BE61 /* SpiccatoTest.cpp */; }; - 29C01EB41D1312FA0094BE61 /* StaccatissimoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D061D1312F90094BE61 /* StaccatissimoTest.cpp */; }; - 29C01EB51D1312FA0094BE61 /* StaccatoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D071D1312F90094BE61 /* StaccatoTest.cpp */; }; - 29C01EB61D1312FA0094BE61 /* StaffDetailsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D081D1312F90094BE61 /* StaffDetailsTest.cpp */; }; - 29C01EB71D1312FA0094BE61 /* StaffDistanceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D091D1312F90094BE61 /* StaffDistanceTest.cpp */; }; - 29C01EB81D1312FA0094BE61 /* StaffLayoutTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D0A1D1312F90094BE61 /* StaffLayoutTest.cpp */; }; - 29C01EB91D1312FA0094BE61 /* StaffLinesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D0C1D1312F90094BE61 /* StaffLinesTest.cpp */; }; - 29C01EBA1D1312FA0094BE61 /* StaffSizeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D0D1D1312F90094BE61 /* StaffSizeTest.cpp */; }; - 29C01EBB1D1312FA0094BE61 /* StaffTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D0E1D1312F90094BE61 /* StaffTest.cpp */; }; - 29C01EBC1D1312FA0094BE61 /* StaffTuningTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D0F1D1312F90094BE61 /* StaffTuningTest.cpp */; }; - 29C01EBD1D1312FA0094BE61 /* StaffTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D101D1312F90094BE61 /* StaffTypeTest.cpp */; }; - 29C01EBE1D1312FA0094BE61 /* StavesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D111D1312F90094BE61 /* StavesTest.cpp */; }; - 29C01EBF1D1312FA0094BE61 /* StemTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D121D1312F90094BE61 /* StemTest.cpp */; }; - 29C01EC01D1312FA0094BE61 /* StepTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D131D1312F90094BE61 /* StepTest.cpp */; }; - 29C01EC11D1312FA0094BE61 /* StickLocationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D141D1312F90094BE61 /* StickLocationTest.cpp */; }; - 29C01EC21D1312FA0094BE61 /* StickMaterialTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D151D1312F90094BE61 /* StickMaterialTest.cpp */; }; - 29C01EC31D1312FA0094BE61 /* StickTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D161D1312F90094BE61 /* StickTest.cpp */; }; - 29C01EC41D1312FA0094BE61 /* StickTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D181D1312F90094BE61 /* StickTypeTest.cpp */; }; - 29C01EC51D1312FA0094BE61 /* StoppedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D191D1312F90094BE61 /* StoppedTest.cpp */; }; - 29C01EC61D1312FA0094BE61 /* StressTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D1A1D1312F90094BE61 /* StressTest.cpp */; }; - 29C01EC71D1312FA0094BE61 /* StringMuteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D1B1D1312F90094BE61 /* StringMuteTest.cpp */; }; - 29C01EC81D1312FA0094BE61 /* StringsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D1C1D1312F90094BE61 /* StringsTest.cpp */; }; - 29C01EC91D1312FA0094BE61 /* StringTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D1D1D1312F90094BE61 /* StringTest.cpp */; }; - 29C01ECA1D1312FA0094BE61 /* StrongAccentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D1E1D1312F90094BE61 /* StrongAccentTest.cpp */; }; - 29C01ECB1D1312FA0094BE61 /* SuffixTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D201D1312FA0094BE61 /* SuffixTest.cpp */; }; - 29C01ECC1D1312FA0094BE61 /* SupportsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D211D1312FA0094BE61 /* SupportsTest.cpp */; }; - 29C01ECD1D1312FA0094BE61 /* SyllabicTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D221D1312FA0094BE61 /* SyllabicTest.cpp */; }; - 29C01ECE1D1312FA0094BE61 /* SyllabicTextGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D231D1312FA0094BE61 /* SyllabicTextGroupTest.cpp */; }; - 29C01ECF1D1312FA0094BE61 /* SystemDistanceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D251D1312FA0094BE61 /* SystemDistanceTest.cpp */; }; - 29C01ED01D1312FA0094BE61 /* SystemDividersTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D261D1312FA0094BE61 /* SystemDividersTest.cpp */; }; - 29C01ED11D1312FA0094BE61 /* SystemLayoutTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D281D1312FA0094BE61 /* SystemLayoutTest.cpp */; }; - 29C01ED21D1312FA0094BE61 /* SystemMarginsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D2A1D1312FA0094BE61 /* SystemMarginsTest.cpp */; }; - 29C01ED31D1312FA0094BE61 /* TapTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D2C1D1312FA0094BE61 /* TapTest.cpp */; }; - 29C01ED41D1312FA0094BE61 /* TechnicalChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D2D1D1312FA0094BE61 /* TechnicalChoiceTest.cpp */; }; - 29C01ED51D1312FA0094BE61 /* TechnicalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D2F1D1312FA0094BE61 /* TechnicalTest.cpp */; }; - 29C01ED61D1312FA0094BE61 /* TenthsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D311D1312FA0094BE61 /* TenthsTest.cpp */; }; - 29C01ED71D1312FA0094BE61 /* TenutoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D321D1312FA0094BE61 /* TenutoTest.cpp */; }; - 29C01ED81D1312FA0094BE61 /* TextTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D331D1312FA0094BE61 /* TextTest.cpp */; }; - 29C01ED91D1312FA0094BE61 /* ThumbPositionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D341D1312FA0094BE61 /* ThumbPositionTest.cpp */; }; - 29C01EDA1D1312FA0094BE61 /* TiedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D351D1312FA0094BE61 /* TiedTest.cpp */; }; - 29C01EDB1D1312FA0094BE61 /* TieTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D361D1312FA0094BE61 /* TieTest.cpp */; }; - 29C01EDC1D1312FA0094BE61 /* TimeModificationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D371D1312FA0094BE61 /* TimeModificationTest.cpp */; }; - 29C01EDD1D1312FA0094BE61 /* TimeRelationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D391D1312FA0094BE61 /* TimeRelationTest.cpp */; }; - 29C01EDE1D1312FA0094BE61 /* TimeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D3A1D1312FA0094BE61 /* TimeTest.cpp */; }; - 29C01EDF1D1312FA0094BE61 /* TimewiseMeasureTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D3B1D1312FA0094BE61 /* TimewiseMeasureTest.cpp */; }; - 29C01EE01D1312FA0094BE61 /* TimewisePartTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D3D1D1312FA0094BE61 /* TimewisePartTest.cpp */; }; - 29C01EE11D1312FA0094BE61 /* TimpaniTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D3F1D1312FA0094BE61 /* TimpaniTest.cpp */; }; - 29C01EE21D1312FA0094BE61 /* ToeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D401D1312FA0094BE61 /* ToeTest.cpp */; }; - 29C01EE31D1312FA0094BE61 /* TopMarginTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D421D1312FA0094BE61 /* TopMarginTest.cpp */; }; - 29C01EE41D1312FA0094BE61 /* TopSystemDistanceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D431D1312FA0094BE61 /* TopSystemDistanceTest.cpp */; }; - 29C01EE51D1312FA0094BE61 /* TouchingPitchTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D441D1312FA0094BE61 /* TouchingPitchTest.cpp */; }; - 29C01EE61D1312FA0094BE61 /* TransposeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D451D1312FA0094BE61 /* TransposeTest.cpp */; }; - 29C01EE71D1312FA0094BE61 /* TremoloTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D461D1312FA0094BE61 /* TremoloTest.cpp */; }; - 29C01EE81D1312FA0094BE61 /* TrillMarkTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D471D1312FA0094BE61 /* TrillMarkTest.cpp */; }; - 29C01EE91D1312FA0094BE61 /* TripleTongueTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D481D1312FA0094BE61 /* TripleTongueTest.cpp */; }; - 29C01EEA1D1312FA0094BE61 /* TuningAlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D491D1312FA0094BE61 /* TuningAlterTest.cpp */; }; - 29C01EEB1D1312FA0094BE61 /* TuningOctaveTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D4A1D1312FA0094BE61 /* TuningOctaveTest.cpp */; }; - 29C01EEC1D1312FA0094BE61 /* TuningStepTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D4B1D1312FA0094BE61 /* TuningStepTest.cpp */; }; - 29C01EED1D1312FA0094BE61 /* TupletActualTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D4C1D1312FA0094BE61 /* TupletActualTest.cpp */; }; - 29C01EEE1D1312FA0094BE61 /* TupletDotTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D4E1D1312FA0094BE61 /* TupletDotTest.cpp */; }; - 29C01EEF1D1312FA0094BE61 /* TupletNormalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D4F1D1312FA0094BE61 /* TupletNormalTest.cpp */; }; - 29C01EF01D1312FA0094BE61 /* TupletTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D511D1312FA0094BE61 /* TupletTest.cpp */; }; - 29C01EF11D1312FA0094BE61 /* TupletTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D531D1312FA0094BE61 /* TupletTypeTest.cpp */; }; - 29C01EF21D1312FA0094BE61 /* TurnTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D541D1312FA0094BE61 /* TurnTest.cpp */; }; - 29C01EF31D1312FA0094BE61 /* TypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D551D1312FA0094BE61 /* TypeTest.cpp */; }; - 29C01EF41D1312FA0094BE61 /* UnpitchedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D561D1312FA0094BE61 /* UnpitchedTest.cpp */; }; - 29C01EF51D1312FA0094BE61 /* UnstressTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D581D1312FA0094BE61 /* UnstressTest.cpp */; }; - 29C01EF61D1312FA0094BE61 /* UpBowTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D591D1312FA0094BE61 /* UpBowTest.cpp */; }; - 29C01EF71D1312FA0094BE61 /* VerticalTurnTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D5A1D1312FA0094BE61 /* VerticalTurnTest.cpp */; }; - 29C01EF81D1312FA0094BE61 /* VirtualInstrumentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D5B1D1312FA0094BE61 /* VirtualInstrumentTest.cpp */; }; - 29C01EF91D1312FA0094BE61 /* VirtualLibraryTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D5D1D1312FA0094BE61 /* VirtualLibraryTest.cpp */; }; - 29C01EFA1D1312FA0094BE61 /* VirtualNameTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D5E1D1312FA0094BE61 /* VirtualNameTest.cpp */; }; - 29C01EFB1D1312FA0094BE61 /* VoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D5F1D1312FA0094BE61 /* VoiceTest.cpp */; }; - 29C01EFC1D1312FA0094BE61 /* VolumeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D601D1312FA0094BE61 /* VolumeTest.cpp */; }; - 29C01EFD1D1312FA0094BE61 /* WavyLineTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D611D1312FA0094BE61 /* WavyLineTest.cpp */; }; - 29C01EFE1D1312FA0094BE61 /* WedgeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D621D1312FA0094BE61 /* WedgeTest.cpp */; }; - 29C01EFF1D1312FA0094BE61 /* WithBarTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D631D1312FA0094BE61 /* WithBarTest.cpp */; }; - 29C01F001D1312FA0094BE61 /* WoodTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D641D1312FA0094BE61 /* WoodTest.cpp */; }; - 29C01F011D1312FA0094BE61 /* WordFontTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D651D1312FA0094BE61 /* WordFontTest.cpp */; }; - 29C01F021D1312FA0094BE61 /* WordsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D661D1312FA0094BE61 /* WordsTest.cpp */; }; - 29C01F031D1312FA0094BE61 /* WorkNumberTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D671D1312FA0094BE61 /* WorkNumberTest.cpp */; }; - 29C01F041D1312FA0094BE61 /* WorkTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D681D1312FA0094BE61 /* WorkTest.cpp */; }; - 29C01F051D1312FA0094BE61 /* WorkTitleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D6A1D1312FA0094BE61 /* WorkTitleTest.cpp */; }; - 29C01F061D1312FA0094BE61 /* YesNoNumberTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01D6B1D1312FA0094BE61 /* YesNoNumberTest.cpp */; }; - 29C01F161D13137D0094BE61 /* cpulFailure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01F081D13137D0094BE61 /* cpulFailure.cpp */; }; - 29C01F171D13137D0094BE61 /* cpulRun.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01F0A1D13137D0094BE61 /* cpulRun.cpp */; }; - 29C01F181D13137D0094BE61 /* cpulTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01F0C1D13137D0094BE61 /* cpulTest.cpp */; }; - 29C01F191D13137D0094BE61 /* cpulTestRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01F0F1D13137D0094BE61 /* cpulTestRegistry.cpp */; }; - 29C01F1A1D13137D0094BE61 /* cpulTestResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01F111D13137D0094BE61 /* cpulTestResult.cpp */; }; - 29C01F1B1D13137D0094BE61 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C01F151D13137D0094BE61 /* main.cpp */; }; - 29C1759E1DC016B500CC48D7 /* DirectionReaderTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C1759D1DC016B500CC48D7 /* DirectionReaderTest.cpp */; }; - 29C175A01DC0253900CC48D7 /* DirectionWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C1759F1DC0253900CC48D7 /* DirectionWriterTest.cpp */; }; - 29C227ED1D2F5DE000677B3C /* SortAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C227EB1D2F5DE000677B3C /* SortAttributes.cpp */; }; - 29C227F01D2F74B500677B3C /* ChangeValues.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29C227EE1D2F74B500677B3C /* ChangeValues.cpp */; }; - 29DE547A1DB98E7100F5F8A7 /* StupidFileFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DE54781DB98E7100F5F8A7 /* StupidFileFunctions.cpp */; }; - 29E385CA1F2BE056001AC8E2 /* MeasureDataTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E385C81F2BE056001AC8E2 /* MeasureDataTest.cpp */; }; + 29DC3ACE225C0FC200814240 /* XAttributeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3872225C0FC100814240 /* XAttributeTest.cpp */; }; + 29DC3ACF225C0FC200814240 /* XDocTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3873225C0FC100814240 /* XDocTest.cpp */; }; + 29DC3AD0225C0FC200814240 /* XElementTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3874225C0FC100814240 /* XElementTest.cpp */; }; + 29DC3AD1225C0FC200814240 /* XElementIteratorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3875225C0FC100814240 /* XElementIteratorTest.cpp */; }; + 29DC3AD2225C0FC200814240 /* XAttributeIteratorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3876225C0FC100814240 /* XAttributeIteratorTest.cpp */; }; + 29DC3AD3225C0FC200814240 /* PositionFunctionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3878225C0FC100814240 /* PositionFunctionsTest.cpp */; }; + 29DC3AD4225C0FC200814240 /* PrintFunctionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3879225C0FC100814240 /* PrintFunctionsTest.cpp */; }; + 29DC3AD5225C0FC200814240 /* DirectionReaderTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC387A225C0FC100814240 /* DirectionReaderTest.cpp */; }; + 29DC3AD6225C0FC200814240 /* ScoreWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC387B225C0FC100814240 /* ScoreWriterTest.cpp */; }; + 29DC3AD7225C0FC200814240 /* CurveFunctionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC387C225C0FC100814240 /* CurveFunctionsTest.cpp */; }; + 29DC3AD8225C0FC200814240 /* MagicTemplatesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC387D225C0FC100814240 /* MagicTemplatesTest.cpp */; }; + 29DC3AD9225C0FC200814240 /* DirectionWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC387E225C0FC100814240 /* DirectionWriterTest.cpp */; }; + 29DC3ADA225C0FC200814240 /* PartWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC387F225C0FC100814240 /* PartWriterTest.cpp */; }; + 29DC3ADB225C0FC200814240 /* MeasureWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3880225C0FC100814240 /* MeasureWriterTest.cpp */; }; + 29DC3ADC225C0FC200814240 /* NoteWriterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3881225C0FC100814240 /* NoteWriterTest.cpp */; }; + 29DC3ADD225C0FC200814240 /* ImportTestImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3883225C0FC100814240 /* ImportTestImpl.cpp */; }; + 29DC3ADE225C0FC200814240 /* ImportTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3888225C0FC100814240 /* ImportTest.cpp */; }; + 29DC3ADF225C0FC200814240 /* SortAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3889225C0FC100814240 /* SortAttributes.cpp */; }; + 29DC3AE0225C0FC200814240 /* ExpectedFiles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC388A225C0FC100814240 /* ExpectedFiles.cpp */; }; + 29DC3AE1225C0FC200814240 /* ChangeValues.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC388B225C0FC100814240 /* ChangeValues.cpp */; }; + 29DC3AE2225C0FC200814240 /* MxFileTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3892225C0FC100814240 /* MxFileTest.cpp */; }; + 29DC3AE3225C0FC200814240 /* MxFileTestGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3896225C0FC100814240 /* MxFileTestGroup.cpp */; }; + 29DC3AE4225C0FC200814240 /* StupidFileFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3898225C0FC100814240 /* StupidFileFunctions.cpp */; }; + 29DC3AE5225C0FC200814240 /* MxFileRepositoy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3899225C0FC100814240 /* MxFileRepositoy.cpp */; }; + 29DC3AE6225C0FC200814240 /* ApiK007aTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC389D225C0FC100814240 /* ApiK007aTest.cpp */; }; + 29DC3AE7225C0FC200814240 /* DirectionDataTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC389E225C0FC100814240 /* DirectionDataTest.cpp */; }; + 29DC3AE8225C0FC200814240 /* FreezingRoundTrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38A0225C0FC100814240 /* FreezingRoundTrip.cpp */; }; + 29DC3AE9225C0FC200814240 /* FreezingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38A2225C0FC100814240 /* FreezingTest.cpp */; }; + 29DC3AEA225C0FC200814240 /* DocumentManagerTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38A3225C0FC100814240 /* DocumentManagerTest.cpp */; }; + 29DC3AEB225C0FC200814240 /* BombeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38A5225C0FC100814240 /* BombeTest.cpp */; }; + 29DC3AEC225C0FC200814240 /* ChordApiTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38A9225C0FC100814240 /* ChordApiTest.cpp */; }; + 29DC3AED225C0FC200814240 /* ChordTimeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38AA225C0FC100814240 /* ChordTimeTest.cpp */; }; + 29DC3AEE225C0FC200814240 /* ApiChordSimpleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38AB225C0FC100814240 /* ApiChordSimpleTest.cpp */; }; + 29DC3AEF225C0FC200814240 /* ApiTester.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38AC225C0FC100814240 /* ApiTester.cpp */; }; + 29DC3AF0225C0FC200814240 /* ApiK007cTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38AE225C0FC100814240 /* ApiK007cTest.cpp */; }; + 29DC3AF1225C0FC200814240 /* MeasureDataTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38AF225C0FC100814240 /* MeasureDataTest.cpp */; }; + 29DC3AF2225C0FC200814240 /* NoteDataTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38B0225C0FC100814240 /* NoteDataTest.cpp */; }; + 29DC3AF3225C0FC200814240 /* MetronomeApiTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38B2225C0FC100814240 /* MetronomeApiTest.cpp */; }; + 29DC3AF4225C0FC200814240 /* ApiK016aMiscTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38B4225C0FC100814240 /* ApiK016aMiscTest.cpp */; }; + 29DC3AF5225C0FC200814240 /* ApiK015aLayoutTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38B5225C0FC100814240 /* ApiK015aLayoutTest.cpp */; }; + 29DC3AF6225C0FC200814240 /* ApiLoadSurvivalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38B6225C0FC100814240 /* ApiLoadSurvivalTest.cpp */; }; + 29DC3AF7225C0FC200814240 /* ApiMuAccidentals1Test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38B7225C0FC100814240 /* ApiMuAccidentals1Test.cpp */; }; + 29DC3AF8225C0FC200814240 /* ApiK014aFermatasTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38B8225C0FC100814240 /* ApiK014aFermatasTest.cpp */; }; + 29DC3AF9225C0FC200814240 /* ApiLy43eTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38BA225C0FC100814240 /* ApiLy43eTest.cpp */; }; + 29DC3AFA225C0FC200814240 /* TimeSignatureApiTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38BC225C0FC100814240 /* TimeSignatureApiTest.cpp */; }; + 29DC3AFB225C0FC200814240 /* ApiK009bSlurTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38BD225C0FC100814240 /* ApiK009bSlurTest.cpp */; }; + 29DC3AFC225C0FC200814240 /* ChordDataSaveAndLoadTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38BF225C0FC100814240 /* ChordDataSaveAndLoadTest.cpp */; }; + 29DC3AFD225C0FC200814240 /* UtilityTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38C1225C0FC100814240 /* UtilityTest.cpp */; }; + 29DC3AFE225C0FC200814240 /* UtilityImplTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38C2225C0FC100814240 /* UtilityImplTest.cpp */; }; + 29DC3AFF225C0FC200814240 /* OpenStringTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38C5225C0FC100814240 /* OpenStringTest.cpp */; }; + 29DC3B00225C0FC200814240 /* GroupAbbreviationDisplayTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38C7225C0FC100814240 /* GroupAbbreviationDisplayTest.cpp */; }; + 29DC3B01225C0FC200814240 /* ArrowDirectionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38C8225C0FC100814240 /* ArrowDirectionTest.cpp */; }; + 29DC3B02225C0FC200814240 /* TupletTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38C9225C0FC100814240 /* TupletTypeTest.cpp */; }; + 29DC3B03225C0FC200814240 /* TechnicalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38CA225C0FC100814240 /* TechnicalTest.cpp */; }; + 29DC3B04225C0FC200814240 /* DoubleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38CB225C0FC100814240 /* DoubleTest.cpp */; }; + 29DC3B05225C0FC200814240 /* PedalStepTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38CC225C0FC100814240 /* PedalStepTest.cpp */; }; + 29DC3B06225C0FC200814240 /* CreatorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38CD225C0FC100814240 /* CreatorTest.cpp */; }; + 29DC3B07225C0FC200814240 /* YesNoNumberTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38CE225C0FC100814240 /* YesNoNumberTest.cpp */; }; + 29DC3B08225C0FC200814240 /* SystemLayoutTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38CF225C0FC100814240 /* SystemLayoutTest.cpp */; }; + 29DC3B09225C0FC200814240 /* StepTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38D0225C0FC100814240 /* StepTest.cpp */; }; + 29DC3B0A225C0FC200814240 /* TapTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38D1225C0FC100814240 /* TapTest.cpp */; }; + 29DC3B0B225C0FC200814240 /* TrillMarkTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38D2225C0FC100814240 /* TrillMarkTest.cpp */; }; + 29DC3B0C225C0FC200814240 /* SemiPitchedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38D3225C0FC100814240 /* SemiPitchedTest.cpp */; }; + 29DC3B0D225C0FC200814240 /* MeasureRepeatTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38D5225C0FC100814240 /* MeasureRepeatTest.cpp */; }; + 29DC3B0E225C0FC200814240 /* AccordionMiddleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38D6225C0FC100814240 /* AccordionMiddleTest.cpp */; }; + 29DC3B0F225C0FC200814240 /* PartListTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38D7225C0FC100814240 /* PartListTest.cpp */; }; + 29DC3B10225C0FC200814240 /* DoubleTongueTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38D8225C0FC100814240 /* DoubleTongueTest.cpp */; }; + 29DC3B11225C0FC200814240 /* RightDividerTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38D9225C0FC100814240 /* RightDividerTest.cpp */; }; + 29DC3B12225C0FC200814240 /* StoppedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38DB225C0FC100814240 /* StoppedTest.cpp */; }; + 29DC3B13225C0FC200814240 /* BackupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38DC225C0FC100814240 /* BackupTest.cpp */; }; + 29DC3B14225C0FC200814240 /* BassStepTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38DD225C0FC100814240 /* BassStepTest.cpp */; }; + 29DC3B15225C0FC200814240 /* TupletActualTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38DE225C0FC100814240 /* TupletActualTest.cpp */; }; + 29DC3B16225C0FC200814240 /* WavyLineTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38DF225C0FC100814240 /* WavyLineTest.cpp */; }; + 29DC3B17225C0FC200814240 /* TripleTongueTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38E0225C0FC100814240 /* TripleTongueTest.cpp */; }; + 29DC3B18225C0FC200814240 /* MillimetersTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38E1225C0FC100814240 /* MillimetersTest.cpp */; }; + 29DC3B19225C0FC200814240 /* KindTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38E2225C0FC100814240 /* KindTest.cpp */; }; + 29DC3B1A225C0FC200814240 /* CreditTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38E4225C0FC100814240 /* CreditTest.cpp */; }; + 29DC3B1B225C0FC200814240 /* BeamTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38E5225C0FC100814240 /* BeamTest.cpp */; }; + 29DC3B1C225C0FC200814240 /* SnapPizzicatoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38E6225C0FC100814240 /* SnapPizzicatoTest.cpp */; }; + 29DC3B1D225C0FC200814240 /* NotationsChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38E8225C0FC100814240 /* NotationsChoiceTest.cpp */; }; + 29DC3B1E225C0FC200814240 /* DiatonicTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38E9225C0FC100814240 /* DiatonicTest.cpp */; }; + 29DC3B1F225C0FC200814240 /* StickLocationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38EA225C0FC100814240 /* StickLocationTest.cpp */; }; + 29DC3B20225C0FC200814240 /* OtherArticulationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38EB225C0FC100814240 /* OtherArticulationTest.cpp */; }; + 29DC3B21225C0FC200814240 /* HarmonicTypeChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38EC225C0FC100814240 /* HarmonicTypeChoiceTest.cpp */; }; + 29DC3B22225C0FC200814240 /* KeyAlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38ED225C0FC100814240 /* KeyAlterTest.cpp */; }; + 29DC3B23225C0FC200814240 /* ScordaturaTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38EE225C0FC100814240 /* ScordaturaTest.cpp */; }; + 29DC3B24225C0FC200814240 /* NaturalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38F0225C0FC100814240 /* NaturalTest.cpp */; }; + 29DC3B25225C0FC200814240 /* MordentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38F3225C0FC100814240 /* MordentTest.cpp */; }; + 29DC3B26225C0FC200814240 /* InstrumentNameTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38F5225C0FC100814240 /* InstrumentNameTest.cpp */; }; + 29DC3B27225C0FC200814240 /* PerMinuteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38F6225C0FC100814240 /* PerMinuteTest.cpp */; }; + 29DC3B28225C0FC200814240 /* KeyOctaveTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38F7225C0FC100814240 /* KeyOctaveTest.cpp */; }; + 29DC3B29225C0FC200814240 /* BottomMarginTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38FA225C0FC100814240 /* BottomMarginTest.cpp */; }; + 29DC3B2A225C0FC200814240 /* UnstressTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38FB225C0FC100814240 /* UnstressTest.cpp */; }; + 29DC3B2B225C0FC200814240 /* SupportsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38FC225C0FC100814240 /* SupportsTest.cpp */; }; + 29DC3B2C225C0FC200814240 /* OrnamentsChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38FE225C0FC100814240 /* OrnamentsChoiceTest.cpp */; }; + 29DC3B2D225C0FC200814240 /* GroupAbbreviationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC38FF225C0FC100814240 /* GroupAbbreviationTest.cpp */; }; + 29DC3B2E225C0FC200814240 /* DegreeTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3900225C0FC100814240 /* DegreeTypeTest.cpp */; }; + 29DC3B2F225C0FC200814240 /* RootAlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3901225C0FC100814240 /* RootAlterTest.cpp */; }; + 29DC3B30225C0FC200814240 /* DocumentHeaderTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3902225C0FC100814240 /* DocumentHeaderTest.cpp */; }; + 29DC3B31225C0FC200814240 /* FigureNumberTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3903225C0FC100814240 /* FigureNumberTest.cpp */; }; + 29DC3B32225C0FC200814240 /* MidiChannelTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3905225C0FC100814240 /* MidiChannelTest.cpp */; }; + 29DC3B33225C0FC200814240 /* MidiProgramTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3906225C0FC100814240 /* MidiProgramTest.cpp */; }; + 29DC3B34225C0FC200814240 /* RightsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3907225C0FC100814240 /* RightsTest.cpp */; }; + 29DC3B35225C0FC200814240 /* ShakeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3908225C0FC100814240 /* ShakeTest.cpp */; }; + 29DC3B36225C0FC200814240 /* CircularArrowTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3909225C0FC100814240 /* CircularArrowTest.cpp */; }; + 29DC3B37225C0FC200814240 /* AccidentalMarkTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC390A225C0FC100814240 /* AccidentalMarkTest.cpp */; }; + 29DC3B38225C0FC200814240 /* NormalNotesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC390B225C0FC100814240 /* NormalNotesTest.cpp */; }; + 29DC3B39225C0FC200814240 /* BeaterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC390C225C0FC100814240 /* BeaterTest.cpp */; }; + 29DC3B3A225C0FC200814240 /* TuningAlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC390D225C0FC100814240 /* TuningAlterTest.cpp */; }; + 29DC3B3B225C0FC200814240 /* DampTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC390E225C0FC100814240 /* DampTest.cpp */; }; + 29DC3B3C225C0FC200814240 /* SystemDistanceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC390F225C0FC100814240 /* SystemDistanceTest.cpp */; }; + 29DC3B3D225C0FC200814240 /* ArrowStyleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3910225C0FC100814240 /* ArrowStyleTest.cpp */; }; + 29DC3B3E225C0FC200814240 /* PageMarginsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3911225C0FC100814240 /* PageMarginsTest.cpp */; }; + 29DC3B3F225C0FC200814240 /* VirtualLibraryTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3912225C0FC100814240 /* VirtualLibraryTest.cpp */; }; + 29DC3B40225C0FC200814240 /* TimeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3913225C0FC100814240 /* TimeTest.cpp */; }; + 29DC3B41225C0FC200814240 /* StickMaterialTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3914225C0FC100814240 /* StickMaterialTest.cpp */; }; + 29DC3B42225C0FC200814240 /* FretTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3915225C0FC100814240 /* FretTest.cpp */; }; + 29DC3B43225C0FC200814240 /* StemTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3916225C0FC100814240 /* StemTest.cpp */; }; + 29DC3B44225C0FC200814240 /* ElevationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3917225C0FC100814240 /* ElevationTest.cpp */; }; + 29DC3B45225C0FC200814240 /* WedgeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC391A225C0FC100814240 /* WedgeTest.cpp */; }; + 29DC3B46225C0FC200814240 /* PedalAlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC391B225C0FC100814240 /* PedalAlterTest.cpp */; }; + 29DC3B47225C0FC200814240 /* PrintTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC391C225C0FC100814240 /* PrintTest.cpp */; }; + 29DC3B48225C0FC200814240 /* EncodingDescriptionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC391E225C0FC100814240 /* EncodingDescriptionTest.cpp */; }; + 29DC3B49225C0FC200814240 /* CancelTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC391F225C0FC100814240 /* CancelTest.cpp */; }; + 29DC3B4A225C0FC200814240 /* RepeatTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3921225C0FC100814240 /* RepeatTest.cpp */; }; + 29DC3B4B225C0FC200814240 /* MetronomeTupletTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3923225C0FC100814240 /* MetronomeTupletTest.cpp */; }; + 29DC3B4C225C0FC200814240 /* OtherPercussionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3924225C0FC200814240 /* OtherPercussionTest.cpp */; }; + 29DC3B4D225C0FC200814240 /* StickTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3925225C0FC200814240 /* StickTypeTest.cpp */; }; + 29DC3B4E225C0FC200814240 /* EndingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3926225C0FC200814240 /* EndingTest.cpp */; }; + 29DC3B4F225C0FC200814240 /* PrefixTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3927225C0FC200814240 /* PrefixTest.cpp */; }; + 29DC3B50225C0FC200814240 /* PedalTuningTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3929225C0FC200814240 /* PedalTuningTest.cpp */; }; + 29DC3B51225C0FC200814240 /* MetronomeBeamTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC392A225C0FC200814240 /* MetronomeBeamTest.cpp */; }; + 29DC3B52225C0FC200814240 /* BasePitchTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC392C225C0FC200814240 /* BasePitchTest.cpp */; }; + 29DC3B53225C0FC200814240 /* EncodingDateTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3930225C0FC200814240 /* EncodingDateTest.cpp */; }; + 29DC3B54225C0FC200814240 /* SoloTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3931225C0FC200814240 /* SoloTest.cpp */; }; + 29DC3B55225C0FC200814240 /* FermataTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3932225C0FC200814240 /* FermataTest.cpp */; }; + 29DC3B56225C0FC200814240 /* ScoreTimewiseTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3933225C0FC200814240 /* ScoreTimewiseTest.cpp */; }; + 29DC3B57225C0FC200814240 /* PlayTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3934225C0FC200814240 /* PlayTest.cpp */; }; + 29DC3B58225C0FC200814240 /* LeftDividerTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3935225C0FC200814240 /* LeftDividerTest.cpp */; }; + 29DC3B59225C0FC200814240 /* SlashTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3936225C0FC200814240 /* SlashTest.cpp */; }; + 29DC3B5A225C0FC200814240 /* TupletTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3937225C0FC200814240 /* TupletTest.cpp */; }; + 29DC3B5B225C0FC200814240 /* EyeglassesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3938225C0FC200814240 /* EyeglassesTest.cpp */; }; + 29DC3B5C225C0FC200814240 /* AccordionLowTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC393A225C0FC200814240 /* AccordionLowTest.cpp */; }; + 29DC3B5D225C0FC200814240 /* BarreTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC393B225C0FC200814240 /* BarreTest.cpp */; }; + 29DC3B5E225C0FC200814240 /* TremoloTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC393C225C0FC200814240 /* TremoloTest.cpp */; }; + 29DC3B5F225C0FC200814240 /* ScorePartwiseTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC393D225C0FC200814240 /* ScorePartwiseTest.cpp */; }; + 29DC3B60225C0FC200814240 /* IdentificationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC393F225C0FC200814240 /* IdentificationTest.cpp */; }; + 29DC3B61225C0FC200814240 /* ScalingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3940225C0FC200814240 /* ScalingTest.cpp */; }; + 29DC3B62225C0FC200814240 /* InstrumentSoundTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3941225C0FC200814240 /* InstrumentSoundTest.cpp */; }; + 29DC3B63225C0FC200814240 /* SenzaMisuraTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3942225C0FC200814240 /* SenzaMisuraTest.cpp */; }; + 29DC3B64225C0FC200814240 /* UpBowTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3944225C0FC200814240 /* UpBowTest.cpp */; }; + 29DC3B65225C0FC200814240 /* RehearsalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3946225C0FC200814240 /* RehearsalTest.cpp */; }; + 29DC3B66225C0FC200814240 /* EndLineTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3947225C0FC200814240 /* EndLineTest.cpp */; }; + 29DC3B67225C0FC200814240 /* DisplayStepTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3948225C0FC200814240 /* DisplayStepTest.cpp */; }; + 29DC3B68225C0FC200814240 /* DownBowTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC394A225C0FC200814240 /* DownBowTest.cpp */; }; + 29DC3B69225C0FC200814240 /* FullNoteGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC394B225C0FC200814240 /* FullNoteGroupTest.cpp */; }; + 29DC3B6A225C0FC200814240 /* VoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC394C225C0FC200814240 /* VoiceTest.cpp */; }; + 29DC3B6B225C0FC200814240 /* PartAbbreviationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC394F225C0FC200814240 /* PartAbbreviationTest.cpp */; }; + 29DC3B6C225C0FC200814240 /* HarpPedalsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3950225C0FC200814240 /* HarpPedalsTest.cpp */; }; + 29DC3B6D225C0FC200814240 /* InversionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3951225C0FC200814240 /* InversionTest.cpp */; }; + 29DC3B6E225C0FC200814240 /* SignTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3952225C0FC200814240 /* SignTest.cpp */; }; + 29DC3B6F225C0FC200814240 /* PropertiesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3953225C0FC200814240 /* PropertiesTest.cpp */; }; + 29DC3B70225C0FC200814240 /* DistanceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3954225C0FC200814240 /* DistanceTest.cpp */; }; + 29DC3B71225C0FC200814240 /* ArrowTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3955225C0FC200814240 /* ArrowTest.cpp */; }; + 29DC3B72225C0FC200814240 /* ArtificialTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3956225C0FC200814240 /* ArtificialTest.cpp */; }; + 29DC3B73225C0FC200814240 /* PartNameTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3957225C0FC200814240 /* PartNameTest.cpp */; }; + 29DC3B74225C0FC200814240 /* CreditWordsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3958225C0FC200814240 /* CreditWordsTest.cpp */; }; + 29DC3B75225C0FC200814240 /* LineTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3959225C0FC200814240 /* LineTest.cpp */; }; + 29DC3B76225C0FC200814240 /* EncoderTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC395A225C0FC200814240 /* EncoderTest.cpp */; }; + 29DC3B77225C0FC300814240 /* TypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC395B225C0FC200814240 /* TypeTest.cpp */; }; + 29DC3B78225C0FC300814240 /* WithBarTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC395C225C0FC200814240 /* WithBarTest.cpp */; }; + 29DC3B79225C0FC300814240 /* LyricTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC395E225C0FC200814240 /* LyricTest.cpp */; }; + 29DC3B7A225C0FC300814240 /* EffectTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC395F225C0FC200814240 /* EffectTest.cpp */; }; + 29DC3B7B225C0FC300814240 /* TouchingPitchTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3960225C0FC200814240 /* TouchingPitchTest.cpp */; }; + 29DC3B7C225C0FC300814240 /* PartGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3961225C0FC200814240 /* PartGroupTest.cpp */; }; + 29DC3B7D225C0FC300814240 /* TenutoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3962225C0FC200814240 /* TenutoTest.cpp */; }; + 29DC3B7E225C0FC300814240 /* NoteheadTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3963225C0FC200814240 /* NoteheadTest.cpp */; }; + 29DC3B7F225C0FC300814240 /* StaffTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3965225C0FC200814240 /* StaffTest.cpp */; }; + 29DC3B80225C0FC300814240 /* HoleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3967225C0FC200814240 /* HoleTest.cpp */; }; + 29DC3B81225C0FC300814240 /* HoleTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3968225C0FC200814240 /* HoleTypeTest.cpp */; }; + 29DC3B82225C0FC300814240 /* AccidentalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3969225C0FC200814240 /* AccidentalTest.cpp */; }; + 29DC3B83225C0FC300814240 /* MusicFontTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC396A225C0FC200814240 /* MusicFontTest.cpp */; }; + 29DC3B84225C0FC300814240 /* MiscellaneousFieldTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC396B225C0FC200814240 /* MiscellaneousFieldTest.cpp */; }; + 29DC3B85225C0FC300814240 /* OpusTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC396C225C0FC200814240 /* OpusTest.cpp */; }; + 29DC3B86225C0FC300814240 /* NormalNoteGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC396D225C0FC200814240 /* NormalNoteGroupTest.cpp */; }; + 29DC3B87225C0FC300814240 /* DirectiveTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC396F225C0FC200814240 /* DirectiveTest.cpp */; }; + 29DC3B88225C0FC300814240 /* AccordionHighTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3970225C0FC200814240 /* AccordionHighTest.cpp */; }; + 29DC3B89225C0FC300814240 /* InstrumentsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3971225C0FC200814240 /* InstrumentsTest.cpp */; }; + 29DC3B8A225C0FC300814240 /* StaffLinesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3972225C0FC200814240 /* StaffLinesTest.cpp */; }; + 29DC3B8B225C0FC300814240 /* MidiNameTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3973225C0FC200814240 /* MidiNameTest.cpp */; }; + 29DC3B8C225C0FC300814240 /* OtherOrnamentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3974225C0FC200814240 /* OtherOrnamentTest.cpp */; }; + 29DC3B8D225C0FC300814240 /* PitchedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3975225C0FC200814240 /* PitchedTest.cpp */; }; + 29DC3B8E225C0FC300814240 /* DampAllTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3976225C0FC200814240 /* DampAllTest.cpp */; }; + 29DC3B8F225C0FC300814240 /* BookmarkTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3977225C0FC200814240 /* BookmarkTest.cpp */; }; + 29DC3B90225C0FC300814240 /* ForwardTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3978225C0FC200814240 /* ForwardTest.cpp */; }; + 29DC3B91225C0FC300814240 /* TopMarginTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC397B225C0FC200814240 /* TopMarginTest.cpp */; }; + 29DC3B92225C0FC300814240 /* WorkTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC397D225C0FC200814240 /* WorkTest.cpp */; }; + 29DC3B93225C0FC300814240 /* EditorialGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC397E225C0FC200814240 /* EditorialGroupTest.cpp */; }; + 29DC3B94225C0FC300814240 /* TuningStepTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC397F225C0FC200814240 /* TuningStepTest.cpp */; }; + 29DC3B95225C0FC300814240 /* StringsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3982225C0FC200814240 /* StringsTest.cpp */; }; + 29DC3B96225C0FC300814240 /* GroupingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3983225C0FC200814240 /* GroupingTest.cpp */; }; + 29DC3B97225C0FC300814240 /* DisplayOctaveTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3985225C0FC200814240 /* DisplayOctaveTest.cpp */; }; + 29DC3B98225C0FC300814240 /* DegreeValueTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3986225C0FC200814240 /* DegreeValueTest.cpp */; }; + 29DC3B99225C0FC300814240 /* AccordionRegistrationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3987225C0FC200814240 /* AccordionRegistrationTest.cpp */; }; + 29DC3B9A225C0FC300814240 /* UnpitchedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3988225C0FC200814240 /* UnpitchedTest.cpp */; }; + 29DC3B9B225C0FC300814240 /* DisplayStepOctaveGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3989225C0FC200814240 /* DisplayStepOctaveGroupTest.cpp */; }; + 29DC3B9C225C0FC300814240 /* RightMarginTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC398A225C0FC200814240 /* RightMarginTest.cpp */; }; + 29DC3B9D225C0FC300814240 /* RestTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC398B225C0FC200814240 /* RestTest.cpp */; }; + 29DC3B9E225C0FC300814240 /* ScoreHeaderGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC398C225C0FC200814240 /* ScoreHeaderGroupTest.cpp */; }; + 29DC3B9F225C0FC300814240 /* TuningOctaveTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3990225C0FC200814240 /* TuningOctaveTest.cpp */; }; + 29DC3BA0225C0FC300814240 /* ImageTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3992225C0FC200814240 /* ImageTest.cpp */; }; + 29DC3BA1225C0FC300814240 /* HarmonyTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3994225C0FC200814240 /* HarmonyTest.cpp */; }; + 29DC3BA2225C0FC300814240 /* DirectionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3995225C0FC200814240 /* DirectionTest.cpp */; }; + 29DC3BA3225C0FC300814240 /* MetronomeTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3996225C0FC200814240 /* MetronomeTypeTest.cpp */; }; + 29DC3BA4225C0FC300814240 /* DocumentTimewiseCreate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3997225C0FC200814240 /* DocumentTimewiseCreate.cpp */; }; + 29DC3BA5225C0FC300814240 /* WoodTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3998225C0FC200814240 /* WoodTest.cpp */; }; + 29DC3BA6225C0FC300814240 /* MidiUnpitchedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3999225C0FC200814240 /* MidiUnpitchedTest.cpp */; }; + 29DC3BA7225C0FC300814240 /* TimpaniTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC399A225C0FC200814240 /* TimpaniTest.cpp */; }; + 29DC3BA8225C0FC300814240 /* GlassTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC399B225C0FC200814240 /* GlassTest.cpp */; }; + 29DC3BA9225C0FC300814240 /* WordsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC399C225C0FC200814240 /* WordsTest.cpp */; }; + 29DC3BAA225C0FC300814240 /* SpiccatoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC399D225C0FC200814240 /* SpiccatoTest.cpp */; }; + 29DC3BAB225C0FC300814240 /* DegreeAlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC399E225C0FC200814240 /* DegreeAlterTest.cpp */; }; + 29DC3BAC225C0FC300814240 /* FiguredBassTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC399F225C0FC200814240 /* FiguredBassTest.cpp */; }; + 29DC3BAD225C0FC300814240 /* FirstFretTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39A0225C0FC200814240 /* FirstFretTest.cpp */; }; + 29DC3BAE225C0FC300814240 /* TimewiseMeasureTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39A1225C0FC200814240 /* TimewiseMeasureTest.cpp */; }; + 29DC3BAF225C0FC300814240 /* DecimalsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39A4225C0FC200814240 /* DecimalsTest.cpp */; }; + 29DC3BB0225C0FC300814240 /* LaughingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39A5225C0FC200814240 /* LaughingTest.cpp */; }; + 29DC3BB1225C0FC300814240 /* BeatUnitTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39A6225C0FC200814240 /* BeatUnitTest.cpp */; }; + 29DC3BB2225C0FC300814240 /* LevelTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39A7225C0FC200814240 /* LevelTest.cpp */; }; + 29DC3BB3225C0FC300814240 /* ClefOctaveChangeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39A8225C0FC200814240 /* ClefOctaveChangeTest.cpp */; }; + 29DC3BB4225C0FC300814240 /* MetronomeDotTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39A9225C0FC200814240 /* MetronomeDotTest.cpp */; }; + 29DC3BB5225C0FC300814240 /* MovementNumberTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39AB225C0FC200814240 /* MovementNumberTest.cpp */; }; + 29DC3BB6225C0FC300814240 /* MeasureLayoutTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39AC225C0FC200814240 /* MeasureLayoutTest.cpp */; }; + 29DC3BB7225C0FC300814240 /* MakeFunctionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39AD225C0FC200814240 /* MakeFunctionsTest.cpp */; }; + 29DC3BB8225C0FC300814240 /* HandbellTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39AE225C0FC200814240 /* HandbellTest.cpp */; }; + 29DC3BB9225C0FC300814240 /* FrameNoteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39AF225C0FC200814240 /* FrameNoteTest.cpp */; }; + 29DC3BBA225C0FC300814240 /* HummingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39B0225C0FC200814240 /* HummingTest.cpp */; }; + 29DC3BBB225C0FC300814240 /* PageHeightTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39B1225C0FC200814240 /* PageHeightTest.cpp */; }; + 29DC3BBC225C0FC300814240 /* VirtualNameTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39B5225C0FC200814240 /* VirtualNameTest.cpp */; }; + 29DC3BBD225C0FC300814240 /* SoundingPitchTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39B6225C0FC200814240 /* SoundingPitchTest.cpp */; }; + 29DC3BBE225C0FC300814240 /* SoftwareTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39B7225C0FC200814240 /* SoftwareTest.cpp */; }; + 29DC3BBF225C0FC300814240 /* StrongAccentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39B9225C0FC200814240 /* StrongAccentTest.cpp */; }; + 29DC3BC0225C0FC300814240 /* DocumentPartwiseConvertTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39BA225C0FC200814240 /* DocumentPartwiseConvertTest.cpp */; }; + 29DC3BC1225C0FC300814240 /* TupletNormalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39BB225C0FC200814240 /* TupletNormalTest.cpp */; }; + 29DC3BC2225C0FC300814240 /* StressTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39BC225C0FC200814240 /* StressTest.cpp */; }; + 29DC3BC3225C0FC300814240 /* PageWidthTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39BD225C0FC200814240 /* PageWidthTest.cpp */; }; + 29DC3BC4225C0FC300814240 /* StaffSizeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39BF225C0FC200814240 /* StaffSizeTest.cpp */; }; + 29DC3BC5225C0FC300814240 /* TopSystemDistanceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39C0225C0FC200814240 /* TopSystemDistanceTest.cpp */; }; + 29DC3BC6225C0FC300814240 /* MembraneTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39C1225C0FC200814240 /* MembraneTest.cpp */; }; + 29DC3BC7225C0FC300814240 /* CreditChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39C2225C0FC200814240 /* CreditChoiceTest.cpp */; }; + 29DC3BC8225C0FC300814240 /* OctaveChangeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39C4225C0FC200814240 /* OctaveChangeTest.cpp */; }; + 29DC3BC9225C0FC300814240 /* MusicDataChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39C5225C0FC200814240 /* MusicDataChoiceTest.cpp */; }; + 29DC3BCA225C0FC300814240 /* HelloWorldTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39C6225C0FC200814240 /* HelloWorldTest.cpp */; }; + 29DC3BCB225C0FC300814240 /* DocumentPartwiseTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39C7225C0FC200814240 /* DocumentPartwiseTest.cpp */; }; + 29DC3BCC225C0FC300814240 /* DelayedTurnTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39C8225C0FC200814240 /* DelayedTurnTest.cpp */; }; + 29DC3BCD225C0FC300814240 /* EncodingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39C9225C0FC200814240 /* EncodingTest.cpp */; }; + 29DC3BCE225C0FC300814240 /* CreditImageTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39CA225C0FC200814240 /* CreditImageTest.cpp */; }; + 29DC3BCF225C0FC300814240 /* SyllabicTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39CB225C0FC200814240 /* SyllabicTest.cpp */; }; + 29DC3BD0225C0FC300814240 /* DateTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39CC225C0FC200814240 /* DateTest.cpp */; }; + 29DC3BD1225C0FC300814240 /* LineWidthTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39CD225C0FC200814240 /* LineWidthTest.cpp */; }; + 29DC3BD2225C0FC300814240 /* DocumentTimewiseTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39CE225C0FC200814240 /* DocumentTimewiseTest.cpp */; }; + 29DC3BD3225C0FC300814240 /* ChromaticTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39CF225C0FC200814240 /* ChromaticTest.cpp */; }; + 29DC3BD4225C0FC300814240 /* MetronomeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39D0225C0FC200814240 /* MetronomeTest.cpp */; }; + 29DC3BD5225C0FC300814240 /* PartwisePartTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39D1225C0FC200814240 /* PartwisePartTest.cpp */; }; + 29DC3BD6225C0FC300814240 /* AppearanceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39D2225C0FC200814240 /* AppearanceTest.cpp */; }; + 29DC3BD7225C0FC300814240 /* NonArpeggiateTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39D3225C0FC200814240 /* NonArpeggiateTest.cpp */; }; + 29DC3BD8225C0FC300814240 /* GroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39D4225C0FC200814240 /* GroupTest.cpp */; }; + 29DC3BD9225C0FC300814240 /* MidiInstrumentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39D5225C0FC200814240 /* MidiInstrumentTest.cpp */; }; + 29DC3BDA225C0FC300814240 /* TimewisePartTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39D6225C0FC200814240 /* TimewisePartTest.cpp */; }; + 29DC3BDB225C0FC300814240 /* DivisionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39D7225C0FC200814240 /* DivisionsTest.cpp */; }; + 29DC3BDC225C0FC300814240 /* InstrumentAbbreviationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39D9225C0FC200814240 /* InstrumentAbbreviationTest.cpp */; }; + 29DC3BDD225C0FC300814240 /* SlideTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39DA225C0FC200814240 /* SlideTest.cpp */; }; + 29DC3BDE225C0FC300814240 /* TimeRelationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39DB225C0FC200814240 /* TimeRelationTest.cpp */; }; + 29DC3BDF225C0FC300814240 /* ScoreInstrumentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39DD225C0FC200814240 /* ScoreInstrumentTest.cpp */; }; + 29DC3BE0225C0FC300814240 /* HeelTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39E1225C0FC200814240 /* HeelTest.cpp */; }; + 29DC3BE1225C0FC300814240 /* NormalDotTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39E2225C0FC200814240 /* NormalDotTest.cpp */; }; + 29DC3BE2225C0FC300814240 /* BarlineTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39E3225C0FC200814240 /* BarlineTest.cpp */; }; + 29DC3BE3225C0FC300814240 /* PrincipalVoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39E4225C0FC200814240 /* PrincipalVoiceTest.cpp */; }; + 29DC3BE4225C0FC300814240 /* SlurTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39E5225C0FC200814240 /* SlurTest.cpp */; }; + 29DC3BE5225C0FC300814240 /* DocumentTimewiseConvertTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39E6225C0FC200814240 /* DocumentTimewiseConvertTest.cpp */; }; + 29DC3BE6225C0FC300814240 /* StaffLayoutTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39E7225C0FC200814240 /* StaffLayoutTest.cpp */; }; + 29DC3BE7225C0FC300814240 /* AlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39E8225C0FC200814240 /* AlterTest.cpp */; }; + 29DC3BE8225C0FC300814240 /* FeatureTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39E9225C0FC200814240 /* FeatureTest.cpp */; }; + 29DC3BE9225C0FC300814240 /* BendChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39EA225C0FC200814240 /* BendChoiceTest.cpp */; }; + 29DC3BEA225C0FC300814240 /* PercussionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39EB225C0FC200814240 /* PercussionTest.cpp */; }; + 29DC3BEB225C0FC300814240 /* EndParagraphTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39EC225C0FC200814240 /* EndParagraphTest.cpp */; }; + 29DC3BEC225C0FC300814240 /* WorkNumberTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39ED225C0FC200814240 /* WorkNumberTest.cpp */; }; + 29DC3BED225C0FC300814240 /* DurationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39EE225C0FC200814240 /* DurationTest.cpp */; }; + 29DC3BEE225C0FC300814240 /* PitchTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39EF225C0FC200814240 /* PitchTest.cpp */; }; + 29DC3BEF225C0FC300814240 /* PullOffTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39F0225C0FC200814240 /* PullOffTest.cpp */; }; + 29DC3BF0225C0FC300814240 /* MetalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39F1225C0FC200814240 /* MetalTest.cpp */; }; + 29DC3BF1225C0FC300814240 /* OrnamentsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39F3225C0FC200814240 /* OrnamentsTest.cpp */; }; + 29DC3BF2225C0FC300814240 /* SegnoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39F4225C0FC200814240 /* SegnoTest.cpp */; }; + 29DC3BF3225C0FC300814240 /* PartAbbreviationDisplayTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39F6225C0FC200814240 /* PartAbbreviationDisplayTest.cpp */; }; + 29DC3BF4225C0FC300814240 /* GroupNameTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39F7225C0FC200814240 /* GroupNameTest.cpp */; }; + 29DC3BF5225C0FC300814240 /* CapoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39F8225C0FC200814240 /* CapoTest.cpp */; }; + 29DC3BF6225C0FC300814240 /* KeyStepTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39F9225C0FC200814240 /* KeyStepTest.cpp */; }; + 29DC3BF7225C0FC300814240 /* MiscellaneousTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39FA225C0FC200814240 /* MiscellaneousTest.cpp */; }; + 29DC3BF8225C0FC300814240 /* LyricFontTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39FB225C0FC200814240 /* LyricFontTest.cpp */; }; + 29DC3BF9225C0FC300814240 /* SystemMarginsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39FC225C0FC200814240 /* SystemMarginsTest.cpp */; }; + 29DC3BFA225C0FC300814240 /* BassAlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39FD225C0FC200814240 /* BassAlterTest.cpp */; }; + 29DC3BFB225C0FC300814240 /* FrameFretsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC39FF225C0FC200814240 /* FrameFretsTest.cpp */; }; + 29DC3BFC225C0FC300814240 /* TextTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A00225C0FC200814240 /* TextTest.cpp */; }; + 29DC3BFD225C0FC300814240 /* LayoutGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A01225C0FC200814240 /* LayoutGroupTest.cpp */; }; + 29DC3BFE225C0FC300814240 /* OtherPlayTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A02225C0FC200814240 /* OtherPlayTest.cpp */; }; + 29DC3BFF225C0FC300814240 /* BassTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A03225C0FC200814240 /* BassTest.cpp */; }; + 29DC3C00225C0FC300814240 /* OtherDirectionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A04225C0FC200814240 /* OtherDirectionTest.cpp */; }; + 29DC3C01225C0FC300814240 /* StringMuteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A06225C0FC200814240 /* StringMuteTest.cpp */; }; + 29DC3C02225C0FC300814240 /* ElisionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A08225C0FC200814240 /* ElisionTest.cpp */; }; + 29DC3C03225C0FC300814240 /* DegreeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A09225C0FC200814240 /* DegreeTest.cpp */; }; + 29DC3C04225C0FC300814240 /* CaesuraTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A0A225C0FC200814240 /* CaesuraTest.cpp */; }; + 29DC3C05225C0FC300814240 /* FingeringTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A0B225C0FC200814240 /* FingeringTest.cpp */; }; + 29DC3C06225C0FC300814240 /* HammerOnTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A0D225C0FC200814240 /* HammerOnTest.cpp */; }; + 29DC3C07225C0FC300814240 /* TenthsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A0F225C0FC200814240 /* TenthsTest.cpp */; }; + 29DC3C08225C0FC300814240 /* MetronomeRelationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A10225C0FC200814240 /* MetronomeRelationTest.cpp */; }; + 29DC3C09225C0FC300814240 /* OffsetTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A11225C0FC200814240 /* OffsetTest.cpp */; }; + 29DC3C0A225C0FC300814240 /* EnumsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A12225C0FC200814240 /* EnumsTest.cpp */; }; + 29DC3C0B225C0FC300814240 /* PartwiseMeasureTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A13225C0FC200814240 /* PartwiseMeasureTest.cpp */; }; + 29DC3C0C225C0FC300814240 /* StringTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A14225C0FC200814240 /* StringTest.cpp */; }; + 29DC3C0D225C0FC300814240 /* PositiveIntegerOrEmptyTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A15225C0FC200814240 /* PositiveIntegerOrEmptyTest.cpp */; }; + 29DC3C0E225C0FC300814240 /* PartGroupOrScorePartTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A16225C0FC200814240 /* PartGroupOrScorePartTest.cpp */; }; + 29DC3C0F225C0FC300814240 /* GroupNameDisplayTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A17225C0FC200814240 /* GroupNameDisplayTest.cpp */; }; + 29DC3C10225C0FC300814240 /* VolumeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A18225C0FC200814240 /* VolumeTest.cpp */; }; + 29DC3C11225C0FC300814240 /* SourceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A1B225C0FC200814240 /* SourceTest.cpp */; }; + 29DC3C12225C0FC300814240 /* StaffTuningTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A1C225C0FC200814240 /* StaffTuningTest.cpp */; }; + 29DC3C13225C0FC300814240 /* OtherNotationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A1E225C0FC200814240 /* OtherNotationTest.cpp */; }; + 29DC3C14225C0FC300814240 /* NoteChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A1F225C0FC200814240 /* NoteChoiceTest.cpp */; }; + 29DC3C15225C0FC300814240 /* ActualNotesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A20225C0FC200814240 /* ActualNotesTest.cpp */; }; + 29DC3C16225C0FC300814240 /* MeasureDistanceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A21225C0FC200814240 /* MeasureDistanceTest.cpp */; }; + 29DC3C17225C0FC300814240 /* AccidentalTextTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A22225C0FC200814240 /* AccidentalTextTest.cpp */; }; + 29DC3C18225C0FC300814240 /* MovementTitleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A23225C0FC200814240 /* MovementTitleTest.cpp */; }; + 29DC3C19225C0FC300814240 /* DelayedInvertedTurnTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A25225C0FC200814240 /* DelayedInvertedTurnTest.cpp */; }; + 29DC3C1A225C0FC300814240 /* HarmonicInfoChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A26225C0FC200814240 /* HarmonicInfoChoiceTest.cpp */; }; + 29DC3C1B225C0FC300814240 /* ArticulationsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A27225C0FC200814240 /* ArticulationsTest.cpp */; }; + 29DC3C1C225C0FC300814240 /* TieTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A29225C0FC200814240 /* TieTest.cpp */; }; + 29DC3C1D225C0FC300814240 /* BreathMarkTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A2A225C0FC200814240 /* BreathMarkTest.cpp */; }; + 29DC3C1E225C0FC300814240 /* FrameStringsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A2B225C0FC200814240 /* FrameStringsTest.cpp */; }; + 29DC3C1F225C0FC300814240 /* GroupSymbolTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A2C225C0FC200814240 /* GroupSymbolTest.cpp */; }; + 29DC3C20225C0FC300814240 /* ElisionSyllabicTextGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A2D225C0FC200814240 /* ElisionSyllabicTextGroupTest.cpp */; }; + 29DC3C21225C0FC300814240 /* FigureTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A2F225C0FC200814240 /* FigureTest.cpp */; }; + 29DC3C22225C0FC300814240 /* RootTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A30225C0FC200814240 /* RootTest.cpp */; }; + 29DC3C23225C0FC300814240 /* KeyAccidentalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A32225C0FC200814240 /* KeyAccidentalTest.cpp */; }; + 29DC3C24225C0FC300814240 /* DisplayTextTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A34225C0FC200814240 /* DisplayTextTest.cpp */; }; + 29DC3C25225C0FC300814240 /* CueTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A35225C0FC200814240 /* CueTest.cpp */; }; + 29DC3C26225C0FC300814240 /* PluckTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A36225C0FC200814240 /* PluckTest.cpp */; }; + 29DC3C27225C0FC300814240 /* PedalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A37225C0FC200814240 /* PedalTest.cpp */; }; + 29DC3C28225C0FC300814240 /* NoteheadTextTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A39225C0FC200814240 /* NoteheadTextTest.cpp */; }; + 29DC3C29225C0FC300814240 /* ColorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A3A225C0FC200814240 /* ColorTest.cpp */; }; + 29DC3C2A225C0FC300814240 /* SystemDividersTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A3B225C0FC200814240 /* SystemDividersTest.cpp */; }; + 29DC3C2B225C0FC300814240 /* TiedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A3D225C0FC200814240 /* TiedTest.cpp */; }; + 29DC3C2C225C0FC300814240 /* InvertedMordentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A3F225C0FC200814240 /* InvertedMordentTest.cpp */; }; + 29DC3C2D225C0FC300814240 /* DashesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A40225C0FC200814240 /* DashesTest.cpp */; }; + 29DC3C2E225C0FC300814240 /* MuteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A42225C0FC200814240 /* MuteTest.cpp */; }; + 29DC3C2F225C0FC300814240 /* BeatsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A44225C0FC200814240 /* BeatsTest.cpp */; }; + 29DC3C30225C0FC300814240 /* KeyTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A45225C0FC200814240 /* KeyTest.cpp */; }; + 29DC3C31225C0FC300814240 /* GlissandoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A46225C0FC200814240 /* GlissandoTest.cpp */; }; + 29DC3C32225C0FC300814240 /* FrameTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A48225C0FC200814240 /* FrameTest.cpp */; }; + 29DC3C33225C0FC300814240 /* PageLayoutTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A49225C0FC200814240 /* PageLayoutTest.cpp */; }; + 29DC3C34225C0FC300814240 /* SlashDotTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A4A225C0FC200814240 /* SlashDotTest.cpp */; }; + 29DC3C35225C0FC300814240 /* DefaultsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A4B225C0FC200814240 /* DefaultsTest.cpp */; }; + 29DC3C36225C0FC300814240 /* ClefTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A4D225C0FC200814240 /* ClefTest.cpp */; }; + 29DC3C37225C0FC300814240 /* StaffDetailsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A4E225C0FC200814240 /* StaffDetailsTest.cpp */; }; + 29DC3C38225C0FC300814240 /* MusicDataGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A4F225C0FC200814240 /* MusicDataGroupTest.cpp */; }; + 29DC3C39225C0FC300814240 /* StickTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A51225C0FC200814240 /* StickTest.cpp */; }; + 29DC3C3A225C0FC300814240 /* MeasureNumberingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A53225C0FC200814240 /* MeasureNumberingTest.cpp */; }; + 29DC3C3B225C0FC300814240 /* TimeModificationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A54225C0FC200814240 /* TimeModificationTest.cpp */; }; + 29DC3C3C225C0FC300814240 /* InvertedTurnTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A55225C0FC200814240 /* InvertedTurnTest.cpp */; }; + 29DC3C3D225C0FC300814240 /* CueNoteGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A56225C0FC200814240 /* CueNoteGroupTest.cpp */; }; + 29DC3C3E225C0FC300814240 /* ExtendTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A57225C0FC200814240 /* ExtendTest.cpp */; }; + 29DC3C3F225C0FC300814240 /* EditorialVoiceGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A59225C0FC200814240 /* EditorialVoiceGroupTest.cpp */; }; + 29DC3C40225C0FC300814240 /* FootnoteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A5A225C0FC200814240 /* FootnoteTest.cpp */; }; + 29DC3C41225C0FC300814240 /* TechnicalChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A5B225C0FC200814240 /* TechnicalChoiceTest.cpp */; }; + 29DC3C42225C0FC300814240 /* ChordTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A5E225C0FC200814240 /* ChordTest.cpp */; }; + 29DC3C43225C0FC300814240 /* ToeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A5F225C0FC200814240 /* ToeTest.cpp */; }; + 29DC3C44225C0FC300814240 /* PreciseDecimalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A61225C0FC200814240 /* PreciseDecimalTest.cpp */; }; + 29DC3C45225C0FC300814240 /* GraceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A62225C0FC200814240 /* GraceTest.cpp */; }; + 29DC3C46225C0FC300814240 /* MidiDeviceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A63225C0FC200814240 /* MidiDeviceTest.cpp */; }; + 29DC3C47225C0FC300814240 /* MidiBankTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A64225C0FC200814240 /* MidiBankTest.cpp */; }; + 29DC3C48225C0FC300814240 /* IntegersTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A67225C0FC200814240 /* IntegersTest.cpp */; }; + 29DC3C49225C0FC300814240 /* FullNoteTypeChoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A68225C0FC200814240 /* FullNoteTypeChoiceTest.cpp */; }; + 29DC3C4A225C0FC300814240 /* IpaTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A6A225C0FC200814240 /* IpaTest.cpp */; }; + 29DC3C4B225C0FC300814240 /* NoteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A6C225C0FC200814240 /* NoteTest.cpp */; }; + 29DC3C4C225C0FC300814240 /* LinkTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A6D225C0FC200814240 /* LinkTest.cpp */; }; + 29DC3C4D225C0FC300814240 /* PartSymbolTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A6E225C0FC200814240 /* PartSymbolTest.cpp */; }; + 29DC3C4E225C0FC300814240 /* RelationTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A6F225C0FC200814240 /* RelationTest.cpp */; }; + 29DC3C4F225C0FC300814240 /* LyricTextCoiceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A73225C0FC200814240 /* LyricTextCoiceTest.cpp */; }; + 29DC3C50225C0FC300814240 /* StavesTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A76225C0FC200814240 /* StavesTest.cpp */; }; + 29DC3C51225C0FC300814240 /* PanTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A77225C0FC200814240 /* PanTest.cpp */; }; + 29DC3C52225C0FC300814240 /* WorkTitleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A78225C0FC200814240 /* WorkTitleTest.cpp */; }; + 29DC3C53225C0FC300814240 /* CreditTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A79225C0FC200814240 /* CreditTypeTest.cpp */; }; + 29DC3C54225C0FC300814240 /* VerticalTurnTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A7A225C0FC200814240 /* VerticalTurnTest.cpp */; }; + 29DC3C55225C0FC300814240 /* TurnTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A7C225C0FC200814240 /* TurnTest.cpp */; }; + 29DC3C56225C0FC300814240 /* BeatRepeatTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A7D225C0FC200814240 /* BeatRepeatTest.cpp */; }; + 29DC3C57225C0FC300814240 /* OtherAppearanceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A7E225C0FC200814240 /* OtherAppearanceTest.cpp */; }; + 29DC3C58225C0FC300814240 /* BeatTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A7F225C0FC200814240 /* BeatTypeTest.cpp */; }; + 29DC3C59225C0FC300814240 /* HoleShapeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A82225C0FC200814240 /* HoleShapeTest.cpp */; }; + 29DC3C5A225C0FC300814240 /* SchleiferTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A83225C0FC200814240 /* SchleiferTest.cpp */; }; + 29DC3C5B225C0FC300814240 /* LyricLanguageTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A84225C0FC200814240 /* LyricLanguageTest.cpp */; }; + 29DC3C5C225C0FC300814240 /* ModeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A85225C0FC200814240 /* ModeTest.cpp */; }; + 29DC3C5D225C0FC300814240 /* DynamicsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A86225C0FC200814240 /* DynamicsTest.cpp */; }; + 29DC3C5E225C0FC300814240 /* SlashTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A87225C0FC200814240 /* SlashTypeTest.cpp */; }; + 29DC3C5F225C0FC300814240 /* NormalTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A88225C0FC200814240 /* NormalTypeTest.cpp */; }; + 29DC3C60225C0FC300814240 /* DocumentPartwiseCreate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A89225C0FC200814240 /* DocumentPartwiseCreate.cpp */; }; + 29DC3C61225C0FC300814240 /* PreBendTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A8A225C0FC200814240 /* PreBendTest.cpp */; }; + 29DC3C62225C0FC300814240 /* ArpeggiateTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A8B225C0FC200814240 /* ArpeggiateTest.cpp */; }; + 29DC3C63225C0FC300814240 /* MeasureStyleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A8D225C0FC200814240 /* MeasureStyleTest.cpp */; }; + 29DC3C64225C0FC300814240 /* BendTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A8E225C0FC200814240 /* BendTest.cpp */; }; + 29DC3C65225C0FC300814240 /* CreditWordsGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A8F225C0FC200814240 /* CreditWordsGroupTest.cpp */; }; + 29DC3C66225C0FC300814240 /* ThumbPositionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A90225C0FC200814240 /* ThumbPositionTest.cpp */; }; + 29DC3C67225C0FC300814240 /* PartNameDisplayTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A91225C0FC200814240 /* PartNameDisplayTest.cpp */; }; + 29DC3C68225C0FC300814240 /* FunctionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A92225C0FC200814240 /* FunctionTest.cpp */; }; + 29DC3C69225C0FC300814240 /* MultipleRestTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A93225C0FC200814240 /* MultipleRestTest.cpp */; }; + 29DC3C6A225C0FC300814240 /* HarmonicTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A94225C0FC200814240 /* HarmonicTest.cpp */; }; + 29DC3C6B225C0FC300814240 /* BracketTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A95225C0FC200814240 /* BracketTest.cpp */; }; + 29DC3C6C225C0FC300814240 /* PlopTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A96225C0FC200814240 /* PlopTest.cpp */; }; + 29DC3C6D225C0FC300814240 /* FontSizeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A97225C0FC200814240 /* FontSizeTest.cpp */; }; + 29DC3C6E225C0FC300814240 /* ScoopTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A98225C0FC200814240 /* ScoopTest.cpp */; }; + 29DC3C6F225C0FC300814240 /* GraceNoteGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A99225C0FC200814240 /* GraceNoteGroupTest.cpp */; }; + 29DC3C70225C0FC300814240 /* OctaveShiftTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A9A225C0FC200814240 /* OctaveShiftTest.cpp */; }; + 29DC3C71225C0FC300814240 /* LeftMarginTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A9B225C0FC200814240 /* LeftMarginTest.cpp */; }; + 29DC3C72225C0FC300814240 /* InstrumentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A9C225C0FC200814240 /* InstrumentTest.cpp */; }; + 29DC3C73225C0FC300814240 /* GroupBarlineTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A9D225C0FC200814240 /* GroupBarlineTest.cpp */; }; + 29DC3C74225C0FC300814240 /* FalloffTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3A9F225C0FC200814240 /* FalloffTest.cpp */; }; + 29DC3C75225C0FC300814240 /* DotTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AA0225C0FC200814240 /* DotTest.cpp */; }; + 29DC3C76225C0FC300814240 /* DoitTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AA1225C0FC200814240 /* DoitTest.cpp */; }; + 29DC3C77225C0FC300814240 /* VirtualInstrumentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AA2225C0FC200814240 /* VirtualInstrumentTest.cpp */; }; + 29DC3C78225C0FC300814240 /* HoleClosedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AA3225C0FC200814240 /* HoleClosedTest.cpp */; }; + 29DC3C79225C0FC300814240 /* TupletDotTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AA4225C0FC200814240 /* TupletDotTest.cpp */; }; + 29DC3C7A225C0FC300814240 /* MetronomeNoteTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AA6225C0FC200814240 /* MetronomeNoteTest.cpp */; }; + 29DC3C7B225C0FC300814240 /* CodaTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AA7225C0FC200814240 /* CodaTest.cpp */; }; + 29DC3C7C225C0FC300814240 /* HarmonyChordGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AAA225C0FC200814240 /* HarmonyChordGroupTest.cpp */; }; + 29DC3C7D225C0FC300814240 /* BeatUnitDotTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AAB225C0FC200814240 /* BeatUnitDotTest.cpp */; }; + 29DC3C7E225C0FC300814240 /* DetachedLegatoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AAC225C0FC200814240 /* DetachedLegatoTest.cpp */; }; + 29DC3C7F225C0FC300814240 /* InterchangeableTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AAD225C0FC200814240 /* InterchangeableTest.cpp */; }; + 29DC3C80225C0FC300814240 /* BarStyleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AAE225C0FC200814240 /* BarStyleTest.cpp */; }; + 29DC3C81225C0FC300814240 /* SyllabicTextGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AAF225C0FC200814240 /* SyllabicTextGroupTest.cpp */; }; + 29DC3C82225C0FC300814240 /* ScorePartTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AB0225C0FC200814240 /* ScorePartTest.cpp */; }; + 29DC3C83225C0FC300814240 /* FifthsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AB1225C0FC200814240 /* FifthsTest.cpp */; }; + 29DC3C84225C0FC300814240 /* WordFontTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AB2225C0FC200814240 /* WordFontTest.cpp */; }; + 29DC3C85225C0FC300814240 /* StaffTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AB3225C0FC200814240 /* StaffTypeTest.cpp */; }; + 29DC3C86225C0FC300814240 /* FingernailsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AB5225C0FC200814240 /* FingernailsTest.cpp */; }; + 29DC3C87225C0FC300814240 /* NoteSizeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AB6225C0FC200814240 /* NoteSizeTest.cpp */; }; + 29DC3C88225C0FC300814240 /* StaccatissimoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AB7225C0FC200814240 /* StaccatissimoTest.cpp */; }; + 29DC3C89225C0FC300814240 /* SoundTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AB8225C0FC200814240 /* SoundTest.cpp */; }; + 29DC3C8A225C0FC300814240 /* NotationsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AB9225C0FC200814240 /* NotationsTest.cpp */; }; + 29DC3C8B225C0FC300814240 /* EnsembleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3ABA225C0FC200814240 /* EnsembleTest.cpp */; }; + 29DC3C8C225C0FC300814240 /* OctaveTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3ABB225C0FC200814240 /* OctaveTest.cpp */; }; + 29DC3C8D225C0FC300814240 /* AccordTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3ABE225C0FC200814240 /* AccordTest.cpp */; }; + 29DC3C8E225C0FC300814240 /* OtherTechnicalTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3ABF225C0FC200814240 /* OtherTechnicalTest.cpp */; }; + 29DC3C8F225C0FC300814240 /* TransposeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AC0225C0FC200814240 /* TransposeTest.cpp */; }; + 29DC3C90225C0FC300814240 /* BendAlterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AC2225C0FC200814240 /* BendAlterTest.cpp */; }; + 29DC3C91225C0FC300814240 /* DirectionTypeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AC3225C0FC200814240 /* DirectionTypeTest.cpp */; }; + 29DC3C92225C0FC300814240 /* GroupTimeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AC4225C0FC200814240 /* GroupTimeTest.cpp */; }; + 29DC3C93225C0FC300814240 /* ElisionSyllabicGroupTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AC5225C0FC200814240 /* ElisionSyllabicGroupTest.cpp */; }; + 29DC3C94225C0FC300814240 /* AccentTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AC6225C0FC200814240 /* AccentTest.cpp */; }; + 29DC3C95225C0FC300814240 /* ReleaseTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AC7225C0FC200814240 /* ReleaseTest.cpp */; }; + 29DC3C96225C0FC300814240 /* NumberOrNormal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3AC9225C0FC200814240 /* NumberOrNormal.cpp */; }; + 29DC3C97225C0FC300814240 /* SuffixTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3ACA225C0FC200814240 /* SuffixTest.cpp */; }; + 29DC3C98225C0FC300814240 /* RootStepTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3ACB225C0FC200814240 /* RootStepTest.cpp */; }; + 29DC3C99225C0FC300814240 /* StaffDistanceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3ACC225C0FC200814240 /* StaffDistanceTest.cpp */; }; + 29DC3C9A225C0FC300814240 /* StaccatoTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3ACD225C0FC200814240 /* StaccatoTest.cpp */; }; + 29DC3C9D225C10ED00814240 /* libMx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 29DC3C9C225C10ED00814240 /* libMx.a */; }; + 29DC3CAE225C11C100814240 /* cpulTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3C9F225C11C000814240 /* cpulTest.cpp */; }; + 29DC3CAF225C11C100814240 /* cpulTestRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3CA5225C11C000814240 /* cpulTestRegistry.cpp */; }; + 29DC3CB0225C11C100814240 /* cpulFailure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3CA8225C11C000814240 /* cpulFailure.cpp */; }; + 29DC3CB1225C11C100814240 /* cpulRun.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3CAA225C11C000814240 /* cpulRun.cpp */; }; + 29DC3CB2225C11C100814240 /* cpulTestResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3CAB225C11C000814240 /* cpulTestResult.cpp */; }; + 29DC3CB3225C11C100814240 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3CAC225C11C000814240 /* main.cpp */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -490,621 +490,621 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 2903C9461DBC7D7600218C9E /* ScoreDataCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ScoreDataCreator.h; path = ../Sourcecode/mxtest/api/ScoreDataCreator.h; sourceTree = ""; }; - 2903C9471DBC7ED600218C9E /* ApiTester.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiTester.cpp; path = ../Sourcecode/mxtest/api/ApiTester.cpp; sourceTree = ""; }; - 2903C9481DBC7ED600218C9E /* ApiTester.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiTester.h; path = ../Sourcecode/mxtest/api/ApiTester.h; sourceTree = ""; }; - 291A04751DC2BFD000B5C5F6 /* PositionFunctionsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PositionFunctionsTest.cpp; path = ../Sourcecode/mxtest/impl/PositionFunctionsTest.cpp; sourceTree = ""; }; - 29271A071DCBB6760036528D /* ApiK009bSlurScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiK009bSlurScoreData.h; path = ../Sourcecode/mxtest/api/ApiK009bSlurScoreData.h; sourceTree = ""; }; - 29271A081DCBB6760036528D /* ApiK009bSlurTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiK009bSlurTest.cpp; path = ../Sourcecode/mxtest/api/ApiK009bSlurTest.cpp; sourceTree = ""; }; - 29271A0A1DCBD92D0036528D /* CurveFunctionsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CurveFunctionsTest.cpp; path = ../Sourcecode/mxtest/impl/CurveFunctionsTest.cpp; sourceTree = ""; }; - 292D3FF31E57EBE4008AA032 /* NoteDataTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteDataTest.cpp; path = ../Sourcecode/mxtest/api/NoteDataTest.cpp; sourceTree = ""; }; - 292E371E1CA8D68D00CC63BB /* libMx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libMx.a; path = bin/Build/Debug/libMx.a; sourceTree = ""; }; - 2936D2091D20CBB6003836E5 /* ExpectedFiles.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ExpectedFiles.cpp; path = ../Sourcecode/mxtest/import/ExpectedFiles.cpp; sourceTree = ""; }; - 2937D1751D18D43A001C2A1A /* FakeXml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FakeXml.h; path = ../Sourcecode/mxtest/xml/FakeXml.h; sourceTree = ""; }; - 2937D1771D18D43A001C2A1A /* XAttributeIteratorTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XAttributeIteratorTest.cpp; path = ../Sourcecode/mxtest/xml/XAttributeIteratorTest.cpp; sourceTree = ""; }; - 2937D1781D18D43A001C2A1A /* XAttributeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XAttributeTest.cpp; path = ../Sourcecode/mxtest/xml/XAttributeTest.cpp; sourceTree = ""; }; - 2937D1791D18D43A001C2A1A /* XDocTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XDocTest.cpp; path = ../Sourcecode/mxtest/xml/XDocTest.cpp; sourceTree = ""; }; - 2937D17A1D18D43A001C2A1A /* XElementIteratorTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XElementIteratorTest.cpp; path = ../Sourcecode/mxtest/xml/XElementIteratorTest.cpp; sourceTree = ""; }; - 2937D17B1D18D43A001C2A1A /* XElementTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = XElementTest.cpp; path = ../Sourcecode/mxtest/xml/XElementTest.cpp; sourceTree = ""; }; - 294775E11D934C510006E1AD /* ApiLoadSurvivalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiLoadSurvivalTest.cpp; path = ../Sourcecode/mxtest/api/ApiLoadSurvivalTest.cpp; sourceTree = ""; }; - 294847701D5AD4AD0025138E /* DecimalFields.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DecimalFields.h; path = ../Sourcecode/mxtest/import/DecimalFields.h; sourceTree = ""; }; - 294CE2021DCA952A0021670C /* PrintFunctionsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PrintFunctionsTest.cpp; path = ../Sourcecode/mxtest/impl/PrintFunctionsTest.cpp; sourceTree = ""; }; - 29510AFC1E3113AA00EB76F0 /* ChordTimeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ChordTimeTest.cpp; path = ../Sourcecode/mxtest/api/ChordTimeTest.cpp; sourceTree = ""; }; - 2958971F1DB9806600F18FBA /* MxFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MxFile.cpp; path = ../Sourcecode/mxtest/file/MxFile.cpp; sourceTree = ""; }; - 295897201DB9806600F18FBA /* MxFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MxFile.h; path = ../Sourcecode/mxtest/file/MxFile.h; sourceTree = ""; }; - 295897211DB9806600F18FBA /* MxFileRepository.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MxFileRepository.h; path = ../Sourcecode/mxtest/file/MxFileRepository.h; sourceTree = ""; }; - 295897221DB9806600F18FBA /* MxFileRepositoy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MxFileRepositoy.cpp; path = ../Sourcecode/mxtest/file/MxFileRepositoy.cpp; sourceTree = ""; }; - 295897231DB9806600F18FBA /* MxFileTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MxFileTest.cpp; path = ../Sourcecode/mxtest/file/MxFileTest.cpp; sourceTree = ""; }; - 295897241DB9806600F18FBA /* MxFileTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MxFileTest.h; path = ../Sourcecode/mxtest/file/MxFileTest.h; sourceTree = ""; }; - 295897251DB9806600F18FBA /* MxFileTestGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MxFileTestGroup.cpp; path = ../Sourcecode/mxtest/file/MxFileTestGroup.cpp; sourceTree = ""; }; - 295897261DB9806600F18FBA /* MxFileTestGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MxFileTestGroup.h; path = ../Sourcecode/mxtest/file/MxFileTestGroup.h; sourceTree = ""; }; - 2961F1151DC7CDD700D62B16 /* ApiK007cScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiK007cScoreData.h; path = ../Sourcecode/mxtest/api/ApiK007cScoreData.h; sourceTree = ""; }; - 2961F1161DC7CDD700D62B16 /* ApiK007cTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiK007cTest.cpp; path = ../Sourcecode/mxtest/api/ApiK007cTest.cpp; sourceTree = ""; }; - 2961F12D1DC7F36000D62B16 /* MagicTemplatesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MagicTemplatesTest.cpp; path = ../Sourcecode/mxtest/impl/MagicTemplatesTest.cpp; sourceTree = ""; }; - 2961F12F1DC7F47100D62B16 /* ApiMuAccidentals1ScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiMuAccidentals1ScoreData.h; path = ../Sourcecode/mxtest/api/ApiMuAccidentals1ScoreData.h; sourceTree = ""; }; - 2961F1301DC7F47100D62B16 /* ApiMuAccidentals1Test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiMuAccidentals1Test.cpp; path = ../Sourcecode/mxtest/api/ApiMuAccidentals1Test.cpp; sourceTree = ""; }; - 2973CDE11DCD74CD001B9AAD /* ApiK015aLayoutScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiK015aLayoutScoreData.h; path = ../Sourcecode/mxtest/api/ApiK015aLayoutScoreData.h; sourceTree = ""; }; - 2973CDE21DCD74CD001B9AAD /* ApiK015aLayoutTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiK015aLayoutTest.cpp; path = ../Sourcecode/mxtest/api/ApiK015aLayoutTest.cpp; sourceTree = ""; }; - 297555FA1D1359CA007732D0 /* HelloWorldExpected.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HelloWorldExpected.h; path = ../Sourcecode/mxtest/core/HelloWorldExpected.h; sourceTree = ""; }; - 297555FB1D1359CA007732D0 /* HelloWorldTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HelloWorldTest.cpp; path = ../Sourcecode/mxtest/core/HelloWorldTest.cpp; sourceTree = ""; }; - 297555FC1D1359CA007732D0 /* HelloWorldTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HelloWorldTest.h; path = ../Sourcecode/mxtest/core/HelloWorldTest.h; sourceTree = ""; }; - 297556061D135AA3007732D0 /* UtilityImplTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = UtilityImplTest.cpp; path = ../Sourcecode/mxtest/utility/UtilityImplTest.cpp; sourceTree = ""; }; - 297556071D135AA3007732D0 /* UtilityTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = UtilityTest.cpp; path = ../Sourcecode/mxtest/utility/UtilityTest.cpp; sourceTree = ""; }; - 297556171D136AE0007732D0 /* CompileControl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = CompileControl.h; path = ../Sourcecode/mxtest/control/CompileControl.h; sourceTree = ""; }; - 2975945A1F04848600DE2F30 /* ApiChordSimpleScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiChordSimpleScoreData.h; path = ../Sourcecode/mxtest/api/ApiChordSimpleScoreData.h; sourceTree = ""; }; - 2975945B1F04848600DE2F30 /* ApiChordSimpleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiChordSimpleTest.cpp; path = ../Sourcecode/mxtest/api/ApiChordSimpleTest.cpp; sourceTree = ""; }; - 2975945E1F04A0CD00DE2F30 /* ChordDataSaveAndLoadTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ChordDataSaveAndLoadTest.cpp; path = ../Sourcecode/mxtest/api/ChordDataSaveAndLoadTest.cpp; sourceTree = ""; }; - 297DD7C71D1A4BC1003BADC1 /* ExpectedFiles.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ExpectedFiles.h; path = ../Sourcecode/mxtest/import/ExpectedFiles.h; sourceTree = ""; }; - 297DD7C81D1A4BD1003BADC1 /* ImportTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ImportTest.cpp; path = ../Sourcecode/mxtest/import/ImportTest.cpp; sourceTree = ""; }; - 2983E3E51EB43878007FCC34 /* DirectionDataTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DirectionDataTest.cpp; path = ../Sourcecode/mxtest/api/DirectionDataTest.cpp; sourceTree = ""; }; - 2983E3E71EB439F7007FCC34 /* TestHelpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TestHelpers.h; path = ../Sourcecode/mxtest/api/TestHelpers.h; sourceTree = ""; }; - 298F0F4B1D1E4981005C3D9D /* ImportTestImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ImportTestImpl.cpp; path = ../Sourcecode/mxtest/import/ImportTestImpl.cpp; sourceTree = ""; }; - 298F0F4C1D1E4981005C3D9D /* ImportTestImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ImportTestImpl.h; path = ../Sourcecode/mxtest/import/ImportTestImpl.h; sourceTree = ""; }; - 29979D611DC811F300707AA4 /* TimeSignatureApiTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimeSignatureApiTest.cpp; path = ../Sourcecode/mxtest/api/TimeSignatureApiTest.cpp; sourceTree = ""; }; - 299F7FF61CA8D2620084CAE5 /* MxTest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = MxTest; sourceTree = BUILT_PRODUCTS_DIR; }; - 29A3387F1E652432001D61DD /* BombeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BombeTest.cpp; path = ../Sourcecode/mxtest/api/BombeTest.cpp; sourceTree = ""; }; - 29A800601EF04A5F00AD2478 /* PreciseDecimalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PreciseDecimalTest.cpp; path = ../Sourcecode/mxtest/core/PreciseDecimalTest.cpp; sourceTree = ""; }; - 29AD58B71E3D1000004FD94E /* MetronomeApiTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeApiTest.cpp; path = ../Sourcecode/mxtest/api/MetronomeApiTest.cpp; sourceTree = ""; }; - 29ADC97F1F2F02C3005C5AEA /* FreezingRoundTrip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FreezingRoundTrip.cpp; path = ../Sourcecode/mxtest/api/FreezingRoundTrip.cpp; sourceTree = ""; }; - 29B48ED71DBE7F550030A974 /* MeasureWriterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureWriterTest.cpp; path = ../Sourcecode/mxtest/impl/MeasureWriterTest.cpp; sourceTree = ""; }; - 29B48ED81DBE7F550030A974 /* NoteWriterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteWriterTest.cpp; path = ../Sourcecode/mxtest/impl/NoteWriterTest.cpp; sourceTree = ""; }; - 29B48ED91DBE7F550030A974 /* PartWriterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartWriterTest.cpp; path = ../Sourcecode/mxtest/impl/PartWriterTest.cpp; sourceTree = ""; }; - 29B48EDA1DBE7F550030A974 /* ScoreWriterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScoreWriterTest.cpp; path = ../Sourcecode/mxtest/impl/ScoreWriterTest.cpp; sourceTree = ""; }; - 29B48EDF1DBE8C450030A974 /* ApiLy43eScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiLy43eScoreData.h; path = ../Sourcecode/mxtest/api/ApiLy43eScoreData.h; sourceTree = ""; }; - 29B962741E79FEE40072071D /* Mx_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Mx_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 29BF98891DC6D20500BBC7B3 /* ApiK007aScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiK007aScoreData.h; path = ../Sourcecode/mxtest/api/ApiK007aScoreData.h; sourceTree = ""; }; - 29BF988A1DC6D20500BBC7B3 /* ApiK007aTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiK007aTest.cpp; path = ../Sourcecode/mxtest/api/ApiK007aTest.cpp; sourceTree = ""; }; - 29C01B641D1312F90094BE61 /* AccentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccentTest.cpp; path = ../Sourcecode/mxtest/core/AccentTest.cpp; sourceTree = ""; }; - 29C01B651D1312F90094BE61 /* AccidentalMarkTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccidentalMarkTest.cpp; path = ../Sourcecode/mxtest/core/AccidentalMarkTest.cpp; sourceTree = ""; }; - 29C01B661D1312F90094BE61 /* AccidentalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccidentalTest.cpp; path = ../Sourcecode/mxtest/core/AccidentalTest.cpp; sourceTree = ""; }; - 29C01B671D1312F90094BE61 /* AccidentalTextTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccidentalTextTest.cpp; path = ../Sourcecode/mxtest/core/AccidentalTextTest.cpp; sourceTree = ""; }; - 29C01B681D1312F90094BE61 /* AccordionHighTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccordionHighTest.cpp; path = ../Sourcecode/mxtest/core/AccordionHighTest.cpp; sourceTree = ""; }; - 29C01B691D1312F90094BE61 /* AccordionLowTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccordionLowTest.cpp; path = ../Sourcecode/mxtest/core/AccordionLowTest.cpp; sourceTree = ""; }; - 29C01B6A1D1312F90094BE61 /* AccordionMiddleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccordionMiddleTest.cpp; path = ../Sourcecode/mxtest/core/AccordionMiddleTest.cpp; sourceTree = ""; }; - 29C01B6B1D1312F90094BE61 /* AccordionRegistrationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccordionRegistrationTest.cpp; path = ../Sourcecode/mxtest/core/AccordionRegistrationTest.cpp; sourceTree = ""; }; - 29C01B6C1D1312F90094BE61 /* AccordTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AccordTest.cpp; path = ../Sourcecode/mxtest/core/AccordTest.cpp; sourceTree = ""; }; - 29C01B6D1D1312F90094BE61 /* AccordTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AccordTest.h; path = ../Sourcecode/mxtest/core/AccordTest.h; sourceTree = ""; }; - 29C01B6E1D1312F90094BE61 /* ActualNotesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ActualNotesTest.cpp; path = ../Sourcecode/mxtest/core/ActualNotesTest.cpp; sourceTree = ""; }; - 29C01B6F1D1312F90094BE61 /* AlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AlterTest.cpp; path = ../Sourcecode/mxtest/core/AlterTest.cpp; sourceTree = ""; }; - 29C01B701D1312F90094BE61 /* AppearanceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AppearanceTest.cpp; path = ../Sourcecode/mxtest/core/AppearanceTest.cpp; sourceTree = ""; }; - 29C01B711D1312F90094BE61 /* AppearanceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppearanceTest.h; path = ../Sourcecode/mxtest/core/AppearanceTest.h; sourceTree = ""; }; - 29C01B721D1312F90094BE61 /* ArpeggiateTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArpeggiateTest.cpp; path = ../Sourcecode/mxtest/core/ArpeggiateTest.cpp; sourceTree = ""; }; - 29C01B731D1312F90094BE61 /* ArrowDirectionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArrowDirectionTest.cpp; path = ../Sourcecode/mxtest/core/ArrowDirectionTest.cpp; sourceTree = ""; }; - 29C01B741D1312F90094BE61 /* ArrowStyleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArrowStyleTest.cpp; path = ../Sourcecode/mxtest/core/ArrowStyleTest.cpp; sourceTree = ""; }; - 29C01B751D1312F90094BE61 /* ArrowTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArrowTest.cpp; path = ../Sourcecode/mxtest/core/ArrowTest.cpp; sourceTree = ""; }; - 29C01B761D1312F90094BE61 /* ArrowTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ArrowTest.h; path = ../Sourcecode/mxtest/core/ArrowTest.h; sourceTree = ""; }; - 29C01B771D1312F90094BE61 /* ArticulationsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArticulationsTest.cpp; path = ../Sourcecode/mxtest/core/ArticulationsTest.cpp; sourceTree = ""; }; - 29C01B781D1312F90094BE61 /* ArticulationsTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ArticulationsTest.h; path = ../Sourcecode/mxtest/core/ArticulationsTest.h; sourceTree = ""; }; - 29C01B791D1312F90094BE61 /* ArtificialTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ArtificialTest.cpp; path = ../Sourcecode/mxtest/core/ArtificialTest.cpp; sourceTree = ""; }; - 29C01B7A1D1312F90094BE61 /* BackupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BackupTest.cpp; path = ../Sourcecode/mxtest/core/BackupTest.cpp; sourceTree = ""; }; - 29C01B7B1D1312F90094BE61 /* BackupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BackupTest.h; path = ../Sourcecode/mxtest/core/BackupTest.h; sourceTree = ""; }; - 29C01B7C1D1312F90094BE61 /* BarlineTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BarlineTest.cpp; path = ../Sourcecode/mxtest/core/BarlineTest.cpp; sourceTree = ""; }; - 29C01B7D1D1312F90094BE61 /* BarlineTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BarlineTest.h; path = ../Sourcecode/mxtest/core/BarlineTest.h; sourceTree = ""; }; - 29C01B7E1D1312F90094BE61 /* BarreTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BarreTest.cpp; path = ../Sourcecode/mxtest/core/BarreTest.cpp; sourceTree = ""; }; - 29C01B7F1D1312F90094BE61 /* BarStyleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BarStyleTest.cpp; path = ../Sourcecode/mxtest/core/BarStyleTest.cpp; sourceTree = ""; }; - 29C01B801D1312F90094BE61 /* BasePitchTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BasePitchTest.cpp; path = ../Sourcecode/mxtest/core/BasePitchTest.cpp; sourceTree = ""; }; - 29C01B811D1312F90094BE61 /* BassAlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BassAlterTest.cpp; path = ../Sourcecode/mxtest/core/BassAlterTest.cpp; sourceTree = ""; }; - 29C01B821D1312F90094BE61 /* BassStepTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BassStepTest.cpp; path = ../Sourcecode/mxtest/core/BassStepTest.cpp; sourceTree = ""; }; - 29C01B831D1312F90094BE61 /* BassTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BassTest.cpp; path = ../Sourcecode/mxtest/core/BassTest.cpp; sourceTree = ""; }; - 29C01B841D1312F90094BE61 /* BassTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BassTest.h; path = ../Sourcecode/mxtest/core/BassTest.h; sourceTree = ""; }; - 29C01B851D1312F90094BE61 /* BeamTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeamTest.cpp; path = ../Sourcecode/mxtest/core/BeamTest.cpp; sourceTree = ""; }; - 29C01B861D1312F90094BE61 /* BeaterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeaterTest.cpp; path = ../Sourcecode/mxtest/core/BeaterTest.cpp; sourceTree = ""; }; - 29C01B871D1312F90094BE61 /* BeatRepeatTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeatRepeatTest.cpp; path = ../Sourcecode/mxtest/core/BeatRepeatTest.cpp; sourceTree = ""; }; - 29C01B881D1312F90094BE61 /* BeatsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeatsTest.cpp; path = ../Sourcecode/mxtest/core/BeatsTest.cpp; sourceTree = ""; }; - 29C01B891D1312F90094BE61 /* BeatTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeatTypeTest.cpp; path = ../Sourcecode/mxtest/core/BeatTypeTest.cpp; sourceTree = ""; }; - 29C01B8A1D1312F90094BE61 /* BeatUnitDotTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeatUnitDotTest.cpp; path = ../Sourcecode/mxtest/core/BeatUnitDotTest.cpp; sourceTree = ""; }; - 29C01B8B1D1312F90094BE61 /* BeatUnitTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BeatUnitTest.cpp; path = ../Sourcecode/mxtest/core/BeatUnitTest.cpp; sourceTree = ""; }; - 29C01B8C1D1312F90094BE61 /* BendAlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BendAlterTest.cpp; path = ../Sourcecode/mxtest/core/BendAlterTest.cpp; sourceTree = ""; }; - 29C01B8D1D1312F90094BE61 /* BendChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BendChoiceTest.cpp; path = ../Sourcecode/mxtest/core/BendChoiceTest.cpp; sourceTree = ""; }; - 29C01B8E1D1312F90094BE61 /* BendChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BendChoiceTest.h; path = ../Sourcecode/mxtest/core/BendChoiceTest.h; sourceTree = ""; }; - 29C01B8F1D1312F90094BE61 /* BendTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BendTest.cpp; path = ../Sourcecode/mxtest/core/BendTest.cpp; sourceTree = ""; }; - 29C01B901D1312F90094BE61 /* BendTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BendTest.h; path = ../Sourcecode/mxtest/core/BendTest.h; sourceTree = ""; }; - 29C01B911D1312F90094BE61 /* BookmarkTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BookmarkTest.cpp; path = ../Sourcecode/mxtest/core/BookmarkTest.cpp; sourceTree = ""; }; - 29C01B921D1312F90094BE61 /* BottomMarginTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BottomMarginTest.cpp; path = ../Sourcecode/mxtest/core/BottomMarginTest.cpp; sourceTree = ""; }; - 29C01B931D1312F90094BE61 /* BracketTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BracketTest.cpp; path = ../Sourcecode/mxtest/core/BracketTest.cpp; sourceTree = ""; }; - 29C01B941D1312F90094BE61 /* BreathMarkTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BreathMarkTest.cpp; path = ../Sourcecode/mxtest/core/BreathMarkTest.cpp; sourceTree = ""; }; - 29C01B951D1312F90094BE61 /* CaesuraTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CaesuraTest.cpp; path = ../Sourcecode/mxtest/core/CaesuraTest.cpp; sourceTree = ""; }; - 29C01B961D1312F90094BE61 /* CancelTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CancelTest.cpp; path = ../Sourcecode/mxtest/core/CancelTest.cpp; sourceTree = ""; }; - 29C01B971D1312F90094BE61 /* CapoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CapoTest.cpp; path = ../Sourcecode/mxtest/core/CapoTest.cpp; sourceTree = ""; }; - 29C01B981D1312F90094BE61 /* ChordTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ChordTest.cpp; path = ../Sourcecode/mxtest/core/ChordTest.cpp; sourceTree = ""; }; - 29C01B991D1312F90094BE61 /* ChromaticTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ChromaticTest.cpp; path = ../Sourcecode/mxtest/core/ChromaticTest.cpp; sourceTree = ""; }; - 29C01B9A1D1312F90094BE61 /* CircularArrowTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CircularArrowTest.cpp; path = ../Sourcecode/mxtest/core/CircularArrowTest.cpp; sourceTree = ""; }; - 29C01B9B1D1312F90094BE61 /* ClefOctaveChangeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ClefOctaveChangeTest.cpp; path = ../Sourcecode/mxtest/core/ClefOctaveChangeTest.cpp; sourceTree = ""; }; - 29C01B9C1D1312F90094BE61 /* ClefTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ClefTest.cpp; path = ../Sourcecode/mxtest/core/ClefTest.cpp; sourceTree = ""; }; - 29C01B9E1D1312F90094BE61 /* CodaTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CodaTest.cpp; path = ../Sourcecode/mxtest/core/CodaTest.cpp; sourceTree = ""; }; - 29C01B9F1D1312F90094BE61 /* ColorTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ColorTest.cpp; path = ../Sourcecode/mxtest/core/ColorTest.cpp; sourceTree = ""; }; - 29C01BA01D1312F90094BE61 /* CreatorTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreatorTest.cpp; path = ../Sourcecode/mxtest/core/CreatorTest.cpp; sourceTree = ""; }; - 29C01BA11D1312F90094BE61 /* CreditChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreditChoiceTest.cpp; path = ../Sourcecode/mxtest/core/CreditChoiceTest.cpp; sourceTree = ""; }; - 29C01BA21D1312F90094BE61 /* CreditChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CreditChoiceTest.h; path = ../Sourcecode/mxtest/core/CreditChoiceTest.h; sourceTree = ""; }; - 29C01BA31D1312F90094BE61 /* CreditImageTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreditImageTest.cpp; path = ../Sourcecode/mxtest/core/CreditImageTest.cpp; sourceTree = ""; }; - 29C01BA41D1312F90094BE61 /* CreditTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreditTest.cpp; path = ../Sourcecode/mxtest/core/CreditTest.cpp; sourceTree = ""; }; - 29C01BA51D1312F90094BE61 /* CreditTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CreditTest.h; path = ../Sourcecode/mxtest/core/CreditTest.h; sourceTree = ""; }; - 29C01BA61D1312F90094BE61 /* CreditTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreditTypeTest.cpp; path = ../Sourcecode/mxtest/core/CreditTypeTest.cpp; sourceTree = ""; }; - 29C01BA71D1312F90094BE61 /* CreditWordsGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreditWordsGroupTest.cpp; path = ../Sourcecode/mxtest/core/CreditWordsGroupTest.cpp; sourceTree = ""; }; - 29C01BA81D1312F90094BE61 /* CreditWordsGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CreditWordsGroupTest.h; path = ../Sourcecode/mxtest/core/CreditWordsGroupTest.h; sourceTree = ""; }; - 29C01BA91D1312F90094BE61 /* CreditWordsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CreditWordsTest.cpp; path = ../Sourcecode/mxtest/core/CreditWordsTest.cpp; sourceTree = ""; }; - 29C01BAA1D1312F90094BE61 /* CueNoteGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CueNoteGroupTest.cpp; path = ../Sourcecode/mxtest/core/CueNoteGroupTest.cpp; sourceTree = ""; }; - 29C01BAB1D1312F90094BE61 /* CueNoteGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CueNoteGroupTest.h; path = ../Sourcecode/mxtest/core/CueNoteGroupTest.h; sourceTree = ""; }; - 29C01BAC1D1312F90094BE61 /* CueTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CueTest.cpp; path = ../Sourcecode/mxtest/core/CueTest.cpp; sourceTree = ""; }; - 29C01BAD1D1312F90094BE61 /* DampAllTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DampAllTest.cpp; path = ../Sourcecode/mxtest/core/DampAllTest.cpp; sourceTree = ""; }; - 29C01BAE1D1312F90094BE61 /* DampTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DampTest.cpp; path = ../Sourcecode/mxtest/core/DampTest.cpp; sourceTree = ""; }; - 29C01BAF1D1312F90094BE61 /* DashesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DashesTest.cpp; path = ../Sourcecode/mxtest/core/DashesTest.cpp; sourceTree = ""; }; - 29C01BB01D1312F90094BE61 /* DateTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DateTest.cpp; path = ../Sourcecode/mxtest/core/DateTest.cpp; sourceTree = ""; }; - 29C01BB11D1312F90094BE61 /* DecimalsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DecimalsTest.cpp; path = ../Sourcecode/mxtest/core/DecimalsTest.cpp; sourceTree = ""; }; - 29C01BB21D1312F90094BE61 /* DefaultsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DefaultsTest.cpp; path = ../Sourcecode/mxtest/core/DefaultsTest.cpp; sourceTree = ""; }; - 29C01BB31D1312F90094BE61 /* DefaultsTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DefaultsTest.h; path = ../Sourcecode/mxtest/core/DefaultsTest.h; sourceTree = ""; }; - 29C01BB41D1312F90094BE61 /* DegreeAlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DegreeAlterTest.cpp; path = ../Sourcecode/mxtest/core/DegreeAlterTest.cpp; sourceTree = ""; }; - 29C01BB51D1312F90094BE61 /* DegreeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DegreeTest.cpp; path = ../Sourcecode/mxtest/core/DegreeTest.cpp; sourceTree = ""; }; - 29C01BB61D1312F90094BE61 /* DegreeTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DegreeTest.h; path = ../Sourcecode/mxtest/core/DegreeTest.h; sourceTree = ""; }; - 29C01BB71D1312F90094BE61 /* DegreeTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DegreeTypeTest.cpp; path = ../Sourcecode/mxtest/core/DegreeTypeTest.cpp; sourceTree = ""; }; - 29C01BB81D1312F90094BE61 /* DegreeValueTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DegreeValueTest.cpp; path = ../Sourcecode/mxtest/core/DegreeValueTest.cpp; sourceTree = ""; }; - 29C01BB91D1312F90094BE61 /* DelayedInvertedTurnTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DelayedInvertedTurnTest.cpp; path = ../Sourcecode/mxtest/core/DelayedInvertedTurnTest.cpp; sourceTree = ""; }; - 29C01BBA1D1312F90094BE61 /* DelayedTurnTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DelayedTurnTest.cpp; path = ../Sourcecode/mxtest/core/DelayedTurnTest.cpp; sourceTree = ""; }; - 29C01BBB1D1312F90094BE61 /* DetachedLegatoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DetachedLegatoTest.cpp; path = ../Sourcecode/mxtest/core/DetachedLegatoTest.cpp; sourceTree = ""; }; - 29C01BBC1D1312F90094BE61 /* DiatonicTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DiatonicTest.cpp; path = ../Sourcecode/mxtest/core/DiatonicTest.cpp; sourceTree = ""; }; - 29C01BBD1D1312F90094BE61 /* DirectionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DirectionTest.cpp; path = ../Sourcecode/mxtest/core/DirectionTest.cpp; sourceTree = ""; }; - 29C01BBE1D1312F90094BE61 /* DirectionTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectionTest.h; path = ../Sourcecode/mxtest/core/DirectionTest.h; sourceTree = ""; }; - 29C01BBF1D1312F90094BE61 /* DirectionTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DirectionTypeTest.cpp; path = ../Sourcecode/mxtest/core/DirectionTypeTest.cpp; sourceTree = ""; }; - 29C01BC01D1312F90094BE61 /* DirectionTypeTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DirectionTypeTest.h; path = ../Sourcecode/mxtest/core/DirectionTypeTest.h; sourceTree = ""; }; - 29C01BC11D1312F90094BE61 /* DirectiveTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DirectiveTest.cpp; path = ../Sourcecode/mxtest/core/DirectiveTest.cpp; sourceTree = ""; }; - 29C01BC21D1312F90094BE61 /* DisplayOctaveTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DisplayOctaveTest.cpp; path = ../Sourcecode/mxtest/core/DisplayOctaveTest.cpp; sourceTree = ""; }; - 29C01BC31D1312F90094BE61 /* DisplayStepOctaveGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DisplayStepOctaveGroupTest.cpp; path = ../Sourcecode/mxtest/core/DisplayStepOctaveGroupTest.cpp; sourceTree = ""; }; - 29C01BC41D1312F90094BE61 /* DisplayStepOctaveGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DisplayStepOctaveGroupTest.h; path = ../Sourcecode/mxtest/core/DisplayStepOctaveGroupTest.h; sourceTree = ""; }; - 29C01BC51D1312F90094BE61 /* DisplayStepTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DisplayStepTest.cpp; path = ../Sourcecode/mxtest/core/DisplayStepTest.cpp; sourceTree = ""; }; - 29C01BC61D1312F90094BE61 /* DisplayTextTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DisplayTextTest.cpp; path = ../Sourcecode/mxtest/core/DisplayTextTest.cpp; sourceTree = ""; }; - 29C01BC71D1312F90094BE61 /* DistanceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DistanceTest.cpp; path = ../Sourcecode/mxtest/core/DistanceTest.cpp; sourceTree = ""; }; - 29C01BC81D1312F90094BE61 /* DivisionsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DivisionsTest.cpp; path = ../Sourcecode/mxtest/core/DivisionsTest.cpp; sourceTree = ""; }; - 29C01BC91D1312F90094BE61 /* DocumentHeaderTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DocumentHeaderTest.cpp; path = ../Sourcecode/mxtest/core/DocumentHeaderTest.cpp; sourceTree = ""; }; - 29C01BCA1D1312F90094BE61 /* DocumentHeaderTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DocumentHeaderTest.h; path = ../Sourcecode/mxtest/core/DocumentHeaderTest.h; sourceTree = ""; }; - 29C01BCB1D1312F90094BE61 /* DocumentPartwiseConvertTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DocumentPartwiseConvertTest.cpp; path = ../Sourcecode/mxtest/core/DocumentPartwiseConvertTest.cpp; sourceTree = ""; }; - 29C01BCC1D1312F90094BE61 /* DocumentPartwiseCreate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DocumentPartwiseCreate.cpp; path = ../Sourcecode/mxtest/core/DocumentPartwiseCreate.cpp; sourceTree = ""; }; - 29C01BCD1D1312F90094BE61 /* DocumentPartwiseCreate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DocumentPartwiseCreate.h; path = ../Sourcecode/mxtest/core/DocumentPartwiseCreate.h; sourceTree = ""; }; - 29C01BCE1D1312F90094BE61 /* DocumentPartwiseTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DocumentPartwiseTest.cpp; path = ../Sourcecode/mxtest/core/DocumentPartwiseTest.cpp; sourceTree = ""; }; - 29C01BCF1D1312F90094BE61 /* DocumentPartwiseTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DocumentPartwiseTest.h; path = ../Sourcecode/mxtest/core/DocumentPartwiseTest.h; sourceTree = ""; }; - 29C01BD01D1312F90094BE61 /* DocumentTimewiseConvertTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DocumentTimewiseConvertTest.cpp; path = ../Sourcecode/mxtest/core/DocumentTimewiseConvertTest.cpp; sourceTree = ""; }; - 29C01BD11D1312F90094BE61 /* DocumentTimewiseCreate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DocumentTimewiseCreate.cpp; path = ../Sourcecode/mxtest/core/DocumentTimewiseCreate.cpp; sourceTree = ""; }; - 29C01BD21D1312F90094BE61 /* DocumentTimewiseCreate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DocumentTimewiseCreate.h; path = ../Sourcecode/mxtest/core/DocumentTimewiseCreate.h; sourceTree = ""; }; - 29C01BD31D1312F90094BE61 /* DocumentTimewiseTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DocumentTimewiseTest.cpp; path = ../Sourcecode/mxtest/core/DocumentTimewiseTest.cpp; sourceTree = ""; }; - 29C01BD41D1312F90094BE61 /* DocumentTimewiseTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DocumentTimewiseTest.h; path = ../Sourcecode/mxtest/core/DocumentTimewiseTest.h; sourceTree = ""; }; - 29C01BD51D1312F90094BE61 /* DoitTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DoitTest.cpp; path = ../Sourcecode/mxtest/core/DoitTest.cpp; sourceTree = ""; }; - 29C01BD61D1312F90094BE61 /* DotTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DotTest.cpp; path = ../Sourcecode/mxtest/core/DotTest.cpp; sourceTree = ""; }; - 29C01BD71D1312F90094BE61 /* DoubleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DoubleTest.cpp; path = ../Sourcecode/mxtest/core/DoubleTest.cpp; sourceTree = ""; }; - 29C01BD81D1312F90094BE61 /* DoubleTongueTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DoubleTongueTest.cpp; path = ../Sourcecode/mxtest/core/DoubleTongueTest.cpp; sourceTree = ""; }; - 29C01BD91D1312F90094BE61 /* DownBowTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DownBowTest.cpp; path = ../Sourcecode/mxtest/core/DownBowTest.cpp; sourceTree = ""; }; - 29C01BDA1D1312F90094BE61 /* DurationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DurationTest.cpp; path = ../Sourcecode/mxtest/core/DurationTest.cpp; sourceTree = ""; }; - 29C01BDB1D1312F90094BE61 /* DynamicsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DynamicsTest.cpp; path = ../Sourcecode/mxtest/core/DynamicsTest.cpp; sourceTree = ""; }; - 29C01BDC1D1312F90094BE61 /* EditorialGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EditorialGroupTest.cpp; path = ../Sourcecode/mxtest/core/EditorialGroupTest.cpp; sourceTree = ""; }; - 29C01BDD1D1312F90094BE61 /* EditorialGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EditorialGroupTest.h; path = ../Sourcecode/mxtest/core/EditorialGroupTest.h; sourceTree = ""; }; - 29C01BDE1D1312F90094BE61 /* EditorialVoiceGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EditorialVoiceGroupTest.cpp; path = ../Sourcecode/mxtest/core/EditorialVoiceGroupTest.cpp; sourceTree = ""; }; - 29C01BDF1D1312F90094BE61 /* EditorialVoiceGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EditorialVoiceGroupTest.h; path = ../Sourcecode/mxtest/core/EditorialVoiceGroupTest.h; sourceTree = ""; }; - 29C01BE01D1312F90094BE61 /* EffectTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EffectTest.cpp; path = ../Sourcecode/mxtest/core/EffectTest.cpp; sourceTree = ""; }; - 29C01BE11D1312F90094BE61 /* ElevationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ElevationTest.cpp; path = ../Sourcecode/mxtest/core/ElevationTest.cpp; sourceTree = ""; }; - 29C01BE21D1312F90094BE61 /* ElisionSyllabicGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ElisionSyllabicGroupTest.cpp; path = ../Sourcecode/mxtest/core/ElisionSyllabicGroupTest.cpp; sourceTree = ""; }; - 29C01BE31D1312F90094BE61 /* ElisionSyllabicGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ElisionSyllabicGroupTest.h; path = ../Sourcecode/mxtest/core/ElisionSyllabicGroupTest.h; sourceTree = ""; }; - 29C01BE41D1312F90094BE61 /* ElisionSyllabicTextGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ElisionSyllabicTextGroupTest.cpp; path = ../Sourcecode/mxtest/core/ElisionSyllabicTextGroupTest.cpp; sourceTree = ""; }; - 29C01BE51D1312F90094BE61 /* ElisionSyllabicTextGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ElisionSyllabicTextGroupTest.h; path = ../Sourcecode/mxtest/core/ElisionSyllabicTextGroupTest.h; sourceTree = ""; }; - 29C01BE61D1312F90094BE61 /* ElisionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ElisionTest.cpp; path = ../Sourcecode/mxtest/core/ElisionTest.cpp; sourceTree = ""; }; - 29C01BE71D1312F90094BE61 /* EncoderTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EncoderTest.cpp; path = ../Sourcecode/mxtest/core/EncoderTest.cpp; sourceTree = ""; }; - 29C01BE81D1312F90094BE61 /* EncodingDateTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EncodingDateTest.cpp; path = ../Sourcecode/mxtest/core/EncodingDateTest.cpp; sourceTree = ""; }; - 29C01BE91D1312F90094BE61 /* EncodingDescriptionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EncodingDescriptionTest.cpp; path = ../Sourcecode/mxtest/core/EncodingDescriptionTest.cpp; sourceTree = ""; }; - 29C01BEA1D1312F90094BE61 /* EncodingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EncodingTest.cpp; path = ../Sourcecode/mxtest/core/EncodingTest.cpp; sourceTree = ""; }; - 29C01BEB1D1312F90094BE61 /* EncodingTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EncodingTest.h; path = ../Sourcecode/mxtest/core/EncodingTest.h; sourceTree = ""; }; - 29C01BEC1D1312F90094BE61 /* EndingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EndingTest.cpp; path = ../Sourcecode/mxtest/core/EndingTest.cpp; sourceTree = ""; }; - 29C01BED1D1312F90094BE61 /* EndLineTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EndLineTest.cpp; path = ../Sourcecode/mxtest/core/EndLineTest.cpp; sourceTree = ""; }; - 29C01BEE1D1312F90094BE61 /* EndParagraphTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EndParagraphTest.cpp; path = ../Sourcecode/mxtest/core/EndParagraphTest.cpp; sourceTree = ""; }; - 29C01BEF1D1312F90094BE61 /* EnsembleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EnsembleTest.cpp; path = ../Sourcecode/mxtest/core/EnsembleTest.cpp; sourceTree = ""; }; - 29C01BF01D1312F90094BE61 /* EnumsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EnumsTest.cpp; path = ../Sourcecode/mxtest/core/EnumsTest.cpp; sourceTree = ""; }; - 29C01BF11D1312F90094BE61 /* ExtendTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ExtendTest.cpp; path = ../Sourcecode/mxtest/core/ExtendTest.cpp; sourceTree = ""; }; - 29C01BF21D1312F90094BE61 /* EyeglassesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EyeglassesTest.cpp; path = ../Sourcecode/mxtest/core/EyeglassesTest.cpp; sourceTree = ""; }; - 29C01BF31D1312F90094BE61 /* FalloffTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FalloffTest.cpp; path = ../Sourcecode/mxtest/core/FalloffTest.cpp; sourceTree = ""; }; - 29C01BF41D1312F90094BE61 /* FeatureTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FeatureTest.cpp; path = ../Sourcecode/mxtest/core/FeatureTest.cpp; sourceTree = ""; }; - 29C01BF51D1312F90094BE61 /* FermataTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FermataTest.cpp; path = ../Sourcecode/mxtest/core/FermataTest.cpp; sourceTree = ""; }; - 29C01BF61D1312F90094BE61 /* FifthsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FifthsTest.cpp; path = ../Sourcecode/mxtest/core/FifthsTest.cpp; sourceTree = ""; }; - 29C01BF71D1312F90094BE61 /* FiguredBassTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FiguredBassTest.cpp; path = ../Sourcecode/mxtest/core/FiguredBassTest.cpp; sourceTree = ""; }; - 29C01BF81D1312F90094BE61 /* FiguredBassTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FiguredBassTest.h; path = ../Sourcecode/mxtest/core/FiguredBassTest.h; sourceTree = ""; }; - 29C01BF91D1312F90094BE61 /* FigureNumberTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FigureNumberTest.cpp; path = ../Sourcecode/mxtest/core/FigureNumberTest.cpp; sourceTree = ""; }; - 29C01BFA1D1312F90094BE61 /* FigureTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FigureTest.cpp; path = ../Sourcecode/mxtest/core/FigureTest.cpp; sourceTree = ""; }; - 29C01BFB1D1312F90094BE61 /* FigureTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FigureTest.h; path = ../Sourcecode/mxtest/core/FigureTest.h; sourceTree = ""; }; - 29C01BFC1D1312F90094BE61 /* FingeringTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FingeringTest.cpp; path = ../Sourcecode/mxtest/core/FingeringTest.cpp; sourceTree = ""; }; - 29C01BFD1D1312F90094BE61 /* FingernailsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FingernailsTest.cpp; path = ../Sourcecode/mxtest/core/FingernailsTest.cpp; sourceTree = ""; }; - 29C01BFE1D1312F90094BE61 /* FirstFretTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FirstFretTest.cpp; path = ../Sourcecode/mxtest/core/FirstFretTest.cpp; sourceTree = ""; }; - 29C01BFF1D1312F90094BE61 /* FontSizeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FontSizeTest.cpp; path = ../Sourcecode/mxtest/core/FontSizeTest.cpp; sourceTree = ""; }; - 29C01C001D1312F90094BE61 /* FootnoteTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FootnoteTest.cpp; path = ../Sourcecode/mxtest/core/FootnoteTest.cpp; sourceTree = ""; }; - 29C01C011D1312F90094BE61 /* ForwardTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ForwardTest.cpp; path = ../Sourcecode/mxtest/core/ForwardTest.cpp; sourceTree = ""; }; - 29C01C021D1312F90094BE61 /* ForwardTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ForwardTest.h; path = ../Sourcecode/mxtest/core/ForwardTest.h; sourceTree = ""; }; - 29C01C031D1312F90094BE61 /* FrameFretsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FrameFretsTest.cpp; path = ../Sourcecode/mxtest/core/FrameFretsTest.cpp; sourceTree = ""; }; - 29C01C041D1312F90094BE61 /* FrameNoteTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FrameNoteTest.cpp; path = ../Sourcecode/mxtest/core/FrameNoteTest.cpp; sourceTree = ""; }; - 29C01C051D1312F90094BE61 /* FrameStringsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FrameStringsTest.cpp; path = ../Sourcecode/mxtest/core/FrameStringsTest.cpp; sourceTree = ""; }; - 29C01C061D1312F90094BE61 /* FrameTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FrameTest.cpp; path = ../Sourcecode/mxtest/core/FrameTest.cpp; sourceTree = ""; }; - 29C01C071D1312F90094BE61 /* FretTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FretTest.cpp; path = ../Sourcecode/mxtest/core/FretTest.cpp; sourceTree = ""; }; - 29C01C081D1312F90094BE61 /* FullNoteGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FullNoteGroupTest.cpp; path = ../Sourcecode/mxtest/core/FullNoteGroupTest.cpp; sourceTree = ""; }; - 29C01C091D1312F90094BE61 /* FullNoteGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FullNoteGroupTest.h; path = ../Sourcecode/mxtest/core/FullNoteGroupTest.h; sourceTree = ""; }; - 29C01C0A1D1312F90094BE61 /* FullNoteTypeChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FullNoteTypeChoiceTest.cpp; path = ../Sourcecode/mxtest/core/FullNoteTypeChoiceTest.cpp; sourceTree = ""; }; - 29C01C0B1D1312F90094BE61 /* FullNoteTypeChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FullNoteTypeChoiceTest.h; path = ../Sourcecode/mxtest/core/FullNoteTypeChoiceTest.h; sourceTree = ""; }; - 29C01C0C1D1312F90094BE61 /* FunctionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FunctionTest.cpp; path = ../Sourcecode/mxtest/core/FunctionTest.cpp; sourceTree = ""; }; - 29C01C0D1D1312F90094BE61 /* GlassTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GlassTest.cpp; path = ../Sourcecode/mxtest/core/GlassTest.cpp; sourceTree = ""; }; - 29C01C0E1D1312F90094BE61 /* GlissandoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GlissandoTest.cpp; path = ../Sourcecode/mxtest/core/GlissandoTest.cpp; sourceTree = ""; }; - 29C01C0F1D1312F90094BE61 /* GraceNoteGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GraceNoteGroupTest.cpp; path = ../Sourcecode/mxtest/core/GraceNoteGroupTest.cpp; sourceTree = ""; }; - 29C01C101D1312F90094BE61 /* GraceNoteGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GraceNoteGroupTest.h; path = ../Sourcecode/mxtest/core/GraceNoteGroupTest.h; sourceTree = ""; }; - 29C01C111D1312F90094BE61 /* GraceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GraceTest.cpp; path = ../Sourcecode/mxtest/core/GraceTest.cpp; sourceTree = ""; }; - 29C01C121D1312F90094BE61 /* GroupAbbreviationDisplayTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupAbbreviationDisplayTest.cpp; path = ../Sourcecode/mxtest/core/GroupAbbreviationDisplayTest.cpp; sourceTree = ""; }; - 29C01C131D1312F90094BE61 /* GroupAbbreviationDisplayTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GroupAbbreviationDisplayTest.h; path = ../Sourcecode/mxtest/core/GroupAbbreviationDisplayTest.h; sourceTree = ""; }; - 29C01C141D1312F90094BE61 /* GroupAbbreviationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupAbbreviationTest.cpp; path = ../Sourcecode/mxtest/core/GroupAbbreviationTest.cpp; sourceTree = ""; }; - 29C01C151D1312F90094BE61 /* GroupBarlineTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupBarlineTest.cpp; path = ../Sourcecode/mxtest/core/GroupBarlineTest.cpp; sourceTree = ""; }; - 29C01C161D1312F90094BE61 /* GroupingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupingTest.cpp; path = ../Sourcecode/mxtest/core/GroupingTest.cpp; sourceTree = ""; }; - 29C01C171D1312F90094BE61 /* GroupingTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GroupingTest.h; path = ../Sourcecode/mxtest/core/GroupingTest.h; sourceTree = ""; }; - 29C01C181D1312F90094BE61 /* GroupNameDisplayTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupNameDisplayTest.cpp; path = ../Sourcecode/mxtest/core/GroupNameDisplayTest.cpp; sourceTree = ""; }; - 29C01C191D1312F90094BE61 /* GroupNameDisplayTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GroupNameDisplayTest.h; path = ../Sourcecode/mxtest/core/GroupNameDisplayTest.h; sourceTree = ""; }; - 29C01C1A1D1312F90094BE61 /* GroupNameTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupNameTest.cpp; path = ../Sourcecode/mxtest/core/GroupNameTest.cpp; sourceTree = ""; }; - 29C01C1B1D1312F90094BE61 /* GroupSymbolTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupSymbolTest.cpp; path = ../Sourcecode/mxtest/core/GroupSymbolTest.cpp; sourceTree = ""; }; - 29C01C1C1D1312F90094BE61 /* GroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupTest.cpp; path = ../Sourcecode/mxtest/core/GroupTest.cpp; sourceTree = ""; }; - 29C01C1D1D1312F90094BE61 /* GroupTimeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GroupTimeTest.cpp; path = ../Sourcecode/mxtest/core/GroupTimeTest.cpp; sourceTree = ""; }; - 29C01C1E1D1312F90094BE61 /* HammerOnTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HammerOnTest.cpp; path = ../Sourcecode/mxtest/core/HammerOnTest.cpp; sourceTree = ""; }; - 29C01C1F1D1312F90094BE61 /* HandbellTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HandbellTest.cpp; path = ../Sourcecode/mxtest/core/HandbellTest.cpp; sourceTree = ""; }; - 29C01C201D1312F90094BE61 /* HarmonicInfoChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HarmonicInfoChoiceTest.cpp; path = ../Sourcecode/mxtest/core/HarmonicInfoChoiceTest.cpp; sourceTree = ""; }; - 29C01C211D1312F90094BE61 /* HarmonicInfoChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HarmonicInfoChoiceTest.h; path = ../Sourcecode/mxtest/core/HarmonicInfoChoiceTest.h; sourceTree = ""; }; - 29C01C221D1312F90094BE61 /* HarmonicTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HarmonicTest.cpp; path = ../Sourcecode/mxtest/core/HarmonicTest.cpp; sourceTree = ""; }; - 29C01C231D1312F90094BE61 /* HarmonicTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HarmonicTest.h; path = ../Sourcecode/mxtest/core/HarmonicTest.h; sourceTree = ""; }; - 29C01C241D1312F90094BE61 /* HarmonicTypeChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HarmonicTypeChoiceTest.cpp; path = ../Sourcecode/mxtest/core/HarmonicTypeChoiceTest.cpp; sourceTree = ""; }; - 29C01C251D1312F90094BE61 /* HarmonicTypeChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HarmonicTypeChoiceTest.h; path = ../Sourcecode/mxtest/core/HarmonicTypeChoiceTest.h; sourceTree = ""; }; - 29C01C261D1312F90094BE61 /* HarmonyChordGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HarmonyChordGroupTest.cpp; path = ../Sourcecode/mxtest/core/HarmonyChordGroupTest.cpp; sourceTree = ""; }; - 29C01C271D1312F90094BE61 /* HarmonyChordGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HarmonyChordGroupTest.h; path = ../Sourcecode/mxtest/core/HarmonyChordGroupTest.h; sourceTree = ""; }; - 29C01C281D1312F90094BE61 /* HarmonyTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HarmonyTest.cpp; path = ../Sourcecode/mxtest/core/HarmonyTest.cpp; sourceTree = ""; }; - 29C01C291D1312F90094BE61 /* HarmonyTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HarmonyTest.h; path = ../Sourcecode/mxtest/core/HarmonyTest.h; sourceTree = ""; }; - 29C01C2A1D1312F90094BE61 /* HarpPedalsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HarpPedalsTest.cpp; path = ../Sourcecode/mxtest/core/HarpPedalsTest.cpp; sourceTree = ""; }; - 29C01C2B1D1312F90094BE61 /* HeelTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HeelTest.cpp; path = ../Sourcecode/mxtest/core/HeelTest.cpp; sourceTree = ""; }; - 29C01C2C1D1312F90094BE61 /* HeelTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HeelTest.h; path = ../Sourcecode/mxtest/core/HeelTest.h; sourceTree = ""; }; - 29C01C2E1D1312F90094BE61 /* HelperFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HelperFunctions.h; path = ../Sourcecode/mxtest/core/HelperFunctions.h; sourceTree = ""; }; - 29C01C2F1D1312F90094BE61 /* HoleClosedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HoleClosedTest.cpp; path = ../Sourcecode/mxtest/core/HoleClosedTest.cpp; sourceTree = ""; }; - 29C01C301D1312F90094BE61 /* HoleShapeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HoleShapeTest.cpp; path = ../Sourcecode/mxtest/core/HoleShapeTest.cpp; sourceTree = ""; }; - 29C01C311D1312F90094BE61 /* HoleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HoleTest.cpp; path = ../Sourcecode/mxtest/core/HoleTest.cpp; sourceTree = ""; }; - 29C01C321D1312F90094BE61 /* HoleTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HoleTest.h; path = ../Sourcecode/mxtest/core/HoleTest.h; sourceTree = ""; }; - 29C01C331D1312F90094BE61 /* HoleTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HoleTypeTest.cpp; path = ../Sourcecode/mxtest/core/HoleTypeTest.cpp; sourceTree = ""; }; - 29C01C341D1312F90094BE61 /* HummingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HummingTest.cpp; path = ../Sourcecode/mxtest/core/HummingTest.cpp; sourceTree = ""; }; - 29C01C351D1312F90094BE61 /* IdentificationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IdentificationTest.cpp; path = ../Sourcecode/mxtest/core/IdentificationTest.cpp; sourceTree = ""; }; - 29C01C361D1312F90094BE61 /* IdentificationTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IdentificationTest.h; path = ../Sourcecode/mxtest/core/IdentificationTest.h; sourceTree = ""; }; - 29C01C371D1312F90094BE61 /* ImageTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ImageTest.cpp; path = ../Sourcecode/mxtest/core/ImageTest.cpp; sourceTree = ""; }; - 29C01C381D1312F90094BE61 /* InstrumentAbbreviationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InstrumentAbbreviationTest.cpp; path = ../Sourcecode/mxtest/core/InstrumentAbbreviationTest.cpp; sourceTree = ""; }; - 29C01C391D1312F90094BE61 /* InstrumentNameTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InstrumentNameTest.cpp; path = ../Sourcecode/mxtest/core/InstrumentNameTest.cpp; sourceTree = ""; }; - 29C01C3A1D1312F90094BE61 /* InstrumentSoundTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InstrumentSoundTest.cpp; path = ../Sourcecode/mxtest/core/InstrumentSoundTest.cpp; sourceTree = ""; }; - 29C01C3B1D1312F90094BE61 /* InstrumentsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InstrumentsTest.cpp; path = ../Sourcecode/mxtest/core/InstrumentsTest.cpp; sourceTree = ""; }; - 29C01C3C1D1312F90094BE61 /* InstrumentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InstrumentTest.cpp; path = ../Sourcecode/mxtest/core/InstrumentTest.cpp; sourceTree = ""; }; - 29C01C3D1D1312F90094BE61 /* IntegersTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IntegersTest.cpp; path = ../Sourcecode/mxtest/core/IntegersTest.cpp; sourceTree = ""; }; - 29C01C3E1D1312F90094BE61 /* InterchangeableTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InterchangeableTest.cpp; path = ../Sourcecode/mxtest/core/InterchangeableTest.cpp; sourceTree = ""; }; - 29C01C3F1D1312F90094BE61 /* InversionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InversionTest.cpp; path = ../Sourcecode/mxtest/core/InversionTest.cpp; sourceTree = ""; }; - 29C01C401D1312F90094BE61 /* InvertedMordentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InvertedMordentTest.cpp; path = ../Sourcecode/mxtest/core/InvertedMordentTest.cpp; sourceTree = ""; }; - 29C01C411D1312F90094BE61 /* InvertedMordentTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InvertedMordentTest.h; path = ../Sourcecode/mxtest/core/InvertedMordentTest.h; sourceTree = ""; }; - 29C01C421D1312F90094BE61 /* InvertedTurnTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = InvertedTurnTest.cpp; path = ../Sourcecode/mxtest/core/InvertedTurnTest.cpp; sourceTree = ""; }; - 29C01C431D1312F90094BE61 /* IpaTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IpaTest.cpp; path = ../Sourcecode/mxtest/core/IpaTest.cpp; sourceTree = ""; }; - 29C01C441D1312F90094BE61 /* KeyAccidentalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KeyAccidentalTest.cpp; path = ../Sourcecode/mxtest/core/KeyAccidentalTest.cpp; sourceTree = ""; }; - 29C01C451D1312F90094BE61 /* KeyAlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KeyAlterTest.cpp; path = ../Sourcecode/mxtest/core/KeyAlterTest.cpp; sourceTree = ""; }; - 29C01C461D1312F90094BE61 /* KeyOctaveTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KeyOctaveTest.cpp; path = ../Sourcecode/mxtest/core/KeyOctaveTest.cpp; sourceTree = ""; }; - 29C01C471D1312F90094BE61 /* KeyStepTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KeyStepTest.cpp; path = ../Sourcecode/mxtest/core/KeyStepTest.cpp; sourceTree = ""; }; - 29C01C481D1312F90094BE61 /* KeyTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KeyTest.cpp; path = ../Sourcecode/mxtest/core/KeyTest.cpp; sourceTree = ""; }; - 29C01C491D1312F90094BE61 /* KindTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = KindTest.cpp; path = ../Sourcecode/mxtest/core/KindTest.cpp; sourceTree = ""; }; - 29C01C4A1D1312F90094BE61 /* LaughingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LaughingTest.cpp; path = ../Sourcecode/mxtest/core/LaughingTest.cpp; sourceTree = ""; }; - 29C01C4B1D1312F90094BE61 /* LayoutGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LayoutGroupTest.cpp; path = ../Sourcecode/mxtest/core/LayoutGroupTest.cpp; sourceTree = ""; }; - 29C01C4C1D1312F90094BE61 /* LayoutGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LayoutGroupTest.h; path = ../Sourcecode/mxtest/core/LayoutGroupTest.h; sourceTree = ""; }; - 29C01C4D1D1312F90094BE61 /* LeftDividerTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LeftDividerTest.cpp; path = ../Sourcecode/mxtest/core/LeftDividerTest.cpp; sourceTree = ""; }; - 29C01C4E1D1312F90094BE61 /* LeftMarginTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LeftMarginTest.cpp; path = ../Sourcecode/mxtest/core/LeftMarginTest.cpp; sourceTree = ""; }; - 29C01C4F1D1312F90094BE61 /* LevelTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LevelTest.cpp; path = ../Sourcecode/mxtest/core/LevelTest.cpp; sourceTree = ""; }; - 29C01C501D1312F90094BE61 /* LineTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LineTest.cpp; path = ../Sourcecode/mxtest/core/LineTest.cpp; sourceTree = ""; }; - 29C01C511D1312F90094BE61 /* LineWidthTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LineWidthTest.cpp; path = ../Sourcecode/mxtest/core/LineWidthTest.cpp; sourceTree = ""; }; - 29C01C521D1312F90094BE61 /* LinkTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LinkTest.cpp; path = ../Sourcecode/mxtest/core/LinkTest.cpp; sourceTree = ""; }; - 29C01C531D1312F90094BE61 /* LyricFontTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LyricFontTest.cpp; path = ../Sourcecode/mxtest/core/LyricFontTest.cpp; sourceTree = ""; }; - 29C01C541D1312F90094BE61 /* LyricLanguageTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LyricLanguageTest.cpp; path = ../Sourcecode/mxtest/core/LyricLanguageTest.cpp; sourceTree = ""; }; - 29C01C551D1312F90094BE61 /* LyricTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LyricTest.cpp; path = ../Sourcecode/mxtest/core/LyricTest.cpp; sourceTree = ""; }; - 29C01C561D1312F90094BE61 /* LyricTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LyricTest.h; path = ../Sourcecode/mxtest/core/LyricTest.h; sourceTree = ""; }; - 29C01C571D1312F90094BE61 /* LyricTextChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LyricTextChoiceTest.h; path = ../Sourcecode/mxtest/core/LyricTextChoiceTest.h; sourceTree = ""; }; - 29C01C581D1312F90094BE61 /* LyricTextCoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LyricTextCoiceTest.cpp; path = ../Sourcecode/mxtest/core/LyricTextCoiceTest.cpp; sourceTree = ""; }; - 29C01C591D1312F90094BE61 /* MakeFunctionsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MakeFunctionsTest.cpp; path = ../Sourcecode/mxtest/core/MakeFunctionsTest.cpp; sourceTree = ""; }; - 29C01C5A1D1312F90094BE61 /* MeasureDistanceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureDistanceTest.cpp; path = ../Sourcecode/mxtest/core/MeasureDistanceTest.cpp; sourceTree = ""; }; - 29C01C5B1D1312F90094BE61 /* MeasureLayoutTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureLayoutTest.cpp; path = ../Sourcecode/mxtest/core/MeasureLayoutTest.cpp; sourceTree = ""; }; - 29C01C5C1D1312F90094BE61 /* MeasureLayoutTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MeasureLayoutTest.h; path = ../Sourcecode/mxtest/core/MeasureLayoutTest.h; sourceTree = ""; }; - 29C01C5D1D1312F90094BE61 /* MeasureNumberingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureNumberingTest.cpp; path = ../Sourcecode/mxtest/core/MeasureNumberingTest.cpp; sourceTree = ""; }; - 29C01C5E1D1312F90094BE61 /* MeasureRepeatTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureRepeatTest.cpp; path = ../Sourcecode/mxtest/core/MeasureRepeatTest.cpp; sourceTree = ""; }; - 29C01C5F1D1312F90094BE61 /* MeasureStyleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureStyleTest.cpp; path = ../Sourcecode/mxtest/core/MeasureStyleTest.cpp; sourceTree = ""; }; - 29C01C601D1312F90094BE61 /* MembraneTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MembraneTest.cpp; path = ../Sourcecode/mxtest/core/MembraneTest.cpp; sourceTree = ""; }; - 29C01C611D1312F90094BE61 /* MetalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetalTest.cpp; path = ../Sourcecode/mxtest/core/MetalTest.cpp; sourceTree = ""; }; - 29C01C621D1312F90094BE61 /* MetronomeBeamTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeBeamTest.cpp; path = ../Sourcecode/mxtest/core/MetronomeBeamTest.cpp; sourceTree = ""; }; - 29C01C631D1312F90094BE61 /* MetronomeDotTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeDotTest.cpp; path = ../Sourcecode/mxtest/core/MetronomeDotTest.cpp; sourceTree = ""; }; - 29C01C641D1312F90094BE61 /* MetronomeNoteTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeNoteTest.cpp; path = ../Sourcecode/mxtest/core/MetronomeNoteTest.cpp; sourceTree = ""; }; - 29C01C651D1312F90094BE61 /* MetronomeRelationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeRelationTest.cpp; path = ../Sourcecode/mxtest/core/MetronomeRelationTest.cpp; sourceTree = ""; }; - 29C01C661D1312F90094BE61 /* MetronomeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeTest.cpp; path = ../Sourcecode/mxtest/core/MetronomeTest.cpp; sourceTree = ""; }; - 29C01C671D1312F90094BE61 /* MetronomeTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MetronomeTest.h; path = ../Sourcecode/mxtest/core/MetronomeTest.h; sourceTree = ""; }; - 29C01C681D1312F90094BE61 /* MetronomeTupletTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeTupletTest.cpp; path = ../Sourcecode/mxtest/core/MetronomeTupletTest.cpp; sourceTree = ""; }; - 29C01C691D1312F90094BE61 /* MetronomeTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MetronomeTypeTest.cpp; path = ../Sourcecode/mxtest/core/MetronomeTypeTest.cpp; sourceTree = ""; }; - 29C01C6A1D1312F90094BE61 /* MidiBankTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiBankTest.cpp; path = ../Sourcecode/mxtest/core/MidiBankTest.cpp; sourceTree = ""; }; - 29C01C6B1D1312F90094BE61 /* MidiChannelTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiChannelTest.cpp; path = ../Sourcecode/mxtest/core/MidiChannelTest.cpp; sourceTree = ""; }; - 29C01C6C1D1312F90094BE61 /* MidiDeviceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiDeviceTest.cpp; path = ../Sourcecode/mxtest/core/MidiDeviceTest.cpp; sourceTree = ""; }; - 29C01C6D1D1312F90094BE61 /* MidiInstrumentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiInstrumentTest.cpp; path = ../Sourcecode/mxtest/core/MidiInstrumentTest.cpp; sourceTree = ""; }; - 29C01C6E1D1312F90094BE61 /* MidiInstrumentTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MidiInstrumentTest.h; path = ../Sourcecode/mxtest/core/MidiInstrumentTest.h; sourceTree = ""; }; - 29C01C6F1D1312F90094BE61 /* MidiNameTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiNameTest.cpp; path = ../Sourcecode/mxtest/core/MidiNameTest.cpp; sourceTree = ""; }; - 29C01C701D1312F90094BE61 /* MidiProgramTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiProgramTest.cpp; path = ../Sourcecode/mxtest/core/MidiProgramTest.cpp; sourceTree = ""; }; - 29C01C711D1312F90094BE61 /* MidiUnpitchedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MidiUnpitchedTest.cpp; path = ../Sourcecode/mxtest/core/MidiUnpitchedTest.cpp; sourceTree = ""; }; - 29C01C721D1312F90094BE61 /* MillimetersTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MillimetersTest.cpp; path = ../Sourcecode/mxtest/core/MillimetersTest.cpp; sourceTree = ""; }; - 29C01C731D1312F90094BE61 /* MiscellaneousFieldTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MiscellaneousFieldTest.cpp; path = ../Sourcecode/mxtest/core/MiscellaneousFieldTest.cpp; sourceTree = ""; }; - 29C01C741D1312F90094BE61 /* MiscellaneousTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MiscellaneousTest.cpp; path = ../Sourcecode/mxtest/core/MiscellaneousTest.cpp; sourceTree = ""; }; - 29C01C751D1312F90094BE61 /* MiscellaneousTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MiscellaneousTest.h; path = ../Sourcecode/mxtest/core/MiscellaneousTest.h; sourceTree = ""; }; - 29C01C761D1312F90094BE61 /* ModeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ModeTest.cpp; path = ../Sourcecode/mxtest/core/ModeTest.cpp; sourceTree = ""; }; - 29C01C771D1312F90094BE61 /* MordentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MordentTest.cpp; path = ../Sourcecode/mxtest/core/MordentTest.cpp; sourceTree = ""; }; - 29C01C781D1312F90094BE61 /* MordentTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MordentTest.h; path = ../Sourcecode/mxtest/core/MordentTest.h; sourceTree = ""; }; - 29C01C791D1312F90094BE61 /* MovementNumberTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MovementNumberTest.cpp; path = ../Sourcecode/mxtest/core/MovementNumberTest.cpp; sourceTree = ""; }; - 29C01C7A1D1312F90094BE61 /* MovementTitleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MovementTitleTest.cpp; path = ../Sourcecode/mxtest/core/MovementTitleTest.cpp; sourceTree = ""; }; - 29C01C7B1D1312F90094BE61 /* MultipleRestTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MultipleRestTest.cpp; path = ../Sourcecode/mxtest/core/MultipleRestTest.cpp; sourceTree = ""; }; - 29C01C7C1D1312F90094BE61 /* MusicDataChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MusicDataChoiceTest.cpp; path = ../Sourcecode/mxtest/core/MusicDataChoiceTest.cpp; sourceTree = ""; }; - 29C01C7D1D1312F90094BE61 /* MusicDataChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MusicDataChoiceTest.h; path = ../Sourcecode/mxtest/core/MusicDataChoiceTest.h; sourceTree = ""; }; - 29C01C7E1D1312F90094BE61 /* MusicDataGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MusicDataGroupTest.cpp; path = ../Sourcecode/mxtest/core/MusicDataGroupTest.cpp; sourceTree = ""; }; - 29C01C7F1D1312F90094BE61 /* MusicDataGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MusicDataGroupTest.h; path = ../Sourcecode/mxtest/core/MusicDataGroupTest.h; sourceTree = ""; }; - 29C01C801D1312F90094BE61 /* MusicFontTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MusicFontTest.cpp; path = ../Sourcecode/mxtest/core/MusicFontTest.cpp; sourceTree = ""; }; - 29C01C811D1312F90094BE61 /* MuteTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MuteTest.cpp; path = ../Sourcecode/mxtest/core/MuteTest.cpp; sourceTree = ""; }; - 29C01C821D1312F90094BE61 /* NaturalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NaturalTest.cpp; path = ../Sourcecode/mxtest/core/NaturalTest.cpp; sourceTree = ""; }; - 29C01C831D1312F90094BE61 /* NonArpeggiateTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NonArpeggiateTest.cpp; path = ../Sourcecode/mxtest/core/NonArpeggiateTest.cpp; sourceTree = ""; }; - 29C01C841D1312F90094BE61 /* NormalDotTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NormalDotTest.cpp; path = ../Sourcecode/mxtest/core/NormalDotTest.cpp; sourceTree = ""; }; - 29C01C851D1312F90094BE61 /* NormalNoteGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NormalNoteGroupTest.cpp; path = ../Sourcecode/mxtest/core/NormalNoteGroupTest.cpp; sourceTree = ""; }; - 29C01C861D1312F90094BE61 /* NormalNoteGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NormalNoteGroupTest.h; path = ../Sourcecode/mxtest/core/NormalNoteGroupTest.h; sourceTree = ""; }; - 29C01C871D1312F90094BE61 /* NormalNotesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NormalNotesTest.cpp; path = ../Sourcecode/mxtest/core/NormalNotesTest.cpp; sourceTree = ""; }; - 29C01C881D1312F90094BE61 /* NormalTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NormalTypeTest.cpp; path = ../Sourcecode/mxtest/core/NormalTypeTest.cpp; sourceTree = ""; }; - 29C01C891D1312F90094BE61 /* NotationsChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NotationsChoiceTest.cpp; path = ../Sourcecode/mxtest/core/NotationsChoiceTest.cpp; sourceTree = ""; }; - 29C01C8A1D1312F90094BE61 /* NotationsChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NotationsChoiceTest.h; path = ../Sourcecode/mxtest/core/NotationsChoiceTest.h; sourceTree = ""; }; - 29C01C8B1D1312F90094BE61 /* NotationsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NotationsTest.cpp; path = ../Sourcecode/mxtest/core/NotationsTest.cpp; sourceTree = ""; }; - 29C01C8C1D1312F90094BE61 /* NotationsTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NotationsTest.h; path = ../Sourcecode/mxtest/core/NotationsTest.h; sourceTree = ""; }; - 29C01C8D1D1312F90094BE61 /* NoteChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteChoiceTest.cpp; path = ../Sourcecode/mxtest/core/NoteChoiceTest.cpp; sourceTree = ""; }; - 29C01C8E1D1312F90094BE61 /* NoteChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NoteChoiceTest.h; path = ../Sourcecode/mxtest/core/NoteChoiceTest.h; sourceTree = ""; }; - 29C01C8F1D1312F90094BE61 /* NoteheadTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteheadTest.cpp; path = ../Sourcecode/mxtest/core/NoteheadTest.cpp; sourceTree = ""; }; - 29C01C901D1312F90094BE61 /* NoteheadTextTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteheadTextTest.cpp; path = ../Sourcecode/mxtest/core/NoteheadTextTest.cpp; sourceTree = ""; }; - 29C01C911D1312F90094BE61 /* NoteheadTextTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NoteheadTextTest.h; path = ../Sourcecode/mxtest/core/NoteheadTextTest.h; sourceTree = ""; }; - 29C01C921D1312F90094BE61 /* NoteSizeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteSizeTest.cpp; path = ../Sourcecode/mxtest/core/NoteSizeTest.cpp; sourceTree = ""; }; - 29C01C931D1312F90094BE61 /* NoteTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoteTest.cpp; path = ../Sourcecode/mxtest/core/NoteTest.cpp; sourceTree = ""; }; - 29C01C941D1312F90094BE61 /* NoteTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NoteTest.h; path = ../Sourcecode/mxtest/core/NoteTest.h; sourceTree = ""; }; - 29C01C951D1312F90094BE61 /* NumberOrNormal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NumberOrNormal.cpp; path = ../Sourcecode/mxtest/core/NumberOrNormal.cpp; sourceTree = ""; }; - 29C01C961D1312F90094BE61 /* OctaveChangeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OctaveChangeTest.cpp; path = ../Sourcecode/mxtest/core/OctaveChangeTest.cpp; sourceTree = ""; }; - 29C01C971D1312F90094BE61 /* OctaveShiftTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OctaveShiftTest.cpp; path = ../Sourcecode/mxtest/core/OctaveShiftTest.cpp; sourceTree = ""; }; - 29C01C981D1312F90094BE61 /* OctaveTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OctaveTest.cpp; path = ../Sourcecode/mxtest/core/OctaveTest.cpp; sourceTree = ""; }; - 29C01C991D1312F90094BE61 /* OffsetTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OffsetTest.cpp; path = ../Sourcecode/mxtest/core/OffsetTest.cpp; sourceTree = ""; }; - 29C01C9A1D1312F90094BE61 /* OpenStringTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OpenStringTest.cpp; path = ../Sourcecode/mxtest/core/OpenStringTest.cpp; sourceTree = ""; }; - 29C01C9B1D1312F90094BE61 /* OpusTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OpusTest.cpp; path = ../Sourcecode/mxtest/core/OpusTest.cpp; sourceTree = ""; }; - 29C01C9C1D1312F90094BE61 /* OrnamentsChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OrnamentsChoiceTest.cpp; path = ../Sourcecode/mxtest/core/OrnamentsChoiceTest.cpp; sourceTree = ""; }; - 29C01C9D1D1312F90094BE61 /* OrnamentsChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OrnamentsChoiceTest.h; path = ../Sourcecode/mxtest/core/OrnamentsChoiceTest.h; sourceTree = ""; }; - 29C01C9E1D1312F90094BE61 /* OrnamentsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OrnamentsTest.cpp; path = ../Sourcecode/mxtest/core/OrnamentsTest.cpp; sourceTree = ""; }; - 29C01C9F1D1312F90094BE61 /* OrnamentsTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OrnamentsTest.h; path = ../Sourcecode/mxtest/core/OrnamentsTest.h; sourceTree = ""; }; - 29C01CA01D1312F90094BE61 /* OtherAppearanceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherAppearanceTest.cpp; path = ../Sourcecode/mxtest/core/OtherAppearanceTest.cpp; sourceTree = ""; }; - 29C01CA11D1312F90094BE61 /* OtherArticulationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherArticulationTest.cpp; path = ../Sourcecode/mxtest/core/OtherArticulationTest.cpp; sourceTree = ""; }; - 29C01CA21D1312F90094BE61 /* OtherDirectionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherDirectionTest.cpp; path = ../Sourcecode/mxtest/core/OtherDirectionTest.cpp; sourceTree = ""; }; - 29C01CA31D1312F90094BE61 /* OtherNotationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherNotationTest.cpp; path = ../Sourcecode/mxtest/core/OtherNotationTest.cpp; sourceTree = ""; }; - 29C01CA41D1312F90094BE61 /* OtherOrnamentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherOrnamentTest.cpp; path = ../Sourcecode/mxtest/core/OtherOrnamentTest.cpp; sourceTree = ""; }; - 29C01CA51D1312F90094BE61 /* OtherPercussionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherPercussionTest.cpp; path = ../Sourcecode/mxtest/core/OtherPercussionTest.cpp; sourceTree = ""; }; - 29C01CA61D1312F90094BE61 /* OtherPlayTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherPlayTest.cpp; path = ../Sourcecode/mxtest/core/OtherPlayTest.cpp; sourceTree = ""; }; - 29C01CA71D1312F90094BE61 /* OtherTechnicalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OtherTechnicalTest.cpp; path = ../Sourcecode/mxtest/core/OtherTechnicalTest.cpp; sourceTree = ""; }; - 29C01CA81D1312F90094BE61 /* PageHeightTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PageHeightTest.cpp; path = ../Sourcecode/mxtest/core/PageHeightTest.cpp; sourceTree = ""; }; - 29C01CA91D1312F90094BE61 /* PageLayoutTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PageLayoutTest.cpp; path = ../Sourcecode/mxtest/core/PageLayoutTest.cpp; sourceTree = ""; }; - 29C01CAA1D1312F90094BE61 /* PageLayoutTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PageLayoutTest.h; path = ../Sourcecode/mxtest/core/PageLayoutTest.h; sourceTree = ""; }; - 29C01CAB1D1312F90094BE61 /* PageMarginsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PageMarginsTest.cpp; path = ../Sourcecode/mxtest/core/PageMarginsTest.cpp; sourceTree = ""; }; - 29C01CAC1D1312F90094BE61 /* PageMarginsTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PageMarginsTest.h; path = ../Sourcecode/mxtest/core/PageMarginsTest.h; sourceTree = ""; }; - 29C01CAD1D1312F90094BE61 /* PageWidthTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PageWidthTest.cpp; path = ../Sourcecode/mxtest/core/PageWidthTest.cpp; sourceTree = ""; }; - 29C01CAE1D1312F90094BE61 /* PanTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PanTest.cpp; path = ../Sourcecode/mxtest/core/PanTest.cpp; sourceTree = ""; }; - 29C01CAF1D1312F90094BE61 /* PartAbbreviationDisplayTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartAbbreviationDisplayTest.cpp; path = ../Sourcecode/mxtest/core/PartAbbreviationDisplayTest.cpp; sourceTree = ""; }; - 29C01CB01D1312F90094BE61 /* PartAbbreviationDisplayTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PartAbbreviationDisplayTest.h; path = ../Sourcecode/mxtest/core/PartAbbreviationDisplayTest.h; sourceTree = ""; }; - 29C01CB11D1312F90094BE61 /* PartAbbreviationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartAbbreviationTest.cpp; path = ../Sourcecode/mxtest/core/PartAbbreviationTest.cpp; sourceTree = ""; }; - 29C01CB21D1312F90094BE61 /* PartGroupOrScorePartTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartGroupOrScorePartTest.cpp; path = ../Sourcecode/mxtest/core/PartGroupOrScorePartTest.cpp; sourceTree = ""; }; - 29C01CB31D1312F90094BE61 /* PartGroupOrScorePartTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PartGroupOrScorePartTest.h; path = ../Sourcecode/mxtest/core/PartGroupOrScorePartTest.h; sourceTree = ""; }; - 29C01CB41D1312F90094BE61 /* PartGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartGroupTest.cpp; path = ../Sourcecode/mxtest/core/PartGroupTest.cpp; sourceTree = ""; }; - 29C01CB51D1312F90094BE61 /* PartGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PartGroupTest.h; path = ../Sourcecode/mxtest/core/PartGroupTest.h; sourceTree = ""; }; - 29C01CB61D1312F90094BE61 /* PartListTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartListTest.cpp; path = ../Sourcecode/mxtest/core/PartListTest.cpp; sourceTree = ""; }; - 29C01CB71D1312F90094BE61 /* PartListTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PartListTest.h; path = ../Sourcecode/mxtest/core/PartListTest.h; sourceTree = ""; }; - 29C01CB81D1312F90094BE61 /* PartNameDisplayTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartNameDisplayTest.cpp; path = ../Sourcecode/mxtest/core/PartNameDisplayTest.cpp; sourceTree = ""; }; - 29C01CB91D1312F90094BE61 /* PartNameDisplayTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PartNameDisplayTest.h; path = ../Sourcecode/mxtest/core/PartNameDisplayTest.h; sourceTree = ""; }; - 29C01CBA1D1312F90094BE61 /* PartNameTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartNameTest.cpp; path = ../Sourcecode/mxtest/core/PartNameTest.cpp; sourceTree = ""; }; - 29C01CBB1D1312F90094BE61 /* PartSymbolTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartSymbolTest.cpp; path = ../Sourcecode/mxtest/core/PartSymbolTest.cpp; sourceTree = ""; }; - 29C01CBC1D1312F90094BE61 /* PartwiseMeasureTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartwiseMeasureTest.cpp; path = ../Sourcecode/mxtest/core/PartwiseMeasureTest.cpp; sourceTree = ""; }; - 29C01CBD1D1312F90094BE61 /* PartwiseMeasureTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PartwiseMeasureTest.h; path = ../Sourcecode/mxtest/core/PartwiseMeasureTest.h; sourceTree = ""; }; - 29C01CBE1D1312F90094BE61 /* PartwisePartTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PartwisePartTest.cpp; path = ../Sourcecode/mxtest/core/PartwisePartTest.cpp; sourceTree = ""; }; - 29C01CBF1D1312F90094BE61 /* PartwisePartTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PartwisePartTest.h; path = ../Sourcecode/mxtest/core/PartwisePartTest.h; sourceTree = ""; }; - 29C01CC01D1312F90094BE61 /* PedalAlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PedalAlterTest.cpp; path = ../Sourcecode/mxtest/core/PedalAlterTest.cpp; sourceTree = ""; }; - 29C01CC11D1312F90094BE61 /* PedalStepTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PedalStepTest.cpp; path = ../Sourcecode/mxtest/core/PedalStepTest.cpp; sourceTree = ""; }; - 29C01CC21D1312F90094BE61 /* PedalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PedalTest.cpp; path = ../Sourcecode/mxtest/core/PedalTest.cpp; sourceTree = ""; }; - 29C01CC31D1312F90094BE61 /* PedalTuningTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PedalTuningTest.cpp; path = ../Sourcecode/mxtest/core/PedalTuningTest.cpp; sourceTree = ""; }; - 29C01CC41D1312F90094BE61 /* PercussionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PercussionTest.cpp; path = ../Sourcecode/mxtest/core/PercussionTest.cpp; sourceTree = ""; }; - 29C01CC51D1312F90094BE61 /* PercussionTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PercussionTest.h; path = ../Sourcecode/mxtest/core/PercussionTest.h; sourceTree = ""; }; - 29C01CC61D1312F90094BE61 /* PerMinuteTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PerMinuteTest.cpp; path = ../Sourcecode/mxtest/core/PerMinuteTest.cpp; sourceTree = ""; }; - 29C01CC71D1312F90094BE61 /* PitchedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PitchedTest.cpp; path = ../Sourcecode/mxtest/core/PitchedTest.cpp; sourceTree = ""; }; - 29C01CC81D1312F90094BE61 /* PitchTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PitchTest.cpp; path = ../Sourcecode/mxtest/core/PitchTest.cpp; sourceTree = ""; }; - 29C01CC91D1312F90094BE61 /* PitchTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PitchTest.h; path = ../Sourcecode/mxtest/core/PitchTest.h; sourceTree = ""; }; - 29C01CCA1D1312F90094BE61 /* PlayTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PlayTest.cpp; path = ../Sourcecode/mxtest/core/PlayTest.cpp; sourceTree = ""; }; - 29C01CCB1D1312F90094BE61 /* PlayTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PlayTest.h; path = ../Sourcecode/mxtest/core/PlayTest.h; sourceTree = ""; }; - 29C01CCC1D1312F90094BE61 /* PlopTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PlopTest.cpp; path = ../Sourcecode/mxtest/core/PlopTest.cpp; sourceTree = ""; }; - 29C01CCD1D1312F90094BE61 /* PluckTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PluckTest.cpp; path = ../Sourcecode/mxtest/core/PluckTest.cpp; sourceTree = ""; }; - 29C01CCE1D1312F90094BE61 /* PositiveIntegerOrEmptyTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PositiveIntegerOrEmptyTest.cpp; path = ../Sourcecode/mxtest/core/PositiveIntegerOrEmptyTest.cpp; sourceTree = ""; }; - 29C01CCF1D1312F90094BE61 /* PreBendTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PreBendTest.cpp; path = ../Sourcecode/mxtest/core/PreBendTest.cpp; sourceTree = ""; }; - 29C01CD01D1312F90094BE61 /* PrefixTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PrefixTest.cpp; path = ../Sourcecode/mxtest/core/PrefixTest.cpp; sourceTree = ""; }; - 29C01CD11D1312F90094BE61 /* PrincipalVoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PrincipalVoiceTest.cpp; path = ../Sourcecode/mxtest/core/PrincipalVoiceTest.cpp; sourceTree = ""; }; - 29C01CD21D1312F90094BE61 /* PrintTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PrintTest.cpp; path = ../Sourcecode/mxtest/core/PrintTest.cpp; sourceTree = ""; }; - 29C01CD31D1312F90094BE61 /* PrintTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PrintTest.h; path = ../Sourcecode/mxtest/core/PrintTest.h; sourceTree = ""; }; - 29C01CD41D1312F90094BE61 /* PropertiesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PropertiesTest.cpp; path = ../Sourcecode/mxtest/core/PropertiesTest.cpp; sourceTree = ""; }; - 29C01CD51D1312F90094BE61 /* PropertiesTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PropertiesTest.h; path = ../Sourcecode/mxtest/core/PropertiesTest.h; sourceTree = ""; }; - 29C01CD61D1312F90094BE61 /* PullOffTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PullOffTest.cpp; path = ../Sourcecode/mxtest/core/PullOffTest.cpp; sourceTree = ""; }; - 29C01CD71D1312F90094BE61 /* RehearsalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RehearsalTest.cpp; path = ../Sourcecode/mxtest/core/RehearsalTest.cpp; sourceTree = ""; }; - 29C01CD81D1312F90094BE61 /* RelationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RelationTest.cpp; path = ../Sourcecode/mxtest/core/RelationTest.cpp; sourceTree = ""; }; - 29C01CD91D1312F90094BE61 /* ReleaseTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ReleaseTest.cpp; path = ../Sourcecode/mxtest/core/ReleaseTest.cpp; sourceTree = ""; }; - 29C01CDA1D1312F90094BE61 /* RepeatTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RepeatTest.cpp; path = ../Sourcecode/mxtest/core/RepeatTest.cpp; sourceTree = ""; }; - 29C01CDB1D1312F90094BE61 /* RestTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RestTest.cpp; path = ../Sourcecode/mxtest/core/RestTest.cpp; sourceTree = ""; }; - 29C01CDC1D1312F90094BE61 /* RestTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RestTest.h; path = ../Sourcecode/mxtest/core/RestTest.h; sourceTree = ""; }; - 29C01CDD1D1312F90094BE61 /* RightDividerTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RightDividerTest.cpp; path = ../Sourcecode/mxtest/core/RightDividerTest.cpp; sourceTree = ""; }; - 29C01CDE1D1312F90094BE61 /* RightMarginTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RightMarginTest.cpp; path = ../Sourcecode/mxtest/core/RightMarginTest.cpp; sourceTree = ""; }; - 29C01CDF1D1312F90094BE61 /* RightsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RightsTest.cpp; path = ../Sourcecode/mxtest/core/RightsTest.cpp; sourceTree = ""; }; - 29C01CE01D1312F90094BE61 /* RootAlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RootAlterTest.cpp; path = ../Sourcecode/mxtest/core/RootAlterTest.cpp; sourceTree = ""; }; - 29C01CE11D1312F90094BE61 /* RootStepTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RootStepTest.cpp; path = ../Sourcecode/mxtest/core/RootStepTest.cpp; sourceTree = ""; }; - 29C01CE21D1312F90094BE61 /* RootTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RootTest.cpp; path = ../Sourcecode/mxtest/core/RootTest.cpp; sourceTree = ""; }; - 29C01CE31D1312F90094BE61 /* RootTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RootTest.h; path = ../Sourcecode/mxtest/core/RootTest.h; sourceTree = ""; }; - 29C01CE41D1312F90094BE61 /* ScalingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScalingTest.cpp; path = ../Sourcecode/mxtest/core/ScalingTest.cpp; sourceTree = ""; }; - 29C01CE51D1312F90094BE61 /* ScalingTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ScalingTest.h; path = ../Sourcecode/mxtest/core/ScalingTest.h; sourceTree = ""; }; - 29C01CE61D1312F90094BE61 /* SchleiferTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SchleiferTest.cpp; path = ../Sourcecode/mxtest/core/SchleiferTest.cpp; sourceTree = ""; }; - 29C01CE71D1312F90094BE61 /* ScoopTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScoopTest.cpp; path = ../Sourcecode/mxtest/core/ScoopTest.cpp; sourceTree = ""; }; - 29C01CE81D1312F90094BE61 /* ScordaturaTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScordaturaTest.cpp; path = ../Sourcecode/mxtest/core/ScordaturaTest.cpp; sourceTree = ""; }; - 29C01CE91D1312F90094BE61 /* ScordaturaTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ScordaturaTest.h; path = ../Sourcecode/mxtest/core/ScordaturaTest.h; sourceTree = ""; }; - 29C01CEA1D1312F90094BE61 /* ScoreHeaderGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScoreHeaderGroupTest.cpp; path = ../Sourcecode/mxtest/core/ScoreHeaderGroupTest.cpp; sourceTree = ""; }; - 29C01CEB1D1312F90094BE61 /* ScoreHeaderGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ScoreHeaderGroupTest.h; path = ../Sourcecode/mxtest/core/ScoreHeaderGroupTest.h; sourceTree = ""; }; - 29C01CEC1D1312F90094BE61 /* ScoreInstrumentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScoreInstrumentTest.cpp; path = ../Sourcecode/mxtest/core/ScoreInstrumentTest.cpp; sourceTree = ""; }; - 29C01CED1D1312F90094BE61 /* ScoreInstrumentTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ScoreInstrumentTest.h; path = ../Sourcecode/mxtest/core/ScoreInstrumentTest.h; sourceTree = ""; }; - 29C01CEE1D1312F90094BE61 /* ScorePartTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScorePartTest.cpp; path = ../Sourcecode/mxtest/core/ScorePartTest.cpp; sourceTree = ""; }; - 29C01CEF1D1312F90094BE61 /* ScorePartTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ScorePartTest.h; path = ../Sourcecode/mxtest/core/ScorePartTest.h; sourceTree = ""; }; - 29C01CF01D1312F90094BE61 /* ScorePartwiseTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScorePartwiseTest.cpp; path = ../Sourcecode/mxtest/core/ScorePartwiseTest.cpp; sourceTree = ""; }; - 29C01CF11D1312F90094BE61 /* ScorePartwiseTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ScorePartwiseTest.h; path = ../Sourcecode/mxtest/core/ScorePartwiseTest.h; sourceTree = ""; }; - 29C01CF21D1312F90094BE61 /* ScoreTimewiseTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ScoreTimewiseTest.cpp; path = ../Sourcecode/mxtest/core/ScoreTimewiseTest.cpp; sourceTree = ""; }; - 29C01CF31D1312F90094BE61 /* ScoreTimewiseTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ScoreTimewiseTest.h; path = ../Sourcecode/mxtest/core/ScoreTimewiseTest.h; sourceTree = ""; }; - 29C01CF41D1312F90094BE61 /* SegnoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SegnoTest.cpp; path = ../Sourcecode/mxtest/core/SegnoTest.cpp; sourceTree = ""; }; - 29C01CF51D1312F90094BE61 /* SemiPitchedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SemiPitchedTest.cpp; path = ../Sourcecode/mxtest/core/SemiPitchedTest.cpp; sourceTree = ""; }; - 29C01CF61D1312F90094BE61 /* SenzaMisuraTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SenzaMisuraTest.cpp; path = ../Sourcecode/mxtest/core/SenzaMisuraTest.cpp; sourceTree = ""; }; - 29C01CF71D1312F90094BE61 /* ShakeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ShakeTest.cpp; path = ../Sourcecode/mxtest/core/ShakeTest.cpp; sourceTree = ""; }; - 29C01CF81D1312F90094BE61 /* SignTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SignTest.cpp; path = ../Sourcecode/mxtest/core/SignTest.cpp; sourceTree = ""; }; - 29C01CF91D1312F90094BE61 /* SlashDotTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SlashDotTest.cpp; path = ../Sourcecode/mxtest/core/SlashDotTest.cpp; sourceTree = ""; }; - 29C01CFA1D1312F90094BE61 /* SlashTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SlashTest.cpp; path = ../Sourcecode/mxtest/core/SlashTest.cpp; sourceTree = ""; }; - 29C01CFB1D1312F90094BE61 /* SlashTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SlashTypeTest.cpp; path = ../Sourcecode/mxtest/core/SlashTypeTest.cpp; sourceTree = ""; }; - 29C01CFC1D1312F90094BE61 /* SlideTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SlideTest.cpp; path = ../Sourcecode/mxtest/core/SlideTest.cpp; sourceTree = ""; }; - 29C01CFD1D1312F90094BE61 /* SlurTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SlurTest.cpp; path = ../Sourcecode/mxtest/core/SlurTest.cpp; sourceTree = ""; }; - 29C01CFE1D1312F90094BE61 /* SnapPizzicatoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SnapPizzicatoTest.cpp; path = ../Sourcecode/mxtest/core/SnapPizzicatoTest.cpp; sourceTree = ""; }; - 29C01CFF1D1312F90094BE61 /* SoftwareTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SoftwareTest.cpp; path = ../Sourcecode/mxtest/core/SoftwareTest.cpp; sourceTree = ""; }; - 29C01D001D1312F90094BE61 /* SoloTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SoloTest.cpp; path = ../Sourcecode/mxtest/core/SoloTest.cpp; sourceTree = ""; }; - 29C01D011D1312F90094BE61 /* SoundingPitchTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SoundingPitchTest.cpp; path = ../Sourcecode/mxtest/core/SoundingPitchTest.cpp; sourceTree = ""; }; - 29C01D021D1312F90094BE61 /* SoundTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SoundTest.cpp; path = ../Sourcecode/mxtest/core/SoundTest.cpp; sourceTree = ""; }; - 29C01D031D1312F90094BE61 /* SoundTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SoundTest.h; path = ../Sourcecode/mxtest/core/SoundTest.h; sourceTree = ""; }; - 29C01D041D1312F90094BE61 /* SourceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SourceTest.cpp; path = ../Sourcecode/mxtest/core/SourceTest.cpp; sourceTree = ""; }; - 29C01D051D1312F90094BE61 /* SpiccatoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SpiccatoTest.cpp; path = ../Sourcecode/mxtest/core/SpiccatoTest.cpp; sourceTree = ""; }; - 29C01D061D1312F90094BE61 /* StaccatissimoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaccatissimoTest.cpp; path = ../Sourcecode/mxtest/core/StaccatissimoTest.cpp; sourceTree = ""; }; - 29C01D071D1312F90094BE61 /* StaccatoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaccatoTest.cpp; path = ../Sourcecode/mxtest/core/StaccatoTest.cpp; sourceTree = ""; }; - 29C01D081D1312F90094BE61 /* StaffDetailsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffDetailsTest.cpp; path = ../Sourcecode/mxtest/core/StaffDetailsTest.cpp; sourceTree = ""; }; - 29C01D091D1312F90094BE61 /* StaffDistanceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffDistanceTest.cpp; path = ../Sourcecode/mxtest/core/StaffDistanceTest.cpp; sourceTree = ""; }; - 29C01D0A1D1312F90094BE61 /* StaffLayoutTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffLayoutTest.cpp; path = ../Sourcecode/mxtest/core/StaffLayoutTest.cpp; sourceTree = ""; }; - 29C01D0B1D1312F90094BE61 /* StaffLayoutTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StaffLayoutTest.h; path = ../Sourcecode/mxtest/core/StaffLayoutTest.h; sourceTree = ""; }; - 29C01D0C1D1312F90094BE61 /* StaffLinesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffLinesTest.cpp; path = ../Sourcecode/mxtest/core/StaffLinesTest.cpp; sourceTree = ""; }; - 29C01D0D1D1312F90094BE61 /* StaffSizeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffSizeTest.cpp; path = ../Sourcecode/mxtest/core/StaffSizeTest.cpp; sourceTree = ""; }; - 29C01D0E1D1312F90094BE61 /* StaffTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffTest.cpp; path = ../Sourcecode/mxtest/core/StaffTest.cpp; sourceTree = ""; }; - 29C01D0F1D1312F90094BE61 /* StaffTuningTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffTuningTest.cpp; path = ../Sourcecode/mxtest/core/StaffTuningTest.cpp; sourceTree = ""; }; - 29C01D101D1312F90094BE61 /* StaffTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StaffTypeTest.cpp; path = ../Sourcecode/mxtest/core/StaffTypeTest.cpp; sourceTree = ""; }; - 29C01D111D1312F90094BE61 /* StavesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StavesTest.cpp; path = ../Sourcecode/mxtest/core/StavesTest.cpp; sourceTree = ""; }; - 29C01D121D1312F90094BE61 /* StemTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StemTest.cpp; path = ../Sourcecode/mxtest/core/StemTest.cpp; sourceTree = ""; }; - 29C01D131D1312F90094BE61 /* StepTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StepTest.cpp; path = ../Sourcecode/mxtest/core/StepTest.cpp; sourceTree = ""; }; - 29C01D141D1312F90094BE61 /* StickLocationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StickLocationTest.cpp; path = ../Sourcecode/mxtest/core/StickLocationTest.cpp; sourceTree = ""; }; - 29C01D151D1312F90094BE61 /* StickMaterialTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StickMaterialTest.cpp; path = ../Sourcecode/mxtest/core/StickMaterialTest.cpp; sourceTree = ""; }; - 29C01D161D1312F90094BE61 /* StickTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StickTest.cpp; path = ../Sourcecode/mxtest/core/StickTest.cpp; sourceTree = ""; }; - 29C01D171D1312F90094BE61 /* StickTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StickTest.h; path = ../Sourcecode/mxtest/core/StickTest.h; sourceTree = ""; }; - 29C01D181D1312F90094BE61 /* StickTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StickTypeTest.cpp; path = ../Sourcecode/mxtest/core/StickTypeTest.cpp; sourceTree = ""; }; - 29C01D191D1312F90094BE61 /* StoppedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StoppedTest.cpp; path = ../Sourcecode/mxtest/core/StoppedTest.cpp; sourceTree = ""; }; - 29C01D1A1D1312F90094BE61 /* StressTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StressTest.cpp; path = ../Sourcecode/mxtest/core/StressTest.cpp; sourceTree = ""; }; - 29C01D1B1D1312F90094BE61 /* StringMuteTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StringMuteTest.cpp; path = ../Sourcecode/mxtest/core/StringMuteTest.cpp; sourceTree = ""; }; - 29C01D1C1D1312F90094BE61 /* StringsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StringsTest.cpp; path = ../Sourcecode/mxtest/core/StringsTest.cpp; sourceTree = ""; }; - 29C01D1D1D1312F90094BE61 /* StringTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StringTest.cpp; path = ../Sourcecode/mxtest/core/StringTest.cpp; sourceTree = ""; }; - 29C01D1E1D1312F90094BE61 /* StrongAccentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StrongAccentTest.cpp; path = ../Sourcecode/mxtest/core/StrongAccentTest.cpp; sourceTree = ""; }; - 29C01D1F1D1312FA0094BE61 /* StrongAccentTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StrongAccentTest.h; path = ../Sourcecode/mxtest/core/StrongAccentTest.h; sourceTree = ""; }; - 29C01D201D1312FA0094BE61 /* SuffixTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SuffixTest.cpp; path = ../Sourcecode/mxtest/core/SuffixTest.cpp; sourceTree = ""; }; - 29C01D211D1312FA0094BE61 /* SupportsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SupportsTest.cpp; path = ../Sourcecode/mxtest/core/SupportsTest.cpp; sourceTree = ""; }; - 29C01D221D1312FA0094BE61 /* SyllabicTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SyllabicTest.cpp; path = ../Sourcecode/mxtest/core/SyllabicTest.cpp; sourceTree = ""; }; - 29C01D231D1312FA0094BE61 /* SyllabicTextGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SyllabicTextGroupTest.cpp; path = ../Sourcecode/mxtest/core/SyllabicTextGroupTest.cpp; sourceTree = ""; }; - 29C01D241D1312FA0094BE61 /* SyllabicTextGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SyllabicTextGroupTest.h; path = ../Sourcecode/mxtest/core/SyllabicTextGroupTest.h; sourceTree = ""; }; - 29C01D251D1312FA0094BE61 /* SystemDistanceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SystemDistanceTest.cpp; path = ../Sourcecode/mxtest/core/SystemDistanceTest.cpp; sourceTree = ""; }; - 29C01D261D1312FA0094BE61 /* SystemDividersTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SystemDividersTest.cpp; path = ../Sourcecode/mxtest/core/SystemDividersTest.cpp; sourceTree = ""; }; - 29C01D271D1312FA0094BE61 /* SystemDividersTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SystemDividersTest.h; path = ../Sourcecode/mxtest/core/SystemDividersTest.h; sourceTree = ""; }; - 29C01D281D1312FA0094BE61 /* SystemLayoutTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SystemLayoutTest.cpp; path = ../Sourcecode/mxtest/core/SystemLayoutTest.cpp; sourceTree = ""; }; - 29C01D291D1312FA0094BE61 /* SystemLayoutTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SystemLayoutTest.h; path = ../Sourcecode/mxtest/core/SystemLayoutTest.h; sourceTree = ""; }; - 29C01D2A1D1312FA0094BE61 /* SystemMarginsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SystemMarginsTest.cpp; path = ../Sourcecode/mxtest/core/SystemMarginsTest.cpp; sourceTree = ""; }; - 29C01D2B1D1312FA0094BE61 /* SystemMarginsTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SystemMarginsTest.h; path = ../Sourcecode/mxtest/core/SystemMarginsTest.h; sourceTree = ""; }; - 29C01D2C1D1312FA0094BE61 /* TapTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TapTest.cpp; path = ../Sourcecode/mxtest/core/TapTest.cpp; sourceTree = ""; }; - 29C01D2D1D1312FA0094BE61 /* TechnicalChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TechnicalChoiceTest.cpp; path = ../Sourcecode/mxtest/core/TechnicalChoiceTest.cpp; sourceTree = ""; }; - 29C01D2E1D1312FA0094BE61 /* TechnicalChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TechnicalChoiceTest.h; path = ../Sourcecode/mxtest/core/TechnicalChoiceTest.h; sourceTree = ""; }; - 29C01D2F1D1312FA0094BE61 /* TechnicalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TechnicalTest.cpp; path = ../Sourcecode/mxtest/core/TechnicalTest.cpp; sourceTree = ""; }; - 29C01D301D1312FA0094BE61 /* TechnicalTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TechnicalTest.h; path = ../Sourcecode/mxtest/core/TechnicalTest.h; sourceTree = ""; }; - 29C01D311D1312FA0094BE61 /* TenthsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TenthsTest.cpp; path = ../Sourcecode/mxtest/core/TenthsTest.cpp; sourceTree = ""; }; - 29C01D321D1312FA0094BE61 /* TenutoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TenutoTest.cpp; path = ../Sourcecode/mxtest/core/TenutoTest.cpp; sourceTree = ""; }; - 29C01D331D1312FA0094BE61 /* TextTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TextTest.cpp; path = ../Sourcecode/mxtest/core/TextTest.cpp; sourceTree = ""; }; - 29C01D341D1312FA0094BE61 /* ThumbPositionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ThumbPositionTest.cpp; path = ../Sourcecode/mxtest/core/ThumbPositionTest.cpp; sourceTree = ""; }; - 29C01D351D1312FA0094BE61 /* TiedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TiedTest.cpp; path = ../Sourcecode/mxtest/core/TiedTest.cpp; sourceTree = ""; }; - 29C01D361D1312FA0094BE61 /* TieTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TieTest.cpp; path = ../Sourcecode/mxtest/core/TieTest.cpp; sourceTree = ""; }; - 29C01D371D1312FA0094BE61 /* TimeModificationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimeModificationTest.cpp; path = ../Sourcecode/mxtest/core/TimeModificationTest.cpp; sourceTree = ""; }; - 29C01D381D1312FA0094BE61 /* TimeModificationTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TimeModificationTest.h; path = ../Sourcecode/mxtest/core/TimeModificationTest.h; sourceTree = ""; }; - 29C01D391D1312FA0094BE61 /* TimeRelationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimeRelationTest.cpp; path = ../Sourcecode/mxtest/core/TimeRelationTest.cpp; sourceTree = ""; }; - 29C01D3A1D1312FA0094BE61 /* TimeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimeTest.cpp; path = ../Sourcecode/mxtest/core/TimeTest.cpp; sourceTree = ""; }; - 29C01D3B1D1312FA0094BE61 /* TimewiseMeasureTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimewiseMeasureTest.cpp; path = ../Sourcecode/mxtest/core/TimewiseMeasureTest.cpp; sourceTree = ""; }; - 29C01D3C1D1312FA0094BE61 /* TimewiseMeasureTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TimewiseMeasureTest.h; path = ../Sourcecode/mxtest/core/TimewiseMeasureTest.h; sourceTree = ""; }; - 29C01D3D1D1312FA0094BE61 /* TimewisePartTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimewisePartTest.cpp; path = ../Sourcecode/mxtest/core/TimewisePartTest.cpp; sourceTree = ""; }; - 29C01D3E1D1312FA0094BE61 /* TimewisePartTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TimewisePartTest.h; path = ../Sourcecode/mxtest/core/TimewisePartTest.h; sourceTree = ""; }; - 29C01D3F1D1312FA0094BE61 /* TimpaniTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TimpaniTest.cpp; path = ../Sourcecode/mxtest/core/TimpaniTest.cpp; sourceTree = ""; }; - 29C01D401D1312FA0094BE61 /* ToeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ToeTest.cpp; path = ../Sourcecode/mxtest/core/ToeTest.cpp; sourceTree = ""; }; - 29C01D411D1312FA0094BE61 /* ToeTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ToeTest.h; path = ../Sourcecode/mxtest/core/ToeTest.h; sourceTree = ""; }; - 29C01D421D1312FA0094BE61 /* TopMarginTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TopMarginTest.cpp; path = ../Sourcecode/mxtest/core/TopMarginTest.cpp; sourceTree = ""; }; - 29C01D431D1312FA0094BE61 /* TopSystemDistanceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TopSystemDistanceTest.cpp; path = ../Sourcecode/mxtest/core/TopSystemDistanceTest.cpp; sourceTree = ""; }; - 29C01D441D1312FA0094BE61 /* TouchingPitchTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TouchingPitchTest.cpp; path = ../Sourcecode/mxtest/core/TouchingPitchTest.cpp; sourceTree = ""; }; - 29C01D451D1312FA0094BE61 /* TransposeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TransposeTest.cpp; path = ../Sourcecode/mxtest/core/TransposeTest.cpp; sourceTree = ""; }; - 29C01D461D1312FA0094BE61 /* TremoloTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TremoloTest.cpp; path = ../Sourcecode/mxtest/core/TremoloTest.cpp; sourceTree = ""; }; - 29C01D471D1312FA0094BE61 /* TrillMarkTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TrillMarkTest.cpp; path = ../Sourcecode/mxtest/core/TrillMarkTest.cpp; sourceTree = ""; }; - 29C01D481D1312FA0094BE61 /* TripleTongueTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TripleTongueTest.cpp; path = ../Sourcecode/mxtest/core/TripleTongueTest.cpp; sourceTree = ""; }; - 29C01D491D1312FA0094BE61 /* TuningAlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TuningAlterTest.cpp; path = ../Sourcecode/mxtest/core/TuningAlterTest.cpp; sourceTree = ""; }; - 29C01D4A1D1312FA0094BE61 /* TuningOctaveTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TuningOctaveTest.cpp; path = ../Sourcecode/mxtest/core/TuningOctaveTest.cpp; sourceTree = ""; }; - 29C01D4B1D1312FA0094BE61 /* TuningStepTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TuningStepTest.cpp; path = ../Sourcecode/mxtest/core/TuningStepTest.cpp; sourceTree = ""; }; - 29C01D4C1D1312FA0094BE61 /* TupletActualTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TupletActualTest.cpp; path = ../Sourcecode/mxtest/core/TupletActualTest.cpp; sourceTree = ""; }; - 29C01D4D1D1312FA0094BE61 /* TupletActualTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TupletActualTest.h; path = ../Sourcecode/mxtest/core/TupletActualTest.h; sourceTree = ""; }; - 29C01D4E1D1312FA0094BE61 /* TupletDotTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TupletDotTest.cpp; path = ../Sourcecode/mxtest/core/TupletDotTest.cpp; sourceTree = ""; }; - 29C01D4F1D1312FA0094BE61 /* TupletNormalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TupletNormalTest.cpp; path = ../Sourcecode/mxtest/core/TupletNormalTest.cpp; sourceTree = ""; }; - 29C01D501D1312FA0094BE61 /* TupletNormalTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TupletNormalTest.h; path = ../Sourcecode/mxtest/core/TupletNormalTest.h; sourceTree = ""; }; - 29C01D511D1312FA0094BE61 /* TupletTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TupletTest.cpp; path = ../Sourcecode/mxtest/core/TupletTest.cpp; sourceTree = ""; }; - 29C01D521D1312FA0094BE61 /* TupletTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TupletTest.h; path = ../Sourcecode/mxtest/core/TupletTest.h; sourceTree = ""; }; - 29C01D531D1312FA0094BE61 /* TupletTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TupletTypeTest.cpp; path = ../Sourcecode/mxtest/core/TupletTypeTest.cpp; sourceTree = ""; }; - 29C01D541D1312FA0094BE61 /* TurnTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TurnTest.cpp; path = ../Sourcecode/mxtest/core/TurnTest.cpp; sourceTree = ""; }; - 29C01D551D1312FA0094BE61 /* TypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TypeTest.cpp; path = ../Sourcecode/mxtest/core/TypeTest.cpp; sourceTree = ""; }; - 29C01D561D1312FA0094BE61 /* UnpitchedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = UnpitchedTest.cpp; path = ../Sourcecode/mxtest/core/UnpitchedTest.cpp; sourceTree = ""; }; - 29C01D571D1312FA0094BE61 /* UnpitchedTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UnpitchedTest.h; path = ../Sourcecode/mxtest/core/UnpitchedTest.h; sourceTree = ""; }; - 29C01D581D1312FA0094BE61 /* UnstressTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = UnstressTest.cpp; path = ../Sourcecode/mxtest/core/UnstressTest.cpp; sourceTree = ""; }; - 29C01D591D1312FA0094BE61 /* UpBowTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = UpBowTest.cpp; path = ../Sourcecode/mxtest/core/UpBowTest.cpp; sourceTree = ""; }; - 29C01D5A1D1312FA0094BE61 /* VerticalTurnTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VerticalTurnTest.cpp; path = ../Sourcecode/mxtest/core/VerticalTurnTest.cpp; sourceTree = ""; }; - 29C01D5B1D1312FA0094BE61 /* VirtualInstrumentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VirtualInstrumentTest.cpp; path = ../Sourcecode/mxtest/core/VirtualInstrumentTest.cpp; sourceTree = ""; }; - 29C01D5C1D1312FA0094BE61 /* VirtualInstrumentTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VirtualInstrumentTest.h; path = ../Sourcecode/mxtest/core/VirtualInstrumentTest.h; sourceTree = ""; }; - 29C01D5D1D1312FA0094BE61 /* VirtualLibraryTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VirtualLibraryTest.cpp; path = ../Sourcecode/mxtest/core/VirtualLibraryTest.cpp; sourceTree = ""; }; - 29C01D5E1D1312FA0094BE61 /* VirtualNameTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VirtualNameTest.cpp; path = ../Sourcecode/mxtest/core/VirtualNameTest.cpp; sourceTree = ""; }; - 29C01D5F1D1312FA0094BE61 /* VoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VoiceTest.cpp; path = ../Sourcecode/mxtest/core/VoiceTest.cpp; sourceTree = ""; }; - 29C01D601D1312FA0094BE61 /* VolumeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = VolumeTest.cpp; path = ../Sourcecode/mxtest/core/VolumeTest.cpp; sourceTree = ""; }; - 29C01D611D1312FA0094BE61 /* WavyLineTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WavyLineTest.cpp; path = ../Sourcecode/mxtest/core/WavyLineTest.cpp; sourceTree = ""; }; - 29C01D621D1312FA0094BE61 /* WedgeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WedgeTest.cpp; path = ../Sourcecode/mxtest/core/WedgeTest.cpp; sourceTree = ""; }; - 29C01D631D1312FA0094BE61 /* WithBarTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WithBarTest.cpp; path = ../Sourcecode/mxtest/core/WithBarTest.cpp; sourceTree = ""; }; - 29C01D641D1312FA0094BE61 /* WoodTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WoodTest.cpp; path = ../Sourcecode/mxtest/core/WoodTest.cpp; sourceTree = ""; }; - 29C01D651D1312FA0094BE61 /* WordFontTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WordFontTest.cpp; path = ../Sourcecode/mxtest/core/WordFontTest.cpp; sourceTree = ""; }; - 29C01D661D1312FA0094BE61 /* WordsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WordsTest.cpp; path = ../Sourcecode/mxtest/core/WordsTest.cpp; sourceTree = ""; }; - 29C01D671D1312FA0094BE61 /* WorkNumberTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WorkNumberTest.cpp; path = ../Sourcecode/mxtest/core/WorkNumberTest.cpp; sourceTree = ""; }; - 29C01D681D1312FA0094BE61 /* WorkTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WorkTest.cpp; path = ../Sourcecode/mxtest/core/WorkTest.cpp; sourceTree = ""; }; - 29C01D691D1312FA0094BE61 /* WorkTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WorkTest.h; path = ../Sourcecode/mxtest/core/WorkTest.h; sourceTree = ""; }; - 29C01D6A1D1312FA0094BE61 /* WorkTitleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WorkTitleTest.cpp; path = ../Sourcecode/mxtest/core/WorkTitleTest.cpp; sourceTree = ""; }; - 29C01D6B1D1312FA0094BE61 /* YesNoNumberTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = YesNoNumberTest.cpp; path = ../Sourcecode/mxtest/core/YesNoNumberTest.cpp; sourceTree = ""; }; - 29C01F071D13137D0094BE61 /* cpulDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cpulDefines.h; path = ../Sourcecode/cpul/cpulDefines.h; sourceTree = ""; }; - 29C01F081D13137D0094BE61 /* cpulFailure.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cpulFailure.cpp; path = ../Sourcecode/cpul/cpulFailure.cpp; sourceTree = ""; }; - 29C01F091D13137D0094BE61 /* cpulFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cpulFailure.h; path = ../Sourcecode/cpul/cpulFailure.h; sourceTree = ""; }; - 29C01F0A1D13137D0094BE61 /* cpulRun.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cpulRun.cpp; path = ../Sourcecode/cpul/cpulRun.cpp; sourceTree = ""; }; - 29C01F0B1D13137D0094BE61 /* cpulRun.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cpulRun.h; path = ../Sourcecode/cpul/cpulRun.h; sourceTree = ""; }; - 29C01F0C1D13137D0094BE61 /* cpulTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cpulTest.cpp; path = ../Sourcecode/cpul/cpulTest.cpp; sourceTree = ""; }; - 29C01F0D1D13137D0094BE61 /* cpulTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cpulTest.h; path = ../Sourcecode/cpul/cpulTest.h; sourceTree = ""; }; - 29C01F0E1D13137D0094BE61 /* cpulTestHarness.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cpulTestHarness.h; path = ../Sourcecode/cpul/cpulTestHarness.h; sourceTree = ""; }; - 29C01F0F1D13137D0094BE61 /* cpulTestRegistry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cpulTestRegistry.cpp; path = ../Sourcecode/cpul/cpulTestRegistry.cpp; sourceTree = ""; }; - 29C01F101D13137D0094BE61 /* cpulTestRegistry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cpulTestRegistry.h; path = ../Sourcecode/cpul/cpulTestRegistry.h; sourceTree = ""; }; - 29C01F111D13137D0094BE61 /* cpulTestResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cpulTestResult.cpp; path = ../Sourcecode/cpul/cpulTestResult.cpp; sourceTree = ""; }; - 29C01F121D13137D0094BE61 /* cpulTestResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cpulTestResult.h; path = ../Sourcecode/cpul/cpulTestResult.h; sourceTree = ""; }; - 29C01F131D13137D0094BE61 /* cpulTestTimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cpulTestTimer.h; path = ../Sourcecode/cpul/cpulTestTimer.h; sourceTree = ""; }; - 29C01F141D13137D0094BE61 /* cpulVsTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cpulVsTest.h; path = ../Sourcecode/cpul/cpulVsTest.h; sourceTree = ""; }; - 29C01F151D13137D0094BE61 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = ../Sourcecode/cpul/main.cpp; sourceTree = ""; }; - 29C1759D1DC016B500CC48D7 /* DirectionReaderTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DirectionReaderTest.cpp; path = ../Sourcecode/mxtest/impl/DirectionReaderTest.cpp; sourceTree = ""; }; - 29C1759F1DC0253900CC48D7 /* DirectionWriterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DirectionWriterTest.cpp; path = ../Sourcecode/mxtest/impl/DirectionWriterTest.cpp; sourceTree = ""; }; - 29C227EB1D2F5DE000677B3C /* SortAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SortAttributes.cpp; path = ../Sourcecode/mxtest/import/SortAttributes.cpp; sourceTree = ""; }; - 29C227EC1D2F5DE000677B3C /* SortAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SortAttributes.h; path = ../Sourcecode/mxtest/import/SortAttributes.h; sourceTree = ""; }; - 29C227EE1D2F74B500677B3C /* ChangeValues.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ChangeValues.cpp; path = ../Sourcecode/mxtest/import/ChangeValues.cpp; sourceTree = ""; }; - 29C227EF1D2F74B500677B3C /* ChangeValues.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ChangeValues.h; path = ../Sourcecode/mxtest/import/ChangeValues.h; sourceTree = ""; }; - 29C9AFD81DC3BE6000DD9BFB /* ChordApiTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ChordApiTest.cpp; path = ../Sourcecode/mxtest/api/ChordApiTest.cpp; sourceTree = ""; }; - 29CD722E1DB8421100FB7153 /* RoundTrip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RoundTrip.h; path = ../Sourcecode/mxtest/api/RoundTrip.h; sourceTree = ""; }; - 29DE54771DB98E7100F5F8A7 /* Path.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Path.h; path = ../Sourcecode/mxtest/file/Path.h; sourceTree = ""; }; - 29DE54781DB98E7100F5F8A7 /* StupidFileFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = StupidFileFunctions.cpp; path = ../Sourcecode/mxtest/file/StupidFileFunctions.cpp; sourceTree = ""; }; - 29DE54791DB98E7100F5F8A7 /* StupidFileFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = StupidFileFunctions.h; path = ../Sourcecode/mxtest/file/StupidFileFunctions.h; sourceTree = ""; }; - 29E385C81F2BE056001AC8E2 /* MeasureDataTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MeasureDataTest.cpp; path = ../Sourcecode/mxtest/api/MeasureDataTest.cpp; sourceTree = ""; }; - 29E41D671DC978400085405E /* ApiK014aFermatasScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiK014aFermatasScoreData.h; path = ../Sourcecode/mxtest/api/ApiK014aFermatasScoreData.h; sourceTree = ""; }; - 29E41D681DC978400085405E /* ApiK014aFermatasTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiK014aFermatasTest.cpp; path = ../Sourcecode/mxtest/api/ApiK014aFermatasTest.cpp; sourceTree = ""; }; - 29EF440F1D6E8F5500DBDAB9 /* DocumentManagerTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DocumentManagerTest.cpp; path = ../Sourcecode/mxtest/api/DocumentManagerTest.cpp; sourceTree = ""; }; - 29FF27331DD7DE880005B0AA /* ApiK016aMiscScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApiK016aMiscScoreData.h; path = ../Sourcecode/mxtest/api/ApiK016aMiscScoreData.h; sourceTree = ""; }; - 29FF27341DD7DE880005B0AA /* ApiK016aMiscTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiK016aMiscTest.cpp; path = ../Sourcecode/mxtest/api/ApiK016aMiscTest.cpp; sourceTree = ""; }; - 29FFAC7C1DB998C100DC8AE1 /* ApiLy43eTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ApiLy43eTest.cpp; path = ../Sourcecode/mxtest/api/ApiLy43eTest.cpp; sourceTree = ""; }; + 299F7FF61CA8D2620084CAE5 /* MxTest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = MxTest; path = /Users/mjb/repos/mx/Xcode/build/Debug/MxTest; sourceTree = ""; }; + 29DC3871225C0FC100814240 /* FakeXml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FakeXml.h; sourceTree = ""; }; + 29DC3872225C0FC100814240 /* XAttributeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XAttributeTest.cpp; sourceTree = ""; }; + 29DC3873225C0FC100814240 /* XDocTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XDocTest.cpp; sourceTree = ""; }; + 29DC3874225C0FC100814240 /* XElementTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XElementTest.cpp; sourceTree = ""; }; + 29DC3875225C0FC100814240 /* XElementIteratorTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XElementIteratorTest.cpp; sourceTree = ""; }; + 29DC3876225C0FC100814240 /* XAttributeIteratorTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XAttributeIteratorTest.cpp; sourceTree = ""; }; + 29DC3878225C0FC100814240 /* PositionFunctionsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PositionFunctionsTest.cpp; sourceTree = ""; }; + 29DC3879225C0FC100814240 /* PrintFunctionsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PrintFunctionsTest.cpp; sourceTree = ""; }; + 29DC387A225C0FC100814240 /* DirectionReaderTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DirectionReaderTest.cpp; sourceTree = ""; }; + 29DC387B225C0FC100814240 /* ScoreWriterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScoreWriterTest.cpp; sourceTree = ""; }; + 29DC387C225C0FC100814240 /* CurveFunctionsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CurveFunctionsTest.cpp; sourceTree = ""; }; + 29DC387D225C0FC100814240 /* MagicTemplatesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MagicTemplatesTest.cpp; sourceTree = ""; }; + 29DC387E225C0FC100814240 /* DirectionWriterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DirectionWriterTest.cpp; sourceTree = ""; }; + 29DC387F225C0FC100814240 /* PartWriterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartWriterTest.cpp; sourceTree = ""; }; + 29DC3880225C0FC100814240 /* MeasureWriterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureWriterTest.cpp; sourceTree = ""; }; + 29DC3881225C0FC100814240 /* NoteWriterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteWriterTest.cpp; sourceTree = ""; }; + 29DC3883225C0FC100814240 /* ImportTestImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImportTestImpl.cpp; sourceTree = ""; }; + 29DC3884225C0FC100814240 /* ChangeValues.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChangeValues.h; sourceTree = ""; }; + 29DC3885225C0FC100814240 /* DecimalFields.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecimalFields.h; sourceTree = ""; }; + 29DC3886225C0FC100814240 /* ImportTestImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImportTestImpl.h; sourceTree = ""; }; + 29DC3887225C0FC100814240 /* SortAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SortAttributes.h; sourceTree = ""; }; + 29DC3888225C0FC100814240 /* ImportTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImportTest.cpp; sourceTree = ""; }; + 29DC3889225C0FC100814240 /* SortAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SortAttributes.cpp; sourceTree = ""; }; + 29DC388A225C0FC100814240 /* ExpectedFiles.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExpectedFiles.cpp; sourceTree = ""; }; + 29DC388B225C0FC100814240 /* ChangeValues.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ChangeValues.cpp; sourceTree = ""; }; + 29DC388C225C0FC100814240 /* ExpectedFiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExpectedFiles.h; sourceTree = ""; }; + 29DC388E225C0FC100814240 /* CompileControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CompileControl.h; sourceTree = ""; }; + 29DC3890225C0FC100814240 /* PathRoot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PathRoot.h; sourceTree = ""; }; + 29DC3891225C0FC100814240 /* MxFileRepository.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MxFileRepository.h; sourceTree = ""; }; + 29DC3892225C0FC100814240 /* MxFileTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MxFileTest.cpp; sourceTree = ""; }; + 29DC3893225C0FC100814240 /* MxFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MxFile.h; sourceTree = ""; }; + 29DC3894225C0FC100814240 /* Path.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Path.h; sourceTree = ""; }; + 29DC3895225C0FC100814240 /* MxFileTestGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MxFileTestGroup.h; sourceTree = ""; }; + 29DC3896225C0FC100814240 /* MxFileTestGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MxFileTestGroup.cpp; sourceTree = ""; }; + 29DC3897225C0FC100814240 /* StupidFileFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StupidFileFunctions.h; sourceTree = ""; }; + 29DC3898225C0FC100814240 /* StupidFileFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StupidFileFunctions.cpp; sourceTree = ""; }; + 29DC3899225C0FC100814240 /* MxFileRepositoy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MxFileRepositoy.cpp; sourceTree = ""; }; + 29DC389A225C0FC100814240 /* MxFileTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MxFileTest.h; sourceTree = ""; }; + 29DC389C225C0FC100814240 /* TestHelpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestHelpers.h; sourceTree = ""; }; + 29DC389D225C0FC100814240 /* ApiK007aTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ApiK007aTest.cpp; sourceTree = ""; }; + 29DC389E225C0FC100814240 /* DirectionDataTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DirectionDataTest.cpp; sourceTree = ""; }; + 29DC389F225C0FC100814240 /* ApiK015aLayoutScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiK015aLayoutScoreData.h; sourceTree = ""; }; + 29DC38A0225C0FC100814240 /* FreezingRoundTrip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FreezingRoundTrip.cpp; sourceTree = ""; }; + 29DC38A1225C0FC100814240 /* ApiK007cScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiK007cScoreData.h; sourceTree = ""; }; + 29DC38A2225C0FC100814240 /* FreezingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FreezingTest.cpp; sourceTree = ""; }; + 29DC38A3225C0FC100814240 /* DocumentManagerTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentManagerTest.cpp; sourceTree = ""; }; + 29DC38A4225C0FC100814240 /* ApiK009bSlurScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiK009bSlurScoreData.h; sourceTree = ""; }; + 29DC38A5225C0FC100814240 /* BombeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BombeTest.cpp; sourceTree = ""; }; + 29DC38A6225C0FC100814240 /* ApiTester.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiTester.h; sourceTree = ""; }; + 29DC38A7225C0FC100814240 /* ApiK007aScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiK007aScoreData.h; sourceTree = ""; }; + 29DC38A8225C0FC100814240 /* ApiK016aMiscScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiK016aMiscScoreData.h; sourceTree = ""; }; + 29DC38A9225C0FC100814240 /* ChordApiTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ChordApiTest.cpp; sourceTree = ""; }; + 29DC38AA225C0FC100814240 /* ChordTimeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ChordTimeTest.cpp; sourceTree = ""; }; + 29DC38AB225C0FC100814240 /* ApiChordSimpleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ApiChordSimpleTest.cpp; sourceTree = ""; }; + 29DC38AC225C0FC100814240 /* ApiTester.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ApiTester.cpp; sourceTree = ""; }; + 29DC38AD225C0FC100814240 /* RoundTrip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RoundTrip.h; sourceTree = ""; }; + 29DC38AE225C0FC100814240 /* ApiK007cTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ApiK007cTest.cpp; sourceTree = ""; }; + 29DC38AF225C0FC100814240 /* MeasureDataTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureDataTest.cpp; sourceTree = ""; }; + 29DC38B0225C0FC100814240 /* NoteDataTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteDataTest.cpp; sourceTree = ""; }; + 29DC38B1225C0FC100814240 /* ScoreDataCreator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScoreDataCreator.h; sourceTree = ""; }; + 29DC38B2225C0FC100814240 /* MetronomeApiTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeApiTest.cpp; sourceTree = ""; }; + 29DC38B3225C0FC100814240 /* ApiLy43eScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiLy43eScoreData.h; sourceTree = ""; }; + 29DC38B4225C0FC100814240 /* ApiK016aMiscTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ApiK016aMiscTest.cpp; sourceTree = ""; }; + 29DC38B5225C0FC100814240 /* ApiK015aLayoutTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ApiK015aLayoutTest.cpp; sourceTree = ""; }; + 29DC38B6225C0FC100814240 /* ApiLoadSurvivalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ApiLoadSurvivalTest.cpp; sourceTree = ""; }; + 29DC38B7225C0FC100814240 /* ApiMuAccidentals1Test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ApiMuAccidentals1Test.cpp; sourceTree = ""; }; + 29DC38B8225C0FC100814240 /* ApiK014aFermatasTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ApiK014aFermatasTest.cpp; sourceTree = ""; }; + 29DC38B9225C0FC100814240 /* ApiChordSimpleScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiChordSimpleScoreData.h; sourceTree = ""; }; + 29DC38BA225C0FC100814240 /* ApiLy43eTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ApiLy43eTest.cpp; sourceTree = ""; }; + 29DC38BB225C0FC100814240 /* ApiMuAccidentals1ScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiMuAccidentals1ScoreData.h; sourceTree = ""; }; + 29DC38BC225C0FC100814240 /* TimeSignatureApiTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimeSignatureApiTest.cpp; sourceTree = ""; }; + 29DC38BD225C0FC100814240 /* ApiK009bSlurTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ApiK009bSlurTest.cpp; sourceTree = ""; }; + 29DC38BE225C0FC100814240 /* ApiK014aFermatasScoreData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiK014aFermatasScoreData.h; sourceTree = ""; }; + 29DC38BF225C0FC100814240 /* ChordDataSaveAndLoadTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ChordDataSaveAndLoadTest.cpp; sourceTree = ""; }; + 29DC38C1225C0FC100814240 /* UtilityTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UtilityTest.cpp; sourceTree = ""; }; + 29DC38C2225C0FC100814240 /* UtilityImplTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UtilityImplTest.cpp; sourceTree = ""; }; + 29DC38C4225C0FC100814240 /* UnpitchedTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UnpitchedTest.h; sourceTree = ""; }; + 29DC38C5225C0FC100814240 /* OpenStringTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OpenStringTest.cpp; sourceTree = ""; }; + 29DC38C6225C0FC100814240 /* HelperFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HelperFunctions.h; sourceTree = ""; }; + 29DC38C7225C0FC100814240 /* GroupAbbreviationDisplayTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupAbbreviationDisplayTest.cpp; sourceTree = ""; }; + 29DC38C8225C0FC100814240 /* ArrowDirectionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArrowDirectionTest.cpp; sourceTree = ""; }; + 29DC38C9225C0FC100814240 /* TupletTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletTypeTest.cpp; sourceTree = ""; }; + 29DC38CA225C0FC100814240 /* TechnicalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TechnicalTest.cpp; sourceTree = ""; }; + 29DC38CB225C0FC100814240 /* DoubleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DoubleTest.cpp; sourceTree = ""; }; + 29DC38CC225C0FC100814240 /* PedalStepTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PedalStepTest.cpp; sourceTree = ""; }; + 29DC38CD225C0FC100814240 /* CreatorTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreatorTest.cpp; sourceTree = ""; }; + 29DC38CE225C0FC100814240 /* YesNoNumberTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = YesNoNumberTest.cpp; sourceTree = ""; }; + 29DC38CF225C0FC100814240 /* SystemLayoutTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SystemLayoutTest.cpp; sourceTree = ""; }; + 29DC38D0225C0FC100814240 /* StepTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StepTest.cpp; sourceTree = ""; }; + 29DC38D1225C0FC100814240 /* TapTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TapTest.cpp; sourceTree = ""; }; + 29DC38D2225C0FC100814240 /* TrillMarkTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TrillMarkTest.cpp; sourceTree = ""; }; + 29DC38D3225C0FC100814240 /* SemiPitchedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SemiPitchedTest.cpp; sourceTree = ""; }; + 29DC38D4225C0FC100814240 /* BarlineTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BarlineTest.h; sourceTree = ""; }; + 29DC38D5225C0FC100814240 /* MeasureRepeatTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureRepeatTest.cpp; sourceTree = ""; }; + 29DC38D6225C0FC100814240 /* AccordionMiddleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccordionMiddleTest.cpp; sourceTree = ""; }; + 29DC38D7225C0FC100814240 /* PartListTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartListTest.cpp; sourceTree = ""; }; + 29DC38D8225C0FC100814240 /* DoubleTongueTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DoubleTongueTest.cpp; sourceTree = ""; }; + 29DC38D9225C0FC100814240 /* RightDividerTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RightDividerTest.cpp; sourceTree = ""; }; + 29DC38DA225C0FC100814240 /* PartGroupOrScorePartTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartGroupOrScorePartTest.h; sourceTree = ""; }; + 29DC38DB225C0FC100814240 /* StoppedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StoppedTest.cpp; sourceTree = ""; }; + 29DC38DC225C0FC100814240 /* BackupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BackupTest.cpp; sourceTree = ""; }; + 29DC38DD225C0FC100814240 /* BassStepTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BassStepTest.cpp; sourceTree = ""; }; + 29DC38DE225C0FC100814240 /* TupletActualTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletActualTest.cpp; sourceTree = ""; }; + 29DC38DF225C0FC100814240 /* WavyLineTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WavyLineTest.cpp; sourceTree = ""; }; + 29DC38E0225C0FC100814240 /* TripleTongueTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TripleTongueTest.cpp; sourceTree = ""; }; + 29DC38E1225C0FC100814240 /* MillimetersTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MillimetersTest.cpp; sourceTree = ""; }; + 29DC38E2225C0FC100814240 /* KindTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KindTest.cpp; sourceTree = ""; }; + 29DC38E3225C0FC100814240 /* MusicDataChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MusicDataChoiceTest.h; sourceTree = ""; }; + 29DC38E4225C0FC100814240 /* CreditTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreditTest.cpp; sourceTree = ""; }; + 29DC38E5225C0FC100814240 /* BeamTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeamTest.cpp; sourceTree = ""; }; + 29DC38E6225C0FC100814240 /* SnapPizzicatoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SnapPizzicatoTest.cpp; sourceTree = ""; }; + 29DC38E7225C0FC100814240 /* EncodingTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EncodingTest.h; sourceTree = ""; }; + 29DC38E8225C0FC100814240 /* NotationsChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NotationsChoiceTest.cpp; sourceTree = ""; }; + 29DC38E9225C0FC100814240 /* DiatonicTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DiatonicTest.cpp; sourceTree = ""; }; + 29DC38EA225C0FC100814240 /* StickLocationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StickLocationTest.cpp; sourceTree = ""; }; + 29DC38EB225C0FC100814240 /* OtherArticulationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherArticulationTest.cpp; sourceTree = ""; }; + 29DC38EC225C0FC100814240 /* HarmonicTypeChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HarmonicTypeChoiceTest.cpp; sourceTree = ""; }; + 29DC38ED225C0FC100814240 /* KeyAlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KeyAlterTest.cpp; sourceTree = ""; }; + 29DC38EE225C0FC100814240 /* ScordaturaTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScordaturaTest.cpp; sourceTree = ""; }; + 29DC38EF225C0FC100814240 /* NoteheadTextTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteheadTextTest.h; sourceTree = ""; }; + 29DC38F0225C0FC100814240 /* NaturalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NaturalTest.cpp; sourceTree = ""; }; + 29DC38F1225C0FC100814240 /* ScordaturaTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScordaturaTest.h; sourceTree = ""; }; + 29DC38F2225C0FC100814240 /* HelloWorldTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HelloWorldTest.h; sourceTree = ""; }; + 29DC38F3225C0FC100814240 /* MordentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MordentTest.cpp; sourceTree = ""; }; + 29DC38F4225C0FC100814240 /* PitchTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PitchTest.h; sourceTree = ""; }; + 29DC38F5225C0FC100814240 /* InstrumentNameTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InstrumentNameTest.cpp; sourceTree = ""; }; + 29DC38F6225C0FC100814240 /* PerMinuteTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PerMinuteTest.cpp; sourceTree = ""; }; + 29DC38F7225C0FC100814240 /* KeyOctaveTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KeyOctaveTest.cpp; sourceTree = ""; }; + 29DC38F8225C0FC100814240 /* MidiInstrumentTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MidiInstrumentTest.h; sourceTree = ""; }; + 29DC38F9225C0FC100814240 /* BackupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BackupTest.h; sourceTree = ""; }; + 29DC38FA225C0FC100814240 /* BottomMarginTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BottomMarginTest.cpp; sourceTree = ""; }; + 29DC38FB225C0FC100814240 /* UnstressTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnstressTest.cpp; sourceTree = ""; }; + 29DC38FC225C0FC100814240 /* SupportsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SupportsTest.cpp; sourceTree = ""; }; + 29DC38FD225C0FC100814240 /* CreditTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreditTest.h; sourceTree = ""; }; + 29DC38FE225C0FC100814240 /* OrnamentsChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OrnamentsChoiceTest.cpp; sourceTree = ""; }; + 29DC38FF225C0FC100814240 /* GroupAbbreviationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupAbbreviationTest.cpp; sourceTree = ""; }; + 29DC3900225C0FC100814240 /* DegreeTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DegreeTypeTest.cpp; sourceTree = ""; }; + 29DC3901225C0FC100814240 /* RootAlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RootAlterTest.cpp; sourceTree = ""; }; + 29DC3902225C0FC100814240 /* DocumentHeaderTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentHeaderTest.cpp; sourceTree = ""; }; + 29DC3903225C0FC100814240 /* FigureNumberTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FigureNumberTest.cpp; sourceTree = ""; }; + 29DC3904225C0FC100814240 /* TupletNormalTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletNormalTest.h; sourceTree = ""; }; + 29DC3905225C0FC100814240 /* MidiChannelTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiChannelTest.cpp; sourceTree = ""; }; + 29DC3906225C0FC100814240 /* MidiProgramTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiProgramTest.cpp; sourceTree = ""; }; + 29DC3907225C0FC100814240 /* RightsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RightsTest.cpp; sourceTree = ""; }; + 29DC3908225C0FC100814240 /* ShakeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShakeTest.cpp; sourceTree = ""; }; + 29DC3909225C0FC100814240 /* CircularArrowTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CircularArrowTest.cpp; sourceTree = ""; }; + 29DC390A225C0FC100814240 /* AccidentalMarkTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccidentalMarkTest.cpp; sourceTree = ""; }; + 29DC390B225C0FC100814240 /* NormalNotesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NormalNotesTest.cpp; sourceTree = ""; }; + 29DC390C225C0FC100814240 /* BeaterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeaterTest.cpp; sourceTree = ""; }; + 29DC390D225C0FC100814240 /* TuningAlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TuningAlterTest.cpp; sourceTree = ""; }; + 29DC390E225C0FC100814240 /* DampTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DampTest.cpp; sourceTree = ""; }; + 29DC390F225C0FC100814240 /* SystemDistanceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SystemDistanceTest.cpp; sourceTree = ""; }; + 29DC3910225C0FC100814240 /* ArrowStyleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArrowStyleTest.cpp; sourceTree = ""; }; + 29DC3911225C0FC100814240 /* PageMarginsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PageMarginsTest.cpp; sourceTree = ""; }; + 29DC3912225C0FC100814240 /* VirtualLibraryTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VirtualLibraryTest.cpp; sourceTree = ""; }; + 29DC3913225C0FC100814240 /* TimeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimeTest.cpp; sourceTree = ""; }; + 29DC3914225C0FC100814240 /* StickMaterialTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StickMaterialTest.cpp; sourceTree = ""; }; + 29DC3915225C0FC100814240 /* FretTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FretTest.cpp; sourceTree = ""; }; + 29DC3916225C0FC100814240 /* StemTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StemTest.cpp; sourceTree = ""; }; + 29DC3917225C0FC100814240 /* ElevationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ElevationTest.cpp; sourceTree = ""; }; + 29DC3918225C0FC100814240 /* EditorialVoiceGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EditorialVoiceGroupTest.h; sourceTree = ""; }; + 29DC3919225C0FC100814240 /* InvertedMordentTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InvertedMordentTest.h; sourceTree = ""; }; + 29DC391A225C0FC100814240 /* WedgeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WedgeTest.cpp; sourceTree = ""; }; + 29DC391B225C0FC100814240 /* PedalAlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PedalAlterTest.cpp; sourceTree = ""; }; + 29DC391C225C0FC100814240 /* PrintTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PrintTest.cpp; sourceTree = ""; }; + 29DC391D225C0FC100814240 /* PlayTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlayTest.h; sourceTree = ""; }; + 29DC391E225C0FC100814240 /* EncodingDescriptionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EncodingDescriptionTest.cpp; sourceTree = ""; }; + 29DC391F225C0FC100814240 /* CancelTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CancelTest.cpp; sourceTree = ""; }; + 29DC3920225C0FC100814240 /* LyricTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LyricTest.h; sourceTree = ""; }; + 29DC3921225C0FC100814240 /* RepeatTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RepeatTest.cpp; sourceTree = ""; }; + 29DC3922225C0FC100814240 /* FullNoteGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FullNoteGroupTest.h; sourceTree = ""; }; + 29DC3923225C0FC100814240 /* MetronomeTupletTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeTupletTest.cpp; sourceTree = ""; }; + 29DC3924225C0FC200814240 /* OtherPercussionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherPercussionTest.cpp; sourceTree = ""; }; + 29DC3925225C0FC200814240 /* StickTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StickTypeTest.cpp; sourceTree = ""; }; + 29DC3926225C0FC200814240 /* EndingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EndingTest.cpp; sourceTree = ""; }; + 29DC3927225C0FC200814240 /* PrefixTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PrefixTest.cpp; sourceTree = ""; }; + 29DC3928225C0FC200814240 /* PropertiesTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PropertiesTest.h; sourceTree = ""; }; + 29DC3929225C0FC200814240 /* PedalTuningTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PedalTuningTest.cpp; sourceTree = ""; }; + 29DC392A225C0FC200814240 /* MetronomeBeamTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeBeamTest.cpp; sourceTree = ""; }; + 29DC392B225C0FC200814240 /* VirtualInstrumentTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VirtualInstrumentTest.h; sourceTree = ""; }; + 29DC392C225C0FC200814240 /* BasePitchTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BasePitchTest.cpp; sourceTree = ""; }; + 29DC392D225C0FC200814240 /* PrintTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PrintTest.h; sourceTree = ""; }; + 29DC392E225C0FC200814240 /* BassTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BassTest.h; sourceTree = ""; }; + 29DC392F225C0FC200814240 /* IdentificationTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IdentificationTest.h; sourceTree = ""; }; + 29DC3930225C0FC200814240 /* EncodingDateTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EncodingDateTest.cpp; sourceTree = ""; }; + 29DC3931225C0FC200814240 /* SoloTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoloTest.cpp; sourceTree = ""; }; + 29DC3932225C0FC200814240 /* FermataTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FermataTest.cpp; sourceTree = ""; }; + 29DC3933225C0FC200814240 /* ScoreTimewiseTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScoreTimewiseTest.cpp; sourceTree = ""; }; + 29DC3934225C0FC200814240 /* PlayTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlayTest.cpp; sourceTree = ""; }; + 29DC3935225C0FC200814240 /* LeftDividerTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LeftDividerTest.cpp; sourceTree = ""; }; + 29DC3936225C0FC200814240 /* SlashTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SlashTest.cpp; sourceTree = ""; }; + 29DC3937225C0FC200814240 /* TupletTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletTest.cpp; sourceTree = ""; }; + 29DC3938225C0FC200814240 /* EyeglassesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EyeglassesTest.cpp; sourceTree = ""; }; + 29DC3939225C0FC200814240 /* MeasureLayoutTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MeasureLayoutTest.h; sourceTree = ""; }; + 29DC393A225C0FC200814240 /* AccordionLowTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccordionLowTest.cpp; sourceTree = ""; }; + 29DC393B225C0FC200814240 /* BarreTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BarreTest.cpp; sourceTree = ""; }; + 29DC393C225C0FC200814240 /* TremoloTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TremoloTest.cpp; sourceTree = ""; }; + 29DC393D225C0FC200814240 /* ScorePartwiseTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScorePartwiseTest.cpp; sourceTree = ""; }; + 29DC393E225C0FC200814240 /* NotationsChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotationsChoiceTest.h; sourceTree = ""; }; + 29DC393F225C0FC200814240 /* IdentificationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IdentificationTest.cpp; sourceTree = ""; }; + 29DC3940225C0FC200814240 /* ScalingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScalingTest.cpp; sourceTree = ""; }; + 29DC3941225C0FC200814240 /* InstrumentSoundTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InstrumentSoundTest.cpp; sourceTree = ""; }; + 29DC3942225C0FC200814240 /* SenzaMisuraTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SenzaMisuraTest.cpp; sourceTree = ""; }; + 29DC3943225C0FC200814240 /* PartListTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartListTest.h; sourceTree = ""; }; + 29DC3944225C0FC200814240 /* UpBowTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UpBowTest.cpp; sourceTree = ""; }; + 29DC3945225C0FC200814240 /* MordentTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MordentTest.h; sourceTree = ""; }; + 29DC3946225C0FC200814240 /* RehearsalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RehearsalTest.cpp; sourceTree = ""; }; + 29DC3947225C0FC200814240 /* EndLineTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EndLineTest.cpp; sourceTree = ""; }; + 29DC3948225C0FC200814240 /* DisplayStepTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayStepTest.cpp; sourceTree = ""; }; + 29DC3949225C0FC200814240 /* StickTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StickTest.h; sourceTree = ""; }; + 29DC394A225C0FC200814240 /* DownBowTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DownBowTest.cpp; sourceTree = ""; }; + 29DC394B225C0FC200814240 /* FullNoteGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FullNoteGroupTest.cpp; sourceTree = ""; }; + 29DC394C225C0FC200814240 /* VoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VoiceTest.cpp; sourceTree = ""; }; + 29DC394D225C0FC200814240 /* TimewisePartTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimewisePartTest.h; sourceTree = ""; }; + 29DC394E225C0FC200814240 /* HelloWorldExpected.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HelloWorldExpected.h; sourceTree = ""; }; + 29DC394F225C0FC200814240 /* PartAbbreviationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartAbbreviationTest.cpp; sourceTree = ""; }; + 29DC3950225C0FC200814240 /* HarpPedalsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HarpPedalsTest.cpp; sourceTree = ""; }; + 29DC3951225C0FC200814240 /* InversionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InversionTest.cpp; sourceTree = ""; }; + 29DC3952225C0FC200814240 /* SignTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SignTest.cpp; sourceTree = ""; }; + 29DC3953225C0FC200814240 /* PropertiesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PropertiesTest.cpp; sourceTree = ""; }; + 29DC3954225C0FC200814240 /* DistanceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DistanceTest.cpp; sourceTree = ""; }; + 29DC3955225C0FC200814240 /* ArrowTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArrowTest.cpp; sourceTree = ""; }; + 29DC3956225C0FC200814240 /* ArtificialTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArtificialTest.cpp; sourceTree = ""; }; + 29DC3957225C0FC200814240 /* PartNameTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartNameTest.cpp; sourceTree = ""; }; + 29DC3958225C0FC200814240 /* CreditWordsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreditWordsTest.cpp; sourceTree = ""; }; + 29DC3959225C0FC200814240 /* LineTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LineTest.cpp; sourceTree = ""; }; + 29DC395A225C0FC200814240 /* EncoderTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EncoderTest.cpp; sourceTree = ""; }; + 29DC395B225C0FC200814240 /* TypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TypeTest.cpp; sourceTree = ""; }; + 29DC395C225C0FC200814240 /* WithBarTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WithBarTest.cpp; sourceTree = ""; }; + 29DC395D225C0FC200814240 /* CreditWordsGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreditWordsGroupTest.h; sourceTree = ""; }; + 29DC395E225C0FC200814240 /* LyricTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LyricTest.cpp; sourceTree = ""; }; + 29DC395F225C0FC200814240 /* EffectTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EffectTest.cpp; sourceTree = ""; }; + 29DC3960225C0FC200814240 /* TouchingPitchTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TouchingPitchTest.cpp; sourceTree = ""; }; + 29DC3961225C0FC200814240 /* PartGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartGroupTest.cpp; sourceTree = ""; }; + 29DC3962225C0FC200814240 /* TenutoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TenutoTest.cpp; sourceTree = ""; }; + 29DC3963225C0FC200814240 /* NoteheadTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteheadTest.cpp; sourceTree = ""; }; + 29DC3964225C0FC200814240 /* ScorePartTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScorePartTest.h; sourceTree = ""; }; + 29DC3965225C0FC200814240 /* StaffTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffTest.cpp; sourceTree = ""; }; + 29DC3966225C0FC200814240 /* WorkTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WorkTest.h; sourceTree = ""; }; + 29DC3967225C0FC200814240 /* HoleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HoleTest.cpp; sourceTree = ""; }; + 29DC3968225C0FC200814240 /* HoleTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HoleTypeTest.cpp; sourceTree = ""; }; + 29DC3969225C0FC200814240 /* AccidentalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccidentalTest.cpp; sourceTree = ""; }; + 29DC396A225C0FC200814240 /* MusicFontTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MusicFontTest.cpp; sourceTree = ""; }; + 29DC396B225C0FC200814240 /* MiscellaneousFieldTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MiscellaneousFieldTest.cpp; sourceTree = ""; }; + 29DC396C225C0FC200814240 /* OpusTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OpusTest.cpp; sourceTree = ""; }; + 29DC396D225C0FC200814240 /* NormalNoteGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NormalNoteGroupTest.cpp; sourceTree = ""; }; + 29DC396E225C0FC200814240 /* StaffLayoutTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StaffLayoutTest.h; sourceTree = ""; }; + 29DC396F225C0FC200814240 /* DirectiveTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DirectiveTest.cpp; sourceTree = ""; }; + 29DC3970225C0FC200814240 /* AccordionHighTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccordionHighTest.cpp; sourceTree = ""; }; + 29DC3971225C0FC200814240 /* InstrumentsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InstrumentsTest.cpp; sourceTree = ""; }; + 29DC3972225C0FC200814240 /* StaffLinesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffLinesTest.cpp; sourceTree = ""; }; + 29DC3973225C0FC200814240 /* MidiNameTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiNameTest.cpp; sourceTree = ""; }; + 29DC3974225C0FC200814240 /* OtherOrnamentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherOrnamentTest.cpp; sourceTree = ""; }; + 29DC3975225C0FC200814240 /* PitchedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PitchedTest.cpp; sourceTree = ""; }; + 29DC3976225C0FC200814240 /* DampAllTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DampAllTest.cpp; sourceTree = ""; }; + 29DC3977225C0FC200814240 /* BookmarkTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BookmarkTest.cpp; sourceTree = ""; }; + 29DC3978225C0FC200814240 /* ForwardTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ForwardTest.cpp; sourceTree = ""; }; + 29DC3979225C0FC200814240 /* PartwiseMeasureTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartwiseMeasureTest.h; sourceTree = ""; }; + 29DC397A225C0FC200814240 /* NormalNoteGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NormalNoteGroupTest.h; sourceTree = ""; }; + 29DC397B225C0FC200814240 /* TopMarginTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TopMarginTest.cpp; sourceTree = ""; }; + 29DC397C225C0FC200814240 /* PartNameDisplayTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartNameDisplayTest.h; sourceTree = ""; }; + 29DC397D225C0FC200814240 /* WorkTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WorkTest.cpp; sourceTree = ""; }; + 29DC397E225C0FC200814240 /* EditorialGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EditorialGroupTest.cpp; sourceTree = ""; }; + 29DC397F225C0FC200814240 /* TuningStepTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TuningStepTest.cpp; sourceTree = ""; }; + 29DC3980225C0FC200814240 /* CreditChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CreditChoiceTest.h; sourceTree = ""; }; + 29DC3981225C0FC200814240 /* SystemDividersTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SystemDividersTest.h; sourceTree = ""; }; + 29DC3982225C0FC200814240 /* StringsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StringsTest.cpp; sourceTree = ""; }; + 29DC3983225C0FC200814240 /* GroupingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupingTest.cpp; sourceTree = ""; }; + 29DC3984225C0FC200814240 /* RootTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RootTest.h; sourceTree = ""; }; + 29DC3985225C0FC200814240 /* DisplayOctaveTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayOctaveTest.cpp; sourceTree = ""; }; + 29DC3986225C0FC200814240 /* DegreeValueTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DegreeValueTest.cpp; sourceTree = ""; }; + 29DC3987225C0FC200814240 /* AccordionRegistrationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccordionRegistrationTest.cpp; sourceTree = ""; }; + 29DC3988225C0FC200814240 /* UnpitchedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnpitchedTest.cpp; sourceTree = ""; }; + 29DC3989225C0FC200814240 /* DisplayStepOctaveGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayStepOctaveGroupTest.cpp; sourceTree = ""; }; + 29DC398A225C0FC200814240 /* RightMarginTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RightMarginTest.cpp; sourceTree = ""; }; + 29DC398B225C0FC200814240 /* RestTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RestTest.cpp; sourceTree = ""; }; + 29DC398C225C0FC200814240 /* ScoreHeaderGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScoreHeaderGroupTest.cpp; sourceTree = ""; }; + 29DC398D225C0FC200814240 /* TimeModificationTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimeModificationTest.h; sourceTree = ""; }; + 29DC398E225C0FC200814240 /* OrnamentsTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OrnamentsTest.h; sourceTree = ""; }; + 29DC398F225C0FC200814240 /* LyricTextChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LyricTextChoiceTest.h; sourceTree = ""; }; + 29DC3990225C0FC200814240 /* TuningOctaveTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TuningOctaveTest.cpp; sourceTree = ""; }; + 29DC3991225C0FC200814240 /* NotationsTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NotationsTest.h; sourceTree = ""; }; + 29DC3992225C0FC200814240 /* ImageTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageTest.cpp; sourceTree = ""; }; + 29DC3993225C0FC200814240 /* OrnamentsChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OrnamentsChoiceTest.h; sourceTree = ""; }; + 29DC3994225C0FC200814240 /* HarmonyTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HarmonyTest.cpp; sourceTree = ""; }; + 29DC3995225C0FC200814240 /* DirectionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DirectionTest.cpp; sourceTree = ""; }; + 29DC3996225C0FC200814240 /* MetronomeTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeTypeTest.cpp; sourceTree = ""; }; + 29DC3997225C0FC200814240 /* DocumentTimewiseCreate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentTimewiseCreate.cpp; sourceTree = ""; }; + 29DC3998225C0FC200814240 /* WoodTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WoodTest.cpp; sourceTree = ""; }; + 29DC3999225C0FC200814240 /* MidiUnpitchedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiUnpitchedTest.cpp; sourceTree = ""; }; + 29DC399A225C0FC200814240 /* TimpaniTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimpaniTest.cpp; sourceTree = ""; }; + 29DC399B225C0FC200814240 /* GlassTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GlassTest.cpp; sourceTree = ""; }; + 29DC399C225C0FC200814240 /* WordsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WordsTest.cpp; sourceTree = ""; }; + 29DC399D225C0FC200814240 /* SpiccatoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SpiccatoTest.cpp; sourceTree = ""; }; + 29DC399E225C0FC200814240 /* DegreeAlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DegreeAlterTest.cpp; sourceTree = ""; }; + 29DC399F225C0FC200814240 /* FiguredBassTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FiguredBassTest.cpp; sourceTree = ""; }; + 29DC39A0225C0FC200814240 /* FirstFretTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FirstFretTest.cpp; sourceTree = ""; }; + 29DC39A1225C0FC200814240 /* TimewiseMeasureTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimewiseMeasureTest.cpp; sourceTree = ""; }; + 29DC39A2225C0FC200814240 /* ElisionSyllabicTextGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElisionSyllabicTextGroupTest.h; sourceTree = ""; }; + 29DC39A3225C0FC200814240 /* TechnicalTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TechnicalTest.h; sourceTree = ""; }; + 29DC39A4225C0FC200814240 /* DecimalsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecimalsTest.cpp; sourceTree = ""; }; + 29DC39A5225C0FC200814240 /* LaughingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LaughingTest.cpp; sourceTree = ""; }; + 29DC39A6225C0FC200814240 /* BeatUnitTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeatUnitTest.cpp; sourceTree = ""; }; + 29DC39A7225C0FC200814240 /* LevelTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LevelTest.cpp; sourceTree = ""; }; + 29DC39A8225C0FC200814240 /* ClefOctaveChangeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ClefOctaveChangeTest.cpp; sourceTree = ""; }; + 29DC39A9225C0FC200814240 /* MetronomeDotTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeDotTest.cpp; sourceTree = ""; }; + 29DC39AA225C0FC200814240 /* EditorialGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EditorialGroupTest.h; sourceTree = ""; }; + 29DC39AB225C0FC200814240 /* MovementNumberTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MovementNumberTest.cpp; sourceTree = ""; }; + 29DC39AC225C0FC200814240 /* MeasureLayoutTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureLayoutTest.cpp; sourceTree = ""; }; + 29DC39AD225C0FC200814240 /* MakeFunctionsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MakeFunctionsTest.cpp; sourceTree = ""; }; + 29DC39AE225C0FC200814240 /* HandbellTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HandbellTest.cpp; sourceTree = ""; }; + 29DC39AF225C0FC200814240 /* FrameNoteTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FrameNoteTest.cpp; sourceTree = ""; }; + 29DC39B0225C0FC200814240 /* HummingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HummingTest.cpp; sourceTree = ""; }; + 29DC39B1225C0FC200814240 /* PageHeightTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PageHeightTest.cpp; sourceTree = ""; }; + 29DC39B2225C0FC200814240 /* MusicDataGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MusicDataGroupTest.h; sourceTree = ""; }; + 29DC39B3225C0FC200814240 /* LayoutGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LayoutGroupTest.h; sourceTree = ""; }; + 29DC39B4225C0FC200814240 /* PageLayoutTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageLayoutTest.h; sourceTree = ""; }; + 29DC39B5225C0FC200814240 /* VirtualNameTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VirtualNameTest.cpp; sourceTree = ""; }; + 29DC39B6225C0FC200814240 /* SoundingPitchTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoundingPitchTest.cpp; sourceTree = ""; }; + 29DC39B7225C0FC200814240 /* SoftwareTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoftwareTest.cpp; sourceTree = ""; }; + 29DC39B8225C0FC200814240 /* TimewiseMeasureTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimewiseMeasureTest.h; sourceTree = ""; }; + 29DC39B9225C0FC200814240 /* StrongAccentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StrongAccentTest.cpp; sourceTree = ""; }; + 29DC39BA225C0FC200814240 /* DocumentPartwiseConvertTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentPartwiseConvertTest.cpp; sourceTree = ""; }; + 29DC39BB225C0FC200814240 /* TupletNormalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletNormalTest.cpp; sourceTree = ""; }; + 29DC39BC225C0FC200814240 /* StressTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StressTest.cpp; sourceTree = ""; }; + 29DC39BD225C0FC200814240 /* PageWidthTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PageWidthTest.cpp; sourceTree = ""; }; + 29DC39BE225C0FC200814240 /* RestTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RestTest.h; sourceTree = ""; }; + 29DC39BF225C0FC200814240 /* StaffSizeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffSizeTest.cpp; sourceTree = ""; }; + 29DC39C0225C0FC200814240 /* TopSystemDistanceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TopSystemDistanceTest.cpp; sourceTree = ""; }; + 29DC39C1225C0FC200814240 /* MembraneTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MembraneTest.cpp; sourceTree = ""; }; + 29DC39C2225C0FC200814240 /* CreditChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreditChoiceTest.cpp; sourceTree = ""; }; + 29DC39C3225C0FC200814240 /* HarmonicTypeChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HarmonicTypeChoiceTest.h; sourceTree = ""; }; + 29DC39C4225C0FC200814240 /* OctaveChangeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OctaveChangeTest.cpp; sourceTree = ""; }; + 29DC39C5225C0FC200814240 /* MusicDataChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MusicDataChoiceTest.cpp; sourceTree = ""; }; + 29DC39C6225C0FC200814240 /* HelloWorldTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HelloWorldTest.cpp; sourceTree = ""; }; + 29DC39C7225C0FC200814240 /* DocumentPartwiseTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentPartwiseTest.cpp; sourceTree = ""; }; + 29DC39C8225C0FC200814240 /* DelayedTurnTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DelayedTurnTest.cpp; sourceTree = ""; }; + 29DC39C9225C0FC200814240 /* EncodingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EncodingTest.cpp; sourceTree = ""; }; + 29DC39CA225C0FC200814240 /* CreditImageTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreditImageTest.cpp; sourceTree = ""; }; + 29DC39CB225C0FC200814240 /* SyllabicTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SyllabicTest.cpp; sourceTree = ""; }; + 29DC39CC225C0FC200814240 /* DateTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DateTest.cpp; sourceTree = ""; }; + 29DC39CD225C0FC200814240 /* LineWidthTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LineWidthTest.cpp; sourceTree = ""; }; + 29DC39CE225C0FC200814240 /* DocumentTimewiseTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentTimewiseTest.cpp; sourceTree = ""; }; + 29DC39CF225C0FC200814240 /* ChromaticTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ChromaticTest.cpp; sourceTree = ""; }; + 29DC39D0225C0FC200814240 /* MetronomeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeTest.cpp; sourceTree = ""; }; + 29DC39D1225C0FC200814240 /* PartwisePartTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartwisePartTest.cpp; sourceTree = ""; }; + 29DC39D2225C0FC200814240 /* AppearanceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppearanceTest.cpp; sourceTree = ""; }; + 29DC39D3225C0FC200814240 /* NonArpeggiateTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NonArpeggiateTest.cpp; sourceTree = ""; }; + 29DC39D4225C0FC200814240 /* GroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupTest.cpp; sourceTree = ""; }; + 29DC39D5225C0FC200814240 /* MidiInstrumentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiInstrumentTest.cpp; sourceTree = ""; }; + 29DC39D6225C0FC200814240 /* TimewisePartTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimewisePartTest.cpp; sourceTree = ""; }; + 29DC39D7225C0FC200814240 /* DivisionsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DivisionsTest.cpp; sourceTree = ""; }; + 29DC39D8225C0FC200814240 /* CueNoteGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CueNoteGroupTest.h; sourceTree = ""; }; + 29DC39D9225C0FC200814240 /* InstrumentAbbreviationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InstrumentAbbreviationTest.cpp; sourceTree = ""; }; + 29DC39DA225C0FC200814240 /* SlideTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SlideTest.cpp; sourceTree = ""; }; + 29DC39DB225C0FC200814240 /* TimeRelationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimeRelationTest.cpp; sourceTree = ""; }; + 29DC39DC225C0FC200814240 /* PartwisePartTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartwisePartTest.h; sourceTree = ""; }; + 29DC39DD225C0FC200814240 /* ScoreInstrumentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScoreInstrumentTest.cpp; sourceTree = ""; }; + 29DC39DE225C0FC200814240 /* DocumentHeaderTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentHeaderTest.h; sourceTree = ""; }; + 29DC39DF225C0FC200814240 /* GraceNoteGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GraceNoteGroupTest.h; sourceTree = ""; }; + 29DC39E0225C0FC200814240 /* ForwardTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ForwardTest.h; sourceTree = ""; }; + 29DC39E1225C0FC200814240 /* HeelTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HeelTest.cpp; sourceTree = ""; }; + 29DC39E2225C0FC200814240 /* NormalDotTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NormalDotTest.cpp; sourceTree = ""; }; + 29DC39E3225C0FC200814240 /* BarlineTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BarlineTest.cpp; sourceTree = ""; }; + 29DC39E4225C0FC200814240 /* PrincipalVoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PrincipalVoiceTest.cpp; sourceTree = ""; }; + 29DC39E5225C0FC200814240 /* SlurTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SlurTest.cpp; sourceTree = ""; }; + 29DC39E6225C0FC200814240 /* DocumentTimewiseConvertTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentTimewiseConvertTest.cpp; sourceTree = ""; }; + 29DC39E7225C0FC200814240 /* StaffLayoutTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffLayoutTest.cpp; sourceTree = ""; }; + 29DC39E8225C0FC200814240 /* AlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AlterTest.cpp; sourceTree = ""; }; + 29DC39E9225C0FC200814240 /* FeatureTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FeatureTest.cpp; sourceTree = ""; }; + 29DC39EA225C0FC200814240 /* BendChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BendChoiceTest.cpp; sourceTree = ""; }; + 29DC39EB225C0FC200814240 /* PercussionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PercussionTest.cpp; sourceTree = ""; }; + 29DC39EC225C0FC200814240 /* EndParagraphTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EndParagraphTest.cpp; sourceTree = ""; }; + 29DC39ED225C0FC200814240 /* WorkNumberTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WorkNumberTest.cpp; sourceTree = ""; }; + 29DC39EE225C0FC200814240 /* DurationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DurationTest.cpp; sourceTree = ""; }; + 29DC39EF225C0FC200814240 /* PitchTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PitchTest.cpp; sourceTree = ""; }; + 29DC39F0225C0FC200814240 /* PullOffTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PullOffTest.cpp; sourceTree = ""; }; + 29DC39F1225C0FC200814240 /* MetalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetalTest.cpp; sourceTree = ""; }; + 29DC39F2225C0FC200814240 /* GroupingTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupingTest.h; sourceTree = ""; }; + 29DC39F3225C0FC200814240 /* OrnamentsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OrnamentsTest.cpp; sourceTree = ""; }; + 29DC39F4225C0FC200814240 /* SegnoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SegnoTest.cpp; sourceTree = ""; }; + 29DC39F5225C0FC200814240 /* DefaultsTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DefaultsTest.h; sourceTree = ""; }; + 29DC39F6225C0FC200814240 /* PartAbbreviationDisplayTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartAbbreviationDisplayTest.cpp; sourceTree = ""; }; + 29DC39F7225C0FC200814240 /* GroupNameTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupNameTest.cpp; sourceTree = ""; }; + 29DC39F8225C0FC200814240 /* CapoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CapoTest.cpp; sourceTree = ""; }; + 29DC39F9225C0FC200814240 /* KeyStepTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KeyStepTest.cpp; sourceTree = ""; }; + 29DC39FA225C0FC200814240 /* MiscellaneousTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MiscellaneousTest.cpp; sourceTree = ""; }; + 29DC39FB225C0FC200814240 /* LyricFontTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LyricFontTest.cpp; sourceTree = ""; }; + 29DC39FC225C0FC200814240 /* SystemMarginsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SystemMarginsTest.cpp; sourceTree = ""; }; + 29DC39FD225C0FC200814240 /* BassAlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BassAlterTest.cpp; sourceTree = ""; }; + 29DC39FE225C0FC200814240 /* PageMarginsTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageMarginsTest.h; sourceTree = ""; }; + 29DC39FF225C0FC200814240 /* FrameFretsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FrameFretsTest.cpp; sourceTree = ""; }; + 29DC3A00225C0FC200814240 /* TextTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextTest.cpp; sourceTree = ""; }; + 29DC3A01225C0FC200814240 /* LayoutGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LayoutGroupTest.cpp; sourceTree = ""; }; + 29DC3A02225C0FC200814240 /* OtherPlayTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherPlayTest.cpp; sourceTree = ""; }; + 29DC3A03225C0FC200814240 /* BassTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BassTest.cpp; sourceTree = ""; }; + 29DC3A04225C0FC200814240 /* OtherDirectionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherDirectionTest.cpp; sourceTree = ""; }; + 29DC3A05225C0FC200814240 /* BendChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BendChoiceTest.h; sourceTree = ""; }; + 29DC3A06225C0FC200814240 /* StringMuteTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StringMuteTest.cpp; sourceTree = ""; }; + 29DC3A07225C0FC200814240 /* ScalingTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScalingTest.h; sourceTree = ""; }; + 29DC3A08225C0FC200814240 /* ElisionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ElisionTest.cpp; sourceTree = ""; }; + 29DC3A09225C0FC200814240 /* DegreeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DegreeTest.cpp; sourceTree = ""; }; + 29DC3A0A225C0FC200814240 /* CaesuraTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CaesuraTest.cpp; sourceTree = ""; }; + 29DC3A0B225C0FC200814240 /* FingeringTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FingeringTest.cpp; sourceTree = ""; }; + 29DC3A0C225C0FC200814240 /* StrongAccentTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StrongAccentTest.h; sourceTree = ""; }; + 29DC3A0D225C0FC200814240 /* HammerOnTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HammerOnTest.cpp; sourceTree = ""; }; + 29DC3A0E225C0FC200814240 /* HarmonicTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HarmonicTest.h; sourceTree = ""; }; + 29DC3A0F225C0FC200814240 /* TenthsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TenthsTest.cpp; sourceTree = ""; }; + 29DC3A10225C0FC200814240 /* MetronomeRelationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeRelationTest.cpp; sourceTree = ""; }; + 29DC3A11225C0FC200814240 /* OffsetTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OffsetTest.cpp; sourceTree = ""; }; + 29DC3A12225C0FC200814240 /* EnumsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EnumsTest.cpp; sourceTree = ""; }; + 29DC3A13225C0FC200814240 /* PartwiseMeasureTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartwiseMeasureTest.cpp; sourceTree = ""; }; + 29DC3A14225C0FC200814240 /* StringTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StringTest.cpp; sourceTree = ""; }; + 29DC3A15225C0FC200814240 /* PositiveIntegerOrEmptyTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PositiveIntegerOrEmptyTest.cpp; sourceTree = ""; }; + 29DC3A16225C0FC200814240 /* PartGroupOrScorePartTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartGroupOrScorePartTest.cpp; sourceTree = ""; }; + 29DC3A17225C0FC200814240 /* GroupNameDisplayTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupNameDisplayTest.cpp; sourceTree = ""; }; + 29DC3A18225C0FC200814240 /* VolumeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VolumeTest.cpp; sourceTree = ""; }; + 29DC3A19225C0FC200814240 /* ScoreInstrumentTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScoreInstrumentTest.h; sourceTree = ""; }; + 29DC3A1A225C0FC200814240 /* PercussionTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PercussionTest.h; sourceTree = ""; }; + 29DC3A1B225C0FC200814240 /* SourceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SourceTest.cpp; sourceTree = ""; }; + 29DC3A1C225C0FC200814240 /* StaffTuningTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffTuningTest.cpp; sourceTree = ""; }; + 29DC3A1D225C0FC200814240 /* DocumentPartwiseTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentPartwiseTest.h; sourceTree = ""; }; + 29DC3A1E225C0FC200814240 /* OtherNotationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherNotationTest.cpp; sourceTree = ""; }; + 29DC3A1F225C0FC200814240 /* NoteChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteChoiceTest.cpp; sourceTree = ""; }; + 29DC3A20225C0FC200814240 /* ActualNotesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ActualNotesTest.cpp; sourceTree = ""; }; + 29DC3A21225C0FC200814240 /* MeasureDistanceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureDistanceTest.cpp; sourceTree = ""; }; + 29DC3A22225C0FC200814240 /* AccidentalTextTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccidentalTextTest.cpp; sourceTree = ""; }; + 29DC3A23225C0FC200814240 /* MovementTitleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MovementTitleTest.cpp; sourceTree = ""; }; + 29DC3A24225C0FC200814240 /* ScorePartwiseTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScorePartwiseTest.h; sourceTree = ""; }; + 29DC3A25225C0FC200814240 /* DelayedInvertedTurnTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DelayedInvertedTurnTest.cpp; sourceTree = ""; }; + 29DC3A26225C0FC200814240 /* HarmonicInfoChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HarmonicInfoChoiceTest.cpp; sourceTree = ""; }; + 29DC3A27225C0FC200814240 /* ArticulationsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArticulationsTest.cpp; sourceTree = ""; }; + 29DC3A28225C0FC200814240 /* NoteTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteTest.h; sourceTree = ""; }; + 29DC3A29225C0FC200814240 /* TieTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TieTest.cpp; sourceTree = ""; }; + 29DC3A2A225C0FC200814240 /* BreathMarkTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BreathMarkTest.cpp; sourceTree = ""; }; + 29DC3A2B225C0FC200814240 /* FrameStringsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FrameStringsTest.cpp; sourceTree = ""; }; + 29DC3A2C225C0FC200814240 /* GroupSymbolTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupSymbolTest.cpp; sourceTree = ""; }; + 29DC3A2D225C0FC200814240 /* ElisionSyllabicTextGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ElisionSyllabicTextGroupTest.cpp; sourceTree = ""; }; + 29DC3A2E225C0FC200814240 /* PartAbbreviationDisplayTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartAbbreviationDisplayTest.h; sourceTree = ""; }; + 29DC3A2F225C0FC200814240 /* FigureTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FigureTest.cpp; sourceTree = ""; }; + 29DC3A30225C0FC200814240 /* RootTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RootTest.cpp; sourceTree = ""; }; + 29DC3A31225C0FC200814240 /* DisplayStepOctaveGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisplayStepOctaveGroupTest.h; sourceTree = ""; }; + 29DC3A32225C0FC200814240 /* KeyAccidentalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KeyAccidentalTest.cpp; sourceTree = ""; }; + 29DC3A33225C0FC200814240 /* TupletActualTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletActualTest.h; sourceTree = ""; }; + 29DC3A34225C0FC200814240 /* DisplayTextTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayTextTest.cpp; sourceTree = ""; }; + 29DC3A35225C0FC200814240 /* CueTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CueTest.cpp; sourceTree = ""; }; + 29DC3A36225C0FC200814240 /* PluckTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PluckTest.cpp; sourceTree = ""; }; + 29DC3A37225C0FC200814240 /* PedalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PedalTest.cpp; sourceTree = ""; }; + 29DC3A38225C0FC200814240 /* SyllabicTextGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyllabicTextGroupTest.h; sourceTree = ""; }; + 29DC3A39225C0FC200814240 /* NoteheadTextTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteheadTextTest.cpp; sourceTree = ""; }; + 29DC3A3A225C0FC200814240 /* ColorTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ColorTest.cpp; sourceTree = ""; }; + 29DC3A3B225C0FC200814240 /* SystemDividersTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SystemDividersTest.cpp; sourceTree = ""; }; + 29DC3A3C225C0FC200814240 /* SystemLayoutTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SystemLayoutTest.h; sourceTree = ""; }; + 29DC3A3D225C0FC200814240 /* TiedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TiedTest.cpp; sourceTree = ""; }; + 29DC3A3E225C0FC200814240 /* TechnicalChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TechnicalChoiceTest.h; sourceTree = ""; }; + 29DC3A3F225C0FC200814240 /* InvertedMordentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InvertedMordentTest.cpp; sourceTree = ""; }; + 29DC3A40225C0FC200814240 /* DashesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DashesTest.cpp; sourceTree = ""; }; + 29DC3A41225C0FC200814240 /* DirectionTypeTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DirectionTypeTest.h; sourceTree = ""; }; + 29DC3A42225C0FC200814240 /* MuteTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MuteTest.cpp; sourceTree = ""; }; + 29DC3A43225C0FC200814240 /* FullNoteTypeChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FullNoteTypeChoiceTest.h; sourceTree = ""; }; + 29DC3A44225C0FC200814240 /* BeatsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeatsTest.cpp; sourceTree = ""; }; + 29DC3A45225C0FC200814240 /* KeyTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KeyTest.cpp; sourceTree = ""; }; + 29DC3A46225C0FC200814240 /* GlissandoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GlissandoTest.cpp; sourceTree = ""; }; + 29DC3A47225C0FC200814240 /* HarmonicInfoChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HarmonicInfoChoiceTest.h; sourceTree = ""; }; + 29DC3A48225C0FC200814240 /* FrameTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FrameTest.cpp; sourceTree = ""; }; + 29DC3A49225C0FC200814240 /* PageLayoutTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PageLayoutTest.cpp; sourceTree = ""; }; + 29DC3A4A225C0FC200814240 /* SlashDotTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SlashDotTest.cpp; sourceTree = ""; }; + 29DC3A4B225C0FC200814240 /* DefaultsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DefaultsTest.cpp; sourceTree = ""; }; + 29DC3A4C225C0FC200814240 /* HarmonyTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HarmonyTest.h; sourceTree = ""; }; + 29DC3A4D225C0FC200814240 /* ClefTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ClefTest.cpp; sourceTree = ""; }; + 29DC3A4E225C0FC200814240 /* StaffDetailsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffDetailsTest.cpp; sourceTree = ""; }; + 29DC3A4F225C0FC200814240 /* MusicDataGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MusicDataGroupTest.cpp; sourceTree = ""; }; + 29DC3A50225C0FC200814240 /* MetronomeTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetronomeTest.h; sourceTree = ""; }; + 29DC3A51225C0FC200814240 /* StickTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StickTest.cpp; sourceTree = ""; }; + 29DC3A52225C0FC200814240 /* GroupAbbreviationDisplayTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupAbbreviationDisplayTest.h; sourceTree = ""; }; + 29DC3A53225C0FC200814240 /* MeasureNumberingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureNumberingTest.cpp; sourceTree = ""; }; + 29DC3A54225C0FC200814240 /* TimeModificationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TimeModificationTest.cpp; sourceTree = ""; }; + 29DC3A55225C0FC200814240 /* InvertedTurnTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InvertedTurnTest.cpp; sourceTree = ""; }; + 29DC3A56225C0FC200814240 /* CueNoteGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CueNoteGroupTest.cpp; sourceTree = ""; }; + 29DC3A57225C0FC200814240 /* ExtendTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExtendTest.cpp; sourceTree = ""; }; + 29DC3A58225C0FC200814240 /* AccordTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccordTest.h; sourceTree = ""; }; + 29DC3A59225C0FC200814240 /* EditorialVoiceGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EditorialVoiceGroupTest.cpp; sourceTree = ""; }; + 29DC3A5A225C0FC200814240 /* FootnoteTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FootnoteTest.cpp; sourceTree = ""; }; + 29DC3A5B225C0FC200814240 /* TechnicalChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TechnicalChoiceTest.cpp; sourceTree = ""; }; + 29DC3A5C225C0FC200814240 /* ToeTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ToeTest.h; sourceTree = ""; }; + 29DC3A5D225C0FC200814240 /* ScoreTimewiseTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScoreTimewiseTest.h; sourceTree = ""; }; + 29DC3A5E225C0FC200814240 /* ChordTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ChordTest.cpp; sourceTree = ""; }; + 29DC3A5F225C0FC200814240 /* ToeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ToeTest.cpp; sourceTree = ""; }; + 29DC3A60225C0FC200814240 /* ArrowTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ArrowTest.h; sourceTree = ""; }; + 29DC3A61225C0FC200814240 /* PreciseDecimalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PreciseDecimalTest.cpp; sourceTree = ""; }; + 29DC3A62225C0FC200814240 /* GraceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GraceTest.cpp; sourceTree = ""; }; + 29DC3A63225C0FC200814240 /* MidiDeviceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiDeviceTest.cpp; sourceTree = ""; }; + 29DC3A64225C0FC200814240 /* MidiBankTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MidiBankTest.cpp; sourceTree = ""; }; + 29DC3A65225C0FC200814240 /* AppearanceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppearanceTest.h; sourceTree = ""; }; + 29DC3A66225C0FC200814240 /* DocumentTimewiseTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentTimewiseTest.h; sourceTree = ""; }; + 29DC3A67225C0FC200814240 /* IntegersTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IntegersTest.cpp; sourceTree = ""; }; + 29DC3A68225C0FC200814240 /* FullNoteTypeChoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FullNoteTypeChoiceTest.cpp; sourceTree = ""; }; + 29DC3A69225C0FC200814240 /* HoleTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HoleTest.h; sourceTree = ""; }; + 29DC3A6A225C0FC200814240 /* IpaTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IpaTest.cpp; sourceTree = ""; }; + 29DC3A6B225C0FC200814240 /* DocumentTimewiseCreate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentTimewiseCreate.h; sourceTree = ""; }; + 29DC3A6C225C0FC200814240 /* NoteTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteTest.cpp; sourceTree = ""; }; + 29DC3A6D225C0FC200814240 /* LinkTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LinkTest.cpp; sourceTree = ""; }; + 29DC3A6E225C0FC200814240 /* PartSymbolTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartSymbolTest.cpp; sourceTree = ""; }; + 29DC3A6F225C0FC200814240 /* RelationTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RelationTest.cpp; sourceTree = ""; }; + 29DC3A70225C0FC200814240 /* DirectionTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DirectionTest.h; sourceTree = ""; }; + 29DC3A71225C0FC200814240 /* PartGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PartGroupTest.h; sourceTree = ""; }; + 29DC3A72225C0FC200814240 /* DocumentPartwiseCreate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentPartwiseCreate.h; sourceTree = ""; }; + 29DC3A73225C0FC200814240 /* LyricTextCoiceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LyricTextCoiceTest.cpp; sourceTree = ""; }; + 29DC3A74225C0FC200814240 /* HarmonyChordGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HarmonyChordGroupTest.h; sourceTree = ""; }; + 29DC3A75225C0FC200814240 /* GroupNameDisplayTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupNameDisplayTest.h; sourceTree = ""; }; + 29DC3A76225C0FC200814240 /* StavesTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StavesTest.cpp; sourceTree = ""; }; + 29DC3A77225C0FC200814240 /* PanTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PanTest.cpp; sourceTree = ""; }; + 29DC3A78225C0FC200814240 /* WorkTitleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WorkTitleTest.cpp; sourceTree = ""; }; + 29DC3A79225C0FC200814240 /* CreditTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreditTypeTest.cpp; sourceTree = ""; }; + 29DC3A7A225C0FC200814240 /* VerticalTurnTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VerticalTurnTest.cpp; sourceTree = ""; }; + 29DC3A7B225C0FC200814240 /* ArticulationsTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ArticulationsTest.h; sourceTree = ""; }; + 29DC3A7C225C0FC200814240 /* TurnTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TurnTest.cpp; sourceTree = ""; }; + 29DC3A7D225C0FC200814240 /* BeatRepeatTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeatRepeatTest.cpp; sourceTree = ""; }; + 29DC3A7E225C0FC200814240 /* OtherAppearanceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherAppearanceTest.cpp; sourceTree = ""; }; + 29DC3A7F225C0FC200814240 /* BeatTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeatTypeTest.cpp; sourceTree = ""; }; + 29DC3A80225C0FC200814240 /* ScoreHeaderGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScoreHeaderGroupTest.h; sourceTree = ""; }; + 29DC3A81225C0FC200814240 /* ElisionSyllabicGroupTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElisionSyllabicGroupTest.h; sourceTree = ""; }; + 29DC3A82225C0FC200814240 /* HoleShapeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HoleShapeTest.cpp; sourceTree = ""; }; + 29DC3A83225C0FC200814240 /* SchleiferTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SchleiferTest.cpp; sourceTree = ""; }; + 29DC3A84225C0FC200814240 /* LyricLanguageTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LyricLanguageTest.cpp; sourceTree = ""; }; + 29DC3A85225C0FC200814240 /* ModeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModeTest.cpp; sourceTree = ""; }; + 29DC3A86225C0FC200814240 /* DynamicsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DynamicsTest.cpp; sourceTree = ""; }; + 29DC3A87225C0FC200814240 /* SlashTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SlashTypeTest.cpp; sourceTree = ""; }; + 29DC3A88225C0FC200814240 /* NormalTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NormalTypeTest.cpp; sourceTree = ""; }; + 29DC3A89225C0FC200814240 /* DocumentPartwiseCreate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DocumentPartwiseCreate.cpp; sourceTree = ""; }; + 29DC3A8A225C0FC200814240 /* PreBendTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PreBendTest.cpp; sourceTree = ""; }; + 29DC3A8B225C0FC200814240 /* ArpeggiateTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArpeggiateTest.cpp; sourceTree = ""; }; + 29DC3A8C225C0FC200814240 /* DegreeTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DegreeTest.h; sourceTree = ""; }; + 29DC3A8D225C0FC200814240 /* MeasureStyleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MeasureStyleTest.cpp; sourceTree = ""; }; + 29DC3A8E225C0FC200814240 /* BendTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BendTest.cpp; sourceTree = ""; }; + 29DC3A8F225C0FC200814240 /* CreditWordsGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CreditWordsGroupTest.cpp; sourceTree = ""; }; + 29DC3A90225C0FC200814240 /* ThumbPositionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ThumbPositionTest.cpp; sourceTree = ""; }; + 29DC3A91225C0FC200814240 /* PartNameDisplayTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PartNameDisplayTest.cpp; sourceTree = ""; }; + 29DC3A92225C0FC200814240 /* FunctionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FunctionTest.cpp; sourceTree = ""; }; + 29DC3A93225C0FC200814240 /* MultipleRestTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultipleRestTest.cpp; sourceTree = ""; }; + 29DC3A94225C0FC200814240 /* HarmonicTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HarmonicTest.cpp; sourceTree = ""; }; + 29DC3A95225C0FC200814240 /* BracketTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BracketTest.cpp; sourceTree = ""; }; + 29DC3A96225C0FC200814240 /* PlopTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlopTest.cpp; sourceTree = ""; }; + 29DC3A97225C0FC200814240 /* FontSizeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FontSizeTest.cpp; sourceTree = ""; }; + 29DC3A98225C0FC200814240 /* ScoopTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScoopTest.cpp; sourceTree = ""; }; + 29DC3A99225C0FC200814240 /* GraceNoteGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GraceNoteGroupTest.cpp; sourceTree = ""; }; + 29DC3A9A225C0FC200814240 /* OctaveShiftTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OctaveShiftTest.cpp; sourceTree = ""; }; + 29DC3A9B225C0FC200814240 /* LeftMarginTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LeftMarginTest.cpp; sourceTree = ""; }; + 29DC3A9C225C0FC200814240 /* InstrumentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InstrumentTest.cpp; sourceTree = ""; }; + 29DC3A9D225C0FC200814240 /* GroupBarlineTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupBarlineTest.cpp; sourceTree = ""; }; + 29DC3A9E225C0FC200814240 /* FiguredBassTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FiguredBassTest.h; sourceTree = ""; }; + 29DC3A9F225C0FC200814240 /* FalloffTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FalloffTest.cpp; sourceTree = ""; }; + 29DC3AA0225C0FC200814240 /* DotTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DotTest.cpp; sourceTree = ""; }; + 29DC3AA1225C0FC200814240 /* DoitTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DoitTest.cpp; sourceTree = ""; }; + 29DC3AA2225C0FC200814240 /* VirtualInstrumentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VirtualInstrumentTest.cpp; sourceTree = ""; }; + 29DC3AA3225C0FC200814240 /* HoleClosedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HoleClosedTest.cpp; sourceTree = ""; }; + 29DC3AA4225C0FC200814240 /* TupletDotTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletDotTest.cpp; sourceTree = ""; }; + 29DC3AA5225C0FC200814240 /* SoundTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoundTest.h; sourceTree = ""; }; + 29DC3AA6225C0FC200814240 /* MetronomeNoteTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MetronomeNoteTest.cpp; sourceTree = ""; }; + 29DC3AA7225C0FC200814240 /* CodaTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CodaTest.cpp; sourceTree = ""; }; + 29DC3AA8225C0FC200814240 /* SystemMarginsTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SystemMarginsTest.h; sourceTree = ""; }; + 29DC3AA9225C0FC200814240 /* HeelTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HeelTest.h; sourceTree = ""; }; + 29DC3AAA225C0FC200814240 /* HarmonyChordGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HarmonyChordGroupTest.cpp; sourceTree = ""; }; + 29DC3AAB225C0FC200814240 /* BeatUnitDotTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BeatUnitDotTest.cpp; sourceTree = ""; }; + 29DC3AAC225C0FC200814240 /* DetachedLegatoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DetachedLegatoTest.cpp; sourceTree = ""; }; + 29DC3AAD225C0FC200814240 /* InterchangeableTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InterchangeableTest.cpp; sourceTree = ""; }; + 29DC3AAE225C0FC200814240 /* BarStyleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BarStyleTest.cpp; sourceTree = ""; }; + 29DC3AAF225C0FC200814240 /* SyllabicTextGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SyllabicTextGroupTest.cpp; sourceTree = ""; }; + 29DC3AB0225C0FC200814240 /* ScorePartTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScorePartTest.cpp; sourceTree = ""; }; + 29DC3AB1225C0FC200814240 /* FifthsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FifthsTest.cpp; sourceTree = ""; }; + 29DC3AB2225C0FC200814240 /* WordFontTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WordFontTest.cpp; sourceTree = ""; }; + 29DC3AB3225C0FC200814240 /* StaffTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffTypeTest.cpp; sourceTree = ""; }; + 29DC3AB4225C0FC200814240 /* MiscellaneousTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MiscellaneousTest.h; sourceTree = ""; }; + 29DC3AB5225C0FC200814240 /* FingernailsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FingernailsTest.cpp; sourceTree = ""; }; + 29DC3AB6225C0FC200814240 /* NoteSizeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NoteSizeTest.cpp; sourceTree = ""; }; + 29DC3AB7225C0FC200814240 /* StaccatissimoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaccatissimoTest.cpp; sourceTree = ""; }; + 29DC3AB8225C0FC200814240 /* SoundTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoundTest.cpp; sourceTree = ""; }; + 29DC3AB9225C0FC200814240 /* NotationsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NotationsTest.cpp; sourceTree = ""; }; + 29DC3ABA225C0FC200814240 /* EnsembleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EnsembleTest.cpp; sourceTree = ""; }; + 29DC3ABB225C0FC200814240 /* OctaveTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OctaveTest.cpp; sourceTree = ""; }; + 29DC3ABC225C0FC200814240 /* NoteChoiceTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NoteChoiceTest.h; sourceTree = ""; }; + 29DC3ABD225C0FC200814240 /* TupletTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletTest.h; sourceTree = ""; }; + 29DC3ABE225C0FC200814240 /* AccordTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccordTest.cpp; sourceTree = ""; }; + 29DC3ABF225C0FC200814240 /* OtherTechnicalTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OtherTechnicalTest.cpp; sourceTree = ""; }; + 29DC3AC0225C0FC200814240 /* TransposeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TransposeTest.cpp; sourceTree = ""; }; + 29DC3AC1225C0FC200814240 /* FigureTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FigureTest.h; sourceTree = ""; }; + 29DC3AC2225C0FC200814240 /* BendAlterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BendAlterTest.cpp; sourceTree = ""; }; + 29DC3AC3225C0FC200814240 /* DirectionTypeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DirectionTypeTest.cpp; sourceTree = ""; }; + 29DC3AC4225C0FC200814240 /* GroupTimeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupTimeTest.cpp; sourceTree = ""; }; + 29DC3AC5225C0FC200814240 /* ElisionSyllabicGroupTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ElisionSyllabicGroupTest.cpp; sourceTree = ""; }; + 29DC3AC6225C0FC200814240 /* AccentTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccentTest.cpp; sourceTree = ""; }; + 29DC3AC7225C0FC200814240 /* ReleaseTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReleaseTest.cpp; sourceTree = ""; }; + 29DC3AC8225C0FC200814240 /* BendTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BendTest.h; sourceTree = ""; }; + 29DC3AC9225C0FC200814240 /* NumberOrNormal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NumberOrNormal.cpp; sourceTree = ""; }; + 29DC3ACA225C0FC200814240 /* SuffixTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SuffixTest.cpp; sourceTree = ""; }; + 29DC3ACB225C0FC200814240 /* RootStepTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RootStepTest.cpp; sourceTree = ""; }; + 29DC3ACC225C0FC200814240 /* StaffDistanceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaffDistanceTest.cpp; sourceTree = ""; }; + 29DC3ACD225C0FC200814240 /* StaccatoTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaccatoTest.cpp; sourceTree = ""; }; + 29DC3C9C225C10ED00814240 /* libMx.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libMx.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 29DC3C9F225C11C000814240 /* cpulTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cpulTest.cpp; sourceTree = ""; }; + 29DC3CA0225C11C000814240 /* cpulTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpulTest.h; sourceTree = ""; }; + 29DC3CA1225C11C000814240 /* cpulTestTimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpulTestTimer.h; sourceTree = ""; }; + 29DC3CA2225C11C000814240 /* cpulTestHarness.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpulTestHarness.h; sourceTree = ""; }; + 29DC3CA3225C11C000814240 /* cpulRun.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpulRun.h; sourceTree = ""; }; + 29DC3CA4225C11C000814240 /* cpulTestRegistry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpulTestRegistry.h; sourceTree = ""; }; + 29DC3CA5225C11C000814240 /* cpulTestRegistry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cpulTestRegistry.cpp; sourceTree = ""; }; + 29DC3CA6225C11C000814240 /* cpulVsTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpulVsTest.h; sourceTree = ""; }; + 29DC3CA7225C11C000814240 /* cpulTestResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpulTestResult.h; sourceTree = ""; }; + 29DC3CA8225C11C000814240 /* cpulFailure.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cpulFailure.cpp; sourceTree = ""; }; + 29DC3CA9225C11C000814240 /* cpulDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpulDefines.h; sourceTree = ""; }; + 29DC3CAA225C11C000814240 /* cpulRun.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cpulRun.cpp; sourceTree = ""; }; + 29DC3CAB225C11C000814240 /* cpulTestResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cpulTestResult.cpp; sourceTree = ""; }; + 29DC3CAC225C11C000814240 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; + 29DC3CAD225C11C000814240 /* cpulFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpulFailure.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1112,741 +1112,725 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 292E371F1CA8D68D00CC63BB /* libMx.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 29B962701E79FEE40072071D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( + 29DC3C9D225C10ED00814240 /* libMx.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 292E371B1CA8D4B500CC63BB /* cpul */ = { + 299F7FED1CA8D2620084CAE5 = { isa = PBXGroup; children = ( - 29C01F071D13137D0094BE61 /* cpulDefines.h */, - 29C01F081D13137D0094BE61 /* cpulFailure.cpp */, - 29C01F091D13137D0094BE61 /* cpulFailure.h */, - 29C01F0A1D13137D0094BE61 /* cpulRun.cpp */, - 29C01F0B1D13137D0094BE61 /* cpulRun.h */, - 29C01F0C1D13137D0094BE61 /* cpulTest.cpp */, - 29C01F0D1D13137D0094BE61 /* cpulTest.h */, - 29C01F0E1D13137D0094BE61 /* cpulTestHarness.h */, - 29C01F0F1D13137D0094BE61 /* cpulTestRegistry.cpp */, - 29C01F101D13137D0094BE61 /* cpulTestRegistry.h */, - 29C01F111D13137D0094BE61 /* cpulTestResult.cpp */, - 29C01F121D13137D0094BE61 /* cpulTestResult.h */, - 29C01F131D13137D0094BE61 /* cpulTestTimer.h */, - 29C01F141D13137D0094BE61 /* cpulVsTest.h */, - 29C01F151D13137D0094BE61 /* main.cpp */, + 29DC3867225C0EF200814240 /* mxtest */, + 29DC3C9B225C10ED00814240 /* Frameworks */, ); - name = cpul; sourceTree = ""; }; - 292E37201CA8D6A400CC63BB /* core */ = { + 29DC3867225C0EF200814240 /* mxtest */ = { isa = PBXGroup; children = ( - 29A800601EF04A5F00AD2478 /* PreciseDecimalTest.cpp */, - 29C01B641D1312F90094BE61 /* AccentTest.cpp */, - 29C01B651D1312F90094BE61 /* AccidentalMarkTest.cpp */, - 29C01B661D1312F90094BE61 /* AccidentalTest.cpp */, - 29C01B671D1312F90094BE61 /* AccidentalTextTest.cpp */, - 29C01B681D1312F90094BE61 /* AccordionHighTest.cpp */, - 29C01B691D1312F90094BE61 /* AccordionLowTest.cpp */, - 29C01B6A1D1312F90094BE61 /* AccordionMiddleTest.cpp */, - 29C01B6B1D1312F90094BE61 /* AccordionRegistrationTest.cpp */, - 29C01B6C1D1312F90094BE61 /* AccordTest.cpp */, - 29C01B6D1D1312F90094BE61 /* AccordTest.h */, - 29C01B6E1D1312F90094BE61 /* ActualNotesTest.cpp */, - 29C01B6F1D1312F90094BE61 /* AlterTest.cpp */, - 29C01B701D1312F90094BE61 /* AppearanceTest.cpp */, - 29C01B711D1312F90094BE61 /* AppearanceTest.h */, - 29C01B721D1312F90094BE61 /* ArpeggiateTest.cpp */, - 29C01B731D1312F90094BE61 /* ArrowDirectionTest.cpp */, - 29C01B741D1312F90094BE61 /* ArrowStyleTest.cpp */, - 29C01B751D1312F90094BE61 /* ArrowTest.cpp */, - 29C01B761D1312F90094BE61 /* ArrowTest.h */, - 29C01B771D1312F90094BE61 /* ArticulationsTest.cpp */, - 29C01B781D1312F90094BE61 /* ArticulationsTest.h */, - 29C01B791D1312F90094BE61 /* ArtificialTest.cpp */, - 29C01B7A1D1312F90094BE61 /* BackupTest.cpp */, - 29C01B7B1D1312F90094BE61 /* BackupTest.h */, - 29C01B7C1D1312F90094BE61 /* BarlineTest.cpp */, - 29C01B7D1D1312F90094BE61 /* BarlineTest.h */, - 29C01B7E1D1312F90094BE61 /* BarreTest.cpp */, - 29C01B7F1D1312F90094BE61 /* BarStyleTest.cpp */, - 29C01B801D1312F90094BE61 /* BasePitchTest.cpp */, - 29C01B811D1312F90094BE61 /* BassAlterTest.cpp */, - 29C01B821D1312F90094BE61 /* BassStepTest.cpp */, - 29C01B831D1312F90094BE61 /* BassTest.cpp */, - 29C01B841D1312F90094BE61 /* BassTest.h */, - 29C01B851D1312F90094BE61 /* BeamTest.cpp */, - 29C01B861D1312F90094BE61 /* BeaterTest.cpp */, - 29C01B871D1312F90094BE61 /* BeatRepeatTest.cpp */, - 29C01B881D1312F90094BE61 /* BeatsTest.cpp */, - 29C01B891D1312F90094BE61 /* BeatTypeTest.cpp */, - 29C01B8A1D1312F90094BE61 /* BeatUnitDotTest.cpp */, - 29C01B8B1D1312F90094BE61 /* BeatUnitTest.cpp */, - 29C01B8C1D1312F90094BE61 /* BendAlterTest.cpp */, - 29C01B8D1D1312F90094BE61 /* BendChoiceTest.cpp */, - 29C01B8E1D1312F90094BE61 /* BendChoiceTest.h */, - 29C01B8F1D1312F90094BE61 /* BendTest.cpp */, - 29C01B901D1312F90094BE61 /* BendTest.h */, - 29C01B911D1312F90094BE61 /* BookmarkTest.cpp */, - 29C01B921D1312F90094BE61 /* BottomMarginTest.cpp */, - 29C01B931D1312F90094BE61 /* BracketTest.cpp */, - 29C01B941D1312F90094BE61 /* BreathMarkTest.cpp */, - 29C01B951D1312F90094BE61 /* CaesuraTest.cpp */, - 29C01B961D1312F90094BE61 /* CancelTest.cpp */, - 29C01B971D1312F90094BE61 /* CapoTest.cpp */, - 29C01B981D1312F90094BE61 /* ChordTest.cpp */, - 29C01B991D1312F90094BE61 /* ChromaticTest.cpp */, - 29C01B9A1D1312F90094BE61 /* CircularArrowTest.cpp */, - 29C01B9B1D1312F90094BE61 /* ClefOctaveChangeTest.cpp */, - 29C01B9C1D1312F90094BE61 /* ClefTest.cpp */, - 29C01B9E1D1312F90094BE61 /* CodaTest.cpp */, - 29C01B9F1D1312F90094BE61 /* ColorTest.cpp */, - 29C01BA01D1312F90094BE61 /* CreatorTest.cpp */, - 29C01BA11D1312F90094BE61 /* CreditChoiceTest.cpp */, - 29C01BA21D1312F90094BE61 /* CreditChoiceTest.h */, - 29C01BA31D1312F90094BE61 /* CreditImageTest.cpp */, - 29C01BA41D1312F90094BE61 /* CreditTest.cpp */, - 29C01BA51D1312F90094BE61 /* CreditTest.h */, - 29C01BA61D1312F90094BE61 /* CreditTypeTest.cpp */, - 29C01BA71D1312F90094BE61 /* CreditWordsGroupTest.cpp */, - 29C01BA81D1312F90094BE61 /* CreditWordsGroupTest.h */, - 29C01BA91D1312F90094BE61 /* CreditWordsTest.cpp */, - 29C01BAA1D1312F90094BE61 /* CueNoteGroupTest.cpp */, - 29C01BAB1D1312F90094BE61 /* CueNoteGroupTest.h */, - 29C01BAC1D1312F90094BE61 /* CueTest.cpp */, - 29C01BAD1D1312F90094BE61 /* DampAllTest.cpp */, - 29C01BAE1D1312F90094BE61 /* DampTest.cpp */, - 29C01BAF1D1312F90094BE61 /* DashesTest.cpp */, - 29C01BB01D1312F90094BE61 /* DateTest.cpp */, - 29C01BB11D1312F90094BE61 /* DecimalsTest.cpp */, - 29C01BB21D1312F90094BE61 /* DefaultsTest.cpp */, - 29C01BB31D1312F90094BE61 /* DefaultsTest.h */, - 29C01BB41D1312F90094BE61 /* DegreeAlterTest.cpp */, - 29C01BB51D1312F90094BE61 /* DegreeTest.cpp */, - 29C01BB61D1312F90094BE61 /* DegreeTest.h */, - 29C01BB71D1312F90094BE61 /* DegreeTypeTest.cpp */, - 29C01BB81D1312F90094BE61 /* DegreeValueTest.cpp */, - 29C01BB91D1312F90094BE61 /* DelayedInvertedTurnTest.cpp */, - 29C01BBA1D1312F90094BE61 /* DelayedTurnTest.cpp */, - 29C01BBB1D1312F90094BE61 /* DetachedLegatoTest.cpp */, - 29C01BBC1D1312F90094BE61 /* DiatonicTest.cpp */, - 29C01BBD1D1312F90094BE61 /* DirectionTest.cpp */, - 29C01BBE1D1312F90094BE61 /* DirectionTest.h */, - 29C01BBF1D1312F90094BE61 /* DirectionTypeTest.cpp */, - 29C01BC01D1312F90094BE61 /* DirectionTypeTest.h */, - 29C01BC11D1312F90094BE61 /* DirectiveTest.cpp */, - 29C01BC21D1312F90094BE61 /* DisplayOctaveTest.cpp */, - 29C01BC31D1312F90094BE61 /* DisplayStepOctaveGroupTest.cpp */, - 29C01BC41D1312F90094BE61 /* DisplayStepOctaveGroupTest.h */, - 29C01BC51D1312F90094BE61 /* DisplayStepTest.cpp */, - 29C01BC61D1312F90094BE61 /* DisplayTextTest.cpp */, - 29C01BC71D1312F90094BE61 /* DistanceTest.cpp */, - 29C01BC81D1312F90094BE61 /* DivisionsTest.cpp */, - 29C01BC91D1312F90094BE61 /* DocumentHeaderTest.cpp */, - 29C01BCA1D1312F90094BE61 /* DocumentHeaderTest.h */, - 29C01BCB1D1312F90094BE61 /* DocumentPartwiseConvertTest.cpp */, - 29C01BCC1D1312F90094BE61 /* DocumentPartwiseCreate.cpp */, - 29C01BCD1D1312F90094BE61 /* DocumentPartwiseCreate.h */, - 29C01BCE1D1312F90094BE61 /* DocumentPartwiseTest.cpp */, - 29C01BCF1D1312F90094BE61 /* DocumentPartwiseTest.h */, - 29C01BD01D1312F90094BE61 /* DocumentTimewiseConvertTest.cpp */, - 29C01BD11D1312F90094BE61 /* DocumentTimewiseCreate.cpp */, - 29C01BD21D1312F90094BE61 /* DocumentTimewiseCreate.h */, - 29C01BD31D1312F90094BE61 /* DocumentTimewiseTest.cpp */, - 29C01BD41D1312F90094BE61 /* DocumentTimewiseTest.h */, - 29C01BD51D1312F90094BE61 /* DoitTest.cpp */, - 29C01BD61D1312F90094BE61 /* DotTest.cpp */, - 29C01BD71D1312F90094BE61 /* DoubleTest.cpp */, - 29C01BD81D1312F90094BE61 /* DoubleTongueTest.cpp */, - 29C01BD91D1312F90094BE61 /* DownBowTest.cpp */, - 29C01BDA1D1312F90094BE61 /* DurationTest.cpp */, - 29C01BDB1D1312F90094BE61 /* DynamicsTest.cpp */, - 29C01BDC1D1312F90094BE61 /* EditorialGroupTest.cpp */, - 29C01BDD1D1312F90094BE61 /* EditorialGroupTest.h */, - 29C01BDE1D1312F90094BE61 /* EditorialVoiceGroupTest.cpp */, - 29C01BDF1D1312F90094BE61 /* EditorialVoiceGroupTest.h */, - 29C01BE01D1312F90094BE61 /* EffectTest.cpp */, - 29C01BE11D1312F90094BE61 /* ElevationTest.cpp */, - 29C01BE21D1312F90094BE61 /* ElisionSyllabicGroupTest.cpp */, - 29C01BE31D1312F90094BE61 /* ElisionSyllabicGroupTest.h */, - 29C01BE41D1312F90094BE61 /* ElisionSyllabicTextGroupTest.cpp */, - 29C01BE51D1312F90094BE61 /* ElisionSyllabicTextGroupTest.h */, - 29C01BE61D1312F90094BE61 /* ElisionTest.cpp */, - 29C01BE71D1312F90094BE61 /* EncoderTest.cpp */, - 29C01BE81D1312F90094BE61 /* EncodingDateTest.cpp */, - 29C01BE91D1312F90094BE61 /* EncodingDescriptionTest.cpp */, - 29C01BEA1D1312F90094BE61 /* EncodingTest.cpp */, - 29C01BEB1D1312F90094BE61 /* EncodingTest.h */, - 29C01BEC1D1312F90094BE61 /* EndingTest.cpp */, - 29C01BED1D1312F90094BE61 /* EndLineTest.cpp */, - 29C01BEE1D1312F90094BE61 /* EndParagraphTest.cpp */, - 29C01BEF1D1312F90094BE61 /* EnsembleTest.cpp */, - 29C01BF01D1312F90094BE61 /* EnumsTest.cpp */, - 29C01BF11D1312F90094BE61 /* ExtendTest.cpp */, - 29C01BF21D1312F90094BE61 /* EyeglassesTest.cpp */, - 29C01BF31D1312F90094BE61 /* FalloffTest.cpp */, - 29C01BF41D1312F90094BE61 /* FeatureTest.cpp */, - 29C01BF51D1312F90094BE61 /* FermataTest.cpp */, - 29C01BF61D1312F90094BE61 /* FifthsTest.cpp */, - 29C01BF71D1312F90094BE61 /* FiguredBassTest.cpp */, - 29C01BF81D1312F90094BE61 /* FiguredBassTest.h */, - 29C01BF91D1312F90094BE61 /* FigureNumberTest.cpp */, - 29C01BFA1D1312F90094BE61 /* FigureTest.cpp */, - 29C01BFB1D1312F90094BE61 /* FigureTest.h */, - 29C01BFC1D1312F90094BE61 /* FingeringTest.cpp */, - 29C01BFD1D1312F90094BE61 /* FingernailsTest.cpp */, - 29C01BFE1D1312F90094BE61 /* FirstFretTest.cpp */, - 29C01BFF1D1312F90094BE61 /* FontSizeTest.cpp */, - 29C01C001D1312F90094BE61 /* FootnoteTest.cpp */, - 29C01C011D1312F90094BE61 /* ForwardTest.cpp */, - 29C01C021D1312F90094BE61 /* ForwardTest.h */, - 29C01C031D1312F90094BE61 /* FrameFretsTest.cpp */, - 29C01C041D1312F90094BE61 /* FrameNoteTest.cpp */, - 29C01C051D1312F90094BE61 /* FrameStringsTest.cpp */, - 29C01C061D1312F90094BE61 /* FrameTest.cpp */, - 29C01C071D1312F90094BE61 /* FretTest.cpp */, - 29C01C081D1312F90094BE61 /* FullNoteGroupTest.cpp */, - 29C01C091D1312F90094BE61 /* FullNoteGroupTest.h */, - 29C01C0A1D1312F90094BE61 /* FullNoteTypeChoiceTest.cpp */, - 29C01C0B1D1312F90094BE61 /* FullNoteTypeChoiceTest.h */, - 29C01C0C1D1312F90094BE61 /* FunctionTest.cpp */, - 29C01C0D1D1312F90094BE61 /* GlassTest.cpp */, - 29C01C0E1D1312F90094BE61 /* GlissandoTest.cpp */, - 29C01C0F1D1312F90094BE61 /* GraceNoteGroupTest.cpp */, - 29C01C101D1312F90094BE61 /* GraceNoteGroupTest.h */, - 29C01C111D1312F90094BE61 /* GraceTest.cpp */, - 29C01C121D1312F90094BE61 /* GroupAbbreviationDisplayTest.cpp */, - 29C01C131D1312F90094BE61 /* GroupAbbreviationDisplayTest.h */, - 29C01C141D1312F90094BE61 /* GroupAbbreviationTest.cpp */, - 29C01C151D1312F90094BE61 /* GroupBarlineTest.cpp */, - 29C01C161D1312F90094BE61 /* GroupingTest.cpp */, - 29C01C171D1312F90094BE61 /* GroupingTest.h */, - 29C01C181D1312F90094BE61 /* GroupNameDisplayTest.cpp */, - 29C01C191D1312F90094BE61 /* GroupNameDisplayTest.h */, - 29C01C1A1D1312F90094BE61 /* GroupNameTest.cpp */, - 29C01C1B1D1312F90094BE61 /* GroupSymbolTest.cpp */, - 29C01C1C1D1312F90094BE61 /* GroupTest.cpp */, - 29C01C1D1D1312F90094BE61 /* GroupTimeTest.cpp */, - 29C01C1E1D1312F90094BE61 /* HammerOnTest.cpp */, - 29C01C1F1D1312F90094BE61 /* HandbellTest.cpp */, - 29C01C201D1312F90094BE61 /* HarmonicInfoChoiceTest.cpp */, - 29C01C211D1312F90094BE61 /* HarmonicInfoChoiceTest.h */, - 29C01C221D1312F90094BE61 /* HarmonicTest.cpp */, - 29C01C231D1312F90094BE61 /* HarmonicTest.h */, - 29C01C241D1312F90094BE61 /* HarmonicTypeChoiceTest.cpp */, - 29C01C251D1312F90094BE61 /* HarmonicTypeChoiceTest.h */, - 29C01C261D1312F90094BE61 /* HarmonyChordGroupTest.cpp */, - 29C01C271D1312F90094BE61 /* HarmonyChordGroupTest.h */, - 29C01C281D1312F90094BE61 /* HarmonyTest.cpp */, - 29C01C291D1312F90094BE61 /* HarmonyTest.h */, - 29C01C2A1D1312F90094BE61 /* HarpPedalsTest.cpp */, - 29C01C2B1D1312F90094BE61 /* HeelTest.cpp */, - 29C01C2C1D1312F90094BE61 /* HeelTest.h */, - 297555FA1D1359CA007732D0 /* HelloWorldExpected.h */, - 297555FB1D1359CA007732D0 /* HelloWorldTest.cpp */, - 297555FC1D1359CA007732D0 /* HelloWorldTest.h */, - 29C01C2E1D1312F90094BE61 /* HelperFunctions.h */, - 29C01C2F1D1312F90094BE61 /* HoleClosedTest.cpp */, - 29C01C301D1312F90094BE61 /* HoleShapeTest.cpp */, - 29C01C311D1312F90094BE61 /* HoleTest.cpp */, - 29C01C321D1312F90094BE61 /* HoleTest.h */, - 29C01C331D1312F90094BE61 /* HoleTypeTest.cpp */, - 29C01C341D1312F90094BE61 /* HummingTest.cpp */, - 29C01C351D1312F90094BE61 /* IdentificationTest.cpp */, - 29C01C361D1312F90094BE61 /* IdentificationTest.h */, - 29C01C371D1312F90094BE61 /* ImageTest.cpp */, - 29C01C381D1312F90094BE61 /* InstrumentAbbreviationTest.cpp */, - 29C01C391D1312F90094BE61 /* InstrumentNameTest.cpp */, - 29C01C3A1D1312F90094BE61 /* InstrumentSoundTest.cpp */, - 29C01C3B1D1312F90094BE61 /* InstrumentsTest.cpp */, - 29C01C3C1D1312F90094BE61 /* InstrumentTest.cpp */, - 29C01C3D1D1312F90094BE61 /* IntegersTest.cpp */, - 29C01C3E1D1312F90094BE61 /* InterchangeableTest.cpp */, - 29C01C3F1D1312F90094BE61 /* InversionTest.cpp */, - 29C01C401D1312F90094BE61 /* InvertedMordentTest.cpp */, - 29C01C411D1312F90094BE61 /* InvertedMordentTest.h */, - 29C01C421D1312F90094BE61 /* InvertedTurnTest.cpp */, - 29C01C431D1312F90094BE61 /* IpaTest.cpp */, - 29C01C441D1312F90094BE61 /* KeyAccidentalTest.cpp */, - 29C01C451D1312F90094BE61 /* KeyAlterTest.cpp */, - 29C01C461D1312F90094BE61 /* KeyOctaveTest.cpp */, - 29C01C471D1312F90094BE61 /* KeyStepTest.cpp */, - 29C01C481D1312F90094BE61 /* KeyTest.cpp */, - 29C01C491D1312F90094BE61 /* KindTest.cpp */, - 29C01C4A1D1312F90094BE61 /* LaughingTest.cpp */, - 29C01C4B1D1312F90094BE61 /* LayoutGroupTest.cpp */, - 29C01C4C1D1312F90094BE61 /* LayoutGroupTest.h */, - 29C01C4D1D1312F90094BE61 /* LeftDividerTest.cpp */, - 29C01C4E1D1312F90094BE61 /* LeftMarginTest.cpp */, - 29C01C4F1D1312F90094BE61 /* LevelTest.cpp */, - 29C01C501D1312F90094BE61 /* LineTest.cpp */, - 29C01C511D1312F90094BE61 /* LineWidthTest.cpp */, - 29C01C521D1312F90094BE61 /* LinkTest.cpp */, - 29C01C531D1312F90094BE61 /* LyricFontTest.cpp */, - 29C01C541D1312F90094BE61 /* LyricLanguageTest.cpp */, - 29C01C551D1312F90094BE61 /* LyricTest.cpp */, - 29C01C561D1312F90094BE61 /* LyricTest.h */, - 29C01C571D1312F90094BE61 /* LyricTextChoiceTest.h */, - 29C01C581D1312F90094BE61 /* LyricTextCoiceTest.cpp */, - 29C01C591D1312F90094BE61 /* MakeFunctionsTest.cpp */, - 29C01C5A1D1312F90094BE61 /* MeasureDistanceTest.cpp */, - 29C01C5B1D1312F90094BE61 /* MeasureLayoutTest.cpp */, - 29C01C5C1D1312F90094BE61 /* MeasureLayoutTest.h */, - 29C01C5D1D1312F90094BE61 /* MeasureNumberingTest.cpp */, - 29C01C5E1D1312F90094BE61 /* MeasureRepeatTest.cpp */, - 29C01C5F1D1312F90094BE61 /* MeasureStyleTest.cpp */, - 29C01C601D1312F90094BE61 /* MembraneTest.cpp */, - 29C01C611D1312F90094BE61 /* MetalTest.cpp */, - 29C01C621D1312F90094BE61 /* MetronomeBeamTest.cpp */, - 29C01C631D1312F90094BE61 /* MetronomeDotTest.cpp */, - 29C01C641D1312F90094BE61 /* MetronomeNoteTest.cpp */, - 29C01C651D1312F90094BE61 /* MetronomeRelationTest.cpp */, - 29C01C661D1312F90094BE61 /* MetronomeTest.cpp */, - 29C01C671D1312F90094BE61 /* MetronomeTest.h */, - 29C01C681D1312F90094BE61 /* MetronomeTupletTest.cpp */, - 29C01C691D1312F90094BE61 /* MetronomeTypeTest.cpp */, - 29C01C6A1D1312F90094BE61 /* MidiBankTest.cpp */, - 29C01C6B1D1312F90094BE61 /* MidiChannelTest.cpp */, - 29C01C6C1D1312F90094BE61 /* MidiDeviceTest.cpp */, - 29C01C6D1D1312F90094BE61 /* MidiInstrumentTest.cpp */, - 29C01C6E1D1312F90094BE61 /* MidiInstrumentTest.h */, - 29C01C6F1D1312F90094BE61 /* MidiNameTest.cpp */, - 29C01C701D1312F90094BE61 /* MidiProgramTest.cpp */, - 29C01C711D1312F90094BE61 /* MidiUnpitchedTest.cpp */, - 29C01C721D1312F90094BE61 /* MillimetersTest.cpp */, - 29C01C731D1312F90094BE61 /* MiscellaneousFieldTest.cpp */, - 29C01C741D1312F90094BE61 /* MiscellaneousTest.cpp */, - 29C01C751D1312F90094BE61 /* MiscellaneousTest.h */, - 29C01C761D1312F90094BE61 /* ModeTest.cpp */, - 29C01C771D1312F90094BE61 /* MordentTest.cpp */, - 29C01C781D1312F90094BE61 /* MordentTest.h */, - 29C01C791D1312F90094BE61 /* MovementNumberTest.cpp */, - 29C01C7A1D1312F90094BE61 /* MovementTitleTest.cpp */, - 29C01C7B1D1312F90094BE61 /* MultipleRestTest.cpp */, - 29C01C7C1D1312F90094BE61 /* MusicDataChoiceTest.cpp */, - 29C01C7D1D1312F90094BE61 /* MusicDataChoiceTest.h */, - 29C01C7E1D1312F90094BE61 /* MusicDataGroupTest.cpp */, - 29C01C7F1D1312F90094BE61 /* MusicDataGroupTest.h */, - 29C01C801D1312F90094BE61 /* MusicFontTest.cpp */, - 29C01C811D1312F90094BE61 /* MuteTest.cpp */, - 29C01C821D1312F90094BE61 /* NaturalTest.cpp */, - 29C01C831D1312F90094BE61 /* NonArpeggiateTest.cpp */, - 29C01C841D1312F90094BE61 /* NormalDotTest.cpp */, - 29C01C851D1312F90094BE61 /* NormalNoteGroupTest.cpp */, - 29C01C861D1312F90094BE61 /* NormalNoteGroupTest.h */, - 29C01C871D1312F90094BE61 /* NormalNotesTest.cpp */, - 29C01C881D1312F90094BE61 /* NormalTypeTest.cpp */, - 29C01C891D1312F90094BE61 /* NotationsChoiceTest.cpp */, - 29C01C8A1D1312F90094BE61 /* NotationsChoiceTest.h */, - 29C01C8B1D1312F90094BE61 /* NotationsTest.cpp */, - 29C01C8C1D1312F90094BE61 /* NotationsTest.h */, - 29C01C8D1D1312F90094BE61 /* NoteChoiceTest.cpp */, - 29C01C8E1D1312F90094BE61 /* NoteChoiceTest.h */, - 29C01C8F1D1312F90094BE61 /* NoteheadTest.cpp */, - 29C01C901D1312F90094BE61 /* NoteheadTextTest.cpp */, - 29C01C911D1312F90094BE61 /* NoteheadTextTest.h */, - 29C01C921D1312F90094BE61 /* NoteSizeTest.cpp */, - 29C01C931D1312F90094BE61 /* NoteTest.cpp */, - 29C01C941D1312F90094BE61 /* NoteTest.h */, - 29C01C951D1312F90094BE61 /* NumberOrNormal.cpp */, - 29C01C961D1312F90094BE61 /* OctaveChangeTest.cpp */, - 29C01C971D1312F90094BE61 /* OctaveShiftTest.cpp */, - 29C01C981D1312F90094BE61 /* OctaveTest.cpp */, - 29C01C991D1312F90094BE61 /* OffsetTest.cpp */, - 29C01C9A1D1312F90094BE61 /* OpenStringTest.cpp */, - 29C01C9B1D1312F90094BE61 /* OpusTest.cpp */, - 29C01C9C1D1312F90094BE61 /* OrnamentsChoiceTest.cpp */, - 29C01C9D1D1312F90094BE61 /* OrnamentsChoiceTest.h */, - 29C01C9E1D1312F90094BE61 /* OrnamentsTest.cpp */, - 29C01C9F1D1312F90094BE61 /* OrnamentsTest.h */, - 29C01CA01D1312F90094BE61 /* OtherAppearanceTest.cpp */, - 29C01CA11D1312F90094BE61 /* OtherArticulationTest.cpp */, - 29C01CA21D1312F90094BE61 /* OtherDirectionTest.cpp */, - 29C01CA31D1312F90094BE61 /* OtherNotationTest.cpp */, - 29C01CA41D1312F90094BE61 /* OtherOrnamentTest.cpp */, - 29C01CA51D1312F90094BE61 /* OtherPercussionTest.cpp */, - 29C01CA61D1312F90094BE61 /* OtherPlayTest.cpp */, - 29C01CA71D1312F90094BE61 /* OtherTechnicalTest.cpp */, - 29C01CA81D1312F90094BE61 /* PageHeightTest.cpp */, - 29C01CA91D1312F90094BE61 /* PageLayoutTest.cpp */, - 29C01CAA1D1312F90094BE61 /* PageLayoutTest.h */, - 29C01CAB1D1312F90094BE61 /* PageMarginsTest.cpp */, - 29C01CAC1D1312F90094BE61 /* PageMarginsTest.h */, - 29C01CAD1D1312F90094BE61 /* PageWidthTest.cpp */, - 29C01CAE1D1312F90094BE61 /* PanTest.cpp */, - 29C01CAF1D1312F90094BE61 /* PartAbbreviationDisplayTest.cpp */, - 29C01CB01D1312F90094BE61 /* PartAbbreviationDisplayTest.h */, - 29C01CB11D1312F90094BE61 /* PartAbbreviationTest.cpp */, - 29C01CB21D1312F90094BE61 /* PartGroupOrScorePartTest.cpp */, - 29C01CB31D1312F90094BE61 /* PartGroupOrScorePartTest.h */, - 29C01CB41D1312F90094BE61 /* PartGroupTest.cpp */, - 29C01CB51D1312F90094BE61 /* PartGroupTest.h */, - 29C01CB61D1312F90094BE61 /* PartListTest.cpp */, - 29C01CB71D1312F90094BE61 /* PartListTest.h */, - 29C01CB81D1312F90094BE61 /* PartNameDisplayTest.cpp */, - 29C01CB91D1312F90094BE61 /* PartNameDisplayTest.h */, - 29C01CBA1D1312F90094BE61 /* PartNameTest.cpp */, - 29C01CBB1D1312F90094BE61 /* PartSymbolTest.cpp */, - 29C01CBC1D1312F90094BE61 /* PartwiseMeasureTest.cpp */, - 29C01CBD1D1312F90094BE61 /* PartwiseMeasureTest.h */, - 29C01CBE1D1312F90094BE61 /* PartwisePartTest.cpp */, - 29C01CBF1D1312F90094BE61 /* PartwisePartTest.h */, - 29C01CC01D1312F90094BE61 /* PedalAlterTest.cpp */, - 29C01CC11D1312F90094BE61 /* PedalStepTest.cpp */, - 29C01CC21D1312F90094BE61 /* PedalTest.cpp */, - 29C01CC31D1312F90094BE61 /* PedalTuningTest.cpp */, - 29C01CC41D1312F90094BE61 /* PercussionTest.cpp */, - 29C01CC51D1312F90094BE61 /* PercussionTest.h */, - 29C01CC61D1312F90094BE61 /* PerMinuteTest.cpp */, - 29C01CC71D1312F90094BE61 /* PitchedTest.cpp */, - 29C01CC81D1312F90094BE61 /* PitchTest.cpp */, - 29C01CC91D1312F90094BE61 /* PitchTest.h */, - 29C01CCA1D1312F90094BE61 /* PlayTest.cpp */, - 29C01CCB1D1312F90094BE61 /* PlayTest.h */, - 29C01CCC1D1312F90094BE61 /* PlopTest.cpp */, - 29C01CCD1D1312F90094BE61 /* PluckTest.cpp */, - 29C01CCE1D1312F90094BE61 /* PositiveIntegerOrEmptyTest.cpp */, - 29C01CCF1D1312F90094BE61 /* PreBendTest.cpp */, - 29C01CD01D1312F90094BE61 /* PrefixTest.cpp */, - 29C01CD11D1312F90094BE61 /* PrincipalVoiceTest.cpp */, - 29C01CD21D1312F90094BE61 /* PrintTest.cpp */, - 29C01CD31D1312F90094BE61 /* PrintTest.h */, - 29C01CD41D1312F90094BE61 /* PropertiesTest.cpp */, - 29C01CD51D1312F90094BE61 /* PropertiesTest.h */, - 29C01CD61D1312F90094BE61 /* PullOffTest.cpp */, - 29C01CD71D1312F90094BE61 /* RehearsalTest.cpp */, - 29C01CD81D1312F90094BE61 /* RelationTest.cpp */, - 29C01CD91D1312F90094BE61 /* ReleaseTest.cpp */, - 29C01CDA1D1312F90094BE61 /* RepeatTest.cpp */, - 29C01CDB1D1312F90094BE61 /* RestTest.cpp */, - 29C01CDC1D1312F90094BE61 /* RestTest.h */, - 29C01CDD1D1312F90094BE61 /* RightDividerTest.cpp */, - 29C01CDE1D1312F90094BE61 /* RightMarginTest.cpp */, - 29C01CDF1D1312F90094BE61 /* RightsTest.cpp */, - 29C01CE01D1312F90094BE61 /* RootAlterTest.cpp */, - 29C01CE11D1312F90094BE61 /* RootStepTest.cpp */, - 29C01CE21D1312F90094BE61 /* RootTest.cpp */, - 29C01CE31D1312F90094BE61 /* RootTest.h */, - 29C01CE41D1312F90094BE61 /* ScalingTest.cpp */, - 29C01CE51D1312F90094BE61 /* ScalingTest.h */, - 29C01CE61D1312F90094BE61 /* SchleiferTest.cpp */, - 29C01CE71D1312F90094BE61 /* ScoopTest.cpp */, - 29C01CE81D1312F90094BE61 /* ScordaturaTest.cpp */, - 29C01CE91D1312F90094BE61 /* ScordaturaTest.h */, - 29C01CEA1D1312F90094BE61 /* ScoreHeaderGroupTest.cpp */, - 29C01CEB1D1312F90094BE61 /* ScoreHeaderGroupTest.h */, - 29C01CEC1D1312F90094BE61 /* ScoreInstrumentTest.cpp */, - 29C01CED1D1312F90094BE61 /* ScoreInstrumentTest.h */, - 29C01CEE1D1312F90094BE61 /* ScorePartTest.cpp */, - 29C01CEF1D1312F90094BE61 /* ScorePartTest.h */, - 29C01CF01D1312F90094BE61 /* ScorePartwiseTest.cpp */, - 29C01CF11D1312F90094BE61 /* ScorePartwiseTest.h */, - 29C01CF21D1312F90094BE61 /* ScoreTimewiseTest.cpp */, - 29C01CF31D1312F90094BE61 /* ScoreTimewiseTest.h */, - 29C01CF41D1312F90094BE61 /* SegnoTest.cpp */, - 29C01CF51D1312F90094BE61 /* SemiPitchedTest.cpp */, - 29C01CF61D1312F90094BE61 /* SenzaMisuraTest.cpp */, - 29C01CF71D1312F90094BE61 /* ShakeTest.cpp */, - 29C01CF81D1312F90094BE61 /* SignTest.cpp */, - 29C01CF91D1312F90094BE61 /* SlashDotTest.cpp */, - 29C01CFA1D1312F90094BE61 /* SlashTest.cpp */, - 29C01CFB1D1312F90094BE61 /* SlashTypeTest.cpp */, - 29C01CFC1D1312F90094BE61 /* SlideTest.cpp */, - 29C01CFD1D1312F90094BE61 /* SlurTest.cpp */, - 29C01CFE1D1312F90094BE61 /* SnapPizzicatoTest.cpp */, - 29C01CFF1D1312F90094BE61 /* SoftwareTest.cpp */, - 29C01D001D1312F90094BE61 /* SoloTest.cpp */, - 29C01D011D1312F90094BE61 /* SoundingPitchTest.cpp */, - 29C01D021D1312F90094BE61 /* SoundTest.cpp */, - 29C01D031D1312F90094BE61 /* SoundTest.h */, - 29C01D041D1312F90094BE61 /* SourceTest.cpp */, - 29C01D051D1312F90094BE61 /* SpiccatoTest.cpp */, - 29C01D061D1312F90094BE61 /* StaccatissimoTest.cpp */, - 29C01D071D1312F90094BE61 /* StaccatoTest.cpp */, - 29C01D081D1312F90094BE61 /* StaffDetailsTest.cpp */, - 29C01D091D1312F90094BE61 /* StaffDistanceTest.cpp */, - 29C01D0A1D1312F90094BE61 /* StaffLayoutTest.cpp */, - 29C01D0B1D1312F90094BE61 /* StaffLayoutTest.h */, - 29C01D0C1D1312F90094BE61 /* StaffLinesTest.cpp */, - 29C01D0D1D1312F90094BE61 /* StaffSizeTest.cpp */, - 29C01D0E1D1312F90094BE61 /* StaffTest.cpp */, - 29C01D0F1D1312F90094BE61 /* StaffTuningTest.cpp */, - 29C01D101D1312F90094BE61 /* StaffTypeTest.cpp */, - 29C01D111D1312F90094BE61 /* StavesTest.cpp */, - 29C01D121D1312F90094BE61 /* StemTest.cpp */, - 29C01D131D1312F90094BE61 /* StepTest.cpp */, - 29C01D141D1312F90094BE61 /* StickLocationTest.cpp */, - 29C01D151D1312F90094BE61 /* StickMaterialTest.cpp */, - 29C01D161D1312F90094BE61 /* StickTest.cpp */, - 29C01D171D1312F90094BE61 /* StickTest.h */, - 29C01D181D1312F90094BE61 /* StickTypeTest.cpp */, - 29C01D191D1312F90094BE61 /* StoppedTest.cpp */, - 29C01D1A1D1312F90094BE61 /* StressTest.cpp */, - 29C01D1B1D1312F90094BE61 /* StringMuteTest.cpp */, - 29C01D1C1D1312F90094BE61 /* StringsTest.cpp */, - 29C01D1D1D1312F90094BE61 /* StringTest.cpp */, - 29C01D1E1D1312F90094BE61 /* StrongAccentTest.cpp */, - 29C01D1F1D1312FA0094BE61 /* StrongAccentTest.h */, - 29C01D201D1312FA0094BE61 /* SuffixTest.cpp */, - 29C01D211D1312FA0094BE61 /* SupportsTest.cpp */, - 29C01D221D1312FA0094BE61 /* SyllabicTest.cpp */, - 29C01D231D1312FA0094BE61 /* SyllabicTextGroupTest.cpp */, - 29C01D241D1312FA0094BE61 /* SyllabicTextGroupTest.h */, - 29C01D251D1312FA0094BE61 /* SystemDistanceTest.cpp */, - 29C01D261D1312FA0094BE61 /* SystemDividersTest.cpp */, - 29C01D271D1312FA0094BE61 /* SystemDividersTest.h */, - 29C01D281D1312FA0094BE61 /* SystemLayoutTest.cpp */, - 29C01D291D1312FA0094BE61 /* SystemLayoutTest.h */, - 29C01D2A1D1312FA0094BE61 /* SystemMarginsTest.cpp */, - 29C01D2B1D1312FA0094BE61 /* SystemMarginsTest.h */, - 29C01D2C1D1312FA0094BE61 /* TapTest.cpp */, - 29C01D2D1D1312FA0094BE61 /* TechnicalChoiceTest.cpp */, - 29C01D2E1D1312FA0094BE61 /* TechnicalChoiceTest.h */, - 29C01D2F1D1312FA0094BE61 /* TechnicalTest.cpp */, - 29C01D301D1312FA0094BE61 /* TechnicalTest.h */, - 29C01D311D1312FA0094BE61 /* TenthsTest.cpp */, - 29C01D321D1312FA0094BE61 /* TenutoTest.cpp */, - 29C01D331D1312FA0094BE61 /* TextTest.cpp */, - 29C01D341D1312FA0094BE61 /* ThumbPositionTest.cpp */, - 29C01D351D1312FA0094BE61 /* TiedTest.cpp */, - 29C01D361D1312FA0094BE61 /* TieTest.cpp */, - 29C01D371D1312FA0094BE61 /* TimeModificationTest.cpp */, - 29C01D381D1312FA0094BE61 /* TimeModificationTest.h */, - 29C01D391D1312FA0094BE61 /* TimeRelationTest.cpp */, - 29C01D3A1D1312FA0094BE61 /* TimeTest.cpp */, - 29C01D3B1D1312FA0094BE61 /* TimewiseMeasureTest.cpp */, - 29C01D3C1D1312FA0094BE61 /* TimewiseMeasureTest.h */, - 29C01D3D1D1312FA0094BE61 /* TimewisePartTest.cpp */, - 29C01D3E1D1312FA0094BE61 /* TimewisePartTest.h */, - 29C01D3F1D1312FA0094BE61 /* TimpaniTest.cpp */, - 29C01D401D1312FA0094BE61 /* ToeTest.cpp */, - 29C01D411D1312FA0094BE61 /* ToeTest.h */, - 29C01D421D1312FA0094BE61 /* TopMarginTest.cpp */, - 29C01D431D1312FA0094BE61 /* TopSystemDistanceTest.cpp */, - 29C01D441D1312FA0094BE61 /* TouchingPitchTest.cpp */, - 29C01D451D1312FA0094BE61 /* TransposeTest.cpp */, - 29C01D461D1312FA0094BE61 /* TremoloTest.cpp */, - 29C01D471D1312FA0094BE61 /* TrillMarkTest.cpp */, - 29C01D481D1312FA0094BE61 /* TripleTongueTest.cpp */, - 29C01D491D1312FA0094BE61 /* TuningAlterTest.cpp */, - 29C01D4A1D1312FA0094BE61 /* TuningOctaveTest.cpp */, - 29C01D4B1D1312FA0094BE61 /* TuningStepTest.cpp */, - 29C01D4C1D1312FA0094BE61 /* TupletActualTest.cpp */, - 29C01D4D1D1312FA0094BE61 /* TupletActualTest.h */, - 29C01D4E1D1312FA0094BE61 /* TupletDotTest.cpp */, - 29C01D4F1D1312FA0094BE61 /* TupletNormalTest.cpp */, - 29C01D501D1312FA0094BE61 /* TupletNormalTest.h */, - 29C01D511D1312FA0094BE61 /* TupletTest.cpp */, - 29C01D521D1312FA0094BE61 /* TupletTest.h */, - 29C01D531D1312FA0094BE61 /* TupletTypeTest.cpp */, - 29C01D541D1312FA0094BE61 /* TurnTest.cpp */, - 29C01D551D1312FA0094BE61 /* TypeTest.cpp */, - 29C01D561D1312FA0094BE61 /* UnpitchedTest.cpp */, - 29C01D571D1312FA0094BE61 /* UnpitchedTest.h */, - 29C01D581D1312FA0094BE61 /* UnstressTest.cpp */, - 29C01D591D1312FA0094BE61 /* UpBowTest.cpp */, - 29C01D5A1D1312FA0094BE61 /* VerticalTurnTest.cpp */, - 29C01D5B1D1312FA0094BE61 /* VirtualInstrumentTest.cpp */, - 29C01D5C1D1312FA0094BE61 /* VirtualInstrumentTest.h */, - 29C01D5D1D1312FA0094BE61 /* VirtualLibraryTest.cpp */, - 29C01D5E1D1312FA0094BE61 /* VirtualNameTest.cpp */, - 29C01D5F1D1312FA0094BE61 /* VoiceTest.cpp */, - 29C01D601D1312FA0094BE61 /* VolumeTest.cpp */, - 29C01D611D1312FA0094BE61 /* WavyLineTest.cpp */, - 29C01D621D1312FA0094BE61 /* WedgeTest.cpp */, - 29C01D631D1312FA0094BE61 /* WithBarTest.cpp */, - 29C01D641D1312FA0094BE61 /* WoodTest.cpp */, - 29C01D651D1312FA0094BE61 /* WordFontTest.cpp */, - 29C01D661D1312FA0094BE61 /* WordsTest.cpp */, - 29C01D671D1312FA0094BE61 /* WorkNumberTest.cpp */, - 29C01D681D1312FA0094BE61 /* WorkTest.cpp */, - 29C01D691D1312FA0094BE61 /* WorkTest.h */, - 29C01D6A1D1312FA0094BE61 /* WorkTitleTest.cpp */, - 29C01D6B1D1312FA0094BE61 /* YesNoNumberTest.cpp */, + 29DC3C9E225C118E00814240 /* cpul */, + 29DC389B225C0FC100814240 /* api */, + 29DC388D225C0FC100814240 /* control */, + 29DC38C3225C0FC100814240 /* core */, + 29DC388F225C0FC100814240 /* file */, + 29DC3877225C0FC100814240 /* impl */, + 29DC3882225C0FC100814240 /* import */, + 29DC38C0225C0FC100814240 /* utility */, + 29DC3870225C0FC100814240 /* xml */, ); - name = core; + name = mxtest; + path = ../Sourcecode/private/mxtest; sourceTree = ""; }; - 2958970F1DB953BC00F18FBA /* file */ = { + 29DC3870225C0FC100814240 /* xml */ = { isa = PBXGroup; children = ( - 29DE54771DB98E7100F5F8A7 /* Path.h */, - 29DE54781DB98E7100F5F8A7 /* StupidFileFunctions.cpp */, - 29DE54791DB98E7100F5F8A7 /* StupidFileFunctions.h */, - 2958971F1DB9806600F18FBA /* MxFile.cpp */, - 295897201DB9806600F18FBA /* MxFile.h */, - 295897211DB9806600F18FBA /* MxFileRepository.h */, - 295897221DB9806600F18FBA /* MxFileRepositoy.cpp */, - 295897231DB9806600F18FBA /* MxFileTest.cpp */, - 295897241DB9806600F18FBA /* MxFileTest.h */, - 295897251DB9806600F18FBA /* MxFileTestGroup.cpp */, - 295897261DB9806600F18FBA /* MxFileTestGroup.h */, + 29DC3871225C0FC100814240 /* FakeXml.h */, + 29DC3872225C0FC100814240 /* XAttributeTest.cpp */, + 29DC3873225C0FC100814240 /* XDocTest.cpp */, + 29DC3874225C0FC100814240 /* XElementTest.cpp */, + 29DC3875225C0FC100814240 /* XElementIteratorTest.cpp */, + 29DC3876225C0FC100814240 /* XAttributeIteratorTest.cpp */, ); - name = file; + path = xml; sourceTree = ""; }; - 297555D51D134FDA007732D0 /* bin */ = { + 29DC3877225C0FC100814240 /* impl */ = { isa = PBXGroup; children = ( - 292E371E1CA8D68D00CC63BB /* libMx.a */, + 29DC3878225C0FC100814240 /* PositionFunctionsTest.cpp */, + 29DC3879225C0FC100814240 /* PrintFunctionsTest.cpp */, + 29DC387A225C0FC100814240 /* DirectionReaderTest.cpp */, + 29DC387B225C0FC100814240 /* ScoreWriterTest.cpp */, + 29DC387C225C0FC100814240 /* CurveFunctionsTest.cpp */, + 29DC387D225C0FC100814240 /* MagicTemplatesTest.cpp */, + 29DC387E225C0FC100814240 /* DirectionWriterTest.cpp */, + 29DC387F225C0FC100814240 /* PartWriterTest.cpp */, + 29DC3880225C0FC100814240 /* MeasureWriterTest.cpp */, + 29DC3881225C0FC100814240 /* NoteWriterTest.cpp */, ); - name = bin; + path = impl; sourceTree = ""; }; - 297555D61D134FE3007732D0 /* utility */ = { + 29DC3882225C0FC100814240 /* import */ = { isa = PBXGroup; children = ( - 297556061D135AA3007732D0 /* UtilityImplTest.cpp */, - 297556071D135AA3007732D0 /* UtilityTest.cpp */, + 29DC3883225C0FC100814240 /* ImportTestImpl.cpp */, + 29DC3884225C0FC100814240 /* ChangeValues.h */, + 29DC3885225C0FC100814240 /* DecimalFields.h */, + 29DC3886225C0FC100814240 /* ImportTestImpl.h */, + 29DC3887225C0FC100814240 /* SortAttributes.h */, + 29DC3888225C0FC100814240 /* ImportTest.cpp */, + 29DC3889225C0FC100814240 /* SortAttributes.cpp */, + 29DC388A225C0FC100814240 /* ExpectedFiles.cpp */, + 29DC388B225C0FC100814240 /* ChangeValues.cpp */, + 29DC388C225C0FC100814240 /* ExpectedFiles.h */, ); - name = utility; + path = import; sourceTree = ""; }; - 297555DC1D13519E007732D0 /* xml */ = { + 29DC388D225C0FC100814240 /* control */ = { isa = PBXGroup; children = ( - 2937D1751D18D43A001C2A1A /* FakeXml.h */, - 2937D1771D18D43A001C2A1A /* XAttributeIteratorTest.cpp */, - 2937D1781D18D43A001C2A1A /* XAttributeTest.cpp */, - 2937D1791D18D43A001C2A1A /* XDocTest.cpp */, - 2937D17A1D18D43A001C2A1A /* XElementIteratorTest.cpp */, - 2937D17B1D18D43A001C2A1A /* XElementTest.cpp */, + 29DC388E225C0FC100814240 /* CompileControl.h */, ); - name = xml; + path = control; sourceTree = ""; }; - 297556161D136AC8007732D0 /* control */ = { + 29DC388F225C0FC100814240 /* file */ = { isa = PBXGroup; children = ( - 297556171D136AE0007732D0 /* CompileControl.h */, + 29DC3890225C0FC100814240 /* PathRoot.h */, + 29DC3891225C0FC100814240 /* MxFileRepository.h */, + 29DC3892225C0FC100814240 /* MxFileTest.cpp */, + 29DC3893225C0FC100814240 /* MxFile.h */, + 29DC3894225C0FC100814240 /* Path.h */, + 29DC3895225C0FC100814240 /* MxFileTestGroup.h */, + 29DC3896225C0FC100814240 /* MxFileTestGroup.cpp */, + 29DC3897225C0FC100814240 /* StupidFileFunctions.h */, + 29DC3898225C0FC100814240 /* StupidFileFunctions.cpp */, + 29DC3899225C0FC100814240 /* MxFileRepositoy.cpp */, + 29DC389A225C0FC100814240 /* MxFileTest.h */, ); - name = control; + path = file; sourceTree = ""; }; - 297DD7C61D1A4BAE003BADC1 /* import */ = { + 29DC389B225C0FC100814240 /* api */ = { isa = PBXGroup; children = ( - 29C227EE1D2F74B500677B3C /* ChangeValues.cpp */, - 29C227EF1D2F74B500677B3C /* ChangeValues.h */, - 294847701D5AD4AD0025138E /* DecimalFields.h */, - 2936D2091D20CBB6003836E5 /* ExpectedFiles.cpp */, - 297DD7C71D1A4BC1003BADC1 /* ExpectedFiles.h */, - 297DD7C81D1A4BD1003BADC1 /* ImportTest.cpp */, - 298F0F4B1D1E4981005C3D9D /* ImportTestImpl.cpp */, - 298F0F4C1D1E4981005C3D9D /* ImportTestImpl.h */, - 29C227EB1D2F5DE000677B3C /* SortAttributes.cpp */, - 29C227EC1D2F5DE000677B3C /* SortAttributes.h */, + 29DC389C225C0FC100814240 /* TestHelpers.h */, + 29DC389D225C0FC100814240 /* ApiK007aTest.cpp */, + 29DC389E225C0FC100814240 /* DirectionDataTest.cpp */, + 29DC389F225C0FC100814240 /* ApiK015aLayoutScoreData.h */, + 29DC38A0225C0FC100814240 /* FreezingRoundTrip.cpp */, + 29DC38A1225C0FC100814240 /* ApiK007cScoreData.h */, + 29DC38A2225C0FC100814240 /* FreezingTest.cpp */, + 29DC38A3225C0FC100814240 /* DocumentManagerTest.cpp */, + 29DC38A4225C0FC100814240 /* ApiK009bSlurScoreData.h */, + 29DC38A5225C0FC100814240 /* BombeTest.cpp */, + 29DC38A6225C0FC100814240 /* ApiTester.h */, + 29DC38A7225C0FC100814240 /* ApiK007aScoreData.h */, + 29DC38A8225C0FC100814240 /* ApiK016aMiscScoreData.h */, + 29DC38A9225C0FC100814240 /* ChordApiTest.cpp */, + 29DC38AA225C0FC100814240 /* ChordTimeTest.cpp */, + 29DC38AB225C0FC100814240 /* ApiChordSimpleTest.cpp */, + 29DC38AC225C0FC100814240 /* ApiTester.cpp */, + 29DC38AD225C0FC100814240 /* RoundTrip.h */, + 29DC38AE225C0FC100814240 /* ApiK007cTest.cpp */, + 29DC38AF225C0FC100814240 /* MeasureDataTest.cpp */, + 29DC38B0225C0FC100814240 /* NoteDataTest.cpp */, + 29DC38B1225C0FC100814240 /* ScoreDataCreator.h */, + 29DC38B2225C0FC100814240 /* MetronomeApiTest.cpp */, + 29DC38B3225C0FC100814240 /* ApiLy43eScoreData.h */, + 29DC38B4225C0FC100814240 /* ApiK016aMiscTest.cpp */, + 29DC38B5225C0FC100814240 /* ApiK015aLayoutTest.cpp */, + 29DC38B6225C0FC100814240 /* ApiLoadSurvivalTest.cpp */, + 29DC38B7225C0FC100814240 /* ApiMuAccidentals1Test.cpp */, + 29DC38B8225C0FC100814240 /* ApiK014aFermatasTest.cpp */, + 29DC38B9225C0FC100814240 /* ApiChordSimpleScoreData.h */, + 29DC38BA225C0FC100814240 /* ApiLy43eTest.cpp */, + 29DC38BB225C0FC100814240 /* ApiMuAccidentals1ScoreData.h */, + 29DC38BC225C0FC100814240 /* TimeSignatureApiTest.cpp */, + 29DC38BD225C0FC100814240 /* ApiK009bSlurTest.cpp */, + 29DC38BE225C0FC100814240 /* ApiK014aFermatasScoreData.h */, + 29DC38BF225C0FC100814240 /* ChordDataSaveAndLoadTest.cpp */, ); - name = import; + path = api; sourceTree = ""; }; - 299F7FED1CA8D2620084CAE5 = { + 29DC38C0225C0FC100814240 /* utility */ = { isa = PBXGroup; children = ( - 29EF440E1D6E8F4700DBDAB9 /* api */, - 297555D51D134FDA007732D0 /* bin */, - 297556161D136AC8007732D0 /* control */, - 292E37201CA8D6A400CC63BB /* core */, - 292E371B1CA8D4B500CC63BB /* cpul */, - 2958970F1DB953BC00F18FBA /* file */, - 29B48ED61DBE7F470030A974 /* impl */, - 297DD7C61D1A4BAE003BADC1 /* import */, - 299F7FF71CA8D2620084CAE5 /* Products */, - 297555D61D134FE3007732D0 /* utility */, - 297555DC1D13519E007732D0 /* xml */, + 29DC38C1225C0FC100814240 /* UtilityTest.cpp */, + 29DC38C2225C0FC100814240 /* UtilityImplTest.cpp */, ); + path = utility; sourceTree = ""; }; - 299F7FF71CA8D2620084CAE5 /* Products */ = { + 29DC38C3225C0FC100814240 /* core */ = { isa = PBXGroup; children = ( - 299F7FF61CA8D2620084CAE5 /* MxTest */, - 29B962741E79FEE40072071D /* Mx_iOS.framework */, + 29DC38C4225C0FC100814240 /* UnpitchedTest.h */, + 29DC38C5225C0FC100814240 /* OpenStringTest.cpp */, + 29DC38C6225C0FC100814240 /* HelperFunctions.h */, + 29DC38C7225C0FC100814240 /* GroupAbbreviationDisplayTest.cpp */, + 29DC38C8225C0FC100814240 /* ArrowDirectionTest.cpp */, + 29DC38C9225C0FC100814240 /* TupletTypeTest.cpp */, + 29DC38CA225C0FC100814240 /* TechnicalTest.cpp */, + 29DC38CB225C0FC100814240 /* DoubleTest.cpp */, + 29DC38CC225C0FC100814240 /* PedalStepTest.cpp */, + 29DC38CD225C0FC100814240 /* CreatorTest.cpp */, + 29DC38CE225C0FC100814240 /* YesNoNumberTest.cpp */, + 29DC38CF225C0FC100814240 /* SystemLayoutTest.cpp */, + 29DC38D0225C0FC100814240 /* StepTest.cpp */, + 29DC38D1225C0FC100814240 /* TapTest.cpp */, + 29DC38D2225C0FC100814240 /* TrillMarkTest.cpp */, + 29DC38D3225C0FC100814240 /* SemiPitchedTest.cpp */, + 29DC38D4225C0FC100814240 /* BarlineTest.h */, + 29DC38D5225C0FC100814240 /* MeasureRepeatTest.cpp */, + 29DC38D6225C0FC100814240 /* AccordionMiddleTest.cpp */, + 29DC38D7225C0FC100814240 /* PartListTest.cpp */, + 29DC38D8225C0FC100814240 /* DoubleTongueTest.cpp */, + 29DC38D9225C0FC100814240 /* RightDividerTest.cpp */, + 29DC38DA225C0FC100814240 /* PartGroupOrScorePartTest.h */, + 29DC38DB225C0FC100814240 /* StoppedTest.cpp */, + 29DC38DC225C0FC100814240 /* BackupTest.cpp */, + 29DC38DD225C0FC100814240 /* BassStepTest.cpp */, + 29DC38DE225C0FC100814240 /* TupletActualTest.cpp */, + 29DC38DF225C0FC100814240 /* WavyLineTest.cpp */, + 29DC38E0225C0FC100814240 /* TripleTongueTest.cpp */, + 29DC38E1225C0FC100814240 /* MillimetersTest.cpp */, + 29DC38E2225C0FC100814240 /* KindTest.cpp */, + 29DC38E3225C0FC100814240 /* MusicDataChoiceTest.h */, + 29DC38E4225C0FC100814240 /* CreditTest.cpp */, + 29DC38E5225C0FC100814240 /* BeamTest.cpp */, + 29DC38E6225C0FC100814240 /* SnapPizzicatoTest.cpp */, + 29DC38E7225C0FC100814240 /* EncodingTest.h */, + 29DC38E8225C0FC100814240 /* NotationsChoiceTest.cpp */, + 29DC38E9225C0FC100814240 /* DiatonicTest.cpp */, + 29DC38EA225C0FC100814240 /* StickLocationTest.cpp */, + 29DC38EB225C0FC100814240 /* OtherArticulationTest.cpp */, + 29DC38EC225C0FC100814240 /* HarmonicTypeChoiceTest.cpp */, + 29DC38ED225C0FC100814240 /* KeyAlterTest.cpp */, + 29DC38EE225C0FC100814240 /* ScordaturaTest.cpp */, + 29DC38EF225C0FC100814240 /* NoteheadTextTest.h */, + 29DC38F0225C0FC100814240 /* NaturalTest.cpp */, + 29DC38F1225C0FC100814240 /* ScordaturaTest.h */, + 29DC38F2225C0FC100814240 /* HelloWorldTest.h */, + 29DC38F3225C0FC100814240 /* MordentTest.cpp */, + 29DC38F4225C0FC100814240 /* PitchTest.h */, + 29DC38F5225C0FC100814240 /* InstrumentNameTest.cpp */, + 29DC38F6225C0FC100814240 /* PerMinuteTest.cpp */, + 29DC38F7225C0FC100814240 /* KeyOctaveTest.cpp */, + 29DC38F8225C0FC100814240 /* MidiInstrumentTest.h */, + 29DC38F9225C0FC100814240 /* BackupTest.h */, + 29DC38FA225C0FC100814240 /* BottomMarginTest.cpp */, + 29DC38FB225C0FC100814240 /* UnstressTest.cpp */, + 29DC38FC225C0FC100814240 /* SupportsTest.cpp */, + 29DC38FD225C0FC100814240 /* CreditTest.h */, + 29DC38FE225C0FC100814240 /* OrnamentsChoiceTest.cpp */, + 29DC38FF225C0FC100814240 /* GroupAbbreviationTest.cpp */, + 29DC3900225C0FC100814240 /* DegreeTypeTest.cpp */, + 29DC3901225C0FC100814240 /* RootAlterTest.cpp */, + 29DC3902225C0FC100814240 /* DocumentHeaderTest.cpp */, + 29DC3903225C0FC100814240 /* FigureNumberTest.cpp */, + 29DC3904225C0FC100814240 /* TupletNormalTest.h */, + 29DC3905225C0FC100814240 /* MidiChannelTest.cpp */, + 29DC3906225C0FC100814240 /* MidiProgramTest.cpp */, + 29DC3907225C0FC100814240 /* RightsTest.cpp */, + 29DC3908225C0FC100814240 /* ShakeTest.cpp */, + 29DC3909225C0FC100814240 /* CircularArrowTest.cpp */, + 29DC390A225C0FC100814240 /* AccidentalMarkTest.cpp */, + 29DC390B225C0FC100814240 /* NormalNotesTest.cpp */, + 29DC390C225C0FC100814240 /* BeaterTest.cpp */, + 29DC390D225C0FC100814240 /* TuningAlterTest.cpp */, + 29DC390E225C0FC100814240 /* DampTest.cpp */, + 29DC390F225C0FC100814240 /* SystemDistanceTest.cpp */, + 29DC3910225C0FC100814240 /* ArrowStyleTest.cpp */, + 29DC3911225C0FC100814240 /* PageMarginsTest.cpp */, + 29DC3912225C0FC100814240 /* VirtualLibraryTest.cpp */, + 29DC3913225C0FC100814240 /* TimeTest.cpp */, + 29DC3914225C0FC100814240 /* StickMaterialTest.cpp */, + 29DC3915225C0FC100814240 /* FretTest.cpp */, + 29DC3916225C0FC100814240 /* StemTest.cpp */, + 29DC3917225C0FC100814240 /* ElevationTest.cpp */, + 29DC3918225C0FC100814240 /* EditorialVoiceGroupTest.h */, + 29DC3919225C0FC100814240 /* InvertedMordentTest.h */, + 29DC391A225C0FC100814240 /* WedgeTest.cpp */, + 29DC391B225C0FC100814240 /* PedalAlterTest.cpp */, + 29DC391C225C0FC100814240 /* PrintTest.cpp */, + 29DC391D225C0FC100814240 /* PlayTest.h */, + 29DC391E225C0FC100814240 /* EncodingDescriptionTest.cpp */, + 29DC391F225C0FC100814240 /* CancelTest.cpp */, + 29DC3920225C0FC100814240 /* LyricTest.h */, + 29DC3921225C0FC100814240 /* RepeatTest.cpp */, + 29DC3922225C0FC100814240 /* FullNoteGroupTest.h */, + 29DC3923225C0FC100814240 /* MetronomeTupletTest.cpp */, + 29DC3924225C0FC200814240 /* OtherPercussionTest.cpp */, + 29DC3925225C0FC200814240 /* StickTypeTest.cpp */, + 29DC3926225C0FC200814240 /* EndingTest.cpp */, + 29DC3927225C0FC200814240 /* PrefixTest.cpp */, + 29DC3928225C0FC200814240 /* PropertiesTest.h */, + 29DC3929225C0FC200814240 /* PedalTuningTest.cpp */, + 29DC392A225C0FC200814240 /* MetronomeBeamTest.cpp */, + 29DC392B225C0FC200814240 /* VirtualInstrumentTest.h */, + 29DC392C225C0FC200814240 /* BasePitchTest.cpp */, + 29DC392D225C0FC200814240 /* PrintTest.h */, + 29DC392E225C0FC200814240 /* BassTest.h */, + 29DC392F225C0FC200814240 /* IdentificationTest.h */, + 29DC3930225C0FC200814240 /* EncodingDateTest.cpp */, + 29DC3931225C0FC200814240 /* SoloTest.cpp */, + 29DC3932225C0FC200814240 /* FermataTest.cpp */, + 29DC3933225C0FC200814240 /* ScoreTimewiseTest.cpp */, + 29DC3934225C0FC200814240 /* PlayTest.cpp */, + 29DC3935225C0FC200814240 /* LeftDividerTest.cpp */, + 29DC3936225C0FC200814240 /* SlashTest.cpp */, + 29DC3937225C0FC200814240 /* TupletTest.cpp */, + 29DC3938225C0FC200814240 /* EyeglassesTest.cpp */, + 29DC3939225C0FC200814240 /* MeasureLayoutTest.h */, + 29DC393A225C0FC200814240 /* AccordionLowTest.cpp */, + 29DC393B225C0FC200814240 /* BarreTest.cpp */, + 29DC393C225C0FC200814240 /* TremoloTest.cpp */, + 29DC393D225C0FC200814240 /* ScorePartwiseTest.cpp */, + 29DC393E225C0FC200814240 /* NotationsChoiceTest.h */, + 29DC393F225C0FC200814240 /* IdentificationTest.cpp */, + 29DC3940225C0FC200814240 /* ScalingTest.cpp */, + 29DC3941225C0FC200814240 /* InstrumentSoundTest.cpp */, + 29DC3942225C0FC200814240 /* SenzaMisuraTest.cpp */, + 29DC3943225C0FC200814240 /* PartListTest.h */, + 29DC3944225C0FC200814240 /* UpBowTest.cpp */, + 29DC3945225C0FC200814240 /* MordentTest.h */, + 29DC3946225C0FC200814240 /* RehearsalTest.cpp */, + 29DC3947225C0FC200814240 /* EndLineTest.cpp */, + 29DC3948225C0FC200814240 /* DisplayStepTest.cpp */, + 29DC3949225C0FC200814240 /* StickTest.h */, + 29DC394A225C0FC200814240 /* DownBowTest.cpp */, + 29DC394B225C0FC200814240 /* FullNoteGroupTest.cpp */, + 29DC394C225C0FC200814240 /* VoiceTest.cpp */, + 29DC394D225C0FC200814240 /* TimewisePartTest.h */, + 29DC394E225C0FC200814240 /* HelloWorldExpected.h */, + 29DC394F225C0FC200814240 /* PartAbbreviationTest.cpp */, + 29DC3950225C0FC200814240 /* HarpPedalsTest.cpp */, + 29DC3951225C0FC200814240 /* InversionTest.cpp */, + 29DC3952225C0FC200814240 /* SignTest.cpp */, + 29DC3953225C0FC200814240 /* PropertiesTest.cpp */, + 29DC3954225C0FC200814240 /* DistanceTest.cpp */, + 29DC3955225C0FC200814240 /* ArrowTest.cpp */, + 29DC3956225C0FC200814240 /* ArtificialTest.cpp */, + 29DC3957225C0FC200814240 /* PartNameTest.cpp */, + 29DC3958225C0FC200814240 /* CreditWordsTest.cpp */, + 29DC3959225C0FC200814240 /* LineTest.cpp */, + 29DC395A225C0FC200814240 /* EncoderTest.cpp */, + 29DC395B225C0FC200814240 /* TypeTest.cpp */, + 29DC395C225C0FC200814240 /* WithBarTest.cpp */, + 29DC395D225C0FC200814240 /* CreditWordsGroupTest.h */, + 29DC395E225C0FC200814240 /* LyricTest.cpp */, + 29DC395F225C0FC200814240 /* EffectTest.cpp */, + 29DC3960225C0FC200814240 /* TouchingPitchTest.cpp */, + 29DC3961225C0FC200814240 /* PartGroupTest.cpp */, + 29DC3962225C0FC200814240 /* TenutoTest.cpp */, + 29DC3963225C0FC200814240 /* NoteheadTest.cpp */, + 29DC3964225C0FC200814240 /* ScorePartTest.h */, + 29DC3965225C0FC200814240 /* StaffTest.cpp */, + 29DC3966225C0FC200814240 /* WorkTest.h */, + 29DC3967225C0FC200814240 /* HoleTest.cpp */, + 29DC3968225C0FC200814240 /* HoleTypeTest.cpp */, + 29DC3969225C0FC200814240 /* AccidentalTest.cpp */, + 29DC396A225C0FC200814240 /* MusicFontTest.cpp */, + 29DC396B225C0FC200814240 /* MiscellaneousFieldTest.cpp */, + 29DC396C225C0FC200814240 /* OpusTest.cpp */, + 29DC396D225C0FC200814240 /* NormalNoteGroupTest.cpp */, + 29DC396E225C0FC200814240 /* StaffLayoutTest.h */, + 29DC396F225C0FC200814240 /* DirectiveTest.cpp */, + 29DC3970225C0FC200814240 /* AccordionHighTest.cpp */, + 29DC3971225C0FC200814240 /* InstrumentsTest.cpp */, + 29DC3972225C0FC200814240 /* StaffLinesTest.cpp */, + 29DC3973225C0FC200814240 /* MidiNameTest.cpp */, + 29DC3974225C0FC200814240 /* OtherOrnamentTest.cpp */, + 29DC3975225C0FC200814240 /* PitchedTest.cpp */, + 29DC3976225C0FC200814240 /* DampAllTest.cpp */, + 29DC3977225C0FC200814240 /* BookmarkTest.cpp */, + 29DC3978225C0FC200814240 /* ForwardTest.cpp */, + 29DC3979225C0FC200814240 /* PartwiseMeasureTest.h */, + 29DC397A225C0FC200814240 /* NormalNoteGroupTest.h */, + 29DC397B225C0FC200814240 /* TopMarginTest.cpp */, + 29DC397C225C0FC200814240 /* PartNameDisplayTest.h */, + 29DC397D225C0FC200814240 /* WorkTest.cpp */, + 29DC397E225C0FC200814240 /* EditorialGroupTest.cpp */, + 29DC397F225C0FC200814240 /* TuningStepTest.cpp */, + 29DC3980225C0FC200814240 /* CreditChoiceTest.h */, + 29DC3981225C0FC200814240 /* SystemDividersTest.h */, + 29DC3982225C0FC200814240 /* StringsTest.cpp */, + 29DC3983225C0FC200814240 /* GroupingTest.cpp */, + 29DC3984225C0FC200814240 /* RootTest.h */, + 29DC3985225C0FC200814240 /* DisplayOctaveTest.cpp */, + 29DC3986225C0FC200814240 /* DegreeValueTest.cpp */, + 29DC3987225C0FC200814240 /* AccordionRegistrationTest.cpp */, + 29DC3988225C0FC200814240 /* UnpitchedTest.cpp */, + 29DC3989225C0FC200814240 /* DisplayStepOctaveGroupTest.cpp */, + 29DC398A225C0FC200814240 /* RightMarginTest.cpp */, + 29DC398B225C0FC200814240 /* RestTest.cpp */, + 29DC398C225C0FC200814240 /* ScoreHeaderGroupTest.cpp */, + 29DC398D225C0FC200814240 /* TimeModificationTest.h */, + 29DC398E225C0FC200814240 /* OrnamentsTest.h */, + 29DC398F225C0FC200814240 /* LyricTextChoiceTest.h */, + 29DC3990225C0FC200814240 /* TuningOctaveTest.cpp */, + 29DC3991225C0FC200814240 /* NotationsTest.h */, + 29DC3992225C0FC200814240 /* ImageTest.cpp */, + 29DC3993225C0FC200814240 /* OrnamentsChoiceTest.h */, + 29DC3994225C0FC200814240 /* HarmonyTest.cpp */, + 29DC3995225C0FC200814240 /* DirectionTest.cpp */, + 29DC3996225C0FC200814240 /* MetronomeTypeTest.cpp */, + 29DC3997225C0FC200814240 /* DocumentTimewiseCreate.cpp */, + 29DC3998225C0FC200814240 /* WoodTest.cpp */, + 29DC3999225C0FC200814240 /* MidiUnpitchedTest.cpp */, + 29DC399A225C0FC200814240 /* TimpaniTest.cpp */, + 29DC399B225C0FC200814240 /* GlassTest.cpp */, + 29DC399C225C0FC200814240 /* WordsTest.cpp */, + 29DC399D225C0FC200814240 /* SpiccatoTest.cpp */, + 29DC399E225C0FC200814240 /* DegreeAlterTest.cpp */, + 29DC399F225C0FC200814240 /* FiguredBassTest.cpp */, + 29DC39A0225C0FC200814240 /* FirstFretTest.cpp */, + 29DC39A1225C0FC200814240 /* TimewiseMeasureTest.cpp */, + 29DC39A2225C0FC200814240 /* ElisionSyllabicTextGroupTest.h */, + 29DC39A3225C0FC200814240 /* TechnicalTest.h */, + 29DC39A4225C0FC200814240 /* DecimalsTest.cpp */, + 29DC39A5225C0FC200814240 /* LaughingTest.cpp */, + 29DC39A6225C0FC200814240 /* BeatUnitTest.cpp */, + 29DC39A7225C0FC200814240 /* LevelTest.cpp */, + 29DC39A8225C0FC200814240 /* ClefOctaveChangeTest.cpp */, + 29DC39A9225C0FC200814240 /* MetronomeDotTest.cpp */, + 29DC39AA225C0FC200814240 /* EditorialGroupTest.h */, + 29DC39AB225C0FC200814240 /* MovementNumberTest.cpp */, + 29DC39AC225C0FC200814240 /* MeasureLayoutTest.cpp */, + 29DC39AD225C0FC200814240 /* MakeFunctionsTest.cpp */, + 29DC39AE225C0FC200814240 /* HandbellTest.cpp */, + 29DC39AF225C0FC200814240 /* FrameNoteTest.cpp */, + 29DC39B0225C0FC200814240 /* HummingTest.cpp */, + 29DC39B1225C0FC200814240 /* PageHeightTest.cpp */, + 29DC39B2225C0FC200814240 /* MusicDataGroupTest.h */, + 29DC39B3225C0FC200814240 /* LayoutGroupTest.h */, + 29DC39B4225C0FC200814240 /* PageLayoutTest.h */, + 29DC39B5225C0FC200814240 /* VirtualNameTest.cpp */, + 29DC39B6225C0FC200814240 /* SoundingPitchTest.cpp */, + 29DC39B7225C0FC200814240 /* SoftwareTest.cpp */, + 29DC39B8225C0FC200814240 /* TimewiseMeasureTest.h */, + 29DC39B9225C0FC200814240 /* StrongAccentTest.cpp */, + 29DC39BA225C0FC200814240 /* DocumentPartwiseConvertTest.cpp */, + 29DC39BB225C0FC200814240 /* TupletNormalTest.cpp */, + 29DC39BC225C0FC200814240 /* StressTest.cpp */, + 29DC39BD225C0FC200814240 /* PageWidthTest.cpp */, + 29DC39BE225C0FC200814240 /* RestTest.h */, + 29DC39BF225C0FC200814240 /* StaffSizeTest.cpp */, + 29DC39C0225C0FC200814240 /* TopSystemDistanceTest.cpp */, + 29DC39C1225C0FC200814240 /* MembraneTest.cpp */, + 29DC39C2225C0FC200814240 /* CreditChoiceTest.cpp */, + 29DC39C3225C0FC200814240 /* HarmonicTypeChoiceTest.h */, + 29DC39C4225C0FC200814240 /* OctaveChangeTest.cpp */, + 29DC39C5225C0FC200814240 /* MusicDataChoiceTest.cpp */, + 29DC39C6225C0FC200814240 /* HelloWorldTest.cpp */, + 29DC39C7225C0FC200814240 /* DocumentPartwiseTest.cpp */, + 29DC39C8225C0FC200814240 /* DelayedTurnTest.cpp */, + 29DC39C9225C0FC200814240 /* EncodingTest.cpp */, + 29DC39CA225C0FC200814240 /* CreditImageTest.cpp */, + 29DC39CB225C0FC200814240 /* SyllabicTest.cpp */, + 29DC39CC225C0FC200814240 /* DateTest.cpp */, + 29DC39CD225C0FC200814240 /* LineWidthTest.cpp */, + 29DC39CE225C0FC200814240 /* DocumentTimewiseTest.cpp */, + 29DC39CF225C0FC200814240 /* ChromaticTest.cpp */, + 29DC39D0225C0FC200814240 /* MetronomeTest.cpp */, + 29DC39D1225C0FC200814240 /* PartwisePartTest.cpp */, + 29DC39D2225C0FC200814240 /* AppearanceTest.cpp */, + 29DC39D3225C0FC200814240 /* NonArpeggiateTest.cpp */, + 29DC39D4225C0FC200814240 /* GroupTest.cpp */, + 29DC39D5225C0FC200814240 /* MidiInstrumentTest.cpp */, + 29DC39D6225C0FC200814240 /* TimewisePartTest.cpp */, + 29DC39D7225C0FC200814240 /* DivisionsTest.cpp */, + 29DC39D8225C0FC200814240 /* CueNoteGroupTest.h */, + 29DC39D9225C0FC200814240 /* InstrumentAbbreviationTest.cpp */, + 29DC39DA225C0FC200814240 /* SlideTest.cpp */, + 29DC39DB225C0FC200814240 /* TimeRelationTest.cpp */, + 29DC39DC225C0FC200814240 /* PartwisePartTest.h */, + 29DC39DD225C0FC200814240 /* ScoreInstrumentTest.cpp */, + 29DC39DE225C0FC200814240 /* DocumentHeaderTest.h */, + 29DC39DF225C0FC200814240 /* GraceNoteGroupTest.h */, + 29DC39E0225C0FC200814240 /* ForwardTest.h */, + 29DC39E1225C0FC200814240 /* HeelTest.cpp */, + 29DC39E2225C0FC200814240 /* NormalDotTest.cpp */, + 29DC39E3225C0FC200814240 /* BarlineTest.cpp */, + 29DC39E4225C0FC200814240 /* PrincipalVoiceTest.cpp */, + 29DC39E5225C0FC200814240 /* SlurTest.cpp */, + 29DC39E6225C0FC200814240 /* DocumentTimewiseConvertTest.cpp */, + 29DC39E7225C0FC200814240 /* StaffLayoutTest.cpp */, + 29DC39E8225C0FC200814240 /* AlterTest.cpp */, + 29DC39E9225C0FC200814240 /* FeatureTest.cpp */, + 29DC39EA225C0FC200814240 /* BendChoiceTest.cpp */, + 29DC39EB225C0FC200814240 /* PercussionTest.cpp */, + 29DC39EC225C0FC200814240 /* EndParagraphTest.cpp */, + 29DC39ED225C0FC200814240 /* WorkNumberTest.cpp */, + 29DC39EE225C0FC200814240 /* DurationTest.cpp */, + 29DC39EF225C0FC200814240 /* PitchTest.cpp */, + 29DC39F0225C0FC200814240 /* PullOffTest.cpp */, + 29DC39F1225C0FC200814240 /* MetalTest.cpp */, + 29DC39F2225C0FC200814240 /* GroupingTest.h */, + 29DC39F3225C0FC200814240 /* OrnamentsTest.cpp */, + 29DC39F4225C0FC200814240 /* SegnoTest.cpp */, + 29DC39F5225C0FC200814240 /* DefaultsTest.h */, + 29DC39F6225C0FC200814240 /* PartAbbreviationDisplayTest.cpp */, + 29DC39F7225C0FC200814240 /* GroupNameTest.cpp */, + 29DC39F8225C0FC200814240 /* CapoTest.cpp */, + 29DC39F9225C0FC200814240 /* KeyStepTest.cpp */, + 29DC39FA225C0FC200814240 /* MiscellaneousTest.cpp */, + 29DC39FB225C0FC200814240 /* LyricFontTest.cpp */, + 29DC39FC225C0FC200814240 /* SystemMarginsTest.cpp */, + 29DC39FD225C0FC200814240 /* BassAlterTest.cpp */, + 29DC39FE225C0FC200814240 /* PageMarginsTest.h */, + 29DC39FF225C0FC200814240 /* FrameFretsTest.cpp */, + 29DC3A00225C0FC200814240 /* TextTest.cpp */, + 29DC3A01225C0FC200814240 /* LayoutGroupTest.cpp */, + 29DC3A02225C0FC200814240 /* OtherPlayTest.cpp */, + 29DC3A03225C0FC200814240 /* BassTest.cpp */, + 29DC3A04225C0FC200814240 /* OtherDirectionTest.cpp */, + 29DC3A05225C0FC200814240 /* BendChoiceTest.h */, + 29DC3A06225C0FC200814240 /* StringMuteTest.cpp */, + 29DC3A07225C0FC200814240 /* ScalingTest.h */, + 29DC3A08225C0FC200814240 /* ElisionTest.cpp */, + 29DC3A09225C0FC200814240 /* DegreeTest.cpp */, + 29DC3A0A225C0FC200814240 /* CaesuraTest.cpp */, + 29DC3A0B225C0FC200814240 /* FingeringTest.cpp */, + 29DC3A0C225C0FC200814240 /* StrongAccentTest.h */, + 29DC3A0D225C0FC200814240 /* HammerOnTest.cpp */, + 29DC3A0E225C0FC200814240 /* HarmonicTest.h */, + 29DC3A0F225C0FC200814240 /* TenthsTest.cpp */, + 29DC3A10225C0FC200814240 /* MetronomeRelationTest.cpp */, + 29DC3A11225C0FC200814240 /* OffsetTest.cpp */, + 29DC3A12225C0FC200814240 /* EnumsTest.cpp */, + 29DC3A13225C0FC200814240 /* PartwiseMeasureTest.cpp */, + 29DC3A14225C0FC200814240 /* StringTest.cpp */, + 29DC3A15225C0FC200814240 /* PositiveIntegerOrEmptyTest.cpp */, + 29DC3A16225C0FC200814240 /* PartGroupOrScorePartTest.cpp */, + 29DC3A17225C0FC200814240 /* GroupNameDisplayTest.cpp */, + 29DC3A18225C0FC200814240 /* VolumeTest.cpp */, + 29DC3A19225C0FC200814240 /* ScoreInstrumentTest.h */, + 29DC3A1A225C0FC200814240 /* PercussionTest.h */, + 29DC3A1B225C0FC200814240 /* SourceTest.cpp */, + 29DC3A1C225C0FC200814240 /* StaffTuningTest.cpp */, + 29DC3A1D225C0FC200814240 /* DocumentPartwiseTest.h */, + 29DC3A1E225C0FC200814240 /* OtherNotationTest.cpp */, + 29DC3A1F225C0FC200814240 /* NoteChoiceTest.cpp */, + 29DC3A20225C0FC200814240 /* ActualNotesTest.cpp */, + 29DC3A21225C0FC200814240 /* MeasureDistanceTest.cpp */, + 29DC3A22225C0FC200814240 /* AccidentalTextTest.cpp */, + 29DC3A23225C0FC200814240 /* MovementTitleTest.cpp */, + 29DC3A24225C0FC200814240 /* ScorePartwiseTest.h */, + 29DC3A25225C0FC200814240 /* DelayedInvertedTurnTest.cpp */, + 29DC3A26225C0FC200814240 /* HarmonicInfoChoiceTest.cpp */, + 29DC3A27225C0FC200814240 /* ArticulationsTest.cpp */, + 29DC3A28225C0FC200814240 /* NoteTest.h */, + 29DC3A29225C0FC200814240 /* TieTest.cpp */, + 29DC3A2A225C0FC200814240 /* BreathMarkTest.cpp */, + 29DC3A2B225C0FC200814240 /* FrameStringsTest.cpp */, + 29DC3A2C225C0FC200814240 /* GroupSymbolTest.cpp */, + 29DC3A2D225C0FC200814240 /* ElisionSyllabicTextGroupTest.cpp */, + 29DC3A2E225C0FC200814240 /* PartAbbreviationDisplayTest.h */, + 29DC3A2F225C0FC200814240 /* FigureTest.cpp */, + 29DC3A30225C0FC200814240 /* RootTest.cpp */, + 29DC3A31225C0FC200814240 /* DisplayStepOctaveGroupTest.h */, + 29DC3A32225C0FC200814240 /* KeyAccidentalTest.cpp */, + 29DC3A33225C0FC200814240 /* TupletActualTest.h */, + 29DC3A34225C0FC200814240 /* DisplayTextTest.cpp */, + 29DC3A35225C0FC200814240 /* CueTest.cpp */, + 29DC3A36225C0FC200814240 /* PluckTest.cpp */, + 29DC3A37225C0FC200814240 /* PedalTest.cpp */, + 29DC3A38225C0FC200814240 /* SyllabicTextGroupTest.h */, + 29DC3A39225C0FC200814240 /* NoteheadTextTest.cpp */, + 29DC3A3A225C0FC200814240 /* ColorTest.cpp */, + 29DC3A3B225C0FC200814240 /* SystemDividersTest.cpp */, + 29DC3A3C225C0FC200814240 /* SystemLayoutTest.h */, + 29DC3A3D225C0FC200814240 /* TiedTest.cpp */, + 29DC3A3E225C0FC200814240 /* TechnicalChoiceTest.h */, + 29DC3A3F225C0FC200814240 /* InvertedMordentTest.cpp */, + 29DC3A40225C0FC200814240 /* DashesTest.cpp */, + 29DC3A41225C0FC200814240 /* DirectionTypeTest.h */, + 29DC3A42225C0FC200814240 /* MuteTest.cpp */, + 29DC3A43225C0FC200814240 /* FullNoteTypeChoiceTest.h */, + 29DC3A44225C0FC200814240 /* BeatsTest.cpp */, + 29DC3A45225C0FC200814240 /* KeyTest.cpp */, + 29DC3A46225C0FC200814240 /* GlissandoTest.cpp */, + 29DC3A47225C0FC200814240 /* HarmonicInfoChoiceTest.h */, + 29DC3A48225C0FC200814240 /* FrameTest.cpp */, + 29DC3A49225C0FC200814240 /* PageLayoutTest.cpp */, + 29DC3A4A225C0FC200814240 /* SlashDotTest.cpp */, + 29DC3A4B225C0FC200814240 /* DefaultsTest.cpp */, + 29DC3A4C225C0FC200814240 /* HarmonyTest.h */, + 29DC3A4D225C0FC200814240 /* ClefTest.cpp */, + 29DC3A4E225C0FC200814240 /* StaffDetailsTest.cpp */, + 29DC3A4F225C0FC200814240 /* MusicDataGroupTest.cpp */, + 29DC3A50225C0FC200814240 /* MetronomeTest.h */, + 29DC3A51225C0FC200814240 /* StickTest.cpp */, + 29DC3A52225C0FC200814240 /* GroupAbbreviationDisplayTest.h */, + 29DC3A53225C0FC200814240 /* MeasureNumberingTest.cpp */, + 29DC3A54225C0FC200814240 /* TimeModificationTest.cpp */, + 29DC3A55225C0FC200814240 /* InvertedTurnTest.cpp */, + 29DC3A56225C0FC200814240 /* CueNoteGroupTest.cpp */, + 29DC3A57225C0FC200814240 /* ExtendTest.cpp */, + 29DC3A58225C0FC200814240 /* AccordTest.h */, + 29DC3A59225C0FC200814240 /* EditorialVoiceGroupTest.cpp */, + 29DC3A5A225C0FC200814240 /* FootnoteTest.cpp */, + 29DC3A5B225C0FC200814240 /* TechnicalChoiceTest.cpp */, + 29DC3A5C225C0FC200814240 /* ToeTest.h */, + 29DC3A5D225C0FC200814240 /* ScoreTimewiseTest.h */, + 29DC3A5E225C0FC200814240 /* ChordTest.cpp */, + 29DC3A5F225C0FC200814240 /* ToeTest.cpp */, + 29DC3A60225C0FC200814240 /* ArrowTest.h */, + 29DC3A61225C0FC200814240 /* PreciseDecimalTest.cpp */, + 29DC3A62225C0FC200814240 /* GraceTest.cpp */, + 29DC3A63225C0FC200814240 /* MidiDeviceTest.cpp */, + 29DC3A64225C0FC200814240 /* MidiBankTest.cpp */, + 29DC3A65225C0FC200814240 /* AppearanceTest.h */, + 29DC3A66225C0FC200814240 /* DocumentTimewiseTest.h */, + 29DC3A67225C0FC200814240 /* IntegersTest.cpp */, + 29DC3A68225C0FC200814240 /* FullNoteTypeChoiceTest.cpp */, + 29DC3A69225C0FC200814240 /* HoleTest.h */, + 29DC3A6A225C0FC200814240 /* IpaTest.cpp */, + 29DC3A6B225C0FC200814240 /* DocumentTimewiseCreate.h */, + 29DC3A6C225C0FC200814240 /* NoteTest.cpp */, + 29DC3A6D225C0FC200814240 /* LinkTest.cpp */, + 29DC3A6E225C0FC200814240 /* PartSymbolTest.cpp */, + 29DC3A6F225C0FC200814240 /* RelationTest.cpp */, + 29DC3A70225C0FC200814240 /* DirectionTest.h */, + 29DC3A71225C0FC200814240 /* PartGroupTest.h */, + 29DC3A72225C0FC200814240 /* DocumentPartwiseCreate.h */, + 29DC3A73225C0FC200814240 /* LyricTextCoiceTest.cpp */, + 29DC3A74225C0FC200814240 /* HarmonyChordGroupTest.h */, + 29DC3A75225C0FC200814240 /* GroupNameDisplayTest.h */, + 29DC3A76225C0FC200814240 /* StavesTest.cpp */, + 29DC3A77225C0FC200814240 /* PanTest.cpp */, + 29DC3A78225C0FC200814240 /* WorkTitleTest.cpp */, + 29DC3A79225C0FC200814240 /* CreditTypeTest.cpp */, + 29DC3A7A225C0FC200814240 /* VerticalTurnTest.cpp */, + 29DC3A7B225C0FC200814240 /* ArticulationsTest.h */, + 29DC3A7C225C0FC200814240 /* TurnTest.cpp */, + 29DC3A7D225C0FC200814240 /* BeatRepeatTest.cpp */, + 29DC3A7E225C0FC200814240 /* OtherAppearanceTest.cpp */, + 29DC3A7F225C0FC200814240 /* BeatTypeTest.cpp */, + 29DC3A80225C0FC200814240 /* ScoreHeaderGroupTest.h */, + 29DC3A81225C0FC200814240 /* ElisionSyllabicGroupTest.h */, + 29DC3A82225C0FC200814240 /* HoleShapeTest.cpp */, + 29DC3A83225C0FC200814240 /* SchleiferTest.cpp */, + 29DC3A84225C0FC200814240 /* LyricLanguageTest.cpp */, + 29DC3A85225C0FC200814240 /* ModeTest.cpp */, + 29DC3A86225C0FC200814240 /* DynamicsTest.cpp */, + 29DC3A87225C0FC200814240 /* SlashTypeTest.cpp */, + 29DC3A88225C0FC200814240 /* NormalTypeTest.cpp */, + 29DC3A89225C0FC200814240 /* DocumentPartwiseCreate.cpp */, + 29DC3A8A225C0FC200814240 /* PreBendTest.cpp */, + 29DC3A8B225C0FC200814240 /* ArpeggiateTest.cpp */, + 29DC3A8C225C0FC200814240 /* DegreeTest.h */, + 29DC3A8D225C0FC200814240 /* MeasureStyleTest.cpp */, + 29DC3A8E225C0FC200814240 /* BendTest.cpp */, + 29DC3A8F225C0FC200814240 /* CreditWordsGroupTest.cpp */, + 29DC3A90225C0FC200814240 /* ThumbPositionTest.cpp */, + 29DC3A91225C0FC200814240 /* PartNameDisplayTest.cpp */, + 29DC3A92225C0FC200814240 /* FunctionTest.cpp */, + 29DC3A93225C0FC200814240 /* MultipleRestTest.cpp */, + 29DC3A94225C0FC200814240 /* HarmonicTest.cpp */, + 29DC3A95225C0FC200814240 /* BracketTest.cpp */, + 29DC3A96225C0FC200814240 /* PlopTest.cpp */, + 29DC3A97225C0FC200814240 /* FontSizeTest.cpp */, + 29DC3A98225C0FC200814240 /* ScoopTest.cpp */, + 29DC3A99225C0FC200814240 /* GraceNoteGroupTest.cpp */, + 29DC3A9A225C0FC200814240 /* OctaveShiftTest.cpp */, + 29DC3A9B225C0FC200814240 /* LeftMarginTest.cpp */, + 29DC3A9C225C0FC200814240 /* InstrumentTest.cpp */, + 29DC3A9D225C0FC200814240 /* GroupBarlineTest.cpp */, + 29DC3A9E225C0FC200814240 /* FiguredBassTest.h */, + 29DC3A9F225C0FC200814240 /* FalloffTest.cpp */, + 29DC3AA0225C0FC200814240 /* DotTest.cpp */, + 29DC3AA1225C0FC200814240 /* DoitTest.cpp */, + 29DC3AA2225C0FC200814240 /* VirtualInstrumentTest.cpp */, + 29DC3AA3225C0FC200814240 /* HoleClosedTest.cpp */, + 29DC3AA4225C0FC200814240 /* TupletDotTest.cpp */, + 29DC3AA5225C0FC200814240 /* SoundTest.h */, + 29DC3AA6225C0FC200814240 /* MetronomeNoteTest.cpp */, + 29DC3AA7225C0FC200814240 /* CodaTest.cpp */, + 29DC3AA8225C0FC200814240 /* SystemMarginsTest.h */, + 29DC3AA9225C0FC200814240 /* HeelTest.h */, + 29DC3AAA225C0FC200814240 /* HarmonyChordGroupTest.cpp */, + 29DC3AAB225C0FC200814240 /* BeatUnitDotTest.cpp */, + 29DC3AAC225C0FC200814240 /* DetachedLegatoTest.cpp */, + 29DC3AAD225C0FC200814240 /* InterchangeableTest.cpp */, + 29DC3AAE225C0FC200814240 /* BarStyleTest.cpp */, + 29DC3AAF225C0FC200814240 /* SyllabicTextGroupTest.cpp */, + 29DC3AB0225C0FC200814240 /* ScorePartTest.cpp */, + 29DC3AB1225C0FC200814240 /* FifthsTest.cpp */, + 29DC3AB2225C0FC200814240 /* WordFontTest.cpp */, + 29DC3AB3225C0FC200814240 /* StaffTypeTest.cpp */, + 29DC3AB4225C0FC200814240 /* MiscellaneousTest.h */, + 29DC3AB5225C0FC200814240 /* FingernailsTest.cpp */, + 29DC3AB6225C0FC200814240 /* NoteSizeTest.cpp */, + 29DC3AB7225C0FC200814240 /* StaccatissimoTest.cpp */, + 29DC3AB8225C0FC200814240 /* SoundTest.cpp */, + 29DC3AB9225C0FC200814240 /* NotationsTest.cpp */, + 29DC3ABA225C0FC200814240 /* EnsembleTest.cpp */, + 29DC3ABB225C0FC200814240 /* OctaveTest.cpp */, + 29DC3ABC225C0FC200814240 /* NoteChoiceTest.h */, + 29DC3ABD225C0FC200814240 /* TupletTest.h */, + 29DC3ABE225C0FC200814240 /* AccordTest.cpp */, + 29DC3ABF225C0FC200814240 /* OtherTechnicalTest.cpp */, + 29DC3AC0225C0FC200814240 /* TransposeTest.cpp */, + 29DC3AC1225C0FC200814240 /* FigureTest.h */, + 29DC3AC2225C0FC200814240 /* BendAlterTest.cpp */, + 29DC3AC3225C0FC200814240 /* DirectionTypeTest.cpp */, + 29DC3AC4225C0FC200814240 /* GroupTimeTest.cpp */, + 29DC3AC5225C0FC200814240 /* ElisionSyllabicGroupTest.cpp */, + 29DC3AC6225C0FC200814240 /* AccentTest.cpp */, + 29DC3AC7225C0FC200814240 /* ReleaseTest.cpp */, + 29DC3AC8225C0FC200814240 /* BendTest.h */, + 29DC3AC9225C0FC200814240 /* NumberOrNormal.cpp */, + 29DC3ACA225C0FC200814240 /* SuffixTest.cpp */, + 29DC3ACB225C0FC200814240 /* RootStepTest.cpp */, + 29DC3ACC225C0FC200814240 /* StaffDistanceTest.cpp */, + 29DC3ACD225C0FC200814240 /* StaccatoTest.cpp */, ); - name = Products; + path = core; sourceTree = ""; }; - 29B48ED61DBE7F470030A974 /* impl */ = { + 29DC3C9B225C10ED00814240 /* Frameworks */ = { isa = PBXGroup; children = ( - 29271A0A1DCBD92D0036528D /* CurveFunctionsTest.cpp */, - 29C1759D1DC016B500CC48D7 /* DirectionReaderTest.cpp */, - 29C1759F1DC0253900CC48D7 /* DirectionWriterTest.cpp */, - 2961F12D1DC7F36000D62B16 /* MagicTemplatesTest.cpp */, - 29B48ED71DBE7F550030A974 /* MeasureWriterTest.cpp */, - 29B48ED81DBE7F550030A974 /* NoteWriterTest.cpp */, - 29B48ED91DBE7F550030A974 /* PartWriterTest.cpp */, - 291A04751DC2BFD000B5C5F6 /* PositionFunctionsTest.cpp */, - 294CE2021DCA952A0021670C /* PrintFunctionsTest.cpp */, - 29B48EDA1DBE7F550030A974 /* ScoreWriterTest.cpp */, + 29DC3C9C225C10ED00814240 /* libMx.a */, ); - name = impl; + name = Frameworks; sourceTree = ""; }; - 29EF440E1D6E8F4700DBDAB9 /* api */ = { + 29DC3C9E225C118E00814240 /* cpul */ = { isa = PBXGroup; children = ( - 2975945A1F04848600DE2F30 /* ApiChordSimpleScoreData.h */, - 2975945B1F04848600DE2F30 /* ApiChordSimpleTest.cpp */, - 29BF98891DC6D20500BBC7B3 /* ApiK007aScoreData.h */, - 29BF988A1DC6D20500BBC7B3 /* ApiK007aTest.cpp */, - 2961F1151DC7CDD700D62B16 /* ApiK007cScoreData.h */, - 2961F1161DC7CDD700D62B16 /* ApiK007cTest.cpp */, - 29271A071DCBB6760036528D /* ApiK009bSlurScoreData.h */, - 29271A081DCBB6760036528D /* ApiK009bSlurTest.cpp */, - 29E41D671DC978400085405E /* ApiK014aFermatasScoreData.h */, - 29E41D681DC978400085405E /* ApiK014aFermatasTest.cpp */, - 2973CDE11DCD74CD001B9AAD /* ApiK015aLayoutScoreData.h */, - 2973CDE21DCD74CD001B9AAD /* ApiK015aLayoutTest.cpp */, - 29FF27331DD7DE880005B0AA /* ApiK016aMiscScoreData.h */, - 29FF27341DD7DE880005B0AA /* ApiK016aMiscTest.cpp */, - 294775E11D934C510006E1AD /* ApiLoadSurvivalTest.cpp */, - 29B48EDF1DBE8C450030A974 /* ApiLy43eScoreData.h */, - 29FFAC7C1DB998C100DC8AE1 /* ApiLy43eTest.cpp */, - 2961F12F1DC7F47100D62B16 /* ApiMuAccidentals1ScoreData.h */, - 2961F1301DC7F47100D62B16 /* ApiMuAccidentals1Test.cpp */, - 2903C9471DBC7ED600218C9E /* ApiTester.cpp */, - 2903C9481DBC7ED600218C9E /* ApiTester.h */, - 29A3387F1E652432001D61DD /* BombeTest.cpp */, - 29C9AFD81DC3BE6000DD9BFB /* ChordApiTest.cpp */, - 2975945E1F04A0CD00DE2F30 /* ChordDataSaveAndLoadTest.cpp */, - 29510AFC1E3113AA00EB76F0 /* ChordTimeTest.cpp */, - 2983E3E51EB43878007FCC34 /* DirectionDataTest.cpp */, - 29EF440F1D6E8F5500DBDAB9 /* DocumentManagerTest.cpp */, - 29ADC97F1F2F02C3005C5AEA /* FreezingRoundTrip.cpp */, - 29E385C81F2BE056001AC8E2 /* MeasureDataTest.cpp */, - 29AD58B71E3D1000004FD94E /* MetronomeApiTest.cpp */, - 292D3FF31E57EBE4008AA032 /* NoteDataTest.cpp */, - 29CD722E1DB8421100FB7153 /* RoundTrip.h */, - 2903C9461DBC7D7600218C9E /* ScoreDataCreator.h */, - 2983E3E71EB439F7007FCC34 /* TestHelpers.h */, - 29979D611DC811F300707AA4 /* TimeSignatureApiTest.cpp */, + 29DC3CA9225C11C000814240 /* cpulDefines.h */, + 29DC3CA8225C11C000814240 /* cpulFailure.cpp */, + 29DC3CAD225C11C000814240 /* cpulFailure.h */, + 29DC3CAA225C11C000814240 /* cpulRun.cpp */, + 29DC3CA3225C11C000814240 /* cpulRun.h */, + 29DC3C9F225C11C000814240 /* cpulTest.cpp */, + 29DC3CA0225C11C000814240 /* cpulTest.h */, + 29DC3CA2225C11C000814240 /* cpulTestHarness.h */, + 29DC3CA5225C11C000814240 /* cpulTestRegistry.cpp */, + 29DC3CA4225C11C000814240 /* cpulTestRegistry.h */, + 29DC3CAB225C11C000814240 /* cpulTestResult.cpp */, + 29DC3CA7225C11C000814240 /* cpulTestResult.h */, + 29DC3CA1225C11C000814240 /* cpulTestTimer.h */, + 29DC3CA6225C11C000814240 /* cpulVsTest.h */, + 29DC3CAC225C11C000814240 /* main.cpp */, ); - name = api; + name = cpul; + path = ../cpul; sourceTree = ""; }; /* End PBXGroup section */ -/* Begin PBXHeadersBuildPhase section */ - 29B962711E79FEE40072071D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - /* Begin PBXNativeTarget section */ 299F7FF51CA8D2620084CAE5 /* MxTest */ = { isa = PBXNativeTarget; @@ -1865,24 +1849,6 @@ productReference = 299F7FF61CA8D2620084CAE5 /* MxTest */; productType = "com.apple.product-type.tool"; }; - 29B962731E79FEE40072071D /* Mx_iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 29B9627B1E79FEE40072071D /* Build configuration list for PBXNativeTarget "Mx_iOS" */; - buildPhases = ( - 29B9626F1E79FEE40072071D /* Sources */, - 29B962701E79FEE40072071D /* Frameworks */, - 29B962711E79FEE40072071D /* Headers */, - 29B962721E79FEE40072071D /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Mx_iOS; - productName = Mx_iOS; - productReference = 29B962741E79FEE40072071D /* Mx_iOS.framework */; - productType = "com.apple.product-type.framework"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -1891,13 +1857,6 @@ attributes = { LastUpgradeCheck = 1010; ORGANIZATIONNAME = "Matthew James Briggs"; - TargetAttributes = { - 29B962731E79FEE40072071D = { - CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = RRS55ZY6E5; - ProvisioningStyle = Automatic; - }; - }; }; buildConfigurationList = 299F7FF11CA8D2620084CAE5 /* Build configuration list for PBXProject "MxTest" */; compatibilityVersion = "Xcode 3.2"; @@ -1907,505 +1866,487 @@ en, ); mainGroup = 299F7FED1CA8D2620084CAE5; - productRefGroup = 299F7FF71CA8D2620084CAE5 /* Products */; + productRefGroup = 299F7FED1CA8D2620084CAE5; projectDirPath = ""; projectRoot = ""; targets = ( 299F7FF51CA8D2620084CAE5 /* MxTest */, - 29B962731E79FEE40072071D /* Mx_iOS */, ); }; /* End PBXProject section */ -/* Begin PBXResourcesBuildPhase section */ - 29B962721E79FEE40072071D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ 299F7FF21CA8D2620084CAE5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 290A8D1A1E897C9000AF62C8 /* ChordTimeTest.cpp in Sources */, - 29C01EDD1D1312FA0094BE61 /* TimeRelationTest.cpp in Sources */, - 29C01ED11D1312FA0094BE61 /* SystemLayoutTest.cpp in Sources */, - 29C01DC21D1312FA0094BE61 /* DocumentTimewiseConvertTest.cpp in Sources */, - 29C01E261D1312FA0094BE61 /* LevelTest.cpp in Sources */, - 29C01E4C1D1312FA0094BE61 /* MusicDataChoiceTest.cpp in Sources */, - 29C01DF01D1312FA0094BE61 /* FullNoteGroupTest.cpp in Sources */, - 29C01F191D13137D0094BE61 /* cpulTestRegistry.cpp in Sources */, - 29C01E631D1312FA0094BE61 /* OpusTest.cpp in Sources */, - 29C01DA31D1312FA0094BE61 /* CreditWordsGroupTest.cpp in Sources */, - 29C01DD91D1312FA0094BE61 /* EndParagraphTest.cpp in Sources */, - 29C01E8C1D1312FA0094BE61 /* PrintTest.cpp in Sources */, - 295897281DB9806600F18FBA /* MxFileRepositoy.cpp in Sources */, - 29C01EF21D1312FA0094BE61 /* TurnTest.cpp in Sources */, - 29C01E751D1312FA0094BE61 /* PartGroupOrScorePartTest.cpp in Sources */, - 29C01EE31D1312FA0094BE61 /* TopMarginTest.cpp in Sources */, - 29C01DB51D1312FA0094BE61 /* DirectionTest.cpp in Sources */, - 29C01E3D1D1312FA0094BE61 /* MidiBankTest.cpp in Sources */, - 29C01DD01D1312FA0094BE61 /* ElisionSyllabicGroupTest.cpp in Sources */, - 29C01DA61D1312FA0094BE61 /* CueTest.cpp in Sources */, - 29C01EDB1D1312FA0094BE61 /* TieTest.cpp in Sources */, - 29C01DCD1D1312FA0094BE61 /* EditorialVoiceGroupTest.cpp in Sources */, - 29C01DAE1D1312FA0094BE61 /* DegreeTest.cpp in Sources */, - 29C01E4F1D1312FA0094BE61 /* MuteTest.cpp in Sources */, - 297DD7C91D1A4BD1003BADC1 /* ImportTest.cpp in Sources */, - 29C01ECD1D1312FA0094BE61 /* SyllabicTest.cpp in Sources */, - 29C01E561D1312FA0094BE61 /* NotationsChoiceTest.cpp in Sources */, - 29C01E0C1D1312FA0094BE61 /* HoleTest.cpp in Sources */, - 29C01D801D1312FA0094BE61 /* BarreTest.cpp in Sources */, - 29C01E491D1312FA0094BE61 /* MovementNumberTest.cpp in Sources */, - 29C01DAB1D1312FA0094BE61 /* DecimalsTest.cpp in Sources */, - 29C175A01DC0253900CC48D7 /* DirectionWriterTest.cpp in Sources */, - 29C01E2B1D1312FA0094BE61 /* LyricLanguageTest.cpp in Sources */, - 29C01EE81D1312FA0094BE61 /* TrillMarkTest.cpp in Sources */, - 29C01D981D1312FA0094BE61 /* ChromaticTest.cpp in Sources */, - 29C01EA61D1312FA0094BE61 /* ShakeTest.cpp in Sources */, - 297556091D135AA3007732D0 /* UtilityTest.cpp in Sources */, - 29C01DE11D1312FA0094BE61 /* FifthsTest.cpp in Sources */, - 29C01D761D1312FA0094BE61 /* AlterTest.cpp in Sources */, - 29C01EAF1D1312FA0094BE61 /* SoloTest.cpp in Sources */, - 290A8D161E897C9000AF62C8 /* ApiLy43eTest.cpp in Sources */, - 29C01E6C1D1312FA0094BE61 /* OtherPlayTest.cpp in Sources */, - 29C01D8A1D1312FA0094BE61 /* BeatTypeTest.cpp in Sources */, - 29C01DBC1D1312FA0094BE61 /* DistanceTest.cpp in Sources */, - 290A8D121E897C9000AF62C8 /* ApiK014aFermatasTest.cpp in Sources */, - 294CE2031DCA952A0021670C /* PrintFunctionsTest.cpp in Sources */, - 29C01EBC1D1312FA0094BE61 /* StaffTuningTest.cpp in Sources */, - 29C01DDD1D1312FA0094BE61 /* EyeglassesTest.cpp in Sources */, - 295897291DB9806600F18FBA /* MxFileTest.cpp in Sources */, - 29C01E731D1312FA0094BE61 /* PartAbbreviationDisplayTest.cpp in Sources */, - 29C01ECE1D1312FA0094BE61 /* SyllabicTextGroupTest.cpp in Sources */, - 29C01D701D1312FA0094BE61 /* AccordionHighTest.cpp in Sources */, - 29C01E501D1312FA0094BE61 /* NaturalTest.cpp in Sources */, - 29C01DDF1D1312FA0094BE61 /* FeatureTest.cpp in Sources */, - 29C01DFD1D1312FA0094BE61 /* GroupSymbolTest.cpp in Sources */, - 29C01E9C1D1312FA0094BE61 /* ScoopTest.cpp in Sources */, - 29C01E0D1D1312FA0094BE61 /* HoleTypeTest.cpp in Sources */, - 29C01EBE1D1312FA0094BE61 /* StavesTest.cpp in Sources */, - 29C01DEB1D1312FA0094BE61 /* FrameFretsTest.cpp in Sources */, - 29C01D9D1D1312FA0094BE61 /* ColorTest.cpp in Sources */, - 29C01E251D1312FA0094BE61 /* LeftMarginTest.cpp in Sources */, - 29C01ED01D1312FA0094BE61 /* SystemDividersTest.cpp in Sources */, - 29C01E201D1312FA0094BE61 /* KeyTest.cpp in Sources */, - 29C01DF81D1312FA0094BE61 /* GroupAbbreviationTest.cpp in Sources */, - 29C01ED31D1312FA0094BE61 /* TapTest.cpp in Sources */, - 29C01DF21D1312FA0094BE61 /* FunctionTest.cpp in Sources */, - 29C01E191D1312FA0094BE61 /* InvertedMordentTest.cpp in Sources */, - 29C01D831D1312FA0094BE61 /* BassAlterTest.cpp in Sources */, - 290A8D1B1E897C9000AF62C8 /* DocumentManagerTest.cpp in Sources */, - 29C01E381D1312FA0094BE61 /* MetronomeNoteTest.cpp in Sources */, - 29C01E331D1312FA0094BE61 /* MeasureStyleTest.cpp in Sources */, - 29C01E461D1312FA0094BE61 /* MiscellaneousTest.cpp in Sources */, - 29C01EF81D1312FA0094BE61 /* VirtualInstrumentTest.cpp in Sources */, - 29C01D6F1D1312FA0094BE61 /* AccidentalTextTest.cpp in Sources */, - 29C01DBD1D1312FA0094BE61 /* DivisionsTest.cpp in Sources */, - 29C01DFA1D1312FA0094BE61 /* GroupingTest.cpp in Sources */, - 29C01ECA1D1312FA0094BE61 /* StrongAccentTest.cpp in Sources */, - 29C01E3F1D1312FA0094BE61 /* MidiDeviceTest.cpp in Sources */, - 290A8D1C1E897C9000AF62C8 /* MetronomeApiTest.cpp in Sources */, - 29C01DC41D1312FA0094BE61 /* DocumentTimewiseTest.cpp in Sources */, - 29C01EFE1D1312FA0094BE61 /* WedgeTest.cpp in Sources */, - 29C01E741D1312FA0094BE61 /* PartAbbreviationTest.cpp in Sources */, - 29C01D8F1D1312FA0094BE61 /* BendTest.cpp in Sources */, - 29C01EC91D1312FA0094BE61 /* StringTest.cpp in Sources */, - 29C01E8F1D1312FA0094BE61 /* RehearsalTest.cpp in Sources */, - 29C01DC61D1312FA0094BE61 /* DotTest.cpp in Sources */, - 29C01DF71D1312FA0094BE61 /* GroupAbbreviationDisplayTest.cpp in Sources */, - 29C01D7A1D1312FA0094BE61 /* ArrowStyleTest.cpp in Sources */, - 29C01DE01D1312FA0094BE61 /* FermataTest.cpp in Sources */, - 29C01DC81D1312FA0094BE61 /* DoubleTongueTest.cpp in Sources */, - 29C01EED1D1312FA0094BE61 /* TupletActualTest.cpp in Sources */, - 29C01E4D1D1312FA0094BE61 /* MusicDataGroupTest.cpp in Sources */, - 29C01E401D1312FA0094BE61 /* MidiInstrumentTest.cpp in Sources */, - 29C01E671D1312FA0094BE61 /* OtherArticulationTest.cpp in Sources */, - 29C01DCC1D1312FA0094BE61 /* EditorialGroupTest.cpp in Sources */, - 29C01E8E1D1312FA0094BE61 /* PullOffTest.cpp in Sources */, - 29C01EFA1D1312FA0094BE61 /* VirtualNameTest.cpp in Sources */, - 29C01E361D1312FA0094BE61 /* MetronomeBeamTest.cpp in Sources */, - 29C01E3E1D1312FA0094BE61 /* MidiChannelTest.cpp in Sources */, - 29C01DB11D1312FA0094BE61 /* DelayedInvertedTurnTest.cpp in Sources */, - 29C01E351D1312FA0094BE61 /* MetalTest.cpp in Sources */, - 29C01E051D1312FA0094BE61 /* HarmonyChordGroupTest.cpp in Sources */, - 29C01E2A1D1312FA0094BE61 /* LyricFontTest.cpp in Sources */, - 29C01E551D1312FA0094BE61 /* NormalTypeTest.cpp in Sources */, - 29C01EDA1D1312FA0094BE61 /* TiedTest.cpp in Sources */, - 291A04761DC2BFD000B5C5F6 /* PositionFunctionsTest.cpp in Sources */, - 29C01E891D1312FA0094BE61 /* PreBendTest.cpp in Sources */, - 29C01D8B1D1312FA0094BE61 /* BeatUnitDotTest.cpp in Sources */, - 29C01ED21D1312FA0094BE61 /* SystemMarginsTest.cpp in Sources */, - 290A8D1E1E897C9000AF62C8 /* BombeTest.cpp in Sources */, - 29C01D9E1D1312FA0094BE61 /* CreatorTest.cpp in Sources */, - 29C01E861D1312FA0094BE61 /* PlopTest.cpp in Sources */, - 29C01E011D1312FA0094BE61 /* HandbellTest.cpp in Sources */, - 29C01DD21D1312FA0094BE61 /* ElisionTest.cpp in Sources */, - 29C01DE91D1312FA0094BE61 /* FootnoteTest.cpp in Sources */, - 29C01E7B1D1312FA0094BE61 /* PartwiseMeasureTest.cpp in Sources */, - 29C01D871D1312FA0094BE61 /* BeaterTest.cpp in Sources */, - 29C01E151D1312FA0094BE61 /* InstrumentTest.cpp in Sources */, - 2983E3E61EB43878007FCC34 /* DirectionDataTest.cpp in Sources */, - 29C01D971D1312FA0094BE61 /* ChordTest.cpp in Sources */, - 29C01ED51D1312FA0094BE61 /* TechnicalTest.cpp in Sources */, - 29C01E9D1D1312FA0094BE61 /* ScordaturaTest.cpp in Sources */, - 29C01F051D1312FA0094BE61 /* WorkTitleTest.cpp in Sources */, - 29C01E941D1312FA0094BE61 /* RightDividerTest.cpp in Sources */, - 29C01D6E1D1312FA0094BE61 /* AccidentalTest.cpp in Sources */, - 29C01D741D1312FA0094BE61 /* AccordTest.cpp in Sources */, - 29C01EB21D1312FA0094BE61 /* SourceTest.cpp in Sources */, - 29C01E8A1D1312FA0094BE61 /* PrefixTest.cpp in Sources */, - 29C01F001D1312FA0094BE61 /* WoodTest.cpp in Sources */, - 29C01D931D1312FA0094BE61 /* BreathMarkTest.cpp in Sources */, - 29C01E7F1D1312FA0094BE61 /* PedalTest.cpp in Sources */, - 29C01EE01D1312FA0094BE61 /* TimewisePartTest.cpp in Sources */, - 29C01DFB1D1312FA0094BE61 /* GroupNameDisplayTest.cpp in Sources */, - 29C01EE61D1312FA0094BE61 /* TransposeTest.cpp in Sources */, - 29C01DB61D1312FA0094BE61 /* DirectionTypeTest.cpp in Sources */, - 29C01EAE1D1312FA0094BE61 /* SoftwareTest.cpp in Sources */, - 29C01E2C1D1312FA0094BE61 /* LyricTest.cpp in Sources */, - 29C01E701D1312FA0094BE61 /* PageMarginsTest.cpp in Sources */, - 29C01ECC1D1312FA0094BE61 /* SupportsTest.cpp in Sources */, - 29C01E1B1D1312FA0094BE61 /* IpaTest.cpp in Sources */, - 29C01E2F1D1312FA0094BE61 /* MeasureDistanceTest.cpp in Sources */, - 29C01E311D1312FA0094BE61 /* MeasureNumberingTest.cpp in Sources */, - 2975945F1F04A0CD00DE2F30 /* ChordDataSaveAndLoadTest.cpp in Sources */, - 29C01EC51D1312FA0094BE61 /* StoppedTest.cpp in Sources */, - 29C01E711D1312FA0094BE61 /* PageWidthTest.cpp in Sources */, - 29C01EB91D1312FA0094BE61 /* StaffLinesTest.cpp in Sources */, - 29B48EDE1DBE7F550030A974 /* ScoreWriterTest.cpp in Sources */, - 29C01E781D1312FA0094BE61 /* PartNameDisplayTest.cpp in Sources */, - 29C01E371D1312FA0094BE61 /* MetronomeDotTest.cpp in Sources */, - 29C01EDF1D1312FA0094BE61 /* TimewiseMeasureTest.cpp in Sources */, - 29C01DA81D1312FA0094BE61 /* DampTest.cpp in Sources */, - 29C01E001D1312FA0094BE61 /* HammerOnTest.cpp in Sources */, - 29C01E681D1312FA0094BE61 /* OtherDirectionTest.cpp in Sources */, - 29C01E881D1312FA0094BE61 /* PositiveIntegerOrEmptyTest.cpp in Sources */, - 29C01E6D1D1312FA0094BE61 /* OtherTechnicalTest.cpp in Sources */, - 29C01E6B1D1312FA0094BE61 /* OtherPercussionTest.cpp in Sources */, - 29C01DDA1D1312FA0094BE61 /* EnsembleTest.cpp in Sources */, - 29C01D7E1D1312FA0094BE61 /* BackupTest.cpp in Sources */, - 29C01E911D1312FA0094BE61 /* ReleaseTest.cpp in Sources */, - 29C01EEE1D1312FA0094BE61 /* TupletDotTest.cpp in Sources */, - 2937D17C1D18D43A001C2A1A /* XAttributeIteratorTest.cpp in Sources */, - 29C01D881D1312FA0094BE61 /* BeatRepeatTest.cpp in Sources */, - 29C01EA91D1312FA0094BE61 /* SlashTest.cpp in Sources */, - 29C01DD41D1312FA0094BE61 /* EncodingDateTest.cpp in Sources */, - 29C01EBD1D1312FA0094BE61 /* StaffTypeTest.cpp in Sources */, - 29C01DDE1D1312FA0094BE61 /* FalloffTest.cpp in Sources */, - 29C01E7E1D1312FA0094BE61 /* PedalStepTest.cpp in Sources */, - 29C01DC01D1312FA0094BE61 /* DocumentPartwiseCreate.cpp in Sources */, - 29C01E101D1312FA0094BE61 /* ImageTest.cpp in Sources */, - 29C01E811D1312FA0094BE61 /* PercussionTest.cpp in Sources */, - 29C01EA81D1312FA0094BE61 /* SlashDotTest.cpp in Sources */, - 29C01E9E1D1312FA0094BE61 /* ScoreHeaderGroupTest.cpp in Sources */, - 29C01DFC1D1312FA0094BE61 /* GroupNameTest.cpp in Sources */, - 29C01E581D1312FA0094BE61 /* NoteChoiceTest.cpp in Sources */, - 29C01EE41D1312FA0094BE61 /* TopSystemDistanceTest.cpp in Sources */, - 29C01DEA1D1312FA0094BE61 /* ForwardTest.cpp in Sources */, - 29C01E1C1D1312FA0094BE61 /* KeyAccidentalTest.cpp in Sources */, - 29C01D731D1312FA0094BE61 /* AccordionRegistrationTest.cpp in Sources */, - 29C01E3A1D1312FA0094BE61 /* MetronomeTest.cpp in Sources */, - 29C01DCF1D1312FA0094BE61 /* ElevationTest.cpp in Sources */, - 29C01E021D1312FA0094BE61 /* HarmonicInfoChoiceTest.cpp in Sources */, - 29C01E131D1312FA0094BE61 /* InstrumentSoundTest.cpp in Sources */, - 29C01E5B1D1312FA0094BE61 /* NoteSizeTest.cpp in Sources */, - 29C01DAF1D1312FA0094BE61 /* DegreeTypeTest.cpp in Sources */, - 29C01EEF1D1312FA0094BE61 /* TupletNormalTest.cpp in Sources */, - 29C01EA01D1312FA0094BE61 /* ScorePartTest.cpp in Sources */, - 29C01D991D1312FA0094BE61 /* CircularArrowTest.cpp in Sources */, - 29C01E0E1D1312FA0094BE61 /* HummingTest.cpp in Sources */, - 290A8D141E897C9000AF62C8 /* ApiK016aMiscTest.cpp in Sources */, - 29C01EEC1D1312FA0094BE61 /* TuningStepTest.cpp in Sources */, - 29C01E511D1312FA0094BE61 /* NonArpeggiateTest.cpp in Sources */, - 29C01E291D1312FA0094BE61 /* LinkTest.cpp in Sources */, - 29C01E431D1312FA0094BE61 /* MidiUnpitchedTest.cpp in Sources */, - 29C01DBA1D1312FA0094BE61 /* DisplayStepTest.cpp in Sources */, - 29C01DF31D1312FA0094BE61 /* GlassTest.cpp in Sources */, - 29C01E851D1312FA0094BE61 /* PlayTest.cpp in Sources */, - 29B48EDD1DBE7F550030A974 /* PartWriterTest.cpp in Sources */, - 29C01DBB1D1312FA0094BE61 /* DisplayTextTest.cpp in Sources */, - 29C01EAC1D1312FA0094BE61 /* SlurTest.cpp in Sources */, - 29C01F061D1312FA0094BE61 /* YesNoNumberTest.cpp in Sources */, - 29C01DA01D1312FA0094BE61 /* CreditImageTest.cpp in Sources */, - 29C01E991D1312FA0094BE61 /* RootTest.cpp in Sources */, - 29C01DB31D1312FA0094BE61 /* DetachedLegatoTest.cpp in Sources */, - 29C01EB81D1312FA0094BE61 /* StaffLayoutTest.cpp in Sources */, - 29C01EFF1D1312FA0094BE61 /* WithBarTest.cpp in Sources */, - 29C01D9A1D1312FA0094BE61 /* ClefOctaveChangeTest.cpp in Sources */, - 29C01E5A1D1312FA0094BE61 /* NoteheadTextTest.cpp in Sources */, - 29C01E7A1D1312FA0094BE61 /* PartSymbolTest.cpp in Sources */, - 29C01EC31D1312FA0094BE61 /* StickTest.cpp in Sources */, - 290A8D191E897C9000AF62C8 /* ChordApiTest.cpp in Sources */, - 29C01E651D1312FA0094BE61 /* OrnamentsTest.cpp in Sources */, - 29C01DC91D1312FA0094BE61 /* DownBowTest.cpp in Sources */, - 29C01EF51D1312FA0094BE61 /* UnstressTest.cpp in Sources */, - 29B48EDB1DBE7F550030A974 /* MeasureWriterTest.cpp in Sources */, - 29C01DAC1D1312FA0094BE61 /* DefaultsTest.cpp in Sources */, - 29C01DC71D1312FA0094BE61 /* DoubleTest.cpp in Sources */, - 29C01D721D1312FA0094BE61 /* AccordionMiddleTest.cpp in Sources */, - 29C01E8D1D1312FA0094BE61 /* PropertiesTest.cpp in Sources */, - 29C01E031D1312FA0094BE61 /* HarmonicTest.cpp in Sources */, - 29C01E591D1312FA0094BE61 /* NoteheadTest.cpp in Sources */, - 29C01DA11D1312FA0094BE61 /* CreditTest.cpp in Sources */, - 29C01EBB1D1312FA0094BE61 /* StaffTest.cpp in Sources */, - 29C01D9F1D1312FA0094BE61 /* CreditChoiceTest.cpp in Sources */, - 29C01DED1D1312FA0094BE61 /* FrameStringsTest.cpp in Sources */, - 29C01E421D1312FA0094BE61 /* MidiProgramTest.cpp in Sources */, - 29C1759E1DC016B500CC48D7 /* DirectionReaderTest.cpp in Sources */, - 29C01E661D1312FA0094BE61 /* OtherAppearanceTest.cpp in Sources */, - 29C01F011D1312FA0094BE61 /* WordFontTest.cpp in Sources */, - 29C01E4B1D1312FA0094BE61 /* MultipleRestTest.cpp in Sources */, - 29C01EF91D1312FA0094BE61 /* VirtualLibraryTest.cpp in Sources */, - 29C01EB71D1312FA0094BE61 /* StaffDistanceTest.cpp in Sources */, - 29C01DBE1D1312FA0094BE61 /* DocumentHeaderTest.cpp in Sources */, - 29C01E721D1312FA0094BE61 /* PanTest.cpp in Sources */, - 29C01E5F1D1312FA0094BE61 /* OctaveShiftTest.cpp in Sources */, - 29C01EA71D1312FA0094BE61 /* SignTest.cpp in Sources */, - 29C01ECF1D1312FA0094BE61 /* SystemDistanceTest.cpp in Sources */, - 29C01DA91D1312FA0094BE61 /* DashesTest.cpp in Sources */, - 29C01E961D1312FA0094BE61 /* RightsTest.cpp in Sources */, - 29C01EB41D1312FA0094BE61 /* StaccatissimoTest.cpp in Sources */, - 29C01E611D1312FA0094BE61 /* OffsetTest.cpp in Sources */, - 29C01E5E1D1312FA0094BE61 /* OctaveChangeTest.cpp in Sources */, - 29C01DB91D1312FA0094BE61 /* DisplayStepOctaveGroupTest.cpp in Sources */, - 29C01EC01D1312FA0094BE61 /* StepTest.cpp in Sources */, - 29C01ED81D1312FA0094BE61 /* TextTest.cpp in Sources */, - 29C01DA51D1312FA0094BE61 /* CueNoteGroupTest.cpp in Sources */, - 290A8D111E897C9000AF62C8 /* ApiK009bSlurTest.cpp in Sources */, - 29C01EEA1D1312FA0094BE61 /* TuningAlterTest.cpp in Sources */, - 297555FD1D1359CA007732D0 /* HelloWorldTest.cpp in Sources */, - 29C01E6A1D1312FA0094BE61 /* OtherOrnamentTest.cpp in Sources */, - 29C01E801D1312FA0094BE61 /* PedalTuningTest.cpp in Sources */, - 29C01E081D1312FA0094BE61 /* HeelTest.cpp in Sources */, - 29C01D8D1D1312FA0094BE61 /* BendAlterTest.cpp in Sources */, - 29C01E301D1312FA0094BE61 /* MeasureLayoutTest.cpp in Sources */, - 29C01D7F1D1312FA0094BE61 /* BarlineTest.cpp in Sources */, - 29C01DA71D1312FA0094BE61 /* DampAllTest.cpp in Sources */, - 290A8D0E1E895CC800AF62C8 /* NoteDataTest.cpp in Sources */, - 29C01DD81D1312FA0094BE61 /* EndLineTest.cpp in Sources */, - 29C01EE71D1312FA0094BE61 /* TremoloTest.cpp in Sources */, - 29C01E1F1D1312FA0094BE61 /* KeyStepTest.cpp in Sources */, - 29C01EF71D1312FA0094BE61 /* VerticalTurnTest.cpp in Sources */, - 29C01E821D1312FA0094BE61 /* PerMinuteTest.cpp in Sources */, - 29C01D9B1D1312FA0094BE61 /* ClefTest.cpp in Sources */, - 29C01EC81D1312FA0094BE61 /* StringsTest.cpp in Sources */, - 29C01E901D1312FA0094BE61 /* RelationTest.cpp in Sources */, - 29C01E2E1D1312FA0094BE61 /* MakeFunctionsTest.cpp in Sources */, - 29C01D811D1312FA0094BE61 /* BarStyleTest.cpp in Sources */, - 29C01E241D1312FA0094BE61 /* LeftDividerTest.cpp in Sources */, - 29C01E981D1312FA0094BE61 /* RootStepTest.cpp in Sources */, - 29C01DE21D1312FA0094BE61 /* FiguredBassTest.cpp in Sources */, - 29271A0B1DCBD92D0036528D /* CurveFunctionsTest.cpp in Sources */, - 29C01E181D1312FA0094BE61 /* InversionTest.cpp in Sources */, - 29C01E4A1D1312FA0094BE61 /* MovementTitleTest.cpp in Sources */, - 29C01EBF1D1312FA0094BE61 /* StemTest.cpp in Sources */, - 29C01E1A1D1312FA0094BE61 /* InvertedTurnTest.cpp in Sources */, - 29C01E641D1312FA0094BE61 /* OrnamentsChoiceTest.cpp in Sources */, - 29C01DF91D1312FA0094BE61 /* GroupBarlineTest.cpp in Sources */, - 29C01DD51D1312FA0094BE61 /* EncodingDescriptionTest.cpp in Sources */, - 29C01EE21D1312FA0094BE61 /* ToeTest.cpp in Sources */, - 29C01EE51D1312FA0094BE61 /* TouchingPitchTest.cpp in Sources */, - 29C01EC21D1312FA0094BE61 /* StickMaterialTest.cpp in Sources */, - 29C01EB11D1312FA0094BE61 /* SoundTest.cpp in Sources */, - 29C01D941D1312FA0094BE61 /* CaesuraTest.cpp in Sources */, - 29C01EB51D1312FA0094BE61 /* StaccatoTest.cpp in Sources */, - 290A8D0F1E897C9000AF62C8 /* ApiK007aTest.cpp in Sources */, - 29C01E7C1D1312FA0094BE61 /* PartwisePartTest.cpp in Sources */, - 29C01F031D1312FA0094BE61 /* WorkNumberTest.cpp in Sources */, - 29C227ED1D2F5DE000677B3C /* SortAttributes.cpp in Sources */, - 29C01DFE1D1312FA0094BE61 /* GroupTest.cpp in Sources */, - 29C01E221D1312FA0094BE61 /* LaughingTest.cpp in Sources */, - 29C01DC31D1312FA0094BE61 /* DocumentTimewiseCreate.cpp in Sources */, - 29C01D771D1312FA0094BE61 /* AppearanceTest.cpp in Sources */, - 29C01E5C1D1312FA0094BE61 /* NoteTest.cpp in Sources */, - 29C01E951D1312FA0094BE61 /* RightMarginTest.cpp in Sources */, - 29C01EAD1D1312FA0094BE61 /* SnapPizzicatoTest.cpp in Sources */, - 29C01E9F1D1312FA0094BE61 /* ScoreInstrumentTest.cpp in Sources */, - 29C01D7C1D1312FA0094BE61 /* ArticulationsTest.cpp in Sources */, - 29C01DCA1D1312FA0094BE61 /* DurationTest.cpp in Sources */, - 29C01EA31D1312FA0094BE61 /* SegnoTest.cpp in Sources */, - 298F0F4D1D1E4981005C3D9D /* ImportTestImpl.cpp in Sources */, - 297556081D135AA3007732D0 /* UtilityImplTest.cpp in Sources */, - 29C01F041D1312FA0094BE61 /* WorkTest.cpp in Sources */, - 29C01EAB1D1312FA0094BE61 /* SlideTest.cpp in Sources */, - 29B48EDC1DBE7F550030A974 /* NoteWriterTest.cpp in Sources */, - 29C01E521D1312FA0094BE61 /* NormalDotTest.cpp in Sources */, - 29C01EB61D1312FA0094BE61 /* StaffDetailsTest.cpp in Sources */, - 290A8D101E897C9000AF62C8 /* ApiK007cTest.cpp in Sources */, - 29C01D7B1D1312FA0094BE61 /* ArrowTest.cpp in Sources */, - 29C01E6E1D1312FA0094BE61 /* PageHeightTest.cpp in Sources */, - 29C01E921D1312FA0094BE61 /* RepeatTest.cpp in Sources */, - 29C01E3C1D1312FA0094BE61 /* MetronomeTypeTest.cpp in Sources */, - 29C01D711D1312FA0094BE61 /* AccordionLowTest.cpp in Sources */, - 29C01E141D1312FA0094BE61 /* InstrumentsTest.cpp in Sources */, - 29C01D6D1D1312FA0094BE61 /* AccidentalMarkTest.cpp in Sources */, - 29C01DE61D1312FA0094BE61 /* FingernailsTest.cpp in Sources */, - 29C01D6C1D1312FA0094BE61 /* AccentTest.cpp in Sources */, - 29C01D9C1D1312FA0094BE61 /* CodaTest.cpp in Sources */, - 29C01EC41D1312FA0094BE61 /* StickTypeTest.cpp in Sources */, - 29C01ECB1D1312FA0094BE61 /* SuffixTest.cpp in Sources */, - 29C01E0F1D1312FA0094BE61 /* IdentificationTest.cpp in Sources */, - 290A8D1D1E897C9000AF62C8 /* TimeSignatureApiTest.cpp in Sources */, - 29C01DF61D1312FA0094BE61 /* GraceTest.cpp in Sources */, - 29C01E831D1312FA0094BE61 /* PitchedTest.cpp in Sources */, - 29C01EC61D1312FA0094BE61 /* StressTest.cpp in Sources */, - 29C01E3B1D1312FA0094BE61 /* MetronomeTupletTest.cpp in Sources */, - 29C01DD31D1312FA0094BE61 /* EncoderTest.cpp in Sources */, - 29C01DB41D1312FA0094BE61 /* DiatonicTest.cpp in Sources */, - 29C01DFF1D1312FA0094BE61 /* GroupTimeTest.cpp in Sources */, - 29C01EE11D1312FA0094BE61 /* TimpaniTest.cpp in Sources */, - 295897271DB9806600F18FBA /* MxFile.cpp in Sources */, - 29C01DC51D1312FA0094BE61 /* DoitTest.cpp in Sources */, - 29A800611EF04A5F00AD2478 /* PreciseDecimalTest.cpp in Sources */, - 29C01E931D1312FA0094BE61 /* RestTest.cpp in Sources */, - 29C01E111D1312FA0094BE61 /* InstrumentAbbreviationTest.cpp in Sources */, - 290A8D171E897C9000AF62C8 /* ApiMuAccidentals1Test.cpp in Sources */, - 29C01E211D1312FA0094BE61 /* KindTest.cpp in Sources */, - 29C01DBF1D1312FA0094BE61 /* DocumentPartwiseConvertTest.cpp in Sources */, - 29C01E621D1312FA0094BE61 /* OpenStringTest.cpp in Sources */, - 29C01DEE1D1312FA0094BE61 /* FrameTest.cpp in Sources */, - 29C01DC11D1312FA0094BE61 /* DocumentPartwiseTest.cpp in Sources */, - 29C01F181D13137D0094BE61 /* cpulTest.cpp in Sources */, - 29C01DE31D1312FA0094BE61 /* FigureNumberTest.cpp in Sources */, - 29C01D901D1312FA0094BE61 /* BookmarkTest.cpp in Sources */, - 29C01DF11D1312FA0094BE61 /* FullNoteTypeChoiceTest.cpp in Sources */, - 29C01E2D1D1312FA0094BE61 /* LyricTextCoiceTest.cpp in Sources */, - 29C01ED71D1312FA0094BE61 /* TenutoTest.cpp in Sources */, - 29C01F1A1D13137D0094BE61 /* cpulTestResult.cpp in Sources */, - 29C01DF51D1312FA0094BE61 /* GraceNoteGroupTest.cpp in Sources */, - 29C01D8C1D1312FA0094BE61 /* BeatUnitTest.cpp in Sources */, - 2936D20A1D20CBB6003836E5 /* ExpectedFiles.cpp in Sources */, - 29C01E691D1312FA0094BE61 /* OtherNotationTest.cpp in Sources */, - 29C01EA11D1312FA0094BE61 /* ScorePartwiseTest.cpp in Sources */, - 29C01E121D1312FA0094BE61 /* InstrumentNameTest.cpp in Sources */, - 29C01EA51D1312FA0094BE61 /* SenzaMisuraTest.cpp in Sources */, - 29C01E9B1D1312FA0094BE61 /* SchleiferTest.cpp in Sources */, - 2961F12E1DC7F36000D62B16 /* MagicTemplatesTest.cpp in Sources */, - 29C01DA41D1312FA0094BE61 /* CreditWordsTest.cpp in Sources */, - 29C01EFB1D1312FA0094BE61 /* VoiceTest.cpp in Sources */, - 29C01E971D1312FA0094BE61 /* RootAlterTest.cpp in Sources */, - 29C01DF41D1312FA0094BE61 /* GlissandoTest.cpp in Sources */, - 29C01E071D1312FA0094BE61 /* HarpPedalsTest.cpp in Sources */, - 29C01DDC1D1312FA0094BE61 /* ExtendTest.cpp in Sources */, - 2937D17E1D18D43A001C2A1A /* XDocTest.cpp in Sources */, - 29C01EC71D1312FA0094BE61 /* StringMuteTest.cpp in Sources */, - 29C01E0B1D1312FA0094BE61 /* HoleShapeTest.cpp in Sources */, - 29C01E321D1312FA0094BE61 /* MeasureRepeatTest.cpp in Sources */, - 29C01E231D1312FA0094BE61 /* LayoutGroupTest.cpp in Sources */, - 29C01EF61D1312FA0094BE61 /* UpBowTest.cpp in Sources */, - 29C01EE91D1312FA0094BE61 /* TripleTongueTest.cpp in Sources */, - 29C01D841D1312FA0094BE61 /* BassStepTest.cpp in Sources */, - 29C01E061D1312FA0094BE61 /* HarmonyTest.cpp in Sources */, - 29C01E0A1D1312FA0094BE61 /* HoleClosedTest.cpp in Sources */, - 29C01DDB1D1312FA0094BE61 /* EnumsTest.cpp in Sources */, - 29C01EB31D1312FA0094BE61 /* SpiccatoTest.cpp in Sources */, - 29C01DCE1D1312FA0094BE61 /* EffectTest.cpp in Sources */, - 29C01D751D1312FA0094BE61 /* ActualNotesTest.cpp in Sources */, - 29C01DB01D1312FA0094BE61 /* DegreeValueTest.cpp in Sources */, - 29C01EC11D1312FA0094BE61 /* StickLocationTest.cpp in Sources */, - 29C01EF41D1312FA0094BE61 /* UnpitchedTest.cpp in Sources */, - 29C01E1D1D1312FA0094BE61 /* KeyAlterTest.cpp in Sources */, - 29C01DAA1D1312FA0094BE61 /* DateTest.cpp in Sources */, - 29C01DEC1D1312FA0094BE61 /* FrameNoteTest.cpp in Sources */, - 2937D1801D18D43A001C2A1A /* XElementTest.cpp in Sources */, - 29C01ED41D1312FA0094BE61 /* TechnicalChoiceTest.cpp in Sources */, - 29C01D8E1D1312FA0094BE61 /* BendChoiceTest.cpp in Sources */, - 29C01E4E1D1312FA0094BE61 /* MusicFontTest.cpp in Sources */, - 29C01E5D1D1312FA0094BE61 /* NumberOrNormal.cpp in Sources */, - 29C01DB71D1312FA0094BE61 /* DirectiveTest.cpp in Sources */, - 29C01E6F1D1312FA0094BE61 /* PageLayoutTest.cpp in Sources */, - 29C01DB21D1312FA0094BE61 /* DelayedTurnTest.cpp in Sources */, - 29C01DE71D1312FA0094BE61 /* FirstFretTest.cpp in Sources */, - 29C01EA21D1312FA0094BE61 /* ScoreTimewiseTest.cpp in Sources */, - 2937D17D1D18D43A001C2A1A /* XAttributeTest.cpp in Sources */, - 29C01E7D1D1312FA0094BE61 /* PedalAlterTest.cpp in Sources */, - 29C01E531D1312FA0094BE61 /* NormalNoteGroupTest.cpp in Sources */, - 29C01E9A1D1312FA0094BE61 /* ScalingTest.cpp in Sources */, - 29C01E871D1312FA0094BE61 /* PluckTest.cpp in Sources */, - 29C01E471D1312FA0094BE61 /* ModeTest.cpp in Sources */, - 29C01E271D1312FA0094BE61 /* LineTest.cpp in Sources */, - 29C01EF01D1312FA0094BE61 /* TupletTest.cpp in Sources */, - 29C01ED61D1312FA0094BE61 /* TenthsTest.cpp in Sources */, - 29C01F171D13137D0094BE61 /* cpulRun.cpp in Sources */, - 29C01EB01D1312FA0094BE61 /* SoundingPitchTest.cpp in Sources */, - 29C01EBA1D1312FA0094BE61 /* StaffSizeTest.cpp in Sources */, - 29C01E601D1312FA0094BE61 /* OctaveTest.cpp in Sources */, - 29C01E041D1312FA0094BE61 /* HarmonicTypeChoiceTest.cpp in Sources */, - 29C01E171D1312FA0094BE61 /* InterchangeableTest.cpp in Sources */, - 29C01E541D1312FA0094BE61 /* NormalNotesTest.cpp in Sources */, - 29C01D911D1312FA0094BE61 /* BottomMarginTest.cpp in Sources */, - 29C01E441D1312FA0094BE61 /* MillimetersTest.cpp in Sources */, - 290A8D151E897C9000AF62C8 /* ApiLoadSurvivalTest.cpp in Sources */, - 29C01E771D1312FA0094BE61 /* PartListTest.cpp in Sources */, - 29C01D861D1312FA0094BE61 /* BeamTest.cpp in Sources */, - 2958972A1DB9806600F18FBA /* MxFileTestGroup.cpp in Sources */, - 29C01E8B1D1312FA0094BE61 /* PrincipalVoiceTest.cpp in Sources */, - 29C01EFD1D1312FA0094BE61 /* WavyLineTest.cpp in Sources */, - 29C01D7D1D1312FA0094BE61 /* ArtificialTest.cpp in Sources */, - 2975945D1F04880000DE2F30 /* ApiChordSimpleTest.cpp in Sources */, - 290A8D181E897C9000AF62C8 /* ApiTester.cpp in Sources */, - 29C227F01D2F74B500677B3C /* ChangeValues.cpp in Sources */, - 29C01E341D1312FA0094BE61 /* MembraneTest.cpp in Sources */, - 29C01DAD1D1312FA0094BE61 /* DegreeAlterTest.cpp in Sources */, - 29DE547A1DB98E7100F5F8A7 /* StupidFileFunctions.cpp in Sources */, - 29C01E761D1312FA0094BE61 /* PartGroupTest.cpp in Sources */, - 29C01DE41D1312FA0094BE61 /* FigureTest.cpp in Sources */, - 29C01D951D1312FA0094BE61 /* CancelTest.cpp in Sources */, - 29C01E391D1312FA0094BE61 /* MetronomeRelationTest.cpp in Sources */, - 29C01EF31D1312FA0094BE61 /* TypeTest.cpp in Sources */, - 29C01DE81D1312FA0094BE61 /* FontSizeTest.cpp in Sources */, - 29C01E411D1312FA0094BE61 /* MidiNameTest.cpp in Sources */, - 29C01F1B1D13137D0094BE61 /* main.cpp in Sources */, - 29C01E1E1D1312FA0094BE61 /* KeyOctaveTest.cpp in Sources */, - 29C01D891D1312FA0094BE61 /* BeatsTest.cpp in Sources */, - 29C01DD11D1312FA0094BE61 /* ElisionSyllabicTextGroupTest.cpp in Sources */, - 29C01D921D1312FA0094BE61 /* BracketTest.cpp in Sources */, - 29C01D851D1312FA0094BE61 /* BassTest.cpp in Sources */, - 29C01DCB1D1312FA0094BE61 /* DynamicsTest.cpp in Sources */, - 29C01EFC1D1312FA0094BE61 /* VolumeTest.cpp in Sources */, - 29C01F021D1312FA0094BE61 /* WordsTest.cpp in Sources */, - 29C01D961D1312FA0094BE61 /* CapoTest.cpp in Sources */, - 29C01F161D13137D0094BE61 /* cpulFailure.cpp in Sources */, - 29C01EF11D1312FA0094BE61 /* TupletTypeTest.cpp in Sources */, - 29C01EAA1D1312FA0094BE61 /* SlashTypeTest.cpp in Sources */, - 29C01EA41D1312FA0094BE61 /* SemiPitchedTest.cpp in Sources */, - 29C01E841D1312FA0094BE61 /* PitchTest.cpp in Sources */, - 29C01E161D1312FA0094BE61 /* IntegersTest.cpp in Sources */, - 29C01D781D1312FA0094BE61 /* ArpeggiateTest.cpp in Sources */, - 29C01DB81D1312FA0094BE61 /* DisplayOctaveTest.cpp in Sources */, - 29C01E481D1312FA0094BE61 /* MordentTest.cpp in Sources */, - 29C01EDE1D1312FA0094BE61 /* TimeTest.cpp in Sources */, - 29C01E791D1312FA0094BE61 /* PartNameTest.cpp in Sources */, - 29C01DD61D1312FA0094BE61 /* EncodingTest.cpp in Sources */, - 29C01DD71D1312FA0094BE61 /* EndingTest.cpp in Sources */, - 29E385CA1F2BE056001AC8E2 /* MeasureDataTest.cpp in Sources */, - 29C01ED91D1312FA0094BE61 /* ThumbPositionTest.cpp in Sources */, - 29C01DA21D1312FA0094BE61 /* CreditTypeTest.cpp in Sources */, - 29C01EDC1D1312FA0094BE61 /* TimeModificationTest.cpp in Sources */, - 29ADC9801F2F02C3005C5AEA /* FreezingRoundTrip.cpp in Sources */, - 29C01E571D1312FA0094BE61 /* NotationsTest.cpp in Sources */, - 29C01E281D1312FA0094BE61 /* LineWidthTest.cpp in Sources */, - 29C01DE51D1312FA0094BE61 /* FingeringTest.cpp in Sources */, - 29C01D821D1312FA0094BE61 /* BasePitchTest.cpp in Sources */, - 29C01EEB1D1312FA0094BE61 /* TuningOctaveTest.cpp in Sources */, - 290A8D131E897C9000AF62C8 /* ApiK015aLayoutTest.cpp in Sources */, - 29C01DEF1D1312FA0094BE61 /* FretTest.cpp in Sources */, - 29C01D791D1312FA0094BE61 /* ArrowDirectionTest.cpp in Sources */, - 29C01E451D1312FA0094BE61 /* MiscellaneousFieldTest.cpp in Sources */, - 2937D17F1D18D43A001C2A1A /* XElementIteratorTest.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 29B9626F1E79FEE40072071D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( + 29DC3B55225C0FC200814240 /* FermataTest.cpp in Sources */, + 29DC3BD8225C0FC300814240 /* GroupTest.cpp in Sources */, + 29DC3B98225C0FC300814240 /* DegreeValueTest.cpp in Sources */, + 29DC3CAE225C11C100814240 /* cpulTest.cpp in Sources */, + 29DC3C36225C0FC300814240 /* ClefTest.cpp in Sources */, + 29DC3B0F225C0FC200814240 /* PartListTest.cpp in Sources */, + 29DC3B21225C0FC200814240 /* HarmonicTypeChoiceTest.cpp in Sources */, + 29DC3B84225C0FC300814240 /* MiscellaneousFieldTest.cpp in Sources */, + 29DC3C6A225C0FC300814240 /* HarmonicTest.cpp in Sources */, + 29DC3C60225C0FC300814240 /* DocumentPartwiseCreate.cpp in Sources */, + 29DC3BEF225C0FC300814240 /* PullOffTest.cpp in Sources */, + 29DC3C8C225C0FC300814240 /* OctaveTest.cpp in Sources */, + 29DC3B81225C0FC300814240 /* HoleTypeTest.cpp in Sources */, + 29DC3AE2225C0FC200814240 /* MxFileTest.cpp in Sources */, + 29DC3C23225C0FC300814240 /* KeyAccidentalTest.cpp in Sources */, + 29DC3BBB225C0FC300814240 /* PageHeightTest.cpp in Sources */, + 29DC3C40225C0FC300814240 /* FootnoteTest.cpp in Sources */, + 29DC3B32225C0FC200814240 /* MidiChannelTest.cpp in Sources */, + 29DC3B73225C0FC200814240 /* PartNameTest.cpp in Sources */, + 29DC3AED225C0FC200814240 /* ChordTimeTest.cpp in Sources */, + 29DC3C21225C0FC300814240 /* FigureTest.cpp in Sources */, + 29DC3BAC225C0FC300814240 /* FiguredBassTest.cpp in Sources */, + 29DC3B33225C0FC200814240 /* MidiProgramTest.cpp in Sources */, + 29DC3BE1225C0FC300814240 /* NormalDotTest.cpp in Sources */, + 29DC3BB6225C0FC300814240 /* MeasureLayoutTest.cpp in Sources */, + 29DC3BDD225C0FC300814240 /* SlideTest.cpp in Sources */, + 29DC3B5C225C0FC200814240 /* AccordionLowTest.cpp in Sources */, + 29DC3B67225C0FC200814240 /* DisplayStepTest.cpp in Sources */, + 29DC3C74225C0FC300814240 /* FalloffTest.cpp in Sources */, + 29DC3ADD225C0FC200814240 /* ImportTestImpl.cpp in Sources */, + 29DC3C5D225C0FC300814240 /* DynamicsTest.cpp in Sources */, + 29DC3B9F225C0FC300814240 /* TuningOctaveTest.cpp in Sources */, + 29DC3BFF225C0FC300814240 /* BassTest.cpp in Sources */, + 29DC3C70225C0FC300814240 /* OctaveShiftTest.cpp in Sources */, + 29DC3B01225C0FC200814240 /* ArrowDirectionTest.cpp in Sources */, + 29DC3B43225C0FC200814240 /* StemTest.cpp in Sources */, + 29DC3C1F225C0FC300814240 /* GroupSymbolTest.cpp in Sources */, + 29DC3B87225C0FC300814240 /* DirectiveTest.cpp in Sources */, + 29DC3B08225C0FC200814240 /* SystemLayoutTest.cpp in Sources */, + 29DC3B1E225C0FC200814240 /* DiatonicTest.cpp in Sources */, + 29DC3C44225C0FC300814240 /* PreciseDecimalTest.cpp in Sources */, + 29DC3B3C225C0FC200814240 /* SystemDistanceTest.cpp in Sources */, + 29DC3C7E225C0FC300814240 /* DetachedLegatoTest.cpp in Sources */, + 29DC3C33225C0FC300814240 /* PageLayoutTest.cpp in Sources */, + 29DC3B39225C0FC200814240 /* BeaterTest.cpp in Sources */, + 29DC3C25225C0FC300814240 /* CueTest.cpp in Sources */, + 29DC3C39225C0FC300814240 /* StickTest.cpp in Sources */, + 29DC3C97225C0FC300814240 /* SuffixTest.cpp in Sources */, + 29DC3AE4225C0FC200814240 /* StupidFileFunctions.cpp in Sources */, + 29DC3BC0225C0FC300814240 /* DocumentPartwiseConvertTest.cpp in Sources */, + 29DC3B56225C0FC200814240 /* ScoreTimewiseTest.cpp in Sources */, + 29DC3C53225C0FC300814240 /* CreditTypeTest.cpp in Sources */, + 29DC3C07225C0FC300814240 /* TenthsTest.cpp in Sources */, + 29DC3BF5225C0FC300814240 /* CapoTest.cpp in Sources */, + 29DC3BC6225C0FC300814240 /* MembraneTest.cpp in Sources */, + 29DC3AF6225C0FC200814240 /* ApiLoadSurvivalTest.cpp in Sources */, + 29DC3B26225C0FC200814240 /* InstrumentNameTest.cpp in Sources */, + 29DC3B8A225C0FC300814240 /* StaffLinesTest.cpp in Sources */, + 29DC3BAA225C0FC300814240 /* SpiccatoTest.cpp in Sources */, + 29DC3BA0225C0FC300814240 /* ImageTest.cpp in Sources */, + 29DC3AF2225C0FC200814240 /* NoteDataTest.cpp in Sources */, + 29DC3BD2225C0FC300814240 /* DocumentTimewiseTest.cpp in Sources */, + 29DC3BED225C0FC300814240 /* DurationTest.cpp in Sources */, + 29DC3B6E225C0FC200814240 /* SignTest.cpp in Sources */, + 29DC3B13225C0FC200814240 /* BackupTest.cpp in Sources */, + 29DC3C0E225C0FC300814240 /* PartGroupOrScorePartTest.cpp in Sources */, + 29DC3C01225C0FC300814240 /* StringMuteTest.cpp in Sources */, + 29DC3AE7225C0FC200814240 /* DirectionDataTest.cpp in Sources */, + 29DC3BCE225C0FC300814240 /* CreditImageTest.cpp in Sources */, + 29DC3AE8225C0FC200814240 /* FreezingRoundTrip.cpp in Sources */, + 29DC3C2D225C0FC300814240 /* DashesTest.cpp in Sources */, + 29DC3BFD225C0FC300814240 /* LayoutGroupTest.cpp in Sources */, + 29DC3B66225C0FC200814240 /* EndLineTest.cpp in Sources */, + 29DC3B27225C0FC200814240 /* PerMinuteTest.cpp in Sources */, + 29DC3BFA225C0FC300814240 /* BassAlterTest.cpp in Sources */, + 29DC3C85225C0FC300814240 /* StaffTypeTest.cpp in Sources */, + 29DC3BCA225C0FC300814240 /* HelloWorldTest.cpp in Sources */, + 29DC3B96225C0FC300814240 /* GroupingTest.cpp in Sources */, + 29DC3B00225C0FC200814240 /* GroupAbbreviationDisplayTest.cpp in Sources */, + 29DC3BAB225C0FC300814240 /* DegreeAlterTest.cpp in Sources */, + 29DC3C4A225C0FC300814240 /* IpaTest.cpp in Sources */, + 29DC3BE7225C0FC300814240 /* AlterTest.cpp in Sources */, + 29DC3BCF225C0FC300814240 /* SyllabicTest.cpp in Sources */, + 29DC3C3D225C0FC300814240 /* CueNoteGroupTest.cpp in Sources */, + 29DC3C63225C0FC300814240 /* MeasureStyleTest.cpp in Sources */, + 29DC3C20225C0FC300814240 /* ElisionSyllabicTextGroupTest.cpp in Sources */, + 29DC3C43225C0FC300814240 /* ToeTest.cpp in Sources */, + 29DC3C69225C0FC300814240 /* MultipleRestTest.cpp in Sources */, + 29DC3B2C225C0FC200814240 /* OrnamentsChoiceTest.cpp in Sources */, + 29DC3BF9225C0FC300814240 /* SystemMarginsTest.cpp in Sources */, + 29DC3C27225C0FC300814240 /* PedalTest.cpp in Sources */, + 29DC3BA1225C0FC300814240 /* HarmonyTest.cpp in Sources */, + 29DC3B7C225C0FC300814240 /* PartGroupTest.cpp in Sources */, + 29DC3B80225C0FC300814240 /* HoleTest.cpp in Sources */, + 29DC3B8E225C0FC300814240 /* DampAllTest.cpp in Sources */, + 29DC3BC4225C0FC300814240 /* StaffSizeTest.cpp in Sources */, + 29DC3CB1225C11C100814240 /* cpulRun.cpp in Sources */, + 29DC3C86225C0FC300814240 /* FingernailsTest.cpp in Sources */, + 29DC3B3A225C0FC200814240 /* TuningAlterTest.cpp in Sources */, + 29DC3BE9225C0FC300814240 /* BendChoiceTest.cpp in Sources */, + 29DC3BB9225C0FC300814240 /* FrameNoteTest.cpp in Sources */, + 29DC3BF3225C0FC300814240 /* PartAbbreviationDisplayTest.cpp in Sources */, + 29DC3C51225C0FC300814240 /* PanTest.cpp in Sources */, + 29DC3C50225C0FC300814240 /* StavesTest.cpp in Sources */, + 29DC3C00225C0FC300814240 /* OtherDirectionTest.cpp in Sources */, + 29DC3B70225C0FC200814240 /* DistanceTest.cpp in Sources */, + 29DC3C88225C0FC300814240 /* StaccatissimoTest.cpp in Sources */, + 29DC3B6F225C0FC200814240 /* PropertiesTest.cpp in Sources */, + 29DC3B40225C0FC200814240 /* TimeTest.cpp in Sources */, + 29DC3AD2225C0FC200814240 /* XAttributeIteratorTest.cpp in Sources */, + 29DC3BF8225C0FC300814240 /* LyricFontTest.cpp in Sources */, + 29DC3B61225C0FC200814240 /* ScalingTest.cpp in Sources */, + 29DC3B6C225C0FC200814240 /* HarpPedalsTest.cpp in Sources */, + 29DC3BCB225C0FC300814240 /* DocumentPartwiseTest.cpp in Sources */, + 29DC3C68225C0FC300814240 /* FunctionTest.cpp in Sources */, + 29DC3B5E225C0FC200814240 /* TremoloTest.cpp in Sources */, + 29DC3C6B225C0FC300814240 /* BracketTest.cpp in Sources */, + 29DC3B3B225C0FC200814240 /* DampTest.cpp in Sources */, + 29DC3C92225C0FC300814240 /* GroupTimeTest.cpp in Sources */, + 29DC3C65225C0FC300814240 /* CreditWordsGroupTest.cpp in Sources */, + 29DC3B3E225C0FC200814240 /* PageMarginsTest.cpp in Sources */, + 29DC3AEE225C0FC200814240 /* ApiChordSimpleTest.cpp in Sources */, + 29DC3B60225C0FC200814240 /* IdentificationTest.cpp in Sources */, + 29DC3B14225C0FC200814240 /* BassStepTest.cpp in Sources */, + 29DC3B95225C0FC300814240 /* StringsTest.cpp in Sources */, + 29DC3B4C225C0FC200814240 /* OtherPercussionTest.cpp in Sources */, + 29DC3C35225C0FC300814240 /* DefaultsTest.cpp in Sources */, + 29DC3BDE225C0FC300814240 /* TimeRelationTest.cpp in Sources */, + 29DC3C34225C0FC300814240 /* SlashDotTest.cpp in Sources */, + 29DC3BDA225C0FC300814240 /* TimewisePartTest.cpp in Sources */, + 29DC3C71225C0FC300814240 /* LeftMarginTest.cpp in Sources */, + 29DC3B92225C0FC300814240 /* WorkTest.cpp in Sources */, + 29DC3ADF225C0FC200814240 /* SortAttributes.cpp in Sources */, + 29DC3BF0225C0FC300814240 /* MetalTest.cpp in Sources */, + 29DC3B0B225C0FC200814240 /* TrillMarkTest.cpp in Sources */, + 29DC3B71225C0FC200814240 /* ArrowTest.cpp in Sources */, + 29DC3C80225C0FC300814240 /* BarStyleTest.cpp in Sources */, + 29DC3BCD225C0FC300814240 /* EncodingTest.cpp in Sources */, + 29DC3B1D225C0FC200814240 /* NotationsChoiceTest.cpp in Sources */, + 29DC3B64225C0FC200814240 /* UpBowTest.cpp in Sources */, + 29DC3BB7225C0FC300814240 /* MakeFunctionsTest.cpp in Sources */, + 29DC3B65225C0FC200814240 /* RehearsalTest.cpp in Sources */, + 29DC3C5B225C0FC300814240 /* LyricLanguageTest.cpp in Sources */, + 29DC3C28225C0FC300814240 /* NoteheadTextTest.cpp in Sources */, + 29DC3AEC225C0FC200814240 /* ChordApiTest.cpp in Sources */, + 29DC3C54225C0FC300814240 /* VerticalTurnTest.cpp in Sources */, + 29DC3AE3225C0FC200814240 /* MxFileTestGroup.cpp in Sources */, + 29DC3B48225C0FC200814240 /* EncodingDescriptionTest.cpp in Sources */, + 29DC3C94225C0FC300814240 /* AccentTest.cpp in Sources */, + 29DC3ADB225C0FC200814240 /* MeasureWriterTest.cpp in Sources */, + 29DC3AF1225C0FC200814240 /* MeasureDataTest.cpp in Sources */, + 29DC3C18225C0FC300814240 /* MovementTitleTest.cpp in Sources */, + 29DC3BBC225C0FC300814240 /* VirtualNameTest.cpp in Sources */, + 29DC3B31225C0FC200814240 /* FigureNumberTest.cpp in Sources */, + 29DC3B82225C0FC300814240 /* AccidentalTest.cpp in Sources */, + 29DC3C19225C0FC300814240 /* DelayedInvertedTurnTest.cpp in Sources */, + 29DC3BF4225C0FC300814240 /* GroupNameTest.cpp in Sources */, + 29DC3B62225C0FC200814240 /* InstrumentSoundTest.cpp in Sources */, + 29DC3C6E225C0FC300814240 /* ScoopTest.cpp in Sources */, + 29DC3C2F225C0FC300814240 /* BeatsTest.cpp in Sources */, + 29DC3BA6225C0FC300814240 /* MidiUnpitchedTest.cpp in Sources */, + 29DC3B2A225C0FC200814240 /* UnstressTest.cpp in Sources */, + 29DC3C6D225C0FC300814240 /* FontSizeTest.cpp in Sources */, + 29DC3AE0225C0FC200814240 /* ExpectedFiles.cpp in Sources */, + 29DC3C4B225C0FC300814240 /* NoteTest.cpp in Sources */, + 29DC3BC8225C0FC300814240 /* OctaveChangeTest.cpp in Sources */, + 29DC3C75225C0FC300814240 /* DotTest.cpp in Sources */, + 29DC3BC1225C0FC300814240 /* TupletNormalTest.cpp in Sources */, + 29DC3B99225C0FC300814240 /* AccordionRegistrationTest.cpp in Sources */, + 29DC3B41225C0FC200814240 /* StickMaterialTest.cpp in Sources */, + 29DC3B42225C0FC200814240 /* FretTest.cpp in Sources */, + 29DC3B29225C0FC200814240 /* BottomMarginTest.cpp in Sources */, + 29DC3C30225C0FC300814240 /* KeyTest.cpp in Sources */, + 29DC3C89225C0FC300814240 /* SoundTest.cpp in Sources */, + 29DC3C77225C0FC300814240 /* VirtualInstrumentTest.cpp in Sources */, + 29DC3C99225C0FC300814240 /* StaffDistanceTest.cpp in Sources */, + 29DC3C29225C0FC300814240 /* ColorTest.cpp in Sources */, + 29DC3B30225C0FC200814240 /* DocumentHeaderTest.cpp in Sources */, + 29DC3C4E225C0FC300814240 /* RelationTest.cpp in Sources */, + 29DC3AFC225C0FC200814240 /* ChordDataSaveAndLoadTest.cpp in Sources */, + 29DC3C45225C0FC300814240 /* GraceTest.cpp in Sources */, + 29DC3B1B225C0FC200814240 /* BeamTest.cpp in Sources */, + 29DC3AF3225C0FC200814240 /* MetronomeApiTest.cpp in Sources */, + 29DC3B89225C0FC300814240 /* InstrumentsTest.cpp in Sources */, + 29DC3C05225C0FC300814240 /* FingeringTest.cpp in Sources */, + 29DC3BA7225C0FC300814240 /* TimpaniTest.cpp in Sources */, + 29DC3B57225C0FC200814240 /* PlayTest.cpp in Sources */, + 29DC3C11225C0FC300814240 /* SourceTest.cpp in Sources */, + 29DC3C6F225C0FC300814240 /* GraceNoteGroupTest.cpp in Sources */, + 29DC3CB0225C11C100814240 /* cpulFailure.cpp in Sources */, + 29DC3B05225C0FC200814240 /* PedalStepTest.cpp in Sources */, + 29DC3BC7225C0FC300814240 /* CreditChoiceTest.cpp in Sources */, + 29DC3C38225C0FC300814240 /* MusicDataGroupTest.cpp in Sources */, + 29DC3C5C225C0FC300814240 /* ModeTest.cpp in Sources */, + 29DC3C8F225C0FC300814240 /* TransposeTest.cpp in Sources */, + 29DC3BD1225C0FC300814240 /* LineWidthTest.cpp in Sources */, + 29DC3CB2225C11C100814240 /* cpulTestResult.cpp in Sources */, + 29DC3B90225C0FC300814240 /* ForwardTest.cpp in Sources */, + 29DC3BBE225C0FC300814240 /* SoftwareTest.cpp in Sources */, + 29DC3C02225C0FC300814240 /* ElisionTest.cpp in Sources */, + 29DC3BB0225C0FC300814240 /* LaughingTest.cpp in Sources */, + 29DC3C7C225C0FC300814240 /* HarmonyChordGroupTest.cpp in Sources */, + 29DC3C66225C0FC300814240 /* ThumbPositionTest.cpp in Sources */, + 29DC3AEF225C0FC200814240 /* ApiTester.cpp in Sources */, + 29DC3C3E225C0FC300814240 /* ExtendTest.cpp in Sources */, + 29DC3B75225C0FC200814240 /* LineTest.cpp in Sources */, + 29DC3C6C225C0FC300814240 /* PlopTest.cpp in Sources */, + 29DC3C95225C0FC300814240 /* ReleaseTest.cpp in Sources */, + 29DC3BA3225C0FC300814240 /* MetronomeTypeTest.cpp in Sources */, + 29DC3AF4225C0FC200814240 /* ApiK016aMiscTest.cpp in Sources */, + 29DC3BBD225C0FC300814240 /* SoundingPitchTest.cpp in Sources */, + 29DC3BC3225C0FC300814240 /* PageWidthTest.cpp in Sources */, + 29DC3C2C225C0FC300814240 /* InvertedMordentTest.cpp in Sources */, + 29DC3BF2225C0FC300814240 /* SegnoTest.cpp in Sources */, + 29DC3C73225C0FC300814240 /* GroupBarlineTest.cpp in Sources */, + 29DC3C7A225C0FC300814240 /* MetronomeNoteTest.cpp in Sources */, + 29DC3B63225C0FC200814240 /* SenzaMisuraTest.cpp in Sources */, + 29DC3C52225C0FC300814240 /* WorkTitleTest.cpp in Sources */, + 29DC3BE0225C0FC300814240 /* HeelTest.cpp in Sources */, + 29DC3B0D225C0FC200814240 /* MeasureRepeatTest.cpp in Sources */, + 29DC3C98225C0FC300814240 /* RootStepTest.cpp in Sources */, + 29DC3AD4225C0FC200814240 /* PrintFunctionsTest.cpp in Sources */, + 29DC3B8F225C0FC300814240 /* BookmarkTest.cpp in Sources */, + 29DC3C4D225C0FC300814240 /* PartSymbolTest.cpp in Sources */, + 29DC3AF7225C0FC200814240 /* ApiMuAccidentals1Test.cpp in Sources */, + 29DC3BE2225C0FC300814240 /* BarlineTest.cpp in Sources */, + 29DC3B5B225C0FC200814240 /* EyeglassesTest.cpp in Sources */, + 29DC3C32225C0FC300814240 /* FrameTest.cpp in Sources */, + 29DC3C3B225C0FC300814240 /* TimeModificationTest.cpp in Sources */, + 29DC3BE8225C0FC300814240 /* FeatureTest.cpp in Sources */, + 29DC3BDC225C0FC300814240 /* InstrumentAbbreviationTest.cpp in Sources */, + 29DC3C55225C0FC300814240 /* TurnTest.cpp in Sources */, + 29DC3B0A225C0FC200814240 /* TapTest.cpp in Sources */, + 29DC3B7D225C0FC300814240 /* TenutoTest.cpp in Sources */, + 29DC3AFA225C0FC200814240 /* TimeSignatureApiTest.cpp in Sources */, + 29DC3C3F225C0FC300814240 /* EditorialVoiceGroupTest.cpp in Sources */, + 29DC3B28225C0FC200814240 /* KeyOctaveTest.cpp in Sources */, + 29DC3B38225C0FC200814240 /* NormalNotesTest.cpp in Sources */, + 29DC3BD0225C0FC300814240 /* DateTest.cpp in Sources */, + 29DC3B72225C0FC200814240 /* ArtificialTest.cpp in Sources */, + 29DC3BE4225C0FC300814240 /* SlurTest.cpp in Sources */, + 29DC3BF1225C0FC300814240 /* OrnamentsTest.cpp in Sources */, + 29DC3C1D225C0FC300814240 /* BreathMarkTest.cpp in Sources */, + 29DC3C0D225C0FC300814240 /* PositiveIntegerOrEmptyTest.cpp in Sources */, + 29DC3C24225C0FC300814240 /* DisplayTextTest.cpp in Sources */, + 29DC3BEE225C0FC300814240 /* PitchTest.cpp in Sources */, + 29DC3B74225C0FC200814240 /* CreditWordsTest.cpp in Sources */, + 29DC3C90225C0FC300814240 /* BendAlterTest.cpp in Sources */, + 29DC3C2A225C0FC300814240 /* SystemDividersTest.cpp in Sources */, + 29DC3C14225C0FC300814240 /* NoteChoiceTest.cpp in Sources */, + 29DC3BD5225C0FC300814240 /* PartwisePartTest.cpp in Sources */, + 29DC3C78225C0FC300814240 /* HoleClosedTest.cpp in Sources */, + 29DC3C1E225C0FC300814240 /* FrameStringsTest.cpp in Sources */, + 29DC3C87225C0FC300814240 /* NoteSizeTest.cpp in Sources */, + 29DC3AFE225C0FC200814240 /* UtilityImplTest.cpp in Sources */, + 29DC3C8B225C0FC300814240 /* EnsembleTest.cpp in Sources */, + 29DC3B16225C0FC200814240 /* WavyLineTest.cpp in Sources */, + 29DC3B3F225C0FC200814240 /* VirtualLibraryTest.cpp in Sources */, + 29DC3BB2225C0FC300814240 /* LevelTest.cpp in Sources */, + 29DC3C91225C0FC300814240 /* DirectionTypeTest.cpp in Sources */, + 29DC3C62225C0FC300814240 /* ArpeggiateTest.cpp in Sources */, + 29DC3C93225C0FC300814240 /* ElisionSyllabicGroupTest.cpp in Sources */, + 29DC3BE6225C0FC300814240 /* StaffLayoutTest.cpp in Sources */, + 29DC3B2D225C0FC200814240 /* GroupAbbreviationTest.cpp in Sources */, + 29DC3BA2225C0FC300814240 /* DirectionTest.cpp in Sources */, + 29DC3C2E225C0FC300814240 /* MuteTest.cpp in Sources */, + 29DC3BF6225C0FC300814240 /* KeyStepTest.cpp in Sources */, + 29DC3C12225C0FC300814240 /* StaffTuningTest.cpp in Sources */, + 29DC3C7B225C0FC300814240 /* CodaTest.cpp in Sources */, + 29DC3BB5225C0FC300814240 /* MovementNumberTest.cpp in Sources */, + 29DC3B22225C0FC200814240 /* KeyAlterTest.cpp in Sources */, + 29DC3B1C225C0FC200814240 /* SnapPizzicatoTest.cpp in Sources */, + 29DC3C31225C0FC300814240 /* GlissandoTest.cpp in Sources */, + 29DC3C5E225C0FC300814240 /* SlashTypeTest.cpp in Sources */, + 29DC3C09225C0FC300814240 /* OffsetTest.cpp in Sources */, + 29DC3B8D225C0FC300814240 /* PitchedTest.cpp in Sources */, + 29DC3C47225C0FC300814240 /* MidiBankTest.cpp in Sources */, + 29DC3C0C225C0FC300814240 /* StringTest.cpp in Sources */, + 29DC3AFF225C0FC200814240 /* OpenStringTest.cpp in Sources */, + 29DC3B53225C0FC200814240 /* EncodingDateTest.cpp in Sources */, + 29DC3C08225C0FC300814240 /* MetronomeRelationTest.cpp in Sources */, + 29DC3B4D225C0FC200814240 /* StickTypeTest.cpp in Sources */, + 29DC3AE9225C0FC200814240 /* FreezingTest.cpp in Sources */, + 29DC3AD0225C0FC200814240 /* XElementTest.cpp in Sources */, + 29DC3B45225C0FC200814240 /* WedgeTest.cpp in Sources */, + 29DC3C5A225C0FC300814240 /* SchleiferTest.cpp in Sources */, + 29DC3B58225C0FC200814240 /* LeftDividerTest.cpp in Sources */, + 29DC3C0A225C0FC300814240 /* EnumsTest.cpp in Sources */, + 29DC3BFE225C0FC300814240 /* OtherPlayTest.cpp in Sources */, + 29DC3B6B225C0FC200814240 /* PartAbbreviationTest.cpp in Sources */, + 29DC3B7E225C0FC300814240 /* NoteheadTest.cpp in Sources */, + 29DC3AF8225C0FC200814240 /* ApiK014aFermatasTest.cpp in Sources */, + 29DC3B2F225C0FC200814240 /* RootAlterTest.cpp in Sources */, + 29DC3C84225C0FC300814240 /* WordFontTest.cpp in Sources */, + 29DC3BB3225C0FC300814240 /* ClefOctaveChangeTest.cpp in Sources */, + 29DC3BA4225C0FC300814240 /* DocumentTimewiseCreate.cpp in Sources */, + 29DC3BB8225C0FC300814240 /* HandbellTest.cpp in Sources */, + 29DC3B69225C0FC200814240 /* FullNoteGroupTest.cpp in Sources */, + 29DC3B77225C0FC300814240 /* TypeTest.cpp in Sources */, + 29DC3BE5225C0FC300814240 /* DocumentTimewiseConvertTest.cpp in Sources */, + 29DC3C9A225C0FC300814240 /* StaccatoTest.cpp in Sources */, + 29DC3C8E225C0FC300814240 /* OtherTechnicalTest.cpp in Sources */, + 29DC3B83225C0FC300814240 /* MusicFontTest.cpp in Sources */, + 29DC3C7F225C0FC300814240 /* InterchangeableTest.cpp in Sources */, + 29DC3AF9225C0FC200814240 /* ApiLy43eTest.cpp in Sources */, + 29DC3BA9225C0FC300814240 /* WordsTest.cpp in Sources */, + 29DC3B35225C0FC200814240 /* ShakeTest.cpp in Sources */, + 29DC3B88225C0FC300814240 /* AccordionHighTest.cpp in Sources */, + 29DC3B9D225C0FC300814240 /* RestTest.cpp in Sources */, + 29DC3ADE225C0FC200814240 /* ImportTest.cpp in Sources */, + 29DC3B7F225C0FC300814240 /* StaffTest.cpp in Sources */, + 29DC3BD4225C0FC300814240 /* MetronomeTest.cpp in Sources */, + 29DC3B02225C0FC200814240 /* TupletTypeTest.cpp in Sources */, + 29DC3B6D225C0FC200814240 /* InversionTest.cpp in Sources */, + 29DC3B2B225C0FC200814240 /* SupportsTest.cpp in Sources */, + 29DC3BC5225C0FC300814240 /* TopSystemDistanceTest.cpp in Sources */, + 29DC3B4F225C0FC200814240 /* PrefixTest.cpp in Sources */, + 29DC3AD8225C0FC200814240 /* MagicTemplatesTest.cpp in Sources */, + 29DC3BBA225C0FC300814240 /* HummingTest.cpp in Sources */, + 29DC3AD6225C0FC200814240 /* ScoreWriterTest.cpp in Sources */, + 29DC3B7A225C0FC300814240 /* EffectTest.cpp in Sources */, + 29DC3C06225C0FC300814240 /* HammerOnTest.cpp in Sources */, + 29DC3C46225C0FC300814240 /* MidiDeviceTest.cpp in Sources */, + 29DC3AFB225C0FC200814240 /* ApiK009bSlurTest.cpp in Sources */, + 29DC3BEC225C0FC300814240 /* WorkNumberTest.cpp in Sources */, + 29DC3BD6225C0FC300814240 /* AppearanceTest.cpp in Sources */, + 29DC3C1B225C0FC300814240 /* ArticulationsTest.cpp in Sources */, + 29DC3C1C225C0FC300814240 /* TieTest.cpp in Sources */, + 29DC3B7B225C0FC300814240 /* TouchingPitchTest.cpp in Sources */, + 29DC3B86225C0FC300814240 /* NormalNoteGroupTest.cpp in Sources */, + 29DC3AD3225C0FC200814240 /* PositionFunctionsTest.cpp in Sources */, + 29DC3B91225C0FC300814240 /* TopMarginTest.cpp in Sources */, + 29DC3B5A225C0FC200814240 /* TupletTest.cpp in Sources */, + 29DC3B5D225C0FC200814240 /* BarreTest.cpp in Sources */, + 29DC3C3A225C0FC300814240 /* MeasureNumberingTest.cpp in Sources */, + 29DC3C57225C0FC300814240 /* OtherAppearanceTest.cpp in Sources */, + 29DC3B15225C0FC200814240 /* TupletActualTest.cpp in Sources */, + 29DC3B10225C0FC200814240 /* DoubleTongueTest.cpp in Sources */, + 29DC3B0E225C0FC200814240 /* AccordionMiddleTest.cpp in Sources */, + 29DC3BAF225C0FC300814240 /* DecimalsTest.cpp in Sources */, + 29DC3BAD225C0FC300814240 /* FirstFretTest.cpp in Sources */, + 29DC3C04225C0FC300814240 /* CaesuraTest.cpp in Sources */, + 29DC3B2E225C0FC200814240 /* DegreeTypeTest.cpp in Sources */, + 29DC3BD7225C0FC300814240 /* NonArpeggiateTest.cpp in Sources */, + 29DC3B8B225C0FC300814240 /* MidiNameTest.cpp in Sources */, + 29DC3BDF225C0FC300814240 /* ScoreInstrumentTest.cpp in Sources */, + 29DC3B12225C0FC200814240 /* StoppedTest.cpp in Sources */, + 29DC3BB1225C0FC300814240 /* BeatUnitTest.cpp in Sources */, + 29DC3BD3225C0FC300814240 /* ChromaticTest.cpp in Sources */, + 29DC3C42225C0FC300814240 /* ChordTest.cpp in Sources */, + 29DC3B18225C0FC200814240 /* MillimetersTest.cpp in Sources */, + 29DC3BF7225C0FC300814240 /* MiscellaneousTest.cpp in Sources */, + 29DC3B23225C0FC200814240 /* ScordaturaTest.cpp in Sources */, + 29DC3C37225C0FC300814240 /* StaffDetailsTest.cpp in Sources */, + 29DC3C64225C0FC300814240 /* BendTest.cpp in Sources */, + 29DC3AF5225C0FC200814240 /* ApiK015aLayoutTest.cpp in Sources */, + 29DC3B17225C0FC200814240 /* TripleTongueTest.cpp in Sources */, + 29DC3C79225C0FC300814240 /* TupletDotTest.cpp in Sources */, + 29DC3AE1225C0FC200814240 /* ChangeValues.cpp in Sources */, + 29DC3AD9225C0FC200814240 /* DirectionWriterTest.cpp in Sources */, + 29DC3B4B225C0FC200814240 /* MetronomeTupletTest.cpp in Sources */, + 29DC3B9B225C0FC300814240 /* DisplayStepOctaveGroupTest.cpp in Sources */, + 29DC3AD7225C0FC200814240 /* CurveFunctionsTest.cpp in Sources */, + 29DC3B44225C0FC200814240 /* ElevationTest.cpp in Sources */, + 29DC3B9C225C0FC300814240 /* RightMarginTest.cpp in Sources */, + 29DC3C56225C0FC300814240 /* BeatRepeatTest.cpp in Sources */, + 29DC3C26225C0FC300814240 /* PluckTest.cpp in Sources */, + 29DC3B59225C0FC200814240 /* SlashTest.cpp in Sources */, + 29DC3C17225C0FC300814240 /* AccidentalTextTest.cpp in Sources */, + 29DC3C82225C0FC300814240 /* ScorePartTest.cpp in Sources */, + 29DC3AFD225C0FC200814240 /* UtilityTest.cpp in Sources */, + 29DC3B49225C0FC200814240 /* CancelTest.cpp in Sources */, + 29DC3BA5225C0FC300814240 /* WoodTest.cpp in Sources */, + 29DC3B0C225C0FC200814240 /* SemiPitchedTest.cpp in Sources */, + 29DC3C41225C0FC300814240 /* TechnicalChoiceTest.cpp in Sources */, + 29DC3CAF225C11C100814240 /* cpulTestRegistry.cpp in Sources */, + 29DC3ADA225C0FC200814240 /* PartWriterTest.cpp in Sources */, + 29DC3AF0225C0FC200814240 /* ApiK007cTest.cpp in Sources */, + 29DC3AD5225C0FC200814240 /* DirectionReaderTest.cpp in Sources */, + 29DC3B5F225C0FC200814240 /* ScorePartwiseTest.cpp in Sources */, + 29DC3C8D225C0FC300814240 /* AccordTest.cpp in Sources */, + 29DC3ADC225C0FC200814240 /* NoteWriterTest.cpp in Sources */, + 29DC3AD1225C0FC200814240 /* XElementIteratorTest.cpp in Sources */, + 29DC3B19225C0FC200814240 /* KindTest.cpp in Sources */, + 29DC3BFB225C0FC300814240 /* FrameFretsTest.cpp in Sources */, + 29DC3BDB225C0FC300814240 /* DivisionsTest.cpp in Sources */, + 29DC3C72225C0FC300814240 /* InstrumentTest.cpp in Sources */, + 29DC3BFC225C0FC300814240 /* TextTest.cpp in Sources */, + 29DC3B09225C0FC200814240 /* StepTest.cpp in Sources */, + 29DC3B54225C0FC200814240 /* SoloTest.cpp in Sources */, + 29DC3ACE225C0FC200814240 /* XAttributeTest.cpp in Sources */, + 29DC3C22225C0FC300814240 /* RootTest.cpp in Sources */, + 29DC3B47225C0FC200814240 /* PrintTest.cpp in Sources */, + 29DC3B93225C0FC300814240 /* EditorialGroupTest.cpp in Sources */, + 29DC3B04225C0FC200814240 /* DoubleTest.cpp in Sources */, + 29DC3B46225C0FC200814240 /* PedalAlterTest.cpp in Sources */, + 29DC3B1F225C0FC200814240 /* StickLocationTest.cpp in Sources */, + 29DC3BCC225C0FC300814240 /* DelayedTurnTest.cpp in Sources */, + 29DC3C15225C0FC300814240 /* ActualNotesTest.cpp in Sources */, + 29DC3C2B225C0FC300814240 /* TiedTest.cpp in Sources */, + 29DC3B85225C0FC300814240 /* OpusTest.cpp in Sources */, + 29DC3BEB225C0FC300814240 /* EndParagraphTest.cpp in Sources */, + 29DC3C67225C0FC300814240 /* PartNameDisplayTest.cpp in Sources */, + 29DC3B78225C0FC300814240 /* WithBarTest.cpp in Sources */, + 29DC3B36225C0FC200814240 /* CircularArrowTest.cpp in Sources */, + 29DC3BAE225C0FC300814240 /* TimewiseMeasureTest.cpp in Sources */, + 29DC3C4F225C0FC300814240 /* LyricTextCoiceTest.cpp in Sources */, + 29DC3B06225C0FC200814240 /* CreatorTest.cpp in Sources */, + 29DC3BC9225C0FC300814240 /* MusicDataChoiceTest.cpp in Sources */, + 29DC3C83225C0FC300814240 /* FifthsTest.cpp in Sources */, + 29DC3B24225C0FC200814240 /* NaturalTest.cpp in Sources */, + 29DC3BB4225C0FC300814240 /* MetronomeDotTest.cpp in Sources */, + 29DC3B79225C0FC300814240 /* LyricTest.cpp in Sources */, + 29DC3B94225C0FC300814240 /* TuningStepTest.cpp in Sources */, + 29DC3BBF225C0FC300814240 /* StrongAccentTest.cpp in Sources */, + 29DC3C58225C0FC300814240 /* BeatTypeTest.cpp in Sources */, + 29DC3C16225C0FC300814240 /* MeasureDistanceTest.cpp in Sources */, + 29DC3B52225C0FC200814240 /* BasePitchTest.cpp in Sources */, + 29DC3B34225C0FC200814240 /* RightsTest.cpp in Sources */, + 29DC3AEB225C0FC200814240 /* BombeTest.cpp in Sources */, + 29DC3C1A225C0FC300814240 /* HarmonicInfoChoiceTest.cpp in Sources */, + 29DC3BE3225C0FC300814240 /* PrincipalVoiceTest.cpp in Sources */, + 29DC3C96225C0FC300814240 /* NumberOrNormal.cpp in Sources */, + 29DC3C7D225C0FC300814240 /* BeatUnitDotTest.cpp in Sources */, + 29DC3AEA225C0FC200814240 /* DocumentManagerTest.cpp in Sources */, + 29DC3B51225C0FC200814240 /* MetronomeBeamTest.cpp in Sources */, + 29DC3B6A225C0FC200814240 /* VoiceTest.cpp in Sources */, + 29DC3AE6225C0FC200814240 /* ApiK007aTest.cpp in Sources */, + 29DC3C49225C0FC300814240 /* FullNoteTypeChoiceTest.cpp in Sources */, + 29DC3B20225C0FC200814240 /* OtherArticulationTest.cpp in Sources */, + 29DC3B25225C0FC200814240 /* MordentTest.cpp in Sources */, + 29DC3C0B225C0FC300814240 /* PartwiseMeasureTest.cpp in Sources */, + 29DC3C10225C0FC300814240 /* VolumeTest.cpp in Sources */, + 29DC3C13225C0FC300814240 /* OtherNotationTest.cpp in Sources */, + 29DC3B03225C0FC200814240 /* TechnicalTest.cpp in Sources */, + 29DC3B97225C0FC300814240 /* DisplayOctaveTest.cpp in Sources */, + 29DC3BC2225C0FC300814240 /* StressTest.cpp in Sources */, + 29DC3C4C225C0FC300814240 /* LinkTest.cpp in Sources */, + 29DC3BD9225C0FC300814240 /* MidiInstrumentTest.cpp in Sources */, + 29DC3B50225C0FC200814240 /* PedalTuningTest.cpp in Sources */, + 29DC3C03225C0FC300814240 /* DegreeTest.cpp in Sources */, + 29DC3B68225C0FC200814240 /* DownBowTest.cpp in Sources */, + 29DC3B07225C0FC200814240 /* YesNoNumberTest.cpp in Sources */, + 29DC3BEA225C0FC300814240 /* PercussionTest.cpp in Sources */, + 29DC3ACF225C0FC200814240 /* XDocTest.cpp in Sources */, + 29DC3B9E225C0FC300814240 /* ScoreHeaderGroupTest.cpp in Sources */, + 29DC3B8C225C0FC300814240 /* OtherOrnamentTest.cpp in Sources */, + 29DC3B4E225C0FC200814240 /* EndingTest.cpp in Sources */, + 29DC3B11225C0FC200814240 /* RightDividerTest.cpp in Sources */, + 29DC3B76225C0FC200814240 /* EncoderTest.cpp in Sources */, + 29DC3C3C225C0FC300814240 /* InvertedTurnTest.cpp in Sources */, + 29DC3B4A225C0FC200814240 /* RepeatTest.cpp in Sources */, + 29DC3AE5225C0FC200814240 /* MxFileRepositoy.cpp in Sources */, + 29DC3B37225C0FC200814240 /* AccidentalMarkTest.cpp in Sources */, + 29DC3B9A225C0FC300814240 /* UnpitchedTest.cpp in Sources */, + 29DC3C61225C0FC300814240 /* PreBendTest.cpp in Sources */, + 29DC3B1A225C0FC200814240 /* CreditTest.cpp in Sources */, + 29DC3C5F225C0FC300814240 /* NormalTypeTest.cpp in Sources */, + 29DC3C59225C0FC300814240 /* HoleShapeTest.cpp in Sources */, + 29DC3BA8225C0FC300814240 /* GlassTest.cpp in Sources */, + 29DC3B3D225C0FC200814240 /* ArrowStyleTest.cpp in Sources */, + 29DC3C0F225C0FC300814240 /* GroupNameDisplayTest.cpp in Sources */, + 29DC3CB3225C11C100814240 /* main.cpp in Sources */, + 29DC3C8A225C0FC300814240 /* NotationsTest.cpp in Sources */, + 29DC3C76225C0FC300814240 /* DoitTest.cpp in Sources */, + 29DC3C48225C0FC300814240 /* IntegersTest.cpp in Sources */, + 29DC3C81225C0FC300814240 /* SyllabicTextGroupTest.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2461,7 +2402,7 @@ MACOSX_DEPLOYMENT_TARGET = 10.9; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; - USER_HEADER_SEARCH_PATHS = ../Sourcecode/; + USER_HEADER_SEARCH_PATHS = "$PROJECT_DIR/../Sourcecode/include $PROJECT_DIR/../Sourcecode/private"; }; name = Debug; }; @@ -2512,7 +2453,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.9; SDKROOT = macosx; - USER_HEADER_SEARCH_PATHS = ../Sourcecode/; + USER_HEADER_SEARCH_PATHS = "$PROJECT_DIR/../Sourcecode/include $PROJECT_DIR/../Sourcecode/private"; }; name = Release; }; @@ -2537,67 +2478,6 @@ }; name = Release; }; - 29B962791E79FEE40072071D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = RRS55ZY6E5; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Mx_iOS/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.2; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_BUNDLE_IDENTIFIER = "mjb.Mx-iOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 29B9627A1E79FEE40072071D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = RRS55ZY6E5; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Mx_iOS/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.2; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "mjb.Mx-iOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -2619,15 +2499,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 29B9627B1E79FEE40072071D /* Build configuration list for PBXNativeTarget "Mx_iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 29B962791E79FEE40072071D /* Debug */, - 29B9627A1E79FEE40072071D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = 299F7FEE1CA8D2620084CAE5 /* Project object */; diff --git a/Xcode/mx.xcworkspace/contents.xcworkspacedata b/Xcode/mx.xcworkspace/contents.xcworkspacedata index 8de620d85..0b1b4e6cb 100755 --- a/Xcode/mx.xcworkspace/contents.xcworkspacedata +++ b/Xcode/mx.xcworkspace/contents.xcworkspacedata @@ -2,10 +2,10 @@ + location = "group:MxTest.xcodeproj"> + location = "group:Mx.xcodeproj"> Date: Sat, 28 Sep 2019 21:54:08 -0700 Subject: [PATCH 19/28] merge with ezxml library (#38) * bring in latest ezxml * use ezxml library cmake works xcode does not * incorporate ezxml into xcode project - does not build * xcode mx library compiles * xcode project stuff * xcode tests run * fix circleci warning * delete circleci comments --- .circleci/config.yml | 33 - CMakeLists.txt | 13 +- README.md | 20 +- .../private/extern/ezxml/.gitattributes | 12 + Sourcecode/private/extern/ezxml/.gitignore | 236 + .../private/extern/ezxml/CMakeLists.txt | 57 + Sourcecode/private/extern/ezxml/license.txt | 8 + .../extern/ezxml/other/ezxml.sublime-project | 8 + .../ezxml.sublime-workspace.example copy | 172 + Sourcecode/private/extern/ezxml/readme.md | 5 + .../ezxml/src/include/ezxml/XAttribute.h | 37 + .../src/include/ezxml/XAttributeIterImpl.h | 32 + .../src/include/ezxml/XAttributeIterator.h | 53 + .../extern/ezxml/src/include/ezxml/XDoc.h | 53 + .../extern/ezxml/src/include/ezxml/XDocSpec.h | 119 + .../extern/ezxml/src/include/ezxml/XElement.h | 147 + .../src/include/ezxml/XElementIterImpl.h | 35 + .../src/include/ezxml/XElementIterator.h | 58 + .../extern/ezxml/src/include/ezxml/XFactory.h | 16 + .../ezxml/src/include/ezxml/XForwardDeclare.h | 13 + .../extern/ezxml/src/include/ezxml/ezxml.h | 11 + .../extern/ezxml/src/private/private/Parse.h | 93 + .../src/private/private/PugiAttribute.cpp | 72 + .../ezxml/src/private/private/PugiAttribute.h | 47 + .../private/private/PugiAttributeIterImpl.cpp | 137 + .../private/private/PugiAttributeIterImpl.h | 47 + .../ezxml/src/private/private/PugiDoc.cpp | 597 + .../ezxml/src/private/private/PugiDoc.h | 65 + .../ezxml/src/private/private/PugiElement.cpp | 378 + .../ezxml/src/private/private/PugiElement.h | 80 + .../private/private/PugiElementIterImpl.cpp | 266 + .../src/private/private/PugiElementIterImpl.h | 65 + .../extern/ezxml/src/private/private/Throw.h | 60 + .../private/private/XAttributeIterator.cpp | 139 + .../src/private/private/XElementIterator.cpp | 170 + .../ezxml/src/private/private/XFactory.cpp | 21 + .../extern/ezxml/src/private/private/XThrow.h | 6 + .../ezxml/src/private/private}/pugiconfig.hpp | 10 +- .../ezxml/src/private/private/pugilicense.txt | 50 + .../ezxml/src/private/private}/pugixml.cpp | 2675 +-- .../ezxml/src/private/private}/pugixml.hpp | 223 +- .../private/extern/ezxml/src/test/Catch.h | 14995 ++++++++++++++++ .../private/extern/ezxml/src/test/Files.h | 60 + .../private/extern/ezxml/src/test/Path.h | 13 + .../extern/ezxml/src/test/TestFreezing.cpp | 87 + .../src/test/TestProcessingInstructions.cpp | 98 + .../extern/ezxml/src/test/TestXDoc.cpp | 47 + .../private/extern/ezxml/src/test/equal.h | 222 + .../private/extern/ezxml/src/test/main.cpp | 3 + .../private/extern/ezxml/testdata/.keep | 0 .../ezxml/testdata/xml/freezing-small.xml | 7316 ++++++++ .../extern/ezxml/testdata/xml/simple.xml | 5 + Sourcecode/private/mx/api/DocumentManager.cpp | 10 +- .../private/mx/core/AttributesInterface.cpp | 2 +- .../private/mx/core/AttributesInterface.h | 14 +- Sourcecode/private/mx/core/Decimals.cpp | 6 - Sourcecode/private/mx/core/Document.cpp | 14 +- Sourcecode/private/mx/core/Document.h | 17 +- Sourcecode/private/mx/core/DocumentSpec.cpp | 2 +- Sourcecode/private/mx/core/DocumentSpec.h | 14 +- .../private/mx/core/ElementInterface.cpp | 14 +- Sourcecode/private/mx/core/ElementInterface.h | 14 +- .../EmptyPrintObjectStyleAlignAttributes.cpp | 2 +- .../EmptyPrintObjectStyleAlignAttributes.h | 2 +- Sourcecode/private/mx/core/FromString.h | 4 +- Sourcecode/private/mx/core/FromXElement.cpp | 80 +- Sourcecode/private/mx/core/FromXElement.h | 110 +- .../private/mx/core/elements/Accent.cpp | 2 +- Sourcecode/private/mx/core/elements/Accent.h | 2 +- .../private/mx/core/elements/Accidental.cpp | 2 +- .../private/mx/core/elements/Accidental.h | 2 +- .../mx/core/elements/AccidentalAttributes.cpp | 2 +- .../mx/core/elements/AccidentalAttributes.h | 2 +- .../mx/core/elements/AccidentalMark.cpp | 2 +- .../private/mx/core/elements/AccidentalMark.h | 2 +- .../elements/AccidentalMarkAttributes.cpp | 2 +- .../core/elements/AccidentalMarkAttributes.h | 2 +- .../mx/core/elements/AccidentalText.cpp | 2 +- .../private/mx/core/elements/AccidentalText.h | 2 +- .../elements/AccidentalTextAttributes.cpp | 2 +- .../core/elements/AccidentalTextAttributes.h | 2 +- .../private/mx/core/elements/Accord.cpp | 2 +- Sourcecode/private/mx/core/elements/Accord.h | 2 +- .../mx/core/elements/AccordAttributes.cpp | 2 +- .../mx/core/elements/AccordAttributes.h | 2 +- .../mx/core/elements/AccordionHigh.cpp | 2 +- .../private/mx/core/elements/AccordionHigh.h | 2 +- .../private/mx/core/elements/AccordionLow.cpp | 2 +- .../private/mx/core/elements/AccordionLow.h | 2 +- .../mx/core/elements/AccordionMiddle.cpp | 2 +- .../mx/core/elements/AccordionMiddle.h | 2 +- .../core/elements/AccordionRegistration.cpp | 2 +- .../mx/core/elements/AccordionRegistration.h | 2 +- .../AccordionRegistrationAttributes.cpp | 2 +- .../AccordionRegistrationAttributes.h | 2 +- .../private/mx/core/elements/ActualNotes.cpp | 2 +- .../private/mx/core/elements/ActualNotes.h | 2 +- Sourcecode/private/mx/core/elements/Alter.cpp | 2 +- Sourcecode/private/mx/core/elements/Alter.h | 2 +- .../private/mx/core/elements/Appearance.cpp | 2 +- .../private/mx/core/elements/Appearance.h | 2 +- .../private/mx/core/elements/Arpeggiate.cpp | 2 +- .../private/mx/core/elements/Arpeggiate.h | 2 +- .../mx/core/elements/ArpeggiateAttributes.cpp | 2 +- .../mx/core/elements/ArpeggiateAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Arrow.cpp | 2 +- Sourcecode/private/mx/core/elements/Arrow.h | 2 +- .../mx/core/elements/ArrowAttributes.cpp | 2 +- .../mx/core/elements/ArrowAttributes.h | 2 +- .../mx/core/elements/ArrowDirection.cpp | 2 +- .../private/mx/core/elements/ArrowDirection.h | 2 +- .../private/mx/core/elements/ArrowGroup.cpp | 2 +- .../private/mx/core/elements/ArrowGroup.h | 2 +- .../private/mx/core/elements/ArrowStyle.cpp | 2 +- .../private/mx/core/elements/ArrowStyle.h | 2 +- .../mx/core/elements/Articulations.cpp | 2 +- .../private/mx/core/elements/Articulations.h | 2 +- .../mx/core/elements/ArticulationsChoice.cpp | 2 +- .../mx/core/elements/ArticulationsChoice.h | 2 +- .../private/mx/core/elements/Artificial.cpp | 2 +- .../private/mx/core/elements/Artificial.h | 2 +- .../private/mx/core/elements/Backup.cpp | 2 +- Sourcecode/private/mx/core/elements/Backup.h | 2 +- .../private/mx/core/elements/BarStyle.cpp | 2 +- .../private/mx/core/elements/BarStyle.h | 2 +- .../mx/core/elements/BarStyleAttributes.cpp | 2 +- .../mx/core/elements/BarStyleAttributes.h | 2 +- .../private/mx/core/elements/Barline.cpp | 2 +- Sourcecode/private/mx/core/elements/Barline.h | 2 +- .../mx/core/elements/BarlineAttributes.cpp | 2 +- .../mx/core/elements/BarlineAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Barre.cpp | 2 +- Sourcecode/private/mx/core/elements/Barre.h | 2 +- .../mx/core/elements/BarreAttributes.cpp | 2 +- .../mx/core/elements/BarreAttributes.h | 2 +- .../private/mx/core/elements/BasePitch.cpp | 2 +- .../private/mx/core/elements/BasePitch.h | 2 +- Sourcecode/private/mx/core/elements/Bass.cpp | 2 +- Sourcecode/private/mx/core/elements/Bass.h | 2 +- .../private/mx/core/elements/BassAlter.cpp | 2 +- .../private/mx/core/elements/BassAlter.h | 2 +- .../mx/core/elements/BassAlterAttributes.cpp | 2 +- .../mx/core/elements/BassAlterAttributes.h | 2 +- .../private/mx/core/elements/BassStep.cpp | 2 +- .../private/mx/core/elements/BassStep.h | 2 +- .../mx/core/elements/BassStepAttributes.cpp | 2 +- .../mx/core/elements/BassStepAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Beam.cpp | 2 +- Sourcecode/private/mx/core/elements/Beam.h | 2 +- .../mx/core/elements/BeamAttributes.cpp | 2 +- .../private/mx/core/elements/BeamAttributes.h | 2 +- .../private/mx/core/elements/BeatRepeat.cpp | 2 +- .../private/mx/core/elements/BeatRepeat.h | 2 +- .../mx/core/elements/BeatRepeatAttributes.cpp | 2 +- .../mx/core/elements/BeatRepeatAttributes.h | 2 +- .../private/mx/core/elements/BeatType.cpp | 2 +- .../private/mx/core/elements/BeatType.h | 2 +- .../private/mx/core/elements/BeatUnit.cpp | 2 +- .../private/mx/core/elements/BeatUnit.h | 2 +- .../private/mx/core/elements/BeatUnitDot.cpp | 2 +- .../private/mx/core/elements/BeatUnitDot.h | 2 +- .../mx/core/elements/BeatUnitGroup.cpp | 2 +- .../private/mx/core/elements/BeatUnitGroup.h | 2 +- .../private/mx/core/elements/BeatUnitPer.cpp | 2 +- .../private/mx/core/elements/BeatUnitPer.h | 2 +- .../BeatUnitPerOrNoteRelationNoteChoice.cpp | 2 +- .../BeatUnitPerOrNoteRelationNoteChoice.h | 2 +- .../private/mx/core/elements/Beater.cpp | 2 +- Sourcecode/private/mx/core/elements/Beater.h | 2 +- .../mx/core/elements/BeaterAttributes.cpp | 2 +- .../mx/core/elements/BeaterAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Beats.cpp | 2 +- Sourcecode/private/mx/core/elements/Beats.h | 2 +- Sourcecode/private/mx/core/elements/Bend.cpp | 2 +- Sourcecode/private/mx/core/elements/Bend.h | 2 +- .../private/mx/core/elements/BendAlter.cpp | 2 +- .../private/mx/core/elements/BendAlter.h | 2 +- .../mx/core/elements/BendAttributes.cpp | 2 +- .../private/mx/core/elements/BendAttributes.h | 2 +- .../private/mx/core/elements/BendChoice.h | 2 +- .../private/mx/core/elements/Bookmark.cpp | 2 +- .../private/mx/core/elements/Bookmark.h | 2 +- .../mx/core/elements/BookmarkAttributes.cpp | 2 +- .../mx/core/elements/BookmarkAttributes.h | 2 +- .../private/mx/core/elements/BottomMargin.cpp | 2 +- .../private/mx/core/elements/BottomMargin.h | 2 +- .../private/mx/core/elements/Bracket.cpp | 2 +- Sourcecode/private/mx/core/elements/Bracket.h | 2 +- .../mx/core/elements/BracketAttributes.cpp | 2 +- .../mx/core/elements/BracketAttributes.h | 2 +- .../private/mx/core/elements/BreathMark.cpp | 2 +- .../private/mx/core/elements/BreathMark.h | 2 +- .../mx/core/elements/BreathMarkAttributes.cpp | 2 +- .../mx/core/elements/BreathMarkAttributes.h | 2 +- .../private/mx/core/elements/Caesura.cpp | 2 +- Sourcecode/private/mx/core/elements/Caesura.h | 2 +- .../private/mx/core/elements/Cancel.cpp | 2 +- Sourcecode/private/mx/core/elements/Cancel.h | 2 +- .../mx/core/elements/CancelAttributes.cpp | 2 +- .../mx/core/elements/CancelAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Capo.cpp | 2 +- Sourcecode/private/mx/core/elements/Capo.h | 2 +- Sourcecode/private/mx/core/elements/Chord.cpp | 2 +- Sourcecode/private/mx/core/elements/Chord.h | 2 +- .../private/mx/core/elements/Chromatic.cpp | 2 +- .../private/mx/core/elements/Chromatic.h | 2 +- .../mx/core/elements/CircularArrow.cpp | 2 +- .../private/mx/core/elements/CircularArrow.h | 2 +- Sourcecode/private/mx/core/elements/Clef.cpp | 2 +- Sourcecode/private/mx/core/elements/Clef.h | 2 +- .../mx/core/elements/ClefAttributes.cpp | 2 +- .../private/mx/core/elements/ClefAttributes.h | 2 +- .../mx/core/elements/ClefOctaveChange.cpp | 2 +- .../mx/core/elements/ClefOctaveChange.h | 2 +- Sourcecode/private/mx/core/elements/Coda.cpp | 2 +- Sourcecode/private/mx/core/elements/Coda.h | 2 +- .../private/mx/core/elements/Creator.cpp | 2 +- Sourcecode/private/mx/core/elements/Creator.h | 2 +- .../mx/core/elements/CreatorAttributes.cpp | 2 +- .../mx/core/elements/CreatorAttributes.h | 2 +- .../private/mx/core/elements/Credit.cpp | 6 +- Sourcecode/private/mx/core/elements/Credit.h | 12 +- .../mx/core/elements/CreditAttributes.cpp | 2 +- .../mx/core/elements/CreditAttributes.h | 2 +- .../private/mx/core/elements/CreditChoice.h | 2 +- .../private/mx/core/elements/CreditImage.cpp | 2 +- .../private/mx/core/elements/CreditImage.h | 2 +- .../core/elements/CreditImageAttributes.cpp | 2 +- .../mx/core/elements/CreditImageAttributes.h | 2 +- .../private/mx/core/elements/CreditType.cpp | 2 +- .../private/mx/core/elements/CreditType.h | 2 +- .../private/mx/core/elements/CreditWords.cpp | 2 +- .../private/mx/core/elements/CreditWords.h | 2 +- .../core/elements/CreditWordsAttributes.cpp | 2 +- .../mx/core/elements/CreditWordsAttributes.h | 2 +- .../mx/core/elements/CreditWordsGroup.h | 2 +- Sourcecode/private/mx/core/elements/Cue.cpp | 2 +- Sourcecode/private/mx/core/elements/Cue.h | 2 +- .../private/mx/core/elements/CueNoteGroup.h | 2 +- Sourcecode/private/mx/core/elements/Damp.cpp | 2 +- Sourcecode/private/mx/core/elements/Damp.h | 2 +- .../private/mx/core/elements/DampAll.cpp | 2 +- Sourcecode/private/mx/core/elements/DampAll.h | 2 +- .../private/mx/core/elements/Dashes.cpp | 2 +- Sourcecode/private/mx/core/elements/Dashes.h | 2 +- .../mx/core/elements/DashesAttributes.cpp | 2 +- .../mx/core/elements/DashesAttributes.h | 2 +- .../private/mx/core/elements/Defaults.cpp | 2 +- .../private/mx/core/elements/Defaults.h | 2 +- .../private/mx/core/elements/Degree.cpp | 2 +- Sourcecode/private/mx/core/elements/Degree.h | 2 +- .../private/mx/core/elements/DegreeAlter.cpp | 2 +- .../private/mx/core/elements/DegreeAlter.h | 2 +- .../core/elements/DegreeAlterAttributes.cpp | 2 +- .../mx/core/elements/DegreeAlterAttributes.h | 2 +- .../mx/core/elements/DegreeAttributes.cpp | 2 +- .../mx/core/elements/DegreeAttributes.h | 2 +- .../private/mx/core/elements/DegreeType.cpp | 2 +- .../private/mx/core/elements/DegreeType.h | 2 +- .../mx/core/elements/DegreeTypeAttributes.cpp | 2 +- .../mx/core/elements/DegreeTypeAttributes.h | 2 +- .../private/mx/core/elements/DegreeValue.cpp | 2 +- .../private/mx/core/elements/DegreeValue.h | 2 +- .../core/elements/DegreeValueAttributes.cpp | 2 +- .../mx/core/elements/DegreeValueAttributes.h | 2 +- .../mx/core/elements/DelayedInvertedTurn.cpp | 2 +- .../mx/core/elements/DelayedInvertedTurn.h | 2 +- .../DelayedInvertedTurnAttributes.cpp | 2 +- .../elements/DelayedInvertedTurnAttributes.h | 2 +- .../private/mx/core/elements/DelayedTurn.cpp | 2 +- .../private/mx/core/elements/DelayedTurn.h | 2 +- .../core/elements/DelayedTurnAttributes.cpp | 2 +- .../mx/core/elements/DelayedTurnAttributes.h | 2 +- .../mx/core/elements/DetachedLegato.cpp | 2 +- .../private/mx/core/elements/DetachedLegato.h | 2 +- .../private/mx/core/elements/Diatonic.cpp | 2 +- .../private/mx/core/elements/Diatonic.h | 2 +- .../private/mx/core/elements/Direction.cpp | 6 +- .../private/mx/core/elements/Direction.h | 17 +- .../mx/core/elements/DirectionAttributes.cpp | 2 +- .../mx/core/elements/DirectionAttributes.h | 2 +- .../private/mx/core/elements/DirectionType.h | 2 +- .../private/mx/core/elements/Directive.cpp | 2 +- .../private/mx/core/elements/Directive.h | 2 +- .../mx/core/elements/DirectiveAttributes.cpp | 2 +- .../mx/core/elements/DirectiveAttributes.h | 2 +- .../mx/core/elements/DisplayOctave.cpp | 2 +- .../private/mx/core/elements/DisplayOctave.h | 2 +- .../private/mx/core/elements/DisplayStep.cpp | 2 +- .../private/mx/core/elements/DisplayStep.h | 2 +- .../core/elements/DisplayStepOctaveGroup.cpp | 2 +- .../mx/core/elements/DisplayStepOctaveGroup.h | 2 +- .../private/mx/core/elements/DisplayText.cpp | 2 +- .../private/mx/core/elements/DisplayText.h | 2 +- .../core/elements/DisplayTextAttributes.cpp | 2 +- .../mx/core/elements/DisplayTextAttributes.h | 2 +- .../elements/DisplayTextOrAccidentalText.cpp | 2 +- .../elements/DisplayTextOrAccidentalText.h | 2 +- .../private/mx/core/elements/Distance.cpp | 2 +- .../private/mx/core/elements/Distance.h | 2 +- .../mx/core/elements/DistanceAttributes.cpp | 2 +- .../mx/core/elements/DistanceAttributes.h | 2 +- .../private/mx/core/elements/Divisions.cpp | 2 +- .../private/mx/core/elements/Divisions.h | 2 +- Sourcecode/private/mx/core/elements/Doit.cpp | 2 +- Sourcecode/private/mx/core/elements/Doit.h | 2 +- Sourcecode/private/mx/core/elements/Dot.cpp | 2 +- Sourcecode/private/mx/core/elements/Dot.h | 2 +- .../private/mx/core/elements/Double.cpp | 2 +- Sourcecode/private/mx/core/elements/Double.h | 2 +- .../private/mx/core/elements/DoubleTongue.cpp | 2 +- .../private/mx/core/elements/DoubleTongue.h | 2 +- .../private/mx/core/elements/DownBow.cpp | 2 +- Sourcecode/private/mx/core/elements/DownBow.h | 2 +- .../private/mx/core/elements/Duration.cpp | 2 +- .../private/mx/core/elements/Duration.h | 2 +- .../private/mx/core/elements/Dynamics.cpp | 2 +- .../private/mx/core/elements/Dynamics.h | 2 +- .../mx/core/elements/DynamicsAttributes.cpp | 2 +- .../mx/core/elements/DynamicsAttributes.h | 2 +- .../private/mx/core/elements/EditorialGroup.h | 2 +- .../elements/EditorialVoiceDirectionGroup.h | 2 +- .../mx/core/elements/EditorialVoiceGroup.h | 2 +- .../private/mx/core/elements/Effect.cpp | 2 +- Sourcecode/private/mx/core/elements/Effect.h | 2 +- .../private/mx/core/elements/Elevation.cpp | 2 +- .../private/mx/core/elements/Elevation.h | 2 +- .../private/mx/core/elements/Elision.cpp | 2 +- Sourcecode/private/mx/core/elements/Elision.h | 2 +- .../mx/core/elements/ElisionAttributes.cpp | 2 +- .../mx/core/elements/ElisionAttributes.h | 2 +- .../mx/core/elements/ElisionSyllabicGroup.h | 2 +- .../core/elements/ElisionSyllabicTextGroup.h | 2 +- .../mx/core/elements/EmptyFontAttributes.cpp | 2 +- .../mx/core/elements/EmptyFontAttributes.h | 2 +- .../mx/core/elements/EmptyLineAttributes.cpp | 2 +- .../mx/core/elements/EmptyLineAttributes.h | 2 +- .../elements/EmptyPlacementAttributes.cpp | 2 +- .../core/elements/EmptyPlacementAttributes.h | 2 +- .../elements/EmptyTrillSoundAttributes.cpp | 2 +- .../core/elements/EmptyTrillSoundAttributes.h | 2 +- .../private/mx/core/elements/Encoder.cpp | 2 +- Sourcecode/private/mx/core/elements/Encoder.h | 2 +- .../mx/core/elements/EncoderAttributes.cpp | 2 +- .../mx/core/elements/EncoderAttributes.h | 2 +- .../private/mx/core/elements/Encoding.cpp | 2 +- .../private/mx/core/elements/Encoding.h | 2 +- .../mx/core/elements/EncodingChoice.cpp | 2 +- .../private/mx/core/elements/EncodingChoice.h | 2 +- .../private/mx/core/elements/EncodingDate.cpp | 2 +- .../private/mx/core/elements/EncodingDate.h | 2 +- .../mx/core/elements/EncodingDescription.cpp | 2 +- .../mx/core/elements/EncodingDescription.h | 2 +- .../private/mx/core/elements/EndLine.cpp | 2 +- Sourcecode/private/mx/core/elements/EndLine.h | 2 +- .../private/mx/core/elements/EndParagraph.cpp | 2 +- .../private/mx/core/elements/EndParagraph.h | 2 +- .../private/mx/core/elements/Ending.cpp | 2 +- Sourcecode/private/mx/core/elements/Ending.h | 2 +- .../mx/core/elements/EndingAttributes.cpp | 2 +- .../mx/core/elements/EndingAttributes.h | 2 +- .../private/mx/core/elements/Ensemble.cpp | 2 +- .../private/mx/core/elements/Ensemble.h | 2 +- .../private/mx/core/elements/Extend.cpp | 2 +- Sourcecode/private/mx/core/elements/Extend.h | 2 +- .../mx/core/elements/ExtendAttributes.cpp | 2 +- .../mx/core/elements/ExtendAttributes.h | 2 +- .../private/mx/core/elements/Eyeglasses.cpp | 2 +- .../private/mx/core/elements/Eyeglasses.h | 2 +- .../private/mx/core/elements/Falloff.cpp | 2 +- Sourcecode/private/mx/core/elements/Falloff.h | 2 +- .../private/mx/core/elements/Feature.cpp | 2 +- Sourcecode/private/mx/core/elements/Feature.h | 2 +- .../mx/core/elements/FeatureAttributes.cpp | 2 +- .../mx/core/elements/FeatureAttributes.h | 2 +- .../private/mx/core/elements/Fermata.cpp | 2 +- Sourcecode/private/mx/core/elements/Fermata.h | 2 +- .../mx/core/elements/FermataAttributes.cpp | 2 +- .../mx/core/elements/FermataAttributes.h | 2 +- .../private/mx/core/elements/Fifths.cpp | 2 +- Sourcecode/private/mx/core/elements/Fifths.h | 2 +- .../private/mx/core/elements/Figure.cpp | 2 +- Sourcecode/private/mx/core/elements/Figure.h | 2 +- .../private/mx/core/elements/FigureNumber.cpp | 2 +- .../private/mx/core/elements/FigureNumber.h | 2 +- .../core/elements/FigureNumberAttributes.cpp | 2 +- .../mx/core/elements/FigureNumberAttributes.h | 2 +- .../private/mx/core/elements/FiguredBass.cpp | 2 +- .../private/mx/core/elements/FiguredBass.h | 2 +- .../core/elements/FiguredBassAttributes.cpp | 2 +- .../mx/core/elements/FiguredBassAttributes.h | 2 +- .../private/mx/core/elements/Fingering.cpp | 2 +- .../private/mx/core/elements/Fingering.h | 2 +- .../mx/core/elements/FingeringAttributes.cpp | 2 +- .../mx/core/elements/FingeringAttributes.h | 2 +- .../private/mx/core/elements/Fingernails.cpp | 2 +- .../private/mx/core/elements/Fingernails.h | 2 +- .../private/mx/core/elements/FirstFret.cpp | 2 +- .../private/mx/core/elements/FirstFret.h | 2 +- .../mx/core/elements/FirstFretAttributes.cpp | 2 +- .../mx/core/elements/FirstFretAttributes.h | 2 +- .../private/mx/core/elements/Footnote.cpp | 2 +- .../private/mx/core/elements/Footnote.h | 2 +- .../mx/core/elements/FootnoteAttributes.cpp | 2 +- .../mx/core/elements/FootnoteAttributes.h | 2 +- .../private/mx/core/elements/Forward.cpp | 2 +- Sourcecode/private/mx/core/elements/Forward.h | 2 +- Sourcecode/private/mx/core/elements/Frame.cpp | 2 +- Sourcecode/private/mx/core/elements/Frame.h | 2 +- .../mx/core/elements/FrameAttributes.cpp | 2 +- .../mx/core/elements/FrameAttributes.h | 2 +- .../private/mx/core/elements/FrameFrets.cpp | 2 +- .../private/mx/core/elements/FrameFrets.h | 2 +- .../private/mx/core/elements/FrameNote.cpp | 2 +- .../private/mx/core/elements/FrameNote.h | 2 +- .../private/mx/core/elements/FrameStrings.cpp | 2 +- .../private/mx/core/elements/FrameStrings.h | 2 +- Sourcecode/private/mx/core/elements/Fret.cpp | 2 +- Sourcecode/private/mx/core/elements/Fret.h | 2 +- .../mx/core/elements/FretAttributes.cpp | 2 +- .../private/mx/core/elements/FretAttributes.h | 2 +- .../private/mx/core/elements/FullNoteGroup.h | 2 +- .../mx/core/elements/FullNoteTypeChoice.h | 2 +- .../private/mx/core/elements/Function.cpp | 2 +- .../private/mx/core/elements/Function.h | 2 +- .../mx/core/elements/FunctionAttributes.cpp | 2 +- .../mx/core/elements/FunctionAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Glass.cpp | 2 +- Sourcecode/private/mx/core/elements/Glass.h | 2 +- .../private/mx/core/elements/Glissando.cpp | 2 +- .../private/mx/core/elements/Glissando.h | 2 +- .../mx/core/elements/GlissandoAttributes.cpp | 2 +- .../mx/core/elements/GlissandoAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Grace.cpp | 2 +- Sourcecode/private/mx/core/elements/Grace.h | 2 +- .../mx/core/elements/GraceAttributes.cpp | 2 +- .../mx/core/elements/GraceAttributes.h | 2 +- .../private/mx/core/elements/GraceNoteGroup.h | 2 +- Sourcecode/private/mx/core/elements/Group.cpp | 2 +- Sourcecode/private/mx/core/elements/Group.h | 2 +- .../mx/core/elements/GroupAbbreviation.cpp | 2 +- .../mx/core/elements/GroupAbbreviation.h | 2 +- .../elements/GroupAbbreviationAttributes.cpp | 2 +- .../elements/GroupAbbreviationAttributes.h | 2 +- .../elements/GroupAbbreviationDisplay.cpp | 2 +- .../core/elements/GroupAbbreviationDisplay.h | 2 +- .../GroupAbbreviationDisplayAttributes.cpp | 2 +- .../GroupAbbreviationDisplayAttributes.h | 2 +- .../private/mx/core/elements/GroupBarline.cpp | 2 +- .../private/mx/core/elements/GroupBarline.h | 2 +- .../core/elements/GroupBarlineAttributes.cpp | 2 +- .../mx/core/elements/GroupBarlineAttributes.h | 2 +- .../private/mx/core/elements/GroupName.cpp | 2 +- .../private/mx/core/elements/GroupName.h | 2 +- .../mx/core/elements/GroupNameAttributes.cpp | 2 +- .../mx/core/elements/GroupNameAttributes.h | 2 +- .../mx/core/elements/GroupNameDisplay.cpp | 2 +- .../mx/core/elements/GroupNameDisplay.h | 2 +- .../elements/GroupNameDisplayAttributes.cpp | 2 +- .../elements/GroupNameDisplayAttributes.h | 2 +- .../private/mx/core/elements/GroupSymbol.cpp | 2 +- .../private/mx/core/elements/GroupSymbol.h | 2 +- .../core/elements/GroupSymbolAttributes.cpp | 2 +- .../mx/core/elements/GroupSymbolAttributes.h | 2 +- .../private/mx/core/elements/GroupTime.cpp | 2 +- .../private/mx/core/elements/GroupTime.h | 2 +- .../private/mx/core/elements/Grouping.cpp | 2 +- .../private/mx/core/elements/Grouping.h | 2 +- .../mx/core/elements/GroupingAttributes.cpp | 2 +- .../mx/core/elements/GroupingAttributes.h | 2 +- .../private/mx/core/elements/HammerOn.cpp | 2 +- .../private/mx/core/elements/HammerOn.h | 2 +- .../mx/core/elements/HammerOnAttributes.cpp | 2 +- .../mx/core/elements/HammerOnAttributes.h | 2 +- .../private/mx/core/elements/Handbell.cpp | 2 +- .../private/mx/core/elements/Handbell.h | 2 +- .../mx/core/elements/HandbellAttributes.cpp | 2 +- .../mx/core/elements/HandbellAttributes.h | 2 +- .../private/mx/core/elements/Harmonic.cpp | 2 +- .../private/mx/core/elements/Harmonic.h | 2 +- .../mx/core/elements/HarmonicAttributes.cpp | 2 +- .../mx/core/elements/HarmonicAttributes.h | 2 +- .../mx/core/elements/HarmonicInfoChoice.h | 2 +- .../mx/core/elements/HarmonicTypeChoice.h | 2 +- .../private/mx/core/elements/Harmony.cpp | 2 +- Sourcecode/private/mx/core/elements/Harmony.h | 2 +- .../mx/core/elements/HarmonyAttributes.cpp | 2 +- .../mx/core/elements/HarmonyAttributes.h | 2 +- .../mx/core/elements/HarmonyChordGroup.h | 2 +- .../private/mx/core/elements/HarpPedals.cpp | 2 +- .../private/mx/core/elements/HarpPedals.h | 2 +- .../mx/core/elements/HarpPedalsAttributes.cpp | 2 +- .../mx/core/elements/HarpPedalsAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Heel.cpp | 2 +- Sourcecode/private/mx/core/elements/Heel.h | 2 +- .../mx/core/elements/HeelAttributes.cpp | 2 +- .../private/mx/core/elements/HeelAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Hole.cpp | 2 +- Sourcecode/private/mx/core/elements/Hole.h | 2 +- .../mx/core/elements/HoleAttributes.cpp | 2 +- .../private/mx/core/elements/HoleAttributes.h | 2 +- .../private/mx/core/elements/HoleClosed.cpp | 4 +- .../private/mx/core/elements/HoleClosed.h | 2 +- .../mx/core/elements/HoleClosedAttributes.cpp | 2 +- .../mx/core/elements/HoleClosedAttributes.h | 2 +- .../private/mx/core/elements/HoleShape.cpp | 2 +- .../private/mx/core/elements/HoleShape.h | 2 +- .../private/mx/core/elements/HoleType.cpp | 2 +- .../private/mx/core/elements/HoleType.h | 2 +- .../private/mx/core/elements/Humming.cpp | 2 +- Sourcecode/private/mx/core/elements/Humming.h | 2 +- .../mx/core/elements/Identification.cpp | 2 +- .../private/mx/core/elements/Identification.h | 2 +- Sourcecode/private/mx/core/elements/Image.cpp | 2 +- Sourcecode/private/mx/core/elements/Image.h | 2 +- .../mx/core/elements/ImageAttributes.cpp | 2 +- .../mx/core/elements/ImageAttributes.h | 2 +- .../private/mx/core/elements/Instrument.cpp | 2 +- .../private/mx/core/elements/Instrument.h | 2 +- .../core/elements/InstrumentAbbreviation.cpp | 2 +- .../mx/core/elements/InstrumentAbbreviation.h | 2 +- .../mx/core/elements/InstrumentAttributes.cpp | 2 +- .../mx/core/elements/InstrumentAttributes.h | 2 +- .../mx/core/elements/InstrumentName.cpp | 2 +- .../private/mx/core/elements/InstrumentName.h | 2 +- .../mx/core/elements/InstrumentSound.cpp | 2 +- .../mx/core/elements/InstrumentSound.h | 2 +- .../private/mx/core/elements/Instruments.cpp | 2 +- .../private/mx/core/elements/Instruments.h | 2 +- .../mx/core/elements/Interchangeable.cpp | 2 +- .../mx/core/elements/Interchangeable.h | 2 +- .../elements/InterchangeableAttributes.cpp | 2 +- .../core/elements/InterchangeableAttributes.h | 2 +- .../private/mx/core/elements/Inversion.cpp | 2 +- .../private/mx/core/elements/Inversion.h | 2 +- .../mx/core/elements/InversionAttributes.cpp | 2 +- .../mx/core/elements/InversionAttributes.h | 2 +- .../mx/core/elements/InvertedMordent.cpp | 2 +- .../mx/core/elements/InvertedMordent.h | 2 +- .../elements/InvertedMordentAttributes.cpp | 2 +- .../core/elements/InvertedMordentAttributes.h | 2 +- .../private/mx/core/elements/InvertedTurn.cpp | 2 +- .../private/mx/core/elements/InvertedTurn.h | 2 +- .../core/elements/InvertedTurnAttributes.cpp | 2 +- .../mx/core/elements/InvertedTurnAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Ipa.cpp | 2 +- Sourcecode/private/mx/core/elements/Ipa.h | 2 +- Sourcecode/private/mx/core/elements/Key.cpp | 6 +- Sourcecode/private/mx/core/elements/Key.h | 17 +- .../mx/core/elements/KeyAccidental.cpp | 2 +- .../private/mx/core/elements/KeyAccidental.h | 2 +- .../private/mx/core/elements/KeyAlter.cpp | 2 +- .../private/mx/core/elements/KeyAlter.h | 2 +- .../mx/core/elements/KeyAttributes.cpp | 2 +- .../private/mx/core/elements/KeyAttributes.h | 2 +- .../private/mx/core/elements/KeyChoice.h | 2 +- .../private/mx/core/elements/KeyOctave.cpp | 2 +- .../private/mx/core/elements/KeyOctave.h | 2 +- .../mx/core/elements/KeyOctaveAttributes.cpp | 2 +- .../mx/core/elements/KeyOctaveAttributes.h | 2 +- .../private/mx/core/elements/KeyStep.cpp | 2 +- Sourcecode/private/mx/core/elements/KeyStep.h | 2 +- Sourcecode/private/mx/core/elements/Kind.cpp | 2 +- Sourcecode/private/mx/core/elements/Kind.h | 2 +- .../mx/core/elements/KindAttributes.cpp | 2 +- .../private/mx/core/elements/KindAttributes.h | 2 +- .../private/mx/core/elements/Laughing.cpp | 2 +- .../private/mx/core/elements/Laughing.h | 2 +- .../private/mx/core/elements/LayoutGroup.h | 2 +- .../private/mx/core/elements/LeftDivider.cpp | 2 +- .../private/mx/core/elements/LeftDivider.h | 2 +- .../private/mx/core/elements/LeftMargin.cpp | 2 +- .../private/mx/core/elements/LeftMargin.h | 2 +- Sourcecode/private/mx/core/elements/Level.cpp | 2 +- Sourcecode/private/mx/core/elements/Level.h | 2 +- .../mx/core/elements/LevelAttributes.cpp | 2 +- .../mx/core/elements/LevelAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Line.cpp | 2 +- Sourcecode/private/mx/core/elements/Line.h | 2 +- .../private/mx/core/elements/LineWidth.cpp | 2 +- .../private/mx/core/elements/LineWidth.h | 2 +- .../mx/core/elements/LineWidthAttributes.cpp | 2 +- .../mx/core/elements/LineWidthAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Link.cpp | 2 +- Sourcecode/private/mx/core/elements/Link.h | 2 +- .../mx/core/elements/LinkAttributes.cpp | 2 +- .../private/mx/core/elements/LinkAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Lyric.cpp | 2 +- Sourcecode/private/mx/core/elements/Lyric.h | 2 +- .../mx/core/elements/LyricAttributes.cpp | 2 +- .../mx/core/elements/LyricAttributes.h | 2 +- .../private/mx/core/elements/LyricFont.cpp | 2 +- .../private/mx/core/elements/LyricFont.h | 2 +- .../mx/core/elements/LyricFontAttributes.cpp | 2 +- .../mx/core/elements/LyricFontAttributes.h | 2 +- .../mx/core/elements/LyricLanguage.cpp | 2 +- .../private/mx/core/elements/LyricLanguage.h | 2 +- .../core/elements/LyricLanguageAttributes.cpp | 2 +- .../core/elements/LyricLanguageAttributes.h | 2 +- .../mx/core/elements/LyricTextChoice.h | 2 +- .../mx/core/elements/MeasureAttributes.cpp | 2 +- .../mx/core/elements/MeasureAttributes.h | 2 +- .../mx/core/elements/MeasureDistance.cpp | 2 +- .../mx/core/elements/MeasureDistance.h | 2 +- .../mx/core/elements/MeasureLayout.cpp | 2 +- .../private/mx/core/elements/MeasureLayout.h | 2 +- .../mx/core/elements/MeasureNumbering.cpp | 2 +- .../mx/core/elements/MeasureNumbering.h | 2 +- .../elements/MeasureNumberingAttributes.cpp | 2 +- .../elements/MeasureNumberingAttributes.h | 2 +- .../mx/core/elements/MeasureRepeat.cpp | 2 +- .../private/mx/core/elements/MeasureRepeat.h | 2 +- .../core/elements/MeasureRepeatAttributes.cpp | 2 +- .../core/elements/MeasureRepeatAttributes.h | 2 +- .../private/mx/core/elements/MeasureStyle.cpp | 2 +- .../private/mx/core/elements/MeasureStyle.h | 2 +- .../core/elements/MeasureStyleAttributes.cpp | 2 +- .../mx/core/elements/MeasureStyleAttributes.h | 2 +- .../mx/core/elements/MeasureStyleChoice.cpp | 2 +- .../mx/core/elements/MeasureStyleChoice.h | 2 +- .../private/mx/core/elements/Membrane.cpp | 2 +- .../private/mx/core/elements/Membrane.h | 2 +- Sourcecode/private/mx/core/elements/Metal.cpp | 2 +- Sourcecode/private/mx/core/elements/Metal.h | 2 +- .../private/mx/core/elements/Metronome.cpp | 2 +- .../private/mx/core/elements/Metronome.h | 2 +- .../mx/core/elements/MetronomeAttributes.cpp | 2 +- .../mx/core/elements/MetronomeAttributes.h | 2 +- .../mx/core/elements/MetronomeBeam.cpp | 2 +- .../private/mx/core/elements/MetronomeBeam.h | 2 +- .../core/elements/MetronomeBeamAttributes.cpp | 2 +- .../core/elements/MetronomeBeamAttributes.h | 2 +- .../private/mx/core/elements/MetronomeDot.cpp | 2 +- .../private/mx/core/elements/MetronomeDot.h | 2 +- .../mx/core/elements/MetronomeNote.cpp | 2 +- .../private/mx/core/elements/MetronomeNote.h | 2 +- .../mx/core/elements/MetronomeRelation.cpp | 2 +- .../mx/core/elements/MetronomeRelation.h | 2 +- .../mx/core/elements/MetronomeRelationGroup.h | 2 +- .../mx/core/elements/MetronomeTuplet.cpp | 2 +- .../mx/core/elements/MetronomeTuplet.h | 2 +- .../elements/MetronomeTupletAttributes.cpp | 2 +- .../core/elements/MetronomeTupletAttributes.h | 2 +- .../mx/core/elements/MetronomeType.cpp | 2 +- .../private/mx/core/elements/MetronomeType.h | 2 +- .../private/mx/core/elements/MidiBank.cpp | 2 +- .../private/mx/core/elements/MidiBank.h | 2 +- .../private/mx/core/elements/MidiChannel.cpp | 2 +- .../private/mx/core/elements/MidiChannel.h | 2 +- .../private/mx/core/elements/MidiDevice.cpp | 2 +- .../private/mx/core/elements/MidiDevice.h | 2 +- .../mx/core/elements/MidiDeviceAttributes.cpp | 2 +- .../mx/core/elements/MidiDeviceAttributes.h | 2 +- .../core/elements/MidiDeviceInstrumentGroup.h | 2 +- .../mx/core/elements/MidiInstrument.cpp | 2 +- .../private/mx/core/elements/MidiInstrument.h | 2 +- .../elements/MidiInstrumentAttributes.cpp | 2 +- .../core/elements/MidiInstrumentAttributes.h | 2 +- .../private/mx/core/elements/MidiName.cpp | 2 +- .../private/mx/core/elements/MidiName.h | 2 +- .../private/mx/core/elements/MidiProgram.cpp | 2 +- .../private/mx/core/elements/MidiProgram.h | 2 +- .../mx/core/elements/MidiUnpitched.cpp | 2 +- .../private/mx/core/elements/MidiUnpitched.h | 2 +- .../private/mx/core/elements/Millimeters.cpp | 2 +- .../private/mx/core/elements/Millimeters.h | 2 +- .../mx/core/elements/Miscellaneous.cpp | 2 +- .../private/mx/core/elements/Miscellaneous.h | 2 +- .../mx/core/elements/MiscellaneousField.cpp | 2 +- .../mx/core/elements/MiscellaneousField.h | 2 +- .../elements/MiscellaneousFieldAttributes.cpp | 2 +- .../elements/MiscellaneousFieldAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Mode.cpp | 2 +- Sourcecode/private/mx/core/elements/Mode.h | 2 +- .../private/mx/core/elements/Mordent.cpp | 2 +- Sourcecode/private/mx/core/elements/Mordent.h | 2 +- .../mx/core/elements/MordentAttributes.cpp | 2 +- .../mx/core/elements/MordentAttributes.h | 2 +- .../mx/core/elements/MovementNumber.cpp | 2 +- .../private/mx/core/elements/MovementNumber.h | 2 +- .../mx/core/elements/MovementTitle.cpp | 2 +- .../private/mx/core/elements/MovementTitle.h | 2 +- .../private/mx/core/elements/MultipleRest.cpp | 2 +- .../private/mx/core/elements/MultipleRest.h | 2 +- .../core/elements/MultipleRestAttributes.cpp | 2 +- .../mx/core/elements/MultipleRestAttributes.h | 2 +- .../mx/core/elements/MusicDataChoice.h | 2 +- .../private/mx/core/elements/MusicDataGroup.h | 2 +- .../private/mx/core/elements/MusicFont.cpp | 2 +- .../private/mx/core/elements/MusicFont.h | 2 +- Sourcecode/private/mx/core/elements/Mute.cpp | 2 +- Sourcecode/private/mx/core/elements/Mute.h | 2 +- .../private/mx/core/elements/Natural.cpp | 2 +- Sourcecode/private/mx/core/elements/Natural.h | 2 +- .../mx/core/elements/NonArpeggiate.cpp | 2 +- .../private/mx/core/elements/NonArpeggiate.h | 2 +- .../core/elements/NonArpeggiateAttributes.cpp | 2 +- .../core/elements/NonArpeggiateAttributes.h | 2 +- .../mx/core/elements/NonTraditionalKey.cpp | 2 +- .../mx/core/elements/NonTraditionalKey.h | 2 +- .../private/mx/core/elements/NormalDot.cpp | 2 +- .../private/mx/core/elements/NormalDot.h | 2 +- .../mx/core/elements/NormalNoteGroup.h | 2 +- .../private/mx/core/elements/NormalNotes.cpp | 2 +- .../private/mx/core/elements/NormalNotes.h | 2 +- .../private/mx/core/elements/NormalType.cpp | 2 +- .../private/mx/core/elements/NormalType.h | 2 +- .../elements/NormalTypeNormalDotGroup.cpp | 2 +- .../core/elements/NormalTypeNormalDotGroup.h | 2 +- .../private/mx/core/elements/Notations.cpp | 2 +- .../private/mx/core/elements/Notations.h | 2 +- .../mx/core/elements/NotationsAttributes.cpp | 2 +- .../mx/core/elements/NotationsAttributes.h | 2 +- .../mx/core/elements/NotationsChoice.h | 2 +- Sourcecode/private/mx/core/elements/Note.cpp | 8 +- Sourcecode/private/mx/core/elements/Note.h | 25 +- .../mx/core/elements/NoteAttributes.cpp | 2 +- .../private/mx/core/elements/NoteAttributes.h | 2 +- .../private/mx/core/elements/NoteChoice.h | 2 +- .../mx/core/elements/NoteRelationNote.cpp | 2 +- .../mx/core/elements/NoteRelationNote.h | 2 +- .../private/mx/core/elements/NoteSize.cpp | 2 +- .../private/mx/core/elements/NoteSize.h | 2 +- .../mx/core/elements/NoteSizeAttributes.cpp | 2 +- .../mx/core/elements/NoteSizeAttributes.h | 2 +- .../private/mx/core/elements/Notehead.cpp | 2 +- .../private/mx/core/elements/Notehead.h | 2 +- .../mx/core/elements/NoteheadAttributes.cpp | 2 +- .../mx/core/elements/NoteheadAttributes.h | 2 +- .../private/mx/core/elements/NoteheadText.cpp | 2 +- .../private/mx/core/elements/NoteheadText.h | 2 +- .../mx/core/elements/NoteheadTextChoice.cpp | 2 +- .../mx/core/elements/NoteheadTextChoice.h | 2 +- .../private/mx/core/elements/Octave.cpp | 2 +- Sourcecode/private/mx/core/elements/Octave.h | 2 +- .../private/mx/core/elements/OctaveChange.cpp | 2 +- .../private/mx/core/elements/OctaveChange.h | 2 +- .../private/mx/core/elements/OctaveShift.cpp | 2 +- .../private/mx/core/elements/OctaveShift.h | 2 +- .../core/elements/OctaveShiftAttributes.cpp | 2 +- .../mx/core/elements/OctaveShiftAttributes.h | 2 +- .../private/mx/core/elements/Offset.cpp | 2 +- Sourcecode/private/mx/core/elements/Offset.h | 2 +- .../mx/core/elements/OffsetAttributes.cpp | 2 +- .../mx/core/elements/OffsetAttributes.h | 2 +- .../private/mx/core/elements/OpenString.cpp | 2 +- .../private/mx/core/elements/OpenString.h | 2 +- Sourcecode/private/mx/core/elements/Opus.cpp | 2 +- Sourcecode/private/mx/core/elements/Opus.h | 2 +- .../mx/core/elements/OpusAttributes.cpp | 2 +- .../private/mx/core/elements/OpusAttributes.h | 2 +- .../private/mx/core/elements/Ornaments.cpp | 2 +- .../private/mx/core/elements/Ornaments.h | 2 +- .../mx/core/elements/OrnamentsChoice.cpp | 2 +- .../mx/core/elements/OrnamentsChoice.h | 2 +- .../mx/core/elements/OtherAppearance.cpp | 2 +- .../mx/core/elements/OtherAppearance.h | 2 +- .../elements/OtherAppearanceAttributes.cpp | 2 +- .../core/elements/OtherAppearanceAttributes.h | 2 +- .../mx/core/elements/OtherArticulation.cpp | 2 +- .../mx/core/elements/OtherArticulation.h | 2 +- .../elements/OtherArticulationAttributes.cpp | 2 +- .../elements/OtherArticulationAttributes.h | 2 +- .../mx/core/elements/OtherDirection.cpp | 2 +- .../private/mx/core/elements/OtherDirection.h | 2 +- .../elements/OtherDirectionAttributes.cpp | 2 +- .../core/elements/OtherDirectionAttributes.h | 2 +- .../mx/core/elements/OtherNotation.cpp | 2 +- .../private/mx/core/elements/OtherNotation.h | 2 +- .../core/elements/OtherNotationAttributes.cpp | 2 +- .../core/elements/OtherNotationAttributes.h | 2 +- .../mx/core/elements/OtherOrnament.cpp | 2 +- .../private/mx/core/elements/OtherOrnament.h | 2 +- .../core/elements/OtherOrnamentAttributes.cpp | 2 +- .../core/elements/OtherOrnamentAttributes.h | 2 +- .../mx/core/elements/OtherPercussion.cpp | 2 +- .../mx/core/elements/OtherPercussion.h | 2 +- .../private/mx/core/elements/OtherPlay.cpp | 2 +- .../private/mx/core/elements/OtherPlay.h | 2 +- .../mx/core/elements/OtherPlayAttributes.cpp | 2 +- .../mx/core/elements/OtherPlayAttributes.h | 2 +- .../mx/core/elements/OtherTechnical.cpp | 2 +- .../private/mx/core/elements/OtherTechnical.h | 2 +- .../elements/OtherTechnicalAttributes.cpp | 2 +- .../core/elements/OtherTechnicalAttributes.h | 2 +- .../private/mx/core/elements/PageHeight.cpp | 2 +- .../private/mx/core/elements/PageHeight.h | 2 +- .../private/mx/core/elements/PageLayout.cpp | 2 +- .../private/mx/core/elements/PageLayout.h | 2 +- .../private/mx/core/elements/PageMargins.cpp | 2 +- .../private/mx/core/elements/PageMargins.h | 2 +- .../core/elements/PageMarginsAttributes.cpp | 2 +- .../mx/core/elements/PageMarginsAttributes.h | 2 +- .../private/mx/core/elements/PageWidth.cpp | 2 +- .../private/mx/core/elements/PageWidth.h | 2 +- Sourcecode/private/mx/core/elements/Pan.cpp | 2 +- Sourcecode/private/mx/core/elements/Pan.h | 2 +- .../mx/core/elements/PartAbbreviation.cpp | 2 +- .../mx/core/elements/PartAbbreviation.h | 2 +- .../elements/PartAbbreviationAttributes.cpp | 2 +- .../elements/PartAbbreviationAttributes.h | 2 +- .../core/elements/PartAbbreviationDisplay.cpp | 2 +- .../core/elements/PartAbbreviationDisplay.h | 2 +- .../PartAbbreviationDisplayAttributes.cpp | 2 +- .../PartAbbreviationDisplayAttributes.h | 2 +- .../mx/core/elements/PartAttributes.cpp | 2 +- .../private/mx/core/elements/PartAttributes.h | 2 +- .../private/mx/core/elements/PartGroup.cpp | 2 +- .../private/mx/core/elements/PartGroup.h | 2 +- .../mx/core/elements/PartGroupAttributes.cpp | 2 +- .../mx/core/elements/PartGroupAttributes.h | 2 +- .../mx/core/elements/PartGroupOrScorePart.h | 2 +- .../private/mx/core/elements/PartList.cpp | 2 +- .../private/mx/core/elements/PartList.h | 2 +- .../private/mx/core/elements/PartName.cpp | 2 +- .../private/mx/core/elements/PartName.h | 2 +- .../mx/core/elements/PartNameAttributes.cpp | 2 +- .../mx/core/elements/PartNameAttributes.h | 2 +- .../mx/core/elements/PartNameDisplay.cpp | 2 +- .../mx/core/elements/PartNameDisplay.h | 2 +- .../elements/PartNameDisplayAttributes.cpp | 2 +- .../core/elements/PartNameDisplayAttributes.h | 2 +- .../private/mx/core/elements/PartSymbol.cpp | 2 +- .../private/mx/core/elements/PartSymbol.h | 2 +- .../mx/core/elements/PartSymbolAttributes.cpp | 2 +- .../mx/core/elements/PartSymbolAttributes.h | 2 +- .../mx/core/elements/PartwiseMeasure.cpp | 2 +- .../mx/core/elements/PartwiseMeasure.h | 2 +- .../private/mx/core/elements/PartwisePart.cpp | 2 +- .../private/mx/core/elements/PartwisePart.h | 2 +- Sourcecode/private/mx/core/elements/Pedal.cpp | 2 +- Sourcecode/private/mx/core/elements/Pedal.h | 2 +- .../private/mx/core/elements/PedalAlter.cpp | 2 +- .../private/mx/core/elements/PedalAlter.h | 2 +- .../mx/core/elements/PedalAttributes.cpp | 2 +- .../mx/core/elements/PedalAttributes.h | 2 +- .../private/mx/core/elements/PedalStep.cpp | 2 +- .../private/mx/core/elements/PedalStep.h | 2 +- .../private/mx/core/elements/PedalTuning.cpp | 2 +- .../private/mx/core/elements/PedalTuning.h | 2 +- .../private/mx/core/elements/PerMinute.cpp | 2 +- .../private/mx/core/elements/PerMinute.h | 2 +- .../mx/core/elements/PerMinuteAttributes.cpp | 2 +- .../mx/core/elements/PerMinuteAttributes.h | 2 +- .../elements/PerMinuteOrBeatUnitChoice.cpp | 2 +- .../core/elements/PerMinuteOrBeatUnitChoice.h | 2 +- .../private/mx/core/elements/Percussion.cpp | 2 +- .../private/mx/core/elements/Percussion.h | 2 +- .../mx/core/elements/PercussionAttributes.cpp | 2 +- .../mx/core/elements/PercussionAttributes.h | 2 +- .../mx/core/elements/PercussionChoice.cpp | 2 +- .../mx/core/elements/PercussionChoice.h | 2 +- Sourcecode/private/mx/core/elements/Pitch.cpp | 2 +- Sourcecode/private/mx/core/elements/Pitch.h | 2 +- .../private/mx/core/elements/Pitched.cpp | 2 +- Sourcecode/private/mx/core/elements/Pitched.h | 2 +- Sourcecode/private/mx/core/elements/Play.cpp | 2 +- Sourcecode/private/mx/core/elements/Play.h | 2 +- .../mx/core/elements/PlayAttributes.cpp | 2 +- .../private/mx/core/elements/PlayAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Plop.cpp | 2 +- Sourcecode/private/mx/core/elements/Plop.h | 2 +- Sourcecode/private/mx/core/elements/Pluck.cpp | 2 +- Sourcecode/private/mx/core/elements/Pluck.h | 2 +- .../mx/core/elements/PluckAttributes.cpp | 2 +- .../mx/core/elements/PluckAttributes.h | 2 +- .../private/mx/core/elements/PreBend.cpp | 2 +- Sourcecode/private/mx/core/elements/PreBend.h | 2 +- .../private/mx/core/elements/Prefix.cpp | 2 +- Sourcecode/private/mx/core/elements/Prefix.h | 2 +- .../mx/core/elements/PrefixAttributes.cpp | 2 +- .../mx/core/elements/PrefixAttributes.h | 2 +- .../mx/core/elements/PrincipalVoice.cpp | 2 +- .../private/mx/core/elements/PrincipalVoice.h | 2 +- .../elements/PrincipalVoiceAttributes.cpp | 2 +- .../core/elements/PrincipalVoiceAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Print.cpp | 2 +- Sourcecode/private/mx/core/elements/Print.h | 2 +- .../mx/core/elements/PrintAttributes.cpp | 2 +- .../mx/core/elements/PrintAttributes.h | 2 +- .../private/mx/core/elements/Properties.cpp | 4 +- .../private/mx/core/elements/Properties.h | 2 +- .../private/mx/core/elements/PullOff.cpp | 2 +- Sourcecode/private/mx/core/elements/PullOff.h | 2 +- .../mx/core/elements/PullOffAttributes.cpp | 2 +- .../mx/core/elements/PullOffAttributes.h | 2 +- .../private/mx/core/elements/Rehearsal.cpp | 2 +- .../private/mx/core/elements/Rehearsal.h | 2 +- .../mx/core/elements/RehearsalAttributes.cpp | 2 +- .../mx/core/elements/RehearsalAttributes.h | 2 +- .../private/mx/core/elements/Relation.cpp | 2 +- .../private/mx/core/elements/Relation.h | 2 +- .../mx/core/elements/RelationAttributes.cpp | 2 +- .../mx/core/elements/RelationAttributes.h | 2 +- .../private/mx/core/elements/Release.cpp | 2 +- Sourcecode/private/mx/core/elements/Release.h | 2 +- .../private/mx/core/elements/Repeat.cpp | 2 +- Sourcecode/private/mx/core/elements/Repeat.h | 2 +- .../mx/core/elements/RepeatAttributes.cpp | 2 +- .../mx/core/elements/RepeatAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Rest.cpp | 2 +- Sourcecode/private/mx/core/elements/Rest.h | 2 +- .../mx/core/elements/RestAttributes.cpp | 2 +- .../private/mx/core/elements/RestAttributes.h | 2 +- .../private/mx/core/elements/RightDivider.cpp | 2 +- .../private/mx/core/elements/RightDivider.h | 2 +- .../private/mx/core/elements/RightMargin.cpp | 2 +- .../private/mx/core/elements/RightMargin.h | 2 +- .../private/mx/core/elements/Rights.cpp | 2 +- Sourcecode/private/mx/core/elements/Rights.h | 2 +- .../mx/core/elements/RightsAttributes.cpp | 2 +- .../mx/core/elements/RightsAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Root.cpp | 2 +- Sourcecode/private/mx/core/elements/Root.h | 2 +- .../private/mx/core/elements/RootAlter.cpp | 2 +- .../private/mx/core/elements/RootAlter.h | 2 +- .../mx/core/elements/RootAlterAttributes.cpp | 2 +- .../mx/core/elements/RootAlterAttributes.h | 2 +- .../private/mx/core/elements/RootStep.cpp | 2 +- .../private/mx/core/elements/RootStep.h | 2 +- .../mx/core/elements/RootStepAttributes.cpp | 2 +- .../mx/core/elements/RootStepAttributes.h | 2 +- .../private/mx/core/elements/Scaling.cpp | 2 +- Sourcecode/private/mx/core/elements/Scaling.h | 2 +- .../private/mx/core/elements/Schleifer.cpp | 2 +- .../private/mx/core/elements/Schleifer.h | 2 +- Sourcecode/private/mx/core/elements/Scoop.cpp | 2 +- Sourcecode/private/mx/core/elements/Scoop.h | 2 +- .../private/mx/core/elements/Scordatura.cpp | 2 +- .../private/mx/core/elements/Scordatura.h | 2 +- .../mx/core/elements/ScoreHeaderGroup.cpp | 2 +- .../mx/core/elements/ScoreHeaderGroup.h | 2 +- .../mx/core/elements/ScoreInstrument.cpp | 2 +- .../mx/core/elements/ScoreInstrument.h | 2 +- .../elements/ScoreInstrumentAttributes.cpp | 2 +- .../core/elements/ScoreInstrumentAttributes.h | 2 +- .../private/mx/core/elements/ScorePart.cpp | 6 +- .../private/mx/core/elements/ScorePart.h | 17 +- .../mx/core/elements/ScorePartAttributes.cpp | 2 +- .../mx/core/elements/ScorePartAttributes.h | 2 +- .../mx/core/elements/ScorePartwise.cpp | 2 +- .../private/mx/core/elements/ScorePartwise.h | 2 +- .../core/elements/ScorePartwiseAttributes.cpp | 6 +- .../core/elements/ScorePartwiseAttributes.h | 2 +- .../mx/core/elements/ScoreTimewise.cpp | 6 +- .../private/mx/core/elements/ScoreTimewise.h | 2 +- .../core/elements/ScoreTimewiseAttributes.cpp | 6 +- .../core/elements/ScoreTimewiseAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Segno.cpp | 2 +- Sourcecode/private/mx/core/elements/Segno.h | 2 +- .../private/mx/core/elements/SemiPitched.cpp | 2 +- .../private/mx/core/elements/SemiPitched.h | 2 +- .../private/mx/core/elements/SenzaMisura.cpp | 2 +- .../private/mx/core/elements/SenzaMisura.h | 2 +- Sourcecode/private/mx/core/elements/Shake.cpp | 2 +- Sourcecode/private/mx/core/elements/Shake.h | 2 +- Sourcecode/private/mx/core/elements/Sign.cpp | 2 +- Sourcecode/private/mx/core/elements/Sign.h | 2 +- Sourcecode/private/mx/core/elements/Slash.cpp | 2 +- Sourcecode/private/mx/core/elements/Slash.h | 2 +- .../mx/core/elements/SlashAttributes.cpp | 2 +- .../mx/core/elements/SlashAttributes.h | 2 +- .../private/mx/core/elements/SlashDot.cpp | 2 +- .../private/mx/core/elements/SlashDot.h | 2 +- .../private/mx/core/elements/SlashType.cpp | 2 +- .../private/mx/core/elements/SlashType.h | 2 +- Sourcecode/private/mx/core/elements/Slide.cpp | 2 +- Sourcecode/private/mx/core/elements/Slide.h | 2 +- .../mx/core/elements/SlideAttributes.cpp | 2 +- .../mx/core/elements/SlideAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Slur.cpp | 2 +- Sourcecode/private/mx/core/elements/Slur.h | 2 +- .../mx/core/elements/SlurAttributes.cpp | 2 +- .../private/mx/core/elements/SlurAttributes.h | 2 +- .../mx/core/elements/SnapPizzicato.cpp | 2 +- .../private/mx/core/elements/SnapPizzicato.h | 2 +- .../private/mx/core/elements/Software.cpp | 2 +- .../private/mx/core/elements/Software.h | 2 +- Sourcecode/private/mx/core/elements/Solo.cpp | 2 +- Sourcecode/private/mx/core/elements/Solo.h | 2 +- .../mx/core/elements/SoloOrEnsembleChoice.h | 2 +- Sourcecode/private/mx/core/elements/Sound.cpp | 2 +- Sourcecode/private/mx/core/elements/Sound.h | 2 +- .../mx/core/elements/SoundAttributes.cpp | 2 +- .../mx/core/elements/SoundAttributes.h | 2 +- .../mx/core/elements/SoundingPitch.cpp | 2 +- .../private/mx/core/elements/SoundingPitch.h | 2 +- .../private/mx/core/elements/Source.cpp | 2 +- Sourcecode/private/mx/core/elements/Source.h | 2 +- .../private/mx/core/elements/Spiccato.cpp | 2 +- .../private/mx/core/elements/Spiccato.h | 2 +- .../mx/core/elements/Staccatissimo.cpp | 2 +- .../private/mx/core/elements/Staccatissimo.h | 2 +- .../private/mx/core/elements/Staccato.cpp | 2 +- .../private/mx/core/elements/Staccato.h | 2 +- Sourcecode/private/mx/core/elements/Staff.cpp | 2 +- Sourcecode/private/mx/core/elements/Staff.h | 2 +- .../private/mx/core/elements/StaffDetails.cpp | 2 +- .../private/mx/core/elements/StaffDetails.h | 2 +- .../core/elements/StaffDetailsAttributes.cpp | 2 +- .../mx/core/elements/StaffDetailsAttributes.h | 2 +- .../mx/core/elements/StaffDistance.cpp | 2 +- .../private/mx/core/elements/StaffDistance.h | 2 +- .../private/mx/core/elements/StaffLayout.cpp | 2 +- .../private/mx/core/elements/StaffLayout.h | 2 +- .../core/elements/StaffLayoutAttributes.cpp | 2 +- .../mx/core/elements/StaffLayoutAttributes.h | 2 +- .../private/mx/core/elements/StaffLines.cpp | 2 +- .../private/mx/core/elements/StaffLines.h | 2 +- .../private/mx/core/elements/StaffSize.cpp | 2 +- .../private/mx/core/elements/StaffSize.h | 2 +- .../private/mx/core/elements/StaffTuning.cpp | 2 +- .../private/mx/core/elements/StaffTuning.h | 2 +- .../core/elements/StaffTuningAttributes.cpp | 2 +- .../mx/core/elements/StaffTuningAttributes.h | 2 +- .../private/mx/core/elements/StaffType.cpp | 2 +- .../private/mx/core/elements/StaffType.h | 2 +- .../private/mx/core/elements/Staves.cpp | 2 +- Sourcecode/private/mx/core/elements/Staves.h | 2 +- Sourcecode/private/mx/core/elements/Stem.cpp | 2 +- Sourcecode/private/mx/core/elements/Stem.h | 2 +- .../mx/core/elements/StemAttributes.cpp | 2 +- .../private/mx/core/elements/StemAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Step.cpp | 2 +- Sourcecode/private/mx/core/elements/Step.h | 2 +- Sourcecode/private/mx/core/elements/Stick.cpp | 2 +- Sourcecode/private/mx/core/elements/Stick.h | 2 +- .../mx/core/elements/StickAttributes.cpp | 2 +- .../mx/core/elements/StickAttributes.h | 2 +- .../mx/core/elements/StickLocation.cpp | 2 +- .../private/mx/core/elements/StickLocation.h | 2 +- .../mx/core/elements/StickMaterial.cpp | 2 +- .../private/mx/core/elements/StickMaterial.h | 2 +- .../private/mx/core/elements/StickType.cpp | 2 +- .../private/mx/core/elements/StickType.h | 2 +- .../private/mx/core/elements/Stopped.cpp | 2 +- Sourcecode/private/mx/core/elements/Stopped.h | 2 +- .../private/mx/core/elements/Stress.cpp | 2 +- Sourcecode/private/mx/core/elements/Stress.h | 2 +- .../private/mx/core/elements/String.cpp | 2 +- Sourcecode/private/mx/core/elements/String.h | 2 +- .../mx/core/elements/StringAttributes.cpp | 2 +- .../mx/core/elements/StringAttributes.h | 2 +- .../private/mx/core/elements/StringMute.cpp | 2 +- .../private/mx/core/elements/StringMute.h | 2 +- .../mx/core/elements/StringMuteAttributes.cpp | 2 +- .../mx/core/elements/StringMuteAttributes.h | 2 +- .../private/mx/core/elements/StrongAccent.cpp | 2 +- .../private/mx/core/elements/StrongAccent.h | 2 +- .../core/elements/StrongAccentAttributes.cpp | 2 +- .../mx/core/elements/StrongAccentAttributes.h | 2 +- .../private/mx/core/elements/Suffix.cpp | 2 +- Sourcecode/private/mx/core/elements/Suffix.h | 2 +- .../mx/core/elements/SuffixAttributes.cpp | 2 +- .../mx/core/elements/SuffixAttributes.h | 2 +- .../private/mx/core/elements/Supports.cpp | 2 +- .../private/mx/core/elements/Supports.h | 2 +- .../mx/core/elements/SupportsAttributes.cpp | 2 +- .../mx/core/elements/SupportsAttributes.h | 2 +- .../private/mx/core/elements/Syllabic.cpp | 2 +- .../private/mx/core/elements/Syllabic.h | 2 +- .../mx/core/elements/SyllabicTextGroup.h | 2 +- .../mx/core/elements/SystemDistance.cpp | 2 +- .../private/mx/core/elements/SystemDistance.h | 2 +- .../mx/core/elements/SystemDividers.cpp | 2 +- .../private/mx/core/elements/SystemDividers.h | 2 +- .../private/mx/core/elements/SystemLayout.cpp | 2 +- .../private/mx/core/elements/SystemLayout.h | 2 +- .../mx/core/elements/SystemMargins.cpp | 2 +- .../private/mx/core/elements/SystemMargins.h | 2 +- Sourcecode/private/mx/core/elements/Tap.cpp | 2 +- Sourcecode/private/mx/core/elements/Tap.h | 2 +- .../mx/core/elements/TapAttributes.cpp | 2 +- .../private/mx/core/elements/TapAttributes.h | 2 +- .../private/mx/core/elements/Technical.cpp | 4 +- .../private/mx/core/elements/Technical.h | 2 +- .../mx/core/elements/TechnicalChoice.h | 2 +- .../private/mx/core/elements/Tenths.cpp | 2 +- Sourcecode/private/mx/core/elements/Tenths.h | 2 +- .../private/mx/core/elements/Tenuto.cpp | 2 +- Sourcecode/private/mx/core/elements/Tenuto.h | 2 +- Sourcecode/private/mx/core/elements/Text.cpp | 2 +- Sourcecode/private/mx/core/elements/Text.h | 2 +- .../mx/core/elements/TextAttributes.cpp | 2 +- .../private/mx/core/elements/TextAttributes.h | 2 +- .../mx/core/elements/ThumbPosition.cpp | 2 +- .../private/mx/core/elements/ThumbPosition.h | 2 +- Sourcecode/private/mx/core/elements/Tie.cpp | 2 +- Sourcecode/private/mx/core/elements/Tie.h | 2 +- .../mx/core/elements/TieAttributes.cpp | 2 +- .../private/mx/core/elements/TieAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Tied.cpp | 2 +- Sourcecode/private/mx/core/elements/Tied.h | 2 +- .../mx/core/elements/TiedAttributes.cpp | 2 +- .../private/mx/core/elements/TiedAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Time.cpp | 2 +- Sourcecode/private/mx/core/elements/Time.h | 2 +- .../mx/core/elements/TimeAttributes.cpp | 2 +- .../private/mx/core/elements/TimeAttributes.h | 2 +- .../private/mx/core/elements/TimeChoice.h | 2 +- .../mx/core/elements/TimeModification.cpp | 2 +- .../mx/core/elements/TimeModification.h | 2 +- .../TimeModificationNormalTypeNormalDot.cpp | 2 +- .../TimeModificationNormalTypeNormalDot.h | 2 +- .../private/mx/core/elements/TimeRelation.cpp | 2 +- .../private/mx/core/elements/TimeRelation.h | 2 +- .../mx/core/elements/TimeSignatureGroup.h | 2 +- .../mx/core/elements/TimewiseMeasure.cpp | 2 +- .../mx/core/elements/TimewiseMeasure.h | 2 +- .../private/mx/core/elements/TimewisePart.cpp | 2 +- .../private/mx/core/elements/TimewisePart.h | 2 +- .../private/mx/core/elements/Timpani.cpp | 2 +- Sourcecode/private/mx/core/elements/Timpani.h | 2 +- Sourcecode/private/mx/core/elements/Toe.cpp | 2 +- Sourcecode/private/mx/core/elements/Toe.h | 2 +- .../mx/core/elements/ToeAttributes.cpp | 2 +- .../private/mx/core/elements/ToeAttributes.h | 2 +- .../private/mx/core/elements/TopMargin.cpp | 2 +- .../private/mx/core/elements/TopMargin.h | 2 +- .../mx/core/elements/TopSystemDistance.cpp | 2 +- .../mx/core/elements/TopSystemDistance.h | 2 +- .../mx/core/elements/TouchingPitch.cpp | 2 +- .../private/mx/core/elements/TouchingPitch.h | 2 +- .../mx/core/elements/TraditionalKey.cpp | 2 +- .../private/mx/core/elements/TraditionalKey.h | 2 +- .../private/mx/core/elements/Transpose.cpp | 2 +- .../private/mx/core/elements/Transpose.h | 2 +- .../mx/core/elements/TransposeAttributes.cpp | 2 +- .../mx/core/elements/TransposeAttributes.h | 2 +- .../private/mx/core/elements/Tremolo.cpp | 2 +- Sourcecode/private/mx/core/elements/Tremolo.h | 2 +- .../mx/core/elements/TremoloAttributes.cpp | 2 +- .../mx/core/elements/TremoloAttributes.h | 2 +- .../private/mx/core/elements/TrillMark.cpp | 2 +- .../private/mx/core/elements/TrillMark.h | 2 +- .../private/mx/core/elements/TripleTongue.cpp | 2 +- .../private/mx/core/elements/TripleTongue.h | 2 +- .../private/mx/core/elements/TuningAlter.cpp | 2 +- .../private/mx/core/elements/TuningAlter.h | 2 +- .../private/mx/core/elements/TuningOctave.cpp | 2 +- .../private/mx/core/elements/TuningOctave.h | 2 +- .../private/mx/core/elements/TuningStep.cpp | 2 +- .../private/mx/core/elements/TuningStep.h | 2 +- .../private/mx/core/elements/Tuplet.cpp | 2 +- Sourcecode/private/mx/core/elements/Tuplet.h | 2 +- .../private/mx/core/elements/TupletActual.cpp | 2 +- .../private/mx/core/elements/TupletActual.h | 2 +- .../mx/core/elements/TupletAttributes.cpp | 2 +- .../mx/core/elements/TupletAttributes.h | 2 +- .../private/mx/core/elements/TupletDot.cpp | 2 +- .../private/mx/core/elements/TupletDot.h | 2 +- .../mx/core/elements/TupletDotAttributes.cpp | 2 +- .../mx/core/elements/TupletDotAttributes.h | 2 +- .../private/mx/core/elements/TupletNormal.cpp | 2 +- .../private/mx/core/elements/TupletNormal.h | 2 +- .../private/mx/core/elements/TupletNumber.cpp | 2 +- .../private/mx/core/elements/TupletNumber.h | 2 +- .../core/elements/TupletNumberAttributes.cpp | 2 +- .../mx/core/elements/TupletNumberAttributes.h | 2 +- .../private/mx/core/elements/TupletType.cpp | 2 +- .../private/mx/core/elements/TupletType.h | 2 +- .../mx/core/elements/TupletTypeAttributes.cpp | 2 +- .../mx/core/elements/TupletTypeAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Turn.cpp | 2 +- Sourcecode/private/mx/core/elements/Turn.h | 2 +- .../mx/core/elements/TurnAttributes.cpp | 2 +- .../private/mx/core/elements/TurnAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Type.cpp | 2 +- Sourcecode/private/mx/core/elements/Type.h | 2 +- .../mx/core/elements/TypeAttributes.cpp | 2 +- .../private/mx/core/elements/TypeAttributes.h | 2 +- .../private/mx/core/elements/Unpitched.cpp | 2 +- .../private/mx/core/elements/Unpitched.h | 2 +- .../private/mx/core/elements/Unstress.cpp | 2 +- .../private/mx/core/elements/Unstress.h | 2 +- Sourcecode/private/mx/core/elements/UpBow.cpp | 2 +- Sourcecode/private/mx/core/elements/UpBow.h | 2 +- .../private/mx/core/elements/VerticalTurn.cpp | 2 +- .../private/mx/core/elements/VerticalTurn.h | 2 +- .../mx/core/elements/VirtualInstrument.cpp | 2 +- .../mx/core/elements/VirtualInstrument.h | 2 +- .../mx/core/elements/VirtualLibrary.cpp | 2 +- .../private/mx/core/elements/VirtualLibrary.h | 2 +- .../private/mx/core/elements/VirtualName.cpp | 2 +- .../private/mx/core/elements/VirtualName.h | 2 +- Sourcecode/private/mx/core/elements/Voice.cpp | 2 +- Sourcecode/private/mx/core/elements/Voice.h | 2 +- .../private/mx/core/elements/Volume.cpp | 2 +- Sourcecode/private/mx/core/elements/Volume.h | 2 +- .../private/mx/core/elements/WavyLine.cpp | 2 +- .../private/mx/core/elements/WavyLine.h | 2 +- .../mx/core/elements/WavyLineAttributes.cpp | 2 +- .../mx/core/elements/WavyLineAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Wedge.cpp | 2 +- Sourcecode/private/mx/core/elements/Wedge.h | 2 +- .../mx/core/elements/WedgeAttributes.cpp | 2 +- .../mx/core/elements/WedgeAttributes.h | 2 +- .../private/mx/core/elements/WithBar.cpp | 2 +- Sourcecode/private/mx/core/elements/WithBar.h | 2 +- .../mx/core/elements/WithBarAttributes.cpp | 2 +- .../mx/core/elements/WithBarAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Wood.cpp | 2 +- Sourcecode/private/mx/core/elements/Wood.h | 2 +- .../private/mx/core/elements/WordFont.cpp | 2 +- .../private/mx/core/elements/WordFont.h | 2 +- Sourcecode/private/mx/core/elements/Words.cpp | 2 +- Sourcecode/private/mx/core/elements/Words.h | 2 +- .../mx/core/elements/WordsAttributes.cpp | 2 +- .../mx/core/elements/WordsAttributes.h | 2 +- Sourcecode/private/mx/core/elements/Work.cpp | 2 +- Sourcecode/private/mx/core/elements/Work.h | 2 +- .../private/mx/core/elements/WorkNumber.cpp | 2 +- .../private/mx/core/elements/WorkNumber.h | 2 +- .../private/mx/core/elements/WorkTitle.cpp | 2 +- .../private/mx/core/elements/WorkTitle.h | 2 +- .../private/mx/impl/AccidentalMarkFunctions.h | 5 +- Sourcecode/private/mx/impl/NoteFunctions.h | 7 +- .../private/mx/impl/OrnamentsFunctions.h | 5 +- Sourcecode/private/mx/xml/PugiAttribute.cpp | 76 - Sourcecode/private/mx/xml/PugiAttribute.h | 52 - .../private/mx/xml/PugiAttributeIterImpl.cpp | 135 - .../private/mx/xml/PugiAttributeIterImpl.h | 54 - Sourcecode/private/mx/xml/PugiDoc.cpp | 593 - Sourcecode/private/mx/xml/PugiDoc.h | 71 - Sourcecode/private/mx/xml/PugiElement.cpp | 359 - Sourcecode/private/mx/xml/PugiElement.h | 88 - .../private/mx/xml/PugiElementIterImpl.cpp | 253 - .../private/mx/xml/PugiElementIterImpl.h | 66 - Sourcecode/private/mx/xml/XAttribute.h | 46 - .../private/mx/xml/XAttributeIterImpl.h | 37 - .../private/mx/xml/XAttributeIterator.cpp | 134 - .../private/mx/xml/XAttributeIterator.h | 58 - Sourcecode/private/mx/xml/XDoc.h | 62 - Sourcecode/private/mx/xml/XDocSpec.h | 122 - Sourcecode/private/mx/xml/XElement.h | 109 - Sourcecode/private/mx/xml/XElementIterImpl.h | 41 - .../private/mx/xml/XElementIterator.cpp | 162 - Sourcecode/private/mx/xml/XElementIterator.h | 64 - Sourcecode/private/mx/xml/XFactory.cpp | 23 - Sourcecode/private/mx/xml/XFactory.h | 23 - Sourcecode/private/mx/xml/XForwardDeclare.h | 20 - Sourcecode/private/mx/xml/XThrow.h | 8 - Sourcecode/private/mxtest/api/ApiTester.cpp | 6 +- Sourcecode/private/mxtest/file/PathRoot.h | 4 +- .../private/mxtest/import/ChangeValues.cpp | 56 +- .../private/mxtest/import/ChangeValues.h | 40 +- .../private/mxtest/import/DecimalFields.h | 14 +- .../private/mxtest/import/ExpectedFiles.cpp | 30 +- .../private/mxtest/import/ExpectedFiles.h | 16 +- .../private/mxtest/import/ImportTest.cpp | 2 +- .../private/mxtest/import/ImportTestImpl.cpp | 12 +- .../private/mxtest/import/ImportTestImpl.h | 12 +- .../private/mxtest/import/SortAttributes.cpp | 8 +- .../private/mxtest/import/SortAttributes.h | 16 +- .../mxtest/xml/XAttributeIteratorTest.cpp | 16 +- .../private/mxtest/xml/XAttributeTest.cpp | 16 +- Sourcecode/private/mxtest/xml/XDocTest.cpp | 6 +- .../mxtest/xml/XElementIteratorTest.cpp | 12 +- .../private/mxtest/xml/XElementTest.cpp | 14 +- Xcode/Mx.xcodeproj/project.pbxproj | 477 +- .../xcshareddata/xcschemes/Mx.xcscheme | 6 +- .../xcshareddata/xcschemes/MxiOS.xcscheme | 6 +- .../xcshareddata/xcschemes/MxmacOS.xcscheme | 6 +- .../xcshareddata/xcschemes/dylib-iOS.xcscheme | 6 +- .../xcschemes/dylib-macOS.xcscheme | 6 +- Xcode/MxTest.xcodeproj/project.pbxproj | 18 +- .../xcshareddata/xcschemes/MxTest.xcscheme | 10 +- 1267 files changed, 29758 insertions(+), 5634 deletions(-) create mode 100644 Sourcecode/private/extern/ezxml/.gitattributes create mode 100644 Sourcecode/private/extern/ezxml/.gitignore create mode 100644 Sourcecode/private/extern/ezxml/CMakeLists.txt create mode 100755 Sourcecode/private/extern/ezxml/license.txt create mode 100644 Sourcecode/private/extern/ezxml/other/ezxml.sublime-project create mode 100644 Sourcecode/private/extern/ezxml/other/ezxml.sublime-workspace.example copy create mode 100644 Sourcecode/private/extern/ezxml/readme.md create mode 100755 Sourcecode/private/extern/ezxml/src/include/ezxml/XAttribute.h create mode 100755 Sourcecode/private/extern/ezxml/src/include/ezxml/XAttributeIterImpl.h create mode 100755 Sourcecode/private/extern/ezxml/src/include/ezxml/XAttributeIterator.h create mode 100755 Sourcecode/private/extern/ezxml/src/include/ezxml/XDoc.h create mode 100755 Sourcecode/private/extern/ezxml/src/include/ezxml/XDocSpec.h create mode 100755 Sourcecode/private/extern/ezxml/src/include/ezxml/XElement.h create mode 100755 Sourcecode/private/extern/ezxml/src/include/ezxml/XElementIterImpl.h create mode 100755 Sourcecode/private/extern/ezxml/src/include/ezxml/XElementIterator.h create mode 100755 Sourcecode/private/extern/ezxml/src/include/ezxml/XFactory.h create mode 100755 Sourcecode/private/extern/ezxml/src/include/ezxml/XForwardDeclare.h create mode 100644 Sourcecode/private/extern/ezxml/src/include/ezxml/ezxml.h create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/Parse.h create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/PugiAttribute.cpp create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/PugiAttribute.h create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/PugiAttributeIterImpl.cpp create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/PugiAttributeIterImpl.h create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/PugiDoc.cpp create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/PugiDoc.h create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/PugiElement.cpp create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/PugiElement.h create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/PugiElementIterImpl.cpp create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/PugiElementIterImpl.h create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/Throw.h create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/XAttributeIterator.cpp create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/XElementIterator.cpp create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/XFactory.cpp create mode 100755 Sourcecode/private/extern/ezxml/src/private/private/XThrow.h rename Sourcecode/private/{mx/pugixml => extern/ezxml/src/private/private}/pugiconfig.hpp (92%) mode change 100755 => 100644 create mode 100644 Sourcecode/private/extern/ezxml/src/private/private/pugilicense.txt rename Sourcecode/private/{mx/pugixml => extern/ezxml/src/private/private}/pugixml.cpp (87%) mode change 100755 => 100644 rename Sourcecode/private/{mx/pugixml => extern/ezxml/src/private/private}/pugixml.hpp (91%) mode change 100755 => 100644 create mode 100644 Sourcecode/private/extern/ezxml/src/test/Catch.h create mode 100644 Sourcecode/private/extern/ezxml/src/test/Files.h create mode 100644 Sourcecode/private/extern/ezxml/src/test/Path.h create mode 100644 Sourcecode/private/extern/ezxml/src/test/TestFreezing.cpp create mode 100644 Sourcecode/private/extern/ezxml/src/test/TestProcessingInstructions.cpp create mode 100644 Sourcecode/private/extern/ezxml/src/test/TestXDoc.cpp create mode 100644 Sourcecode/private/extern/ezxml/src/test/equal.h create mode 100644 Sourcecode/private/extern/ezxml/src/test/main.cpp create mode 100644 Sourcecode/private/extern/ezxml/testdata/.keep create mode 100644 Sourcecode/private/extern/ezxml/testdata/xml/freezing-small.xml create mode 100644 Sourcecode/private/extern/ezxml/testdata/xml/simple.xml delete mode 100755 Sourcecode/private/mx/xml/PugiAttribute.cpp delete mode 100755 Sourcecode/private/mx/xml/PugiAttribute.h delete mode 100755 Sourcecode/private/mx/xml/PugiAttributeIterImpl.cpp delete mode 100755 Sourcecode/private/mx/xml/PugiAttributeIterImpl.h delete mode 100755 Sourcecode/private/mx/xml/PugiDoc.cpp delete mode 100755 Sourcecode/private/mx/xml/PugiDoc.h delete mode 100755 Sourcecode/private/mx/xml/PugiElement.cpp delete mode 100755 Sourcecode/private/mx/xml/PugiElement.h delete mode 100755 Sourcecode/private/mx/xml/PugiElementIterImpl.cpp delete mode 100755 Sourcecode/private/mx/xml/PugiElementIterImpl.h delete mode 100755 Sourcecode/private/mx/xml/XAttribute.h delete mode 100755 Sourcecode/private/mx/xml/XAttributeIterImpl.h delete mode 100755 Sourcecode/private/mx/xml/XAttributeIterator.cpp delete mode 100755 Sourcecode/private/mx/xml/XAttributeIterator.h delete mode 100755 Sourcecode/private/mx/xml/XDoc.h delete mode 100755 Sourcecode/private/mx/xml/XDocSpec.h delete mode 100755 Sourcecode/private/mx/xml/XElement.h delete mode 100755 Sourcecode/private/mx/xml/XElementIterImpl.h delete mode 100755 Sourcecode/private/mx/xml/XElementIterator.cpp delete mode 100755 Sourcecode/private/mx/xml/XElementIterator.h delete mode 100755 Sourcecode/private/mx/xml/XFactory.cpp delete mode 100755 Sourcecode/private/mx/xml/XFactory.h delete mode 100755 Sourcecode/private/mx/xml/XForwardDeclare.h delete mode 100755 Sourcecode/private/mx/xml/XThrow.h diff --git a/.circleci/config.yml b/.circleci/config.yml index f7cee6eaf..fb86fabe1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -5,44 +5,11 @@ jobs: # specify the version you desire here - image: matthewjamesbriggs/mxci:v001 - resource_class: xlarge working_directory: ~/mx steps: - checkout - # Download and cache dependencies - # - restore_cache: - # keys: - # - iqcache-{{ checksum ".circleci/cache-lock" }}-{{ checksum "iqtestdata/.cache-lock" }} - # # fallback to using the latest cache if no exact match is found - # - iqcache- - - # - run: yarn install --cache-folder ~/yarn-cache - - # - run: - # name: Install Git LFS - # command: | - # curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash - # sudo apt-get update - # sudo apt-get install -y git-lfs openssh-client - # git lfs install - # mkdir -p ~/.ssh - # ssh-keyscan -H github.com >> ~/.ssh/known_hosts - # ssh git@github.com git-lfs-authenticate "${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}" download - # git lfs pull - - # - save_cache: - # paths: - # - node_modules - # - iqtestdata - # - web/node_modules - # - iqbak/node_modules - # - iqshared/node_modules - # - ~/yarn-cache - - # key: iqcache-{{ checksum ".circleci/cache-lock" }}-{{ checksum "iqtestdata/.cache-lock" }} - - run: name: Cmake command: | diff --git a/CMakeLists.txt b/CMakeLists.txt index 470b34716..8a16ce745 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,7 +23,7 @@ file(GLOB_RECURSE SRC_MX_CORE ${PRIVATE_DIR}/mx/core/*.c* ${PRIVATE_DIR}/mx/core file(GLOB_RECURSE SRC_MX_IMPL ${PRIVATE_DIR}/mx/impl/*.cpp ${PRIVATE_DIR}/mx/impl/*.h) file(GLOB_RECURSE SRC_MX_PUGIXML ${PRIVATE_DIR}/mx/pugixml/*.cpp ${PRIVATE_DIR}/mx/pugixml/*.hpp) file(GLOB_RECURSE SRC_MX_UTILITY ${PRIVATE_DIR}/mx/utility/*.cpp ${PRIVATE_DIR}/mx/utility/*.h) -file(GLOB_RECURSE SRC_MX_XML ${PRIVATE_DIR}/mx/xml/*.cpp ${PRIVATE_DIR}/mx/xml/*.h) +file(GLOB_RECURSE SRC_MX_EXTERN ${PRIVATE_DIR}/extern/*.cpp ${PRIVATE_DIR}/extern/*.h) file(GLOB_RECURSE SRC_MX_TEST_API ${PRIVATE_DIR}/mxtest/api/*.cpp ${PRIVATE_DIR}/mxtest/api/*.h) file(GLOB_RECURSE SRC_MX_TEST_CONTROL ${PRIVATE_DIR}/mxtest/control/*.cpp ${PRIVATE_DIR}/mxtest/control/*.h) @@ -32,23 +32,25 @@ file(GLOB_RECURSE SRC_MX_TEST_IMPL ${PRIVATE_DIR}/mxtest/impl/*.cpp ${PRIVATE_DI file(GLOB_RECURSE SRC_MX_TEST_CORE ${PRIVATE_DIR}/mxtest/core/*.cpp ${PRIVATE_DIR}/mxtest/core/*.h) file(GLOB_RECURSE SRC_MX_TEST_IMPORT ${PRIVATE_DIR}/mxtest/import/*.cpp ${PRIVATE_DIR}/mxtest/import/*.h) file(GLOB_RECURSE SRC_MX_TEST_UTILITY ${PRIVATE_DIR}/mxtest/utility/*.cpp ${PRIVATE_DIR}/mxtest/utility/*.h) -file(GLOB_RECURSE SRC_MX_TEST_XML ${PRIVATE_DIR}/mxtest/xml/*.cpp ${PRIVATE_DIR}/mxtest/xml/*.h) +#file(GLOB_RECURSE SRC_MX_TEST_XML ${PRIVATE_DIR}/mxtest/xml/*.cpp ${PRIVATE_DIR}/mxtest/xml/*.h) file(GLOB_RECURSE SRC_CPUL ${PRIVATE_DIR}/cpul/*.cpp ${SOURCE}/cpul/*.h) # Mx Library -add_library(Mx STATIC ${SRC_MX_API} ${SRC_MX_CORE} ${SRC_MX_IMPL} ${SRC_MX_PUGIXML} ${SRC_MX_UTILITY} ${SRC_MX_XML}) +add_library(Mx STATIC ${SRC_MX_API} ${SRC_MX_CORE} ${SRC_MX_IMPL} ${SRC_MX_PUGIXML} ${SRC_MX_UTILITY}) source_group( "api-public" FILES ${HEADERS_MX_API}) source_group( "api" FILES ${SRC_MX_API} ) source_group( "core" FILES ${SRC_MX_CORE} ) source_group( "impl" FILES ${SRC_MX_IMPL} ) source_group( "pugixml" FILES ${SRC_MX_PUGIXML} ) source_group( "utility" FILES ${SRC_MX_UTILITY} ) -source_group( "xml" FILES ${SRC_MX_XML} ) +source_group( "extern" FILES ${SRC_MX_EXTERN} ) set_property(TARGET Mx PROPERTY CXX_STANDARD 14) target_include_directories(Mx PUBLIC ${PUBLIC_DIR}) target_include_directories(Mx PRIVATE ${PRIVATE_DIR}) - +add_subdirectory("${PRIVATE_DIR}/extern/ezxml") +target_link_libraries(Mx ezxml) +target_include_directories(Mx PRIVATE "${PRIVATE_DIR}/extern/ezxml/src/include") file(WRITE ${PRIVATE_DIR}/mxtest/file/PathRoot.h "// This file is auto generated by CMake @@ -80,6 +82,7 @@ if(MX_BUILD_TESTS) find_package( Threads ) add_executable(MxTest ${SRC_MX_TEST_API} ${SRC_MX_TEST_CONTROL} ${SRC_MX_TEST_CORE} ${SRC_MX_TEST_FILE} ${SRC_MX_TEST_IMPL} ${SRC_MX_TEST_IMPORT} ${SRC_MX_TEST_UTILITY} ${SRC_MX_TEST_XML} ${SRC_CPUL}) target_include_directories(MxTest PRIVATE ${PRIVATE_DIR}) + target_include_directories(MxTest PRIVATE "${PRIVATE_DIR}/extern/ezxml/src/include") target_link_libraries(MxTest Mx) target_link_libraries(MxTest ${CMAKE_THREAD_LIBS_INIT}) set_property(TARGET MxTest PROPERTY CXX_STANDARD 14) diff --git a/README.md b/README.md index 6c766e4ce..9e74619c0 100755 --- a/README.md +++ b/README.md @@ -294,13 +294,13 @@ The MusicXML classes are tightly bound to the musicxml.xsd specification. Music ``` using namespace mx::core; -using namespace mx::xml; +using namespace ezxml; using namespace mx::utility; ``` The `mx::core` namespace contains the MusicXML representation objects such as elements and attributes. In the musicxml.xsd there are many cases of 'xs:choice' or 'xs:group' being used. These constructs are typically represented in the mx::core class structure the same way that they are found in the musicxml.xsd specification. The interfaces in this namespace are relatively stable, however they are tightly bound to MusicXML's specification and thus they will change when it comes time to support a future version of MusicXML. -The `mx::xml` namespace contains generic XML DOM functionality. Under the hood [pugixml](http://pugixml.org/) is being used. See the XML DOM section for more information. +The `::ezxml::` namespace contains generic XML DOM functionality. Under the hood [pugixml](http://pugixml.org/) is being used. See the XML DOM section for more information. The `mx::utility` namespace contains the beginnings of an api for simplifying the interactions with MusicXML. This namespace and its interfaces will change completely and should be avoided for now. @@ -528,20 +528,20 @@ private: When `getChoice() == BendChoice::Choice::preBend` then we will see `` in the XML, but when `getChoice() == BendChoice::Choice::postBend` then we will see `` in the XML. -### XML DOM (mx::xml) +### XML DOM (::ezxml::) -Any XML document can be read and manipulated with the classes in the `mx::xml` namespace. Most notably, look at the following pure virtual interfaces XDoc, XElement, XAttribute. Also look at the STL-compliant iterators XElementIterator and XAttributeIterator. +Any XML document can be read and manipulated with the classes in the `::ezxml::` namespace. Most notably, look at the following pure virtual interfaces XDoc, XElement, XAttribute. Also look at the STL-compliant iterators XElementIterator and XAttributeIterator. These interfaces are designed to wrap any underlying XML DOM software so that `mx::core` does not care or know about the XML DOM code. A set of implementation classes wrapping pugixml are provided, but if you need to use, say Xerces or RapidXML, you can look at the PugiElement, PugiDoc, etc classes and wrap whatever library you need. -Here's how you can read a MusicXML document into `mx::core` classes by way of `mx::xml`. +Here's how you can read a MusicXML document into `mx::core` classes by way of `::ezxml::`. ``` #include "mx/core/Document.h" #include "mx/utility/Utility.h" #include "functions.h" -#include "mx/xml/XFactory.h" -#include "mx/xml/XDoc.h" +#include "ezxml/XFactory.h" +#include "ezxml/XDoc.h" #include #include @@ -551,7 +551,7 @@ int main(int argc, const char *argv[]) { // allocate the objects mx::core::DocumentPtr mxDoc = makeDocument(); - mx::xml::XDocPtr xmlDoc = mx::xml::XFactory::makeXDoc(); + ::ezxml::::XDocPtr xmlDoc = ::ezxml::::XFactory::makeXDoc(); // read a MusicXML file into the XML DOM structure xmlDoc->loadFile( "music.xml" ); @@ -684,8 +684,8 @@ Each of these test input files has been "scrubbed" using the XDoc classes (i.e. Currently this tester is a "wire-up". All 263 of these round-trip import/export tests fail because the implementation does not yet exist in mx::core. The next body of work will be the mx::core implementation. -**Historical Note: June 20, 2016:** A simple interface to for XML DOM has been added in the mx::xml namespace. The key classes (pure virtual) are XDoc, XElement, XAttribute, XElementIterator, XAttributeIterator. These are implemented by concrete classes PugiDoc, PugiElement, etc. which serve as a wrapper for the pugixml library (http://pugixml.org/). Although this is a static library, a class XFactory can be used to create a Pugi instance of the XDoc interface. +**Historical Note: June 20, 2016:** A simple interface to for XML DOM has been added in the ::ezxml:: namespace. The key classes (pure virtual) are XDoc, XElement, XAttribute, XElementIterator, XAttributeIterator. These are implemented by concrete classes PugiDoc, PugiElement, etc. which serve as a wrapper for the pugixml library (http://pugixml.org/). Although this is a static library, a class XFactory can be used to create a Pugi instance of the XDoc interface. The idea behind using a pure virtual interface is that the client of the Music XML Class Library can, in theory choose a different XML DOM library (Xerces, TinyXML, etc) and wrap with instances of the XDoc interfaces and the Music XML core classes will not know the difference. -**Historical Note: June 20, 2016:** The GitHub repo was bloated and has been entirely wiped-out and restarted. +**Historical Note: June 20, 2016:** The GitHub repo was bloated and has been entirely wiped-out and restarted. diff --git a/Sourcecode/private/extern/ezxml/.gitattributes b/Sourcecode/private/extern/ezxml/.gitattributes new file mode 100644 index 000000000..ae12e6ea9 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/.gitattributes @@ -0,0 +1,12 @@ +*.a filter=lfs diff=lfs merge=lfs -text +*.dylib filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.jpg filter=lfs diff=lfs merge=lfs -text +*.jpeg filter=lfs diff=lfs merge=lfs -text +*.gif filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.svg filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text diff --git a/Sourcecode/private/extern/ezxml/.gitignore b/Sourcecode/private/extern/ezxml/.gitignore new file mode 100644 index 000000000..5e892f97c --- /dev/null +++ b/Sourcecode/private/extern/ezxml/.gitignore @@ -0,0 +1,236 @@ +# generated +# Created by https://www.gitignore.io/api/c++,clion,xcode,macos,linux,cmake,windows +# Edit at https://www.gitignore.io/?templates=c++,clion,xcode,macos,linux,cmake,windows + +### C++ ### +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +### CLion ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/modules.xml +# .idea/*.iml +# .idea/modules + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### CLion Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +.idea/sonarlint + +### CMake ### +CMakeLists.txt.user +CMakeCache.txt +CMakeFiles +CMakeScripts +Testing +Makefile +cmake_install.cmake +install_manifest.txt +compile_commands.json +CTestTestfile.cmake +_deps + +### CMake Patch ### +# External projects +*-prefix/ + +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +### Xcode ### +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +build/ +DerivedData/ +*.moved-aside +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 + +### Xcode Patch ### +*.xcodeproj/* +!*.xcodeproj/project.pbxproj +!*.xcodeproj/xcshareddata/ +!*.xcworkspace/contents.xcworkspacedata +/*.gcno +**/xcshareddata/WorkspaceSettings.xcsettings + +# End of https://www.gitignore.io/api/c++,clion,xcode,macos,linux,cmake,windows \ No newline at end of file diff --git a/Sourcecode/private/extern/ezxml/CMakeLists.txt b/Sourcecode/private/extern/ezxml/CMakeLists.txt new file mode 100644 index 000000000..59c046231 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/CMakeLists.txt @@ -0,0 +1,57 @@ +cmake_minimum_required(VERSION 3.7.2) +project(ezxml + VERSION 0.0.0 + LANGUAGES CXX) + +option(EZXML_BUILD_TESTS "build or skip the test suite" OFF) +option(EZXML_BUILD_EXAMPLES "build or skip the examples" OFF) + +find_package( Threads ) +set(SOURCE_ROOT "./src") +set(PRIVATE_DIR "${SOURCE_ROOT}/private") +set(PUBLIC_DIR "${SOURCE_ROOT}/include") +set(TEST_DIR "${SOURCE_ROOT}/test") + +file(GLOB_RECURSE PUBLIC_HEADERS ${PUBLIC_DIR}/ezxml/*.h) +file(GLOB_RECURSE PRIVATE_HEADERS ${PRIVATE_DIR}/ezx/*.h) +file(GLOB_RECURSE PRIVATE_CXX ${PRIVATE_DIR}/private/*.cpp) + +add_library(ezxml STATIC ${PRIVATE_CXX}) +source_group( "ezxml-public" FILES ${PUBLIC_HEADERS}) +source_group( "ezxml-private" FILES ${PRIVATE_HEADERS} ${PRIVATE_CXX}) +set_property(TARGET ezxml PROPERTY CXX_STANDARD 14) +target_include_directories(ezxml PUBLIC ${PUBLIC_DIR}) +target_include_directories(ezxml PRIVATE ${PRIVATE_DIR}) + +file(WRITE ${TEST_DIR}/Path.h +"// ezxml, Copyright 2019 by Matthew James Briggs +// This file is auto generated by CMake +#pragma once + +// The absolute path to the root of the repository. +#ifndef EZXML_ROOT +#define EZXML_ROOT \"${CMAKE_CURRENT_SOURCE_DIR}\" +#endif + +// The absolute path to the binary output directory. +#ifndef EZXML_BIN +#define EZXML_BIN \"${CMAKE_BINARY_DIR}\" +#endif +") + +if(EZXML_BUILD_TESTS) + message("tests will be compiled") + target_compile_options(ezxml PRIVATE -Werror -Wall -Wextra) + file(GLOB_RECURSE TEST_CXX ${TEST_DIR}/*.cpp) + file(GLOB_RECURSE TEST_HEADERS ${TEST_CXX}/*.h) + source_group( "ezxml-test" FILES ${TEST_CXX} ${TEST_HEADERS}) + add_executable(ezxml_test ${TEST_CXX} ${TEST_HEADERS}) + target_include_directories(ezxml_test PRIVATE ${PRIVATE_DIR}) + target_include_directories(ezxml_test PRIVATE ${PUBLIC_DIR}) + target_include_directories(ezxml_test PRIVATE ${PRIVATE_DIR}) + target_link_libraries(ezxml_test ezxml) + target_link_libraries(ezxml_test ${CMAKE_THREAD_LIBS_INIT}) + set_property(TARGET ezxml_test PROPERTY CXX_STANDARD 14) +else() + message("tests will not be compiled") +endif() \ No newline at end of file diff --git a/Sourcecode/private/extern/ezxml/license.txt b/Sourcecode/private/extern/ezxml/license.txt new file mode 100755 index 000000000..2d9c94606 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/license.txt @@ -0,0 +1,8 @@ +The MIT License (MIT) +Copyright (c) 2017 Matthew James Briggs + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/Sourcecode/private/extern/ezxml/other/ezxml.sublime-project b/Sourcecode/private/extern/ezxml/other/ezxml.sublime-project new file mode 100644 index 000000000..1d0c0fef8 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/other/ezxml.sublime-project @@ -0,0 +1,8 @@ +{ + "folders": + [ + { + "path": ".." + } + ] +} diff --git a/Sourcecode/private/extern/ezxml/other/ezxml.sublime-workspace.example copy b/Sourcecode/private/extern/ezxml/other/ezxml.sublime-workspace.example copy new file mode 100644 index 000000000..cc51b99b5 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/other/ezxml.sublime-workspace.example copy @@ -0,0 +1,172 @@ +{ + "auto_complete": + { + "selected_items": + [ + [ + "FONT_S", + "FONT_SEMIBOLD" + ] + ] + }, + "buffers": + [ + ], + "build_system": "", + "build_system_choices": + [ + [ + + ], + [ + + ], + [ + + ] + ], + "build_varint": "", + + + "expanded_folders": + [ + "..", + ], + "file_history": + [ + + ], + "find": + { + "height": 43.0 + }, + "find_in_files": + { + "height": 119.0, + "where_history": + [ + ] + }, + "find_state": + { + "case_sensitive": false, + "find_history": + [ + ], + "highlight": true, + "in_selection": false, + "preserve_case": false, + "regex": false, + "replace_history": + [ + ], + "reverse": false, + "show_context": true, + "use_buffer2": true, + "whole_word": false, + "wrap": true + }, + "groups": + [ + { + "sheets": + [ + ] + } + ], + "incremental_find": + { + "height": 31.0 + }, + "input": + { + "height": 53.0 + }, + "layout": + { + "cells": + [ + [ + 0, + 0, + 1, + 1 + ] + ], + "cols": + [ + 0.0, + 1.0 + ], + "rows": + [ + 0.0, + 1.0 + ] + }, + "menu_visible": true, + "output.SublimeLinter": + { + "height": 0.0 + }, + "output.exec": + { + "height": 264.0 + }, + "output.find_results": + { + "height": 126.0 + }, + "output.gofmt": + { + "height": 0.0 + }, + "pinned_build_system": "", + "project": "xlripper.sublime-project", + "replace": + { + "height": 58.0 + }, + "save_all_on_build": true, + "select_file": + { + "height": 0.0, + "last_filter": "", + "selected_items": + [ + + ], + "width": 0.0 + }, + "select_project": + { + "height": 500.0, + "last_filter": "", + "selected_items": + [ + ], + "width": 380.0 + }, + "select_symbol": + { + "height": 0.0, + "last_filter": "", + "selected_items": + [ + ], + "width": 0.0 + }, + "selected_group": 0, + "settings": + { + }, + "show_minimap": true, + "show_open_files": false, + "show_tabs": true, + "side_bar_visible": true, + "side_bar_width": 304.0, + "status_bar_visible": true, + "template_settings": + { + } +} diff --git a/Sourcecode/private/extern/ezxml/readme.md b/Sourcecode/private/extern/ezxml/readme.md new file mode 100644 index 000000000..2a7d50fbd --- /dev/null +++ b/Sourcecode/private/extern/ezxml/readme.md @@ -0,0 +1,5 @@ +ezxml +===== + +[![CircleCI](https://circleci.com/gh/webern/ezxml.svg?style=svg)](https://circleci.com/gh/webern/ezxml) + diff --git a/Sourcecode/private/extern/ezxml/src/include/ezxml/XAttribute.h b/Sourcecode/private/extern/ezxml/src/include/ezxml/XAttribute.h new file mode 100755 index 000000000..0c2180862 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/include/ezxml/XAttribute.h @@ -0,0 +1,37 @@ +// Copyright (c) Matthew James Briggs + +#pragma once + +#include +#include + +namespace ezxml +{ + class XAttribute; + using XAttributePtr = std::shared_ptr; + + class XAttribute; + using XAttributePtr = std::shared_ptr; + + class XAttributeIterator; + using XAttributeIteratorPtr = std::shared_ptr; + + class XAttributeIterator; + using XAttributeIteratorPtr = std::shared_ptr; + + class XElement; + using XElementPtr = std::shared_ptr; + + class XAttribute + { + public: + virtual ~XAttribute() = default; + + virtual bool getIsNull() const = 0; + virtual std::string getName() const = 0; + virtual std::string getValue() const = 0; + + virtual void setName( const std::string& name ) = 0; + virtual void setValue( const std::string& name ) = 0; + }; +} diff --git a/Sourcecode/private/extern/ezxml/src/include/ezxml/XAttributeIterImpl.h b/Sourcecode/private/extern/ezxml/src/include/ezxml/XAttributeIterImpl.h new file mode 100755 index 000000000..1e51ea345 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/include/ezxml/XAttributeIterImpl.h @@ -0,0 +1,32 @@ +// Copyright (c) Matthew James Briggs + +#pragma once + +#include "ezxml/XAttribute.h" + +#include + +namespace ezxml +{ + class XAttributeIterImpl; + using XAttributeIterImplUP = std::unique_ptr; + + class XAttributeIterImpl + { + public: + + virtual ~XAttributeIterImpl() = default; + + virtual bool getIsPayloadNull() const = 0; + virtual bool getIsEndIter() const = 0; + + virtual XAttributeIterImplUP clone() const = 0; + virtual bool equals( const XAttributeIterator& other ) const = 0; + + virtual XAttribute& getRef() const = 0; + virtual XAttribute* getPtr() const = 0; + + virtual const XAttributeIterImpl& increment() = 0; + virtual const XAttributeIterImpl& decrement() = 0; + }; +} diff --git a/Sourcecode/private/extern/ezxml/src/include/ezxml/XAttributeIterator.h b/Sourcecode/private/extern/ezxml/src/include/ezxml/XAttributeIterator.h new file mode 100755 index 000000000..53230aa3e --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/include/ezxml/XAttributeIterator.h @@ -0,0 +1,53 @@ +// Copyright (c) Matthew James Briggs + +#pragma once + +#include "ezxml/XAttribute.h" +#include "ezxml/XAttributeIterImpl.h" + +#include +#include +#include + +namespace ezxml +{ + class XAttributeIterator final + { + + public: + XAttributeIterator(); + explicit XAttributeIterator( const XAttributeIterImpl& impl ); + XAttributeIterator( const XAttributeIterator& other ); + XAttributeIterator( XAttributeIterator&& other ) = default; + XAttributeIterator& operator=( const XAttributeIterator& other ); + XAttributeIterator& operator=( XAttributeIterator&& other ) = default; + ~XAttributeIterator() = default; + + // STL Iterator Compliance + typedef ptrdiff_t difference_type; // ??? + typedef XAttribute value_type; + typedef XAttribute* pointer; + typedef XAttribute& reference; + typedef std::bidirectional_iterator_tag iterator_category; + + // Iterator operators + bool operator==( const XAttributeIterator& rhs ) const; + bool operator!=( const XAttributeIterator& rhs ) const; + + XAttribute& operator*() const; + XAttribute* operator->() const; + + const XAttributeIterator& operator++(); + XAttributeIterator operator++( int ); + + const XAttributeIterator& operator--(); + XAttributeIterator operator--( int ); + + // Reveal the private data member, violates + // encapsulation but could not find a better way + const XAttributeIterImplUP& reveal() const; + + private: + XAttributeIterImplUP myImpl; + }; +} diff --git a/Sourcecode/private/extern/ezxml/src/include/ezxml/XDoc.h b/Sourcecode/private/extern/ezxml/src/include/ezxml/XDoc.h new file mode 100755 index 000000000..be111173f --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/include/ezxml/XDoc.h @@ -0,0 +1,53 @@ +// Copyright (c) Matthew James Briggs + +#pragma once + +#include "ezxml/XDocSpec.h" +#include "ezxml/XElement.h" + +#include +#include + +namespace ezxml +{ + class XDoc; + using XDocPtr = std::shared_ptr; + using XDocCPtr = std::shared_ptr; + + class XDoc : public std::enable_shared_from_this + { + public: + virtual ~XDoc() = default; + + // these can throw std::runtime_error + virtual void loadStream( std::istream& is ) = 0; + virtual void saveStream( std::ostream& os ) const = 0; + + // these can throw std::runtime_error + virtual void loadFile( const std::string& filename ) = 0; + virtual void saveFile( const std::string& filename ) const = 0; + + // Xml Declaration + virtual XmlVersion getXmlVersion() const = 0; + virtual void setXmlVersion( XmlVersion value ) = 0; + virtual Encoding getEncoding() const = 0; + virtual void setEncoding( Encoding value ) = 0; + virtual bool getHasStandaloneAttribute() const = 0; + virtual void setHasStandaloneAttribute( bool value ) = 0; + virtual bool getIsStandalone() const = 0; + virtual void setIsStandalone( bool value ) = 0; + + // Doctype Declaration + virtual bool getHasDoctypeDeclaration() const = 0; + virtual void setHasDoctypeDeclaration( bool value ) = 0; + virtual std::string getDoctypeValue() const = 0; + virtual void setDoctypeValue( const std::string& value ) = 0; + + // when calling the write function, this value will + // determine whether or not to include the BOM + virtual void setDoWriteByteOrderMark( bool value ) = 0; + + // Node Access + virtual XElementPtr getRoot() const = 0; + }; +} diff --git a/Sourcecode/private/extern/ezxml/src/include/ezxml/XDocSpec.h b/Sourcecode/private/extern/ezxml/src/include/ezxml/XDocSpec.h new file mode 100755 index 000000000..798861d1a --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/include/ezxml/XDocSpec.h @@ -0,0 +1,119 @@ +// Copyright (c) Matthew James Briggs + +#pragma once + +#include +#include +#include +#include + +namespace ezxml +{ + enum class XmlVersion + { + unknown, + onePointZero, + onePointOne + }; + + const XmlVersion DEFAULT_XML_VERSION = XmlVersion::onePointZero; + + + inline std::ostream& + toStream( std::ostream& os, const XmlVersion value ) + { + switch( value ) + { + case XmlVersion::unknown:os << "unknown"; + break; + case XmlVersion::onePointZero:os << "1.0"; + break; + case XmlVersion::onePointOne:os << "1.1"; + break; + default:os << "error"; + break; + } + return os; + } + + + inline std::string + toString( const XmlVersion value ) + { + std::stringstream ss; + toStream( ss, value ); + return ss.str(); + } + + + inline XmlVersion + parseXmlVersion( const std::string& str ) + { + if( str == "1.0" ) + { + return XmlVersion::onePointZero; + } + + if( str == "1.1" ) + { + return XmlVersion::onePointOne; + } + + return DEFAULT_XML_VERSION; + } + + + enum class Encoding + { + unknown, + utfEight, + utfSixteen + }; + + const Encoding DEFAULT_ENCODING = Encoding::utfEight; + + + inline std::ostream& + toStream( std::ostream& os, const Encoding value ) + { + switch( value ) + { + case Encoding::unknown:os << "unknown"; + break; + case Encoding::utfEight:os << "UTF-8"; + break; + case Encoding::utfSixteen:os << "UTF-16"; + break; + default:os << "error"; + break; + } + return os; + } + + + inline std::string + toString( const Encoding value ) + { + std::stringstream ss; + toStream( ss, value ); + return ss.str(); + } + + + inline Encoding + parseEncoding( const std::string& str ) + { + auto lowerStr = str; + std::transform( lowerStr.begin(), lowerStr.end(), lowerStr.begin(), ::tolower ); + + if( lowerStr == "utf-8" ) + { + return Encoding::utfEight; + } + if( lowerStr == "utf-16" ) + { + return Encoding::utfSixteen; + } + return DEFAULT_ENCODING; + } +} diff --git a/Sourcecode/private/extern/ezxml/src/include/ezxml/XElement.h b/Sourcecode/private/extern/ezxml/src/include/ezxml/XElement.h new file mode 100755 index 000000000..eb25d8a67 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/include/ezxml/XElement.h @@ -0,0 +1,147 @@ +#pragma once + +#include +#include +#include +#include + +namespace ezxml +{ + enum class XElementType + { + null, // The element is in a bad, unusable state and getIsNull will return true + empty, // The element has no text and no child elements + element, // The element has child elements + text, // The element has text data + }; + + class XDoc; + using XDocCPtr = std::shared_ptr; + + class XElement; + using XElementPtr = std::shared_ptr; + + class XAttribute; + using XAttributePtr = std::shared_ptr; + + class XElementIterator; + using XElementIteratorPtr = std::shared_ptr; + + class XAttributeIterator; + using XAttributeIteratorPtr = std::shared_ptr; + + class XElement + { + public: + virtual ~XElement() = default; + virtual XElementPtr clone() const = 0; + + virtual XElementType getType() const = 0; + virtual bool getIsNull() const = 0; + + virtual bool getIsProcessingInstruction() const = 0; + + virtual std::string getName() const = 0; + virtual std::string getValue() const = 0; + + virtual void setName( const std::string& name ) = 0; + virtual void setValue( const std::string& name ) = 0; + + // get the XDoc from which this + // entire XML tree descends + virtual XDocCPtr getDoc() const = 0; + + // get the element that contains this element + // returns an XElement with type == null if this + // element is the root of the entire XML tree + virtual XElementPtr getParent() const = 0; + + // return the next element after this one, can + // return nullptr if there are no more siblings + virtual XElementPtr getNextSibling() const = 0; + + // STL compliant iterators to the elements + // which are children of this element. If + // this element has text or has no children + // then begin() == end() + virtual XElementIterator begin() const = 0; + virtual XElementIterator end() const = 0; + + // if you want iterations to include processing + // instructions then use this function. + virtual XElementIterator beginWithProcessingInstructions() const = 0; + + // STL compliant iterators to the attributes + // of this element. If this element has no + // attributes then begin() == end() + virtual XAttributeIterator attributesBegin() const = 0; + virtual XAttributeIterator attributesEnd() const = 0; + + // add an element as the last child of this element. + // throws if this element's type == text + virtual XElementPtr appendChild( const std::string& name ) = 0; + + // add an element as the first child of this element. + // throws if this element's type == text + virtual XElementPtr prependChild( const std::string& name ) = 0; + + // removes the first occurence of a child element with the given name + virtual bool removeChild( const std::string& elementName ) = 0; + + // adds an element after this element, at this element's + // same level in the tree. throws if this element is the + // root of the entire XML tree + virtual XElementPtr insertSiblingAfter( const std::string& newElementName ) = 0; + + virtual XAttributePtr appendAttribute( const std::string& name ) = 0; + virtual XAttributePtr prependAttribute( const std::string& name ) = 0; + virtual void removeAttribute( const XAttributeIterator& iter ) = 0; + }; + + + + // utils for the XElementType enum + + + constexpr const char* const xElementNullString = "XELEMENT_NULL"; + constexpr const char* const xElementEmptyString = "XELEMENT_EMPTY"; + constexpr const char* const xElementElementString = "XELEMENT_ELEMENT"; + constexpr const char* const xElementTextString = "XELEMENT_TEXT"; + constexpr const char* const xElementUnknownString = "XELEMENT_UNKNOWN"; + + + inline std::string + toString( XElementType t ) + { + switch( t ) + { + case XElementType::null:return xElementNullString; + case XElementType::empty:return xElementEmptyString; + case XElementType::element:return xElementElementString; + case XElementType::text:return xElementTextString; + default: break; + } + + return xElementUnknownString; + } + + + inline XElementType + xElementTypeFromString( const std::string& inString ) + { + if( inString == xElementNullString ) + { + return XElementType::null; + } + else if( inString == xElementEmptyString ) + { + return XElementType::empty; + } + else if( inString == xElementElementString ) + { + return XElementType::element; + } + + return XElementType::null; + } +} diff --git a/Sourcecode/private/extern/ezxml/src/include/ezxml/XElementIterImpl.h b/Sourcecode/private/extern/ezxml/src/include/ezxml/XElementIterImpl.h new file mode 100755 index 000000000..88e9809f5 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/include/ezxml/XElementIterImpl.h @@ -0,0 +1,35 @@ +// Copyright (c) Matthew James Briggs + +#pragma once + +#include "ezxml/XElementIterator.h" + +#include + +namespace ezxml +{ + class XElementIterImpl; + using XElementIterImplUP = std::unique_ptr; + + class XElementIterImpl + { + public: + + virtual ~XElementIterImpl() = default;; + + virtual bool getIsPayloadNull() const = 0; + virtual bool getIsEndIter() const = 0; + virtual bool getIsProcessingInstruction() const = 0; + virtual bool getSkipProcessingInstructions() const = 0; + virtual void setSkipProcessingInstructions( bool inValue ) = 0; + + virtual XElementIterImplUP clone() const = 0; + virtual bool equals( const XElementIterator& other ) const = 0; + + virtual XElement& getRef() const = 0; + virtual XElement* getPtr() const = 0; + + virtual const XElementIterImpl& increment() = 0; + virtual const XElementIterImpl& decrement() = 0; + }; +} diff --git a/Sourcecode/private/extern/ezxml/src/include/ezxml/XElementIterator.h b/Sourcecode/private/extern/ezxml/src/include/ezxml/XElementIterator.h new file mode 100755 index 000000000..5a7d5d770 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/include/ezxml/XElementIterator.h @@ -0,0 +1,58 @@ +// Copyright (c) Matthew James Briggs + +#pragma once + +#include "ezxml/XElement.h" +#include "ezxml/XElementIterImpl.h" + +#include +#include +#include + +namespace ezxml +{ + class XElementIterator final + { + + public: + XElementIterator(); + explicit XElementIterator( const XElementIterImpl& impl ); + XElementIterator( const XElementIterator& other ); + XElementIterator( XElementIterator&& other ) = default; + XElementIterator& operator=( const XElementIterator& other ); + XElementIterator& operator=( XElementIterator&& other ) = default; + ~XElementIterator() = default; + + // STL Iterator Compliance + typedef ptrdiff_t difference_type; // ??? + typedef XElement value_type; + typedef XElement* pointer; + typedef XElement& reference; + typedef std::bidirectional_iterator_tag iterator_category; + + // Iterator operators + bool operator==( const XElementIterator& rhs ) const; + bool operator!=( const XElementIterator& rhs ) const; + + XElement& operator*() const; + XElement* operator->() const; + + const XElementIterator& operator++(); + const XElementIterator operator++( int ); + + const XElementIterator& operator--(); + const XElementIterator operator--( int ); + + bool getIsPayloadNull() const; + + bool getSkipProcessingInstructions() const; + void setSkipProcessingInstructions( bool inValue ); + + // Reveal the private data member, violates + // encapsulation but could not find a better way + const XElementIterImplUP& reveal() const; + + private: + XElementIterImplUP myImpl; + }; +} diff --git a/Sourcecode/private/extern/ezxml/src/include/ezxml/XFactory.h b/Sourcecode/private/extern/ezxml/src/include/ezxml/XFactory.h new file mode 100755 index 000000000..005273984 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/include/ezxml/XFactory.h @@ -0,0 +1,16 @@ +// Copyright (c) Matthew James Briggs + +#pragma once + +#include "ezxml/XDoc.h" +#include + +namespace ezxml +{ + class XFactory + { + public: + static XDocPtr makeXDoc(); + static XElementPtr makeXElement(); + }; +} diff --git a/Sourcecode/private/extern/ezxml/src/include/ezxml/XForwardDeclare.h b/Sourcecode/private/extern/ezxml/src/include/ezxml/XForwardDeclare.h new file mode 100755 index 000000000..66ed5ebd7 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/include/ezxml/XForwardDeclare.h @@ -0,0 +1,13 @@ +// Copyright (c) Matthew James Briggs + +#pragma once + +#ifndef EZXML_XML_FORWARD_DECLARE_ELEMENT +#define EZXML_XML_FORWARD_DECLARE_ELEMENT \ +namespace ezxml \ +{ \ + class XElement; \ + using XElementPtr ## Ptr = std::shared_ptr; \ +} \ + +#endif diff --git a/Sourcecode/private/extern/ezxml/src/include/ezxml/ezxml.h b/Sourcecode/private/extern/ezxml/src/include/ezxml/ezxml.h new file mode 100644 index 000000000..c8b4752b6 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/include/ezxml/ezxml.h @@ -0,0 +1,11 @@ +// Copyright (c) Matthew James Briggs + +#pragma once + +#include "ezxml/XAttribute.h" +#include "ezxml/XAttributeIterator.h" +#include "ezxml/XDoc.h" +#include "ezxml/XDocSpec.h" +#include "ezxml/XElement.h" +#include "ezxml/XElementIterator.h" +#include "ezxml/XFactory.h" diff --git a/Sourcecode/private/extern/ezxml/src/private/private/Parse.h b/Sourcecode/private/extern/ezxml/src/private/private/Parse.h new file mode 100755 index 000000000..3f31d2837 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/Parse.h @@ -0,0 +1,93 @@ +// Copyright (c) Matthew James Briggs + +#pragma once + +#include +#include +#include +#include +#include + +namespace ezxml +{ + inline bool + charCompareCaseInsensitive( char a, char b ) + { + return std::tolower( a ) == std::tolower( b ); + } + + + inline bool + charCompareCaseSensitive( char a, char b ) + { + return a == b; + } + + + inline bool + compareCaseInsensitive( const std::string& a, const std::string& b ) + { + if( a.length() == b.length() ) + { + return std::equal( b.begin(), b.end(), a.begin(), charCompareCaseInsensitive ); + } + else + { + return false; + } + } + + + // http://stackoverflow.com/a/3152296/2779792 + // templated version of my_equal so it could work with both char and wchar_t + template< typename charT > + struct my_equal + { + explicit my_equal( const std::locale& loc ) + : myLoc( loc ) + { + + } + + + bool operator()( charT ch1, charT ch2 ) + { + return std::toupper( ch1, myLoc ) == std::toupper( ch2, myLoc ); + } + + + private: + const std::locale& myLoc; + }; + + + // find substring (case insensitive) + template< typename T > + inline int + findCaseInsensitive( const T& str1, const T& str2, const std::locale& loc = std::locale() ) + { + typename T::const_iterator it = + std::search( + str1.begin(), str1.end(), + str2.begin(), str2.end(), + my_equal( loc ) + ); + + if( it != str1.end() ) + { + return static_cast( it - str1.begin() ); + } + return -1; + } + + + inline bool + containsCaseInsensitive( + const std::string& substringToFind, + const std::string& stringToFindItIn + ) + { + auto position = findCaseInsensitive( stringToFindItIn, substringToFind ); + return position > -1; + } +} diff --git a/Sourcecode/private/extern/ezxml/src/private/private/PugiAttribute.cpp b/Sourcecode/private/extern/ezxml/src/private/private/PugiAttribute.cpp new file mode 100755 index 000000000..27a7a4f57 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/PugiAttribute.cpp @@ -0,0 +1,72 @@ +// Copyright (c) Matthew James Briggs + +#include "private/PugiAttribute.h" +#include "ezxml/XDoc.h" +#include "private/PugiAttributeIterImpl.h" + +namespace ezxml +{ + PugiAttribute::PugiAttribute() + : myAttribute(), myParentElement(), myXDoc() + { + + } + + + PugiAttribute::PugiAttribute( + const pugi::xml_attribute& attribute, + const pugi::xml_node& parentElement, + const XDocCPtr& parentXDoc + ) + : myAttribute( attribute ), myParentElement( parentElement ), myXDoc( parentXDoc ) + { + + } + + + bool + PugiAttribute::getIsNull() const + { + auto ptr = myXDoc.lock(); + + if( !ptr ) + { + return true; + } + + if( myParentElement.type() != pugi::node_element ) + { + return true; + } + + return false; + } + + + std::string + PugiAttribute::getName() const + { + return myAttribute.name(); + } + + + std::string + PugiAttribute::getValue() const + { + return myAttribute.value(); + } + + + void + PugiAttribute::setName( const std::string& name ) + { + myAttribute.set_name( name.c_str() ); + } + + + void + PugiAttribute::setValue( const std::string& value ) + { + myAttribute.set_value( value.c_str() ); + } +} diff --git a/Sourcecode/private/extern/ezxml/src/private/private/PugiAttribute.h b/Sourcecode/private/extern/ezxml/src/private/private/PugiAttribute.h new file mode 100755 index 000000000..13bb44e9d --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/PugiAttribute.h @@ -0,0 +1,47 @@ +// Copyright (c) Matthew James Briggs + +#pragma once + +#include "ezxml/XAttribute.h" +#include "private/pugixml.hpp" + +#include + +namespace ezxml +{ + class PugiAttribute; + using PugiAttributePtr = std::shared_ptr; + + class XDoc; + using XDocCPtr = std::shared_ptr; + using XDocCWPtr = std::weak_ptr; + + class PugiAttribute : public XAttribute + { + public: + PugiAttribute(); + + PugiAttribute( + const pugi::xml_attribute& attribute, + const pugi::xml_node& parentElement, + const XDocCPtr& parentXDoc + ); + + PugiAttribute( const PugiAttribute& other ) = default; + PugiAttribute( PugiAttribute&& other ) = default; + PugiAttribute& operator=( const PugiAttribute& other ) = default; + PugiAttribute& operator=( PugiAttribute&& other ) = default; + + virtual bool getIsNull() const override; + virtual std::string getName() const override; + virtual std::string getValue() const override; + + virtual void setName( const std::string& name ) override; + virtual void setValue( const std::string& name ) override; + + private: + pugi::xml_attribute myAttribute; + pugi::xml_node myParentElement; + XDocCWPtr myXDoc; + }; +} diff --git a/Sourcecode/private/extern/ezxml/src/private/private/PugiAttributeIterImpl.cpp b/Sourcecode/private/extern/ezxml/src/private/private/PugiAttributeIterImpl.cpp new file mode 100755 index 000000000..f4f5a6b80 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/PugiAttributeIterImpl.cpp @@ -0,0 +1,137 @@ +// Copyright (c) Matthew James Briggs + +#include "private/PugiAttributeIterImpl.h" +#include "ezxml/XDoc.h" +#include "private/XThrow.h" + +#define EZXML_CHECK_NODE_STATE if( myParentElement.type() != pugi::node_element ) { EZXML_THROW_XNULL; } + +namespace ezxml +{ + PugiAttributeIterImpl::PugiAttributeIterImpl() + : myIter(), myParentElement(), myXDoc(), myReturnableAttribute() + { + + } + + + PugiAttributeIterImpl::PugiAttributeIterImpl( + const pugi::xml_attribute_iterator& iter, + const pugi::xml_node& iterParentElement, + const XDocCPtr& parentXDoc + ) + : myIter( iter ), myParentElement( iterParentElement ), myXDoc( parentXDoc ), myReturnableAttribute() + { + EZXML_CHECK_NODE_STATE; + if( myParentElement.type() != pugi::node_element ) + { + EZXML_THROW( "improperly constructed, parent should be of element type" ); + } + } + + + bool + PugiAttributeIterImpl::getIsPayloadNull() const + { + auto ptr = myXDoc.lock(); + + if( !ptr ) + { + return true; + } + else if( myParentElement.type() != pugi::node_element ) + { + return true; + } + + return false; + } + + + bool + PugiAttributeIterImpl::getIsEndIter() const + { + if( myIter == myParentElement.attributes_end() ) + { + return true; + } + + return false; + } + + + XAttributeIterImplUP + PugiAttributeIterImpl::clone() const + { + return XAttributeIterImplUP{ new PugiAttributeIterImpl{ *this } }; + } + + + bool + PugiAttributeIterImpl::equals( const XAttributeIterator& other ) const + { + const auto& otherImpl = other.reveal(); + if( !otherImpl ) + { + return false; + } + auto pugi = dynamic_cast( otherImpl.get() ); + if( !pugi ) + { + throw std::runtime_error( "PugiAttributeIterImpl::equals - a downcast failed" ); + } + return this->myIter == pugi->myIter; + } + + + XAttribute& + PugiAttributeIterImpl::getRef() const + { + if( getIsPayloadNull() ) + { + EZXML_THROW_XNULL; + } + + if( getIsEndIter() ) + { + EZXML_THROW( "XAttributeIterator attempted to dereference an 'end' iterator" ); + } + + myReturnableAttribute = PugiAttribute{ *myIter, myParentElement, myXDoc.lock() }; + return myReturnableAttribute; + } + + + XAttribute* + PugiAttributeIterImpl::getPtr() const + { + if( getIsPayloadNull() ) + { + EZXML_THROW_XNULL; + } + + if( getIsEndIter() ) + { + EZXML_THROW( "XAttributeIterator attempted to dereference an 'end' iterator" ); + } + + myReturnableAttribute = PugiAttribute{ *myIter, myParentElement, myXDoc.lock() }; + return &myReturnableAttribute; + } + + + const PugiAttributeIterImpl& + PugiAttributeIterImpl::increment() + { + ++myIter; + return *this; + } + + + const PugiAttributeIterImpl& + PugiAttributeIterImpl::decrement() + { + --myIter; + return *this; + } +} diff --git a/Sourcecode/private/extern/ezxml/src/private/private/PugiAttributeIterImpl.h b/Sourcecode/private/extern/ezxml/src/private/private/PugiAttributeIterImpl.h new file mode 100755 index 000000000..c8dffb361 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/PugiAttributeIterImpl.h @@ -0,0 +1,47 @@ +// Copyright (c) Matthew James Briggs + +#pragma once + +#include "ezxml/XAttributeIterator.h" +#include "ezxml/XAttributeIterImpl.h" +#include "private/PugiAttribute.h" +#include "private/pugixml.hpp" + +namespace ezxml +{ + class XDoc; + using XDocCPtr = std::shared_ptr; + using XDocCWPtr = std::weak_ptr; + + class PugiAttributeIterImpl : public XAttributeIterImpl + { + public: + + PugiAttributeIterImpl(); + + PugiAttributeIterImpl( + const pugi::xml_attribute_iterator& iter, + const pugi::xml_node& iterParentElement, + const XDocCPtr& parentXDoc ); + + virtual ~PugiAttributeIterImpl() = default; + + virtual bool getIsPayloadNull() const override; + virtual bool getIsEndIter() const override; + + virtual XAttributeIterImplUP clone() const override; + virtual bool equals( const XAttributeIterator& other ) const override; + + virtual XAttribute& getRef() const override; + virtual XAttribute* getPtr() const override; + + virtual const PugiAttributeIterImpl& increment() override; + virtual const PugiAttributeIterImpl& decrement() override; + + public: + pugi::xml_attribute_iterator myIter; + pugi::xml_node myParentElement; + XDocCWPtr myXDoc; + mutable PugiAttribute myReturnableAttribute; + }; +} diff --git a/Sourcecode/private/extern/ezxml/src/private/private/PugiDoc.cpp b/Sourcecode/private/extern/ezxml/src/private/private/PugiDoc.cpp new file mode 100755 index 000000000..95522fdc5 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/PugiDoc.cpp @@ -0,0 +1,597 @@ +// Copyright (c) Matthew James Briggs + +#include "private/PugiDoc.h" +#include "private/PugiElement.h" +#include "private/Throw.h" +#include "private/Parse.h" + +#include + +namespace ezxml +{ + + static constexpr unsigned int standardOptions = + pugi::parse_default | pugi::parse_declaration | pugi::parse_doctype | pugi::parse_pi; + + + PugiDoc::PugiDoc() + : myDoc(), + myXmlVersion( DEFAULT_XML_VERSION ), + myEncoding( DEFAULT_ENCODING ), + myIsStandalone( false ), + myDoWriteBom( false ) + { + std::istringstream is( R"()" ); + auto options = pugi::parse_default | pugi::parse_declaration | pugi::parse_doctype; + myDoc.load( is, options ); + } + + // Don't look at me, I'm ugly. + + void + PugiDoc::loadStream( std::istream& is ) + { + auto parseResult = myDoc.load( is, standardOptions ); + if( parseResult.status != pugi::status_ok ) + { + std::stringstream ss; + ss << "pugixml parsing failed - '"; + switch( parseResult.status ) + { + case pugi::status_file_not_found:ss << "status_file_not_found'"; + break; + + case pugi::status_io_error:ss << "status_io_error'"; + break; + + case pugi::status_out_of_memory:ss << "status_out_of_memory'"; + break; + + case pugi::status_internal_error:ss << "status_internal_error'"; + break; + + case pugi::status_unrecognized_tag:ss << "status_unrecognized_tag'"; + break; + + case pugi::status_bad_pi:ss << "status_bad_pi'"; + break; + + case pugi::status_bad_comment:ss << "status_bad_comment'"; + break; + + case pugi::status_bad_cdata:ss << "status_bad_cdata'"; + break; + + case pugi::status_bad_doctype:ss << "status_bad_doctype'"; + break; + + case pugi::status_bad_pcdata:ss << "status_bad_pcdata'"; + break; + + case pugi::status_bad_start_element:ss << "status_bad_start_element'"; + break; + + case pugi::status_bad_attribute:ss << "status_bad_attribute'"; + break; + + case pugi::status_end_element_mismatch:ss << "status_end_element_mismatch'"; + break; + + case pugi::status_append_invalid_root:ss << "status_append_invalid_root'"; + break; + + case pugi::status_no_document_element:ss << "status_no_document_element'"; + break; + + default:break; + } + ss << " - " << parseResult.description(); + EZXML_THROW( ss.str() ); + } + else if( myDoc.begin() == myDoc.end() ) + { + EZXML_THROW( "pugixml parse created an empty document" ); + } + else if( myDoc.begin()->type() != pugi::node_declaration ) + { + auto xmlDeclaration = myDoc.prepend_child( pugi::node_declaration ); + xmlDeclaration.set_name( "xml" ); + auto ver = xmlDeclaration.append_attribute( "version" ); + ver.set_value( "1.0" ); + ver = xmlDeclaration.append_attribute( "encoding" ); + ver.set_value( "UTF-8" ); + } + else + { + auto xmlDec = *( myDoc.begin() ); + if( xmlDec.attributes_begin() == xmlDec.attributes_end() ) + { + auto attr = xmlDec.append_attribute( "version" ); + attr.set_value( "1.0" ); + attr = xmlDec.append_attribute( "encoding" ); + attr.set_value( "UTF-8" ); + } + else + { + auto it = xmlDec.attributes_begin(); + auto end = xmlDec.attributes_end(); + if( !compareCaseInsensitive( "version", it->name() ) ) + { + auto attr = xmlDec.prepend_attribute( "version" ); + attr.set_value( "1.0" ); + } + auto verAttr = xmlDec.attributes_begin(); + it = xmlDec.attributes_begin(); + ++it; + if( it == end || !compareCaseInsensitive( "encoding", it->name() ) ) + { + auto encodingAttr = xmlDec.insert_attribute_after( "encoding", *verAttr ); + encodingAttr.set_value( "UTF-8" ); + } + } + } + parseXmlDeclarationValues(); + + // if the detected encoding doesn't match the encoding tag, take the actual encoding ?? + switch( parseResult.encoding ) + { + case pugi::encoding_auto: + case pugi::encoding_utf8: + case pugi::encoding_utf16_le: + case pugi::encoding_utf16_be:setEncoding( Encoding::utfEight ); + break; + case pugi::encoding_utf16:setEncoding( Encoding::utfSixteen ); + break; + case pugi::encoding_utf32_le: + case pugi::encoding_utf32_be: + case pugi::encoding_utf32: + case pugi::encoding_wchar: + case pugi::encoding_latin1: + default:setEncoding( Encoding::utfEight ); + break; + } + } + + + void + PugiDoc::saveStream( std::ostream& os ) const + { + auto pugiEncoding = pugi::encoding_utf8; + switch( myEncoding ) + { + case Encoding::utfEight:pugiEncoding = pugi::encoding_utf8; + break; + case Encoding::utfSixteen:pugiEncoding = pugi::encoding_utf16; + break; + default:pugiEncoding = pugi::encoding_utf8; + break; + } + auto flags = pugi::format_indent; + + if( myDoWriteBom ) + { + flags = pugi::format_indent | pugi::format_write_bom; + } + + pugi::xml_writer_stream writer( os ); + myDoc.save( writer, " ", flags, pugiEncoding ); + } + + + void + PugiDoc::loadFile( const std::string& filename ) + { + std::ifstream infile( filename.c_str() ); + if( !infile.is_open() ) + { + std::string message = std::string{ "error opening input file: " } + filename; + throw std::runtime_error( message ); + } + + loadStream( infile ); + infile.close(); + } + + + void + PugiDoc::saveFile( const std::string& filename ) const + { + std::ofstream outfile( filename.c_str() ); + if( !outfile.is_open() ) + { + std::string message = std::string{ "error opening file for writing: " } + filename; + throw std::runtime_error( message ); + } + + saveStream( outfile ); + outfile.close(); + } + + + XmlVersion + PugiDoc::getXmlVersion() const + { + return myXmlVersion; + } + + + void + PugiDoc::setXmlVersion( XmlVersion value ) + { + if( value == XmlVersion::unknown ) + { + EZXML_THROW( "cannot set the XmlVersion to 'unknown'" ); + } + if( myDoc.begin() == myDoc.end() ) + { + EZXML_THROW( "the xml document does not have an xml declaration - bad state" ); + } + else if( myDoc.begin()->type() != pugi::node_declaration ) + { + EZXML_THROW( "the first node in the xml document should be an xml declaration - bad state" ); + } + else + { + auto node = *( myDoc.begin() ); + if( node.attributes_begin() == node.attributes_end() ) + { + node.prepend_attribute( "version" ); + } + auto attr = node.attributes_begin(); + if( attr == node.attributes_end() ) + { + EZXML_THROW( "something bad happened - this line should be unreachable" ); + } + if( !compareCaseInsensitive( "version", attr->name() ) ) + { + EZXML_THROW( "the first attribute of the xml declaration must be 'version'" ); + } + attr->set_value( toString( value ).c_str() ); + } + myXmlVersion = value; + } + + + Encoding + PugiDoc::getEncoding() const + { + return myEncoding; + } + + + void + PugiDoc::setEncoding( Encoding value ) + { + if( value == Encoding::unknown ) + { + EZXML_THROW( "the encoding cannot be unknown" ); + } + auto attr = getXmlDeclarationAttribute( "encoding" ); + if( !compareCaseInsensitive( "encoding", attr.name() ) ) + { + EZXML_THROW( "the 'encoding' attribute could not be found" ); + } + attr.set_value( toString( value ).c_str() ); + myEncoding = value; + } + + + bool + PugiDoc::getHasStandaloneAttribute() const + { + auto standalone = getXmlDeclarationAttribute( "standalone" ); + if( compareCaseInsensitive( standalone.name(), "standalone" ) ) + { + return true; + } + return false; + } + + + void + PugiDoc::setHasStandaloneAttribute( bool value ) + { + bool isStandaloneCurrentlyPresent = getHasStandaloneAttribute(); + if( isStandaloneCurrentlyPresent && value ) + { + return; + } + else if( !isStandaloneCurrentlyPresent && !value ) + { + return; + } + else if( value ) + { + auto xmlDeclarationNode = getXmlDeclarationNode(); + auto it = xmlDeclarationNode.attributes_begin(); + if( it == xmlDeclarationNode.attributes_end() ) + { + EZXML_THROW( "the xml declaration node must have attributes" ); + } + if( !compareCaseInsensitive( "version", it->name() ) ) + { + EZXML_THROW( "the first xml declaration attribute must be 'version'" ); + } + ++it; + if( it == xmlDeclarationNode.attributes_end() ) + { + EZXML_THROW( "the xml declaration node must have an 'encoding' attribute" ); + } + if( !compareCaseInsensitive( "encoding", it->name() ) ) + { + EZXML_THROW( "the second attribute of the xml declaration node must be 'encoding'" ); + } + auto attr = xmlDeclarationNode.insert_attribute_after( "standalone", *it ); + if( myIsStandalone ) + { + attr.set_value( "yes" ); + } + else + { + attr.set_value( "no" ); + } + return; + } + else if( !value ) + { + auto xmlDeclarationNode = getXmlDeclarationNode(); + for( auto it = xmlDeclarationNode.attributes_begin(); + it != xmlDeclarationNode.attributes_end(); ++it ) + { + if( compareCaseInsensitive( "standalone", it->name() ) ) + { + xmlDeclarationNode.remove_attribute( *it ); + myIsStandalone = false; + return; + } + } + } + } + + + bool + PugiDoc::getIsStandalone() const + { + return myIsStandalone; + } + + + void + PugiDoc::setIsStandalone( bool value ) + { + setHasStandaloneAttribute( true ); + auto attr = getXmlDeclarationAttribute( "standalone" ); + if( value ) + { + attr.set_value( "yes" ); + } + else + { + attr.set_value( "no" ); + } + myIsStandalone = value; + } + + + bool + PugiDoc::getHasDoctypeDeclaration() const + { + auto doctype = getDoctypeNode(); + if( doctype.type() != pugi::node_doctype ) + { + return false; + } + return true; + } + + + void + PugiDoc::setHasDoctypeDeclaration( bool value ) + { + bool isDoctypeCurrentlyPresent = getHasDoctypeDeclaration(); + if( value && isDoctypeCurrentlyPresent ) + { + // is requested and already exists, nothing to do + return; + } + else if( !isDoctypeCurrentlyPresent && !value ) + { + // is not requested and doesn't exist, nothing to do + return; + } + else if( value ) + { + // add doctype + if( myDoc.begin() == myDoc.end() ) + { + EZXML_THROW( "empty documet" ); + } + auto xmlDeclarationNode = *( myDoc.begin() ); + if( xmlDeclarationNode.type() != pugi::node_declaration ) + { + EZXML_THROW( "bad xml document state" ); + } + myDoc.insert_child_after( pugi::node_doctype, xmlDeclarationNode ); + return; + } + else if( !value ) + { + // delete doctype + for( auto it = myDoc.begin(); it != myDoc.end(); ++it ) + { + if( it->type() == pugi::node_doctype ) + { + myDoc.remove_child( *it ); + return; + } + } + } + } + + + std::string + PugiDoc::getDoctypeValue() const + { + auto doctypeNode = getDoctypeNode(); + return doctypeNode.value(); + } + + + void + PugiDoc::setDoctypeValue( const std::string& value ) + { + setHasDoctypeDeclaration( true ); + auto doctypeNode = getDoctypeNode(); + doctypeNode.set_value( value.c_str() ); + } + + + XElementPtr + PugiDoc::getRoot() const + { + for( auto it = myDoc.begin(); + it != myDoc.end(); ++it ) + { + if( it->type() == pugi::node_element ) + { + return std::make_shared( *it, XDoc::shared_from_this() ); + } + } + return XElementPtr{}; + } + + + void + PugiDoc::parseXmlDeclarationValues() + { + parseXmlVersionFromDoc(); + parseEncodingFromDoc(); + parseStandalone(); + } + + + void + PugiDoc::parseXmlVersionFromDoc() + { + auto xmlDeclaration = getXmlDeclarationNode(); + if( xmlDeclaration.type() != pugi::node_declaration ) + { + EZXML_THROW( "the xml document must have an xml declaration as its first node" ); + } + + auto version = xmlDeclaration.attribute( "version" ); + std::string value{ version.value() }; + if( value == "" ) + { + myXmlVersion = DEFAULT_XML_VERSION; + setXmlVersion( DEFAULT_XML_VERSION ); + return; + } + + myXmlVersion = parseXmlVersion( value ); + } + + + void + PugiDoc::parseEncodingFromDoc() + { + auto attr = getXmlDeclarationAttribute( "encoding" ); + if( !compareCaseInsensitive( "encoding", attr.name() ) ) + { + EZXML_THROW( "encoding value was not found" ); + } + myEncoding = parseEncoding( attr.value() ); + attr.set_value( toString( myEncoding ).c_str() ); + } + + + void + PugiDoc::parseStandalone() + { + + if( !getHasStandaloneAttribute() ) + { + myIsStandalone = false; + return; + } + auto standalone = getXmlDeclarationAttribute( "standalone" ); + if( std::string{ standalone.value() } == std::string{ "yes" } ) + { + myIsStandalone = true; + return; + } + myIsStandalone = false; + } + + + pugi::xml_node + PugiDoc::getDoctypeNode() const + { + if( myDoc.empty() ) + { + return pugi::xml_node{}; + } + + auto childrenIter = myDoc.begin(); + if( childrenIter == myDoc.end() ) + { + return pugi::xml_node{}; + } + if( childrenIter->type() == pugi::node_declaration ) + { + ++childrenIter; + } + if( childrenIter == myDoc.end() || + childrenIter->type() != pugi::node_doctype ) + { + return pugi::xml_node{}; + } + else + { + return *childrenIter; + } + } + + + pugi::xml_node + PugiDoc::getXmlDeclarationNode() const + { + if( myDoc.empty() ) + { + return pugi::xml_node{}; + } + + auto firstNode = myDoc.first_child(); + + if( firstNode.type() != pugi::node_declaration ) + { + return pugi::xml_node{}; + } + std::string nodeName{ firstNode.name() }; + if( !compareCaseInsensitive( nodeName, "xml" ) ) + { + return pugi::xml_node{}; + } + + return firstNode; + } + + + pugi::xml_attribute + PugiDoc::getXmlDeclarationAttribute( const char* const name ) const + { + auto declaration = getXmlDeclarationNode(); + if( declaration.type() != pugi::node_declaration ) + { + return pugi::xml_attribute{}; + } + return declaration.attribute( name ); + } + + + void + PugiDoc::setDoWriteByteOrderMark( bool value ) + { + myDoWriteBom = value; + } +} diff --git a/Sourcecode/private/extern/ezxml/src/private/private/PugiDoc.h b/Sourcecode/private/extern/ezxml/src/private/private/PugiDoc.h new file mode 100755 index 000000000..f07b38511 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/PugiDoc.h @@ -0,0 +1,65 @@ +// Copyright (c) Matthew James Briggs + +#pragma once + +#include "ezxml/XDoc.h" +#include "private/pugixml.hpp" + +namespace ezxml +{ + class PugiDoc; + using PugiDocPtr = std::shared_ptr; + + class PugiDoc : public XDoc + { + public: + virtual ~PugiDoc() = default; + PugiDoc(); + PugiDoc( const PugiDoc& other ) = delete; + PugiDoc( PugiDoc&& other ) = default; + PugiDoc& operator=( const PugiDoc& other ) = delete; + PugiDoc& operator=( PugiDoc&& other ) = default; + + virtual void loadStream( std::istream& is ) override; + virtual void saveStream( std::ostream& os ) const override; + + virtual void loadFile( const std::string& filename ) override; + virtual void saveFile( const std::string& filename ) const override; + + // Xml Declaration + virtual XmlVersion getXmlVersion() const override; + virtual void setXmlVersion( XmlVersion value ) override; + virtual Encoding getEncoding() const override; + virtual void setEncoding( Encoding value ) override; + virtual bool getHasStandaloneAttribute() const override; + virtual void setHasStandaloneAttribute( bool value ) override; + virtual bool getIsStandalone() const override; + virtual void setIsStandalone( bool value ) override; + + // Doctype Declaration + virtual bool getHasDoctypeDeclaration() const override; + virtual void setHasDoctypeDeclaration( bool value ) override; + virtual std::string getDoctypeValue() const override; + virtual void setDoctypeValue( const std::string& value ) override; + + // Node Access + virtual XElementPtr getRoot() const override; + + virtual void setDoWriteByteOrderMark( bool value ) override; + + private: + pugi::xml_document myDoc; + XmlVersion myXmlVersion; + Encoding myEncoding; + bool myIsStandalone; + bool myDoWriteBom; + + void parseXmlDeclarationValues(); + void parseXmlVersionFromDoc(); + void parseEncodingFromDoc(); + void parseStandalone(); + pugi::xml_node getDoctypeNode() const; + pugi::xml_node getXmlDeclarationNode() const; + pugi::xml_attribute getXmlDeclarationAttribute( const char* const name ) const; + }; +} diff --git a/Sourcecode/private/extern/ezxml/src/private/private/PugiElement.cpp b/Sourcecode/private/extern/ezxml/src/private/private/PugiElement.cpp new file mode 100755 index 000000000..00ec2eac1 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/PugiElement.cpp @@ -0,0 +1,378 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "private/PugiElement.h" +#include "private/PugiElementIterImpl.h" +#include "ezxml/XAttributeIterImpl.h" +#include "private/PugiAttributeIterImpl.h" +#include "private/XThrow.h" + +#define EZXML_CHECK_NULL_NODE if( getIsNull() ) { EZXML_THROW_XNULL; } +#define EZXML_CHECK_NODE_ELEMENT if ( myNodeType != pugi::node_element && myNodeType != pugi::node_pi ) { EZXML_THROW( "bad internal state, node should be an element" ); } + +namespace ezxml +{ + + PugiElement::PugiElement() + : myNode(), myXDoc( XDocCPtr{ nullptr } ), myNodeType{ pugi::xml_node_type::node_null }, myEndIter{} + { + update(); + } + + + PugiElement::PugiElement( + const pugi::xml_node& node, + const XDocCPtr& xdoc + ) + : myNode( node ), myXDoc( xdoc ), myNodeType{ pugi::xml_node_type::node_null }, myEndIter{} + { + update(); + const bool isElement = myNodeType == pugi::node_element; + const bool isProcessingInstruction = myNodeType == pugi::node_pi; + + if( ( !isElement ) && ( !isProcessingInstruction ) ) + { + EZXML_THROW( "bad internal state, node should be an element" ); + } + } + + + XElementPtr + PugiElement::clone() const + { + return XElementPtr( new PugiElement{ myNode, myXDoc.lock() } ); + } + + + XElementType + PugiElement::getType() const + { + if( getIsNull() ) + { + return XElementType::null; + } + + if( std::string{ myNode.text().as_string() }.length() > 0 ) + { + return XElementType::text; + } + + if( begin() == end() ) + { + return XElementType::empty; + } + + return XElementType::element; + } + + + bool + PugiElement::getIsNull() const + { + auto ptr = myXDoc.lock(); + + if( !ptr ) + { + return true; + } + else if( myNodeType != pugi::node_element ) + { + if( myNodeType != pugi::node_pi ) + { + return true; + } + } + + return false; + } + + + bool + PugiElement::getIsProcessingInstruction() const + { + if( myNodeType == pugi::node_pi ) + { + return true; + } + + return false; + } + + + std::string + PugiElement::getName() const + { + if( getIsNull() ) + { + return ""; + } + return std::string{ myNode.name() }; + } + + + std::string + PugiElement::getValue() const + { + if( getIsNull() ) + { + return std::string{}; + } + + if( getIsProcessingInstruction() ) + { + return std::string{ myNode.value() }; + } + else + { + return std::string{ myNode.text().as_string() }; + } + } + + + void + PugiElement::setName( const std::string& name ) + { + if( getIsNull() ) + { + return; + } + myNode.set_name( name.c_str() ); + update(); + } + + + void + PugiElement::setValue( const std::string& value ) + { + if( getIsNull() ) + { + return; + } + XElementType xetype = getType(); + + if( xetype == XElementType::element ) + { + EZXML_THROW( "the object cannot hold both elements and text" ); + } + else if( xetype == XElementType::empty ) + { + auto newnode = myNode.prepend_child( pugi::node_pcdata ); + newnode.set_value( value.c_str() ); + update(); + return; + } + else if( xetype == XElementType::text ) + { + auto it = myNode.begin(); + it->set_value( value.c_str() ); + update(); + return; + } + } + + + XDocCPtr + PugiElement::getDoc() const + { + return myXDoc.lock(); + } + + + XElementPtr + PugiElement::getParent() const + { + EZXML_CHECK_NULL_NODE; + EZXML_CHECK_NODE_ELEMENT; + return XElementPtr{ new PugiElement{ myNode.parent(), myXDoc.lock() } }; + } + + + XElementPtr + PugiElement::getNextSibling() const + { + EZXML_CHECK_NULL_NODE; + EZXML_CHECK_NODE_ELEMENT; + const auto nextSibling = myNode.next_sibling(); + + if( nextSibling.type() == pugi::node_null ) + { + return XElementPtr{}; + } + + if( nextSibling.type() == pugi::node_element ) + { + return XElementPtr{ new PugiElement{ nextSibling, myXDoc.lock() } }; + } + + if( nextSibling.type() == pugi::node_pi ) + { + return XElementPtr{ new PugiElement{ nextSibling, myXDoc.lock() } }; + } + + return XElementPtr{}; + } + + + XElementIterator + PugiElement::begin() const + { + auto iter = beginWithProcessingInstructions(); + iter.setSkipProcessingInstructions( true ); + + if( iter.getSkipProcessingInstructions() && + iter != end() && + iter->getIsProcessingInstruction() ) + { + ++iter; + } + + return iter; + } + + + XElementIterator + PugiElement::beginWithProcessingInstructions() const + { + EZXML_CHECK_NULL_NODE; + EZXML_CHECK_NODE_ELEMENT; + const auto beginIter = myNode.begin(); + + if( beginIter == myNode.end() ) + { + return this->end(); + } + + const auto type = beginIter->type(); + + if( type == pugi::node_element || + type == pugi::node_pi ) + { + auto result = XElementIterator( PugiElementIterImpl{ myNode.begin(), myNode, myXDoc.lock() } ); + result.setSkipProcessingInstructions( false ); + return result; + } + + return this->end(); + } + + + XElementIterator + PugiElement::end() const + { + EZXML_CHECK_NULL_NODE; + EZXML_CHECK_NODE_ELEMENT; + return myEndIter; + } + + + XAttributeIterator + PugiElement::attributesBegin() const + { + EZXML_CHECK_NULL_NODE; + EZXML_CHECK_NODE_ELEMENT; + return XAttributeIterator( PugiAttributeIterImpl{ myNode.attributes_begin(), myNode, myXDoc.lock() } ); + } + + + XAttributeIterator + PugiElement::attributesEnd() const + { + EZXML_CHECK_NULL_NODE; + EZXML_CHECK_NODE_ELEMENT; + return XAttributeIterator( PugiAttributeIterImpl{ myNode.attributes_end(), myNode, myXDoc.lock() } ); + } + + + XElementPtr + PugiElement::appendChild( const std::string& name ) + { + EZXML_CHECK_NULL_NODE; + EZXML_CHECK_NODE_ELEMENT; + const auto result = XElementPtr{ new PugiElement{ myNode.append_child( name.c_str() ), myXDoc.lock() } }; + update(); + return result; + } + + + XElementPtr + PugiElement::prependChild( const std::string& name ) + { + EZXML_CHECK_NULL_NODE; + EZXML_CHECK_NODE_ELEMENT; + const auto result = XElementPtr{ new PugiElement{ myNode.prepend_child( name.c_str() ), myXDoc.lock() } }; + update(); + return result; + } + + + XElementPtr + PugiElement::insertSiblingAfter( const std::string& newElementName ) + { + EZXML_CHECK_NULL_NODE; + EZXML_CHECK_NODE_ELEMENT; + auto newNode = myNode.parent().insert_child_after( newElementName.c_str(), myNode ); + const auto result = XElementPtr{ new PugiElement{ newNode, myXDoc.lock() } }; + update(); + return result; + } + + + bool + PugiElement::removeChild( const std::string& elementName ) + { + const auto result = myNode.remove_child( elementName.c_str() ); + update(); + return result; + } + + + XAttributePtr + PugiElement::appendAttribute( const std::string& name ) + { + EZXML_CHECK_NULL_NODE; + EZXML_CHECK_NODE_ELEMENT; + const auto result = XAttributePtr{ + new PugiAttribute{ myNode.append_attribute( name.c_str() ), myNode, myXDoc.lock() } }; + update(); + return result; + } + + + XAttributePtr + PugiElement::prependAttribute( const std::string& name ) + { + EZXML_CHECK_NULL_NODE; + EZXML_CHECK_NODE_ELEMENT; + const auto result = XAttributePtr{ + new PugiAttribute{ myNode.prepend_attribute( name.c_str() ), myNode, myXDoc.lock() } }; + update(); + return result; + } + + + void + PugiElement::removeAttribute( const XAttributeIterator& iter ) + { + auto it = myNode.attributes_begin(); + auto e = myNode.attributes_end(); + for( ; it != e; ++it ) + { + if( iter->getName() == it->name() ) + { + myNode.remove_attribute( *it ); + update(); + return; + } + } + } + + + void + PugiElement::update() + { + myNodeType = myNode.type(); + myEndIter = XElementIterator( PugiElementIterImpl{ myNode.end(), myNode, myXDoc.lock() } ); + } +} + diff --git a/Sourcecode/private/extern/ezxml/src/private/private/PugiElement.h b/Sourcecode/private/extern/ezxml/src/private/private/PugiElement.h new file mode 100755 index 000000000..46083ca4c --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/PugiElement.h @@ -0,0 +1,80 @@ +#pragma once + +#include "ezxml/XElement.h" +#include "private/pugixml.hpp" +#include "ezxml/XElementIterator.h" + +#include + +namespace ezxml +{ + class PugiElement; + using PugiElementPtr = std::shared_ptr; + + class XDoc; + using XDocCPtr = std::shared_ptr; + using XDocCWPtr = std::weak_ptr; + + class PugiElement : public XElement + { + public: + PugiElement(); + + PugiElement( + const pugi::xml_node& node, + const XDocCPtr& xdoc + ); + + // copy + PugiElement( const PugiElement& other ) = default; + PugiElement& operator=( const PugiElement& other ) = default; + + // move + PugiElement( PugiElement&& other ) noexcept = default; + PugiElement& operator=( PugiElement&& other ) noexcept = default; + + virtual XElementPtr clone() const override; + + virtual XElementType getType() const override; + virtual bool getIsNull() const override; + + virtual bool getIsProcessingInstruction() const override; + + virtual std::string getName() const override; + virtual std::string getValue() const override; + + virtual void setName( const std::string& name ) override; + virtual void setValue( const std::string& name ) override; + + virtual XDocCPtr getDoc() const override; + virtual XElementPtr getParent() const override; + virtual XElementPtr getNextSibling() const override; + + virtual XElementIterator begin() const override; + virtual XElementIterator beginWithProcessingInstructions() const override; + virtual XElementIterator end() const override; + + virtual XAttributeIterator attributesBegin() const override; + virtual XAttributeIterator attributesEnd() const override; + + virtual XElementPtr appendChild( const std::string& name ) override; + virtual XElementPtr prependChild( const std::string& name ) override; + + virtual XElementPtr insertSiblingAfter( const std::string& newElementName ) override; + virtual bool removeChild( const std::string& elementName ) override; + + virtual XAttributePtr appendAttribute( const std::string& name ) override; + virtual XAttributePtr prependAttribute( const std::string& name ) override; + virtual void removeAttribute( const XAttributeIterator& iter ) override; + + private: + pugi::xml_node myNode; + XDocCWPtr myXDoc; + pugi::xml_node_type myNodeType; + XElementIterator myEndIter; + + private: + void update(); + }; +} + diff --git a/Sourcecode/private/extern/ezxml/src/private/private/PugiElementIterImpl.cpp b/Sourcecode/private/extern/ezxml/src/private/private/PugiElementIterImpl.cpp new file mode 100755 index 000000000..2225522c4 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/PugiElementIterImpl.cpp @@ -0,0 +1,266 @@ +#include "private/PugiElementIterImpl.h" +#include "private/XThrow.h" + +namespace ezxml +{ + PugiElementIterImpl::PugiElementIterImpl() + : myIter(), + myIterParent(), + myXDoc(), + mySkipProcessingInstructions{ true }, + myReturnableElement{ nullptr } + { + + } + + + PugiElementIterImpl::PugiElementIterImpl( + const pugi::xml_node_iterator& iter, + const pugi::xml_node& iterParent, + const XDocCPtr& parentDoc + ) + : myIter( iter ), + myIterParent( iterParent ), + myXDoc( parentDoc ), + mySkipProcessingInstructions{ true }, + myReturnableElement{ nullptr } + { + + } + + + PugiElementIterImpl::PugiElementIterImpl( const PugiElementIterImpl& inOther ) + : myIter( inOther.myIter ), + myIterParent( inOther.myIterParent ), + myXDoc( inOther.myXDoc ), + mySkipProcessingInstructions{ inOther.mySkipProcessingInstructions }, + myReturnableElement{ inOther.myReturnableElement == nullptr ? nullptr : std::make_unique( + *inOther.myReturnableElement + ) } + { + + } + + + PugiElementIterImpl& + PugiElementIterImpl::operator=( const PugiElementIterImpl& inOther ) + { + myIter = inOther.myIter; + myIterParent = inOther.myIterParent; + myXDoc = inOther.myXDoc; + mySkipProcessingInstructions = inOther.mySkipProcessingInstructions; + myReturnableElement = inOther.myReturnableElement == nullptr ? nullptr + : std::make_unique( *inOther.myReturnableElement ); + return *this; + } + + + XElementIterImplUP + PugiElementIterImpl::clone() const + { + return XElementIterImplUP{ new PugiElementIterImpl{ *this } }; + } + + + bool + PugiElementIterImpl::getIsPayloadNull() const + { + auto ptr = myXDoc.lock(); + + if( !ptr ) + { + return true; + } + + const auto type = myIterParent.type(); + const auto isElement = type == pugi::node_element; + const auto isProcessingInstruction = type == pugi::node_pi; + + if( ( !isElement ) && ( !isProcessingInstruction ) ) + { + return true; + } + + return false; + } + + + bool + PugiElementIterImpl::getIsEndIter() const + { + if( myIter == myIterParent.end() ) + { + return true; + } + + return false; + } + + + bool + PugiElementIterImpl::getIsBeginIter() const + { + if( myIter == myIterParent.begin() ) + { + return true; + } + + return false; + } + + + bool + PugiElementIterImpl::getIsProcessingInstruction() const + { + if( this->getIsEndIter() ) + { + return false; + } + else if( this->getIsPayloadNull() ) + { + return false; + } + + const auto type = myIter->type(); + + if( type == pugi::node_pi ) + { + return true; + } + + return false; + } + + + bool + PugiElementIterImpl::getSkipProcessingInstructions() const + { + return mySkipProcessingInstructions; + } + + + void + PugiElementIterImpl::setSkipProcessingInstructions( bool inValue ) + { + mySkipProcessingInstructions = inValue; + } + + + bool + PugiElementIterImpl::equals( const XElementIterator& other ) const + { + + auto& otherXImplPtr = other.reveal(); + + if( !otherXImplPtr ) + { + return false; + } + + auto otherPtr = dynamic_cast( otherXImplPtr.get() ); + + return myIter == otherPtr->myIter; + } + + + XElement& + PugiElementIterImpl::getRef() const + { + if( getIsPayloadNull() ) + { + EZXML_THROW_XNULL; + } + + if( getIsEndIter() ) + { + EZXML_THROW( "XElementIterator attempted to dereference an 'end' iterator" ); + } + + myReturnableElement = std::make_unique( *myIter, myXDoc.lock() ); + return *myReturnableElement; + } + + + XElement* + PugiElementIterImpl::getPtr() const + { + if( getIsPayloadNull() ) + { + EZXML_THROW_XNULL; + } + + if( getIsEndIter() ) + { + EZXML_THROW( "XElementIterator attempted to dereference an 'end' iterator" ); + } + + myReturnableElement = std::make_unique( *myIter, myXDoc.lock() ); + return myReturnableElement.get(); + } + + + const PugiElementIterImpl& + PugiElementIterImpl::increment() + { + ++myIter; + + if( mySkipProcessingInstructions ) + { + bool isEnd = getIsEndIter(); + bool isPi = getIsProcessingInstruction(); + + while( !isEnd && isPi ) + { + ++myIter; + isEnd = getIsEndIter(); + isPi = getIsProcessingInstruction(); + } + } + return *this; + } + + + const PugiElementIterImpl& + PugiElementIterImpl::decrement() + { + --myIter; + + if( mySkipProcessingInstructions ) + { + bool isBegin = getIsBeginIter(); + bool isPi = getIsProcessingInstruction(); + + while( !isBegin && isPi ) + { + --myIter; + isBegin = getIsBeginIter(); + isPi = getIsProcessingInstruction(); + } + } + return *this; + } + + + pugi::xml_node_type + PugiElementIterImpl::getPugiXmlNodeType() const + { + if( getIsPayloadNull() ) + { + return pugi::node_null; + } + return myIter->type(); + } + + + bool + PugiElementIterImpl::hasTextData() const + { + if( getIsPayloadNull() ) + { + return false; + } + return std::string{ myIter->child_value() }.size() > 0; + } + +} + diff --git a/Sourcecode/private/extern/ezxml/src/private/private/PugiElementIterImpl.h b/Sourcecode/private/extern/ezxml/src/private/private/PugiElementIterImpl.h new file mode 100755 index 000000000..cad2ac443 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/PugiElementIterImpl.h @@ -0,0 +1,65 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#pragma once + +#include "ezxml/XElementIterator.h" +#include "ezxml/XElementIterImpl.h" +#include "ezxml/XDoc.h" +#include "private/PugiElement.h" +#include "private/pugixml.hpp" + +namespace ezxml +{ + + class PugiElementIterImpl : public XElementIterImpl + { + public: + ~PugiElementIterImpl() = default; + + PugiElementIterImpl(); + + PugiElementIterImpl( + const pugi::xml_node_iterator& iter, + const pugi::xml_node& iterParent, + const XDocCPtr& parentDoc + ); + + PugiElementIterImpl( const PugiElementIterImpl& ); + PugiElementIterImpl( PugiElementIterImpl&& ) = default; + + PugiElementIterImpl& operator=( const PugiElementIterImpl& ); + PugiElementIterImpl& operator=( PugiElementIterImpl&& ) = default; + + virtual bool getIsPayloadNull() const override; + virtual bool getIsEndIter() const override; + virtual bool getIsProcessingInstruction() const override; + virtual bool getSkipProcessingInstructions() const override; + virtual void setSkipProcessingInstructions( bool inValue ) override; + + virtual XElementIterImplUP clone() const override; + virtual bool equals( const XElementIterator& other ) const override; + + virtual XElement& getRef() const override; + virtual XElement* getPtr() const override; + + virtual const PugiElementIterImpl& increment() override; + virtual const PugiElementIterImpl& decrement() override; + + // not part of inherited interface + virtual pugi::xml_node_type getPugiXmlNodeType() const final; + virtual bool hasTextData() const final; + + public: + pugi::xml_node_iterator myIter; + pugi::xml_node myIterParent; + XDocCWPtr myXDoc; + bool mySkipProcessingInstructions; + mutable std::unique_ptr myReturnableElement; + + private: + bool getIsBeginIter() const; + }; +} + diff --git a/Sourcecode/private/extern/ezxml/src/private/private/Throw.h b/Sourcecode/private/extern/ezxml/src/private/private/Throw.h new file mode 100755 index 000000000..6f2c40001 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/Throw.h @@ -0,0 +1,60 @@ +// Copyright (c) Matthew James Briggs + +#pragma once + +#include +#include + +#ifndef __FILENAME__ + + #if defined(WIN32) || defined(_WIN32) || defined(__WIN32) && !defined(__CYGWIN__) + + #define __FILENAME__ (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__) + + #else + + #define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) + + #endif + +#endif + +#ifndef EZXML_THROW +#define EZXML_THROW(throw_error_message) \ +throw std::runtime_error ( \ + std::string( "error in " ) \ ++ std::string( __FILENAME__ ) \ ++ std::string(" (line ") \ ++ std::string( std::to_string(__LINE__ ) ) \ ++ std::string(") ") \ ++ std::string( __FUNCTION__ ) \ ++ std::string(": '") \ ++ std::string( throw_error_message ) ); +#endif + +#ifndef EZXML_THROW_NULL +#define THROW_NULL THROW("null pointer encountered") +#endif + +#ifndef EZXML_THROW_IF_NULL +#define THROW_IF_NULL(pointerVariable) \ +if ( pointerVariable == nullptr ) { THROW_NULL } +#endif + +#ifndef EZXML_THROW_IF_BAD_VALUE +#define THROW_IF_BAD_VALUE( VALUE, MIN_VAL, MAX_VAL ) \ +if( VALUE < MIN_VAL || VALUE > MAX_VAL ) { \ +std::stringstream BADVALUEMESSAGE; \ +BADVALUEMESSAGE << "value out of range. " << \ +#VALUE << " = " << VALUE << ", min = " << MIN_VAL << ", max = " << MAX_VAL; \ +THROW( BADVALUEMESSAGE.str() ) } +#endif + +#ifndef EZXML_BUG +#define EZXML_BUG EZXML_THROW( "this exception is due to a coding error, please report the bug https://github.com/Webern/MusicXML-Class-Library/issues" ); +#endif + +#ifndef EZXML_ASSERT +#define EZXML_ASSERT(expectedTrueStatement) \ +if ( ! (expectedTrueStatement) ) { EZXML_THROW("assertion failed '" #expectedTrueStatement "'"); } +#endif diff --git a/Sourcecode/private/extern/ezxml/src/private/private/XAttributeIterator.cpp b/Sourcecode/private/extern/ezxml/src/private/private/XAttributeIterator.cpp new file mode 100755 index 000000000..20de4bc7a --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/XAttributeIterator.cpp @@ -0,0 +1,139 @@ +// Copyright (c) Matthew James Briggs + +#include "ezxml/XAttributeIterator.h" + +namespace ezxml +{ + XAttributeIterator::XAttributeIterator() + : myImpl( nullptr ) + { + + } + + + XAttributeIterator::XAttributeIterator( const XAttributeIterImpl& impl ) + : myImpl( impl.clone() ) + { + + } + + + XAttributeIterator::XAttributeIterator( const XAttributeIterator& other ) + : myImpl( nullptr ) + { + if( other.myImpl ) + { + myImpl = other.myImpl->clone(); + } + } + + + XAttributeIterator& + XAttributeIterator::operator=( const XAttributeIterator& other ) + { + if( other.myImpl ) + { + myImpl = other.myImpl->clone(); + } + return *this; + } + + + bool + XAttributeIterator::operator==( const XAttributeIterator& rhs ) const + { + if( !myImpl ) + { + return false; + } + return myImpl->equals( rhs ); + } + + + bool + XAttributeIterator::operator!=( const XAttributeIterator& rhs ) const + { + if( !myImpl ) + { + return false; + } + return !myImpl->equals( rhs ); + } + + + XAttribute& + XAttributeIterator::operator*() const + { + if( !myImpl ) + { + throw std::runtime_error( "XAttributeIterator::operator*() - null dereference attempted" ); + } + return myImpl->getRef(); + } + + + XAttribute* + XAttributeIterator::operator->() const + { + if( !myImpl ) + { + throw std::runtime_error( "XAttributeIterator::operator->() - null dereference attempted" ); + } + return myImpl->getPtr(); + } + + + const XAttributeIterator& + XAttributeIterator::operator++() + { + if( myImpl ) + { + myImpl->increment(); + } + return *this; + } + + + XAttributeIterator + XAttributeIterator::operator++( int ) + { + if( !myImpl ) + { + return XAttributeIterator{}; + } + XAttributeIterImplUP temp = myImpl->clone(); + myImpl->increment(); + return XAttributeIterator{ *temp }; + } + + + const XAttributeIterator& + XAttributeIterator::operator--() + { + if( myImpl ) + { + myImpl->decrement(); + } + return *this; + } + + + XAttributeIterator + XAttributeIterator::operator--( int ) + { + if( !myImpl ) + { + return XAttributeIterator{}; + } + XAttributeIterImplUP temp = myImpl->clone(); + myImpl->decrement(); + return XAttributeIterator{ *temp }; + } + + + const XAttributeIterImplUP& + XAttributeIterator::reveal() const + { + return myImpl; + } +} diff --git a/Sourcecode/private/extern/ezxml/src/private/private/XElementIterator.cpp b/Sourcecode/private/extern/ezxml/src/private/private/XElementIterator.cpp new file mode 100755 index 000000000..d5b25501a --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/XElementIterator.cpp @@ -0,0 +1,170 @@ +// Copyright (c) Matthew James Briggs + +#include "ezxml/XElementIterator.h" + +namespace ezxml +{ + XElementIterator::XElementIterator() + : myImpl( nullptr ) + { + + } + + + XElementIterator::XElementIterator( const XElementIterImpl& impl ) + : myImpl( impl.clone() ) + { + + } + + + XElementIterator::XElementIterator( const XElementIterator& other ) + : myImpl( nullptr ) + { + if( other.myImpl ) + { + myImpl = other.myImpl->clone(); + } + } + + + XElementIterator& + XElementIterator::operator=( const XElementIterator& other ) + { + if( other.myImpl ) + { + myImpl = other.myImpl->clone(); + } + return *this; + } + + + bool + XElementIterator::operator==( const XElementIterator& rhs ) const + { + if( !myImpl ) + { + return false; + } + return myImpl->equals( rhs ); + } + + + bool + XElementIterator::operator!=( const XElementIterator& rhs ) const + { + if( !myImpl ) + { + return false; + } + return !myImpl->equals( rhs ); + } + + + XElement& + XElementIterator::operator*() const + { + if( !myImpl ) + { + throw std::runtime_error( "XElementIterator::operator*() - null dereference attempted" ); + } + return myImpl->getRef(); + } + + + XElement* + XElementIterator::operator->() const + { + if( !myImpl ) + { + throw std::runtime_error( "XElementIterator::operator->() - null dereference attempted" ); + } + return myImpl->getPtr(); + } + + + const XElementIterator& + XElementIterator::operator++() + { + if( myImpl ) + { + myImpl->increment(); + } + return *this; + } + + + const XElementIterator + XElementIterator::operator++( int ) + { + if( !myImpl ) + { + return XElementIterator{}; + } + XElementIterImplUP temp = myImpl->clone(); + myImpl->increment(); + return XElementIterator{ *temp }; + } + + + const XElementIterator& + XElementIterator::operator--() + { + if( myImpl ) + { + myImpl->decrement(); + } + return *this; + } + + + const XElementIterator + XElementIterator::operator--( int ) + { + if( !myImpl ) + { + return XElementIterator{}; + } + XElementIterImplUP temp = myImpl->clone(); + myImpl->decrement(); + return XElementIterator{ *temp }; + } + + + bool + XElementIterator::getIsPayloadNull() const + { + if( !myImpl ) + { + return true; + } + + if( myImpl->getIsPayloadNull() ) + { + return true; + } + + return false; + } + + + bool + XElementIterator::getSkipProcessingInstructions() const + { + return myImpl->getSkipProcessingInstructions(); + } + + + void + XElementIterator::setSkipProcessingInstructions( bool inValue ) + { + myImpl->setSkipProcessingInstructions( inValue ); + } + + + const XElementIterImplUP& + XElementIterator::reveal() const + { + return myImpl; + } +} diff --git a/Sourcecode/private/extern/ezxml/src/private/private/XFactory.cpp b/Sourcecode/private/extern/ezxml/src/private/private/XFactory.cpp new file mode 100755 index 000000000..3feafc91b --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/XFactory.cpp @@ -0,0 +1,21 @@ +// Copyright (c) Matthew James Briggs + +#include "ezxml/XFactory.h" +#include "private/PugiDoc.h" +#include "private/PugiElement.h" + +namespace ezxml +{ + XDocPtr + XFactory::makeXDoc() + { + return XDocPtr{ new PugiDoc{} }; + } + + + XElementPtr + XFactory::makeXElement() + { + return XElementPtr{ new PugiElement{} }; + } +} diff --git a/Sourcecode/private/extern/ezxml/src/private/private/XThrow.h b/Sourcecode/private/extern/ezxml/src/private/private/XThrow.h new file mode 100755 index 000000000..f517d65ce --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/XThrow.h @@ -0,0 +1,6 @@ +// Copyright (c) Matthew James Briggs + +#pragma once +#include "private/Throw.h" + +#define EZXML_THROW_XNULL EZXML_THROW( "The internal object is null. This probably means that XDoc has gone out of scope causing all of its children to be destroyed." ); diff --git a/Sourcecode/private/mx/pugixml/pugiconfig.hpp b/Sourcecode/private/extern/ezxml/src/private/private/pugiconfig.hpp old mode 100755 new mode 100644 similarity index 92% rename from Sourcecode/private/mx/pugixml/pugiconfig.hpp rename to Sourcecode/private/extern/ezxml/src/private/private/pugiconfig.hpp index e50b580bf..2fb691802 --- a/Sourcecode/private/mx/pugixml/pugiconfig.hpp +++ b/Sourcecode/private/extern/ezxml/src/private/private/pugiconfig.hpp @@ -1,8 +1,8 @@ /** - * pugixml parser - version 1.7 + * pugixml parser - version 1.10 * -------------------------------------------------------- - * Copyright (C) 2006-2015, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com) - * Report bugs and download new versions at http://pugixml.org/ + * Copyright (C) 2006-2019, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com) + * Report bugs and download new versions at https://pugixml.org/ * * This library is distributed under the MIT License. See notice at the end * of this file. @@ -49,7 +49,7 @@ #endif /** - * Copyright (c) 2006-2015 Arseny Kapoulkine + * Copyright (c) 2006-2019 Arseny Kapoulkine * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation @@ -62,7 +62,7 @@ * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. - * + * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND diff --git a/Sourcecode/private/extern/ezxml/src/private/private/pugilicense.txt b/Sourcecode/private/extern/ezxml/src/private/private/pugilicense.txt new file mode 100644 index 000000000..3af59b178 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/private/private/pugilicense.txt @@ -0,0 +1,50 @@ +pugixml 1.10 - an XML processing library + +Copyright (C) 2006-2019, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com) +Report bugs and download new versions at https://pugixml.org/ + +This is the distribution of pugixml, which is a C++ XML processing library, +which consists of a DOM-like interface with rich traversal/modification +capabilities, an extremely fast XML parser which constructs the DOM tree from +an XML file/buffer, and an XPath 1.0 implementation for complex data-driven +tree queries. Full Unicode support is also available, with Unicode interface +variants and conversions between different Unicode encodings (which happen +automatically during parsing/saving). + +The distribution contains the following folders: + + docs/ - documentation + docs/samples - pugixml usage examples + docs/quickstart.html - quick start guide + docs/manual.html - complete manual + + scripts/ - project files for IDE/build systems + + src/ - header and source files + + readme.txt - this file. + +This library is distributed under the MIT License: + +Copyright (c) 2006-2019 Arseny Kapoulkine + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/Sourcecode/private/mx/pugixml/pugixml.cpp b/Sourcecode/private/extern/ezxml/src/private/private/pugixml.cpp old mode 100755 new mode 100644 similarity index 87% rename from Sourcecode/private/mx/pugixml/pugixml.cpp rename to Sourcecode/private/extern/ezxml/src/private/private/pugixml.cpp index aad62d05f..90c48b215 --- a/Sourcecode/private/mx/pugixml/pugixml.cpp +++ b/Sourcecode/private/extern/ezxml/src/private/private/pugixml.cpp @@ -1,8 +1,8 @@ /** - * pugixml parser - version 1.7 + * pugixml parser - version 1.10 * -------------------------------------------------------- - * Copyright (C) 2006-2015, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com) - * Report bugs and download new versions at http://pugixml.org/ + * Copyright (C) 2006-2019, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com) + * Report bugs and download new versions at https://pugixml.org/ * * This library is distributed under the MIT License. See notice at the end * of this file. @@ -11,14 +11,10 @@ * Copyright (C) 2003, by Kristen Wegner (kristen@tima.net) */ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wconversion" -#pragma clang diagnostic ignored "-Wsign-conversion" - #ifndef SOURCE_PUGIXML_CPP #define SOURCE_PUGIXML_CPP -#include "mx/pugixml/pugixml.hpp" +#include "pugixml.hpp" #include #include @@ -33,9 +29,6 @@ #ifndef PUGIXML_NO_XPATH # include # include -# ifdef PUGIXML_NO_EXCEPTIONS -# include -# endif #endif #ifndef PUGIXML_NO_STL @@ -51,14 +44,17 @@ # pragma warning(push) # pragma warning(disable: 4127) // conditional expression is constant # pragma warning(disable: 4324) // structure was padded due to __declspec(align()) -# pragma warning(disable: 4611) // interaction between '_setjmp' and C++ object destruction is non-portable # pragma warning(disable: 4702) // unreachable code # pragma warning(disable: 4996) // this function or variable may be unsafe -# pragma warning(disable: 4793) // function compiled as native: presence of '_setjmp' makes a function unmanaged +#endif + +#if defined(_MSC_VER) && defined(__c2__) +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wdeprecated" // this function or variable may be unsafe #endif #ifdef __INTEL_COMPILER -# pragma warning(disable: 177) // function was declared but never referenced +# pragma warning(disable: 177) // function was declared but never referenced # pragma warning(disable: 279) // controlling expression is constant # pragma warning(disable: 1478 1786) // function was declared "deprecated" # pragma warning(disable: 1684) // conversion from pointer to same-sized integral type @@ -80,17 +76,21 @@ # pragma diag_suppress=237 // controlling expression is constant #endif +#ifdef __TI_COMPILER_VERSION__ +# pragma diag_suppress 179 // function was declared but never referenced +#endif + // Inlining controls #if defined(_MSC_VER) && _MSC_VER >= 1300 # define PUGI__NO_INLINE __declspec(noinline) #elif defined(__GNUC__) # define PUGI__NO_INLINE __attribute__((noinline)) #else -# define PUGI__NO_INLINE +# define PUGI__NO_INLINE #endif // Branch weight controls -#if defined(__GNUC__) +#if defined(__GNUC__) && !defined(__c2__) # define PUGI__UNLIKELY(cond) __builtin_expect(cond, 0) #else # define PUGI__UNLIKELY(cond) (cond) @@ -106,6 +106,17 @@ # define PUGI__DMC_VOLATILE #endif +// Integer sanitizer workaround; we only apply this for clang since gcc8 has no_sanitize but not unsigned-integer-overflow and produces "attribute directive ignored" warnings +#if defined(__clang__) && defined(__has_attribute) +# if __has_attribute(no_sanitize) +# define PUGI__UNSIGNED_OVERFLOW __attribute__((no_sanitize("unsigned-integer-overflow"))) +# else +# define PUGI__UNSIGNED_OVERFLOW +# endif +#else +# define PUGI__UNSIGNED_OVERFLOW +#endif + // Borland C++ bug workaround for not defining ::memcpy depending on header include order (can't always use std::memcpy because some compilers don't have it at all) #if defined(__BORLANDC__) && !defined(__MEM_H_USING_LIST) using std::memcpy; @@ -113,11 +124,28 @@ using std::memmove; using std::memset; #endif +// Some MinGW/GCC versions have headers that erroneously omit LLONG_MIN/LLONG_MAX/ULLONG_MAX definitions from limits.h in some configurations +#if defined(PUGIXML_HAS_LONG_LONG) && defined(__GNUC__) && !defined(LLONG_MAX) && !defined(LLONG_MIN) && !defined(ULLONG_MAX) +# define LLONG_MIN (-LLONG_MAX - 1LL) +# define LLONG_MAX __LONG_LONG_MAX__ +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) +#endif + // In some environments MSVC is a compiler but the CRT lacks certain MSVC-specific features #if defined(_MSC_VER) && !defined(__S3E__) # define PUGI__MSVC_CRT_VERSION _MSC_VER #endif +// Not all platforms have snprintf; we define a wrapper that uses snprintf if possible. This only works with buffers with a known size. +#if __cplusplus >= 201103 +# define PUGI__SNPRINTF(buf, ...) snprintf(buf, sizeof(buf), __VA_ARGS__) +#elif defined(PUGI__MSVC_CRT_VERSION) && PUGI__MSVC_CRT_VERSION >= 1400 +# define PUGI__SNPRINTF(buf, ...) _snprintf_s(buf, _countof(buf), _TRUNCATE, __VA_ARGS__) +#else +# define PUGI__SNPRINTF sprintf +#endif + +// We put implementation details into an anonymous namespace in source mode, but have to keep it in non-anonymous namespace in header-only mode to prevent binary bloat. #ifdef PUGIXML_HEADER_ONLY # define PUGI__NS_BEGIN namespace pugi { namespace impl { # define PUGI__NS_END } } @@ -136,9 +164,7 @@ using std::memset; #endif // uintptr_t -#if !defined(_MSC_VER) || _MSC_VER >= 1600 -# include -#else +#if (defined(_MSC_VER) && _MSC_VER < 1600) || (defined(__BORLANDC__) && __BORLANDC__ < 0x561) namespace pugi { # ifndef _UINTPTR_T_DEFINED @@ -149,6 +175,8 @@ namespace pugi typedef unsigned __int16 uint16_t; typedef unsigned __int32 uint32_t; } +#else +# include #endif // Memory allocation @@ -210,7 +238,7 @@ PUGI__NS_BEGIN for (size_t i = 0; i < count; ++i) if (lhs[i] != rhs[i]) return false; - + return lhs[count] == 0; } @@ -231,8 +259,10 @@ PUGI__NS_END // auto_ptr-like object for exception recovery PUGI__NS_BEGIN - template struct auto_deleter + template struct auto_deleter { + typedef void (*D)(T*); + T* data; D deleter; @@ -274,67 +304,37 @@ PUGI__NS_BEGIN } } - void** find(const void* key) + void* find(const void* key) { - assert(key); - if (_capacity == 0) return 0; - size_t hashmod = _capacity - 1; - size_t bucket = hash(key) & hashmod; - - for (size_t probe = 0; probe <= hashmod; ++probe) - { - item_t& probe_item = _items[bucket]; - - if (probe_item.key == key) - return &probe_item.value; + item_t* item = get_item(key); + assert(item); + assert(item->key == key || (item->key == 0 && item->value == 0)); - if (probe_item.key == 0) - return 0; - - // hash collision, quadratic probing - bucket = (bucket + probe + 1) & hashmod; - } - - assert(!"Hash table is full"); - return 0; + return item->value; } - void** insert(const void* key) + void insert(const void* key, void* value) { - assert(key); assert(_capacity != 0 && _count < _capacity - _capacity / 4); - size_t hashmod = _capacity - 1; - size_t bucket = hash(key) & hashmod; + item_t* item = get_item(key); + assert(item); - for (size_t probe = 0; probe <= hashmod; ++probe) + if (item->key == 0) { - item_t& probe_item = _items[bucket]; - - if (probe_item.key == 0) - { - probe_item.key = key; - _count++; - return &probe_item.value; - } - - if (probe_item.key == key) - return &probe_item.value; - - // hash collision, quadratic probing - bucket = (bucket + probe + 1) & hashmod; + _count++; + item->key = key; } - assert(!"Hash table is full"); - return 0; + item->value = value; } - bool reserve() + bool reserve(size_t extra = 16) { - if (_count + 16 >= _capacity - _capacity / 4) - return rehash(); + if (_count + extra >= _capacity - _capacity / 4) + return rehash(_count + extra); return true; } @@ -351,9 +351,32 @@ PUGI__NS_BEGIN size_t _count; - bool rehash(); + bool rehash(size_t count); + + item_t* get_item(const void* key) + { + assert(key); + assert(_capacity > 0); + + size_t hashmod = _capacity - 1; + size_t bucket = hash(key) & hashmod; + + for (size_t probe = 0; probe <= hashmod; ++probe) + { + item_t& probe_item = _items[bucket]; + + if (probe_item.key == key || probe_item.key == 0) + return &probe_item; - static unsigned int hash(const void* key) + // hash collision, quadratic probing + bucket = (bucket + probe + 1) & hashmod; + } + + assert(false && "Hash table is full"); // unreachable + return 0; + } + + static PUGI__UNSIGNED_OVERFLOW unsigned int hash(const void* key) { unsigned int h = static_cast(reinterpret_cast(key)); @@ -368,25 +391,29 @@ PUGI__NS_BEGIN } }; - PUGI__FN_NO_INLINE bool compact_hash_table::rehash() + PUGI__FN_NO_INLINE bool compact_hash_table::rehash(size_t count) { + size_t capacity = 32; + while (count >= capacity - capacity / 4) + capacity *= 2; + compact_hash_table rt; - rt._capacity = (_capacity == 0) ? 32 : _capacity * 2; - rt._items = static_cast(xml_memory::allocate(sizeof(item_t) * rt._capacity)); + rt._capacity = capacity; + rt._items = static_cast(xml_memory::allocate(sizeof(item_t) * capacity)); if (!rt._items) return false; - memset(rt._items, 0, sizeof(item_t) * rt._capacity); + memset(rt._items, 0, sizeof(item_t) * capacity); for (size_t i = 0; i < _capacity; ++i) if (_items[i].key) - *rt.insert(_items[i].key) = _items[i].value; + rt.insert(_items[i].key, _items[i].value); if (_items) xml_memory::deallocate(_items); - _capacity = rt._capacity; + _capacity = capacity; _items = rt._items; assert(_count == rt._count); @@ -398,43 +425,33 @@ PUGI__NS_END #endif PUGI__NS_BEGIN - static const size_t xml_memory_page_size = - #ifdef PUGIXML_MEMORY_PAGE_SIZE - PUGIXML_MEMORY_PAGE_SIZE - #else - 32768 - #endif - ; - #ifdef PUGIXML_COMPACT static const uintptr_t xml_memory_block_alignment = 4; - - static const uintptr_t xml_memory_page_alignment = sizeof(void*); #else static const uintptr_t xml_memory_block_alignment = sizeof(void*); - - static const uintptr_t xml_memory_page_alignment = 64; - static const uintptr_t xml_memory_page_pointer_mask = ~(xml_memory_page_alignment - 1); #endif // extra metadata bits - static const uintptr_t xml_memory_page_contents_shared_mask = 32; - static const uintptr_t xml_memory_page_name_allocated_mask = 16; - static const uintptr_t xml_memory_page_value_allocated_mask = 8; - static const uintptr_t xml_memory_page_type_mask = 7; + static const uintptr_t xml_memory_page_contents_shared_mask = 64; + static const uintptr_t xml_memory_page_name_allocated_mask = 32; + static const uintptr_t xml_memory_page_value_allocated_mask = 16; + static const uintptr_t xml_memory_page_type_mask = 15; // combined masks for string uniqueness static const uintptr_t xml_memory_page_name_allocated_or_shared_mask = xml_memory_page_name_allocated_mask | xml_memory_page_contents_shared_mask; static const uintptr_t xml_memory_page_value_allocated_or_shared_mask = xml_memory_page_value_allocated_mask | xml_memory_page_contents_shared_mask; #ifdef PUGIXML_COMPACT + #define PUGI__GETHEADER_IMPL(object, page, flags) // unused #define PUGI__GETPAGE_IMPL(header) (header).get_page() #else - #define PUGI__GETPAGE_IMPL(header) reinterpret_cast((header) & impl::xml_memory_page_pointer_mask) + #define PUGI__GETHEADER_IMPL(object, page, flags) (((reinterpret_cast(object) - reinterpret_cast(page)) << 8) | (flags)) + // this macro casts pointers through void* to avoid 'cast increases required alignment of target type' warnings + #define PUGI__GETPAGE_IMPL(header) static_cast(const_cast(static_cast(reinterpret_cast(&header) - (header >> 8)))) #endif #define PUGI__GETPAGE(n) PUGI__GETPAGE_IMPL((n)->header) - #define PUGI__NODETYPE(n) static_cast(((n)->header & impl::xml_memory_page_type_mask) + 1) + #define PUGI__NODETYPE(n) static_cast((n)->header & impl::xml_memory_page_type_mask) struct xml_allocator; @@ -474,6 +491,14 @@ PUGI__NS_BEGIN #endif }; + static const size_t xml_memory_page_size = + #ifdef PUGIXML_MEMORY_PAGE_SIZE + (PUGIXML_MEMORY_PAGE_SIZE) + #else + 32768 + #endif + - sizeof(xml_memory_page); + struct xml_memory_string_header { uint16_t page_offset; // offset from page->data @@ -494,30 +519,21 @@ PUGI__NS_BEGIN size_t size = sizeof(xml_memory_page) + data_size; // allocate block with some alignment, leaving memory for worst-case padding - void* memory = xml_memory::allocate(size + xml_memory_page_alignment); + void* memory = xml_memory::allocate(size); if (!memory) return 0; - // align to next page boundary (note: this guarantees at least 1 usable byte before the page) - char* page_memory = reinterpret_cast((reinterpret_cast(memory) + xml_memory_page_alignment) & ~(xml_memory_page_alignment - 1)); - // prepare page structure - xml_memory_page* page = xml_memory_page::construct(page_memory); + xml_memory_page* page = xml_memory_page::construct(memory); assert(page); page->allocator = _root->allocator; - // record the offset for freeing the memory block - assert(page_memory > memory && page_memory - static_cast(memory) <= 127); - page_memory[-1] = static_cast(page_memory - static_cast(memory)); - return page; } static void deallocate_page(xml_memory_page* page) { - char* page_memory = reinterpret_cast(page); - - xml_memory::deallocate(page_memory - page_memory[-1]); + xml_memory::deallocate(page); } void* allocate_memory_oob(size_t size, xml_memory_page*& out_page); @@ -626,7 +642,7 @@ PUGI__NS_BEGIN // allocate memory for string and header block size_t size = sizeof(xml_memory_string_header) + length * sizeof(char_t); - + // round size up to block alignment boundary size_t full_size = (size + (xml_memory_block_alignment - 1)) & ~(xml_memory_block_alignment - 1); @@ -784,12 +800,12 @@ PUGI__NS_BEGIN template PUGI__FN_NO_INLINE T* compact_get_value(const void* object) { - return static_cast(*compact_get_page(object, header_offset)->allocator->_hash->find(object)); + return static_cast(compact_get_page(object, header_offset)->allocator->_hash->find(object)); } template PUGI__FN_NO_INLINE void compact_set_value(const void* object, T* value) { - *compact_get_page(object, header_offset)->allocator->_hash->insert(object) = value; + compact_get_page(object, header_offset)->allocator->_hash->insert(object, value); } template class compact_pointer @@ -836,7 +852,7 @@ PUGI__NS_BEGIN { uintptr_t base = reinterpret_cast(this) & ~(compact_alignment - 1); - return reinterpret_cast(base + ((_data - 1 + start) << compact_alignment_log2)); + return reinterpret_cast(base + (_data - 1 + start) * compact_alignment); } else return compact_get_value(this); @@ -914,7 +930,7 @@ PUGI__NS_BEGIN { uintptr_t base = reinterpret_cast(this) & ~(compact_alignment - 1); - return reinterpret_cast(base + ((_data - 1 - 65533) << compact_alignment_log2)); + return reinterpret_cast(base + (_data - 1 - 65533) * compact_alignment); } else if (_data == 65534) return static_cast(compact_get_page(this, header_offset)->compact_shared_parent); @@ -1050,7 +1066,7 @@ namespace pugi struct xml_node_struct { - xml_node_struct(impl::xml_memory_page* page, xml_node_type type): header(page, type - 1), namevalue_base(0) + xml_node_struct(impl::xml_memory_page* page, xml_node_type type): header(page, type), namevalue_base(0) { PUGI__STATIC_ASSERT(sizeof(xml_node_struct) == 12); } @@ -1077,8 +1093,9 @@ namespace pugi { struct xml_attribute_struct { - xml_attribute_struct(impl::xml_memory_page* page): header(reinterpret_cast(page)), name(0), value(0), prev_attribute_c(0), next_attribute(0) + xml_attribute_struct(impl::xml_memory_page* page): name(0), value(0), prev_attribute_c(0), next_attribute(0) { + header = PUGI__GETHEADER_IMPL(this, page, 0); } uintptr_t header; @@ -1092,8 +1109,9 @@ namespace pugi struct xml_node_struct { - xml_node_struct(impl::xml_memory_page* page, xml_node_type type): header(reinterpret_cast(page) | (type - 1)), name(0), value(0), parent(0), first_child(0), prev_sibling_c(0), next_sibling(0), first_attribute(0) + xml_node_struct(impl::xml_memory_page* page, xml_node_type type): name(0), value(0), parent(0), first_child(0), prev_sibling_c(0), next_sibling(0), first_attribute(0) { + header = PUGI__GETHEADER_IMPL(this, page, type); } uintptr_t header; @@ -1124,9 +1142,6 @@ PUGI__NS_BEGIN { xml_document_struct(xml_memory_page* page): xml_node_struct(page, node_document), xml_allocator(page), buffer(0), extra_buffers(0) { - #ifdef PUGIXML_COMPACT - _hash = &hash; - #endif } const char_t* buffer; @@ -1846,18 +1861,18 @@ PUGI__NS_BEGIN enum chartypex_t { ctx_special_pcdata = 1, // Any symbol >= 0 and < 32 (except \t, \r, \n), &, <, > - ctx_special_attr = 2, // Any symbol >= 0 and < 32 (except \t), &, <, >, " + ctx_special_attr = 2, // Any symbol >= 0 and < 32, &, <, ", ' ctx_start_symbol = 4, // Any symbol > 127, a-z, A-Z, _ ctx_digit = 8, // 0-9 ctx_symbol = 16 // Any symbol > 127, a-z, A-Z, 0-9, _, -, . }; - + static const unsigned char chartypex_table[256] = { - 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 2, 3, 3, 2, 3, 3, // 0-15 + 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, 2, 3, 3, // 0-15 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 16-31 - 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 16, 16, 0, // 32-47 - 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 3, 0, 3, 0, // 48-63 + 0, 0, 2, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 16, 16, 0, // 32-47 + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 3, 0, 1, 0, // 48-63 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, // 64-79 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 20, // 80-95 @@ -1873,7 +1888,7 @@ PUGI__NS_BEGIN 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 }; - + #ifdef PUGIXML_WCHAR_MODE #define PUGI__IS_CHARTYPE_IMPL(c, ct, table) ((static_cast(c) < 128 ? table[static_cast(c)] : table[128]) & (ct)) #else @@ -1896,12 +1911,71 @@ PUGI__NS_BEGIN if (sizeof(wchar_t) == 2) return is_little_endian() ? encoding_utf16_le : encoding_utf16_be; - else + else return is_little_endian() ? encoding_utf32_le : encoding_utf32_be; } - PUGI__FN xml_encoding guess_buffer_encoding(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3) + PUGI__FN bool parse_declaration_encoding(const uint8_t* data, size_t size, const uint8_t*& out_encoding, size_t& out_length) { + #define PUGI__SCANCHAR(ch) { if (offset >= size || data[offset] != ch) return false; offset++; } + #define PUGI__SCANCHARTYPE(ct) { while (offset < size && PUGI__IS_CHARTYPE(data[offset], ct)) offset++; } + + // check if we have a non-empty XML declaration + if (size < 6 || !((data[0] == '<') & (data[1] == '?') & (data[2] == 'x') & (data[3] == 'm') & (data[4] == 'l') && PUGI__IS_CHARTYPE(data[5], ct_space))) + return false; + + // scan XML declaration until the encoding field + for (size_t i = 6; i + 1 < size; ++i) + { + // declaration can not contain ? in quoted values + if (data[i] == '?') + return false; + + if (data[i] == 'e' && data[i + 1] == 'n') + { + size_t offset = i; + + // encoding follows the version field which can't contain 'en' so this has to be the encoding if XML is well formed + PUGI__SCANCHAR('e'); PUGI__SCANCHAR('n'); PUGI__SCANCHAR('c'); PUGI__SCANCHAR('o'); + PUGI__SCANCHAR('d'); PUGI__SCANCHAR('i'); PUGI__SCANCHAR('n'); PUGI__SCANCHAR('g'); + + // S? = S? + PUGI__SCANCHARTYPE(ct_space); + PUGI__SCANCHAR('='); + PUGI__SCANCHARTYPE(ct_space); + + // the only two valid delimiters are ' and " + uint8_t delimiter = (offset < size && data[offset] == '"') ? '"' : '\''; + + PUGI__SCANCHAR(delimiter); + + size_t start = offset; + + out_encoding = data + offset; + + PUGI__SCANCHARTYPE(ct_symbol); + + out_length = offset - start; + + PUGI__SCANCHAR(delimiter); + + return true; + } + } + + return false; + + #undef PUGI__SCANCHAR + #undef PUGI__SCANCHARTYPE + } + + PUGI__FN xml_encoding guess_buffer_encoding(const uint8_t* data, size_t size) + { + // skip encoding autodetection if input buffer is too small + if (size < 4) return encoding_utf8; + + uint8_t d0 = data[0], d1 = data[1], d2 = data[2], d3 = data[3]; + // look for BOM in first few bytes if (d0 == 0 && d1 == 0 && d2 == 0xfe && d3 == 0xff) return encoding_utf32_be; if (d0 == 0xff && d1 == 0xfe && d2 == 0 && d3 == 0) return encoding_utf32_le; @@ -1914,13 +1988,32 @@ PUGI__NS_BEGIN if (d0 == 0x3c && d1 == 0 && d2 == 0 && d3 == 0) return encoding_utf32_le; if (d0 == 0 && d1 == 0x3c && d2 == 0 && d3 == 0x3f) return encoding_utf16_be; if (d0 == 0x3c && d1 == 0 && d2 == 0x3f && d3 == 0) return encoding_utf16_le; - if (d0 == 0x3c && d1 == 0x3f && d2 == 0x78 && d3 == 0x6d) return encoding_utf8; // look for utf16 < followed by node name (this may fail, but is better than utf8 since it's zero terminated so early) if (d0 == 0 && d1 == 0x3c) return encoding_utf16_be; if (d0 == 0x3c && d1 == 0) return encoding_utf16_le; - // no known BOM detected, assume utf8 + // no known BOM detected; parse declaration + const uint8_t* enc = 0; + size_t enc_length = 0; + + if (d0 == 0x3c && d1 == 0x3f && d2 == 0x78 && d3 == 0x6d && parse_declaration_encoding(data, size, enc, enc_length)) + { + // iso-8859-1 (case-insensitive) + if (enc_length == 10 + && (enc[0] | ' ') == 'i' && (enc[1] | ' ') == 's' && (enc[2] | ' ') == 'o' + && enc[3] == '-' && enc[4] == '8' && enc[5] == '8' && enc[6] == '5' && enc[7] == '9' + && enc[8] == '-' && enc[9] == '1') + return encoding_latin1; + + // latin1 (case-insensitive) + if (enc_length == 6 + && (enc[0] | ' ') == 'l' && (enc[1] | ' ') == 'a' && (enc[2] | ' ') == 't' + && (enc[3] | ' ') == 'i' && (enc[4] | ' ') == 'n' + && enc[5] == '1') + return encoding_latin1; + } + return encoding_utf8; } @@ -1938,15 +2031,10 @@ PUGI__NS_BEGIN // only do autodetection if no explicit encoding is requested if (encoding != encoding_auto) return encoding; - // skip encoding autodetection if input buffer is too small - if (size < 4) return encoding_utf8; - // try to guess encoding (based on XML specification, Appendix F.1) const uint8_t* data = static_cast(contents); - PUGI__DMC_VOLATILE uint8_t d0 = data[0], d1 = data[1], d2 = data[2], d3 = data[3]; - - return guess_buffer_encoding(d0, d1, d2, d3); + return guess_buffer_encoding(data, size); } PUGI__FN bool get_mutable_buffer(char_t*& out_buffer, size_t& out_length, const void* contents, size_t size, bool is_mutable) @@ -2079,7 +2167,7 @@ PUGI__NS_BEGIN if (encoding == encoding_latin1) return convert_buffer_generic(out_buffer, out_length, contents, size, latin1_decoder()); - assert(!"Invalid encoding"); + assert(false && "Invalid encoding"); // unreachable return false; } #else @@ -2184,7 +2272,7 @@ PUGI__NS_BEGIN if (encoding == encoding_latin1) return convert_buffer_latin1(out_buffer, out_length, contents, size, is_mutable); - assert(!"Invalid encoding"); + assert(false && "Invalid encoding"); // unreachable return false; } #endif @@ -2200,12 +2288,12 @@ PUGI__NS_BEGIN // convert to utf8 uint8_t* begin = reinterpret_cast(buffer); uint8_t* end = wchar_decoder::process(str, length, begin, utf8_writer()); - + assert(begin + size == end); (void)!end; (void)!size; } - + #ifndef PUGIXML_NO_STL PUGI__FN std::string as_utf8_impl(const wchar_t* str, size_t length) { @@ -2273,7 +2361,7 @@ PUGI__NS_BEGIN xml_allocator* alloc = PUGI__GETPAGE_IMPL(header)->allocator; if (header & header_mask) alloc->deallocate_string(dest); - + // mark the string as not allocated dest = 0; header &= ~header_mask; @@ -2285,7 +2373,7 @@ PUGI__NS_BEGIN // we can reuse old buffer, so just copy the new data (including zero terminator) memcpy(dest, source, source_length * sizeof(char_t)); dest[source_length] = 0; - + return true; } else @@ -2304,7 +2392,7 @@ PUGI__NS_BEGIN // deallocate old buffer (*after* the above to protect against overlapping memory and/or allocation failures) if (header & header_mask) alloc->deallocate_string(dest); - + // the string is now allocated, so set the flag dest = buf; header |= header_mask; @@ -2317,11 +2405,11 @@ PUGI__NS_BEGIN { char_t* end; size_t size; - + gap(): end(0), size(0) { } - + // Push new gap, move s count bytes further (skipping the gap). // Collapse previous gap. void push(char_t*& s, size_t count) @@ -2332,14 +2420,14 @@ PUGI__NS_BEGIN assert(s >= end); memmove(end - size, end, reinterpret_cast(s) - reinterpret_cast(end)); } - + s += count; // end of current gap - + // "merge" two gaps end = s; size += count; } - + // Collapse all gaps, return past-the-end pointer char_t* flush(char_t* s) { @@ -2354,7 +2442,7 @@ PUGI__NS_BEGIN else return s; } }; - + PUGI__FN char_t* strconv_escape(char_t* s, gap& g) { char_t* stre = s + 1; @@ -2386,7 +2474,7 @@ PUGI__NS_BEGIN ch = *++stre; } - + ++stre; } else // &#... (dec code) @@ -2397,7 +2485,7 @@ PUGI__NS_BEGIN for (;;) { - if (static_cast(static_cast(ch) - '0') <= 9) + if (static_cast(ch - '0') <= 9) ucsc = 10 * ucsc + (ch - '0'); else if (ch == ';') break; @@ -2406,7 +2494,7 @@ PUGI__NS_BEGIN ch = *++stre; } - + ++stre; } @@ -2415,7 +2503,7 @@ PUGI__NS_BEGIN #else s = reinterpret_cast(utf8_writer::any(reinterpret_cast(s), ucsc)); #endif - + g.push(s, stre - s); return stre; } @@ -2430,7 +2518,7 @@ PUGI__NS_BEGIN { *s++ = '&'; ++stre; - + g.push(s, stre - s); return stre; } @@ -2455,7 +2543,7 @@ PUGI__NS_BEGIN { *s++ = '>'; ++stre; - + g.push(s, stre - s); return stre; } @@ -2468,7 +2556,7 @@ PUGI__NS_BEGIN { *s++ = '<'; ++stre; - + g.push(s, stre - s); return stre; } @@ -2481,7 +2569,7 @@ PUGI__NS_BEGIN { *s++ = '"'; ++stre; - + g.push(s, stre - s); return stre; } @@ -2491,7 +2579,7 @@ PUGI__NS_BEGIN default: break; } - + return stre; } @@ -2499,7 +2587,7 @@ PUGI__NS_BEGIN #define PUGI__ENDSWITH(c, e) ((c) == (e) || ((c) == 0 && endch == (e))) #define PUGI__SKIPWS() { while (PUGI__IS_CHARTYPE(*s, ct_space)) ++s; } #define PUGI__OPTSET(OPT) ( optmsk & (OPT) ) - #define PUGI__PUSHNODE(TYPE) { cursor = append_new_node(cursor, alloc, TYPE); if (!cursor) PUGI__THROW_ERROR(status_out_of_memory, s); } + #define PUGI__PUSHNODE(TYPE) { cursor = append_new_node(cursor, *alloc, TYPE); if (!cursor) PUGI__THROW_ERROR(status_out_of_memory, s); } #define PUGI__POPNODE() { cursor = cursor->parent; } #define PUGI__SCANFOR(X) { while (*s != 0 && !(X)) ++s; } #define PUGI__SCANWHILE(X) { while (X) ++s; } @@ -2511,21 +2599,21 @@ PUGI__NS_BEGIN PUGI__FN char_t* strconv_comment(char_t* s, char_t endch) { gap g; - + while (true) { PUGI__SCANWHILE_UNROLL(!PUGI__IS_CHARTYPE(ss, ct_parse_comment)); - + if (*s == '\r') // Either a single 0x0d or 0x0d 0x0a pair { *s++ = '\n'; // replace first one with 0x0a - + if (*s == '\n') g.push(s, 1); } else if (s[0] == '-' && s[1] == '-' && PUGI__ENDSWITH(s[2], '>')) // comment ends here { *g.flush(s) = 0; - + return s + (s[2] == '>' ? 3 : 2); } else if (*s == 0) @@ -2539,21 +2627,21 @@ PUGI__NS_BEGIN PUGI__FN char_t* strconv_cdata(char_t* s, char_t endch) { gap g; - + while (true) { PUGI__SCANWHILE_UNROLL(!PUGI__IS_CHARTYPE(ss, ct_parse_cdata)); - + if (*s == '\r') // Either a single 0x0d or 0x0d 0x0a pair { *s++ = '\n'; // replace first one with 0x0a - + if (*s == '\n') g.push(s, 1); } else if (s[0] == ']' && s[1] == ']' && PUGI__ENDSWITH(s[2], '>')) // CDATA ends here { *g.flush(s) = 0; - + return s + 1; } else if (*s == 0) @@ -2563,9 +2651,9 @@ PUGI__NS_BEGIN else ++s; } } - + typedef char_t* (*strconv_pcdata_t)(char_t*); - + template struct strconv_pcdata_impl { static char_t* parse(char_t* s) @@ -2587,13 +2675,13 @@ PUGI__NS_BEGIN --end; *end = 0; - + return s + 1; } else if (opt_eol::value && *s == '\r') // Either a single 0x0d or 0x0d 0x0a pair { *s++ = '\n'; // replace first one with 0x0a - + if (*s == '\n') g.push(s, 1); } else if (opt_escape::value && *s == '&') @@ -2616,12 +2704,12 @@ PUGI__NS_BEGIN } } }; - + PUGI__FN strconv_pcdata_t get_strconv_pcdata(unsigned int optmask) { PUGI__STATIC_ASSERT(parse_escapes == 0x10 && parse_eol == 0x20 && parse_trim_pcdata == 0x0800); - switch (((optmask >> 4) & 3) | ((optmask >> 9) & 4)) // get bitmask for flags (eol escapes trim) + switch (((optmask >> 4) & 3) | ((optmask >> 9) & 4)) // get bitmask for flags (trim eol escapes); this simultaneously checks 3 options from assertion above { case 0: return strconv_pcdata_impl::parse; case 1: return strconv_pcdata_impl::parse; @@ -2631,12 +2719,12 @@ PUGI__NS_BEGIN case 5: return strconv_pcdata_impl::parse; case 6: return strconv_pcdata_impl::parse; case 7: return strconv_pcdata_impl::parse; - default: assert(false); return 0; // should not get here + default: assert(false); return 0; // unreachable } } typedef char_t* (*strconv_attribute_t)(char_t*, char_t); - + template struct strconv_attribute_impl { static char_t* parse_wnorm(char_t* s, char_t end_quote) @@ -2647,35 +2735,35 @@ PUGI__NS_BEGIN if (PUGI__IS_CHARTYPE(*s, ct_space)) { char_t* str = s; - + do ++str; while (PUGI__IS_CHARTYPE(*str, ct_space)); - + g.push(s, str - s); } while (true) { PUGI__SCANWHILE_UNROLL(!PUGI__IS_CHARTYPE(ss, ct_parse_attr_ws | ct_space)); - + if (*s == end_quote) { char_t* str = g.flush(s); - + do *str-- = 0; while (PUGI__IS_CHARTYPE(*str, ct_space)); - + return s + 1; } else if (PUGI__IS_CHARTYPE(*s, ct_space)) { *s++ = ' '; - + if (PUGI__IS_CHARTYPE(*s, ct_space)) { char_t* str = s + 1; while (PUGI__IS_CHARTYPE(*str, ct_space)) ++str; - + g.push(s, str - s); } } @@ -2698,11 +2786,11 @@ PUGI__NS_BEGIN while (true) { PUGI__SCANWHILE_UNROLL(!PUGI__IS_CHARTYPE(ss, ct_parse_attr_ws)); - + if (*s == end_quote) { *g.flush(s) = 0; - + return s + 1; } else if (PUGI__IS_CHARTYPE(*s, ct_space)) @@ -2710,7 +2798,7 @@ PUGI__NS_BEGIN if (*s == '\r') { *s++ = ' '; - + if (*s == '\n') g.push(s, 1); } else *s++ = ' '; @@ -2734,17 +2822,17 @@ PUGI__NS_BEGIN while (true) { PUGI__SCANWHILE_UNROLL(!PUGI__IS_CHARTYPE(ss, ct_parse_attr)); - + if (*s == end_quote) { *g.flush(s) = 0; - + return s + 1; } else if (*s == '\r') { *s++ = '\n'; - + if (*s == '\n') g.push(s, 1); } else if (opt_escape::value && *s == '&') @@ -2766,11 +2854,11 @@ PUGI__NS_BEGIN while (true) { PUGI__SCANWHILE_UNROLL(!PUGI__IS_CHARTYPE(ss, ct_parse_attr)); - + if (*s == end_quote) { *g.flush(s) = 0; - + return s + 1; } else if (opt_escape::value && *s == '&') @@ -2789,8 +2877,8 @@ PUGI__NS_BEGIN PUGI__FN strconv_attribute_t get_strconv_attribute(unsigned int optmask) { PUGI__STATIC_ASSERT(parse_escapes == 0x10 && parse_eol == 0x20 && parse_wconv_attribute == 0x40 && parse_wnorm_attribute == 0x80); - - switch ((optmask >> 4) & 15) // get bitmask for flags (wconv wnorm eol escapes) + + switch ((optmask >> 4) & 15) // get bitmask for flags (wnorm wconv eol escapes); this simultaneously checks 4 options from assertion above { case 0: return strconv_attribute_impl::parse_simple; case 1: return strconv_attribute_impl::parse_simple; @@ -2808,7 +2896,7 @@ PUGI__NS_BEGIN case 13: return strconv_attribute_impl::parse_wnorm; case 14: return strconv_attribute_impl::parse_wnorm; case 15: return strconv_attribute_impl::parse_wnorm; - default: assert(false); return 0; // should not get here + default: assert(false); return 0; // unreachable } } @@ -2823,18 +2911,12 @@ PUGI__NS_BEGIN struct xml_parser { - xml_allocator alloc; - xml_allocator* alloc_state; + xml_allocator* alloc; char_t* error_offset; xml_parse_status error_status; - - xml_parser(xml_allocator* alloc_): alloc(*alloc_), alloc_state(alloc_), error_offset(0), error_status(status_ok) - { - } - ~xml_parser() + xml_parser(xml_allocator* alloc_): alloc(alloc_), error_offset(0), error_status(status_ok) { - *alloc_state = alloc; } // DOCTYPE consists of nested sections of the following possible types: @@ -3161,7 +3243,7 @@ PUGI__NS_BEGIN { strconv_attribute_t strconv_attribute = get_strconv_attribute(optmsk); strconv_pcdata_t strconv_pcdata = get_strconv_pcdata(optmsk); - + char_t ch = 0; xml_node_struct* cursor = root; char_t* mark = s; @@ -3192,10 +3274,10 @@ PUGI__NS_BEGIN while (true) { PUGI__SKIPWS(); // Eat any whitespace. - + if (PUGI__IS_CHARTYPE(*s, ct_start_symbol)) // <... #... { - xml_attribute_struct* a = append_new_attribute(cursor, alloc); // Make space for this attribute. + xml_attribute_struct* a = append_new_attribute(cursor, *alloc); // Make space for this attribute. if (!a) PUGI__THROW_ERROR(status_out_of_memory, s); a->name = s; // Save the offset. @@ -3210,7 +3292,7 @@ PUGI__NS_BEGIN ch = *s; ++s; } - + if (ch == '=') // '<... #=...' { PUGI__SKIPWS(); // Eat any whitespace. @@ -3222,7 +3304,7 @@ PUGI__NS_BEGIN a->value = s; // Save the offset. s = strconv_attribute(s, ch); - + if (!s) PUGI__THROW_ERROR(status_bad_attribute, a->value); // After this line the loop continues from the start; @@ -3237,7 +3319,7 @@ PUGI__NS_BEGIN else if (*s == '/') { ++s; - + if (*s == '>') { PUGI__POPNODE(); @@ -3278,7 +3360,7 @@ PUGI__NS_BEGIN { // we stepped over null terminator, backtrack & handle closing tag --s; - + if (endch != '>') PUGI__THROW_ERROR(status_bad_start_element, s); } else PUGI__THROW_ERROR(status_bad_start_element, s); @@ -3287,20 +3369,22 @@ PUGI__NS_BEGIN { ++s; + mark = s; + char_t* name = cursor->name; - if (!name) PUGI__THROW_ERROR(status_end_element_mismatch, s); - + if (!name) PUGI__THROW_ERROR(status_end_element_mismatch, mark); + while (PUGI__IS_CHARTYPE(*s, ct_symbol)) { - if (*s++ != *name++) PUGI__THROW_ERROR(status_end_element_mismatch, s); + if (*s++ != *name++) PUGI__THROW_ERROR(status_end_element_mismatch, mark); } if (*name) { if (*s == 0 && name[0] == endch && name[1] == 0) PUGI__THROW_ERROR(status_bad_end_element, s); - else PUGI__THROW_ERROR(status_end_element_mismatch, s); + else PUGI__THROW_ERROR(status_end_element_mismatch, mark); } - + PUGI__POPNODE(); // Pop. PUGI__SKIPWS(); @@ -3354,23 +3438,31 @@ PUGI__NS_BEGIN if (!PUGI__OPTSET(parse_trim_pcdata)) s = mark; - + if (cursor->parent || PUGI__OPTSET(parse_fragment)) { - PUGI__PUSHNODE(node_pcdata); // Append a new node on the tree. - cursor->value = s; // Save the offset. + if (PUGI__OPTSET(parse_embed_pcdata) && cursor->parent && !cursor->first_child && !cursor->value) + { + cursor->value = s; // Save the offset. + } + else + { + PUGI__PUSHNODE(node_pcdata); // Append a new node on the tree. + + cursor->value = s; // Save the offset. + + PUGI__POPNODE(); // Pop since this is a standalone. + } s = strconv_pcdata(s); - - PUGI__POPNODE(); // Pop since this is a standalone. - + if (!*s) break; } else { PUGI__SCANFOR(*s == '<'); // '...<' if (!*s) break; - + ++s; } @@ -3418,14 +3510,14 @@ PUGI__NS_BEGIN // get last child of the root before parsing xml_node_struct* last_root_child = root->first_child ? root->first_child->prev_sibling_c + 0 : 0; - + // create parser on stack xml_parser parser(static_cast(xmldoc)); // save last character and make buffer zero-terminated (speeds up parsing) char_t endch = buffer[length - 1]; buffer[length - 1] = 0; - + // skip BOM to make sure it does not end up as part of parse output char_t* buffer_data = parse_skip_bom(buffer); @@ -3515,7 +3607,7 @@ PUGI__NS_BEGIN { if (length < 1) return 0; - // discard last character if it's the lead of a surrogate pair + // discard last character if it's the lead of a surrogate pair return (sizeof(wchar_t) == 2 && static_cast(static_cast(data[length - 1]) - 0xD800) < 0x400) ? length - 1 : length; } @@ -3528,7 +3620,7 @@ PUGI__NS_BEGIN return length * sizeof(char_t); } - + // convert to utf8 if (encoding == encoding_utf8) return convert_buffer_output_generic(r_u8, data, length, wchar_decoder(), utf8_writer()); @@ -3553,7 +3645,7 @@ PUGI__NS_BEGIN if (encoding == encoding_latin1) return convert_buffer_output_generic(r_u8, data, length, wchar_decoder(), latin1_writer()); - assert(!"Invalid encoding"); + assert(false && "Invalid encoding"); // unreachable return 0; } #else @@ -3592,7 +3684,7 @@ PUGI__NS_BEGIN if (encoding == encoding_latin1) return convert_buffer_output_generic(r_u8, data, length, utf8_decoder(), latin1_writer()); - assert(!"Invalid encoding"); + assert(false && "Invalid encoding"); // unreachable return 0; } #endif @@ -3811,15 +3903,15 @@ PUGI__NS_BEGIN xml_encoding encoding; }; - PUGI__FN void text_output_escaped(xml_buffered_writer& writer, const char_t* s, chartypex_t type) + PUGI__FN void text_output_escaped(xml_buffered_writer& writer, const char_t* s, chartypex_t type, unsigned int flags) { while (*s) { const char_t* prev = s; - + // While *s is a usual symbol PUGI__SCANWHILE_UNROLL(!PUGI__IS_CHARTYPEX(ss, type)); - + writer.write_buffer(prev, static_cast(s - prev)); switch (*s) @@ -3838,7 +3930,17 @@ PUGI__NS_BEGIN ++s; break; case '"': - writer.write('&', 'q', 'u', 'o', 't', ';'); + if (flags & format_attribute_single_quote) + writer.write('"'); + else + writer.write('&', 'q', 'u', 'o', 't', ';'); + ++s; + break; + case '\'': + if (flags & format_attribute_single_quote) + writer.write('&', 'a', 'p', 'o', 's', ';'); + else + writer.write('\''); ++s; break; default: // s is not a usual symbol @@ -3846,7 +3948,8 @@ PUGI__NS_BEGIN unsigned int ch = static_cast(*s++); assert(ch < 32); - writer.write('&', '#', static_cast((ch / 10) + '0'), static_cast((ch % 10) + '0'), ';'); + if (!(flags & format_skip_control_chars)) + writer.write('&', '#', static_cast((ch / 10) + '0'), static_cast((ch % 10) + '0'), ';'); } } } @@ -3857,7 +3960,7 @@ PUGI__NS_BEGIN if (flags & format_no_escapes) writer.write_string(s); else - text_output_escaped(writer, s, type); + text_output_escaped(writer, s, type, flags); } PUGI__FN void text_output_cdata(xml_buffered_writer& writer, const char_t* s) @@ -3971,6 +4074,7 @@ PUGI__NS_BEGIN PUGI__FN void node_output_attributes(xml_buffered_writer& writer, xml_node_struct* node, const char_t* indent, size_t indent_length, unsigned int flags, unsigned int depth) { const char_t* default_name = PUGIXML_TEXT(":anonymous"); + const char_t enquotation_char = (flags & format_attribute_single_quote) ? '\'' : '"'; for (xml_attribute_struct* a = node->first_attribute; a; a = a->next_attribute) { @@ -3986,12 +4090,12 @@ PUGI__NS_BEGIN } writer.write_string(a->name ? a->name + 0 : default_name); - writer.write('=', '"'); + writer.write('=', enquotation_char); if (a->value) text_output(writer, a->value, ctx_special_attr, flags); - writer.write('"'); + writer.write(enquotation_char); } } @@ -4006,17 +4110,54 @@ PUGI__NS_BEGIN if (node->first_attribute) node_output_attributes(writer, node, indent, indent_length, flags, depth); - if (!node->first_child) + // element nodes can have value if parse_embed_pcdata was used + if (!node->value) { - writer.write(' ', '/', '>'); + if (!node->first_child) + { + if (flags & format_no_empty_element_tags) + { + writer.write('>', '<', '/'); + writer.write_string(name); + writer.write('>'); - return false; + return false; + } + else + { + if ((flags & format_raw) == 0) + writer.write(' '); + + writer.write('/', '>'); + + return false; + } + } + else + { + writer.write('>'); + + return true; + } } else { writer.write('>'); - return true; + text_output(writer, node->value, ctx_special_pcdata, flags); + + if (!node->first_child) + { + writer.write('<', '/'); + writer.write_string(name); + writer.write('>'); + + return false; + } + else + { + return true; + } } } @@ -4082,7 +4223,7 @@ PUGI__NS_BEGIN break; default: - assert(!"Invalid node type"); + assert(false && "Invalid node type"); // unreachable } } @@ -4124,6 +4265,10 @@ PUGI__NS_BEGIN if (node_output_start(writer, node, indent, indent_length, flags, depth)) { + // element nodes can have value if parse_embed_pcdata was used + if (node->value) + indent_flags = 0; + node = node->first_child; depth++; continue; @@ -4290,6 +4435,7 @@ PUGI__NS_BEGIN while (sit && sit != sn) { + // when a tree is copied into one of the descendants, we need to skip that subtree to avoid an infinite loop if (sit != dn) { xml_node_struct* copy = append_new_node(dit, alloc, PUGI__NODETYPE(sit)); @@ -4340,7 +4486,7 @@ PUGI__NS_BEGIN } // get value with conversion functions - template U string_to_integer(const char_t* value, U minneg, U maxpos) + template PUGI__FN PUGI__UNSIGNED_OVERFLOW U string_to_integer(const char_t* value, U minv, U maxv) { U result = 0; const char_t* s = value; @@ -4410,14 +4556,21 @@ PUGI__NS_BEGIN } if (negative) - return (overflow || result > minneg) ? 0 - minneg : 0 - result; + { + // Workaround for crayc++ CC-3059: Expected no overflow in routine. + #ifdef _CRAYC + return (overflow || result > ~minv + 1) ? minv : ~result + 1; + #else + return (overflow || result > 0 - minv) ? minv : 0 - result; + #endif + } else - return (overflow || result > maxpos) ? maxpos : result; + return (overflow || result > maxv) ? maxv : result; } PUGI__FN int get_value_int(const char_t* value) { - return string_to_integer(value, 0 - static_cast(INT_MIN), INT_MAX); + return string_to_integer(value, static_cast(INT_MIN), INT_MAX); } PUGI__FN unsigned int get_value_uint(const char_t* value) @@ -4455,7 +4608,7 @@ PUGI__NS_BEGIN #ifdef PUGIXML_HAS_LONG_LONG PUGI__FN long long get_value_llong(const char_t* value) { - return string_to_integer(value, 0 - static_cast(LLONG_MIN), LLONG_MAX); + return string_to_integer(value, static_cast(LLONG_MIN), LLONG_MAX); } PUGI__FN unsigned long long get_value_ullong(const char_t* value) @@ -4464,8 +4617,7 @@ PUGI__NS_BEGIN } #endif - template - PUGI__FN char_t* integer_to_string(char_t* begin, char_t* end, U value, bool negative) + template PUGI__FN PUGI__UNSIGNED_OVERFLOW char_t* integer_to_string(char_t* begin, char_t* end, U value, bool negative) { char_t* result = end - 1; U rest = negative ? 0 - value : value; @@ -4502,31 +4654,21 @@ PUGI__NS_BEGIN #endif } - template - PUGI__FN bool set_value_convert(String& dest, Header& header, uintptr_t header_mask, int value) + template + PUGI__FN bool set_value_integer(String& dest, Header& header, uintptr_t header_mask, U value, bool negative) { char_t buf[64]; char_t* end = buf + sizeof(buf) / sizeof(buf[0]); - char_t* begin = integer_to_string(buf, end, value, value < 0); + char_t* begin = integer_to_string(buf, end, value, negative); return strcpy_insitu(dest, header, header_mask, begin, end - begin); } template - PUGI__FN bool set_value_convert(String& dest, Header& header, uintptr_t header_mask, unsigned int value) + PUGI__FN bool set_value_convert(String& dest, Header& header, uintptr_t header_mask, float value) { - char_t buf[64]; - char_t* end = buf + sizeof(buf) / sizeof(buf[0]); - char_t* begin = integer_to_string(buf, end, value, false); - - return strcpy_insitu(dest, header, header_mask, begin, end - begin); - } - - template - PUGI__FN bool set_value_convert(String& dest, Header& header, uintptr_t header_mask, float value) - { - char buf[128]; - sprintf(buf, "%.9g", value); + char buf[128]; + PUGI__SNPRINTF(buf, "%.9g", double(value)); return set_value_ascii(dest, header, header_mask, buf); } @@ -4535,38 +4677,16 @@ PUGI__NS_BEGIN PUGI__FN bool set_value_convert(String& dest, Header& header, uintptr_t header_mask, double value) { char buf[128]; - sprintf(buf, "%.17g", value); + PUGI__SNPRINTF(buf, "%.17g", value); return set_value_ascii(dest, header, header_mask, buf); } - - template - PUGI__FN bool set_value_convert(String& dest, Header& header, uintptr_t header_mask, bool value) - { - return strcpy_insitu(dest, header, header_mask, value ? PUGIXML_TEXT("true") : PUGIXML_TEXT("false"), value ? 4 : 5); - } - -#ifdef PUGIXML_HAS_LONG_LONG - template - PUGI__FN bool set_value_convert(String& dest, Header& header, uintptr_t header_mask, long long value) - { - char_t buf[64]; - char_t* end = buf + sizeof(buf) / sizeof(buf[0]); - char_t* begin = integer_to_string(buf, end, value, value < 0); - - return strcpy_insitu(dest, header, header_mask, begin, end - begin); - } template - PUGI__FN bool set_value_convert(String& dest, Header& header, uintptr_t header_mask, unsigned long long value) + PUGI__FN bool set_value_bool(String& dest, Header& header, uintptr_t header_mask, bool value) { - char_t buf[64]; - char_t* end = buf + sizeof(buf) / sizeof(buf[0]); - char_t* begin = integer_to_string(buf, end, value, false); - - return strcpy_insitu(dest, header, header_mask, begin, end - begin); + return strcpy_insitu(dest, header, header_mask, value ? PUGIXML_TEXT("true") : PUGIXML_TEXT("false"), value ? 4 : 5); } -#endif PUGI__FN xml_parse_result load_buffer_impl(xml_document_struct* doc, xml_node_struct* root, void* contents, size_t size, unsigned int options, xml_encoding encoding, bool is_mutable, bool own, char_t** out_buffer) { @@ -4580,6 +4700,7 @@ PUGI__NS_BEGIN char_t* buffer = 0; size_t length = 0; + // coverity[var_deref_model] if (!impl::convert_buffer(buffer, length, buffer_encoding, contents, size, is_mutable)) return impl::make_parse_result(status_out_of_memory); // delete original buffer if we performed a conversion @@ -4628,7 +4749,7 @@ PUGI__NS_BEGIN // check for I/O errors if (length < 0) return status_io_error; - + // check for overflow size_t result = static_cast(length); @@ -4641,7 +4762,7 @@ PUGI__NS_BEGIN } // This function assumes that buffer has extra sizeof(char_t) writable bytes after size - PUGI__FN size_t zero_terminate_buffer(void* buffer, size_t size, xml_encoding encoding) + PUGI__FN size_t zero_terminate_buffer(void* buffer, size_t size, xml_encoding encoding) { // We only need to zero-terminate if encoding conversion does not do it for us #ifdef PUGIXML_WCHAR_MODE @@ -4673,7 +4794,7 @@ PUGI__NS_BEGIN size_t size = 0; xml_parse_status size_status = get_file_size(file, size); if (size_status != status_ok) return make_parse_result(size_status); - + size_t max_suffix_size = sizeof(char_t); // allocate buffer for the whole file @@ -4694,6 +4815,11 @@ PUGI__NS_BEGIN return load_buffer_impl(doc, doc, contents, zero_terminate_buffer(contents, size, real_encoding), options, real_encoding, true, true, out_buffer); } + PUGI__FN void close_file(FILE* file) + { + fclose(file); + } + #ifndef PUGIXML_NO_STL template struct xml_stream_chunk { @@ -4701,7 +4827,7 @@ PUGI__NS_BEGIN { void* memory = xml_memory::allocate(sizeof(xml_stream_chunk)); if (!memory) return 0; - + return new (memory) xml_stream_chunk(); } @@ -4811,7 +4937,7 @@ PUGI__NS_BEGIN // return buffer size_t actual_length = static_cast(stream.gcount()); assert(actual_length <= read_length); - + *out_buffer = buffer.release(); *out_size = actual_length * sizeof(T); @@ -4839,7 +4965,7 @@ PUGI__NS_BEGIN if (status != status_ok) return make_parse_result(status); xml_encoding real_encoding = get_buffer_encoding(encoding, buffer, size); - + return load_buffer_impl(doc, doc, buffer, zero_terminate_buffer(buffer, size, real_encoding), options, real_encoding, true, true, out_buffer); } #endif @@ -4959,7 +5085,7 @@ namespace pugi PUGI__FN xml_tree_walker::xml_tree_walker(): _depth(0) { } - + PUGI__FN xml_tree_walker::~xml_tree_walker() { } @@ -5005,7 +5131,7 @@ namespace pugi { return (_attr == r._attr); } - + PUGI__FN bool xml_attribute::operator!=(const xml_attribute& r) const { return (_attr != r._attr); @@ -5015,17 +5141,17 @@ namespace pugi { return (_attr < r._attr); } - + PUGI__FN bool xml_attribute::operator>(const xml_attribute& r) const { return (_attr > r._attr); } - + PUGI__FN bool xml_attribute::operator<=(const xml_attribute& r) const { return (_attr <= r._attr); } - + PUGI__FN bool xml_attribute::operator>=(const xml_attribute& r) const { return (_attr >= r._attr); @@ -5113,7 +5239,7 @@ namespace pugi set_value(rhs); return *this; } - + PUGI__FN xml_attribute& xml_attribute::operator=(int rhs) { set_value(rhs); @@ -5126,12 +5252,24 @@ namespace pugi return *this; } + PUGI__FN xml_attribute& xml_attribute::operator=(long rhs) + { + set_value(rhs); + return *this; + } + + PUGI__FN xml_attribute& xml_attribute::operator=(unsigned long rhs) + { + set_value(rhs); + return *this; + } + PUGI__FN xml_attribute& xml_attribute::operator=(double rhs) { set_value(rhs); return *this; } - + PUGI__FN xml_attribute& xml_attribute::operator=(float rhs) { set_value(rhs); @@ -5161,10 +5299,10 @@ namespace pugi PUGI__FN bool xml_attribute::set_name(const char_t* rhs) { if (!_attr) return false; - + return impl::strcpy_insitu(_attr->name, _attr->header, impl::xml_memory_page_name_allocated_mask, rhs, impl::strlength(rhs)); } - + PUGI__FN bool xml_attribute::set_value(const char_t* rhs) { if (!_attr) return false; @@ -5176,14 +5314,28 @@ namespace pugi { if (!_attr) return false; - return impl::set_value_convert(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs); + return impl::set_value_integer(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, rhs < 0); } PUGI__FN bool xml_attribute::set_value(unsigned int rhs) { if (!_attr) return false; - return impl::set_value_convert(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs); + return impl::set_value_integer(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, false); + } + + PUGI__FN bool xml_attribute::set_value(long rhs) + { + if (!_attr) return false; + + return impl::set_value_integer(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, rhs < 0); + } + + PUGI__FN bool xml_attribute::set_value(unsigned long rhs) + { + if (!_attr) return false; + + return impl::set_value_integer(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, false); } PUGI__FN bool xml_attribute::set_value(double rhs) @@ -5192,7 +5344,7 @@ namespace pugi return impl::set_value_convert(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs); } - + PUGI__FN bool xml_attribute::set_value(float rhs) { if (!_attr) return false; @@ -5204,7 +5356,7 @@ namespace pugi { if (!_attr) return false; - return impl::set_value_convert(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs); + return impl::set_value_bool(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs); } #ifdef PUGIXML_HAS_LONG_LONG @@ -5212,14 +5364,14 @@ namespace pugi { if (!_attr) return false; - return impl::set_value_convert(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs); + return impl::set_value_integer(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, rhs < 0); } PUGI__FN bool xml_attribute::set_value(unsigned long long rhs) { if (!_attr) return false; - return impl::set_value_convert(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs); + return impl::set_value_integer(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, false); } #endif @@ -5242,7 +5394,7 @@ namespace pugi PUGI__FN xml_node::xml_node(xml_node_struct* p): _root(p) { } - + PUGI__FN static void unspecified_bool_xml_node(xml_node***) { } @@ -5266,7 +5418,7 @@ namespace pugi { return iterator(0, _root); } - + PUGI__FN xml_node::attribute_iterator xml_node::attributes_begin() const { return attribute_iterator(_root ? _root->first_attribute + 0 : 0, _root); @@ -5276,7 +5428,7 @@ namespace pugi { return attribute_iterator(0, _root); } - + PUGI__FN xml_object_range xml_node::children() const { return xml_object_range(begin(), end()); @@ -5306,17 +5458,17 @@ namespace pugi { return (_root < r._root); } - + PUGI__FN bool xml_node::operator>(const xml_node& r) const { return (_root > r._root); } - + PUGI__FN bool xml_node::operator<=(const xml_node& r) const { return (_root <= r._root); } - + PUGI__FN bool xml_node::operator>=(const xml_node& r) const { return (_root >= r._root); @@ -5326,7 +5478,7 @@ namespace pugi { return !_root; } - + PUGI__FN const char_t* xml_node::name() const { return (_root && _root->name) ? _root->name + 0 : PUGIXML_TEXT(""); @@ -5336,12 +5488,12 @@ namespace pugi { return _root ? PUGI__NODETYPE(_root) : node_null; } - + PUGI__FN const char_t* xml_node::value() const { return (_root && _root->value) ? _root->value + 0 : PUGIXML_TEXT(""); } - + PUGI__FN xml_node xml_node::child(const char_t* name_) const { if (!_root) return xml_node(); @@ -5359,14 +5511,14 @@ namespace pugi for (xml_attribute_struct* i = _root->first_attribute; i; i = i->next_attribute) if (i->name && impl::strequal(name_, i->name)) return xml_attribute(i); - + return xml_attribute(); } - + PUGI__FN xml_node xml_node::next_sibling(const char_t* name_) const { if (!_root) return xml_node(); - + for (xml_node_struct* i = _root->next_sibling; i; i = i->next_sibling) if (i->name && impl::strequal(name_, i->name)) return xml_node(i); @@ -5381,7 +5533,7 @@ namespace pugi PUGI__FN xml_node xml_node::previous_sibling(const char_t* name_) const { if (!_root) return xml_node(); - + for (xml_node_struct* i = _root->prev_sibling_c; i->next_sibling; i = i->prev_sibling_c) if (i->name && impl::strequal(name_, i->name)) return xml_node(i); @@ -5424,7 +5576,7 @@ namespace pugi PUGI__FN xml_node xml_node::previous_sibling() const { if (!_root) return xml_node(); - + if (_root->prev_sibling_c->next_sibling) return xml_node(_root->prev_sibling_c); else return xml_node(); } @@ -5447,7 +5599,11 @@ namespace pugi PUGI__FN const char_t* xml_node::child_value() const { if (!_root) return PUGIXML_TEXT(""); - + + // element nodes can have value if parse_embed_pcdata was used + if (PUGI__NODETYPE(_root) == node_element && _root->value) + return _root->value; + for (xml_node_struct* i = _root->first_child; i; i = i->next_sibling) if (impl::is_text_node(i) && i->value) return i->value; @@ -5489,7 +5645,7 @@ namespace pugi return impl::strcpy_insitu(_root->name, _root->header, impl::xml_memory_page_name_allocated_mask, rhs, impl::strlength(rhs)); } - + PUGI__FN bool xml_node::set_value(const char_t* rhs) { xml_node_type type_ = _root ? PUGI__NODETYPE(_root) : node_null; @@ -5503,7 +5659,7 @@ namespace pugi PUGI__FN xml_attribute xml_node::append_attribute(const char_t* name_) { if (!impl::allow_insert_attribute(type())) return xml_attribute(); - + impl::xml_allocator& alloc = impl::get_allocator(_root); if (!alloc.reserve()) return xml_attribute(); @@ -5513,14 +5669,14 @@ namespace pugi impl::append_attribute(a._attr, _root); a.set_name(name_); - + return a; } PUGI__FN xml_attribute xml_node::prepend_attribute(const char_t* name_) { if (!impl::allow_insert_attribute(type())) return xml_attribute(); - + impl::xml_allocator& alloc = impl::get_allocator(_root); if (!alloc.reserve()) return xml_attribute(); @@ -5538,7 +5694,7 @@ namespace pugi { if (!impl::allow_insert_attribute(type())) return xml_attribute(); if (!attr || !impl::is_attribute_of(attr._attr, _root)) return xml_attribute(); - + impl::xml_allocator& alloc = impl::get_allocator(_root); if (!alloc.reserve()) return xml_attribute(); @@ -5556,7 +5712,7 @@ namespace pugi { if (!impl::allow_insert_attribute(type())) return xml_attribute(); if (!attr || !impl::is_attribute_of(attr._attr, _root)) return xml_attribute(); - + impl::xml_allocator& alloc = impl::get_allocator(_root); if (!alloc.reserve()) return xml_attribute(); @@ -5643,7 +5799,7 @@ namespace pugi PUGI__FN xml_node xml_node::append_child(xml_node_type type_) { if (!impl::allow_insert_child(type(), type_)) return xml_node(); - + impl::xml_allocator& alloc = impl::get_allocator(_root); if (!alloc.reserve()) return xml_node(); @@ -5663,12 +5819,12 @@ namespace pugi impl::xml_allocator& alloc = impl::get_allocator(_root); if (!alloc.reserve()) return xml_node(); - + xml_node n(impl::allocate_node(alloc, type_)); if (!n) return xml_node(); impl::prepend_node(n._root, _root); - + if (type_ == node_declaration) n.set_name(PUGIXML_TEXT("xml")); return n; @@ -5681,7 +5837,7 @@ namespace pugi impl::xml_allocator& alloc = impl::get_allocator(_root); if (!alloc.reserve()) return xml_node(); - + xml_node n(impl::allocate_node(alloc, type_)); if (!n) return xml_node(); @@ -5699,7 +5855,7 @@ namespace pugi impl::xml_allocator& alloc = impl::get_allocator(_root); if (!alloc.reserve()) return xml_node(); - + xml_node n(impl::allocate_node(alloc, type_)); if (!n) return xml_node(); @@ -5931,14 +6087,20 @@ namespace pugi // disable document_buffer_order optimization since in a document with multiple buffers comparing buffer pointers does not make sense doc->header |= impl::xml_memory_page_contents_shared_mask; - + // get extra buffer element (we'll store the document fragment buffer there so that we can deallocate it later) impl::xml_memory_page* page = 0; - impl::xml_extra_buffer* extra = static_cast(doc->allocate_memory(sizeof(impl::xml_extra_buffer), page)); + impl::xml_extra_buffer* extra = static_cast(doc->allocate_memory(sizeof(impl::xml_extra_buffer) + sizeof(void*), page)); (void)page; if (!extra) return impl::make_parse_result(status_out_of_memory); + #ifdef PUGIXML_COMPACT + // align the memory block to a pointer boundary; this is required for compact mode where memory allocations are only 4b aligned + // note that this requires up to sizeof(void*)-1 additional memory, which the allocation above takes into account + extra = reinterpret_cast((reinterpret_cast(extra) + (sizeof(void*) - 1)) & ~(sizeof(void*) - 1)); + #endif + // add extra buffer to the list extra->buffer = 0; extra->next = doc->extra_buffers; @@ -5953,7 +6115,7 @@ namespace pugi PUGI__FN xml_node xml_node::find_child_by_attribute(const char_t* name_, const char_t* attr_name, const char_t* attr_value) const { if (!_root) return xml_node(); - + for (xml_node_struct* i = _root->first_child; i; i = i->next_sibling) if (i->name && impl::strequal(name_, i->name)) { @@ -5968,7 +6130,7 @@ namespace pugi PUGI__FN xml_node xml_node::find_child_by_attribute(const char_t* attr_name, const char_t* attr_value) const { if (!_root) return xml_node(); - + for (xml_node_struct* i = _root->first_child; i; i = i->next_sibling) for (xml_attribute_struct* a = i->first_attribute; a; a = a->next_attribute) if (a->name && impl::strequal(attr_name, a->name) && impl::strequal(attr_value, a->value ? a->value + 0 : PUGIXML_TEXT(""))) @@ -5998,7 +6160,7 @@ namespace pugi if (j != _root) result[--offset] = delimiter; - if (j->name && *j->name) + if (j->name) { size_t length = impl::strlength(j->name); @@ -6017,7 +6179,7 @@ namespace pugi { xml_node found = *this; // Current search context. - if (!_root || !path_ || !path_[0]) return found; + if (!_root || !path_[0]) return found; if (path_[0] == delimiter) { @@ -6063,48 +6225,47 @@ namespace pugi PUGI__FN bool xml_node::traverse(xml_tree_walker& walker) { walker._depth = -1; - - xml_node arg_begin = *this; + + xml_node arg_begin(_root); if (!walker.begin(arg_begin)) return false; - xml_node cur = first_child(); - + xml_node_struct* cur = _root ? _root->first_child + 0 : 0; + if (cur) { ++walker._depth; - do + do { - xml_node arg_for_each = cur; + xml_node arg_for_each(cur); if (!walker.for_each(arg_for_each)) return false; - - if (cur.first_child()) + + if (cur->first_child) { ++walker._depth; - cur = cur.first_child(); + cur = cur->first_child; } - else if (cur.next_sibling()) - cur = cur.next_sibling(); + else if (cur->next_sibling) + cur = cur->next_sibling; else { - // Borland C++ workaround - while (!cur.next_sibling() && cur != *this && !cur.parent().empty()) + while (!cur->next_sibling && cur != _root && cur->parent) { --walker._depth; - cur = cur.parent(); + cur = cur->parent; } - - if (cur != *this) - cur = cur.next_sibling(); + + if (cur != _root) + cur = cur->next_sibling; } } - while (cur && cur != *this); + while (cur && cur != _root); } assert(walker._depth == -1); - xml_node arg_end = *this; + xml_node arg_end(_root); return walker.end(arg_end); } @@ -6171,6 +6332,7 @@ namespace pugi return _root->value && (_root->header & impl::xml_memory_page_value_allocated_or_shared_mask) == 0 ? _root->value - doc.buffer : -1; default: + assert(false && "Invalid node type"); // unreachable return -1; } } @@ -6195,6 +6357,10 @@ namespace pugi { if (!_root || impl::is_text_node(_root)) return _root; + // element nodes can have value if parse_embed_pcdata was used + if (PUGI__NODETYPE(_root) == node_element && _root->value) + return _root; + for (xml_node_struct* node = _root->first_child; node; node = node->next_sibling) if (impl::is_text_node(node)) return node; @@ -6309,14 +6475,28 @@ namespace pugi { xml_node_struct* dn = _data_new(); - return dn ? impl::set_value_convert(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs) : false; + return dn ? impl::set_value_integer(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, rhs < 0) : false; } PUGI__FN bool xml_text::set(unsigned int rhs) { xml_node_struct* dn = _data_new(); - return dn ? impl::set_value_convert(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs) : false; + return dn ? impl::set_value_integer(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, false) : false; + } + + PUGI__FN bool xml_text::set(long rhs) + { + xml_node_struct* dn = _data_new(); + + return dn ? impl::set_value_integer(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, rhs < 0) : false; + } + + PUGI__FN bool xml_text::set(unsigned long rhs) + { + xml_node_struct* dn = _data_new(); + + return dn ? impl::set_value_integer(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, false) : false; } PUGI__FN bool xml_text::set(float rhs) @@ -6337,7 +6517,7 @@ namespace pugi { xml_node_struct* dn = _data_new(); - return dn ? impl::set_value_convert(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs) : false; + return dn ? impl::set_value_bool(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs) : false; } #ifdef PUGIXML_HAS_LONG_LONG @@ -6345,14 +6525,14 @@ namespace pugi { xml_node_struct* dn = _data_new(); - return dn ? impl::set_value_convert(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs) : false; + return dn ? impl::set_value_integer(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, rhs < 0) : false; } PUGI__FN bool xml_text::set(unsigned long long rhs) { xml_node_struct* dn = _data_new(); - return dn ? impl::set_value_convert(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs) : false; + return dn ? impl::set_value_integer(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, false) : false; } #endif @@ -6374,6 +6554,18 @@ namespace pugi return *this; } + PUGI__FN xml_text& xml_text::operator=(long rhs) + { + set(rhs); + return *this; + } + + PUGI__FN xml_text& xml_text::operator=(unsigned long rhs) + { + set(rhs); + return *this; + } + PUGI__FN xml_text& xml_text::operator=(double rhs) { set(rhs); @@ -6439,7 +6631,7 @@ namespace pugi { return _wrap._root == rhs._wrap._root && _parent._root == rhs._parent._root; } - + PUGI__FN bool xml_node_iterator::operator!=(const xml_node_iterator& rhs) const { return _wrap._root != rhs._wrap._root || _parent._root != rhs._parent._root; @@ -6454,7 +6646,7 @@ namespace pugi PUGI__FN xml_node* xml_node_iterator::operator->() const { assert(_wrap._root); - return const_cast(&_wrap); // BCC32 workaround + return const_cast(&_wrap); // BCC5 workaround } PUGI__FN const xml_node_iterator& xml_node_iterator::operator++() @@ -6500,7 +6692,7 @@ namespace pugi { return _wrap._attr == rhs._wrap._attr && _parent._root == rhs._parent._root; } - + PUGI__FN bool xml_attribute_iterator::operator!=(const xml_attribute_iterator& rhs) const { return _wrap._attr != rhs._wrap._attr || _parent._root != rhs._parent._root; @@ -6515,7 +6707,7 @@ namespace pugi PUGI__FN xml_attribute* xml_attribute_iterator::operator->() const { assert(_wrap._attr); - return const_cast(&_wrap); // BCC32 workaround + return const_cast(&_wrap); // BCC5 workaround } PUGI__FN const xml_attribute_iterator& xml_attribute_iterator::operator++() @@ -6576,7 +6768,7 @@ namespace pugi PUGI__FN xml_node* xml_named_node_iterator::operator->() const { assert(_wrap._root); - return const_cast(&_wrap); // BCC32 workaround + return const_cast(&_wrap); // BCC5 workaround } PUGI__FN const xml_named_node_iterator& xml_named_node_iterator::operator++() @@ -6657,18 +6849,37 @@ namespace pugi PUGI__FN xml_document::xml_document(): _buffer(0) { - create(); + _create(); } PUGI__FN xml_document::~xml_document() { - destroy(); + _destroy(); + } + +#ifdef PUGIXML_HAS_MOVE + PUGI__FN xml_document::xml_document(xml_document&& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT: _buffer(0) + { + _create(); + _move(rhs); + } + + PUGI__FN xml_document& xml_document::operator=(xml_document&& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT + { + if (this == &rhs) return *this; + + _destroy(); + _create(); + _move(rhs); + + return *this; } +#endif PUGI__FN void xml_document::reset() { - destroy(); - create(); + _destroy(); + _create(); } PUGI__FN void xml_document::reset(const xml_document& proto) @@ -6679,24 +6890,22 @@ namespace pugi append_copy(cur); } - PUGI__FN void xml_document::create() + PUGI__FN void xml_document::_create() { assert(!_root); #ifdef PUGIXML_COMPACT - const size_t page_offset = sizeof(uint32_t); + // space for page marker for the first page (uint32_t), rounded up to pointer size; assumes pointers are at least 32-bit + const size_t page_offset = sizeof(void*); #else const size_t page_offset = 0; #endif // initialize sentinel page - PUGI__STATIC_ASSERT(sizeof(impl::xml_memory_page) + sizeof(impl::xml_document_struct) + impl::xml_memory_page_alignment - sizeof(void*) + page_offset <= sizeof(_memory)); - - // align upwards to page boundary - void* page_memory = reinterpret_cast((reinterpret_cast(_memory) + (impl::xml_memory_page_alignment - 1)) & ~(impl::xml_memory_page_alignment - 1)); + PUGI__STATIC_ASSERT(sizeof(impl::xml_memory_page) + sizeof(impl::xml_document_struct) + page_offset <= sizeof(_memory)); // prepare page structure - impl::xml_memory_page* page = impl::xml_memory_page::construct(page_memory); + impl::xml_memory_page* page = impl::xml_memory_page::construct(_memory); assert(page); page->busy_size = impl::xml_memory_page_size; @@ -6715,11 +6924,16 @@ namespace pugi // setup sentinel page page->allocator = static_cast(_root); + // setup hash table pointer in allocator + #ifdef PUGIXML_COMPACT + page->allocator->_hash = &static_cast(_root)->hash; + #endif + // verify the document allocation assert(reinterpret_cast(_root) + sizeof(impl::xml_document_struct) <= _memory + sizeof(_memory)); } - PUGI__FN void xml_document::destroy() + PUGI__FN void xml_document::_destroy() { assert(_root); @@ -6758,6 +6972,113 @@ namespace pugi _root = 0; } +#ifdef PUGIXML_HAS_MOVE + PUGI__FN void xml_document::_move(xml_document& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT + { + impl::xml_document_struct* doc = static_cast(_root); + impl::xml_document_struct* other = static_cast(rhs._root); + + // save first child pointer for later; this needs hash access + xml_node_struct* other_first_child = other->first_child; + + #ifdef PUGIXML_COMPACT + // reserve space for the hash table up front; this is the only operation that can fail + // if it does, we have no choice but to throw (if we have exceptions) + if (other_first_child) + { + size_t other_children = 0; + for (xml_node_struct* node = other_first_child; node; node = node->next_sibling) + other_children++; + + // in compact mode, each pointer assignment could result in a hash table request + // during move, we have to relocate document first_child and parents of all children + // normally there's just one child and its parent has a pointerless encoding but + // we assume the worst here + if (!other->_hash->reserve(other_children + 1)) + { + #ifdef PUGIXML_NO_EXCEPTIONS + return; + #else + throw std::bad_alloc(); + #endif + } + } + #endif + + // move allocation state + doc->_root = other->_root; + doc->_busy_size = other->_busy_size; + + // move buffer state + doc->buffer = other->buffer; + doc->extra_buffers = other->extra_buffers; + _buffer = rhs._buffer; + + #ifdef PUGIXML_COMPACT + // move compact hash; note that the hash table can have pointers to other but they will be "inactive", similarly to nodes removed with remove_child + doc->hash = other->hash; + doc->_hash = &doc->hash; + + // make sure we don't access other hash up until the end when we reinitialize other document + other->_hash = 0; + #endif + + // move page structure + impl::xml_memory_page* doc_page = PUGI__GETPAGE(doc); + assert(doc_page && !doc_page->prev && !doc_page->next); + + impl::xml_memory_page* other_page = PUGI__GETPAGE(other); + assert(other_page && !other_page->prev); + + // relink pages since root page is embedded into xml_document + if (impl::xml_memory_page* page = other_page->next) + { + assert(page->prev == other_page); + + page->prev = doc_page; + + doc_page->next = page; + other_page->next = 0; + } + + // make sure pages point to the correct document state + for (impl::xml_memory_page* page = doc_page->next; page; page = page->next) + { + assert(page->allocator == other); + + page->allocator = doc; + + #ifdef PUGIXML_COMPACT + // this automatically migrates most children between documents and prevents ->parent assignment from allocating + if (page->compact_shared_parent == other) + page->compact_shared_parent = doc; + #endif + } + + // move tree structure + assert(!doc->first_child); + + doc->first_child = other_first_child; + + for (xml_node_struct* node = other_first_child; node; node = node->next_sibling) + { + #ifdef PUGIXML_COMPACT + // most children will have migrated when we reassigned compact_shared_parent + assert(node->parent == other || node->parent == doc); + + node->parent = doc; + #else + assert(node->parent == other); + node->parent = doc; + #endif + } + + // reset other document + new (other) impl::xml_document_struct(PUGI__GETPAGE(other)); + rhs._buffer = 0; + } +#endif + #ifndef PUGIXML_NO_STL PUGI__FN xml_parse_result xml_document::load(std::basic_istream >& stream, unsigned int options, xml_encoding encoding) { @@ -6796,7 +7117,7 @@ namespace pugi reset(); using impl::auto_deleter; // MSVC7 workaround - auto_deleter file(fopen(path_, "rb"), fclose); + auto_deleter file(fopen(path_, "rb"), impl::close_file); return impl::load_file_impl(static_cast(_root), file.data, options, encoding, &_buffer); } @@ -6806,7 +7127,7 @@ namespace pugi reset(); using impl::auto_deleter; // MSVC7 workaround - auto_deleter file(impl::open_file_wide(path_, L"rb"), fclose); + auto_deleter file(impl::open_file_wide(path_, L"rb"), impl::close_file); return impl::load_file_impl(static_cast(_root), file.data, options, encoding, &_buffer); } @@ -6879,7 +7200,7 @@ namespace pugi PUGI__FN bool xml_document::save_file(const char* path_, const char_t* indent, unsigned int flags, xml_encoding encoding) const { using impl::auto_deleter; // MSVC7 workaround - auto_deleter file(fopen(path_, (flags & format_save_file_text) ? "w" : "wb"), fclose); + auto_deleter file(fopen(path_, (flags & format_save_file_text) ? "w" : "wb"), impl::close_file); return impl::save_file_impl(*this, file.data, indent, flags, encoding); } @@ -6887,7 +7208,7 @@ namespace pugi PUGI__FN bool xml_document::save_file(const wchar_t* path_, const char_t* indent, unsigned int flags, xml_encoding encoding) const { using impl::auto_deleter; // MSVC7 workaround - auto_deleter file(impl::open_file_wide(path_, (flags & format_save_file_text) ? L"w" : L"wb"), fclose); + auto_deleter file(impl::open_file_wide(path_, (flags & format_save_file_text) ? L"w" : L"wb"), impl::close_file); return impl::save_file_impl(*this, file.data, indent, flags, encoding); } @@ -6915,14 +7236,14 @@ namespace pugi { return impl::as_utf8_impl(str.c_str(), str.size()); } - + PUGI__FN std::basic_string PUGIXML_FUNCTION as_wide(const char* str) { assert(str); return impl::as_wide_impl(str, strlen(str)); } - + PUGI__FN std::basic_string PUGIXML_FUNCTION as_wide(const std::string& str) { return impl::as_wide_impl(str.c_str(), str.size()); @@ -7023,14 +7344,14 @@ PUGI__NS_BEGIN } }; - template void swap(T& lhs, T& rhs) + template inline void swap(T& lhs, T& rhs) { T temp = lhs; lhs = rhs; rhs = temp; } - template I min_element(I begin, I end, const Pred& pred) + template PUGI__FN I min_element(I begin, I end, const Pred& pred) { I result = begin; @@ -7041,20 +7362,23 @@ PUGI__NS_BEGIN return result; } - template void reverse(I begin, I end) + template PUGI__FN void reverse(I begin, I end) { - while (end - begin > 1) swap(*begin++, *--end); + while (end - begin > 1) + swap(*begin++, *--end); } - template I unique(I begin, I end) + template PUGI__FN I unique(I begin, I end) { // fast skip head - while (end - begin > 1 && *begin != *(begin + 1)) begin++; + while (end - begin > 1 && *begin != *(begin + 1)) + begin++; - if (begin == end) return begin; + if (begin == end) + return begin; // last written element - I write = begin++; + I write = begin++; // merge unique elements while (begin != end) @@ -7069,134 +7393,79 @@ PUGI__NS_BEGIN return write + 1; } - template void copy_backwards(I begin, I end, I target) + template PUGI__FN void insertion_sort(T* begin, T* end, const Pred& pred) { - while (begin != end) *--target = *--end; - } - - template void insertion_sort(I begin, I end, const Pred& pred, T*) - { - assert(begin != end); + if (begin == end) + return; - for (I it = begin + 1; it != end; ++it) + for (T* it = begin + 1; it != end; ++it) { T val = *it; + T* hole = it; - if (pred(val, *begin)) + // move hole backwards + while (hole > begin && pred(val, *(hole - 1))) { - // move to front - copy_backwards(begin, it, it + 1); - *begin = val; + *hole = *(hole - 1); + hole--; } - else - { - I hole = it; - - // move hole backwards - while (pred(val, *(hole - 1))) - { - *hole = *(hole - 1); - hole--; - } - // fill hole with element - *hole = val; - } + // fill hole with element + *hole = val; } } - // std variant for elements with == - template void partition(I begin, I middle, I end, const Pred& pred, I* out_eqbeg, I* out_eqend) + template inline I median3(I first, I middle, I last, const Pred& pred) { - I eqbeg = middle, eqend = middle + 1; - - // expand equal range - while (eqbeg != begin && *(eqbeg - 1) == *eqbeg) --eqbeg; - while (eqend != end && *eqend == *eqbeg) ++eqend; - - // process outer elements - I ltend = eqbeg, gtbeg = eqend; - - for (;;) - { - // find the element from the right side that belongs to the left one - for (; gtbeg != end; ++gtbeg) - if (!pred(*eqbeg, *gtbeg)) - { - if (*gtbeg == *eqbeg) swap(*gtbeg, *eqend++); - else break; - } - - // find the element from the left side that belongs to the right one - for (; ltend != begin; --ltend) - if (!pred(*(ltend - 1), *eqbeg)) - { - if (*eqbeg == *(ltend - 1)) swap(*(ltend - 1), *--eqbeg); - else break; - } - - // scanned all elements - if (gtbeg == end && ltend == begin) - { - *out_eqbeg = eqbeg; - *out_eqend = eqend; - return; - } + if (pred(*middle, *first)) + swap(middle, first); + if (pred(*last, *middle)) + swap(last, middle); + if (pred(*middle, *first)) + swap(middle, first); - // make room for elements by moving equal area - if (gtbeg == end) - { - if (--ltend != --eqbeg) swap(*ltend, *eqbeg); - swap(*eqbeg, *--eqend); - } - else if (ltend == begin) - { - if (eqend != gtbeg) swap(*eqbeg, *eqend); - ++eqend; - swap(*gtbeg++, *eqbeg++); - } - else swap(*gtbeg++, *--ltend); - } + return middle; } - template void median3(I first, I middle, I last, const Pred& pred) + template PUGI__FN void partition3(T* begin, T* end, T pivot, const Pred& pred, T** out_eqbeg, T** out_eqend) { - if (pred(*middle, *first)) swap(*middle, *first); - if (pred(*last, *middle)) swap(*last, *middle); - if (pred(*middle, *first)) swap(*middle, *first); - } + // invariant: array is split into 4 groups: = < ? > (each variable denotes the boundary between the groups) + T* eq = begin; + T* lt = begin; + T* gt = end; - template void median(I first, I middle, I last, const Pred& pred) - { - if (last - first <= 40) + while (lt < gt) { - // median of three for small chunks - median3(first, middle, last, pred); + if (pred(*lt, pivot)) + lt++; + else if (*lt == pivot) + swap(*eq++, *lt++); + else + swap(*lt, *--gt); } - else - { - // median of nine - size_t step = (last - first + 1) / 8; - median3(first, first + step, first + 2 * step, pred); - median3(middle - step, middle, middle + step, pred); - median3(last - 2 * step, last - step, last, pred); - median3(first + step, middle, last - step, pred); - } + // we now have just 4 groups: = < >; move equal elements to the middle + T* eqbeg = gt; + + for (T* it = begin; it != eq; ++it) + swap(*it, *--eqbeg); + + *out_eqbeg = eqbeg; + *out_eqend = gt; } - template void sort(I begin, I end, const Pred& pred) + template PUGI__FN void sort(I begin, I end, const Pred& pred) { // sort large chunks - while (end - begin > 32) + while (end - begin > 16) { // find median element I middle = begin + (end - begin) / 2; - median(begin, middle, end - 1, pred); + I median = median3(begin, middle, end - 1, pred); // partition in three chunks (< = >) I eqbeg, eqend; - partition(begin, middle, end, pred, &eqbeg, &eqend); + partition3(begin, end, *median, pred, &eqbeg, &eqend); // loop on larger half if (eqbeg - begin > end - eqend) @@ -7212,52 +7481,80 @@ PUGI__NS_BEGIN } // insertion sort small chunk - if (begin != end) insertion_sort(begin, end, pred, &*begin); + insertion_sort(begin, end, pred); } -PUGI__NS_END -// Allocator used for AST and evaluation stacks -PUGI__NS_BEGIN - static const size_t xpath_memory_page_size = - #ifdef PUGIXML_MEMORY_XPATH_PAGE_SIZE - PUGIXML_MEMORY_XPATH_PAGE_SIZE - #else - 4096 - #endif - ; + PUGI__FN bool hash_insert(const void** table, size_t size, const void* key) + { + assert(key); - static const uintptr_t xpath_memory_block_alignment = sizeof(double) > sizeof(void*) ? sizeof(double) : sizeof(void*); + unsigned int h = static_cast(reinterpret_cast(key)); - struct xpath_memory_block - { - xpath_memory_block* next; - size_t capacity; + // MurmurHash3 32-bit finalizer + h ^= h >> 16; + h *= 0x85ebca6bu; + h ^= h >> 13; + h *= 0xc2b2ae35u; + h ^= h >> 16; - union + size_t hashmod = size - 1; + size_t bucket = h & hashmod; + + for (size_t probe = 0; probe <= hashmod; ++probe) + { + if (table[bucket] == 0) + { + table[bucket] = key; + return true; + } + + if (table[bucket] == key) + return false; + + // hash collision, quadratic probing + bucket = (bucket + probe + 1) & hashmod; + } + + assert(false && "Hash table is full"); // unreachable + return false; + } +PUGI__NS_END + +// Allocator used for AST and evaluation stacks +PUGI__NS_BEGIN + static const size_t xpath_memory_page_size = + #ifdef PUGIXML_MEMORY_XPATH_PAGE_SIZE + PUGIXML_MEMORY_XPATH_PAGE_SIZE + #else + 4096 + #endif + ; + + static const uintptr_t xpath_memory_block_alignment = sizeof(double) > sizeof(void*) ? sizeof(double) : sizeof(void*); + + struct xpath_memory_block + { + xpath_memory_block* next; + size_t capacity; + + union { char data[xpath_memory_page_size]; double alignment; }; }; - - class xpath_allocator + + struct xpath_allocator { xpath_memory_block* _root; size_t _root_size; + bool* _error; - public: - #ifdef PUGIXML_NO_EXCEPTIONS - jmp_buf* error_handler; - #endif - - xpath_allocator(xpath_memory_block* root, size_t root_size = 0): _root(root), _root_size(root_size) + xpath_allocator(xpath_memory_block* root, bool* error = 0): _root(root), _root_size(0), _error(error) { - #ifdef PUGIXML_NO_EXCEPTIONS - error_handler = 0; - #endif } - - void* allocate_nothrow(size_t size) + + void* allocate(size_t size) { // round size up to block alignment boundary size = (size + xpath_memory_block_alignment - 1) & ~(xpath_memory_block_alignment - 1); @@ -7278,33 +7575,20 @@ PUGI__NS_BEGIN size_t block_size = block_capacity + offsetof(xpath_memory_block, data); xpath_memory_block* block = static_cast(xml_memory::allocate(block_size)); - if (!block) return 0; - + if (!block) + { + if (_error) *_error = true; + return 0; + } + block->next = _root; block->capacity = block_capacity; - + _root = block; _root_size = size; - - return block->data; - } - } - void* allocate(size_t size) - { - void* result = allocate_nothrow(size); - - if (!result) - { - #ifdef PUGIXML_NO_EXCEPTIONS - assert(error_handler); - longjmp(*error_handler, 1); - #else - throw std::bad_alloc(); - #endif + return block->data; } - - return result; } void* reallocate(void* ptr, size_t old_size, size_t new_size) @@ -7316,33 +7600,35 @@ PUGI__NS_BEGIN // we can only reallocate the last object assert(ptr == 0 || static_cast(ptr) + old_size == &_root->data[0] + _root_size); - // adjust root size so that we have not allocated the object at all - bool only_object = (_root_size == old_size); - - if (ptr) _root_size -= old_size; + // try to reallocate the object inplace + if (ptr && _root_size - old_size + new_size <= _root->capacity) + { + _root_size = _root_size - old_size + new_size; + return ptr; + } - // allocate a new version (this will obviously reuse the memory if possible) + // allocate a new block void* result = allocate(new_size); - assert(result); + if (!result) return 0; // we have a new block - if (result != ptr && ptr) + if (ptr) { - // copy old data + // copy old data (we only support growing) assert(new_size >= old_size); memcpy(result, ptr, old_size); // free the previous page if it had no other objects - if (only_object) - { - assert(_root->data == result); - assert(_root->next); + assert(_root->data == result); + assert(_root->next); + if (_root->next->data == ptr) + { + // deallocate the whole page, unless it was the first one xpath_memory_block* next = _root->next->next; if (next) { - // deallocate the whole page, unless it was the first one xml_memory::deallocate(_root->next); _root->next = next; } @@ -7414,22 +7700,15 @@ PUGI__NS_BEGIN xpath_allocator result; xpath_allocator temp; xpath_stack stack; + bool oom; - #ifdef PUGIXML_NO_EXCEPTIONS - jmp_buf error_handler; - #endif - - xpath_stack_data(): result(blocks + 0), temp(blocks + 1) + xpath_stack_data(): result(blocks + 0, &oom), temp(blocks + 1, &oom), oom(false) { blocks[0].next = blocks[1].next = 0; blocks[0].capacity = blocks[1].capacity = sizeof(blocks[0].data); stack.result = &result; stack.temp = &temp; - - #ifdef PUGIXML_NO_EXCEPTIONS - result.error_handler = temp.error_handler = &error_handler; - #endif } ~xpath_stack_data() @@ -7451,7 +7730,7 @@ PUGI__NS_BEGIN static char_t* duplicate_string(const char_t* string, size_t length, xpath_allocator* alloc) { char_t* result = static_cast(alloc->allocate((length + 1) * sizeof(char_t))); - assert(result); + if (!result) return 0; memcpy(result, string, length * sizeof(char_t)); result[length] = 0; @@ -7480,9 +7759,13 @@ PUGI__NS_BEGIN { assert(begin <= end); + if (begin == end) + return xpath_string(); + size_t length = static_cast(end - begin); + const char_t* data = duplicate_string(begin, length, alloc); - return length == 0 ? xpath_string() : xpath_string(duplicate_string(begin, length, alloc), true, length); + return data ? xpath_string(data, true, length) : xpath_string(); } xpath_string(): _buffer(PUGIXML_TEXT("")), _uses_heap(false), _length_heap(0) @@ -7508,7 +7791,7 @@ PUGI__NS_BEGIN // allocate new buffer char_t* result = static_cast(alloc->reallocate(_uses_heap ? const_cast(_buffer) : 0, (target_length + 1) * sizeof(char_t), (result_length + 1) * sizeof(char_t))); - assert(result); + if (!result) return; // append first string to the new buffer in case there was no reallocation if (!_uses_heap) memcpy(result, _buffer, target_length * sizeof(char_t)); @@ -7533,15 +7816,18 @@ PUGI__NS_BEGIN { return _uses_heap ? _length_heap : strlength(_buffer); } - + char_t* data(xpath_allocator* alloc) { // make private heap copy if (!_uses_heap) { size_t length_ = strlength(_buffer); + const char_t* data_ = duplicate_string(_buffer, length_, alloc); - _buffer = duplicate_string(_buffer, length_, alloc); + if (!data_) return 0; + + _buffer = data_; _uses_heap = true; _length_heap = length_; } @@ -7623,14 +7909,18 @@ PUGI__NS_BEGIN case node_comment: case node_pi: return xpath_string::from_const(n.value()); - + case node_document: case node_element: { xpath_string result; + // element nodes can have value if parse_embed_pcdata was used + if (n.value()[0]) + result.append(xpath_string::from_const(n.value()), alloc); + xml_node cur = n.first_child(); - + while (cur && cur != n) { if (cur.type() == node_pcdata || cur.type() == node_cdata) @@ -7648,16 +7938,16 @@ PUGI__NS_BEGIN if (cur != n) cur = cur.next_sibling(); } } - + return result; } - + default: return xpath_string(); } } } - + PUGI__FN bool node_is_before_sibling(xml_node_struct* ln, xml_node_struct* rn) { assert(ln->parent == rn->parent); @@ -7681,7 +7971,7 @@ PUGI__NS_BEGIN // if rn sibling chain ended ln must be before rn return !rs; } - + PUGI__FN bool node_is_before(xml_node_struct* ln, xml_node_struct* rn) { // find common ancestor at the same depth, if any @@ -7732,9 +8022,9 @@ PUGI__NS_BEGIN return parent && node == parent; } - PUGI__FN const void* document_buffer_order(const xpath_node& XElement) + PUGI__FN const void* document_buffer_order(const xpath_node& xnode) { - xml_node_struct* node = XElement.node().internal_object(); + xml_node_struct* node = xnode.node().internal_object(); if (node) { @@ -7747,7 +8037,7 @@ PUGI__NS_BEGIN return 0; } - xml_attribute_struct* attr = XElement.attribute().internal_object(); + xml_attribute_struct* attr = xnode.attribute().internal_object(); if (attr) { @@ -7762,7 +8052,7 @@ PUGI__NS_BEGIN return 0; } - + struct document_order_comparator { bool operator()(const xpath_node& lhs, const xpath_node& rhs) const @@ -7786,10 +8076,10 @@ PUGI__NS_BEGIN for (xml_attribute a = lhs.attribute(); a; a = a.next_attribute()) if (a == rhs.attribute()) return true; - + return false; } - + // compare attribute parents ln = lhs.parent(); rn = rhs.parent(); @@ -7798,47 +8088,40 @@ PUGI__NS_BEGIN { // attributes go after the parent element if (lhs.parent() == rhs.node()) return false; - + ln = lhs.parent(); } else if (rhs.attribute()) { // attributes go after the parent element if (rhs.parent() == lhs.node()) return true; - + rn = rhs.parent(); } if (ln == rn) return false; if (!ln || !rn) return ln < rn; - + return node_is_before(ln.internal_object(), rn.internal_object()); } }; - struct duplicate_comparator - { - bool operator()(const xpath_node& lhs, const xpath_node& rhs) const - { - if (lhs.attribute()) return rhs.attribute() ? lhs.attribute() < rhs.attribute() : true; - else return rhs.attribute() ? false : lhs.node() < rhs.node(); - } - }; - PUGI__FN double gen_nan() { #if defined(__STDC_IEC_559__) || ((FLT_RADIX - 0 == 2) && (FLT_MAX_EXP - 0 == 128) && (FLT_MANT_DIG - 0 == 24)) - union { float f; uint32_t i; } u[sizeof(float) == sizeof(uint32_t) ? 1 : -1]; - u[0].i = 0x7fc00000; - return u[0].f; + PUGI__STATIC_ASSERT(sizeof(float) == sizeof(uint32_t)); + typedef uint32_t UI; // BCC5 workaround + union { float f; UI i; } u; + u.i = 0x7fc00000; + return double(u.f); #else // fallback const volatile double zero = 0.0; return zero / zero; #endif } - + PUGI__FN bool is_nan(double value) { #if defined(PUGI__MSVC_CRT_VERSION) || defined(__BORLANDC__) @@ -7851,7 +8134,7 @@ PUGI__NS_BEGIN return v != v; #endif } - + PUGI__FN const char_t* convert_number_to_string_special(double value) { #if defined(PUGI__MSVC_CRT_VERSION) || defined(__BORLANDC__) @@ -7883,12 +8166,12 @@ PUGI__NS_BEGIN return 0; #endif } - + PUGI__FN bool convert_number_to_boolean(double value) { return (value != 0 && !is_nan(value)); } - + PUGI__FN void truncate_zeros(char* begin, char* end) { while (begin != end && end[-1] == '0') end--; @@ -7898,11 +8181,11 @@ PUGI__NS_BEGIN // gets mantissa digits in the form of 0.xxxxx with 0. implied and the exponent #if defined(PUGI__MSVC_CRT_VERSION) && PUGI__MSVC_CRT_VERSION >= 1400 && !defined(_WIN32_WCE) - PUGI__FN void convert_number_to_mantissa_exponent(double value, char* buffer, size_t buffer_size, char** out_mantissa, int* out_exponent) + PUGI__FN void convert_number_to_mantissa_exponent(double value, char (&buffer)[32], char** out_mantissa, int* out_exponent) { // get base values int sign, exponent; - _ecvt_s(buffer, buffer_size, value, DBL_DIG + 1, &exponent, &sign); + _ecvt_s(buffer, sizeof(buffer), value, DBL_DIG + 1, &exponent, &sign); // truncate redundant zeros truncate_zeros(buffer, buffer + strlen(buffer)); @@ -7912,12 +8195,10 @@ PUGI__NS_BEGIN *out_exponent = exponent; } #else - PUGI__FN void convert_number_to_mantissa_exponent(double value, char* buffer, size_t buffer_size, char** out_mantissa, int* out_exponent) + PUGI__FN void convert_number_to_mantissa_exponent(double value, char (&buffer)[32], char** out_mantissa, int* out_exponent) { // get a scientific notation value with IEEE DBL_DIG decimals - sprintf(buffer, "%.*e", DBL_DIG, value); - assert(strlen(buffer) < buffer_size); - (void)!buffer_size; + PUGI__SNPRINTF(buffer, "%.*e", DBL_DIG, value); // get the exponent (possibly negative) char* exponent_string = strchr(buffer, 'e'); @@ -7954,12 +8235,12 @@ PUGI__NS_BEGIN char* mantissa; int exponent; - convert_number_to_mantissa_exponent(value, mantissa_buffer, sizeof(mantissa_buffer), &mantissa, &exponent); + convert_number_to_mantissa_exponent(value, mantissa_buffer, &mantissa, &exponent); // allocate a buffer of suitable length for the number size_t result_size = strlen(mantissa_buffer) + (exponent > 0 ? exponent : -exponent) + 4; char_t* result = static_cast(alloc->allocate(sizeof(char_t) * result_size)); - assert(result); + if (!result) return xpath_string(); // make the number! char_t* s = result; @@ -7976,7 +8257,7 @@ PUGI__NS_BEGIN { while (exponent > 0) { - assert(*mantissa == 0 || static_cast(static_cast(*mantissa) - '0') <= 9); + assert(*mantissa == 0 || static_cast(*mantissa - '0') <= 9); *s++ = *mantissa ? *mantissa++ : '0'; exponent--; } @@ -8009,7 +8290,7 @@ PUGI__NS_BEGIN return xpath_string::from_heap_preallocated(result, s); } - + PUGI__FN bool check_string_to_number_format(const char_t* string) { // parse leading whitespace @@ -8076,7 +8357,7 @@ PUGI__NS_BEGIN return true; } - + PUGI__FN double round_nearest(double value) { return floor(value + 0.5); @@ -8088,17 +8369,17 @@ PUGI__NS_BEGIN // ceil is used to differentiate between +0 and -0 (we return -0 for [-0.5, -0] and +0 for +0) return (value >= -0.5 && value <= 0) ? ceil(value) : floor(value + 0.5); } - + PUGI__FN const char_t* qualified_name(const xpath_node& node) { return node.attribute() ? node.attribute().name() : node.node().name(); } - + PUGI__FN const char_t* local_name(const xpath_node& node) { const char_t* name = qualified_name(node); const char_t* p = find_char(name, ':'); - + return p ? p + 1 : name; } @@ -8128,39 +8409,39 @@ PUGI__NS_BEGIN PUGI__FN const char_t* namespace_uri(xml_node node) { namespace_uri_predicate pred = node.name(); - + xml_node p = node; - + while (p) { xml_attribute a = p.find_attribute(pred); - + if (a) return a.value(); - + p = p.parent(); } - + return PUGIXML_TEXT(""); } PUGI__FN const char_t* namespace_uri(xml_attribute attr, xml_node parent) { namespace_uri_predicate pred = attr.name(); - + // Default namespace does not apply to attributes if (!pred.prefix) return PUGIXML_TEXT(""); - + xml_node p = parent; - + while (p) { xml_attribute a = p.find_attribute(pred); - + if (a) return a.value(); - + p = p.parent(); } - + return PUGIXML_TEXT(""); } @@ -8243,12 +8524,10 @@ PUGI__NS_BEGIN if (!table[i]) table[i] = static_cast(i); - void* result = alloc->allocate_nothrow(sizeof(table)); + void* result = alloc->allocate(sizeof(table)); + if (!result) return 0; - if (result) - { - memcpy(result, table, sizeof(table)); - } + memcpy(result, table, sizeof(table)); return static_cast(result); } @@ -8335,7 +8614,7 @@ PUGI__NS_BEGIN static const xpath_node_set dummy_node_set; - PUGI__FN unsigned int hash_string(const char_t* str) + PUGI__FN PUGI__UNSIGNED_OVERFLOW unsigned int hash_string(const char_t* str) { // Jenkins one-at-a-time hash (http://en.wikipedia.org/wiki/Jenkins_hash_function#one-at-a-time) unsigned int result = 0; @@ -8346,11 +8625,11 @@ PUGI__NS_BEGIN result += result << 10; result ^= result >> 6; } - + result += result << 3; result ^= result >> 11; result += result << 15; - + return result; } @@ -8418,7 +8697,7 @@ PUGI__NS_BEGIN break; default: - assert(!"Invalid variable type"); + assert(false && "Invalid variable type"); // unreachable } } @@ -8439,7 +8718,7 @@ PUGI__NS_BEGIN return lhs->set(static_cast(rhs)->value); default: - assert(!"Invalid variable type"); + assert(false && "Invalid variable type"); // unreachable return false; } } @@ -8504,9 +8783,9 @@ PUGI__NS_BEGIN else type = sorted; } - + if (type != order) reverse(begin, end); - + return order; } @@ -8526,7 +8805,7 @@ PUGI__NS_BEGIN return *min_element(begin, end, document_order_comparator()); default: - assert(!"Invalid node set type"); + assert(false && "Invalid node set type"); // unreachable return xpath_node(); } } @@ -8591,7 +8870,7 @@ PUGI__NS_BEGIN { // reallocate the old array or allocate a new one xpath_node* data = static_cast(alloc->reallocate(_begin, capacity * sizeof(xpath_node), (size_ + count) * sizeof(xpath_node))); - assert(data); + if (!data) return; // finalize _begin = data; @@ -8615,12 +8894,42 @@ PUGI__NS_BEGIN _end = pos; } - void remove_duplicates() + void remove_duplicates(xpath_allocator* alloc) { - if (_type == xpath_node_set::type_unsorted) - sort(_begin, _end, duplicate_comparator()); - - _end = unique(_begin, _end); + if (_type == xpath_node_set::type_unsorted && _end - _begin > 2) + { + xpath_allocator_capture cr(alloc); + + size_t size_ = static_cast(_end - _begin); + + size_t hash_size = 1; + while (hash_size < size_ + size_ / 2) hash_size *= 2; + + const void** hash_data = static_cast(alloc->allocate(hash_size * sizeof(void**))); + if (!hash_data) return; + + memset(hash_data, 0, hash_size * sizeof(const void**)); + + xpath_node* write = _begin; + + for (xpath_node* it = _begin; it != _end; ++it) + { + const void* attr = it->attribute().internal_object(); + const void* node = it->node().internal_object(); + const void* key = attr ? attr : node; + + if (key && hash_insert(hash_data, hash_size, key)) + { + *write++ = *it; + } + } + + _end = write; + } + else + { + _end = unique(_begin, _end); + } } xpath_node_set::type_t type() const @@ -8643,7 +8952,7 @@ PUGI__NS_BEGIN // reallocate the old array or allocate a new one xpath_node* data = static_cast(alloc->reallocate(_begin, capacity * sizeof(xpath_node), new_capacity * sizeof(xpath_node))); - assert(data); + if (!data) return; // finalize _begin = data; @@ -8727,12 +9036,12 @@ PUGI__NS_BEGIN { next(); } - + const char_t* state() const { return _cur; } - + void next() { const char_t* cur = _cur; @@ -8747,7 +9056,7 @@ PUGI__NS_BEGIN case 0: _cur_lexeme = lex_eof; break; - + case '>': if (*(cur+1) == '=') { @@ -8791,7 +9100,7 @@ PUGI__NS_BEGIN _cur_lexeme = lex_equal; break; - + case '+': cur += 1; _cur_lexeme = lex_plus; @@ -8815,7 +9124,7 @@ PUGI__NS_BEGIN _cur_lexeme = lex_union; break; - + case '$': cur += 1; @@ -8833,7 +9142,7 @@ PUGI__NS_BEGIN } _cur_lexeme_contents.end = cur; - + _cur_lexeme = lex_var_ref; } else @@ -8854,7 +9163,7 @@ PUGI__NS_BEGIN _cur_lexeme = lex_close_brace; break; - + case '[': cur += 1; _cur_lexeme = lex_open_square_brace; @@ -8885,7 +9194,7 @@ PUGI__NS_BEGIN _cur_lexeme = lex_slash; } break; - + case '.': if (*(cur+1) == '.') { @@ -8901,7 +9210,7 @@ PUGI__NS_BEGIN while (PUGI__IS_CHARTYPEX(*cur, ctx_digit)) cur++; _cur_lexeme_contents.end = cur; - + _cur_lexeme = lex_number; } else @@ -8927,7 +9236,7 @@ PUGI__NS_BEGIN _cur_lexeme_contents.begin = cur; while (*cur && *cur != terminator) cur++; _cur_lexeme_contents.end = cur; - + if (!*cur) _cur_lexeme = lex_none; else @@ -8957,7 +9266,7 @@ PUGI__NS_BEGIN _cur_lexeme_contents.begin = cur; while (PUGI__IS_CHARTYPEX(*cur, ctx_digit)) cur++; - + if (*cur == '.') { cur++; @@ -8977,11 +9286,11 @@ PUGI__NS_BEGIN if (cur[0] == ':') { - if (cur[1] == '*') // namespace coreest ncname:* + if (cur[1] == '*') // namespace test ncname:* { cur += 2; // :* } - else if (PUGI__IS_CHARTYPEX(cur[1], ctx_symbol)) // namespace coreest qname + else if (PUGI__IS_CHARTYPEX(cur[1], ctx_symbol)) // namespace test qname { cur++; // : @@ -8990,7 +9299,7 @@ PUGI__NS_BEGIN } _cur_lexeme_contents.end = cur; - + _cur_lexeme = lex_string; } else @@ -9101,7 +9410,7 @@ PUGI__NS_BEGIN axis_preceding_sibling, axis_self }; - + enum nodetest_t { nodetest_none, @@ -9136,7 +9445,7 @@ PUGI__NS_BEGIN }; template const axis_t axis_to_type::axis = N; - + class xpath_ast_node { private: @@ -9256,7 +9565,7 @@ PUGI__NS_BEGIN } } - assert(!"Wrong types"); + assert(false && "Wrong types"); // unreachable return false; } @@ -9331,7 +9640,7 @@ PUGI__NS_BEGIN } else { - assert(!"Wrong types"); + assert(false && "Wrong types"); // unreachable return false; } } @@ -9455,7 +9764,7 @@ PUGI__NS_BEGIN return true; } break; - + case nodetest_type_node: case nodetest_all: if (is_xpath_attribute(name)) @@ -9464,7 +9773,7 @@ PUGI__NS_BEGIN return true; } break; - + case nodetest_all_in_namespace: if (starts_with(name, _data.nodetest) && is_xpath_attribute(name)) { @@ -9472,14 +9781,14 @@ PUGI__NS_BEGIN return true; } break; - + default: ; } return false; } - + bool step_push(xpath_node_set_raw& ns, xml_node_struct* n, xpath_allocator* alloc) { assert(n); @@ -9495,11 +9804,11 @@ PUGI__NS_BEGIN return true; } break; - + case nodetest_type_node: ns.push_back(xml_node(n), alloc); return true; - + case nodetest_type_comment: if (type == node_comment) { @@ -9507,7 +9816,7 @@ PUGI__NS_BEGIN return true; } break; - + case nodetest_type_text: if (type == node_pcdata || type == node_cdata) { @@ -9515,7 +9824,7 @@ PUGI__NS_BEGIN return true; } break; - + case nodetest_type_pi: if (type == node_pi) { @@ -9523,7 +9832,7 @@ PUGI__NS_BEGIN return true; } break; - + case nodetest_pi: if (type == node_pi && n->name && strequal(n->name, _data.nodetest)) { @@ -9531,7 +9840,7 @@ PUGI__NS_BEGIN return true; } break; - + case nodetest_all: if (type == node_element) { @@ -9539,7 +9848,7 @@ PUGI__NS_BEGIN return true; } break; - + case nodetest_all_in_namespace: if (type == node_element && n->name && starts_with(n->name, _data.nodetest)) { @@ -9549,7 +9858,7 @@ PUGI__NS_BEGIN break; default: - assert(!"Unknown axis"); + assert(false && "Unknown axis"); // unreachable } return false; @@ -9566,33 +9875,33 @@ PUGI__NS_BEGIN for (xml_attribute_struct* a = n->first_attribute; a; a = a->next_attribute) if (step_push(ns, a, n, alloc) & once) return; - + break; } - + case axis_child: { for (xml_node_struct* c = n->first_child; c; c = c->next_sibling) if (step_push(ns, c, alloc) & once) return; - + break; } - + case axis_descendant: case axis_descendant_or_self: { if (axis == axis_descendant_or_self) if (step_push(ns, n, alloc) & once) return; - + xml_node_struct* cur = n->first_child; - + while (cur) { if (step_push(ns, cur, alloc) & once) return; - + if (cur->first_child) cur = cur->first_child; else @@ -9603,32 +9912,32 @@ PUGI__NS_BEGIN if (cur == n) return; } - + cur = cur->next_sibling; } } - + break; } - + case axis_following_sibling: { for (xml_node_struct* c = n->next_sibling; c; c = c->next_sibling) if (step_push(ns, c, alloc) & once) return; - + break; } - + case axis_preceding_sibling: { for (xml_node_struct* c = n->prev_sibling_c; c->next_sibling; c = c->prev_sibling_c) if (step_push(ns, c, alloc) & once) return; - + break; } - + case axis_following: { xml_node_struct* cur = n; @@ -9707,7 +10016,7 @@ PUGI__NS_BEGIN break; } - + case axis_ancestor: case axis_ancestor_or_self: { @@ -9716,15 +10025,15 @@ PUGI__NS_BEGIN return; xml_node_struct* cur = n->parent; - + while (cur) { if (step_push(ns, cur, alloc) & once) return; - + cur = cur->parent; } - + break; } @@ -9742,12 +10051,12 @@ PUGI__NS_BEGIN break; } - + default: - assert(!"Unimplemented axis"); + assert(false && "Unimplemented axis"); // unreachable } } - + template void step_fill(xpath_node_set_raw& ns, xml_attribute_struct* a, xml_node_struct* p, xpath_allocator* alloc, bool once, T v) { const axis_t axis = T::axis; @@ -9762,15 +10071,15 @@ PUGI__NS_BEGIN return; xml_node_struct* cur = p; - + while (cur) { if (step_push(ns, cur, alloc) & once) return; - + cur = cur->parent; } - + break; } @@ -9786,7 +10095,7 @@ PUGI__NS_BEGIN case axis_following: { xml_node_struct* cur = p; - + while (cur) { if (cur->first_child) @@ -9823,9 +10132,9 @@ PUGI__NS_BEGIN step_fill(ns, p, alloc, once, v); break; } - + default: - assert(!"Unimplemented axis"); + assert(false && "Unimplemented axis"); // unreachable } } @@ -9849,6 +10158,7 @@ PUGI__NS_BEGIN bool once = (axis == axis_attribute && _test == nodetest_name) || (!_right && eval_once(axis_type, eval)) || + // coverity[mixed_enums] (_right && !_right->_next && _right->_test == predicate_constant_one); xpath_node_set_raw ns; @@ -9867,7 +10177,7 @@ PUGI__NS_BEGIN // in general, all axes generate elements in a particular order, but there is no order guarantee if axis is applied to two nodes if (axis != axis_self && size != 0) ns.set_type(xpath_node_set::type_unsorted); - + step_fill(ns, *it, stack.result, once, v); if (_right) apply_predicates(ns, size, stack, eval); } @@ -9881,11 +10191,11 @@ PUGI__NS_BEGIN // child, attribute and self axes always generate unique set of nodes // for other axis, if the set stayed sorted, it stayed unique because the traversal algorithms do not visit the same node twice if (axis != axis_child && axis != axis_attribute && axis != axis_self && ns.type() == xpath_node_set::type_unsorted) - ns.remove_duplicates(); + ns.remove_duplicates(stack.temp); return ns; } - + public: xpath_ast_node(ast_type_t type, xpath_value_type rettype_, const char_t* value): _type(static_cast(type)), _rettype(static_cast(rettype_)), _axis(0), _test(0), _left(0), _right(0), _next(0) @@ -9900,14 +10210,14 @@ PUGI__NS_BEGIN assert(type == ast_number_constant); _data.number = value; } - + xpath_ast_node(ast_type_t type, xpath_value_type rettype_, xpath_variable* value): _type(static_cast(type)), _rettype(static_cast(rettype_)), _axis(0), _test(0), _left(0), _right(0), _next(0) { assert(type == ast_variable); _data.variable = value; } - + xpath_ast_node(ast_type_t type, xpath_value_type rettype_, xpath_ast_node* left = 0, xpath_ast_node* right = 0): _type(static_cast(type)), _rettype(static_cast(rettype_)), _axis(0), _test(0), _left(left), _right(right), _next(0) { @@ -9942,25 +10252,25 @@ PUGI__NS_BEGIN { case ast_op_or: return _left->eval_boolean(c, stack) || _right->eval_boolean(c, stack); - + case ast_op_and: return _left->eval_boolean(c, stack) && _right->eval_boolean(c, stack); - + case ast_op_equal: return compare_eq(_left, _right, c, stack, equal_to()); case ast_op_not_equal: return compare_eq(_left, _right, c, stack, not_equal_to()); - + case ast_op_less: return compare_rel(_left, _right, c, stack, less()); - + case ast_op_greater: return compare_rel(_right, _left, c, stack, less()); case ast_op_less_or_equal: return compare_rel(_left, _right, c, stack, less_equal()); - + case ast_op_greater_or_equal: return compare_rel(_right, _left, c, stack, less_equal()); @@ -9986,43 +10296,43 @@ PUGI__NS_BEGIN case ast_func_boolean: return _left->eval_boolean(c, stack); - + case ast_func_not: return !_left->eval_boolean(c, stack); - + case ast_func_true: return true; - + case ast_func_false: return false; case ast_func_lang: { if (c.n.attribute()) return false; - + xpath_allocator_capture cr(stack.result); xpath_string lang = _left->eval_string(c, stack); - + for (xml_node n = c.n.node(); n; n = n.parent()) { xml_attribute a = n.attribute(PUGIXML_TEXT("xml:lang")); - + if (a) { const char_t* value = a.value(); - + // strnicmp / strncasecmp is not portable for (const char_t* lit = lang.c_str(); *lit; ++lit) { if (tolower_ascii(*lit) != tolower_ascii(*value)) return false; ++value; } - + return *value == 0 || *value == '-'; } } - + return false; } @@ -10041,25 +10351,24 @@ PUGI__NS_BEGIN if (_rettype == xpath_type_boolean) return _data.variable->get_boolean(); - - // fallthrough to type conversion } + // fallthrough default: { switch (_rettype) { case xpath_type_number: return convert_number_to_boolean(eval_number(c, stack)); - + case xpath_type_string: { xpath_allocator_capture cr(stack.result); return !eval_string(c, stack).empty(); } - - case xpath_type_node_set: + + case xpath_type_node_set: { xpath_allocator_capture cr(stack.result); @@ -10067,7 +10376,7 @@ PUGI__NS_BEGIN } default: - assert(!"Wrong expression for return type boolean"); + assert(false && "Wrong expression for return type boolean"); // unreachable return false; } } @@ -10080,7 +10389,7 @@ PUGI__NS_BEGIN { case ast_op_add: return _left->eval_number(c, stack) + _right->eval_number(c, stack); - + case ast_op_subtract: return _left->eval_number(c, stack) - _right->eval_number(c, stack); @@ -10101,7 +10410,7 @@ PUGI__NS_BEGIN case ast_func_last: return static_cast(c.size); - + case ast_func_position: return static_cast(c.position); @@ -10111,28 +10420,28 @@ PUGI__NS_BEGIN return static_cast(_left->eval_node_set(c, stack, nodeset_eval_all).size()); } - + case ast_func_string_length_0: { xpath_allocator_capture cr(stack.result); return static_cast(string_value(c.n, stack.result).length()); } - + case ast_func_string_length_1: { xpath_allocator_capture cr(stack.result); return static_cast(_left->eval_string(c, stack).length()); } - + case ast_func_number_0: { xpath_allocator_capture cr(stack.result); return convert_string_to_number(string_value(c.n, stack.result).c_str()); } - + case ast_func_number_1: return _left->eval_number(c, stack); @@ -10141,76 +10450,75 @@ PUGI__NS_BEGIN xpath_allocator_capture cr(stack.result); double r = 0; - + xpath_node_set_raw ns = _left->eval_node_set(c, stack, nodeset_eval_all); - + for (const xpath_node* it = ns.begin(); it != ns.end(); ++it) { xpath_allocator_capture cri(stack.result); r += convert_string_to_number(string_value(*it, stack.result).c_str()); } - + return r; } case ast_func_floor: { double r = _left->eval_number(c, stack); - + return r == r ? floor(r) : r; } case ast_func_ceiling: { double r = _left->eval_number(c, stack); - + return r == r ? ceil(r) : r; } case ast_func_round: return round_nearest_nzero(_left->eval_number(c, stack)); - + case ast_variable: { assert(_rettype == _data.variable->type()); if (_rettype == xpath_type_number) return _data.variable->get_number(); - - // fallthrough to type conversion } + // fallthrough default: { switch (_rettype) { case xpath_type_boolean: return eval_boolean(c, stack) ? 1 : 0; - + case xpath_type_string: { xpath_allocator_capture cr(stack.result); return convert_string_to_number(eval_string(c, stack).c_str()); } - + case xpath_type_node_set: { xpath_allocator_capture cr(stack.result); return convert_string_to_number(eval_string(c, stack).c_str()); } - + default: - assert(!"Wrong expression for return type number"); + assert(false && "Wrong expression for return type number"); // unreachable return 0; } - + } } } - + xpath_string eval_string_concat(const xpath_context& c, const xpath_stack& stack) { assert(_type == ast_func_concat); @@ -10221,16 +10529,9 @@ PUGI__NS_BEGIN size_t count = 1; for (xpath_ast_node* nc = _right; nc; nc = nc->_next) count++; - // gather all strings - xpath_string static_buffer[4]; - xpath_string* buffer = static_buffer; - - // allocate on-heap for large concats - if (count > sizeof(static_buffer) / sizeof(static_buffer[0])) - { - buffer = static_cast(stack.temp->allocate(count * sizeof(xpath_string))); - assert(buffer); - } + // allocate a buffer for temporary string objects + xpath_string* buffer = static_cast(stack.temp->allocate(count * sizeof(xpath_string))); + if (!buffer) return xpath_string(); // evaluate all strings to temporary stack xpath_stack swapped_stack = {stack.temp, stack.result}; @@ -10247,7 +10548,7 @@ PUGI__NS_BEGIN // create final string char_t* result = static_cast(stack.result->allocate((length + 1) * sizeof(char_t))); - assert(result); + if (!result) return xpath_string(); char_t* ri = result; @@ -10266,11 +10567,11 @@ PUGI__NS_BEGIN { case ast_string_constant: return xpath_string::from_const(_data.string); - + case ast_func_local_name_0: { xpath_node na = c.n; - + return xpath_string::from_const(local_name(na)); } @@ -10280,14 +10581,14 @@ PUGI__NS_BEGIN xpath_node_set_raw ns = _left->eval_node_set(c, stack, nodeset_eval_first); xpath_node na = ns.first(); - + return xpath_string::from_const(local_name(na)); } case ast_func_name_0: { xpath_node na = c.n; - + return xpath_string::from_const(qualified_name(na)); } @@ -10297,14 +10598,14 @@ PUGI__NS_BEGIN xpath_node_set_raw ns = _left->eval_node_set(c, stack, nodeset_eval_first); xpath_node na = ns.first(); - + return xpath_string::from_const(qualified_name(na)); } case ast_func_namespace_uri_0: { xpath_node na = c.n; - + return xpath_string::from_const(namespace_uri(na)); } @@ -10314,7 +10615,7 @@ PUGI__NS_BEGIN xpath_node_set_raw ns = _left->eval_node_set(c, stack, nodeset_eval_first); xpath_node na = ns.first(); - + return xpath_string::from_const(namespace_uri(na)); } @@ -10337,10 +10638,10 @@ PUGI__NS_BEGIN xpath_string p = _right->eval_string(c, swapped_stack); const char_t* pos = find_substring(s.c_str(), p.c_str()); - + return pos ? xpath_string::from_heap(s.c_str(), pos, stack.result) : xpath_string(); } - + case ast_func_substring_after: { xpath_allocator_capture cr(stack.temp); @@ -10349,7 +10650,7 @@ PUGI__NS_BEGIN xpath_string s = _left->eval_string(c, swapped_stack); xpath_string p = _right->eval_string(c, swapped_stack); - + const char_t* pos = find_substring(s.c_str(), p.c_str()); if (!pos) return xpath_string(); @@ -10369,19 +10670,19 @@ PUGI__NS_BEGIN size_t s_length = s.length(); double first = round_nearest(_right->eval_number(c, stack)); - + if (is_nan(first)) return xpath_string(); // NaN else if (first >= s_length + 1) return xpath_string(); - + size_t pos = first < 1 ? 1 : static_cast(first); assert(1 <= pos && pos <= s_length + 1); const char_t* rbegin = s.c_str() + (pos - 1); const char_t* rend = s.c_str() + s.length(); - + return s.uses_heap() ? xpath_string::from_heap(rbegin, rend, stack.result) : xpath_string::from_const(rbegin); } - + case ast_func_substring_3: { xpath_allocator_capture cr(stack.temp); @@ -10393,12 +10694,12 @@ PUGI__NS_BEGIN double first = round_nearest(_right->eval_number(c, stack)); double last = first + round_nearest(_right->_next->eval_number(c, stack)); - + if (is_nan(first) || is_nan(last)) return xpath_string(); else if (first >= s_length + 1) return xpath_string(); else if (first >= last) return xpath_string(); else if (last < 1) return xpath_string(); - + size_t pos = first < 1 ? 1 : static_cast(first); size_t end = last >= s_length + 1 ? s_length + 1 : static_cast(last); @@ -10414,6 +10715,8 @@ PUGI__NS_BEGIN xpath_string s = string_value(c.n, stack.result); char_t* begin = s.data(stack.result); + if (!begin) return xpath_string(); + char_t* end = normalize_space(begin); return xpath_string::from_heap_preallocated(begin, end); @@ -10424,8 +10727,10 @@ PUGI__NS_BEGIN xpath_string s = _left->eval_string(c, stack); char_t* begin = s.data(stack.result); + if (!begin) return xpath_string(); + char_t* end = normalize_space(begin); - + return xpath_string::from_heap_preallocated(begin, end); } @@ -10440,6 +10745,8 @@ PUGI__NS_BEGIN xpath_string to = _right->_next->eval_string(c, swapped_stack); char_t* begin = s.data(stack.result); + if (!begin) return xpath_string(); + char_t* end = translate(begin, from.c_str(), to.c_str(), to.length()); return xpath_string::from_heap_preallocated(begin, end); @@ -10450,6 +10757,8 @@ PUGI__NS_BEGIN xpath_string s = _left->eval_string(c, stack); char_t* begin = s.data(stack.result); + if (!begin) return xpath_string(); + char_t* end = translate_table(begin, _data.table); return xpath_string::from_heap_preallocated(begin, end); @@ -10461,20 +10770,19 @@ PUGI__NS_BEGIN if (_rettype == xpath_type_string) return xpath_string::from_const(_data.variable->get_string()); - - // fallthrough to type conversion } + // fallthrough default: { switch (_rettype) { case xpath_type_boolean: return xpath_string::from_const(eval_boolean(c, stack) ? PUGIXML_TEXT("true") : PUGIXML_TEXT("false")); - + case xpath_type_number: return convert_number_to_string(eval_number(c, stack), stack.result); - + case xpath_type_node_set: { xpath_allocator_capture cr(stack.temp); @@ -10484,9 +10792,9 @@ PUGI__NS_BEGIN xpath_node_set_raw ns = eval_node_set(c, swapped_stack, nodeset_eval_first); return ns.empty() ? xpath_string() : string_value(ns.first(), stack.result); } - + default: - assert(!"Wrong expression for return type string"); + assert(false && "Wrong expression for return type string"); // unreachable return xpath_string(); } } @@ -10503,16 +10811,16 @@ PUGI__NS_BEGIN xpath_stack swapped_stack = {stack.temp, stack.result}; - xpath_node_set_raw ls = _left->eval_node_set(c, swapped_stack, eval); - xpath_node_set_raw rs = _right->eval_node_set(c, stack, eval); + xpath_node_set_raw ls = _left->eval_node_set(c, stack, eval); + xpath_node_set_raw rs = _right->eval_node_set(c, swapped_stack, eval); // we can optimize merging two sorted sets, but this is a very rare operation, so don't bother - rs.set_type(xpath_node_set::type_unsorted); + ls.set_type(xpath_node_set::type_unsorted); - rs.append(ls.begin(), ls.end(), stack.result); - rs.remove_duplicates(); + ls.append(rs.begin(), rs.end(), stack.result); + ls.remove_duplicates(stack.temp); - return rs; + return ls; } case ast_filter: @@ -10525,20 +10833,20 @@ PUGI__NS_BEGIN bool once = eval_once(set.type(), eval); apply_predicate(set, 0, stack, once); - + return set; } - + case ast_func_id: return xpath_node_set_raw(); - + case ast_step: { switch (_axis) { case axis_ancestor: return step_do(c, stack, eval, axis_to_type()); - + case axis_ancestor_or_self: return step_do(c, stack, eval, axis_to_type()); @@ -10547,7 +10855,7 @@ PUGI__NS_BEGIN case axis_child: return step_do(c, stack, eval, axis_to_type()); - + case axis_descendant: return step_do(c, stack, eval, axis_to_type()); @@ -10556,28 +10864,28 @@ PUGI__NS_BEGIN case axis_following: return step_do(c, stack, eval, axis_to_type()); - + case axis_following_sibling: return step_do(c, stack, eval, axis_to_type()); - + case axis_namespace: // namespaced axis is not supported return xpath_node_set_raw(); - + case axis_parent: return step_do(c, stack, eval, axis_to_type()); - + case axis_preceding: return step_do(c, stack, eval, axis_to_type()); case axis_preceding_sibling: return step_do(c, stack, eval, axis_to_type()); - + case axis_self: return step_do(c, stack, eval, axis_to_type()); default: - assert(!"Unknown axis"); + assert(false && "Unknown axis"); // unreachable return xpath_node_set_raw(); } } @@ -10611,22 +10919,27 @@ PUGI__NS_BEGIN return ns; } - - // fallthrough to type conversion } + // fallthrough default: - assert(!"Wrong expression for return type node set"); + assert(false && "Wrong expression for return type node set"); // unreachable return xpath_node_set_raw(); } } void optimize(xpath_allocator* alloc) { - if (_left) _left->optimize(alloc); - if (_right) _right->optimize(alloc); - if (_next) _next->optimize(alloc); + if (_left) + _left->optimize(alloc); + + if (_right) + _right->optimize(alloc); + + if (_next) + _next->optimize(alloc); + // coverity[var_deref_model] optimize_self(alloc); } @@ -10635,13 +10948,14 @@ PUGI__NS_BEGIN // Rewrite [position()=expr] with [expr] // Note that this step has to go before classification to recognize [position()=1] if ((_type == ast_filter || _type == ast_predicate) && + _right && // workaround for clang static analyzer (_right is never null for ast_filter/ast_predicate) _right->_type == ast_op_equal && _right->_left->_type == ast_func_position && _right->_right->_rettype == xpath_type_number) { _right = _right->_right; } // Classify filter/predicate ops to perform various optimizations during evaluation - if (_type == ast_filter || _type == ast_predicate) + if ((_type == ast_filter || _type == ast_predicate) && _right) // workaround for clang static analyzer (_right is never null for ast_filter/ast_predicate) { assert(_test == predicate_default); @@ -10657,8 +10971,8 @@ PUGI__NS_BEGIN // The former is a full form of //foo, the latter is much faster since it executes the node test immediately // Do a similar kind of rewrite for self/descendant/descendant-or-self axes // Note that we only rewrite positionally invariant steps (//foo[1] != /descendant::foo[1]) - if (_type == ast_step && (_axis == axis_child || _axis == axis_self || _axis == axis_descendant || _axis == axis_descendant_or_self) && _left && - _left->_type == ast_step && _left->_axis == axis_descendant_or_self && _left->_test == nodetest_type_node && !_left->_right && + if (_type == ast_step && (_axis == axis_child || _axis == axis_self || _axis == axis_descendant || _axis == axis_descendant_or_self) && + _left && _left->_type == ast_step && _left->_axis == axis_descendant_or_self && _left->_test == nodetest_type_node && !_left->_right && is_posinv_step()) { if (_axis == axis_child || _axis == axis_descendant) @@ -10670,7 +10984,9 @@ PUGI__NS_BEGIN } // Use optimized lookup table implementation for translate() with constant arguments - if (_type == ast_func_translate && _right->_type == ast_string_constant && _right->_next->_type == ast_string_constant) + if (_type == ast_func_translate && + _right && // workaround for clang static analyzer (_right is never null for ast_func_translate) + _right->_type == ast_string_constant && _right->_next->_type == ast_string_constant) { unsigned char* table = translate_table_generate(alloc, _right->_data.string, _right->_next->_data.string); @@ -10683,13 +10999,15 @@ PUGI__NS_BEGIN // Use optimized path for @attr = 'value' or @attr = $value if (_type == ast_op_equal && + _left && _right && // workaround for clang static analyzer and Coverity (_left and _right are never null for ast_op_equal) + // coverity[mixed_enums] _left->_type == ast_step && _left->_axis == axis_attribute && _left->_test == nodetest_name && !_left->_left && !_left->_right && (_right->_type == ast_string_constant || (_right->_type == ast_variable && _right->_rettype == xpath_type_string))) { _type = ast_opt_compare_attribute; } } - + bool is_posinv_expr() const { switch (_type) @@ -10713,10 +11031,10 @@ PUGI__NS_BEGIN default: if (_left && !_left->is_posinv_expr()) return false; - + for (xpath_ast_node* n = _right; n; n = n->_next) if (!n->is_posinv_expr()) return false; - + return true; } } @@ -10754,65 +11072,77 @@ PUGI__NS_BEGIN char_t _scratch[32]; - #ifdef PUGIXML_NO_EXCEPTIONS - jmp_buf _error_handler; - #endif - - void throw_error(const char* message) + xpath_ast_node* error(const char* message) { _result->error = message; _result->offset = _lexer.current_pos() - _query; - #ifdef PUGIXML_NO_EXCEPTIONS - longjmp(_error_handler, 1); - #else - throw xpath_exception(*_result); - #endif + return 0; } - void throw_error_oom() + xpath_ast_node* error_oom() { - #ifdef PUGIXML_NO_EXCEPTIONS - throw_error("Out of memory"); - #else - throw std::bad_alloc(); - #endif + assert(_alloc->_error); + *_alloc->_error = true; + + return 0; } void* alloc_node() { - void* result = _alloc->allocate_nothrow(sizeof(xpath_ast_node)); + return _alloc->allocate(sizeof(xpath_ast_node)); + } - if (!result) throw_error_oom(); + xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, const char_t* value) + { + void* memory = alloc_node(); + return memory ? new (memory) xpath_ast_node(type, rettype, value) : 0; + } - return result; + xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, double value) + { + void* memory = alloc_node(); + return memory ? new (memory) xpath_ast_node(type, rettype, value) : 0; } - const char_t* alloc_string(const xpath_lexer_string& value) + xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, xpath_variable* value) { - if (value.begin) - { - size_t length = static_cast(value.end - value.begin); + void* memory = alloc_node(); + return memory ? new (memory) xpath_ast_node(type, rettype, value) : 0; + } - char_t* c = static_cast(_alloc->allocate_nothrow((length + 1) * sizeof(char_t))); - if (!c) throw_error_oom(); - assert(c); // workaround for clang static analysis + xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, xpath_ast_node* left = 0, xpath_ast_node* right = 0) + { + void* memory = alloc_node(); + return memory ? new (memory) xpath_ast_node(type, rettype, left, right) : 0; + } - memcpy(c, value.begin, length * sizeof(char_t)); - c[length] = 0; + xpath_ast_node* alloc_node(ast_type_t type, xpath_ast_node* left, axis_t axis, nodetest_t test, const char_t* contents) + { + void* memory = alloc_node(); + return memory ? new (memory) xpath_ast_node(type, left, axis, test, contents) : 0; + } - return c; - } - else return 0; + xpath_ast_node* alloc_node(ast_type_t type, xpath_ast_node* left, xpath_ast_node* right, predicate_t test) + { + void* memory = alloc_node(); + return memory ? new (memory) xpath_ast_node(type, left, right, test) : 0; } - xpath_ast_node* parse_function_helper(ast_type_t type0, ast_type_t type1, size_t argc, xpath_ast_node* args[2]) + const char_t* alloc_string(const xpath_lexer_string& value) { - assert(argc <= 1); + if (!value.begin) + return PUGIXML_TEXT(""); + + size_t length = static_cast(value.end - value.begin); - if (argc == 1 && args[0]->rettype() != xpath_type_node_set) throw_error("Function has to be applied to node set"); + char_t* c = static_cast(_alloc->allocate((length + 1) * sizeof(char_t))); + if (!c) return 0; - return new (alloc_node()) xpath_ast_node(argc == 0 ? type0 : type1, xpath_type_string, args[0]); + memcpy(c, value.begin, length * sizeof(char_t)); + c[length] = 0; + + return c; } xpath_ast_node* parse_function(const xpath_lexer_string& name, size_t argc, xpath_ast_node* args[2]) @@ -10821,111 +11151,118 @@ PUGI__NS_BEGIN { case 'b': if (name == PUGIXML_TEXT("boolean") && argc == 1) - return new (alloc_node()) xpath_ast_node(ast_func_boolean, xpath_type_boolean, args[0]); - + return alloc_node(ast_func_boolean, xpath_type_boolean, args[0]); + break; - + case 'c': if (name == PUGIXML_TEXT("count") && argc == 1) { - if (args[0]->rettype() != xpath_type_node_set) throw_error("Function has to be applied to node set"); - return new (alloc_node()) xpath_ast_node(ast_func_count, xpath_type_number, args[0]); + if (args[0]->rettype() != xpath_type_node_set) return error("Function has to be applied to node set"); + return alloc_node(ast_func_count, xpath_type_number, args[0]); } else if (name == PUGIXML_TEXT("contains") && argc == 2) - return new (alloc_node()) xpath_ast_node(ast_func_contains, xpath_type_boolean, args[0], args[1]); + return alloc_node(ast_func_contains, xpath_type_boolean, args[0], args[1]); else if (name == PUGIXML_TEXT("concat") && argc >= 2) - return new (alloc_node()) xpath_ast_node(ast_func_concat, xpath_type_string, args[0], args[1]); + return alloc_node(ast_func_concat, xpath_type_string, args[0], args[1]); else if (name == PUGIXML_TEXT("ceiling") && argc == 1) - return new (alloc_node()) xpath_ast_node(ast_func_ceiling, xpath_type_number, args[0]); - + return alloc_node(ast_func_ceiling, xpath_type_number, args[0]); + break; - + case 'f': if (name == PUGIXML_TEXT("false") && argc == 0) - return new (alloc_node()) xpath_ast_node(ast_func_false, xpath_type_boolean); + return alloc_node(ast_func_false, xpath_type_boolean); else if (name == PUGIXML_TEXT("floor") && argc == 1) - return new (alloc_node()) xpath_ast_node(ast_func_floor, xpath_type_number, args[0]); - + return alloc_node(ast_func_floor, xpath_type_number, args[0]); + break; - + case 'i': if (name == PUGIXML_TEXT("id") && argc == 1) - return new (alloc_node()) xpath_ast_node(ast_func_id, xpath_type_node_set, args[0]); - + return alloc_node(ast_func_id, xpath_type_node_set, args[0]); + break; - + case 'l': if (name == PUGIXML_TEXT("last") && argc == 0) - return new (alloc_node()) xpath_ast_node(ast_func_last, xpath_type_number); + return alloc_node(ast_func_last, xpath_type_number); else if (name == PUGIXML_TEXT("lang") && argc == 1) - return new (alloc_node()) xpath_ast_node(ast_func_lang, xpath_type_boolean, args[0]); + return alloc_node(ast_func_lang, xpath_type_boolean, args[0]); else if (name == PUGIXML_TEXT("local-name") && argc <= 1) - return parse_function_helper(ast_func_local_name_0, ast_func_local_name_1, argc, args); - + { + if (argc == 1 && args[0]->rettype() != xpath_type_node_set) return error("Function has to be applied to node set"); + return alloc_node(argc == 0 ? ast_func_local_name_0 : ast_func_local_name_1, xpath_type_string, args[0]); + } + break; - + case 'n': if (name == PUGIXML_TEXT("name") && argc <= 1) - return parse_function_helper(ast_func_name_0, ast_func_name_1, argc, args); + { + if (argc == 1 && args[0]->rettype() != xpath_type_node_set) return error("Function has to be applied to node set"); + return alloc_node(argc == 0 ? ast_func_name_0 : ast_func_name_1, xpath_type_string, args[0]); + } else if (name == PUGIXML_TEXT("namespace-uri") && argc <= 1) - return parse_function_helper(ast_func_namespace_uri_0, ast_func_namespace_uri_1, argc, args); + { + if (argc == 1 && args[0]->rettype() != xpath_type_node_set) return error("Function has to be applied to node set"); + return alloc_node(argc == 0 ? ast_func_namespace_uri_0 : ast_func_namespace_uri_1, xpath_type_string, args[0]); + } else if (name == PUGIXML_TEXT("normalize-space") && argc <= 1) - return new (alloc_node()) xpath_ast_node(argc == 0 ? ast_func_normalize_space_0 : ast_func_normalize_space_1, xpath_type_string, args[0], args[1]); + return alloc_node(argc == 0 ? ast_func_normalize_space_0 : ast_func_normalize_space_1, xpath_type_string, args[0], args[1]); else if (name == PUGIXML_TEXT("not") && argc == 1) - return new (alloc_node()) xpath_ast_node(ast_func_not, xpath_type_boolean, args[0]); + return alloc_node(ast_func_not, xpath_type_boolean, args[0]); else if (name == PUGIXML_TEXT("number") && argc <= 1) - return new (alloc_node()) xpath_ast_node(argc == 0 ? ast_func_number_0 : ast_func_number_1, xpath_type_number, args[0]); - + return alloc_node(argc == 0 ? ast_func_number_0 : ast_func_number_1, xpath_type_number, args[0]); + break; - + case 'p': if (name == PUGIXML_TEXT("position") && argc == 0) - return new (alloc_node()) xpath_ast_node(ast_func_position, xpath_type_number); - + return alloc_node(ast_func_position, xpath_type_number); + break; - + case 'r': if (name == PUGIXML_TEXT("round") && argc == 1) - return new (alloc_node()) xpath_ast_node(ast_func_round, xpath_type_number, args[0]); + return alloc_node(ast_func_round, xpath_type_number, args[0]); break; - + case 's': if (name == PUGIXML_TEXT("string") && argc <= 1) - return new (alloc_node()) xpath_ast_node(argc == 0 ? ast_func_string_0 : ast_func_string_1, xpath_type_string, args[0]); + return alloc_node(argc == 0 ? ast_func_string_0 : ast_func_string_1, xpath_type_string, args[0]); else if (name == PUGIXML_TEXT("string-length") && argc <= 1) - return new (alloc_node()) xpath_ast_node(argc == 0 ? ast_func_string_length_0 : ast_func_string_length_1, xpath_type_number, args[0]); + return alloc_node(argc == 0 ? ast_func_string_length_0 : ast_func_string_length_1, xpath_type_number, args[0]); else if (name == PUGIXML_TEXT("starts-with") && argc == 2) - return new (alloc_node()) xpath_ast_node(ast_func_starts_with, xpath_type_boolean, args[0], args[1]); + return alloc_node(ast_func_starts_with, xpath_type_boolean, args[0], args[1]); else if (name == PUGIXML_TEXT("substring-before") && argc == 2) - return new (alloc_node()) xpath_ast_node(ast_func_substring_before, xpath_type_string, args[0], args[1]); + return alloc_node(ast_func_substring_before, xpath_type_string, args[0], args[1]); else if (name == PUGIXML_TEXT("substring-after") && argc == 2) - return new (alloc_node()) xpath_ast_node(ast_func_substring_after, xpath_type_string, args[0], args[1]); + return alloc_node(ast_func_substring_after, xpath_type_string, args[0], args[1]); else if (name == PUGIXML_TEXT("substring") && (argc == 2 || argc == 3)) - return new (alloc_node()) xpath_ast_node(argc == 2 ? ast_func_substring_2 : ast_func_substring_3, xpath_type_string, args[0], args[1]); + return alloc_node(argc == 2 ? ast_func_substring_2 : ast_func_substring_3, xpath_type_string, args[0], args[1]); else if (name == PUGIXML_TEXT("sum") && argc == 1) { - if (args[0]->rettype() != xpath_type_node_set) throw_error("Function has to be applied to node set"); - return new (alloc_node()) xpath_ast_node(ast_func_sum, xpath_type_number, args[0]); + if (args[0]->rettype() != xpath_type_node_set) return error("Function has to be applied to node set"); + return alloc_node(ast_func_sum, xpath_type_number, args[0]); } break; - + case 't': if (name == PUGIXML_TEXT("translate") && argc == 3) - return new (alloc_node()) xpath_ast_node(ast_func_translate, xpath_type_string, args[0], args[1]); + return alloc_node(ast_func_translate, xpath_type_string, args[0], args[1]); else if (name == PUGIXML_TEXT("true") && argc == 0) - return new (alloc_node()) xpath_ast_node(ast_func_true, xpath_type_boolean); - + return alloc_node(ast_func_true, xpath_type_boolean); + break; default: break; } - throw_error("Unrecognized function or wrong parameter count"); - - return 0; + return error("Unrecognized function or wrong parameter count"); } axis_t parse_axis_name(const xpath_lexer_string& name, bool& specified) @@ -10941,37 +11278,37 @@ PUGI__NS_BEGIN return axis_ancestor_or_self; else if (name == PUGIXML_TEXT("attribute")) return axis_attribute; - + break; - + case 'c': if (name == PUGIXML_TEXT("child")) return axis_child; - + break; - + case 'd': if (name == PUGIXML_TEXT("descendant")) return axis_descendant; else if (name == PUGIXML_TEXT("descendant-or-self")) return axis_descendant_or_self; - + break; - + case 'f': if (name == PUGIXML_TEXT("following")) return axis_following; else if (name == PUGIXML_TEXT("following-sibling")) return axis_following_sibling; - + break; - + case 'n': if (name == PUGIXML_TEXT("namespace")) return axis_namespace; - + break; - + case 'p': if (name == PUGIXML_TEXT("parent")) return axis_parent; @@ -10979,13 +11316,13 @@ PUGI__NS_BEGIN return axis_preceding; else if (name == PUGIXML_TEXT("preceding-sibling")) return axis_preceding_sibling; - + break; - + case 's': if (name == PUGIXML_TEXT("self")) return axis_self; - + break; default: @@ -11023,7 +11360,7 @@ PUGI__NS_BEGIN return nodetest_type_text; break; - + default: break; } @@ -11041,18 +11378,18 @@ PUGI__NS_BEGIN xpath_lexer_string name = _lexer.contents(); if (!_variables) - throw_error("Unknown variable: variable set is not provided"); + return error("Unknown variable: variable set is not provided"); xpath_variable* var = 0; if (!get_variable_scratch(_scratch, _variables, name.begin, name.end, &var)) - throw_error_oom(); + return error_oom(); if (!var) - throw_error("Unknown variable: variable set does not contain the given name"); + return error("Unknown variable: variable set does not contain the given name"); _lexer.next(); - return new (alloc_node()) xpath_ast_node(ast_variable, var->type(), var); + return alloc_node(ast_variable, var->type(), var); } case lex_open_brace: @@ -11060,9 +11397,10 @@ PUGI__NS_BEGIN _lexer.next(); xpath_ast_node* n = parse_expression(); + if (!n) return 0; if (_lexer.current() != lex_close_brace) - throw_error("Unmatched braces"); + return error("Expected ')' to match an opening '('"); _lexer.next(); @@ -11072,11 +11410,11 @@ PUGI__NS_BEGIN case lex_quoted_string: { const char_t* value = alloc_string(_lexer.contents()); + if (!value) return 0; - xpath_ast_node* n = new (alloc_node()) xpath_ast_node(ast_string_constant, xpath_type_string, value); _lexer.next(); - return n; + return alloc_node(ast_string_constant, xpath_type_string, value); } case lex_number: @@ -11084,84 +11422,86 @@ PUGI__NS_BEGIN double value = 0; if (!convert_string_to_number_scratch(_scratch, _lexer.contents().begin, _lexer.contents().end, &value)) - throw_error_oom(); + return error_oom(); - xpath_ast_node* n = new (alloc_node()) xpath_ast_node(ast_number_constant, xpath_type_number, value); _lexer.next(); - return n; + return alloc_node(ast_number_constant, xpath_type_number, value); } case lex_string: { xpath_ast_node* args[2] = {0}; size_t argc = 0; - + xpath_lexer_string function = _lexer.contents(); _lexer.next(); - + xpath_ast_node* last_arg = 0; - + if (_lexer.current() != lex_open_brace) - throw_error("Unrecognized function call"); + return error("Unrecognized function call"); _lexer.next(); - if (_lexer.current() != lex_close_brace) - args[argc++] = parse_expression(); - while (_lexer.current() != lex_close_brace) { - if (_lexer.current() != lex_comma) - throw_error("No comma between function arguments"); - _lexer.next(); - + if (argc > 0) + { + if (_lexer.current() != lex_comma) + return error("No comma between function arguments"); + _lexer.next(); + } + xpath_ast_node* n = parse_expression(); - + if (!n) return 0; + if (argc < 2) args[argc] = n; else last_arg->set_next(n); argc++; last_arg = n; } - + _lexer.next(); return parse_function(function, argc, args); } default: - throw_error("Unrecognizable primary expression"); - - return 0; + return error("Unrecognizable primary expression"); } } - + // FilterExpr ::= PrimaryExpr | FilterExpr Predicate // Predicate ::= '[' PredicateExpr ']' // PredicateExpr ::= Expr xpath_ast_node* parse_filter_expression() { xpath_ast_node* n = parse_primary_expression(); + if (!n) return 0; while (_lexer.current() == lex_open_square_brace) { _lexer.next(); - xpath_ast_node* expr = parse_expression(); + if (n->rettype() != xpath_type_node_set) + return error("Predicate has to be applied to node set"); - if (n->rettype() != xpath_type_node_set) throw_error("Predicate has to be applied to node set"); + xpath_ast_node* expr = parse_expression(); + if (!expr) return 0; - n = new (alloc_node()) xpath_ast_node(ast_filter, n, expr, predicate_default); + n = alloc_node(ast_filter, n, expr, predicate_default); + if (!n) return 0; if (_lexer.current() != lex_close_square_brace) - throw_error("Unmatched square brace"); - + return error("Expected ']' to match an opening '['"); + _lexer.next(); } - + return n; } - + // Step ::= AxisSpecifier NodeTest Predicate* | AbbreviatedStep // AxisSpecifier ::= AxisName '::' | '@'? // NodeTest ::= NameTest | NodeType '(' ')' | 'processing-instruction' '(' Literal ')' @@ -11170,7 +11510,7 @@ PUGI__NS_BEGIN xpath_ast_node* parse_step(xpath_ast_node* set) { if (set && set->rettype() != xpath_type_node_set) - throw_error("Step has to be applied to node set"); + return error("Step has to be applied to node set"); bool axis_specified = false; axis_t axis = axis_child; // implied child axis @@ -11179,25 +11519,31 @@ PUGI__NS_BEGIN { axis = axis_attribute; axis_specified = true; - + _lexer.next(); } else if (_lexer.current() == lex_dot) { _lexer.next(); - - return new (alloc_node()) xpath_ast_node(ast_step, set, axis_self, nodetest_type_node, 0); + + if (_lexer.current() == lex_open_square_brace) + return error("Predicates are not allowed after an abbreviated step"); + + return alloc_node(ast_step, set, axis_self, nodetest_type_node, 0); } else if (_lexer.current() == lex_double_dot) { _lexer.next(); - - return new (alloc_node()) xpath_ast_node(ast_step, set, axis_parent, nodetest_type_node, 0); + + if (_lexer.current() == lex_open_square_brace) + return error("Predicates are not allowed after an abbreviated step"); + + return alloc_node(ast_step, set, axis_parent, nodetest_type_node, 0); } - + nodetest_t nt_type = nodetest_none; xpath_lexer_string nt_name; - + if (_lexer.current() == lex_string) { // node name test @@ -11208,11 +11554,13 @@ PUGI__NS_BEGIN if (_lexer.current() == lex_double_colon) { // parse axis name - if (axis_specified) throw_error("Two axis specifiers in one step"); + if (axis_specified) + return error("Two axis specifiers in one step"); axis = parse_axis_name(nt_name, axis_specified); - if (!axis_specified) throw_error("Unknown axis"); + if (!axis_specified) + return error("Unknown axis"); // read actual node test _lexer.next(); @@ -11228,42 +11576,47 @@ PUGI__NS_BEGIN nt_name = _lexer.contents(); _lexer.next(); } - else throw_error("Unrecognized node test"); + else + { + return error("Unrecognized node test"); + } } - + if (nt_type == nodetest_none) { // node type test or processing-instruction if (_lexer.current() == lex_open_brace) { _lexer.next(); - + if (_lexer.current() == lex_close_brace) { _lexer.next(); nt_type = parse_node_test_type(nt_name); - if (nt_type == nodetest_none) throw_error("Unrecognized node type"); - + if (nt_type == nodetest_none) + return error("Unrecognized node type"); + nt_name = xpath_lexer_string(); } else if (nt_name == PUGIXML_TEXT("processing-instruction")) { if (_lexer.current() != lex_quoted_string) - throw_error("Only literals are allowed as arguments to processing-instruction()"); - + return error("Only literals are allowed as arguments to processing-instruction()"); + nt_type = nodetest_pi; nt_name = _lexer.contents(); _lexer.next(); - + if (_lexer.current() != lex_close_brace) - throw_error("Unmatched brace near processing-instruction()"); + return error("Unmatched brace near processing-instruction()"); _lexer.next(); } else - throw_error("Unmatched brace near node type test"); - + { + return error("Unmatched brace near node type test"); + } } // QName or NCName:* else @@ -11271,10 +11624,13 @@ PUGI__NS_BEGIN if (nt_name.end - nt_name.begin > 2 && nt_name.end[-2] == ':' && nt_name.end[-1] == '*') // NCName:* { nt_name.end--; // erase * - + nt_type = nodetest_all_in_namespace; } - else nt_type = nodetest_name; + else + { + nt_type = nodetest_name; + } } } } @@ -11283,52 +11639,66 @@ PUGI__NS_BEGIN nt_type = nodetest_all; _lexer.next(); } - else throw_error("Unrecognized node test"); - - xpath_ast_node* n = new (alloc_node()) xpath_ast_node(ast_step, set, axis, nt_type, alloc_string(nt_name)); - + else + { + return error("Unrecognized node test"); + } + + const char_t* nt_name_copy = alloc_string(nt_name); + if (!nt_name_copy) return 0; + + xpath_ast_node* n = alloc_node(ast_step, set, axis, nt_type, nt_name_copy); + if (!n) return 0; + xpath_ast_node* last = 0; - + while (_lexer.current() == lex_open_square_brace) { _lexer.next(); - + xpath_ast_node* expr = parse_expression(); + if (!expr) return 0; + + xpath_ast_node* pred = alloc_node(ast_predicate, 0, expr, predicate_default); + if (!pred) return 0; - xpath_ast_node* pred = new (alloc_node()) xpath_ast_node(ast_predicate, 0, expr, predicate_default); - if (_lexer.current() != lex_close_square_brace) - throw_error("Unmatched square brace"); + return error("Expected ']' to match an opening '['"); _lexer.next(); - + if (last) last->set_next(pred); else n->set_right(pred); - + last = pred; } return n; } - + // RelativeLocationPath ::= Step | RelativeLocationPath '/' Step | RelativeLocationPath '//' Step xpath_ast_node* parse_relative_location_path(xpath_ast_node* set) { xpath_ast_node* n = parse_step(set); - + if (!n) return 0; + while (_lexer.current() == lex_slash || _lexer.current() == lex_double_slash) { lexeme_t l = _lexer.current(); _lexer.next(); if (l == lex_double_slash) - n = new (alloc_node()) xpath_ast_node(ast_step, n, axis_descendant_or_self, nodetest_type_node, 0); - + { + n = alloc_node(ast_step, n, axis_descendant_or_self, nodetest_type_node, 0); + if (!n) return 0; + } + n = parse_step(n); + if (!n) return 0; } - + return n; } - + // LocationPath ::= RelativeLocationPath | AbsoluteLocationPath // AbsoluteLocationPath ::= '/' RelativeLocationPath? | '//' RelativeLocationPath xpath_ast_node* parse_location_path() @@ -11336,8 +11706,9 @@ PUGI__NS_BEGIN if (_lexer.current() == lex_slash) { _lexer.next(); - - xpath_ast_node* n = new (alloc_node()) xpath_ast_node(ast_step_root, xpath_type_node_set); + + xpath_ast_node* n = alloc_node(ast_step_root, xpath_type_node_set); + if (!n) return 0; // relative location path can start from axis_attribute, dot, double_dot, multiply and string lexemes; any other lexeme means standalone root path lexeme_t l = _lexer.current(); @@ -11350,17 +11721,20 @@ PUGI__NS_BEGIN else if (_lexer.current() == lex_double_slash) { _lexer.next(); - - xpath_ast_node* n = new (alloc_node()) xpath_ast_node(ast_step_root, xpath_type_node_set); - n = new (alloc_node()) xpath_ast_node(ast_step, n, axis_descendant_or_self, nodetest_type_node, 0); - + + xpath_ast_node* n = alloc_node(ast_step_root, xpath_type_node_set); + if (!n) return 0; + + n = alloc_node(ast_step, n, axis_descendant_or_self, nodetest_type_node, 0); + if (!n) return 0; + return parse_relative_location_path(n); } // else clause moved outside of if because of bogus warning 'control may reach end of non-void function being inlined' in gcc 4.0.1 return parse_relative_location_path(0); } - + // PathExpr ::= LocationPath // | FilterExpr // | FilterExpr '/' RelativeLocationPath @@ -11375,8 +11749,7 @@ PUGI__NS_BEGIN // PrimaryExpr begins with '$' in case of it being a variable reference, // '(' in case of it being an expression, string literal, number constant or // function call. - - if (_lexer.current() == lex_var_ref || _lexer.current() == lex_open_brace || + if (_lexer.current() == lex_var_ref || _lexer.current() == lex_open_brace || _lexer.current() == lex_quoted_string || _lexer.current() == lex_number || _lexer.current() == lex_string) { @@ -11384,29 +11757,34 @@ PUGI__NS_BEGIN { // This is either a function call, or not - if not, we shall proceed with location path const char_t* state = _lexer.state(); - + while (PUGI__IS_CHARTYPE(*state, ct_space)) ++state; - - if (*state != '(') return parse_location_path(); + + if (*state != '(') + return parse_location_path(); // This looks like a function call; however this still can be a node-test. Check it. - if (parse_node_test_type(_lexer.contents()) != nodetest_none) return parse_location_path(); + if (parse_node_test_type(_lexer.contents()) != nodetest_none) + return parse_location_path(); } - + xpath_ast_node* n = parse_filter_expression(); + if (!n) return 0; if (_lexer.current() == lex_slash || _lexer.current() == lex_double_slash) { lexeme_t l = _lexer.current(); _lexer.next(); - + if (l == lex_double_slash) { - if (n->rettype() != xpath_type_node_set) throw_error("Step has to be applied to node set"); + if (n->rettype() != xpath_type_node_set) + return error("Step has to be applied to node set"); - n = new (alloc_node()) xpath_ast_node(ast_step, n, axis_descendant_or_self, nodetest_type_node, 0); + n = alloc_node(ast_step, n, axis_descendant_or_self, nodetest_type_node, 0); + if (!n) return 0; } - + // select from location path return parse_relative_location_path(n); } @@ -11418,12 +11796,15 @@ PUGI__NS_BEGIN _lexer.next(); // precedence 7+ - only parses union expressions - xpath_ast_node* expr = parse_expression_rec(parse_path_or_unary_expression(), 7); + xpath_ast_node* n = parse_expression(7); + if (!n) return 0; - return new (alloc_node()) xpath_ast_node(ast_op_negate, xpath_type_number, expr); + return alloc_node(ast_op_negate, xpath_type_number, n); } else + { return parse_location_path(); + } } struct binary_op_t @@ -11501,20 +11882,23 @@ PUGI__NS_BEGIN _lexer.next(); xpath_ast_node* rhs = parse_path_or_unary_expression(); + if (!rhs) return 0; binary_op_t nextop = binary_op_t::parse(_lexer); while (nextop.asttype != ast_unknown && nextop.precedence > op.precedence) { rhs = parse_expression_rec(rhs, nextop.precedence); + if (!rhs) return 0; nextop = binary_op_t::parse(_lexer); } if (op.asttype == ast_op_union && (lhs->rettype() != xpath_type_node_set || rhs->rettype() != xpath_type_node_set)) - throw_error("Union operator has to be applied to node sets"); + return error("Union operator has to be applied to node sets"); - lhs = new (alloc_node()) xpath_ast_node(op.asttype, op.rettype, lhs, rhs); + lhs = alloc_node(op.asttype, op.rettype, lhs, rhs); + if (!lhs) return 0; op = binary_op_t::parse(_lexer); } @@ -11540,9 +11924,12 @@ PUGI__NS_BEGIN // | MultiplicativeExpr '*' UnaryExpr // | MultiplicativeExpr 'div' UnaryExpr // | MultiplicativeExpr 'mod' UnaryExpr - xpath_ast_node* parse_expression() + xpath_ast_node* parse_expression(int limit = 0) { - return parse_expression_rec(parse_path_or_unary_expression(), 0); + xpath_ast_node* n = parse_path_or_unary_expression(); + if (!n) return 0; + + return parse_expression_rec(n, limit); } xpath_parser(const char_t* query, xpath_variable_set* variables, xpath_allocator* alloc, xpath_parse_result* result): _alloc(alloc), _lexer(query), _query(query), _variables(variables), _result(result) @@ -11551,28 +11938,21 @@ PUGI__NS_BEGIN xpath_ast_node* parse() { - xpath_ast_node* result = parse_expression(); - + xpath_ast_node* n = parse_expression(); + if (!n) return 0; + + // check if there are unparsed tokens left if (_lexer.current() != lex_eof) - { - // there are still unparsed tokens left, error - throw_error("Incorrect query"); - } - - return result; + return error("Incorrect query"); + + return n; } static xpath_ast_node* parse(const char_t* query, xpath_variable_set* variables, xpath_allocator* alloc, xpath_parse_result* result) { xpath_parser parser(query, variables, alloc, result); - #ifdef PUGIXML_NO_EXCEPTIONS - int error = setjmp(parser._error_handler); - - return (error == 0) ? parser.parse() : 0; - #else return parser.parse(); - #endif } }; @@ -11595,7 +11975,7 @@ PUGI__NS_BEGIN xml_memory::deallocate(impl); } - xpath_query_impl(): root(0), alloc(&block) + xpath_query_impl(): root(0), alloc(&block, &oom), oom(false) { block.next = 0; block.capacity = sizeof(block.data); @@ -11604,21 +11984,9 @@ PUGI__NS_BEGIN xpath_ast_node* root; xpath_allocator alloc; xpath_memory_block block; + bool oom; }; - PUGI__FN xpath_string evaluate_string_impl(xpath_query_impl* impl, const xpath_node& n, xpath_stack_data& sd) - { - if (!impl) return xpath_string(); - - #ifdef PUGIXML_NO_EXCEPTIONS - if (setjmp(sd.error_handler)) return xpath_string(); - #endif - - xpath_context c(n, 1, 1); - - return impl->root->eval_string(c, sd.stack); - } - PUGI__FN impl::xpath_ast_node* evaluate_node_set_prepare(xpath_query_impl* impl) { if (!impl) return 0; @@ -11646,7 +12014,7 @@ namespace pugi { assert(_result.error); } - + PUGI__FN const char* xpath_exception::what() const throw() { return _result.error; @@ -11657,15 +12025,15 @@ namespace pugi return _result; } #endif - + PUGI__FN xpath_node::xpath_node() { } - + PUGI__FN xpath_node::xpath_node(const xml_node& node_): _node(node_) { } - + PUGI__FN xpath_node::xpath_node(const xml_attribute& attribute_, const xml_node& parent_): _node(attribute_ ? parent_ : xml_node()), _attribute(attribute_) { } @@ -11674,12 +12042,12 @@ namespace pugi { return _attribute ? xml_node() : _node; } - + PUGI__FN xml_attribute xpath_node::attribute() const { return _attribute; } - + PUGI__FN xml_node xpath_node::parent() const { return _attribute ? _node : _node.parent(); @@ -11693,7 +12061,7 @@ namespace pugi { return (_node || _attribute) ? unspecified_bool_xpath_node : 0; } - + PUGI__FN bool xpath_node::operator!() const { return !(_node || _attribute); @@ -11703,7 +12071,7 @@ namespace pugi { return _node == n._node && _attribute == n._attribute; } - + PUGI__FN bool xpath_node::operator!=(const xpath_node& n) const { return _node != n._node || _attribute != n._attribute; @@ -11727,78 +12095,65 @@ namespace pugi size_t size_ = static_cast(end_ - begin_); - if (size_ <= 1) - { - // deallocate old buffer - if (_begin != &_storage) impl::xml_memory::deallocate(_begin); - - // use internal buffer - if (begin_ != end_) _storage = *begin_; + // use internal buffer for 0 or 1 elements, heap buffer otherwise + xpath_node* storage = (size_ <= 1) ? _storage : static_cast(impl::xml_memory::allocate(size_ * sizeof(xpath_node))); - _begin = &_storage; - _end = &_storage + size_; - _type = type_; - } - else + if (!storage) { - // make heap copy - xpath_node* storage = static_cast(impl::xml_memory::allocate(size_ * sizeof(xpath_node))); + #ifdef PUGIXML_NO_EXCEPTIONS + return; + #else + throw std::bad_alloc(); + #endif + } - if (!storage) - { - #ifdef PUGIXML_NO_EXCEPTIONS - return; - #else - throw std::bad_alloc(); - #endif - } + // deallocate old buffer + if (_begin != _storage) + impl::xml_memory::deallocate(_begin); + // size check is necessary because for begin_ = end_ = nullptr, memcpy is UB + if (size_) memcpy(storage, begin_, size_ * sizeof(xpath_node)); - - // deallocate old buffer - if (_begin != &_storage) impl::xml_memory::deallocate(_begin); - // finalize - _begin = storage; - _end = storage + size_; - _type = type_; - } + _begin = storage; + _end = storage + size_; + _type = type_; } -#if __cplusplus >= 201103 - PUGI__FN void xpath_node_set::_move(xpath_node_set& rhs) +#ifdef PUGIXML_HAS_MOVE + PUGI__FN void xpath_node_set::_move(xpath_node_set& rhs) PUGIXML_NOEXCEPT { _type = rhs._type; - _storage = rhs._storage; - _begin = (rhs._begin == &rhs._storage) ? &_storage : rhs._begin; + _storage[0] = rhs._storage[0]; + _begin = (rhs._begin == rhs._storage) ? _storage : rhs._begin; _end = _begin + (rhs._end - rhs._begin); rhs._type = type_unsorted; - rhs._begin = &rhs._storage; - rhs._end = rhs._begin; + rhs._begin = rhs._storage; + rhs._end = rhs._storage; } #endif - PUGI__FN xpath_node_set::xpath_node_set(): _type(type_unsorted), _begin(&_storage), _end(&_storage) + PUGI__FN xpath_node_set::xpath_node_set(): _type(type_unsorted), _begin(_storage), _end(_storage) { } - PUGI__FN xpath_node_set::xpath_node_set(const_iterator begin_, const_iterator end_, type_t type_): _type(type_unsorted), _begin(&_storage), _end(&_storage) + PUGI__FN xpath_node_set::xpath_node_set(const_iterator begin_, const_iterator end_, type_t type_): _type(type_unsorted), _begin(_storage), _end(_storage) { _assign(begin_, end_, type_); } PUGI__FN xpath_node_set::~xpath_node_set() { - if (_begin != &_storage) + if (_begin != _storage) impl::xml_memory::deallocate(_begin); } - - PUGI__FN xpath_node_set::xpath_node_set(const xpath_node_set& ns): _type(type_unsorted), _begin(&_storage), _end(&_storage) + + PUGI__FN xpath_node_set::xpath_node_set(const xpath_node_set& ns): _type(type_unsorted), _begin(_storage), _end(_storage) { _assign(ns._begin, ns._end, ns._type); } - + PUGI__FN xpath_node_set& xpath_node_set::operator=(const xpath_node_set& ns) { if (this == &ns) return *this; @@ -11808,17 +12163,17 @@ namespace pugi return *this; } -#if __cplusplus >= 201103 - PUGI__FN xpath_node_set::xpath_node_set(xpath_node_set&& rhs): _type(type_unsorted), _begin(&_storage), _end(&_storage) +#ifdef PUGIXML_HAS_MOVE + PUGI__FN xpath_node_set::xpath_node_set(xpath_node_set&& rhs) PUGIXML_NOEXCEPT: _type(type_unsorted), _begin(_storage), _end(_storage) { _move(rhs); } - PUGI__FN xpath_node_set& xpath_node_set::operator=(xpath_node_set&& rhs) + PUGI__FN xpath_node_set& xpath_node_set::operator=(xpath_node_set&& rhs) PUGIXML_NOEXCEPT { if (this == &rhs) return *this; - if (_begin != &_storage) + if (_begin != _storage) impl::xml_memory::deallocate(_begin); _move(rhs); @@ -11831,17 +12186,17 @@ namespace pugi { return _type; } - + PUGI__FN size_t xpath_node_set::size() const { return _end - _begin; } - + PUGI__FN bool xpath_node_set::empty() const { return _begin == _end; } - + PUGI__FN const xpath_node& xpath_node_set::operator[](size_t index) const { assert(index < size()); @@ -11852,12 +12207,12 @@ namespace pugi { return _begin; } - + PUGI__FN xpath_node_set::const_iterator xpath_node_set::end() const { return _end; } - + PUGI__FN void xpath_node_set::sort(bool reverse) { _type = impl::xpath_sort(_begin, _end, _type, reverse); @@ -11903,7 +12258,7 @@ namespace pugi return static_cast(this)->name; default: - assert(!"Invalid variable type"); + assert(false && "Invalid variable type"); // unreachable return 0; } } @@ -12008,8 +12363,8 @@ namespace pugi return *this; } -#if __cplusplus >= 201103 - PUGI__FN xpath_variable_set::xpath_variable_set(xpath_variable_set&& rhs) +#ifdef PUGIXML_HAS_MOVE + PUGI__FN xpath_variable_set::xpath_variable_set(xpath_variable_set&& rhs) PUGIXML_NOEXCEPT { for (size_t i = 0; i < sizeof(_data) / sizeof(_data[0]); ++i) { @@ -12018,7 +12373,7 @@ namespace pugi } } - PUGI__FN xpath_variable_set& xpath_variable_set::operator=(xpath_variable_set&& rhs) + PUGI__FN xpath_variable_set& xpath_variable_set::operator=(xpath_variable_set&& rhs) PUGIXML_NOEXCEPT { for (size_t i = 0; i < sizeof(_data) / sizeof(_data[0]); ++i) { @@ -12189,6 +12544,15 @@ namespace pugi _impl = impl.release(); _result.error = 0; } + else + { + #ifdef PUGIXML_NO_EXCEPTIONS + if (qimpl->oom) _result.error = "Out of memory"; + #else + if (qimpl->oom) throw std::bad_alloc(); + throw xpath_exception(_result); + #endif + } } } @@ -12202,8 +12566,8 @@ namespace pugi impl::xpath_query_impl::destroy(static_cast(_impl)); } -#if __cplusplus >= 201103 - PUGI__FN xpath_query::xpath_query(xpath_query&& rhs) +#ifdef PUGIXML_HAS_MOVE + PUGI__FN xpath_query::xpath_query(xpath_query&& rhs) PUGIXML_NOEXCEPT { _impl = rhs._impl; _result = rhs._result; @@ -12211,7 +12575,7 @@ namespace pugi rhs._result = xpath_parse_result(); } - PUGI__FN xpath_query& xpath_query::operator=(xpath_query&& rhs) + PUGI__FN xpath_query& xpath_query::operator=(xpath_query&& rhs) PUGIXML_NOEXCEPT { if (this == &rhs) return *this; @@ -12237,37 +12601,63 @@ namespace pugi PUGI__FN bool xpath_query::evaluate_boolean(const xpath_node& n) const { if (!_impl) return false; - + impl::xpath_context c(n, 1, 1); impl::xpath_stack_data sd; - #ifdef PUGIXML_NO_EXCEPTIONS - if (setjmp(sd.error_handler)) return false; - #endif - - return static_cast(_impl)->root->eval_boolean(c, sd.stack); + bool r = static_cast(_impl)->root->eval_boolean(c, sd.stack); + + if (sd.oom) + { + #ifdef PUGIXML_NO_EXCEPTIONS + return false; + #else + throw std::bad_alloc(); + #endif + } + + return r; } - + PUGI__FN double xpath_query::evaluate_number(const xpath_node& n) const { if (!_impl) return impl::gen_nan(); - + impl::xpath_context c(n, 1, 1); impl::xpath_stack_data sd; - #ifdef PUGIXML_NO_EXCEPTIONS - if (setjmp(sd.error_handler)) return impl::gen_nan(); - #endif + double r = static_cast(_impl)->root->eval_number(c, sd.stack); + + if (sd.oom) + { + #ifdef PUGIXML_NO_EXCEPTIONS + return impl::gen_nan(); + #else + throw std::bad_alloc(); + #endif + } - return static_cast(_impl)->root->eval_number(c, sd.stack); + return r; } #ifndef PUGIXML_NO_STL PUGI__FN string_t xpath_query::evaluate_string(const xpath_node& n) const { + if (!_impl) return string_t(); + + impl::xpath_context c(n, 1, 1); impl::xpath_stack_data sd; - impl::xpath_string r = impl::evaluate_string_impl(static_cast(_impl), n, sd); + impl::xpath_string r = static_cast(_impl)->root->eval_string(c, sd.stack); + + if (sd.oom) + { + #ifdef PUGIXML_NO_EXCEPTIONS + return string_t(); + #else + throw std::bad_alloc(); + #endif + } return string_t(r.c_str(), r.length()); } @@ -12275,12 +12665,22 @@ namespace pugi PUGI__FN size_t xpath_query::evaluate_string(char_t* buffer, size_t capacity, const xpath_node& n) const { + impl::xpath_context c(n, 1, 1); impl::xpath_stack_data sd; - impl::xpath_string r = impl::evaluate_string_impl(static_cast(_impl), n, sd); + impl::xpath_string r = _impl ? static_cast(_impl)->root->eval_string(c, sd.stack) : impl::xpath_string(); + + if (sd.oom) + { + #ifdef PUGIXML_NO_EXCEPTIONS + r = impl::xpath_string(); + #else + throw std::bad_alloc(); + #endif + } size_t full_size = r.length() + 1; - + if (capacity > 0) { size_t size = (full_size < capacity) ? full_size : capacity; @@ -12289,7 +12689,7 @@ namespace pugi memcpy(buffer, r.c_str(), (size - 1) * sizeof(char_t)); buffer[size - 1] = 0; } - + return full_size; } @@ -12301,12 +12701,17 @@ namespace pugi impl::xpath_context c(n, 1, 1); impl::xpath_stack_data sd; - #ifdef PUGIXML_NO_EXCEPTIONS - if (setjmp(sd.error_handler)) return xpath_node_set(); - #endif - impl::xpath_node_set_raw r = root->eval_node_set(c, sd.stack, impl::nodeset_eval_all); + if (sd.oom) + { + #ifdef PUGIXML_NO_EXCEPTIONS + return xpath_node_set(); + #else + throw std::bad_alloc(); + #endif + } + return xpath_node_set(r.begin(), r.end(), r.type()); } @@ -12318,12 +12723,17 @@ namespace pugi impl::xpath_context c(n, 1, 1); impl::xpath_stack_data sd; - #ifdef PUGIXML_NO_EXCEPTIONS - if (setjmp(sd.error_handler)) return xpath_node(); - #endif - impl::xpath_node_set_raw r = root->eval_node_set(c, sd.stack, impl::nodeset_eval_first); + if (sd.oom) + { + #ifdef PUGIXML_NO_EXCEPTIONS + return xpath_node(); + #else + throw std::bad_alloc(); + #endif + } + return r.first(); } @@ -12349,7 +12759,7 @@ namespace pugi PUGI__FN xpath_node xml_node::select_node(const char_t* query, xpath_variable_set* variables) const { xpath_query q(query, variables); - return select_node(q); + return q.evaluate_node(*this); } PUGI__FN xpath_node xml_node::select_node(const xpath_query& query) const @@ -12360,7 +12770,7 @@ namespace pugi PUGI__FN xpath_node_set xml_node::select_nodes(const char_t* query, xpath_variable_set* variables) const { xpath_query q(query, variables); - return select_nodes(q); + return q.evaluate_node_set(*this); } PUGI__FN xpath_node_set xml_node::select_nodes(const xpath_query& query) const @@ -12371,7 +12781,7 @@ namespace pugi PUGI__FN xpath_node xml_node::select_single_node(const char_t* query, xpath_variable_set* variables) const { xpath_query q(query, variables); - return select_single_node(q); + return q.evaluate_node(*this); } PUGI__FN xpath_node xml_node::select_single_node(const xpath_query& query) const @@ -12392,16 +12802,23 @@ namespace pugi # pragma warning(pop) #endif +#if defined(_MSC_VER) && defined(__c2__) +# pragma clang diagnostic pop +#endif + // Undefine all local macros (makes sure we're not leaking macros in header-only mode) #undef PUGI__NO_INLINE #undef PUGI__UNLIKELY #undef PUGI__STATIC_ASSERT #undef PUGI__DMC_VOLATILE +#undef PUGI__UNSIGNED_OVERFLOW #undef PUGI__MSVC_CRT_VERSION +#undef PUGI__SNPRINTF #undef PUGI__NS_BEGIN #undef PUGI__NS_END #undef PUGI__FN #undef PUGI__FN_NO_INLINE +#undef PUGI__GETHEADER_IMPL #undef PUGI__GETPAGE_IMPL #undef PUGI__GETPAGE #undef PUGI__NODETYPE @@ -12422,10 +12839,8 @@ namespace pugi #endif -#pragma clang diagnostic pop - /** - * Copyright (c) 2006-2015 Arseny Kapoulkine + * Copyright (c) 2006-2019 Arseny Kapoulkine * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation @@ -12438,7 +12853,7 @@ namespace pugi * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. - * + * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND diff --git a/Sourcecode/private/mx/pugixml/pugixml.hpp b/Sourcecode/private/extern/ezxml/src/private/private/pugixml.hpp old mode 100755 new mode 100644 similarity index 91% rename from Sourcecode/private/mx/pugixml/pugixml.hpp rename to Sourcecode/private/extern/ezxml/src/private/private/pugixml.hpp index cd833c042..da8ff36c0 --- a/Sourcecode/private/mx/pugixml/pugixml.hpp +++ b/Sourcecode/private/extern/ezxml/src/private/private/pugixml.hpp @@ -1,8 +1,8 @@ /** - * pugixml parser - version 1.7 + * pugixml parser - version 1.10 * -------------------------------------------------------- - * Copyright (C) 2006-2015, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com) - * Report bugs and download new versions at http://pugixml.org/ + * Copyright (C) 2006-2019, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com) + * Report bugs and download new versions at https://pugixml.org/ * * This library is distributed under the MIT License. See notice at the end * of this file. @@ -12,12 +12,13 @@ */ #ifndef PUGIXML_VERSION -// Define version macro; evaluates to major * 100 + minor so that it's safe to use in less-than comparisons -# define PUGIXML_VERSION 170 +// Define version macro; evaluates to major * 1000 + minor * 10 + patch so that it's safe to use in less-than comparisons +// Note: pugixml used major * 100 + minor * 10 + patch format up until 1.9 (which had version identifier 190); starting from pugixml 1.10, the minor version number is two digits +# define PUGIXML_VERSION 1100 #endif // Include user configuration file (this can define various configuration macros) -#include "mx/pugixml/pugiconfig.hpp" +#include "pugiconfig.hpp" #ifndef HEADER_PUGIXML_HPP #define HEADER_PUGIXML_HPP @@ -72,6 +73,44 @@ # endif #endif +// If the platform is known to have move semantics support, compile move ctor/operator implementation +#ifndef PUGIXML_HAS_MOVE +# if __cplusplus >= 201103 +# define PUGIXML_HAS_MOVE +# elif defined(_MSC_VER) && _MSC_VER >= 1600 +# define PUGIXML_HAS_MOVE +# endif +#endif + +// If C++ is 2011 or higher, add 'noexcept' specifiers +#ifndef PUGIXML_NOEXCEPT +# if __cplusplus >= 201103 +# define PUGIXML_NOEXCEPT noexcept +# elif defined(_MSC_VER) && _MSC_VER >= 1900 +# define PUGIXML_NOEXCEPT noexcept +# else +# define PUGIXML_NOEXCEPT +# endif +#endif + +// Some functions can not be noexcept in compact mode +#ifdef PUGIXML_COMPACT +# define PUGIXML_NOEXCEPT_IF_NOT_COMPACT +#else +# define PUGIXML_NOEXCEPT_IF_NOT_COMPACT PUGIXML_NOEXCEPT +#endif + +// If C++ is 2011 or higher, add 'override' qualifiers +#ifndef PUGIXML_OVERRIDE +# if __cplusplus >= 201103 +# define PUGIXML_OVERRIDE override +# elif defined(_MSC_VER) && _MSC_VER >= 1700 +# define PUGIXML_OVERRIDE override +# else +# define PUGIXML_OVERRIDE +# endif +#endif + // Character interface macros #ifdef PUGIXML_WCHAR_MODE # define PUGIXML_TEXT(t) L ## t @@ -133,13 +172,13 @@ namespace pugi // This flag determines if EOL characters are normalized (converted to #xA) during parsing. This flag is on by default. const unsigned int parse_eol = 0x0020; - + // This flag determines if attribute values are normalized using CDATA normalization rules during parsing. This flag is on by default. const unsigned int parse_wconv_attribute = 0x0040; // This flag determines if attribute values are normalized using NMTOKENS normalization rules during parsing. This flag is off by default. const unsigned int parse_wnorm_attribute = 0x0080; - + // This flag determines if document declaration (node_declaration) is added to the DOM tree. This flag is off by default. const unsigned int parse_declaration = 0x0100; @@ -158,6 +197,11 @@ namespace pugi // is a valid document. This flag is off by default. const unsigned int parse_fragment = 0x1000; + // This flag determines if plain character data is be stored in the parent element's value. This significantly changes the structure of + // the document; this flag is only recommended for parsing documents with many PCDATA nodes in memory-constrained environments. + // This flag is off by default. + const unsigned int parse_embed_pcdata = 0x2000; + // The default parsing mode. // Elements, PCDATA and CDATA sections are added to the DOM tree, character/reference entities are expanded, // End-of-Line characters are normalized, attribute values are normalized using CDATA normalization rules. @@ -184,16 +228,16 @@ namespace pugi }; // Formatting flags - + // Indent the nodes that are written to output stream with as many indentation strings as deep the node is in DOM tree. This flag is on by default. const unsigned int format_indent = 0x01; - + // Write encoding-specific BOM to the output stream. This flag is off by default. const unsigned int format_write_bom = 0x02; // Use raw output mode (no indentation and no line breaks are written). This flag is off by default. const unsigned int format_raw = 0x04; - + // Omit default XML declaration even if there is no declaration in the document. This flag is off by default. const unsigned int format_no_declaration = 0x08; @@ -206,6 +250,15 @@ namespace pugi // Write every attribute on a new line with appropriate indentation. This flag is off by default. const unsigned int format_indent_attributes = 0x40; + // Don't output empty element tags, instead writing an explicit start and end tag even if there are no children. This flag is off by default. + const unsigned int format_no_empty_element_tags = 0x80; + + // Skip characters belonging to range [0; 32) instead of "&#xNN;" encoding. This flag is off by default. + const unsigned int format_skip_control_chars = 0x100; + + // Use single quotes ' instead of double quotes " for enclosing attribute values. This flag is off by default. + const unsigned int format_attribute_single_quote = 0x200; + // The default set of formatting flags. // Nodes are indented depending on their depth in DOM tree, a default declaration is output if document has none. const unsigned int format_default = format_indent; @@ -225,7 +278,7 @@ namespace pugi class xml_node; class xml_text; - + #ifndef PUGIXML_NO_XPATH class xpath_node; class xpath_node_set; @@ -268,7 +321,7 @@ namespace pugi // Construct writer from a FILE* object; void* is used to avoid header dependencies on stdio xml_writer_file(void* file); - virtual void write(const void* data, size_t size); + virtual void write(const void* data, size_t size) PUGIXML_OVERRIDE; private: void* file; @@ -283,7 +336,7 @@ namespace pugi xml_writer_stream(std::basic_ostream >& stream); xml_writer_stream(std::basic_ostream >& stream); - virtual void write(const void* data, size_t size); + virtual void write(const void* data, size_t size) PUGIXML_OVERRIDE; private: std::basic_ostream >* narrow_stream; @@ -299,13 +352,13 @@ namespace pugi private: xml_attribute_struct* _attr; - + typedef void (*unspecified_bool_type)(xml_attribute***); public: // Default constructor. Constructs an empty attribute. xml_attribute(); - + // Constructs attribute from internal pointer explicit xml_attribute(xml_attribute_struct* attr); @@ -354,6 +407,8 @@ namespace pugi // Set attribute value with type conversion (numbers are converted to strings, boolean is converted to "true"/"false") bool set_value(int rhs); bool set_value(unsigned int rhs); + bool set_value(long rhs); + bool set_value(unsigned long rhs); bool set_value(double rhs); bool set_value(float rhs); bool set_value(bool rhs); @@ -367,6 +422,8 @@ namespace pugi xml_attribute& operator=(const char_t* rhs); xml_attribute& operator=(int rhs); xml_attribute& operator=(unsigned int rhs); + xml_attribute& operator=(long rhs); + xml_attribute& operator=(unsigned long rhs); xml_attribute& operator=(double rhs); xml_attribute& operator=(float rhs); xml_attribute& operator=(bool rhs); @@ -417,7 +474,7 @@ namespace pugi // Borland C++ workaround bool operator!() const; - + // Comparison operators (compares wrapped node pointers) bool operator==(const xml_node& r) const; bool operator!=(const xml_node& r) const; @@ -438,7 +495,7 @@ namespace pugi // Get node value, or "" if node is empty or it has no value // Note: For text node.value() does not return "text"! Use child_value() or text() methods to access text inside nodes. const char_t* value() const; - + // Get attribute list xml_attribute first_attribute() const; xml_attribute last_attribute() const; @@ -450,7 +507,7 @@ namespace pugi // Get next/previous sibling in the children list of the parent node xml_node next_sibling() const; xml_node previous_sibling() const; - + // Get parent node xml_node parent() const; @@ -478,7 +535,7 @@ namespace pugi // Set node name/value (returns false if node is empty, there is not enough memory, or node can not have name/value) bool set_name(const char_t* rhs); bool set_value(const char_t* rhs); - + // Add attribute with specified name. Returns added attribute, or empty attribute on errors. xml_attribute append_attribute(const char_t* name); xml_attribute prepend_attribute(const char_t* name); @@ -532,11 +589,11 @@ namespace pugi template xml_attribute find_attribute(Predicate pred) const { if (!_root) return xml_attribute(); - + for (xml_attribute attrib = first_attribute(); attrib; attrib = attrib.next_attribute()) if (pred(attrib)) return attrib; - + return xml_attribute(); } @@ -544,11 +601,11 @@ namespace pugi template xml_node find_child(Predicate pred) const { if (!_root) return xml_node(); - + for (xml_node node = first_child(); node; node = node.next_sibling()) if (pred(node)) return node; - + return xml_node(); } @@ -558,7 +615,7 @@ namespace pugi if (!_root) return xml_node(); xml_node cur = first_child(); - + while (cur._root && cur._root != _root) { if (pred(cur)) return cur; @@ -590,7 +647,7 @@ namespace pugi // Recursively traverse subtree with xml_tree_walker bool traverse(xml_tree_walker& walker); - + #ifndef PUGIXML_NO_XPATH // Select single node by evaluating XPath query. Returns first node from the resulting node set. xpath_node select_node(const char_t* query, xpath_variable_set* variables = 0) const; @@ -601,11 +658,11 @@ namespace pugi xpath_node_set select_nodes(const xpath_query& query) const; // (deprecated: use select_node instead) Select single node by evaluating XPath query. - xpath_node select_single_node(const char_t* query, xpath_variable_set* variables = 0) const; - xpath_node select_single_node(const xpath_query& query) const; + PUGIXML_DEPRECATED xpath_node select_single_node(const char_t* query, xpath_variable_set* variables = 0) const; + PUGIXML_DEPRECATED xpath_node select_single_node(const xpath_query& query) const; #endif - + // Print subtree using a writer object void print(xml_writer& writer, const char_t* indent = PUGIXML_TEXT("\t"), unsigned int flags = format_default, xml_encoding encoding = encoding_auto, unsigned int depth = 0) const; @@ -701,6 +758,8 @@ namespace pugi // Set text with type conversion (numbers are converted to strings, boolean is converted to "true"/"false") bool set(int rhs); bool set(unsigned int rhs); + bool set(long rhs); + bool set(unsigned long rhs); bool set(double rhs); bool set(float rhs); bool set(bool rhs); @@ -714,6 +773,8 @@ namespace pugi xml_text& operator=(const char_t* rhs); xml_text& operator=(int rhs); xml_text& operator=(unsigned int rhs); + xml_text& operator=(long rhs); + xml_text& operator=(unsigned long rhs); xml_text& operator=(double rhs); xml_text& operator=(float rhs); xml_text& operator=(bool rhs); @@ -867,11 +928,11 @@ namespace pugi private: int _depth; - + protected: // Get current traversal depth int depth() const; - + public: xml_tree_walker(); virtual ~xml_tree_walker(); @@ -942,13 +1003,14 @@ namespace pugi char_t* _buffer; char _memory[192]; - + // Non-copyable semantics xml_document(const xml_document&); xml_document& operator=(const xml_document&); - void create(); - void destroy(); + void _create(); + void _destroy(); + void _move(xml_document& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT; public: // Default constructor, makes empty document @@ -957,6 +1019,12 @@ namespace pugi // Destructor, invalidates all node/attribute handles to this document ~xml_document(); + #ifdef PUGIXML_HAS_MOVE + // Move semantics support + xml_document(xml_document&& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT; + xml_document& operator=(xml_document&& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT; + #endif + // Removes all nodes, leaving the empty document void reset(); @@ -970,7 +1038,7 @@ namespace pugi #endif // (deprecated: use load_string instead) Load document from zero-terminated string. No encoding conversions are applied. - xml_parse_result load(const char_t* contents, unsigned int options = parse_default); + PUGIXML_DEPRECATED xml_parse_result load(const char_t* contents, unsigned int options = parse_default); // Load document from zero-terminated string. No encoding conversions are applied. xml_parse_result load_string(const char_t* contents, unsigned int options = parse_default); @@ -1051,7 +1119,7 @@ namespace pugi // Non-copyable semantics xpath_variable(const xpath_variable&); xpath_variable& operator=(const xpath_variable&); - + public: // Get variable name const char_t* name() const; @@ -1095,10 +1163,10 @@ namespace pugi xpath_variable_set(const xpath_variable_set& rhs); xpath_variable_set& operator=(const xpath_variable_set& rhs); - #if __cplusplus >= 201103 + #ifdef PUGIXML_HAS_MOVE // Move semantics support - xpath_variable_set(xpath_variable_set&& rhs); - xpath_variable_set& operator=(xpath_variable_set&& rhs); + xpath_variable_set(xpath_variable_set&& rhs) PUGIXML_NOEXCEPT; + xpath_variable_set& operator=(xpath_variable_set&& rhs) PUGIXML_NOEXCEPT; #endif // Add a new variable or get the existing one, if the types match @@ -1139,29 +1207,29 @@ namespace pugi // Destructor ~xpath_query(); - #if __cplusplus >= 201103 + #ifdef PUGIXML_HAS_MOVE // Move semantics support - xpath_query(xpath_query&& rhs); - xpath_query& operator=(xpath_query&& rhs); + xpath_query(xpath_query&& rhs) PUGIXML_NOEXCEPT; + xpath_query& operator=(xpath_query&& rhs) PUGIXML_NOEXCEPT; #endif // Get query expression return type xpath_value_type return_type() const; - + // Evaluate expression as boolean value in the specified context; performs type conversion if necessary. // If PUGIXML_NO_EXCEPTIONS is not defined, throws std::bad_alloc on out of memory errors. bool evaluate_boolean(const xpath_node& n) const; - + // Evaluate expression as double value in the specified context; performs type conversion if necessary. // If PUGIXML_NO_EXCEPTIONS is not defined, throws std::bad_alloc on out of memory errors. double evaluate_number(const xpath_node& n) const; - + #ifndef PUGIXML_NO_STL // Evaluate expression as string value in the specified context; performs type conversion if necessary. // If PUGIXML_NO_EXCEPTIONS is not defined, throws std::bad_alloc on out of memory errors. string_t evaluate_string(const xpath_node& n) const; #endif - + // Evaluate expression as string value in the specified context; performs type conversion if necessary. // At most capacity characters are written to the destination buffer, full result size is returned (includes terminating zero). // If PUGIXML_NO_EXCEPTIONS is not defined, throws std::bad_alloc on out of memory errors. @@ -1188,8 +1256,14 @@ namespace pugi // Borland C++ workaround bool operator!() const; }; - + #ifndef PUGIXML_NO_EXCEPTIONS + #if defined(_MSC_VER) + // C4275 can be ignored in Visual C++ if you are deriving + // from a type in the Standard C++ Library + #pragma warning(push) + #pragma warning(disable: 4275) + #endif // XPath exception class class PUGIXML_CLASS xpath_exception: public std::exception { @@ -1201,26 +1275,29 @@ namespace pugi explicit xpath_exception(const xpath_parse_result& result); // Get error message - virtual const char* what() const throw(); + virtual const char* what() const throw() PUGIXML_OVERRIDE; // Get parse result const xpath_parse_result& result() const; }; + #if defined(_MSC_VER) + #pragma warning(pop) + #endif #endif - + // XPath node class (either xml_node or xml_attribute) class PUGIXML_CLASS xpath_node { private: xml_node _node; xml_attribute _attribute; - + typedef void (*unspecified_bool_type)(xpath_node***); public: // Default constructor; constructs empty XPath node xpath_node(); - + // Construct XPath node from XML node/attribute xpath_node(const xml_node& node); xpath_node(const xml_attribute& attribute, const xml_node& parent); @@ -1228,13 +1305,13 @@ namespace pugi // Get node/attribute, if any xml_node node() const; xml_attribute attribute() const; - + // Get parent of contained node/attribute xml_node parent() const; // Safe bool conversion operator operator unspecified_bool_type() const; - + // Borland C++ workaround bool operator!() const; @@ -1260,13 +1337,13 @@ namespace pugi type_sorted, // Sorted by document order (ascending) type_sorted_reverse // Sorted by document order (descending) }; - + // Constant iterator type typedef const xpath_node* const_iterator; // We define non-constant iterator to be the same as constant iterator so that various generic algorithms (i.e. boost foreach) work typedef const xpath_node* iterator; - + // Default constructor. Constructs empty set. xpath_node_set(); @@ -1275,49 +1352,49 @@ namespace pugi // Destructor ~xpath_node_set(); - + // Copy constructor/assignment operator xpath_node_set(const xpath_node_set& ns); xpath_node_set& operator=(const xpath_node_set& ns); - #if __cplusplus >= 201103 + #ifdef PUGIXML_HAS_MOVE // Move semantics support - xpath_node_set(xpath_node_set&& rhs); - xpath_node_set& operator=(xpath_node_set&& rhs); + xpath_node_set(xpath_node_set&& rhs) PUGIXML_NOEXCEPT; + xpath_node_set& operator=(xpath_node_set&& rhs) PUGIXML_NOEXCEPT; #endif // Get collection type type_t type() const; - + // Get collection size size_t size() const; // Indexing operator const xpath_node& operator[](size_t index) const; - + // Collection iterators const_iterator begin() const; const_iterator end() const; // Sort the collection in ascending/descending order by document order void sort(bool reverse = false); - + // Get first node in the collection by document order xpath_node first() const; - + // Check if collection is empty bool empty() const; - + private: type_t _type; - - xpath_node _storage; - + + xpath_node _storage[1]; + xpath_node* _begin; xpath_node* _end; void _assign(const_iterator begin, const_iterator end, type_t type); - void _move(xpath_node_set& rhs); + void _move(xpath_node_set& rhs) PUGIXML_NOEXCEPT; }; #endif @@ -1325,7 +1402,7 @@ namespace pugi // Convert wide string to UTF8 std::basic_string, std::allocator > PUGIXML_FUNCTION as_utf8(const wchar_t* str); std::basic_string, std::allocator > PUGIXML_FUNCTION as_utf8(const std::basic_string, std::allocator >& str); - + // Convert UTF8 to wide string std::basic_string, std::allocator > PUGIXML_FUNCTION as_wide(const char* str); std::basic_string, std::allocator > PUGIXML_FUNCTION as_wide(const std::basic_string, std::allocator >& str); @@ -1333,13 +1410,13 @@ namespace pugi // Memory allocation function interface; returns pointer to allocated memory or NULL on failure typedef void* (*allocation_function)(size_t size); - + // Memory deallocation function interface typedef void (*deallocation_function)(void* ptr); // Override default memory management functions. All subsequent allocations/deallocations will be performed via supplied functions. void PUGIXML_FUNCTION set_memory_management_functions(allocation_function allocate, deallocation_function deallocate); - + // Get current memory management functions allocation_function PUGIXML_FUNCTION get_memory_allocation_function(); deallocation_function PUGIXML_FUNCTION get_memory_deallocation_function(); @@ -1375,7 +1452,7 @@ namespace std #endif /** - * Copyright (c) 2006-2015 Arseny Kapoulkine + * Copyright (c) 2006-2019 Arseny Kapoulkine * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation @@ -1388,7 +1465,7 @@ namespace std * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. - * + * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND diff --git a/Sourcecode/private/extern/ezxml/src/test/Catch.h b/Sourcecode/private/extern/ezxml/src/test/Catch.h new file mode 100644 index 000000000..de29e996c --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/test/Catch.h @@ -0,0 +1,14995 @@ +/* + * Catch v2.7.1 + * Generated: 2019-04-05 18:22:37.720122 + * ---------------------------------------------------------- + * This file has been merged from multiple headers. Please don't edit it directly + * Copyright (c) 2019 Two Blue Cubes Ltd. All rights reserved. + * + * Distributed under the Boost Software License, Version 1.0. (See accompanying + * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + */ +#ifndef TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED + #define TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED +// start catch.hpp + + + #define CATCH_VERSION_MAJOR 2 + #define CATCH_VERSION_MINOR 7 + #define CATCH_VERSION_PATCH 1 + + #ifdef __clang__ + # pragma clang system_header + #elif defined __GNUC__ + # pragma GCC system_header + #endif + +// start catch_suppress_warnings.h + + #ifdef __clang__ + # ifdef __ICC // icpc defines the __clang__ macro + # pragma warning(push) + # pragma warning(disable: 161 1682) + # else // __ICC + # pragma clang diagnostic push + # pragma clang diagnostic ignored "-Wpadded" + # pragma clang diagnostic ignored "-Wswitch-enum" + # pragma clang diagnostic ignored "-Wcovered-switch-default" + # endif + #elif defined __GNUC__ +// Because REQUIREs trigger GCC's -Wparentheses, and because still +// supported version of g++ have only buggy support for _Pragmas, +// Wparentheses have to be suppressed globally. + # pragma GCC diagnostic ignored "-Wparentheses" // See #674 for details + + # pragma GCC diagnostic push + # pragma GCC diagnostic ignored "-Wunused-variable" + # pragma GCC diagnostic ignored "-Wpadded" + #endif +// end catch_suppress_warnings.h + #if defined(CATCH_CONFIG_MAIN) || defined(CATCH_CONFIG_RUNNER) + # define CATCH_IMPL + # define CATCH_CONFIG_ALL_PARTS + #endif + +// In the impl file, we want to have access to all parts of the headers +// Can also be used to sanely support PCHs + #if defined(CATCH_CONFIG_ALL_PARTS) + # define CATCH_CONFIG_EXTERNAL_INTERFACES + # if defined(CATCH_CONFIG_DISABLE_MATCHERS) + # undef CATCH_CONFIG_DISABLE_MATCHERS + # endif + # if !defined(CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER) + # define CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER + # endif + #endif + + #if !defined(CATCH_CONFIG_IMPL_ONLY) +// start catch_platform.h + + #ifdef __APPLE__ + # include + # if TARGET_OS_OSX == 1 + # define CATCH_PLATFORM_MAC + # elif TARGET_OS_IPHONE == 1 + # define CATCH_PLATFORM_IPHONE + # endif + + #elif defined(linux) || defined(__linux) || defined(__linux__) + # define CATCH_PLATFORM_LINUX + + #elif defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) || defined(__MINGW32__) + # define CATCH_PLATFORM_WINDOWS + #endif + +// end catch_platform.h + + #ifdef CATCH_IMPL + # ifndef CLARA_CONFIG_MAIN + # define CLARA_CONFIG_MAIN_NOT_DEFINED + # define CLARA_CONFIG_MAIN + # endif + #endif + +// start catch_user_interfaces.h + +namespace Catch { +unsigned int rngSeed(); +} + +// end catch_user_interfaces.h +// start catch_tag_alias_autoregistrar.h + +// start catch_common.h + +// start catch_compiler_capabilities.h + +// Detect a number of compiler features - by compiler +// The following features are defined: +// +// CATCH_CONFIG_COUNTER : is the __COUNTER__ macro supported? +// CATCH_CONFIG_WINDOWS_SEH : is Windows SEH supported? +// CATCH_CONFIG_POSIX_SIGNALS : are POSIX signals supported? +// CATCH_CONFIG_DISABLE_EXCEPTIONS : Are exceptions enabled? +// **************** +// Note to maintainers: if new toggles are added please document them +// in configuration.md, too +// **************** + +// In general each macro has a _NO_ form +// (e.g. CATCH_CONFIG_NO_POSIX_SIGNALS) which disables the feature. +// Many features, at point of detection, define an _INTERNAL_ macro, so they +// can be combined, en-mass, with the _NO_ forms later. + + #ifdef __cplusplus + + # if (__cplusplus >= 201402L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 201402L) + # define CATCH_CPP14_OR_GREATER + # endif + + # if (__cplusplus >= 201703L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) + # define CATCH_CPP17_OR_GREATER + # endif + + #endif + + #if defined(CATCH_CPP17_OR_GREATER) + # define CATCH_INTERNAL_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS + #endif + + #ifdef __clang__ + + # define CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + _Pragma( "clang diagnostic push" ) \ + _Pragma( "clang diagnostic ignored \"-Wexit-time-destructors\"" ) \ + _Pragma( "clang diagnostic ignored \"-Wglobal-constructors\"") + # define CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS \ + _Pragma( "clang diagnostic pop" ) + + # define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS \ + _Pragma( "clang diagnostic push" ) \ + _Pragma( "clang diagnostic ignored \"-Wparentheses\"" ) + # define CATCH_INTERNAL_UNSUPPRESS_PARENTHESES_WARNINGS \ + _Pragma( "clang diagnostic pop" ) + + # define CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS \ + _Pragma( "clang diagnostic push" ) \ + _Pragma( "clang diagnostic ignored \"-Wunused-variable\"" ) + # define CATCH_INTERNAL_UNSUPPRESS_UNUSED_WARNINGS \ + _Pragma( "clang diagnostic pop" ) + + #endif // __clang__ + +//////////////////////////////////////////////////////////////////////////////// +// Assume that non-Windows platforms support posix signals by default + #if !defined(CATCH_PLATFORM_WINDOWS) + #define CATCH_INTERNAL_CONFIG_POSIX_SIGNALS + #endif + +//////////////////////////////////////////////////////////////////////////////// +// We know some environments not to support full POSIX signals + #if defined(__CYGWIN__) || defined(__QNX__) || defined(__EMSCRIPTEN__) || defined(__DJGPP__) + #define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS + #endif + + #ifdef __OS400__ + # define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS + # define CATCH_CONFIG_COLOUR_NONE + #endif + +//////////////////////////////////////////////////////////////////////////////// +// Android somehow still does not support std::to_string + #if defined(__ANDROID__) + # define CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING + #endif + +//////////////////////////////////////////////////////////////////////////////// +// Not all Windows environments support SEH properly + #if defined(__MINGW32__) + # define CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH + #endif + +//////////////////////////////////////////////////////////////////////////////// +// PS4 + #if defined(__ORBIS__) + # define CATCH_INTERNAL_CONFIG_NO_NEW_CAPTURE + #endif + +//////////////////////////////////////////////////////////////////////////////// +// Cygwin + #ifdef __CYGWIN__ + +// Required for some versions of Cygwin to declare gettimeofday +// see: http://stackoverflow.com/questions/36901803/gettimeofday-not-declared-in-this-scope-cygwin + # define _BSD_SOURCE +// some versions of cygwin (most) do not support std::to_string. Use the libstd check. +// https://gcc.gnu.org/onlinedocs/gcc-4.8.2/libstdc++/api/a01053_source.html line 2812-2813 + # if !((__cplusplus >= 201103L) && defined(_GLIBCXX_USE_C99) \ + && !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF)) + + # define CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING + + # endif + #endif // __CYGWIN__ + +//////////////////////////////////////////////////////////////////////////////// +// Visual C++ + #ifdef _MSC_VER + + # if _MSC_VER >= 1900 // Visual Studio 2015 or newer + # define CATCH_INTERNAL_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS + # endif + +// Universal Windows platform does not support SEH +// Or console colours (or console at all...) + # if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) + # define CATCH_CONFIG_COLOUR_NONE + # else + # define CATCH_INTERNAL_CONFIG_WINDOWS_SEH + # endif + +// MSVC traditional preprocessor needs some workaround for __VA_ARGS__ +// _MSVC_TRADITIONAL == 0 means new conformant preprocessor +// _MSVC_TRADITIONAL == 1 means old traditional non-conformant preprocessor + # if !defined(_MSVC_TRADITIONAL) || (defined(_MSVC_TRADITIONAL) && _MSVC_TRADITIONAL) + # define CATCH_INTERNAL_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + # endif + + #endif // _MSC_VER + +//////////////////////////////////////////////////////////////////////////////// +// Check if we are compiled with -fno-exceptions or equivalent + #if defined(__EXCEPTIONS) || defined(__cpp_exceptions) || defined(_CPPUNWIND) + # define CATCH_INTERNAL_CONFIG_EXCEPTIONS_ENABLED + #endif + +//////////////////////////////////////////////////////////////////////////////// +// DJGPP + #ifdef __DJGPP__ + # define CATCH_INTERNAL_CONFIG_NO_WCHAR + #endif // __DJGPP__ + +//////////////////////////////////////////////////////////////////////////////// +// Embarcadero C++Build + #if defined(__BORLANDC__) + #define CATCH_INTERNAL_CONFIG_POLYFILL_ISNAN + #endif + +//////////////////////////////////////////////////////////////////////////////// + +// Use of __COUNTER__ is suppressed during code analysis in +// CLion/AppCode 2017.2.x and former, because __COUNTER__ is not properly +// handled by it. +// Otherwise all supported compilers support COUNTER macro, +// but user still might want to turn it off + #if ( !defined(__JETBRAINS_IDE__) || __JETBRAINS_IDE__ >= 20170300L ) + #define CATCH_INTERNAL_CONFIG_COUNTER + #endif + +//////////////////////////////////////////////////////////////////////////////// +// Check if string_view is available and usable +// The check is split apart to work around v140 (VS2015) preprocessor issue... + #if defined(__has_include) + #if __has_include() && defined(CATCH_CPP17_OR_GREATER) + # define CATCH_INTERNAL_CONFIG_CPP17_STRING_VIEW + #endif + #endif + +//////////////////////////////////////////////////////////////////////////////// +// Check if optional is available and usable + #if defined(__has_include) + # if __has_include() && defined(CATCH_CPP17_OR_GREATER) + # define CATCH_INTERNAL_CONFIG_CPP17_OPTIONAL + # endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) + #endif // __has_include + +//////////////////////////////////////////////////////////////////////////////// +// Check if variant is available and usable + #if defined(__has_include) + # if __has_include() && defined(CATCH_CPP17_OR_GREATER) + # if defined(__clang__) && (__clang_major__ < 8) +// work around clang bug with libstdc++ https://bugs.llvm.org/show_bug.cgi?id=31852 +// fix should be in clang 8, workaround in libstdc++ 8.2 + # include + # if defined(__GLIBCXX__) && defined(_GLIBCXX_RELEASE) && (_GLIBCXX_RELEASE < 9) + # define CATCH_CONFIG_NO_CPP17_VARIANT + # else + # define CATCH_INTERNAL_CONFIG_CPP17_VARIANT + # endif // defined(__GLIBCXX__) && defined(_GLIBCXX_RELEASE) && (_GLIBCXX_RELEASE < 9) + # else + # define CATCH_INTERNAL_CONFIG_CPP17_VARIANT + # endif // defined(__clang__) && (__clang_major__ < 8) + # endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) + #endif // __has_include + + #if defined(CATCH_INTERNAL_CONFIG_COUNTER) && !defined(CATCH_CONFIG_NO_COUNTER) && !defined(CATCH_CONFIG_COUNTER) + # define CATCH_CONFIG_COUNTER + #endif + #if defined(CATCH_INTERNAL_CONFIG_WINDOWS_SEH) && !defined(CATCH_CONFIG_NO_WINDOWS_SEH) && !defined(CATCH_CONFIG_WINDOWS_SEH) && !defined(CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH) + # define CATCH_CONFIG_WINDOWS_SEH + #endif +// This is set by default, because we assume that unix compilers are posix-signal-compatible by default. + #if defined(CATCH_INTERNAL_CONFIG_POSIX_SIGNALS) && !defined(CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_POSIX_SIGNALS) + # define CATCH_CONFIG_POSIX_SIGNALS + #endif +// This is set by default, because we assume that compilers with no wchar_t support are just rare exceptions. + #if !defined(CATCH_INTERNAL_CONFIG_NO_WCHAR) && !defined(CATCH_CONFIG_NO_WCHAR) && !defined(CATCH_CONFIG_WCHAR) + # define CATCH_CONFIG_WCHAR + #endif + + #if !defined(CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING) && !defined(CATCH_CONFIG_NO_CPP11_TO_STRING) && !defined(CATCH_CONFIG_CPP11_TO_STRING) + # define CATCH_CONFIG_CPP11_TO_STRING + #endif + + #if defined(CATCH_INTERNAL_CONFIG_CPP17_OPTIONAL) && !defined(CATCH_CONFIG_NO_CPP17_OPTIONAL) && !defined(CATCH_CONFIG_CPP17_OPTIONAL) + # define CATCH_CONFIG_CPP17_OPTIONAL + #endif + + #if defined(CATCH_INTERNAL_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS) && !defined(CATCH_CONFIG_NO_CPP17_UNCAUGHT_EXCEPTIONS) && !defined(CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS) + # define CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS + #endif + + #if defined(CATCH_INTERNAL_CONFIG_CPP17_STRING_VIEW) && !defined(CATCH_CONFIG_NO_CPP17_STRING_VIEW) && !defined(CATCH_CONFIG_CPP17_STRING_VIEW) + # define CATCH_CONFIG_CPP17_STRING_VIEW + #endif + + #if defined(CATCH_INTERNAL_CONFIG_CPP17_VARIANT) && !defined(CATCH_CONFIG_NO_CPP17_VARIANT) && !defined(CATCH_CONFIG_CPP17_VARIANT) + # define CATCH_CONFIG_CPP17_VARIANT + #endif + + #if defined(CATCH_CONFIG_EXPERIMENTAL_REDIRECT) + # define CATCH_INTERNAL_CONFIG_NEW_CAPTURE + #endif + + #if defined(CATCH_INTERNAL_CONFIG_NEW_CAPTURE) && !defined(CATCH_INTERNAL_CONFIG_NO_NEW_CAPTURE) && !defined(CATCH_CONFIG_NO_NEW_CAPTURE) && !defined(CATCH_CONFIG_NEW_CAPTURE) + # define CATCH_CONFIG_NEW_CAPTURE + #endif + + #if !defined(CATCH_INTERNAL_CONFIG_EXCEPTIONS_ENABLED) && !defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) + # define CATCH_CONFIG_DISABLE_EXCEPTIONS + #endif + + #if defined(CATCH_INTERNAL_CONFIG_POLYFILL_ISNAN) && !defined(CATCH_CONFIG_NO_POLYFILL_ISNAN) && !defined(CATCH_CONFIG_POLYFILL_ISNAN) + # define CATCH_CONFIG_POLYFILL_ISNAN + #endif + + #if !defined(CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS) + # define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS + # define CATCH_INTERNAL_UNSUPPRESS_PARENTHESES_WARNINGS + #endif + #if !defined(CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS) + # define CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS + # define CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS + #endif + #if !defined(CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS) + # define CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS + # define CATCH_INTERNAL_UNSUPPRESS_UNUSED_WARNINGS + #endif + + #if defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) + #define CATCH_TRY if ((true)) + #define CATCH_CATCH_ALL if ((false)) + #define CATCH_CATCH_ANON(type) if ((false)) + #else + #define CATCH_TRY try + #define CATCH_CATCH_ALL catch (...) + #define CATCH_CATCH_ANON(type) catch (type) + #endif + + #if defined(CATCH_INTERNAL_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR) && !defined(CATCH_CONFIG_NO_TRADITIONAL_MSVC_PREPROCESSOR) && !defined(CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR) + #define CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #endif + +// end catch_compiler_capabilities.h + #define INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) name##line + #define INTERNAL_CATCH_UNIQUE_NAME_LINE( name, line ) INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) + #ifdef CATCH_CONFIG_COUNTER + # define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __COUNTER__ ) + #else + # define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __LINE__ ) + #endif + + #include + #include + #include + +// We need a dummy global operator<< so we can bring it into Catch namespace later +struct Catch_global_namespace_dummy {}; +std::ostream& operator<<(std::ostream&, Catch_global_namespace_dummy); + +namespace Catch { + +struct CaseSensitive { enum Choice { +Yes, +No +}; }; + +class NonCopyable { +NonCopyable( NonCopyable const& ) = delete; +NonCopyable( NonCopyable && ) = delete; +NonCopyable& operator = ( NonCopyable const& ) = delete; +NonCopyable& operator = ( NonCopyable && ) = delete; + +protected: +NonCopyable(); +virtual ~NonCopyable(); +}; + +struct SourceLineInfo { + +SourceLineInfo() = delete; +SourceLineInfo( char const* _file, std::size_t _line ) noexcept +: file( _file ), +line( _line ) +{} + +SourceLineInfo( SourceLineInfo const& other ) = default; +SourceLineInfo& operator = ( SourceLineInfo const& ) = default; +SourceLineInfo( SourceLineInfo&& ) noexcept = default; +SourceLineInfo& operator = ( SourceLineInfo&& ) noexcept = default; + +bool empty() const noexcept; +bool operator == ( SourceLineInfo const& other ) const noexcept; +bool operator < ( SourceLineInfo const& other ) const noexcept; + +char const* file; +std::size_t line; +}; + +std::ostream& operator << ( std::ostream& os, SourceLineInfo const& info ); + +// Bring in operator<< from global namespace into Catch namespace +// This is necessary because the overload of operator<< above makes +// lookup stop at namespace Catch +using ::operator<<; + +// Use this in variadic streaming macros to allow +// >> +StreamEndStop +// as well as +// >> stuff +StreamEndStop +struct StreamEndStop { +std::string operator+() const; +}; +template +T const& operator + ( T const& value, StreamEndStop ) { +return value; +} +} + + #define CATCH_INTERNAL_LINEINFO \ + ::Catch::SourceLineInfo( __FILE__, static_cast( __LINE__ ) ) + +// end catch_common.h +namespace Catch { + +struct RegistrarForTagAliases { +RegistrarForTagAliases( char const* alias, char const* tag, SourceLineInfo const& lineInfo ); +}; + +} // end namespace Catch + + #define CATCH_REGISTER_TAG_ALIAS( alias, spec ) \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ Catch::RegistrarForTagAliases INTERNAL_CATCH_UNIQUE_NAME( AutoRegisterTagAlias )( alias, spec, CATCH_INTERNAL_LINEINFO ); } \ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS + +// end catch_tag_alias_autoregistrar.h +// start catch_test_registry.h + +// start catch_interfaces_testcase.h + + #include + +namespace Catch { + +class TestSpec; + +struct ITestInvoker { +virtual void invoke () const = 0; +virtual ~ITestInvoker(); +}; + +class TestCase; +struct IConfig; + +struct ITestCaseRegistry { +virtual ~ITestCaseRegistry(); +virtual std::vector const& getAllTests() const = 0; +virtual std::vector const& getAllTestsSorted( IConfig const& config ) const = 0; +}; + +bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ); +std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ); +std::vector const& getAllTestCasesSorted( IConfig const& config ); + +} + +// end catch_interfaces_testcase.h +// start catch_stringref.h + + #include + #include + #include + +namespace Catch { + +/// A non-owning string class (similar to the forthcoming std::string_view) +/// Note that, because a StringRef may be a substring of another string, +/// it may not be null terminated. c_str() must return a null terminated +/// string, however, and so the StringRef will internally take ownership +/// (taking a copy), if necessary. In theory this ownership is not externally +/// visible - but it does mean (substring) StringRefs should not be shared between +/// threads. +class StringRef { +public: +using size_type = std::size_t; + +private: +friend struct StringRefTestAccess; + +char const* m_start; +size_type m_size; + +char* m_data = nullptr; + +void takeOwnership(); + +static constexpr char const* const s_empty = ""; + +public: // construction/ assignment +StringRef() noexcept +: StringRef( s_empty, 0 ) +{} + +StringRef( StringRef const& other ) noexcept +: m_start( other.m_start ), +m_size( other.m_size ) +{} + +StringRef( StringRef&& other ) noexcept +: m_start( other.m_start ), +m_size( other.m_size ), +m_data( other.m_data ) +{ +other.m_data = nullptr; +} + +StringRef( char const* rawChars ) noexcept; + +StringRef( char const* rawChars, size_type size ) noexcept +: m_start( rawChars ), +m_size( size ) +{} + +StringRef( std::string const& stdString ) noexcept +: m_start( stdString.c_str() ), +m_size( stdString.size() ) +{} + +~StringRef() noexcept { +delete[] m_data; +} + +auto operator = ( StringRef const &other ) noexcept -> StringRef& { +delete[] m_data; +m_data = nullptr; +m_start = other.m_start; +m_size = other.m_size; +return *this; +} + +operator std::string() const; + +void swap( StringRef& other ) noexcept; + +public: // operators +auto operator == ( StringRef const& other ) const noexcept -> bool; +auto operator != ( StringRef const& other ) const noexcept -> bool; + +auto operator[] ( size_type index ) const noexcept -> char; + +public: // named queries +auto empty() const noexcept -> bool { +return m_size == 0; +} +auto size() const noexcept -> size_type { +return m_size; +} + +auto numberOfCharacters() const noexcept -> size_type; +auto c_str() const -> char const*; + +public: // substrings and searches +auto substr( size_type start, size_type size ) const noexcept -> StringRef; + +// Returns the current start pointer. +// Note that the pointer can change when if the StringRef is a substring +auto currentData() const noexcept -> char const*; + +private: // ownership queries - may not be consistent between calls +auto isOwned() const noexcept -> bool; +auto isSubstring() const noexcept -> bool; +}; + +auto operator + ( StringRef const& lhs, StringRef const& rhs ) -> std::string; +auto operator + ( StringRef const& lhs, char const* rhs ) -> std::string; +auto operator + ( char const* lhs, StringRef const& rhs ) -> std::string; + +auto operator += ( std::string& lhs, StringRef const& sr ) -> std::string&; +auto operator << ( std::ostream& os, StringRef const& sr ) -> std::ostream&; + +inline auto operator "" _sr( char const* rawChars, std::size_t size ) noexcept -> StringRef { +return StringRef( rawChars, size ); +} + +} // namespace Catch + +inline auto operator "" _catch_sr( char const* rawChars, std::size_t size ) noexcept -> Catch::StringRef { +return Catch::StringRef( rawChars, size ); +} + +// end catch_stringref.h +// start catch_type_traits.hpp + + + #include + +namespace Catch{ + + #ifdef CATCH_CPP17_OR_GREATER +template +inline constexpr auto is_unique = std::true_type{}; + +template +inline constexpr auto is_unique = std::bool_constant< +(!std::is_same_v && ...) && is_unique +>{}; + #else + +template +struct is_unique : std::true_type{}; + +template +struct is_unique : std::integral_constant +::value +&& is_unique::value +&& is_unique::value +>{}; + + #endif +} + +// end catch_type_traits.hpp +// start catch_preprocessor.hpp + + + #define CATCH_RECURSION_LEVEL0(...) __VA_ARGS__ + #define CATCH_RECURSION_LEVEL1(...) CATCH_RECURSION_LEVEL0(CATCH_RECURSION_LEVEL0(CATCH_RECURSION_LEVEL0(__VA_ARGS__))) + #define CATCH_RECURSION_LEVEL2(...) CATCH_RECURSION_LEVEL1(CATCH_RECURSION_LEVEL1(CATCH_RECURSION_LEVEL1(__VA_ARGS__))) + #define CATCH_RECURSION_LEVEL3(...) CATCH_RECURSION_LEVEL2(CATCH_RECURSION_LEVEL2(CATCH_RECURSION_LEVEL2(__VA_ARGS__))) + #define CATCH_RECURSION_LEVEL4(...) CATCH_RECURSION_LEVEL3(CATCH_RECURSION_LEVEL3(CATCH_RECURSION_LEVEL3(__VA_ARGS__))) + #define CATCH_RECURSION_LEVEL5(...) CATCH_RECURSION_LEVEL4(CATCH_RECURSION_LEVEL4(CATCH_RECURSION_LEVEL4(__VA_ARGS__))) + + #ifdef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define INTERNAL_CATCH_EXPAND_VARGS(...) __VA_ARGS__ +// MSVC needs more evaluations + #define CATCH_RECURSION_LEVEL6(...) CATCH_RECURSION_LEVEL5(CATCH_RECURSION_LEVEL5(CATCH_RECURSION_LEVEL5(__VA_ARGS__))) + #define CATCH_RECURSE(...) CATCH_RECURSION_LEVEL6(CATCH_RECURSION_LEVEL6(__VA_ARGS__)) + #else + #define CATCH_RECURSE(...) CATCH_RECURSION_LEVEL5(__VA_ARGS__) + #endif + + #define CATCH_REC_END(...) + #define CATCH_REC_OUT + + #define CATCH_EMPTY() + #define CATCH_DEFER(id) id CATCH_EMPTY() + + #define CATCH_REC_GET_END2() 0, CATCH_REC_END + #define CATCH_REC_GET_END1(...) CATCH_REC_GET_END2 + #define CATCH_REC_GET_END(...) CATCH_REC_GET_END1 + #define CATCH_REC_NEXT0(test, next, ...) next CATCH_REC_OUT + #define CATCH_REC_NEXT1(test, next) CATCH_DEFER ( CATCH_REC_NEXT0 ) ( test, next, 0) + #define CATCH_REC_NEXT(test, next) CATCH_REC_NEXT1(CATCH_REC_GET_END test, next) + + #define CATCH_REC_LIST0(f, x, peek, ...) , f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1) ) ( f, peek, __VA_ARGS__ ) + #define CATCH_REC_LIST1(f, x, peek, ...) , f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST0) ) ( f, peek, __VA_ARGS__ ) + #define CATCH_REC_LIST2(f, x, peek, ...) f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1) ) ( f, peek, __VA_ARGS__ ) + + #define CATCH_REC_LIST0_UD(f, userdata, x, peek, ...) , f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1_UD) ) ( f, userdata, peek, __VA_ARGS__ ) + #define CATCH_REC_LIST1_UD(f, userdata, x, peek, ...) , f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST0_UD) ) ( f, userdata, peek, __VA_ARGS__ ) + #define CATCH_REC_LIST2_UD(f, userdata, x, peek, ...) f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1_UD) ) ( f, userdata, peek, __VA_ARGS__ ) + +// Applies the function macro `f` to each of the remaining parameters, inserts commas between the results, +// and passes userdata as the first parameter to each invocation, +// e.g. CATCH_REC_LIST_UD(f, x, a, b, c) evaluates to f(x, a), f(x, b), f(x, c) + #define CATCH_REC_LIST_UD(f, userdata, ...) CATCH_RECURSE(CATCH_REC_LIST2_UD(f, userdata, __VA_ARGS__, ()()(), ()()(), ()()(), 0)) + + #define CATCH_REC_LIST(f, ...) CATCH_RECURSE(CATCH_REC_LIST2(f, __VA_ARGS__, ()()(), ()()(), ()()(), 0)) + + #define INTERNAL_CATCH_EXPAND1(param) INTERNAL_CATCH_EXPAND2(param) + #define INTERNAL_CATCH_EXPAND2(...) INTERNAL_CATCH_NO## __VA_ARGS__ + #define INTERNAL_CATCH_DEF(...) INTERNAL_CATCH_DEF __VA_ARGS__ + #define INTERNAL_CATCH_NOINTERNAL_CATCH_DEF + #define INTERNAL_CATCH_STRINGIZE(...) INTERNAL_CATCH_STRINGIZE2(__VA_ARGS__) + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define INTERNAL_CATCH_STRINGIZE2(...) #__VA_ARGS__ + #define INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param) INTERNAL_CATCH_STRINGIZE(INTERNAL_CATCH_REMOVE_PARENS(param)) + #else +// MSVC is adding extra space and needs another indirection to expand INTERNAL_CATCH_NOINTERNAL_CATCH_DEF + #define INTERNAL_CATCH_STRINGIZE2(...) INTERNAL_CATCH_STRINGIZE3(__VA_ARGS__) + #define INTERNAL_CATCH_STRINGIZE3(...) #__VA_ARGS__ + #define INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param) (INTERNAL_CATCH_STRINGIZE(INTERNAL_CATCH_REMOVE_PARENS(param)) + 1) + #endif + + #define INTERNAL_CATCH_REMOVE_PARENS(...) INTERNAL_CATCH_EXPAND1(INTERNAL_CATCH_DEF __VA_ARGS__) + + #define INTERNAL_CATCH_TEMPLATE_UNIQUE_NAME2(Name, ...) INTERNAL_CATCH_TEMPLATE_UNIQUE_NAME3(Name, __VA_ARGS__) + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define INTERNAL_CATCH_TEMPLATE_UNIQUE_NAME3(Name,...) Name " - " #__VA_ARGS__ + #define INTERNAL_CATCH_TEMPLATE_UNIQUE_NAME(Name,...) INTERNAL_CATCH_TEMPLATE_UNIQUE_NAME2(Name, INTERNAL_CATCH_REMOVE_PARENS(__VA_ARGS__)) + #else +// MSVC is adding extra space and needs more calls to properly remove () + #define INTERNAL_CATCH_TEMPLATE_UNIQUE_NAME3(Name,...) Name " -" #__VA_ARGS__ + #define INTERNAL_CATCH_TEMPLATE_UNIQUE_NAME1(Name, ...) INTERNAL_CATCH_TEMPLATE_UNIQUE_NAME2(Name, __VA_ARGS__) + #define INTERNAL_CATCH_TEMPLATE_UNIQUE_NAME(Name, ...) INTERNAL_CATCH_TEMPLATE_UNIQUE_NAME1(Name, INTERNAL_CATCH_EXPAND_VARGS(INTERNAL_CATCH_REMOVE_PARENS(__VA_ARGS__))) + #endif + + #define INTERNAL_CATCH_MAKE_TYPE_LIST(types) Catch::TypeList + + #define INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(types)\ + CATCH_REC_LIST(INTERNAL_CATCH_MAKE_TYPE_LIST,INTERNAL_CATCH_REMOVE_PARENS(types)) + +// end catch_preprocessor.hpp +// start catch_meta.hpp + + + #include + +namespace Catch { +template< typename... > +struct TypeList {}; + +template< typename... > +struct append; + +template< template class L1 +, typename...E1 +, template class L2 +, typename...E2 +> +struct append< L1, L2 > { +using type = L1; +}; + +template< template class L1 +, typename...E1 +, template class L2 +, typename...E2 +, typename...Rest +> +struct append< L1, L2, Rest...> { +using type = typename append< L1, Rest... >::type; +}; + +template< template class +, typename... +> +struct rewrap; + +template< template class Container +, template class List +, typename...elems +> +struct rewrap> { +using type = TypeList< Container< elems... > >; +}; + +template< template class Container +, template class List +, class...Elems +, typename...Elements> +struct rewrap, Elements...> { +using type = typename append>, typename rewrap::type>::type; +}; + +template< template class...Containers > +struct combine { +template< typename...Types > +struct with_types { +template< template class Final > +struct into { +using type = typename append, typename rewrap::type...>::type; +}; +}; +}; + +template +struct always_false : std::false_type {}; + +} // namespace Catch + +// end catch_meta.hpp +namespace Catch { + +template +class TestInvokerAsMethod : public ITestInvoker { +void (C::*m_testAsMethod)(); +public: +TestInvokerAsMethod( void (C::*testAsMethod)() ) noexcept : m_testAsMethod( testAsMethod ) {} + +void invoke() const override { +C obj; +(obj.*m_testAsMethod)(); +} +}; + +auto makeTestInvoker( void(*testAsFunction)() ) noexcept -> ITestInvoker*; + +template +auto makeTestInvoker( void (C::*testAsMethod)() ) noexcept -> ITestInvoker* { +return new(std::nothrow) TestInvokerAsMethod( testAsMethod ); +} + +struct NameAndTags { +NameAndTags( StringRef const& name_ = StringRef(), StringRef const& tags_ = StringRef() ) noexcept; +StringRef name; +StringRef tags; +}; + +struct AutoReg : NonCopyable { +AutoReg( ITestInvoker* invoker, SourceLineInfo const& lineInfo, StringRef const& classOrMethod, NameAndTags const& nameAndTags ) noexcept; +~AutoReg(); +}; + +} // end namespace Catch + + #if defined(CATCH_CONFIG_DISABLE) + #define INTERNAL_CATCH_TESTCASE_NO_REGISTRATION( TestName, ... ) \ + static void TestName() + #define INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION( TestName, ClassName, ... ) \ + namespace{ \ + struct TestName : INTERNAL_CATCH_REMOVE_PARENS(ClassName) { \ + void test(); \ + }; \ + } \ + void TestName::test() + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION( TestName, ... ) \ + template \ + static void TestName() + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( TestName, ClassName, ... ) \ + namespace{ \ + template \ + struct TestName : INTERNAL_CATCH_REMOVE_PARENS(ClassName ) { \ + void test(); \ + }; \ + } \ + template \ + void TestName::test() + #endif + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_TESTCASE2( TestName, ... ) \ + static void TestName(); \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( &TestName ), CATCH_INTERNAL_LINEINFO, Catch::StringRef(), Catch::NameAndTags{ __VA_ARGS__ } ); } /* NOLINT */ \ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS \ + static void TestName() + #define INTERNAL_CATCH_TESTCASE( ... ) \ + INTERNAL_CATCH_TESTCASE2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), __VA_ARGS__ ) + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... ) \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( &QualifiedMethod ), CATCH_INTERNAL_LINEINFO, "&" #QualifiedMethod, Catch::NameAndTags{ __VA_ARGS__ } ); } /* NOLINT */ \ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_TEST_CASE_METHOD2( TestName, ClassName, ... )\ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ \ + struct TestName : INTERNAL_CATCH_REMOVE_PARENS(ClassName) { \ + void test(); \ + }; \ + Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar ) ( Catch::makeTestInvoker( &TestName::test ), CATCH_INTERNAL_LINEINFO, #ClassName, Catch::NameAndTags{ __VA_ARGS__ } ); /* NOLINT */ \ + } \ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS \ + void TestName::test() + #define INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, ... ) \ + INTERNAL_CATCH_TEST_CASE_METHOD2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), ClassName, __VA_ARGS__ ) + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_REGISTER_TESTCASE( Function, ... ) \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( Catch::makeTestInvoker( Function ), CATCH_INTERNAL_LINEINFO, Catch::StringRef(), Catch::NameAndTags{ __VA_ARGS__ } ); /* NOLINT */ \ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_2(TestName, TestFunc, Name, Tags, ... )\ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + template \ + static void TestFunc();\ + namespace {\ + template \ + struct TestName{\ + template \ + TestName(Ts...names){\ + CATCH_INTERNAL_CHECK_UNIQUE_TYPES(CATCH_REC_LIST(INTERNAL_CATCH_REMOVE_PARENS, __VA_ARGS__)) \ + using expander = int[];\ + (void)expander{(Catch::AutoReg( Catch::makeTestInvoker( &TestFunc ), CATCH_INTERNAL_LINEINFO, Catch::StringRef(), Catch::NameAndTags{ names, Tags } ), 0)... };/* NOLINT */ \ + }\ + };\ + INTERNAL_CATCH_TEMPLATE_REGISTRY_INITIATE(TestName, Name, __VA_ARGS__) \ + }\ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS \ + template \ + static void TestFunc() + + #if defined(CATCH_CPP17_OR_GREATER) + #define CATCH_INTERNAL_CHECK_UNIQUE_TYPES(...) static_assert(Catch::is_unique<__VA_ARGS__>,"Duplicate type detected in declaration of template test case"); + #else + #define CATCH_INTERNAL_CHECK_UNIQUE_TYPES(...) static_assert(Catch::is_unique<__VA_ARGS__>::value,"Duplicate type detected in declaration of template test case"); + #endif + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE(Name, Tags, ...) \ + INTERNAL_CATCH_TEMPLATE_TEST_CASE_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, __VA_ARGS__ ) + #else + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE(Name, Tags, ...) \ + INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, __VA_ARGS__ ) ) + #endif + + #define INTERNAL_CATCH_TEMPLATE_REGISTRY_INITIATE(TestName, Name, ...)\ + static int INTERNAL_CATCH_UNIQUE_NAME( globalRegistrar ) = [](){\ + TestName(CATCH_REC_LIST_UD(INTERNAL_CATCH_TEMPLATE_UNIQUE_NAME,Name, __VA_ARGS__));\ + return 0;\ + }(); + + #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2(TestName, TestFuncName, Name, Tags, TmplTypes, TypesList) \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + template static void TestFuncName(); \ + namespace { \ + template \ + struct TestName { \ + TestName() { \ + CATCH_INTERNAL_CHECK_UNIQUE_TYPES(Types...) \ + int index = 0; \ + using expander = int[]; \ + constexpr char const* tmpl_types[] = {CATCH_REC_LIST(INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS, INTERNAL_CATCH_REMOVE_PARENS(TmplTypes))};\ + constexpr char const* types_list[] = {CATCH_REC_LIST(INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS, INTERNAL_CATCH_REMOVE_PARENS(TypesList))};\ + constexpr auto num_types = sizeof(types_list) / sizeof(types_list[0]);\ + (void)expander{(Catch::AutoReg( Catch::makeTestInvoker( &TestFuncName ), CATCH_INTERNAL_LINEINFO, Catch::StringRef(), Catch::NameAndTags{ Name " - " + std::string(tmpl_types[index / num_types]) + "<" + std::string(types_list[index % num_types]) + ">", Tags } ), index++, 0)... };/* NOLINT */\ + } \ + }; \ + static int INTERNAL_CATCH_UNIQUE_NAME( globalRegistrar ) = [](){ \ + using TestInit = Catch::combine \ + ::with_types::into::type; \ + TestInit(); \ + return 0; \ + }(); \ + } \ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS \ + template \ + static void TestFuncName() + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE(Name, Tags, ...)\ + INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ),Name,Tags,__VA_ARGS__) + #else + #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE(Name, Tags, ...)\ + INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, __VA_ARGS__ ) ) + #endif + + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2( TestNameClass, TestName, ClassName, Name, Tags, ... ) \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ \ + template \ + struct TestName : INTERNAL_CATCH_REMOVE_PARENS(ClassName ) { \ + void test();\ + };\ + template \ + struct TestNameClass{\ + template \ + TestNameClass(Ts...names){\ + CATCH_INTERNAL_CHECK_UNIQUE_TYPES(CATCH_REC_LIST(INTERNAL_CATCH_REMOVE_PARENS, __VA_ARGS__)) \ + using expander = int[];\ + (void)expander{(Catch::AutoReg( Catch::makeTestInvoker( &TestName::test ), CATCH_INTERNAL_LINEINFO, #ClassName, Catch::NameAndTags{ names, Tags } ), 0)... };/* NOLINT */ \ + }\ + };\ + INTERNAL_CATCH_TEMPLATE_REGISTRY_INITIATE(TestNameClass, Name, __VA_ARGS__)\ + }\ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS\ + template \ + void TestName::test() + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( ClassName, Name, Tags,... ) \ + INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____C_L_A_S_S____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) , ClassName, Name, Tags, __VA_ARGS__ ) + #else + #define INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( ClassName, Name, Tags,... ) \ + INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____C_L_A_S_S____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) , ClassName, Name, Tags, __VA_ARGS__ ) ) + #endif + + #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2(TestNameClass, TestName, ClassName, Name, Tags, TmplTypes, TypesList)\ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + template \ + struct TestName : INTERNAL_CATCH_REMOVE_PARENS(ClassName ) { \ + void test();\ + };\ + namespace {\ + template\ + struct TestNameClass{\ + TestNameClass(){\ + CATCH_INTERNAL_CHECK_UNIQUE_TYPES(Types...)\ + int index = 0;\ + using expander = int[];\ + constexpr char const* tmpl_types[] = {CATCH_REC_LIST(INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS, INTERNAL_CATCH_REMOVE_PARENS(TmplTypes))};\ + constexpr char const* types_list[] = {CATCH_REC_LIST(INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS, INTERNAL_CATCH_REMOVE_PARENS(TypesList))};\ + constexpr auto num_types = sizeof(types_list) / sizeof(types_list[0]);\ + (void)expander{(Catch::AutoReg( Catch::makeTestInvoker( &TestName::test ), CATCH_INTERNAL_LINEINFO, #ClassName, Catch::NameAndTags{ Name " - " + std::string(tmpl_types[index / num_types]) + "<" + std::string(types_list[index % num_types]) + ">", Tags } ), index++, 0)... };/* NOLINT */ \ + }\ + };\ + static int INTERNAL_CATCH_UNIQUE_NAME( globalRegistrar ) = [](){\ + using TestInit = Catch::combine\ + ::with_types::into::type;\ + TestInit();\ + return 0;\ + }(); \ + }\ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS \ + template \ + void TestName::test() + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( ClassName, Name, Tags, ... )\ + INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), ClassName, Name, Tags, __VA_ARGS__ ) + #else + #define INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( ClassName, Name, Tags, ... )\ + INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), ClassName, Name, Tags, __VA_ARGS__ ) ) + #endif + +// end catch_test_registry.h +// start catch_capture.hpp + +// start catch_assertionhandler.h + +// start catch_assertioninfo.h + +// start catch_result_type.h + +namespace Catch { + +// ResultWas::OfType enum +struct ResultWas { enum OfType { +Unknown = -1, +Ok = 0, +Info = 1, +Warning = 2, + +FailureBit = 0x10, + +ExpressionFailed = FailureBit | 1, +ExplicitFailure = FailureBit | 2, + +Exception = 0x100 | FailureBit, + +ThrewException = Exception | 1, +DidntThrowException = Exception | 2, + +FatalErrorCondition = 0x200 | FailureBit + +}; }; + +bool isOk( ResultWas::OfType resultType ); +bool isJustInfo( int flags ); + +// ResultDisposition::Flags enum +struct ResultDisposition { enum Flags { +Normal = 0x01, + +ContinueOnFailure = 0x02, // Failures fail test, but execution continues +FalseTest = 0x04, // Prefix expression with ! +SuppressFail = 0x08 // Failures are reported but do not fail the test +}; }; + +ResultDisposition::Flags operator | ( ResultDisposition::Flags lhs, ResultDisposition::Flags rhs ); + +bool shouldContinueOnFailure( int flags ); +inline bool isFalseTest( int flags ) { return ( flags & ResultDisposition::FalseTest ) != 0; } +bool shouldSuppressFailure( int flags ); + +} // end namespace Catch + +// end catch_result_type.h +namespace Catch { + +struct AssertionInfo +{ +StringRef macroName; +SourceLineInfo lineInfo; +StringRef capturedExpression; +ResultDisposition::Flags resultDisposition; + +// We want to delete this constructor but a compiler bug in 4.8 means +// the struct is then treated as non-aggregate +//AssertionInfo() = delete; +}; + +} // end namespace Catch + +// end catch_assertioninfo.h +// start catch_decomposer.h + +// start catch_tostring.h + + #include + #include + #include + #include +// start catch_stream.h + + #include + #include + #include + +namespace Catch { + +std::ostream& cout(); +std::ostream& cerr(); +std::ostream& clog(); + +class StringRef; + +struct IStream { +virtual ~IStream(); +virtual std::ostream& stream() const = 0; +}; + +auto makeStream( StringRef const &filename ) -> IStream const*; + +class ReusableStringStream { +std::size_t m_index; +std::ostream* m_oss; +public: +ReusableStringStream(); +~ReusableStringStream(); + +auto str() const -> std::string; + +template +auto operator << ( T const& value ) -> ReusableStringStream& { +*m_oss << value; +return *this; +} +auto get() -> std::ostream& { return *m_oss; } +}; +} + +// end catch_stream.h + + #ifdef CATCH_CONFIG_CPP17_STRING_VIEW + #include + #endif + + #ifdef __OBJC__ +// start catch_objc_arc.hpp + + #import + + #ifdef __has_feature + #define CATCH_ARC_ENABLED __has_feature(objc_arc) + #else + #define CATCH_ARC_ENABLED 0 + #endif + +void arcSafeRelease( NSObject* obj ); +id performOptionalSelector( id obj, SEL sel ); + + #if !CATCH_ARC_ENABLED +inline void arcSafeRelease( NSObject* obj ) { +[obj release]; +} +inline id performOptionalSelector( id obj, SEL sel ) { +if( [obj respondsToSelector: sel] ) +return [obj performSelector: sel]; +return nil; +} + #define CATCH_UNSAFE_UNRETAINED + #define CATCH_ARC_STRONG + #else +inline void arcSafeRelease( NSObject* ){} +inline id performOptionalSelector( id obj, SEL sel ) { + #ifdef __clang__ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Warc-performSelector-leaks" + #endif +if( [obj respondsToSelector: sel] ) +return [obj performSelector: sel]; + #ifdef __clang__ + #pragma clang diagnostic pop + #endif +return nil; +} + #define CATCH_UNSAFE_UNRETAINED __unsafe_unretained + #define CATCH_ARC_STRONG __strong + #endif + +// end catch_objc_arc.hpp + #endif + + #ifdef _MSC_VER + #pragma warning(push) + #pragma warning(disable:4180) // We attempt to stream a function (address) by const&, which MSVC complains about but is harmless + #endif + +namespace Catch { +namespace Detail { + +extern const std::string unprintableString; + +std::string rawMemoryToString( const void *object, std::size_t size ); + +template +std::string rawMemoryToString( const T& object ) { +return rawMemoryToString( &object, sizeof(object) ); +} + +template +class IsStreamInsertable { +template +static auto test(int) +-> decltype(std::declval() << std::declval(), std::true_type()); + +template +static auto test(...)->std::false_type; + +public: +static const bool value = decltype(test(0))::value; +}; + +template +std::string convertUnknownEnumToString( E e ); + +template +typename std::enable_if< +!std::is_enum::value && !std::is_base_of::value, +std::string>::type convertUnstreamable( T const& ) { +return Detail::unprintableString; +} +template +typename std::enable_if< +!std::is_enum::value && std::is_base_of::value, +std::string>::type convertUnstreamable(T const& ex) { +return ex.what(); +} + +template +typename std::enable_if< +std::is_enum::value +, std::string>::type convertUnstreamable( T const& value ) { +return convertUnknownEnumToString( value ); +} + + #if defined(_MANAGED) +//! Convert a CLR string to a utf8 std::string +template +std::string clrReferenceToString( T^ ref ) { +if (ref == nullptr) +return std::string("null"); +auto bytes = System::Text::Encoding::UTF8->GetBytes(ref->ToString()); +cli::pin_ptr p = &bytes[0]; +return std::string(reinterpret_cast(p), bytes->Length); +} + #endif + +} // namespace Detail + +// If we decide for C++14, change these to enable_if_ts +template +struct StringMaker { +template +static +typename std::enable_if<::Catch::Detail::IsStreamInsertable::value, std::string>::type +convert(const Fake& value) { +ReusableStringStream rss; +// NB: call using the function-like syntax to avoid ambiguity with +// user-defined templated operator<< under clang. +rss.operator<<(value); +return rss.str(); +} + +template +static +typename std::enable_if::value, std::string>::type +convert( const Fake& value ) { + #if !defined(CATCH_CONFIG_FALLBACK_STRINGIFIER) +return Detail::convertUnstreamable(value); + #else +return CATCH_CONFIG_FALLBACK_STRINGIFIER(value); + #endif +} +}; + +namespace Detail { + +// This function dispatches all stringification requests inside of Catch. +// Should be preferably called fully qualified, like ::Catch::Detail::stringify +template +std::string stringify(const T& e) { +return ::Catch::StringMaker::type>::type>::convert(e); +} + +template +std::string convertUnknownEnumToString( E e ) { +return ::Catch::Detail::stringify(static_cast::type>(e)); +} + + #if defined(_MANAGED) +template +std::string stringify( T^ e ) { +return ::Catch::StringMaker::convert(e); +} + #endif + +} // namespace Detail + +// Some predefined specializations + +template<> +struct StringMaker { +static std::string convert(const std::string& str); +}; + + #ifdef CATCH_CONFIG_CPP17_STRING_VIEW +template<> +struct StringMaker { +static std::string convert(std::string_view str); +}; + #endif + +template<> +struct StringMaker { +static std::string convert(char const * str); +}; +template<> +struct StringMaker { +static std::string convert(char * str); +}; + + #ifdef CATCH_CONFIG_WCHAR +template<> +struct StringMaker { +static std::string convert(const std::wstring& wstr); +}; + + # ifdef CATCH_CONFIG_CPP17_STRING_VIEW +template<> +struct StringMaker { +static std::string convert(std::wstring_view str); +}; + # endif + +template<> +struct StringMaker { +static std::string convert(wchar_t const * str); +}; +template<> +struct StringMaker { +static std::string convert(wchar_t * str); +}; + #endif + +// TBD: Should we use `strnlen` to ensure that we don't go out of the buffer, +// while keeping string semantics? +template +struct StringMaker { +static std::string convert(char const* str) { +return ::Catch::Detail::stringify(std::string{ str }); +} +}; +template +struct StringMaker { +static std::string convert(signed char const* str) { +return ::Catch::Detail::stringify(std::string{ reinterpret_cast(str) }); +} +}; +template +struct StringMaker { +static std::string convert(unsigned char const* str) { +return ::Catch::Detail::stringify(std::string{ reinterpret_cast(str) }); +} +}; + +template<> +struct StringMaker { +static std::string convert(int value); +}; +template<> +struct StringMaker { +static std::string convert(long value); +}; +template<> +struct StringMaker { +static std::string convert(long long value); +}; +template<> +struct StringMaker { +static std::string convert(unsigned int value); +}; +template<> +struct StringMaker { +static std::string convert(unsigned long value); +}; +template<> +struct StringMaker { +static std::string convert(unsigned long long value); +}; + +template<> +struct StringMaker { +static std::string convert(bool b); +}; + +template<> +struct StringMaker { +static std::string convert(char c); +}; +template<> +struct StringMaker { +static std::string convert(signed char c); +}; +template<> +struct StringMaker { +static std::string convert(unsigned char c); +}; + +template<> +struct StringMaker { +static std::string convert(std::nullptr_t); +}; + +template<> +struct StringMaker { +static std::string convert(float value); +}; +template<> +struct StringMaker { +static std::string convert(double value); +}; + +template +struct StringMaker { +template +static std::string convert(U* p) { +if (p) { +return ::Catch::Detail::rawMemoryToString(p); +} else { +return "nullptr"; +} +} +}; + +template +struct StringMaker { +static std::string convert(R C::* p) { +if (p) { +return ::Catch::Detail::rawMemoryToString(p); +} else { +return "nullptr"; +} +} +}; + + #if defined(_MANAGED) +template +struct StringMaker { +static std::string convert( T^ ref ) { +return ::Catch::Detail::clrReferenceToString(ref); +} +}; + #endif + +namespace Detail { +template +std::string rangeToString(InputIterator first, InputIterator last) { +ReusableStringStream rss; +rss << "{ "; +if (first != last) { +rss << ::Catch::Detail::stringify(*first); +for (++first; first != last; ++first) +rss << ", " << ::Catch::Detail::stringify(*first); +} +rss << " }"; +return rss.str(); +} +} + + #ifdef __OBJC__ +template<> +struct StringMaker { +static std::string convert(NSString * nsstring) { +if (!nsstring) +return "nil"; +return std::string("@") + [nsstring UTF8String]; +} +}; +template<> +struct StringMaker { +static std::string convert(NSObject* nsObject) { +return ::Catch::Detail::stringify([nsObject description]); +} + +}; +namespace Detail { +inline std::string stringify( NSString* nsstring ) { +return StringMaker::convert( nsstring ); +} + +} // namespace Detail + #endif // __OBJC__ + +} // namespace Catch + +////////////////////////////////////////////////////// +// Separate std-lib types stringification, so it can be selectively enabled +// This means that we do not bring in + + #if defined(CATCH_CONFIG_ENABLE_ALL_STRINGMAKERS) + # define CATCH_CONFIG_ENABLE_PAIR_STRINGMAKER + # define CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER + # define CATCH_CONFIG_ENABLE_VARIANT_STRINGMAKER + # define CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER + # define CATCH_CONFIG_ENABLE_OPTIONAL_STRINGMAKER + #endif + +// Separate std::pair specialization + #if defined(CATCH_CONFIG_ENABLE_PAIR_STRINGMAKER) + #include +namespace Catch { +template +struct StringMaker > { +static std::string convert(const std::pair& pair) { +ReusableStringStream rss; +rss << "{ " +<< ::Catch::Detail::stringify(pair.first) +<< ", " +<< ::Catch::Detail::stringify(pair.second) +<< " }"; +return rss.str(); +} +}; +} + #endif // CATCH_CONFIG_ENABLE_PAIR_STRINGMAKER + + #if defined(CATCH_CONFIG_ENABLE_OPTIONAL_STRINGMAKER) && defined(CATCH_CONFIG_CPP17_OPTIONAL) + #include +namespace Catch { +template +struct StringMaker > { +static std::string convert(const std::optional& optional) { +ReusableStringStream rss; +if (optional.has_value()) { +rss << ::Catch::Detail::stringify(*optional); +} else { +rss << "{ }"; +} +return rss.str(); +} +}; +} + #endif // CATCH_CONFIG_ENABLE_OPTIONAL_STRINGMAKER + +// Separate std::tuple specialization + #if defined(CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER) + #include +namespace Catch { +namespace Detail { +template< +typename Tuple, +std::size_t N = 0, +bool = (N < std::tuple_size::value) +> +struct TupleElementPrinter { +static void print(const Tuple& tuple, std::ostream& os) { +os << (N ? ", " : " ") +<< ::Catch::Detail::stringify(std::get(tuple)); +TupleElementPrinter::print(tuple, os); +} +}; + +template< +typename Tuple, +std::size_t N +> +struct TupleElementPrinter { +static void print(const Tuple&, std::ostream&) {} +}; + +} + +template +struct StringMaker> { +static std::string convert(const std::tuple& tuple) { +ReusableStringStream rss; +rss << '{'; +Detail::TupleElementPrinter>::print(tuple, rss.get()); +rss << " }"; +return rss.str(); +} +}; +} + #endif // CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER + + #if defined(CATCH_CONFIG_ENABLE_VARIANT_STRINGMAKER) && defined(CATCH_CONFIG_CPP17_VARIANT) + #include +namespace Catch { +template<> +struct StringMaker { +static std::string convert(const std::monostate&) { +return "{ }"; +} +}; + +template +struct StringMaker> { +static std::string convert(const std::variant& variant) { +if (variant.valueless_by_exception()) { +return "{valueless variant}"; +} else { +return std::visit( +[](const auto& value) { +return ::Catch::Detail::stringify(value); +}, +variant +); +} +} +}; +} + #endif // CATCH_CONFIG_ENABLE_VARIANT_STRINGMAKER + +namespace Catch { +struct not_this_one {}; // Tag type for detecting which begin/ end are being selected + +// Import begin/ end from std here so they are considered alongside the fallback (...) overloads in this namespace +using std::begin; +using std::end; + +not_this_one begin( ... ); +not_this_one end( ... ); + +template +struct is_range { +static const bool value = +!std::is_same())), not_this_one>::value && +!std::is_same())), not_this_one>::value; +}; + + #if defined(_MANAGED) // Managed types are never ranges +template +struct is_range { +static const bool value = false; +}; + #endif + +template +std::string rangeToString( Range const& range ) { +return ::Catch::Detail::rangeToString( begin( range ), end( range ) ); +} + +// Handle vector specially +template +std::string rangeToString( std::vector const& v ) { +ReusableStringStream rss; +rss << "{ "; +bool first = true; +for( bool b : v ) { +if( first ) +first = false; +else +rss << ", "; +rss << ::Catch::Detail::stringify( b ); +} +rss << " }"; +return rss.str(); +} + +template +struct StringMaker::value && !::Catch::Detail::IsStreamInsertable::value>::type> { +static std::string convert( R const& range ) { +return rangeToString( range ); +} +}; + +template +struct StringMaker { +static std::string convert(T const(&arr)[SZ]) { +return rangeToString(arr); +} +}; + +} // namespace Catch + +// Separate std::chrono::duration specialization + #if defined(CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER) + #include + #include + #include + +namespace Catch { + +template +struct ratio_string { +static std::string symbol(); +}; + +template +std::string ratio_string::symbol() { +Catch::ReusableStringStream rss; +rss << '[' << Ratio::num << '/' +<< Ratio::den << ']'; +return rss.str(); +} +template <> +struct ratio_string { +static std::string symbol(); +}; +template <> +struct ratio_string { +static std::string symbol(); +}; +template <> +struct ratio_string { +static std::string symbol(); +}; +template <> +struct ratio_string { +static std::string symbol(); +}; +template <> +struct ratio_string { +static std::string symbol(); +}; +template <> +struct ratio_string { +static std::string symbol(); +}; + +//////////// +// std::chrono::duration specializations +template +struct StringMaker> { +static std::string convert(std::chrono::duration const& duration) { +ReusableStringStream rss; +rss << duration.count() << ' ' << ratio_string::symbol() << 's'; +return rss.str(); +} +}; +template +struct StringMaker>> { +static std::string convert(std::chrono::duration> const& duration) { +ReusableStringStream rss; +rss << duration.count() << " s"; +return rss.str(); +} +}; +template +struct StringMaker>> { +static std::string convert(std::chrono::duration> const& duration) { +ReusableStringStream rss; +rss << duration.count() << " m"; +return rss.str(); +} +}; +template +struct StringMaker>> { +static std::string convert(std::chrono::duration> const& duration) { +ReusableStringStream rss; +rss << duration.count() << " h"; +return rss.str(); +} +}; + +//////////// +// std::chrono::time_point specialization +// Generic time_point cannot be specialized, only std::chrono::time_point +template +struct StringMaker> { +static std::string convert(std::chrono::time_point const& time_point) { +return ::Catch::Detail::stringify(time_point.time_since_epoch()) + " since epoch"; +} +}; +// std::chrono::time_point specialization +template +struct StringMaker> { +static std::string convert(std::chrono::time_point const& time_point) { +auto converted = std::chrono::system_clock::to_time_t(time_point); + + #ifdef _MSC_VER +std::tm timeInfo = {}; +gmtime_s(&timeInfo, &converted); + #else +std::tm* timeInfo = std::gmtime(&converted); + #endif + +auto const timeStampSize = sizeof("2017-01-16T17:06:45Z"); +char timeStamp[timeStampSize]; +const char * const fmt = "%Y-%m-%dT%H:%M:%SZ"; + + #ifdef _MSC_VER +std::strftime(timeStamp, timeStampSize, fmt, &timeInfo); + #else +std::strftime(timeStamp, timeStampSize, fmt, timeInfo); + #endif +return std::string(timeStamp); +} +}; +} + #endif // CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER + + #ifdef _MSC_VER + #pragma warning(pop) + #endif + +// end catch_tostring.h + #include + + #ifdef _MSC_VER + #pragma warning(push) + #pragma warning(disable:4389) // '==' : signed/unsigned mismatch + #pragma warning(disable:4018) // more "signed/unsigned mismatch" + #pragma warning(disable:4312) // Converting int to T* using reinterpret_cast (issue on x64 platform) + #pragma warning(disable:4180) // qualifier applied to function type has no meaning + #pragma warning(disable:4800) // Forcing result to true or false + #endif + +namespace Catch { + +struct ITransientExpression { +auto isBinaryExpression() const -> bool { return m_isBinaryExpression; } +auto getResult() const -> bool { return m_result; } +virtual void streamReconstructedExpression( std::ostream &os ) const = 0; + +ITransientExpression( bool isBinaryExpression, bool result ) +: m_isBinaryExpression( isBinaryExpression ), +m_result( result ) +{} + +// We don't actually need a virtual destructor, but many static analysers +// complain if it's not here :-( +virtual ~ITransientExpression(); + +bool m_isBinaryExpression; +bool m_result; + +}; + +void formatReconstructedExpression( std::ostream &os, std::string const& lhs, StringRef op, std::string const& rhs ); + +template +class BinaryExpr : public ITransientExpression { +LhsT m_lhs; +StringRef m_op; +RhsT m_rhs; + +void streamReconstructedExpression( std::ostream &os ) const override { +formatReconstructedExpression +( os, Catch::Detail::stringify( m_lhs ), m_op, Catch::Detail::stringify( m_rhs ) ); +} + +public: +BinaryExpr( bool comparisonResult, LhsT lhs, StringRef op, RhsT rhs ) +: ITransientExpression{ true, comparisonResult }, +m_lhs( lhs ), +m_op( op ), +m_rhs( rhs ) +{} + +template +auto operator && ( T ) const -> BinaryExpr const { +static_assert(always_false::value, +"chained comparisons are not supported inside assertions, " +"wrap the expression inside parentheses, or decompose it"); +} + +template +auto operator || ( T ) const -> BinaryExpr const { +static_assert(always_false::value, +"chained comparisons are not supported inside assertions, " +"wrap the expression inside parentheses, or decompose it"); +} + +template +auto operator == ( T ) const -> BinaryExpr const { +static_assert(always_false::value, +"chained comparisons are not supported inside assertions, " +"wrap the expression inside parentheses, or decompose it"); +} + +template +auto operator != ( T ) const -> BinaryExpr const { +static_assert(always_false::value, +"chained comparisons are not supported inside assertions, " +"wrap the expression inside parentheses, or decompose it"); +} + +template +auto operator > ( T ) const -> BinaryExpr const { +static_assert(always_false::value, +"chained comparisons are not supported inside assertions, " +"wrap the expression inside parentheses, or decompose it"); +} + +template +auto operator < ( T ) const -> BinaryExpr const { +static_assert(always_false::value, +"chained comparisons are not supported inside assertions, " +"wrap the expression inside parentheses, or decompose it"); +} + +template +auto operator >= ( T ) const -> BinaryExpr const { +static_assert(always_false::value, +"chained comparisons are not supported inside assertions, " +"wrap the expression inside parentheses, or decompose it"); +} + +template +auto operator <= ( T ) const -> BinaryExpr const { +static_assert(always_false::value, +"chained comparisons are not supported inside assertions, " +"wrap the expression inside parentheses, or decompose it"); +} +}; + +template +class UnaryExpr : public ITransientExpression { +LhsT m_lhs; + +void streamReconstructedExpression( std::ostream &os ) const override { +os << Catch::Detail::stringify( m_lhs ); +} + +public: +explicit UnaryExpr( LhsT lhs ) +: ITransientExpression{ false, static_cast(lhs) }, +m_lhs( lhs ) +{} +}; + +// Specialised comparison functions to handle equality comparisons between ints and pointers (NULL deduces as an int) +template +auto compareEqual( LhsT const& lhs, RhsT const& rhs ) -> bool { return static_cast(lhs == rhs); } +template +auto compareEqual( T* const& lhs, int rhs ) -> bool { return lhs == reinterpret_cast( rhs ); } +template +auto compareEqual( T* const& lhs, long rhs ) -> bool { return lhs == reinterpret_cast( rhs ); } +template +auto compareEqual( int lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) == rhs; } +template +auto compareEqual( long lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) == rhs; } + +template +auto compareNotEqual( LhsT const& lhs, RhsT&& rhs ) -> bool { return static_cast(lhs != rhs); } +template +auto compareNotEqual( T* const& lhs, int rhs ) -> bool { return lhs != reinterpret_cast( rhs ); } +template +auto compareNotEqual( T* const& lhs, long rhs ) -> bool { return lhs != reinterpret_cast( rhs ); } +template +auto compareNotEqual( int lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) != rhs; } +template +auto compareNotEqual( long lhs, T* const& rhs ) -> bool { return reinterpret_cast( lhs ) != rhs; } + +template +class ExprLhs { +LhsT m_lhs; +public: +explicit ExprLhs( LhsT lhs ) : m_lhs( lhs ) {} + +template +auto operator == ( RhsT const& rhs ) -> BinaryExpr const { +return { compareEqual( m_lhs, rhs ), m_lhs, "==", rhs }; +} +auto operator == ( bool rhs ) -> BinaryExpr const { +return { m_lhs == rhs, m_lhs, "==", rhs }; +} + +template +auto operator != ( RhsT const& rhs ) -> BinaryExpr const { +return { compareNotEqual( m_lhs, rhs ), m_lhs, "!=", rhs }; +} +auto operator != ( bool rhs ) -> BinaryExpr const { +return { m_lhs != rhs, m_lhs, "!=", rhs }; +} + +template +auto operator > ( RhsT const& rhs ) -> BinaryExpr const { +return { static_cast(m_lhs > rhs), m_lhs, ">", rhs }; +} +template +auto operator < ( RhsT const& rhs ) -> BinaryExpr const { +return { static_cast(m_lhs < rhs), m_lhs, "<", rhs }; +} +template +auto operator >= ( RhsT const& rhs ) -> BinaryExpr const { +return { static_cast(m_lhs >= rhs), m_lhs, ">=", rhs }; +} +template +auto operator <= ( RhsT const& rhs ) -> BinaryExpr const { +return { static_cast(m_lhs <= rhs), m_lhs, "<=", rhs }; +} + +template +auto operator && ( RhsT const& ) -> BinaryExpr const { +static_assert(always_false::value, +"operator&& is not supported inside assertions, " +"wrap the expression inside parentheses, or decompose it"); +} + +template +auto operator || ( RhsT const& ) -> BinaryExpr const { +static_assert(always_false::value, +"operator|| is not supported inside assertions, " +"wrap the expression inside parentheses, or decompose it"); +} + +auto makeUnaryExpr() const -> UnaryExpr { +return UnaryExpr{ m_lhs }; +} +}; + +void handleExpression( ITransientExpression const& expr ); + +template +void handleExpression( ExprLhs const& expr ) { +handleExpression( expr.makeUnaryExpr() ); +} + +struct Decomposer { +template +auto operator <= ( T const& lhs ) -> ExprLhs { +return ExprLhs{ lhs }; +} + +auto operator <=( bool value ) -> ExprLhs { +return ExprLhs{ value }; +} +}; + +} // end namespace Catch + + #ifdef _MSC_VER + #pragma warning(pop) + #endif + +// end catch_decomposer.h +// start catch_interfaces_capture.h + + #include + +namespace Catch { + +class AssertionResult; +struct AssertionInfo; +struct SectionInfo; +struct SectionEndInfo; +struct MessageInfo; +struct MessageBuilder; +struct Counts; +struct BenchmarkInfo; +struct BenchmarkStats; +struct AssertionReaction; +struct SourceLineInfo; + +struct ITransientExpression; +struct IGeneratorTracker; + +struct IResultCapture { + +virtual ~IResultCapture(); + +virtual bool sectionStarted( SectionInfo const& sectionInfo, +Counts& assertions ) = 0; +virtual void sectionEnded( SectionEndInfo const& endInfo ) = 0; +virtual void sectionEndedEarly( SectionEndInfo const& endInfo ) = 0; + +virtual auto acquireGeneratorTracker( SourceLineInfo const& lineInfo ) -> IGeneratorTracker& = 0; + +virtual void benchmarkStarting( BenchmarkInfo const& info ) = 0; +virtual void benchmarkEnded( BenchmarkStats const& stats ) = 0; + +virtual void pushScopedMessage( MessageInfo const& message ) = 0; +virtual void popScopedMessage( MessageInfo const& message ) = 0; + +virtual void emplaceUnscopedMessage( MessageBuilder const& builder ) = 0; + +virtual void handleFatalErrorCondition( StringRef message ) = 0; + +virtual void handleExpr +( AssertionInfo const& info, +ITransientExpression const& expr, +AssertionReaction& reaction ) = 0; +virtual void handleMessage +( AssertionInfo const& info, +ResultWas::OfType resultType, +StringRef const& message, +AssertionReaction& reaction ) = 0; +virtual void handleUnexpectedExceptionNotThrown +( AssertionInfo const& info, +AssertionReaction& reaction ) = 0; +virtual void handleUnexpectedInflightException +( AssertionInfo const& info, +std::string const& message, +AssertionReaction& reaction ) = 0; +virtual void handleIncomplete +( AssertionInfo const& info ) = 0; +virtual void handleNonExpr +( AssertionInfo const &info, +ResultWas::OfType resultType, +AssertionReaction &reaction ) = 0; + +virtual bool lastAssertionPassed() = 0; +virtual void assertionPassed() = 0; + +// Deprecated, do not use: +virtual std::string getCurrentTestName() const = 0; +virtual const AssertionResult* getLastResult() const = 0; +virtual void exceptionEarlyReported() = 0; +}; + +IResultCapture& getResultCapture(); +} + +// end catch_interfaces_capture.h +namespace Catch { + +struct TestFailureException{}; +struct AssertionResultData; +struct IResultCapture; +class RunContext; + +class LazyExpression { +friend class AssertionHandler; +friend struct AssertionStats; +friend class RunContext; + +ITransientExpression const* m_transientExpression = nullptr; +bool m_isNegated; +public: +LazyExpression( bool isNegated ); +LazyExpression( LazyExpression const& other ); +LazyExpression& operator = ( LazyExpression const& ) = delete; + +explicit operator bool() const; + +friend auto operator << ( std::ostream& os, LazyExpression const& lazyExpr ) -> std::ostream&; +}; + +struct AssertionReaction { +bool shouldDebugBreak = false; +bool shouldThrow = false; +}; + +class AssertionHandler { +AssertionInfo m_assertionInfo; +AssertionReaction m_reaction; +bool m_completed = false; +IResultCapture& m_resultCapture; + +public: +AssertionHandler +( StringRef const& macroName, +SourceLineInfo const& lineInfo, +StringRef capturedExpression, +ResultDisposition::Flags resultDisposition ); +~AssertionHandler() { +if ( !m_completed ) { +m_resultCapture.handleIncomplete( m_assertionInfo ); +} +} + +template +void handleExpr( ExprLhs const& expr ) { +handleExpr( expr.makeUnaryExpr() ); +} +void handleExpr( ITransientExpression const& expr ); + +void handleMessage(ResultWas::OfType resultType, StringRef const& message); + +void handleExceptionThrownAsExpected(); +void handleUnexpectedExceptionNotThrown(); +void handleExceptionNotThrownAsExpected(); +void handleThrowingCallSkipped(); +void handleUnexpectedInflightException(); + +void complete(); +void setCompleted(); + +// query +auto allowThrows() const -> bool; +}; + +void handleExceptionMatchExpr( AssertionHandler& handler, std::string const& str, StringRef const& matcherString ); + +} // namespace Catch + +// end catch_assertionhandler.h +// start catch_message.h + + #include + #include + +namespace Catch { + +struct MessageInfo { +MessageInfo( StringRef const& _macroName, +SourceLineInfo const& _lineInfo, +ResultWas::OfType _type ); + +StringRef macroName; +std::string message; +SourceLineInfo lineInfo; +ResultWas::OfType type; +unsigned int sequence; + +bool operator == ( MessageInfo const& other ) const; +bool operator < ( MessageInfo const& other ) const; +private: +static unsigned int globalCount; +}; + +struct MessageStream { + +template +MessageStream& operator << ( T const& value ) { +m_stream << value; +return *this; +} + +ReusableStringStream m_stream; +}; + +struct MessageBuilder : MessageStream { +MessageBuilder( StringRef const& macroName, +SourceLineInfo const& lineInfo, +ResultWas::OfType type ); + +template +MessageBuilder& operator << ( T const& value ) { +m_stream << value; +return *this; +} + +MessageInfo m_info; +}; + +class ScopedMessage { +public: +explicit ScopedMessage( MessageBuilder const& builder ); +ScopedMessage( ScopedMessage& duplicate ) = delete; +ScopedMessage( ScopedMessage&& old ); +~ScopedMessage(); + +MessageInfo m_info; +bool m_moved; +}; + +class Capturer { +std::vector m_messages; +IResultCapture& m_resultCapture = getResultCapture(); +size_t m_captured = 0; +public: +Capturer( StringRef macroName, SourceLineInfo const& lineInfo, ResultWas::OfType resultType, StringRef names ); +~Capturer(); + +void captureValue( size_t index, std::string const& value ); + +template +void captureValues( size_t index, T const& value ) { +captureValue( index, Catch::Detail::stringify( value ) ); +} + +template +void captureValues( size_t index, T const& value, Ts const&... values ) { +captureValue( index, Catch::Detail::stringify(value) ); +captureValues( index+1, values... ); +} +}; + +} // end namespace Catch + +// end catch_message.h + #if !defined(CATCH_CONFIG_DISABLE) + + #if !defined(CATCH_CONFIG_DISABLE_STRINGIFICATION) + #define CATCH_INTERNAL_STRINGIFY(...) #__VA_ARGS__ + #else + #define CATCH_INTERNAL_STRINGIFY(...) "Disabled by CATCH_CONFIG_DISABLE_STRINGIFICATION" + #endif + + #if defined(CATCH_CONFIG_FAST_COMPILE) || defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) + +/////////////////////////////////////////////////////////////////////////////// +// Another way to speed-up compilation is to omit local try-catch for REQUIRE* +// macros. + #define INTERNAL_CATCH_TRY + #define INTERNAL_CATCH_CATCH( capturer ) + + #else // CATCH_CONFIG_FAST_COMPILE + + #define INTERNAL_CATCH_TRY try + #define INTERNAL_CATCH_CATCH( handler ) catch(...) { handler.handleUnexpectedInflightException(); } + + #endif + + #define INTERNAL_CATCH_REACT( handler ) handler.complete(); + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_TEST( macroName, resultDisposition, ... ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName##_catch_sr, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(__VA_ARGS__), resultDisposition ); \ + INTERNAL_CATCH_TRY { \ + CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS \ + catchAssertionHandler.handleExpr( Catch::Decomposer() <= __VA_ARGS__ ); \ + CATCH_INTERNAL_UNSUPPRESS_PARENTHESES_WARNINGS \ + } INTERNAL_CATCH_CATCH( catchAssertionHandler ) \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( (void)0, (false) && static_cast( !!(__VA_ARGS__) ) ) // the expression here is never evaluated at runtime but it forces the compiler to give it a look +// The double negation silences MSVC's C4800 warning, the static_cast forces short-circuit evaluation if the type has overloaded &&. + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_IF( macroName, resultDisposition, ... ) \ + INTERNAL_CATCH_TEST( macroName, resultDisposition, __VA_ARGS__ ); \ + if( Catch::getResultCapture().lastAssertionPassed() ) + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_ELSE( macroName, resultDisposition, ... ) \ + INTERNAL_CATCH_TEST( macroName, resultDisposition, __VA_ARGS__ ); \ + if( !Catch::getResultCapture().lastAssertionPassed() ) + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_NO_THROW( macroName, resultDisposition, ... ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName##_catch_sr, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(__VA_ARGS__), resultDisposition ); \ + try { \ + static_cast(__VA_ARGS__); \ + catchAssertionHandler.handleExceptionNotThrownAsExpected(); \ + } \ + catch( ... ) { \ + catchAssertionHandler.handleUnexpectedInflightException(); \ + } \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( false ) + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_THROWS( macroName, resultDisposition, ... ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName##_catch_sr, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(__VA_ARGS__), resultDisposition); \ + if( catchAssertionHandler.allowThrows() ) \ + try { \ + static_cast(__VA_ARGS__); \ + catchAssertionHandler.handleUnexpectedExceptionNotThrown(); \ + } \ + catch( ... ) { \ + catchAssertionHandler.handleExceptionThrownAsExpected(); \ + } \ + else \ + catchAssertionHandler.handleThrowingCallSkipped(); \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( false ) + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_THROWS_AS( macroName, exceptionType, resultDisposition, expr ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName##_catch_sr, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(expr) ", " CATCH_INTERNAL_STRINGIFY(exceptionType), resultDisposition ); \ + if( catchAssertionHandler.allowThrows() ) \ + try { \ + static_cast(expr); \ + catchAssertionHandler.handleUnexpectedExceptionNotThrown(); \ + } \ + catch( exceptionType const& ) { \ + catchAssertionHandler.handleExceptionThrownAsExpected(); \ + } \ + catch( ... ) { \ + catchAssertionHandler.handleUnexpectedInflightException(); \ + } \ + else \ + catchAssertionHandler.handleThrowingCallSkipped(); \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( false ) + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_MSG( macroName, messageType, resultDisposition, ... ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName##_catch_sr, CATCH_INTERNAL_LINEINFO, Catch::StringRef(), resultDisposition ); \ + catchAssertionHandler.handleMessage( messageType, ( Catch::MessageStream() << __VA_ARGS__ + ::Catch::StreamEndStop() ).m_stream.str() ); \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( false ) + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_CAPTURE( varName, macroName, ... ) \ + auto varName = Catch::Capturer( macroName, CATCH_INTERNAL_LINEINFO, Catch::ResultWas::Info, #__VA_ARGS__ ); \ + varName.captureValues( 0, __VA_ARGS__ ) + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_INFO( macroName, log ) \ + Catch::ScopedMessage INTERNAL_CATCH_UNIQUE_NAME( scopedMessage )( Catch::MessageBuilder( macroName##_catch_sr, CATCH_INTERNAL_LINEINFO, Catch::ResultWas::Info ) << log ); + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_UNSCOPED_INFO( macroName, log ) \ + Catch::getResultCapture().emplaceUnscopedMessage( Catch::MessageBuilder( macroName##_catch_sr, CATCH_INTERNAL_LINEINFO, Catch::ResultWas::Info ) << log ) + +/////////////////////////////////////////////////////////////////////////////// +// Although this is matcher-based, it can be used with just a string + #define INTERNAL_CATCH_THROWS_STR_MATCHES( macroName, resultDisposition, matcher, ... ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName##_catch_sr, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(__VA_ARGS__) ", " CATCH_INTERNAL_STRINGIFY(matcher), resultDisposition ); \ + if( catchAssertionHandler.allowThrows() ) \ + try { \ + static_cast(__VA_ARGS__); \ + catchAssertionHandler.handleUnexpectedExceptionNotThrown(); \ + } \ + catch( ... ) { \ + Catch::handleExceptionMatchExpr( catchAssertionHandler, matcher, #matcher##_catch_sr ); \ + } \ + else \ + catchAssertionHandler.handleThrowingCallSkipped(); \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( false ) + + #endif // CATCH_CONFIG_DISABLE + +// end catch_capture.hpp +// start catch_section.h + +// start catch_section_info.h + +// start catch_totals.h + + #include + +namespace Catch { + +struct Counts { +Counts operator - ( Counts const& other ) const; +Counts& operator += ( Counts const& other ); + +std::size_t total() const; +bool allPassed() const; +bool allOk() const; + +std::size_t passed = 0; +std::size_t failed = 0; +std::size_t failedButOk = 0; +}; + +struct Totals { + +Totals operator - ( Totals const& other ) const; +Totals& operator += ( Totals const& other ); + +Totals delta( Totals const& prevTotals ) const; + +int error = 0; +Counts assertions; +Counts testCases; +}; +} + +// end catch_totals.h + #include + +namespace Catch { + +struct SectionInfo { +SectionInfo +( SourceLineInfo const& _lineInfo, +std::string const& _name ); + +// Deprecated +SectionInfo +( SourceLineInfo const& _lineInfo, +std::string const& _name, +std::string const& ) : SectionInfo( _lineInfo, _name ) {} + +std::string name; +std::string description; // !Deprecated: this will always be empty +SourceLineInfo lineInfo; +}; + +struct SectionEndInfo { +SectionInfo sectionInfo; +Counts prevAssertions; +double durationInSeconds; +}; + +} // end namespace Catch + +// end catch_section_info.h +// start catch_timer.h + + #include + +namespace Catch { + +auto getCurrentNanosecondsSinceEpoch() -> uint64_t; +auto getEstimatedClockResolution() -> uint64_t; + +class Timer { +uint64_t m_nanoseconds = 0; +public: +void start(); +auto getElapsedNanoseconds() const -> uint64_t; +auto getElapsedMicroseconds() const -> uint64_t; +auto getElapsedMilliseconds() const -> unsigned int; +auto getElapsedSeconds() const -> double; +}; + +} // namespace Catch + +// end catch_timer.h + #include + +namespace Catch { + +class Section : NonCopyable { +public: +Section( SectionInfo const& info ); +~Section(); + +// This indicates whether the section should be executed or not +explicit operator bool() const; + +private: +SectionInfo m_info; + +std::string m_name; +Counts m_assertions; +bool m_sectionIncluded; +Timer m_timer; +}; + +} // end namespace Catch + + #define INTERNAL_CATCH_SECTION( ... ) \ + CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS \ + if( Catch::Section const& INTERNAL_CATCH_UNIQUE_NAME( catch_internal_Section ) = Catch::SectionInfo( CATCH_INTERNAL_LINEINFO, __VA_ARGS__ ) ) \ + CATCH_INTERNAL_UNSUPPRESS_UNUSED_WARNINGS + + #define INTERNAL_CATCH_DYNAMIC_SECTION( ... ) \ + CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS \ + if( Catch::Section const& INTERNAL_CATCH_UNIQUE_NAME( catch_internal_Section ) = Catch::SectionInfo( CATCH_INTERNAL_LINEINFO, (Catch::ReusableStringStream() << __VA_ARGS__).str() ) ) \ + CATCH_INTERNAL_UNSUPPRESS_UNUSED_WARNINGS + +// end catch_section.h +// start catch_benchmark.h + + #include + #include + +namespace Catch { + +class BenchmarkLooper { + +std::string m_name; +std::size_t m_count = 0; +std::size_t m_iterationsToRun = 1; +uint64_t m_resolution; +Timer m_timer; + +static auto getResolution() -> uint64_t; +public: +// Keep most of this inline as it's on the code path that is being timed +BenchmarkLooper( StringRef name ) +: m_name( name ), +m_resolution( getResolution() ) +{ +reportStart(); +m_timer.start(); +} + +explicit operator bool() { +if( m_count < m_iterationsToRun ) +return true; +return needsMoreIterations(); +} + +void increment() { +++m_count; +} + +void reportStart(); +auto needsMoreIterations() -> bool; +}; + +} // end namespace Catch + + #define BENCHMARK( name ) \ + for( Catch::BenchmarkLooper looper( name ); looper; looper.increment() ) + +// end catch_benchmark.h +// start catch_interfaces_exception.h + +// start catch_interfaces_registry_hub.h + + #include + #include + +namespace Catch { + +class TestCase; +struct ITestCaseRegistry; +struct IExceptionTranslatorRegistry; +struct IExceptionTranslator; +struct IReporterRegistry; +struct IReporterFactory; +struct ITagAliasRegistry; +class StartupExceptionRegistry; + +using IReporterFactoryPtr = std::shared_ptr; + +struct IRegistryHub { +virtual ~IRegistryHub(); + +virtual IReporterRegistry const& getReporterRegistry() const = 0; +virtual ITestCaseRegistry const& getTestCaseRegistry() const = 0; +virtual ITagAliasRegistry const& getTagAliasRegistry() const = 0; + +virtual IExceptionTranslatorRegistry const& getExceptionTranslatorRegistry() const = 0; + +virtual StartupExceptionRegistry const& getStartupExceptionRegistry() const = 0; +}; + +struct IMutableRegistryHub { +virtual ~IMutableRegistryHub(); +virtual void registerReporter( std::string const& name, IReporterFactoryPtr const& factory ) = 0; +virtual void registerListener( IReporterFactoryPtr const& factory ) = 0; +virtual void registerTest( TestCase const& testInfo ) = 0; +virtual void registerTranslator( const IExceptionTranslator* translator ) = 0; +virtual void registerTagAlias( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ) = 0; +virtual void registerStartupException() noexcept = 0; +}; + +IRegistryHub const& getRegistryHub(); +IMutableRegistryHub& getMutableRegistryHub(); +void cleanUp(); +std::string translateActiveException(); + +} + +// end catch_interfaces_registry_hub.h + #if defined(CATCH_CONFIG_DISABLE) + #define INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG( translatorName, signature) \ + static std::string translatorName( signature ) + #endif + + #include + #include + #include + +namespace Catch { +using exceptionTranslateFunction = std::string(*)(); + +struct IExceptionTranslator; +using ExceptionTranslators = std::vector>; + +struct IExceptionTranslator { +virtual ~IExceptionTranslator(); +virtual std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const = 0; +}; + +struct IExceptionTranslatorRegistry { +virtual ~IExceptionTranslatorRegistry(); + +virtual std::string translateActiveException() const = 0; +}; + +class ExceptionTranslatorRegistrar { +template +class ExceptionTranslator : public IExceptionTranslator { +public: + +ExceptionTranslator( std::string(*translateFunction)( T& ) ) +: m_translateFunction( translateFunction ) +{} + +std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const override { +try { +if( it == itEnd ) +std::rethrow_exception(std::current_exception()); +else +return (*it)->translate( it+1, itEnd ); +} +catch( T& ex ) { +return m_translateFunction( ex ); +} +} + +protected: +std::string(*m_translateFunction)( T& ); +}; + +public: +template +ExceptionTranslatorRegistrar( std::string(*translateFunction)( T& ) ) { +getMutableRegistryHub().registerTranslator +( new ExceptionTranslator( translateFunction ) ); +} +}; +} + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_TRANSLATE_EXCEPTION2( translatorName, signature ) \ + static std::string translatorName( signature ); \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ Catch::ExceptionTranslatorRegistrar INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionRegistrar )( &translatorName ); } \ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS \ + static std::string translatorName( signature ) + + #define INTERNAL_CATCH_TRANSLATE_EXCEPTION( signature ) INTERNAL_CATCH_TRANSLATE_EXCEPTION2( INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionTranslator ), signature ) + +// end catch_interfaces_exception.h +// start catch_approx.h + + #include + +namespace Catch { +namespace Detail { + +class Approx { +private: +bool equalityComparisonImpl(double other) const; +// Validates the new margin (margin >= 0) +// out-of-line to avoid including stdexcept in the header +void setMargin(double margin); +// Validates the new epsilon (0 < epsilon < 1) +// out-of-line to avoid including stdexcept in the header +void setEpsilon(double epsilon); + +public: +explicit Approx ( double value ); + +static Approx custom(); + +Approx operator-() const; + +template ::value>::type> +Approx operator()( T const& value ) { +Approx approx( static_cast(value) ); +approx.m_epsilon = m_epsilon; +approx.m_margin = m_margin; +approx.m_scale = m_scale; +return approx; +} + +template ::value>::type> +explicit Approx( T const& value ): Approx(static_cast(value)) +{} + +template ::value>::type> +friend bool operator == ( const T& lhs, Approx const& rhs ) { +auto lhs_v = static_cast(lhs); +return rhs.equalityComparisonImpl(lhs_v); +} + +template ::value>::type> +friend bool operator == ( Approx const& lhs, const T& rhs ) { +return operator==( rhs, lhs ); +} + +template ::value>::type> +friend bool operator != ( T const& lhs, Approx const& rhs ) { +return !operator==( lhs, rhs ); +} + +template ::value>::type> +friend bool operator != ( Approx const& lhs, T const& rhs ) { +return !operator==( rhs, lhs ); +} + +template ::value>::type> +friend bool operator <= ( T const& lhs, Approx const& rhs ) { +return static_cast(lhs) < rhs.m_value || lhs == rhs; +} + +template ::value>::type> +friend bool operator <= ( Approx const& lhs, T const& rhs ) { +return lhs.m_value < static_cast(rhs) || lhs == rhs; +} + +template ::value>::type> +friend bool operator >= ( T const& lhs, Approx const& rhs ) { +return static_cast(lhs) > rhs.m_value || lhs == rhs; +} + +template ::value>::type> +friend bool operator >= ( Approx const& lhs, T const& rhs ) { +return lhs.m_value > static_cast(rhs) || lhs == rhs; +} + +template ::value>::type> +Approx& epsilon( T const& newEpsilon ) { +double epsilonAsDouble = static_cast(newEpsilon); +setEpsilon(epsilonAsDouble); +return *this; +} + +template ::value>::type> +Approx& margin( T const& newMargin ) { +double marginAsDouble = static_cast(newMargin); +setMargin(marginAsDouble); +return *this; +} + +template ::value>::type> +Approx& scale( T const& newScale ) { +m_scale = static_cast(newScale); +return *this; +} + +std::string toString() const; + +private: +double m_epsilon; +double m_margin; +double m_scale; +double m_value; +}; +} // end namespace Detail + +namespace literals { +Detail::Approx operator "" _a(long double val); +Detail::Approx operator "" _a(unsigned long long val); +} // end namespace literals + +template<> +struct StringMaker { +static std::string convert(Catch::Detail::Approx const& value); +}; + +} // end namespace Catch + +// end catch_approx.h +// start catch_string_manip.h + + #include + #include + +namespace Catch { + +bool startsWith( std::string const& s, std::string const& prefix ); +bool startsWith( std::string const& s, char prefix ); +bool endsWith( std::string const& s, std::string const& suffix ); +bool endsWith( std::string const& s, char suffix ); +bool contains( std::string const& s, std::string const& infix ); +void toLowerInPlace( std::string& s ); +std::string toLower( std::string const& s ); +std::string trim( std::string const& str ); +bool replaceInPlace( std::string& str, std::string const& replaceThis, std::string const& withThis ); + +struct pluralise { +pluralise( std::size_t count, std::string const& label ); + +friend std::ostream& operator << ( std::ostream& os, pluralise const& pluraliser ); + +std::size_t m_count; +std::string m_label; +}; +} + +// end catch_string_manip.h + #ifndef CATCH_CONFIG_DISABLE_MATCHERS +// start catch_capture_matchers.h + +// start catch_matchers.h + + #include + #include + +namespace Catch { +namespace Matchers { +namespace Impl { + +template struct MatchAllOf; +template struct MatchAnyOf; +template struct MatchNotOf; + +class MatcherUntypedBase { +public: +MatcherUntypedBase() = default; +MatcherUntypedBase ( MatcherUntypedBase const& ) = default; +MatcherUntypedBase& operator = ( MatcherUntypedBase const& ) = delete; +std::string toString() const; + +protected: +virtual ~MatcherUntypedBase(); +virtual std::string describe() const = 0; +mutable std::string m_cachedToString; +}; + + #ifdef __clang__ + # pragma clang diagnostic push + # pragma clang diagnostic ignored "-Wnon-virtual-dtor" + #endif + +template +struct MatcherMethod { +virtual bool match( ObjectT const& arg ) const = 0; +}; + + #ifdef __clang__ + # pragma clang diagnostic pop + #endif + +template +struct MatcherBase : MatcherUntypedBase, MatcherMethod { + +MatchAllOf operator && ( MatcherBase const& other ) const; +MatchAnyOf operator || ( MatcherBase const& other ) const; +MatchNotOf operator ! () const; +}; + +template +struct MatchAllOf : MatcherBase { +bool match( ArgT const& arg ) const override { +for( auto matcher : m_matchers ) { +if (!matcher->match(arg)) +return false; +} +return true; +} +std::string describe() const override { +std::string description; +description.reserve( 4 + m_matchers.size()*32 ); +description += "( "; +bool first = true; +for( auto matcher : m_matchers ) { +if( first ) +first = false; +else +description += " and "; +description += matcher->toString(); +} +description += " )"; +return description; +} + +MatchAllOf& operator && ( MatcherBase const& other ) { +m_matchers.push_back( &other ); +return *this; +} + +std::vector const*> m_matchers; +}; +template +struct MatchAnyOf : MatcherBase { + +bool match( ArgT const& arg ) const override { +for( auto matcher : m_matchers ) { +if (matcher->match(arg)) +return true; +} +return false; +} +std::string describe() const override { +std::string description; +description.reserve( 4 + m_matchers.size()*32 ); +description += "( "; +bool first = true; +for( auto matcher : m_matchers ) { +if( first ) +first = false; +else +description += " or "; +description += matcher->toString(); +} +description += " )"; +return description; +} + +MatchAnyOf& operator || ( MatcherBase const& other ) { +m_matchers.push_back( &other ); +return *this; +} + +std::vector const*> m_matchers; +}; + +template +struct MatchNotOf : MatcherBase { + +MatchNotOf( MatcherBase const& underlyingMatcher ) : m_underlyingMatcher( underlyingMatcher ) {} + +bool match( ArgT const& arg ) const override { +return !m_underlyingMatcher.match( arg ); +} + +std::string describe() const override { +return "not " + m_underlyingMatcher.toString(); +} +MatcherBase const& m_underlyingMatcher; +}; + +template +MatchAllOf MatcherBase::operator && ( MatcherBase const& other ) const { +return MatchAllOf() && *this && other; +} +template +MatchAnyOf MatcherBase::operator || ( MatcherBase const& other ) const { +return MatchAnyOf() || *this || other; +} +template +MatchNotOf MatcherBase::operator ! () const { +return MatchNotOf( *this ); +} + +} // namespace Impl + +} // namespace Matchers + +using namespace Matchers; +using Matchers::Impl::MatcherBase; + +} // namespace Catch + +// end catch_matchers.h +// start catch_matchers_floating.h + + #include + #include + +namespace Catch { +namespace Matchers { + +namespace Floating { + +enum class FloatingPointKind : uint8_t; + +struct WithinAbsMatcher : MatcherBase { +WithinAbsMatcher(double target, double margin); +bool match(double const& matchee) const override; +std::string describe() const override; +private: +double m_target; +double m_margin; +}; + +struct WithinUlpsMatcher : MatcherBase { +WithinUlpsMatcher(double target, int ulps, FloatingPointKind baseType); +bool match(double const& matchee) const override; +std::string describe() const override; +private: +double m_target; +int m_ulps; +FloatingPointKind m_type; +}; + +} // namespace Floating + +// The following functions create the actual matcher objects. +// This allows the types to be inferred +Floating::WithinUlpsMatcher WithinULP(double target, int maxUlpDiff); +Floating::WithinUlpsMatcher WithinULP(float target, int maxUlpDiff); +Floating::WithinAbsMatcher WithinAbs(double target, double margin); + +} // namespace Matchers +} // namespace Catch + +// end catch_matchers_floating.h +// start catch_matchers_generic.hpp + + #include + #include + +namespace Catch { +namespace Matchers { +namespace Generic { + +namespace Detail { +std::string finalizeDescription(const std::string& desc); +} + +template +class PredicateMatcher : public MatcherBase { +std::function m_predicate; +std::string m_description; +public: + +PredicateMatcher(std::function const& elem, std::string const& descr) +:m_predicate(std::move(elem)), +m_description(Detail::finalizeDescription(descr)) +{} + +bool match( T const& item ) const override { +return m_predicate(item); +} + +std::string describe() const override { +return m_description; +} +}; + +} // namespace Generic + +// The following functions create the actual matcher objects. +// The user has to explicitly specify type to the function, because +// infering std::function is hard (but possible) and +// requires a lot of TMP. +template +Generic::PredicateMatcher Predicate(std::function const& predicate, std::string const& description = "") { +return Generic::PredicateMatcher(predicate, description); +} + +} // namespace Matchers +} // namespace Catch + +// end catch_matchers_generic.hpp +// start catch_matchers_string.h + + #include + +namespace Catch { +namespace Matchers { + +namespace StdString { + +struct CasedString +{ +CasedString( std::string const& str, CaseSensitive::Choice caseSensitivity ); +std::string adjustString( std::string const& str ) const; +std::string caseSensitivitySuffix() const; + +CaseSensitive::Choice m_caseSensitivity; +std::string m_str; +}; + +struct StringMatcherBase : MatcherBase { +StringMatcherBase( std::string const& operation, CasedString const& comparator ); +std::string describe() const override; + +CasedString m_comparator; +std::string m_operation; +}; + +struct EqualsMatcher : StringMatcherBase { +EqualsMatcher( CasedString const& comparator ); +bool match( std::string const& source ) const override; +}; +struct ContainsMatcher : StringMatcherBase { +ContainsMatcher( CasedString const& comparator ); +bool match( std::string const& source ) const override; +}; +struct StartsWithMatcher : StringMatcherBase { +StartsWithMatcher( CasedString const& comparator ); +bool match( std::string const& source ) const override; +}; +struct EndsWithMatcher : StringMatcherBase { +EndsWithMatcher( CasedString const& comparator ); +bool match( std::string const& source ) const override; +}; + +struct RegexMatcher : MatcherBase { +RegexMatcher( std::string regex, CaseSensitive::Choice caseSensitivity ); +bool match( std::string const& matchee ) const override; +std::string describe() const override; + +private: +std::string m_regex; +CaseSensitive::Choice m_caseSensitivity; +}; + +} // namespace StdString + +// The following functions create the actual matcher objects. +// This allows the types to be inferred + +StdString::EqualsMatcher Equals( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); +StdString::ContainsMatcher Contains( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); +StdString::EndsWithMatcher EndsWith( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); +StdString::StartsWithMatcher StartsWith( std::string const& str, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); +StdString::RegexMatcher Matches( std::string const& regex, CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes ); + +} // namespace Matchers +} // namespace Catch + +// end catch_matchers_string.h +// start catch_matchers_vector.h + + #include + +namespace Catch { +namespace Matchers { + +namespace Vector { +namespace Detail { +template +size_t count(InputIterator first, InputIterator last, T const& item) { +size_t cnt = 0; +for (; first != last; ++first) { +if (*first == item) { +++cnt; +} +} +return cnt; +} +template +bool contains(InputIterator first, InputIterator last, T const& item) { +for (; first != last; ++first) { +if (*first == item) { +return true; +} +} +return false; +} +} + +template +struct ContainsElementMatcher : MatcherBase> { + +ContainsElementMatcher(T const &comparator) : m_comparator( comparator) {} + +bool match(std::vector const &v) const override { +for (auto const& el : v) { +if (el == m_comparator) { +return true; +} +} +return false; +} + +std::string describe() const override { +return "Contains: " + ::Catch::Detail::stringify( m_comparator ); +} + +T const& m_comparator; +}; + +template +struct ContainsMatcher : MatcherBase> { + +ContainsMatcher(std::vector const &comparator) : m_comparator( comparator ) {} + +bool match(std::vector const &v) const override { +// !TBD: see note in EqualsMatcher +if (m_comparator.size() > v.size()) +return false; +for (auto const& comparator : m_comparator) { +auto present = false; +for (const auto& el : v) { +if (el == comparator) { +present = true; +break; +} +} +if (!present) { +return false; +} +} +return true; +} +std::string describe() const override { +return "Contains: " + ::Catch::Detail::stringify( m_comparator ); +} + +std::vector const& m_comparator; +}; + +template +struct EqualsMatcher : MatcherBase> { + +EqualsMatcher(std::vector const &comparator) : m_comparator( comparator ) {} + +bool match(std::vector const &v) const override { +// !TBD: This currently works if all elements can be compared using != +// - a more general approach would be via a compare template that defaults +// to using !=. but could be specialised for, e.g. std::vector etc +// - then just call that directly +if (m_comparator.size() != v.size()) +return false; +for (std::size_t i = 0; i < v.size(); ++i) +if (m_comparator[i] != v[i]) +return false; +return true; +} +std::string describe() const override { +return "Equals: " + ::Catch::Detail::stringify( m_comparator ); +} +std::vector const& m_comparator; +}; + +template +struct UnorderedEqualsMatcher : MatcherBase> { +UnorderedEqualsMatcher(std::vector const& target) : m_target(target) {} +bool match(std::vector const& vec) const override { +// Note: This is a reimplementation of std::is_permutation, +// because I don't want to include inside the common path +if (m_target.size() != vec.size()) { +return false; +} +auto lfirst = m_target.begin(), llast = m_target.end(); +auto rfirst = vec.begin(), rlast = vec.end(); +// Cut common prefix to optimize checking of permuted parts +while (lfirst != llast && *lfirst == *rfirst) { +++lfirst; ++rfirst; +} +if (lfirst == llast) { +return true; +} + +for (auto mid = lfirst; mid != llast; ++mid) { +// Skip already counted items +if (Detail::contains(lfirst, mid, *mid)) { +continue; +} +size_t num_vec = Detail::count(rfirst, rlast, *mid); +if (num_vec == 0 || Detail::count(lfirst, llast, *mid) != num_vec) { +return false; +} +} + +return true; +} + +std::string describe() const override { +return "UnorderedEquals: " + ::Catch::Detail::stringify(m_target); +} +private: +std::vector const& m_target; +}; + +} // namespace Vector + +// The following functions create the actual matcher objects. +// This allows the types to be inferred + +template +Vector::ContainsMatcher Contains( std::vector const& comparator ) { +return Vector::ContainsMatcher( comparator ); +} + +template +Vector::ContainsElementMatcher VectorContains( T const& comparator ) { +return Vector::ContainsElementMatcher( comparator ); +} + +template +Vector::EqualsMatcher Equals( std::vector const& comparator ) { +return Vector::EqualsMatcher( comparator ); +} + +template +Vector::UnorderedEqualsMatcher UnorderedEquals(std::vector const& target) { +return Vector::UnorderedEqualsMatcher(target); +} + +} // namespace Matchers +} // namespace Catch + +// end catch_matchers_vector.h +namespace Catch { + +template +class MatchExpr : public ITransientExpression { +ArgT const& m_arg; +MatcherT m_matcher; +StringRef m_matcherString; +public: +MatchExpr( ArgT const& arg, MatcherT const& matcher, StringRef const& matcherString ) +: ITransientExpression{ true, matcher.match( arg ) }, +m_arg( arg ), +m_matcher( matcher ), +m_matcherString( matcherString ) +{} + +void streamReconstructedExpression( std::ostream &os ) const override { +auto matcherAsString = m_matcher.toString(); +os << Catch::Detail::stringify( m_arg ) << ' '; +if( matcherAsString == Detail::unprintableString ) +os << m_matcherString; +else +os << matcherAsString; +} +}; + +using StringMatcher = Matchers::Impl::MatcherBase; + +void handleExceptionMatchExpr( AssertionHandler& handler, StringMatcher const& matcher, StringRef const& matcherString ); + +template +auto makeMatchExpr( ArgT const& arg, MatcherT const& matcher, StringRef const& matcherString ) -> MatchExpr { +return MatchExpr( arg, matcher, matcherString ); +} + +} // namespace Catch + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CHECK_THAT( macroName, matcher, resultDisposition, arg ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName##_catch_sr, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(arg) ", " CATCH_INTERNAL_STRINGIFY(matcher), resultDisposition ); \ + INTERNAL_CATCH_TRY { \ + catchAssertionHandler.handleExpr( Catch::makeMatchExpr( arg, matcher, #matcher##_catch_sr ) ); \ + } INTERNAL_CATCH_CATCH( catchAssertionHandler ) \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( false ) + +/////////////////////////////////////////////////////////////////////////////// + #define INTERNAL_CATCH_THROWS_MATCHES( macroName, exceptionType, resultDisposition, matcher, ... ) \ + do { \ + Catch::AssertionHandler catchAssertionHandler( macroName##_catch_sr, CATCH_INTERNAL_LINEINFO, CATCH_INTERNAL_STRINGIFY(__VA_ARGS__) ", " CATCH_INTERNAL_STRINGIFY(exceptionType) ", " CATCH_INTERNAL_STRINGIFY(matcher), resultDisposition ); \ + if( catchAssertionHandler.allowThrows() ) \ + try { \ + static_cast(__VA_ARGS__ ); \ + catchAssertionHandler.handleUnexpectedExceptionNotThrown(); \ + } \ + catch( exceptionType const& ex ) { \ + catchAssertionHandler.handleExpr( Catch::makeMatchExpr( ex, matcher, #matcher##_catch_sr ) ); \ + } \ + catch( ... ) { \ + catchAssertionHandler.handleUnexpectedInflightException(); \ + } \ + else \ + catchAssertionHandler.handleThrowingCallSkipped(); \ + INTERNAL_CATCH_REACT( catchAssertionHandler ) \ + } while( false ) + +// end catch_capture_matchers.h + #endif +// start catch_generators.hpp + +// start catch_interfaces_generatortracker.h + + + #include + +namespace Catch { + +namespace Generators { +class GeneratorUntypedBase { +public: +GeneratorUntypedBase() = default; +virtual ~GeneratorUntypedBase(); +// Attempts to move the generator to the next element +// +// Returns true iff the move succeeded (and a valid element +// can be retrieved). +virtual bool next() = 0; +}; +using GeneratorBasePtr = std::unique_ptr; + +} // namespace Generators + +struct IGeneratorTracker { +virtual ~IGeneratorTracker(); +virtual auto hasGenerator() const -> bool = 0; +virtual auto getGenerator() const -> Generators::GeneratorBasePtr const& = 0; +virtual void setGenerator( Generators::GeneratorBasePtr&& generator ) = 0; +}; + +} // namespace Catch + +// end catch_interfaces_generatortracker.h +// start catch_enforce.h + + #include + +namespace Catch { + #if !defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) +template +[[noreturn]] +void throw_exception(Ex const& e) { +throw e; +} + #else // ^^ Exceptions are enabled // Exceptions are disabled vv +[[noreturn]] +void throw_exception(std::exception const& e); + #endif +} // namespace Catch; + + #define CATCH_PREPARE_EXCEPTION( type, msg ) \ + type( ( Catch::ReusableStringStream() << msg ).str() ) + #define CATCH_INTERNAL_ERROR( msg ) \ + Catch::throw_exception(CATCH_PREPARE_EXCEPTION( std::logic_error, CATCH_INTERNAL_LINEINFO << ": Internal Catch error: " << msg)) + #define CATCH_ERROR( msg ) \ + Catch::throw_exception(CATCH_PREPARE_EXCEPTION( std::domain_error, msg )) + #define CATCH_RUNTIME_ERROR( msg ) \ + Catch::throw_exception(CATCH_PREPARE_EXCEPTION( std::runtime_error, msg )) + #define CATCH_ENFORCE( condition, msg ) \ + do{ if( !(condition) ) CATCH_ERROR( msg ); } while(false) + +// end catch_enforce.h + #include + #include + #include + + #include + #include + +namespace Catch { + +class GeneratorException : public std::exception { +const char* const m_msg = ""; + +public: +GeneratorException(const char* msg): +m_msg(msg) +{} + +const char* what() const noexcept override final; +}; + +namespace Generators { + +// !TBD move this into its own location? +namespace pf{ +template +std::unique_ptr make_unique( Args&&... args ) { +return std::unique_ptr(new T(std::forward(args)...)); +} +} + +template +struct IGenerator : GeneratorUntypedBase { +virtual ~IGenerator() = default; + +// Returns the current element of the generator +// +// \Precondition The generator is either freshly constructed, +// or the last call to `next()` returned true +virtual T const& get() const = 0; +using type = T; +}; + +template +class SingleValueGenerator final : public IGenerator { +T m_value; +public: +SingleValueGenerator(T const& value) : m_value( value ) {} +SingleValueGenerator(T&& value) : m_value(std::move(value)) {} + +T const& get() const override { +return m_value; +} +bool next() override { +return false; +} +}; + +template +class FixedValuesGenerator final : public IGenerator { +std::vector m_values; +size_t m_idx = 0; +public: +FixedValuesGenerator( std::initializer_list values ) : m_values( values ) {} + +T const& get() const override { +return m_values[m_idx]; +} +bool next() override { +++m_idx; +return m_idx < m_values.size(); +} +}; + +template +class GeneratorWrapper final { +std::unique_ptr> m_generator; +public: +GeneratorWrapper(std::unique_ptr> generator): +m_generator(std::move(generator)) +{} +T const& get() const { +return m_generator->get(); +} +bool next() { +return m_generator->next(); +} +}; + +template +GeneratorWrapper value(T&& value) { +return GeneratorWrapper(pf::make_unique>(std::forward(value))); +} +template +GeneratorWrapper values(std::initializer_list values) { +return GeneratorWrapper(pf::make_unique>(values)); +} + +template +class Generators : public IGenerator { +std::vector> m_generators; +size_t m_current = 0; + +void populate(GeneratorWrapper&& generator) { +m_generators.emplace_back(std::move(generator)); +} +void populate(T&& val) { +m_generators.emplace_back(value(std::move(val))); +} +template +void populate(U&& val) { +populate(T(std::move(val))); +} +template +void populate(U&& valueOrGenerator, Gs... moreGenerators) { +populate(std::forward(valueOrGenerator)); +populate(std::forward(moreGenerators)...); +} + +public: +template +Generators(Gs... moreGenerators) { +m_generators.reserve(sizeof...(Gs)); +populate(std::forward(moreGenerators)...); +} + +T const& get() const override { +return m_generators[m_current].get(); +} + +bool next() override { +if (m_current >= m_generators.size()) { +return false; +} +const bool current_status = m_generators[m_current].next(); +if (!current_status) { +++m_current; +} +return m_current < m_generators.size(); +} +}; + +template +GeneratorWrapper> table( std::initializer_list::type...>> tuples ) { +return values>( tuples ); +} + +// Tag type to signal that a generator sequence should convert arguments to a specific type +template +struct as {}; + +template +auto makeGenerators( GeneratorWrapper&& generator, Gs... moreGenerators ) -> Generators { +return Generators(std::move(generator), std::forward(moreGenerators)...); +} +template +auto makeGenerators( GeneratorWrapper&& generator ) -> Generators { +return Generators(std::move(generator)); +} +template +auto makeGenerators( T&& val, Gs... moreGenerators ) -> Generators { +return makeGenerators( value( std::forward( val ) ), std::forward( moreGenerators )... ); +} +template +auto makeGenerators( as, U&& val, Gs... moreGenerators ) -> Generators { +return makeGenerators( value( T( std::forward( val ) ) ), std::forward( moreGenerators )... ); +} + +auto acquireGeneratorTracker( SourceLineInfo const& lineInfo ) -> IGeneratorTracker&; + +template +// Note: The type after -> is weird, because VS2015 cannot parse +// the expression used in the typedef inside, when it is in +// return type. Yeah. +auto generate( SourceLineInfo const& lineInfo, L const& generatorExpression ) -> decltype(std::declval().get()) { +using UnderlyingType = typename decltype(generatorExpression())::type; + +IGeneratorTracker& tracker = acquireGeneratorTracker( lineInfo ); +if (!tracker.hasGenerator()) { +tracker.setGenerator(pf::make_unique>(generatorExpression())); +} + +auto const& generator = static_cast const&>( *tracker.getGenerator() ); +return generator.get(); +} + +} // namespace Generators +} // namespace Catch + + #define GENERATE( ... ) \ + Catch::Generators::generate( CATCH_INTERNAL_LINEINFO, [ ]{ using namespace Catch::Generators; return makeGenerators( __VA_ARGS__ ); } ) + #define GENERATE_COPY( ... ) \ + Catch::Generators::generate( CATCH_INTERNAL_LINEINFO, [=]{ using namespace Catch::Generators; return makeGenerators( __VA_ARGS__ ); } ) + #define GENERATE_REF( ... ) \ + Catch::Generators::generate( CATCH_INTERNAL_LINEINFO, [&]{ using namespace Catch::Generators; return makeGenerators( __VA_ARGS__ ); } ) + +// end catch_generators.hpp +// start catch_generators_generic.hpp + +namespace Catch { +namespace Generators { + +template +class TakeGenerator : public IGenerator { +GeneratorWrapper m_generator; +size_t m_returned = 0; +size_t m_target; +public: +TakeGenerator(size_t target, GeneratorWrapper&& generator): +m_generator(std::move(generator)), +m_target(target) +{ +assert(target != 0 && "Empty generators are not allowed"); +} +T const& get() const override { +return m_generator.get(); +} +bool next() override { +++m_returned; +if (m_returned >= m_target) { +return false; +} + +const auto success = m_generator.next(); +// If the underlying generator does not contain enough values +// then we cut short as well +if (!success) { +m_returned = m_target; +} +return success; +} +}; + +template +GeneratorWrapper take(size_t target, GeneratorWrapper&& generator) { +return GeneratorWrapper(pf::make_unique>(target, std::move(generator))); +} + +template +class FilterGenerator : public IGenerator { +GeneratorWrapper m_generator; +Predicate m_predicate; +public: +template +FilterGenerator(P&& pred, GeneratorWrapper&& generator): +m_generator(std::move(generator)), +m_predicate(std::forward

(pred)) +{ +if (!m_predicate(m_generator.get())) { +// It might happen that there are no values that pass the +// filter. In that case we throw an exception. +auto has_initial_value = next(); +if (!has_initial_value) { +Catch::throw_exception(GeneratorException("No valid value found in filtered generator")); +} +} +} + +T const& get() const override { +return m_generator.get(); +} + +bool next() override { +bool success = m_generator.next(); +if (!success) { +return false; +} +while (!m_predicate(m_generator.get()) && (success = m_generator.next()) == true); +return success; +} +}; + +template +GeneratorWrapper filter(Predicate&& pred, GeneratorWrapper&& generator) { +return GeneratorWrapper(std::unique_ptr>(pf::make_unique>(std::forward(pred), std::move(generator)))); +} + +template +class RepeatGenerator : public IGenerator { +GeneratorWrapper m_generator; +mutable std::vector m_returned; +size_t m_target_repeats; +size_t m_current_repeat = 0; +size_t m_repeat_index = 0; +public: +RepeatGenerator(size_t repeats, GeneratorWrapper&& generator): +m_generator(std::move(generator)), +m_target_repeats(repeats) +{ +assert(m_target_repeats > 0 && "Repeat generator must repeat at least once"); +} + +T const& get() const override { +if (m_current_repeat == 0) { +m_returned.push_back(m_generator.get()); +return m_returned.back(); +} +return m_returned[m_repeat_index]; +} + +bool next() override { +// There are 2 basic cases: +// 1) We are still reading the generator +// 2) We are reading our own cache + +// In the first case, we need to poke the underlying generator. +// If it happily moves, we are left in that state, otherwise it is time to start reading from our cache +if (m_current_repeat == 0) { +const auto success = m_generator.next(); +if (!success) { +++m_current_repeat; +} +return m_current_repeat < m_target_repeats; +} + +// In the second case, we need to move indices forward and check that we haven't run up against the end +++m_repeat_index; +if (m_repeat_index == m_returned.size()) { +m_repeat_index = 0; +++m_current_repeat; +} +return m_current_repeat < m_target_repeats; +} +}; + +template +GeneratorWrapper repeat(size_t repeats, GeneratorWrapper&& generator) { +return GeneratorWrapper(pf::make_unique>(repeats, std::move(generator))); +} + +template +class MapGenerator : public IGenerator { +// TBD: provide static assert for mapping function, for friendly error message +GeneratorWrapper m_generator; +Func m_function; +// To avoid returning dangling reference, we have to save the values +T m_cache; +public: +template +MapGenerator(F2&& function, GeneratorWrapper&& generator) : +m_generator(std::move(generator)), +m_function(std::forward(function)), +m_cache(m_function(m_generator.get())) +{} + +T const& get() const override { +return m_cache; +} +bool next() override { +const auto success = m_generator.next(); +if (success) { +m_cache = m_function(m_generator.get()); +} +return success; +} +}; + + #if defined(__cpp_lib_is_invocable) && __cpp_lib_is_invocable >= 201703 +// std::result_of is deprecated in C++17 and removed in C++20. Hence, it is +// replaced with std::invoke_result here. Also *_t format is preferred over +// typename *::type format. +template +using MapFunctionReturnType = std::remove_reference_t>>; + #else +template +using MapFunctionReturnType = typename std::remove_reference::type>::type>::type; + #endif + +template > +GeneratorWrapper map(Func&& function, GeneratorWrapper&& generator) { +return GeneratorWrapper( +pf::make_unique>(std::forward(function), std::move(generator)) +); +} + +template +GeneratorWrapper map(Func&& function, GeneratorWrapper&& generator) { +return GeneratorWrapper( +pf::make_unique>(std::forward(function), std::move(generator)) +); +} + +template +class ChunkGenerator final : public IGenerator> { +std::vector m_chunk; +size_t m_chunk_size; +GeneratorWrapper m_generator; +bool m_used_up = false; +public: +ChunkGenerator(size_t size, GeneratorWrapper generator) : +m_chunk_size(size), m_generator(std::move(generator)) +{ +m_chunk.reserve(m_chunk_size); +m_chunk.push_back(m_generator.get()); +for (size_t i = 1; i < m_chunk_size; ++i) { +if (!m_generator.next()) { +Catch::throw_exception(GeneratorException("Not enough values to initialize the first chunk")); +} +m_chunk.push_back(m_generator.get()); +} +} +std::vector const& get() const override { +return m_chunk; +} +bool next() override { +m_chunk.clear(); +for (size_t idx = 0; idx < m_chunk_size; ++idx) { +if (!m_generator.next()) { +return false; +} +m_chunk.push_back(m_generator.get()); +} +return true; +} +}; + +template +GeneratorWrapper> chunk(size_t size, GeneratorWrapper&& generator) { +return GeneratorWrapper>( +pf::make_unique>(size, std::move(generator)) +); +} + +} // namespace Generators +} // namespace Catch + +// end catch_generators_generic.hpp +// start catch_generators_specific.hpp + +// start catch_context.h + + #include + +namespace Catch { + +struct IResultCapture; +struct IRunner; +struct IConfig; +struct IMutableContext; + +using IConfigPtr = std::shared_ptr; + +struct IContext +{ +virtual ~IContext(); + +virtual IResultCapture* getResultCapture() = 0; +virtual IRunner* getRunner() = 0; +virtual IConfigPtr const& getConfig() const = 0; +}; + +struct IMutableContext : IContext +{ +virtual ~IMutableContext(); +virtual void setResultCapture( IResultCapture* resultCapture ) = 0; +virtual void setRunner( IRunner* runner ) = 0; +virtual void setConfig( IConfigPtr const& config ) = 0; + +private: +static IMutableContext *currentContext; +friend IMutableContext& getCurrentMutableContext(); +friend void cleanUpContext(); +static void createContext(); +}; + +inline IMutableContext& getCurrentMutableContext() +{ +if( !IMutableContext::currentContext ) +IMutableContext::createContext(); +return *IMutableContext::currentContext; +} + +inline IContext& getCurrentContext() +{ +return getCurrentMutableContext(); +} + +void cleanUpContext(); +} + +// end catch_context.h +// start catch_interfaces_config.h + + #include + #include + #include + #include + +namespace Catch { + +enum class Verbosity { +Quiet = 0, +Normal, +High +}; + +struct WarnAbout { enum What { +Nothing = 0x00, +NoAssertions = 0x01, +NoTests = 0x02 +}; }; + +struct ShowDurations { enum OrNot { +DefaultForReporter, +Always, +Never +}; }; +struct RunTests { enum InWhatOrder { +InDeclarationOrder, +InLexicographicalOrder, +InRandomOrder +}; }; +struct UseColour { enum YesOrNo { +Auto, +Yes, +No +}; }; +struct WaitForKeypress { enum When { +Never, +BeforeStart = 1, +BeforeExit = 2, +BeforeStartAndExit = BeforeStart | BeforeExit +}; }; + +class TestSpec; + +struct IConfig : NonCopyable { + +virtual ~IConfig(); + +virtual bool allowThrows() const = 0; +virtual std::ostream& stream() const = 0; +virtual std::string name() const = 0; +virtual bool includeSuccessfulResults() const = 0; +virtual bool shouldDebugBreak() const = 0; +virtual bool warnAboutMissingAssertions() const = 0; +virtual bool warnAboutNoTests() const = 0; +virtual int abortAfter() const = 0; +virtual bool showInvisibles() const = 0; +virtual ShowDurations::OrNot showDurations() const = 0; +virtual TestSpec const& testSpec() const = 0; +virtual bool hasTestFilters() const = 0; +virtual std::vector const& getTestsOrTags() const = 0; +virtual RunTests::InWhatOrder runOrder() const = 0; +virtual unsigned int rngSeed() const = 0; +virtual int benchmarkResolutionMultiple() const = 0; +virtual UseColour::YesOrNo useColour() const = 0; +virtual std::vector const& getSectionsToRun() const = 0; +virtual Verbosity verbosity() const = 0; +}; + +using IConfigPtr = std::shared_ptr; +} + +// end catch_interfaces_config.h + #include + +namespace Catch { +namespace Generators { + +template +class RandomFloatingGenerator final : public IGenerator { +// FIXME: What is the right seed? +std::minstd_rand m_rand; +std::uniform_real_distribution m_dist; +Float m_current_number; +public: + +RandomFloatingGenerator(Float a, Float b): +m_rand(getCurrentContext().getConfig()->rngSeed()), +m_dist(a, b) { +static_cast(next()); +} + +Float const& get() const override { +return m_current_number; +} +bool next() override { +m_current_number = m_dist(m_rand); +return true; +} +}; + +template +class RandomIntegerGenerator final : public IGenerator { +std::minstd_rand m_rand; +std::uniform_int_distribution m_dist; +Integer m_current_number; +public: + +RandomIntegerGenerator(Integer a, Integer b): +m_rand(getCurrentContext().getConfig()->rngSeed()), +m_dist(a, b) { +static_cast(next()); +} + +Integer const& get() const override { +return m_current_number; +} +bool next() override { +m_current_number = m_dist(m_rand); +return true; +} +}; + +// TODO: Ideally this would be also constrained against the various char types, +// but I don't expect users to run into that in practice. +template +typename std::enable_if::value && !std::is_same::value, +GeneratorWrapper>::type +random(T a, T b) { +return GeneratorWrapper( +pf::make_unique>(a, b) +); +} + +template +typename std::enable_if::value, +GeneratorWrapper>::type +random(T a, T b) { +return GeneratorWrapper( +pf::make_unique>(a, b) +); +} + +template +class RangeGenerator final : public IGenerator { +T m_current; +T m_end; +T m_step; +bool m_positive; + +public: +RangeGenerator(T const& start, T const& end, T const& step): +m_current(start), +m_end(end), +m_step(step), +m_positive(m_step > T(0)) +{ +assert(m_current != m_end && "Range start and end cannot be equal"); +assert(m_step != T(0) && "Step size cannot be zero"); +assert(((m_positive && m_current <= m_end) || (!m_positive && m_current >= m_end)) && "Step moves away from end"); +} + +RangeGenerator(T const& start, T const& end): +RangeGenerator(start, end, (start < end) ? T(1) : T(-1)) +{} + +T const& get() const override { +return m_current; +} + +bool next() override { +m_current += m_step; +return (m_positive) ? (m_current < m_end) : (m_current > m_end); +} +}; + +template +GeneratorWrapper range(T const& start, T const& end, T const& step) { +static_assert(std::is_integral::value && !std::is_same::value, "Type must be an integer"); +return GeneratorWrapper(pf::make_unique>(start, end, step)); +} + +template +GeneratorWrapper range(T const& start, T const& end) { +static_assert(std::is_integral::value && !std::is_same::value, "Type must be an integer"); +return GeneratorWrapper(pf::make_unique>(start, end)); +} + +} // namespace Generators +} // namespace Catch + +// end catch_generators_specific.hpp + +// These files are included here so the single_include script doesn't put them +// in the conditionally compiled sections +// start catch_test_case_info.h + + #include + #include + #include + + #ifdef __clang__ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpadded" + #endif + +namespace Catch { + +struct ITestInvoker; + +struct TestCaseInfo { +enum SpecialProperties{ +None = 0, +IsHidden = 1 << 1, +ShouldFail = 1 << 2, +MayFail = 1 << 3, +Throws = 1 << 4, +NonPortable = 1 << 5, +Benchmark = 1 << 6 +}; + +TestCaseInfo( std::string const& _name, +std::string const& _className, +std::string const& _description, +std::vector const& _tags, +SourceLineInfo const& _lineInfo ); + +friend void setTags( TestCaseInfo& testCaseInfo, std::vector tags ); + +bool isHidden() const; +bool throws() const; +bool okToFail() const; +bool expectedToFail() const; + +std::string tagsAsString() const; + +std::string name; +std::string className; +std::string description; +std::vector tags; +std::vector lcaseTags; +SourceLineInfo lineInfo; +SpecialProperties properties; +}; + +class TestCase : public TestCaseInfo { +public: + +TestCase( ITestInvoker* testCase, TestCaseInfo&& info ); + +TestCase withName( std::string const& _newName ) const; + +void invoke() const; + +TestCaseInfo const& getTestCaseInfo() const; + +bool operator == ( TestCase const& other ) const; +bool operator < ( TestCase const& other ) const; + +private: +std::shared_ptr test; +}; + +TestCase makeTestCase( ITestInvoker* testCase, +std::string const& className, +NameAndTags const& nameAndTags, +SourceLineInfo const& lineInfo ); +} + + #ifdef __clang__ + #pragma clang diagnostic pop + #endif + +// end catch_test_case_info.h +// start catch_interfaces_runner.h + +namespace Catch { + +struct IRunner { +virtual ~IRunner(); +virtual bool aborting() const = 0; +}; +} + +// end catch_interfaces_runner.h + + #ifdef __OBJC__ +// start catch_objc.hpp + + #import + + #include + +// NB. Any general catch headers included here must be included +// in catch.hpp first to make sure they are included by the single +// header for non obj-usage + +/////////////////////////////////////////////////////////////////////////////// +// This protocol is really only here for (self) documenting purposes, since +// all its methods are optional. +@protocol OcFixture + +@optional + +-(void) setUp; +-(void) tearDown; + +@end + +namespace Catch { + +class OcMethod : public ITestInvoker { + +public: +OcMethod( Class cls, SEL sel ) : m_cls( cls ), m_sel( sel ) {} + +virtual void invoke() const { +id obj = [[m_cls alloc] init]; + +performOptionalSelector( obj, @selector(setUp) ); +performOptionalSelector( obj, m_sel ); +performOptionalSelector( obj, @selector(tearDown) ); + +arcSafeRelease( obj ); +} +private: +virtual ~OcMethod() {} + +Class m_cls; +SEL m_sel; +}; + +namespace Detail{ + +inline std::string getAnnotation( Class cls, +std::string const& annotationName, +std::string const& testCaseName ) { +NSString* selStr = [[NSString alloc] initWithFormat:@"Catch_%s_%s", annotationName.c_str(), testCaseName.c_str()]; +SEL sel = NSSelectorFromString( selStr ); +arcSafeRelease( selStr ); +id value = performOptionalSelector( cls, sel ); +if( value ) +return [(NSString*)value UTF8String]; +return ""; +} +} + +inline std::size_t registerTestMethods() { +std::size_t noTestMethods = 0; +int noClasses = objc_getClassList( nullptr, 0 ); + +Class* classes = (CATCH_UNSAFE_UNRETAINED Class *)malloc( sizeof(Class) * noClasses); +objc_getClassList( classes, noClasses ); + +for( int c = 0; c < noClasses; c++ ) { +Class cls = classes[c]; +{ +u_int count; +Method* methods = class_copyMethodList( cls, &count ); +for( u_int m = 0; m < count ; m++ ) { +SEL selector = method_getName(methods[m]); +std::string methodName = sel_getName(selector); +if( startsWith( methodName, "Catch_TestCase_" ) ) { +std::string testCaseName = methodName.substr( 15 ); +std::string name = Detail::getAnnotation( cls, "Name", testCaseName ); +std::string desc = Detail::getAnnotation( cls, "Description", testCaseName ); +const char* className = class_getName( cls ); + +getMutableRegistryHub().registerTest( makeTestCase( new OcMethod( cls, selector ), className, NameAndTags( name.c_str(), desc.c_str() ), SourceLineInfo("",0) ) ); +noTestMethods++; +} +} +free(methods); +} +} +return noTestMethods; +} + + #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) + +namespace Matchers { +namespace Impl { +namespace NSStringMatchers { + +struct StringHolder : MatcherBase{ +StringHolder( NSString* substr ) : m_substr( [substr copy] ){} +StringHolder( StringHolder const& other ) : m_substr( [other.m_substr copy] ){} +StringHolder() { +arcSafeRelease( m_substr ); +} + +bool match( NSString* const& str ) const override { +return false; +} + +NSString* CATCH_ARC_STRONG m_substr; +}; + +struct Equals : StringHolder { +Equals( NSString* substr ) : StringHolder( substr ){} + +bool match( NSString* const& str ) const override { +return (str != nil || m_substr == nil ) && +[str isEqualToString:m_substr]; +} + +std::string describe() const override { +return "equals string: " + Catch::Detail::stringify( m_substr ); +} +}; + +struct Contains : StringHolder { +Contains( NSString* substr ) : StringHolder( substr ){} + +bool match( NSString* const& str ) const override { +return (str != nil || m_substr == nil ) && +[str rangeOfString:m_substr].location != NSNotFound; +} + +std::string describe() const override { +return "contains string: " + Catch::Detail::stringify( m_substr ); +} +}; + +struct StartsWith : StringHolder { +StartsWith( NSString* substr ) : StringHolder( substr ){} + +bool match( NSString* const& str ) const override { +return (str != nil || m_substr == nil ) && +[str rangeOfString:m_substr].location == 0; +} + +std::string describe() const override { +return "starts with: " + Catch::Detail::stringify( m_substr ); +} +}; +struct EndsWith : StringHolder { +EndsWith( NSString* substr ) : StringHolder( substr ){} + +bool match( NSString* const& str ) const override { +return (str != nil || m_substr == nil ) && +[str rangeOfString:m_substr].location == [str length] - [m_substr length]; +} + +std::string describe() const override { +return "ends with: " + Catch::Detail::stringify( m_substr ); +} +}; + +} // namespace NSStringMatchers +} // namespace Impl + +inline Impl::NSStringMatchers::Equals +Equals( NSString* substr ){ return Impl::NSStringMatchers::Equals( substr ); } + +inline Impl::NSStringMatchers::Contains +Contains( NSString* substr ){ return Impl::NSStringMatchers::Contains( substr ); } + +inline Impl::NSStringMatchers::StartsWith +StartsWith( NSString* substr ){ return Impl::NSStringMatchers::StartsWith( substr ); } + +inline Impl::NSStringMatchers::EndsWith +EndsWith( NSString* substr ){ return Impl::NSStringMatchers::EndsWith( substr ); } + +} // namespace Matchers + +using namespace Matchers; + + #endif // CATCH_CONFIG_DISABLE_MATCHERS + +} // namespace Catch + +/////////////////////////////////////////////////////////////////////////////// + #define OC_MAKE_UNIQUE_NAME( root, uniqueSuffix ) root##uniqueSuffix + #define OC_TEST_CASE2( name, desc, uniqueSuffix ) \ ++(NSString*) OC_MAKE_UNIQUE_NAME( Catch_Name_test_, uniqueSuffix ) \ +{ \ +return @ name; \ +} \ ++(NSString*) OC_MAKE_UNIQUE_NAME( Catch_Description_test_, uniqueSuffix ) \ +{ \ +return @ desc; \ +} \ +-(void) OC_MAKE_UNIQUE_NAME( Catch_TestCase_test_, uniqueSuffix ) + + #define OC_TEST_CASE( name, desc ) OC_TEST_CASE2( name, desc, __LINE__ ) + +// end catch_objc.hpp + #endif + + #ifdef CATCH_CONFIG_EXTERNAL_INTERFACES +// start catch_external_interfaces.h + +// start catch_reporter_bases.hpp + +// start catch_interfaces_reporter.h + +// start catch_config.hpp + +// start catch_test_spec_parser.h + + #ifdef __clang__ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpadded" + #endif + +// start catch_test_spec.h + + #ifdef __clang__ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wpadded" + #endif + +// start catch_wildcard_pattern.h + +namespace Catch +{ +class WildcardPattern { +enum WildcardPosition { +NoWildcard = 0, +WildcardAtStart = 1, +WildcardAtEnd = 2, +WildcardAtBothEnds = WildcardAtStart | WildcardAtEnd +}; + +public: + +WildcardPattern( std::string const& pattern, CaseSensitive::Choice caseSensitivity ); +virtual ~WildcardPattern() = default; +virtual bool matches( std::string const& str ) const; + +private: +std::string adjustCase( std::string const& str ) const; +CaseSensitive::Choice m_caseSensitivity; +WildcardPosition m_wildcard = NoWildcard; +std::string m_pattern; +}; +} + +// end catch_wildcard_pattern.h + #include + #include + #include + +namespace Catch { + +class TestSpec { +struct Pattern { +virtual ~Pattern(); +virtual bool matches( TestCaseInfo const& testCase ) const = 0; +}; +using PatternPtr = std::shared_ptr; + +class NamePattern : public Pattern { +public: +NamePattern( std::string const& name ); +virtual ~NamePattern(); +virtual bool matches( TestCaseInfo const& testCase ) const override; +private: +WildcardPattern m_wildcardPattern; +}; + +class TagPattern : public Pattern { +public: +TagPattern( std::string const& tag ); +virtual ~TagPattern(); +virtual bool matches( TestCaseInfo const& testCase ) const override; +private: +std::string m_tag; +}; + +class ExcludedPattern : public Pattern { +public: +ExcludedPattern( PatternPtr const& underlyingPattern ); +virtual ~ExcludedPattern(); +virtual bool matches( TestCaseInfo const& testCase ) const override; +private: +PatternPtr m_underlyingPattern; +}; + +struct Filter { +std::vector m_patterns; + +bool matches( TestCaseInfo const& testCase ) const; +}; + +public: +bool hasFilters() const; +bool matches( TestCaseInfo const& testCase ) const; + +private: +std::vector m_filters; + +friend class TestSpecParser; +}; +} + + #ifdef __clang__ + #pragma clang diagnostic pop + #endif + +// end catch_test_spec.h +// start catch_interfaces_tag_alias_registry.h + + #include + +namespace Catch { + +struct TagAlias; + +struct ITagAliasRegistry { +virtual ~ITagAliasRegistry(); +// Nullptr if not present +virtual TagAlias const* find( std::string const& alias ) const = 0; +virtual std::string expandAliases( std::string const& unexpandedTestSpec ) const = 0; + +static ITagAliasRegistry const& get(); +}; + +} // end namespace Catch + +// end catch_interfaces_tag_alias_registry.h +namespace Catch { + +class TestSpecParser { +enum Mode{ None, Name, QuotedName, Tag, EscapedName }; +Mode m_mode = None; +bool m_exclusion = false; +std::size_t m_start = std::string::npos, m_pos = 0; +std::string m_arg; +std::vector m_escapeChars; +TestSpec::Filter m_currentFilter; +TestSpec m_testSpec; +ITagAliasRegistry const* m_tagAliases = nullptr; + +public: +TestSpecParser( ITagAliasRegistry const& tagAliases ); + +TestSpecParser& parse( std::string const& arg ); +TestSpec testSpec(); + +private: +void visitChar( char c ); +void startNewMode( Mode mode, std::size_t start ); +void escape(); +std::string subString() const; + +template +void addPattern() { +std::string token = subString(); +for( std::size_t i = 0; i < m_escapeChars.size(); ++i ) +token = token.substr( 0, m_escapeChars[i]-m_start-i ) + token.substr( m_escapeChars[i]-m_start-i+1 ); +m_escapeChars.clear(); +if( startsWith( token, "exclude:" ) ) { +m_exclusion = true; +token = token.substr( 8 ); +} +if( !token.empty() ) { +TestSpec::PatternPtr pattern = std::make_shared( token ); +if( m_exclusion ) +pattern = std::make_shared( pattern ); +m_currentFilter.m_patterns.push_back( pattern ); +} +m_exclusion = false; +m_mode = None; +} + +void addFilter(); +}; +TestSpec parseTestSpec( std::string const& arg ); + +} // namespace Catch + + #ifdef __clang__ + #pragma clang diagnostic pop + #endif + +// end catch_test_spec_parser.h +// Libstdc++ doesn't like incomplete classes for unique_ptr + + #include + #include + #include + + #ifndef CATCH_CONFIG_CONSOLE_WIDTH + #define CATCH_CONFIG_CONSOLE_WIDTH 80 + #endif + +namespace Catch { + +struct IStream; + +struct ConfigData { +bool listTests = false; +bool listTags = false; +bool listReporters = false; +bool listTestNamesOnly = false; + +bool showSuccessfulTests = false; +bool shouldDebugBreak = false; +bool noThrow = false; +bool showHelp = false; +bool showInvisibles = false; +bool filenamesAsTags = false; +bool libIdentify = false; + +int abortAfter = -1; +unsigned int rngSeed = 0; +int benchmarkResolutionMultiple = 100; + +Verbosity verbosity = Verbosity::Normal; +WarnAbout::What warnings = WarnAbout::Nothing; +ShowDurations::OrNot showDurations = ShowDurations::DefaultForReporter; +RunTests::InWhatOrder runOrder = RunTests::InDeclarationOrder; +UseColour::YesOrNo useColour = UseColour::Auto; +WaitForKeypress::When waitForKeypress = WaitForKeypress::Never; + +std::string outputFilename; +std::string name; +std::string processName; + #ifndef CATCH_CONFIG_DEFAULT_REPORTER + #define CATCH_CONFIG_DEFAULT_REPORTER "console" + #endif +std::string reporterName = CATCH_CONFIG_DEFAULT_REPORTER; + #undef CATCH_CONFIG_DEFAULT_REPORTER + +std::vector testsOrTags; +std::vector sectionsToRun; +}; + +class Config : public IConfig { +public: + +Config() = default; +Config( ConfigData const& data ); +virtual ~Config() = default; + +std::string const& getFilename() const; + +bool listTests() const; +bool listTestNamesOnly() const; +bool listTags() const; +bool listReporters() const; + +std::string getProcessName() const; +std::string const& getReporterName() const; + +std::vector const& getTestsOrTags() const override; +std::vector const& getSectionsToRun() const override; + +virtual TestSpec const& testSpec() const override; +bool hasTestFilters() const override; + +bool showHelp() const; + +// IConfig interface +bool allowThrows() const override; +std::ostream& stream() const override; +std::string name() const override; +bool includeSuccessfulResults() const override; +bool warnAboutMissingAssertions() const override; +bool warnAboutNoTests() const override; +ShowDurations::OrNot showDurations() const override; +RunTests::InWhatOrder runOrder() const override; +unsigned int rngSeed() const override; +int benchmarkResolutionMultiple() const override; +UseColour::YesOrNo useColour() const override; +bool shouldDebugBreak() const override; +int abortAfter() const override; +bool showInvisibles() const override; +Verbosity verbosity() const override; + +private: + +IStream const* openStream(); +ConfigData m_data; + +std::unique_ptr m_stream; +TestSpec m_testSpec; +bool m_hasTestFilters = false; +}; + +} // end namespace Catch + +// end catch_config.hpp +// start catch_assertionresult.h + + #include + +namespace Catch { + +struct AssertionResultData +{ +AssertionResultData() = delete; + +AssertionResultData( ResultWas::OfType _resultType, LazyExpression const& _lazyExpression ); + +std::string message; +mutable std::string reconstructedExpression; +LazyExpression lazyExpression; +ResultWas::OfType resultType; + +std::string reconstructExpression() const; +}; + +class AssertionResult { +public: +AssertionResult() = delete; +AssertionResult( AssertionInfo const& info, AssertionResultData const& data ); + +bool isOk() const; +bool succeeded() const; +ResultWas::OfType getResultType() const; +bool hasExpression() const; +bool hasMessage() const; +std::string getExpression() const; +std::string getExpressionInMacro() const; +bool hasExpandedExpression() const; +std::string getExpandedExpression() const; +std::string getMessage() const; +SourceLineInfo getSourceInfo() const; +StringRef getTestMacroName() const; + +//protected: +AssertionInfo m_info; +AssertionResultData m_resultData; +}; + +} // end namespace Catch + +// end catch_assertionresult.h +// start catch_option.hpp + +namespace Catch { + +// An optional type +template +class Option { +public: +Option() : nullableValue( nullptr ) {} +Option( T const& _value ) +: nullableValue( new( storage ) T( _value ) ) +{} +Option( Option const& _other ) +: nullableValue( _other ? new( storage ) T( *_other ) : nullptr ) +{} + +~Option() { +reset(); +} + +Option& operator= ( Option const& _other ) { +if( &_other != this ) { +reset(); +if( _other ) +nullableValue = new( storage ) T( *_other ); +} +return *this; +} +Option& operator = ( T const& _value ) { +reset(); +nullableValue = new( storage ) T( _value ); +return *this; +} + +void reset() { +if( nullableValue ) +nullableValue->~T(); +nullableValue = nullptr; +} + +T& operator*() { return *nullableValue; } +T const& operator*() const { return *nullableValue; } +T* operator->() { return nullableValue; } +const T* operator->() const { return nullableValue; } + +T valueOr( T const& defaultValue ) const { +return nullableValue ? *nullableValue : defaultValue; +} + +bool some() const { return nullableValue != nullptr; } +bool none() const { return nullableValue == nullptr; } + +bool operator !() const { return nullableValue == nullptr; } +explicit operator bool() const { +return some(); +} + +private: +T *nullableValue; +alignas(alignof(T)) char storage[sizeof(T)]; +}; + +} // end namespace Catch + +// end catch_option.hpp + #include + #include + #include + #include + #include + +namespace Catch { + +struct ReporterConfig { +explicit ReporterConfig( IConfigPtr const& _fullConfig ); + +ReporterConfig( IConfigPtr const& _fullConfig, std::ostream& _stream ); + +std::ostream& stream() const; +IConfigPtr fullConfig() const; + +private: +std::ostream* m_stream; +IConfigPtr m_fullConfig; +}; + +struct ReporterPreferences { +bool shouldRedirectStdOut = false; +bool shouldReportAllAssertions = false; +}; + +template +struct LazyStat : Option { +LazyStat& operator=( T const& _value ) { +Option::operator=( _value ); +used = false; +return *this; +} +void reset() { +Option::reset(); +used = false; +} +bool used = false; +}; + +struct TestRunInfo { +TestRunInfo( std::string const& _name ); +std::string name; +}; +struct GroupInfo { +GroupInfo( std::string const& _name, +std::size_t _groupIndex, +std::size_t _groupsCount ); + +std::string name; +std::size_t groupIndex; +std::size_t groupsCounts; +}; + +struct AssertionStats { +AssertionStats( AssertionResult const& _assertionResult, +std::vector const& _infoMessages, +Totals const& _totals ); + +AssertionStats( AssertionStats const& ) = default; +AssertionStats( AssertionStats && ) = default; +AssertionStats& operator = ( AssertionStats const& ) = delete; +AssertionStats& operator = ( AssertionStats && ) = delete; +virtual ~AssertionStats(); + +AssertionResult assertionResult; +std::vector infoMessages; +Totals totals; +}; + +struct SectionStats { +SectionStats( SectionInfo const& _sectionInfo, +Counts const& _assertions, +double _durationInSeconds, +bool _missingAssertions ); +SectionStats( SectionStats const& ) = default; +SectionStats( SectionStats && ) = default; +SectionStats& operator = ( SectionStats const& ) = default; +SectionStats& operator = ( SectionStats && ) = default; +virtual ~SectionStats(); + +SectionInfo sectionInfo; +Counts assertions; +double durationInSeconds; +bool missingAssertions; +}; + +struct TestCaseStats { +TestCaseStats( TestCaseInfo const& _testInfo, +Totals const& _totals, +std::string const& _stdOut, +std::string const& _stdErr, +bool _aborting ); + +TestCaseStats( TestCaseStats const& ) = default; +TestCaseStats( TestCaseStats && ) = default; +TestCaseStats& operator = ( TestCaseStats const& ) = default; +TestCaseStats& operator = ( TestCaseStats && ) = default; +virtual ~TestCaseStats(); + +TestCaseInfo testInfo; +Totals totals; +std::string stdOut; +std::string stdErr; +bool aborting; +}; + +struct TestGroupStats { +TestGroupStats( GroupInfo const& _groupInfo, +Totals const& _totals, +bool _aborting ); +TestGroupStats( GroupInfo const& _groupInfo ); + +TestGroupStats( TestGroupStats const& ) = default; +TestGroupStats( TestGroupStats && ) = default; +TestGroupStats& operator = ( TestGroupStats const& ) = default; +TestGroupStats& operator = ( TestGroupStats && ) = default; +virtual ~TestGroupStats(); + +GroupInfo groupInfo; +Totals totals; +bool aborting; +}; + +struct TestRunStats { +TestRunStats( TestRunInfo const& _runInfo, +Totals const& _totals, +bool _aborting ); + +TestRunStats( TestRunStats const& ) = default; +TestRunStats( TestRunStats && ) = default; +TestRunStats& operator = ( TestRunStats const& ) = default; +TestRunStats& operator = ( TestRunStats && ) = default; +virtual ~TestRunStats(); + +TestRunInfo runInfo; +Totals totals; +bool aborting; +}; + +struct BenchmarkInfo { +std::string name; +}; +struct BenchmarkStats { +BenchmarkInfo info; +std::size_t iterations; +uint64_t elapsedTimeInNanoseconds; +}; + +struct IStreamingReporter { +virtual ~IStreamingReporter() = default; + +// Implementing class must also provide the following static methods: +// static std::string getDescription(); +// static std::set getSupportedVerbosities() + +virtual ReporterPreferences getPreferences() const = 0; + +virtual void noMatchingTestCases( std::string const& spec ) = 0; + +virtual void testRunStarting( TestRunInfo const& testRunInfo ) = 0; +virtual void testGroupStarting( GroupInfo const& groupInfo ) = 0; + +virtual void testCaseStarting( TestCaseInfo const& testInfo ) = 0; +virtual void sectionStarting( SectionInfo const& sectionInfo ) = 0; + +// *** experimental *** +virtual void benchmarkStarting( BenchmarkInfo const& ) {} + +virtual void assertionStarting( AssertionInfo const& assertionInfo ) = 0; + +// The return value indicates if the messages buffer should be cleared: +virtual bool assertionEnded( AssertionStats const& assertionStats ) = 0; + +// *** experimental *** +virtual void benchmarkEnded( BenchmarkStats const& ) {} + +virtual void sectionEnded( SectionStats const& sectionStats ) = 0; +virtual void testCaseEnded( TestCaseStats const& testCaseStats ) = 0; +virtual void testGroupEnded( TestGroupStats const& testGroupStats ) = 0; +virtual void testRunEnded( TestRunStats const& testRunStats ) = 0; + +virtual void skipTest( TestCaseInfo const& testInfo ) = 0; + +// Default empty implementation provided +virtual void fatalErrorEncountered( StringRef name ); + +virtual bool isMulti() const; +}; +using IStreamingReporterPtr = std::unique_ptr; + +struct IReporterFactory { +virtual ~IReporterFactory(); +virtual IStreamingReporterPtr create( ReporterConfig const& config ) const = 0; +virtual std::string getDescription() const = 0; +}; +using IReporterFactoryPtr = std::shared_ptr; + +struct IReporterRegistry { +using FactoryMap = std::map; +using Listeners = std::vector; + +virtual ~IReporterRegistry(); +virtual IStreamingReporterPtr create( std::string const& name, IConfigPtr const& config ) const = 0; +virtual FactoryMap const& getFactories() const = 0; +virtual Listeners const& getListeners() const = 0; +}; + +} // end namespace Catch + +// end catch_interfaces_reporter.h + #include + #include + #include + #include + #include + #include + #include + +namespace Catch { +void prepareExpandedExpression(AssertionResult& result); + +// Returns double formatted as %.3f (format expected on output) +std::string getFormattedDuration( double duration ); + +std::string serializeFilters( std::vector const& container ); + +template +struct StreamingReporterBase : IStreamingReporter { + +StreamingReporterBase( ReporterConfig const& _config ) +: m_config( _config.fullConfig() ), +stream( _config.stream() ) +{ +m_reporterPrefs.shouldRedirectStdOut = false; +if( !DerivedT::getSupportedVerbosities().count( m_config->verbosity() ) ) +CATCH_ERROR( "Verbosity level not supported by this reporter" ); +} + +ReporterPreferences getPreferences() const override { +return m_reporterPrefs; +} + +static std::set getSupportedVerbosities() { +return { Verbosity::Normal }; +} + +~StreamingReporterBase() override = default; + +void noMatchingTestCases(std::string const&) override {} + +void testRunStarting(TestRunInfo const& _testRunInfo) override { +currentTestRunInfo = _testRunInfo; +} + +void testGroupStarting(GroupInfo const& _groupInfo) override { +currentGroupInfo = _groupInfo; +} + +void testCaseStarting(TestCaseInfo const& _testInfo) override { +currentTestCaseInfo = _testInfo; +} +void sectionStarting(SectionInfo const& _sectionInfo) override { +m_sectionStack.push_back(_sectionInfo); +} + +void sectionEnded(SectionStats const& /* _sectionStats */) override { +m_sectionStack.pop_back(); +} +void testCaseEnded(TestCaseStats const& /* _testCaseStats */) override { +currentTestCaseInfo.reset(); +} +void testGroupEnded(TestGroupStats const& /* _testGroupStats */) override { +currentGroupInfo.reset(); +} +void testRunEnded(TestRunStats const& /* _testRunStats */) override { +currentTestCaseInfo.reset(); +currentGroupInfo.reset(); +currentTestRunInfo.reset(); +} + +void skipTest(TestCaseInfo const&) override { +// Don't do anything with this by default. +// It can optionally be overridden in the derived class. +} + +IConfigPtr m_config; +std::ostream& stream; + +LazyStat currentTestRunInfo; +LazyStat currentGroupInfo; +LazyStat currentTestCaseInfo; + +std::vector m_sectionStack; +ReporterPreferences m_reporterPrefs; +}; + +template +struct CumulativeReporterBase : IStreamingReporter { +template +struct Node { +explicit Node( T const& _value ) : value( _value ) {} +virtual ~Node() {} + +using ChildNodes = std::vector>; +T value; +ChildNodes children; +}; +struct SectionNode { +explicit SectionNode(SectionStats const& _stats) : stats(_stats) {} +virtual ~SectionNode() = default; + +bool operator == (SectionNode const& other) const { +return stats.sectionInfo.lineInfo == other.stats.sectionInfo.lineInfo; +} +bool operator == (std::shared_ptr const& other) const { +return operator==(*other); +} + +SectionStats stats; +using ChildSections = std::vector>; +using Assertions = std::vector; +ChildSections childSections; +Assertions assertions; +std::string stdOut; +std::string stdErr; +}; + +struct BySectionInfo { +BySectionInfo( SectionInfo const& other ) : m_other( other ) {} +BySectionInfo( BySectionInfo const& other ) : m_other( other.m_other ) {} +bool operator() (std::shared_ptr const& node) const { +return ((node->stats.sectionInfo.name == m_other.name) && +(node->stats.sectionInfo.lineInfo == m_other.lineInfo)); +} +void operator=(BySectionInfo const&) = delete; + +private: +SectionInfo const& m_other; +}; + +using TestCaseNode = Node; +using TestGroupNode = Node; +using TestRunNode = Node; + +CumulativeReporterBase( ReporterConfig const& _config ) +: m_config( _config.fullConfig() ), +stream( _config.stream() ) +{ +m_reporterPrefs.shouldRedirectStdOut = false; +if( !DerivedT::getSupportedVerbosities().count( m_config->verbosity() ) ) +CATCH_ERROR( "Verbosity level not supported by this reporter" ); +} +~CumulativeReporterBase() override = default; + +ReporterPreferences getPreferences() const override { +return m_reporterPrefs; +} + +static std::set getSupportedVerbosities() { +return { Verbosity::Normal }; +} + +void testRunStarting( TestRunInfo const& ) override {} +void testGroupStarting( GroupInfo const& ) override {} + +void testCaseStarting( TestCaseInfo const& ) override {} + +void sectionStarting( SectionInfo const& sectionInfo ) override { +SectionStats incompleteStats( sectionInfo, Counts(), 0, false ); +std::shared_ptr node; +if( m_sectionStack.empty() ) { +if( !m_rootSection ) +m_rootSection = std::make_shared( incompleteStats ); +node = m_rootSection; +} +else { +SectionNode& parentNode = *m_sectionStack.back(); +auto it = +std::find_if( parentNode.childSections.begin(), +parentNode.childSections.end(), +BySectionInfo( sectionInfo ) ); +if( it == parentNode.childSections.end() ) { +node = std::make_shared( incompleteStats ); +parentNode.childSections.push_back( node ); +} +else +node = *it; +} +m_sectionStack.push_back( node ); +m_deepestSection = std::move(node); +} + +void assertionStarting(AssertionInfo const&) override {} + +bool assertionEnded(AssertionStats const& assertionStats) override { +assert(!m_sectionStack.empty()); +// AssertionResult holds a pointer to a temporary DecomposedExpression, +// which getExpandedExpression() calls to build the expression string. +// Our section stack copy of the assertionResult will likely outlive the +// temporary, so it must be expanded or discarded now to avoid calling +// a destroyed object later. +prepareExpandedExpression(const_cast( assertionStats.assertionResult ) ); +SectionNode& sectionNode = *m_sectionStack.back(); +sectionNode.assertions.push_back(assertionStats); +return true; +} +void sectionEnded(SectionStats const& sectionStats) override { +assert(!m_sectionStack.empty()); +SectionNode& node = *m_sectionStack.back(); +node.stats = sectionStats; +m_sectionStack.pop_back(); +} +void testCaseEnded(TestCaseStats const& testCaseStats) override { +auto node = std::make_shared(testCaseStats); +assert(m_sectionStack.size() == 0); +node->children.push_back(m_rootSection); +m_testCases.push_back(node); +m_rootSection.reset(); + +assert(m_deepestSection); +m_deepestSection->stdOut = testCaseStats.stdOut; +m_deepestSection->stdErr = testCaseStats.stdErr; +} +void testGroupEnded(TestGroupStats const& testGroupStats) override { +auto node = std::make_shared(testGroupStats); +node->children.swap(m_testCases); +m_testGroups.push_back(node); +} +void testRunEnded(TestRunStats const& testRunStats) override { +auto node = std::make_shared(testRunStats); +node->children.swap(m_testGroups); +m_testRuns.push_back(node); +testRunEndedCumulative(); +} +virtual void testRunEndedCumulative() = 0; + +void skipTest(TestCaseInfo const&) override {} + +IConfigPtr m_config; +std::ostream& stream; +std::vector m_assertions; +std::vector>> m_sections; +std::vector> m_testCases; +std::vector> m_testGroups; + +std::vector> m_testRuns; + +std::shared_ptr m_rootSection; +std::shared_ptr m_deepestSection; +std::vector> m_sectionStack; +ReporterPreferences m_reporterPrefs; +}; + +template +char const* getLineOfChars() { +static char line[CATCH_CONFIG_CONSOLE_WIDTH] = {0}; +if( !*line ) { +std::memset( line, C, CATCH_CONFIG_CONSOLE_WIDTH-1 ); +line[CATCH_CONFIG_CONSOLE_WIDTH-1] = 0; +} +return line; +} + +struct TestEventListenerBase : StreamingReporterBase { +TestEventListenerBase( ReporterConfig const& _config ); + +static std::set getSupportedVerbosities(); + +void assertionStarting(AssertionInfo const&) override; +bool assertionEnded(AssertionStats const&) override; +}; + +} // end namespace Catch + +// end catch_reporter_bases.hpp +// start catch_console_colour.h + +namespace Catch { + +struct Colour { +enum Code { +None = 0, + +White, +Red, +Green, +Blue, +Cyan, +Yellow, +Grey, + +Bright = 0x10, + +BrightRed = Bright | Red, +BrightGreen = Bright | Green, +LightGrey = Bright | Grey, +BrightWhite = Bright | White, +BrightYellow = Bright | Yellow, + +// By intention +FileName = LightGrey, +Warning = BrightYellow, +ResultError = BrightRed, +ResultSuccess = BrightGreen, +ResultExpectedFailure = Warning, + +Error = BrightRed, +Success = Green, + +OriginalExpression = Cyan, +ReconstructedExpression = BrightYellow, + +SecondaryText = LightGrey, +Headers = White +}; + +// Use constructed object for RAII guard +Colour( Code _colourCode ); +Colour( Colour&& other ) noexcept; +Colour& operator=( Colour&& other ) noexcept; +~Colour(); + +// Use static method for one-shot changes +static void use( Code _colourCode ); + +private: +bool m_moved = false; +}; + +std::ostream& operator << ( std::ostream& os, Colour const& ); + +} // end namespace Catch + +// end catch_console_colour.h +// start catch_reporter_registrars.hpp + + +namespace Catch { + +template +class ReporterRegistrar { + +class ReporterFactory : public IReporterFactory { + +virtual IStreamingReporterPtr create( ReporterConfig const& config ) const override { +return std::unique_ptr( new T( config ) ); +} + +virtual std::string getDescription() const override { +return T::getDescription(); +} +}; + +public: + +explicit ReporterRegistrar( std::string const& name ) { +getMutableRegistryHub().registerReporter( name, std::make_shared() ); +} +}; + +template +class ListenerRegistrar { + +class ListenerFactory : public IReporterFactory { + +virtual IStreamingReporterPtr create( ReporterConfig const& config ) const override { +return std::unique_ptr( new T( config ) ); +} +virtual std::string getDescription() const override { +return std::string(); +} +}; + +public: + +ListenerRegistrar() { +getMutableRegistryHub().registerListener( std::make_shared() ); +} +}; +} + + #if !defined(CATCH_CONFIG_DISABLE) + + #define CATCH_REGISTER_REPORTER( name, reporterType ) \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ Catch::ReporterRegistrar catch_internal_RegistrarFor##reporterType( name ); } \ + CATCH_INTERNAL_UNSUPPRESS_GLOBALS_WARNINGS + + #define CATCH_REGISTER_LISTENER( listenerType ) \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ Catch::ListenerRegistrar catch_internal_RegistrarFor##listenerType; } \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS + #else // CATCH_CONFIG_DISABLE + + #define CATCH_REGISTER_REPORTER(name, reporterType) + #define CATCH_REGISTER_LISTENER(listenerType) + + #endif // CATCH_CONFIG_DISABLE + +// end catch_reporter_registrars.hpp +// Allow users to base their work off existing reporters +// start catch_reporter_compact.h + +namespace Catch { + +struct CompactReporter : StreamingReporterBase { + +using StreamingReporterBase::StreamingReporterBase; + +~CompactReporter() override; + +static std::string getDescription(); + +ReporterPreferences getPreferences() const override; + +void noMatchingTestCases(std::string const& spec) override; + +void assertionStarting(AssertionInfo const&) override; + +bool assertionEnded(AssertionStats const& _assertionStats) override; + +void sectionEnded(SectionStats const& _sectionStats) override; + +void testRunEnded(TestRunStats const& _testRunStats) override; + +}; + +} // end namespace Catch + +// end catch_reporter_compact.h +// start catch_reporter_console.h + + #if defined(_MSC_VER) + #pragma warning(push) + #pragma warning(disable:4061) // Not all labels are EXPLICITLY handled in switch +// Note that 4062 (not all labels are handled +// and default is missing) is enabled + #endif + +namespace Catch { +// Fwd decls +struct SummaryColumn; +class TablePrinter; + +struct ConsoleReporter : StreamingReporterBase { +std::unique_ptr m_tablePrinter; + +ConsoleReporter(ReporterConfig const& config); +~ConsoleReporter() override; +static std::string getDescription(); + +void noMatchingTestCases(std::string const& spec) override; + +void assertionStarting(AssertionInfo const&) override; + +bool assertionEnded(AssertionStats const& _assertionStats) override; + +void sectionStarting(SectionInfo const& _sectionInfo) override; +void sectionEnded(SectionStats const& _sectionStats) override; + +void benchmarkStarting(BenchmarkInfo const& info) override; +void benchmarkEnded(BenchmarkStats const& stats) override; + +void testCaseEnded(TestCaseStats const& _testCaseStats) override; +void testGroupEnded(TestGroupStats const& _testGroupStats) override; +void testRunEnded(TestRunStats const& _testRunStats) override; +void testRunStarting(TestRunInfo const& _testRunInfo) override; +private: + +void lazyPrint(); + +void lazyPrintWithoutClosingBenchmarkTable(); +void lazyPrintRunInfo(); +void lazyPrintGroupInfo(); +void printTestCaseAndSectionHeader(); + +void printClosedHeader(std::string const& _name); +void printOpenHeader(std::string const& _name); + +// if string has a : in first line will set indent to follow it on +// subsequent lines +void printHeaderString(std::string const& _string, std::size_t indent = 0); + +void printTotals(Totals const& totals); +void printSummaryRow(std::string const& label, std::vector const& cols, std::size_t row); + +void printTotalsDivider(Totals const& totals); +void printSummaryDivider(); +void printTestFilters(); + +private: +bool m_headerPrinted = false; +}; + +} // end namespace Catch + + #if defined(_MSC_VER) + #pragma warning(pop) + #endif + +// end catch_reporter_console.h +// start catch_reporter_junit.h + +// start catch_xmlwriter.h + + #include + +namespace Catch { + +class XmlEncode { +public: +enum ForWhat { ForTextNodes, ForAttributes }; + +XmlEncode( std::string const& str, ForWhat forWhat = ForTextNodes ); + +void encodeTo( std::ostream& os ) const; + +friend std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ); + +private: +std::string m_str; +ForWhat m_forWhat; +}; + +class XmlWriter { +public: + +class ScopedElement { +public: +ScopedElement( XmlWriter* writer ); + +ScopedElement( ScopedElement&& other ) noexcept; +ScopedElement& operator=( ScopedElement&& other ) noexcept; + +~ScopedElement(); + +ScopedElement& writeText( std::string const& text, bool indent = true ); + +template +ScopedElement& writeAttribute( std::string const& name, T const& attribute ) { +m_writer->writeAttribute( name, attribute ); +return *this; +} + +private: +mutable XmlWriter* m_writer = nullptr; +}; + +XmlWriter( std::ostream& os = Catch::cout() ); +~XmlWriter(); + +XmlWriter( XmlWriter const& ) = delete; +XmlWriter& operator=( XmlWriter const& ) = delete; + +XmlWriter& startElement( std::string const& name ); + +ScopedElement scopedElement( std::string const& name ); + +XmlWriter& endElement(); + +XmlWriter& writeAttribute( std::string const& name, std::string const& attribute ); + +XmlWriter& writeAttribute( std::string const& name, bool attribute ); + +template +XmlWriter& writeAttribute( std::string const& name, T const& attribute ) { +ReusableStringStream rss; +rss << attribute; +return writeAttribute( name, rss.str() ); +} + +XmlWriter& writeText( std::string const& text, bool indent = true ); + +XmlWriter& writeComment( std::string const& text ); + +void writeStylesheetRef( std::string const& url ); + +XmlWriter& writeBlankLine(); + +void ensureTagClosed(); + +private: + +void writeDeclaration(); + +void newlineIfNecessary(); + +bool m_tagIsOpen = false; +bool m_needsNewline = false; +std::vector m_tags; +std::string m_indent; +std::ostream& m_os; +}; + +} + +// end catch_xmlwriter.h +namespace Catch { + +class JunitReporter : public CumulativeReporterBase { +public: +JunitReporter(ReporterConfig const& _config); + +~JunitReporter() override; + +static std::string getDescription(); + +void noMatchingTestCases(std::string const& /*spec*/) override; + +void testRunStarting(TestRunInfo const& runInfo) override; + +void testGroupStarting(GroupInfo const& groupInfo) override; + +void testCaseStarting(TestCaseInfo const& testCaseInfo) override; +bool assertionEnded(AssertionStats const& assertionStats) override; + +void testCaseEnded(TestCaseStats const& testCaseStats) override; + +void testGroupEnded(TestGroupStats const& testGroupStats) override; + +void testRunEndedCumulative() override; + +void writeGroup(TestGroupNode const& groupNode, double suiteTime); + +void writeTestCase(TestCaseNode const& testCaseNode); + +void writeSection(std::string const& className, +std::string const& rootName, +SectionNode const& sectionNode); + +void writeAssertions(SectionNode const& sectionNode); +void writeAssertion(AssertionStats const& stats); + +XmlWriter xml; +Timer suiteTimer; +std::string stdOutForSuite; +std::string stdErrForSuite; +unsigned int unexpectedExceptions = 0; +bool m_okToFail = false; +}; + +} // end namespace Catch + +// end catch_reporter_junit.h +// start catch_reporter_xml.h + +namespace Catch { +class XmlReporter : public StreamingReporterBase { +public: +XmlReporter(ReporterConfig const& _config); + +~XmlReporter() override; + +static std::string getDescription(); + +virtual std::string getStylesheetRef() const; + +void writeSourceInfo(SourceLineInfo const& sourceInfo); + +public: // StreamingReporterBase + +void noMatchingTestCases(std::string const& s) override; + +void testRunStarting(TestRunInfo const& testInfo) override; + +void testGroupStarting(GroupInfo const& groupInfo) override; + +void testCaseStarting(TestCaseInfo const& testInfo) override; + +void sectionStarting(SectionInfo const& sectionInfo) override; + +void assertionStarting(AssertionInfo const&) override; + +bool assertionEnded(AssertionStats const& assertionStats) override; + +void sectionEnded(SectionStats const& sectionStats) override; + +void testCaseEnded(TestCaseStats const& testCaseStats) override; + +void testGroupEnded(TestGroupStats const& testGroupStats) override; + +void testRunEnded(TestRunStats const& testRunStats) override; + +private: +Timer m_testCaseTimer; +XmlWriter m_xml; +int m_sectionDepth = 0; +}; + +} // end namespace Catch + +// end catch_reporter_xml.h + +// end catch_external_interfaces.h + #endif + + #endif // ! CATCH_CONFIG_IMPL_ONLY + + #ifdef CATCH_IMPL +// start catch_impl.hpp + + #ifdef __clang__ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wweak-vtables" + #endif + +// Keep these here for external reporters +// start catch_test_case_tracker.h + + #include + #include + #include + +namespace Catch { +namespace TestCaseTracking { + +struct NameAndLocation { +std::string name; +SourceLineInfo location; + +NameAndLocation( std::string const& _name, SourceLineInfo const& _location ); +}; + +struct ITracker; + +using ITrackerPtr = std::shared_ptr; + +struct ITracker { +virtual ~ITracker(); + +// static queries +virtual NameAndLocation const& nameAndLocation() const = 0; + +// dynamic queries +virtual bool isComplete() const = 0; // Successfully completed or failed +virtual bool isSuccessfullyCompleted() const = 0; +virtual bool isOpen() const = 0; // Started but not complete +virtual bool hasChildren() const = 0; + +virtual ITracker& parent() = 0; + +// actions +virtual void close() = 0; // Successfully complete +virtual void fail() = 0; +virtual void markAsNeedingAnotherRun() = 0; + +virtual void addChild( ITrackerPtr const& child ) = 0; +virtual ITrackerPtr findChild( NameAndLocation const& nameAndLocation ) = 0; +virtual void openChild() = 0; + +// Debug/ checking +virtual bool isSectionTracker() const = 0; +virtual bool isGeneratorTracker() const = 0; +}; + +class TrackerContext { + +enum RunState { +NotStarted, +Executing, +CompletedCycle +}; + +ITrackerPtr m_rootTracker; +ITracker* m_currentTracker = nullptr; +RunState m_runState = NotStarted; + +public: + +static TrackerContext& instance(); + +ITracker& startRun(); +void endRun(); + +void startCycle(); +void completeCycle(); + +bool completedCycle() const; +ITracker& currentTracker(); +void setCurrentTracker( ITracker* tracker ); +}; + +class TrackerBase : public ITracker { +protected: +enum CycleState { +NotStarted, +Executing, +ExecutingChildren, +NeedsAnotherRun, +CompletedSuccessfully, +Failed +}; + +using Children = std::vector; +NameAndLocation m_nameAndLocation; +TrackerContext& m_ctx; +ITracker* m_parent; +Children m_children; +CycleState m_runState = NotStarted; + +public: +TrackerBase( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent ); + +NameAndLocation const& nameAndLocation() const override; +bool isComplete() const override; +bool isSuccessfullyCompleted() const override; +bool isOpen() const override; +bool hasChildren() const override; + +void addChild( ITrackerPtr const& child ) override; + +ITrackerPtr findChild( NameAndLocation const& nameAndLocation ) override; +ITracker& parent() override; + +void openChild() override; + +bool isSectionTracker() const override; +bool isGeneratorTracker() const override; + +void open(); + +void close() override; +void fail() override; +void markAsNeedingAnotherRun() override; + +private: +void moveToParent(); +void moveToThis(); +}; + +class SectionTracker : public TrackerBase { +std::vector m_filters; +public: +SectionTracker( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent ); + +bool isSectionTracker() const override; + +bool isComplete() const override; + +static SectionTracker& acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation ); + +void tryOpen(); + +void addInitialFilters( std::vector const& filters ); +void addNextFilters( std::vector const& filters ); +}; + +} // namespace TestCaseTracking + +using TestCaseTracking::ITracker; +using TestCaseTracking::TrackerContext; +using TestCaseTracking::SectionTracker; + +} // namespace Catch + +// end catch_test_case_tracker.h + +// start catch_leak_detector.h + +namespace Catch { + +struct LeakDetector { +LeakDetector(); +~LeakDetector(); +}; + +} +// end catch_leak_detector.h +// Cpp files will be included in the single-header file here +// start catch_approx.cpp + + #include + #include + +namespace { + +// Performs equivalent check of std::fabs(lhs - rhs) <= margin +// But without the subtraction to allow for INFINITY in comparison +bool marginComparison(double lhs, double rhs, double margin) { +return (lhs + margin >= rhs) && (rhs + margin >= lhs); +} + +} + +namespace Catch { +namespace Detail { + +Approx::Approx ( double value ) +: m_epsilon( std::numeric_limits::epsilon()*100 ), +m_margin( 0.0 ), +m_scale( 0.0 ), +m_value( value ) +{} + +Approx Approx::custom() { +return Approx( 0 ); +} + +Approx Approx::operator-() const { +auto temp(*this); +temp.m_value = -temp.m_value; +return temp; +} + +std::string Approx::toString() const { +ReusableStringStream rss; +rss << "Approx( " << ::Catch::Detail::stringify( m_value ) << " )"; +return rss.str(); +} + +bool Approx::equalityComparisonImpl(const double other) const { +// First try with fixed margin, then compute margin based on epsilon, scale and Approx's value +// Thanks to Richard Harris for his help refining the scaled margin value +return marginComparison(m_value, other, m_margin) || marginComparison(m_value, other, m_epsilon * (m_scale + std::fabs(m_value))); +} + +void Approx::setMargin(double margin) { +CATCH_ENFORCE(margin >= 0, +"Invalid Approx::margin: " << margin << '.' +<< " Approx::Margin has to be non-negative."); +m_margin = margin; +} + +void Approx::setEpsilon(double epsilon) { +CATCH_ENFORCE(epsilon >= 0 && epsilon <= 1.0, +"Invalid Approx::epsilon: " << epsilon << '.' +<< " Approx::epsilon has to be in [0, 1]"); +m_epsilon = epsilon; +} + +} // end namespace Detail + +namespace literals { +Detail::Approx operator "" _a(long double val) { +return Detail::Approx(val); +} +Detail::Approx operator "" _a(unsigned long long val) { +return Detail::Approx(val); +} +} // end namespace literals + +std::string StringMaker::convert(Catch::Detail::Approx const& value) { +return value.toString(); +} + +} // end namespace Catch +// end catch_approx.cpp +// start catch_assertionhandler.cpp + +// start catch_debugger.h + +namespace Catch { +bool isDebuggerActive(); +} + + #ifdef CATCH_PLATFORM_MAC + + #define CATCH_TRAP() __asm__("int $3\n" : : ) /* NOLINT */ + + #elif defined(CATCH_PLATFORM_LINUX) +// If we can use inline assembler, do it because this allows us to break +// directly at the location of the failing check instead of breaking inside +// raise() called from it, i.e. one stack frame below. + #if defined(__GNUC__) && (defined(__i386) || defined(__x86_64)) + #define CATCH_TRAP() asm volatile ("int $3") /* NOLINT */ + #else // Fall back to the generic way. + #include + + #define CATCH_TRAP() raise(SIGTRAP) + #endif + #elif defined(_MSC_VER) + #define CATCH_TRAP() __debugbreak() + #elif defined(__MINGW32__) +extern "C" __declspec(dllimport) void __stdcall DebugBreak(); + #define CATCH_TRAP() DebugBreak() + #endif + + #ifdef CATCH_TRAP + #define CATCH_BREAK_INTO_DEBUGGER() []{ if( Catch::isDebuggerActive() ) { CATCH_TRAP(); } }() + #else + #define CATCH_BREAK_INTO_DEBUGGER() []{}() + #endif + +// end catch_debugger.h +// start catch_run_context.h + +// start catch_fatal_condition.h + +// start catch_windows_h_proxy.h + + + #if defined(CATCH_PLATFORM_WINDOWS) + + #if !defined(NOMINMAX) && !defined(CATCH_CONFIG_NO_NOMINMAX) + # define CATCH_DEFINED_NOMINMAX + # define NOMINMAX + #endif + #if !defined(WIN32_LEAN_AND_MEAN) && !defined(CATCH_CONFIG_NO_WIN32_LEAN_AND_MEAN) + # define CATCH_DEFINED_WIN32_LEAN_AND_MEAN + # define WIN32_LEAN_AND_MEAN + #endif + + #ifdef __AFXDLL + #include + #else + #include + #endif + + #ifdef CATCH_DEFINED_NOMINMAX + # undef NOMINMAX + #endif + #ifdef CATCH_DEFINED_WIN32_LEAN_AND_MEAN + # undef WIN32_LEAN_AND_MEAN + #endif + + #endif // defined(CATCH_PLATFORM_WINDOWS) + +// end catch_windows_h_proxy.h + #if defined( CATCH_CONFIG_WINDOWS_SEH ) + +namespace Catch { + +struct FatalConditionHandler { + +static LONG CALLBACK handleVectoredException(PEXCEPTION_POINTERS ExceptionInfo); +FatalConditionHandler(); +static void reset(); +~FatalConditionHandler(); + +private: +static bool isSet; +static ULONG guaranteeSize; +static PVOID exceptionHandlerHandle; +}; + +} // namespace Catch + + #elif defined ( CATCH_CONFIG_POSIX_SIGNALS ) + + #include + +namespace Catch { + +struct FatalConditionHandler { + +static bool isSet; +static struct sigaction oldSigActions[]; +static stack_t oldSigStack; +static char altStackMem[]; + +static void handleSignal( int sig ); + +FatalConditionHandler(); +~FatalConditionHandler(); +static void reset(); +}; + +} // namespace Catch + + #else + +namespace Catch { +struct FatalConditionHandler { +void reset(); +}; +} + + #endif + +// end catch_fatal_condition.h + #include + +namespace Catch { + +struct IMutableContext; + +/////////////////////////////////////////////////////////////////////////// + +class RunContext : public IResultCapture, public IRunner { + +public: +RunContext( RunContext const& ) = delete; +RunContext& operator =( RunContext const& ) = delete; + +explicit RunContext( IConfigPtr const& _config, IStreamingReporterPtr&& reporter ); + +~RunContext() override; + +void testGroupStarting( std::string const& testSpec, std::size_t groupIndex, std::size_t groupsCount ); +void testGroupEnded( std::string const& testSpec, Totals const& totals, std::size_t groupIndex, std::size_t groupsCount ); + +Totals runTest(TestCase const& testCase); + +IConfigPtr config() const; +IStreamingReporter& reporter() const; + +public: // IResultCapture + +// Assertion handlers +void handleExpr +( AssertionInfo const& info, +ITransientExpression const& expr, +AssertionReaction& reaction ) override; +void handleMessage +( AssertionInfo const& info, +ResultWas::OfType resultType, +StringRef const& message, +AssertionReaction& reaction ) override; +void handleUnexpectedExceptionNotThrown +( AssertionInfo const& info, +AssertionReaction& reaction ) override; +void handleUnexpectedInflightException +( AssertionInfo const& info, +std::string const& message, +AssertionReaction& reaction ) override; +void handleIncomplete +( AssertionInfo const& info ) override; +void handleNonExpr +( AssertionInfo const &info, +ResultWas::OfType resultType, +AssertionReaction &reaction ) override; + +bool sectionStarted( SectionInfo const& sectionInfo, Counts& assertions ) override; + +void sectionEnded( SectionEndInfo const& endInfo ) override; +void sectionEndedEarly( SectionEndInfo const& endInfo ) override; + +auto acquireGeneratorTracker( SourceLineInfo const& lineInfo ) -> IGeneratorTracker& override; + +void benchmarkStarting( BenchmarkInfo const& info ) override; +void benchmarkEnded( BenchmarkStats const& stats ) override; + +void pushScopedMessage( MessageInfo const& message ) override; +void popScopedMessage( MessageInfo const& message ) override; + +void emplaceUnscopedMessage( MessageBuilder const& builder ) override; + +std::string getCurrentTestName() const override; + +const AssertionResult* getLastResult() const override; + +void exceptionEarlyReported() override; + +void handleFatalErrorCondition( StringRef message ) override; + +bool lastAssertionPassed() override; + +void assertionPassed() override; + +public: +// !TBD We need to do this another way! +bool aborting() const final; + +private: + +void runCurrentTest( std::string& redirectedCout, std::string& redirectedCerr ); +void invokeActiveTestCase(); + +void resetAssertionInfo(); +bool testForMissingAssertions( Counts& assertions ); + +void assertionEnded( AssertionResult const& result ); +void reportExpr +( AssertionInfo const &info, +ResultWas::OfType resultType, +ITransientExpression const *expr, +bool negated ); + +void populateReaction( AssertionReaction& reaction ); + +private: + +void handleUnfinishedSections(); + +TestRunInfo m_runInfo; +IMutableContext& m_context; +TestCase const* m_activeTestCase = nullptr; +ITracker* m_testCaseTracker = nullptr; +Option m_lastResult; + +IConfigPtr m_config; +Totals m_totals; +IStreamingReporterPtr m_reporter; +std::vector m_messages; +std::vector m_messageScopes; /* Keeps owners of so-called unscoped messages. */ +AssertionInfo m_lastAssertionInfo; +std::vector m_unfinishedSections; +std::vector m_activeSections; +TrackerContext m_trackerContext; +bool m_lastAssertionPassed = false; +bool m_shouldReportUnexpected = true; +bool m_includeSuccessfulResults; +}; + +} // end namespace Catch + +// end catch_run_context.h +namespace Catch { + +namespace { +auto operator <<( std::ostream& os, ITransientExpression const& expr ) -> std::ostream& { +expr.streamReconstructedExpression( os ); +return os; +} +} + +LazyExpression::LazyExpression( bool isNegated ) +: m_isNegated( isNegated ) +{} + +LazyExpression::LazyExpression( LazyExpression const& other ) : m_isNegated( other.m_isNegated ) {} + +LazyExpression::operator bool() const { +return m_transientExpression != nullptr; +} + +auto operator << ( std::ostream& os, LazyExpression const& lazyExpr ) -> std::ostream& { +if( lazyExpr.m_isNegated ) +os << "!"; + +if( lazyExpr ) { +if( lazyExpr.m_isNegated && lazyExpr.m_transientExpression->isBinaryExpression() ) +os << "(" << *lazyExpr.m_transientExpression << ")"; +else +os << *lazyExpr.m_transientExpression; +} +else { +os << "{** error - unchecked empty expression requested **}"; +} +return os; +} + +AssertionHandler::AssertionHandler +( StringRef const& macroName, +SourceLineInfo const& lineInfo, +StringRef capturedExpression, +ResultDisposition::Flags resultDisposition ) +: m_assertionInfo{ macroName, lineInfo, capturedExpression, resultDisposition }, +m_resultCapture( getResultCapture() ) +{} + +void AssertionHandler::handleExpr( ITransientExpression const& expr ) { +m_resultCapture.handleExpr( m_assertionInfo, expr, m_reaction ); +} +void AssertionHandler::handleMessage(ResultWas::OfType resultType, StringRef const& message) { +m_resultCapture.handleMessage( m_assertionInfo, resultType, message, m_reaction ); +} + +auto AssertionHandler::allowThrows() const -> bool { +return getCurrentContext().getConfig()->allowThrows(); +} + +void AssertionHandler::complete() { +setCompleted(); +if( m_reaction.shouldDebugBreak ) { + +// If you find your debugger stopping you here then go one level up on the +// call-stack for the code that caused it (typically a failed assertion) + +// (To go back to the test and change execution, jump over the throw, next) +CATCH_BREAK_INTO_DEBUGGER(); +} +if (m_reaction.shouldThrow) { + #if !defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) +throw Catch::TestFailureException(); + #else +CATCH_ERROR( "Test failure requires aborting test!" ); + #endif +} +} +void AssertionHandler::setCompleted() { +m_completed = true; +} + +void AssertionHandler::handleUnexpectedInflightException() { +m_resultCapture.handleUnexpectedInflightException( m_assertionInfo, Catch::translateActiveException(), m_reaction ); +} + +void AssertionHandler::handleExceptionThrownAsExpected() { +m_resultCapture.handleNonExpr(m_assertionInfo, ResultWas::Ok, m_reaction); +} +void AssertionHandler::handleExceptionNotThrownAsExpected() { +m_resultCapture.handleNonExpr(m_assertionInfo, ResultWas::Ok, m_reaction); +} + +void AssertionHandler::handleUnexpectedExceptionNotThrown() { +m_resultCapture.handleUnexpectedExceptionNotThrown( m_assertionInfo, m_reaction ); +} + +void AssertionHandler::handleThrowingCallSkipped() { +m_resultCapture.handleNonExpr(m_assertionInfo, ResultWas::Ok, m_reaction); +} + +// This is the overload that takes a string and infers the Equals matcher from it +// The more general overload, that takes any string matcher, is in catch_capture_matchers.cpp +void handleExceptionMatchExpr( AssertionHandler& handler, std::string const& str, StringRef const& matcherString ) { +handleExceptionMatchExpr( handler, Matchers::Equals( str ), matcherString ); +} + +} // namespace Catch +// end catch_assertionhandler.cpp +// start catch_assertionresult.cpp + +namespace Catch { +AssertionResultData::AssertionResultData(ResultWas::OfType _resultType, LazyExpression const & _lazyExpression): +lazyExpression(_lazyExpression), +resultType(_resultType) {} + +std::string AssertionResultData::reconstructExpression() const { + +if( reconstructedExpression.empty() ) { +if( lazyExpression ) { +ReusableStringStream rss; +rss << lazyExpression; +reconstructedExpression = rss.str(); +} +} +return reconstructedExpression; +} + +AssertionResult::AssertionResult( AssertionInfo const& info, AssertionResultData const& data ) +: m_info( info ), +m_resultData( data ) +{} + +// Result was a success +bool AssertionResult::succeeded() const { +return Catch::isOk( m_resultData.resultType ); +} + +// Result was a success, or failure is suppressed +bool AssertionResult::isOk() const { +return Catch::isOk( m_resultData.resultType ) || shouldSuppressFailure( m_info.resultDisposition ); +} + +ResultWas::OfType AssertionResult::getResultType() const { +return m_resultData.resultType; +} + +bool AssertionResult::hasExpression() const { +return m_info.capturedExpression[0] != 0; +} + +bool AssertionResult::hasMessage() const { +return !m_resultData.message.empty(); +} + +std::string AssertionResult::getExpression() const { +if( isFalseTest( m_info.resultDisposition ) ) +return "!(" + m_info.capturedExpression + ")"; +else +return m_info.capturedExpression; +} + +std::string AssertionResult::getExpressionInMacro() const { +std::string expr; +if( m_info.macroName[0] == 0 ) +expr = m_info.capturedExpression; +else { +expr.reserve( m_info.macroName.size() + m_info.capturedExpression.size() + 4 ); +expr += m_info.macroName; +expr += "( "; +expr += m_info.capturedExpression; +expr += " )"; +} +return expr; +} + +bool AssertionResult::hasExpandedExpression() const { +return hasExpression() && getExpandedExpression() != getExpression(); +} + +std::string AssertionResult::getExpandedExpression() const { +std::string expr = m_resultData.reconstructExpression(); +return expr.empty() +? getExpression() +: expr; +} + +std::string AssertionResult::getMessage() const { +return m_resultData.message; +} +SourceLineInfo AssertionResult::getSourceInfo() const { +return m_info.lineInfo; +} + +StringRef AssertionResult::getTestMacroName() const { +return m_info.macroName; +} + +} // end namespace Catch +// end catch_assertionresult.cpp +// start catch_benchmark.cpp + +namespace Catch { + +auto BenchmarkLooper::getResolution() -> uint64_t { +return getEstimatedClockResolution() * getCurrentContext().getConfig()->benchmarkResolutionMultiple(); +} + +void BenchmarkLooper::reportStart() { +getResultCapture().benchmarkStarting( { m_name } ); +} +auto BenchmarkLooper::needsMoreIterations() -> bool { +auto elapsed = m_timer.getElapsedNanoseconds(); + +// Exponentially increasing iterations until we're confident in our timer resolution +if( elapsed < m_resolution ) { +m_iterationsToRun *= 10; +return true; +} + +getResultCapture().benchmarkEnded( { { m_name }, m_count, elapsed } ); +return false; +} + +} // end namespace Catch +// end catch_benchmark.cpp +// start catch_capture_matchers.cpp + +namespace Catch { + +using StringMatcher = Matchers::Impl::MatcherBase; + +// This is the general overload that takes a any string matcher +// There is another overload, in catch_assertionhandler.h/.cpp, that only takes a string and infers +// the Equals matcher (so the header does not mention matchers) +void handleExceptionMatchExpr( AssertionHandler& handler, StringMatcher const& matcher, StringRef const& matcherString ) { +std::string exceptionMessage = Catch::translateActiveException(); +MatchExpr expr( exceptionMessage, matcher, matcherString ); +handler.handleExpr( expr ); +} + +} // namespace Catch +// end catch_capture_matchers.cpp +// start catch_commandline.cpp + +// start catch_commandline.h + +// start catch_clara.h + +// Use Catch's value for console width (store Clara's off to the side, if present) + #ifdef CLARA_CONFIG_CONSOLE_WIDTH + #define CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH + #undef CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH + #endif + #define CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH CATCH_CONFIG_CONSOLE_WIDTH-1 + + #ifdef __clang__ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wweak-vtables" + #pragma clang diagnostic ignored "-Wexit-time-destructors" + #pragma clang diagnostic ignored "-Wshadow" + #endif + +// start clara.hpp +// Copyright 2017 Two Blue Cubes Ltd. All rights reserved. +// +// Distributed under the Boost Software License, Version 1.0. (See accompanying +// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +// +// See https://github.com/philsquared/Clara for more details + +// Clara v1.1.5 + + + #ifndef CATCH_CLARA_CONFIG_CONSOLE_WIDTH + #define CATCH_CLARA_CONFIG_CONSOLE_WIDTH 80 + #endif + + #ifndef CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH + #define CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH CATCH_CLARA_CONFIG_CONSOLE_WIDTH + #endif + + #ifndef CLARA_CONFIG_OPTIONAL_TYPE + #ifdef __has_include + #if __has_include() && __cplusplus >= 201703L + #include + #define CLARA_CONFIG_OPTIONAL_TYPE std::optional + #endif + #endif + #endif + +// ----------- #included from clara_textflow.hpp ----------- + +// TextFlowCpp +// +// A single-header library for wrapping and laying out basic text, by Phil Nash +// +// Distributed under the Boost Software License, Version 1.0. (See accompanying +// file LICENSE.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +// +// This project is hosted at https://github.com/philsquared/textflowcpp + + + #include + #include + #include + #include + + #ifndef CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH + #define CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH 80 + #endif + +namespace Catch { +namespace clara { +namespace TextFlow { + +inline auto isWhitespace(char c) -> bool { +static std::string chars = " \t\n\r"; +return chars.find(c) != std::string::npos; +} +inline auto isBreakableBefore(char c) -> bool { +static std::string chars = "[({<|"; +return chars.find(c) != std::string::npos; +} +inline auto isBreakableAfter(char c) -> bool { +static std::string chars = "])}>.,:;*+-=&/\\"; +return chars.find(c) != std::string::npos; +} + +class Columns; + +class Column { +std::vector m_strings; +size_t m_width = CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH; +size_t m_indent = 0; +size_t m_initialIndent = std::string::npos; + +public: +class iterator { +friend Column; + +Column const& m_column; +size_t m_stringIndex = 0; +size_t m_pos = 0; + +size_t m_len = 0; +size_t m_end = 0; +bool m_suffix = false; + +iterator(Column const& column, size_t stringIndex) +: m_column(column), +m_stringIndex(stringIndex) {} + +auto line() const -> std::string const& { return m_column.m_strings[m_stringIndex]; } + +auto isBoundary(size_t at) const -> bool { +assert(at > 0); +assert(at <= line().size()); + +return at == line().size() || +(isWhitespace(line()[at]) && !isWhitespace(line()[at - 1])) || +isBreakableBefore(line()[at]) || +isBreakableAfter(line()[at - 1]); +} + +void calcLength() { +assert(m_stringIndex < m_column.m_strings.size()); + +m_suffix = false; +auto width = m_column.m_width - indent(); +m_end = m_pos; +while (m_end < line().size() && line()[m_end] != '\n') +++m_end; + +if (m_end < m_pos + width) { +m_len = m_end - m_pos; +} else { +size_t len = width; +while (len > 0 && !isBoundary(m_pos + len)) +--len; +while (len > 0 && isWhitespace(line()[m_pos + len - 1])) +--len; + +if (len > 0) { +m_len = len; +} else { +m_suffix = true; +m_len = width - 1; +} +} +} + +auto indent() const -> size_t { +auto initial = m_pos == 0 && m_stringIndex == 0 ? m_column.m_initialIndent : std::string::npos; +return initial == std::string::npos ? m_column.m_indent : initial; +} + +auto addIndentAndSuffix(std::string const &plain) const -> std::string { +return std::string(indent(), ' ') + (m_suffix ? plain + "-" : plain); +} + +public: +using difference_type = std::ptrdiff_t; +using value_type = std::string; +using pointer = value_type * ; +using reference = value_type & ; +using iterator_category = std::forward_iterator_tag; + +explicit iterator(Column const& column) : m_column(column) { +assert(m_column.m_width > m_column.m_indent); +assert(m_column.m_initialIndent == std::string::npos || m_column.m_width > m_column.m_initialIndent); +calcLength(); +if (m_len == 0) +m_stringIndex++; // Empty string +} + +auto operator *() const -> std::string { +assert(m_stringIndex < m_column.m_strings.size()); +assert(m_pos <= m_end); +return addIndentAndSuffix(line().substr(m_pos, m_len)); +} + +auto operator ++() -> iterator& { +m_pos += m_len; +if (m_pos < line().size() && line()[m_pos] == '\n') +m_pos += 1; +else +while (m_pos < line().size() && isWhitespace(line()[m_pos])) +++m_pos; + +if (m_pos == line().size()) { +m_pos = 0; +++m_stringIndex; +} +if (m_stringIndex < m_column.m_strings.size()) +calcLength(); +return *this; +} +auto operator ++(int) -> iterator { +iterator prev(*this); +operator++(); +return prev; +} + +auto operator ==(iterator const& other) const -> bool { +return +m_pos == other.m_pos && +m_stringIndex == other.m_stringIndex && +&m_column == &other.m_column; +} +auto operator !=(iterator const& other) const -> bool { +return !operator==(other); +} +}; +using const_iterator = iterator; + +explicit Column(std::string const& text) { m_strings.push_back(text); } + +auto width(size_t newWidth) -> Column& { +assert(newWidth > 0); +m_width = newWidth; +return *this; +} +auto indent(size_t newIndent) -> Column& { +m_indent = newIndent; +return *this; +} +auto initialIndent(size_t newIndent) -> Column& { +m_initialIndent = newIndent; +return *this; +} + +auto width() const -> size_t { return m_width; } +auto begin() const -> iterator { return iterator(*this); } +auto end() const -> iterator { return { *this, m_strings.size() }; } + +inline friend std::ostream& operator << (std::ostream& os, Column const& col) { +bool first = true; +for (auto line : col) { +if (first) +first = false; +else +os << "\n"; +os << line; +} +return os; +} + +auto operator + (Column const& other)->Columns; + +auto toString() const -> std::string { +std::ostringstream oss; +oss << *this; +return oss.str(); +} +}; + +class Spacer : public Column { + +public: +explicit Spacer(size_t spaceWidth) : Column("") { +width(spaceWidth); +} +}; + +class Columns { +std::vector m_columns; + +public: + +class iterator { +friend Columns; +struct EndTag {}; + +std::vector const& m_columns; +std::vector m_iterators; +size_t m_activeIterators; + +iterator(Columns const& columns, EndTag) +: m_columns(columns.m_columns), +m_activeIterators(0) { +m_iterators.reserve(m_columns.size()); + +for (auto const& col : m_columns) +m_iterators.push_back(col.end()); +} + +public: +using difference_type = std::ptrdiff_t; +using value_type = std::string; +using pointer = value_type * ; +using reference = value_type & ; +using iterator_category = std::forward_iterator_tag; + +explicit iterator(Columns const& columns) +: m_columns(columns.m_columns), +m_activeIterators(m_columns.size()) { +m_iterators.reserve(m_columns.size()); + +for (auto const& col : m_columns) +m_iterators.push_back(col.begin()); +} + +auto operator ==(iterator const& other) const -> bool { +return m_iterators == other.m_iterators; +} +auto operator !=(iterator const& other) const -> bool { +return m_iterators != other.m_iterators; +} +auto operator *() const -> std::string { +std::string row, padding; + +for (size_t i = 0; i < m_columns.size(); ++i) { +auto width = m_columns[i].width(); +if (m_iterators[i] != m_columns[i].end()) { +std::string col = *m_iterators[i]; +row += padding + col; +if (col.size() < width) +padding = std::string(width - col.size(), ' '); +else +padding = ""; +} else { +padding += std::string(width, ' '); +} +} +return row; +} +auto operator ++() -> iterator& { +for (size_t i = 0; i < m_columns.size(); ++i) { +if (m_iterators[i] != m_columns[i].end()) +++m_iterators[i]; +} +return *this; +} +auto operator ++(int) -> iterator { +iterator prev(*this); +operator++(); +return prev; +} +}; +using const_iterator = iterator; + +auto begin() const -> iterator { return iterator(*this); } +auto end() const -> iterator { return { *this, iterator::EndTag() }; } + +auto operator += (Column const& col) -> Columns& { +m_columns.push_back(col); +return *this; +} +auto operator + (Column const& col) -> Columns { +Columns combined = *this; +combined += col; +return combined; +} + +inline friend std::ostream& operator << (std::ostream& os, Columns const& cols) { + +bool first = true; +for (auto line : cols) { +if (first) +first = false; +else +os << "\n"; +os << line; +} +return os; +} + +auto toString() const -> std::string { +std::ostringstream oss; +oss << *this; +return oss.str(); +} +}; + +inline auto Column::operator + (Column const& other) -> Columns { +Columns cols; +cols += *this; +cols += other; +return cols; +} +} + +} +} + +// ----------- end of #include from clara_textflow.hpp ----------- +// ........... back in clara.hpp + + #include + #include + #include + #include + #include + + #if !defined(CATCH_PLATFORM_WINDOWS) && ( defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) ) + #define CATCH_PLATFORM_WINDOWS + #endif + +namespace Catch { namespace clara { +namespace detail { + +// Traits for extracting arg and return type of lambdas (for single argument lambdas) +template +struct UnaryLambdaTraits : UnaryLambdaTraits {}; + +template +struct UnaryLambdaTraits { +static const bool isValid = false; +}; + +template +struct UnaryLambdaTraits { +static const bool isValid = true; +using ArgType = typename std::remove_const::type>::type; +using ReturnType = ReturnT; +}; + +class TokenStream; + +// Transport for raw args (copied from main args, or supplied via init list for testing) +class Args { +friend TokenStream; +std::string m_exeName; +std::vector m_args; + +public: +Args( int argc, char const* const* argv ) +: m_exeName(argv[0]), +m_args(argv + 1, argv + argc) {} + +Args( std::initializer_list args ) +: m_exeName( *args.begin() ), +m_args( args.begin()+1, args.end() ) +{} + +auto exeName() const -> std::string { +return m_exeName; +} +}; + +// Wraps a token coming from a token stream. These may not directly correspond to strings as a single string +// may encode an option + its argument if the : or = form is used +enum class TokenType { +Option, Argument +}; +struct Token { +TokenType type; +std::string token; +}; + +inline auto isOptPrefix( char c ) -> bool { +return c == '-' + #ifdef CATCH_PLATFORM_WINDOWS +|| c == '/' + #endif +; +} + +// Abstracts iterators into args as a stream of tokens, with option arguments uniformly handled +class TokenStream { +using Iterator = std::vector::const_iterator; +Iterator it; +Iterator itEnd; +std::vector m_tokenBuffer; + +void loadBuffer() { +m_tokenBuffer.resize( 0 ); + +// Skip any empty strings +while( it != itEnd && it->empty() ) +++it; + +if( it != itEnd ) { +auto const &next = *it; +if( isOptPrefix( next[0] ) ) { +auto delimiterPos = next.find_first_of( " :=" ); +if( delimiterPos != std::string::npos ) { +m_tokenBuffer.push_back( { TokenType::Option, next.substr( 0, delimiterPos ) } ); +m_tokenBuffer.push_back( { TokenType::Argument, next.substr( delimiterPos + 1 ) } ); +} else { +if( next[1] != '-' && next.size() > 2 ) { +std::string opt = "- "; +for( size_t i = 1; i < next.size(); ++i ) { +opt[1] = next[i]; +m_tokenBuffer.push_back( { TokenType::Option, opt } ); +} +} else { +m_tokenBuffer.push_back( { TokenType::Option, next } ); +} +} +} else { +m_tokenBuffer.push_back( { TokenType::Argument, next } ); +} +} +} + +public: +explicit TokenStream( Args const &args ) : TokenStream( args.m_args.begin(), args.m_args.end() ) {} + +TokenStream( Iterator it, Iterator itEnd ) : it( it ), itEnd( itEnd ) { +loadBuffer(); +} + +explicit operator bool() const { +return !m_tokenBuffer.empty() || it != itEnd; +} + +auto count() const -> size_t { return m_tokenBuffer.size() + (itEnd - it); } + +auto operator*() const -> Token { +assert( !m_tokenBuffer.empty() ); +return m_tokenBuffer.front(); +} + +auto operator->() const -> Token const * { +assert( !m_tokenBuffer.empty() ); +return &m_tokenBuffer.front(); +} + +auto operator++() -> TokenStream & { +if( m_tokenBuffer.size() >= 2 ) { +m_tokenBuffer.erase( m_tokenBuffer.begin() ); +} else { +if( it != itEnd ) +++it; +loadBuffer(); +} +return *this; +} +}; + +class ResultBase { +public: +enum Type { +Ok, LogicError, RuntimeError +}; + +protected: +ResultBase( Type type ) : m_type( type ) {} +virtual ~ResultBase() = default; + +virtual void enforceOk() const = 0; + +Type m_type; +}; + +template +class ResultValueBase : public ResultBase { +public: +auto value() const -> T const & { +enforceOk(); +return m_value; +} + +protected: +ResultValueBase( Type type ) : ResultBase( type ) {} + +ResultValueBase( ResultValueBase const &other ) : ResultBase( other ) { +if( m_type == ResultBase::Ok ) +new( &m_value ) T( other.m_value ); +} + +ResultValueBase( Type, T const &value ) : ResultBase( Ok ) { +new( &m_value ) T( value ); +} + +auto operator=( ResultValueBase const &other ) -> ResultValueBase & { +if( m_type == ResultBase::Ok ) +m_value.~T(); +ResultBase::operator=(other); +if( m_type == ResultBase::Ok ) +new( &m_value ) T( other.m_value ); +return *this; +} + +~ResultValueBase() override { +if( m_type == Ok ) +m_value.~T(); +} + +union { +T m_value; +}; +}; + +template<> +class ResultValueBase : public ResultBase { +protected: +using ResultBase::ResultBase; +}; + +template +class BasicResult : public ResultValueBase { +public: +template +explicit BasicResult( BasicResult const &other ) +: ResultValueBase( other.type() ), +m_errorMessage( other.errorMessage() ) +{ +assert( type() != ResultBase::Ok ); +} + +template +static auto ok( U const &value ) -> BasicResult { return { ResultBase::Ok, value }; } +static auto ok() -> BasicResult { return { ResultBase::Ok }; } +static auto logicError( std::string const &message ) -> BasicResult { return { ResultBase::LogicError, message }; } +static auto runtimeError( std::string const &message ) -> BasicResult { return { ResultBase::RuntimeError, message }; } + +explicit operator bool() const { return m_type == ResultBase::Ok; } +auto type() const -> ResultBase::Type { return m_type; } +auto errorMessage() const -> std::string { return m_errorMessage; } + +protected: +void enforceOk() const override { + +// Errors shouldn't reach this point, but if they do +// the actual error message will be in m_errorMessage +assert( m_type != ResultBase::LogicError ); +assert( m_type != ResultBase::RuntimeError ); +if( m_type != ResultBase::Ok ) +std::abort(); +} + +std::string m_errorMessage; // Only populated if resultType is an error + +BasicResult( ResultBase::Type type, std::string const &message ) +: ResultValueBase(type), +m_errorMessage(message) +{ +assert( m_type != ResultBase::Ok ); +} + +using ResultValueBase::ResultValueBase; +using ResultBase::m_type; +}; + +enum class ParseResultType { +Matched, NoMatch, ShortCircuitAll, ShortCircuitSame +}; + +class ParseState { +public: + +ParseState( ParseResultType type, TokenStream const &remainingTokens ) +: m_type(type), +m_remainingTokens( remainingTokens ) +{} + +auto type() const -> ParseResultType { return m_type; } +auto remainingTokens() const -> TokenStream { return m_remainingTokens; } + +private: +ParseResultType m_type; +TokenStream m_remainingTokens; +}; + +using Result = BasicResult; +using ParserResult = BasicResult; +using InternalParseResult = BasicResult; + +struct HelpColumns { +std::string left; +std::string right; +}; + +template +inline auto convertInto( std::string const &source, T& target ) -> ParserResult { +std::stringstream ss; +ss << source; +ss >> target; +if( ss.fail() ) +return ParserResult::runtimeError( "Unable to convert '" + source + "' to destination type" ); +else +return ParserResult::ok( ParseResultType::Matched ); +} +inline auto convertInto( std::string const &source, std::string& target ) -> ParserResult { +target = source; +return ParserResult::ok( ParseResultType::Matched ); +} +inline auto convertInto( std::string const &source, bool &target ) -> ParserResult { +std::string srcLC = source; +std::transform( srcLC.begin(), srcLC.end(), srcLC.begin(), []( char c ) { return static_cast( std::tolower(c) ); } ); +if (srcLC == "y" || srcLC == "1" || srcLC == "true" || srcLC == "yes" || srcLC == "on") +target = true; +else if (srcLC == "n" || srcLC == "0" || srcLC == "false" || srcLC == "no" || srcLC == "off") +target = false; +else +return ParserResult::runtimeError( "Expected a boolean value but did not recognise: '" + source + "'" ); +return ParserResult::ok( ParseResultType::Matched ); +} + #ifdef CLARA_CONFIG_OPTIONAL_TYPE +template +inline auto convertInto( std::string const &source, CLARA_CONFIG_OPTIONAL_TYPE& target ) -> ParserResult { +T temp; +auto result = convertInto( source, temp ); +if( result ) +target = std::move(temp); +return result; +} + #endif // CLARA_CONFIG_OPTIONAL_TYPE + +struct NonCopyable { +NonCopyable() = default; +NonCopyable( NonCopyable const & ) = delete; +NonCopyable( NonCopyable && ) = delete; +NonCopyable &operator=( NonCopyable const & ) = delete; +NonCopyable &operator=( NonCopyable && ) = delete; +}; + +struct BoundRef : NonCopyable { +virtual ~BoundRef() = default; +virtual auto isContainer() const -> bool { return false; } +virtual auto isFlag() const -> bool { return false; } +}; +struct BoundValueRefBase : BoundRef { +virtual auto setValue( std::string const &arg ) -> ParserResult = 0; +}; +struct BoundFlagRefBase : BoundRef { +virtual auto setFlag( bool flag ) -> ParserResult = 0; +virtual auto isFlag() const -> bool { return true; } +}; + +template +struct BoundValueRef : BoundValueRefBase { +T &m_ref; + +explicit BoundValueRef( T &ref ) : m_ref( ref ) {} + +auto setValue( std::string const &arg ) -> ParserResult override { +return convertInto( arg, m_ref ); +} +}; + +template +struct BoundValueRef> : BoundValueRefBase { +std::vector &m_ref; + +explicit BoundValueRef( std::vector &ref ) : m_ref( ref ) {} + +auto isContainer() const -> bool override { return true; } + +auto setValue( std::string const &arg ) -> ParserResult override { +T temp; +auto result = convertInto( arg, temp ); +if( result ) +m_ref.push_back( temp ); +return result; +} +}; + +struct BoundFlagRef : BoundFlagRefBase { +bool &m_ref; + +explicit BoundFlagRef( bool &ref ) : m_ref( ref ) {} + +auto setFlag( bool flag ) -> ParserResult override { +m_ref = flag; +return ParserResult::ok( ParseResultType::Matched ); +} +}; + +template +struct LambdaInvoker { +static_assert( std::is_same::value, "Lambda must return void or clara::ParserResult" ); + +template +static auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult { +return lambda( arg ); +} +}; + +template<> +struct LambdaInvoker { +template +static auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult { +lambda( arg ); +return ParserResult::ok( ParseResultType::Matched ); +} +}; + +template +inline auto invokeLambda( L const &lambda, std::string const &arg ) -> ParserResult { +ArgType temp{}; +auto result = convertInto( arg, temp ); +return !result +? result +: LambdaInvoker::ReturnType>::invoke( lambda, temp ); +} + +template +struct BoundLambda : BoundValueRefBase { +L m_lambda; + +static_assert( UnaryLambdaTraits::isValid, "Supplied lambda must take exactly one argument" ); +explicit BoundLambda( L const &lambda ) : m_lambda( lambda ) {} + +auto setValue( std::string const &arg ) -> ParserResult override { +return invokeLambda::ArgType>( m_lambda, arg ); +} +}; + +template +struct BoundFlagLambda : BoundFlagRefBase { +L m_lambda; + +static_assert( UnaryLambdaTraits::isValid, "Supplied lambda must take exactly one argument" ); +static_assert( std::is_same::ArgType, bool>::value, "flags must be boolean" ); + +explicit BoundFlagLambda( L const &lambda ) : m_lambda( lambda ) {} + +auto setFlag( bool flag ) -> ParserResult override { +return LambdaInvoker::ReturnType>::invoke( m_lambda, flag ); +} +}; + +enum class Optionality { Optional, Required }; + +struct Parser; + +class ParserBase { +public: +virtual ~ParserBase() = default; +virtual auto validate() const -> Result { return Result::ok(); } +virtual auto parse( std::string const& exeName, TokenStream const &tokens) const -> InternalParseResult = 0; +virtual auto cardinality() const -> size_t { return 1; } + +auto parse( Args const &args ) const -> InternalParseResult { +return parse( args.exeName(), TokenStream( args ) ); +} +}; + +template +class ComposableParserImpl : public ParserBase { +public: +template +auto operator|( T const &other ) const -> Parser; + +template +auto operator+( T const &other ) const -> Parser; +}; + +// Common code and state for Args and Opts +template +class ParserRefImpl : public ComposableParserImpl { +protected: +Optionality m_optionality = Optionality::Optional; +std::shared_ptr m_ref; +std::string m_hint; +std::string m_description; + +explicit ParserRefImpl( std::shared_ptr const &ref ) : m_ref( ref ) {} + +public: +template +ParserRefImpl( T &ref, std::string const &hint ) +: m_ref( std::make_shared>( ref ) ), +m_hint( hint ) +{} + +template +ParserRefImpl( LambdaT const &ref, std::string const &hint ) +: m_ref( std::make_shared>( ref ) ), +m_hint(hint) +{} + +auto operator()( std::string const &description ) -> DerivedT & { +m_description = description; +return static_cast( *this ); +} + +auto optional() -> DerivedT & { +m_optionality = Optionality::Optional; +return static_cast( *this ); +}; + +auto required() -> DerivedT & { +m_optionality = Optionality::Required; +return static_cast( *this ); +}; + +auto isOptional() const -> bool { +return m_optionality == Optionality::Optional; +} + +auto cardinality() const -> size_t override { +if( m_ref->isContainer() ) +return 0; +else +return 1; +} + +auto hint() const -> std::string { return m_hint; } +}; + +class ExeName : public ComposableParserImpl { +std::shared_ptr m_name; +std::shared_ptr m_ref; + +template +static auto makeRef(LambdaT const &lambda) -> std::shared_ptr { +return std::make_shared>( lambda) ; +} + +public: +ExeName() : m_name( std::make_shared( "" ) ) {} + +explicit ExeName( std::string &ref ) : ExeName() { +m_ref = std::make_shared>( ref ); +} + +template +explicit ExeName( LambdaT const& lambda ) : ExeName() { +m_ref = std::make_shared>( lambda ); +} + +// The exe name is not parsed out of the normal tokens, but is handled specially +auto parse( std::string const&, TokenStream const &tokens ) const -> InternalParseResult override { +return InternalParseResult::ok( ParseState( ParseResultType::NoMatch, tokens ) ); +} + +auto name() const -> std::string { return *m_name; } +auto set( std::string const& newName ) -> ParserResult { + +auto lastSlash = newName.find_last_of( "\\/" ); +auto filename = ( lastSlash == std::string::npos ) +? newName +: newName.substr( lastSlash+1 ); + +*m_name = filename; +if( m_ref ) +return m_ref->setValue( filename ); +else +return ParserResult::ok( ParseResultType::Matched ); +} +}; + +class Arg : public ParserRefImpl { +public: +using ParserRefImpl::ParserRefImpl; + +auto parse( std::string const &, TokenStream const &tokens ) const -> InternalParseResult override { +auto validationResult = validate(); +if( !validationResult ) +return InternalParseResult( validationResult ); + +auto remainingTokens = tokens; +auto const &token = *remainingTokens; +if( token.type != TokenType::Argument ) +return InternalParseResult::ok( ParseState( ParseResultType::NoMatch, remainingTokens ) ); + +assert( !m_ref->isFlag() ); +auto valueRef = static_cast( m_ref.get() ); + +auto result = valueRef->setValue( remainingTokens->token ); +if( !result ) +return InternalParseResult( result ); +else +return InternalParseResult::ok( ParseState( ParseResultType::Matched, ++remainingTokens ) ); +} +}; + +inline auto normaliseOpt( std::string const &optName ) -> std::string { + #ifdef CATCH_PLATFORM_WINDOWS +if( optName[0] == '/' ) +return "-" + optName.substr( 1 ); +else + #endif +return optName; +} + +class Opt : public ParserRefImpl { +protected: +std::vector m_optNames; + +public: +template +explicit Opt( LambdaT const &ref ) : ParserRefImpl( std::make_shared>( ref ) ) {} + +explicit Opt( bool &ref ) : ParserRefImpl( std::make_shared( ref ) ) {} + +template +Opt( LambdaT const &ref, std::string const &hint ) : ParserRefImpl( ref, hint ) {} + +template +Opt( T &ref, std::string const &hint ) : ParserRefImpl( ref, hint ) {} + +auto operator[]( std::string const &optName ) -> Opt & { +m_optNames.push_back( optName ); +return *this; +} + +auto getHelpColumns() const -> std::vector { +std::ostringstream oss; +bool first = true; +for( auto const &opt : m_optNames ) { +if (first) +first = false; +else +oss << ", "; +oss << opt; +} +if( !m_hint.empty() ) +oss << " <" << m_hint << ">"; +return { { oss.str(), m_description } }; +} + +auto isMatch( std::string const &optToken ) const -> bool { +auto normalisedToken = normaliseOpt( optToken ); +for( auto const &name : m_optNames ) { +if( normaliseOpt( name ) == normalisedToken ) +return true; +} +return false; +} + +using ParserBase::parse; + +auto parse( std::string const&, TokenStream const &tokens ) const -> InternalParseResult override { +auto validationResult = validate(); +if( !validationResult ) +return InternalParseResult( validationResult ); + +auto remainingTokens = tokens; +if( remainingTokens && remainingTokens->type == TokenType::Option ) { +auto const &token = *remainingTokens; +if( isMatch(token.token ) ) { +if( m_ref->isFlag() ) { +auto flagRef = static_cast( m_ref.get() ); +auto result = flagRef->setFlag( true ); +if( !result ) +return InternalParseResult( result ); +if( result.value() == ParseResultType::ShortCircuitAll ) +return InternalParseResult::ok( ParseState( result.value(), remainingTokens ) ); +} else { +auto valueRef = static_cast( m_ref.get() ); +++remainingTokens; +if( !remainingTokens ) +return InternalParseResult::runtimeError( "Expected argument following " + token.token ); +auto const &argToken = *remainingTokens; +if( argToken.type != TokenType::Argument ) +return InternalParseResult::runtimeError( "Expected argument following " + token.token ); +auto result = valueRef->setValue( argToken.token ); +if( !result ) +return InternalParseResult( result ); +if( result.value() == ParseResultType::ShortCircuitAll ) +return InternalParseResult::ok( ParseState( result.value(), remainingTokens ) ); +} +return InternalParseResult::ok( ParseState( ParseResultType::Matched, ++remainingTokens ) ); +} +} +return InternalParseResult::ok( ParseState( ParseResultType::NoMatch, remainingTokens ) ); +} + +auto validate() const -> Result override { +if( m_optNames.empty() ) +return Result::logicError( "No options supplied to Opt" ); +for( auto const &name : m_optNames ) { +if( name.empty() ) +return Result::logicError( "Option name cannot be empty" ); + #ifdef CATCH_PLATFORM_WINDOWS +if( name[0] != '-' && name[0] != '/' ) +return Result::logicError( "Option name must begin with '-' or '/'" ); + #else +if( name[0] != '-' ) +return Result::logicError( "Option name must begin with '-'" ); + #endif +} +return ParserRefImpl::validate(); +} +}; + +struct Help : Opt { +Help( bool &showHelpFlag ) +: Opt([&]( bool flag ) { +showHelpFlag = flag; +return ParserResult::ok( ParseResultType::ShortCircuitAll ); +}) +{ +static_cast( *this ) +("display usage information") +["-?"]["-h"]["--help"] +.optional(); +} +}; + +struct Parser : ParserBase { + +mutable ExeName m_exeName; +std::vector m_options; +std::vector m_args; + +auto operator|=( ExeName const &exeName ) -> Parser & { +m_exeName = exeName; +return *this; +} + +auto operator|=( Arg const &arg ) -> Parser & { +m_args.push_back(arg); +return *this; +} + +auto operator|=( Opt const &opt ) -> Parser & { +m_options.push_back(opt); +return *this; +} + +auto operator|=( Parser const &other ) -> Parser & { +m_options.insert(m_options.end(), other.m_options.begin(), other.m_options.end()); +m_args.insert(m_args.end(), other.m_args.begin(), other.m_args.end()); +return *this; +} + +template +auto operator|( T const &other ) const -> Parser { +return Parser( *this ) |= other; +} + +// Forward deprecated interface with '+' instead of '|' +template +auto operator+=( T const &other ) -> Parser & { return operator|=( other ); } +template +auto operator+( T const &other ) const -> Parser { return operator|( other ); } + +auto getHelpColumns() const -> std::vector { +std::vector cols; +for (auto const &o : m_options) { +auto childCols = o.getHelpColumns(); +cols.insert( cols.end(), childCols.begin(), childCols.end() ); +} +return cols; +} + +void writeToStream( std::ostream &os ) const { +if (!m_exeName.name().empty()) { +os << "usage:\n" << " " << m_exeName.name() << " "; +bool required = true, first = true; +for( auto const &arg : m_args ) { +if (first) +first = false; +else +os << " "; +if( arg.isOptional() && required ) { +os << "["; +required = false; +} +os << "<" << arg.hint() << ">"; +if( arg.cardinality() == 0 ) +os << " ... "; +} +if( !required ) +os << "]"; +if( !m_options.empty() ) +os << " options"; +os << "\n\nwhere options are:" << std::endl; +} + +auto rows = getHelpColumns(); +size_t consoleWidth = CATCH_CLARA_CONFIG_CONSOLE_WIDTH; +size_t optWidth = 0; +for( auto const &cols : rows ) +optWidth = (std::max)(optWidth, cols.left.size() + 2); + +optWidth = (std::min)(optWidth, consoleWidth/2); + +for( auto const &cols : rows ) { +auto row = +TextFlow::Column( cols.left ).width( optWidth ).indent( 2 ) + +TextFlow::Spacer(4) + +TextFlow::Column( cols.right ).width( consoleWidth - 7 - optWidth ); +os << row << std::endl; +} +} + +friend auto operator<<( std::ostream &os, Parser const &parser ) -> std::ostream& { +parser.writeToStream( os ); +return os; +} + +auto validate() const -> Result override { +for( auto const &opt : m_options ) { +auto result = opt.validate(); +if( !result ) +return result; +} +for( auto const &arg : m_args ) { +auto result = arg.validate(); +if( !result ) +return result; +} +return Result::ok(); +} + +using ParserBase::parse; + +auto parse( std::string const& exeName, TokenStream const &tokens ) const -> InternalParseResult override { + +struct ParserInfo { +ParserBase const* parser = nullptr; +size_t count = 0; +}; +const size_t totalParsers = m_options.size() + m_args.size(); +assert( totalParsers < 512 ); +// ParserInfo parseInfos[totalParsers]; // <-- this is what we really want to do +ParserInfo parseInfos[512]; + +{ +size_t i = 0; +for (auto const &opt : m_options) parseInfos[i++].parser = &opt; +for (auto const &arg : m_args) parseInfos[i++].parser = &arg; +} + +m_exeName.set( exeName ); + +auto result = InternalParseResult::ok( ParseState( ParseResultType::NoMatch, tokens ) ); +while( result.value().remainingTokens() ) { +bool tokenParsed = false; + +for( size_t i = 0; i < totalParsers; ++i ) { +auto& parseInfo = parseInfos[i]; +if( parseInfo.parser->cardinality() == 0 || parseInfo.count < parseInfo.parser->cardinality() ) { +result = parseInfo.parser->parse(exeName, result.value().remainingTokens()); +if (!result) +return result; +if (result.value().type() != ParseResultType::NoMatch) { +tokenParsed = true; +++parseInfo.count; +break; +} +} +} + +if( result.value().type() == ParseResultType::ShortCircuitAll ) +return result; +if( !tokenParsed ) +return InternalParseResult::runtimeError( "Unrecognised token: " + result.value().remainingTokens()->token ); +} +// !TBD Check missing required options +return result; +} +}; + +template +template +auto ComposableParserImpl::operator|( T const &other ) const -> Parser { +return Parser() | static_cast( *this ) | other; +} +} // namespace detail + +// A Combined parser +using detail::Parser; + +// A parser for options +using detail::Opt; + +// A parser for arguments +using detail::Arg; + +// Wrapper for argc, argv from main() +using detail::Args; + +// Specifies the name of the executable +using detail::ExeName; + +// Convenience wrapper for option parser that specifies the help option +using detail::Help; + +// enum of result types from a parse +using detail::ParseResultType; + +// Result type for parser operation +using detail::ParserResult; + +}} // namespace Catch::clara + +// end clara.hpp + #ifdef __clang__ + #pragma clang diagnostic pop + #endif + +// Restore Clara's value for console width, if present + #ifdef CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH + #define CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH + #undef CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH + #endif + +// end catch_clara.h +namespace Catch { + +clara::Parser makeCommandLineParser( ConfigData& config ); + +} // end namespace Catch + +// end catch_commandline.h + #include + #include + +namespace Catch { + +clara::Parser makeCommandLineParser( ConfigData& config ) { + +using namespace clara; + +auto const setWarning = [&]( std::string const& warning ) { +auto warningSet = [&]() { +if( warning == "NoAssertions" ) +return WarnAbout::NoAssertions; + +if ( warning == "NoTests" ) +return WarnAbout::NoTests; + +return WarnAbout::Nothing; +}(); + +if (warningSet == WarnAbout::Nothing) +return ParserResult::runtimeError( "Unrecognised warning: '" + warning + "'" ); +config.warnings = static_cast( config.warnings | warningSet ); +return ParserResult::ok( ParseResultType::Matched ); +}; +auto const loadTestNamesFromFile = [&]( std::string const& filename ) { +std::ifstream f( filename.c_str() ); +if( !f.is_open() ) +return ParserResult::runtimeError( "Unable to load input file: '" + filename + "'" ); + +std::string line; +while( std::getline( f, line ) ) { +line = trim(line); +if( !line.empty() && !startsWith( line, '#' ) ) { +if( !startsWith( line, '"' ) ) +line = '"' + line + '"'; +config.testsOrTags.push_back( line + ',' ); +} +} +return ParserResult::ok( ParseResultType::Matched ); +}; +auto const setTestOrder = [&]( std::string const& order ) { +if( startsWith( "declared", order ) ) +config.runOrder = RunTests::InDeclarationOrder; +else if( startsWith( "lexical", order ) ) +config.runOrder = RunTests::InLexicographicalOrder; +else if( startsWith( "random", order ) ) +config.runOrder = RunTests::InRandomOrder; +else +return clara::ParserResult::runtimeError( "Unrecognised ordering: '" + order + "'" ); +return ParserResult::ok( ParseResultType::Matched ); +}; +auto const setRngSeed = [&]( std::string const& seed ) { +if( seed != "time" ) +return clara::detail::convertInto( seed, config.rngSeed ); +config.rngSeed = static_cast( std::time(nullptr) ); +return ParserResult::ok( ParseResultType::Matched ); +}; +auto const setColourUsage = [&]( std::string const& useColour ) { +auto mode = toLower( useColour ); + +if( mode == "yes" ) +config.useColour = UseColour::Yes; +else if( mode == "no" ) +config.useColour = UseColour::No; +else if( mode == "auto" ) +config.useColour = UseColour::Auto; +else +return ParserResult::runtimeError( "colour mode must be one of: auto, yes or no. '" + useColour + "' not recognised" ); +return ParserResult::ok( ParseResultType::Matched ); +}; +auto const setWaitForKeypress = [&]( std::string const& keypress ) { +auto keypressLc = toLower( keypress ); +if( keypressLc == "start" ) +config.waitForKeypress = WaitForKeypress::BeforeStart; +else if( keypressLc == "exit" ) +config.waitForKeypress = WaitForKeypress::BeforeExit; +else if( keypressLc == "both" ) +config.waitForKeypress = WaitForKeypress::BeforeStartAndExit; +else +return ParserResult::runtimeError( "keypress argument must be one of: start, exit or both. '" + keypress + "' not recognised" ); +return ParserResult::ok( ParseResultType::Matched ); +}; +auto const setVerbosity = [&]( std::string const& verbosity ) { +auto lcVerbosity = toLower( verbosity ); +if( lcVerbosity == "quiet" ) +config.verbosity = Verbosity::Quiet; +else if( lcVerbosity == "normal" ) +config.verbosity = Verbosity::Normal; +else if( lcVerbosity == "high" ) +config.verbosity = Verbosity::High; +else +return ParserResult::runtimeError( "Unrecognised verbosity, '" + verbosity + "'" ); +return ParserResult::ok( ParseResultType::Matched ); +}; +auto const setReporter = [&]( std::string const& reporter ) { +IReporterRegistry::FactoryMap const& factories = getRegistryHub().getReporterRegistry().getFactories(); + +auto lcReporter = toLower( reporter ); +auto result = factories.find( lcReporter ); + +if( factories.end() != result ) +config.reporterName = lcReporter; +else +return ParserResult::runtimeError( "Unrecognized reporter, '" + reporter + "'. Check available with --list-reporters" ); +return ParserResult::ok( ParseResultType::Matched ); +}; + +auto cli += ExeName( config.processName ) +| Help( config.showHelp ) +| Opt( config.listTests ) +["-l"]["--list-tests"] +( "list all/matching test cases" ) +| Opt( config.listTags ) +["-t"]["--list-tags"] +( "list all/matching tags" ) +| Opt( config.showSuccessfulTests ) +["-s"]["--success"] +( "include successful tests in output" ) +| Opt( config.shouldDebugBreak ) +["-b"]["--break"] +( "break into debugger on failure" ) +| Opt( config.noThrow ) +["-e"]["--nothrow"] +( "skip exception tests" ) +| Opt( config.showInvisibles ) +["-i"]["--invisibles"] +( "show invisibles (tabs, newlines)" ) +| Opt( config.outputFilename, "filename" ) +["-o"]["--out"] +( "output filename" ) +| Opt( setReporter, "name" ) +["-r"]["--reporter"] +( "reporter to use (defaults to console)" ) +| Opt( config.name, "name" ) +["-n"]["--name"] +( "suite name" ) +| Opt( [&]( bool ){ config.abortAfter = 1; } ) +["-a"]["--abort"] +( "abort at first failure" ) +| Opt( [&]( int x ){ config.abortAfter = x; }, "no. failures" ) +["-x"]["--abortx"] +( "abort after x failures" ) +| Opt( setWarning, "warning name" ) +["-w"]["--warn"] +( "enable warnings" ) +| Opt( [&]( bool flag ) { config.showDurations = flag ? ShowDurations::Always : ShowDurations::Never; }, "yes|no" ) +["-d"]["--durations"] +( "show test durations" ) +| Opt( loadTestNamesFromFile, "filename" ) +["-f"]["--input-file"] +( "load test names to run from a file" ) +| Opt( config.filenamesAsTags ) +["-#"]["--filenames-as-tags"] +( "adds a tag for the filename" ) +| Opt( config.sectionsToRun, "section name" ) +["-c"]["--section"] +( "specify section to run" ) +| Opt( setVerbosity, "quiet|normal|high" ) +["-v"]["--verbosity"] +( "set output verbosity" ) +| Opt( config.listTestNamesOnly ) +["--list-test-names-only"] +( "list all/matching test cases names only" ) +| Opt( config.listReporters ) +["--list-reporters"] +( "list all reporters" ) +| Opt( setTestOrder, "decl|lex|rand" ) +["--order"] +( "test case order (defaults to decl)" ) +| Opt( setRngSeed, "'time'|number" ) +["--rng-seed"] +( "set a specific seed for random numbers" ) +| Opt( setColourUsage, "yes|no" ) +["--use-colour"] +( "should output be colourised" ) +| Opt( config.libIdentify ) +["--libidentify"] +( "report name and version according to libidentify standard" ) +| Opt( setWaitForKeypress, "start|exit|both" ) +["--wait-for-keypress"] +( "waits for a keypress before exiting" ) +| Opt( config.benchmarkResolutionMultiple, "multiplier" ) +["--benchmark-resolution-multiple"] +( "multiple of clock resolution to run benchmarks" ) + +| Arg( config.testsOrTags, "test name|pattern|tags" ) +( "which test or tests to use" ); + +return cli; +} + +} // end namespace Catch +// end catch_commandline.cpp +// start catch_common.cpp + + #include + #include + +namespace Catch { + +bool SourceLineInfo::empty() const noexcept { +return file[0] == '\0'; +} +bool SourceLineInfo::operator == ( SourceLineInfo const& other ) const noexcept { +return line == other.line && (file == other.file || std::strcmp(file, other.file) == 0); +} +bool SourceLineInfo::operator < ( SourceLineInfo const& other ) const noexcept { +// We can assume that the same file will usually have the same pointer. +// Thus, if the pointers are the same, there is no point in calling the strcmp +return line < other.line || ( line == other.line && file != other.file && (std::strcmp(file, other.file) < 0)); +} + +std::ostream& operator << ( std::ostream& os, SourceLineInfo const& info ) { + #ifndef __GNUG__ +os << info.file << '(' << info.line << ')'; + #else +os << info.file << ':' << info.line; + #endif +return os; +} + +std::string StreamEndStop::operator+() const { +return std::string(); +} + +NonCopyable::NonCopyable() = default; +NonCopyable::~NonCopyable() = default; + +} +// end catch_common.cpp +// start catch_config.cpp + +namespace Catch { + +Config::Config( ConfigData const& data ) +: m_data( data ), +m_stream( openStream() ) +{ +TestSpecParser parser(ITagAliasRegistry::get()); +if (data.testsOrTags.empty()) { +parser.parse("~[.]"); // All not hidden tests +} +else { +m_hasTestFilters = true; +for( auto const& testOrTags : data.testsOrTags ) +parser.parse( testOrTags ); +} +m_testSpec = parser.testSpec(); +} + +std::string const& Config::getFilename() const { +return m_data.outputFilename ; +} + +bool Config::listTests() const { return m_data.listTests; } +bool Config::listTestNamesOnly() const { return m_data.listTestNamesOnly; } +bool Config::listTags() const { return m_data.listTags; } +bool Config::listReporters() const { return m_data.listReporters; } + +std::string Config::getProcessName() const { return m_data.processName; } +std::string const& Config::getReporterName() const { return m_data.reporterName; } + +std::vector const& Config::getTestsOrTags() const { return m_data.testsOrTags; } +std::vector const& Config::getSectionsToRun() const { return m_data.sectionsToRun; } + +TestSpec const& Config::testSpec() const { return m_testSpec; } +bool Config::hasTestFilters() const { return m_hasTestFilters; } + +bool Config::showHelp() const { return m_data.showHelp; } + +// IConfig interface +bool Config::allowThrows() const { return !m_data.noThrow; } +std::ostream& Config::stream() const { return m_stream->stream(); } +std::string Config::name() const { return m_data.name.empty() ? m_data.processName : m_data.name; } +bool Config::includeSuccessfulResults() const { return m_data.showSuccessfulTests; } +bool Config::warnAboutMissingAssertions() const { return !!(m_data.warnings & WarnAbout::NoAssertions); } +bool Config::warnAboutNoTests() const { return !!(m_data.warnings & WarnAbout::NoTests); } +ShowDurations::OrNot Config::showDurations() const { return m_data.showDurations; } +RunTests::InWhatOrder Config::runOrder() const { return m_data.runOrder; } +unsigned int Config::rngSeed() const { return m_data.rngSeed; } +int Config::benchmarkResolutionMultiple() const { return m_data.benchmarkResolutionMultiple; } +UseColour::YesOrNo Config::useColour() const { return m_data.useColour; } +bool Config::shouldDebugBreak() const { return m_data.shouldDebugBreak; } +int Config::abortAfter() const { return m_data.abortAfter; } +bool Config::showInvisibles() const { return m_data.showInvisibles; } +Verbosity Config::verbosity() const { return m_data.verbosity; } + +IStream const* Config::openStream() { +return Catch::makeStream(m_data.outputFilename); +} + +} // end namespace Catch +// end catch_config.cpp +// start catch_console_colour.cpp + + #if defined(__clang__) + # pragma clang diagnostic push + # pragma clang diagnostic ignored "-Wexit-time-destructors" + #endif + +// start catch_errno_guard.h + +namespace Catch { + +class ErrnoGuard { +public: +ErrnoGuard(); +~ErrnoGuard(); +private: +int m_oldErrno; +}; + +} + +// end catch_errno_guard.h + #include + +namespace Catch { +namespace { + +struct IColourImpl { +virtual ~IColourImpl() = default; +virtual void use( Colour::Code _colourCode ) = 0; +}; + +struct NoColourImpl : IColourImpl { +void use( Colour::Code ) {} + +static IColourImpl* instance() { +static NoColourImpl s_instance; +return &s_instance; +} +}; + +} // anon namespace +} // namespace Catch + + #if !defined( CATCH_CONFIG_COLOUR_NONE ) && !defined( CATCH_CONFIG_COLOUR_WINDOWS ) && !defined( CATCH_CONFIG_COLOUR_ANSI ) + # ifdef CATCH_PLATFORM_WINDOWS + # define CATCH_CONFIG_COLOUR_WINDOWS + # else + # define CATCH_CONFIG_COLOUR_ANSI + # endif + #endif + + #if defined ( CATCH_CONFIG_COLOUR_WINDOWS ) ///////////////////////////////////////// + +namespace Catch { +namespace { + +class Win32ColourImpl : public IColourImpl { +public: +Win32ColourImpl() : stdoutHandle( GetStdHandle(STD_OUTPUT_HANDLE) ) +{ +CONSOLE_SCREEN_BUFFER_INFO csbiInfo; +GetConsoleScreenBufferInfo( stdoutHandle, &csbiInfo ); +originalForegroundAttributes = csbiInfo.wAttributes & ~( BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_BLUE | BACKGROUND_INTENSITY ); +originalBackgroundAttributes = csbiInfo.wAttributes & ~( FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY ); +} + +virtual void use( Colour::Code _colourCode ) override { +switch( _colourCode ) { +case Colour::None: return setTextAttribute( originalForegroundAttributes ); +case Colour::White: return setTextAttribute( FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE ); +case Colour::Red: return setTextAttribute( FOREGROUND_RED ); +case Colour::Green: return setTextAttribute( FOREGROUND_GREEN ); +case Colour::Blue: return setTextAttribute( FOREGROUND_BLUE ); +case Colour::Cyan: return setTextAttribute( FOREGROUND_BLUE | FOREGROUND_GREEN ); +case Colour::Yellow: return setTextAttribute( FOREGROUND_RED | FOREGROUND_GREEN ); +case Colour::Grey: return setTextAttribute( 0 ); + +case Colour::LightGrey: return setTextAttribute( FOREGROUND_INTENSITY ); +case Colour::BrightRed: return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_RED ); +case Colour::BrightGreen: return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_GREEN ); +case Colour::BrightWhite: return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE ); +case Colour::BrightYellow: return setTextAttribute( FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN ); + +case Colour::Bright: CATCH_INTERNAL_ERROR( "not a colour" ); + +default: +CATCH_ERROR( "Unknown colour requested" ); +} +} + +private: +void setTextAttribute( WORD _textAttribute ) { +SetConsoleTextAttribute( stdoutHandle, _textAttribute | originalBackgroundAttributes ); +} +HANDLE stdoutHandle; +WORD originalForegroundAttributes; +WORD originalBackgroundAttributes; +}; + +IColourImpl* platformColourInstance() { +static Win32ColourImpl s_instance; + +IConfigPtr config = getCurrentContext().getConfig(); +UseColour::YesOrNo colourMode = config +? config->useColour() +: UseColour::Auto; +if( colourMode == UseColour::Auto ) +colourMode = UseColour::Yes; +return colourMode == UseColour::Yes +? &s_instance +: NoColourImpl::instance(); +} + +} // end anon namespace +} // end namespace Catch + + #elif defined( CATCH_CONFIG_COLOUR_ANSI ) ////////////////////////////////////// + + #include + +namespace Catch { +namespace { + +// use POSIX/ ANSI console terminal codes +// Thanks to Adam Strzelecki for original contribution +// (http://github.com/nanoant) +// https://github.com/philsquared/Catch/pull/131 +class PosixColourImpl : public IColourImpl { +public: +virtual void use( Colour::Code _colourCode ) override { +switch( _colourCode ) { +case Colour::None: +case Colour::White: return setColour( "[0m" ); +case Colour::Red: return setColour( "[0;31m" ); +case Colour::Green: return setColour( "[0;32m" ); +case Colour::Blue: return setColour( "[0;34m" ); +case Colour::Cyan: return setColour( "[0;36m" ); +case Colour::Yellow: return setColour( "[0;33m" ); +case Colour::Grey: return setColour( "[1;30m" ); + +case Colour::LightGrey: return setColour( "[0;37m" ); +case Colour::BrightRed: return setColour( "[1;31m" ); +case Colour::BrightGreen: return setColour( "[1;32m" ); +case Colour::BrightWhite: return setColour( "[1;37m" ); +case Colour::BrightYellow: return setColour( "[1;33m" ); + +case Colour::Bright: CATCH_INTERNAL_ERROR( "not a colour" ); +default: CATCH_INTERNAL_ERROR( "Unknown colour requested" ); +} +} +static IColourImpl* instance() { +static PosixColourImpl s_instance; +return &s_instance; +} + +private: +void setColour( const char* _escapeCode ) { +getCurrentContext().getConfig()->stream() +<< '\033' << _escapeCode; +} +}; + +bool useColourOnPlatform() { +return + #ifdef CATCH_PLATFORM_MAC +!isDebuggerActive() && + #endif + #if !(defined(__DJGPP__) && defined(__STRICT_ANSI__)) +isatty(STDOUT_FILENO) + #else +false + #endif +; +} +IColourImpl* platformColourInstance() { +ErrnoGuard guard; +IConfigPtr config = getCurrentContext().getConfig(); +UseColour::YesOrNo colourMode = config +? config->useColour() +: UseColour::Auto; +if( colourMode == UseColour::Auto ) +colourMode = useColourOnPlatform() +? UseColour::Yes +: UseColour::No; +return colourMode == UseColour::Yes +? PosixColourImpl::instance() +: NoColourImpl::instance(); +} + +} // end anon namespace +} // end namespace Catch + + #else // not Windows or ANSI /////////////////////////////////////////////// + +namespace Catch { + +static IColourImpl* platformColourInstance() { return NoColourImpl::instance(); } + +} // end namespace Catch + + #endif // Windows/ ANSI/ None + +namespace Catch { + +Colour::Colour( Code _colourCode ) { use( _colourCode ); } +Colour::Colour( Colour&& rhs ) noexcept { +m_moved = rhs.m_moved; +rhs.m_moved = true; +} +Colour& Colour::operator=( Colour&& rhs ) noexcept { +m_moved = rhs.m_moved; +rhs.m_moved = true; +return *this; +} + +Colour::~Colour(){ if( !m_moved ) use( None ); } + +void Colour::use( Code _colourCode ) { +static IColourImpl* impl = platformColourInstance(); +impl->use( _colourCode ); +} + +std::ostream& operator << ( std::ostream& os, Colour const& ) { +return os; +} + +} // end namespace Catch + + #if defined(__clang__) + # pragma clang diagnostic pop + #endif + +// end catch_console_colour.cpp +// start catch_context.cpp + +namespace Catch { + +class Context : public IMutableContext, NonCopyable { + +public: // IContext +virtual IResultCapture* getResultCapture() override { +return m_resultCapture; +} +virtual IRunner* getRunner() override { +return m_runner; +} + +virtual IConfigPtr const& getConfig() const override { +return m_config; +} + +virtual ~Context() override; + +public: // IMutableContext +virtual void setResultCapture( IResultCapture* resultCapture ) override { +m_resultCapture = resultCapture; +} +virtual void setRunner( IRunner* runner ) override { +m_runner = runner; +} +virtual void setConfig( IConfigPtr const& config ) override { +m_config = config; +} + +friend IMutableContext& getCurrentMutableContext(); + +private: +IConfigPtr m_config; +IRunner* m_runner = nullptr; +IResultCapture* m_resultCapture = nullptr; +}; + +IMutableContext *IMutableContext::currentContext = nullptr; + +void IMutableContext::createContext() +{ +currentContext = new Context(); +} + +void cleanUpContext() { +delete IMutableContext::currentContext; +IMutableContext::currentContext = nullptr; +} +IContext::~IContext() = default; +IMutableContext::~IMutableContext() = default; +Context::~Context() = default; +} +// end catch_context.cpp +// start catch_debug_console.cpp + +// start catch_debug_console.h + + #include + +namespace Catch { +void writeToDebugConsole( std::string const& text ); +} + +// end catch_debug_console.h + #ifdef CATCH_PLATFORM_WINDOWS + +namespace Catch { +void writeToDebugConsole( std::string const& text ) { +::OutputDebugStringA( text.c_str() ); +} +} + + #else + +namespace Catch { +void writeToDebugConsole( std::string const& text ) { +// !TBD: Need a version for Mac/ XCode and other IDEs +Catch::cout() << text; +} +} + + #endif // Platform +// end catch_debug_console.cpp +// start catch_debugger.cpp + + #ifdef CATCH_PLATFORM_MAC + + # include + # include + # include + # include + # include + # include + # include + +namespace Catch { + +// The following function is taken directly from the following technical note: +// http://developer.apple.com/library/mac/#qa/qa2004/qa1361.html + +// Returns true if the current process is being debugged (either +// running under the debugger or has a debugger attached post facto). +bool isDebuggerActive(){ + +int mib[4]; +struct kinfo_proc info; +std::size_t size; + +// Initialize the flags so that, if sysctl fails for some bizarre +// reason, we get a predictable result. + +info.kp_proc.p_flag = 0; + +// Initialize mib, which tells sysctl the info we want, in this case +// we're looking for information about a specific process ID. + +mib[0] = CTL_KERN; +mib[1] = KERN_PROC; +mib[2] = KERN_PROC_PID; +mib[3] = getpid(); + +// Call sysctl. + +size = sizeof(info); +if( sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, nullptr, 0) != 0 ) { +Catch::cerr() << "\n** Call to sysctl failed - unable to determine if debugger is active **\n" << std::endl; +return false; +} + +// We're being debugged if the P_TRACED flag is set. + +return ( (info.kp_proc.p_flag & P_TRACED) != 0 ); +} +} // namespace Catch + + #elif defined(CATCH_PLATFORM_LINUX) + #include + #include + +namespace Catch{ +// The standard POSIX way of detecting a debugger is to attempt to +// ptrace() the process, but this needs to be done from a child and not +// this process itself to still allow attaching to this process later +// if wanted, so is rather heavy. Under Linux we have the PID of the +// "debugger" (which doesn't need to be gdb, of course, it could also +// be strace, for example) in /proc/$PID/status, so just get it from +// there instead. +bool isDebuggerActive(){ +// Libstdc++ has a bug, where std::ifstream sets errno to 0 +// This way our users can properly assert over errno values +ErrnoGuard guard; +std::ifstream in("/proc/self/status"); +for( std::string line; std::getline(in, line); ) { +static const int PREFIX_LEN = 11; +if( line.compare(0, PREFIX_LEN, "TracerPid:\t") == 0 ) { +// We're traced if the PID is not 0 and no other PID starts +// with 0 digit, so it's enough to check for just a single +// character. +return line.length() > PREFIX_LEN && line[PREFIX_LEN] != '0'; +} +} + +return false; +} +} // namespace Catch + #elif defined(_MSC_VER) +extern "C" __declspec(dllimport) int __stdcall IsDebuggerPresent(); +namespace Catch { +bool isDebuggerActive() { +return IsDebuggerPresent() != 0; +} +} + #elif defined(__MINGW32__) +extern "C" __declspec(dllimport) int __stdcall IsDebuggerPresent(); +namespace Catch { +bool isDebuggerActive() { +return IsDebuggerPresent() != 0; +} +} + #else +namespace Catch { +bool isDebuggerActive() { return false; } +} + #endif // Platform +// end catch_debugger.cpp +// start catch_decomposer.cpp + +namespace Catch { + +ITransientExpression::~ITransientExpression() = default; + +void formatReconstructedExpression( std::ostream &os, std::string const& lhs, StringRef op, std::string const& rhs ) { +if( lhs.size() + rhs.size() < 40 && +lhs.find('\n') == std::string::npos && +rhs.find('\n') == std::string::npos ) +os << lhs << " " << op << " " << rhs; +else +os << lhs << "\n" << op << "\n" << rhs; +} +} +// end catch_decomposer.cpp +// start catch_enforce.cpp + +namespace Catch { + #if defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) && !defined(CATCH_CONFIG_DISABLE_EXCEPTIONS_CUSTOM_HANDLER) +[[noreturn]] +void throw_exception(std::exception const& e) { +Catch::cerr() << "Catch will terminate because it needed to throw an exception.\n" +<< "The message was: " << e.what() << '\n'; +std::terminate(); +} + #endif +} // namespace Catch; +// end catch_enforce.cpp +// start catch_errno_guard.cpp + + #include + +namespace Catch { +ErrnoGuard::ErrnoGuard():m_oldErrno(errno){} +ErrnoGuard::~ErrnoGuard() { errno = m_oldErrno; } +} +// end catch_errno_guard.cpp +// start catch_exception_translator_registry.cpp + +// start catch_exception_translator_registry.h + + #include + #include + #include + +namespace Catch { + +class ExceptionTranslatorRegistry : public IExceptionTranslatorRegistry { +public: +~ExceptionTranslatorRegistry(); +virtual void registerTranslator( const IExceptionTranslator* translator ); +virtual std::string translateActiveException() const override; +std::string tryTranslators() const; + +private: +std::vector> m_translators; +}; +} + +// end catch_exception_translator_registry.h + #ifdef __OBJC__ + #import "Foundation/Foundation.h" + #endif + +namespace Catch { + +ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry() { +} + +void ExceptionTranslatorRegistry::registerTranslator( const IExceptionTranslator* translator ) { +m_translators.push_back( std::unique_ptr( translator ) ); +} + + #if !defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) +std::string ExceptionTranslatorRegistry::translateActiveException() const { +try { + #ifdef __OBJC__ +// In Objective-C try objective-c exceptions first +@try { +return tryTranslators(); +} +@catch (NSException *exception) { +return Catch::Detail::stringify( [exception description] ); +} + #else +// Compiling a mixed mode project with MSVC means that CLR +// exceptions will be caught in (...) as well. However, these +// do not fill-in std::current_exception and thus lead to crash +// when attempting rethrow. +// /EHa switch also causes structured exceptions to be caught +// here, but they fill-in current_exception properly, so +// at worst the output should be a little weird, instead of +// causing a crash. +if (std::current_exception() == nullptr) { +return "Non C++ exception. Possibly a CLR exception."; +} +return tryTranslators(); + #endif +} +catch( TestFailureException& ) { +std::rethrow_exception(std::current_exception()); +} +catch( std::exception& ex ) { +return ex.what(); +} +catch( std::string& msg ) { +return msg; +} +catch( const char* msg ) { +return msg; +} +catch(...) { +return "Unknown exception"; +} +} + +std::string ExceptionTranslatorRegistry::tryTranslators() const { +if (m_translators.empty()) { +std::rethrow_exception(std::current_exception()); +} else { +return m_translators[0]->translate(m_translators.begin() + 1, m_translators.end()); +} +} + + #else // ^^ Exceptions are enabled // Exceptions are disabled vv +std::string ExceptionTranslatorRegistry::translateActiveException() const { +CATCH_INTERNAL_ERROR("Attempted to translate active exception under CATCH_CONFIG_DISABLE_EXCEPTIONS!"); +} + +std::string ExceptionTranslatorRegistry::tryTranslators() const { +CATCH_INTERNAL_ERROR("Attempted to use exception translators under CATCH_CONFIG_DISABLE_EXCEPTIONS!"); +} + #endif + +} +// end catch_exception_translator_registry.cpp +// start catch_fatal_condition.cpp + + #if defined(__GNUC__) + # pragma GCC diagnostic push + # pragma GCC diagnostic ignored "-Wmissing-field-initializers" + #endif + + #if defined( CATCH_CONFIG_WINDOWS_SEH ) || defined( CATCH_CONFIG_POSIX_SIGNALS ) + +namespace { +// Report the error condition +void reportFatal( char const * const message ) { +Catch::getCurrentContext().getResultCapture()->handleFatalErrorCondition( message ); +} +} + + #endif // signals/SEH handling + + #if defined( CATCH_CONFIG_WINDOWS_SEH ) + +namespace Catch { +struct SignalDefs { DWORD id; const char* name; }; + +// There is no 1-1 mapping between signals and windows exceptions. +// Windows can easily distinguish between SO and SigSegV, +// but SigInt, SigTerm, etc are handled differently. +static SignalDefs signalDefs[] = { +{ static_cast(EXCEPTION_ILLEGAL_INSTRUCTION), "SIGILL - Illegal instruction signal" }, +{ static_cast(EXCEPTION_STACK_OVERFLOW), "SIGSEGV - Stack overflow" }, +{ static_cast(EXCEPTION_ACCESS_VIOLATION), "SIGSEGV - Segmentation violation signal" }, +{ static_cast(EXCEPTION_INT_DIVIDE_BY_ZERO), "Divide by zero error" }, +}; + +LONG CALLBACK FatalConditionHandler::handleVectoredException(PEXCEPTION_POINTERS ExceptionInfo) { +for (auto const& def : signalDefs) { +if (ExceptionInfo->ExceptionRecord->ExceptionCode == def.id) { +reportFatal(def.name); +} +} +// If its not an exception we care about, pass it along. +// This stops us from eating debugger breaks etc. +return EXCEPTION_CONTINUE_SEARCH; +} + +FatalConditionHandler::FatalConditionHandler() { +isSet = true; +// 32k seems enough for Catch to handle stack overflow, +// but the value was found experimentally, so there is no strong guarantee +guaranteeSize = 32 * 1024; +exceptionHandlerHandle = nullptr; +// Register as first handler in current chain +exceptionHandlerHandle = AddVectoredExceptionHandler(1, handleVectoredException); +// Pass in guarantee size to be filled +SetThreadStackGuarantee(&guaranteeSize); +} + +void FatalConditionHandler::reset() { +if (isSet) { +RemoveVectoredExceptionHandler(exceptionHandlerHandle); +SetThreadStackGuarantee(&guaranteeSize); +exceptionHandlerHandle = nullptr; +isSet = false; +} +} + +FatalConditionHandler::~FatalConditionHandler() { +reset(); +} + +bool FatalConditionHandler::isSet = false; +ULONG FatalConditionHandler::guaranteeSize = 0; +PVOID FatalConditionHandler::exceptionHandlerHandle = nullptr; + +} // namespace Catch + + #elif defined( CATCH_CONFIG_POSIX_SIGNALS ) + +namespace Catch { + +struct SignalDefs { +int id; +const char* name; +}; + +// 32kb for the alternate stack seems to be sufficient. However, this value +// is experimentally determined, so that's not guaranteed. +constexpr static std::size_t sigStackSize = 32768 >= MINSIGSTKSZ ? 32768 : MINSIGSTKSZ; + +static SignalDefs signalDefs[] = { +{ SIGINT, "SIGINT - Terminal interrupt signal" }, +{ SIGILL, "SIGILL - Illegal instruction signal" }, +{ SIGFPE, "SIGFPE - Floating point error signal" }, +{ SIGSEGV, "SIGSEGV - Segmentation violation signal" }, +{ SIGTERM, "SIGTERM - Termination request signal" }, +{ SIGABRT, "SIGABRT - Abort (abnormal termination) signal" } +}; + +void FatalConditionHandler::handleSignal( int sig ) { +char const * name = ""; +for (auto const& def : signalDefs) { +if (sig == def.id) { +name = def.name; +break; +} +} +reset(); +reportFatal(name); +raise( sig ); +} + +FatalConditionHandler::FatalConditionHandler() { +isSet = true; +stack_t sigStack; +sigStack.ss_sp = altStackMem; +sigStack.ss_size = sigStackSize; +sigStack.ss_flags = 0; +sigaltstack(&sigStack, &oldSigStack); +struct sigaction sa = { }; + +sa.sa_handler = handleSignal; +sa.sa_flags = SA_ONSTACK; +for (std::size_t i = 0; i < sizeof(signalDefs)/sizeof(SignalDefs); ++i) { +sigaction(signalDefs[i].id, &sa, &oldSigActions[i]); +} +} + +FatalConditionHandler::~FatalConditionHandler() { +reset(); +} + +void FatalConditionHandler::reset() { +if( isSet ) { +// Set signals back to previous values -- hopefully nobody overwrote them in the meantime +for( std::size_t i = 0; i < sizeof(signalDefs)/sizeof(SignalDefs); ++i ) { +sigaction(signalDefs[i].id, &oldSigActions[i], nullptr); +} +// Return the old stack +sigaltstack(&oldSigStack, nullptr); +isSet = false; +} +} + +bool FatalConditionHandler::isSet = false; +struct sigaction FatalConditionHandler::oldSigActions[sizeof(signalDefs)/sizeof(SignalDefs)] = {}; +stack_t FatalConditionHandler::oldSigStack = {}; +char FatalConditionHandler::altStackMem[sigStackSize] = {}; + +} // namespace Catch + + #else + +namespace Catch { +void FatalConditionHandler::reset() {} +} + + #endif // signals/SEH handling + + #if defined(__GNUC__) + # pragma GCC diagnostic pop + #endif +// end catch_fatal_condition.cpp +// start catch_generators.cpp + +// start catch_random_number_generator.h + + #include + #include + +namespace Catch { + +struct IConfig; + +std::mt19937& rng(); +void seedRng( IConfig const& config ); +unsigned int rngSeed(); + +} + +// end catch_random_number_generator.h + #include + #include + +namespace Catch { + +IGeneratorTracker::~IGeneratorTracker() {} + +const char* GeneratorException::what() const noexcept { +return m_msg; +} + +namespace Generators { + +GeneratorUntypedBase::~GeneratorUntypedBase() {} + +auto acquireGeneratorTracker( SourceLineInfo const& lineInfo ) -> IGeneratorTracker& { +return getResultCapture().acquireGeneratorTracker( lineInfo ); +} + +} // namespace Generators +} // namespace Catch +// end catch_generators.cpp +// start catch_interfaces_capture.cpp + +namespace Catch { +IResultCapture::~IResultCapture() = default; +} +// end catch_interfaces_capture.cpp +// start catch_interfaces_config.cpp + +namespace Catch { +IConfig::~IConfig() = default; +} +// end catch_interfaces_config.cpp +// start catch_interfaces_exception.cpp + +namespace Catch { +IExceptionTranslator::~IExceptionTranslator() = default; +IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry() = default; +} +// end catch_interfaces_exception.cpp +// start catch_interfaces_registry_hub.cpp + +namespace Catch { +IRegistryHub::~IRegistryHub() = default; +IMutableRegistryHub::~IMutableRegistryHub() = default; +} +// end catch_interfaces_registry_hub.cpp +// start catch_interfaces_reporter.cpp + +// start catch_reporter_listening.h + +namespace Catch { + +class ListeningReporter : public IStreamingReporter { +using Reporters = std::vector; +Reporters m_listeners; +IStreamingReporterPtr m_reporter = nullptr; +ReporterPreferences m_preferences; + +public: +ListeningReporter(); + +void addListener( IStreamingReporterPtr&& listener ); +void addReporter( IStreamingReporterPtr&& reporter ); + +public: // IStreamingReporter + +ReporterPreferences getPreferences() const override; + +void noMatchingTestCases( std::string const& spec ) override; + +static std::set getSupportedVerbosities(); + +void benchmarkStarting( BenchmarkInfo const& benchmarkInfo ) override; +void benchmarkEnded( BenchmarkStats const& benchmarkStats ) override; + +void testRunStarting( TestRunInfo const& testRunInfo ) override; +void testGroupStarting( GroupInfo const& groupInfo ) override; +void testCaseStarting( TestCaseInfo const& testInfo ) override; +void sectionStarting( SectionInfo const& sectionInfo ) override; +void assertionStarting( AssertionInfo const& assertionInfo ) override; + +// The return value indicates if the messages buffer should be cleared: +bool assertionEnded( AssertionStats const& assertionStats ) override; +void sectionEnded( SectionStats const& sectionStats ) override; +void testCaseEnded( TestCaseStats const& testCaseStats ) override; +void testGroupEnded( TestGroupStats const& testGroupStats ) override; +void testRunEnded( TestRunStats const& testRunStats ) override; + +void skipTest( TestCaseInfo const& testInfo ) override; +bool isMulti() const override; + +}; + +} // end namespace Catch + +// end catch_reporter_listening.h +namespace Catch { + +ReporterConfig::ReporterConfig( IConfigPtr const& _fullConfig ) +: m_stream( &_fullConfig->stream() ), m_fullConfig( _fullConfig ) {} + +ReporterConfig::ReporterConfig( IConfigPtr const& _fullConfig, std::ostream& _stream ) +: m_stream( &_stream ), m_fullConfig( _fullConfig ) {} + +std::ostream& ReporterConfig::stream() const { return *m_stream; } +IConfigPtr ReporterConfig::fullConfig() const { return m_fullConfig; } + +TestRunInfo::TestRunInfo( std::string const& _name ) : name( _name ) {} + +GroupInfo::GroupInfo( std::string const& _name, +std::size_t _groupIndex, +std::size_t _groupsCount ) +: name( _name ), +groupIndex( _groupIndex ), +groupsCounts( _groupsCount ) +{} + +AssertionStats::AssertionStats( AssertionResult const& _assertionResult, +std::vector const& _infoMessages, +Totals const& _totals ) +: assertionResult( _assertionResult ), +infoMessages( _infoMessages ), +totals( _totals ) +{ +assertionResult.m_resultData.lazyExpression.m_transientExpression = _assertionResult.m_resultData.lazyExpression.m_transientExpression; + +if( assertionResult.hasMessage() ) { +// Copy message into messages list. +// !TBD This should have been done earlier, somewhere +MessageBuilder builder( assertionResult.getTestMacroName(), assertionResult.getSourceInfo(), assertionResult.getResultType() ); +builder << assertionResult.getMessage(); +builder.m_info.message = builder.m_stream.str(); + +infoMessages.push_back( builder.m_info ); +} +} + +AssertionStats::~AssertionStats() = default; + +SectionStats::SectionStats( SectionInfo const& _sectionInfo, +Counts const& _assertions, +double _durationInSeconds, +bool _missingAssertions ) +: sectionInfo( _sectionInfo ), +assertions( _assertions ), +durationInSeconds( _durationInSeconds ), +missingAssertions( _missingAssertions ) +{} + +SectionStats::~SectionStats() = default; + +TestCaseStats::TestCaseStats( TestCaseInfo const& _testInfo, +Totals const& _totals, +std::string const& _stdOut, +std::string const& _stdErr, +bool _aborting ) +: testInfo( _testInfo ), +totals( _totals ), +stdOut( _stdOut ), +stdErr( _stdErr ), +aborting( _aborting ) +{} + +TestCaseStats::~TestCaseStats() = default; + +TestGroupStats::TestGroupStats( GroupInfo const& _groupInfo, +Totals const& _totals, +bool _aborting ) +: groupInfo( _groupInfo ), +totals( _totals ), +aborting( _aborting ) +{} + +TestGroupStats::TestGroupStats( GroupInfo const& _groupInfo ) +: groupInfo( _groupInfo ), +aborting( false ) +{} + +TestGroupStats::~TestGroupStats() = default; + +TestRunStats::TestRunStats( TestRunInfo const& _runInfo, +Totals const& _totals, +bool _aborting ) +: runInfo( _runInfo ), +totals( _totals ), +aborting( _aborting ) +{} + +TestRunStats::~TestRunStats() = default; + +void IStreamingReporter::fatalErrorEncountered( StringRef ) {} +bool IStreamingReporter::isMulti() const { return false; } + +IReporterFactory::~IReporterFactory() = default; +IReporterRegistry::~IReporterRegistry() = default; + +} // end namespace Catch +// end catch_interfaces_reporter.cpp +// start catch_interfaces_runner.cpp + +namespace Catch { +IRunner::~IRunner() = default; +} +// end catch_interfaces_runner.cpp +// start catch_interfaces_testcase.cpp + +namespace Catch { +ITestInvoker::~ITestInvoker() = default; +ITestCaseRegistry::~ITestCaseRegistry() = default; +} +// end catch_interfaces_testcase.cpp +// start catch_leak_detector.cpp + + #ifdef CATCH_CONFIG_WINDOWS_CRTDBG + #include + +namespace Catch { + +LeakDetector::LeakDetector() { +int flag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG); +flag |= _CRTDBG_LEAK_CHECK_DF; +flag |= _CRTDBG_ALLOC_MEM_DF; +_CrtSetDbgFlag(flag); +_CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE | _CRTDBG_MODE_DEBUG); +_CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDERR); +// Change this to leaking allocation's number to break there +_CrtSetBreakAlloc(-1); +} +} + + #else + +Catch::LeakDetector::LeakDetector() {} + + #endif + +Catch::LeakDetector::~LeakDetector() { +Catch::cleanUp(); +} +// end catch_leak_detector.cpp +// start catch_list.cpp + +// start catch_list.h + + #include + +namespace Catch { + +std::size_t listTests( Config const& config ); + +std::size_t listTestsNamesOnly( Config const& config ); + +struct TagInfo { +void add( std::string const& spelling ); +std::string all() const; + +std::set spellings; +std::size_t count = 0; +}; + +std::size_t listTags( Config const& config ); + +std::size_t listReporters(); + +Option list( std::shared_ptr const& config ); + +} // end namespace Catch + +// end catch_list.h +// start catch_text.h + +namespace Catch { +using namespace clara::TextFlow; +} + +// end catch_text.h + #include + #include + #include + +namespace Catch { + +std::size_t listTests( Config const& config ) { +TestSpec testSpec = config.testSpec(); +if( config.hasTestFilters() ) +Catch::cout() << "Matching test cases:\n"; +else { +Catch::cout() << "All available test cases:\n"; +} + +auto matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config ); +for( auto const& testCaseInfo : matchedTestCases ) { +Colour::Code colour = testCaseInfo.isHidden() +? Colour::SecondaryText +: Colour::None; +Colour colourGuard( colour ); + +Catch::cout() << Column( testCaseInfo.name ).initialIndent( 2 ).indent( 4 ) << "\n"; +if( config.verbosity() >= Verbosity::High ) { +Catch::cout() << Column( Catch::Detail::stringify( testCaseInfo.lineInfo ) ).indent(4) << std::endl; +std::string description = testCaseInfo.description; +if( description.empty() ) +description = "(NO DESCRIPTION)"; +Catch::cout() << Column( description ).indent(4) << std::endl; +} +if( !testCaseInfo.tags.empty() ) +Catch::cout() << Column( testCaseInfo.tagsAsString() ).indent( 6 ) << "\n"; +} + +if( !config.hasTestFilters() ) +Catch::cout() << pluralise( matchedTestCases.size(), "test case" ) << '\n' << std::endl; +else +Catch::cout() << pluralise( matchedTestCases.size(), "matching test case" ) << '\n' << std::endl; +return matchedTestCases.size(); +} + +std::size_t listTestsNamesOnly( Config const& config ) { +TestSpec testSpec = config.testSpec(); +std::size_t matchedTests = 0; +std::vector matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config ); +for( auto const& testCaseInfo : matchedTestCases ) { +matchedTests++; +if( startsWith( testCaseInfo.name, '#' ) ) +Catch::cout() << '"' << testCaseInfo.name << '"'; +else +Catch::cout() << testCaseInfo.name; +if ( config.verbosity() >= Verbosity::High ) +Catch::cout() << "\t@" << testCaseInfo.lineInfo; +Catch::cout() << std::endl; +} +return matchedTests; +} + +void TagInfo::add( std::string const& spelling ) { +++count; +spellings.insert( spelling ); +} + +std::string TagInfo::all() const { +std::string out; +for( auto const& spelling : spellings ) +out += "[" + spelling + "]"; +return out; +} + +std::size_t listTags( Config const& config ) { +TestSpec testSpec = config.testSpec(); +if( config.hasTestFilters() ) +Catch::cout() << "Tags for matching test cases:\n"; +else { +Catch::cout() << "All available tags:\n"; +} + +std::map tagCounts; + +std::vector matchedTestCases = filterTests( getAllTestCasesSorted( config ), testSpec, config ); +for( auto const& testCase : matchedTestCases ) { +for( auto const& tagName : testCase.getTestCaseInfo().tags ) { +std::string lcaseTagName = toLower( tagName ); +auto countIt = tagCounts.find( lcaseTagName ); +if( countIt == tagCounts.end() ) +countIt = tagCounts.insert( std::make_pair( lcaseTagName, TagInfo() ) ).first; +countIt->second.add( tagName ); +} +} + +for( auto const& tagCount : tagCounts ) { +ReusableStringStream rss; +rss << " " << std::setw(2) << tagCount.second.count << " "; +auto str = rss.str(); +auto wrapper = Column( tagCount.second.all() ) +.initialIndent( 0 ) +.indent( str.size() ) +.width( CATCH_CONFIG_CONSOLE_WIDTH-10 ); +Catch::cout() << str << wrapper << '\n'; +} +Catch::cout() << pluralise( tagCounts.size(), "tag" ) << '\n' << std::endl; +return tagCounts.size(); +} + +std::size_t listReporters() { +Catch::cout() << "Available reporters:\n"; +IReporterRegistry::FactoryMap const& factories = getRegistryHub().getReporterRegistry().getFactories(); +std::size_t maxNameLen = 0; +for( auto const& factoryKvp : factories ) +maxNameLen = (std::max)( maxNameLen, factoryKvp.first.size() ); + +for( auto const& factoryKvp : factories ) { +Catch::cout() +<< Column( factoryKvp.first + ":" ) +.indent(2) +.width( 5+maxNameLen ) ++ Column( factoryKvp.second->getDescription() ) +.initialIndent(0) +.indent(2) +.width( CATCH_CONFIG_CONSOLE_WIDTH - maxNameLen-8 ) +<< "\n"; +} +Catch::cout() << std::endl; +return factories.size(); +} + +Option list( std::shared_ptr const& config ) { +Option listedCount; +getCurrentMutableContext().setConfig( config ); +if( config->listTests() ) +listedCount = listedCount.valueOr(0) + listTests( *config ); +if( config->listTestNamesOnly() ) +listedCount = listedCount.valueOr(0) + listTestsNamesOnly( *config ); +if( config->listTags() ) +listedCount = listedCount.valueOr(0) + listTags( *config ); +if( config->listReporters() ) +listedCount = listedCount.valueOr(0) + listReporters(); +return listedCount; +} + +} // end namespace Catch +// end catch_list.cpp +// start catch_matchers.cpp + +namespace Catch { +namespace Matchers { +namespace Impl { + +std::string MatcherUntypedBase::toString() const { +if( m_cachedToString.empty() ) +m_cachedToString = describe(); +return m_cachedToString; +} + +MatcherUntypedBase::~MatcherUntypedBase() = default; + +} // namespace Impl +} // namespace Matchers + +using namespace Matchers; +using Matchers::Impl::MatcherBase; + +} // namespace Catch +// end catch_matchers.cpp +// start catch_matchers_floating.cpp + +// start catch_polyfills.hpp + +namespace Catch { +bool isnan(float f); +bool isnan(double d); +} + +// end catch_polyfills.hpp +// start catch_to_string.hpp + + #include + +namespace Catch { +template +std::string to_string(T const& t) { + #if defined(CATCH_CONFIG_CPP11_TO_STRING) +return std::to_string(t); + #else +ReusableStringStream rss; +rss << t; +return rss.str(); + #endif +} +} // end namespace Catch + +// end catch_to_string.hpp + #include + #include + #include + +namespace Catch { +namespace Matchers { +namespace Floating { +enum class FloatingPointKind : uint8_t { +Float, +Double +}; +} +} +} + +namespace { + +template +struct Converter; + +template <> +struct Converter { +static_assert(sizeof(float) == sizeof(int32_t), "Important ULP matcher assumption violated"); +Converter(float f) { +std::memcpy(&i, &f, sizeof(f)); +} +int32_t i; +}; + +template <> +struct Converter { +static_assert(sizeof(double) == sizeof(int64_t), "Important ULP matcher assumption violated"); +Converter(double d) { +std::memcpy(&i, &d, sizeof(d)); +} +int64_t i; +}; + +template +auto convert(T t) -> Converter { +return Converter(t); +} + +template +bool almostEqualUlps(FP lhs, FP rhs, int maxUlpDiff) { +// Comparison with NaN should always be false. +// This way we can rule it out before getting into the ugly details +if (Catch::isnan(lhs) || Catch::isnan(rhs)) { +return false; +} + +auto lc = convert(lhs); +auto rc = convert(rhs); + +if ((lc.i < 0) != (rc.i < 0)) { +// Potentially we can have +0 and -0 +return lhs == rhs; +} + +auto ulpDiff = std::abs(lc.i - rc.i); +return ulpDiff <= maxUlpDiff; +} + +} + +namespace Catch { +namespace Matchers { +namespace Floating { +WithinAbsMatcher::WithinAbsMatcher(double target, double margin) +:m_target{ target }, m_margin{ margin } { +CATCH_ENFORCE(margin >= 0, "Invalid margin: " << margin << '.' +<< " Margin has to be non-negative."); +} + +// Performs equivalent check of std::fabs(lhs - rhs) <= margin +// But without the subtraction to allow for INFINITY in comparison +bool WithinAbsMatcher::match(double const& matchee) const { +return (matchee + m_margin >= m_target) && (m_target + m_margin >= matchee); +} + +std::string WithinAbsMatcher::describe() const { +return "is within " + ::Catch::Detail::stringify(m_margin) + " of " + ::Catch::Detail::stringify(m_target); +} + +WithinUlpsMatcher::WithinUlpsMatcher(double target, int ulps, FloatingPointKind baseType) +:m_target{ target }, m_ulps{ ulps }, m_type{ baseType } { +CATCH_ENFORCE(ulps >= 0, "Invalid ULP setting: " << ulps << '.' +<< " ULPs have to be non-negative."); +} + + #if defined(__clang__) + #pragma clang diagnostic push +// Clang <3.5 reports on the default branch in the switch below + #pragma clang diagnostic ignored "-Wunreachable-code" + #endif + +bool WithinUlpsMatcher::match(double const& matchee) const { +switch (m_type) { +case FloatingPointKind::Float: +return almostEqualUlps(static_cast(matchee), static_cast(m_target), m_ulps); +case FloatingPointKind::Double: +return almostEqualUlps(matchee, m_target, m_ulps); +default: +CATCH_INTERNAL_ERROR( "Unknown FloatingPointKind value" ); +} +} + + #if defined(__clang__) + #pragma clang diagnostic pop + #endif + +std::string WithinUlpsMatcher::describe() const { +return "is within " + Catch::to_string(m_ulps) + " ULPs of " + ::Catch::Detail::stringify(m_target) + ((m_type == FloatingPointKind::Float)? "f" : ""); +} + +}// namespace Floating + +Floating::WithinUlpsMatcher WithinULP(double target, int maxUlpDiff) { +return Floating::WithinUlpsMatcher(target, maxUlpDiff, Floating::FloatingPointKind::Double); +} + +Floating::WithinUlpsMatcher WithinULP(float target, int maxUlpDiff) { +return Floating::WithinUlpsMatcher(target, maxUlpDiff, Floating::FloatingPointKind::Float); +} + +Floating::WithinAbsMatcher WithinAbs(double target, double margin) { +return Floating::WithinAbsMatcher(target, margin); +} + +} // namespace Matchers +} // namespace Catch + +// end catch_matchers_floating.cpp +// start catch_matchers_generic.cpp + +std::string Catch::Matchers::Generic::Detail::finalizeDescription(const std::string& desc) { +if (desc.empty()) { +return "matches undescribed predicate"; +} else { +return "matches predicate: \"" + desc + '"'; +} +} +// end catch_matchers_generic.cpp +// start catch_matchers_string.cpp + + #include + +namespace Catch { +namespace Matchers { + +namespace StdString { + +CasedString::CasedString( std::string const& str, CaseSensitive::Choice caseSensitivity ) +: m_caseSensitivity( caseSensitivity ), +m_str( adjustString( str ) ) +{} +std::string CasedString::adjustString( std::string const& str ) const { +return m_caseSensitivity == CaseSensitive::No +? toLower( str ) +: str; +} +std::string CasedString::caseSensitivitySuffix() const { +return m_caseSensitivity == CaseSensitive::No +? " (case insensitive)" +: std::string(); +} + +StringMatcherBase::StringMatcherBase( std::string const& operation, CasedString const& comparator ) +: m_comparator( comparator ), +m_operation( operation ) { +} + +std::string StringMatcherBase::describe() const { +std::string description; +description.reserve(5 + m_operation.size() + m_comparator.m_str.size() + +m_comparator.caseSensitivitySuffix().size()); +description += m_operation; +description += ": \""; +description += m_comparator.m_str; +description += "\""; +description += m_comparator.caseSensitivitySuffix(); +return description; +} + +EqualsMatcher::EqualsMatcher( CasedString const& comparator ) : StringMatcherBase( "equals", comparator ) {} + +bool EqualsMatcher::match( std::string const& source ) const { +return m_comparator.adjustString( source ) == m_comparator.m_str; +} + +ContainsMatcher::ContainsMatcher( CasedString const& comparator ) : StringMatcherBase( "contains", comparator ) {} + +bool ContainsMatcher::match( std::string const& source ) const { +return contains( m_comparator.adjustString( source ), m_comparator.m_str ); +} + +StartsWithMatcher::StartsWithMatcher( CasedString const& comparator ) : StringMatcherBase( "starts with", comparator ) {} + +bool StartsWithMatcher::match( std::string const& source ) const { +return startsWith( m_comparator.adjustString( source ), m_comparator.m_str ); +} + +EndsWithMatcher::EndsWithMatcher( CasedString const& comparator ) : StringMatcherBase( "ends with", comparator ) {} + +bool EndsWithMatcher::match( std::string const& source ) const { +return endsWith( m_comparator.adjustString( source ), m_comparator.m_str ); +} + +RegexMatcher::RegexMatcher(std::string regex, CaseSensitive::Choice caseSensitivity): m_regex(std::move(regex)), m_caseSensitivity(caseSensitivity) {} + +bool RegexMatcher::match(std::string const& matchee) const { +auto flags = std::regex::ECMAScript; // ECMAScript is the default syntax option anyway +if (m_caseSensitivity == CaseSensitive::Choice::No) { +flags |= std::regex::icase; +} +auto reg = std::regex(m_regex, flags); +return std::regex_match(matchee, reg); +} + +std::string RegexMatcher::describe() const { +return "matches " + ::Catch::Detail::stringify(m_regex) + ((m_caseSensitivity == CaseSensitive::Choice::Yes)? " case sensitively" : " case insensitively"); +} + +} // namespace StdString + +StdString::EqualsMatcher Equals( std::string const& str, CaseSensitive::Choice caseSensitivity ) { +return StdString::EqualsMatcher( StdString::CasedString( str, caseSensitivity) ); +} +StdString::ContainsMatcher Contains( std::string const& str, CaseSensitive::Choice caseSensitivity ) { +return StdString::ContainsMatcher( StdString::CasedString( str, caseSensitivity) ); +} +StdString::EndsWithMatcher EndsWith( std::string const& str, CaseSensitive::Choice caseSensitivity ) { +return StdString::EndsWithMatcher( StdString::CasedString( str, caseSensitivity) ); +} +StdString::StartsWithMatcher StartsWith( std::string const& str, CaseSensitive::Choice caseSensitivity ) { +return StdString::StartsWithMatcher( StdString::CasedString( str, caseSensitivity) ); +} + +StdString::RegexMatcher Matches(std::string const& regex, CaseSensitive::Choice caseSensitivity) { +return StdString::RegexMatcher(regex, caseSensitivity); +} + +} // namespace Matchers +} // namespace Catch +// end catch_matchers_string.cpp +// start catch_message.cpp + +// start catch_uncaught_exceptions.h + +namespace Catch { +bool uncaught_exceptions(); +} // end namespace Catch + +// end catch_uncaught_exceptions.h + #include + #include + +namespace Catch { + +MessageInfo::MessageInfo( StringRef const& _macroName, +SourceLineInfo const& _lineInfo, +ResultWas::OfType _type ) +: macroName( _macroName ), +lineInfo( _lineInfo ), +type( _type ), +sequence( ++globalCount ) +{} + +bool MessageInfo::operator==( MessageInfo const& other ) const { +return sequence == other.sequence; +} + +bool MessageInfo::operator<( MessageInfo const& other ) const { +return sequence < other.sequence; +} + +// This may need protecting if threading support is added +unsigned int MessageInfo::globalCount = 0; + +//////////////////////////////////////////////////////////////////////////// + +Catch::MessageBuilder::MessageBuilder( StringRef const& macroName, +SourceLineInfo const& lineInfo, +ResultWas::OfType type ) +:m_info(macroName, lineInfo, type) {} + +//////////////////////////////////////////////////////////////////////////// + +ScopedMessage::ScopedMessage( MessageBuilder const& builder ) +: m_info( builder.m_info ), m_moved() +{ +m_info.message = builder.m_stream.str(); +getResultCapture().pushScopedMessage( m_info ); +} + +ScopedMessage::ScopedMessage( ScopedMessage&& old ) +: m_info( old.m_info ), m_moved() +{ +old.m_moved = true; +} + +ScopedMessage::~ScopedMessage() { +if ( !uncaught_exceptions() && !m_moved ){ +getResultCapture().popScopedMessage(m_info); +} +} + +Capturer::Capturer( StringRef macroName, SourceLineInfo const& lineInfo, ResultWas::OfType resultType, StringRef names ) { +auto trimmed = [&] (size_t start, size_t end) { +while (names[start] == ',' || isspace(names[start])) { +++start; +} +while (names[end] == ',' || isspace(names[end])) { +--end; +} +return names.substr(start, end - start + 1); +}; + +size_t start = 0; +std::stack openings; +for (size_t pos = 0; pos < names.size(); ++pos) { +char c = names[pos]; +switch (c) { +case '[': +case '{': +case '(': +// It is basically impossible to disambiguate between +// comparison and start of template args in this context +// case '<': +openings.push(c); +break; +case ']': +case '}': +case ')': +// case '>': +openings.pop(); +break; +case ',': +if (start != pos && openings.size() == 0) { +m_messages.emplace_back(macroName, lineInfo, resultType); +m_messages.back().message = trimmed(start, pos); +m_messages.back().message += " := "; +start = pos; +} +} +} +assert(openings.size() == 0 && "Mismatched openings"); +m_messages.emplace_back(macroName, lineInfo, resultType); +m_messages.back().message = trimmed(start, names.size() - 1); +m_messages.back().message += " := "; +} +Capturer::~Capturer() { +if ( !uncaught_exceptions() ){ +assert( m_captured == m_messages.size() ); +for( size_t i = 0; i < m_captured; ++i ) +m_resultCapture.popScopedMessage( m_messages[i] ); +} +} + +void Capturer::captureValue( size_t index, std::string const& value ) { +assert( index < m_messages.size() ); +m_messages[index].message += value; +m_resultCapture.pushScopedMessage( m_messages[index] ); +m_captured++; +} + +} // end namespace Catch +// end catch_message.cpp +// start catch_output_redirect.cpp + +// start catch_output_redirect.h + #ifndef TWOBLUECUBES_CATCH_OUTPUT_REDIRECT_H + #define TWOBLUECUBES_CATCH_OUTPUT_REDIRECT_H + + #include + #include + #include + +namespace Catch { + +class RedirectedStream { +std::ostream& m_originalStream; +std::ostream& m_redirectionStream; +std::streambuf* m_prevBuf; + +public: +RedirectedStream( std::ostream& originalStream, std::ostream& redirectionStream ); +~RedirectedStream(); +}; + +class RedirectedStdOut { +ReusableStringStream m_rss; +RedirectedStream m_cout; +public: +RedirectedStdOut(); +auto str() const -> std::string; +}; + +// StdErr has two constituent streams in C++, std::cerr and std::clog +// This means that we need to redirect 2 streams into 1 to keep proper +// order of writes +class RedirectedStdErr { +ReusableStringStream m_rss; +RedirectedStream m_cerr; +RedirectedStream m_clog; +public: +RedirectedStdErr(); +auto str() const -> std::string; +}; + +class RedirectedStreams { +public: +RedirectedStreams(RedirectedStreams const&) = delete; +RedirectedStreams& operator=(RedirectedStreams const&) = delete; +RedirectedStreams(RedirectedStreams&&) = delete; +RedirectedStreams& operator=(RedirectedStreams&&) = delete; + +RedirectedStreams(std::string& redirectedCout, std::string& redirectedCerr); +~RedirectedStreams(); +private: +std::string& m_redirectedCout; +std::string& m_redirectedCerr; +RedirectedStdOut m_redirectedStdOut; +RedirectedStdErr m_redirectedStdErr; +}; + + #if defined(CATCH_CONFIG_NEW_CAPTURE) + +// Windows's implementation of std::tmpfile is terrible (it tries +// to create a file inside system folder, thus requiring elevated +// privileges for the binary), so we have to use tmpnam(_s) and +// create the file ourselves there. +class TempFile { +public: +TempFile(TempFile const&) = delete; +TempFile& operator=(TempFile const&) = delete; +TempFile(TempFile&&) = delete; +TempFile& operator=(TempFile&&) = delete; + +TempFile(); +~TempFile(); + +std::FILE* getFile(); +std::string getContents(); + +private: +std::FILE* m_file = nullptr; + #if defined(_MSC_VER) +char m_buffer[L_tmpnam] = { 0 }; + #endif +}; + +class OutputRedirect { +public: +OutputRedirect(OutputRedirect const&) = delete; +OutputRedirect& operator=(OutputRedirect const&) = delete; +OutputRedirect(OutputRedirect&&) = delete; +OutputRedirect& operator=(OutputRedirect&&) = delete; + +OutputRedirect(std::string& stdout_dest, std::string& stderr_dest); +~OutputRedirect(); + +private: +int m_originalStdout = -1; +int m_originalStderr = -1; +TempFile m_stdoutFile; +TempFile m_stderrFile; +std::string& m_stdoutDest; +std::string& m_stderrDest; +}; + + #endif + +} // end namespace Catch + + #endif // TWOBLUECUBES_CATCH_OUTPUT_REDIRECT_H +// end catch_output_redirect.h + #include + #include + #include + #include + #include + + #if defined(CATCH_CONFIG_NEW_CAPTURE) + #if defined(_MSC_VER) + #include //_dup and _dup2 + #define dup _dup + #define dup2 _dup2 + #define fileno _fileno + #else + #include // dup and dup2 + #endif + #endif + +namespace Catch { + +RedirectedStream::RedirectedStream( std::ostream& originalStream, std::ostream& redirectionStream ) +: m_originalStream( originalStream ), +m_redirectionStream( redirectionStream ), +m_prevBuf( m_originalStream.rdbuf() ) +{ +m_originalStream.rdbuf( m_redirectionStream.rdbuf() ); +} + +RedirectedStream::~RedirectedStream() { +m_originalStream.rdbuf( m_prevBuf ); +} + +RedirectedStdOut::RedirectedStdOut() : m_cout( Catch::cout(), m_rss.get() ) {} +auto RedirectedStdOut::str() const -> std::string { return m_rss.str(); } + +RedirectedStdErr::RedirectedStdErr() +: m_cerr( Catch::cerr(), m_rss.get() ), +m_clog( Catch::clog(), m_rss.get() ) +{} +auto RedirectedStdErr::str() const -> std::string { return m_rss.str(); } + +RedirectedStreams::RedirectedStreams(std::string& redirectedCout, std::string& redirectedCerr) +: m_redirectedCout(redirectedCout), +m_redirectedCerr(redirectedCerr) +{} + +RedirectedStreams::~RedirectedStreams() { +m_redirectedCout += m_redirectedStdOut.str(); +m_redirectedCerr += m_redirectedStdErr.str(); +} + + #if defined(CATCH_CONFIG_NEW_CAPTURE) + + #if defined(_MSC_VER) +TempFile::TempFile() { +if (tmpnam_s(m_buffer)) { +CATCH_RUNTIME_ERROR("Could not get a temp filename"); +} +if (fopen_s(&m_file, m_buffer, "w")) { +char buffer[100]; +if (strerror_s(buffer, errno)) { +CATCH_RUNTIME_ERROR("Could not translate errno to a string"); +} +CATCH_RUNTIME_ERROR("Coul dnot open the temp file: '" << m_buffer << "' because: " << buffer); +} +} + #else +TempFile::TempFile() { +m_file = std::tmpfile(); +if (!m_file) { +CATCH_RUNTIME_ERROR("Could not create a temp file."); +} +} + + #endif + +TempFile::~TempFile() { +// TBD: What to do about errors here? +std::fclose(m_file); +// We manually create the file on Windows only, on Linux +// it will be autodeleted + #if defined(_MSC_VER) +std::remove(m_buffer); + #endif +} + +FILE* TempFile::getFile() { +return m_file; +} + +std::string TempFile::getContents() { +std::stringstream sstr; +char buffer[100] = {}; +std::rewind(m_file); +while (std::fgets(buffer, sizeof(buffer), m_file)) { +sstr << buffer; +} +return sstr.str(); +} + +OutputRedirect::OutputRedirect(std::string& stdout_dest, std::string& stderr_dest) : +m_originalStdout(dup(1)), +m_originalStderr(dup(2)), +m_stdoutDest(stdout_dest), +m_stderrDest(stderr_dest) { +dup2(fileno(m_stdoutFile.getFile()), 1); +dup2(fileno(m_stderrFile.getFile()), 2); +} + +OutputRedirect::~OutputRedirect() { +Catch::cout() << std::flush; +fflush(stdout); +// Since we support overriding these streams, we flush cerr +// even though std::cerr is unbuffered +Catch::cerr() << std::flush; +Catch::clog() << std::flush; +fflush(stderr); + +dup2(m_originalStdout, 1); +dup2(m_originalStderr, 2); + +m_stdoutDest += m_stdoutFile.getContents(); +m_stderrDest += m_stderrFile.getContents(); +} + + #endif // CATCH_CONFIG_NEW_CAPTURE + +} // namespace Catch + + #if defined(CATCH_CONFIG_NEW_CAPTURE) + #if defined(_MSC_VER) + #undef dup + #undef dup2 + #undef fileno + #endif + #endif +// end catch_output_redirect.cpp +// start catch_polyfills.cpp + + #include + +namespace Catch { + + #if !defined(CATCH_CONFIG_POLYFILL_ISNAN) +bool isnan(float f) { +return std::isnan(f); +} +bool isnan(double d) { +return std::isnan(d); +} + #else +// For now we only use this for embarcadero +bool isnan(float f) { +return std::_isnan(f); +} +bool isnan(double d) { +return std::_isnan(d); +} + #endif + +} // end namespace Catch +// end catch_polyfills.cpp +// start catch_random_number_generator.cpp + +namespace Catch { + +std::mt19937& rng() { +static std::mt19937 s_rng; +return s_rng; +} + +void seedRng( IConfig const& config ) { +if( config.rngSeed() != 0 ) { +std::srand( config.rngSeed() ); +rng().seed( config.rngSeed() ); +} +} + +unsigned int rngSeed() { +return getCurrentContext().getConfig()->rngSeed(); +} +} +// end catch_random_number_generator.cpp +// start catch_registry_hub.cpp + +// start catch_test_case_registry_impl.h + + #include + #include + #include + #include + +namespace Catch { + +class TestCase; +struct IConfig; + +std::vector sortTests( IConfig const& config, std::vector const& unsortedTestCases ); +bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ); + +void enforceNoDuplicateTestCases( std::vector const& functions ); + +std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ); +std::vector const& getAllTestCasesSorted( IConfig const& config ); + +class TestRegistry : public ITestCaseRegistry { +public: +virtual ~TestRegistry() = default; + +virtual void registerTest( TestCase const& testCase ); + +std::vector const& getAllTests() const override; +std::vector const& getAllTestsSorted( IConfig const& config ) const override; + +private: +std::vector m_functions; +mutable RunTests::InWhatOrder m_currentSortOrder = RunTests::InDeclarationOrder; +mutable std::vector m_sortedFunctions; +std::size_t m_unnamedCount = 0; +std::ios_base::Init m_ostreamInit; // Forces cout/ cerr to be initialised +}; + +/////////////////////////////////////////////////////////////////////////// + +class TestInvokerAsFunction : public ITestInvoker { +void(*m_testAsFunction)(); +public: +TestInvokerAsFunction( void(*testAsFunction)() ) noexcept; + +void invoke() const override; +}; + +std::string extractClassName( StringRef const& classOrQualifiedMethodName ); + +/////////////////////////////////////////////////////////////////////////// + +} // end namespace Catch + +// end catch_test_case_registry_impl.h +// start catch_reporter_registry.h + + #include + +namespace Catch { + +class ReporterRegistry : public IReporterRegistry { + +public: + +~ReporterRegistry() override; + +IStreamingReporterPtr create( std::string const& name, IConfigPtr const& config ) const override; + +void registerReporter( std::string const& name, IReporterFactoryPtr const& factory ); +void registerListener( IReporterFactoryPtr const& factory ); + +FactoryMap const& getFactories() const override; +Listeners const& getListeners() const override; + +private: +FactoryMap m_factories; +Listeners m_listeners; +}; +} + +// end catch_reporter_registry.h +// start catch_tag_alias_registry.h + +// start catch_tag_alias.h + + #include + +namespace Catch { + +struct TagAlias { +TagAlias(std::string const& _tag, SourceLineInfo _lineInfo); + +std::string tag; +SourceLineInfo lineInfo; +}; + +} // end namespace Catch + +// end catch_tag_alias.h + #include + +namespace Catch { + +class TagAliasRegistry : public ITagAliasRegistry { +public: +~TagAliasRegistry() override; +TagAlias const* find( std::string const& alias ) const override; +std::string expandAliases( std::string const& unexpandedTestSpec ) const override; +void add( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ); + +private: +std::map m_registry; +}; + +} // end namespace Catch + +// end catch_tag_alias_registry.h +// start catch_startup_exception_registry.h + + #include + #include + +namespace Catch { + +class StartupExceptionRegistry { +public: +void add(std::exception_ptr const& exception) noexcept; +std::vector const& getExceptions() const noexcept; +private: +std::vector m_exceptions; +}; + +} // end namespace Catch + +// end catch_startup_exception_registry.h +// start catch_singletons.hpp + +namespace Catch { + +struct ISingleton { +virtual ~ISingleton(); +}; + +void addSingleton( ISingleton* singleton ); +void cleanupSingletons(); + +template +class Singleton : SingletonImplT, public ISingleton { + +static auto getInternal() -> Singleton* { +static Singleton* s_instance = nullptr; +if( !s_instance ) { +s_instance = new Singleton; +addSingleton( s_instance ); +} +return s_instance; +} + +public: +static auto get() -> InterfaceT const& { +return *getInternal(); +} +static auto getMutable() -> MutableInterfaceT& { +return *getInternal(); +} +}; + +} // namespace Catch + +// end catch_singletons.hpp +namespace Catch { + +namespace { + +class RegistryHub : public IRegistryHub, public IMutableRegistryHub, +private NonCopyable { + +public: // IRegistryHub +RegistryHub() = default; +IReporterRegistry const& getReporterRegistry() const override { +return m_reporterRegistry; +} +ITestCaseRegistry const& getTestCaseRegistry() const override { +return m_testCaseRegistry; +} +IExceptionTranslatorRegistry const& getExceptionTranslatorRegistry() const override { +return m_exceptionTranslatorRegistry; +} +ITagAliasRegistry const& getTagAliasRegistry() const override { +return m_tagAliasRegistry; +} +StartupExceptionRegistry const& getStartupExceptionRegistry() const override { +return m_exceptionRegistry; +} + +public: // IMutableRegistryHub +void registerReporter( std::string const& name, IReporterFactoryPtr const& factory ) override { +m_reporterRegistry.registerReporter( name, factory ); +} +void registerListener( IReporterFactoryPtr const& factory ) override { +m_reporterRegistry.registerListener( factory ); +} +void registerTest( TestCase const& testInfo ) override { +m_testCaseRegistry.registerTest( testInfo ); +} +void registerTranslator( const IExceptionTranslator* translator ) override { +m_exceptionTranslatorRegistry.registerTranslator( translator ); +} +void registerTagAlias( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ) override { +m_tagAliasRegistry.add( alias, tag, lineInfo ); +} +void registerStartupException() noexcept override { +m_exceptionRegistry.add(std::current_exception()); +} + +private: +TestRegistry m_testCaseRegistry; +ReporterRegistry m_reporterRegistry; +ExceptionTranslatorRegistry m_exceptionTranslatorRegistry; +TagAliasRegistry m_tagAliasRegistry; +StartupExceptionRegistry m_exceptionRegistry; +}; +} + +using RegistryHubSingleton = Singleton; + +IRegistryHub const& getRegistryHub() { +return RegistryHubSingleton::get(); +} +IMutableRegistryHub& getMutableRegistryHub() { +return RegistryHubSingleton::getMutable(); +} +void cleanUp() { +cleanupSingletons(); +cleanUpContext(); +} +std::string translateActiveException() { +return getRegistryHub().getExceptionTranslatorRegistry().translateActiveException(); +} + +} // end namespace Catch +// end catch_registry_hub.cpp +// start catch_reporter_registry.cpp + +namespace Catch { + +ReporterRegistry::~ReporterRegistry() = default; + +IStreamingReporterPtr ReporterRegistry::create( std::string const& name, IConfigPtr const& config ) const { +auto it = m_factories.find( name ); +if( it == m_factories.end() ) +return nullptr; +return it->second->create( ReporterConfig( config ) ); +} + +void ReporterRegistry::registerReporter( std::string const& name, IReporterFactoryPtr const& factory ) { +m_factories.emplace(name, factory); +} +void ReporterRegistry::registerListener( IReporterFactoryPtr const& factory ) { +m_listeners.push_back( factory ); +} + +IReporterRegistry::FactoryMap const& ReporterRegistry::getFactories() const { +return m_factories; +} +IReporterRegistry::Listeners const& ReporterRegistry::getListeners() const { +return m_listeners; +} + +} +// end catch_reporter_registry.cpp +// start catch_result_type.cpp + +namespace Catch { + +bool isOk( ResultWas::OfType resultType ) { +return ( resultType & ResultWas::FailureBit ) == 0; +} +bool isJustInfo( int flags ) { +return flags == ResultWas::Info; +} + +ResultDisposition::Flags operator | ( ResultDisposition::Flags lhs, ResultDisposition::Flags rhs ) { +return static_cast( static_cast( lhs ) | static_cast( rhs ) ); +} + +bool shouldContinueOnFailure( int flags ) { return ( flags & ResultDisposition::ContinueOnFailure ) != 0; } +bool shouldSuppressFailure( int flags ) { return ( flags & ResultDisposition::SuppressFail ) != 0; } + +} // end namespace Catch +// end catch_result_type.cpp +// start catch_run_context.cpp + + #include + #include + #include + +namespace Catch { + +namespace Generators { +struct GeneratorTracker : TestCaseTracking::TrackerBase, IGeneratorTracker { +GeneratorBasePtr m_generator; + +GeneratorTracker( TestCaseTracking::NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent ) +: TrackerBase( nameAndLocation, ctx, parent ) +{} +~GeneratorTracker(); + +static GeneratorTracker& acquire( TrackerContext& ctx, TestCaseTracking::NameAndLocation const& nameAndLocation ) { +std::shared_ptr tracker; + +ITracker& currentTracker = ctx.currentTracker(); +if( TestCaseTracking::ITrackerPtr childTracker = currentTracker.findChild( nameAndLocation ) ) { +assert( childTracker ); +assert( childTracker->isGeneratorTracker() ); +tracker = std::static_pointer_cast( childTracker ); +} +else { +tracker = std::make_shared( nameAndLocation, ctx, ¤tTracker ); +currentTracker.addChild( tracker ); +} + +if( !ctx.completedCycle() && !tracker->isComplete() ) { +tracker->open(); +} + +return *tracker; +} + +// TrackerBase interface +bool isGeneratorTracker() const override { return true; } +auto hasGenerator() const -> bool override { +return !!m_generator; +} +void close() override { +TrackerBase::close(); +// Generator interface only finds out if it has another item on atual move +if (m_runState == CompletedSuccessfully && m_generator->next()) { +m_children.clear(); +m_runState = Executing; +} +} + +// IGeneratorTracker interface +auto getGenerator() const -> GeneratorBasePtr const& override { +return m_generator; +} +void setGenerator( GeneratorBasePtr&& generator ) override { +m_generator = std::move( generator ); +} +}; +GeneratorTracker::~GeneratorTracker() {} +} + +RunContext::RunContext(IConfigPtr const& _config, IStreamingReporterPtr&& reporter) +: m_runInfo(_config->name()), +m_context(getCurrentMutableContext()), +m_config(_config), +m_reporter(std::move(reporter)), +m_lastAssertionInfo{ StringRef(), SourceLineInfo("",0), StringRef(), ResultDisposition::Normal }, +m_includeSuccessfulResults( m_config->includeSuccessfulResults() || m_reporter->getPreferences().shouldReportAllAssertions ) +{ +m_context.setRunner(this); +m_context.setConfig(m_config); +m_context.setResultCapture(this); +m_reporter->testRunStarting(m_runInfo); +} + +RunContext::~RunContext() { +m_reporter->testRunEnded(TestRunStats(m_runInfo, m_totals, aborting())); +} + +void RunContext::testGroupStarting(std::string const& testSpec, std::size_t groupIndex, std::size_t groupsCount) { +m_reporter->testGroupStarting(GroupInfo(testSpec, groupIndex, groupsCount)); +} + +void RunContext::testGroupEnded(std::string const& testSpec, Totals const& totals, std::size_t groupIndex, std::size_t groupsCount) { +m_reporter->testGroupEnded(TestGroupStats(GroupInfo(testSpec, groupIndex, groupsCount), totals, aborting())); +} + +Totals RunContext::runTest(TestCase const& testCase) { +Totals prevTotals = m_totals; + +std::string redirectedCout; +std::string redirectedCerr; + +auto const& testInfo = testCase.getTestCaseInfo(); + +m_reporter->testCaseStarting(testInfo); + +m_activeTestCase = &testCase; + +ITracker& rootTracker = m_trackerContext.startRun(); +assert(rootTracker.isSectionTracker()); +static_cast(rootTracker).addInitialFilters(m_config->getSectionsToRun()); +do { +m_trackerContext.startCycle(); +m_testCaseTracker = &SectionTracker::acquire(m_trackerContext, TestCaseTracking::NameAndLocation(testInfo.name, testInfo.lineInfo)); +runCurrentTest(redirectedCout, redirectedCerr); +} while (!m_testCaseTracker->isSuccessfullyCompleted() && !aborting()); + +Totals deltaTotals = m_totals.delta(prevTotals); +if (testInfo.expectedToFail() && deltaTotals.testCases.passed > 0) { +deltaTotals.assertions.failed++; +deltaTotals.testCases.passed--; +deltaTotals.testCases.failed++; +} +m_totals.testCases += deltaTotals.testCases; +m_reporter->testCaseEnded(TestCaseStats(testInfo, +deltaTotals, +redirectedCout, +redirectedCerr, +aborting())); + +m_activeTestCase = nullptr; +m_testCaseTracker = nullptr; + +return deltaTotals; +} + +IConfigPtr RunContext::config() const { +return m_config; +} + +IStreamingReporter& RunContext::reporter() const { +return *m_reporter; +} + +void RunContext::assertionEnded(AssertionResult const & result) { +if (result.getResultType() == ResultWas::Ok) { +m_totals.assertions.passed++; +m_lastAssertionPassed = true; +} else if (!result.isOk()) { +m_lastAssertionPassed = false; +if( m_activeTestCase->getTestCaseInfo().okToFail() ) +m_totals.assertions.failedButOk++; +else +m_totals.assertions.failed++; +} +else { +m_lastAssertionPassed = true; +} + +// We have no use for the return value (whether messages should be cleared), because messages were made scoped +// and should be let to clear themselves out. +static_cast(m_reporter->assertionEnded(AssertionStats(result, m_messages, m_totals))); + +if (result.getResultType() != ResultWas::Warning) +m_messageScopes.clear(); + +// Reset working state +resetAssertionInfo(); +m_lastResult = result; +} +void RunContext::resetAssertionInfo() { +m_lastAssertionInfo.macroName = StringRef(); +m_lastAssertionInfo.capturedExpression = "{Unknown expression after the reported line}"_sr; +} + +bool RunContext::sectionStarted(SectionInfo const & sectionInfo, Counts & assertions) { +ITracker& sectionTracker = SectionTracker::acquire(m_trackerContext, TestCaseTracking::NameAndLocation(sectionInfo.name, sectionInfo.lineInfo)); +if (!sectionTracker.isOpen()) +return false; +m_activeSections.push_back(§ionTracker); + +m_lastAssertionInfo.lineInfo = sectionInfo.lineInfo; + +m_reporter->sectionStarting(sectionInfo); + +assertions = m_totals.assertions; + +return true; +} +auto RunContext::acquireGeneratorTracker( SourceLineInfo const& lineInfo ) -> IGeneratorTracker& { +using namespace Generators; +GeneratorTracker& tracker = GeneratorTracker::acquire( m_trackerContext, TestCaseTracking::NameAndLocation( "generator", lineInfo ) ); +assert( tracker.isOpen() ); +m_lastAssertionInfo.lineInfo = lineInfo; +return tracker; +} + +bool RunContext::testForMissingAssertions(Counts& assertions) { +if (assertions.total() != 0) +return false; +if (!m_config->warnAboutMissingAssertions()) +return false; +if (m_trackerContext.currentTracker().hasChildren()) +return false; +m_totals.assertions.failed++; +assertions.failed++; +return true; +} + +void RunContext::sectionEnded(SectionEndInfo const & endInfo) { +Counts assertions = m_totals.assertions - endInfo.prevAssertions; +bool missingAssertions = testForMissingAssertions(assertions); + +if (!m_activeSections.empty()) { +m_activeSections.back()->close(); +m_activeSections.pop_back(); +} + +m_reporter->sectionEnded(SectionStats(endInfo.sectionInfo, assertions, endInfo.durationInSeconds, missingAssertions)); +m_messages.clear(); +m_messageScopes.clear(); +} + +void RunContext::sectionEndedEarly(SectionEndInfo const & endInfo) { +if (m_unfinishedSections.empty()) +m_activeSections.back()->fail(); +else +m_activeSections.back()->close(); +m_activeSections.pop_back(); + +m_unfinishedSections.push_back(endInfo); +} +void RunContext::benchmarkStarting( BenchmarkInfo const& info ) { +m_reporter->benchmarkStarting( info ); +} +void RunContext::benchmarkEnded( BenchmarkStats const& stats ) { +m_reporter->benchmarkEnded( stats ); +} + +void RunContext::pushScopedMessage(MessageInfo const & message) { +m_messages.push_back(message); +} + +void RunContext::popScopedMessage(MessageInfo const & message) { +m_messages.erase(std::remove(m_messages.begin(), m_messages.end(), message), m_messages.end()); +} + +void RunContext::emplaceUnscopedMessage( MessageBuilder const& builder ) { +m_messageScopes.emplace_back( builder ); +} + +std::string RunContext::getCurrentTestName() const { +return m_activeTestCase +? m_activeTestCase->getTestCaseInfo().name +: std::string(); +} + +const AssertionResult * RunContext::getLastResult() const { +return &(*m_lastResult); +} + +void RunContext::exceptionEarlyReported() { +m_shouldReportUnexpected = false; +} + +void RunContext::handleFatalErrorCondition( StringRef message ) { +// First notify reporter that bad things happened +m_reporter->fatalErrorEncountered(message); + +// Don't rebuild the result -- the stringification itself can cause more fatal errors +// Instead, fake a result data. +AssertionResultData tempResult( ResultWas::FatalErrorCondition, { false } ); +tempResult.message = message; +AssertionResult result(m_lastAssertionInfo, tempResult); + +assertionEnded(result); + +handleUnfinishedSections(); + +// Recreate section for test case (as we will lose the one that was in scope) +auto const& testCaseInfo = m_activeTestCase->getTestCaseInfo(); +SectionInfo testCaseSection(testCaseInfo.lineInfo, testCaseInfo.name); + +Counts assertions; +assertions.failed = 1; +SectionStats testCaseSectionStats(testCaseSection, assertions, 0, false); +m_reporter->sectionEnded(testCaseSectionStats); + +auto const& testInfo = m_activeTestCase->getTestCaseInfo(); + +Totals deltaTotals; +deltaTotals.testCases.failed = 1; +deltaTotals.assertions.failed = 1; +m_reporter->testCaseEnded(TestCaseStats(testInfo, +deltaTotals, +std::string(), +std::string(), +false)); +m_totals.testCases.failed++; +testGroupEnded(std::string(), m_totals, 1, 1); +m_reporter->testRunEnded(TestRunStats(m_runInfo, m_totals, false)); +} + +bool RunContext::lastAssertionPassed() { +return m_lastAssertionPassed; +} + +void RunContext::assertionPassed() { +m_lastAssertionPassed = true; +++m_totals.assertions.passed; +resetAssertionInfo(); +m_messageScopes.clear(); +} + +bool RunContext::aborting() const { +return m_totals.assertions.failed >= static_cast(m_config->abortAfter()); +} + +void RunContext::runCurrentTest(std::string & redirectedCout, std::string & redirectedCerr) { +auto const& testCaseInfo = m_activeTestCase->getTestCaseInfo(); +SectionInfo testCaseSection(testCaseInfo.lineInfo, testCaseInfo.name); +m_reporter->sectionStarting(testCaseSection); +Counts prevAssertions = m_totals.assertions; +double duration = 0; +m_shouldReportUnexpected = true; +m_lastAssertionInfo = { "TEST_CASE"_sr, testCaseInfo.lineInfo, StringRef(), ResultDisposition::Normal }; + +seedRng(*m_config); + +Timer timer; +CATCH_TRY { +if (m_reporter->getPreferences().shouldRedirectStdOut) { + #if !defined(CATCH_CONFIG_EXPERIMENTAL_REDIRECT) +RedirectedStreams redirectedStreams(redirectedCout, redirectedCerr); + +timer.start(); +invokeActiveTestCase(); + #else +OutputRedirect r(redirectedCout, redirectedCerr); +timer.start(); +invokeActiveTestCase(); + #endif +} else { +timer.start(); +invokeActiveTestCase(); +} +duration = timer.getElapsedSeconds(); +} CATCH_CATCH_ANON (TestFailureException&) { +// This just means the test was aborted due to failure +} CATCH_CATCH_ALL { +// Under CATCH_CONFIG_FAST_COMPILE, unexpected exceptions under REQUIRE assertions +// are reported without translation at the point of origin. +if( m_shouldReportUnexpected ) { +AssertionReaction dummyReaction; +handleUnexpectedInflightException( m_lastAssertionInfo, translateActiveException(), dummyReaction ); +} +} +Counts assertions = m_totals.assertions - prevAssertions; +bool missingAssertions = testForMissingAssertions(assertions); + +m_testCaseTracker->close(); +handleUnfinishedSections(); +m_messages.clear(); +m_messageScopes.clear(); + +SectionStats testCaseSectionStats(testCaseSection, assertions, duration, missingAssertions); +m_reporter->sectionEnded(testCaseSectionStats); +} + +void RunContext::invokeActiveTestCase() { +FatalConditionHandler fatalConditionHandler; // Handle signals +m_activeTestCase->invoke(); +fatalConditionHandler.reset(); +} + +void RunContext::handleUnfinishedSections() { +// If sections ended prematurely due to an exception we stored their +// infos here so we can tear them down outside the unwind process. +for (auto it = m_unfinishedSections.rbegin(), +itEnd = m_unfinishedSections.rend(); +it != itEnd; +++it) +sectionEnded(*it); +m_unfinishedSections.clear(); +} + +void RunContext::handleExpr( +AssertionInfo const& info, +ITransientExpression const& expr, +AssertionReaction& reaction +) { +m_reporter->assertionStarting( info ); + +bool negated = isFalseTest( info.resultDisposition ); +bool result = expr.getResult() != negated; + +if( result ) { +if (!m_includeSuccessfulResults) { +assertionPassed(); +} +else { +reportExpr(info, ResultWas::Ok, &expr, negated); +} +} +else { +reportExpr(info, ResultWas::ExpressionFailed, &expr, negated ); +populateReaction( reaction ); +} +} +void RunContext::reportExpr( +AssertionInfo const &info, +ResultWas::OfType resultType, +ITransientExpression const *expr, +bool negated ) { + +m_lastAssertionInfo = info; +AssertionResultData data( resultType, LazyExpression( negated ) ); + +AssertionResult assertionResult{ info, data }; +assertionResult.m_resultData.lazyExpression.m_transientExpression = expr; + +assertionEnded( assertionResult ); +} + +void RunContext::handleMessage( +AssertionInfo const& info, +ResultWas::OfType resultType, +StringRef const& message, +AssertionReaction& reaction +) { +m_reporter->assertionStarting( info ); + +m_lastAssertionInfo = info; + +AssertionResultData data( resultType, LazyExpression( false ) ); +data.message = message; +AssertionResult assertionResult{ m_lastAssertionInfo, data }; +assertionEnded( assertionResult ); +if( !assertionResult.isOk() ) +populateReaction( reaction ); +} +void RunContext::handleUnexpectedExceptionNotThrown( +AssertionInfo const& info, +AssertionReaction& reaction +) { +handleNonExpr(info, Catch::ResultWas::DidntThrowException, reaction); +} + +void RunContext::handleUnexpectedInflightException( +AssertionInfo const& info, +std::string const& message, +AssertionReaction& reaction +) { +m_lastAssertionInfo = info; + +AssertionResultData data( ResultWas::ThrewException, LazyExpression( false ) ); +data.message = message; +AssertionResult assertionResult{ info, data }; +assertionEnded( assertionResult ); +populateReaction( reaction ); +} + +void RunContext::populateReaction( AssertionReaction& reaction ) { +reaction.shouldDebugBreak = m_config->shouldDebugBreak(); +reaction.shouldThrow = aborting() || (m_lastAssertionInfo.resultDisposition & ResultDisposition::Normal); +} + +void RunContext::handleIncomplete( +AssertionInfo const& info +) { +m_lastAssertionInfo = info; + +AssertionResultData data( ResultWas::ThrewException, LazyExpression( false ) ); +data.message = "Exception translation was disabled by CATCH_CONFIG_FAST_COMPILE"; +AssertionResult assertionResult{ info, data }; +assertionEnded( assertionResult ); +} +void RunContext::handleNonExpr( +AssertionInfo const &info, +ResultWas::OfType resultType, +AssertionReaction &reaction +) { +m_lastAssertionInfo = info; + +AssertionResultData data( resultType, LazyExpression( false ) ); +AssertionResult assertionResult{ info, data }; +assertionEnded( assertionResult ); + +if( !assertionResult.isOk() ) +populateReaction( reaction ); +} + +IResultCapture& getResultCapture() { +if (auto* capture = getCurrentContext().getResultCapture()) +return *capture; +else +CATCH_INTERNAL_ERROR("No result capture instance"); +} +} +// end catch_run_context.cpp +// start catch_section.cpp + +namespace Catch { + +Section::Section( SectionInfo const& info ) +: m_info( info ), +m_sectionIncluded( getResultCapture().sectionStarted( m_info, m_assertions ) ) +{ +m_timer.start(); +} + +Section::~Section() { +if( m_sectionIncluded ) { +SectionEndInfo endInfo{ m_info, m_assertions, m_timer.getElapsedSeconds() }; +if( uncaught_exceptions() ) +getResultCapture().sectionEndedEarly( endInfo ); +else +getResultCapture().sectionEnded( endInfo ); +} +} + +// This indicates whether the section should be executed or not +Section::operator bool() const { +return m_sectionIncluded; +} + +} // end namespace Catch +// end catch_section.cpp +// start catch_section_info.cpp + +namespace Catch { + +SectionInfo::SectionInfo +( SourceLineInfo const& _lineInfo, +std::string const& _name ) +: name( _name ), +lineInfo( _lineInfo ) +{} + +} // end namespace Catch +// end catch_section_info.cpp +// start catch_session.cpp + +// start catch_session.h + + #include + +namespace Catch { + +class Session : NonCopyable { +public: + +Session(); +~Session() override; + +void showHelp() const; +void libIdentify(); + +int applyCommandLine( int argc, char const * const * argv ); + #if defined(CATCH_CONFIG_WCHAR) && defined(WIN32) && defined(UNICODE) +int applyCommandLine( int argc, wchar_t const * const * argv ); + #endif + +void useConfigData( ConfigData const& configData ); + +template +int run(int argc, CharT const * const argv[]) { +if (m_startupExceptions) +return 1; +int returnCode = applyCommandLine(argc, argv); +if (returnCode == 0) +returnCode = run(); +return returnCode; +} + +int run(); + +clara::Parser const& cli() const; +void cli( clara::Parser const& newParser ); +ConfigData& configData(); +Config& config(); +private: +int runInternal(); + +clara::Parser m_cli; +ConfigData m_configData; +std::shared_ptr m_config; +bool m_startupExceptions = false; +}; + +} // end namespace Catch + +// end catch_session.h +// start catch_version.h + + #include + +namespace Catch { + +// Versioning information +struct Version { +Version( Version const& ) = delete; +Version& operator=( Version const& ) = delete; +Version( unsigned int _majorVersion, +unsigned int _minorVersion, +unsigned int _patchNumber, +char const * const _branchName, +unsigned int _buildNumber ); + +unsigned int const majorVersion; +unsigned int const minorVersion; +unsigned int const patchNumber; + +// buildNumber is only used if branchName is not null +char const * const branchName; +unsigned int const buildNumber; + +friend std::ostream& operator << ( std::ostream& os, Version const& version ); +}; + +Version const& libraryVersion(); +} + +// end catch_version.h + #include + #include + +namespace Catch { + +namespace { +const int MaxExitCode = 255; + +IStreamingReporterPtr createReporter(std::string const& reporterName, IConfigPtr const& config) { +auto reporter = Catch::getRegistryHub().getReporterRegistry().create(reporterName, config); +CATCH_ENFORCE(reporter, "No reporter registered with name: '" << reporterName << "'"); + +return reporter; +} + +IStreamingReporterPtr makeReporter(std::shared_ptr const& config) { +if (Catch::getRegistryHub().getReporterRegistry().getListeners().empty()) { +return createReporter(config->getReporterName(), config); +} + +// On older platforms, returning std::unique_ptr +// when the return type is std::unique_ptr +// doesn't compile without a std::move call. However, this causes +// a warning on newer platforms. Thus, we have to work around +// it a bit and downcast the pointer manually. +auto ret = std::unique_ptr(new ListeningReporter); +auto& multi = static_cast(*ret); +auto const& listeners = Catch::getRegistryHub().getReporterRegistry().getListeners(); +for (auto const& listener : listeners) { +multi.addListener(listener->create(Catch::ReporterConfig(config))); +} +multi.addReporter(createReporter(config->getReporterName(), config)); +return ret; +} + +Catch::Totals runTests(std::shared_ptr const& config) { +auto reporter = makeReporter(config); + +RunContext context(config, std::move(reporter)); + +Totals totals; + +context.testGroupStarting(config->name(), 1, 1); + +TestSpec testSpec = config->testSpec(); + +auto const& allTestCases = getAllTestCasesSorted(*config); +for (auto const& testCase : allTestCases) { +if (!context.aborting() && matchTest(testCase, testSpec, *config)) +totals += context.runTest(testCase); +else +context.reporter().skipTest(testCase); +} + +if (config->warnAboutNoTests() && totals.testCases.total() == 0) { +ReusableStringStream testConfig; + +bool first = true; +for (const auto& input : config->getTestsOrTags()) { +if (!first) { testConfig << ' '; } +first = false; +testConfig << input; +} + +context.reporter().noMatchingTestCases(testConfig.str()); +totals.error = -1; +} + +context.testGroupEnded(config->name(), totals, 1, 1); +return totals; +} + +void applyFilenamesAsTags(Catch::IConfig const& config) { +auto& tests = const_cast&>(getAllTestCasesSorted(config)); +for (auto& testCase : tests) { +auto tags = testCase.tags; + +std::string filename = testCase.lineInfo.file; +auto lastSlash = filename.find_last_of("\\/"); +if (lastSlash != std::string::npos) { +filename.erase(0, lastSlash); +filename[0] = '#'; +} + +auto lastDot = filename.find_last_of('.'); +if (lastDot != std::string::npos) { +filename.erase(lastDot); +} + +tags.push_back(std::move(filename)); +setTags(testCase, tags); +} +} + +} // anon namespace + +Session::Session() { +static bool alreadyInstantiated = false; +if( alreadyInstantiated ) { +CATCH_TRY { CATCH_INTERNAL_ERROR( "Only one instance of Catch::Session can ever be used" ); } +CATCH_CATCH_ALL { getMutableRegistryHub().registerStartupException(); } +} + +// There cannot be exceptions at startup in no-exception mode. + #if !defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) +const auto& exceptions = getRegistryHub().getStartupExceptionRegistry().getExceptions(); +if ( !exceptions.empty() ) { +m_startupExceptions = true; +Colour colourGuard( Colour::Red ); +Catch::cerr() << "Errors occurred during startup!" << '\n'; +// iterate over all exceptions and notify user +for ( const auto& ex_ptr : exceptions ) { +try { +std::rethrow_exception(ex_ptr); +} catch ( std::exception const& ex ) { +Catch::cerr() << Column( ex.what() ).indent(2) << '\n'; +} +} +} + #endif + +alreadyInstantiated = true; +m_cli = makeCommandLineParser( m_configData ); +} +Session::~Session() { +Catch::cleanUp(); +} + +void Session::showHelp() const { +Catch::cout() +<< "\nCatch v" << libraryVersion() << "\n" +<< m_cli << std::endl +<< "For more detailed usage please see the project docs\n" << std::endl; +} +void Session::libIdentify() { +Catch::cout() +<< std::left << std::setw(16) << "description: " << "A Catch test executable\n" +<< std::left << std::setw(16) << "category: " << "testframework\n" +<< std::left << std::setw(16) << "framework: " << "Catch Test\n" +<< std::left << std::setw(16) << "version: " << libraryVersion() << std::endl; +} + +int Session::applyCommandLine( int argc, char const * const * argv ) { +if( m_startupExceptions ) +return 1; + +auto result = m_cli.parse( clara::Args( argc, argv ) ); +if( !result ) { +config(); +getCurrentMutableContext().setConfig(m_config); +Catch::cerr() +<< Colour( Colour::Red ) +<< "\nError(s) in input:\n" +<< Column( result.errorMessage() ).indent( 2 ) +<< "\n\n"; +Catch::cerr() << "Run with -? for usage\n" << std::endl; +return MaxExitCode; +} + +if( m_configData.showHelp ) +showHelp(); +if( m_configData.libIdentify ) +libIdentify(); +m_config.reset(); +return 0; +} + + #if defined(CATCH_CONFIG_WCHAR) && defined(WIN32) && defined(UNICODE) +int Session::applyCommandLine( int argc, wchar_t const * const * argv ) { + +char **utf8Argv = new char *[ argc ]; + +for ( int i = 0; i < argc; ++i ) { +int bufSize = WideCharToMultiByte( CP_UTF8, 0, argv[i], -1, NULL, 0, NULL, NULL ); + +utf8Argv[ i ] = new char[ bufSize ]; + +WideCharToMultiByte( CP_UTF8, 0, argv[i], -1, utf8Argv[i], bufSize, NULL, NULL ); +} + +int returnCode = applyCommandLine( argc, utf8Argv ); + +for ( int i = 0; i < argc; ++i ) +delete [] utf8Argv[ i ]; + +delete [] utf8Argv; + +return returnCode; +} + #endif + +void Session::useConfigData( ConfigData const& configData ) { +m_configData = configData; +m_config.reset(); +} + +int Session::run() { +if( ( m_configData.waitForKeypress & WaitForKeypress::BeforeStart ) != 0 ) { +Catch::cout() << "...waiting for enter/ return before starting" << std::endl; +static_cast(std::getchar()); +} +int exitCode = runInternal(); +if( ( m_configData.waitForKeypress & WaitForKeypress::BeforeExit ) != 0 ) { +Catch::cout() << "...waiting for enter/ return before exiting, with code: " << exitCode << std::endl; +static_cast(std::getchar()); +} +return exitCode; +} + +clara::Parser const& Session::cli() const { +return m_cli; +} +void Session::cli( clara::Parser const& newParser ) { +m_cli = newParser; +} +ConfigData& Session::configData() { +return m_configData; +} +Config& Session::config() { +if( !m_config ) +m_config = std::make_shared( m_configData ); +return *m_config; +} + +int Session::runInternal() { +if( m_startupExceptions ) +return 1; + +if (m_configData.showHelp || m_configData.libIdentify) { +return 0; +} + +CATCH_TRY { +config(); // Force config to be constructed + +seedRng( *m_config ); + +if( m_configData.filenamesAsTags ) +applyFilenamesAsTags( *m_config ); + +// Handle list request +if( Option listed = list( m_config ) ) +return static_cast( *listed ); + +auto totals = runTests( m_config ); +// Note that on unices only the lower 8 bits are usually used, clamping +// the return value to 255 prevents false negative when some multiple +// of 256 tests has failed +return (std::min) (MaxExitCode, (std::max) (totals.error, static_cast(totals.assertions.failed))); +} + #if !defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) +catch( std::exception& ex ) { +Catch::cerr() << ex.what() << std::endl; +return MaxExitCode; +} + #endif +} + +} // end namespace Catch +// end catch_session.cpp +// start catch_singletons.cpp + + #include + +namespace Catch { + +namespace { +static auto getSingletons() -> std::vector*& { +static std::vector* g_singletons = nullptr; +if( !g_singletons ) +g_singletons = new std::vector(); +return g_singletons; +} +} + +ISingleton::~ISingleton() {} + +void addSingleton(ISingleton* singleton ) { +getSingletons()->push_back( singleton ); +} +void cleanupSingletons() { +auto& singletons = getSingletons(); +for( auto singleton : *singletons ) +delete singleton; +delete singletons; +singletons = nullptr; +} + +} // namespace Catch +// end catch_singletons.cpp +// start catch_startup_exception_registry.cpp + +namespace Catch { +void StartupExceptionRegistry::add( std::exception_ptr const& exception ) noexcept { +CATCH_TRY { +m_exceptions.push_back(exception); +} CATCH_CATCH_ALL { +// If we run out of memory during start-up there's really not a lot more we can do about it +std::terminate(); +} +} + +std::vector const& StartupExceptionRegistry::getExceptions() const noexcept { +return m_exceptions; +} + +} // end namespace Catch +// end catch_startup_exception_registry.cpp +// start catch_stream.cpp + + #include + #include + #include + #include + #include + #include + +namespace Catch { + +Catch::IStream::~IStream() = default; + +namespace detail { namespace { +template +class StreamBufImpl : public std::streambuf { +char data[bufferSize]; +WriterF m_writer; + +public: +StreamBufImpl() { +setp( data, data + sizeof(data) ); +} + +~StreamBufImpl() noexcept { +StreamBufImpl::sync(); +} + +private: +int overflow( int c ) override { +sync(); + +if( c != EOF ) { +if( pbase() == epptr() ) +m_writer( std::string( 1, static_cast( c ) ) ); +else +sputc( static_cast( c ) ); +} +return 0; +} + +int sync() override { +if( pbase() != pptr() ) { +m_writer( std::string( pbase(), static_cast( pptr() - pbase() ) ) ); +setp( pbase(), epptr() ); +} +return 0; +} +}; + +/////////////////////////////////////////////////////////////////////////// + +struct OutputDebugWriter { + +void operator()( std::string const&str ) { +writeToDebugConsole( str ); +} +}; + +/////////////////////////////////////////////////////////////////////////// + +class FileStream : public IStream { +mutable std::ofstream m_ofs; +public: +FileStream( StringRef filename ) { +m_ofs.open( filename.c_str() ); +CATCH_ENFORCE( !m_ofs.fail(), "Unable to open file: '" << filename << "'" ); +} +~FileStream() override = default; +public: // IStream +std::ostream& stream() const override { +return m_ofs; +} +}; + +/////////////////////////////////////////////////////////////////////////// + +class CoutStream : public IStream { +mutable std::ostream m_os; +public: +// Store the streambuf from cout up-front because +// cout may get redirected when running tests +CoutStream() : m_os( Catch::cout().rdbuf() ) {} +~CoutStream() override = default; + +public: // IStream +std::ostream& stream() const override { return m_os; } +}; + +/////////////////////////////////////////////////////////////////////////// + +class DebugOutStream : public IStream { +std::unique_ptr> m_streamBuf; +mutable std::ostream m_os; +public: +DebugOutStream() +: m_streamBuf( new StreamBufImpl() ), +m_os( m_streamBuf.get() ) +{} + +~DebugOutStream() override = default; + +public: // IStream +std::ostream& stream() const override { return m_os; } +}; + +}} // namespace anon::detail + +/////////////////////////////////////////////////////////////////////////// + +auto makeStream( StringRef const &filename ) -> IStream const* { +if( filename.empty() ) +return new detail::CoutStream(); +else if( filename[0] == '%' ) { +if( filename == "%debug" ) +return new detail::DebugOutStream(); +else +CATCH_ERROR( "Unrecognised stream: '" << filename << "'" ); +} +else +return new detail::FileStream( filename ); +} + +// This class encapsulates the idea of a pool of ostringstreams that can be reused. +struct StringStreams { +std::vector> m_streams; +std::vector m_unused; +std::ostringstream m_referenceStream; // Used for copy state/ flags from + +auto add() -> std::size_t { +if( m_unused.empty() ) { +m_streams.push_back( std::unique_ptr( new std::ostringstream ) ); +return m_streams.size()-1; +} +else { +auto index = m_unused.back(); +m_unused.pop_back(); +return index; +} +} + +void release( std::size_t index ) { +m_streams[index]->copyfmt( m_referenceStream ); // Restore initial flags and other state +m_unused.push_back(index); +} +}; + +ReusableStringStream::ReusableStringStream() +: m_index( Singleton::getMutable().add() ), +m_oss( Singleton::getMutable().m_streams[m_index].get() ) +{} + +ReusableStringStream::~ReusableStringStream() { +static_cast( m_oss )->str(""); +m_oss->clear(); +Singleton::getMutable().release( m_index ); +} + +auto ReusableStringStream::str() const -> std::string { +return static_cast( m_oss )->str(); +} + +/////////////////////////////////////////////////////////////////////////// + + #ifndef CATCH_CONFIG_NOSTDOUT // If you #define this you must implement these functions +std::ostream& cout() { return std::cout; } +std::ostream& cerr() { return std::cerr; } +std::ostream& clog() { return std::clog; } + #endif +} +// end catch_stream.cpp +// start catch_string_manip.cpp + + #include + #include + #include + #include + +namespace Catch { + +namespace { +char toLowerCh(char c) { +return static_cast( std::tolower( c ) ); +} +} + +bool startsWith( std::string const& s, std::string const& prefix ) { +return s.size() >= prefix.size() && std::equal(prefix.begin(), prefix.end(), s.begin()); +} +bool startsWith( std::string const& s, char prefix ) { +return !s.empty() && s[0] == prefix; +} +bool endsWith( std::string const& s, std::string const& suffix ) { +return s.size() >= suffix.size() && std::equal(suffix.rbegin(), suffix.rend(), s.rbegin()); +} +bool endsWith( std::string const& s, char suffix ) { +return !s.empty() && s[s.size()-1] == suffix; +} +bool contains( std::string const& s, std::string const& infix ) { +return s.find( infix ) != std::string::npos; +} +void toLowerInPlace( std::string& s ) { +std::transform( s.begin(), s.end(), s.begin(), toLowerCh ); +} +std::string toLower( std::string const& s ) { +std::string lc = s; +toLowerInPlace( lc ); +return lc; +} +std::string trim( std::string const& str ) { +static char const* whitespaceChars = "\n\r\t "; +std::string::size_type start = str.find_first_not_of( whitespaceChars ); +std::string::size_type end = str.find_last_not_of( whitespaceChars ); + +return start != std::string::npos ? str.substr( start, 1+end-start ) : std::string(); +} + +bool replaceInPlace( std::string& str, std::string const& replaceThis, std::string const& withThis ) { +bool replaced = false; +std::size_t i = str.find( replaceThis ); +while( i != std::string::npos ) { +replaced = true; +str = str.substr( 0, i ) + withThis + str.substr( i+replaceThis.size() ); +if( i < str.size()-withThis.size() ) +i = str.find( replaceThis, i+withThis.size() ); +else +i = std::string::npos; +} +return replaced; +} + +pluralise::pluralise( std::size_t count, std::string const& label ) +: m_count( count ), +m_label( label ) +{} + +std::ostream& operator << ( std::ostream& os, pluralise const& pluraliser ) { +os << pluraliser.m_count << ' ' << pluraliser.m_label; +if( pluraliser.m_count != 1 ) +os << 's'; +return os; +} + +} +// end catch_string_manip.cpp +// start catch_stringref.cpp + + #if defined(__clang__) + # pragma clang diagnostic push + # pragma clang diagnostic ignored "-Wexit-time-destructors" + #endif + + #include + #include + #include + +namespace { +const uint32_t byte_2_lead = 0xC0; +const uint32_t byte_3_lead = 0xE0; +const uint32_t byte_4_lead = 0xF0; +} + +namespace Catch { +StringRef::StringRef( char const* rawChars ) noexcept +: StringRef( rawChars, static_cast(std::strlen(rawChars) ) ) +{} + +StringRef::operator std::string() const { +return std::string( m_start, m_size ); +} + +void StringRef::swap( StringRef& other ) noexcept { +std::swap( m_start, other.m_start ); +std::swap( m_size, other.m_size ); +std::swap( m_data, other.m_data ); +} + +auto StringRef::c_str() const -> char const* { +if( isSubstring() ) +const_cast( this )->takeOwnership(); +return m_start; +} +auto StringRef::currentData() const noexcept -> char const* { +return m_start; +} + +auto StringRef::isOwned() const noexcept -> bool { +return m_data != nullptr; +} +auto StringRef::isSubstring() const noexcept -> bool { +return m_start[m_size] != '\0'; +} + +void StringRef::takeOwnership() { +if( !isOwned() ) { +m_data = new char[m_size+1]; +memcpy( m_data, m_start, m_size ); +m_data[m_size] = '\0'; +m_start = m_data; +} +} +auto StringRef::substr( size_type start, size_type size ) const noexcept -> StringRef { +if( start < m_size ) +return StringRef( m_start+start, size ); +else +return StringRef(); +} +auto StringRef::operator == ( StringRef const& other ) const noexcept -> bool { +return +size() == other.size() && +(std::strncmp( m_start, other.m_start, size() ) == 0); +} +auto StringRef::operator != ( StringRef const& other ) const noexcept -> bool { +return !operator==( other ); +} + +auto StringRef::operator[](size_type index) const noexcept -> char { +return m_start[index]; +} + +auto StringRef::numberOfCharacters() const noexcept -> size_type { +size_type noChars = m_size; +// Make adjustments for uft encodings +for( size_type i=0; i < m_size; ++i ) { +char c = m_start[i]; +if( ( c & byte_2_lead ) == byte_2_lead ) { +noChars--; +if (( c & byte_3_lead ) == byte_3_lead ) +noChars--; +if( ( c & byte_4_lead ) == byte_4_lead ) +noChars--; +} +} +return noChars; +} + +auto operator + ( StringRef const& lhs, StringRef const& rhs ) -> std::string { +std::string str; +str.reserve( lhs.size() + rhs.size() ); +str += lhs; +str += rhs; +return str; +} +auto operator + ( StringRef const& lhs, const char* rhs ) -> std::string { +return std::string( lhs ) + std::string( rhs ); +} +auto operator + ( char const* lhs, StringRef const& rhs ) -> std::string { +return std::string( lhs ) + std::string( rhs ); +} + +auto operator << ( std::ostream& os, StringRef const& str ) -> std::ostream& { +return os.write(str.currentData(), str.size()); +} + +auto operator+=( std::string& lhs, StringRef const& rhs ) -> std::string& { +lhs.append(rhs.currentData(), rhs.size()); +return lhs; +} + +} // namespace Catch + + #if defined(__clang__) + # pragma clang diagnostic pop + #endif +// end catch_stringref.cpp +// start catch_tag_alias.cpp + +namespace Catch { +TagAlias::TagAlias(std::string const & _tag, SourceLineInfo _lineInfo): tag(_tag), lineInfo(_lineInfo) {} +} +// end catch_tag_alias.cpp +// start catch_tag_alias_autoregistrar.cpp + +namespace Catch { + +RegistrarForTagAliases::RegistrarForTagAliases(char const* alias, char const* tag, SourceLineInfo const& lineInfo) { +CATCH_TRY { +getMutableRegistryHub().registerTagAlias(alias, tag, lineInfo); +} CATCH_CATCH_ALL { +// Do not throw when constructing global objects, instead register the exception to be processed later +getMutableRegistryHub().registerStartupException(); +} +} + +} +// end catch_tag_alias_autoregistrar.cpp +// start catch_tag_alias_registry.cpp + + #include + +namespace Catch { + +TagAliasRegistry::~TagAliasRegistry() {} + +TagAlias const* TagAliasRegistry::find( std::string const& alias ) const { +auto it = m_registry.find( alias ); +if( it != m_registry.end() ) +return &(it->second); +else +return nullptr; +} + +std::string TagAliasRegistry::expandAliases( std::string const& unexpandedTestSpec ) const { +std::string expandedTestSpec = unexpandedTestSpec; +for( auto const& registryKvp : m_registry ) { +std::size_t pos = expandedTestSpec.find( registryKvp.first ); +if( pos != std::string::npos ) { +expandedTestSpec = expandedTestSpec.substr( 0, pos ) + +registryKvp.second.tag + +expandedTestSpec.substr( pos + registryKvp.first.size() ); +} +} +return expandedTestSpec; +} + +void TagAliasRegistry::add( std::string const& alias, std::string const& tag, SourceLineInfo const& lineInfo ) { +CATCH_ENFORCE( startsWith(alias, "[@") && endsWith(alias, ']'), +"error: tag alias, '" << alias << "' is not of the form [@alias name].\n" << lineInfo ); + +CATCH_ENFORCE( m_registry.insert(std::make_pair(alias, TagAlias(tag, lineInfo))).second, +"error: tag alias, '" << alias << "' already registered.\n" +<< "\tFirst seen at: " << find(alias)->lineInfo << "\n" +<< "\tRedefined at: " << lineInfo ); +} + +ITagAliasRegistry::~ITagAliasRegistry() {} + +ITagAliasRegistry const& ITagAliasRegistry::get() { +return getRegistryHub().getTagAliasRegistry(); +} + +} // end namespace Catch +// end catch_tag_alias_registry.cpp +// start catch_test_case_info.cpp + + #include + #include + #include + #include + +namespace Catch { + +namespace { +TestCaseInfo::SpecialProperties parseSpecialTag( std::string const& tag ) { +if( startsWith( tag, '.' ) || +tag == "!hide" ) +return TestCaseInfo::IsHidden; +else if( tag == "!throws" ) +return TestCaseInfo::Throws; +else if( tag == "!shouldfail" ) +return TestCaseInfo::ShouldFail; +else if( tag == "!mayfail" ) +return TestCaseInfo::MayFail; +else if( tag == "!nonportable" ) +return TestCaseInfo::NonPortable; +else if( tag == "!benchmark" ) +return static_cast( TestCaseInfo::Benchmark | TestCaseInfo::IsHidden ); +else +return TestCaseInfo::None; +} +bool isReservedTag( std::string const& tag ) { +return parseSpecialTag( tag ) == TestCaseInfo::None && tag.size() > 0 && !std::isalnum( static_cast(tag[0]) ); +} +void enforceNotReservedTag( std::string const& tag, SourceLineInfo const& _lineInfo ) { +CATCH_ENFORCE( !isReservedTag(tag), +"Tag name: [" << tag << "] is not allowed.\n" +<< "Tag names starting with non alpha-numeric characters are reserved\n" +<< _lineInfo ); +} +} + +TestCase makeTestCase( ITestInvoker* _testCase, +std::string const& _className, +NameAndTags const& nameAndTags, +SourceLineInfo const& _lineInfo ) +{ +bool isHidden = false; + +// Parse out tags +std::vector tags; +std::string desc, tag; +bool inTag = false; +std::string _descOrTags = nameAndTags.tags; +for (char c : _descOrTags) { +if( !inTag ) { +if( c == '[' ) +inTag = true; +else +desc += c; +} +else { +if( c == ']' ) { +TestCaseInfo::SpecialProperties prop = parseSpecialTag( tag ); +if( ( prop & TestCaseInfo::IsHidden ) != 0 ) +isHidden = true; +else if( prop == TestCaseInfo::None ) +enforceNotReservedTag( tag, _lineInfo ); + +// Merged hide tags like `[.approvals]` should be added as +// `[.][approvals]`. The `[.]` is added at later point, so +// we only strip the prefix +if (startsWith(tag, '.') && tag.size() > 1) { +tag.erase(0, 1); +} +tags.push_back( tag ); +tag.clear(); +inTag = false; +} +else +tag += c; +} +} +if( isHidden ) { +tags.push_back( "." ); +} + +TestCaseInfo info( nameAndTags.name, _className, desc, tags, _lineInfo ); +return TestCase( _testCase, std::move(info) ); +} + +void setTags( TestCaseInfo& testCaseInfo, std::vector tags ) { +std::sort(begin(tags), end(tags)); +tags.erase(std::unique(begin(tags), end(tags)), end(tags)); +testCaseInfo.lcaseTags.clear(); + +for( auto const& tag : tags ) { +std::string lcaseTag = toLower( tag ); +testCaseInfo.properties = static_cast( testCaseInfo.properties | parseSpecialTag( lcaseTag ) ); +testCaseInfo.lcaseTags.push_back( lcaseTag ); +} +testCaseInfo.tags = std::move(tags); +} + +TestCaseInfo::TestCaseInfo( std::string const& _name, +std::string const& _className, +std::string const& _description, +std::vector const& _tags, +SourceLineInfo const& _lineInfo ) +: name( _name ), +className( _className ), +description( _description ), +lineInfo( _lineInfo ), +properties( None ) +{ +setTags( *this, _tags ); +} + +bool TestCaseInfo::isHidden() const { +return ( properties & IsHidden ) != 0; +} +bool TestCaseInfo::throws() const { +return ( properties & Throws ) != 0; +} +bool TestCaseInfo::okToFail() const { +return ( properties & (ShouldFail | MayFail ) ) != 0; +} +bool TestCaseInfo::expectedToFail() const { +return ( properties & (ShouldFail ) ) != 0; +} + +std::string TestCaseInfo::tagsAsString() const { +std::string ret; +// '[' and ']' per tag +std::size_t full_size = 2 * tags.size(); +for (const auto& tag : tags) { +full_size += tag.size(); +} +ret.reserve(full_size); +for (const auto& tag : tags) { +ret.push_back('['); +ret.append(tag); +ret.push_back(']'); +} + +return ret; +} + +TestCase::TestCase( ITestInvoker* testCase, TestCaseInfo&& info ) : TestCaseInfo( std::move(info) ), test( testCase ) {} + +TestCase TestCase::withName( std::string const& _newName ) const { +TestCase other( *this ); +other.name = _newName; +return other; +} + +void TestCase::invoke() const { +test->invoke(); +} + +bool TestCase::operator == ( TestCase const& other ) const { +return test.get() == other.test.get() && +name == other.name && +className == other.className; +} + +bool TestCase::operator < ( TestCase const& other ) const { +return name < other.name; +} + +TestCaseInfo const& TestCase::getTestCaseInfo() const +{ +return *this; +} + +} // end namespace Catch +// end catch_test_case_info.cpp +// start catch_test_case_registry_impl.cpp + + #include + +namespace Catch { + +std::vector sortTests( IConfig const& config, std::vector const& unsortedTestCases ) { + +std::vector sorted = unsortedTestCases; + +switch( config.runOrder() ) { +case RunTests::InLexicographicalOrder: +std::sort( sorted.begin(), sorted.end() ); +break; +case RunTests::InRandomOrder: +seedRng( config ); +std::shuffle( sorted.begin(), sorted.end(), rng() ); +break; +case RunTests::InDeclarationOrder: +// already in declaration order +break; +} +return sorted; +} +bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ) { +return testSpec.matches( testCase ) && ( config.allowThrows() || !testCase.throws() ); +} + +void enforceNoDuplicateTestCases( std::vector const& functions ) { +std::set seenFunctions; +for( auto const& function : functions ) { +auto prev = seenFunctions.insert( function ); +CATCH_ENFORCE( prev.second, +"error: TEST_CASE( \"" << function.name << "\" ) already defined.\n" +<< "\tFirst seen at " << prev.first->getTestCaseInfo().lineInfo << "\n" +<< "\tRedefined at " << function.getTestCaseInfo().lineInfo ); +} +} + +std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ) { +std::vector filtered; +filtered.reserve( testCases.size() ); +for( auto const& testCase : testCases ) +if( matchTest( testCase, testSpec, config ) ) +filtered.push_back( testCase ); +return filtered; +} +std::vector const& getAllTestCasesSorted( IConfig const& config ) { +return getRegistryHub().getTestCaseRegistry().getAllTestsSorted( config ); +} + +void TestRegistry::registerTest( TestCase const& testCase ) { +std::string name = testCase.getTestCaseInfo().name; +if( name.empty() ) { +ReusableStringStream rss; +rss << "Anonymous test case " << ++m_unnamedCount; +return registerTest( testCase.withName( rss.str() ) ); +} +m_functions.push_back( testCase ); +} + +std::vector const& TestRegistry::getAllTests() const { +return m_functions; +} +std::vector const& TestRegistry::getAllTestsSorted( IConfig const& config ) const { +if( m_sortedFunctions.empty() ) +enforceNoDuplicateTestCases( m_functions ); + +if( m_currentSortOrder != config.runOrder() || m_sortedFunctions.empty() ) { +m_sortedFunctions = sortTests( config, m_functions ); +m_currentSortOrder = config.runOrder(); +} +return m_sortedFunctions; +} + +/////////////////////////////////////////////////////////////////////////// +TestInvokerAsFunction::TestInvokerAsFunction( void(*testAsFunction)() ) noexcept : m_testAsFunction( testAsFunction ) {} + +void TestInvokerAsFunction::invoke() const { +m_testAsFunction(); +} + +std::string extractClassName( StringRef const& classOrQualifiedMethodName ) { +std::string className = classOrQualifiedMethodName; +if( startsWith( className, '&' ) ) +{ +std::size_t lastColons = className.rfind( "::" ); +std::size_t penultimateColons = className.rfind( "::", lastColons-1 ); +if( penultimateColons == std::string::npos ) +penultimateColons = 1; +className = className.substr( penultimateColons, lastColons-penultimateColons ); +} +return className; +} + +} // end namespace Catch +// end catch_test_case_registry_impl.cpp +// start catch_test_case_tracker.cpp + + #include + #include + #include + #include + #include + + #if defined(__clang__) + # pragma clang diagnostic push + # pragma clang diagnostic ignored "-Wexit-time-destructors" + #endif + +namespace Catch { +namespace TestCaseTracking { + +NameAndLocation::NameAndLocation( std::string const& _name, SourceLineInfo const& _location ) +: name( _name ), +location( _location ) +{} + +ITracker::~ITracker() = default; + +TrackerContext& TrackerContext::instance() { +static TrackerContext s_instance; +return s_instance; +} + +ITracker& TrackerContext::startRun() { +m_rootTracker = std::make_shared( NameAndLocation( "{root}", CATCH_INTERNAL_LINEINFO ), *this, nullptr ); +m_currentTracker = nullptr; +m_runState = Executing; +return *m_rootTracker; +} + +void TrackerContext::endRun() { +m_rootTracker.reset(); +m_currentTracker = nullptr; +m_runState = NotStarted; +} + +void TrackerContext::startCycle() { +m_currentTracker = m_rootTracker.get(); +m_runState = Executing; +} +void TrackerContext::completeCycle() { +m_runState = CompletedCycle; +} + +bool TrackerContext::completedCycle() const { +return m_runState == CompletedCycle; +} +ITracker& TrackerContext::currentTracker() { +return *m_currentTracker; +} +void TrackerContext::setCurrentTracker( ITracker* tracker ) { +m_currentTracker = tracker; +} + +TrackerBase::TrackerBase( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent ) +: m_nameAndLocation( nameAndLocation ), +m_ctx( ctx ), +m_parent( parent ) +{} + +NameAndLocation const& TrackerBase::nameAndLocation() const { +return m_nameAndLocation; +} +bool TrackerBase::isComplete() const { +return m_runState == CompletedSuccessfully || m_runState == Failed; +} +bool TrackerBase::isSuccessfullyCompleted() const { +return m_runState == CompletedSuccessfully; +} +bool TrackerBase::isOpen() const { +return m_runState != NotStarted && !isComplete(); +} +bool TrackerBase::hasChildren() const { +return !m_children.empty(); +} + +void TrackerBase::addChild( ITrackerPtr const& child ) { +m_children.push_back( child ); +} + +ITrackerPtr TrackerBase::findChild( NameAndLocation const& nameAndLocation ) { +auto it = std::find_if( m_children.begin(), m_children.end(), +[&nameAndLocation]( ITrackerPtr const& tracker ){ +return +tracker->nameAndLocation().location == nameAndLocation.location && +tracker->nameAndLocation().name == nameAndLocation.name; +} ); +return( it != m_children.end() ) +? *it +: nullptr; +} +ITracker& TrackerBase::parent() { +assert( m_parent ); // Should always be non-null except for root +return *m_parent; +} + +void TrackerBase::openChild() { +if( m_runState != ExecutingChildren ) { +m_runState = ExecutingChildren; +if( m_parent ) +m_parent->openChild(); +} +} + +bool TrackerBase::isSectionTracker() const { return false; } +bool TrackerBase::isGeneratorTracker() const { return false; } + +void TrackerBase::open() { +m_runState = Executing; +moveToThis(); +if( m_parent ) +m_parent->openChild(); +} + +void TrackerBase::close() { + +// Close any still open children (e.g. generators) +while( &m_ctx.currentTracker() != this ) +m_ctx.currentTracker().close(); + +switch( m_runState ) { +case NeedsAnotherRun: +break; + +case Executing: +m_runState = CompletedSuccessfully; +break; +case ExecutingChildren: +if( m_children.empty() || m_children.back()->isComplete() ) +m_runState = CompletedSuccessfully; +break; + +case NotStarted: +case CompletedSuccessfully: +case Failed: +CATCH_INTERNAL_ERROR( "Illogical state: " << m_runState ); + +default: +CATCH_INTERNAL_ERROR( "Unknown state: " << m_runState ); +} +moveToParent(); +m_ctx.completeCycle(); +} +void TrackerBase::fail() { +m_runState = Failed; +if( m_parent ) +m_parent->markAsNeedingAnotherRun(); +moveToParent(); +m_ctx.completeCycle(); +} +void TrackerBase::markAsNeedingAnotherRun() { +m_runState = NeedsAnotherRun; +} + +void TrackerBase::moveToParent() { +assert( m_parent ); +m_ctx.setCurrentTracker( m_parent ); +} +void TrackerBase::moveToThis() { +m_ctx.setCurrentTracker( this ); +} + +SectionTracker::SectionTracker( NameAndLocation const& nameAndLocation, TrackerContext& ctx, ITracker* parent ) +: TrackerBase( nameAndLocation, ctx, parent ) +{ +if( parent ) { +while( !parent->isSectionTracker() ) +parent = &parent->parent(); + +SectionTracker& parentSection = static_cast( *parent ); +addNextFilters( parentSection.m_filters ); +} +} + +bool SectionTracker::isComplete() const { +bool complete = true; + +if ((m_filters.empty() || m_filters[0] == "") || +std::find(m_filters.begin(), m_filters.end(), +m_nameAndLocation.name) != m_filters.end()) +complete = TrackerBase::isComplete(); +return complete; + +} + +bool SectionTracker::isSectionTracker() const { return true; } + +SectionTracker& SectionTracker::acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation ) { +std::shared_ptr section; + +ITracker& currentTracker = ctx.currentTracker(); +if( ITrackerPtr childTracker = currentTracker.findChild( nameAndLocation ) ) { +assert( childTracker ); +assert( childTracker->isSectionTracker() ); +section = std::static_pointer_cast( childTracker ); +} +else { +section = std::make_shared( nameAndLocation, ctx, ¤tTracker ); +currentTracker.addChild( section ); +} +if( !ctx.completedCycle() ) +section->tryOpen(); +return *section; +} + +void SectionTracker::tryOpen() { +if( !isComplete() && (m_filters.empty() || m_filters[0].empty() || m_filters[0] == m_nameAndLocation.name ) ) +open(); +} + +void SectionTracker::addInitialFilters( std::vector const& filters ) { +if( !filters.empty() ) { +m_filters.push_back(""); // Root - should never be consulted +m_filters.push_back(""); // Test Case - not a section filter +m_filters.insert( m_filters.end(), filters.begin(), filters.end() ); +} +} +void SectionTracker::addNextFilters( std::vector const& filters ) { +if( filters.size() > 1 ) +m_filters.insert( m_filters.end(), ++filters.begin(), filters.end() ); +} + +} // namespace TestCaseTracking + +using TestCaseTracking::ITracker; +using TestCaseTracking::TrackerContext; +using TestCaseTracking::SectionTracker; + +} // namespace Catch + + #if defined(__clang__) + # pragma clang diagnostic pop + #endif +// end catch_test_case_tracker.cpp +// start catch_test_registry.cpp + +namespace Catch { + +auto makeTestInvoker( void(*testAsFunction)() ) noexcept -> ITestInvoker* { +return new(std::nothrow) TestInvokerAsFunction( testAsFunction ); +} + +NameAndTags::NameAndTags( StringRef const& name_ , StringRef const& tags_ ) noexcept : name( name_ ), tags( tags_ ) {} + +AutoReg::AutoReg( ITestInvoker* invoker, SourceLineInfo const& lineInfo, StringRef const& classOrMethod, NameAndTags const& nameAndTags ) noexcept { +CATCH_TRY { +getMutableRegistryHub() +.registerTest( +makeTestCase( +invoker, +extractClassName( classOrMethod ), +nameAndTags, +lineInfo)); +} CATCH_CATCH_ALL { +// Do not throw when constructing global objects, instead register the exception to be processed later +getMutableRegistryHub().registerStartupException(); +} +} + +AutoReg::~AutoReg() = default; +} +// end catch_test_registry.cpp +// start catch_test_spec.cpp + + #include + #include + #include + #include + +namespace Catch { + +TestSpec::Pattern::~Pattern() = default; +TestSpec::NamePattern::~NamePattern() = default; +TestSpec::TagPattern::~TagPattern() = default; +TestSpec::ExcludedPattern::~ExcludedPattern() = default; + +TestSpec::NamePattern::NamePattern( std::string const& name ) +: m_wildcardPattern( toLower( name ), CaseSensitive::No ) +{} +bool TestSpec::NamePattern::matches( TestCaseInfo const& testCase ) const { +return m_wildcardPattern.matches( toLower( testCase.name ) ); +} + +TestSpec::TagPattern::TagPattern( std::string const& tag ) : m_tag( toLower( tag ) ) {} +bool TestSpec::TagPattern::matches( TestCaseInfo const& testCase ) const { +return std::find(begin(testCase.lcaseTags), +end(testCase.lcaseTags), +m_tag) != end(testCase.lcaseTags); +} + +TestSpec::ExcludedPattern::ExcludedPattern( PatternPtr const& underlyingPattern ) : m_underlyingPattern( underlyingPattern ) {} +bool TestSpec::ExcludedPattern::matches( TestCaseInfo const& testCase ) const { return !m_underlyingPattern->matches( testCase ); } + +bool TestSpec::Filter::matches( TestCaseInfo const& testCase ) const { +// All patterns in a filter must match for the filter to be a match +for( auto const& pattern : m_patterns ) { +if( !pattern->matches( testCase ) ) +return false; +} +return true; +} + +bool TestSpec::hasFilters() const { +return !m_filters.empty(); +} +bool TestSpec::matches( TestCaseInfo const& testCase ) const { +// A TestSpec matches if any filter matches +for( auto const& filter : m_filters ) +if( filter.matches( testCase ) ) +return true; +return false; +} +} +// end catch_test_spec.cpp +// start catch_test_spec_parser.cpp + +namespace Catch { + +TestSpecParser::TestSpecParser( ITagAliasRegistry const& tagAliases ) : m_tagAliases( &tagAliases ) {} + +TestSpecParser& TestSpecParser::parse( std::string const& arg ) { +m_mode = None; +m_exclusion = false; +m_start = std::string::npos; +m_arg = m_tagAliases->expandAliases( arg ); +m_escapeChars.clear(); +for( m_pos = 0; m_pos < m_arg.size(); ++m_pos ) +visitChar( m_arg[m_pos] ); +if( m_mode == Name ) +addPattern(); +return *this; +} +TestSpec TestSpecParser::testSpec() { +addFilter(); +return m_testSpec; +} + +void TestSpecParser::visitChar( char c ) { +if( m_mode == None ) { +switch( c ) { +case ' ': return; +case '~': m_exclusion = true; return; +case '[': return startNewMode( Tag, ++m_pos ); +case '"': return startNewMode( QuotedName, ++m_pos ); +case '\\': return escape(); +default: startNewMode( Name, m_pos ); break; +} +} +if( m_mode == Name ) { +if( c == ',' ) { +addPattern(); +addFilter(); +} +else if( c == '[' ) { +if( subString() == "exclude:" ) +m_exclusion = true; +else +addPattern(); +startNewMode( Tag, ++m_pos ); +} +else if( c == '\\' ) +escape(); +} +else if( m_mode == EscapedName ) +m_mode = Name; +else if( m_mode == QuotedName && c == '"' ) +addPattern(); +else if( m_mode == Tag && c == ']' ) +addPattern(); +} +void TestSpecParser::startNewMode( Mode mode, std::size_t start ) { +m_mode = mode; +m_start = start; +} +void TestSpecParser::escape() { +if( m_mode == None ) +m_start = m_pos; +m_mode = EscapedName; +m_escapeChars.push_back( m_pos ); +} +std::string TestSpecParser::subString() const { return m_arg.substr( m_start, m_pos - m_start ); } + +void TestSpecParser::addFilter() { +if( !m_currentFilter.m_patterns.empty() ) { +m_testSpec.m_filters.push_back( m_currentFilter ); +m_currentFilter = TestSpec::Filter(); +} +} + +TestSpec parseTestSpec( std::string const& arg ) { +return TestSpecParser( ITagAliasRegistry::get() ).parse( arg ).testSpec(); +} + +} // namespace Catch +// end catch_test_spec_parser.cpp +// start catch_timer.cpp + + #include + +static const uint64_t nanosecondsInSecond = 1000000000; + +namespace Catch { + +auto getCurrentNanosecondsSinceEpoch() -> uint64_t { +return std::chrono::duration_cast( std::chrono::high_resolution_clock::now().time_since_epoch() ).count(); +} + +namespace { +auto estimateClockResolution() -> uint64_t { +uint64_t sum = 0; +static const uint64_t iterations = 1000000; + +auto startTime = getCurrentNanosecondsSinceEpoch(); + +for( std::size_t i = 0; i < iterations; ++i ) { + +uint64_t ticks; +uint64_t baseTicks = getCurrentNanosecondsSinceEpoch(); +do { +ticks = getCurrentNanosecondsSinceEpoch(); +} while( ticks == baseTicks ); + +auto delta = ticks - baseTicks; +sum += delta; + +// If we have been calibrating for over 3 seconds -- the clock +// is terrible and we should move on. +// TBD: How to signal that the measured resolution is probably wrong? +if (ticks > startTime + 3 * nanosecondsInSecond) { +return sum / ( i + 1u ); +} +} + +// We're just taking the mean, here. To do better we could take the std. dev and exclude outliers +// - and potentially do more iterations if there's a high variance. +return sum/iterations; +} +} +auto getEstimatedClockResolution() -> uint64_t { +static auto s_resolution = estimateClockResolution(); +return s_resolution; +} + +void Timer::start() { +m_nanoseconds = getCurrentNanosecondsSinceEpoch(); +} +auto Timer::getElapsedNanoseconds() const -> uint64_t { +return getCurrentNanosecondsSinceEpoch() - m_nanoseconds; +} +auto Timer::getElapsedMicroseconds() const -> uint64_t { +return getElapsedNanoseconds()/1000; +} +auto Timer::getElapsedMilliseconds() const -> unsigned int { +return static_cast(getElapsedMicroseconds()/1000); +} +auto Timer::getElapsedSeconds() const -> double { +return getElapsedMicroseconds()/1000000.0; +} + +} // namespace Catch +// end catch_timer.cpp +// start catch_tostring.cpp + + #if defined(__clang__) + # pragma clang diagnostic push + # pragma clang diagnostic ignored "-Wexit-time-destructors" + # pragma clang diagnostic ignored "-Wglobal-constructors" + #endif + +// Enable specific decls locally + #if !defined(CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER) + #define CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER + #endif + + #include + #include + +namespace Catch { + +namespace Detail { + +const std::string unprintableString = "{?}"; + +namespace { +const int hexThreshold = 255; + +struct Endianness { +enum Arch { Big, Little }; + +static Arch which() { +union _{ +int asInt; +char asChar[sizeof (int)]; +} u; + +u.asInt = 1; +return ( u.asChar[sizeof(int)-1] == 1 ) ? Big : Little; +} +}; +} + +std::string rawMemoryToString( const void *object, std::size_t size ) { +// Reverse order for little endian architectures +int i = 0, end = static_cast( size ), inc = 1; +if( Endianness::which() == Endianness::Little ) { +i = end-1; +end = inc = -1; +} + +unsigned char const *bytes = static_cast(object); +ReusableStringStream rss; +rss << "0x" << std::setfill('0') << std::hex; +for( ; i != end; i += inc ) +rss << std::setw(2) << static_cast(bytes[i]); +return rss.str(); +} +} + +template +std::string fpToString( T value, int precision ) { +if (Catch::isnan(value)) { +return "nan"; +} + +ReusableStringStream rss; +rss << std::setprecision( precision ) +<< std::fixed +<< value; +std::string d = rss.str(); +std::size_t i = d.find_last_not_of( '0' ); +if( i != std::string::npos && i != d.size()-1 ) { +if( d[i] == '.' ) +i++; +d = d.substr( 0, i+1 ); +} +return d; +} + +//// ======================================================= //// +// +// Out-of-line defs for full specialization of StringMaker +// +//// ======================================================= //// + +std::string StringMaker::convert(const std::string& str) { +if (!getCurrentContext().getConfig()->showInvisibles()) { +return '"' + str + '"'; +} + +std::string s("\""); +for (char c : str) { +switch (c) { +case '\n': +s.append("\\n"); +break; +case '\t': +s.append("\\t"); +break; +default: +s.push_back(c); +break; +} +} +s.append("\""); +return s; +} + + #ifdef CATCH_CONFIG_CPP17_STRING_VIEW +std::string StringMaker::convert(std::string_view str) { +return ::Catch::Detail::stringify(std::string{ str }); +} + #endif + +std::string StringMaker::convert(char const* str) { +if (str) { +return ::Catch::Detail::stringify(std::string{ str }); +} else { +return{ "{null string}" }; +} +} +std::string StringMaker::convert(char* str) { +if (str) { +return ::Catch::Detail::stringify(std::string{ str }); +} else { +return{ "{null string}" }; +} +} + + #ifdef CATCH_CONFIG_WCHAR +std::string StringMaker::convert(const std::wstring& wstr) { +std::string s; +s.reserve(wstr.size()); +for (auto c : wstr) { +s += (c <= 0xff) ? static_cast(c) : '?'; +} +return ::Catch::Detail::stringify(s); +} + + # ifdef CATCH_CONFIG_CPP17_STRING_VIEW +std::string StringMaker::convert(std::wstring_view str) { +return StringMaker::convert(std::wstring(str)); +} + # endif + +std::string StringMaker::convert(wchar_t const * str) { +if (str) { +return ::Catch::Detail::stringify(std::wstring{ str }); +} else { +return{ "{null string}" }; +} +} +std::string StringMaker::convert(wchar_t * str) { +if (str) { +return ::Catch::Detail::stringify(std::wstring{ str }); +} else { +return{ "{null string}" }; +} +} + #endif + +std::string StringMaker::convert(int value) { +return ::Catch::Detail::stringify(static_cast(value)); +} +std::string StringMaker::convert(long value) { +return ::Catch::Detail::stringify(static_cast(value)); +} +std::string StringMaker::convert(long long value) { +ReusableStringStream rss; +rss << value; +if (value > Detail::hexThreshold) { +rss << " (0x" << std::hex << value << ')'; +} +return rss.str(); +} + +std::string StringMaker::convert(unsigned int value) { +return ::Catch::Detail::stringify(static_cast(value)); +} +std::string StringMaker::convert(unsigned long value) { +return ::Catch::Detail::stringify(static_cast(value)); +} +std::string StringMaker::convert(unsigned long long value) { +ReusableStringStream rss; +rss << value; +if (value > Detail::hexThreshold) { +rss << " (0x" << std::hex << value << ')'; +} +return rss.str(); +} + +std::string StringMaker::convert(bool b) { +return b ? "true" : "false"; +} + +std::string StringMaker::convert(signed char value) { +if (value == '\r') { +return "'\\r'"; +} else if (value == '\f') { +return "'\\f'"; +} else if (value == '\n') { +return "'\\n'"; +} else if (value == '\t') { +return "'\\t'"; +} else if ('\0' <= value && value < ' ') { +return ::Catch::Detail::stringify(static_cast(value)); +} else { +char chstr[] = "' '"; +chstr[1] = value; +return chstr; +} +} +std::string StringMaker::convert(char c) { +return ::Catch::Detail::stringify(static_cast(c)); +} +std::string StringMaker::convert(unsigned char c) { +return ::Catch::Detail::stringify(static_cast(c)); +} + +std::string StringMaker::convert(std::nullptr_t) { +return "nullptr"; +} + +std::string StringMaker::convert(float value) { +return fpToString(value, 5) + 'f'; +} +std::string StringMaker::convert(double value) { +return fpToString(value, 10); +} + +std::string ratio_string::symbol() { return "a"; } +std::string ratio_string::symbol() { return "f"; } +std::string ratio_string::symbol() { return "p"; } +std::string ratio_string::symbol() { return "n"; } +std::string ratio_string::symbol() { return "u"; } +std::string ratio_string::symbol() { return "m"; } + +} // end namespace Catch + + #if defined(__clang__) + # pragma clang diagnostic pop + #endif + +// end catch_tostring.cpp +// start catch_totals.cpp + +namespace Catch { + +Counts Counts::operator - ( Counts const& other ) const { +Counts diff; +diff.passed = passed - other.passed; +diff.failed = failed - other.failed; +diff.failedButOk = failedButOk - other.failedButOk; +return diff; +} + +Counts& Counts::operator += ( Counts const& other ) { +passed += other.passed; +failed += other.failed; +failedButOk += other.failedButOk; +return *this; +} + +std::size_t Counts::total() const { +return passed + failed + failedButOk; +} +bool Counts::allPassed() const { +return failed == 0 && failedButOk == 0; +} +bool Counts::allOk() const { +return failed == 0; +} + +Totals Totals::operator - ( Totals const& other ) const { +Totals diff; +diff.assertions = assertions - other.assertions; +diff.testCases = testCases - other.testCases; +return diff; +} + +Totals& Totals::operator += ( Totals const& other ) { +assertions += other.assertions; +testCases += other.testCases; +return *this; +} + +Totals Totals::delta( Totals const& prevTotals ) const { +Totals diff = *this - prevTotals; +if( diff.assertions.failed > 0 ) +++diff.testCases.failed; +else if( diff.assertions.failedButOk > 0 ) +++diff.testCases.failedButOk; +else +++diff.testCases.passed; +return diff; +} + +} +// end catch_totals.cpp +// start catch_uncaught_exceptions.cpp + + #include + +namespace Catch { +bool uncaught_exceptions() { + #if defined(CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS) +return std::uncaught_exceptions() > 0; + #else +return std::uncaught_exception(); + #endif +} +} // end namespace Catch +// end catch_uncaught_exceptions.cpp +// start catch_version.cpp + + #include + +namespace Catch { + +Version::Version +( unsigned int _majorVersion, +unsigned int _minorVersion, +unsigned int _patchNumber, +char const * const _branchName, +unsigned int _buildNumber ) +: majorVersion( _majorVersion ), +minorVersion( _minorVersion ), +patchNumber( _patchNumber ), +branchName( _branchName ), +buildNumber( _buildNumber ) +{} + +std::ostream& operator << ( std::ostream& os, Version const& version ) { +os << version.majorVersion << '.' +<< version.minorVersion << '.' +<< version.patchNumber; +// branchName is never null -> 0th char is \0 if it is empty +if (version.branchName[0]) { +os << '-' << version.branchName +<< '.' << version.buildNumber; +} +return os; +} + +Version const& libraryVersion() { +static Version version( 2, 7, 1, "", 0 ); +return version; +} + +} +// end catch_version.cpp +// start catch_wildcard_pattern.cpp + + #include + +namespace Catch { + +WildcardPattern::WildcardPattern( std::string const& pattern, +CaseSensitive::Choice caseSensitivity ) +: m_caseSensitivity( caseSensitivity ), +m_pattern( adjustCase( pattern ) ) +{ +if( startsWith( m_pattern, '*' ) ) { +m_pattern = m_pattern.substr( 1 ); +m_wildcard = WildcardAtStart; +} +if( endsWith( m_pattern, '*' ) ) { +m_pattern = m_pattern.substr( 0, m_pattern.size()-1 ); +m_wildcard = static_cast( m_wildcard | WildcardAtEnd ); +} +} + +bool WildcardPattern::matches( std::string const& str ) const { +switch( m_wildcard ) { +case NoWildcard: +return m_pattern == adjustCase( str ); +case WildcardAtStart: +return endsWith( adjustCase( str ), m_pattern ); +case WildcardAtEnd: +return startsWith( adjustCase( str ), m_pattern ); +case WildcardAtBothEnds: +return contains( adjustCase( str ), m_pattern ); +default: +CATCH_INTERNAL_ERROR( "Unknown enum" ); +} +} + +std::string WildcardPattern::adjustCase( std::string const& str ) const { +return m_caseSensitivity == CaseSensitive::No ? toLower( str ) : str; +} +} +// end catch_wildcard_pattern.cpp +// start catch_xmlwriter.cpp + + #include + +using uchar = unsigned char; + +namespace Catch { + +namespace { + +size_t trailingBytes(unsigned char c) { +if ((c & 0xE0) == 0xC0) { +return 2; +} +if ((c & 0xF0) == 0xE0) { +return 3; +} +if ((c & 0xF8) == 0xF0) { +return 4; +} +CATCH_INTERNAL_ERROR("Invalid multibyte utf-8 start byte encountered"); +} + +uint32_t headerValue(unsigned char c) { +if ((c & 0xE0) == 0xC0) { +return c & 0x1F; +} +if ((c & 0xF0) == 0xE0) { +return c & 0x0F; +} +if ((c & 0xF8) == 0xF0) { +return c & 0x07; +} +CATCH_INTERNAL_ERROR("Invalid multibyte utf-8 start byte encountered"); +} + +void hexEscapeChar(std::ostream& os, unsigned char c) { +std::ios_base::fmtflags f(os.flags()); +os << "\\x" +<< std::uppercase << std::hex << std::setfill('0') << std::setw(2) +<< static_cast(c); +os.flags(f); +} + +} // anonymous namespace + +XmlEncode::XmlEncode( std::string const& str, ForWhat forWhat ) +: m_str( str ), +m_forWhat( forWhat ) +{} + +void XmlEncode::encodeTo( std::ostream& os ) const { +// Apostrophe escaping not necessary if we always use " to write attributes +// (see: http://www.w3.org/TR/xml/#syntax) + +for( std::size_t idx = 0; idx < m_str.size(); ++ idx ) { +uchar c = m_str[idx]; +switch (c) { +case '<': os << "<"; break; +case '&': os << "&"; break; + +case '>': +// See: http://www.w3.org/TR/xml/#syntax +if (idx > 2 && m_str[idx - 1] == ']' && m_str[idx - 2] == ']') +os << ">"; +else +os << c; +break; + +case '\"': +if (m_forWhat == ForAttributes) +os << """; +else +os << c; +break; + +default: +// Check for control characters and invalid utf-8 + +// Escape control characters in standard ascii +// see http://stackoverflow.com/questions/404107/why-are-control-characters-illegal-in-xml-1-0 +if (c < 0x09 || (c > 0x0D && c < 0x20) || c == 0x7F) { +hexEscapeChar(os, c); +break; +} + +// Plain ASCII: Write it to stream +if (c < 0x7F) { +os << c; +break; +} + +// UTF-8 territory +// Check if the encoding is valid and if it is not, hex escape bytes. +// Important: We do not check the exact decoded values for validity, only the encoding format +// First check that this bytes is a valid lead byte: +// This means that it is not encoded as 1111 1XXX +// Or as 10XX XXXX +if (c < 0xC0 || +c >= 0xF8) { +hexEscapeChar(os, c); +break; +} + +auto encBytes = trailingBytes(c); +// Are there enough bytes left to avoid accessing out-of-bounds memory? +if (idx + encBytes - 1 >= m_str.size()) { +hexEscapeChar(os, c); +break; +} +// The header is valid, check data +// The next encBytes bytes must together be a valid utf-8 +// This means: bitpattern 10XX XXXX and the extracted value is sane (ish) +bool valid = true; +uint32_t value = headerValue(c); +for (std::size_t n = 1; n < encBytes; ++n) { +uchar nc = m_str[idx + n]; +valid &= ((nc & 0xC0) == 0x80); +value = (value << 6) | (nc & 0x3F); +} + +if ( +// Wrong bit pattern of following bytes +(!valid) || +// Overlong encodings +(value < 0x80) || +(0x80 <= value && value < 0x800 && encBytes > 2) || +(0x800 < value && value < 0x10000 && encBytes > 3) || +// Encoded value out of range +(value >= 0x110000) +) { +hexEscapeChar(os, c); +break; +} + +// If we got here, this is in fact a valid(ish) utf-8 sequence +for (std::size_t n = 0; n < encBytes; ++n) { +os << m_str[idx + n]; +} +idx += encBytes - 1; +break; +} +} +} + +std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ) { +xmlEncode.encodeTo( os ); +return os; +} + +XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer ) +: m_writer( writer ) +{} + +XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other ) noexcept +: m_writer( other.m_writer ){ +other.m_writer = nullptr; +} +XmlWriter::ScopedElement& XmlWriter::ScopedElement::operator=( ScopedElement&& other ) noexcept { +if ( m_writer ) { +m_writer->endElement(); +} +m_writer = other.m_writer; +other.m_writer = nullptr; +return *this; +} + +XmlWriter::ScopedElement::~ScopedElement() { +if( m_writer ) +m_writer->endElement(); +} + +XmlWriter::ScopedElement& XmlWriter::ScopedElement::writeText( std::string const& text, bool indent ) { +m_writer->writeText( text, indent ); +return *this; +} + +XmlWriter::XmlWriter( std::ostream& os ) : m_os( os ) +{ +writeDeclaration(); +} + +XmlWriter::~XmlWriter() { +while( !m_tags.empty() ) +endElement(); +} + +XmlWriter& XmlWriter::startElement( std::string const& name ) { +ensureTagClosed(); +newlineIfNecessary(); +m_os << m_indent << '<' << name; +m_tags.push_back( name ); +m_indent += " "; +m_tagIsOpen = true; +return *this; +} + +XmlWriter::ScopedElement XmlWriter::scopedElement( std::string const& name ) { +ScopedElement scoped( this ); +startElement( name ); +return scoped; +} + +XmlWriter& XmlWriter::endElement() { +newlineIfNecessary(); +m_indent = m_indent.substr( 0, m_indent.size()-2 ); +if( m_tagIsOpen ) { +m_os << "/>"; +m_tagIsOpen = false; +} +else { +m_os << m_indent << ""; +} +m_os << std::endl; +m_tags.pop_back(); +return *this; +} + +XmlWriter& XmlWriter::writeAttribute( std::string const& name, std::string const& attribute ) { +if( !name.empty() && !attribute.empty() ) +m_os << ' ' << name << "=\"" << XmlEncode( attribute, XmlEncode::ForAttributes ) << '"'; +return *this; +} + +XmlWriter& XmlWriter::writeAttribute( std::string const& name, bool attribute ) { +m_os << ' ' << name << "=\"" << ( attribute ? "true" : "false" ) << '"'; +return *this; +} + +XmlWriter& XmlWriter::writeText( std::string const& text, bool indent ) { +if( !text.empty() ){ +bool tagWasOpen = m_tagIsOpen; +ensureTagClosed(); +if( tagWasOpen && indent ) +m_os << m_indent; +m_os << XmlEncode( text ); +m_needsNewline = true; +} +return *this; +} + +XmlWriter& XmlWriter::writeComment( std::string const& text ) { +ensureTagClosed(); +m_os << m_indent << ""; +m_needsNewline = true; +return *this; +} + +void XmlWriter::writeStylesheetRef( std::string const& url ) { +m_os << "\n"; +} + +XmlWriter& XmlWriter::writeBlankLine() { +ensureTagClosed(); +m_os << '\n'; +return *this; +} + +void XmlWriter::ensureTagClosed() { +if( m_tagIsOpen ) { +m_os << ">" << std::endl; +m_tagIsOpen = false; +} +} + +void XmlWriter::writeDeclaration() { +m_os << "\n"; +} + +void XmlWriter::newlineIfNecessary() { +if( m_needsNewline ) { +m_os << std::endl; +m_needsNewline = false; +} +} +} +// end catch_xmlwriter.cpp +// start catch_reporter_bases.cpp + + #include + #include + #include + #include + #include + +namespace Catch { +void prepareExpandedExpression(AssertionResult& result) { +result.getExpandedExpression(); +} + +// Because formatting using c++ streams is stateful, drop down to C is required +// Alternatively we could use stringstream, but its performance is... not good. +std::string getFormattedDuration( double duration ) { +// Max exponent + 1 is required to represent the whole part +// + 1 for decimal point +// + 3 for the 3 decimal places +// + 1 for null terminator +const std::size_t maxDoubleSize = DBL_MAX_10_EXP + 1 + 1 + 3 + 1; +char buffer[maxDoubleSize]; + +// Save previous errno, to prevent sprintf from overwriting it +ErrnoGuard guard; + #ifdef _MSC_VER +sprintf_s(buffer, "%.3f", duration); + #else +std::sprintf(buffer, "%.3f", duration); + #endif +return std::string(buffer); +} + +std::string serializeFilters( std::vector const& container ) { +ReusableStringStream oss; +bool first = true; +for (auto&& filter : container) +{ +if (!first) +oss << ' '; +else +first = false; + +oss << filter; +} +return oss.str(); +} + +TestEventListenerBase::TestEventListenerBase(ReporterConfig const & _config) +:StreamingReporterBase(_config) {} + +std::set TestEventListenerBase::getSupportedVerbosities() { +return { Verbosity::Quiet, Verbosity::Normal, Verbosity::High }; +} + +void TestEventListenerBase::assertionStarting(AssertionInfo const &) {} + +bool TestEventListenerBase::assertionEnded(AssertionStats const &) { +return false; +} + +} // end namespace Catch +// end catch_reporter_bases.cpp +// start catch_reporter_compact.cpp + +namespace { + + #ifdef CATCH_PLATFORM_MAC +const char* failedString() { return "FAILED"; } +const char* passedString() { return "PASSED"; } + #else +const char* failedString() { return "failed"; } +const char* passedString() { return "passed"; } + #endif + +// Colour::LightGrey +Catch::Colour::Code dimColour() { return Catch::Colour::FileName; } + +std::string bothOrAll( std::size_t count ) { +return count == 1 ? std::string() : +count == 2 ? "both " : "all " ; +} + +} // anon namespace + +namespace Catch { +namespace { +// Colour, message variants: +// - white: No tests ran. +// - red: Failed [both/all] N test cases, failed [both/all] M assertions. +// - white: Passed [both/all] N test cases (no assertions). +// - red: Failed N tests cases, failed M assertions. +// - green: Passed [both/all] N tests cases with M assertions. +void printTotals(std::ostream& out, const Totals& totals) { +if (totals.testCases.total() == 0) { +out << "No tests ran."; +} else if (totals.testCases.failed == totals.testCases.total()) { +Colour colour(Colour::ResultError); +const std::string qualify_assertions_failed = +totals.assertions.failed == totals.assertions.total() ? +bothOrAll(totals.assertions.failed) : std::string(); +out << +"Failed " << bothOrAll(totals.testCases.failed) +<< pluralise(totals.testCases.failed, "test case") << ", " +"failed " << qualify_assertions_failed << +pluralise(totals.assertions.failed, "assertion") << '.'; +} else if (totals.assertions.total() == 0) { +out << +"Passed " << bothOrAll(totals.testCases.total()) +<< pluralise(totals.testCases.total(), "test case") +<< " (no assertions)."; +} else if (totals.assertions.failed) { +Colour colour(Colour::ResultError); +out << +"Failed " << pluralise(totals.testCases.failed, "test case") << ", " +"failed " << pluralise(totals.assertions.failed, "assertion") << '.'; +} else { +Colour colour(Colour::ResultSuccess); +out << +"Passed " << bothOrAll(totals.testCases.passed) +<< pluralise(totals.testCases.passed, "test case") << +" with " << pluralise(totals.assertions.passed, "assertion") << '.'; +} +} + +// Implementation of CompactReporter formatting +class AssertionPrinter { +public: +AssertionPrinter& operator= (AssertionPrinter const&) = delete; +AssertionPrinter(AssertionPrinter const&) = delete; +AssertionPrinter(std::ostream& _stream, AssertionStats const& _stats, bool _printInfoMessages) +: stream(_stream) +, result(_stats.assertionResult) +, messages(_stats.infoMessages) +, itMessage(_stats.infoMessages.begin()) +, printInfoMessages(_printInfoMessages) {} + +void print() { +printSourceInfo(); + +itMessage = messages.begin(); + +switch (result.getResultType()) { +case ResultWas::Ok: +printResultType(Colour::ResultSuccess, passedString()); +printOriginalExpression(); +printReconstructedExpression(); +if (!result.hasExpression()) +printRemainingMessages(Colour::None); +else +printRemainingMessages(); +break; +case ResultWas::ExpressionFailed: +if (result.isOk()) +printResultType(Colour::ResultSuccess, failedString() + std::string(" - but was ok")); +else +printResultType(Colour::Error, failedString()); +printOriginalExpression(); +printReconstructedExpression(); +printRemainingMessages(); +break; +case ResultWas::ThrewException: +printResultType(Colour::Error, failedString()); +printIssue("unexpected exception with message:"); +printMessage(); +printExpressionWas(); +printRemainingMessages(); +break; +case ResultWas::FatalErrorCondition: +printResultType(Colour::Error, failedString()); +printIssue("fatal error condition with message:"); +printMessage(); +printExpressionWas(); +printRemainingMessages(); +break; +case ResultWas::DidntThrowException: +printResultType(Colour::Error, failedString()); +printIssue("expected exception, got none"); +printExpressionWas(); +printRemainingMessages(); +break; +case ResultWas::Info: +printResultType(Colour::None, "info"); +printMessage(); +printRemainingMessages(); +break; +case ResultWas::Warning: +printResultType(Colour::None, "warning"); +printMessage(); +printRemainingMessages(); +break; +case ResultWas::ExplicitFailure: +printResultType(Colour::Error, failedString()); +printIssue("explicitly"); +printRemainingMessages(Colour::None); +break; +// These cases are here to prevent compiler warnings +case ResultWas::Unknown: +case ResultWas::FailureBit: +case ResultWas::Exception: +printResultType(Colour::Error, "** internal error **"); +break; +} +} + +private: +void printSourceInfo() const { +Colour colourGuard(Colour::FileName); +stream << result.getSourceInfo() << ':'; +} + +void printResultType(Colour::Code colour, std::string const& passOrFail) const { +if (!passOrFail.empty()) { +{ +Colour colourGuard(colour); +stream << ' ' << passOrFail; +} +stream << ':'; +} +} + +void printIssue(std::string const& issue) const { +stream << ' ' << issue; +} + +void printExpressionWas() { +if (result.hasExpression()) { +stream << ';'; +{ +Colour colour(dimColour()); +stream << " expression was:"; +} +printOriginalExpression(); +} +} + +void printOriginalExpression() const { +if (result.hasExpression()) { +stream << ' ' << result.getExpression(); +} +} + +void printReconstructedExpression() const { +if (result.hasExpandedExpression()) { +{ +Colour colour(dimColour()); +stream << " for: "; +} +stream << result.getExpandedExpression(); +} +} + +void printMessage() { +if (itMessage != messages.end()) { +stream << " '" << itMessage->message << '\''; +++itMessage; +} +} + +void printRemainingMessages(Colour::Code colour = dimColour()) { +if (itMessage == messages.end()) +return; + +// using messages.end() directly yields (or auto) compilation error: +std::vector::const_iterator itEnd = messages.end(); +const std::size_t N = static_cast(std::distance(itMessage, itEnd)); + +{ +Colour colourGuard(colour); +stream << " with " << pluralise(N, "message") << ':'; +} + +for (; itMessage != itEnd; ) { +// If this assertion is a warning ignore any INFO messages +if (printInfoMessages || itMessage->type != ResultWas::Info) { +stream << " '" << itMessage->message << '\''; +if (++itMessage != itEnd) { +Colour colourGuard(dimColour()); +stream << " and"; +} +} +} +} + +private: +std::ostream& stream; +AssertionResult const& result; +std::vector messages; +std::vector::const_iterator itMessage; +bool printInfoMessages; +}; + +} // anon namespace + +std::string CompactReporter::getDescription() { +return "Reports test results on a single line, suitable for IDEs"; +} + +ReporterPreferences CompactReporter::getPreferences() const { +return m_reporterPrefs; +} + +void CompactReporter::noMatchingTestCases( std::string const& spec ) { +stream << "No test cases matched '" << spec << '\'' << std::endl; +} + +void CompactReporter::assertionStarting( AssertionInfo const& ) {} + +bool CompactReporter::assertionEnded( AssertionStats const& _assertionStats ) { +AssertionResult const& result = _assertionStats.assertionResult; + +bool printInfoMessages = true; + +// Drop out if result was successful and we're not printing those +if( !m_config->includeSuccessfulResults() && result.isOk() ) { +if( result.getResultType() != ResultWas::Warning ) +return false; +printInfoMessages = false; +} + +AssertionPrinter printer( stream, _assertionStats, printInfoMessages ); +printer.print(); + +stream << std::endl; +return true; +} + +void CompactReporter::sectionEnded(SectionStats const& _sectionStats) { +if (m_config->showDurations() == ShowDurations::Always) { +stream << getFormattedDuration(_sectionStats.durationInSeconds) << " s: " << _sectionStats.sectionInfo.name << std::endl; +} +} + +void CompactReporter::testRunEnded( TestRunStats const& _testRunStats ) { +printTotals( stream, _testRunStats.totals ); +stream << '\n' << std::endl; +StreamingReporterBase::testRunEnded( _testRunStats ); +} + +CompactReporter::~CompactReporter() {} + +CATCH_REGISTER_REPORTER( "compact", CompactReporter ) + +} // end namespace Catch +// end catch_reporter_compact.cpp +// start catch_reporter_console.cpp + + #include + #include + + #if defined(_MSC_VER) + #pragma warning(push) + #pragma warning(disable:4061) // Not all labels are EXPLICITLY handled in switch +// Note that 4062 (not all labels are handled +// and default is missing) is enabled + #endif + +namespace Catch { + +namespace { + +// Formatter impl for ConsoleReporter +class ConsoleAssertionPrinter { +public: +ConsoleAssertionPrinter& operator= (ConsoleAssertionPrinter const&) = delete; +ConsoleAssertionPrinter(ConsoleAssertionPrinter const&) = delete; +ConsoleAssertionPrinter(std::ostream& _stream, AssertionStats const& _stats, bool _printInfoMessages) +: stream(_stream), +stats(_stats), +result(_stats.assertionResult), +colour(Colour::None), +message(result.getMessage()), +messages(_stats.infoMessages), +printInfoMessages(_printInfoMessages) { +switch (result.getResultType()) { +case ResultWas::Ok: +colour = Colour::Success; +passOrFail = "PASSED"; +//if( result.hasMessage() ) +if (_stats.infoMessages.size() == 1) +messageLabel = "with message"; +if (_stats.infoMessages.size() > 1) +messageLabel = "with messages"; +break; +case ResultWas::ExpressionFailed: +if (result.isOk()) { +colour = Colour::Success; +passOrFail = "FAILED - but was ok"; +} else { +colour = Colour::Error; +passOrFail = "FAILED"; +} +if (_stats.infoMessages.size() == 1) +messageLabel = "with message"; +if (_stats.infoMessages.size() > 1) +messageLabel = "with messages"; +break; +case ResultWas::ThrewException: +colour = Colour::Error; +passOrFail = "FAILED"; +messageLabel = "due to unexpected exception with "; +if (_stats.infoMessages.size() == 1) +messageLabel += "message"; +if (_stats.infoMessages.size() > 1) +messageLabel += "messages"; +break; +case ResultWas::FatalErrorCondition: +colour = Colour::Error; +passOrFail = "FAILED"; +messageLabel = "due to a fatal error condition"; +break; +case ResultWas::DidntThrowException: +colour = Colour::Error; +passOrFail = "FAILED"; +messageLabel = "because no exception was thrown where one was expected"; +break; +case ResultWas::Info: +messageLabel = "info"; +break; +case ResultWas::Warning: +messageLabel = "warning"; +break; +case ResultWas::ExplicitFailure: +passOrFail = "FAILED"; +colour = Colour::Error; +if (_stats.infoMessages.size() == 1) +messageLabel = "explicitly with message"; +if (_stats.infoMessages.size() > 1) +messageLabel = "explicitly with messages"; +break; +// These cases are here to prevent compiler warnings +case ResultWas::Unknown: +case ResultWas::FailureBit: +case ResultWas::Exception: +passOrFail = "** internal error **"; +colour = Colour::Error; +break; +} +} + +void print() const { +printSourceInfo(); +if (stats.totals.assertions.total() > 0) { +printResultType(); +printOriginalExpression(); +printReconstructedExpression(); +} else { +stream << '\n'; +} +printMessage(); +} + +private: +void printResultType() const { +if (!passOrFail.empty()) { +Colour colourGuard(colour); +stream << passOrFail << ":\n"; +} +} +void printOriginalExpression() const { +if (result.hasExpression()) { +Colour colourGuard(Colour::OriginalExpression); +stream << " "; +stream << result.getExpressionInMacro(); +stream << '\n'; +} +} +void printReconstructedExpression() const { +if (result.hasExpandedExpression()) { +stream << "with expansion:\n"; +Colour colourGuard(Colour::ReconstructedExpression); +stream << Column(result.getExpandedExpression()).indent(2) << '\n'; +} +} +void printMessage() const { +if (!messageLabel.empty()) +stream << messageLabel << ':' << '\n'; +for (auto const& msg : messages) { +// If this assertion is a warning ignore any INFO messages +if (printInfoMessages || msg.type != ResultWas::Info) +stream << Column(msg.message).indent(2) << '\n'; +} +} +void printSourceInfo() const { +Colour colourGuard(Colour::FileName); +stream << result.getSourceInfo() << ": "; +} + +std::ostream& stream; +AssertionStats const& stats; +AssertionResult const& result; +Colour::Code colour; +std::string passOrFail; +std::string messageLabel; +std::string message; +std::vector messages; +bool printInfoMessages; +}; + +std::size_t makeRatio(std::size_t number, std::size_t total) { +std::size_t ratio = total > 0 ? CATCH_CONFIG_CONSOLE_WIDTH * number / total : 0; +return (ratio == 0 && number > 0) ? 1 : ratio; +} + +std::size_t& findMax(std::size_t& i, std::size_t& j, std::size_t& k) { +if (i > j && i > k) +return i; +else if (j > k) +return j; +else +return k; +} + +struct ColumnInfo { +enum Justification { Left, Right }; +std::string name; +int width; +Justification justification; +}; +struct ColumnBreak {}; +struct RowBreak {}; + +class Duration { +enum class Unit { +Auto, +Nanoseconds, +Microseconds, +Milliseconds, +Seconds, +Minutes +}; +static const uint64_t s_nanosecondsInAMicrosecond = 1000; +static const uint64_t s_nanosecondsInAMillisecond = 1000 * s_nanosecondsInAMicrosecond; +static const uint64_t s_nanosecondsInASecond = 1000 * s_nanosecondsInAMillisecond; +static const uint64_t s_nanosecondsInAMinute = 60 * s_nanosecondsInASecond; + +uint64_t m_inNanoseconds; +Unit m_units; + +public: +explicit Duration(uint64_t inNanoseconds, Unit units = Unit::Auto) +: m_inNanoseconds(inNanoseconds), +m_units(units) { +if (m_units == Unit::Auto) { +if (m_inNanoseconds < s_nanosecondsInAMicrosecond) +m_units = Unit::Nanoseconds; +else if (m_inNanoseconds < s_nanosecondsInAMillisecond) +m_units = Unit::Microseconds; +else if (m_inNanoseconds < s_nanosecondsInASecond) +m_units = Unit::Milliseconds; +else if (m_inNanoseconds < s_nanosecondsInAMinute) +m_units = Unit::Seconds; +else +m_units = Unit::Minutes; +} + +} + +auto value() const -> double { +switch (m_units) { +case Unit::Microseconds: +return m_inNanoseconds / static_cast(s_nanosecondsInAMicrosecond); +case Unit::Milliseconds: +return m_inNanoseconds / static_cast(s_nanosecondsInAMillisecond); +case Unit::Seconds: +return m_inNanoseconds / static_cast(s_nanosecondsInASecond); +case Unit::Minutes: +return m_inNanoseconds / static_cast(s_nanosecondsInAMinute); +default: +return static_cast(m_inNanoseconds); +} +} +auto unitsAsString() const -> std::string { +switch (m_units) { +case Unit::Nanoseconds: +return "ns"; +case Unit::Microseconds: +return "us"; +case Unit::Milliseconds: +return "ms"; +case Unit::Seconds: +return "s"; +case Unit::Minutes: +return "m"; +default: +return "** internal error **"; +} + +} +friend auto operator << (std::ostream& os, Duration const& duration) -> std::ostream& { +return os << duration.value() << " " << duration.unitsAsString(); +} +}; +} // end anon namespace + +class TablePrinter { +std::ostream& m_os; +std::vector m_columnInfos; +std::ostringstream m_oss; +int m_currentColumn = -1; +bool m_isOpen = false; + +public: +TablePrinter( std::ostream& os, std::vector columnInfos ) +: m_os( os ), +m_columnInfos( std::move( columnInfos ) ) {} + +auto columnInfos() const -> std::vector const& { +return m_columnInfos; +} + +void open() { +if (!m_isOpen) { +m_isOpen = true; +*this << RowBreak(); +for (auto const& info : m_columnInfos) +*this << info.name << ColumnBreak(); +*this << RowBreak(); +m_os << Catch::getLineOfChars<'-'>() << "\n"; +} +} +void close() { +if (m_isOpen) { +*this << RowBreak(); +m_os << std::endl; +m_isOpen = false; +} +} + +template +friend TablePrinter& operator << (TablePrinter& tp, T const& value) { +tp.m_oss << value; +return tp; +} + +friend TablePrinter& operator << (TablePrinter& tp, ColumnBreak) { +auto colStr = tp.m_oss.str(); +// This takes account of utf8 encodings +auto strSize = Catch::StringRef(colStr).numberOfCharacters(); +tp.m_oss.str(""); +tp.open(); +if (tp.m_currentColumn == static_cast(tp.m_columnInfos.size() - 1)) { +tp.m_currentColumn = -1; +tp.m_os << "\n"; +} +tp.m_currentColumn++; + +auto colInfo = tp.m_columnInfos[tp.m_currentColumn]; +auto padding = (strSize + 2 < static_cast(colInfo.width)) +? std::string(colInfo.width - (strSize + 2), ' ') +: std::string(); +if (colInfo.justification == ColumnInfo::Left) +tp.m_os << colStr << padding << " "; +else +tp.m_os << padding << colStr << " "; +return tp; +} + +friend TablePrinter& operator << (TablePrinter& tp, RowBreak) { +if (tp.m_currentColumn > 0) { +tp.m_os << "\n"; +tp.m_currentColumn = -1; +} +return tp; +} +}; + +ConsoleReporter::ConsoleReporter(ReporterConfig const& config) +: StreamingReporterBase(config), +m_tablePrinter(new TablePrinter(config.stream(), +{ +{ "benchmark name", CATCH_CONFIG_CONSOLE_WIDTH - 32, ColumnInfo::Left }, +{ "iters", 8, ColumnInfo::Right }, +{ "elapsed ns", 14, ColumnInfo::Right }, +{ "average", 14, ColumnInfo::Right } +})) {} +ConsoleReporter::~ConsoleReporter() = default; + +std::string ConsoleReporter::getDescription() { +return "Reports test results as plain lines of text"; +} + +void ConsoleReporter::noMatchingTestCases(std::string const& spec) { +stream << "No test cases matched '" << spec << '\'' << std::endl; +} + +void ConsoleReporter::assertionStarting(AssertionInfo const&) {} + +bool ConsoleReporter::assertionEnded(AssertionStats const& _assertionStats) { +AssertionResult const& result = _assertionStats.assertionResult; + +bool includeResults = m_config->includeSuccessfulResults() || !result.isOk(); + +// Drop out if result was successful but we're not printing them. +if (!includeResults && result.getResultType() != ResultWas::Warning) +return false; + +lazyPrint(); + +ConsoleAssertionPrinter printer(stream, _assertionStats, includeResults); +printer.print(); +stream << std::endl; +return true; +} + +void ConsoleReporter::sectionStarting(SectionInfo const& _sectionInfo) { +m_headerPrinted = false; +StreamingReporterBase::sectionStarting(_sectionInfo); +} +void ConsoleReporter::sectionEnded(SectionStats const& _sectionStats) { +m_tablePrinter->close(); +if (_sectionStats.missingAssertions) { +lazyPrint(); +Colour colour(Colour::ResultError); +if (m_sectionStack.size() > 1) +stream << "\nNo assertions in section"; +else +stream << "\nNo assertions in test case"; +stream << " '" << _sectionStats.sectionInfo.name << "'\n" << std::endl; +} +if (m_config->showDurations() == ShowDurations::Always) { +stream << getFormattedDuration(_sectionStats.durationInSeconds) << " s: " << _sectionStats.sectionInfo.name << std::endl; +} +if (m_headerPrinted) { +m_headerPrinted = false; +} +StreamingReporterBase::sectionEnded(_sectionStats); +} + +void ConsoleReporter::benchmarkStarting(BenchmarkInfo const& info) { +lazyPrintWithoutClosingBenchmarkTable(); + +auto nameCol = Column( info.name ).width( static_cast( m_tablePrinter->columnInfos()[0].width - 2 ) ); + +bool firstLine = true; +for (auto line : nameCol) { +if (!firstLine) +(*m_tablePrinter) << ColumnBreak() << ColumnBreak() << ColumnBreak(); +else +firstLine = false; + +(*m_tablePrinter) << line << ColumnBreak(); +} +} +void ConsoleReporter::benchmarkEnded(BenchmarkStats const& stats) { +Duration average(stats.elapsedTimeInNanoseconds / stats.iterations); +(*m_tablePrinter) +<< stats.iterations << ColumnBreak() +<< stats.elapsedTimeInNanoseconds << ColumnBreak() +<< average << ColumnBreak(); +} + +void ConsoleReporter::testCaseEnded(TestCaseStats const& _testCaseStats) { +m_tablePrinter->close(); +StreamingReporterBase::testCaseEnded(_testCaseStats); +m_headerPrinted = false; +} +void ConsoleReporter::testGroupEnded(TestGroupStats const& _testGroupStats) { +if (currentGroupInfo.used) { +printSummaryDivider(); +stream << "Summary for group '" << _testGroupStats.groupInfo.name << "':\n"; +printTotals(_testGroupStats.totals); +stream << '\n' << std::endl; +} +StreamingReporterBase::testGroupEnded(_testGroupStats); +} +void ConsoleReporter::testRunEnded(TestRunStats const& _testRunStats) { +printTotalsDivider(_testRunStats.totals); +printTotals(_testRunStats.totals); +stream << std::endl; +StreamingReporterBase::testRunEnded(_testRunStats); +} +void ConsoleReporter::testRunStarting(TestRunInfo const& _testInfo) { +StreamingReporterBase::testRunStarting(_testInfo); +printTestFilters(); +} + +void ConsoleReporter::lazyPrint() { + +m_tablePrinter->close(); +lazyPrintWithoutClosingBenchmarkTable(); +} + +void ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable() { + +if (!currentTestRunInfo.used) +lazyPrintRunInfo(); +if (!currentGroupInfo.used) +lazyPrintGroupInfo(); + +if (!m_headerPrinted) { +printTestCaseAndSectionHeader(); +m_headerPrinted = true; +} +} +void ConsoleReporter::lazyPrintRunInfo() { +stream << '\n' << getLineOfChars<'~'>() << '\n'; +Colour colour(Colour::SecondaryText); +stream << currentTestRunInfo->name +<< " is a Catch v" << libraryVersion() << " host application.\n" +<< "Run with -? for options\n\n"; + +if (m_config->rngSeed() != 0) +stream << "Randomness seeded to: " << m_config->rngSeed() << "\n\n"; + +currentTestRunInfo.used = true; +} +void ConsoleReporter::lazyPrintGroupInfo() { +if (!currentGroupInfo->name.empty() && currentGroupInfo->groupsCounts > 1) { +printClosedHeader("Group: " + currentGroupInfo->name); +currentGroupInfo.used = true; +} +} +void ConsoleReporter::printTestCaseAndSectionHeader() { +assert(!m_sectionStack.empty()); +printOpenHeader(currentTestCaseInfo->name); + +if (m_sectionStack.size() > 1) { +Colour colourGuard(Colour::Headers); + +auto +it = m_sectionStack.begin() + 1, // Skip first section (test case) +itEnd = m_sectionStack.end(); +for (; it != itEnd; ++it) +printHeaderString(it->name, 2); +} + +SourceLineInfo lineInfo = m_sectionStack.back().lineInfo; + +if (!lineInfo.empty()) { +stream << getLineOfChars<'-'>() << '\n'; +Colour colourGuard(Colour::FileName); +stream << lineInfo << '\n'; +} +stream << getLineOfChars<'.'>() << '\n' << std::endl; +} + +void ConsoleReporter::printClosedHeader(std::string const& _name) { +printOpenHeader(_name); +stream << getLineOfChars<'.'>() << '\n'; +} +void ConsoleReporter::printOpenHeader(std::string const& _name) { +stream << getLineOfChars<'-'>() << '\n'; +{ +Colour colourGuard(Colour::Headers); +printHeaderString(_name); +} +} + +// if string has a : in first line will set indent to follow it on +// subsequent lines +void ConsoleReporter::printHeaderString(std::string const& _string, std::size_t indent) { +std::size_t i = _string.find(": "); +if (i != std::string::npos) +i += 2; +else +i = 0; +stream << Column(_string).indent(indent + i).initialIndent(indent) << '\n'; +} + +struct SummaryColumn { + +SummaryColumn( std::string _label, Colour::Code _colour ) +: label( std::move( _label ) ), +colour( _colour ) {} +SummaryColumn addRow( std::size_t count ) { +ReusableStringStream rss; +rss << count; +std::string row = rss.str(); +for (auto& oldRow : rows) { +while (oldRow.size() < row.size()) +oldRow = ' ' + oldRow; +while (oldRow.size() > row.size()) +row = ' ' + row; +} +rows.push_back(row); +return *this; +} + +std::string label; +Colour::Code colour; +std::vector rows; + +}; + +void ConsoleReporter::printTotals( Totals const& totals ) { +if (totals.testCases.total() == 0) { +stream << Colour(Colour::Warning) << "No tests ran\n"; +} else if (totals.assertions.total() > 0 && totals.testCases.allPassed()) { +stream << Colour(Colour::ResultSuccess) << "All tests passed"; +stream << " (" +<< pluralise(totals.assertions.passed, "assertion") << " in " +<< pluralise(totals.testCases.passed, "test case") << ')' +<< '\n'; +} else { + +std::vector columns; +columns.push_back(SummaryColumn("", Colour::None) +.addRow(totals.testCases.total()) +.addRow(totals.assertions.total())); +columns.push_back(SummaryColumn("passed", Colour::Success) +.addRow(totals.testCases.passed) +.addRow(totals.assertions.passed)); +columns.push_back(SummaryColumn("failed", Colour::ResultError) +.addRow(totals.testCases.failed) +.addRow(totals.assertions.failed)); +columns.push_back(SummaryColumn("failed as expected", Colour::ResultExpectedFailure) +.addRow(totals.testCases.failedButOk) +.addRow(totals.assertions.failedButOk)); + +printSummaryRow("test cases", columns, 0); +printSummaryRow("assertions", columns, 1); +} +} +void ConsoleReporter::printSummaryRow(std::string const& label, std::vector const& cols, std::size_t row) { +for (auto col : cols) { +std::string value = col.rows[row]; +if (col.label.empty()) { +stream << label << ": "; +if (value != "0") +stream << value; +else +stream << Colour(Colour::Warning) << "- none -"; +} else if (value != "0") { +stream << Colour(Colour::LightGrey) << " | "; +stream << Colour(col.colour) +<< value << ' ' << col.label; +} +} +stream << '\n'; +} + +void ConsoleReporter::printTotalsDivider(Totals const& totals) { +if (totals.testCases.total() > 0) { +std::size_t failedRatio = makeRatio(totals.testCases.failed, totals.testCases.total()); +std::size_t failedButOkRatio = makeRatio(totals.testCases.failedButOk, totals.testCases.total()); +std::size_t passedRatio = makeRatio(totals.testCases.passed, totals.testCases.total()); +while (failedRatio + failedButOkRatio + passedRatio < CATCH_CONFIG_CONSOLE_WIDTH - 1) +findMax(failedRatio, failedButOkRatio, passedRatio)++; +while (failedRatio + failedButOkRatio + passedRatio > CATCH_CONFIG_CONSOLE_WIDTH - 1) +findMax(failedRatio, failedButOkRatio, passedRatio)--; + +stream << Colour(Colour::Error) << std::string(failedRatio, '='); +stream << Colour(Colour::ResultExpectedFailure) << std::string(failedButOkRatio, '='); +if (totals.testCases.allPassed()) +stream << Colour(Colour::ResultSuccess) << std::string(passedRatio, '='); +else +stream << Colour(Colour::Success) << std::string(passedRatio, '='); +} else { +stream << Colour(Colour::Warning) << std::string(CATCH_CONFIG_CONSOLE_WIDTH - 1, '='); +} +stream << '\n'; +} +void ConsoleReporter::printSummaryDivider() { +stream << getLineOfChars<'-'>() << '\n'; +} + +void ConsoleReporter::printTestFilters() { +if (m_config->testSpec().hasFilters()) +stream << Colour(Colour::BrightYellow) << "Filters: " << serializeFilters( m_config->getTestsOrTags() ) << '\n'; +} + +CATCH_REGISTER_REPORTER("console", ConsoleReporter) + +} // end namespace Catch + + #if defined(_MSC_VER) + #pragma warning(pop) + #endif +// end catch_reporter_console.cpp +// start catch_reporter_junit.cpp + + #include + #include + #include + #include + +namespace Catch { + +namespace { +std::string getCurrentTimestamp() { +// Beware, this is not reentrant because of backward compatibility issues +// Also, UTC only, again because of backward compatibility (%z is C++11) +time_t rawtime; +std::time(&rawtime); +auto const timeStampSize = sizeof("2017-01-16T17:06:45Z"); + + #ifdef _MSC_VER +std::tm timeInfo = {}; +gmtime_s(&timeInfo, &rawtime); + #else +std::tm* timeInfo; +timeInfo = std::gmtime(&rawtime); + #endif + +char timeStamp[timeStampSize]; +const char * const fmt = "%Y-%m-%dT%H:%M:%SZ"; + + #ifdef _MSC_VER +std::strftime(timeStamp, timeStampSize, fmt, &timeInfo); + #else +std::strftime(timeStamp, timeStampSize, fmt, timeInfo); + #endif +return std::string(timeStamp); +} + +std::string fileNameTag(const std::vector &tags) { +auto it = std::find_if(begin(tags), +end(tags), +[] (std::string const& tag) {return tag.front() == '#'; }); +if (it != tags.end()) +return it->substr(1); +return std::string(); +} +} // anonymous namespace + +JunitReporter::JunitReporter( ReporterConfig const& _config ) +: CumulativeReporterBase( _config ), +xml( _config.stream() ) +{ +m_reporterPrefs.shouldRedirectStdOut = true; +m_reporterPrefs.shouldReportAllAssertions = true; +} + +JunitReporter::~JunitReporter() {} + +std::string JunitReporter::getDescription() { +return "Reports test results in an XML format that looks like Ant's junitreport target"; +} + +void JunitReporter::noMatchingTestCases( std::string const& /*spec*/ ) {} + +void JunitReporter::testRunStarting( TestRunInfo const& runInfo ) { +CumulativeReporterBase::testRunStarting( runInfo ); +xml.startElement( "testsuites" ); + +if ( m_config->hasTestFilters() || m_config->rngSeed() != 0 ) +xml.startElement("properties"); + +if ( m_config->hasTestFilters() ) { +xml.scopedElement( "property" ) +.writeAttribute( "name" , "filters" ) +.writeAttribute( "value" , serializeFilters( m_config->getTestsOrTags() ) ); +} + +if( m_config->rngSeed() != 0 ) { +xml.scopedElement( "property" ) +.writeAttribute( "name", "random-seed" ) +.writeAttribute( "value", m_config->rngSeed() ); +xml.endElement(); +} +} + +void JunitReporter::testGroupStarting( GroupInfo const& groupInfo ) { +suiteTimer.start(); +stdOutForSuite.clear(); +stdErrForSuite.clear(); +unexpectedExceptions = 0; +CumulativeReporterBase::testGroupStarting( groupInfo ); +} + +void JunitReporter::testCaseStarting( TestCaseInfo const& testCaseInfo ) { +m_okToFail = testCaseInfo.okToFail(); +} + +bool JunitReporter::assertionEnded( AssertionStats const& assertionStats ) { +if( assertionStats.assertionResult.getResultType() == ResultWas::ThrewException && !m_okToFail ) +unexpectedExceptions++; +return CumulativeReporterBase::assertionEnded( assertionStats ); +} + +void JunitReporter::testCaseEnded( TestCaseStats const& testCaseStats ) { +stdOutForSuite += testCaseStats.stdOut; +stdErrForSuite += testCaseStats.stdErr; +CumulativeReporterBase::testCaseEnded( testCaseStats ); +} + +void JunitReporter::testGroupEnded( TestGroupStats const& testGroupStats ) { +double suiteTime = suiteTimer.getElapsedSeconds(); +CumulativeReporterBase::testGroupEnded( testGroupStats ); +writeGroup( *m_testGroups.back(), suiteTime ); +} + +void JunitReporter::testRunEndedCumulative() { +xml.endElement(); +} + +void JunitReporter::writeGroup( TestGroupNode const& groupNode, double suiteTime ) { +XmlWriter::ScopedElement e = xml.scopedElement( "testsuite" ); +TestGroupStats const& stats = groupNode.value; +xml.writeAttribute( "name", stats.groupInfo.name ); +xml.writeAttribute( "errors", unexpectedExceptions ); +xml.writeAttribute( "failures", stats.totals.assertions.failed-unexpectedExceptions ); +xml.writeAttribute( "tests", stats.totals.assertions.total() ); +xml.writeAttribute( "hostname", "tbd" ); // !TBD +if( m_config->showDurations() == ShowDurations::Never ) +xml.writeAttribute( "time", "" ); +else +xml.writeAttribute( "time", suiteTime ); +xml.writeAttribute( "timestamp", getCurrentTimestamp() ); + +// Write test cases +for( auto const& child : groupNode.children ) +writeTestCase( *child ); + +xml.scopedElement( "system-out" ).writeText( trim( stdOutForSuite ), false ); +xml.scopedElement( "system-err" ).writeText( trim( stdErrForSuite ), false ); +} + +void JunitReporter::writeTestCase( TestCaseNode const& testCaseNode ) { +TestCaseStats const& stats = testCaseNode.value; + +// All test cases have exactly one section - which represents the +// test case itself. That section may have 0-n nested sections +assert( testCaseNode.children.size() == 1 ); +SectionNode const& rootSection = *testCaseNode.children.front(); + +std::string className = stats.testInfo.className; + +if( className.empty() ) { +className = fileNameTag(stats.testInfo.tags); +if ( className.empty() ) +className = "global"; +} + +if ( !m_config->name().empty() ) +className = m_config->name() + "." + className; + +writeSection( className, "", rootSection ); +} + +void JunitReporter::writeSection( std::string const& className, +std::string const& rootName, +SectionNode const& sectionNode ) { +std::string name = trim( sectionNode.stats.sectionInfo.name ); +if( !rootName.empty() ) +name = rootName + '/' + name; + +if( !sectionNode.assertions.empty() || +!sectionNode.stdOut.empty() || +!sectionNode.stdErr.empty() ) { +XmlWriter::ScopedElement e = xml.scopedElement( "testcase" ); +if( className.empty() ) { +xml.writeAttribute( "classname", name ); +xml.writeAttribute( "name", "root" ); +} +else { +xml.writeAttribute( "classname", className ); +xml.writeAttribute( "name", name ); +} +xml.writeAttribute( "time", ::Catch::Detail::stringify( sectionNode.stats.durationInSeconds ) ); + +writeAssertions( sectionNode ); + +if( !sectionNode.stdOut.empty() ) +xml.scopedElement( "system-out" ).writeText( trim( sectionNode.stdOut ), false ); +if( !sectionNode.stdErr.empty() ) +xml.scopedElement( "system-err" ).writeText( trim( sectionNode.stdErr ), false ); +} +for( auto const& childNode : sectionNode.childSections ) +if( className.empty() ) +writeSection( name, "", *childNode ); +else +writeSection( className, name, *childNode ); +} + +void JunitReporter::writeAssertions( SectionNode const& sectionNode ) { +for( auto const& assertion : sectionNode.assertions ) +writeAssertion( assertion ); +} + +void JunitReporter::writeAssertion( AssertionStats const& stats ) { +AssertionResult const& result = stats.assertionResult; +if( !result.isOk() ) { +std::string elementName; +switch( result.getResultType() ) { +case ResultWas::ThrewException: +case ResultWas::FatalErrorCondition: +elementName = "error"; +break; +case ResultWas::ExplicitFailure: +elementName = "failure"; +break; +case ResultWas::ExpressionFailed: +elementName = "failure"; +break; +case ResultWas::DidntThrowException: +elementName = "failure"; +break; + +// We should never see these here: +case ResultWas::Info: +case ResultWas::Warning: +case ResultWas::Ok: +case ResultWas::Unknown: +case ResultWas::FailureBit: +case ResultWas::Exception: +elementName = "internalError"; +break; +} + +XmlWriter::ScopedElement e = xml.scopedElement( elementName ); + +xml.writeAttribute( "message", result.getExpandedExpression() ); +xml.writeAttribute( "type", result.getTestMacroName() ); + +ReusableStringStream rss; +if( !result.getMessage().empty() ) +rss << result.getMessage() << '\n'; +for( auto const& msg : stats.infoMessages ) +if( msg.type == ResultWas::Info ) +rss << msg.message << '\n'; + +rss << "at " << result.getSourceInfo(); +xml.writeText( rss.str(), false ); +} +} + +CATCH_REGISTER_REPORTER( "junit", JunitReporter ) + +} // end namespace Catch +// end catch_reporter_junit.cpp +// start catch_reporter_listening.cpp + + #include + +namespace Catch { + +ListeningReporter::ListeningReporter() { +// We will assume that listeners will always want all assertions +m_preferences.shouldReportAllAssertions = true; +} + +void ListeningReporter::addListener( IStreamingReporterPtr&& listener ) { +m_listeners.push_back( std::move( listener ) ); +} + +void ListeningReporter::addReporter(IStreamingReporterPtr&& reporter) { +assert(!m_reporter && "Listening reporter can wrap only 1 real reporter"); +m_reporter = std::move( reporter ); +m_preferences.shouldRedirectStdOut = m_reporter->getPreferences().shouldRedirectStdOut; +} + +ReporterPreferences ListeningReporter::getPreferences() const { +return m_preferences; +} + +std::set ListeningReporter::getSupportedVerbosities() { +return std::set{ }; +} + +void ListeningReporter::noMatchingTestCases( std::string const& spec ) { +for ( auto const& listener : m_listeners ) { +listener->noMatchingTestCases( spec ); +} +m_reporter->noMatchingTestCases( spec ); +} + +void ListeningReporter::benchmarkStarting( BenchmarkInfo const& benchmarkInfo ) { +for ( auto const& listener : m_listeners ) { +listener->benchmarkStarting( benchmarkInfo ); +} +m_reporter->benchmarkStarting( benchmarkInfo ); +} +void ListeningReporter::benchmarkEnded( BenchmarkStats const& benchmarkStats ) { +for ( auto const& listener : m_listeners ) { +listener->benchmarkEnded( benchmarkStats ); +} +m_reporter->benchmarkEnded( benchmarkStats ); +} + +void ListeningReporter::testRunStarting( TestRunInfo const& testRunInfo ) { +for ( auto const& listener : m_listeners ) { +listener->testRunStarting( testRunInfo ); +} +m_reporter->testRunStarting( testRunInfo ); +} + +void ListeningReporter::testGroupStarting( GroupInfo const& groupInfo ) { +for ( auto const& listener : m_listeners ) { +listener->testGroupStarting( groupInfo ); +} +m_reporter->testGroupStarting( groupInfo ); +} + +void ListeningReporter::testCaseStarting( TestCaseInfo const& testInfo ) { +for ( auto const& listener : m_listeners ) { +listener->testCaseStarting( testInfo ); +} +m_reporter->testCaseStarting( testInfo ); +} + +void ListeningReporter::sectionStarting( SectionInfo const& sectionInfo ) { +for ( auto const& listener : m_listeners ) { +listener->sectionStarting( sectionInfo ); +} +m_reporter->sectionStarting( sectionInfo ); +} + +void ListeningReporter::assertionStarting( AssertionInfo const& assertionInfo ) { +for ( auto const& listener : m_listeners ) { +listener->assertionStarting( assertionInfo ); +} +m_reporter->assertionStarting( assertionInfo ); +} + +// The return value indicates if the messages buffer should be cleared: +bool ListeningReporter::assertionEnded( AssertionStats const& assertionStats ) { +for( auto const& listener : m_listeners ) { +static_cast( listener->assertionEnded( assertionStats ) ); +} +return m_reporter->assertionEnded( assertionStats ); +} + +void ListeningReporter::sectionEnded( SectionStats const& sectionStats ) { +for ( auto const& listener : m_listeners ) { +listener->sectionEnded( sectionStats ); +} +m_reporter->sectionEnded( sectionStats ); +} + +void ListeningReporter::testCaseEnded( TestCaseStats const& testCaseStats ) { +for ( auto const& listener : m_listeners ) { +listener->testCaseEnded( testCaseStats ); +} +m_reporter->testCaseEnded( testCaseStats ); +} + +void ListeningReporter::testGroupEnded( TestGroupStats const& testGroupStats ) { +for ( auto const& listener : m_listeners ) { +listener->testGroupEnded( testGroupStats ); +} +m_reporter->testGroupEnded( testGroupStats ); +} + +void ListeningReporter::testRunEnded( TestRunStats const& testRunStats ) { +for ( auto const& listener : m_listeners ) { +listener->testRunEnded( testRunStats ); +} +m_reporter->testRunEnded( testRunStats ); +} + +void ListeningReporter::skipTest( TestCaseInfo const& testInfo ) { +for ( auto const& listener : m_listeners ) { +listener->skipTest( testInfo ); +} +m_reporter->skipTest( testInfo ); +} + +bool ListeningReporter::isMulti() const { +return true; +} + +} // end namespace Catch +// end catch_reporter_listening.cpp +// start catch_reporter_xml.cpp + + #if defined(_MSC_VER) + #pragma warning(push) + #pragma warning(disable:4061) // Not all labels are EXPLICITLY handled in switch +// Note that 4062 (not all labels are handled +// and default is missing) is enabled + #endif + +namespace Catch { +XmlReporter::XmlReporter( ReporterConfig const& _config ) +: StreamingReporterBase( _config ), +m_xml(_config.stream()) +{ +m_reporterPrefs.shouldRedirectStdOut = true; +m_reporterPrefs.shouldReportAllAssertions = true; +} + +XmlReporter::~XmlReporter() = default; + +std::string XmlReporter::getDescription() { +return "Reports test results as an XML document"; +} + +std::string XmlReporter::getStylesheetRef() const { +return std::string(); +} + +void XmlReporter::writeSourceInfo( SourceLineInfo const& sourceInfo ) { +m_xml +.writeAttribute( "filename", sourceInfo.file ) +.writeAttribute( "line", sourceInfo.line ); +} + +void XmlReporter::noMatchingTestCases( std::string const& s ) { +StreamingReporterBase::noMatchingTestCases( s ); +} + +void XmlReporter::testRunStarting( TestRunInfo const& testInfo ) { +StreamingReporterBase::testRunStarting( testInfo ); +std::string stylesheetRef = getStylesheetRef(); +if( !stylesheetRef.empty() ) +m_xml.writeStylesheetRef( stylesheetRef ); +m_xml.startElement( "Catch" ); +if( !m_config->name().empty() ) +m_xml.writeAttribute( "name", m_config->name() ); +if (m_config->testSpec().hasFilters()) +m_xml.writeAttribute( "filters", serializeFilters( m_config->getTestsOrTags() ) ); +if( m_config->rngSeed() != 0 ) +m_xml.scopedElement( "Randomness" ) +.writeAttribute( "seed", m_config->rngSeed() ); +} + +void XmlReporter::testGroupStarting( GroupInfo const& groupInfo ) { +StreamingReporterBase::testGroupStarting( groupInfo ); +m_xml.startElement( "Group" ) +.writeAttribute( "name", groupInfo.name ); +} + +void XmlReporter::testCaseStarting( TestCaseInfo const& testInfo ) { +StreamingReporterBase::testCaseStarting(testInfo); +m_xml.startElement( "TestCase" ) +.writeAttribute( "name", trim( testInfo.name ) ) +.writeAttribute( "description", testInfo.description ) +.writeAttribute( "tags", testInfo.tagsAsString() ); + +writeSourceInfo( testInfo.lineInfo ); + +if ( m_config->showDurations() == ShowDurations::Always ) +m_testCaseTimer.start(); +m_xml.ensureTagClosed(); +} + +void XmlReporter::sectionStarting( SectionInfo const& sectionInfo ) { +StreamingReporterBase::sectionStarting( sectionInfo ); +if( m_sectionDepth++ > 0 ) { +m_xml.startElement( "Section" ) +.writeAttribute( "name", trim( sectionInfo.name ) ); +writeSourceInfo( sectionInfo.lineInfo ); +m_xml.ensureTagClosed(); +} +} + +void XmlReporter::assertionStarting( AssertionInfo const& ) { } + +bool XmlReporter::assertionEnded( AssertionStats const& assertionStats ) { + +AssertionResult const& result = assertionStats.assertionResult; + +bool includeResults = m_config->includeSuccessfulResults() || !result.isOk(); + +if( includeResults || result.getResultType() == ResultWas::Warning ) { +// Print any info messages in tags. +for( auto const& msg : assertionStats.infoMessages ) { +if( msg.type == ResultWas::Info && includeResults ) { +m_xml.scopedElement( "Info" ) +.writeText( msg.message ); +} else if ( msg.type == ResultWas::Warning ) { +m_xml.scopedElement( "Warning" ) +.writeText( msg.message ); +} +} +} + +// Drop out if result was successful but we're not printing them. +if( !includeResults && result.getResultType() != ResultWas::Warning ) +return true; + +// Print the expression if there is one. +if( result.hasExpression() ) { +m_xml.startElement( "Expression" ) +.writeAttribute( "success", result.succeeded() ) +.writeAttribute( "type", result.getTestMacroName() ); + +writeSourceInfo( result.getSourceInfo() ); + +m_xml.scopedElement( "Original" ) +.writeText( result.getExpression() ); +m_xml.scopedElement( "Expanded" ) +.writeText( result.getExpandedExpression() ); +} + +// And... Print a result applicable to each result type. +switch( result.getResultType() ) { +case ResultWas::ThrewException: +m_xml.startElement( "Exception" ); +writeSourceInfo( result.getSourceInfo() ); +m_xml.writeText( result.getMessage() ); +m_xml.endElement(); +break; +case ResultWas::FatalErrorCondition: +m_xml.startElement( "FatalErrorCondition" ); +writeSourceInfo( result.getSourceInfo() ); +m_xml.writeText( result.getMessage() ); +m_xml.endElement(); +break; +case ResultWas::Info: +m_xml.scopedElement( "Info" ) +.writeText( result.getMessage() ); +break; +case ResultWas::Warning: +// Warning will already have been written +break; +case ResultWas::ExplicitFailure: +m_xml.startElement( "Failure" ); +writeSourceInfo( result.getSourceInfo() ); +m_xml.writeText( result.getMessage() ); +m_xml.endElement(); +break; +default: +break; +} + +if( result.hasExpression() ) +m_xml.endElement(); + +return true; +} + +void XmlReporter::sectionEnded( SectionStats const& sectionStats ) { +StreamingReporterBase::sectionEnded( sectionStats ); +if( --m_sectionDepth > 0 ) { +XmlWriter::ScopedElement e = m_xml.scopedElement( "OverallResults" ); +e.writeAttribute( "successes", sectionStats.assertions.passed ); +e.writeAttribute( "failures", sectionStats.assertions.failed ); +e.writeAttribute( "expectedFailures", sectionStats.assertions.failedButOk ); + +if ( m_config->showDurations() == ShowDurations::Always ) +e.writeAttribute( "durationInSeconds", sectionStats.durationInSeconds ); + +m_xml.endElement(); +} +} + +void XmlReporter::testCaseEnded( TestCaseStats const& testCaseStats ) { +StreamingReporterBase::testCaseEnded( testCaseStats ); +XmlWriter::ScopedElement e = m_xml.scopedElement( "OverallResult" ); +e.writeAttribute( "success", testCaseStats.totals.assertions.allOk() ); + +if ( m_config->showDurations() == ShowDurations::Always ) +e.writeAttribute( "durationInSeconds", m_testCaseTimer.getElapsedSeconds() ); + +if( !testCaseStats.stdOut.empty() ) +m_xml.scopedElement( "StdOut" ).writeText( trim( testCaseStats.stdOut ), false ); +if( !testCaseStats.stdErr.empty() ) +m_xml.scopedElement( "StdErr" ).writeText( trim( testCaseStats.stdErr ), false ); + +m_xml.endElement(); +} + +void XmlReporter::testGroupEnded( TestGroupStats const& testGroupStats ) { +StreamingReporterBase::testGroupEnded( testGroupStats ); +// TODO: Check testGroupStats.aborting and act accordingly. +m_xml.scopedElement( "OverallResults" ) +.writeAttribute( "successes", testGroupStats.totals.assertions.passed ) +.writeAttribute( "failures", testGroupStats.totals.assertions.failed ) +.writeAttribute( "expectedFailures", testGroupStats.totals.assertions.failedButOk ); +m_xml.endElement(); +} + +void XmlReporter::testRunEnded( TestRunStats const& testRunStats ) { +StreamingReporterBase::testRunEnded( testRunStats ); +m_xml.scopedElement( "OverallResults" ) +.writeAttribute( "successes", testRunStats.totals.assertions.passed ) +.writeAttribute( "failures", testRunStats.totals.assertions.failed ) +.writeAttribute( "expectedFailures", testRunStats.totals.assertions.failedButOk ); +m_xml.endElement(); +} + +CATCH_REGISTER_REPORTER( "xml", XmlReporter ) + +} // end namespace Catch + + #if defined(_MSC_VER) + #pragma warning(pop) + #endif +// end catch_reporter_xml.cpp + +namespace Catch { +LeakDetector leakDetector; +} + + #ifdef __clang__ + #pragma clang diagnostic pop + #endif + +// end catch_impl.hpp + #endif + + #ifdef CATCH_CONFIG_MAIN +// start catch_default_main.hpp + + #ifndef __OBJC__ + + #if defined(CATCH_CONFIG_WCHAR) && defined(WIN32) && defined(_UNICODE) && !defined(DO_NOT_USE_WMAIN) +// Standard C/C++ Win32 Unicode wmain entry point +extern "C" int wmain (int argc, wchar_t * argv[], wchar_t * []) { + #else +// Standard C/C++ main entry point +int main (int argc, char * argv[]) { + #endif + +return Catch::Session().run( argc, argv ); +} + + #else // __OBJC__ + +// Objective-C entry point +int main (int argc, char * const argv[]) { + #if !CATCH_ARC_ENABLED +NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; + #endif + +Catch::registerTestMethods(); +int result = Catch::Session().run( argc, (char**)argv ); + + #if !CATCH_ARC_ENABLED +[pool drain]; + #endif + +return result; +} + + #endif // __OBJC__ + +// end catch_default_main.hpp + #endif + + #if !defined(CATCH_CONFIG_IMPL_ONLY) + + #ifdef CLARA_CONFIG_MAIN_NOT_DEFINED + # undef CLARA_CONFIG_MAIN + #endif + + #if !defined(CATCH_CONFIG_DISABLE) +////// +// If this config identifier is defined then all CATCH macros are prefixed with CATCH_ + #ifdef CATCH_CONFIG_PREFIX_ALL + + #define CATCH_REQUIRE( ... ) INTERNAL_CATCH_TEST( "CATCH_REQUIRE", Catch::ResultDisposition::Normal, __VA_ARGS__ ) + #define CATCH_REQUIRE_FALSE( ... ) INTERNAL_CATCH_TEST( "CATCH_REQUIRE_FALSE", Catch::ResultDisposition::Normal | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) + + #define CATCH_REQUIRE_THROWS( ... ) INTERNAL_CATCH_THROWS( "CATCH_REQUIRE_THROWS", Catch::ResultDisposition::Normal, __VA_ARGS__ ) + #define CATCH_REQUIRE_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CATCH_REQUIRE_THROWS_AS", exceptionType, Catch::ResultDisposition::Normal, expr ) + #define CATCH_REQUIRE_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "CATCH_REQUIRE_THROWS_WITH", Catch::ResultDisposition::Normal, matcher, expr ) + #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) + #define CATCH_REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher ) INTERNAL_CATCH_THROWS_MATCHES( "CATCH_REQUIRE_THROWS_MATCHES", exceptionType, Catch::ResultDisposition::Normal, matcher, expr ) + #endif// CATCH_CONFIG_DISABLE_MATCHERS + #define CATCH_REQUIRE_NOTHROW( ... ) INTERNAL_CATCH_NO_THROW( "CATCH_REQUIRE_NOTHROW", Catch::ResultDisposition::Normal, __VA_ARGS__ ) + + #define CATCH_CHECK( ... ) INTERNAL_CATCH_TEST( "CATCH_CHECK", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + #define CATCH_CHECK_FALSE( ... ) INTERNAL_CATCH_TEST( "CATCH_CHECK_FALSE", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) + #define CATCH_CHECKED_IF( ... ) INTERNAL_CATCH_IF( "CATCH_CHECKED_IF", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + #define CATCH_CHECKED_ELSE( ... ) INTERNAL_CATCH_ELSE( "CATCH_CHECKED_ELSE", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + #define CATCH_CHECK_NOFAIL( ... ) INTERNAL_CATCH_TEST( "CATCH_CHECK_NOFAIL", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::SuppressFail, __VA_ARGS__ ) + + #define CATCH_CHECK_THROWS( ... ) INTERNAL_CATCH_THROWS( "CATCH_CHECK_THROWS", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + #define CATCH_CHECK_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CATCH_CHECK_THROWS_AS", exceptionType, Catch::ResultDisposition::ContinueOnFailure, expr ) + #define CATCH_CHECK_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "CATCH_CHECK_THROWS_WITH", Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) + #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) + #define CATCH_CHECK_THROWS_MATCHES( expr, exceptionType, matcher ) INTERNAL_CATCH_THROWS_MATCHES( "CATCH_CHECK_THROWS_MATCHES", exceptionType, Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) + #endif // CATCH_CONFIG_DISABLE_MATCHERS + #define CATCH_CHECK_NOTHROW( ... ) INTERNAL_CATCH_NO_THROW( "CATCH_CHECK_NOTHROW", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + + #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) + #define CATCH_CHECK_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "CATCH_CHECK_THAT", matcher, Catch::ResultDisposition::ContinueOnFailure, arg ) + + #define CATCH_REQUIRE_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "CATCH_REQUIRE_THAT", matcher, Catch::ResultDisposition::Normal, arg ) + #endif // CATCH_CONFIG_DISABLE_MATCHERS + + #define CATCH_INFO( msg ) INTERNAL_CATCH_INFO( "CATCH_INFO", msg ) + #define CATCH_WARN( msg ) INTERNAL_CATCH_MSG( "CATCH_WARN", Catch::ResultWas::Warning, Catch::ResultDisposition::ContinueOnFailure, msg ) + #define CATCH_CAPTURE( ... ) INTERNAL_CATCH_CAPTURE( INTERNAL_CATCH_UNIQUE_NAME(capturer), "CATCH_CAPTURE",__VA_ARGS__ ) + + #define CATCH_TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE( __VA_ARGS__ ) + #define CATCH_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, __VA_ARGS__ ) + #define CATCH_METHOD_AS_TEST_CASE( method, ... ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, __VA_ARGS__ ) + #define CATCH_REGISTER_TEST_CASE( Function, ... ) INTERNAL_CATCH_REGISTER_TESTCASE( Function, __VA_ARGS__ ) + #define CATCH_SECTION( ... ) INTERNAL_CATCH_SECTION( __VA_ARGS__ ) + #define CATCH_DYNAMIC_SECTION( ... ) INTERNAL_CATCH_DYNAMIC_SECTION( __VA_ARGS__ ) + #define CATCH_FAIL( ... ) INTERNAL_CATCH_MSG( "CATCH_FAIL", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, __VA_ARGS__ ) + #define CATCH_FAIL_CHECK( ... ) INTERNAL_CATCH_MSG( "CATCH_FAIL_CHECK", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + #define CATCH_SUCCEED( ... ) INTERNAL_CATCH_MSG( "CATCH_SUCCEED", Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + + #define CATCH_ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE() + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define CATCH_TEMPLATE_TEST_CASE( ... ) INTERNAL_CATCH_TEMPLATE_TEST_CASE( __VA_ARGS__ ) + #define CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( className, __VA_ARGS__ ) + #define CATCH_TEMPLATE_PRODUCT_TEST_CASE( ... ) INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE( __VA_ARGS__ ) + #define CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, __VA_ARGS__ ) + #else + #define CATCH_TEMPLATE_TEST_CASE( ... ) INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE( __VA_ARGS__ ) ) + #define CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( className, __VA_ARGS__ ) ) + #define CATCH_TEMPLATE_PRODUCT_TEST_CASE( ... ) INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE( __VA_ARGS__ ) ) + #define CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, __VA_ARGS__ ) ) + #endif + + #if !defined(CATCH_CONFIG_RUNTIME_STATIC_REQUIRE) + #define CATCH_STATIC_REQUIRE( ... ) static_assert( __VA_ARGS__ , #__VA_ARGS__ ); CATCH_SUCCEED( #__VA_ARGS__ ) + #define CATCH_STATIC_REQUIRE_FALSE( ... ) static_assert( !(__VA_ARGS__), "!(" #__VA_ARGS__ ")" ); CATCH_SUCCEED( #__VA_ARGS__ ) + #else + #define CATCH_STATIC_REQUIRE( ... ) CATCH_REQUIRE( __VA_ARGS__ ) + #define CATCH_STATIC_REQUIRE_FALSE( ... ) CATCH_REQUIRE_FALSE( __VA_ARGS__ ) + #endif + +// "BDD-style" convenience wrappers + #define CATCH_SCENARIO( ... ) CATCH_TEST_CASE( "Scenario: " __VA_ARGS__ ) + #define CATCH_SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, "Scenario: " __VA_ARGS__ ) + #define CATCH_GIVEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( " Given: " << desc ) + #define CATCH_AND_GIVEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( "And given: " << desc ) + #define CATCH_WHEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( " When: " << desc ) + #define CATCH_AND_WHEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( " And when: " << desc ) + #define CATCH_THEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( " Then: " << desc ) + #define CATCH_AND_THEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( " And: " << desc ) + +// If CATCH_CONFIG_PREFIX_ALL is not defined then the CATCH_ prefix is not required + #else + + #define REQUIRE( ... ) INTERNAL_CATCH_TEST( "REQUIRE", Catch::ResultDisposition::Normal, __VA_ARGS__ ) + #define REQUIRE_FALSE( ... ) INTERNAL_CATCH_TEST( "REQUIRE_FALSE", Catch::ResultDisposition::Normal | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) + + #define REQUIRE_THROWS( ... ) INTERNAL_CATCH_THROWS( "REQUIRE_THROWS", Catch::ResultDisposition::Normal, __VA_ARGS__ ) + #define REQUIRE_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "REQUIRE_THROWS_AS", exceptionType, Catch::ResultDisposition::Normal, expr ) + #define REQUIRE_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "REQUIRE_THROWS_WITH", Catch::ResultDisposition::Normal, matcher, expr ) + #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) + #define REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher ) INTERNAL_CATCH_THROWS_MATCHES( "REQUIRE_THROWS_MATCHES", exceptionType, Catch::ResultDisposition::Normal, matcher, expr ) + #endif // CATCH_CONFIG_DISABLE_MATCHERS + #define REQUIRE_NOTHROW( ... ) INTERNAL_CATCH_NO_THROW( "REQUIRE_NOTHROW", Catch::ResultDisposition::Normal, __VA_ARGS__ ) + + #define CHECK( ... ) INTERNAL_CATCH_TEST( "CHECK", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + #define CHECK_FALSE( ... ) INTERNAL_CATCH_TEST( "CHECK_FALSE", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) + #define CHECKED_IF( ... ) INTERNAL_CATCH_IF( "CHECKED_IF", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + #define CHECKED_ELSE( ... ) INTERNAL_CATCH_ELSE( "CHECKED_ELSE", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + #define CHECK_NOFAIL( ... ) INTERNAL_CATCH_TEST( "CHECK_NOFAIL", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::SuppressFail, __VA_ARGS__ ) + + #define CHECK_THROWS( ... ) INTERNAL_CATCH_THROWS( "CHECK_THROWS", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + #define CHECK_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CHECK_THROWS_AS", exceptionType, Catch::ResultDisposition::ContinueOnFailure, expr ) + #define CHECK_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "CHECK_THROWS_WITH", Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) + #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) + #define CHECK_THROWS_MATCHES( expr, exceptionType, matcher ) INTERNAL_CATCH_THROWS_MATCHES( "CHECK_THROWS_MATCHES", exceptionType, Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) + #endif // CATCH_CONFIG_DISABLE_MATCHERS + #define CHECK_NOTHROW( ... ) INTERNAL_CATCH_NO_THROW( "CHECK_NOTHROW", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + + #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) + #define CHECK_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "CHECK_THAT", matcher, Catch::ResultDisposition::ContinueOnFailure, arg ) + + #define REQUIRE_THAT( arg, matcher ) INTERNAL_CHECK_THAT( "REQUIRE_THAT", matcher, Catch::ResultDisposition::Normal, arg ) + #endif // CATCH_CONFIG_DISABLE_MATCHERS + + #define INFO( msg ) INTERNAL_CATCH_INFO( "INFO", msg ) + #define UNSCOPED_INFO( msg ) INTERNAL_CATCH_UNSCOPED_INFO( "UNSCOPED_INFO", msg ) + #define WARN( msg ) INTERNAL_CATCH_MSG( "WARN", Catch::ResultWas::Warning, Catch::ResultDisposition::ContinueOnFailure, msg ) + #define CAPTURE( ... ) INTERNAL_CATCH_CAPTURE( INTERNAL_CATCH_UNIQUE_NAME(capturer), "CAPTURE",__VA_ARGS__ ) + + #define TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE( __VA_ARGS__ ) + #define TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, __VA_ARGS__ ) + #define METHOD_AS_TEST_CASE( method, ... ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, __VA_ARGS__ ) + #define REGISTER_TEST_CASE( Function, ... ) INTERNAL_CATCH_REGISTER_TESTCASE( Function, __VA_ARGS__ ) + #define SECTION( ... ) INTERNAL_CATCH_SECTION( __VA_ARGS__ ) + #define DYNAMIC_SECTION( ... ) INTERNAL_CATCH_DYNAMIC_SECTION( __VA_ARGS__ ) + #define FAIL( ... ) INTERNAL_CATCH_MSG( "FAIL", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, __VA_ARGS__ ) + #define FAIL_CHECK( ... ) INTERNAL_CATCH_MSG( "FAIL_CHECK", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + #define SUCCEED( ... ) INTERNAL_CATCH_MSG( "SUCCEED", Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) + #define ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE() + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define TEMPLATE_TEST_CASE( ... ) INTERNAL_CATCH_TEMPLATE_TEST_CASE( __VA_ARGS__ ) + #define TEMPLATE_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( className, __VA_ARGS__ ) + #define TEMPLATE_PRODUCT_TEST_CASE( ... ) INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE( __VA_ARGS__ ) + #define TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, __VA_ARGS__ ) + #else + #define TEMPLATE_TEST_CASE( ... ) INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE( __VA_ARGS__ ) ) + #define TEMPLATE_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( className, __VA_ARGS__ ) ) + #define TEMPLATE_PRODUCT_TEST_CASE( ... ) INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE( __VA_ARGS__ ) ) + #define TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, __VA_ARGS__ ) ) + #endif + + #if !defined(CATCH_CONFIG_RUNTIME_STATIC_REQUIRE) + #define STATIC_REQUIRE( ... ) static_assert( __VA_ARGS__, #__VA_ARGS__ ); SUCCEED( #__VA_ARGS__ ) + #define STATIC_REQUIRE_FALSE( ... ) static_assert( !(__VA_ARGS__), "!(" #__VA_ARGS__ ")" ); SUCCEED( "!(" #__VA_ARGS__ ")" ) + #else + #define STATIC_REQUIRE( ... ) REQUIRE( __VA_ARGS__ ) + #define STATIC_REQUIRE_FALSE( ... ) REQUIRE_FALSE( __VA_ARGS__ ) + #endif + + #endif + + #define CATCH_TRANSLATE_EXCEPTION( signature ) INTERNAL_CATCH_TRANSLATE_EXCEPTION( signature ) + +// "BDD-style" convenience wrappers + #define SCENARIO( ... ) TEST_CASE( "Scenario: " __VA_ARGS__ ) + #define SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, "Scenario: " __VA_ARGS__ ) + + #define GIVEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( " Given: " << desc ) + #define AND_GIVEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( "And given: " << desc ) + #define WHEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( " When: " << desc ) + #define AND_WHEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( " And when: " << desc ) + #define THEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( " Then: " << desc ) + #define AND_THEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( " And: " << desc ) + +using Catch::Detail::Approx; + + #else // CATCH_CONFIG_DISABLE + +////// +// If this config identifier is defined then all CATCH macros are prefixed with CATCH_ + #ifdef CATCH_CONFIG_PREFIX_ALL + + #define CATCH_REQUIRE( ... ) (void)(0) + #define CATCH_REQUIRE_FALSE( ... ) (void)(0) + + #define CATCH_REQUIRE_THROWS( ... ) (void)(0) + #define CATCH_REQUIRE_THROWS_AS( expr, exceptionType ) (void)(0) + #define CATCH_REQUIRE_THROWS_WITH( expr, matcher ) (void)(0) + #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) + #define CATCH_REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher ) (void)(0) + #endif// CATCH_CONFIG_DISABLE_MATCHERS + #define CATCH_REQUIRE_NOTHROW( ... ) (void)(0) + + #define CATCH_CHECK( ... ) (void)(0) + #define CATCH_CHECK_FALSE( ... ) (void)(0) + #define CATCH_CHECKED_IF( ... ) if (__VA_ARGS__) + #define CATCH_CHECKED_ELSE( ... ) if (!(__VA_ARGS__)) + #define CATCH_CHECK_NOFAIL( ... ) (void)(0) + + #define CATCH_CHECK_THROWS( ... ) (void)(0) + #define CATCH_CHECK_THROWS_AS( expr, exceptionType ) (void)(0) + #define CATCH_CHECK_THROWS_WITH( expr, matcher ) (void)(0) + #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) + #define CATCH_CHECK_THROWS_MATCHES( expr, exceptionType, matcher ) (void)(0) + #endif // CATCH_CONFIG_DISABLE_MATCHERS + #define CATCH_CHECK_NOTHROW( ... ) (void)(0) + + #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) + #define CATCH_CHECK_THAT( arg, matcher ) (void)(0) + + #define CATCH_REQUIRE_THAT( arg, matcher ) (void)(0) + #endif // CATCH_CONFIG_DISABLE_MATCHERS + + #define CATCH_INFO( msg ) (void)(0) + #define CATCH_WARN( msg ) (void)(0) + #define CATCH_CAPTURE( msg ) (void)(0) + + #define CATCH_TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) + #define CATCH_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) + #define CATCH_METHOD_AS_TEST_CASE( method, ... ) + #define CATCH_REGISTER_TEST_CASE( Function, ... ) (void)(0) + #define CATCH_SECTION( ... ) + #define CATCH_DYNAMIC_SECTION( ... ) + #define CATCH_FAIL( ... ) (void)(0) + #define CATCH_FAIL_CHECK( ... ) (void)(0) + #define CATCH_SUCCEED( ... ) (void)(0) + + #define CATCH_ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define CATCH_TEMPLATE_TEST_CASE( ... ) INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) ) + #define CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), className ) + #define CATCH_TEMPLATE_PRODUCT_TEST_CASE( ... ) CATCH_TEMPLATE_TEST_CASE( __VA_ARGS__ ) + #define CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... ) CATCH_TEMPLATE_TEST_CASE_METHOD( className, __VA_ARGS__ ) + #else + #define CATCH_TEMPLATE_TEST_CASE( ... ) INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) ) ) + #define CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), className ) ) + #define CATCH_TEMPLATE_PRODUCT_TEST_CASE( ... ) CATCH_TEMPLATE_TEST_CASE( __VA_ARGS__ ) + #define CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... ) CATCH_TEMPLATE_TEST_CASE_METHOD( className, __VA_ARGS__ ) + #endif + +// "BDD-style" convenience wrappers + #define CATCH_SCENARIO( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) + #define CATCH_SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), className ) + #define CATCH_GIVEN( desc ) + #define CATCH_AND_GIVEN( desc ) + #define CATCH_WHEN( desc ) + #define CATCH_AND_WHEN( desc ) + #define CATCH_THEN( desc ) + #define CATCH_AND_THEN( desc ) + + #define CATCH_STATIC_REQUIRE( ... ) (void)(0) + #define CATCH_STATIC_REQUIRE_FALSE( ... ) (void)(0) + +// If CATCH_CONFIG_PREFIX_ALL is not defined then the CATCH_ prefix is not required + #else + + #define REQUIRE( ... ) (void)(0) + #define REQUIRE_FALSE( ... ) (void)(0) + + #define REQUIRE_THROWS( ... ) (void)(0) + #define REQUIRE_THROWS_AS( expr, exceptionType ) (void)(0) + #define REQUIRE_THROWS_WITH( expr, matcher ) (void)(0) + #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) + #define REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher ) (void)(0) + #endif // CATCH_CONFIG_DISABLE_MATCHERS + #define REQUIRE_NOTHROW( ... ) (void)(0) + + #define CHECK( ... ) (void)(0) + #define CHECK_FALSE( ... ) (void)(0) + #define CHECKED_IF( ... ) if (__VA_ARGS__) + #define CHECKED_ELSE( ... ) if (!(__VA_ARGS__)) + #define CHECK_NOFAIL( ... ) (void)(0) + + #define CHECK_THROWS( ... ) (void)(0) + #define CHECK_THROWS_AS( expr, exceptionType ) (void)(0) + #define CHECK_THROWS_WITH( expr, matcher ) (void)(0) + #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) + #define CHECK_THROWS_MATCHES( expr, exceptionType, matcher ) (void)(0) + #endif // CATCH_CONFIG_DISABLE_MATCHERS + #define CHECK_NOTHROW( ... ) (void)(0) + + #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) + #define CHECK_THAT( arg, matcher ) (void)(0) + + #define REQUIRE_THAT( arg, matcher ) (void)(0) + #endif // CATCH_CONFIG_DISABLE_MATCHERS + + #define INFO( msg ) (void)(0) + #define WARN( msg ) (void)(0) + #define CAPTURE( msg ) (void)(0) + + #define TEST_CASE( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) + #define TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) + #define METHOD_AS_TEST_CASE( method, ... ) + #define REGISTER_TEST_CASE( Function, ... ) (void)(0) + #define SECTION( ... ) + #define DYNAMIC_SECTION( ... ) + #define FAIL( ... ) (void)(0) + #define FAIL_CHECK( ... ) (void)(0) + #define SUCCEED( ... ) (void)(0) + #define ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ )) + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define TEMPLATE_TEST_CASE( ... ) INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) ) + #define TEMPLATE_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), className ) + #define TEMPLATE_PRODUCT_TEST_CASE( ... ) TEMPLATE_TEST_CASE( __VA_ARGS__ ) + #define TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... ) TEMPLATE_TEST_CASE_METHOD( className, __VA_ARGS__ ) + #else + #define TEMPLATE_TEST_CASE( ... ) INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) ) ) + #define TEMPLATE_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_EXPAND_VARGS( INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), className ) ) + #define TEMPLATE_PRODUCT_TEST_CASE( ... ) TEMPLATE_TEST_CASE( __VA_ARGS__ ) + #define TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... ) TEMPLATE_TEST_CASE_METHOD( className, __VA_ARGS__ ) + #endif + + #define STATIC_REQUIRE( ... ) (void)(0) + #define STATIC_REQUIRE_FALSE( ... ) (void)(0) + + #endif + + #define CATCH_TRANSLATE_EXCEPTION( signature ) INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG( INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionTranslator ), signature ) + +// "BDD-style" convenience wrappers + #define SCENARIO( ... ) INTERNAL_CATCH_TESTCASE_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ) ) + #define SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), className ) + + #define GIVEN( desc ) + #define AND_GIVEN( desc ) + #define WHEN( desc ) + #define AND_WHEN( desc ) + #define THEN( desc ) + #define AND_THEN( desc ) + +using Catch::Detail::Approx; + + #endif + + #endif // ! CATCH_CONFIG_IMPL_ONLY + +// start catch_reenable_warnings.h + + + #ifdef __clang__ + # ifdef __ICC // icpc defines the __clang__ macro + # pragma warning(pop) + # else + # pragma clang diagnostic pop + # endif + #elif defined __GNUC__ + # pragma GCC diagnostic pop + #endif + +// end catch_reenable_warnings.h +// end catch.hpp +#endif // TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED diff --git a/Sourcecode/private/extern/ezxml/src/test/Files.h b/Sourcecode/private/extern/ezxml/src/test/Files.h new file mode 100644 index 000000000..b30c0d8a7 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/test/Files.h @@ -0,0 +1,60 @@ +#include "Path.h" + +namespace ezxmltest +{ + constexpr const char* const FREEZING_SMALL = "freezing-small.xml"; + constexpr const char* const SIMPLE = "simple.xml"; + +#if defined(WIN32) || defined(_WIN32) || defined(__WIN32) && !defined(__CYGWIN__) + constexpr const char* const SLASH = "\\"; +#else + constexpr const char* const SLASH = "/"; +#endif + + constexpr const char* const TEST_DATA_DIRNAME = "testdata"; + constexpr const char* const TEST_INPUT_DIRNAME = "xml"; + constexpr const char* const TEST_OUTPUT_DIRNAME = "out"; + + + inline std::string + slash() + { + return std::string{ SLASH }; + } + + + inline std::string + inputDirname() + { + return std::string{ TEST_DATA_DIRNAME } + slash() + std::string{ TEST_INPUT_DIRNAME }; + } + + + inline std::string + root() + { + std::string r = EZXML_ROOT; + return r; + } + + + inline std::string + inpath() + { + auto r = root(); + auto s = slash(); + auto idir = inputDirname(); + auto i = r + s + idir; + return i; + } + + + inline std::string + filepath( const std::string& filename ) + { + auto i = inpath(); + auto s = slash(); + auto fp = i + s + filename; + return fp; + } +} \ No newline at end of file diff --git a/Sourcecode/private/extern/ezxml/src/test/Path.h b/Sourcecode/private/extern/ezxml/src/test/Path.h new file mode 100644 index 000000000..11f727029 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/test/Path.h @@ -0,0 +1,13 @@ +// ezxml, Copyright 2019 by Matthew James Briggs +// This file is auto generated by CMake +#pragma once + +// The absolute path to the root of the repository. +#ifndef EZXML_ROOT +#define EZXML_ROOT "/Users/brigmatt/repos/mx/Sourcecode/private/extern/ezxml" +#endif + +// The absolute path to the binary output directory. +#ifndef EZXML_BIN +#define EZXML_BIN "/Users/brigmatt/repos/mx/cmake-build-debug" +#endif diff --git a/Sourcecode/private/extern/ezxml/src/test/TestFreezing.cpp b/Sourcecode/private/extern/ezxml/src/test/TestFreezing.cpp new file mode 100644 index 000000000..72db5abd0 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/test/TestFreezing.cpp @@ -0,0 +1,87 @@ +#include + +#include "Catch.h" +#include "ezxml/ezxml.h" +#include "Files.h" +#include "equal.h" + +TEST_CASE( "FreezingTest" ) +{ + using namespace ezxml; + using namespace ezxmltest; + const auto fp = filepath( FREEZING_SMALL ); + auto xdocOriginal = XFactory::makeXDoc(); + xdocOriginal->loadFile( fp ); + auto xdoc = std::move( xdocOriginal ); + + const auto& root = xdoc->getRoot(); + auto str = root->getName(); + CHECK( "score-partwise" == str ); + auto aiter = root->attributesBegin(); + auto aend = root->attributesEnd(); + REQUIRE( aiter != aend ); + str = aiter->getName(); + CHECK( "version" == str ); + str = aiter->getValue(); + CHECK( "3.0" == str ); + ++aiter; + CHECK( aend == aiter ); + + auto iter = root->begin(); + + // drill down to some random place and check a few values + ++iter; + ++iter; + ++iter; + ++iter; + ++iter; + ++iter; + ++iter; + ++iter; + ++iter; + ++iter; + ++iter; + ++iter; + ++iter; + iter = iter->begin(); + iter = iter->begin(); + const auto name = iter->getName(); + CHECK( "print" == name ); + auto printAttributesIter = iter->attributesBegin(); + const auto printAttributesEnd = iter->attributesEnd(); + REQUIRE( printAttributesIter != printAttributesEnd ); + CHECK( "blank-page" == printAttributesIter->getName() ); + CHECK( "4" == printAttributesIter->getValue() ); + ++printAttributesIter; + REQUIRE( printAttributesIter != printAttributesEnd ); + CHECK( "new-page" == printAttributesIter->getName() ); + CHECK( "yes" == printAttributesIter->getValue() ); + ++printAttributesIter; + CHECK( printAttributesIter == printAttributesEnd ); + REQUIRE( iter->begin() != iter->end() ); + CHECK( "system-layout" == iter->begin()->getName() ); + + // round-trip the file and make sure it didn't change + std::stringstream saveStream; + xdoc->saveStream( saveStream ); + auto xmlStr = saveStream.str(); + std::istringstream iss{ xmlStr }; + auto reified = XFactory::makeXDoc(); + reified->loadStream( iss ); + CHECK( equal( xdoc, reified ).empty() ); + + // prove that our equality function would actually catch an inequality in the file + size_t start_pos = 0; + const std::string replaceable = "Freezing"; + const std::string replaceWith = "Breezing"; + while( ( start_pos = xmlStr.find( replaceable, start_pos ) ) != std::string::npos ) + { + xmlStr.replace( start_pos, replaceable.length(), replaceWith ); + start_pos += replaceWith.length(); + } + auto reifiedWrong = XFactory::makeXDoc(); + std::istringstream issWrong{ xmlStr }; + reifiedWrong->loadStream( issWrong ); + CHECK( "score-partwise/movement-title: element values not equal: Freezing Pieces vs Breezing Pieces" == + equal( xdoc, reifiedWrong ) ); +} \ No newline at end of file diff --git a/Sourcecode/private/extern/ezxml/src/test/TestProcessingInstructions.cpp b/Sourcecode/private/extern/ezxml/src/test/TestProcessingInstructions.cpp new file mode 100644 index 000000000..774fc93b5 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/test/TestProcessingInstructions.cpp @@ -0,0 +1,98 @@ +#include + +#include "Catch.h" +#include "ezxml/ezxml.h" +#include "Files.h" + +namespace ezxmltest +{ + struct Instruction + { + std::string name; + std::string value; + int elementNodeID{}; + }; + + using Instructions = std::vector; + + + inline void + recurse( const ezxml::XElement& current, int currentNodeID, Instructions& ioInstructions ) + { + const auto name = current.getName(); + if( current.getIsProcessingInstruction() ) + { + Instruction i; + i.name = current.getName(); + i.value = current.getValue(); + i.elementNodeID = currentNodeID; + ioInstructions.emplace_back( std::move( i ) ); + } + const auto xtype = current.getType(); + if( xtype == ezxml::XElementType::element ) + { + auto iter = current.beginWithProcessingInstructions(); + int childNodeID = currentNodeID + 1; + const auto end = current.end(); + for( ; iter != end; ++iter, ++childNodeID ) + { + recurse( *iter, childNodeID, ioInstructions ); + } + } + } + +} + +TEST_CASE( "SimpleProcessingInstruction" ) +{ + using namespace ezxml; + using namespace ezxmltest; + const auto fp = filepath( SIMPLE ); + const auto xdoc = XFactory::makeXDoc(); + xdoc->loadFile( fp ); + const auto root = xdoc->getRoot(); + Instructions instructions; + ezxmltest::recurse( *root, 0, instructions ); + REQUIRE( 1 == instructions.size() ); + const auto& instruction = instructions.at( 0 ); + CHECK( "InstructionName" == instruction.name ); + CHECK( "InstructionValue" == instruction.value ); + CHECK( 2 == instruction.elementNodeID ); +} + + +TEST_CASE( "FreezingProcessingInstructions" ) +{ + using namespace ezxml; + using namespace ezxmltest; + const auto fp = filepath( FREEZING_SMALL ); + const auto xdoc = XFactory::makeXDoc(); + xdoc->loadFile( fp ); + const auto root = xdoc->getRoot(); + Instructions instructions; + ezxmltest::recurse( *root, 0, instructions ); + REQUIRE( 4 == instructions.size() ); + size_t index = 0; + auto instruction = instructions.at( index ); + CHECK( "DoletFinale" == instruction.name ); + CHECK( "Unknown text expression 31 at part P4, measure X1, edu 3072" == instruction.value ); + CHECK( 23 == instruction.elementNodeID ); + + index = 1; + instruction = instructions.at( index ); + CHECK( "DoletFinale" == instruction.name ); + CHECK( "Unknown text expression 31 at part P4, measure X3, edu 3072" == instruction.value ); + CHECK( 27 == instruction.elementNodeID ); + + index = 2; + instruction = instructions.at( index ); + CHECK( "DoletFinale" == instruction.name ); + CHECK( "Unknown text expression 31 at part P4, measure X6, edu 512" == instruction.value ); + CHECK( 27 == instruction.elementNodeID ); + + index = 3; + instruction = instructions.at( index ); + CHECK( "DoletFinale" == instruction.name ); + CHECK( "Unknown text expression 31 at part P4, measure X7, edu 1536" == instruction.value ); + CHECK( 28 == instruction.elementNodeID ); +} \ No newline at end of file diff --git a/Sourcecode/private/extern/ezxml/src/test/TestXDoc.cpp b/Sourcecode/private/extern/ezxml/src/test/TestXDoc.cpp new file mode 100644 index 000000000..b7ec210f2 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/test/TestXDoc.cpp @@ -0,0 +1,47 @@ +#include + +#include "Catch.h" +#include "ezxml/ezxml.h" + +static constexpr const char* const xml = R"( + + blerp + bleep + +)"; + +TEST_CASE( "basic_xml", "1" ) +{ + std::istringstream iss{ xml }; + auto xdoc = ezxml::XFactory::makeXDoc(); + xdoc->loadStream( iss ); + auto root = xdoc->getRoot(); + CHECK( "whatever" == root->getName() ); + auto aiter = root->attributesBegin(); + const auto aend = root->attributesEnd(); + REQUIRE( aiter != aend ); + CHECK( "abc" == aiter->getName() ); + CHECK( "def" == aiter->getValue() ); + ++aiter; + REQUIRE( aiter != aend ); + CHECK( "ghi" == aiter->getName() ); + CHECK( "jkl" == aiter->getValue() ); + ++aiter; + REQUIRE( aiter == aend ); + + auto chiter = root->begin(); + const auto chend = root->end(); + REQUIRE( chiter != chend ); + REQUIRE( ezxml::XElementType::text == chiter->getType() ); + CHECK( "bloop" == chiter->getName() ); + CHECK( "blerp" == chiter->getValue() ); + + ++chiter; + REQUIRE( chiter != chend ); + REQUIRE( ezxml::XElementType::text == chiter->getType() ); + CHECK( "bloop" == chiter->getName() ); + CHECK( "bleep" == chiter->getValue() ); + + ++chiter; + REQUIRE( chiter == chend ); +} \ No newline at end of file diff --git a/Sourcecode/private/extern/ezxml/src/test/equal.h b/Sourcecode/private/extern/ezxml/src/test/equal.h new file mode 100644 index 000000000..a9673fd57 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/test/equal.h @@ -0,0 +1,222 @@ +#pragma once + +#include "ezxml/ezxml.h" + +namespace ezxmltest +{ + inline std::string + elementsEqual( const std::string& inParentName, const ezxml::XElement& a, const ezxml::XElement& b ); + + inline std::string + attributesEqual( + const std::string& inParentName, + ezxml::XAttributeIterator aitera, + const ezxml::XAttributeIterator& aenda, + ezxml::XAttributeIterator aiterb, + const ezxml::XAttributeIterator& aendb + ); + + + inline std::string + elementsEqual( + const std::string& inParentName, + ezxml::XElementIterator eitera, + const ezxml::XElementIterator& eenda, + ezxml::XElementIterator eiterb, + const ezxml::XElementIterator& eendb + ) + { + bool sameEndish = ( eitera == eenda ) == ( eiterb == eendb ); + + if( !sameEndish ) + { + return inParentName + ": one had zero children while the other had some children"; + } + + for( ; ( eitera != eenda ) && ( eiterb != eendb ); ++eitera, ++eiterb ) + { + if( eitera.getIsPayloadNull() || eiterb.getIsPayloadNull() ) + { + return inParentName + ": cannot proceed due to null xelement"; + } + + const auto result = elementsEqual( inParentName, *eitera, *eiterb ); + + if( !result.empty() ) + { + return result; + } + } + + sameEndish = ( eitera == eenda ) == ( eiterb == eendb ); + + if( !sameEndish ) + { + return inParentName + ": had different numbers of children"; + } + + return ""; + } + + + inline std::string + attributesEqual( + const std::string& inParentName, + ezxml::XAttributeIterator aitera, + const ezxml::XAttributeIterator& aenda, + ezxml::XAttributeIterator aiterb, + const ezxml::XAttributeIterator& aendb + ) + { + bool sameEndish = ( aitera == aenda ) == ( aiterb == aendb ); + + if( !sameEndish ) + { + return inParentName + ": one had zero attributes while the other had some attributes"; + } + + for( ; ( aitera != aenda ) && ( aiterb != aendb ); ++aitera, ++aiterb ) + { + if( aitera->getName() != aiterb->getName() ) + { + return inParentName + ": differing attribute names found, " + aitera->getName() + " vs " + + aiterb->getName(); + } + + if( aitera->getValue() != aiterb->getValue() ) + { + return inParentName + ": differing attribute values found, " + aitera->getValue() + " vs " + + aiterb->getValue(); + } + + } + + sameEndish = ( aitera == aenda ) == ( aiterb == aendb ); + + if( !sameEndish ) + { + return inParentName + ": had different numbers of attributes"; + } + + return ""; + } + + + inline std::string + elementsEqual( const std::string& inParentName, const ezxml::XElement& a, const ezxml::XElement& b ) + { + const auto myName = a.getName(); + + if( myName != b.getName() ) + { + return inParentName + "/" + myName + ": element names not equal: " + myName + " vs " + b.getName(); + } + + if( a.getType() != b.getType() ) + { + return inParentName + + "/" + + a.getName() + + ": element types not equal: " + + ezxml::toString( a.getType() ) + " vs " + + ezxml::toString( b.getType() ); + } + + auto aitera = a.attributesBegin(); + const auto aenda = a.attributesEnd(); + auto aiterb = b.attributesBegin(); + const auto aendb = b.attributesEnd(); + + const auto attributeResult = attributesEqual( a.getName(), aitera, aenda, aiterb, aendb ); + + if( !attributeResult.empty() ) + { + return attributeResult; + } + + if( a.getType() == ezxml::XElementType::element ) + { + auto eitera = a.begin(); + const auto eenda = a.end(); + auto eiterb = b.begin(); + const auto eendb = b.end(); + + const auto childrenResult = elementsEqual( a.getName(), eitera, eenda, eiterb, eendb ); + + if( !childrenResult.empty() ) + { + return childrenResult; + } + } + else if( a.getType() == ezxml::XElementType::text ) + { + const auto myVal = a.getValue(); + + if( myVal != b.getValue() ) + { + return inParentName + "/" + myName + ": element values not equal: " + myVal + " vs " + b.getValue(); + } + } + + return ""; + } + + + inline std::string + equal( const ezxml::XDocPtr& a, const ezxml::XDocPtr& b ) + { + using namespace ezxml; + + if( a == nullptr || b == nullptr ) + { + return "cannot proceed due to null xdoc"; + } + + if( a->getXmlVersion() != b->getXmlVersion() ) + { + return "xml-versions not equal"; + } + + if( a->getEncoding() != b->getEncoding() ) + { + return "getEncoding not equal"; + } + + if( a->getHasStandaloneAttribute() != b->getHasStandaloneAttribute() ) + { + return "getHasStandaloneAttribute not equal"; + } + + if( a->getIsStandalone() != b->getIsStandalone() ) + { + return "getIsStandalone not equal"; + } + + if( a->getHasDoctypeDeclaration() != b->getHasDoctypeDeclaration() ) + { + return "getHasDoctypeDeclaration not equal"; + } + + if( a->getDoctypeValue() != b->getDoctypeValue() ) + { + return "getDoctypeValue not equal"; + } + + const auto roota = a->getRoot(); + const auto rootb = b->getRoot(); + + if( roota == nullptr || rootb == nullptr ) + { + return "cannot proceed due to a null root"; + } + + const auto result = elementsEqual( "document", *roota, *rootb ); + + if( !result.empty() ) + { + return result; + } + + return ""; + } +} \ No newline at end of file diff --git a/Sourcecode/private/extern/ezxml/src/test/main.cpp b/Sourcecode/private/extern/ezxml/src/test/main.cpp new file mode 100644 index 000000000..8c54e4078 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/src/test/main.cpp @@ -0,0 +1,3 @@ +#define CATCH_CONFIG_MAIN +#include "Catch.h" +#undef CATCH_CONFIG_MAIN \ No newline at end of file diff --git a/Sourcecode/private/extern/ezxml/testdata/.keep b/Sourcecode/private/extern/ezxml/testdata/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/Sourcecode/private/extern/ezxml/testdata/xml/freezing-small.xml b/Sourcecode/private/extern/ezxml/testdata/xml/freezing-small.xml new file mode 100644 index 000000000..4597c99a2 --- /dev/null +++ b/Sourcecode/private/extern/ezxml/testdata/xml/freezing-small.xml @@ -0,0 +1,7316 @@ + + + + Freezing Pieces + + Matthew James Briggs + Copyright © 2001 Matthew James Briggs (ASCAP) + + Finale for Mac + 2016-10-12 + + + + + + + + + + 5.1153 + 40 + + + 2383 + 1788 + + 129 + 129 + 129 + 129 + + + + + 173 + 1434 + + 213 + 134 + + + 93 + + + 0.957 + 5.0065 + 0.957 + 0.957 + 5.0391 + 0.957 + 0.957 + 0.957 + 0.957 + 0.957 + 50 + 50 + 60 + 8 + + + + + + composer + ©2001 by + + Matthew James Briggs + + + I. +II. +III. +IV. +V. + + + Glacier +Northeast Harbor, Snowbound +March of the Polar Bears +Lonely Icicle +Melting Piece + + + For six musicians + + + title + Freezing Pieces + + + Instrumentation + + +Viola + +Bass Clarinet + +Percussion 1: +Glockenspiel, Tam-Tam, Suspended Metal Plate, +Tamborine, Metal Wind Chimes Made With Keys, +Crash Cymbals, Bass Drum, Triangle + +Percussion 2: +Glockenspiel, 2 Suspended Cymbals, 2 Suspended Metal Plates, +Bass Drum, Glass Wind Chimes, Tamborine + +Harp + +Celesta + +Piano + + +Note: None of the percussion instruments may be shared + + + + + Transposed Score + + + rights + Copyright © 2001 Matthew James Briggs (ASCAP) + + + page number + 2 + + + + Viola + Vla. + + viola + strings.viola + + + + Bank 1 + + 1 + 10 + 42 + 72 + 0 + + + + Bass Clarinet + B.Cl. + + b cl + + + Bank 1 + + 2 + 10 + 72 + 80 + 0 + + + + bracket + no + + + Percussion 1 + Prc. 1 + + glock1 + + + Bank 1 + + 3 + 10 + 10 + 74 + 0 + + + + Percussion 2 + Prc. 2 + + glock2 + + + Bank 1 + + 4 + 10 + 10 + 75 + 0 + + + + + Harp + Hp. + brace + yes + + + Harp RH + + harp + pluck.harp + + + Bank 1 + + 5 + 10 + 47 + 80 + 0 + + + + Harp LH + + harp + pluck.harp + + + Bank 1 + + 5 + 10 + 47 + 80 + 0 + + + + + Piano + Pno. + brace + yes + + + Celesta + Cel. + brace + yes + + + Celesta RH + Cel. + + celesta real + keyboard.piano + + + Bank 1 + + 6 + 10 + 1 + 80 + -49 + + + + Celesta LH + + celesta real + keyboard.piano + + + Bank 1 + + 6 + 10 + 1 + 80 + -49 + + + + + + + + + + + + 199 + 0 + + 111 + + + + 24 + + 0 + + + + C + 3 + + + + + + quarter + 48 + + + + + + + I. Glacier + + + + + 96 + 1 + + + + + + + 96 + 1 + + + + + + + 96 + 1 + + + + + + + 96 + 1 + + + + + + + + 90 + 0 + + 107 + + + + + 96 + 1 + + + + + + + 0 + major + + + + + 96 + 1 + + + + + + + + + + + + + + sul pont + + + + + D + 4 + + 96 + + 1 + whole + + + + 3 + + + + + + + + + + B + -1 + 5 + + 96 + + 1 + whole + flat + + + + + + + + + + D + 4 + + 12 + + 1 + eighth + down + begin + + + + 3 + + + + + + + B + -1 + 5 + + 12 + + 1 + eighth + down + + + + + + + + + + + + + + D + 4 + + 12 + + 1 + eighth + down + end + + + + 3 + + + + + + + + + + B + -1 + 5 + + 12 + + 1 + eighth + flat + down + + + + + + + + + -4 + + + + D + 4 + + 24 + + + 1 + quarter + down + + + + + 3 + + + + + + + B + -1 + 5 + + 24 + + + 1 + quarter + down + + + + + + + + D + 4 + + 16 + + 1 + quarter + + 3 + 2 + eighth + + down + + + + + 3 + + + + + + + B + -1 + 5 + + 16 + + 1 + quarter + + 3 + 2 + eighth + + down + + + + + + + + + -9 + + + + +

+ + + + + + D + 4 + + 8 + + 1 + eighth + + 3 + 2 + eighth + + down + + + + + 3 + + + + + + + + + + B + -1 + 5 + + 8 + + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + + + -3 + + + + D + 4 + + 18 + + 1 + eighth + + down + + + + 3 + + + + + + + B + -1 + 5 + + 18 + + 1 + eighth + + down + + + + + + + 6 + 1 + 16th + + + + + + + + 90 + 0 + + 40 + + + + + + + + + + + + + + + + + D + 4 + + 48 + 1 + half + down + + + 3 + + + + + + + + + + B + -1 + 5 + + 48 + 1 + half + flat + down + + + + + + -38 + + + + + + -10 + + + + + + + + + + + D + 4 + + 48 + + 1 + half + down + + + + 3 + + + + + + + + + + B + -1 + 5 + + 48 + + 1 + half + down + + + + + + + + + -36 + + + + + + + D + 4 + + 24 + + 1 + quarter + down + + + + 3 + + + + + + + B + -1 + 5 + + 24 + + 1 + quarter + down + + + + + + + + + -12 + + + + + + + + + + + D + 4 + + 8 + 1 + eighth + + 3 + 2 + + down + begin + + + + + + + + + + + B + -1 + 5 + + 8 + 1 + eighth + flat + + 3 + 2 + + down + + + + + + 3 + + + + D + 4 + + 8 + 1 + eighth + + 3 + 2 + + down + continue + + + + + + + + + + B + -1 + 5 + + 8 + 1 + eighth + + 3 + 2 + + down + + + + D + 4 + + 8 + + 1 + eighth + + 3 + 2 + + down + end + + + + + + + + + + + + B + -1 + 5 + + 8 + + 1 + eighth + + 3 + 2 + + down + + + + + + + D + 4 + + 48 + + 1 + half + down + + + + 3 + + + + + + + B + -1 + 5 + + 48 + + 1 + half + down + + + + + + + + + + 0 + + + + + + + + + + 96 + 1 + + + + + + + 96 + 1 + + + + + + + + + 65 + + + + 24 + + 0 + + + + G + 2 + + + -1 + -2 + -1 + + + + + 96 + 1 + + + + + + + 96 + 1 + + + + + + + 96 + 1 + + + + + + + 96 + 1 + + + + + + + 128 + + + + + 96 + 1 + + + + + + + 0 + major + + + + + 96 + 1 + + + + + + + 48 + 1 + half + + + + 24 + 1 + quarter + + + + + C + 1 + 6 + + 1 + quarter + sharp + up + + + + + + + + -1 + + + + B + 5 + + 24 + + 1 + quarter + down + + + + + + + + + + + + + -16 + + + + + + + B + 5 + + 24 + + 1 + quarter + down + + + + + + + + + -3 + + + + 6 + 1 + 16th + + + + + + + + + +

+ + + + + + B + 5 + + 18 + + 1 + eighth + + down + + + + + + + + + + + + + + + + -6 + + + + B + 5 + + 48 + + + 1 + half + down + + + + + + + + + + + 141 + + + + + B + 5 + + 8 + + 1 + eighth + + 3 + 2 + + down + + + + + + + + + + + + + -3 + + + + + + + + + + + B + 5 + + 16 + + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + + + + + + + + -3 + + + + B + 5 + + 72 + + 1 + half + + down + + + + + + + + + + + + + + + + + + + + + + + + + B + 5 + + 96 + 1 + whole + + + + + + + + + + + + + + + + -70 + + + + + + -3 + + + + + + + 0 + + + + + 96 + 1 + + + + + + + 96 + 1 + + + + + + + + + 87 + + + + 60 + + 0 + major + + + + G + 2 + + + + + + + + + + + + Glock + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + -1 + 4 + + 40 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + sempre l.v. + + -35 + + + + 60 + 1 + quarter + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + F + 4 + + 36 + 1 + eighth + + + 5 + 4 + 16th + + up + + + + + + + 30 + 1 + eighth + + + + E + -1 + 4 + + 30 + 1 + eighth + flat + up + + + + + + + G + 5 + + 15 + 1 + 16th + down + begin + forward hook + + + + F + 1 + 4 + + 45 + 1 + eighth + + sharp + down + end + + + + A + -1 + 4 + + 30 + 1 + eighth + flat + down + begin + + + + E + 5 + + 30 + 1 + eighth + natural + down + end + + + + 15 + 1 + 16th + + + + F + 1 + 5 + + 45 + 1 + eighth + + sharp + down + + + + A + 5 + + 20 + 1 + eighth + + 3 + 2 + + down + + + + + + + B + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + C + 1 + 5 + + 15 + 1 + 16th + sharp + down + begin + forward hook + + + + D + 5 + + 45 + 1 + eighth + + down + end + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + -1 + 5 + + 40 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + A + -1 + 4 + + 24 + 1 + eighth + flat + + 5 + 4 + + down + begin + + + + G + 5 + + 24 + 1 + eighth + natural + + 5 + 4 + + down + end + + + + + + + 30 + 1 + eighth + + + + C + 6 + + 30 + 1 + eighth + natural + down + + + + + + + C + 1 + 4 + + 24 + 1 + eighth + sharp + + 5 + 4 + 16th + + up + begin + + + + + + + G + 4 + + 24 + 1 + eighth + + 5 + 4 + 16th + + up + continue + + + + A + 4 + + 12 + 1 + 16th + + 5 + 4 + 16th + + up + end + backward hook + + + + + + + B + 4 + + 60 + 1 + quarter + down + + + + + F + 4 + + 1 + 16th + up + + + + E + 5 + + 45 + 1 + eighth + + down + begin + + + + G + 5 + + 15 + 1 + 16th + natural + down + end + backward hook + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + 85 + + + + + F + 1 + 4 + + 15 + 1 + 16th + sharp + down + begin + forward hook + + + + E + 5 + + 45 + 1 + eighth + + down + end + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + A + -1 + 4 + + 24 + 1 + eighth + flat + + 5 + 4 + + down + begin + + + + F + 5 + + 24 + 1 + eighth + natural + + 5 + 4 + + down + end + + + + + + + C + 6 + + 60 + 1 + quarter + down + + + + G + -1 + 5 + + 20 + 1 + eighth + flat + + 3 + 2 + + down + + + + + + + B + -1 + 4 + + 40 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + + + + 30 + 1 + eighth + + + + C + 4 + + 30 + 1 + eighth + up + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + G + -1 + 5 + + 45 + 1 + eighth + + flat + down + end + + + + 30 + 1 + eighth + + + + A + 4 + + 30 + 1 + eighth + up + + + + 30 + 1 + eighth + + + + E + -1 + 4 + + 30 + 1 + eighth + flat + up + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + C + 4 + + 20 + 1 + eighth + + 3 + 2 + eighth + + up + + + + + + + D + -1 + 4 + + 45 + 1 + eighth + + flat + up + begin + + + + B + -1 + 4 + + 15 + 1 + 16th + flat + up + end + backward hook + + + + 60 + 1 + quarter + + + + 15 + 1 + 16th + + + + E + 5 + + 15 + 1 + 16th + natural + down + begin + forward hook + + + + B + 4 + + 30 + 1 + eighth + natural + down + end + + + + + + + 30 + 1 + eighth + + + + A + 4 + + 30 + 1 + eighth + up + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + F + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + D + 5 + + 15 + 1 + 16th + up + begin + forward hook + + + + + + + + + + + F + 1 + 4 + + 45 + 1 + eighth + + sharp + up + end + + + + + + + + + + + + + -4 + + + + A + 4 + + 40 + 1 + quarter + + 3 + 2 + eighth + + up + + + + + + + B + -1 + 4 + + 20 + 1 + eighth + flat + + 3 + 2 + eighth + + down + + + + + + + + + + 84 + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + G + 4 + + 20 + 1 + eighth + + 3 + 2 + + down + begin + + + + G + -1 + 5 + + 20 + 1 + eighth + flat + + 3 + 2 + + down + end + + + + + + + 15 + 1 + 16th + + + + B + -1 + 4 + + 15 + 1 + 16th + flat + up + begin + forward hook + + + + D + 4 + + 30 + 1 + eighth + up + end + + + + E + -1 + 4 + + 60 + 1 + quarter + flat + up + + + + C + 5 + + 15 + 1 + 16th + natural + up + begin + forward hook + + + + C + 1 + 4 + + 45 + 1 + eighth + + sharp + up + end + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 20 + 1 + eighth + + 3 + 2 + + down + begin + + + + E + 5 + + 20 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + E + -1 + 5 + + 45 + 1 + eighth + + flat + down + begin + + + + G + -1 + 4 + + 15 + 1 + 16th + flat + down + end + backward hook + + + +   + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + G + 4 + + 40 + 1 + quarter + natural + + 3 + 2 + + up + + + + + + + G + 1 + 4 + + 20 + 1 + eighth + sharp + + 3 + 2 + + up + + + + + + + A + 5 + + 40 + 1 + quarter + natural + + 3 + 2 + + down + + + + + + + + + +   + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + A + -1 + 4 + + 24 + 1 + eighth + flat + + 5 + 4 + + down + begin + + + + G + 1 + 5 + + 24 + 1 + eighth + sharp + + 5 + 4 + + down + end + + + + + + +   + + + + + + 30 + 1 + eighth + + + + F + 4 + + 30 + 1 + eighth + up + + + + G + 4 + + 40 + 1 + quarter + natural + + 3 + 2 + eighth + + up + + + + + + + E + -1 + 4 + + 20 + 1 + eighth + flat + + 3 + 2 + eighth + + up + + + + + + + + + +   + + + + + + 30 + 1 + eighth + + + + C + 4 + + 30 + 1 + eighth + up + + + + B + 4 + + 15 + 1 + 16th + down + begin + forward hook + + + + F + 1 + 5 + + 45 + 1 + eighth + + sharp + down + end + + + + 30 + 1 + eighth + + + +   + + + + + + A + 4 + + 30 + 1 + eighth + up + + + + 30 + 1 + eighth + + + + E + -1 + 4 + + 30 + 1 + eighth + flat + up + + + + + + + + + 116 + + + + 60 + + 0 + major + + + + G + 2 + + + + + + + + + + + + Glock + + + + + 45 + 1 + eighth + + + + + sempre l.v. + + -20 + + + + D + 5 + + 15 + 1 + 16th + down + + + + 30 + 1 + eighth + + + + B + 5 + + 30 + 1 + eighth + down + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + F + 1 + 5 + + 20 + 1 + eighth + sharp + + 3 + 2 + eighth + + down + + + + + + + 15 + 1 + 16th + + + + E + 5 + + 45 + 1 + eighth + + down + + + + + + + 120 + 1 + half + + + + 60 + 1 + quarter + + + + percussion + + + + + + + + + + -12 + + + + scrape + + + + + Sus Cym + + + + + F + 5 + + 60 + + 1 + quarter + down + diamond + + + + + + + + + -42 + + + + + + + + + + + + 120 + 1 + half + + + + G + 2 + + + + + Glock + + -56 + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + + + + + + + + B + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + F + 1 + 5 + + 20 + 1 + eighth + sharp + + 3 + 2 + + down + + + + + + + B + 4 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + 15 + 1 + 16th + + + + E + 5 + + 45 + 1 + eighth + + down + + + + 60 + 1 + quarter + + + + 60 + 1 + quarter + + + + percussion + + + + + + + + + + -7 + + + + scrape + + + + + F + 5 + + 60 + + 1 + quarter + down + diamond + + + + + + + + + -34 + + + + + + -6 + + + + + + + 80 + + + + + 120 + 1 + half + + + + 60 + 1 + quarter + + + + G + 2 + + + + + Glock + + -47 + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + B + 5 + + 24 + 1 + eighth + + 5 + 4 + + down + begin + + + + G + 5 + + 24 + 1 + eighth + + 5 + 4 + + down + end + + + + + + + + + + 30 + 1 + eighth + + + + F + 1 + 5 + + 15 + 1 + 16th + sharp + down + begin + begin + + + + C + 5 + + 15 + 1 + 16th + down + end + end + + + + 60 + 1 + quarter + + + + + D + -1 + 5 + + 1 + 16th + flat + up + + + + G + 5 + + 60 + 1 + quarter + natural + down + + + + 60 + 1 + quarter + + + + + + + percussion + + + + + 30 + 1 + eighth + + + + + scrape + + -16 + + + + + + + + + + + F + 5 + + 60 + 1 + quarter + down + diamond + + + + + + + + + + -42 + + + + + + -7 + + + + 30 + 1 + eighth + + + + 120 + 1 + half + + + + + + + 60 + 1 + quarter + + + + 30 + 1 + eighth + + + + + + + 13 + + + + + + + + + + + F + 5 + + 60 + 1 + quarter + down + diamond + + + + + + + + + + + + + 30 + 1 + eighth + + + + 60 + 1 + quarter + + + + + + + 98 + + + + + G + 2 + + + + + Glock + + + + + 30 + 1 + eighth + + + + D + 4 + + 30 + 1 + eighth + up + + + + 15 + 1 + 16th + + + + F + 4 + + 45 + 1 + eighth + + up + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + A + 4 + + 20 + 1 + eighth + + 3 + 2 + + up + begin + + + + B + -1 + 4 + + 20 + 1 + eighth + flat + + 3 + 2 + + up + end + + + + + + + 45 + 1 + eighth + + + + + G + 4 + + 15 + 1 + 16th + up + + + + + + + 30 + 1 + eighth + + + + D + 5 + + 30 + 1 + eighth + down + + + + 45 + 1 + eighth + + + + + E + 4 + + 15 + 1 + 16th + up + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + 60 + 1 + quarter + + + + + + + F + 1 + 4 + + 60 + 1 + quarter + sharp + up + + + + 15 + 1 + 16th + + + + G + 5 + + 45 + 1 + eighth + + down + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + A + -1 + 5 + + 20 + 1 + eighth + flat + + 3 + 2 + eighth + + down + + + + + + + 60 + 1 + quarter + + + + + + + 15 + 1 + 16th + + + + E + -1 + 4 + + 45 + 1 + eighth + + flat + up + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + A + 5 + + 20 + 1 + eighth + natural + + 3 + 2 + eighth + + down + + + + + + + B + -1 + 5 + + 60 + 1 + quarter + flat + down + + + + 15 + 1 + 16th + + + + C + 6 + + 45 + 1 + eighth + + down + + + + + + + + + 108 + + + + 60 + + 0 + major + + + + G + 2 + + + + + + + + + + + + A + 2 + + 30 + 1 + eighth + up + begin + + + + sempre l.v. + + -11 + + + + B + -1 + 4 + + 30 + 1 + eighth + flat + down + end + + + + 15 + 1 + 16th + + + + C + 1 + 5 + + 45 + 1 + eighth + + sharp + down + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + E + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + D + 1 + 6 + + 60 + 1 + quarter + sharp + down + + + + + + + 15 + 1 + 16th + + + + B + -1 + 2 + + 30 + 1 + eighth + flat + up + begin + + + + A + 6 + + 15 + 1 + 16th + down + end + backward hook + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + G + 6 + + 12 + 1 + 16th + + 5 + 4 + 16th + + down + begin + forward hook + + + + C + 1 + 6 + + 24 + 1 + eighth + sharp + + 5 + 4 + 16th + + down + end + + + + + + + F + 6 + + 24 + 1 + eighth + + 5 + 4 + 16th + + down + begin + + + + + + + E + 6 + + 24 + 1 + eighth + + 5 + 4 + 16th + + down + continue + + + + D + 1 + 6 + + 12 + 1 + 16th + sharp + + 5 + 4 + 16th + + down + end + backward hook + + + + + + + 45 + 1 + eighth + + + + + B + -1 + 5 + + 15 + 1 + 16th + flat + down + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + C + 1 + 6 + + 40 + 1 + quarter + sharp + + 3 + 2 + + down + + + + + + + E + 6 + + 12 + 1 + 16th + + 5 + 4 + + down + + + + + + + D + 1 + 5 + + 48 + 1 + quarter + sharp + + 5 + 4 + + down + + + + + + + A + 6 + + 45 + 1 + eighth + + down + begin + + + + B + -1 + 5 + + 15 + 1 + 16th + flat + down + end + backward hook + + + + 15 + 1 + 16th + + + + G + 6 + + 15 + 1 + 16th + down + begin + forward hook + + + + E + 6 + + 30 + 1 + eighth + down + end + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + F + 5 + + 20 + 1 + eighth + + 3 + 2 + + down + begin + + + + E + 6 + + 20 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + 15 + 1 + 16th + + + + B + -1 + 5 + + 45 + 1 + eighth + + flat + down + + + + F + 5 + + 20 + 1 + eighth + + 3 + 2 + + down + + + + + + + D + 1 + 6 + + 40 + 1 + quarter + sharp + + 3 + 2 + + down + + + + + + + C + 1 + 6 + + 24 + 1 + eighth + sharp + + 5 + 4 + 16th + + down + begin + + + + + + + B + -1 + 5 + + 24 + 1 + eighth + + 5 + 4 + 16th + + down + continue + + + + G + 5 + + 12 + 1 + 16th + + 5 + 4 + 16th + + down + end + backward hook + + + + + + + + + + 106 + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + A + 5 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + C + 1 + 6 + + 20 + 1 + eighth + sharp + + 3 + 2 + + down + begin + + + + G + 5 + + 20 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + E + 6 + + 15 + 1 + 16th + down + begin + forward hook + + + + C + 1 + 5 + + 45 + 1 + eighth + + sharp + down + end + + + + 15 + 1 + 16th + + + + E + 6 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + -1 + 5 + + 30 + 1 + eighth + flat + down + end + + + + + + + 36 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + G + 5 + + 12 + 1 + 16th + + 5 + 4 + 16th + + down + begin + begin + + + + C + 1 + 6 + + 12 + 1 + 16th + sharp + + 5 + 4 + 16th + + down + end + end + + + + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + C + 1 + 6 + + 48 + 1 + quarter + + 5 + 4 + + down + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + A + 5 + + 20 + 1 + eighth + + 3 + 2 + + down + begin + + + + F + 6 + + 20 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + 60 + 1 + quarter + + + + + + + 60 + 1 + quarter + + + + 30 + 1 + eighth + + + + D + 1 + 6 + + 30 + 1 + eighth + sharp + down + + + + C + 1 + 6 + + 20 + 1 + eighth + sharp + + 3 + 2 + + down + + + + + + + A + 6 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + 60 + 1 + quarter + + + + + + + 120 + 1 + half + + + + + + + + -3 + + + + 15 + 1 + 16th + + + + D + 1 + 6 + + 45 + 1 + eighth + + sharp + down + + + + + + + + + + + + + -6 + + + + F + 1 + 5 + + 12 + 1 + 16th + sharp + + 5 + 4 + + down + + + + + + + G + 6 + + 48 + 1 + quarter + + 5 + 4 + + down + + + + + + + + + + 100 + + + + + + C + 5 + + 1 + 16th + up + begin + begin + + + + + + + + A + 5 + + 1 + 16th + up + end + end + + + + B + -1 + 5 + + 60 + 1 + quarter + flat + down + + + + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + F + 1 + 6 + + 12 + 1 + 16th + sharp + + 5 + 4 + 16th + + down + begin + forward hook + + + + G + 6 + + 24 + 1 + eighth + + 5 + 4 + 16th + + down + end + + + + + + + 45 + 1 + eighth + + + + + A + 4 + + 15 + 1 + 16th + up + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + D + 1 + 5 + + 24 + 1 + eighth + sharp + + 5 + 4 + + down + begin + + + + E + 5 + + 24 + 1 + eighth + + 5 + 4 + + down + end + + + + + + + + + + 60 + 1 + quarter + + + + F + 1 + 5 + + 12 + 1 + 16th + sharp + + 5 + 4 + + down + + + + + + + G + 6 + + 48 + 1 + quarter + + 5 + 4 + + down + + + + + + + + C + 5 + + 1 + 16th + up + begin + begin + + + + + + + + A + 5 + + 1 + 16th + up + end + end + + + + B + -1 + 5 + + 60 + 1 + quarter + flat + down + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + F + 1 + 4 + + 20 + 1 + eighth + sharp + + 3 + 2 + eighth + + up + + + + + + + + + + 36 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + A + 4 + + 24 + 1 + eighth + + 5 + 4 + 16th + + up + + + + + + + C + 6 + + 60 + 1 + quarter + down + + + + 45 + 1 + eighth + + + + + E + 6 + + 15 + 1 + 16th + down + + + + 15 + 1 + 16th + + + + F + 1 + 6 + + 45 + 1 + eighth + + sharp + down + + + + + + + 45 + 1 + eighth + + + + + G + 6 + + 15 + 1 + 16th + down + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + -1 + 5 + + 40 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + D + 1 + 5 + + 45 + 1 + eighth + + sharp + down + begin + + + + E + 6 + + 15 + 1 + 16th + down + end + backward hook + + + + 60 + 1 + quarter + + + + + + + + + 68 + + + + 2 + + 0 + major + + + + F + 4 + + + + 8 + 1 + + + + + + 8 + 1 + + + + + + + 8 + 1 + + + + + + + 8 + 1 + + + + + + + 64 + + + + + 8 + 1 + + + + + + + 8 + 1 + + + + + + + 2 + 1 + quarter + + + + E + 2 + + 6 + 1 + half + + up + + + + + + + 4 + 1 + half + + + + C + 3 + + 4 + 1 + half + up + + + + + + + + + + + + 54 + + + + + 8 + 1 + + + + + + + 8 + 1 + + + + + + + 8 + 1 + + + + + + + 8 + 1 + + + + + + + + + 90 + + + + 60 + + 0 + major + + + + G + 2 + + + + + + + + + + + + 120 + 1 + half + + + + sempre l.v. + + -91 + + + + 15 + 1 + 16th + + + + G + 5 + + 45 + 1 + eighth + + down + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + B + -1 + 5 + + 24 + 1 + eighth + flat + + 5 + 4 + + down + begin + + + + C + 6 + + 24 + 1 + eighth + + 5 + 4 + + down + end + + + + + + + + + + E + 3 + + 20 + 1 + eighth + natural + + 3 + 2 + + up + begin + + + + + + + E + -1 + 6 + + 20 + 1 + eighth + flat + + 3 + 2 + + down + end + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + A + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + D + -1 + 6 + + 40 + 1 + quarter + flat + + 3 + 2 + + down + + + + E + 3 + + 40 + 1 + quarter + natural + + 3 + 2 + + up + + + + + + + + G + -1 + 5 + + 40 + 1 + quarter + flat + + 3 + 2 + + up + + + + 24 + 1 + eighth + + 5 + 4 + 16th + + + + + + + + G + 6 + + 36 + 1 + eighth + + natural + + 5 + 4 + 16th + + down + + + + + + + + A + -1 + 6 + + 36 + 1 + eighth + + flat + + 5 + 4 + 16th + + down + + + + + + + 36 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + E + 5 + + 12 + 1 + 16th + + 5 + 4 + 16th + + down + begin + begin + + + + A + 6 + + 12 + 1 + 16th + + 5 + 4 + 16th + + down + end + end + + + + + + + 30 + 1 + eighth + + + + C + 1 + 6 + + 15 + 1 + 16th + sharp + down + begin + begin + + + + B + 6 + + 15 + 1 + 16th + down + end + end + + + + 30 + 1 + eighth + + + + G + 6 + + 30 + 1 + eighth + down + + + + C + 1 + 6 + + 36 + 1 + eighth + + sharp + + 5 + 4 + 16th + + down + begin + + + + + + + D + 1 + 6 + + 24 + 1 + eighth + sharp + + 5 + 4 + 16th + + down + end + + + + + + + + + + 30 + 1 + eighth + + + + B + -1 + 5 + + 30 + 1 + eighth + flat + down + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + C + 6 + + 12 + 1 + 16th + + 5 + 4 + + down + begin + begin + + + + A + 5 + + 12 + 1 + 16th + + 5 + 4 + + down + continue + end + + + + G + 5 + + 24 + 1 + eighth + + 5 + 4 + + down + end + + + + + + + 30 + 1 + eighth + + + + G + -1 + 6 + + 30 + 1 + eighth + flat + down + + + + 15 + 1 + 16th + + + + A + -1 + 5 + + 15 + 1 + 16th + flat + down + begin + forward hook + + + + G + -1 + 6 + + 30 + 1 + eighth + down + end + + + + + + + 93 + + + + + 15 + 1 + 16th + + + + F + 5 + + 15 + 1 + 16th + down + begin + forward hook + + + + E + -1 + 6 + + 30 + 1 + eighth + flat + down + end + + + + E + 5 + + 15 + 1 + 16th + natural + down + begin + forward hook + + + + G + -1 + 6 + + 45 + 1 + eighth + + flat + down + end + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 5 + + 20 + 1 + eighth + + 3 + 2 + + down + begin + + + + D + 1 + 4 + + 20 + 1 + eighth + sharp + + 3 + 2 + + down + end + + + + + + + 30 + 1 + eighth + + + + A + 5 + + 30 + 1 + eighth + natural + down + + + + + + + 30 + 1 + eighth + + + + C + 6 + + 30 + 1 + eighth + down + + + + E + -1 + 6 + + 45 + 1 + eighth + + flat + down + begin + + + + D + 5 + + 15 + 1 + 16th + down + end + backward hook + + + + 15 + 1 + 16th + + + + F + 5 + + 15 + 1 + 16th + down + begin + forward hook + + + + A + -1 + 6 + + 30 + 1 + eighth + flat + down + end + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + B + 5 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + + + + E + -1 + 5 + + 15 + 1 + 16th + flat + down + begin + forward hook + + + + G + 6 + + 45 + 1 + eighth + + down + end + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + E + 6 + + 20 + 1 + eighth + natural + + 3 + 2 + + down + begin + + + + D + 5 + + 20 + 1 + eighth + + 3 + 2 + + down + end + + + + + + + 15 + 1 + 16th + + + + C + 1 + 5 + + 45 + 1 + eighth + + sharp + down + + + + D + 5 + + 45 + 1 + eighth + + down + begin + + + + B + -1 + 4 + + 15 + 1 + 16th + flat + down + end + backward hook + + + + + + + F + 1 + 5 + + 20 + 1 + eighth + sharp + + 3 + 2 + + down + begin + + + + + + + G + 6 + + 20 + 1 + eighth + + 3 + 2 + + down + continue + + + + A + -1 + 5 + + 20 + 1 + eighth + flat + + 3 + 2 + + down + end + + + + + + + F + 5 + + 15 + 1 + 16th + natural + down + begin + forward hook + + + + B + 4 + + 45 + 1 + eighth + + natural + down + end + + + + + + + + + + + 12 + 1 + 16th + + 5 + 4 + + + + + + + + E + -1 + 6 + + 12 + 1 + 16th + flat + + 5 + 4 + + down + begin + begin + + + + + + + + + D + 5 + + 12 + 1 + 16th + + 5 + 4 + + down + continue + continue + + + + E + 5 + + 12 + 1 + 16th + natural + + 5 + 4 + + down + continue + continue + + + + D + -1 + 5 + + 12 + 1 + 16th + flat + + 5 + 4 + + down + end + end + + + + + + + 60 + 1 + quarter + + + + + + + 91 + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + + + + + -4 + + + + E + -1 + 5 + + 20 + 1 + eighth + flat + + 3 + 2 + eighth + + down + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + G + 6 + + 40 + 1 + quarter + + 3 + 2 + + down + + + + + + + E + 5 + + 15 + 1 + 16th + natural + down + begin + forward hook + + + + F + 1 + 6 + + 45 + 1 + eighth + + sharp + down + end + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + A + -1 + 5 + + 40 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + E + -1 + 5 + + 20 + 1 + eighth + flat + + 3 + 2 + eighth + + down + + + + + + + 40 + 1 + quarter + + 3 + 2 + eighth + + + + + + + + G + 5 + + 20 + 1 + eighth + + 3 + 2 + eighth + + down + + + + + + + 30 + 1 + eighth + + + + E + 5 + + 30 + 1 + eighth + down + + + + F + 1 + 6 + + 60 + 1 + quarter + sharp + down + + + + + + + 20 + 1 + eighth + + 3 + 2 + + + + + + + + A + -1 + 5 + + 40 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + F + 5 + + 15 + 1 + 16th + down + begin + forward hook + + + + B + 5 + + 45 + 1 + eighth + + down + end + + + + 15 + 1 + 16th + + + + C + 1 + 6 + + 30 + 1 + eighth + sharp + down + begin + + + + D + 5 + + 15 + 1 + 16th + natural + down + end + backward hook + + + + 30 + 1 + eighth + + + + A + 6 + + 30 + 1 + eighth + down + + + + + + + E + -1 + 6 + + 40 + 1 + quarter + flat + + 3 + 2 + eighth + + down + + + + + + + E + 5 + + 20 + 1 + eighth + natural + + 3 + 2 + eighth + + down + + + + + + + G + 5 + + 15 + 1 + 16th + down + begin + forward hook + + + + A + 5 + + 45 + 1 + eighth + + down + end + + + + B + -1 + 4 + + 40 + 1 + quarter + flat + + 3 + 2 + + down + + + + + + + D + -1 + 5 + + 40 + 1 + quarter + flat + + 3 + 2 + + down + + + + E + 3 + + 40 + 1 + quarter + natural + + 3 + 2 + + up + + + + + + + + F + 4 + + 40 + 1 + quarter + + 3 + 2 + + up + + + + + + + + + 80 + + + + 30 + + 0 + major + + + + F + 4 + + + + + + + + + + 18 + 1 + eighth + + + 5 + 4 + 16th + + + + + + + + A + -1 + 3 + + 12 + 1 + eighth + flat + + 5 + 4 + 16th + + down + + + + + + + 10 + 1 + eighth + + 3 + 2 + + + + + + + + C + 4 + + 20 + 1 + quarter + + 3 + 2 + + down + + + + + + 60 + 1 + + + + + + 120 + 1 + + + + + + + 120 + 1 + + + + + + + 120 + 1 + + + + + + + 69 + + + + + 120 + 1 + + + + + + + 120 + 1 + + + + + + + 120 + 1 + + + + + + + 60 + 1 + half + + + + C + 3 + + 60 + 1 + half + up + + + + + + + + + + + + 57 + + + + + 120 + 1 + + + + + + + 120 + 1 + + + + + + + 120 + 1 + + + + + + + 120 + 1 + + + + + diff --git a/Sourcecode/private/extern/ezxml/testdata/xml/simple.xml b/Sourcecode/private/extern/ezxml/testdata/xml/simple.xml new file mode 100644 index 000000000..0fe8347fe --- /dev/null +++ b/Sourcecode/private/extern/ezxml/testdata/xml/simple.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/Sourcecode/private/mx/api/DocumentManager.cpp b/Sourcecode/private/mx/api/DocumentManager.cpp index 61502693e..b294d377d 100755 --- a/Sourcecode/private/mx/api/DocumentManager.cpp +++ b/Sourcecode/private/mx/api/DocumentManager.cpp @@ -6,7 +6,7 @@ #include "mx/impl/ScoreReader.h" #include "mx/impl/ScoreWriter.h" #include "mx/core/Document.h" -#include "mx/xml/XFactory.h" +#include "ezxml/XFactory.h" #define LOCK_DOCUMENT_MANAGER std::lock_guard lock(myImpl->myMutex); @@ -55,7 +55,7 @@ namespace mx int DocumentManager::createFromFile( const std::string& filePath ) { - auto xdoc = mx::xml::XFactory::makeXDoc(); + auto xdoc = ::ezxml::XFactory::makeXDoc(); xdoc->loadFile( filePath ); #ifdef DEBUG_HELL @@ -80,7 +80,7 @@ namespace mx int DocumentManager::createFromStream( std::istream& stream ) { - auto xdoc = mx::xml::XFactory::makeXDoc(); + auto xdoc = ::ezxml::XFactory::makeXDoc(); xdoc->loadStream( stream ); auto mxdoc = mx::core::makeDocument(); @@ -129,7 +129,7 @@ namespace mx return; } - auto xdoc = mx::xml::XFactory::makeXDoc(); + auto xdoc = ::ezxml::XFactory::makeXDoc(); it->second->toXDoc( *xdoc ); xdoc->saveFile( filePath ); } @@ -146,7 +146,7 @@ namespace mx return; } - auto xdoc = mx::xml::XFactory::makeXDoc(); + auto xdoc = ::ezxml::XFactory::makeXDoc(); it->second->toXDoc( *xdoc ); xdoc->saveStream( stream ); } diff --git a/Sourcecode/private/mx/core/AttributesInterface.cpp b/Sourcecode/private/mx/core/AttributesInterface.cpp index 01cf5344b..ad2ffc3a3 100755 --- a/Sourcecode/private/mx/core/AttributesInterface.cpp +++ b/Sourcecode/private/mx/core/AttributesInterface.cpp @@ -22,7 +22,7 @@ namespace mx bool - AttributesInterface::fromXElement( std::ostream& message, xml::XElement& xelement ) + AttributesInterface::fromXElement( std::ostream& message, ::ezxml::XElement& xelement ) { return this->fromXElementImpl( message, xelement ); } diff --git a/Sourcecode/private/mx/core/AttributesInterface.h b/Sourcecode/private/mx/core/AttributesInterface.h index 00415bc36..ff21d60e9 100755 --- a/Sourcecode/private/mx/core/AttributesInterface.h +++ b/Sourcecode/private/mx/core/AttributesInterface.h @@ -9,13 +9,13 @@ #include #include +namespace ezxml +{ + class XElement; +} + namespace mx { - namespace xml - { - class XElement; - } - namespace core { struct AttributesInterface; @@ -27,10 +27,10 @@ namespace mx virtual ~AttributesInterface() {} virtual bool hasValues() const; virtual std::ostream& toStream( std::ostream& os ) const; - virtual bool fromXElement( std::ostream& message, xml::XElement& xelement ) final; + virtual bool fromXElement( std::ostream& message, ::ezxml::XElement& xelement ) final; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ) = 0; + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) = 0; }; std::ostream& operator<<( std::ostream& os, const AttributesInterface& value ); diff --git a/Sourcecode/private/mx/core/Decimals.cpp b/Sourcecode/private/mx/core/Decimals.cpp index e2cad9791..322b7733a 100755 --- a/Sourcecode/private/mx/core/Decimals.cpp +++ b/Sourcecode/private/mx/core/Decimals.cpp @@ -40,9 +40,6 @@ namespace mx } - impl( impl&& other ) = default; - - impl& operator=( const impl& other ) { if ( other.myValue ) @@ -57,9 +54,6 @@ namespace mx return *this; } - - impl& operator=( impl&& other ) = default; - void setValue( DecimalType value ) { diff --git a/Sourcecode/private/mx/core/Document.cpp b/Sourcecode/private/mx/core/Document.cpp index ccbd0e5e9..c369e54ca 100755 --- a/Sourcecode/private/mx/core/Document.cpp +++ b/Sourcecode/private/mx/core/Document.cpp @@ -3,14 +3,12 @@ // Distributed under the MIT License #include "mx/core/Document.h" -#include "mx/xml/XFactory.h" -#include "mx/xml/XAttribute.h" -#include "mx/xml/XElementIterator.h" -#include "mx/xml/XAttributeIterator.h" +#include "ezxml/XFactory.h" +#include "ezxml/XAttribute.h" +#include "ezxml/XElementIterator.h" +#include "ezxml/XAttributeIterator.h" #include "mx/core/ScoreConversions.h" -using namespace mx::xml; - namespace mx { namespace core @@ -136,7 +134,7 @@ namespace mx } - void Document::toXDoc( xml::XDoc& outXDoc ) const + void Document::toXDoc( ::ezxml::XDoc& outXDoc ) const { std::stringstream ss; toStream( ss ); @@ -161,7 +159,7 @@ namespace mx } - bool Document::fromXDoc( std::ostream& messages, const xml::XDoc& inXDoc ) + bool Document::fromXDoc( std::ostream& messages, const ::ezxml::XDoc& inXDoc ) { auto root = inXDoc.getRoot(); if( inXDoc.getRoot()->getName() == "score-partwise" ) diff --git a/Sourcecode/private/mx/core/Document.h b/Sourcecode/private/mx/core/Document.h index 1909d7a6f..403e674b1 100755 --- a/Sourcecode/private/mx/core/Document.h +++ b/Sourcecode/private/mx/core/Document.h @@ -10,6 +10,12 @@ // Forward Declarations ///////////////////////////////////////////////////// +namespace ezxml +{ + class XDoc; + using XDocPtr = std::shared_ptr; +} + namespace mx { namespace core @@ -23,13 +29,6 @@ namespace mx class ScoreTimewise; using ScoreTimewisePtr = std::shared_ptr; } - - namespace xml - { - class XDoc; - using XDocPtr = std::shared_ptr; - } - //////////////////////////////////////////////////////////////////////////// @@ -83,8 +82,8 @@ namespace mx void setScoreTimewise( const ScoreTimewisePtr& value ); std::ostream& toStream( std::ostream& os ) const; - void toXDoc( xml::XDoc& outXDoc ) const; - bool fromXDoc( std::ostream& messages, const xml::XDoc& inXDoc ); + void toXDoc( ::ezxml::XDoc& outXDoc ) const; + bool fromXDoc( std::ostream& messages, const ::ezxml::XDoc& inXDoc ); private: DocumentChoice myChoice; diff --git a/Sourcecode/private/mx/core/DocumentSpec.cpp b/Sourcecode/private/mx/core/DocumentSpec.cpp index 61932bea5..f02c0cc69 100755 --- a/Sourcecode/private/mx/core/DocumentSpec.cpp +++ b/Sourcecode/private/mx/core/DocumentSpec.cpp @@ -136,7 +136,7 @@ namespace mx } - DocumentSpec parseDocumentSpec( const xml::XDocCPtr& doc ) + DocumentSpec parseDocumentSpec( const ::ezxml::XDocCPtr& doc ) { MX_UNUSED( doc ); throw std::runtime_error( "not implemented" ); diff --git a/Sourcecode/private/mx/core/DocumentSpec.h b/Sourcecode/private/mx/core/DocumentSpec.h index 2a6e54d7c..99f689233 100755 --- a/Sourcecode/private/mx/core/DocumentSpec.h +++ b/Sourcecode/private/mx/core/DocumentSpec.h @@ -8,14 +8,14 @@ #include #include +namespace ezxml +{ + class XDoc; + using XDocCPtr = std::shared_ptr; +} + namespace mx { - namespace xml - { - class XDoc; - using XDocCPtr = std::shared_ptr; - } - namespace core { @@ -64,7 +64,7 @@ namespace mx MusicXmlVersion musicXmlVersion; }; - DocumentSpec parseDocumentSpec( const xml::XDocCPtr& doc ); + DocumentSpec parseDocumentSpec( const ::ezxml::XDocCPtr& doc ); } } diff --git a/Sourcecode/private/mx/core/ElementInterface.cpp b/Sourcecode/private/mx/core/ElementInterface.cpp index be8759055..5def48b4e 100755 --- a/Sourcecode/private/mx/core/ElementInterface.cpp +++ b/Sourcecode/private/mx/core/ElementInterface.cpp @@ -3,9 +3,9 @@ // Distributed under the MIT License #include "mx/core/ElementInterface.h" -#include "mx/xml/XElement.h" -#include "mx/xml/XElementIterator.h" -#include "mx/xml/XFactory.h" +#include "ezxml/XElement.h" +#include "ezxml/XElementIterator.h" +#include "ezxml/XFactory.h" #include namespace mx @@ -81,10 +81,10 @@ namespace mx streamWithoutProcessingInstructions( ss, 0 ); const auto xml = ss.str(); std::istringstream iss{ xml }; - const auto xdoc = xml::XFactory::makeXDoc(); + const auto xdoc = ::ezxml::XFactory::makeXDoc(); xdoc->loadStream( iss ); const auto root = xdoc->getRoot(); - const bool hasChildren = root->getType() == xml::XElementType::element && root->begin() != root->end(); + const bool hasChildren = root->getType() == ::ezxml::XElementType::element && root->begin() != root->end(); streamWithProcessingInstructions( os, indentLevel, hasChildren ); } @@ -116,7 +116,7 @@ namespace mx } - bool ElementInterface::fromXElement( std::ostream& message, xml::XElement& xelement ) + bool ElementInterface::fromXElement( std::ostream& message, ::ezxml::XElement& xelement ) { if( xelement.getIsProcessingInstruction() ) { @@ -132,7 +132,7 @@ namespace mx // check for processing instructions - if( xelement.getType() == xml::XElementType::element ) + if( xelement.getType() == ezxml::XElementType::element ) { auto childIter = xelement.beginWithProcessingInstructions(); const auto childEnd = xelement.end(); diff --git a/Sourcecode/private/mx/core/ElementInterface.h b/Sourcecode/private/mx/core/ElementInterface.h index aaba228c3..3c25364c5 100755 --- a/Sourcecode/private/mx/core/ElementInterface.h +++ b/Sourcecode/private/mx/core/ElementInterface.h @@ -10,13 +10,13 @@ #include "mx/core/AttributesInterface.h" #include "mx/core/ProcessingInstruction.h" +namespace ezxml +{ + class XElement; +} + namespace mx { - namespace xml - { - class XElement; - } - namespace core { // This will be used by toStream to indent the XML tree @@ -41,13 +41,13 @@ namespace mx virtual std::ostream& streamSelfCloseTag( std::ostream& os ) const; virtual std::ostream& toStream( std::ostream& os, const int indentLevel ) const; virtual const std::string getElementName() const; - virtual bool fromXElement( std::ostream& message, xml::XElement& xelement ) final; + virtual bool fromXElement( std::ostream& message, ezxml::XElement& xelement ) final; virtual const ProcessingInstructions& getProcessingInstructions() const final; virtual void clearProcessingInstructions() final; virtual void addProcessingInstruction( ProcessingInstruction inProcessingInstruction ) final; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ) = 0; + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) = 0; private: ProcessingInstructions myProcessingInstructions; diff --git a/Sourcecode/private/mx/core/EmptyPrintObjectStyleAlignAttributes.cpp b/Sourcecode/private/mx/core/EmptyPrintObjectStyleAlignAttributes.cpp index 5acec92e5..6521a894a 100755 --- a/Sourcecode/private/mx/core/EmptyPrintObjectStyleAlignAttributes.cpp +++ b/Sourcecode/private/mx/core/EmptyPrintObjectStyleAlignAttributes.cpp @@ -75,7 +75,7 @@ namespace mx } - bool EmptyPrintObjectStyleAlignAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool EmptyPrintObjectStyleAlignAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "EmptyPrintObjectStyleAlignAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/EmptyPrintObjectStyleAlignAttributes.h b/Sourcecode/private/mx/core/EmptyPrintObjectStyleAlignAttributes.h index e2aa854ed..f5a9920ba 100755 --- a/Sourcecode/private/mx/core/EmptyPrintObjectStyleAlignAttributes.h +++ b/Sourcecode/private/mx/core/EmptyPrintObjectStyleAlignAttributes.h @@ -50,7 +50,7 @@ namespace mx bool hasHalign; bool hasValign; - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/FromString.h b/Sourcecode/private/mx/core/FromString.h index 7e984632d..a1aa79343 100755 --- a/Sourcecode/private/mx/core/FromString.h +++ b/Sourcecode/private/mx/core/FromString.h @@ -3,8 +3,8 @@ // Distributed under the MIT License #pragma once -#include "mx/xml/XElement.h" -#include "mx/xml/XAttributeIterator.h" +#include "ezxml/XElement.h" +#include "ezxml/XAttributeIterator.h" #include namespace mx diff --git a/Sourcecode/private/mx/core/FromXElement.cpp b/Sourcecode/private/mx/core/FromXElement.cpp index 1ff0ce86f..db28a2d3a 100755 --- a/Sourcecode/private/mx/core/FromXElement.cpp +++ b/Sourcecode/private/mx/core/FromXElement.cpp @@ -61,7 +61,7 @@ namespace mx bool importElement( std::ostream& message, - xml::XElement& xelement, + ::ezxml::XElement& xelement, bool& isSuccess, ElementInterface& element, bool& isMatch ) @@ -76,8 +76,8 @@ namespace mx } bool isEndWithDecrementIfNeeded( - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool isDecrementNeeded ) { if( iter == endIter ) @@ -93,8 +93,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, EditorialGroupPtr& group ) { @@ -113,8 +113,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, EditorialVoiceGroupPtr& group ) { @@ -137,8 +137,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, EditorialVoiceDirectionGroupPtr& group ) { @@ -160,8 +160,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, LayoutGroupPtr& group ) { @@ -190,8 +190,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, BeatUnitGroupPtr& group ) { @@ -219,8 +219,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, MetronomeRelationGroupPtr& group, bool& hasGroup ) @@ -251,8 +251,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, DisplayStepOctaveGroupPtr& group, bool& hasGroup ) @@ -290,8 +290,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, SyllabicTextGroupPtr& group ) { @@ -366,8 +366,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, TimeSignatureGroupPtr& group ) { @@ -427,8 +427,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, MidiInstrumentPtr& group ) { @@ -513,8 +513,8 @@ namespace mx /* void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, CreditWordsGroupPtr& group ) { @@ -539,8 +539,8 @@ namespace mx /* void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, BeatUnitPerPtr& group ) { @@ -570,7 +570,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSuccess, XsString& assignmentTarget, @@ -592,7 +592,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSuccess, Decimal& assignmentTarget, @@ -614,7 +614,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSuccess, Integer& assignmentTarget, @@ -645,7 +645,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSuccess, Color& assignmentTarget, @@ -673,7 +673,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSuccess, Date& assignmentTarget, @@ -701,7 +701,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSuccess, FontSize& assignmentTarget, @@ -732,7 +732,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSuccess, NumberOrNormal& assignmentTarget, @@ -760,7 +760,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSuccess, PositiveIntegerOrEmpty& assignmentTarget, @@ -791,7 +791,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSuccess, YesNoNumber& assignmentTarget, @@ -819,7 +819,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSuccess, CommaSeparatedText& assignmentTarget, @@ -843,7 +843,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSuccess, DistanceType& assignmentTarget, @@ -867,7 +867,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSuccess, LineWidthType& assignmentTarget, @@ -891,7 +891,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSuccess, CommaSeparatedListOfPositiveIntegers& assignmentTarget, diff --git a/Sourcecode/private/mx/core/FromXElement.h b/Sourcecode/private/mx/core/FromXElement.h index 81959f2c4..0e67e6d0e 100755 --- a/Sourcecode/private/mx/core/FromXElement.h +++ b/Sourcecode/private/mx/core/FromXElement.h @@ -6,16 +6,16 @@ #include "mx/core/ForwardDeclare.h" #include "mx/core/ElementInterface.h" -#include "mx/xml/XElement.h" -#include "mx/xml/XAttribute.h" -#include "mx/xml/XElementIterator.h" -#include "mx/xml/XAttributeIterator.h" +#include "ezxml/XElement.h" +#include "ezxml/XAttribute.h" +#include "ezxml/XElementIterator.h" +#include "ezxml/XAttributeIterator.h" #include #ifndef MX_FROM_XELEMENT_UNUSED #define MX_FROM_XELEMENT_UNUSED( class_name ) \ \ - bool class_name::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) \ + bool class_name::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) \ { \ MX_UNUSED( xelement ); \ message << #class_name ": fromXElement function is not expected to be called on this class" << std::endl; \ @@ -52,7 +52,7 @@ namespace mx bool importElement( std::ostream& message, - xml::XElement& xelement, + ::ezxml::XElement& xelement, bool& isSuccess, ElementInterface& element, bool& isMatch ); @@ -61,8 +61,8 @@ namespace mx template bool importElementSet( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, const std::string& elementName, std::vector>& elementSet ) @@ -97,8 +97,8 @@ namespace mx template void checkSetGroupMemberAndIncrementIter( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, bool& hasIterBeenIncremented, std::shared_ptr& elementPtr, @@ -125,8 +125,8 @@ namespace mx template void checkSetGroupMemberAndIncrementIter( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, bool& hasIterBeenIncremented, std::shared_ptr& elementPtr, @@ -154,8 +154,8 @@ namespace mx template void checkSetGroupMemberSetAndIncrementIter( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, bool& hasIterBeenIncremented, std::string elementName, @@ -197,8 +197,8 @@ namespace mx bool isEndWithDecrementIfNeeded( - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool isDecrementNeeded ); @@ -206,8 +206,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, EditorialGroupPtr& group ); @@ -215,8 +215,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, EditorialVoiceGroupPtr& group ); @@ -224,8 +224,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, LayoutGroupPtr& group ); @@ -233,8 +233,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, DisplayStepOctaveGroupPtr& group, bool& hasGroup ); @@ -243,8 +243,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, SyllabicTextGroupPtr& group ); @@ -252,8 +252,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, EditorialVoiceDirectionGroupPtr& group ); @@ -261,8 +261,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, BeatUnitGroupPtr& group ); @@ -270,8 +270,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, MetronomeRelationGroupPtr& group, bool& hasGroup ); @@ -280,8 +280,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, TimeSignatureGroupPtr& group ); @@ -289,8 +289,8 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, MidiInstrumentPtr& group ); @@ -298,16 +298,16 @@ namespace mx void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, CreditWordsGroupPtr& group ); /* void importGroup( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess, BeatUnitPerPtr& group ); */ @@ -315,7 +315,7 @@ namespace mx template bool checkSetChoiceMember( std::ostream& message, - xml::XElement& xelement, + ::ezxml::XElement& xelement, bool& isSuccess, std::shared_ptr& elementPtr, std::string choiceElementName, @@ -339,7 +339,7 @@ namespace mx template bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSucces, T& assignmentTarget, @@ -368,7 +368,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSucces, XsString& assignmentTarget, @@ -380,7 +380,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSucces, Decimal& assignmentTarget, @@ -392,7 +392,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSucces, Integer& assignmentTarget, @@ -404,7 +404,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSucces, Color& assignmentTarget, @@ -416,7 +416,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSucces, Date& assignmentTarget, @@ -428,7 +428,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSucces, FontSize& assignmentTarget, @@ -440,7 +440,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSucces, NumberOrNormal& assignmentTarget, @@ -452,7 +452,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSucces, PositiveIntegerOrEmpty& assignmentTarget, @@ -464,7 +464,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSucces, YesNoNumber& assignmentTarget, @@ -476,7 +476,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSucces, CommaSeparatedText& assignmentTarget, @@ -488,7 +488,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSucces, DistanceType& assignmentTarget, @@ -500,7 +500,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSucces, LineWidthType& assignmentTarget, @@ -512,7 +512,7 @@ namespace mx bool parseAttribute( std::ostream& message, - xml::XAttributeIterator& iter, + ::ezxml::XAttributeIterator& iter, const std::string& className, bool& isSucces, CommaSeparatedListOfPositiveIntegers& assignmentTarget, diff --git a/Sourcecode/private/mx/core/elements/Accent.cpp b/Sourcecode/private/mx/core/elements/Accent.cpp index 9fd539ea8..e46680854 100755 --- a/Sourcecode/private/mx/core/elements/Accent.cpp +++ b/Sourcecode/private/mx/core/elements/Accent.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Accent::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Accent::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Accent.h b/Sourcecode/private/mx/core/elements/Accent.h index da5fbb4f7..ecbfea266 100755 --- a/Sourcecode/private/mx/core/elements/Accent.h +++ b/Sourcecode/private/mx/core/elements/Accent.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Accidental.cpp b/Sourcecode/private/mx/core/elements/Accidental.cpp index 9a8e952a6..a95160e94 100755 --- a/Sourcecode/private/mx/core/elements/Accidental.cpp +++ b/Sourcecode/private/mx/core/elements/Accidental.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Accidental::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Accidental::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Accidental.h b/Sourcecode/private/mx/core/elements/Accidental.h index b59fa4159..10fa83f95 100755 --- a/Sourcecode/private/mx/core/elements/Accidental.h +++ b/Sourcecode/private/mx/core/elements/Accidental.h @@ -42,7 +42,7 @@ namespace mx void setValue( const AccidentalValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: AccidentalValue myValue; diff --git a/Sourcecode/private/mx/core/elements/AccidentalAttributes.cpp b/Sourcecode/private/mx/core/elements/AccidentalAttributes.cpp index 0d574e647..4aaead2a1 100755 --- a/Sourcecode/private/mx/core/elements/AccidentalAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/AccidentalAttributes.cpp @@ -80,7 +80,7 @@ namespace mx } - bool AccidentalAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool AccidentalAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "AccidentalAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/AccidentalAttributes.h b/Sourcecode/private/mx/core/elements/AccidentalAttributes.h index e889ffe8c..d3029c1dc 100755 --- a/Sourcecode/private/mx/core/elements/AccidentalAttributes.h +++ b/Sourcecode/private/mx/core/elements/AccidentalAttributes.h @@ -56,7 +56,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/AccidentalMark.cpp b/Sourcecode/private/mx/core/elements/AccidentalMark.cpp index 7d4fd367b..f3dba5a7d 100755 --- a/Sourcecode/private/mx/core/elements/AccidentalMark.cpp +++ b/Sourcecode/private/mx/core/elements/AccidentalMark.cpp @@ -87,7 +87,7 @@ namespace mx } - bool AccidentalMark::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool AccidentalMark::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/AccidentalMark.h b/Sourcecode/private/mx/core/elements/AccidentalMark.h index 1ed1868f7..3ab55ba07 100755 --- a/Sourcecode/private/mx/core/elements/AccidentalMark.h +++ b/Sourcecode/private/mx/core/elements/AccidentalMark.h @@ -42,7 +42,7 @@ namespace mx void setValue( const AccidentalValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: AccidentalValue myValue; diff --git a/Sourcecode/private/mx/core/elements/AccidentalMarkAttributes.cpp b/Sourcecode/private/mx/core/elements/AccidentalMarkAttributes.cpp index 5f854cb85..0798ca65f 100755 --- a/Sourcecode/private/mx/core/elements/AccidentalMarkAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/AccidentalMarkAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool AccidentalMarkAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool AccidentalMarkAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "AccidentalMarkAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/AccidentalMarkAttributes.h b/Sourcecode/private/mx/core/elements/AccidentalMarkAttributes.h index acc17430a..231480ca7 100755 --- a/Sourcecode/private/mx/core/elements/AccidentalMarkAttributes.h +++ b/Sourcecode/private/mx/core/elements/AccidentalMarkAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/AccidentalText.cpp b/Sourcecode/private/mx/core/elements/AccidentalText.cpp index 9fb1aa306..acbb46bbe 100755 --- a/Sourcecode/private/mx/core/elements/AccidentalText.cpp +++ b/Sourcecode/private/mx/core/elements/AccidentalText.cpp @@ -87,7 +87,7 @@ namespace mx } - bool AccidentalText::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool AccidentalText::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/AccidentalText.h b/Sourcecode/private/mx/core/elements/AccidentalText.h index d01a1f327..f46748c68 100755 --- a/Sourcecode/private/mx/core/elements/AccidentalText.h +++ b/Sourcecode/private/mx/core/elements/AccidentalText.h @@ -42,7 +42,7 @@ namespace mx void setValue( const AccidentalValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: AccidentalValue myValue; diff --git a/Sourcecode/private/mx/core/elements/AccidentalTextAttributes.cpp b/Sourcecode/private/mx/core/elements/AccidentalTextAttributes.cpp index 4fa085139..a5d79fa34 100755 --- a/Sourcecode/private/mx/core/elements/AccidentalTextAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/AccidentalTextAttributes.cpp @@ -104,7 +104,7 @@ namespace mx } - bool AccidentalTextAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool AccidentalTextAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "AccidentalTextAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/AccidentalTextAttributes.h b/Sourcecode/private/mx/core/elements/AccidentalTextAttributes.h index f21743162..bdd456b84 100755 --- a/Sourcecode/private/mx/core/elements/AccidentalTextAttributes.h +++ b/Sourcecode/private/mx/core/elements/AccidentalTextAttributes.h @@ -70,7 +70,7 @@ namespace mx bool hasEnclosure; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Accord.cpp b/Sourcecode/private/mx/core/elements/Accord.cpp index ee14d4655..ceb0adbe7 100755 --- a/Sourcecode/private/mx/core/elements/Accord.cpp +++ b/Sourcecode/private/mx/core/elements/Accord.cpp @@ -136,7 +136,7 @@ namespace mx } - bool Accord::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Accord::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Accord.h b/Sourcecode/private/mx/core/elements/Accord.h index 37f51222e..fe5fdb4f3 100755 --- a/Sourcecode/private/mx/core/elements/Accord.h +++ b/Sourcecode/private/mx/core/elements/Accord.h @@ -53,7 +53,7 @@ namespace mx void setTuningOctave( const TuningOctavePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: AccordAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/AccordAttributes.cpp b/Sourcecode/private/mx/core/elements/AccordAttributes.cpp index 5432003fe..21b7be2c0 100755 --- a/Sourcecode/private/mx/core/elements/AccordAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/AccordAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool AccordAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool AccordAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "AccordAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/AccordAttributes.h b/Sourcecode/private/mx/core/elements/AccordAttributes.h index 9103de717..0049be3d9 100755 --- a/Sourcecode/private/mx/core/elements/AccordAttributes.h +++ b/Sourcecode/private/mx/core/elements/AccordAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasString; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/AccordionHigh.cpp b/Sourcecode/private/mx/core/elements/AccordionHigh.cpp index 8f15565e2..b7ce2f02b 100755 --- a/Sourcecode/private/mx/core/elements/AccordionHigh.cpp +++ b/Sourcecode/private/mx/core/elements/AccordionHigh.cpp @@ -27,7 +27,7 @@ namespace mx } - bool AccordionHigh::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool AccordionHigh::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/AccordionHigh.h b/Sourcecode/private/mx/core/elements/AccordionHigh.h index 3b3b21b0f..13c0dc220 100755 --- a/Sourcecode/private/mx/core/elements/AccordionHigh.h +++ b/Sourcecode/private/mx/core/elements/AccordionHigh.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/AccordionLow.cpp b/Sourcecode/private/mx/core/elements/AccordionLow.cpp index 72b68f24b..51b307f2c 100755 --- a/Sourcecode/private/mx/core/elements/AccordionLow.cpp +++ b/Sourcecode/private/mx/core/elements/AccordionLow.cpp @@ -27,7 +27,7 @@ namespace mx } - bool AccordionLow::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool AccordionLow::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/AccordionLow.h b/Sourcecode/private/mx/core/elements/AccordionLow.h index b4b71b363..d5a2330aa 100755 --- a/Sourcecode/private/mx/core/elements/AccordionLow.h +++ b/Sourcecode/private/mx/core/elements/AccordionLow.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/AccordionMiddle.cpp b/Sourcecode/private/mx/core/elements/AccordionMiddle.cpp index 0799ea514..60823af36 100755 --- a/Sourcecode/private/mx/core/elements/AccordionMiddle.cpp +++ b/Sourcecode/private/mx/core/elements/AccordionMiddle.cpp @@ -66,7 +66,7 @@ namespace mx } - bool AccordionMiddle::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool AccordionMiddle::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/AccordionMiddle.h b/Sourcecode/private/mx/core/elements/AccordionMiddle.h index a3ed384c5..194ef3b0d 100755 --- a/Sourcecode/private/mx/core/elements/AccordionMiddle.h +++ b/Sourcecode/private/mx/core/elements/AccordionMiddle.h @@ -38,7 +38,7 @@ namespace mx void setValue( const AccordionMiddleValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: AccordionMiddleValue myValue; diff --git a/Sourcecode/private/mx/core/elements/AccordionRegistration.cpp b/Sourcecode/private/mx/core/elements/AccordionRegistration.cpp index 00c8e3f63..bea612c69 100755 --- a/Sourcecode/private/mx/core/elements/AccordionRegistration.cpp +++ b/Sourcecode/private/mx/core/elements/AccordionRegistration.cpp @@ -171,7 +171,7 @@ namespace mx } - bool AccordionRegistration::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool AccordionRegistration::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/AccordionRegistration.h b/Sourcecode/private/mx/core/elements/AccordionRegistration.h index 5eb75a3d9..a0d81d436 100755 --- a/Sourcecode/private/mx/core/elements/AccordionRegistration.h +++ b/Sourcecode/private/mx/core/elements/AccordionRegistration.h @@ -57,7 +57,7 @@ namespace mx void setHasAccordionLow( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: AccordionRegistrationAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/AccordionRegistrationAttributes.cpp b/Sourcecode/private/mx/core/elements/AccordionRegistrationAttributes.cpp index dad736ebb..5e6235fdb 100755 --- a/Sourcecode/private/mx/core/elements/AccordionRegistrationAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/AccordionRegistrationAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool AccordionRegistrationAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool AccordionRegistrationAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "AccordionRegistrationAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/AccordionRegistrationAttributes.h b/Sourcecode/private/mx/core/elements/AccordionRegistrationAttributes.h index e3329eca8..dca85df52 100755 --- a/Sourcecode/private/mx/core/elements/AccordionRegistrationAttributes.h +++ b/Sourcecode/private/mx/core/elements/AccordionRegistrationAttributes.h @@ -53,7 +53,7 @@ namespace mx bool hasValign; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/ActualNotes.cpp b/Sourcecode/private/mx/core/elements/ActualNotes.cpp index f0ecf29e2..a6ee4e4c5 100755 --- a/Sourcecode/private/mx/core/elements/ActualNotes.cpp +++ b/Sourcecode/private/mx/core/elements/ActualNotes.cpp @@ -66,7 +66,7 @@ namespace mx } - bool ActualNotes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ActualNotes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/ActualNotes.h b/Sourcecode/private/mx/core/elements/ActualNotes.h index 29cf98169..c8e53cb2d 100755 --- a/Sourcecode/private/mx/core/elements/ActualNotes.h +++ b/Sourcecode/private/mx/core/elements/ActualNotes.h @@ -38,7 +38,7 @@ namespace mx void setValue( const NonNegativeInteger& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/private/mx/core/elements/Alter.cpp b/Sourcecode/private/mx/core/elements/Alter.cpp index 37df5c51b..2dcf56540 100755 --- a/Sourcecode/private/mx/core/elements/Alter.cpp +++ b/Sourcecode/private/mx/core/elements/Alter.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Alter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Alter::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Alter.h b/Sourcecode/private/mx/core/elements/Alter.h index 960f35ff0..7d171f0ca 100755 --- a/Sourcecode/private/mx/core/elements/Alter.h +++ b/Sourcecode/private/mx/core/elements/Alter.h @@ -38,7 +38,7 @@ namespace mx void setValue( const Semitones& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/private/mx/core/elements/Appearance.cpp b/Sourcecode/private/mx/core/elements/Appearance.cpp index 30354df86..1cfebcc41 100755 --- a/Sourcecode/private/mx/core/elements/Appearance.cpp +++ b/Sourcecode/private/mx/core/elements/Appearance.cpp @@ -241,7 +241,7 @@ namespace mx } - bool Appearance::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Appearance::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/Appearance.h b/Sourcecode/private/mx/core/elements/Appearance.h index a3dc4f488..24193ae04 100755 --- a/Sourcecode/private/mx/core/elements/Appearance.h +++ b/Sourcecode/private/mx/core/elements/Appearance.h @@ -64,7 +64,7 @@ namespace mx OtherAppearancePtr getOtherAppearance( const OtherAppearanceSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: LineWidthSet myLineWidthSet; diff --git a/Sourcecode/private/mx/core/elements/Arpeggiate.cpp b/Sourcecode/private/mx/core/elements/Arpeggiate.cpp index e767d31e5..f027fe034 100755 --- a/Sourcecode/private/mx/core/elements/Arpeggiate.cpp +++ b/Sourcecode/private/mx/core/elements/Arpeggiate.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Arpeggiate::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Arpeggiate::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Arpeggiate.h b/Sourcecode/private/mx/core/elements/Arpeggiate.h index ced87c2f5..1f470c613 100755 --- a/Sourcecode/private/mx/core/elements/Arpeggiate.h +++ b/Sourcecode/private/mx/core/elements/Arpeggiate.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const ArpeggiateAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ArpeggiateAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/ArpeggiateAttributes.cpp b/Sourcecode/private/mx/core/elements/ArpeggiateAttributes.cpp index cb1a57053..13cac6391 100755 --- a/Sourcecode/private/mx/core/elements/ArpeggiateAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/ArpeggiateAttributes.cpp @@ -56,7 +56,7 @@ namespace mx } - bool ArpeggiateAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ArpeggiateAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "ArpeggiateAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/ArpeggiateAttributes.h b/Sourcecode/private/mx/core/elements/ArpeggiateAttributes.h index 1deca6c48..a83f77fd2 100755 --- a/Sourcecode/private/mx/core/elements/ArpeggiateAttributes.h +++ b/Sourcecode/private/mx/core/elements/ArpeggiateAttributes.h @@ -43,7 +43,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Arrow.cpp b/Sourcecode/private/mx/core/elements/Arrow.cpp index 469eaaf4e..e0a9d9958 100755 --- a/Sourcecode/private/mx/core/elements/Arrow.cpp +++ b/Sourcecode/private/mx/core/elements/Arrow.cpp @@ -129,7 +129,7 @@ namespace mx } - bool Arrow::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Arrow::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Arrow.h b/Sourcecode/private/mx/core/elements/Arrow.h index 6f7dd4082..14618709c 100755 --- a/Sourcecode/private/mx/core/elements/Arrow.h +++ b/Sourcecode/private/mx/core/elements/Arrow.h @@ -55,7 +55,7 @@ namespace mx void setCircularArrow( const CircularArrowPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/ArrowAttributes.cpp b/Sourcecode/private/mx/core/elements/ArrowAttributes.cpp index 8238f1da7..eec9383a4 100755 --- a/Sourcecode/private/mx/core/elements/ArrowAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/ArrowAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool ArrowAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ArrowAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "ArrowAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/ArrowAttributes.h b/Sourcecode/private/mx/core/elements/ArrowAttributes.h index 6d7e0c60f..bebab0f0b 100755 --- a/Sourcecode/private/mx/core/elements/ArrowAttributes.h +++ b/Sourcecode/private/mx/core/elements/ArrowAttributes.h @@ -51,7 +51,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/ArrowDirection.cpp b/Sourcecode/private/mx/core/elements/ArrowDirection.cpp index 62e1b8d2b..2ce6009c6 100755 --- a/Sourcecode/private/mx/core/elements/ArrowDirection.cpp +++ b/Sourcecode/private/mx/core/elements/ArrowDirection.cpp @@ -66,7 +66,7 @@ namespace mx } - bool ArrowDirection::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ArrowDirection::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseArrowDirectionEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/ArrowDirection.h b/Sourcecode/private/mx/core/elements/ArrowDirection.h index c267c1319..257d2cec2 100755 --- a/Sourcecode/private/mx/core/elements/ArrowDirection.h +++ b/Sourcecode/private/mx/core/elements/ArrowDirection.h @@ -38,7 +38,7 @@ namespace mx void setValue( const ArrowDirectionEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ArrowDirectionEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/ArrowGroup.cpp b/Sourcecode/private/mx/core/elements/ArrowGroup.cpp index dafccf4de..8ea3d0429 100755 --- a/Sourcecode/private/mx/core/elements/ArrowGroup.cpp +++ b/Sourcecode/private/mx/core/elements/ArrowGroup.cpp @@ -98,7 +98,7 @@ namespace mx } - bool ArrowGroup::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ArrowGroup::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isArrowDirectionFound = false; diff --git a/Sourcecode/private/mx/core/elements/ArrowGroup.h b/Sourcecode/private/mx/core/elements/ArrowGroup.h index b9e9d98a6..6be9b580c 100755 --- a/Sourcecode/private/mx/core/elements/ArrowGroup.h +++ b/Sourcecode/private/mx/core/elements/ArrowGroup.h @@ -44,7 +44,7 @@ namespace mx void setHasArrowStyle( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ArrowDirectionPtr myArrowDirection; diff --git a/Sourcecode/private/mx/core/elements/ArrowStyle.cpp b/Sourcecode/private/mx/core/elements/ArrowStyle.cpp index 42bed6924..f2eacf6b0 100755 --- a/Sourcecode/private/mx/core/elements/ArrowStyle.cpp +++ b/Sourcecode/private/mx/core/elements/ArrowStyle.cpp @@ -66,7 +66,7 @@ namespace mx } - bool ArrowStyle::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ArrowStyle::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseArrowStyleEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/ArrowStyle.h b/Sourcecode/private/mx/core/elements/ArrowStyle.h index 024712268..58fb2772f 100755 --- a/Sourcecode/private/mx/core/elements/ArrowStyle.h +++ b/Sourcecode/private/mx/core/elements/ArrowStyle.h @@ -38,7 +38,7 @@ namespace mx void setValue( const ArrowStyleEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ArrowStyleEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/Articulations.cpp b/Sourcecode/private/mx/core/elements/Articulations.cpp index a058cf61a..7477af83c 100755 --- a/Sourcecode/private/mx/core/elements/Articulations.cpp +++ b/Sourcecode/private/mx/core/elements/Articulations.cpp @@ -100,7 +100,7 @@ namespace mx } - bool Articulations::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Articulations::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/Articulations.h b/Sourcecode/private/mx/core/elements/Articulations.h index e347d2c14..9e8f46109 100755 --- a/Sourcecode/private/mx/core/elements/Articulations.h +++ b/Sourcecode/private/mx/core/elements/Articulations.h @@ -40,7 +40,7 @@ namespace mx ArticulationsChoicePtr getArticulationsChoice( const ArticulationsChoiceSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ArticulationsChoiceSet myArticulationsChoiceSet; diff --git a/Sourcecode/private/mx/core/elements/ArticulationsChoice.cpp b/Sourcecode/private/mx/core/elements/ArticulationsChoice.cpp index c2e551d86..66140a4ba 100755 --- a/Sourcecode/private/mx/core/elements/ArticulationsChoice.cpp +++ b/Sourcecode/private/mx/core/elements/ArticulationsChoice.cpp @@ -417,7 +417,7 @@ namespace mx } - bool ArticulationsChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ArticulationsChoice::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { if( xelement.getName() == "accent" ) { diff --git a/Sourcecode/private/mx/core/elements/ArticulationsChoice.h b/Sourcecode/private/mx/core/elements/ArticulationsChoice.h index 0559fb2f0..4d82061cd 100755 --- a/Sourcecode/private/mx/core/elements/ArticulationsChoice.h +++ b/Sourcecode/private/mx/core/elements/ArticulationsChoice.h @@ -135,7 +135,7 @@ namespace mx void setOtherArticulation( const OtherArticulationPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/Artificial.cpp b/Sourcecode/private/mx/core/elements/Artificial.cpp index 477d350f1..809ce27c1 100755 --- a/Sourcecode/private/mx/core/elements/Artificial.cpp +++ b/Sourcecode/private/mx/core/elements/Artificial.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Artificial::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Artificial::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Artificial.h b/Sourcecode/private/mx/core/elements/Artificial.h index e001b5a34..9f260b515 100755 --- a/Sourcecode/private/mx/core/elements/Artificial.h +++ b/Sourcecode/private/mx/core/elements/Artificial.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Backup.cpp b/Sourcecode/private/mx/core/elements/Backup.cpp index aa6d0c56b..2af48365b 100755 --- a/Sourcecode/private/mx/core/elements/Backup.cpp +++ b/Sourcecode/private/mx/core/elements/Backup.cpp @@ -88,7 +88,7 @@ namespace mx } - bool Backup::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Backup::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isDurationFound = false; diff --git a/Sourcecode/private/mx/core/elements/Backup.h b/Sourcecode/private/mx/core/elements/Backup.h index a287fc1d3..9485a2b41 100755 --- a/Sourcecode/private/mx/core/elements/Backup.h +++ b/Sourcecode/private/mx/core/elements/Backup.h @@ -42,7 +42,7 @@ namespace mx void setEditorialGroup( const EditorialGroupPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: DurationPtr myDuration; diff --git a/Sourcecode/private/mx/core/elements/BarStyle.cpp b/Sourcecode/private/mx/core/elements/BarStyle.cpp index 9a53099a4..82ab7be09 100755 --- a/Sourcecode/private/mx/core/elements/BarStyle.cpp +++ b/Sourcecode/private/mx/core/elements/BarStyle.cpp @@ -87,7 +87,7 @@ namespace mx } - bool BarStyle::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BarStyle::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/BarStyle.h b/Sourcecode/private/mx/core/elements/BarStyle.h index 90bb2a0ee..9488d453c 100755 --- a/Sourcecode/private/mx/core/elements/BarStyle.h +++ b/Sourcecode/private/mx/core/elements/BarStyle.h @@ -42,7 +42,7 @@ namespace mx void setValue( const BarStyleEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: BarStyleEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/BarStyleAttributes.cpp b/Sourcecode/private/mx/core/elements/BarStyleAttributes.cpp index 5b88bb422..a3557b014 100755 --- a/Sourcecode/private/mx/core/elements/BarStyleAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/BarStyleAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool BarStyleAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BarStyleAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "BarStyleAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/BarStyleAttributes.h b/Sourcecode/private/mx/core/elements/BarStyleAttributes.h index 9fa67f7af..6ee38c5a1 100755 --- a/Sourcecode/private/mx/core/elements/BarStyleAttributes.h +++ b/Sourcecode/private/mx/core/elements/BarStyleAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasColor; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Barline.cpp b/Sourcecode/private/mx/core/elements/Barline.cpp index 9aa759ab8..63f36efd0 100755 --- a/Sourcecode/private/mx/core/elements/Barline.cpp +++ b/Sourcecode/private/mx/core/elements/Barline.cpp @@ -358,7 +358,7 @@ namespace mx } - bool Barline::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Barline::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Barline.h b/Sourcecode/private/mx/core/elements/Barline.h index 0ab962057..bb6b247be 100755 --- a/Sourcecode/private/mx/core/elements/Barline.h +++ b/Sourcecode/private/mx/core/elements/Barline.h @@ -91,7 +91,7 @@ namespace mx void setHasRepeat( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: BarlineAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/BarlineAttributes.cpp b/Sourcecode/private/mx/core/elements/BarlineAttributes.cpp index 468f32092..6a55db03c 100755 --- a/Sourcecode/private/mx/core/elements/BarlineAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/BarlineAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool BarlineAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BarlineAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "BarlineAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/BarlineAttributes.h b/Sourcecode/private/mx/core/elements/BarlineAttributes.h index 0c18c6e8b..ce614140d 100755 --- a/Sourcecode/private/mx/core/elements/BarlineAttributes.h +++ b/Sourcecode/private/mx/core/elements/BarlineAttributes.h @@ -37,7 +37,7 @@ namespace mx bool hasDivisions; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Barre.cpp b/Sourcecode/private/mx/core/elements/Barre.cpp index 19b477419..494691071 100755 --- a/Sourcecode/private/mx/core/elements/Barre.cpp +++ b/Sourcecode/private/mx/core/elements/Barre.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Barre::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Barre::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Barre.h b/Sourcecode/private/mx/core/elements/Barre.h index 2bff510e9..8447be667 100755 --- a/Sourcecode/private/mx/core/elements/Barre.h +++ b/Sourcecode/private/mx/core/elements/Barre.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const BarreAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: BarreAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/BarreAttributes.cpp b/Sourcecode/private/mx/core/elements/BarreAttributes.cpp index 738b7d515..5052fc9ac 100755 --- a/Sourcecode/private/mx/core/elements/BarreAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/BarreAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool BarreAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BarreAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "BarreAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/BarreAttributes.h b/Sourcecode/private/mx/core/elements/BarreAttributes.h index c191c4aa8..047a7c34a 100755 --- a/Sourcecode/private/mx/core/elements/BarreAttributes.h +++ b/Sourcecode/private/mx/core/elements/BarreAttributes.h @@ -29,7 +29,7 @@ namespace mx const bool hasType; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/BasePitch.cpp b/Sourcecode/private/mx/core/elements/BasePitch.cpp index 3b7d299e2..1d7bdb4bd 100755 --- a/Sourcecode/private/mx/core/elements/BasePitch.cpp +++ b/Sourcecode/private/mx/core/elements/BasePitch.cpp @@ -27,7 +27,7 @@ namespace mx } - bool BasePitch::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BasePitch::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/BasePitch.h b/Sourcecode/private/mx/core/elements/BasePitch.h index bbbcc9ccb..d0d5f2ad0 100755 --- a/Sourcecode/private/mx/core/elements/BasePitch.h +++ b/Sourcecode/private/mx/core/elements/BasePitch.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Bass.cpp b/Sourcecode/private/mx/core/elements/Bass.cpp index 113c17af5..a1fa028ff 100755 --- a/Sourcecode/private/mx/core/elements/Bass.cpp +++ b/Sourcecode/private/mx/core/elements/Bass.cpp @@ -101,7 +101,7 @@ namespace mx } - bool Bass::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Bass::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isBassStepFound = false; diff --git a/Sourcecode/private/mx/core/elements/Bass.h b/Sourcecode/private/mx/core/elements/Bass.h index c7a74290d..4ac3b7c7d 100755 --- a/Sourcecode/private/mx/core/elements/Bass.h +++ b/Sourcecode/private/mx/core/elements/Bass.h @@ -44,7 +44,7 @@ namespace mx void setHasBassAlter( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: BassStepPtr myBassStep; diff --git a/Sourcecode/private/mx/core/elements/BassAlter.cpp b/Sourcecode/private/mx/core/elements/BassAlter.cpp index 754b98f1a..5cc3c69d4 100755 --- a/Sourcecode/private/mx/core/elements/BassAlter.cpp +++ b/Sourcecode/private/mx/core/elements/BassAlter.cpp @@ -87,7 +87,7 @@ namespace mx } - bool BassAlter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BassAlter::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/BassAlter.h b/Sourcecode/private/mx/core/elements/BassAlter.h index f44475301..d635df68c 100755 --- a/Sourcecode/private/mx/core/elements/BassAlter.h +++ b/Sourcecode/private/mx/core/elements/BassAlter.h @@ -42,7 +42,7 @@ namespace mx void setValue( const Semitones& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/private/mx/core/elements/BassAlterAttributes.cpp b/Sourcecode/private/mx/core/elements/BassAlterAttributes.cpp index 98113a0b9..dfb30752c 100755 --- a/Sourcecode/private/mx/core/elements/BassAlterAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/BassAlterAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool BassAlterAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BassAlterAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "BassAlterAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/BassAlterAttributes.h b/Sourcecode/private/mx/core/elements/BassAlterAttributes.h index 6d1456166..86c1789f7 100755 --- a/Sourcecode/private/mx/core/elements/BassAlterAttributes.h +++ b/Sourcecode/private/mx/core/elements/BassAlterAttributes.h @@ -50,7 +50,7 @@ namespace mx bool hasLocation; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/BassStep.cpp b/Sourcecode/private/mx/core/elements/BassStep.cpp index e373dbaee..cc511beb6 100755 --- a/Sourcecode/private/mx/core/elements/BassStep.cpp +++ b/Sourcecode/private/mx/core/elements/BassStep.cpp @@ -87,7 +87,7 @@ namespace mx } - bool BassStep::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BassStep::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/BassStep.h b/Sourcecode/private/mx/core/elements/BassStep.h index cb2ed5239..058c72ad6 100755 --- a/Sourcecode/private/mx/core/elements/BassStep.h +++ b/Sourcecode/private/mx/core/elements/BassStep.h @@ -42,7 +42,7 @@ namespace mx void setValue( const StepEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StepEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/BassStepAttributes.cpp b/Sourcecode/private/mx/core/elements/BassStepAttributes.cpp index 1d8a44595..c55d53cbf 100755 --- a/Sourcecode/private/mx/core/elements/BassStepAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/BassStepAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool BassStepAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BassStepAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "BassStepAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/BassStepAttributes.h b/Sourcecode/private/mx/core/elements/BassStepAttributes.h index 7d687f6f6..4cd3c615e 100755 --- a/Sourcecode/private/mx/core/elements/BassStepAttributes.h +++ b/Sourcecode/private/mx/core/elements/BassStepAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Beam.cpp b/Sourcecode/private/mx/core/elements/Beam.cpp index c8ac0034c..ecb8937fe 100755 --- a/Sourcecode/private/mx/core/elements/Beam.cpp +++ b/Sourcecode/private/mx/core/elements/Beam.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Beam::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Beam::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Beam.h b/Sourcecode/private/mx/core/elements/Beam.h index 4dfe010a3..b0a8bf64d 100755 --- a/Sourcecode/private/mx/core/elements/Beam.h +++ b/Sourcecode/private/mx/core/elements/Beam.h @@ -42,7 +42,7 @@ namespace mx void setValue( const BeamValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: BeamValue myValue; diff --git a/Sourcecode/private/mx/core/elements/BeamAttributes.cpp b/Sourcecode/private/mx/core/elements/BeamAttributes.cpp index 9ebe422b1..236b00c42 100755 --- a/Sourcecode/private/mx/core/elements/BeamAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/BeamAttributes.cpp @@ -40,7 +40,7 @@ namespace mx } - bool BeamAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BeamAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "BeamAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/BeamAttributes.h b/Sourcecode/private/mx/core/elements/BeamAttributes.h index ed29a8b8b..ba0b12027 100755 --- a/Sourcecode/private/mx/core/elements/BeamAttributes.h +++ b/Sourcecode/private/mx/core/elements/BeamAttributes.h @@ -34,7 +34,7 @@ namespace mx bool hasFan; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/BeatRepeat.cpp b/Sourcecode/private/mx/core/elements/BeatRepeat.cpp index ea0d8e48b..841b6d94b 100755 --- a/Sourcecode/private/mx/core/elements/BeatRepeat.cpp +++ b/Sourcecode/private/mx/core/elements/BeatRepeat.cpp @@ -122,7 +122,7 @@ namespace mx } - bool BeatRepeat::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BeatRepeat::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/BeatRepeat.h b/Sourcecode/private/mx/core/elements/BeatRepeat.h index a40c04773..9b74bd1b3 100755 --- a/Sourcecode/private/mx/core/elements/BeatRepeat.h +++ b/Sourcecode/private/mx/core/elements/BeatRepeat.h @@ -48,7 +48,7 @@ namespace mx void clearSlashDotSet(); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: BeatRepeatAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/BeatRepeatAttributes.cpp b/Sourcecode/private/mx/core/elements/BeatRepeatAttributes.cpp index d4dda2519..19697ef6b 100755 --- a/Sourcecode/private/mx/core/elements/BeatRepeatAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/BeatRepeatAttributes.cpp @@ -40,7 +40,7 @@ namespace mx } - bool BeatRepeatAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BeatRepeatAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "BeatRepeatAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/BeatRepeatAttributes.h b/Sourcecode/private/mx/core/elements/BeatRepeatAttributes.h index 80f36341f..e10335668 100755 --- a/Sourcecode/private/mx/core/elements/BeatRepeatAttributes.h +++ b/Sourcecode/private/mx/core/elements/BeatRepeatAttributes.h @@ -34,7 +34,7 @@ namespace mx bool hasUseDots; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/BeatType.cpp b/Sourcecode/private/mx/core/elements/BeatType.cpp index a3745a1b2..1a0117d9f 100755 --- a/Sourcecode/private/mx/core/elements/BeatType.cpp +++ b/Sourcecode/private/mx/core/elements/BeatType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool BeatType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BeatType::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/BeatType.h b/Sourcecode/private/mx/core/elements/BeatType.h index 8db0d9fd7..c8dc6a081 100755 --- a/Sourcecode/private/mx/core/elements/BeatType.h +++ b/Sourcecode/private/mx/core/elements/BeatType.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/BeatUnit.cpp b/Sourcecode/private/mx/core/elements/BeatUnit.cpp index a55afede3..447b61414 100755 --- a/Sourcecode/private/mx/core/elements/BeatUnit.cpp +++ b/Sourcecode/private/mx/core/elements/BeatUnit.cpp @@ -66,7 +66,7 @@ namespace mx } - bool BeatUnit::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BeatUnit::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseNoteTypeValue( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/BeatUnit.h b/Sourcecode/private/mx/core/elements/BeatUnit.h index e60d42a2c..303f7e086 100755 --- a/Sourcecode/private/mx/core/elements/BeatUnit.h +++ b/Sourcecode/private/mx/core/elements/BeatUnit.h @@ -38,7 +38,7 @@ namespace mx void setValue( const NoteTypeValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NoteTypeValue myValue; diff --git a/Sourcecode/private/mx/core/elements/BeatUnitDot.cpp b/Sourcecode/private/mx/core/elements/BeatUnitDot.cpp index b71be39c9..c1809da03 100755 --- a/Sourcecode/private/mx/core/elements/BeatUnitDot.cpp +++ b/Sourcecode/private/mx/core/elements/BeatUnitDot.cpp @@ -27,7 +27,7 @@ namespace mx } - bool BeatUnitDot::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BeatUnitDot::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/BeatUnitDot.h b/Sourcecode/private/mx/core/elements/BeatUnitDot.h index e7f3cf8e9..413954739 100755 --- a/Sourcecode/private/mx/core/elements/BeatUnitDot.h +++ b/Sourcecode/private/mx/core/elements/BeatUnitDot.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/BeatUnitGroup.cpp b/Sourcecode/private/mx/core/elements/BeatUnitGroup.cpp index 9088fcb2b..233ed5d33 100755 --- a/Sourcecode/private/mx/core/elements/BeatUnitGroup.cpp +++ b/Sourcecode/private/mx/core/elements/BeatUnitGroup.cpp @@ -99,7 +99,7 @@ namespace mx myBeatUnitDotSet.clear(); } - bool BeatUnitGroup::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BeatUnitGroup::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isBeatUnitFound = false; diff --git a/Sourcecode/private/mx/core/elements/BeatUnitGroup.h b/Sourcecode/private/mx/core/elements/BeatUnitGroup.h index c3c66f382..7dfca15c2 100755 --- a/Sourcecode/private/mx/core/elements/BeatUnitGroup.h +++ b/Sourcecode/private/mx/core/elements/BeatUnitGroup.h @@ -44,7 +44,7 @@ namespace mx void clearBeatUnitDotSet(); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: BeatUnitPtr myBeatUnit; diff --git a/Sourcecode/private/mx/core/elements/BeatUnitPer.cpp b/Sourcecode/private/mx/core/elements/BeatUnitPer.cpp index 242e61ec3..6d6046a0c 100755 --- a/Sourcecode/private/mx/core/elements/BeatUnitPer.cpp +++ b/Sourcecode/private/mx/core/elements/BeatUnitPer.cpp @@ -82,7 +82,7 @@ namespace mx } - bool BeatUnitPer::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BeatUnitPer::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/BeatUnitPer.h b/Sourcecode/private/mx/core/elements/BeatUnitPer.h index f05fb9b76..e503aafcd 100755 --- a/Sourcecode/private/mx/core/elements/BeatUnitPer.h +++ b/Sourcecode/private/mx/core/elements/BeatUnitPer.h @@ -38,7 +38,7 @@ namespace mx void setPerMinuteOtBeatUnitChoice( const PerMinuteOrBeatUnitChoicePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: BeatUnitGroupPtr myBeatUnitGroup; diff --git a/Sourcecode/private/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.cpp b/Sourcecode/private/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.cpp index 88b8188ae..6dee9d594 100755 --- a/Sourcecode/private/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.cpp +++ b/Sourcecode/private/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.cpp @@ -104,7 +104,7 @@ namespace mx } - bool BeatUnitPerOrNoteRelationNoteChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BeatUnitPerOrNoteRelationNoteChoice::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_CHOICE_IF( beatUnitPer, "beat-unit-per", BeatUnitPer ); MX_CHOICE_IF( noteRelationNote, "note-relation-note", NoteRelationNote ); diff --git a/Sourcecode/private/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h b/Sourcecode/private/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h index a5a8f25e2..de6980b15 100755 --- a/Sourcecode/private/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h +++ b/Sourcecode/private/mx/core/elements/BeatUnitPerOrNoteRelationNoteChoice.h @@ -45,7 +45,7 @@ namespace mx void setNoteRelationNote( const NoteRelationNotePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/Beater.cpp b/Sourcecode/private/mx/core/elements/Beater.cpp index 72b8afa99..7341a60d4 100755 --- a/Sourcecode/private/mx/core/elements/Beater.cpp +++ b/Sourcecode/private/mx/core/elements/Beater.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Beater::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Beater::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Beater.h b/Sourcecode/private/mx/core/elements/Beater.h index 38adca12a..2340150cd 100755 --- a/Sourcecode/private/mx/core/elements/Beater.h +++ b/Sourcecode/private/mx/core/elements/Beater.h @@ -42,7 +42,7 @@ namespace mx void setValue( const BeaterValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: BeaterValue myValue; diff --git a/Sourcecode/private/mx/core/elements/BeaterAttributes.cpp b/Sourcecode/private/mx/core/elements/BeaterAttributes.cpp index a69d7d776..ca96c39d1 100755 --- a/Sourcecode/private/mx/core/elements/BeaterAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/BeaterAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool BeaterAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BeaterAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "BeaterAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/BeaterAttributes.h b/Sourcecode/private/mx/core/elements/BeaterAttributes.h index ec55f442b..18d78a099 100755 --- a/Sourcecode/private/mx/core/elements/BeaterAttributes.h +++ b/Sourcecode/private/mx/core/elements/BeaterAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasTip; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Beats.cpp b/Sourcecode/private/mx/core/elements/Beats.cpp index dfb29d2ce..76f1db1b8 100755 --- a/Sourcecode/private/mx/core/elements/Beats.cpp +++ b/Sourcecode/private/mx/core/elements/Beats.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Beats::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Beats::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Beats.h b/Sourcecode/private/mx/core/elements/Beats.h index 1fa3efe9a..64b9fc2fc 100755 --- a/Sourcecode/private/mx/core/elements/Beats.h +++ b/Sourcecode/private/mx/core/elements/Beats.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/Bend.cpp b/Sourcecode/private/mx/core/elements/Bend.cpp index 35d4ebcc7..752e82e89 100755 --- a/Sourcecode/private/mx/core/elements/Bend.cpp +++ b/Sourcecode/private/mx/core/elements/Bend.cpp @@ -158,7 +158,7 @@ namespace mx } - bool Bend::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Bend::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Bend.h b/Sourcecode/private/mx/core/elements/Bend.h index 7756a5e0f..b65a792f9 100755 --- a/Sourcecode/private/mx/core/elements/Bend.h +++ b/Sourcecode/private/mx/core/elements/Bend.h @@ -55,7 +55,7 @@ namespace mx void setHasWithBar( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: BendAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/BendAlter.cpp b/Sourcecode/private/mx/core/elements/BendAlter.cpp index 83e720cbe..415542d24 100755 --- a/Sourcecode/private/mx/core/elements/BendAlter.cpp +++ b/Sourcecode/private/mx/core/elements/BendAlter.cpp @@ -66,7 +66,7 @@ namespace mx } - bool BendAlter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BendAlter::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/BendAlter.h b/Sourcecode/private/mx/core/elements/BendAlter.h index 9b1f46bd4..7f6cdafe5 100755 --- a/Sourcecode/private/mx/core/elements/BendAlter.h +++ b/Sourcecode/private/mx/core/elements/BendAlter.h @@ -38,7 +38,7 @@ namespace mx void setValue( const Semitones& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/private/mx/core/elements/BendAttributes.cpp b/Sourcecode/private/mx/core/elements/BendAttributes.cpp index 4c1380aaa..7ae010823 100755 --- a/Sourcecode/private/mx/core/elements/BendAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/BendAttributes.cpp @@ -80,7 +80,7 @@ namespace mx } - bool BendAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BendAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "BendAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/BendAttributes.h b/Sourcecode/private/mx/core/elements/BendAttributes.h index 549668cc7..8cde04c4a 100755 --- a/Sourcecode/private/mx/core/elements/BendAttributes.h +++ b/Sourcecode/private/mx/core/elements/BendAttributes.h @@ -57,7 +57,7 @@ namespace mx bool hasLastBeat; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/BendChoice.h b/Sourcecode/private/mx/core/elements/BendChoice.h index a91f33132..2efc63f3d 100755 --- a/Sourcecode/private/mx/core/elements/BendChoice.h +++ b/Sourcecode/private/mx/core/elements/BendChoice.h @@ -49,7 +49,7 @@ namespace mx void setRelease( const ReleasePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/Bookmark.cpp b/Sourcecode/private/mx/core/elements/Bookmark.cpp index 656ef7fd0..01d77ba79 100755 --- a/Sourcecode/private/mx/core/elements/Bookmark.cpp +++ b/Sourcecode/private/mx/core/elements/Bookmark.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Bookmark::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Bookmark::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Bookmark.h b/Sourcecode/private/mx/core/elements/Bookmark.h index a93cb7802..b99dbf27b 100755 --- a/Sourcecode/private/mx/core/elements/Bookmark.h +++ b/Sourcecode/private/mx/core/elements/Bookmark.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const BookmarkAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: BookmarkAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/BookmarkAttributes.cpp b/Sourcecode/private/mx/core/elements/BookmarkAttributes.cpp index 24ab66596..a3490808c 100755 --- a/Sourcecode/private/mx/core/elements/BookmarkAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/BookmarkAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool BookmarkAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BookmarkAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "BookmarkAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/BookmarkAttributes.h b/Sourcecode/private/mx/core/elements/BookmarkAttributes.h index 71b78b9ce..ffdabfb08 100755 --- a/Sourcecode/private/mx/core/elements/BookmarkAttributes.h +++ b/Sourcecode/private/mx/core/elements/BookmarkAttributes.h @@ -36,7 +36,7 @@ namespace mx bool hasPosition; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/BottomMargin.cpp b/Sourcecode/private/mx/core/elements/BottomMargin.cpp index b1066ab90..5abf2e5d8 100755 --- a/Sourcecode/private/mx/core/elements/BottomMargin.cpp +++ b/Sourcecode/private/mx/core/elements/BottomMargin.cpp @@ -66,7 +66,7 @@ namespace mx } - bool BottomMargin::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BottomMargin::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/BottomMargin.h b/Sourcecode/private/mx/core/elements/BottomMargin.h index bf1814992..1fc2eb0b6 100755 --- a/Sourcecode/private/mx/core/elements/BottomMargin.h +++ b/Sourcecode/private/mx/core/elements/BottomMargin.h @@ -38,7 +38,7 @@ namespace mx void setValue( const TenthsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/Bracket.cpp b/Sourcecode/private/mx/core/elements/Bracket.cpp index ba97a7465..40ccdc0b3 100755 --- a/Sourcecode/private/mx/core/elements/Bracket.cpp +++ b/Sourcecode/private/mx/core/elements/Bracket.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Bracket::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Bracket::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Bracket.h b/Sourcecode/private/mx/core/elements/Bracket.h index ad75ac7d1..8f2aff7f0 100755 --- a/Sourcecode/private/mx/core/elements/Bracket.h +++ b/Sourcecode/private/mx/core/elements/Bracket.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const BracketAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: BracketAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/BracketAttributes.cpp b/Sourcecode/private/mx/core/elements/BracketAttributes.cpp index a0c8bea81..5bd4d456d 100755 --- a/Sourcecode/private/mx/core/elements/BracketAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/BracketAttributes.cpp @@ -66,7 +66,7 @@ namespace mx } - bool BracketAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BracketAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "BracketAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/BracketAttributes.h b/Sourcecode/private/mx/core/elements/BracketAttributes.h index 840e4e55e..2585fdc89 100755 --- a/Sourcecode/private/mx/core/elements/BracketAttributes.h +++ b/Sourcecode/private/mx/core/elements/BracketAttributes.h @@ -63,7 +63,7 @@ namespace mx bool hasColor; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/BreathMark.cpp b/Sourcecode/private/mx/core/elements/BreathMark.cpp index 21e7c8af5..faf3b042a 100755 --- a/Sourcecode/private/mx/core/elements/BreathMark.cpp +++ b/Sourcecode/private/mx/core/elements/BreathMark.cpp @@ -87,7 +87,7 @@ namespace mx } - bool BreathMark::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BreathMark::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/BreathMark.h b/Sourcecode/private/mx/core/elements/BreathMark.h index abb469af7..706e906c3 100755 --- a/Sourcecode/private/mx/core/elements/BreathMark.h +++ b/Sourcecode/private/mx/core/elements/BreathMark.h @@ -42,7 +42,7 @@ namespace mx void setValue( const BreathMarkValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: BreathMarkValue myValue; diff --git a/Sourcecode/private/mx/core/elements/BreathMarkAttributes.cpp b/Sourcecode/private/mx/core/elements/BreathMarkAttributes.cpp index 65486b75b..ba819fdb1 100755 --- a/Sourcecode/private/mx/core/elements/BreathMarkAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/BreathMarkAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool BreathMarkAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool BreathMarkAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "BreathMarkAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/BreathMarkAttributes.h b/Sourcecode/private/mx/core/elements/BreathMarkAttributes.h index 677e597c6..e1daa612c 100755 --- a/Sourcecode/private/mx/core/elements/BreathMarkAttributes.h +++ b/Sourcecode/private/mx/core/elements/BreathMarkAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Caesura.cpp b/Sourcecode/private/mx/core/elements/Caesura.cpp index 91b6abf02..2ce3319ce 100755 --- a/Sourcecode/private/mx/core/elements/Caesura.cpp +++ b/Sourcecode/private/mx/core/elements/Caesura.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Caesura::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Caesura::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Caesura.h b/Sourcecode/private/mx/core/elements/Caesura.h index 40fd7dd22..08fa65606 100755 --- a/Sourcecode/private/mx/core/elements/Caesura.h +++ b/Sourcecode/private/mx/core/elements/Caesura.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Cancel.cpp b/Sourcecode/private/mx/core/elements/Cancel.cpp index 191abb2c9..e63b2a80d 100755 --- a/Sourcecode/private/mx/core/elements/Cancel.cpp +++ b/Sourcecode/private/mx/core/elements/Cancel.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Cancel::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Cancel::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Cancel.h b/Sourcecode/private/mx/core/elements/Cancel.h index 46bced8b6..62f582daf 100755 --- a/Sourcecode/private/mx/core/elements/Cancel.h +++ b/Sourcecode/private/mx/core/elements/Cancel.h @@ -42,7 +42,7 @@ namespace mx void setValue( const FifthsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: FifthsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/CancelAttributes.cpp b/Sourcecode/private/mx/core/elements/CancelAttributes.cpp index 6a8dee23e..e00de9d50 100755 --- a/Sourcecode/private/mx/core/elements/CancelAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/CancelAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool CancelAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool CancelAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "CancelAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/CancelAttributes.h b/Sourcecode/private/mx/core/elements/CancelAttributes.h index 7230be6ef..02a793e7e 100755 --- a/Sourcecode/private/mx/core/elements/CancelAttributes.h +++ b/Sourcecode/private/mx/core/elements/CancelAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasLocation; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Capo.cpp b/Sourcecode/private/mx/core/elements/Capo.cpp index 4c052b730..faecb59fc 100755 --- a/Sourcecode/private/mx/core/elements/Capo.cpp +++ b/Sourcecode/private/mx/core/elements/Capo.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Capo::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Capo::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Capo.h b/Sourcecode/private/mx/core/elements/Capo.h index 88c0b006a..82589bb5c 100755 --- a/Sourcecode/private/mx/core/elements/Capo.h +++ b/Sourcecode/private/mx/core/elements/Capo.h @@ -38,7 +38,7 @@ namespace mx void setValue( const NonNegativeInteger& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/private/mx/core/elements/Chord.cpp b/Sourcecode/private/mx/core/elements/Chord.cpp index e2e4a3306..221b0f274 100755 --- a/Sourcecode/private/mx/core/elements/Chord.cpp +++ b/Sourcecode/private/mx/core/elements/Chord.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Chord::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Chord::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Chord.h b/Sourcecode/private/mx/core/elements/Chord.h index 94b993f45..6142c9dcc 100755 --- a/Sourcecode/private/mx/core/elements/Chord.h +++ b/Sourcecode/private/mx/core/elements/Chord.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Chromatic.cpp b/Sourcecode/private/mx/core/elements/Chromatic.cpp index b91b61fb7..f6792a76b 100755 --- a/Sourcecode/private/mx/core/elements/Chromatic.cpp +++ b/Sourcecode/private/mx/core/elements/Chromatic.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Chromatic::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Chromatic::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Chromatic.h b/Sourcecode/private/mx/core/elements/Chromatic.h index 64f58d798..bef306800 100755 --- a/Sourcecode/private/mx/core/elements/Chromatic.h +++ b/Sourcecode/private/mx/core/elements/Chromatic.h @@ -38,7 +38,7 @@ namespace mx void setValue( const Semitones& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/private/mx/core/elements/CircularArrow.cpp b/Sourcecode/private/mx/core/elements/CircularArrow.cpp index 100c90872..8d690236a 100755 --- a/Sourcecode/private/mx/core/elements/CircularArrow.cpp +++ b/Sourcecode/private/mx/core/elements/CircularArrow.cpp @@ -66,7 +66,7 @@ namespace mx } - bool CircularArrow::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool CircularArrow::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseCircularArrowEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/CircularArrow.h b/Sourcecode/private/mx/core/elements/CircularArrow.h index b2b3cd058..20053634c 100755 --- a/Sourcecode/private/mx/core/elements/CircularArrow.h +++ b/Sourcecode/private/mx/core/elements/CircularArrow.h @@ -38,7 +38,7 @@ namespace mx void setValue( const CircularArrowEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: CircularArrowEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/Clef.cpp b/Sourcecode/private/mx/core/elements/Clef.cpp index 1e93c0311..f234a191e 100755 --- a/Sourcecode/private/mx/core/elements/Clef.cpp +++ b/Sourcecode/private/mx/core/elements/Clef.cpp @@ -152,7 +152,7 @@ namespace mx } - bool Clef::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Clef::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Clef.h b/Sourcecode/private/mx/core/elements/Clef.h index c86b5cbc3..9181c5208 100755 --- a/Sourcecode/private/mx/core/elements/Clef.h +++ b/Sourcecode/private/mx/core/elements/Clef.h @@ -55,7 +55,7 @@ namespace mx void setHasClefOctaveChange( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ClefAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/ClefAttributes.cpp b/Sourcecode/private/mx/core/elements/ClefAttributes.cpp index a117b52db..d24008352 100755 --- a/Sourcecode/private/mx/core/elements/ClefAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/ClefAttributes.cpp @@ -84,7 +84,7 @@ namespace mx } - bool ClefAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ClefAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "ClefAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/ClefAttributes.h b/Sourcecode/private/mx/core/elements/ClefAttributes.h index 9535c6f11..b33656570 100755 --- a/Sourcecode/private/mx/core/elements/ClefAttributes.h +++ b/Sourcecode/private/mx/core/elements/ClefAttributes.h @@ -60,7 +60,7 @@ namespace mx bool hasPrintObject; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/ClefOctaveChange.cpp b/Sourcecode/private/mx/core/elements/ClefOctaveChange.cpp index abab6e18f..42cff2ed3 100755 --- a/Sourcecode/private/mx/core/elements/ClefOctaveChange.cpp +++ b/Sourcecode/private/mx/core/elements/ClefOctaveChange.cpp @@ -66,7 +66,7 @@ namespace mx } - bool ClefOctaveChange::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ClefOctaveChange::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/ClefOctaveChange.h b/Sourcecode/private/mx/core/elements/ClefOctaveChange.h index 60541e073..09066bca6 100755 --- a/Sourcecode/private/mx/core/elements/ClefOctaveChange.h +++ b/Sourcecode/private/mx/core/elements/ClefOctaveChange.h @@ -38,7 +38,7 @@ namespace mx void setValue( const Integer& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Integer myValue; diff --git a/Sourcecode/private/mx/core/elements/Coda.cpp b/Sourcecode/private/mx/core/elements/Coda.cpp index e42dbd826..d38f2bb7b 100755 --- a/Sourcecode/private/mx/core/elements/Coda.cpp +++ b/Sourcecode/private/mx/core/elements/Coda.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Coda::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Coda::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Coda.h b/Sourcecode/private/mx/core/elements/Coda.h index 71f2b3fa1..06802c601 100755 --- a/Sourcecode/private/mx/core/elements/Coda.h +++ b/Sourcecode/private/mx/core/elements/Coda.h @@ -35,7 +35,7 @@ namespace mx void setAttributes( const EmptyPrintObjectStyleAlignAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPrintObjectStyleAlignAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Creator.cpp b/Sourcecode/private/mx/core/elements/Creator.cpp index 9fabb6954..ab7b98bdf 100755 --- a/Sourcecode/private/mx/core/elements/Creator.cpp +++ b/Sourcecode/private/mx/core/elements/Creator.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Creator::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Creator::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Creator.h b/Sourcecode/private/mx/core/elements/Creator.h index 64379dc91..e59586c97 100755 --- a/Sourcecode/private/mx/core/elements/Creator.h +++ b/Sourcecode/private/mx/core/elements/Creator.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/CreatorAttributes.cpp b/Sourcecode/private/mx/core/elements/CreatorAttributes.cpp index e8b8b16ad..197a1fcff 100755 --- a/Sourcecode/private/mx/core/elements/CreatorAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/CreatorAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool CreatorAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool CreatorAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "CreatorAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/CreatorAttributes.h b/Sourcecode/private/mx/core/elements/CreatorAttributes.h index 31f378062..dedc245bd 100755 --- a/Sourcecode/private/mx/core/elements/CreatorAttributes.h +++ b/Sourcecode/private/mx/core/elements/CreatorAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasType; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Credit.cpp b/Sourcecode/private/mx/core/elements/Credit.cpp index 0134a5b8e..aa3d20067 100755 --- a/Sourcecode/private/mx/core/elements/Credit.cpp +++ b/Sourcecode/private/mx/core/elements/Credit.cpp @@ -238,14 +238,14 @@ namespace mx } #endif - bool Credit::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Credit::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); bool isCreditImageOrCreditWordsFound = false; - xml::XElementIterator i = xelement.begin(); - xml::XElementIterator endIter = xelement.end(); + ::ezxml::XElementIterator i = xelement.begin(); + ::ezxml::XElementIterator endIter = xelement.end(); MX_CREDIT_RETURN_IF_END; if( i->getName() == "credit-type" ) diff --git a/Sourcecode/private/mx/core/elements/Credit.h b/Sourcecode/private/mx/core/elements/Credit.h index 0ef044d9d..379b17a1d 100755 --- a/Sourcecode/private/mx/core/elements/Credit.h +++ b/Sourcecode/private/mx/core/elements/Credit.h @@ -12,13 +12,13 @@ #include #include -namespace mx +namespace ezxml { - namespace xml - { - class XElementIterator; - } + class XElementIterator; +} +namespace mx +{ namespace core { @@ -70,7 +70,7 @@ namespace mx void setCreditChoice( const CreditChoicePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: CreditAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/CreditAttributes.cpp b/Sourcecode/private/mx/core/elements/CreditAttributes.cpp index 266b48ebc..71638829e 100755 --- a/Sourcecode/private/mx/core/elements/CreditAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/CreditAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool CreditAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool CreditAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "CreditAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/CreditAttributes.h b/Sourcecode/private/mx/core/elements/CreditAttributes.h index c0722e294..ef4241e71 100755 --- a/Sourcecode/private/mx/core/elements/CreditAttributes.h +++ b/Sourcecode/private/mx/core/elements/CreditAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasPage; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/CreditChoice.h b/Sourcecode/private/mx/core/elements/CreditChoice.h index 7c34acbaf..a49cebc27 100755 --- a/Sourcecode/private/mx/core/elements/CreditChoice.h +++ b/Sourcecode/private/mx/core/elements/CreditChoice.h @@ -59,7 +59,7 @@ namespace mx CreditWordsGroupPtr getCreditWordsGroup( const CreditWordsGroupSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/CreditImage.cpp b/Sourcecode/private/mx/core/elements/CreditImage.cpp index d2f0d7efb..f494a6447 100755 --- a/Sourcecode/private/mx/core/elements/CreditImage.cpp +++ b/Sourcecode/private/mx/core/elements/CreditImage.cpp @@ -57,7 +57,7 @@ namespace mx } - bool CreditImage::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool CreditImage::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/CreditImage.h b/Sourcecode/private/mx/core/elements/CreditImage.h index fd1ab09ba..17550f71b 100755 --- a/Sourcecode/private/mx/core/elements/CreditImage.h +++ b/Sourcecode/private/mx/core/elements/CreditImage.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const CreditImageAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: CreditImageAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/CreditImageAttributes.cpp b/Sourcecode/private/mx/core/elements/CreditImageAttributes.cpp index 81c11064c..cc538bb16 100755 --- a/Sourcecode/private/mx/core/elements/CreditImageAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/CreditImageAttributes.cpp @@ -56,7 +56,7 @@ namespace mx } - bool CreditImageAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool CreditImageAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "CreditImageAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/CreditImageAttributes.h b/Sourcecode/private/mx/core/elements/CreditImageAttributes.h index 8b8479f97..99b32c34d 100755 --- a/Sourcecode/private/mx/core/elements/CreditImageAttributes.h +++ b/Sourcecode/private/mx/core/elements/CreditImageAttributes.h @@ -43,7 +43,7 @@ namespace mx bool hasHalign; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/CreditType.cpp b/Sourcecode/private/mx/core/elements/CreditType.cpp index b3aacca0e..f71ec4e3d 100755 --- a/Sourcecode/private/mx/core/elements/CreditType.cpp +++ b/Sourcecode/private/mx/core/elements/CreditType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool CreditType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool CreditType::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue.setValue( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/CreditType.h b/Sourcecode/private/mx/core/elements/CreditType.h index 51001bbf3..b1d2494f4 100755 --- a/Sourcecode/private/mx/core/elements/CreditType.h +++ b/Sourcecode/private/mx/core/elements/CreditType.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/CreditWords.cpp b/Sourcecode/private/mx/core/elements/CreditWords.cpp index d99e925fa..b6ed1b1dd 100755 --- a/Sourcecode/private/mx/core/elements/CreditWords.cpp +++ b/Sourcecode/private/mx/core/elements/CreditWords.cpp @@ -87,7 +87,7 @@ namespace mx } - bool CreditWords::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool CreditWords::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/CreditWords.h b/Sourcecode/private/mx/core/elements/CreditWords.h index 57c10d0b8..66386a468 100755 --- a/Sourcecode/private/mx/core/elements/CreditWords.h +++ b/Sourcecode/private/mx/core/elements/CreditWords.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/CreditWordsAttributes.cpp b/Sourcecode/private/mx/core/elements/CreditWordsAttributes.cpp index edc17dbd0..817f2b903 100755 --- a/Sourcecode/private/mx/core/elements/CreditWordsAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/CreditWordsAttributes.cpp @@ -112,7 +112,7 @@ namespace mx } - bool CreditWordsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool CreditWordsAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "CreditWordsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/CreditWordsAttributes.h b/Sourcecode/private/mx/core/elements/CreditWordsAttributes.h index 0273cb1a4..72d5d97ac 100755 --- a/Sourcecode/private/mx/core/elements/CreditWordsAttributes.h +++ b/Sourcecode/private/mx/core/elements/CreditWordsAttributes.h @@ -75,7 +75,7 @@ namespace mx bool hasEnclosure; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/CreditWordsGroup.h b/Sourcecode/private/mx/core/elements/CreditWordsGroup.h index ea88d594a..24393a8ab 100755 --- a/Sourcecode/private/mx/core/elements/CreditWordsGroup.h +++ b/Sourcecode/private/mx/core/elements/CreditWordsGroup.h @@ -53,7 +53,7 @@ namespace mx void setCreditWords( const CreditWordsPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: LinkSet myLinkSet; diff --git a/Sourcecode/private/mx/core/elements/Cue.cpp b/Sourcecode/private/mx/core/elements/Cue.cpp index 2f2211cf1..d99543523 100755 --- a/Sourcecode/private/mx/core/elements/Cue.cpp +++ b/Sourcecode/private/mx/core/elements/Cue.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Cue::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Cue::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Cue.h b/Sourcecode/private/mx/core/elements/Cue.h index ed2b690fd..2a31fd358 100755 --- a/Sourcecode/private/mx/core/elements/Cue.h +++ b/Sourcecode/private/mx/core/elements/Cue.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/CueNoteGroup.h b/Sourcecode/private/mx/core/elements/CueNoteGroup.h index b03802445..fd8ce989c 100755 --- a/Sourcecode/private/mx/core/elements/CueNoteGroup.h +++ b/Sourcecode/private/mx/core/elements/CueNoteGroup.h @@ -47,7 +47,7 @@ namespace mx void setDuration( const DurationPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: CuePtr myCue; diff --git a/Sourcecode/private/mx/core/elements/Damp.cpp b/Sourcecode/private/mx/core/elements/Damp.cpp index d91fe42bd..c8b204829 100755 --- a/Sourcecode/private/mx/core/elements/Damp.cpp +++ b/Sourcecode/private/mx/core/elements/Damp.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Damp::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Damp::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Damp.h b/Sourcecode/private/mx/core/elements/Damp.h index a2bec46f9..1915764a7 100755 --- a/Sourcecode/private/mx/core/elements/Damp.h +++ b/Sourcecode/private/mx/core/elements/Damp.h @@ -35,7 +35,7 @@ namespace mx void setAttributes( const EmptyPrintObjectStyleAlignAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPrintObjectStyleAlignAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/DampAll.cpp b/Sourcecode/private/mx/core/elements/DampAll.cpp index bd377c063..00c84a953 100755 --- a/Sourcecode/private/mx/core/elements/DampAll.cpp +++ b/Sourcecode/private/mx/core/elements/DampAll.cpp @@ -57,7 +57,7 @@ namespace mx } - bool DampAll::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DampAll::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/DampAll.h b/Sourcecode/private/mx/core/elements/DampAll.h index 22e86edcf..95f4dee34 100755 --- a/Sourcecode/private/mx/core/elements/DampAll.h +++ b/Sourcecode/private/mx/core/elements/DampAll.h @@ -35,7 +35,7 @@ namespace mx void setAttributes( const EmptyPrintObjectStyleAlignAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPrintObjectStyleAlignAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Dashes.cpp b/Sourcecode/private/mx/core/elements/Dashes.cpp index 69ce177d8..78d64d8bd 100755 --- a/Sourcecode/private/mx/core/elements/Dashes.cpp +++ b/Sourcecode/private/mx/core/elements/Dashes.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Dashes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Dashes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Dashes.h b/Sourcecode/private/mx/core/elements/Dashes.h index d575faadc..d1ba504b3 100755 --- a/Sourcecode/private/mx/core/elements/Dashes.h +++ b/Sourcecode/private/mx/core/elements/Dashes.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const DashesAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: DashesAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/DashesAttributes.cpp b/Sourcecode/private/mx/core/elements/DashesAttributes.cpp index 611c94881..31998060a 100755 --- a/Sourcecode/private/mx/core/elements/DashesAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/DashesAttributes.cpp @@ -60,7 +60,7 @@ namespace mx } - bool DashesAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DashesAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "DashesAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/DashesAttributes.h b/Sourcecode/private/mx/core/elements/DashesAttributes.h index b9a34f559..05dcc9376 100755 --- a/Sourcecode/private/mx/core/elements/DashesAttributes.h +++ b/Sourcecode/private/mx/core/elements/DashesAttributes.h @@ -45,7 +45,7 @@ namespace mx bool hasRelativeY; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Defaults.cpp b/Sourcecode/private/mx/core/elements/Defaults.cpp index 61498667a..3f25dc772 100755 --- a/Sourcecode/private/mx/core/elements/Defaults.cpp +++ b/Sourcecode/private/mx/core/elements/Defaults.cpp @@ -316,7 +316,7 @@ namespace mx } - bool Defaults::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Defaults::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/Defaults.h b/Sourcecode/private/mx/core/elements/Defaults.h index de9ba1806..ebe5e9f7c 100755 --- a/Sourcecode/private/mx/core/elements/Defaults.h +++ b/Sourcecode/private/mx/core/elements/Defaults.h @@ -81,7 +81,7 @@ namespace mx LyricLanguagePtr getLyricLanguage( const LyricLanguageSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ScalingPtr myScaling; diff --git a/Sourcecode/private/mx/core/elements/Degree.cpp b/Sourcecode/private/mx/core/elements/Degree.cpp index 4438e47ae..1acd0d7c4 100755 --- a/Sourcecode/private/mx/core/elements/Degree.cpp +++ b/Sourcecode/private/mx/core/elements/Degree.cpp @@ -120,7 +120,7 @@ namespace mx } - bool Degree::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Degree::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Degree.h b/Sourcecode/private/mx/core/elements/Degree.h index 982040b04..47dd16194 100755 --- a/Sourcecode/private/mx/core/elements/Degree.h +++ b/Sourcecode/private/mx/core/elements/Degree.h @@ -51,7 +51,7 @@ namespace mx void setDegreeType( const DegreeTypePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: DegreeAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/DegreeAlter.cpp b/Sourcecode/private/mx/core/elements/DegreeAlter.cpp index fd9b404c0..577f9a1d3 100755 --- a/Sourcecode/private/mx/core/elements/DegreeAlter.cpp +++ b/Sourcecode/private/mx/core/elements/DegreeAlter.cpp @@ -87,7 +87,7 @@ namespace mx } - bool DegreeAlter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DegreeAlter::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/DegreeAlter.h b/Sourcecode/private/mx/core/elements/DegreeAlter.h index 4da700478..8bc855ca1 100755 --- a/Sourcecode/private/mx/core/elements/DegreeAlter.h +++ b/Sourcecode/private/mx/core/elements/DegreeAlter.h @@ -42,7 +42,7 @@ namespace mx void setValue( const Semitones& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/private/mx/core/elements/DegreeAlterAttributes.cpp b/Sourcecode/private/mx/core/elements/DegreeAlterAttributes.cpp index a5f9a7939..976a1dc90 100755 --- a/Sourcecode/private/mx/core/elements/DegreeAlterAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/DegreeAlterAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool DegreeAlterAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DegreeAlterAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "DegreeAlterAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/DegreeAlterAttributes.h b/Sourcecode/private/mx/core/elements/DegreeAlterAttributes.h index 966b07f16..bab1632f8 100755 --- a/Sourcecode/private/mx/core/elements/DegreeAlterAttributes.h +++ b/Sourcecode/private/mx/core/elements/DegreeAlterAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasPlusMinus; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/DegreeAttributes.cpp b/Sourcecode/private/mx/core/elements/DegreeAttributes.cpp index eb92dd23f..4ba2969aa 100755 --- a/Sourcecode/private/mx/core/elements/DegreeAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/DegreeAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool DegreeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DegreeAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "DegreeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/DegreeAttributes.h b/Sourcecode/private/mx/core/elements/DegreeAttributes.h index c2e716c8b..c94899a05 100755 --- a/Sourcecode/private/mx/core/elements/DegreeAttributes.h +++ b/Sourcecode/private/mx/core/elements/DegreeAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasPrintObject; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/DegreeType.cpp b/Sourcecode/private/mx/core/elements/DegreeType.cpp index 368df4141..16d337a72 100755 --- a/Sourcecode/private/mx/core/elements/DegreeType.cpp +++ b/Sourcecode/private/mx/core/elements/DegreeType.cpp @@ -87,7 +87,7 @@ namespace mx } - bool DegreeType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DegreeType::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/DegreeType.h b/Sourcecode/private/mx/core/elements/DegreeType.h index b5f438d79..537862b96 100755 --- a/Sourcecode/private/mx/core/elements/DegreeType.h +++ b/Sourcecode/private/mx/core/elements/DegreeType.h @@ -42,7 +42,7 @@ namespace mx void setValue( const DegreeTypeValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: DegreeTypeValue myValue; diff --git a/Sourcecode/private/mx/core/elements/DegreeTypeAttributes.cpp b/Sourcecode/private/mx/core/elements/DegreeTypeAttributes.cpp index eb30ad36b..7e9c1cc88 100755 --- a/Sourcecode/private/mx/core/elements/DegreeTypeAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/DegreeTypeAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool DegreeTypeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DegreeTypeAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "DegreeTypeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/DegreeTypeAttributes.h b/Sourcecode/private/mx/core/elements/DegreeTypeAttributes.h index f102afc27..0c0d33232 100755 --- a/Sourcecode/private/mx/core/elements/DegreeTypeAttributes.h +++ b/Sourcecode/private/mx/core/elements/DegreeTypeAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/DegreeValue.cpp b/Sourcecode/private/mx/core/elements/DegreeValue.cpp index 272fcf49a..415f907dd 100755 --- a/Sourcecode/private/mx/core/elements/DegreeValue.cpp +++ b/Sourcecode/private/mx/core/elements/DegreeValue.cpp @@ -87,7 +87,7 @@ namespace mx } - bool DegreeValue::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DegreeValue::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/DegreeValue.h b/Sourcecode/private/mx/core/elements/DegreeValue.h index d2c728984..45df3fbce 100755 --- a/Sourcecode/private/mx/core/elements/DegreeValue.h +++ b/Sourcecode/private/mx/core/elements/DegreeValue.h @@ -42,7 +42,7 @@ namespace mx void setValue( const PositiveInteger& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PositiveInteger myValue; diff --git a/Sourcecode/private/mx/core/elements/DegreeValueAttributes.cpp b/Sourcecode/private/mx/core/elements/DegreeValueAttributes.cpp index e3eb8a813..c7165edc8 100755 --- a/Sourcecode/private/mx/core/elements/DegreeValueAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/DegreeValueAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool DegreeValueAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DegreeValueAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "DegreeValueAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/DegreeValueAttributes.h b/Sourcecode/private/mx/core/elements/DegreeValueAttributes.h index 1df6e5d42..7078fe7ae 100755 --- a/Sourcecode/private/mx/core/elements/DegreeValueAttributes.h +++ b/Sourcecode/private/mx/core/elements/DegreeValueAttributes.h @@ -50,7 +50,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/DelayedInvertedTurn.cpp b/Sourcecode/private/mx/core/elements/DelayedInvertedTurn.cpp index 315f65ba1..b1dbd429d 100755 --- a/Sourcecode/private/mx/core/elements/DelayedInvertedTurn.cpp +++ b/Sourcecode/private/mx/core/elements/DelayedInvertedTurn.cpp @@ -57,7 +57,7 @@ namespace mx } - bool DelayedInvertedTurn::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DelayedInvertedTurn::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/DelayedInvertedTurn.h b/Sourcecode/private/mx/core/elements/DelayedInvertedTurn.h index f6fc9f346..eda170488 100755 --- a/Sourcecode/private/mx/core/elements/DelayedInvertedTurn.h +++ b/Sourcecode/private/mx/core/elements/DelayedInvertedTurn.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const DelayedInvertedTurnAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: DelayedInvertedTurnAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/DelayedInvertedTurnAttributes.cpp b/Sourcecode/private/mx/core/elements/DelayedInvertedTurnAttributes.cpp index 5cdaa61a0..cb53ade94 100755 --- a/Sourcecode/private/mx/core/elements/DelayedInvertedTurnAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/DelayedInvertedTurnAttributes.cpp @@ -96,7 +96,7 @@ namespace mx } - bool DelayedInvertedTurnAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DelayedInvertedTurnAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "DelayedInvertedTurnAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/DelayedInvertedTurnAttributes.h b/Sourcecode/private/mx/core/elements/DelayedInvertedTurnAttributes.h index c14b2c4d8..705cce395 100755 --- a/Sourcecode/private/mx/core/elements/DelayedInvertedTurnAttributes.h +++ b/Sourcecode/private/mx/core/elements/DelayedInvertedTurnAttributes.h @@ -64,7 +64,7 @@ namespace mx bool hasSlash; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/DelayedTurn.cpp b/Sourcecode/private/mx/core/elements/DelayedTurn.cpp index 566368218..7cab64b7c 100755 --- a/Sourcecode/private/mx/core/elements/DelayedTurn.cpp +++ b/Sourcecode/private/mx/core/elements/DelayedTurn.cpp @@ -57,7 +57,7 @@ namespace mx } - bool DelayedTurn::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DelayedTurn::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/DelayedTurn.h b/Sourcecode/private/mx/core/elements/DelayedTurn.h index d035f84ed..f14ecf259 100755 --- a/Sourcecode/private/mx/core/elements/DelayedTurn.h +++ b/Sourcecode/private/mx/core/elements/DelayedTurn.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const DelayedTurnAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: DelayedTurnAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/DelayedTurnAttributes.cpp b/Sourcecode/private/mx/core/elements/DelayedTurnAttributes.cpp index 07242eebc..e38b8d826 100755 --- a/Sourcecode/private/mx/core/elements/DelayedTurnAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/DelayedTurnAttributes.cpp @@ -96,7 +96,7 @@ namespace mx } - bool DelayedTurnAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DelayedTurnAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "DelayedTurnAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/DelayedTurnAttributes.h b/Sourcecode/private/mx/core/elements/DelayedTurnAttributes.h index 7fd72c4c2..27ebc1058 100755 --- a/Sourcecode/private/mx/core/elements/DelayedTurnAttributes.h +++ b/Sourcecode/private/mx/core/elements/DelayedTurnAttributes.h @@ -64,7 +64,7 @@ namespace mx bool hasSlash; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/DetachedLegato.cpp b/Sourcecode/private/mx/core/elements/DetachedLegato.cpp index 1bee45521..5cfba02a5 100755 --- a/Sourcecode/private/mx/core/elements/DetachedLegato.cpp +++ b/Sourcecode/private/mx/core/elements/DetachedLegato.cpp @@ -57,7 +57,7 @@ namespace mx } - bool DetachedLegato::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DetachedLegato::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/DetachedLegato.h b/Sourcecode/private/mx/core/elements/DetachedLegato.h index 02a6b5df9..feef90c79 100755 --- a/Sourcecode/private/mx/core/elements/DetachedLegato.h +++ b/Sourcecode/private/mx/core/elements/DetachedLegato.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Diatonic.cpp b/Sourcecode/private/mx/core/elements/Diatonic.cpp index cc01d0f06..6e9e6ef8f 100755 --- a/Sourcecode/private/mx/core/elements/Diatonic.cpp +++ b/Sourcecode/private/mx/core/elements/Diatonic.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Diatonic::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Diatonic::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Diatonic.h b/Sourcecode/private/mx/core/elements/Diatonic.h index d30d445b7..c7014a3b8 100755 --- a/Sourcecode/private/mx/core/elements/Diatonic.h +++ b/Sourcecode/private/mx/core/elements/Diatonic.h @@ -38,7 +38,7 @@ namespace mx void setValue( const Integer& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Integer myValue; diff --git a/Sourcecode/private/mx/core/elements/Direction.cpp b/Sourcecode/private/mx/core/elements/Direction.cpp index 7c9b2236d..210142971 100755 --- a/Sourcecode/private/mx/core/elements/Direction.cpp +++ b/Sourcecode/private/mx/core/elements/Direction.cpp @@ -316,7 +316,7 @@ namespace mx } - bool Direction::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Direction::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isDirectionTypeFound = false; @@ -336,7 +336,7 @@ namespace mx } - bool Direction::importDirectionTypeSet( std::ostream& message, xml::XElementIterator& iter, xml::XElementIterator& endIter, bool& isSuccess, bool& isFound ) + bool Direction::importDirectionTypeSet( std::ostream& message, ::ezxml::XElementIterator& iter, ::ezxml::XElementIterator& endIter, bool& isSuccess, bool& isFound ) { if( iter == endIter ) { @@ -410,7 +410,7 @@ namespace mx } - DirectionTypePtr Direction::createDirectionType( std::ostream& message, xml::XElementIterator& subIter, xml::XElementIterator& subIterEnd, bool& isSuccess ) + DirectionTypePtr Direction::createDirectionType( std::ostream& message, ::ezxml::XElementIterator& subIter, ::ezxml::XElementIterator& subIterEnd, bool& isSuccess ) { auto directionType = makeDirectionType(); diff --git a/Sourcecode/private/mx/core/elements/Direction.h b/Sourcecode/private/mx/core/elements/Direction.h index b83949a4b..9e56128f3 100755 --- a/Sourcecode/private/mx/core/elements/Direction.h +++ b/Sourcecode/private/mx/core/elements/Direction.h @@ -12,14 +12,13 @@ #include #include +namespace ezxml +{ + class XElementIterator; +} + namespace mx { - - namespace xml - { - class XElementIterator; - } - namespace core { @@ -76,7 +75,7 @@ namespace mx void setHasSound( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: DirectionAttributesPtr myAttributes; @@ -89,8 +88,8 @@ namespace mx SoundPtr mySound; bool myHasSound; - bool importDirectionTypeSet( std::ostream& message, xml::XElementIterator& iter, xml::XElementIterator& endIter, bool& isSuccess, bool& isFound ); - DirectionTypePtr createDirectionType( std::ostream& message, xml::XElementIterator& iter, xml::XElementIterator& endIter, bool& isSuccess ); + bool importDirectionTypeSet( std::ostream& message, ::ezxml::XElementIterator& iter, ::ezxml::XElementIterator& endIter, bool& isSuccess, bool& isFound ); + DirectionTypePtr createDirectionType( std::ostream& message, ::ezxml::XElementIterator& iter, ::ezxml::XElementIterator& endIter, bool& isSuccess ); bool isDirectionType( const std::string& elementName ) const; bool isMultiDirectionType( const std::string& elementName ) const; diff --git a/Sourcecode/private/mx/core/elements/DirectionAttributes.cpp b/Sourcecode/private/mx/core/elements/DirectionAttributes.cpp index b7a6ffe12..91189d6dd 100755 --- a/Sourcecode/private/mx/core/elements/DirectionAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/DirectionAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool DirectionAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DirectionAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "DirectionAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/DirectionAttributes.h b/Sourcecode/private/mx/core/elements/DirectionAttributes.h index be5c056a5..80a611eb2 100755 --- a/Sourcecode/private/mx/core/elements/DirectionAttributes.h +++ b/Sourcecode/private/mx/core/elements/DirectionAttributes.h @@ -31,7 +31,7 @@ namespace mx bool hasDirective; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/DirectionType.h b/Sourcecode/private/mx/core/elements/DirectionType.h index 063a652b2..7a59aeb56 100755 --- a/Sourcecode/private/mx/core/elements/DirectionType.h +++ b/Sourcecode/private/mx/core/elements/DirectionType.h @@ -187,7 +187,7 @@ namespace mx void setOtherDirection( const OtherDirectionPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/Directive.cpp b/Sourcecode/private/mx/core/elements/Directive.cpp index dab5c871a..54d72f123 100755 --- a/Sourcecode/private/mx/core/elements/Directive.cpp +++ b/Sourcecode/private/mx/core/elements/Directive.cpp @@ -84,7 +84,7 @@ namespace mx } - bool Directive::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Directive::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Directive.h b/Sourcecode/private/mx/core/elements/Directive.h index e78b65ab9..1f2c367b3 100755 --- a/Sourcecode/private/mx/core/elements/Directive.h +++ b/Sourcecode/private/mx/core/elements/Directive.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: DirectiveAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/DirectiveAttributes.cpp b/Sourcecode/private/mx/core/elements/DirectiveAttributes.cpp index cddef4f4f..10b53bc2e 100755 --- a/Sourcecode/private/mx/core/elements/DirectiveAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/DirectiveAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool DirectiveAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DirectiveAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "DirectiveAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/DirectiveAttributes.h b/Sourcecode/private/mx/core/elements/DirectiveAttributes.h index 6bdcf4e9e..ce63b214a 100755 --- a/Sourcecode/private/mx/core/elements/DirectiveAttributes.h +++ b/Sourcecode/private/mx/core/elements/DirectiveAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasLang; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/DisplayOctave.cpp b/Sourcecode/private/mx/core/elements/DisplayOctave.cpp index 2ca19de78..e8c27e88d 100755 --- a/Sourcecode/private/mx/core/elements/DisplayOctave.cpp +++ b/Sourcecode/private/mx/core/elements/DisplayOctave.cpp @@ -66,7 +66,7 @@ namespace mx } - bool DisplayOctave::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DisplayOctave::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/DisplayOctave.h b/Sourcecode/private/mx/core/elements/DisplayOctave.h index 8d8270219..4e1e1ab98 100755 --- a/Sourcecode/private/mx/core/elements/DisplayOctave.h +++ b/Sourcecode/private/mx/core/elements/DisplayOctave.h @@ -38,7 +38,7 @@ namespace mx void setValue( const OctaveValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: OctaveValue myValue; diff --git a/Sourcecode/private/mx/core/elements/DisplayStep.cpp b/Sourcecode/private/mx/core/elements/DisplayStep.cpp index 2f52cd594..972fb3373 100755 --- a/Sourcecode/private/mx/core/elements/DisplayStep.cpp +++ b/Sourcecode/private/mx/core/elements/DisplayStep.cpp @@ -66,7 +66,7 @@ namespace mx } - bool DisplayStep::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DisplayStep::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseStepEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/DisplayStep.h b/Sourcecode/private/mx/core/elements/DisplayStep.h index 9a06cf146..2ff77b0eb 100755 --- a/Sourcecode/private/mx/core/elements/DisplayStep.h +++ b/Sourcecode/private/mx/core/elements/DisplayStep.h @@ -38,7 +38,7 @@ namespace mx void setValue( const StepEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StepEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/DisplayStepOctaveGroup.cpp b/Sourcecode/private/mx/core/elements/DisplayStepOctaveGroup.cpp index 96dcb0dc5..9fb74402b 100755 --- a/Sourcecode/private/mx/core/elements/DisplayStepOctaveGroup.cpp +++ b/Sourcecode/private/mx/core/elements/DisplayStepOctaveGroup.cpp @@ -82,7 +82,7 @@ namespace mx } - bool DisplayStepOctaveGroup::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DisplayStepOctaveGroup::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isDisplayStepFound = false; diff --git a/Sourcecode/private/mx/core/elements/DisplayStepOctaveGroup.h b/Sourcecode/private/mx/core/elements/DisplayStepOctaveGroup.h index 465e1689d..e81722348 100755 --- a/Sourcecode/private/mx/core/elements/DisplayStepOctaveGroup.h +++ b/Sourcecode/private/mx/core/elements/DisplayStepOctaveGroup.h @@ -42,7 +42,7 @@ namespace mx void setDisplayOctave( const DisplayOctavePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: DisplayStepPtr myDisplayStep; diff --git a/Sourcecode/private/mx/core/elements/DisplayText.cpp b/Sourcecode/private/mx/core/elements/DisplayText.cpp index e0247f211..2ebfdc10e 100755 --- a/Sourcecode/private/mx/core/elements/DisplayText.cpp +++ b/Sourcecode/private/mx/core/elements/DisplayText.cpp @@ -87,7 +87,7 @@ namespace mx } - bool DisplayText::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DisplayText::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/DisplayText.h b/Sourcecode/private/mx/core/elements/DisplayText.h index a62eb74f1..adf838bff 100755 --- a/Sourcecode/private/mx/core/elements/DisplayText.h +++ b/Sourcecode/private/mx/core/elements/DisplayText.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/DisplayTextAttributes.cpp b/Sourcecode/private/mx/core/elements/DisplayTextAttributes.cpp index 092a6c1ac..1bf700804 100755 --- a/Sourcecode/private/mx/core/elements/DisplayTextAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/DisplayTextAttributes.cpp @@ -104,7 +104,7 @@ namespace mx } - bool DisplayTextAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DisplayTextAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "DisplayTextAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/DisplayTextAttributes.h b/Sourcecode/private/mx/core/elements/DisplayTextAttributes.h index eb1ddfbae..0c5550261 100755 --- a/Sourcecode/private/mx/core/elements/DisplayTextAttributes.h +++ b/Sourcecode/private/mx/core/elements/DisplayTextAttributes.h @@ -70,7 +70,7 @@ namespace mx bool hasEnclosure; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/DisplayTextOrAccidentalText.cpp b/Sourcecode/private/mx/core/elements/DisplayTextOrAccidentalText.cpp index 36cf6f3a1..248f686f4 100755 --- a/Sourcecode/private/mx/core/elements/DisplayTextOrAccidentalText.cpp +++ b/Sourcecode/private/mx/core/elements/DisplayTextOrAccidentalText.cpp @@ -118,7 +118,7 @@ namespace mx } - bool DisplayTextOrAccidentalText::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DisplayTextOrAccidentalText::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_CHOICE_IF( displayText, "display-text", DisplayText ); MX_CHOICE_IF( accidentalText, "accidental-text", AccidentalText ); diff --git a/Sourcecode/private/mx/core/elements/DisplayTextOrAccidentalText.h b/Sourcecode/private/mx/core/elements/DisplayTextOrAccidentalText.h index 03965d69b..dca28ab2f 100755 --- a/Sourcecode/private/mx/core/elements/DisplayTextOrAccidentalText.h +++ b/Sourcecode/private/mx/core/elements/DisplayTextOrAccidentalText.h @@ -45,7 +45,7 @@ namespace mx void setAccidentalText( const AccidentalTextPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/Distance.cpp b/Sourcecode/private/mx/core/elements/Distance.cpp index 0837d63a6..0b613e230 100755 --- a/Sourcecode/private/mx/core/elements/Distance.cpp +++ b/Sourcecode/private/mx/core/elements/Distance.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Distance::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Distance::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Distance.h b/Sourcecode/private/mx/core/elements/Distance.h index b6976f90e..ba745e1e3 100755 --- a/Sourcecode/private/mx/core/elements/Distance.h +++ b/Sourcecode/private/mx/core/elements/Distance.h @@ -42,7 +42,7 @@ namespace mx void setValue( const TenthsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/DistanceAttributes.cpp b/Sourcecode/private/mx/core/elements/DistanceAttributes.cpp index 012483417..42bdbba9c 100755 --- a/Sourcecode/private/mx/core/elements/DistanceAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/DistanceAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool DistanceAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DistanceAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "DistanceAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/DistanceAttributes.h b/Sourcecode/private/mx/core/elements/DistanceAttributes.h index e524ab93b..d69bf7af3 100755 --- a/Sourcecode/private/mx/core/elements/DistanceAttributes.h +++ b/Sourcecode/private/mx/core/elements/DistanceAttributes.h @@ -29,7 +29,7 @@ namespace mx const bool hasType; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Divisions.cpp b/Sourcecode/private/mx/core/elements/Divisions.cpp index 11a5de46c..dc865f84f 100755 --- a/Sourcecode/private/mx/core/elements/Divisions.cpp +++ b/Sourcecode/private/mx/core/elements/Divisions.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Divisions::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Divisions::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue.parse( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/Divisions.h b/Sourcecode/private/mx/core/elements/Divisions.h index 34371f331..b5a53a9d3 100755 --- a/Sourcecode/private/mx/core/elements/Divisions.h +++ b/Sourcecode/private/mx/core/elements/Divisions.h @@ -38,7 +38,7 @@ namespace mx void setValue( const PositiveDivisionsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PositiveDivisionsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/Doit.cpp b/Sourcecode/private/mx/core/elements/Doit.cpp index 0de66bdf6..33c4c85b0 100755 --- a/Sourcecode/private/mx/core/elements/Doit.cpp +++ b/Sourcecode/private/mx/core/elements/Doit.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Doit::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Doit::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Doit.h b/Sourcecode/private/mx/core/elements/Doit.h index d75962c0b..65e21ef5a 100755 --- a/Sourcecode/private/mx/core/elements/Doit.h +++ b/Sourcecode/private/mx/core/elements/Doit.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyLineAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyLineAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Dot.cpp b/Sourcecode/private/mx/core/elements/Dot.cpp index ac2fa55ce..d2270265c 100755 --- a/Sourcecode/private/mx/core/elements/Dot.cpp +++ b/Sourcecode/private/mx/core/elements/Dot.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Dot::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Dot::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Dot.h b/Sourcecode/private/mx/core/elements/Dot.h index f491f3030..09b956b90 100755 --- a/Sourcecode/private/mx/core/elements/Dot.h +++ b/Sourcecode/private/mx/core/elements/Dot.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Double.cpp b/Sourcecode/private/mx/core/elements/Double.cpp index 35d306d77..36f429309 100755 --- a/Sourcecode/private/mx/core/elements/Double.cpp +++ b/Sourcecode/private/mx/core/elements/Double.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Double::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Double::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Double.h b/Sourcecode/private/mx/core/elements/Double.h index bcbcbbb31..22866f740 100755 --- a/Sourcecode/private/mx/core/elements/Double.h +++ b/Sourcecode/private/mx/core/elements/Double.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/DoubleTongue.cpp b/Sourcecode/private/mx/core/elements/DoubleTongue.cpp index 416800255..b2a949d65 100755 --- a/Sourcecode/private/mx/core/elements/DoubleTongue.cpp +++ b/Sourcecode/private/mx/core/elements/DoubleTongue.cpp @@ -57,7 +57,7 @@ namespace mx } - bool DoubleTongue::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DoubleTongue::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/DoubleTongue.h b/Sourcecode/private/mx/core/elements/DoubleTongue.h index d4257b41e..b643fcdda 100755 --- a/Sourcecode/private/mx/core/elements/DoubleTongue.h +++ b/Sourcecode/private/mx/core/elements/DoubleTongue.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/DownBow.cpp b/Sourcecode/private/mx/core/elements/DownBow.cpp index 72d79cbf4..4da6954cf 100755 --- a/Sourcecode/private/mx/core/elements/DownBow.cpp +++ b/Sourcecode/private/mx/core/elements/DownBow.cpp @@ -57,7 +57,7 @@ namespace mx } - bool DownBow::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DownBow::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/DownBow.h b/Sourcecode/private/mx/core/elements/DownBow.h index 58e65b30f..76c6188f1 100755 --- a/Sourcecode/private/mx/core/elements/DownBow.h +++ b/Sourcecode/private/mx/core/elements/DownBow.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Duration.cpp b/Sourcecode/private/mx/core/elements/Duration.cpp index d30312789..2c1819691 100755 --- a/Sourcecode/private/mx/core/elements/Duration.cpp +++ b/Sourcecode/private/mx/core/elements/Duration.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Duration::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Duration::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Duration.h b/Sourcecode/private/mx/core/elements/Duration.h index f3e0c435c..c75a3f3d9 100755 --- a/Sourcecode/private/mx/core/elements/Duration.h +++ b/Sourcecode/private/mx/core/elements/Duration.h @@ -38,7 +38,7 @@ namespace mx void setValue( const PositiveDivisionsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PositiveDivisionsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/Dynamics.cpp b/Sourcecode/private/mx/core/elements/Dynamics.cpp index 1937055f2..56752ac72 100755 --- a/Sourcecode/private/mx/core/elements/Dynamics.cpp +++ b/Sourcecode/private/mx/core/elements/Dynamics.cpp @@ -89,7 +89,7 @@ namespace mx } - bool Dynamics::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Dynamics::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Dynamics.h b/Sourcecode/private/mx/core/elements/Dynamics.h index 2c1dfb6be..8efe2df89 100755 --- a/Sourcecode/private/mx/core/elements/Dynamics.h +++ b/Sourcecode/private/mx/core/elements/Dynamics.h @@ -43,7 +43,7 @@ namespace mx private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: DynamicsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/DynamicsAttributes.cpp b/Sourcecode/private/mx/core/elements/DynamicsAttributes.cpp index 877d205d1..43d8d3975 100755 --- a/Sourcecode/private/mx/core/elements/DynamicsAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/DynamicsAttributes.cpp @@ -76,7 +76,7 @@ namespace mx } - bool DynamicsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool DynamicsAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "DynamicsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/DynamicsAttributes.h b/Sourcecode/private/mx/core/elements/DynamicsAttributes.h index d4deeefa1..4145e5667 100755 --- a/Sourcecode/private/mx/core/elements/DynamicsAttributes.h +++ b/Sourcecode/private/mx/core/elements/DynamicsAttributes.h @@ -64,7 +64,7 @@ namespace mx bool hasEnclosure; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/EditorialGroup.h b/Sourcecode/private/mx/core/elements/EditorialGroup.h index c9f36992e..eaeeb3818 100755 --- a/Sourcecode/private/mx/core/elements/EditorialGroup.h +++ b/Sourcecode/private/mx/core/elements/EditorialGroup.h @@ -46,7 +46,7 @@ namespace mx void setHasLevel( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: FootnotePtr myFootnote; diff --git a/Sourcecode/private/mx/core/elements/EditorialVoiceDirectionGroup.h b/Sourcecode/private/mx/core/elements/EditorialVoiceDirectionGroup.h index 5911ff512..de43ded5e 100755 --- a/Sourcecode/private/mx/core/elements/EditorialVoiceDirectionGroup.h +++ b/Sourcecode/private/mx/core/elements/EditorialVoiceDirectionGroup.h @@ -54,7 +54,7 @@ namespace mx void setHasVoice( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: FootnotePtr myFootnote; diff --git a/Sourcecode/private/mx/core/elements/EditorialVoiceGroup.h b/Sourcecode/private/mx/core/elements/EditorialVoiceGroup.h index 5278463de..5072f9732 100755 --- a/Sourcecode/private/mx/core/elements/EditorialVoiceGroup.h +++ b/Sourcecode/private/mx/core/elements/EditorialVoiceGroup.h @@ -53,7 +53,7 @@ namespace mx void setHasVoice( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: FootnotePtr myFootnote; diff --git a/Sourcecode/private/mx/core/elements/Effect.cpp b/Sourcecode/private/mx/core/elements/Effect.cpp index 4f3418e37..af1e7cac4 100755 --- a/Sourcecode/private/mx/core/elements/Effect.cpp +++ b/Sourcecode/private/mx/core/elements/Effect.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Effect::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Effect::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseEffectEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/Effect.h b/Sourcecode/private/mx/core/elements/Effect.h index 0e99ab64d..4ffaecc32 100755 --- a/Sourcecode/private/mx/core/elements/Effect.h +++ b/Sourcecode/private/mx/core/elements/Effect.h @@ -38,7 +38,7 @@ namespace mx void setValue( const EffectEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EffectEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/Elevation.cpp b/Sourcecode/private/mx/core/elements/Elevation.cpp index 9aece2547..985b512ca 100755 --- a/Sourcecode/private/mx/core/elements/Elevation.cpp +++ b/Sourcecode/private/mx/core/elements/Elevation.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Elevation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Elevation::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Elevation.h b/Sourcecode/private/mx/core/elements/Elevation.h index 25d20c667..d1e4f926e 100755 --- a/Sourcecode/private/mx/core/elements/Elevation.h +++ b/Sourcecode/private/mx/core/elements/Elevation.h @@ -38,7 +38,7 @@ namespace mx void setValue( const RotationDegrees& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: RotationDegrees myValue; diff --git a/Sourcecode/private/mx/core/elements/Elision.cpp b/Sourcecode/private/mx/core/elements/Elision.cpp index 4e7f560e2..cb5ed8e80 100755 --- a/Sourcecode/private/mx/core/elements/Elision.cpp +++ b/Sourcecode/private/mx/core/elements/Elision.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Elision::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Elision::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Elision.h b/Sourcecode/private/mx/core/elements/Elision.h index 4d6a0c7c7..96188b6c8 100755 --- a/Sourcecode/private/mx/core/elements/Elision.h +++ b/Sourcecode/private/mx/core/elements/Elision.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/ElisionAttributes.cpp b/Sourcecode/private/mx/core/elements/ElisionAttributes.cpp index b9ebe6f43..428546a05 100755 --- a/Sourcecode/private/mx/core/elements/ElisionAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/ElisionAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool ElisionAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ElisionAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "ElisionAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/ElisionAttributes.h b/Sourcecode/private/mx/core/elements/ElisionAttributes.h index 19d5aecd0..f505ba920 100755 --- a/Sourcecode/private/mx/core/elements/ElisionAttributes.h +++ b/Sourcecode/private/mx/core/elements/ElisionAttributes.h @@ -52,7 +52,7 @@ namespace mx bool hasLang; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/ElisionSyllabicGroup.h b/Sourcecode/private/mx/core/elements/ElisionSyllabicGroup.h index 1d065b417..533be2b3a 100755 --- a/Sourcecode/private/mx/core/elements/ElisionSyllabicGroup.h +++ b/Sourcecode/private/mx/core/elements/ElisionSyllabicGroup.h @@ -44,7 +44,7 @@ namespace mx void setHasSyllabic( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ElisionPtr myElision; diff --git a/Sourcecode/private/mx/core/elements/ElisionSyllabicTextGroup.h b/Sourcecode/private/mx/core/elements/ElisionSyllabicTextGroup.h index 8322e92f9..a9846804a 100755 --- a/Sourcecode/private/mx/core/elements/ElisionSyllabicTextGroup.h +++ b/Sourcecode/private/mx/core/elements/ElisionSyllabicTextGroup.h @@ -44,7 +44,7 @@ namespace mx void setText( const TextPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ElisionSyllabicGroupPtr myElisionSyllabicGroup; diff --git a/Sourcecode/private/mx/core/elements/EmptyFontAttributes.cpp b/Sourcecode/private/mx/core/elements/EmptyFontAttributes.cpp index 9ca5418ea..03eb127a0 100755 --- a/Sourcecode/private/mx/core/elements/EmptyFontAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/EmptyFontAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool EmptyFontAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool EmptyFontAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "EmptyFontAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/EmptyFontAttributes.h b/Sourcecode/private/mx/core/elements/EmptyFontAttributes.h index 3c74d41af..32800246f 100755 --- a/Sourcecode/private/mx/core/elements/EmptyFontAttributes.h +++ b/Sourcecode/private/mx/core/elements/EmptyFontAttributes.h @@ -37,7 +37,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/EmptyLineAttributes.cpp b/Sourcecode/private/mx/core/elements/EmptyLineAttributes.cpp index 7a455d3c6..9ebc90918 100755 --- a/Sourcecode/private/mx/core/elements/EmptyLineAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/EmptyLineAttributes.cpp @@ -82,7 +82,7 @@ namespace mx } - bool EmptyLineAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool EmptyLineAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "EmptyLineAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/EmptyLineAttributes.h b/Sourcecode/private/mx/core/elements/EmptyLineAttributes.h index a7e17a36c..921115c3f 100755 --- a/Sourcecode/private/mx/core/elements/EmptyLineAttributes.h +++ b/Sourcecode/private/mx/core/elements/EmptyLineAttributes.h @@ -56,7 +56,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/EmptyPlacementAttributes.cpp b/Sourcecode/private/mx/core/elements/EmptyPlacementAttributes.cpp index d10d04d78..499b5da06 100755 --- a/Sourcecode/private/mx/core/elements/EmptyPlacementAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/EmptyPlacementAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool EmptyPlacementAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool EmptyPlacementAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "EmptyPlacementAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/EmptyPlacementAttributes.h b/Sourcecode/private/mx/core/elements/EmptyPlacementAttributes.h index e4225e33d..363495473 100755 --- a/Sourcecode/private/mx/core/elements/EmptyPlacementAttributes.h +++ b/Sourcecode/private/mx/core/elements/EmptyPlacementAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/EmptyTrillSoundAttributes.cpp b/Sourcecode/private/mx/core/elements/EmptyTrillSoundAttributes.cpp index 07f29a8c5..e922211ca 100755 --- a/Sourcecode/private/mx/core/elements/EmptyTrillSoundAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/EmptyTrillSoundAttributes.cpp @@ -92,7 +92,7 @@ namespace mx } - bool EmptyTrillSoundAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool EmptyTrillSoundAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "EmptyTrillSoundAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/EmptyTrillSoundAttributes.h b/Sourcecode/private/mx/core/elements/EmptyTrillSoundAttributes.h index ccf7d7801..ce499a7e9 100755 --- a/Sourcecode/private/mx/core/elements/EmptyTrillSoundAttributes.h +++ b/Sourcecode/private/mx/core/elements/EmptyTrillSoundAttributes.h @@ -62,7 +62,7 @@ namespace mx bool hasLastBeat; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Encoder.cpp b/Sourcecode/private/mx/core/elements/Encoder.cpp index 700b32411..e5ad36db5 100755 --- a/Sourcecode/private/mx/core/elements/Encoder.cpp +++ b/Sourcecode/private/mx/core/elements/Encoder.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Encoder::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Encoder::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Encoder.h b/Sourcecode/private/mx/core/elements/Encoder.h index d2d6122ae..61c02392c 100755 --- a/Sourcecode/private/mx/core/elements/Encoder.h +++ b/Sourcecode/private/mx/core/elements/Encoder.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/EncoderAttributes.cpp b/Sourcecode/private/mx/core/elements/EncoderAttributes.cpp index 826fb5135..a55fe4588 100755 --- a/Sourcecode/private/mx/core/elements/EncoderAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/EncoderAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool EncoderAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool EncoderAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "EncoderAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/EncoderAttributes.h b/Sourcecode/private/mx/core/elements/EncoderAttributes.h index f90734721..d75a0ecb2 100755 --- a/Sourcecode/private/mx/core/elements/EncoderAttributes.h +++ b/Sourcecode/private/mx/core/elements/EncoderAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasType; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Encoding.cpp b/Sourcecode/private/mx/core/elements/Encoding.cpp index 73fffd131..3da8ccdc7 100755 --- a/Sourcecode/private/mx/core/elements/Encoding.cpp +++ b/Sourcecode/private/mx/core/elements/Encoding.cpp @@ -92,7 +92,7 @@ namespace mx } - bool Encoding::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Encoding::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/Encoding.h b/Sourcecode/private/mx/core/elements/Encoding.h index e24ac7079..64dcf2dab 100755 --- a/Sourcecode/private/mx/core/elements/Encoding.h +++ b/Sourcecode/private/mx/core/elements/Encoding.h @@ -39,7 +39,7 @@ namespace mx void clearEncodingChoiceSet(); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EncodingChoiceSet myEncodingChoiceSet; diff --git a/Sourcecode/private/mx/core/elements/EncodingChoice.cpp b/Sourcecode/private/mx/core/elements/EncodingChoice.cpp index 09db6d6f5..7fcbc5284 100755 --- a/Sourcecode/private/mx/core/elements/EncodingChoice.cpp +++ b/Sourcecode/private/mx/core/elements/EncodingChoice.cpp @@ -175,7 +175,7 @@ namespace mx } - bool EncodingChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool EncodingChoice::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_CHOICE_IF( encodingDate, "encoding-date", EncodingDate ); MX_CHOICE_IF( encoder, "encoder", Encoder ); diff --git a/Sourcecode/private/mx/core/elements/EncodingChoice.h b/Sourcecode/private/mx/core/elements/EncodingChoice.h index dcbb01e91..a66ec9655 100755 --- a/Sourcecode/private/mx/core/elements/EncodingChoice.h +++ b/Sourcecode/private/mx/core/elements/EncodingChoice.h @@ -69,7 +69,7 @@ namespace mx void setSupports( const SupportsPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/EncodingDate.cpp b/Sourcecode/private/mx/core/elements/EncodingDate.cpp index 22b4fb7e9..55e370a62 100755 --- a/Sourcecode/private/mx/core/elements/EncodingDate.cpp +++ b/Sourcecode/private/mx/core/elements/EncodingDate.cpp @@ -66,7 +66,7 @@ namespace mx } - bool EncodingDate::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool EncodingDate::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/EncodingDate.h b/Sourcecode/private/mx/core/elements/EncodingDate.h index 87ef83c76..17be5ed97 100755 --- a/Sourcecode/private/mx/core/elements/EncodingDate.h +++ b/Sourcecode/private/mx/core/elements/EncodingDate.h @@ -38,7 +38,7 @@ namespace mx void setValue( const Date& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Date myValue; diff --git a/Sourcecode/private/mx/core/elements/EncodingDescription.cpp b/Sourcecode/private/mx/core/elements/EncodingDescription.cpp index 1ffcd85e4..3b7df02c9 100755 --- a/Sourcecode/private/mx/core/elements/EncodingDescription.cpp +++ b/Sourcecode/private/mx/core/elements/EncodingDescription.cpp @@ -66,7 +66,7 @@ namespace mx } - bool EncodingDescription::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool EncodingDescription::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/EncodingDescription.h b/Sourcecode/private/mx/core/elements/EncodingDescription.h index 74c34f84a..a6ace5766 100755 --- a/Sourcecode/private/mx/core/elements/EncodingDescription.h +++ b/Sourcecode/private/mx/core/elements/EncodingDescription.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/EndLine.cpp b/Sourcecode/private/mx/core/elements/EndLine.cpp index 1cc4fb072..b5f9a93c8 100755 --- a/Sourcecode/private/mx/core/elements/EndLine.cpp +++ b/Sourcecode/private/mx/core/elements/EndLine.cpp @@ -27,7 +27,7 @@ namespace mx } - bool EndLine::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool EndLine::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/EndLine.h b/Sourcecode/private/mx/core/elements/EndLine.h index 7f1d8dae3..aba68ecc5 100755 --- a/Sourcecode/private/mx/core/elements/EndLine.h +++ b/Sourcecode/private/mx/core/elements/EndLine.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/EndParagraph.cpp b/Sourcecode/private/mx/core/elements/EndParagraph.cpp index 5b975ecf2..d2949f1f0 100755 --- a/Sourcecode/private/mx/core/elements/EndParagraph.cpp +++ b/Sourcecode/private/mx/core/elements/EndParagraph.cpp @@ -27,7 +27,7 @@ namespace mx } - bool EndParagraph::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool EndParagraph::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/EndParagraph.h b/Sourcecode/private/mx/core/elements/EndParagraph.h index f0667b416..ad70cbac9 100755 --- a/Sourcecode/private/mx/core/elements/EndParagraph.h +++ b/Sourcecode/private/mx/core/elements/EndParagraph.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Ending.cpp b/Sourcecode/private/mx/core/elements/Ending.cpp index 2f6b72f4e..c3757fae1 100755 --- a/Sourcecode/private/mx/core/elements/Ending.cpp +++ b/Sourcecode/private/mx/core/elements/Ending.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Ending::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Ending::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Ending.h b/Sourcecode/private/mx/core/elements/Ending.h index 118e3b341..149507a04 100755 --- a/Sourcecode/private/mx/core/elements/Ending.h +++ b/Sourcecode/private/mx/core/elements/Ending.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/EndingAttributes.cpp b/Sourcecode/private/mx/core/elements/EndingAttributes.cpp index d2a68a0ea..c4b35430a 100755 --- a/Sourcecode/private/mx/core/elements/EndingAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/EndingAttributes.cpp @@ -84,7 +84,7 @@ namespace mx } - bool EndingAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool EndingAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "EndingAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/EndingAttributes.h b/Sourcecode/private/mx/core/elements/EndingAttributes.h index afa69b022..4e8424895 100755 --- a/Sourcecode/private/mx/core/elements/EndingAttributes.h +++ b/Sourcecode/private/mx/core/elements/EndingAttributes.h @@ -58,7 +58,7 @@ namespace mx bool hasTextY; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Ensemble.cpp b/Sourcecode/private/mx/core/elements/Ensemble.cpp index a74422be0..acf456a31 100755 --- a/Sourcecode/private/mx/core/elements/Ensemble.cpp +++ b/Sourcecode/private/mx/core/elements/Ensemble.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Ensemble::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Ensemble::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Ensemble.h b/Sourcecode/private/mx/core/elements/Ensemble.h index 9a82d8c4d..979d69341 100755 --- a/Sourcecode/private/mx/core/elements/Ensemble.h +++ b/Sourcecode/private/mx/core/elements/Ensemble.h @@ -38,7 +38,7 @@ namespace mx void setValue( const PositiveIntegerOrEmpty& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PositiveIntegerOrEmpty myValue; diff --git a/Sourcecode/private/mx/core/elements/Extend.cpp b/Sourcecode/private/mx/core/elements/Extend.cpp index 27b137a8d..435283690 100755 --- a/Sourcecode/private/mx/core/elements/Extend.cpp +++ b/Sourcecode/private/mx/core/elements/Extend.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Extend::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Extend::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Extend.h b/Sourcecode/private/mx/core/elements/Extend.h index 573d46d69..e405aba7c 100755 --- a/Sourcecode/private/mx/core/elements/Extend.h +++ b/Sourcecode/private/mx/core/elements/Extend.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const ExtendAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ExtendAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/ExtendAttributes.cpp b/Sourcecode/private/mx/core/elements/ExtendAttributes.cpp index 7d65f883c..cff2aed9e 100755 --- a/Sourcecode/private/mx/core/elements/ExtendAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/ExtendAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool ExtendAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ExtendAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "ExtendAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/ExtendAttributes.h b/Sourcecode/private/mx/core/elements/ExtendAttributes.h index c582d28dd..8f7fcfddf 100755 --- a/Sourcecode/private/mx/core/elements/ExtendAttributes.h +++ b/Sourcecode/private/mx/core/elements/ExtendAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Eyeglasses.cpp b/Sourcecode/private/mx/core/elements/Eyeglasses.cpp index aa06dadbf..0c7daa63b 100755 --- a/Sourcecode/private/mx/core/elements/Eyeglasses.cpp +++ b/Sourcecode/private/mx/core/elements/Eyeglasses.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Eyeglasses::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Eyeglasses::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Eyeglasses.h b/Sourcecode/private/mx/core/elements/Eyeglasses.h index 0fd96a303..11f58a683 100755 --- a/Sourcecode/private/mx/core/elements/Eyeglasses.h +++ b/Sourcecode/private/mx/core/elements/Eyeglasses.h @@ -35,7 +35,7 @@ namespace mx void setAttributes( const EmptyPrintObjectStyleAlignAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPrintObjectStyleAlignAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Falloff.cpp b/Sourcecode/private/mx/core/elements/Falloff.cpp index 9484d9312..28e543fcf 100755 --- a/Sourcecode/private/mx/core/elements/Falloff.cpp +++ b/Sourcecode/private/mx/core/elements/Falloff.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Falloff::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Falloff::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Falloff.h b/Sourcecode/private/mx/core/elements/Falloff.h index f821fc3ca..2f19efaa3 100755 --- a/Sourcecode/private/mx/core/elements/Falloff.h +++ b/Sourcecode/private/mx/core/elements/Falloff.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyLineAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyLineAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Feature.cpp b/Sourcecode/private/mx/core/elements/Feature.cpp index 165300963..ce06dabe0 100755 --- a/Sourcecode/private/mx/core/elements/Feature.cpp +++ b/Sourcecode/private/mx/core/elements/Feature.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Feature::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Feature::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Feature.h b/Sourcecode/private/mx/core/elements/Feature.h index c94e37527..148ca111a 100755 --- a/Sourcecode/private/mx/core/elements/Feature.h +++ b/Sourcecode/private/mx/core/elements/Feature.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/FeatureAttributes.cpp b/Sourcecode/private/mx/core/elements/FeatureAttributes.cpp index 8975d8e78..c4384d079 100755 --- a/Sourcecode/private/mx/core/elements/FeatureAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/FeatureAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool FeatureAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FeatureAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "FeatureAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/FeatureAttributes.h b/Sourcecode/private/mx/core/elements/FeatureAttributes.h index 3eaddd7ef..86a46968a 100755 --- a/Sourcecode/private/mx/core/elements/FeatureAttributes.h +++ b/Sourcecode/private/mx/core/elements/FeatureAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasType; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Fermata.cpp b/Sourcecode/private/mx/core/elements/Fermata.cpp index 9487a69b8..001b24fa3 100755 --- a/Sourcecode/private/mx/core/elements/Fermata.cpp +++ b/Sourcecode/private/mx/core/elements/Fermata.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Fermata::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Fermata::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Fermata.h b/Sourcecode/private/mx/core/elements/Fermata.h index 557570253..6b5e0cd7e 100755 --- a/Sourcecode/private/mx/core/elements/Fermata.h +++ b/Sourcecode/private/mx/core/elements/Fermata.h @@ -42,7 +42,7 @@ namespace mx void setValue( const FermataShape& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: FermataShape myValue; diff --git a/Sourcecode/private/mx/core/elements/FermataAttributes.cpp b/Sourcecode/private/mx/core/elements/FermataAttributes.cpp index 41e9032c1..719554ce8 100755 --- a/Sourcecode/private/mx/core/elements/FermataAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/FermataAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool FermataAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FermataAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "FermataAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/FermataAttributes.h b/Sourcecode/private/mx/core/elements/FermataAttributes.h index e1767aa2d..86ef8fd4d 100755 --- a/Sourcecode/private/mx/core/elements/FermataAttributes.h +++ b/Sourcecode/private/mx/core/elements/FermataAttributes.h @@ -51,7 +51,7 @@ namespace mx bool hasColor; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Fifths.cpp b/Sourcecode/private/mx/core/elements/Fifths.cpp index b10143bb3..5d34f9533 100755 --- a/Sourcecode/private/mx/core/elements/Fifths.cpp +++ b/Sourcecode/private/mx/core/elements/Fifths.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Fifths::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Fifths::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Fifths.h b/Sourcecode/private/mx/core/elements/Fifths.h index 611d26377..36173ea55 100755 --- a/Sourcecode/private/mx/core/elements/Fifths.h +++ b/Sourcecode/private/mx/core/elements/Fifths.h @@ -38,7 +38,7 @@ namespace mx void setValue( const FifthsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: FifthsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/Figure.cpp b/Sourcecode/private/mx/core/elements/Figure.cpp index 255b9653b..1f40dc2b0 100755 --- a/Sourcecode/private/mx/core/elements/Figure.cpp +++ b/Sourcecode/private/mx/core/elements/Figure.cpp @@ -194,7 +194,7 @@ namespace mx } - bool Figure::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Figure::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/Figure.h b/Sourcecode/private/mx/core/elements/Figure.h index 07af402b8..881056f8b 100755 --- a/Sourcecode/private/mx/core/elements/Figure.h +++ b/Sourcecode/private/mx/core/elements/Figure.h @@ -60,7 +60,7 @@ namespace mx void setHasExtend( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PrefixPtr myPrefix; diff --git a/Sourcecode/private/mx/core/elements/FigureNumber.cpp b/Sourcecode/private/mx/core/elements/FigureNumber.cpp index 1016d7fb6..ae210dfb6 100755 --- a/Sourcecode/private/mx/core/elements/FigureNumber.cpp +++ b/Sourcecode/private/mx/core/elements/FigureNumber.cpp @@ -87,7 +87,7 @@ namespace mx } - bool FigureNumber::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FigureNumber::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/FigureNumber.h b/Sourcecode/private/mx/core/elements/FigureNumber.h index 3a603ec8d..1b0946e6d 100755 --- a/Sourcecode/private/mx/core/elements/FigureNumber.h +++ b/Sourcecode/private/mx/core/elements/FigureNumber.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/FigureNumberAttributes.cpp b/Sourcecode/private/mx/core/elements/FigureNumberAttributes.cpp index 818b541c3..e75c7ffc3 100755 --- a/Sourcecode/private/mx/core/elements/FigureNumberAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/FigureNumberAttributes.cpp @@ -60,7 +60,7 @@ namespace mx } - bool FigureNumberAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FigureNumberAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "FigureNumberAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/FigureNumberAttributes.h b/Sourcecode/private/mx/core/elements/FigureNumberAttributes.h index 17b49103b..aadd7b7a1 100755 --- a/Sourcecode/private/mx/core/elements/FigureNumberAttributes.h +++ b/Sourcecode/private/mx/core/elements/FigureNumberAttributes.h @@ -46,7 +46,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/FiguredBass.cpp b/Sourcecode/private/mx/core/elements/FiguredBass.cpp index 11a9e3c0a..95a0cf8e0 100755 --- a/Sourcecode/private/mx/core/elements/FiguredBass.cpp +++ b/Sourcecode/private/mx/core/elements/FiguredBass.cpp @@ -176,7 +176,7 @@ namespace mx } - bool FiguredBass::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FiguredBass::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/FiguredBass.h b/Sourcecode/private/mx/core/elements/FiguredBass.h index 5031afc18..4af6aa7d6 100755 --- a/Sourcecode/private/mx/core/elements/FiguredBass.h +++ b/Sourcecode/private/mx/core/elements/FiguredBass.h @@ -56,7 +56,7 @@ namespace mx void setEditorialGroup( const EditorialGroupPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: FiguredBassAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/FiguredBassAttributes.cpp b/Sourcecode/private/mx/core/elements/FiguredBassAttributes.cpp index f2fda39d8..1b9b1e127 100755 --- a/Sourcecode/private/mx/core/elements/FiguredBassAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/FiguredBassAttributes.cpp @@ -84,7 +84,7 @@ namespace mx } - bool FiguredBassAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FiguredBassAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "FiguredBassAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/FiguredBassAttributes.h b/Sourcecode/private/mx/core/elements/FiguredBassAttributes.h index 72ea485cf..020187f27 100755 --- a/Sourcecode/private/mx/core/elements/FiguredBassAttributes.h +++ b/Sourcecode/private/mx/core/elements/FiguredBassAttributes.h @@ -59,7 +59,7 @@ namespace mx bool hasParentheses; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Fingering.cpp b/Sourcecode/private/mx/core/elements/Fingering.cpp index 3d9b65edc..322333c47 100755 --- a/Sourcecode/private/mx/core/elements/Fingering.cpp +++ b/Sourcecode/private/mx/core/elements/Fingering.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Fingering::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Fingering::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Fingering.h b/Sourcecode/private/mx/core/elements/Fingering.h index fde34e84d..005c0c531 100755 --- a/Sourcecode/private/mx/core/elements/Fingering.h +++ b/Sourcecode/private/mx/core/elements/Fingering.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/FingeringAttributes.cpp b/Sourcecode/private/mx/core/elements/FingeringAttributes.cpp index da7227c82..bffa41338 100755 --- a/Sourcecode/private/mx/core/elements/FingeringAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/FingeringAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool FingeringAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FingeringAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "FingeringAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/FingeringAttributes.h b/Sourcecode/private/mx/core/elements/FingeringAttributes.h index cb13dfc78..ad1bb1bc5 100755 --- a/Sourcecode/private/mx/core/elements/FingeringAttributes.h +++ b/Sourcecode/private/mx/core/elements/FingeringAttributes.h @@ -52,7 +52,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Fingernails.cpp b/Sourcecode/private/mx/core/elements/Fingernails.cpp index c9a829c25..c119170ba 100755 --- a/Sourcecode/private/mx/core/elements/Fingernails.cpp +++ b/Sourcecode/private/mx/core/elements/Fingernails.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Fingernails::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Fingernails::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Fingernails.h b/Sourcecode/private/mx/core/elements/Fingernails.h index c4ae70df8..b6161dd04 100755 --- a/Sourcecode/private/mx/core/elements/Fingernails.h +++ b/Sourcecode/private/mx/core/elements/Fingernails.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/FirstFret.cpp b/Sourcecode/private/mx/core/elements/FirstFret.cpp index 8115fe75f..866f12f66 100755 --- a/Sourcecode/private/mx/core/elements/FirstFret.cpp +++ b/Sourcecode/private/mx/core/elements/FirstFret.cpp @@ -87,7 +87,7 @@ namespace mx } - bool FirstFret::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FirstFret::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/FirstFret.h b/Sourcecode/private/mx/core/elements/FirstFret.h index 0448c5fdf..456e33b71 100755 --- a/Sourcecode/private/mx/core/elements/FirstFret.h +++ b/Sourcecode/private/mx/core/elements/FirstFret.h @@ -42,7 +42,7 @@ namespace mx void setValue( const PositiveInteger& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PositiveInteger myValue; diff --git a/Sourcecode/private/mx/core/elements/FirstFretAttributes.cpp b/Sourcecode/private/mx/core/elements/FirstFretAttributes.cpp index f5fece38d..2894b8f24 100755 --- a/Sourcecode/private/mx/core/elements/FirstFretAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/FirstFretAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool FirstFretAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FirstFretAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "FirstFretAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/FirstFretAttributes.h b/Sourcecode/private/mx/core/elements/FirstFretAttributes.h index 57dc530bd..b63afac57 100755 --- a/Sourcecode/private/mx/core/elements/FirstFretAttributes.h +++ b/Sourcecode/private/mx/core/elements/FirstFretAttributes.h @@ -32,7 +32,7 @@ namespace mx bool hasLocation; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Footnote.cpp b/Sourcecode/private/mx/core/elements/Footnote.cpp index a60330996..c1295641c 100755 --- a/Sourcecode/private/mx/core/elements/Footnote.cpp +++ b/Sourcecode/private/mx/core/elements/Footnote.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Footnote::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Footnote::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Footnote.h b/Sourcecode/private/mx/core/elements/Footnote.h index ffc4e150d..d3a2dccef 100755 --- a/Sourcecode/private/mx/core/elements/Footnote.h +++ b/Sourcecode/private/mx/core/elements/Footnote.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/FootnoteAttributes.cpp b/Sourcecode/private/mx/core/elements/FootnoteAttributes.cpp index 1c75d1bb9..d4582b3f1 100755 --- a/Sourcecode/private/mx/core/elements/FootnoteAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/FootnoteAttributes.cpp @@ -104,7 +104,7 @@ namespace mx } - bool FootnoteAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FootnoteAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "FootnoteAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/FootnoteAttributes.h b/Sourcecode/private/mx/core/elements/FootnoteAttributes.h index b779c7ab5..b7c970a26 100755 --- a/Sourcecode/private/mx/core/elements/FootnoteAttributes.h +++ b/Sourcecode/private/mx/core/elements/FootnoteAttributes.h @@ -70,7 +70,7 @@ namespace mx bool hasEnclosure; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Forward.cpp b/Sourcecode/private/mx/core/elements/Forward.cpp index 4777dc0cb..e039d5f44 100755 --- a/Sourcecode/private/mx/core/elements/Forward.cpp +++ b/Sourcecode/private/mx/core/elements/Forward.cpp @@ -123,7 +123,7 @@ namespace mx } - bool Forward::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Forward::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isDurationFound = false; diff --git a/Sourcecode/private/mx/core/elements/Forward.h b/Sourcecode/private/mx/core/elements/Forward.h index a646f40af..2597af8f5 100755 --- a/Sourcecode/private/mx/core/elements/Forward.h +++ b/Sourcecode/private/mx/core/elements/Forward.h @@ -50,7 +50,7 @@ namespace mx void setHasStaff( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: DurationPtr myDuration; diff --git a/Sourcecode/private/mx/core/elements/Frame.cpp b/Sourcecode/private/mx/core/elements/Frame.cpp index e751b0f89..f51a92fa4 100755 --- a/Sourcecode/private/mx/core/elements/Frame.cpp +++ b/Sourcecode/private/mx/core/elements/Frame.cpp @@ -189,7 +189,7 @@ namespace mx } - bool Frame::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Frame::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Frame.h b/Sourcecode/private/mx/core/elements/Frame.h index 61ddcfbbc..4feb6e214 100755 --- a/Sourcecode/private/mx/core/elements/Frame.h +++ b/Sourcecode/private/mx/core/elements/Frame.h @@ -61,7 +61,7 @@ namespace mx FrameNotePtr getFrameNote( const FrameNoteSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: FrameAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/FrameAttributes.cpp b/Sourcecode/private/mx/core/elements/FrameAttributes.cpp index 4ab7b46ee..82e1dcea8 100755 --- a/Sourcecode/private/mx/core/elements/FrameAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/FrameAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool FrameAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FrameAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "FrameAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/FrameAttributes.h b/Sourcecode/private/mx/core/elements/FrameAttributes.h index 7c0ec56ef..8f50e63c3 100755 --- a/Sourcecode/private/mx/core/elements/FrameAttributes.h +++ b/Sourcecode/private/mx/core/elements/FrameAttributes.h @@ -50,7 +50,7 @@ namespace mx bool hasUnplayed; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/FrameFrets.cpp b/Sourcecode/private/mx/core/elements/FrameFrets.cpp index 51ec56f8e..3f8b72589 100755 --- a/Sourcecode/private/mx/core/elements/FrameFrets.cpp +++ b/Sourcecode/private/mx/core/elements/FrameFrets.cpp @@ -66,7 +66,7 @@ namespace mx } - bool FrameFrets::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FrameFrets::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/FrameFrets.h b/Sourcecode/private/mx/core/elements/FrameFrets.h index c78780def..1e6440b1f 100755 --- a/Sourcecode/private/mx/core/elements/FrameFrets.h +++ b/Sourcecode/private/mx/core/elements/FrameFrets.h @@ -38,7 +38,7 @@ namespace mx void setValue( const PositiveInteger& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PositiveInteger myValue; diff --git a/Sourcecode/private/mx/core/elements/FrameNote.cpp b/Sourcecode/private/mx/core/elements/FrameNote.cpp index 3e51fc86a..19d386da4 100755 --- a/Sourcecode/private/mx/core/elements/FrameNote.cpp +++ b/Sourcecode/private/mx/core/elements/FrameNote.cpp @@ -155,7 +155,7 @@ namespace mx } - bool FrameNote::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FrameNote::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isStringFound = false; diff --git a/Sourcecode/private/mx/core/elements/FrameNote.h b/Sourcecode/private/mx/core/elements/FrameNote.h index c8bcc0265..1efd1e692 100755 --- a/Sourcecode/private/mx/core/elements/FrameNote.h +++ b/Sourcecode/private/mx/core/elements/FrameNote.h @@ -56,7 +56,7 @@ namespace mx void setHasBarre( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StringPtr myString; diff --git a/Sourcecode/private/mx/core/elements/FrameStrings.cpp b/Sourcecode/private/mx/core/elements/FrameStrings.cpp index e7d875ca6..927bf2d08 100755 --- a/Sourcecode/private/mx/core/elements/FrameStrings.cpp +++ b/Sourcecode/private/mx/core/elements/FrameStrings.cpp @@ -66,7 +66,7 @@ namespace mx } - bool FrameStrings::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FrameStrings::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/FrameStrings.h b/Sourcecode/private/mx/core/elements/FrameStrings.h index 46955359b..7988f1c2c 100755 --- a/Sourcecode/private/mx/core/elements/FrameStrings.h +++ b/Sourcecode/private/mx/core/elements/FrameStrings.h @@ -38,7 +38,7 @@ namespace mx void setValue( const PositiveInteger& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PositiveInteger myValue; diff --git a/Sourcecode/private/mx/core/elements/Fret.cpp b/Sourcecode/private/mx/core/elements/Fret.cpp index d34f9b075..e48db2307 100755 --- a/Sourcecode/private/mx/core/elements/Fret.cpp +++ b/Sourcecode/private/mx/core/elements/Fret.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Fret::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Fret::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Fret.h b/Sourcecode/private/mx/core/elements/Fret.h index 18d157f77..85fa65081 100755 --- a/Sourcecode/private/mx/core/elements/Fret.h +++ b/Sourcecode/private/mx/core/elements/Fret.h @@ -42,7 +42,7 @@ namespace mx void setValue( const NonNegativeInteger& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/private/mx/core/elements/FretAttributes.cpp b/Sourcecode/private/mx/core/elements/FretAttributes.cpp index 68daa12f1..b74c4da09 100755 --- a/Sourcecode/private/mx/core/elements/FretAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/FretAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool FretAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FretAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "FretAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/FretAttributes.h b/Sourcecode/private/mx/core/elements/FretAttributes.h index 843777334..9c6be4825 100755 --- a/Sourcecode/private/mx/core/elements/FretAttributes.h +++ b/Sourcecode/private/mx/core/elements/FretAttributes.h @@ -37,7 +37,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/FullNoteGroup.h b/Sourcecode/private/mx/core/elements/FullNoteGroup.h index 2199ef4a0..8a2ac1ab0 100755 --- a/Sourcecode/private/mx/core/elements/FullNoteGroup.h +++ b/Sourcecode/private/mx/core/elements/FullNoteGroup.h @@ -44,7 +44,7 @@ namespace mx void setFullNoteTypeChoice( const FullNoteTypeChoicePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MX_MUTEX diff --git a/Sourcecode/private/mx/core/elements/FullNoteTypeChoice.h b/Sourcecode/private/mx/core/elements/FullNoteTypeChoice.h index 1e3aa1894..986032a28 100755 --- a/Sourcecode/private/mx/core/elements/FullNoteTypeChoice.h +++ b/Sourcecode/private/mx/core/elements/FullNoteTypeChoice.h @@ -57,7 +57,7 @@ namespace mx void setRest( const RestPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MX_MUTEX diff --git a/Sourcecode/private/mx/core/elements/Function.cpp b/Sourcecode/private/mx/core/elements/Function.cpp index e27243677..99b3ebab6 100755 --- a/Sourcecode/private/mx/core/elements/Function.cpp +++ b/Sourcecode/private/mx/core/elements/Function.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Function::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Function::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Function.h b/Sourcecode/private/mx/core/elements/Function.h index ce9dae1e1..4bcc7bc1f 100755 --- a/Sourcecode/private/mx/core/elements/Function.h +++ b/Sourcecode/private/mx/core/elements/Function.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/FunctionAttributes.cpp b/Sourcecode/private/mx/core/elements/FunctionAttributes.cpp index efdaee125..30b93770b 100755 --- a/Sourcecode/private/mx/core/elements/FunctionAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/FunctionAttributes.cpp @@ -60,7 +60,7 @@ namespace mx } - bool FunctionAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool FunctionAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "FunctionAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/FunctionAttributes.h b/Sourcecode/private/mx/core/elements/FunctionAttributes.h index 9a65b251e..9b7927403 100755 --- a/Sourcecode/private/mx/core/elements/FunctionAttributes.h +++ b/Sourcecode/private/mx/core/elements/FunctionAttributes.h @@ -46,7 +46,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Glass.cpp b/Sourcecode/private/mx/core/elements/Glass.cpp index a24fc1037..f66cbc711 100755 --- a/Sourcecode/private/mx/core/elements/Glass.cpp +++ b/Sourcecode/private/mx/core/elements/Glass.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Glass::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Glass::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseGlassEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/Glass.h b/Sourcecode/private/mx/core/elements/Glass.h index ce1e3166f..4a829cab4 100755 --- a/Sourcecode/private/mx/core/elements/Glass.h +++ b/Sourcecode/private/mx/core/elements/Glass.h @@ -38,7 +38,7 @@ namespace mx void setValue( const GlassEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: GlassEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/Glissando.cpp b/Sourcecode/private/mx/core/elements/Glissando.cpp index 548041139..22fe16ceb 100755 --- a/Sourcecode/private/mx/core/elements/Glissando.cpp +++ b/Sourcecode/private/mx/core/elements/Glissando.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Glissando::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Glissando::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Glissando.h b/Sourcecode/private/mx/core/elements/Glissando.h index 684579f1c..7f942f1a8 100755 --- a/Sourcecode/private/mx/core/elements/Glissando.h +++ b/Sourcecode/private/mx/core/elements/Glissando.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/GlissandoAttributes.cpp b/Sourcecode/private/mx/core/elements/GlissandoAttributes.cpp index 44f3ad6eb..fbeb6e9cd 100755 --- a/Sourcecode/private/mx/core/elements/GlissandoAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/GlissandoAttributes.cpp @@ -80,7 +80,7 @@ namespace mx } - bool GlissandoAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GlissandoAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "GlissandoAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/GlissandoAttributes.h b/Sourcecode/private/mx/core/elements/GlissandoAttributes.h index 501186890..8435b94cc 100755 --- a/Sourcecode/private/mx/core/elements/GlissandoAttributes.h +++ b/Sourcecode/private/mx/core/elements/GlissandoAttributes.h @@ -57,7 +57,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Grace.cpp b/Sourcecode/private/mx/core/elements/Grace.cpp index 990aa37ce..4fcbf3ace 100755 --- a/Sourcecode/private/mx/core/elements/Grace.cpp +++ b/Sourcecode/private/mx/core/elements/Grace.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Grace::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Grace::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Grace.h b/Sourcecode/private/mx/core/elements/Grace.h index 654cc0e90..21ebf7b1e 100755 --- a/Sourcecode/private/mx/core/elements/Grace.h +++ b/Sourcecode/private/mx/core/elements/Grace.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const GraceAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: GraceAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/GraceAttributes.cpp b/Sourcecode/private/mx/core/elements/GraceAttributes.cpp index 0068c6fcf..e448e6928 100755 --- a/Sourcecode/private/mx/core/elements/GraceAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/GraceAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool GraceAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GraceAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "GraceAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/GraceAttributes.h b/Sourcecode/private/mx/core/elements/GraceAttributes.h index 55c98e226..76ac2fd0a 100755 --- a/Sourcecode/private/mx/core/elements/GraceAttributes.h +++ b/Sourcecode/private/mx/core/elements/GraceAttributes.h @@ -36,7 +36,7 @@ namespace mx bool hasSlash; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/GraceNoteGroup.h b/Sourcecode/private/mx/core/elements/GraceNoteGroup.h index 0a0a66be8..0b262a412 100755 --- a/Sourcecode/private/mx/core/elements/GraceNoteGroup.h +++ b/Sourcecode/private/mx/core/elements/GraceNoteGroup.h @@ -50,7 +50,7 @@ namespace mx TiePtr getTie( const TieSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: GracePtr myGrace; diff --git a/Sourcecode/private/mx/core/elements/Group.cpp b/Sourcecode/private/mx/core/elements/Group.cpp index b76f8b45b..b418e5c66 100755 --- a/Sourcecode/private/mx/core/elements/Group.cpp +++ b/Sourcecode/private/mx/core/elements/Group.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Group::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Group::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Group.h b/Sourcecode/private/mx/core/elements/Group.h index 0dffe9eff..32ea514bd 100755 --- a/Sourcecode/private/mx/core/elements/Group.h +++ b/Sourcecode/private/mx/core/elements/Group.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/GroupAbbreviation.cpp b/Sourcecode/private/mx/core/elements/GroupAbbreviation.cpp index d2f04393e..0554f0a97 100755 --- a/Sourcecode/private/mx/core/elements/GroupAbbreviation.cpp +++ b/Sourcecode/private/mx/core/elements/GroupAbbreviation.cpp @@ -87,7 +87,7 @@ namespace mx } - bool GroupAbbreviation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GroupAbbreviation::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/GroupAbbreviation.h b/Sourcecode/private/mx/core/elements/GroupAbbreviation.h index 267174750..857e597c7 100755 --- a/Sourcecode/private/mx/core/elements/GroupAbbreviation.h +++ b/Sourcecode/private/mx/core/elements/GroupAbbreviation.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/GroupAbbreviationAttributes.cpp b/Sourcecode/private/mx/core/elements/GroupAbbreviationAttributes.cpp index ec0ba7845..5b01c1a74 100755 --- a/Sourcecode/private/mx/core/elements/GroupAbbreviationAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/GroupAbbreviationAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool GroupAbbreviationAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GroupAbbreviationAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "GroupAbbreviationAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/GroupAbbreviationAttributes.h b/Sourcecode/private/mx/core/elements/GroupAbbreviationAttributes.h index c4f6dbc30..5b0e18a95 100755 --- a/Sourcecode/private/mx/core/elements/GroupAbbreviationAttributes.h +++ b/Sourcecode/private/mx/core/elements/GroupAbbreviationAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasJustify; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplay.cpp b/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplay.cpp index ae5e2176b..e1567031e 100755 --- a/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplay.cpp +++ b/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplay.cpp @@ -120,7 +120,7 @@ namespace mx } - bool GroupAbbreviationDisplay::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GroupAbbreviationDisplay::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplay.h b/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplay.h index 2e24f5d5e..296a3058f 100755 --- a/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplay.h +++ b/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplay.h @@ -50,7 +50,7 @@ namespace mx const DisplayTextOrAccidentalTextSet& getDisplayTextOrAccidentalTextSet() const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: GroupAbbreviationDisplayAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplayAttributes.cpp b/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplayAttributes.cpp index b52792dd9..144224e05 100755 --- a/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplayAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplayAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool GroupAbbreviationDisplayAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GroupAbbreviationDisplayAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "GroupAbbreviationDisplayAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplayAttributes.h b/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplayAttributes.h index 6797b4163..aea5f5643 100755 --- a/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplayAttributes.h +++ b/Sourcecode/private/mx/core/elements/GroupAbbreviationDisplayAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasPrintObject; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/GroupBarline.cpp b/Sourcecode/private/mx/core/elements/GroupBarline.cpp index 3db02e9d0..f28940f80 100755 --- a/Sourcecode/private/mx/core/elements/GroupBarline.cpp +++ b/Sourcecode/private/mx/core/elements/GroupBarline.cpp @@ -87,7 +87,7 @@ namespace mx } - bool GroupBarline::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GroupBarline::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/GroupBarline.h b/Sourcecode/private/mx/core/elements/GroupBarline.h index 2511446c2..62e7d39ee 100755 --- a/Sourcecode/private/mx/core/elements/GroupBarline.h +++ b/Sourcecode/private/mx/core/elements/GroupBarline.h @@ -42,7 +42,7 @@ namespace mx void setValue( const GroupBarlineValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: GroupBarlineValue myValue; diff --git a/Sourcecode/private/mx/core/elements/GroupBarlineAttributes.cpp b/Sourcecode/private/mx/core/elements/GroupBarlineAttributes.cpp index fd60a6eae..3e128491d 100755 --- a/Sourcecode/private/mx/core/elements/GroupBarlineAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/GroupBarlineAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool GroupBarlineAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GroupBarlineAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "GroupBarlineAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/GroupBarlineAttributes.h b/Sourcecode/private/mx/core/elements/GroupBarlineAttributes.h index 2467570e9..d6603b298 100755 --- a/Sourcecode/private/mx/core/elements/GroupBarlineAttributes.h +++ b/Sourcecode/private/mx/core/elements/GroupBarlineAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasColor; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/GroupName.cpp b/Sourcecode/private/mx/core/elements/GroupName.cpp index f9e5d5161..6006ef00b 100755 --- a/Sourcecode/private/mx/core/elements/GroupName.cpp +++ b/Sourcecode/private/mx/core/elements/GroupName.cpp @@ -87,7 +87,7 @@ namespace mx } - bool GroupName::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GroupName::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/GroupName.h b/Sourcecode/private/mx/core/elements/GroupName.h index ee704cb7a..5a36c6b19 100755 --- a/Sourcecode/private/mx/core/elements/GroupName.h +++ b/Sourcecode/private/mx/core/elements/GroupName.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/GroupNameAttributes.cpp b/Sourcecode/private/mx/core/elements/GroupNameAttributes.cpp index 5f4a0bd28..38fb3e1fc 100755 --- a/Sourcecode/private/mx/core/elements/GroupNameAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/GroupNameAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool GroupNameAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GroupNameAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "GroupNameAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/GroupNameAttributes.h b/Sourcecode/private/mx/core/elements/GroupNameAttributes.h index 6659b1907..c489b8cc9 100755 --- a/Sourcecode/private/mx/core/elements/GroupNameAttributes.h +++ b/Sourcecode/private/mx/core/elements/GroupNameAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasJustify; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/GroupNameDisplay.cpp b/Sourcecode/private/mx/core/elements/GroupNameDisplay.cpp index 75ccea353..f3003ffbe 100755 --- a/Sourcecode/private/mx/core/elements/GroupNameDisplay.cpp +++ b/Sourcecode/private/mx/core/elements/GroupNameDisplay.cpp @@ -120,7 +120,7 @@ namespace mx } - bool GroupNameDisplay::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GroupNameDisplay::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/GroupNameDisplay.h b/Sourcecode/private/mx/core/elements/GroupNameDisplay.h index 957efcddc..6361d786d 100755 --- a/Sourcecode/private/mx/core/elements/GroupNameDisplay.h +++ b/Sourcecode/private/mx/core/elements/GroupNameDisplay.h @@ -46,7 +46,7 @@ namespace mx const DisplayTextOrAccidentalTextSet& getDisplayTextOrAccidentalTextSet() const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: GroupNameDisplayAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/GroupNameDisplayAttributes.cpp b/Sourcecode/private/mx/core/elements/GroupNameDisplayAttributes.cpp index 7d5b17d70..5f0eef857 100755 --- a/Sourcecode/private/mx/core/elements/GroupNameDisplayAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/GroupNameDisplayAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool GroupNameDisplayAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GroupNameDisplayAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "GroupNameDisplayAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/GroupNameDisplayAttributes.h b/Sourcecode/private/mx/core/elements/GroupNameDisplayAttributes.h index 121935145..5f86cf2ff 100755 --- a/Sourcecode/private/mx/core/elements/GroupNameDisplayAttributes.h +++ b/Sourcecode/private/mx/core/elements/GroupNameDisplayAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasPrintObject; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/GroupSymbol.cpp b/Sourcecode/private/mx/core/elements/GroupSymbol.cpp index bb980d8d8..693bbcb00 100755 --- a/Sourcecode/private/mx/core/elements/GroupSymbol.cpp +++ b/Sourcecode/private/mx/core/elements/GroupSymbol.cpp @@ -87,7 +87,7 @@ namespace mx } - bool GroupSymbol::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GroupSymbol::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/GroupSymbol.h b/Sourcecode/private/mx/core/elements/GroupSymbol.h index 748a479ef..3117cdde3 100755 --- a/Sourcecode/private/mx/core/elements/GroupSymbol.h +++ b/Sourcecode/private/mx/core/elements/GroupSymbol.h @@ -42,7 +42,7 @@ namespace mx void setValue( const GroupSymbolValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: GroupSymbolValue myValue; diff --git a/Sourcecode/private/mx/core/elements/GroupSymbolAttributes.cpp b/Sourcecode/private/mx/core/elements/GroupSymbolAttributes.cpp index 7d5303694..f312933c9 100755 --- a/Sourcecode/private/mx/core/elements/GroupSymbolAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/GroupSymbolAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool GroupSymbolAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GroupSymbolAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "GroupSymbolAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/GroupSymbolAttributes.h b/Sourcecode/private/mx/core/elements/GroupSymbolAttributes.h index c1ddcef28..568524366 100755 --- a/Sourcecode/private/mx/core/elements/GroupSymbolAttributes.h +++ b/Sourcecode/private/mx/core/elements/GroupSymbolAttributes.h @@ -35,7 +35,7 @@ namespace mx bool hasRelativeY; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/GroupTime.cpp b/Sourcecode/private/mx/core/elements/GroupTime.cpp index 64d76d953..4460ff32f 100755 --- a/Sourcecode/private/mx/core/elements/GroupTime.cpp +++ b/Sourcecode/private/mx/core/elements/GroupTime.cpp @@ -27,7 +27,7 @@ namespace mx } - bool GroupTime::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GroupTime::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/GroupTime.h b/Sourcecode/private/mx/core/elements/GroupTime.h index 715f6f47f..6f26e245c 100755 --- a/Sourcecode/private/mx/core/elements/GroupTime.h +++ b/Sourcecode/private/mx/core/elements/GroupTime.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Grouping.cpp b/Sourcecode/private/mx/core/elements/Grouping.cpp index 51bdff9c7..a20e495ce 100755 --- a/Sourcecode/private/mx/core/elements/Grouping.cpp +++ b/Sourcecode/private/mx/core/elements/Grouping.cpp @@ -117,7 +117,7 @@ namespace mx } - bool Grouping::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Grouping::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Grouping.h b/Sourcecode/private/mx/core/elements/Grouping.h index 0683ee6e4..ae25da1a3 100755 --- a/Sourcecode/private/mx/core/elements/Grouping.h +++ b/Sourcecode/private/mx/core/elements/Grouping.h @@ -44,7 +44,7 @@ namespace mx FeaturePtr getFeature( const FeatureSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: GroupingAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/GroupingAttributes.cpp b/Sourcecode/private/mx/core/elements/GroupingAttributes.cpp index 173eda83c..0216c547a 100755 --- a/Sourcecode/private/mx/core/elements/GroupingAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/GroupingAttributes.cpp @@ -40,7 +40,7 @@ namespace mx } - bool GroupingAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool GroupingAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "GroupingAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/GroupingAttributes.h b/Sourcecode/private/mx/core/elements/GroupingAttributes.h index b48b43be0..a5044bfa0 100755 --- a/Sourcecode/private/mx/core/elements/GroupingAttributes.h +++ b/Sourcecode/private/mx/core/elements/GroupingAttributes.h @@ -34,7 +34,7 @@ namespace mx bool hasMemberOf; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/HammerOn.cpp b/Sourcecode/private/mx/core/elements/HammerOn.cpp index 8c16ce807..5b678a9c4 100755 --- a/Sourcecode/private/mx/core/elements/HammerOn.cpp +++ b/Sourcecode/private/mx/core/elements/HammerOn.cpp @@ -87,7 +87,7 @@ namespace mx } - bool HammerOn::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool HammerOn::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/HammerOn.h b/Sourcecode/private/mx/core/elements/HammerOn.h index ab6c2d29d..9ff45d0fe 100755 --- a/Sourcecode/private/mx/core/elements/HammerOn.h +++ b/Sourcecode/private/mx/core/elements/HammerOn.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/HammerOnAttributes.cpp b/Sourcecode/private/mx/core/elements/HammerOnAttributes.cpp index 08b8724f3..2eb604e13 100755 --- a/Sourcecode/private/mx/core/elements/HammerOnAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/HammerOnAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool HammerOnAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool HammerOnAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "HammerOnAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/HammerOnAttributes.h b/Sourcecode/private/mx/core/elements/HammerOnAttributes.h index f5d1d5bd8..2ca33d99f 100755 --- a/Sourcecode/private/mx/core/elements/HammerOnAttributes.h +++ b/Sourcecode/private/mx/core/elements/HammerOnAttributes.h @@ -53,7 +53,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Handbell.cpp b/Sourcecode/private/mx/core/elements/Handbell.cpp index 25c87109e..1ff68f1c9 100755 --- a/Sourcecode/private/mx/core/elements/Handbell.cpp +++ b/Sourcecode/private/mx/core/elements/Handbell.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Handbell::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Handbell::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Handbell.h b/Sourcecode/private/mx/core/elements/Handbell.h index 7a76a528a..7aa2d5269 100755 --- a/Sourcecode/private/mx/core/elements/Handbell.h +++ b/Sourcecode/private/mx/core/elements/Handbell.h @@ -42,7 +42,7 @@ namespace mx void setValue( const HandbellValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: HandbellValue myValue; diff --git a/Sourcecode/private/mx/core/elements/HandbellAttributes.cpp b/Sourcecode/private/mx/core/elements/HandbellAttributes.cpp index f48ee6379..4be078607 100755 --- a/Sourcecode/private/mx/core/elements/HandbellAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/HandbellAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool HandbellAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool HandbellAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "HandbellAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/HandbellAttributes.h b/Sourcecode/private/mx/core/elements/HandbellAttributes.h index ba311048d..966606b3d 100755 --- a/Sourcecode/private/mx/core/elements/HandbellAttributes.h +++ b/Sourcecode/private/mx/core/elements/HandbellAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Harmonic.cpp b/Sourcecode/private/mx/core/elements/Harmonic.cpp index d057a0c49..b90d67244 100755 --- a/Sourcecode/private/mx/core/elements/Harmonic.cpp +++ b/Sourcecode/private/mx/core/elements/Harmonic.cpp @@ -145,7 +145,7 @@ namespace mx } - bool Harmonic::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Harmonic::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Harmonic.h b/Sourcecode/private/mx/core/elements/Harmonic.h index ed24743a1..24a35f511 100755 --- a/Sourcecode/private/mx/core/elements/Harmonic.h +++ b/Sourcecode/private/mx/core/elements/Harmonic.h @@ -50,7 +50,7 @@ namespace mx void setHasHarmonicInfoChoice( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: HarmonicAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/HarmonicAttributes.cpp b/Sourcecode/private/mx/core/elements/HarmonicAttributes.cpp index 40c49cdcd..e792deb27 100755 --- a/Sourcecode/private/mx/core/elements/HarmonicAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/HarmonicAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool HarmonicAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool HarmonicAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "HarmonicAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/HarmonicAttributes.h b/Sourcecode/private/mx/core/elements/HarmonicAttributes.h index 1e40f5a48..2bca3382e 100755 --- a/Sourcecode/private/mx/core/elements/HarmonicAttributes.h +++ b/Sourcecode/private/mx/core/elements/HarmonicAttributes.h @@ -53,7 +53,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/HarmonicInfoChoice.h b/Sourcecode/private/mx/core/elements/HarmonicInfoChoice.h index 19579072c..8ef94c3fe 100755 --- a/Sourcecode/private/mx/core/elements/HarmonicInfoChoice.h +++ b/Sourcecode/private/mx/core/elements/HarmonicInfoChoice.h @@ -57,7 +57,7 @@ namespace mx void setSoundingPitch( const SoundingPitchPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/HarmonicTypeChoice.h b/Sourcecode/private/mx/core/elements/HarmonicTypeChoice.h index 657407230..9d7f75f3b 100755 --- a/Sourcecode/private/mx/core/elements/HarmonicTypeChoice.h +++ b/Sourcecode/private/mx/core/elements/HarmonicTypeChoice.h @@ -51,7 +51,7 @@ namespace mx void setArtificial( const ArtificialPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/Harmony.cpp b/Sourcecode/private/mx/core/elements/Harmony.cpp index 2a88f3b69..f199cf1bd 100755 --- a/Sourcecode/private/mx/core/elements/Harmony.cpp +++ b/Sourcecode/private/mx/core/elements/Harmony.cpp @@ -249,7 +249,7 @@ namespace mx } - bool Harmony::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Harmony::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Harmony.h b/Sourcecode/private/mx/core/elements/Harmony.h index bbba219f5..9230b6c33 100755 --- a/Sourcecode/private/mx/core/elements/Harmony.h +++ b/Sourcecode/private/mx/core/elements/Harmony.h @@ -70,7 +70,7 @@ namespace mx void setHasStaff( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: HarmonyAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/HarmonyAttributes.cpp b/Sourcecode/private/mx/core/elements/HarmonyAttributes.cpp index 2351a2183..37d98b41a 100755 --- a/Sourcecode/private/mx/core/elements/HarmonyAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/HarmonyAttributes.cpp @@ -80,7 +80,7 @@ namespace mx } - bool HarmonyAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool HarmonyAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "HarmonyAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/HarmonyAttributes.h b/Sourcecode/private/mx/core/elements/HarmonyAttributes.h index 2c8d6b753..bf27f297e 100755 --- a/Sourcecode/private/mx/core/elements/HarmonyAttributes.h +++ b/Sourcecode/private/mx/core/elements/HarmonyAttributes.h @@ -57,7 +57,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/HarmonyChordGroup.h b/Sourcecode/private/mx/core/elements/HarmonyChordGroup.h index a31e14d54..1aa8fd735 100755 --- a/Sourcecode/private/mx/core/elements/HarmonyChordGroup.h +++ b/Sourcecode/private/mx/core/elements/HarmonyChordGroup.h @@ -76,7 +76,7 @@ namespace mx DegreePtr getDegree( const DegreeSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/HarpPedals.cpp b/Sourcecode/private/mx/core/elements/HarpPedals.cpp index 59e132bee..d42863810 100755 --- a/Sourcecode/private/mx/core/elements/HarpPedals.cpp +++ b/Sourcecode/private/mx/core/elements/HarpPedals.cpp @@ -116,7 +116,7 @@ namespace mx } - bool HarpPedals::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool HarpPedals::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/HarpPedals.h b/Sourcecode/private/mx/core/elements/HarpPedals.h index 97c4d3b41..9ea3499bb 100755 --- a/Sourcecode/private/mx/core/elements/HarpPedals.h +++ b/Sourcecode/private/mx/core/elements/HarpPedals.h @@ -44,7 +44,7 @@ namespace mx PedalTuningPtr getPedalTuning( const PedalTuningSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: HarpPedalsAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/HarpPedalsAttributes.cpp b/Sourcecode/private/mx/core/elements/HarpPedalsAttributes.cpp index ffeace0fe..47b13ea9e 100755 --- a/Sourcecode/private/mx/core/elements/HarpPedalsAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/HarpPedalsAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool HarpPedalsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool HarpPedalsAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "HarpPedalsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/HarpPedalsAttributes.h b/Sourcecode/private/mx/core/elements/HarpPedalsAttributes.h index 6dc0ba674..559298318 100755 --- a/Sourcecode/private/mx/core/elements/HarpPedalsAttributes.h +++ b/Sourcecode/private/mx/core/elements/HarpPedalsAttributes.h @@ -53,7 +53,7 @@ namespace mx bool hasValign; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Heel.cpp b/Sourcecode/private/mx/core/elements/Heel.cpp index bba9e1cca..da7125b83 100755 --- a/Sourcecode/private/mx/core/elements/Heel.cpp +++ b/Sourcecode/private/mx/core/elements/Heel.cpp @@ -63,7 +63,7 @@ namespace mx } - bool Heel::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Heel::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Heel.h b/Sourcecode/private/mx/core/elements/Heel.h index d81dc57a2..067d770a3 100755 --- a/Sourcecode/private/mx/core/elements/Heel.h +++ b/Sourcecode/private/mx/core/elements/Heel.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const HeelAttributesPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: HeelAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/HeelAttributes.cpp b/Sourcecode/private/mx/core/elements/HeelAttributes.cpp index 1655cb252..f6f1bfbc3 100755 --- a/Sourcecode/private/mx/core/elements/HeelAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/HeelAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool HeelAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool HeelAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "HeelAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/HeelAttributes.h b/Sourcecode/private/mx/core/elements/HeelAttributes.h index e58122543..df3710b26 100755 --- a/Sourcecode/private/mx/core/elements/HeelAttributes.h +++ b/Sourcecode/private/mx/core/elements/HeelAttributes.h @@ -53,7 +53,7 @@ namespace mx bool hasSubstitution; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Hole.cpp b/Sourcecode/private/mx/core/elements/Hole.cpp index a9d868840..f8c7344b1 100755 --- a/Sourcecode/private/mx/core/elements/Hole.cpp +++ b/Sourcecode/private/mx/core/elements/Hole.cpp @@ -152,7 +152,7 @@ namespace mx } - bool Hole::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Hole::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Hole.h b/Sourcecode/private/mx/core/elements/Hole.h index 3fbfee765..89ae7901a 100755 --- a/Sourcecode/private/mx/core/elements/Hole.h +++ b/Sourcecode/private/mx/core/elements/Hole.h @@ -55,7 +55,7 @@ namespace mx void setHasHoleShape( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: HoleAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/HoleAttributes.cpp b/Sourcecode/private/mx/core/elements/HoleAttributes.cpp index 3f91503b4..d24cbc772 100755 --- a/Sourcecode/private/mx/core/elements/HoleAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/HoleAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool HoleAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool HoleAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "HoleAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/HoleAttributes.h b/Sourcecode/private/mx/core/elements/HoleAttributes.h index a6c267ea0..bb620bd93 100755 --- a/Sourcecode/private/mx/core/elements/HoleAttributes.h +++ b/Sourcecode/private/mx/core/elements/HoleAttributes.h @@ -51,7 +51,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/HoleClosed.cpp b/Sourcecode/private/mx/core/elements/HoleClosed.cpp index 8b9e5e206..2f6e7fbb2 100755 --- a/Sourcecode/private/mx/core/elements/HoleClosed.cpp +++ b/Sourcecode/private/mx/core/elements/HoleClosed.cpp @@ -3,7 +3,7 @@ // Distributed under the MIT License #include "mx/core/elements/HoleClosed.h" -#include "mx/xml/XElement.h" +#include "ezxml/XElement.h" #include namespace mx @@ -87,7 +87,7 @@ namespace mx } - bool HoleClosed::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool HoleClosed::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/HoleClosed.h b/Sourcecode/private/mx/core/elements/HoleClosed.h index d62ac426a..79c722670 100755 --- a/Sourcecode/private/mx/core/elements/HoleClosed.h +++ b/Sourcecode/private/mx/core/elements/HoleClosed.h @@ -42,7 +42,7 @@ namespace mx void setValue( const HoleClosedValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: HoleClosedValue myValue; diff --git a/Sourcecode/private/mx/core/elements/HoleClosedAttributes.cpp b/Sourcecode/private/mx/core/elements/HoleClosedAttributes.cpp index 037e2875f..6aca13517 100755 --- a/Sourcecode/private/mx/core/elements/HoleClosedAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/HoleClosedAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool HoleClosedAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool HoleClosedAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "HoleClosedAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/HoleClosedAttributes.h b/Sourcecode/private/mx/core/elements/HoleClosedAttributes.h index 1c6eb2011..5fe875c0f 100755 --- a/Sourcecode/private/mx/core/elements/HoleClosedAttributes.h +++ b/Sourcecode/private/mx/core/elements/HoleClosedAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasLocation; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/HoleShape.cpp b/Sourcecode/private/mx/core/elements/HoleShape.cpp index 3aac456be..3a86981a0 100755 --- a/Sourcecode/private/mx/core/elements/HoleShape.cpp +++ b/Sourcecode/private/mx/core/elements/HoleShape.cpp @@ -66,7 +66,7 @@ namespace mx } - bool HoleShape::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool HoleShape::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/HoleShape.h b/Sourcecode/private/mx/core/elements/HoleShape.h index ba41225f8..369f34508 100755 --- a/Sourcecode/private/mx/core/elements/HoleShape.h +++ b/Sourcecode/private/mx/core/elements/HoleShape.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/HoleType.cpp b/Sourcecode/private/mx/core/elements/HoleType.cpp index 2c629a012..638265e53 100755 --- a/Sourcecode/private/mx/core/elements/HoleType.cpp +++ b/Sourcecode/private/mx/core/elements/HoleType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool HoleType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool HoleType::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/HoleType.h b/Sourcecode/private/mx/core/elements/HoleType.h index 8ba11462c..e0e60a60a 100755 --- a/Sourcecode/private/mx/core/elements/HoleType.h +++ b/Sourcecode/private/mx/core/elements/HoleType.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/Humming.cpp b/Sourcecode/private/mx/core/elements/Humming.cpp index ac441074c..a4f2ddf2b 100755 --- a/Sourcecode/private/mx/core/elements/Humming.cpp +++ b/Sourcecode/private/mx/core/elements/Humming.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Humming::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Humming::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Humming.h b/Sourcecode/private/mx/core/elements/Humming.h index 4d73f4c4b..07e5a94cf 100755 --- a/Sourcecode/private/mx/core/elements/Humming.h +++ b/Sourcecode/private/mx/core/elements/Humming.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Identification.cpp b/Sourcecode/private/mx/core/elements/Identification.cpp index 5003aa6cf..6a9a9b175 100755 --- a/Sourcecode/private/mx/core/elements/Identification.cpp +++ b/Sourcecode/private/mx/core/elements/Identification.cpp @@ -305,7 +305,7 @@ namespace mx } - bool Identification::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Identification::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/Identification.h b/Sourcecode/private/mx/core/elements/Identification.h index bc8bce0b5..6eb32a800 100755 --- a/Sourcecode/private/mx/core/elements/Identification.h +++ b/Sourcecode/private/mx/core/elements/Identification.h @@ -77,7 +77,7 @@ namespace mx void setHasMiscellaneous( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: CreatorSet myCreatorSet; diff --git a/Sourcecode/private/mx/core/elements/Image.cpp b/Sourcecode/private/mx/core/elements/Image.cpp index fd67e634d..6e5509c43 100755 --- a/Sourcecode/private/mx/core/elements/Image.cpp +++ b/Sourcecode/private/mx/core/elements/Image.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Image::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Image::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Image.h b/Sourcecode/private/mx/core/elements/Image.h index c297b1fde..10bbaaed7 100755 --- a/Sourcecode/private/mx/core/elements/Image.h +++ b/Sourcecode/private/mx/core/elements/Image.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const ImageAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ImageAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/ImageAttributes.cpp b/Sourcecode/private/mx/core/elements/ImageAttributes.cpp index 29b3c2095..2172a66b2 100755 --- a/Sourcecode/private/mx/core/elements/ImageAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/ImageAttributes.cpp @@ -56,7 +56,7 @@ namespace mx } - bool ImageAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ImageAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "ImageAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/ImageAttributes.h b/Sourcecode/private/mx/core/elements/ImageAttributes.h index 9d3ca0b45..b67e5bb78 100755 --- a/Sourcecode/private/mx/core/elements/ImageAttributes.h +++ b/Sourcecode/private/mx/core/elements/ImageAttributes.h @@ -43,7 +43,7 @@ namespace mx bool hasHalign; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Instrument.cpp b/Sourcecode/private/mx/core/elements/Instrument.cpp index f1498351c..63fc61005 100755 --- a/Sourcecode/private/mx/core/elements/Instrument.cpp +++ b/Sourcecode/private/mx/core/elements/Instrument.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Instrument::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Instrument::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Instrument.h b/Sourcecode/private/mx/core/elements/Instrument.h index e3c8c1182..069c9580b 100755 --- a/Sourcecode/private/mx/core/elements/Instrument.h +++ b/Sourcecode/private/mx/core/elements/Instrument.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const InstrumentAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: InstrumentAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/InstrumentAbbreviation.cpp b/Sourcecode/private/mx/core/elements/InstrumentAbbreviation.cpp index 6f43711a7..1aebb7bf1 100755 --- a/Sourcecode/private/mx/core/elements/InstrumentAbbreviation.cpp +++ b/Sourcecode/private/mx/core/elements/InstrumentAbbreviation.cpp @@ -66,7 +66,7 @@ namespace mx } - bool InstrumentAbbreviation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool InstrumentAbbreviation::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/InstrumentAbbreviation.h b/Sourcecode/private/mx/core/elements/InstrumentAbbreviation.h index 72377ad7f..9ddd4aa41 100755 --- a/Sourcecode/private/mx/core/elements/InstrumentAbbreviation.h +++ b/Sourcecode/private/mx/core/elements/InstrumentAbbreviation.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/InstrumentAttributes.cpp b/Sourcecode/private/mx/core/elements/InstrumentAttributes.cpp index 0f378d636..8d1d7d73f 100755 --- a/Sourcecode/private/mx/core/elements/InstrumentAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/InstrumentAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool InstrumentAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool InstrumentAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "InstrumentAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/InstrumentAttributes.h b/Sourcecode/private/mx/core/elements/InstrumentAttributes.h index cbc9134a6..9cd616029 100755 --- a/Sourcecode/private/mx/core/elements/InstrumentAttributes.h +++ b/Sourcecode/private/mx/core/elements/InstrumentAttributes.h @@ -29,7 +29,7 @@ namespace mx const bool hasId; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/InstrumentName.cpp b/Sourcecode/private/mx/core/elements/InstrumentName.cpp index 5ede59416..5c1e0d7a3 100755 --- a/Sourcecode/private/mx/core/elements/InstrumentName.cpp +++ b/Sourcecode/private/mx/core/elements/InstrumentName.cpp @@ -66,7 +66,7 @@ namespace mx } - bool InstrumentName::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool InstrumentName::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/InstrumentName.h b/Sourcecode/private/mx/core/elements/InstrumentName.h index 3a82d34c4..8f64dfcb5 100755 --- a/Sourcecode/private/mx/core/elements/InstrumentName.h +++ b/Sourcecode/private/mx/core/elements/InstrumentName.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/InstrumentSound.cpp b/Sourcecode/private/mx/core/elements/InstrumentSound.cpp index 1494c53d8..09c2d4c79 100755 --- a/Sourcecode/private/mx/core/elements/InstrumentSound.cpp +++ b/Sourcecode/private/mx/core/elements/InstrumentSound.cpp @@ -66,7 +66,7 @@ namespace mx } - bool InstrumentSound::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool InstrumentSound::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/InstrumentSound.h b/Sourcecode/private/mx/core/elements/InstrumentSound.h index fdefad42e..e6fd77f5f 100755 --- a/Sourcecode/private/mx/core/elements/InstrumentSound.h +++ b/Sourcecode/private/mx/core/elements/InstrumentSound.h @@ -37,7 +37,7 @@ namespace mx void setValue( const PlaybackSound& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PlaybackSound myValue; diff --git a/Sourcecode/private/mx/core/elements/Instruments.cpp b/Sourcecode/private/mx/core/elements/Instruments.cpp index 3a1947846..0c4bcee4b 100755 --- a/Sourcecode/private/mx/core/elements/Instruments.cpp +++ b/Sourcecode/private/mx/core/elements/Instruments.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Instruments::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Instruments::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Instruments.h b/Sourcecode/private/mx/core/elements/Instruments.h index f1bf80325..b10754c19 100755 --- a/Sourcecode/private/mx/core/elements/Instruments.h +++ b/Sourcecode/private/mx/core/elements/Instruments.h @@ -38,7 +38,7 @@ namespace mx void setValue( const NonNegativeInteger& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/private/mx/core/elements/Interchangeable.cpp b/Sourcecode/private/mx/core/elements/Interchangeable.cpp index f1e6d3181..14fd40be9 100755 --- a/Sourcecode/private/mx/core/elements/Interchangeable.cpp +++ b/Sourcecode/private/mx/core/elements/Interchangeable.cpp @@ -136,7 +136,7 @@ namespace mx } - bool Interchangeable::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Interchangeable::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Interchangeable.h b/Sourcecode/private/mx/core/elements/Interchangeable.h index 2c21e0200..bb4ebd850 100755 --- a/Sourcecode/private/mx/core/elements/Interchangeable.h +++ b/Sourcecode/private/mx/core/elements/Interchangeable.h @@ -53,7 +53,7 @@ namespace mx void setBeatType( const BeatTypePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: InterchangeableAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/InterchangeableAttributes.cpp b/Sourcecode/private/mx/core/elements/InterchangeableAttributes.cpp index 2e7a7f931..f1751f632 100755 --- a/Sourcecode/private/mx/core/elements/InterchangeableAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/InterchangeableAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool InterchangeableAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool InterchangeableAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "InterchangeableAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/InterchangeableAttributes.h b/Sourcecode/private/mx/core/elements/InterchangeableAttributes.h index 8c17528d7..da1d19fb8 100755 --- a/Sourcecode/private/mx/core/elements/InterchangeableAttributes.h +++ b/Sourcecode/private/mx/core/elements/InterchangeableAttributes.h @@ -31,7 +31,7 @@ namespace mx bool hasSeparator; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Inversion.cpp b/Sourcecode/private/mx/core/elements/Inversion.cpp index 5b01c2a46..ade20e040 100755 --- a/Sourcecode/private/mx/core/elements/Inversion.cpp +++ b/Sourcecode/private/mx/core/elements/Inversion.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Inversion::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Inversion::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Inversion.h b/Sourcecode/private/mx/core/elements/Inversion.h index 57ff1dee4..6c9529f68 100755 --- a/Sourcecode/private/mx/core/elements/Inversion.h +++ b/Sourcecode/private/mx/core/elements/Inversion.h @@ -42,7 +42,7 @@ namespace mx void setValue( const NonNegativeInteger& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/private/mx/core/elements/InversionAttributes.cpp b/Sourcecode/private/mx/core/elements/InversionAttributes.cpp index 64e24b647..e7fc0b429 100755 --- a/Sourcecode/private/mx/core/elements/InversionAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/InversionAttributes.cpp @@ -60,7 +60,7 @@ namespace mx } - bool InversionAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool InversionAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "InversionAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/InversionAttributes.h b/Sourcecode/private/mx/core/elements/InversionAttributes.h index e58885416..ad85da4d6 100755 --- a/Sourcecode/private/mx/core/elements/InversionAttributes.h +++ b/Sourcecode/private/mx/core/elements/InversionAttributes.h @@ -46,7 +46,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/InvertedMordent.cpp b/Sourcecode/private/mx/core/elements/InvertedMordent.cpp index 1a5ef303f..23c373841 100755 --- a/Sourcecode/private/mx/core/elements/InvertedMordent.cpp +++ b/Sourcecode/private/mx/core/elements/InvertedMordent.cpp @@ -62,7 +62,7 @@ namespace mx } - bool InvertedMordent::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool InvertedMordent::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/InvertedMordent.h b/Sourcecode/private/mx/core/elements/InvertedMordent.h index 17ab0adfb..7c2d040fb 100755 --- a/Sourcecode/private/mx/core/elements/InvertedMordent.h +++ b/Sourcecode/private/mx/core/elements/InvertedMordent.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const InvertedMordentAttributesPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: InvertedMordentAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/InvertedMordentAttributes.cpp b/Sourcecode/private/mx/core/elements/InvertedMordentAttributes.cpp index f7d5899bd..4b0c42a8d 100755 --- a/Sourcecode/private/mx/core/elements/InvertedMordentAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/InvertedMordentAttributes.cpp @@ -109,7 +109,7 @@ namespace mx } - bool InvertedMordentAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool InvertedMordentAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "InvertedMordentAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/InvertedMordentAttributes.h b/Sourcecode/private/mx/core/elements/InvertedMordentAttributes.h index b32c56f40..a44a7e631 100755 --- a/Sourcecode/private/mx/core/elements/InvertedMordentAttributes.h +++ b/Sourcecode/private/mx/core/elements/InvertedMordentAttributes.h @@ -71,7 +71,7 @@ namespace mx bool hasDeparture; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/InvertedTurn.cpp b/Sourcecode/private/mx/core/elements/InvertedTurn.cpp index b5714e469..b99ed7031 100755 --- a/Sourcecode/private/mx/core/elements/InvertedTurn.cpp +++ b/Sourcecode/private/mx/core/elements/InvertedTurn.cpp @@ -57,7 +57,7 @@ namespace mx } - bool InvertedTurn::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool InvertedTurn::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/InvertedTurn.h b/Sourcecode/private/mx/core/elements/InvertedTurn.h index d643e3d09..50ce5733c 100755 --- a/Sourcecode/private/mx/core/elements/InvertedTurn.h +++ b/Sourcecode/private/mx/core/elements/InvertedTurn.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const InvertedTurnAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: InvertedTurnAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/InvertedTurnAttributes.cpp b/Sourcecode/private/mx/core/elements/InvertedTurnAttributes.cpp index 7b2111aa0..fd3a96718 100755 --- a/Sourcecode/private/mx/core/elements/InvertedTurnAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/InvertedTurnAttributes.cpp @@ -96,7 +96,7 @@ namespace mx } - bool InvertedTurnAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool InvertedTurnAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "InvertedTurnAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/InvertedTurnAttributes.h b/Sourcecode/private/mx/core/elements/InvertedTurnAttributes.h index 1cf8175a5..cadc90973 100755 --- a/Sourcecode/private/mx/core/elements/InvertedTurnAttributes.h +++ b/Sourcecode/private/mx/core/elements/InvertedTurnAttributes.h @@ -64,7 +64,7 @@ namespace mx bool hasSlash; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Ipa.cpp b/Sourcecode/private/mx/core/elements/Ipa.cpp index 6ad117b1b..e2cf083dc 100755 --- a/Sourcecode/private/mx/core/elements/Ipa.cpp +++ b/Sourcecode/private/mx/core/elements/Ipa.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Ipa::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Ipa::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Ipa.h b/Sourcecode/private/mx/core/elements/Ipa.h index 1b65dec57..216a6f218 100755 --- a/Sourcecode/private/mx/core/elements/Ipa.h +++ b/Sourcecode/private/mx/core/elements/Ipa.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/Key.cpp b/Sourcecode/private/mx/core/elements/Key.cpp index ea4a7cecd..32477351a 100755 --- a/Sourcecode/private/mx/core/elements/Key.cpp +++ b/Sourcecode/private/mx/core/elements/Key.cpp @@ -146,7 +146,7 @@ namespace mx } - bool Key::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Key::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); @@ -163,7 +163,7 @@ namespace mx } - bool Key::importTraditionalKey( std::ostream& message, xml::XElementIterator& iter, xml::XElementIterator& endIter, bool& isSuccess ) + bool Key::importTraditionalKey( std::ostream& message, ::ezxml::XElementIterator& iter, ::ezxml::XElementIterator& endIter, bool& isSuccess ) { if( iter == endIter ) { @@ -212,7 +212,7 @@ namespace mx } - bool Key::importNonTraditionalKey( std::ostream& message, xml::XElementIterator& iter, xml::XElementIterator& endIter, bool& isSuccess ) + bool Key::importNonTraditionalKey( std::ostream& message, ::ezxml::XElementIterator& iter, ::ezxml::XElementIterator& endIter, bool& isSuccess ) { if( iter == endIter ) { diff --git a/Sourcecode/private/mx/core/elements/Key.h b/Sourcecode/private/mx/core/elements/Key.h index bdd49c26a..47214a002 100755 --- a/Sourcecode/private/mx/core/elements/Key.h +++ b/Sourcecode/private/mx/core/elements/Key.h @@ -12,14 +12,13 @@ #include #include +namespace ezxml +{ + class XElementIterator; +} + namespace mx { - - namespace xml - { - class XElementIterator; - } - namespace core { @@ -50,15 +49,15 @@ namespace mx void clearKeyOctaveSet(); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: KeyAttributesPtr myAttributes; KeyChoicePtr myKeyChoice; KeyOctaveSet myKeyOctaveSet; - bool importTraditionalKey( std::ostream& message, xml::XElementIterator& iter, xml::XElementIterator& endIter, bool& isSuccess ); - bool importNonTraditionalKey( std::ostream& message, xml::XElementIterator& iter, xml::XElementIterator& endIter, bool& isSuccess ); + bool importTraditionalKey( std::ostream& message, ::ezxml::XElementIterator& iter, ::ezxml::XElementIterator& endIter, bool& isSuccess ); + bool importNonTraditionalKey( std::ostream& message, ::ezxml::XElementIterator& iter, ::ezxml::XElementIterator& endIter, bool& isSuccess ); }; } } diff --git a/Sourcecode/private/mx/core/elements/KeyAccidental.cpp b/Sourcecode/private/mx/core/elements/KeyAccidental.cpp index 6969063a9..a5d545c0a 100755 --- a/Sourcecode/private/mx/core/elements/KeyAccidental.cpp +++ b/Sourcecode/private/mx/core/elements/KeyAccidental.cpp @@ -66,7 +66,7 @@ namespace mx } - bool KeyAccidental::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool KeyAccidental::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseAccidentalValue( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/KeyAccidental.h b/Sourcecode/private/mx/core/elements/KeyAccidental.h index 5df5d9bf7..0aa01193d 100755 --- a/Sourcecode/private/mx/core/elements/KeyAccidental.h +++ b/Sourcecode/private/mx/core/elements/KeyAccidental.h @@ -38,7 +38,7 @@ namespace mx void setValue( const AccidentalValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: AccidentalValue myValue; diff --git a/Sourcecode/private/mx/core/elements/KeyAlter.cpp b/Sourcecode/private/mx/core/elements/KeyAlter.cpp index ca3621573..a412f0e0f 100755 --- a/Sourcecode/private/mx/core/elements/KeyAlter.cpp +++ b/Sourcecode/private/mx/core/elements/KeyAlter.cpp @@ -66,7 +66,7 @@ namespace mx } - bool KeyAlter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool KeyAlter::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/KeyAlter.h b/Sourcecode/private/mx/core/elements/KeyAlter.h index d87ed4c10..bd0ca5861 100755 --- a/Sourcecode/private/mx/core/elements/KeyAlter.h +++ b/Sourcecode/private/mx/core/elements/KeyAlter.h @@ -38,7 +38,7 @@ namespace mx void setValue( const Semitones& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/private/mx/core/elements/KeyAttributes.cpp b/Sourcecode/private/mx/core/elements/KeyAttributes.cpp index ff96fd8dd..74653620b 100755 --- a/Sourcecode/private/mx/core/elements/KeyAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/KeyAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool KeyAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool KeyAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "KeyAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/KeyAttributes.h b/Sourcecode/private/mx/core/elements/KeyAttributes.h index 36bf59d19..23832a417 100755 --- a/Sourcecode/private/mx/core/elements/KeyAttributes.h +++ b/Sourcecode/private/mx/core/elements/KeyAttributes.h @@ -54,7 +54,7 @@ namespace mx bool hasPrintObject; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/KeyChoice.h b/Sourcecode/private/mx/core/elements/KeyChoice.h index 39ee353d6..0ce010091 100755 --- a/Sourcecode/private/mx/core/elements/KeyChoice.h +++ b/Sourcecode/private/mx/core/elements/KeyChoice.h @@ -49,7 +49,7 @@ namespace mx private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/KeyOctave.cpp b/Sourcecode/private/mx/core/elements/KeyOctave.cpp index 6b8206543..afe7f2219 100755 --- a/Sourcecode/private/mx/core/elements/KeyOctave.cpp +++ b/Sourcecode/private/mx/core/elements/KeyOctave.cpp @@ -87,7 +87,7 @@ namespace mx } - bool KeyOctave::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool KeyOctave::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/KeyOctave.h b/Sourcecode/private/mx/core/elements/KeyOctave.h index 49204ff17..02a09b63a 100755 --- a/Sourcecode/private/mx/core/elements/KeyOctave.h +++ b/Sourcecode/private/mx/core/elements/KeyOctave.h @@ -42,7 +42,7 @@ namespace mx void setValue( const OctaveValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: OctaveValue myValue; diff --git a/Sourcecode/private/mx/core/elements/KeyOctaveAttributes.cpp b/Sourcecode/private/mx/core/elements/KeyOctaveAttributes.cpp index ac7d08afb..292a1acf2 100755 --- a/Sourcecode/private/mx/core/elements/KeyOctaveAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/KeyOctaveAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool KeyOctaveAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool KeyOctaveAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "KeyOctaveAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/KeyOctaveAttributes.h b/Sourcecode/private/mx/core/elements/KeyOctaveAttributes.h index 433d38b91..f4030021c 100755 --- a/Sourcecode/private/mx/core/elements/KeyOctaveAttributes.h +++ b/Sourcecode/private/mx/core/elements/KeyOctaveAttributes.h @@ -32,7 +32,7 @@ namespace mx bool hasCancel; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/KeyStep.cpp b/Sourcecode/private/mx/core/elements/KeyStep.cpp index 7af8e45ca..f705fbd9f 100755 --- a/Sourcecode/private/mx/core/elements/KeyStep.cpp +++ b/Sourcecode/private/mx/core/elements/KeyStep.cpp @@ -66,7 +66,7 @@ namespace mx } - bool KeyStep::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool KeyStep::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/KeyStep.h b/Sourcecode/private/mx/core/elements/KeyStep.h index 6c9030a76..b8c29a337 100755 --- a/Sourcecode/private/mx/core/elements/KeyStep.h +++ b/Sourcecode/private/mx/core/elements/KeyStep.h @@ -38,7 +38,7 @@ namespace mx void setValue( const StepEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StepEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/Kind.cpp b/Sourcecode/private/mx/core/elements/Kind.cpp index 93dc97d74..f1e49d368 100755 --- a/Sourcecode/private/mx/core/elements/Kind.cpp +++ b/Sourcecode/private/mx/core/elements/Kind.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Kind::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Kind::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Kind.h b/Sourcecode/private/mx/core/elements/Kind.h index 6242a1527..c905f90bf 100755 --- a/Sourcecode/private/mx/core/elements/Kind.h +++ b/Sourcecode/private/mx/core/elements/Kind.h @@ -42,7 +42,7 @@ namespace mx void setValue( const KindValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: KindValue myValue; diff --git a/Sourcecode/private/mx/core/elements/KindAttributes.cpp b/Sourcecode/private/mx/core/elements/KindAttributes.cpp index 9ba455b0c..abe7f40e7 100755 --- a/Sourcecode/private/mx/core/elements/KindAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/KindAttributes.cpp @@ -84,7 +84,7 @@ namespace mx } - bool KindAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool KindAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "KindAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/KindAttributes.h b/Sourcecode/private/mx/core/elements/KindAttributes.h index 994254131..01f32209b 100755 --- a/Sourcecode/private/mx/core/elements/KindAttributes.h +++ b/Sourcecode/private/mx/core/elements/KindAttributes.h @@ -58,7 +58,7 @@ namespace mx bool hasHalign; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Laughing.cpp b/Sourcecode/private/mx/core/elements/Laughing.cpp index c66625c81..c973b2ae3 100755 --- a/Sourcecode/private/mx/core/elements/Laughing.cpp +++ b/Sourcecode/private/mx/core/elements/Laughing.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Laughing::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Laughing::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Laughing.h b/Sourcecode/private/mx/core/elements/Laughing.h index cd1ef4cbb..d499b893e 100755 --- a/Sourcecode/private/mx/core/elements/Laughing.h +++ b/Sourcecode/private/mx/core/elements/Laughing.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/LayoutGroup.h b/Sourcecode/private/mx/core/elements/LayoutGroup.h index 6d3e59e5d..38603809c 100755 --- a/Sourcecode/private/mx/core/elements/LayoutGroup.h +++ b/Sourcecode/private/mx/core/elements/LayoutGroup.h @@ -54,7 +54,7 @@ namespace mx StaffLayoutPtr getStaffLayout( const StaffLayoutSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PageLayoutPtr myPageLayout; diff --git a/Sourcecode/private/mx/core/elements/LeftDivider.cpp b/Sourcecode/private/mx/core/elements/LeftDivider.cpp index 37e21f018..28a9ceea5 100755 --- a/Sourcecode/private/mx/core/elements/LeftDivider.cpp +++ b/Sourcecode/private/mx/core/elements/LeftDivider.cpp @@ -57,7 +57,7 @@ namespace mx } - bool LeftDivider::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool LeftDivider::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/LeftDivider.h b/Sourcecode/private/mx/core/elements/LeftDivider.h index 485f5ca1a..a0c0ae144 100755 --- a/Sourcecode/private/mx/core/elements/LeftDivider.h +++ b/Sourcecode/private/mx/core/elements/LeftDivider.h @@ -35,7 +35,7 @@ namespace mx void setAttributes( const EmptyPrintObjectStyleAlignAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPrintObjectStyleAlignAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/LeftMargin.cpp b/Sourcecode/private/mx/core/elements/LeftMargin.cpp index e1d9a5264..6163cbb64 100755 --- a/Sourcecode/private/mx/core/elements/LeftMargin.cpp +++ b/Sourcecode/private/mx/core/elements/LeftMargin.cpp @@ -66,7 +66,7 @@ namespace mx } - bool LeftMargin::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool LeftMargin::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/LeftMargin.h b/Sourcecode/private/mx/core/elements/LeftMargin.h index 34738b676..53f825a93 100755 --- a/Sourcecode/private/mx/core/elements/LeftMargin.h +++ b/Sourcecode/private/mx/core/elements/LeftMargin.h @@ -38,7 +38,7 @@ namespace mx void setValue( const TenthsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/Level.cpp b/Sourcecode/private/mx/core/elements/Level.cpp index 00dbd3460..987766c45 100755 --- a/Sourcecode/private/mx/core/elements/Level.cpp +++ b/Sourcecode/private/mx/core/elements/Level.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Level::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Level::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Level.h b/Sourcecode/private/mx/core/elements/Level.h index 62082b2f9..ad495e106 100755 --- a/Sourcecode/private/mx/core/elements/Level.h +++ b/Sourcecode/private/mx/core/elements/Level.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/LevelAttributes.cpp b/Sourcecode/private/mx/core/elements/LevelAttributes.cpp index 46544bbda..988796d44 100755 --- a/Sourcecode/private/mx/core/elements/LevelAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/LevelAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool LevelAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool LevelAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "LevelAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/LevelAttributes.h b/Sourcecode/private/mx/core/elements/LevelAttributes.h index 147a6158b..594d2133f 100755 --- a/Sourcecode/private/mx/core/elements/LevelAttributes.h +++ b/Sourcecode/private/mx/core/elements/LevelAttributes.h @@ -35,7 +35,7 @@ namespace mx bool hasSize; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Line.cpp b/Sourcecode/private/mx/core/elements/Line.cpp index 950bcb33e..d19d129ff 100755 --- a/Sourcecode/private/mx/core/elements/Line.cpp +++ b/Sourcecode/private/mx/core/elements/Line.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Line::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Line::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Line.h b/Sourcecode/private/mx/core/elements/Line.h index 1f03bd604..67ebf7f60 100755 --- a/Sourcecode/private/mx/core/elements/Line.h +++ b/Sourcecode/private/mx/core/elements/Line.h @@ -38,7 +38,7 @@ namespace mx void setValue( const StaffLine& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StaffLine myValue; diff --git a/Sourcecode/private/mx/core/elements/LineWidth.cpp b/Sourcecode/private/mx/core/elements/LineWidth.cpp index f60760ca8..b786106e3 100755 --- a/Sourcecode/private/mx/core/elements/LineWidth.cpp +++ b/Sourcecode/private/mx/core/elements/LineWidth.cpp @@ -87,7 +87,7 @@ namespace mx } - bool LineWidth::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool LineWidth::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/LineWidth.h b/Sourcecode/private/mx/core/elements/LineWidth.h index da933ffe7..1c3c3f4a0 100755 --- a/Sourcecode/private/mx/core/elements/LineWidth.h +++ b/Sourcecode/private/mx/core/elements/LineWidth.h @@ -42,7 +42,7 @@ namespace mx void setValue( const TenthsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/LineWidthAttributes.cpp b/Sourcecode/private/mx/core/elements/LineWidthAttributes.cpp index b68857d63..e1d01d617 100755 --- a/Sourcecode/private/mx/core/elements/LineWidthAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/LineWidthAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool LineWidthAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool LineWidthAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "LineWidthAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/LineWidthAttributes.h b/Sourcecode/private/mx/core/elements/LineWidthAttributes.h index 06fa9ec11..a7823c94d 100755 --- a/Sourcecode/private/mx/core/elements/LineWidthAttributes.h +++ b/Sourcecode/private/mx/core/elements/LineWidthAttributes.h @@ -29,7 +29,7 @@ namespace mx const bool hasType; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Link.cpp b/Sourcecode/private/mx/core/elements/Link.cpp index 5af5282b9..0437855a8 100755 --- a/Sourcecode/private/mx/core/elements/Link.cpp +++ b/Sourcecode/private/mx/core/elements/Link.cpp @@ -56,7 +56,7 @@ namespace mx } - bool Link::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Link::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); return myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Link.h b/Sourcecode/private/mx/core/elements/Link.h index 674ab503d..992c7c73b 100755 --- a/Sourcecode/private/mx/core/elements/Link.h +++ b/Sourcecode/private/mx/core/elements/Link.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const LinkAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: LinkAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/LinkAttributes.cpp b/Sourcecode/private/mx/core/elements/LinkAttributes.cpp index ec601d1f4..21f84759b 100755 --- a/Sourcecode/private/mx/core/elements/LinkAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/LinkAttributes.cpp @@ -80,7 +80,7 @@ namespace mx } - bool LinkAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool LinkAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "LinkAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/LinkAttributes.h b/Sourcecode/private/mx/core/elements/LinkAttributes.h index 954b99ef1..22f0d245a 100755 --- a/Sourcecode/private/mx/core/elements/LinkAttributes.h +++ b/Sourcecode/private/mx/core/elements/LinkAttributes.h @@ -56,7 +56,7 @@ namespace mx bool hasRelativeY; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Lyric.cpp b/Sourcecode/private/mx/core/elements/Lyric.cpp index 8ab120301..40944008c 100755 --- a/Sourcecode/private/mx/core/elements/Lyric.cpp +++ b/Sourcecode/private/mx/core/elements/Lyric.cpp @@ -181,7 +181,7 @@ namespace mx } - bool Lyric::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Lyric::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Lyric.h b/Sourcecode/private/mx/core/elements/Lyric.h index 19b03e7e6..53895009b 100755 --- a/Sourcecode/private/mx/core/elements/Lyric.h +++ b/Sourcecode/private/mx/core/elements/Lyric.h @@ -60,7 +60,7 @@ namespace mx void setEditorialGroup( const EditorialGroupPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: LyricAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/LyricAttributes.cpp b/Sourcecode/private/mx/core/elements/LyricAttributes.cpp index be323fbb8..18f6afaed 100755 --- a/Sourcecode/private/mx/core/elements/LyricAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/LyricAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool LyricAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool LyricAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "LyricAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/LyricAttributes.h b/Sourcecode/private/mx/core/elements/LyricAttributes.h index d94cdec9d..ee7582623 100755 --- a/Sourcecode/private/mx/core/elements/LyricAttributes.h +++ b/Sourcecode/private/mx/core/elements/LyricAttributes.h @@ -50,7 +50,7 @@ namespace mx bool hasPrintObject; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/LyricFont.cpp b/Sourcecode/private/mx/core/elements/LyricFont.cpp index 3a08cb5c7..ece30f7f0 100755 --- a/Sourcecode/private/mx/core/elements/LyricFont.cpp +++ b/Sourcecode/private/mx/core/elements/LyricFont.cpp @@ -57,7 +57,7 @@ namespace mx } - bool LyricFont::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool LyricFont::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/LyricFont.h b/Sourcecode/private/mx/core/elements/LyricFont.h index 7f421e51b..031558fb7 100755 --- a/Sourcecode/private/mx/core/elements/LyricFont.h +++ b/Sourcecode/private/mx/core/elements/LyricFont.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const LyricFontAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: LyricFontAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/LyricFontAttributes.cpp b/Sourcecode/private/mx/core/elements/LyricFontAttributes.cpp index 06b5a256d..dbb5b7e2d 100755 --- a/Sourcecode/private/mx/core/elements/LyricFontAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/LyricFontAttributes.cpp @@ -52,7 +52,7 @@ namespace mx } - bool LyricFontAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool LyricFontAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "LyricFontAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/LyricFontAttributes.h b/Sourcecode/private/mx/core/elements/LyricFontAttributes.h index b39cd2ead..4485eea11 100755 --- a/Sourcecode/private/mx/core/elements/LyricFontAttributes.h +++ b/Sourcecode/private/mx/core/elements/LyricFontAttributes.h @@ -41,7 +41,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/LyricLanguage.cpp b/Sourcecode/private/mx/core/elements/LyricLanguage.cpp index 1c68af5a8..944f2fbd8 100755 --- a/Sourcecode/private/mx/core/elements/LyricLanguage.cpp +++ b/Sourcecode/private/mx/core/elements/LyricLanguage.cpp @@ -57,7 +57,7 @@ namespace mx } - bool LyricLanguage::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool LyricLanguage::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/LyricLanguage.h b/Sourcecode/private/mx/core/elements/LyricLanguage.h index 7e5c75a59..fb16c5d61 100755 --- a/Sourcecode/private/mx/core/elements/LyricLanguage.h +++ b/Sourcecode/private/mx/core/elements/LyricLanguage.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const LyricLanguageAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: LyricLanguageAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/LyricLanguageAttributes.cpp b/Sourcecode/private/mx/core/elements/LyricLanguageAttributes.cpp index cd16cbc86..33f3b7dd2 100755 --- a/Sourcecode/private/mx/core/elements/LyricLanguageAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/LyricLanguageAttributes.cpp @@ -40,7 +40,7 @@ namespace mx } - bool LyricLanguageAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool LyricLanguageAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "LyricLanguageAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/LyricLanguageAttributes.h b/Sourcecode/private/mx/core/elements/LyricLanguageAttributes.h index 9fe88b56a..4b16fca17 100755 --- a/Sourcecode/private/mx/core/elements/LyricLanguageAttributes.h +++ b/Sourcecode/private/mx/core/elements/LyricLanguageAttributes.h @@ -33,7 +33,7 @@ namespace mx const bool hasLang; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/LyricTextChoice.h b/Sourcecode/private/mx/core/elements/LyricTextChoice.h index 61b5188f2..f2180bb59 100755 --- a/Sourcecode/private/mx/core/elements/LyricTextChoice.h +++ b/Sourcecode/private/mx/core/elements/LyricTextChoice.h @@ -61,7 +61,7 @@ namespace mx void setHumming( const HummingPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/MeasureAttributes.cpp b/Sourcecode/private/mx/core/elements/MeasureAttributes.cpp index 0c3023091..a3ab1f1fe 100755 --- a/Sourcecode/private/mx/core/elements/MeasureAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/MeasureAttributes.cpp @@ -45,7 +45,7 @@ namespace mx } - bool MeasureAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MeasureAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "MeasureAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/MeasureAttributes.h b/Sourcecode/private/mx/core/elements/MeasureAttributes.h index 7cbe66794..160ce4a70 100755 --- a/Sourcecode/private/mx/core/elements/MeasureAttributes.h +++ b/Sourcecode/private/mx/core/elements/MeasureAttributes.h @@ -37,7 +37,7 @@ namespace mx bool hasWidth; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/MeasureDistance.cpp b/Sourcecode/private/mx/core/elements/MeasureDistance.cpp index 1b6cc75f5..f61e1f8e2 100755 --- a/Sourcecode/private/mx/core/elements/MeasureDistance.cpp +++ b/Sourcecode/private/mx/core/elements/MeasureDistance.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MeasureDistance::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MeasureDistance::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/MeasureDistance.h b/Sourcecode/private/mx/core/elements/MeasureDistance.h index 6d55aba61..4057e42e4 100755 --- a/Sourcecode/private/mx/core/elements/MeasureDistance.h +++ b/Sourcecode/private/mx/core/elements/MeasureDistance.h @@ -38,7 +38,7 @@ namespace mx void setValue( const TenthsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/MeasureLayout.cpp b/Sourcecode/private/mx/core/elements/MeasureLayout.cpp index 4121daafb..749b98413 100755 --- a/Sourcecode/private/mx/core/elements/MeasureLayout.cpp +++ b/Sourcecode/private/mx/core/elements/MeasureLayout.cpp @@ -86,7 +86,7 @@ namespace mx } - bool MeasureLayout::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MeasureLayout::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/MeasureLayout.h b/Sourcecode/private/mx/core/elements/MeasureLayout.h index 56ae4b6f8..a29bfaaba 100755 --- a/Sourcecode/private/mx/core/elements/MeasureLayout.h +++ b/Sourcecode/private/mx/core/elements/MeasureLayout.h @@ -39,7 +39,7 @@ namespace mx void setHasMeasureDistance( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MeasureDistancePtr myMeasureDistance; diff --git a/Sourcecode/private/mx/core/elements/MeasureNumbering.cpp b/Sourcecode/private/mx/core/elements/MeasureNumbering.cpp index 437e01d23..7e1d6b5a7 100755 --- a/Sourcecode/private/mx/core/elements/MeasureNumbering.cpp +++ b/Sourcecode/private/mx/core/elements/MeasureNumbering.cpp @@ -87,7 +87,7 @@ namespace mx } - bool MeasureNumbering::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MeasureNumbering::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/MeasureNumbering.h b/Sourcecode/private/mx/core/elements/MeasureNumbering.h index 8e39be373..3fb0ecc1d 100755 --- a/Sourcecode/private/mx/core/elements/MeasureNumbering.h +++ b/Sourcecode/private/mx/core/elements/MeasureNumbering.h @@ -42,7 +42,7 @@ namespace mx void setValue( const MeasureNumberingValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MeasureNumberingValue myValue; diff --git a/Sourcecode/private/mx/core/elements/MeasureNumberingAttributes.cpp b/Sourcecode/private/mx/core/elements/MeasureNumberingAttributes.cpp index e5867fa6a..f903b30ce 100755 --- a/Sourcecode/private/mx/core/elements/MeasureNumberingAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/MeasureNumberingAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool MeasureNumberingAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MeasureNumberingAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "MeasureNumberingAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/MeasureNumberingAttributes.h b/Sourcecode/private/mx/core/elements/MeasureNumberingAttributes.h index 3be5c5f27..0d8fd2b57 100755 --- a/Sourcecode/private/mx/core/elements/MeasureNumberingAttributes.h +++ b/Sourcecode/private/mx/core/elements/MeasureNumberingAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasHalign; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/MeasureRepeat.cpp b/Sourcecode/private/mx/core/elements/MeasureRepeat.cpp index d690fc498..a3a862640 100755 --- a/Sourcecode/private/mx/core/elements/MeasureRepeat.cpp +++ b/Sourcecode/private/mx/core/elements/MeasureRepeat.cpp @@ -87,7 +87,7 @@ namespace mx } - bool MeasureRepeat::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MeasureRepeat::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/MeasureRepeat.h b/Sourcecode/private/mx/core/elements/MeasureRepeat.h index c6cc3d761..ef09f276d 100755 --- a/Sourcecode/private/mx/core/elements/MeasureRepeat.h +++ b/Sourcecode/private/mx/core/elements/MeasureRepeat.h @@ -42,7 +42,7 @@ namespace mx void setValue( const PositiveIntegerOrEmpty& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PositiveIntegerOrEmpty myValue; diff --git a/Sourcecode/private/mx/core/elements/MeasureRepeatAttributes.cpp b/Sourcecode/private/mx/core/elements/MeasureRepeatAttributes.cpp index 99b4fa8d7..0c3982750 100755 --- a/Sourcecode/private/mx/core/elements/MeasureRepeatAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/MeasureRepeatAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool MeasureRepeatAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MeasureRepeatAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "MeasureRepeatAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/MeasureRepeatAttributes.h b/Sourcecode/private/mx/core/elements/MeasureRepeatAttributes.h index c4d3e265f..44fe3346a 100755 --- a/Sourcecode/private/mx/core/elements/MeasureRepeatAttributes.h +++ b/Sourcecode/private/mx/core/elements/MeasureRepeatAttributes.h @@ -32,7 +32,7 @@ namespace mx bool hasSlashes; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/MeasureStyle.cpp b/Sourcecode/private/mx/core/elements/MeasureStyle.cpp index e4c48106e..16398914e 100755 --- a/Sourcecode/private/mx/core/elements/MeasureStyle.cpp +++ b/Sourcecode/private/mx/core/elements/MeasureStyle.cpp @@ -82,7 +82,7 @@ namespace mx } - bool MeasureStyle::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MeasureStyle::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/MeasureStyle.h b/Sourcecode/private/mx/core/elements/MeasureStyle.h index 18eadc175..e790a6781 100755 --- a/Sourcecode/private/mx/core/elements/MeasureStyle.h +++ b/Sourcecode/private/mx/core/elements/MeasureStyle.h @@ -39,7 +39,7 @@ namespace mx void setMeasureStyleChoice( const MeasureStyleChoicePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MeasureStyleAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/MeasureStyleAttributes.cpp b/Sourcecode/private/mx/core/elements/MeasureStyleAttributes.cpp index 9bddd1842..a37c8f7fb 100755 --- a/Sourcecode/private/mx/core/elements/MeasureStyleAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/MeasureStyleAttributes.cpp @@ -52,7 +52,7 @@ namespace mx } - bool MeasureStyleAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MeasureStyleAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "MeasureStyleAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/MeasureStyleAttributes.h b/Sourcecode/private/mx/core/elements/MeasureStyleAttributes.h index 6f2625420..1ddc047d0 100755 --- a/Sourcecode/private/mx/core/elements/MeasureStyleAttributes.h +++ b/Sourcecode/private/mx/core/elements/MeasureStyleAttributes.h @@ -43,7 +43,7 @@ namespace mx bool hasColor; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/MeasureStyleChoice.cpp b/Sourcecode/private/mx/core/elements/MeasureStyleChoice.cpp index c87090520..c9c71c347 100755 --- a/Sourcecode/private/mx/core/elements/MeasureStyleChoice.cpp +++ b/Sourcecode/private/mx/core/elements/MeasureStyleChoice.cpp @@ -145,7 +145,7 @@ namespace mx } - bool MeasureStyleChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MeasureStyleChoice::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_CHOICE_IF( multipleRest, "multiple-rest", MultipleRest ); MX_CHOICE_IF( measureRepeat, "measure-repeat", MeasureRepeat ); diff --git a/Sourcecode/private/mx/core/elements/MeasureStyleChoice.h b/Sourcecode/private/mx/core/elements/MeasureStyleChoice.h index 0a61119a5..470f73c9c 100755 --- a/Sourcecode/private/mx/core/elements/MeasureStyleChoice.h +++ b/Sourcecode/private/mx/core/elements/MeasureStyleChoice.h @@ -53,7 +53,7 @@ namespace mx void setSlash( const SlashPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/Membrane.cpp b/Sourcecode/private/mx/core/elements/Membrane.cpp index 64958b52d..1a4c6ec71 100755 --- a/Sourcecode/private/mx/core/elements/Membrane.cpp +++ b/Sourcecode/private/mx/core/elements/Membrane.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Membrane::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Membrane::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Membrane.h b/Sourcecode/private/mx/core/elements/Membrane.h index d1ad7eff7..74191d4ba 100755 --- a/Sourcecode/private/mx/core/elements/Membrane.h +++ b/Sourcecode/private/mx/core/elements/Membrane.h @@ -38,7 +38,7 @@ namespace mx void setValue( const MembraneEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MembraneEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/Metal.cpp b/Sourcecode/private/mx/core/elements/Metal.cpp index b77de52e2..8cb490df2 100755 --- a/Sourcecode/private/mx/core/elements/Metal.cpp +++ b/Sourcecode/private/mx/core/elements/Metal.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Metal::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Metal::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseMetalEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/Metal.h b/Sourcecode/private/mx/core/elements/Metal.h index 129080291..345ae0c64 100755 --- a/Sourcecode/private/mx/core/elements/Metal.h +++ b/Sourcecode/private/mx/core/elements/Metal.h @@ -38,7 +38,7 @@ namespace mx void setValue( const MetalEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MetalEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/Metronome.cpp b/Sourcecode/private/mx/core/elements/Metronome.cpp index 7de26c3b2..0b67c9a2f 100755 --- a/Sourcecode/private/mx/core/elements/Metronome.cpp +++ b/Sourcecode/private/mx/core/elements/Metronome.cpp @@ -102,7 +102,7 @@ namespace mx */ - bool Metronome::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Metronome::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Metronome.h b/Sourcecode/private/mx/core/elements/Metronome.h index c75b4902c..a657b9ed2 100755 --- a/Sourcecode/private/mx/core/elements/Metronome.h +++ b/Sourcecode/private/mx/core/elements/Metronome.h @@ -39,7 +39,7 @@ namespace mx void setBeatUnitPerOrNoteRelationNoteChoice( const BeatUnitPerOrNoteRelationNoteChoicePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MetronomeAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/MetronomeAttributes.cpp b/Sourcecode/private/mx/core/elements/MetronomeAttributes.cpp index 9b0b533b9..a3dcc5bb7 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/MetronomeAttributes.cpp @@ -80,7 +80,7 @@ namespace mx } - bool MetronomeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MetronomeAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "MetronomeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/MetronomeAttributes.h b/Sourcecode/private/mx/core/elements/MetronomeAttributes.h index 106e4cf07..b8359565b 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeAttributes.h +++ b/Sourcecode/private/mx/core/elements/MetronomeAttributes.h @@ -57,7 +57,7 @@ namespace mx bool hasParentheses; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/MetronomeBeam.cpp b/Sourcecode/private/mx/core/elements/MetronomeBeam.cpp index 555d36222..1e4f1da00 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeBeam.cpp +++ b/Sourcecode/private/mx/core/elements/MetronomeBeam.cpp @@ -87,7 +87,7 @@ namespace mx } - bool MetronomeBeam::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MetronomeBeam::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/MetronomeBeam.h b/Sourcecode/private/mx/core/elements/MetronomeBeam.h index 9a6353fa2..0263a4720 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeBeam.h +++ b/Sourcecode/private/mx/core/elements/MetronomeBeam.h @@ -42,7 +42,7 @@ namespace mx void setValue( const BeamValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: BeamValue myValue; diff --git a/Sourcecode/private/mx/core/elements/MetronomeBeamAttributes.cpp b/Sourcecode/private/mx/core/elements/MetronomeBeamAttributes.cpp index 0aaaf752a..c0a02b1da 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeBeamAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/MetronomeBeamAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool MetronomeBeamAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MetronomeBeamAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "MetronomeBeamAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/MetronomeBeamAttributes.h b/Sourcecode/private/mx/core/elements/MetronomeBeamAttributes.h index 01305a9d3..0d2751f96 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeBeamAttributes.h +++ b/Sourcecode/private/mx/core/elements/MetronomeBeamAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasNumber; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/MetronomeDot.cpp b/Sourcecode/private/mx/core/elements/MetronomeDot.cpp index e5e301dc7..329a3202a 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeDot.cpp +++ b/Sourcecode/private/mx/core/elements/MetronomeDot.cpp @@ -27,7 +27,7 @@ namespace mx } - bool MetronomeDot::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MetronomeDot::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/MetronomeDot.h b/Sourcecode/private/mx/core/elements/MetronomeDot.h index f57d9dc0a..61cd1357a 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeDot.h +++ b/Sourcecode/private/mx/core/elements/MetronomeDot.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/MetronomeNote.cpp b/Sourcecode/private/mx/core/elements/MetronomeNote.cpp index c3b23ebbb..71e780a86 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeNote.cpp +++ b/Sourcecode/private/mx/core/elements/MetronomeNote.cpp @@ -195,7 +195,7 @@ namespace mx } - bool MetronomeNote::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MetronomeNote::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isMetronomeTypeFound = false; diff --git a/Sourcecode/private/mx/core/elements/MetronomeNote.h b/Sourcecode/private/mx/core/elements/MetronomeNote.h index 0d88d91a5..dc6508ad6 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeNote.h +++ b/Sourcecode/private/mx/core/elements/MetronomeNote.h @@ -60,7 +60,7 @@ namespace mx void setHasMetronomeTuplet( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MetronomeTypePtr myMetronomeType; diff --git a/Sourcecode/private/mx/core/elements/MetronomeRelation.cpp b/Sourcecode/private/mx/core/elements/MetronomeRelation.cpp index f0631775e..b49ae6b1c 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeRelation.cpp +++ b/Sourcecode/private/mx/core/elements/MetronomeRelation.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MetronomeRelation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MetronomeRelation::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue.setValue( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/MetronomeRelation.h b/Sourcecode/private/mx/core/elements/MetronomeRelation.h index 43f0e1b94..a38feff2d 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeRelation.h +++ b/Sourcecode/private/mx/core/elements/MetronomeRelation.h @@ -36,7 +36,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/MetronomeRelationGroup.h b/Sourcecode/private/mx/core/elements/MetronomeRelationGroup.h index ee4510018..35a60a4d1 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeRelationGroup.h +++ b/Sourcecode/private/mx/core/elements/MetronomeRelationGroup.h @@ -42,7 +42,7 @@ namespace mx void setMetronomeNote( const MetronomeNotePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MetronomeRelationPtr myMetronomeRelation; diff --git a/Sourcecode/private/mx/core/elements/MetronomeTuplet.cpp b/Sourcecode/private/mx/core/elements/MetronomeTuplet.cpp index d07cdc2f3..0d20fcb4d 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeTuplet.cpp +++ b/Sourcecode/private/mx/core/elements/MetronomeTuplet.cpp @@ -136,7 +136,7 @@ namespace mx } - bool MetronomeTuplet::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MetronomeTuplet::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/MetronomeTuplet.h b/Sourcecode/private/mx/core/elements/MetronomeTuplet.h index 27be28f4d..f674f6a69 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeTuplet.h +++ b/Sourcecode/private/mx/core/elements/MetronomeTuplet.h @@ -54,7 +54,7 @@ namespace mx void setHasTimeModificationNormalTypeNormalDot( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MetronomeTupletAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/MetronomeTupletAttributes.cpp b/Sourcecode/private/mx/core/elements/MetronomeTupletAttributes.cpp index ccabacbbf..3f6aa7d04 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeTupletAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/MetronomeTupletAttributes.cpp @@ -40,7 +40,7 @@ namespace mx } - bool MetronomeTupletAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MetronomeTupletAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "MetronomeTupletAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/MetronomeTupletAttributes.h b/Sourcecode/private/mx/core/elements/MetronomeTupletAttributes.h index 284d813b0..36cb8edcd 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeTupletAttributes.h +++ b/Sourcecode/private/mx/core/elements/MetronomeTupletAttributes.h @@ -33,7 +33,7 @@ namespace mx bool hasShowNumber; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/MetronomeType.cpp b/Sourcecode/private/mx/core/elements/MetronomeType.cpp index 91980da5b..a53a626a5 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeType.cpp +++ b/Sourcecode/private/mx/core/elements/MetronomeType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MetronomeType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MetronomeType::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseNoteTypeValue( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/MetronomeType.h b/Sourcecode/private/mx/core/elements/MetronomeType.h index ee051452b..7293f9b81 100755 --- a/Sourcecode/private/mx/core/elements/MetronomeType.h +++ b/Sourcecode/private/mx/core/elements/MetronomeType.h @@ -38,7 +38,7 @@ namespace mx void setValue( const NoteTypeValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NoteTypeValue myValue; diff --git a/Sourcecode/private/mx/core/elements/MidiBank.cpp b/Sourcecode/private/mx/core/elements/MidiBank.cpp index adc6d51b2..c0adcbca8 100755 --- a/Sourcecode/private/mx/core/elements/MidiBank.cpp +++ b/Sourcecode/private/mx/core/elements/MidiBank.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MidiBank::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MidiBank::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/MidiBank.h b/Sourcecode/private/mx/core/elements/MidiBank.h index 187c9fd55..41c8a76c8 100755 --- a/Sourcecode/private/mx/core/elements/MidiBank.h +++ b/Sourcecode/private/mx/core/elements/MidiBank.h @@ -38,7 +38,7 @@ namespace mx void setValue( const Midi16384& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Midi16384 myValue; diff --git a/Sourcecode/private/mx/core/elements/MidiChannel.cpp b/Sourcecode/private/mx/core/elements/MidiChannel.cpp index daefd42af..483f44d68 100755 --- a/Sourcecode/private/mx/core/elements/MidiChannel.cpp +++ b/Sourcecode/private/mx/core/elements/MidiChannel.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MidiChannel::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MidiChannel::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/MidiChannel.h b/Sourcecode/private/mx/core/elements/MidiChannel.h index beca1e138..ad229268b 100755 --- a/Sourcecode/private/mx/core/elements/MidiChannel.h +++ b/Sourcecode/private/mx/core/elements/MidiChannel.h @@ -38,7 +38,7 @@ namespace mx void setValue( const Midi16& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Midi16 myValue; diff --git a/Sourcecode/private/mx/core/elements/MidiDevice.cpp b/Sourcecode/private/mx/core/elements/MidiDevice.cpp index 55612f4ac..b719c4e73 100755 --- a/Sourcecode/private/mx/core/elements/MidiDevice.cpp +++ b/Sourcecode/private/mx/core/elements/MidiDevice.cpp @@ -87,7 +87,7 @@ namespace mx } - bool MidiDevice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MidiDevice::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/MidiDevice.h b/Sourcecode/private/mx/core/elements/MidiDevice.h index 8c875ac26..602fc4251 100755 --- a/Sourcecode/private/mx/core/elements/MidiDevice.h +++ b/Sourcecode/private/mx/core/elements/MidiDevice.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/MidiDeviceAttributes.cpp b/Sourcecode/private/mx/core/elements/MidiDeviceAttributes.cpp index e1cea2ae6..557a916df 100755 --- a/Sourcecode/private/mx/core/elements/MidiDeviceAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/MidiDeviceAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool MidiDeviceAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MidiDeviceAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "MidiDeviceAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/MidiDeviceAttributes.h b/Sourcecode/private/mx/core/elements/MidiDeviceAttributes.h index 24b5a9ed2..62162b69d 100755 --- a/Sourcecode/private/mx/core/elements/MidiDeviceAttributes.h +++ b/Sourcecode/private/mx/core/elements/MidiDeviceAttributes.h @@ -32,7 +32,7 @@ namespace mx bool hasId; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/MidiDeviceInstrumentGroup.h b/Sourcecode/private/mx/core/elements/MidiDeviceInstrumentGroup.h index 968953832..536abfb73 100755 --- a/Sourcecode/private/mx/core/elements/MidiDeviceInstrumentGroup.h +++ b/Sourcecode/private/mx/core/elements/MidiDeviceInstrumentGroup.h @@ -46,7 +46,7 @@ namespace mx void setHasMidiInstrument( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MidiDevicePtr myMidiDevice; diff --git a/Sourcecode/private/mx/core/elements/MidiInstrument.cpp b/Sourcecode/private/mx/core/elements/MidiInstrument.cpp index fecbe56d4..8518d2bbb 100755 --- a/Sourcecode/private/mx/core/elements/MidiInstrument.cpp +++ b/Sourcecode/private/mx/core/elements/MidiInstrument.cpp @@ -357,7 +357,7 @@ namespace mx } - bool MidiInstrument::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MidiInstrument::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/MidiInstrument.h b/Sourcecode/private/mx/core/elements/MidiInstrument.h index d53434456..254cdc547 100755 --- a/Sourcecode/private/mx/core/elements/MidiInstrument.h +++ b/Sourcecode/private/mx/core/elements/MidiInstrument.h @@ -92,7 +92,7 @@ namespace mx void setHasElevation( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MidiInstrumentAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/MidiInstrumentAttributes.cpp b/Sourcecode/private/mx/core/elements/MidiInstrumentAttributes.cpp index c2bb29bf3..25d88e611 100755 --- a/Sourcecode/private/mx/core/elements/MidiInstrumentAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/MidiInstrumentAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool MidiInstrumentAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MidiInstrumentAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "MidiInstrumentAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/MidiInstrumentAttributes.h b/Sourcecode/private/mx/core/elements/MidiInstrumentAttributes.h index 6f10c3f6d..d34a99a5e 100755 --- a/Sourcecode/private/mx/core/elements/MidiInstrumentAttributes.h +++ b/Sourcecode/private/mx/core/elements/MidiInstrumentAttributes.h @@ -29,7 +29,7 @@ namespace mx const bool hasId; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/MidiName.cpp b/Sourcecode/private/mx/core/elements/MidiName.cpp index 09b314413..958c5ca36 100755 --- a/Sourcecode/private/mx/core/elements/MidiName.cpp +++ b/Sourcecode/private/mx/core/elements/MidiName.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MidiName::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MidiName::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/MidiName.h b/Sourcecode/private/mx/core/elements/MidiName.h index fc22508e9..a0d70b110 100755 --- a/Sourcecode/private/mx/core/elements/MidiName.h +++ b/Sourcecode/private/mx/core/elements/MidiName.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/MidiProgram.cpp b/Sourcecode/private/mx/core/elements/MidiProgram.cpp index 46f42ec6a..15868e2da 100755 --- a/Sourcecode/private/mx/core/elements/MidiProgram.cpp +++ b/Sourcecode/private/mx/core/elements/MidiProgram.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MidiProgram::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MidiProgram::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/MidiProgram.h b/Sourcecode/private/mx/core/elements/MidiProgram.h index b0d99253a..0eb4dcf77 100755 --- a/Sourcecode/private/mx/core/elements/MidiProgram.h +++ b/Sourcecode/private/mx/core/elements/MidiProgram.h @@ -38,7 +38,7 @@ namespace mx void setValue( const Midi128& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Midi128 myValue; diff --git a/Sourcecode/private/mx/core/elements/MidiUnpitched.cpp b/Sourcecode/private/mx/core/elements/MidiUnpitched.cpp index ecd186c64..6cb3e589e 100755 --- a/Sourcecode/private/mx/core/elements/MidiUnpitched.cpp +++ b/Sourcecode/private/mx/core/elements/MidiUnpitched.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MidiUnpitched::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MidiUnpitched::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/MidiUnpitched.h b/Sourcecode/private/mx/core/elements/MidiUnpitched.h index 397da0d42..43481e38f 100755 --- a/Sourcecode/private/mx/core/elements/MidiUnpitched.h +++ b/Sourcecode/private/mx/core/elements/MidiUnpitched.h @@ -38,7 +38,7 @@ namespace mx void setValue( const Midi128& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Midi128 myValue; diff --git a/Sourcecode/private/mx/core/elements/Millimeters.cpp b/Sourcecode/private/mx/core/elements/Millimeters.cpp index 94315f4ae..ac2b0d40f 100755 --- a/Sourcecode/private/mx/core/elements/Millimeters.cpp +++ b/Sourcecode/private/mx/core/elements/Millimeters.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Millimeters::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Millimeters::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Millimeters.h b/Sourcecode/private/mx/core/elements/Millimeters.h index e83ef7956..ffd3b9770 100755 --- a/Sourcecode/private/mx/core/elements/Millimeters.h +++ b/Sourcecode/private/mx/core/elements/Millimeters.h @@ -38,7 +38,7 @@ namespace mx void setValue( const MillimetersValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MillimetersValue myValue; diff --git a/Sourcecode/private/mx/core/elements/Miscellaneous.cpp b/Sourcecode/private/mx/core/elements/Miscellaneous.cpp index 01e558403..1803e604d 100755 --- a/Sourcecode/private/mx/core/elements/Miscellaneous.cpp +++ b/Sourcecode/private/mx/core/elements/Miscellaneous.cpp @@ -101,7 +101,7 @@ namespace mx } - bool Miscellaneous::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Miscellaneous::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/Miscellaneous.h b/Sourcecode/private/mx/core/elements/Miscellaneous.h index a7687c14e..9972c3444 100755 --- a/Sourcecode/private/mx/core/elements/Miscellaneous.h +++ b/Sourcecode/private/mx/core/elements/Miscellaneous.h @@ -40,7 +40,7 @@ namespace mx MiscellaneousFieldPtr getMiscellaneousField( const MiscellaneousFieldSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MiscellaneousFieldSet myMiscellaneousFieldSet; diff --git a/Sourcecode/private/mx/core/elements/MiscellaneousField.cpp b/Sourcecode/private/mx/core/elements/MiscellaneousField.cpp index 1bd2bdddc..87d698bea 100755 --- a/Sourcecode/private/mx/core/elements/MiscellaneousField.cpp +++ b/Sourcecode/private/mx/core/elements/MiscellaneousField.cpp @@ -87,7 +87,7 @@ namespace mx } - bool MiscellaneousField::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MiscellaneousField::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/MiscellaneousField.h b/Sourcecode/private/mx/core/elements/MiscellaneousField.h index eab00b17c..bf1fabb06 100755 --- a/Sourcecode/private/mx/core/elements/MiscellaneousField.h +++ b/Sourcecode/private/mx/core/elements/MiscellaneousField.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/MiscellaneousFieldAttributes.cpp b/Sourcecode/private/mx/core/elements/MiscellaneousFieldAttributes.cpp index f014db482..7d547f4ad 100755 --- a/Sourcecode/private/mx/core/elements/MiscellaneousFieldAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/MiscellaneousFieldAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool MiscellaneousFieldAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MiscellaneousFieldAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "MiscellaneousFieldAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/MiscellaneousFieldAttributes.h b/Sourcecode/private/mx/core/elements/MiscellaneousFieldAttributes.h index 97dde8944..fa0795093 100755 --- a/Sourcecode/private/mx/core/elements/MiscellaneousFieldAttributes.h +++ b/Sourcecode/private/mx/core/elements/MiscellaneousFieldAttributes.h @@ -29,7 +29,7 @@ namespace mx const bool hasName; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Mode.cpp b/Sourcecode/private/mx/core/elements/Mode.cpp index e76920d17..f25e27105 100755 --- a/Sourcecode/private/mx/core/elements/Mode.cpp +++ b/Sourcecode/private/mx/core/elements/Mode.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Mode::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Mode::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Mode.h b/Sourcecode/private/mx/core/elements/Mode.h index 689e76d69..812a474a0 100755 --- a/Sourcecode/private/mx/core/elements/Mode.h +++ b/Sourcecode/private/mx/core/elements/Mode.h @@ -38,7 +38,7 @@ namespace mx void setValue( const ModeValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ModeValue myValue; diff --git a/Sourcecode/private/mx/core/elements/Mordent.cpp b/Sourcecode/private/mx/core/elements/Mordent.cpp index fc6b0eb5d..41bee3a75 100755 --- a/Sourcecode/private/mx/core/elements/Mordent.cpp +++ b/Sourcecode/private/mx/core/elements/Mordent.cpp @@ -63,7 +63,7 @@ namespace mx } - bool Mordent::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Mordent::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Mordent.h b/Sourcecode/private/mx/core/elements/Mordent.h index f5b57981c..a1bfcda55 100755 --- a/Sourcecode/private/mx/core/elements/Mordent.h +++ b/Sourcecode/private/mx/core/elements/Mordent.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const MordentAttributesPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MordentAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/MordentAttributes.cpp b/Sourcecode/private/mx/core/elements/MordentAttributes.cpp index 72b8feb2e..7871c547a 100755 --- a/Sourcecode/private/mx/core/elements/MordentAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/MordentAttributes.cpp @@ -108,7 +108,7 @@ namespace mx } - bool MordentAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MordentAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "MordentAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/MordentAttributes.h b/Sourcecode/private/mx/core/elements/MordentAttributes.h index df3dd6531..a6227caad 100755 --- a/Sourcecode/private/mx/core/elements/MordentAttributes.h +++ b/Sourcecode/private/mx/core/elements/MordentAttributes.h @@ -71,7 +71,7 @@ namespace mx bool hasDeparture; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/MovementNumber.cpp b/Sourcecode/private/mx/core/elements/MovementNumber.cpp index d6114f711..08d8ada7e 100755 --- a/Sourcecode/private/mx/core/elements/MovementNumber.cpp +++ b/Sourcecode/private/mx/core/elements/MovementNumber.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MovementNumber::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MovementNumber::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/MovementNumber.h b/Sourcecode/private/mx/core/elements/MovementNumber.h index b56f9bdb5..8c68de253 100755 --- a/Sourcecode/private/mx/core/elements/MovementNumber.h +++ b/Sourcecode/private/mx/core/elements/MovementNumber.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/MovementTitle.cpp b/Sourcecode/private/mx/core/elements/MovementTitle.cpp index 26fc67a5f..aa9a87763 100755 --- a/Sourcecode/private/mx/core/elements/MovementTitle.cpp +++ b/Sourcecode/private/mx/core/elements/MovementTitle.cpp @@ -66,7 +66,7 @@ namespace mx } - bool MovementTitle::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MovementTitle::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/MovementTitle.h b/Sourcecode/private/mx/core/elements/MovementTitle.h index 0975b3afe..f2d0b71d6 100755 --- a/Sourcecode/private/mx/core/elements/MovementTitle.h +++ b/Sourcecode/private/mx/core/elements/MovementTitle.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/MultipleRest.cpp b/Sourcecode/private/mx/core/elements/MultipleRest.cpp index 5847cff68..a428d3e9e 100755 --- a/Sourcecode/private/mx/core/elements/MultipleRest.cpp +++ b/Sourcecode/private/mx/core/elements/MultipleRest.cpp @@ -87,7 +87,7 @@ namespace mx } - bool MultipleRest::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MultipleRest::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/MultipleRest.h b/Sourcecode/private/mx/core/elements/MultipleRest.h index d4342b99d..66ee8bd94 100755 --- a/Sourcecode/private/mx/core/elements/MultipleRest.h +++ b/Sourcecode/private/mx/core/elements/MultipleRest.h @@ -42,7 +42,7 @@ namespace mx void setValue( const PositiveIntegerOrEmpty& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PositiveIntegerOrEmpty myValue; diff --git a/Sourcecode/private/mx/core/elements/MultipleRestAttributes.cpp b/Sourcecode/private/mx/core/elements/MultipleRestAttributes.cpp index 76488eb35..1ca8f2d3c 100755 --- a/Sourcecode/private/mx/core/elements/MultipleRestAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/MultipleRestAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool MultipleRestAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MultipleRestAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "MultipleRestAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/MultipleRestAttributes.h b/Sourcecode/private/mx/core/elements/MultipleRestAttributes.h index 372651099..1f6ac528e 100755 --- a/Sourcecode/private/mx/core/elements/MultipleRestAttributes.h +++ b/Sourcecode/private/mx/core/elements/MultipleRestAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasUseSymbols; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/MusicDataChoice.h b/Sourcecode/private/mx/core/elements/MusicDataChoice.h index 89f193514..81e3f1798 100755 --- a/Sourcecode/private/mx/core/elements/MusicDataChoice.h +++ b/Sourcecode/private/mx/core/elements/MusicDataChoice.h @@ -117,7 +117,7 @@ namespace mx void setBookmark( const BookmarkPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MX_MUTEX diff --git a/Sourcecode/private/mx/core/elements/MusicDataGroup.h b/Sourcecode/private/mx/core/elements/MusicDataGroup.h index 757f42b82..943670661 100755 --- a/Sourcecode/private/mx/core/elements/MusicDataGroup.h +++ b/Sourcecode/private/mx/core/elements/MusicDataGroup.h @@ -40,7 +40,7 @@ namespace mx MusicDataChoicePtr getMusicDataChoice( const MusicDataChoiceSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MusicDataChoiceSet myMusicDataChoiceSet; diff --git a/Sourcecode/private/mx/core/elements/MusicFont.cpp b/Sourcecode/private/mx/core/elements/MusicFont.cpp index 6c163eb3c..64615b32b 100755 --- a/Sourcecode/private/mx/core/elements/MusicFont.cpp +++ b/Sourcecode/private/mx/core/elements/MusicFont.cpp @@ -57,7 +57,7 @@ namespace mx } - bool MusicFont::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool MusicFont::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/MusicFont.h b/Sourcecode/private/mx/core/elements/MusicFont.h index 87f7b4c4e..b9b244efc 100755 --- a/Sourcecode/private/mx/core/elements/MusicFont.h +++ b/Sourcecode/private/mx/core/elements/MusicFont.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyFontAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyFontAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Mute.cpp b/Sourcecode/private/mx/core/elements/Mute.cpp index 8ac2262ec..896387a74 100755 --- a/Sourcecode/private/mx/core/elements/Mute.cpp +++ b/Sourcecode/private/mx/core/elements/Mute.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Mute::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Mute::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseMuteEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/Mute.h b/Sourcecode/private/mx/core/elements/Mute.h index 682af5d65..a775b58e0 100755 --- a/Sourcecode/private/mx/core/elements/Mute.h +++ b/Sourcecode/private/mx/core/elements/Mute.h @@ -38,7 +38,7 @@ namespace mx void setValue( const MuteEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MuteEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/Natural.cpp b/Sourcecode/private/mx/core/elements/Natural.cpp index e65af9508..a5dd0404d 100755 --- a/Sourcecode/private/mx/core/elements/Natural.cpp +++ b/Sourcecode/private/mx/core/elements/Natural.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Natural::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Natural::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Natural.h b/Sourcecode/private/mx/core/elements/Natural.h index 499f11db5..3e7b61b57 100755 --- a/Sourcecode/private/mx/core/elements/Natural.h +++ b/Sourcecode/private/mx/core/elements/Natural.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/NonArpeggiate.cpp b/Sourcecode/private/mx/core/elements/NonArpeggiate.cpp index 376bebdaa..46b4a6230 100755 --- a/Sourcecode/private/mx/core/elements/NonArpeggiate.cpp +++ b/Sourcecode/private/mx/core/elements/NonArpeggiate.cpp @@ -57,7 +57,7 @@ namespace mx } - bool NonArpeggiate::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool NonArpeggiate::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/NonArpeggiate.h b/Sourcecode/private/mx/core/elements/NonArpeggiate.h index 8b760d9e4..dde9c5d83 100755 --- a/Sourcecode/private/mx/core/elements/NonArpeggiate.h +++ b/Sourcecode/private/mx/core/elements/NonArpeggiate.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const NonArpeggiateAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NonArpeggiateAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/NonArpeggiateAttributes.cpp b/Sourcecode/private/mx/core/elements/NonArpeggiateAttributes.cpp index a9715a5e8..6cac1adb4 100755 --- a/Sourcecode/private/mx/core/elements/NonArpeggiateAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/NonArpeggiateAttributes.cpp @@ -56,7 +56,7 @@ namespace mx } - bool NonArpeggiateAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool NonArpeggiateAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "NonArpeggiateAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/NonArpeggiateAttributes.h b/Sourcecode/private/mx/core/elements/NonArpeggiateAttributes.h index 892806777..2f004f6aa 100755 --- a/Sourcecode/private/mx/core/elements/NonArpeggiateAttributes.h +++ b/Sourcecode/private/mx/core/elements/NonArpeggiateAttributes.h @@ -43,7 +43,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/NonTraditionalKey.cpp b/Sourcecode/private/mx/core/elements/NonTraditionalKey.cpp index a502afe88..b17102912 100755 --- a/Sourcecode/private/mx/core/elements/NonTraditionalKey.cpp +++ b/Sourcecode/private/mx/core/elements/NonTraditionalKey.cpp @@ -123,7 +123,7 @@ namespace mx } - bool NonTraditionalKey::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool NonTraditionalKey::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isKeyStepFound = false; diff --git a/Sourcecode/private/mx/core/elements/NonTraditionalKey.h b/Sourcecode/private/mx/core/elements/NonTraditionalKey.h index fdb44c3ec..1416aef61 100755 --- a/Sourcecode/private/mx/core/elements/NonTraditionalKey.h +++ b/Sourcecode/private/mx/core/elements/NonTraditionalKey.h @@ -43,7 +43,7 @@ namespace mx void setHasKeyAccidental( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: KeyStepPtr myKeyStep; diff --git a/Sourcecode/private/mx/core/elements/NormalDot.cpp b/Sourcecode/private/mx/core/elements/NormalDot.cpp index 2b3cda51c..47f9289c4 100755 --- a/Sourcecode/private/mx/core/elements/NormalDot.cpp +++ b/Sourcecode/private/mx/core/elements/NormalDot.cpp @@ -27,7 +27,7 @@ namespace mx } - bool NormalDot::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool NormalDot::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/NormalDot.h b/Sourcecode/private/mx/core/elements/NormalDot.h index 82006bbc4..0bad92f4b 100755 --- a/Sourcecode/private/mx/core/elements/NormalDot.h +++ b/Sourcecode/private/mx/core/elements/NormalDot.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/NormalNoteGroup.h b/Sourcecode/private/mx/core/elements/NormalNoteGroup.h index c29d90904..6816f6923 100755 --- a/Sourcecode/private/mx/core/elements/NormalNoteGroup.h +++ b/Sourcecode/private/mx/core/elements/NormalNoteGroup.h @@ -50,7 +50,7 @@ namespace mx TiePtr getTie( const TieSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: FullNoteGroupPtr myFullNoteGroup; diff --git a/Sourcecode/private/mx/core/elements/NormalNotes.cpp b/Sourcecode/private/mx/core/elements/NormalNotes.cpp index f3490b8b7..20c2c5aa3 100755 --- a/Sourcecode/private/mx/core/elements/NormalNotes.cpp +++ b/Sourcecode/private/mx/core/elements/NormalNotes.cpp @@ -66,7 +66,7 @@ namespace mx } - bool NormalNotes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool NormalNotes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/NormalNotes.h b/Sourcecode/private/mx/core/elements/NormalNotes.h index b339970b2..05f6c8820 100755 --- a/Sourcecode/private/mx/core/elements/NormalNotes.h +++ b/Sourcecode/private/mx/core/elements/NormalNotes.h @@ -38,7 +38,7 @@ namespace mx void setValue( const NonNegativeInteger& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/private/mx/core/elements/NormalType.cpp b/Sourcecode/private/mx/core/elements/NormalType.cpp index de6997c0e..786f96aaf 100755 --- a/Sourcecode/private/mx/core/elements/NormalType.cpp +++ b/Sourcecode/private/mx/core/elements/NormalType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool NormalType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool NormalType::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseNoteTypeValue( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/NormalType.h b/Sourcecode/private/mx/core/elements/NormalType.h index c388d1c46..576618458 100755 --- a/Sourcecode/private/mx/core/elements/NormalType.h +++ b/Sourcecode/private/mx/core/elements/NormalType.h @@ -38,7 +38,7 @@ namespace mx void setValue( const NoteTypeValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NoteTypeValue myValue; diff --git a/Sourcecode/private/mx/core/elements/NormalTypeNormalDotGroup.cpp b/Sourcecode/private/mx/core/elements/NormalTypeNormalDotGroup.cpp index 233583919..60a70ac0f 100755 --- a/Sourcecode/private/mx/core/elements/NormalTypeNormalDotGroup.cpp +++ b/Sourcecode/private/mx/core/elements/NormalTypeNormalDotGroup.cpp @@ -110,7 +110,7 @@ namespace mx } - bool NormalTypeNormalDotGroup::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool NormalTypeNormalDotGroup::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isNormalTypeFound = false; diff --git a/Sourcecode/private/mx/core/elements/NormalTypeNormalDotGroup.h b/Sourcecode/private/mx/core/elements/NormalTypeNormalDotGroup.h index eaf5135d2..4e5a7460e 100755 --- a/Sourcecode/private/mx/core/elements/NormalTypeNormalDotGroup.h +++ b/Sourcecode/private/mx/core/elements/NormalTypeNormalDotGroup.h @@ -45,7 +45,7 @@ namespace mx NormalDotPtr getNormalDot( const NormalDotSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NormalTypePtr myNormalType; diff --git a/Sourcecode/private/mx/core/elements/Notations.cpp b/Sourcecode/private/mx/core/elements/Notations.cpp index 5ad58ab3c..c04477ac3 100755 --- a/Sourcecode/private/mx/core/elements/Notations.cpp +++ b/Sourcecode/private/mx/core/elements/Notations.cpp @@ -155,7 +155,7 @@ namespace mx } - bool Notations::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Notations::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Notations.h b/Sourcecode/private/mx/core/elements/Notations.h index fb66fdcbc..ca2b286be 100755 --- a/Sourcecode/private/mx/core/elements/Notations.h +++ b/Sourcecode/private/mx/core/elements/Notations.h @@ -49,7 +49,7 @@ namespace mx NotationsChoicePtr getNotationsChoice( const NotationsChoiceSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NotationsAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/NotationsAttributes.cpp b/Sourcecode/private/mx/core/elements/NotationsAttributes.cpp index 1b1e2e4ad..e07aa4fa4 100755 --- a/Sourcecode/private/mx/core/elements/NotationsAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/NotationsAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool NotationsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool NotationsAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "NotationsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/NotationsAttributes.h b/Sourcecode/private/mx/core/elements/NotationsAttributes.h index 11d31a2d5..729f831bc 100755 --- a/Sourcecode/private/mx/core/elements/NotationsAttributes.h +++ b/Sourcecode/private/mx/core/elements/NotationsAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasPrintObject; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/NotationsChoice.h b/Sourcecode/private/mx/core/elements/NotationsChoice.h index fa1b374b8..cc1a1ec98 100755 --- a/Sourcecode/private/mx/core/elements/NotationsChoice.h +++ b/Sourcecode/private/mx/core/elements/NotationsChoice.h @@ -123,7 +123,7 @@ namespace mx void setOtherNotation( const OtherNotationPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/Note.cpp b/Sourcecode/private/mx/core/elements/Note.cpp index 7855af046..eba64984f 100755 --- a/Sourcecode/private/mx/core/elements/Note.cpp +++ b/Sourcecode/private/mx/core/elements/Note.cpp @@ -649,7 +649,7 @@ namespace mx } - bool Note::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Note::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isNoteChoiceFound = false; @@ -807,7 +807,7 @@ namespace mx } - bool Note::parseNoteChoice( std::ostream& message, xml::XElement& noteElement, xml::XElementIterator& iter ) + bool Note::parseNoteChoice( std::ostream& message, ::ezxml::XElement& noteElement, ::ezxml::XElementIterator& iter ) { if( iter == noteElement.end() ) { @@ -898,7 +898,7 @@ namespace mx } - bool Note::parseFullNoteGroup( std::ostream& message, xml::XElement& noteElement, xml::XElementIterator& iter, FullNoteGroupPtr& outFullNoteGroup ) + bool Note::parseFullNoteGroup( std::ostream& message, ::ezxml::XElement& noteElement, ::ezxml::XElementIterator& iter, FullNoteGroupPtr& outFullNoteGroup ) { if( iter == noteElement.end() ) { @@ -951,7 +951,7 @@ namespace mx } - bool Note::parseEditorialVoiceGroup( std::ostream& message, xml::XElement& noteElement, xml::XElementIterator& iter ) + bool Note::parseEditorialVoiceGroup( std::ostream& message, ::ezxml::XElement& noteElement, ::ezxml::XElementIterator& iter ) { bool isSuccess = true; bool isIterIncremented = false; diff --git a/Sourcecode/private/mx/core/elements/Note.h b/Sourcecode/private/mx/core/elements/Note.h index d99ebb27e..acacb45d6 100755 --- a/Sourcecode/private/mx/core/elements/Note.h +++ b/Sourcecode/private/mx/core/elements/Note.h @@ -12,14 +12,13 @@ #include #include +namespace ezxml +{ + class XElementIterator; +} + namespace mx { - - namespace xml - { - class XElementIterator; - } - namespace core { @@ -148,7 +147,7 @@ namespace mx void setHasPlay( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MX_MUTEX @@ -180,19 +179,19 @@ namespace mx bool parseNoteChoice( std::ostream& message, - xml::XElement& noteElement, - xml::XElementIterator& iter ); + ::ezxml::XElement& noteElement, + ::ezxml::XElementIterator& iter ); bool parseFullNoteGroup( std::ostream& message, - xml::XElement& noteElement, - xml::XElementIterator& iter, + ::ezxml::XElement& noteElement, + ::ezxml::XElementIterator& iter, FullNoteGroupPtr& outFullNoteGroup ); bool parseEditorialVoiceGroup( std::ostream& message, - xml::XElement& noteElement, - xml::XElementIterator& iter ); + ::ezxml::XElement& noteElement, + ::ezxml::XElementIterator& iter ); }; } } diff --git a/Sourcecode/private/mx/core/elements/NoteAttributes.cpp b/Sourcecode/private/mx/core/elements/NoteAttributes.cpp index ac7d5cdce..96c45bff4 100755 --- a/Sourcecode/private/mx/core/elements/NoteAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/NoteAttributes.cpp @@ -104,7 +104,7 @@ namespace mx } - bool NoteAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool NoteAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "NoteAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/NoteAttributes.h b/Sourcecode/private/mx/core/elements/NoteAttributes.h index 8db3b26ed..c6b920067 100755 --- a/Sourcecode/private/mx/core/elements/NoteAttributes.h +++ b/Sourcecode/private/mx/core/elements/NoteAttributes.h @@ -69,7 +69,7 @@ namespace mx bool hasPizzicato; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/NoteChoice.h b/Sourcecode/private/mx/core/elements/NoteChoice.h index c6d464c34..de3e3b537 100755 --- a/Sourcecode/private/mx/core/elements/NoteChoice.h +++ b/Sourcecode/private/mx/core/elements/NoteChoice.h @@ -57,7 +57,7 @@ namespace mx void setNormalNoteGroup( const NormalNoteGroupPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/NoteRelationNote.cpp b/Sourcecode/private/mx/core/elements/NoteRelationNote.cpp index 48ad47560..2c8cfd749 100755 --- a/Sourcecode/private/mx/core/elements/NoteRelationNote.cpp +++ b/Sourcecode/private/mx/core/elements/NoteRelationNote.cpp @@ -128,7 +128,7 @@ namespace mx } - bool NoteRelationNote::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool NoteRelationNote::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/NoteRelationNote.h b/Sourcecode/private/mx/core/elements/NoteRelationNote.h index fb40efe81..4c5c38dd0 100755 --- a/Sourcecode/private/mx/core/elements/NoteRelationNote.h +++ b/Sourcecode/private/mx/core/elements/NoteRelationNote.h @@ -46,7 +46,7 @@ namespace mx void setHasMetronomeRelationGroup( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MetronomeNoteSet myMetronomeNoteSet; diff --git a/Sourcecode/private/mx/core/elements/NoteSize.cpp b/Sourcecode/private/mx/core/elements/NoteSize.cpp index 0d466adcf..edaecf47a 100755 --- a/Sourcecode/private/mx/core/elements/NoteSize.cpp +++ b/Sourcecode/private/mx/core/elements/NoteSize.cpp @@ -87,7 +87,7 @@ namespace mx } - bool NoteSize::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool NoteSize::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/NoteSize.h b/Sourcecode/private/mx/core/elements/NoteSize.h index e094641bc..1d266482a 100755 --- a/Sourcecode/private/mx/core/elements/NoteSize.h +++ b/Sourcecode/private/mx/core/elements/NoteSize.h @@ -42,7 +42,7 @@ namespace mx void setValue( const NonNegativeDecimal& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NonNegativeDecimal myValue; diff --git a/Sourcecode/private/mx/core/elements/NoteSizeAttributes.cpp b/Sourcecode/private/mx/core/elements/NoteSizeAttributes.cpp index bf91355c0..a2e4a50f4 100755 --- a/Sourcecode/private/mx/core/elements/NoteSizeAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/NoteSizeAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool NoteSizeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool NoteSizeAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "NoteSizeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/NoteSizeAttributes.h b/Sourcecode/private/mx/core/elements/NoteSizeAttributes.h index 85affcd6e..80b060263 100755 --- a/Sourcecode/private/mx/core/elements/NoteSizeAttributes.h +++ b/Sourcecode/private/mx/core/elements/NoteSizeAttributes.h @@ -29,7 +29,7 @@ namespace mx const bool hasType; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Notehead.cpp b/Sourcecode/private/mx/core/elements/Notehead.cpp index 3f61cecb0..07cecdab6 100755 --- a/Sourcecode/private/mx/core/elements/Notehead.cpp +++ b/Sourcecode/private/mx/core/elements/Notehead.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Notehead::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Notehead::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Notehead.h b/Sourcecode/private/mx/core/elements/Notehead.h index bc31a0eb2..aec8c27c7 100755 --- a/Sourcecode/private/mx/core/elements/Notehead.h +++ b/Sourcecode/private/mx/core/elements/Notehead.h @@ -42,7 +42,7 @@ namespace mx void setValue( const NoteheadValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NoteheadValue myValue; diff --git a/Sourcecode/private/mx/core/elements/NoteheadAttributes.cpp b/Sourcecode/private/mx/core/elements/NoteheadAttributes.cpp index c0d47da58..e2d8ffcd9 100755 --- a/Sourcecode/private/mx/core/elements/NoteheadAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/NoteheadAttributes.cpp @@ -55,7 +55,7 @@ namespace mx } - bool NoteheadAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool NoteheadAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "NoteheadAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/NoteheadAttributes.h b/Sourcecode/private/mx/core/elements/NoteheadAttributes.h index c49831244..851152032 100755 --- a/Sourcecode/private/mx/core/elements/NoteheadAttributes.h +++ b/Sourcecode/private/mx/core/elements/NoteheadAttributes.h @@ -44,7 +44,7 @@ namespace mx bool hasColor; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/NoteheadText.cpp b/Sourcecode/private/mx/core/elements/NoteheadText.cpp index 8f3248cb8..cb92a2030 100755 --- a/Sourcecode/private/mx/core/elements/NoteheadText.cpp +++ b/Sourcecode/private/mx/core/elements/NoteheadText.cpp @@ -89,7 +89,7 @@ namespace mx } - bool NoteheadText::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool NoteheadText::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isFirstItemAdded = false; diff --git a/Sourcecode/private/mx/core/elements/NoteheadText.h b/Sourcecode/private/mx/core/elements/NoteheadText.h index b0268605a..9d930c33a 100755 --- a/Sourcecode/private/mx/core/elements/NoteheadText.h +++ b/Sourcecode/private/mx/core/elements/NoteheadText.h @@ -42,7 +42,7 @@ namespace mx NoteheadTextChoicePtr getNoteheadTextChoice( const NoteheadTextChoiceSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NoteheadTextChoiceSet myNoteheadTextChoiceSet; diff --git a/Sourcecode/private/mx/core/elements/NoteheadTextChoice.cpp b/Sourcecode/private/mx/core/elements/NoteheadTextChoice.cpp index 8b256a8cc..b5050a622 100755 --- a/Sourcecode/private/mx/core/elements/NoteheadTextChoice.cpp +++ b/Sourcecode/private/mx/core/elements/NoteheadTextChoice.cpp @@ -105,7 +105,7 @@ namespace mx } - bool NoteheadTextChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool NoteheadTextChoice::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { if( xelement.getName() == "display-text" ) diff --git a/Sourcecode/private/mx/core/elements/NoteheadTextChoice.h b/Sourcecode/private/mx/core/elements/NoteheadTextChoice.h index b19a9e56c..62c5fea42 100755 --- a/Sourcecode/private/mx/core/elements/NoteheadTextChoice.h +++ b/Sourcecode/private/mx/core/elements/NoteheadTextChoice.h @@ -52,7 +52,7 @@ namespace mx void setAccidentalText( const AccidentalTextPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/Octave.cpp b/Sourcecode/private/mx/core/elements/Octave.cpp index d0890dc46..c48407e7c 100755 --- a/Sourcecode/private/mx/core/elements/Octave.cpp +++ b/Sourcecode/private/mx/core/elements/Octave.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Octave::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Octave::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Octave.h b/Sourcecode/private/mx/core/elements/Octave.h index 87bd22138..7c1aaa90e 100755 --- a/Sourcecode/private/mx/core/elements/Octave.h +++ b/Sourcecode/private/mx/core/elements/Octave.h @@ -38,7 +38,7 @@ namespace mx void setValue( const OctaveValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: OctaveValue myValue; diff --git a/Sourcecode/private/mx/core/elements/OctaveChange.cpp b/Sourcecode/private/mx/core/elements/OctaveChange.cpp index 0e23eb1ab..6974b3a28 100755 --- a/Sourcecode/private/mx/core/elements/OctaveChange.cpp +++ b/Sourcecode/private/mx/core/elements/OctaveChange.cpp @@ -66,7 +66,7 @@ namespace mx } - bool OctaveChange::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OctaveChange::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue.parse( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/OctaveChange.h b/Sourcecode/private/mx/core/elements/OctaveChange.h index dbd547b80..ed9e74a51 100755 --- a/Sourcecode/private/mx/core/elements/OctaveChange.h +++ b/Sourcecode/private/mx/core/elements/OctaveChange.h @@ -38,7 +38,7 @@ namespace mx void setValue( const Integer& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Integer myValue; diff --git a/Sourcecode/private/mx/core/elements/OctaveShift.cpp b/Sourcecode/private/mx/core/elements/OctaveShift.cpp index d507dc0be..e21f60432 100755 --- a/Sourcecode/private/mx/core/elements/OctaveShift.cpp +++ b/Sourcecode/private/mx/core/elements/OctaveShift.cpp @@ -57,7 +57,7 @@ namespace mx } - bool OctaveShift::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OctaveShift::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/OctaveShift.h b/Sourcecode/private/mx/core/elements/OctaveShift.h index 2243c5210..2e4e8ea08 100755 --- a/Sourcecode/private/mx/core/elements/OctaveShift.h +++ b/Sourcecode/private/mx/core/elements/OctaveShift.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const OctaveShiftAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: OctaveShiftAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/OctaveShiftAttributes.cpp b/Sourcecode/private/mx/core/elements/OctaveShiftAttributes.cpp index 1fa60bf45..3167f3c5e 100755 --- a/Sourcecode/private/mx/core/elements/OctaveShiftAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/OctaveShiftAttributes.cpp @@ -80,7 +80,7 @@ namespace mx } - bool OctaveShiftAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OctaveShiftAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "OctaveShiftAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/OctaveShiftAttributes.h b/Sourcecode/private/mx/core/elements/OctaveShiftAttributes.h index 201f6299b..80197acac 100755 --- a/Sourcecode/private/mx/core/elements/OctaveShiftAttributes.h +++ b/Sourcecode/private/mx/core/elements/OctaveShiftAttributes.h @@ -57,7 +57,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Offset.cpp b/Sourcecode/private/mx/core/elements/Offset.cpp index 9f3a17b9c..5a6a3df24 100755 --- a/Sourcecode/private/mx/core/elements/Offset.cpp +++ b/Sourcecode/private/mx/core/elements/Offset.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Offset::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Offset::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Offset.h b/Sourcecode/private/mx/core/elements/Offset.h index c3406e5df..9abb121e1 100755 --- a/Sourcecode/private/mx/core/elements/Offset.h +++ b/Sourcecode/private/mx/core/elements/Offset.h @@ -42,7 +42,7 @@ namespace mx void setValue( const DivisionsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: DivisionsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/OffsetAttributes.cpp b/Sourcecode/private/mx/core/elements/OffsetAttributes.cpp index 7c49b9bab..c255e40f6 100755 --- a/Sourcecode/private/mx/core/elements/OffsetAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/OffsetAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool OffsetAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OffsetAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "OffsetAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/OffsetAttributes.h b/Sourcecode/private/mx/core/elements/OffsetAttributes.h index 915b8e671..e360c3968 100755 --- a/Sourcecode/private/mx/core/elements/OffsetAttributes.h +++ b/Sourcecode/private/mx/core/elements/OffsetAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasSound; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/OpenString.cpp b/Sourcecode/private/mx/core/elements/OpenString.cpp index 01efc90a3..76eb8fd91 100755 --- a/Sourcecode/private/mx/core/elements/OpenString.cpp +++ b/Sourcecode/private/mx/core/elements/OpenString.cpp @@ -57,7 +57,7 @@ namespace mx } - bool OpenString::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OpenString::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/OpenString.h b/Sourcecode/private/mx/core/elements/OpenString.h index 4ba548168..ea2c00538 100755 --- a/Sourcecode/private/mx/core/elements/OpenString.h +++ b/Sourcecode/private/mx/core/elements/OpenString.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Opus.cpp b/Sourcecode/private/mx/core/elements/Opus.cpp index e1bede9a4..f46d04956 100755 --- a/Sourcecode/private/mx/core/elements/Opus.cpp +++ b/Sourcecode/private/mx/core/elements/Opus.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Opus::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Opus::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Opus.h b/Sourcecode/private/mx/core/elements/Opus.h index 853388496..f289d9afc 100755 --- a/Sourcecode/private/mx/core/elements/Opus.h +++ b/Sourcecode/private/mx/core/elements/Opus.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const OpusAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: OpusAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/OpusAttributes.cpp b/Sourcecode/private/mx/core/elements/OpusAttributes.cpp index b857e4856..dd5aa181f 100755 --- a/Sourcecode/private/mx/core/elements/OpusAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/OpusAttributes.cpp @@ -52,7 +52,7 @@ namespace mx } - bool OpusAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OpusAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "OpusAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/OpusAttributes.h b/Sourcecode/private/mx/core/elements/OpusAttributes.h index 6301dc968..ba5336665 100755 --- a/Sourcecode/private/mx/core/elements/OpusAttributes.h +++ b/Sourcecode/private/mx/core/elements/OpusAttributes.h @@ -40,7 +40,7 @@ namespace mx bool hasActuate; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Ornaments.cpp b/Sourcecode/private/mx/core/elements/Ornaments.cpp index b3af8fa43..2c938ceed 100755 --- a/Sourcecode/private/mx/core/elements/Ornaments.cpp +++ b/Sourcecode/private/mx/core/elements/Ornaments.cpp @@ -163,7 +163,7 @@ namespace mx constexpr size_t ornamentsChoicesSize = 13; - bool Ornaments::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Ornaments::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/Ornaments.h b/Sourcecode/private/mx/core/elements/Ornaments.h index 5d131b045..3a7273c5f 100755 --- a/Sourcecode/private/mx/core/elements/Ornaments.h +++ b/Sourcecode/private/mx/core/elements/Ornaments.h @@ -49,7 +49,7 @@ namespace mx AccidentalMarkPtr getAccidentalMark( const AccidentalMarkSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: OrnamentsChoiceSet myOrnamentsChoiceSet; diff --git a/Sourcecode/private/mx/core/elements/OrnamentsChoice.cpp b/Sourcecode/private/mx/core/elements/OrnamentsChoice.cpp index f08e8c36c..811fd4fdf 100755 --- a/Sourcecode/private/mx/core/elements/OrnamentsChoice.cpp +++ b/Sourcecode/private/mx/core/elements/OrnamentsChoice.cpp @@ -350,7 +350,7 @@ namespace mx } - bool OrnamentsChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OrnamentsChoice::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/OrnamentsChoice.h b/Sourcecode/private/mx/core/elements/OrnamentsChoice.h index 274a2033a..5596c9947 100755 --- a/Sourcecode/private/mx/core/elements/OrnamentsChoice.h +++ b/Sourcecode/private/mx/core/elements/OrnamentsChoice.h @@ -117,7 +117,7 @@ namespace mx void setOtherOrnament( const OtherOrnamentPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/OtherAppearance.cpp b/Sourcecode/private/mx/core/elements/OtherAppearance.cpp index 510fd431b..08c9f06d4 100755 --- a/Sourcecode/private/mx/core/elements/OtherAppearance.cpp +++ b/Sourcecode/private/mx/core/elements/OtherAppearance.cpp @@ -87,7 +87,7 @@ namespace mx } - bool OtherAppearance::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OtherAppearance::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/OtherAppearance.h b/Sourcecode/private/mx/core/elements/OtherAppearance.h index ed198e509..c6970e0c6 100755 --- a/Sourcecode/private/mx/core/elements/OtherAppearance.h +++ b/Sourcecode/private/mx/core/elements/OtherAppearance.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/OtherAppearanceAttributes.cpp b/Sourcecode/private/mx/core/elements/OtherAppearanceAttributes.cpp index 74effbe7d..a6460dc9b 100755 --- a/Sourcecode/private/mx/core/elements/OtherAppearanceAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/OtherAppearanceAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool OtherAppearanceAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OtherAppearanceAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "OtherAppearanceAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/OtherAppearanceAttributes.h b/Sourcecode/private/mx/core/elements/OtherAppearanceAttributes.h index ec47bcbe3..81efbb9d0 100755 --- a/Sourcecode/private/mx/core/elements/OtherAppearanceAttributes.h +++ b/Sourcecode/private/mx/core/elements/OtherAppearanceAttributes.h @@ -29,7 +29,7 @@ namespace mx const bool hasType; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/OtherArticulation.cpp b/Sourcecode/private/mx/core/elements/OtherArticulation.cpp index 37a5673c1..b8bca2397 100755 --- a/Sourcecode/private/mx/core/elements/OtherArticulation.cpp +++ b/Sourcecode/private/mx/core/elements/OtherArticulation.cpp @@ -87,7 +87,7 @@ namespace mx } - bool OtherArticulation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OtherArticulation::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/OtherArticulation.h b/Sourcecode/private/mx/core/elements/OtherArticulation.h index b35574de7..1861a937e 100755 --- a/Sourcecode/private/mx/core/elements/OtherArticulation.h +++ b/Sourcecode/private/mx/core/elements/OtherArticulation.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/OtherArticulationAttributes.cpp b/Sourcecode/private/mx/core/elements/OtherArticulationAttributes.cpp index 7a3693e62..d54dd9e6a 100755 --- a/Sourcecode/private/mx/core/elements/OtherArticulationAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/OtherArticulationAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool OtherArticulationAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OtherArticulationAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "OtherArticulationAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/OtherArticulationAttributes.h b/Sourcecode/private/mx/core/elements/OtherArticulationAttributes.h index d4faecac6..f808828ea 100755 --- a/Sourcecode/private/mx/core/elements/OtherArticulationAttributes.h +++ b/Sourcecode/private/mx/core/elements/OtherArticulationAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/OtherDirection.cpp b/Sourcecode/private/mx/core/elements/OtherDirection.cpp index 42b4f5a33..4441d294d 100755 --- a/Sourcecode/private/mx/core/elements/OtherDirection.cpp +++ b/Sourcecode/private/mx/core/elements/OtherDirection.cpp @@ -87,7 +87,7 @@ namespace mx } - bool OtherDirection::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OtherDirection::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/OtherDirection.h b/Sourcecode/private/mx/core/elements/OtherDirection.h index 3bc42ac33..720c33a53 100755 --- a/Sourcecode/private/mx/core/elements/OtherDirection.h +++ b/Sourcecode/private/mx/core/elements/OtherDirection.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/OtherDirectionAttributes.cpp b/Sourcecode/private/mx/core/elements/OtherDirectionAttributes.cpp index 52e30a982..dc7abc07f 100755 --- a/Sourcecode/private/mx/core/elements/OtherDirectionAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/OtherDirectionAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool OtherDirectionAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OtherDirectionAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "OtherDirectionAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/OtherDirectionAttributes.h b/Sourcecode/private/mx/core/elements/OtherDirectionAttributes.h index a0c1b4738..c74b653c1 100755 --- a/Sourcecode/private/mx/core/elements/OtherDirectionAttributes.h +++ b/Sourcecode/private/mx/core/elements/OtherDirectionAttributes.h @@ -50,7 +50,7 @@ namespace mx bool hasHalign; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/OtherNotation.cpp b/Sourcecode/private/mx/core/elements/OtherNotation.cpp index 6bbc36a02..1b169ca65 100755 --- a/Sourcecode/private/mx/core/elements/OtherNotation.cpp +++ b/Sourcecode/private/mx/core/elements/OtherNotation.cpp @@ -87,7 +87,7 @@ namespace mx } - bool OtherNotation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OtherNotation::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/OtherNotation.h b/Sourcecode/private/mx/core/elements/OtherNotation.h index 8c3ac4acc..b5b107b08 100755 --- a/Sourcecode/private/mx/core/elements/OtherNotation.h +++ b/Sourcecode/private/mx/core/elements/OtherNotation.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/OtherNotationAttributes.cpp b/Sourcecode/private/mx/core/elements/OtherNotationAttributes.cpp index 28d9a4105..77c37bf99 100755 --- a/Sourcecode/private/mx/core/elements/OtherNotationAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/OtherNotationAttributes.cpp @@ -76,7 +76,7 @@ namespace mx } - bool OtherNotationAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OtherNotationAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "OtherNotationAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/OtherNotationAttributes.h b/Sourcecode/private/mx/core/elements/OtherNotationAttributes.h index 660649ea6..e55842e2a 100755 --- a/Sourcecode/private/mx/core/elements/OtherNotationAttributes.h +++ b/Sourcecode/private/mx/core/elements/OtherNotationAttributes.h @@ -55,7 +55,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/OtherOrnament.cpp b/Sourcecode/private/mx/core/elements/OtherOrnament.cpp index 2ac03b6d4..081ba8272 100755 --- a/Sourcecode/private/mx/core/elements/OtherOrnament.cpp +++ b/Sourcecode/private/mx/core/elements/OtherOrnament.cpp @@ -87,7 +87,7 @@ namespace mx } - bool OtherOrnament::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OtherOrnament::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/OtherOrnament.h b/Sourcecode/private/mx/core/elements/OtherOrnament.h index e1b7a7e11..0417f9a7e 100755 --- a/Sourcecode/private/mx/core/elements/OtherOrnament.h +++ b/Sourcecode/private/mx/core/elements/OtherOrnament.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/OtherOrnamentAttributes.cpp b/Sourcecode/private/mx/core/elements/OtherOrnamentAttributes.cpp index 48ee699b2..d91428035 100755 --- a/Sourcecode/private/mx/core/elements/OtherOrnamentAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/OtherOrnamentAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool OtherOrnamentAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OtherOrnamentAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "OtherOrnamentAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/OtherOrnamentAttributes.h b/Sourcecode/private/mx/core/elements/OtherOrnamentAttributes.h index efa8fcb2b..71344cd27 100755 --- a/Sourcecode/private/mx/core/elements/OtherOrnamentAttributes.h +++ b/Sourcecode/private/mx/core/elements/OtherOrnamentAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/OtherPercussion.cpp b/Sourcecode/private/mx/core/elements/OtherPercussion.cpp index 74a9c8267..fd5bcea67 100755 --- a/Sourcecode/private/mx/core/elements/OtherPercussion.cpp +++ b/Sourcecode/private/mx/core/elements/OtherPercussion.cpp @@ -66,7 +66,7 @@ namespace mx } - bool OtherPercussion::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OtherPercussion::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/OtherPercussion.h b/Sourcecode/private/mx/core/elements/OtherPercussion.h index c00558194..14c154a8d 100755 --- a/Sourcecode/private/mx/core/elements/OtherPercussion.h +++ b/Sourcecode/private/mx/core/elements/OtherPercussion.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/OtherPlay.cpp b/Sourcecode/private/mx/core/elements/OtherPlay.cpp index 02c7f488f..d6567c5e4 100755 --- a/Sourcecode/private/mx/core/elements/OtherPlay.cpp +++ b/Sourcecode/private/mx/core/elements/OtherPlay.cpp @@ -87,7 +87,7 @@ namespace mx } - bool OtherPlay::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OtherPlay::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/OtherPlay.h b/Sourcecode/private/mx/core/elements/OtherPlay.h index 686133e56..cb71b2c77 100755 --- a/Sourcecode/private/mx/core/elements/OtherPlay.h +++ b/Sourcecode/private/mx/core/elements/OtherPlay.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/OtherPlayAttributes.cpp b/Sourcecode/private/mx/core/elements/OtherPlayAttributes.cpp index c122af100..c5b831653 100755 --- a/Sourcecode/private/mx/core/elements/OtherPlayAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/OtherPlayAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool OtherPlayAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OtherPlayAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "OtherPlayAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/OtherPlayAttributes.h b/Sourcecode/private/mx/core/elements/OtherPlayAttributes.h index 26a92bb0b..77ee5005d 100755 --- a/Sourcecode/private/mx/core/elements/OtherPlayAttributes.h +++ b/Sourcecode/private/mx/core/elements/OtherPlayAttributes.h @@ -29,7 +29,7 @@ namespace mx const bool hasType; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/OtherTechnical.cpp b/Sourcecode/private/mx/core/elements/OtherTechnical.cpp index 840343e3f..3baf810ff 100755 --- a/Sourcecode/private/mx/core/elements/OtherTechnical.cpp +++ b/Sourcecode/private/mx/core/elements/OtherTechnical.cpp @@ -87,7 +87,7 @@ namespace mx } - bool OtherTechnical::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OtherTechnical::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/OtherTechnical.h b/Sourcecode/private/mx/core/elements/OtherTechnical.h index 899c6bc24..ececc9ae2 100755 --- a/Sourcecode/private/mx/core/elements/OtherTechnical.h +++ b/Sourcecode/private/mx/core/elements/OtherTechnical.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/OtherTechnicalAttributes.cpp b/Sourcecode/private/mx/core/elements/OtherTechnicalAttributes.cpp index 9e9bb74ab..7b55e9c4a 100755 --- a/Sourcecode/private/mx/core/elements/OtherTechnicalAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/OtherTechnicalAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool OtherTechnicalAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool OtherTechnicalAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "OtherTechnicalAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/OtherTechnicalAttributes.h b/Sourcecode/private/mx/core/elements/OtherTechnicalAttributes.h index 95c245a02..ed5f3f434 100755 --- a/Sourcecode/private/mx/core/elements/OtherTechnicalAttributes.h +++ b/Sourcecode/private/mx/core/elements/OtherTechnicalAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/PageHeight.cpp b/Sourcecode/private/mx/core/elements/PageHeight.cpp index cdf217de7..9d1cbde85 100755 --- a/Sourcecode/private/mx/core/elements/PageHeight.cpp +++ b/Sourcecode/private/mx/core/elements/PageHeight.cpp @@ -66,7 +66,7 @@ namespace mx } - bool PageHeight::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PageHeight::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/PageHeight.h b/Sourcecode/private/mx/core/elements/PageHeight.h index db743a08b..e55cd34e5 100755 --- a/Sourcecode/private/mx/core/elements/PageHeight.h +++ b/Sourcecode/private/mx/core/elements/PageHeight.h @@ -38,7 +38,7 @@ namespace mx void setValue( const TenthsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/PageLayout.cpp b/Sourcecode/private/mx/core/elements/PageLayout.cpp index c2b625839..9f36d9ab7 100755 --- a/Sourcecode/private/mx/core/elements/PageLayout.cpp +++ b/Sourcecode/private/mx/core/elements/PageLayout.cpp @@ -135,7 +135,7 @@ namespace mx } - bool PageLayout::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PageLayout::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isPageHeightFound = false; diff --git a/Sourcecode/private/mx/core/elements/PageLayout.h b/Sourcecode/private/mx/core/elements/PageLayout.h index 4a03b582d..9b0dd4a43 100755 --- a/Sourcecode/private/mx/core/elements/PageLayout.h +++ b/Sourcecode/private/mx/core/elements/PageLayout.h @@ -50,7 +50,7 @@ namespace mx PageMarginsPtr getPageMargins( const PageMarginsSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PageHeightPtr myPageHeight; diff --git a/Sourcecode/private/mx/core/elements/PageMargins.cpp b/Sourcecode/private/mx/core/elements/PageMargins.cpp index 3734ea4f5..733308c3e 100755 --- a/Sourcecode/private/mx/core/elements/PageMargins.cpp +++ b/Sourcecode/private/mx/core/elements/PageMargins.cpp @@ -139,7 +139,7 @@ namespace mx } - bool PageMargins::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PageMargins::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/PageMargins.h b/Sourcecode/private/mx/core/elements/PageMargins.h index bcb0579c2..4f382bd85 100755 --- a/Sourcecode/private/mx/core/elements/PageMargins.h +++ b/Sourcecode/private/mx/core/elements/PageMargins.h @@ -56,7 +56,7 @@ namespace mx void setBottomMargin( const BottomMarginPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PageMarginsAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/PageMarginsAttributes.cpp b/Sourcecode/private/mx/core/elements/PageMarginsAttributes.cpp index 4b6b28701..d10f197b7 100755 --- a/Sourcecode/private/mx/core/elements/PageMarginsAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PageMarginsAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool PageMarginsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PageMarginsAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PageMarginsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PageMarginsAttributes.h b/Sourcecode/private/mx/core/elements/PageMarginsAttributes.h index ab2e83323..bcdecd8f7 100755 --- a/Sourcecode/private/mx/core/elements/PageMarginsAttributes.h +++ b/Sourcecode/private/mx/core/elements/PageMarginsAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasType; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/PageWidth.cpp b/Sourcecode/private/mx/core/elements/PageWidth.cpp index 7d1ca999b..98c25bff8 100755 --- a/Sourcecode/private/mx/core/elements/PageWidth.cpp +++ b/Sourcecode/private/mx/core/elements/PageWidth.cpp @@ -66,7 +66,7 @@ namespace mx } - bool PageWidth::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PageWidth::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/PageWidth.h b/Sourcecode/private/mx/core/elements/PageWidth.h index 2a23b297c..8eaff1fac 100755 --- a/Sourcecode/private/mx/core/elements/PageWidth.h +++ b/Sourcecode/private/mx/core/elements/PageWidth.h @@ -38,7 +38,7 @@ namespace mx void setValue( const TenthsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/Pan.cpp b/Sourcecode/private/mx/core/elements/Pan.cpp index 4fcd3b1c7..e2184c92f 100755 --- a/Sourcecode/private/mx/core/elements/Pan.cpp +++ b/Sourcecode/private/mx/core/elements/Pan.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Pan::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Pan::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Pan.h b/Sourcecode/private/mx/core/elements/Pan.h index 7beda6c96..c112febe3 100755 --- a/Sourcecode/private/mx/core/elements/Pan.h +++ b/Sourcecode/private/mx/core/elements/Pan.h @@ -38,7 +38,7 @@ namespace mx void setValue( const RotationDegrees& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: RotationDegrees myValue; diff --git a/Sourcecode/private/mx/core/elements/PartAbbreviation.cpp b/Sourcecode/private/mx/core/elements/PartAbbreviation.cpp index 76eb2ae67..56cc7ccc2 100755 --- a/Sourcecode/private/mx/core/elements/PartAbbreviation.cpp +++ b/Sourcecode/private/mx/core/elements/PartAbbreviation.cpp @@ -87,7 +87,7 @@ namespace mx } - bool PartAbbreviation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartAbbreviation::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/PartAbbreviation.h b/Sourcecode/private/mx/core/elements/PartAbbreviation.h index da90818a5..a25b61f1f 100755 --- a/Sourcecode/private/mx/core/elements/PartAbbreviation.h +++ b/Sourcecode/private/mx/core/elements/PartAbbreviation.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/PartAbbreviationAttributes.cpp b/Sourcecode/private/mx/core/elements/PartAbbreviationAttributes.cpp index a28a114f5..5c872120a 100755 --- a/Sourcecode/private/mx/core/elements/PartAbbreviationAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PartAbbreviationAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool PartAbbreviationAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartAbbreviationAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PartAbbreviationAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PartAbbreviationAttributes.h b/Sourcecode/private/mx/core/elements/PartAbbreviationAttributes.h index ae1456bd8..cea46970b 100755 --- a/Sourcecode/private/mx/core/elements/PartAbbreviationAttributes.h +++ b/Sourcecode/private/mx/core/elements/PartAbbreviationAttributes.h @@ -50,7 +50,7 @@ namespace mx bool hasJustify; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/PartAbbreviationDisplay.cpp b/Sourcecode/private/mx/core/elements/PartAbbreviationDisplay.cpp index b6837ec21..bf3d93570 100755 --- a/Sourcecode/private/mx/core/elements/PartAbbreviationDisplay.cpp +++ b/Sourcecode/private/mx/core/elements/PartAbbreviationDisplay.cpp @@ -123,7 +123,7 @@ namespace mx } - bool PartAbbreviationDisplay::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartAbbreviationDisplay::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/PartAbbreviationDisplay.h b/Sourcecode/private/mx/core/elements/PartAbbreviationDisplay.h index c52053b1c..54337cd55 100755 --- a/Sourcecode/private/mx/core/elements/PartAbbreviationDisplay.h +++ b/Sourcecode/private/mx/core/elements/PartAbbreviationDisplay.h @@ -45,7 +45,7 @@ namespace mx const DisplayTextOrAccidentalTextSet& getDisplayTextOrAccidentalTextSet() const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PartAbbreviationDisplayAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/PartAbbreviationDisplayAttributes.cpp b/Sourcecode/private/mx/core/elements/PartAbbreviationDisplayAttributes.cpp index fc4dcde20..23b3ca14f 100755 --- a/Sourcecode/private/mx/core/elements/PartAbbreviationDisplayAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PartAbbreviationDisplayAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool PartAbbreviationDisplayAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartAbbreviationDisplayAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PartAbbreviationDisplayAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PartAbbreviationDisplayAttributes.h b/Sourcecode/private/mx/core/elements/PartAbbreviationDisplayAttributes.h index ae1b53d3b..3b5d8b35f 100755 --- a/Sourcecode/private/mx/core/elements/PartAbbreviationDisplayAttributes.h +++ b/Sourcecode/private/mx/core/elements/PartAbbreviationDisplayAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasPrintObject; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/PartAttributes.cpp b/Sourcecode/private/mx/core/elements/PartAttributes.cpp index 8aa07c026..d61c13d0a 100755 --- a/Sourcecode/private/mx/core/elements/PartAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PartAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool PartAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PartAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PartAttributes.h b/Sourcecode/private/mx/core/elements/PartAttributes.h index 8b133b2ea..7ab176564 100755 --- a/Sourcecode/private/mx/core/elements/PartAttributes.h +++ b/Sourcecode/private/mx/core/elements/PartAttributes.h @@ -29,7 +29,7 @@ namespace mx const bool hasId; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/PartGroup.cpp b/Sourcecode/private/mx/core/elements/PartGroup.cpp index 2b605285f..91cef5edd 100755 --- a/Sourcecode/private/mx/core/elements/PartGroup.cpp +++ b/Sourcecode/private/mx/core/elements/PartGroup.cpp @@ -344,7 +344,7 @@ namespace mx } - bool PartGroup::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartGroup::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/PartGroup.h b/Sourcecode/private/mx/core/elements/PartGroup.h index 540c4271b..be9493039 100755 --- a/Sourcecode/private/mx/core/elements/PartGroup.h +++ b/Sourcecode/private/mx/core/elements/PartGroup.h @@ -90,7 +90,7 @@ namespace mx void setEditorialGroup( const EditorialGroupPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PartGroupAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/PartGroupAttributes.cpp b/Sourcecode/private/mx/core/elements/PartGroupAttributes.cpp index ba82e33e6..c2ac65ec5 100755 --- a/Sourcecode/private/mx/core/elements/PartGroupAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PartGroupAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool PartGroupAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartGroupAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PartGroupAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PartGroupAttributes.h b/Sourcecode/private/mx/core/elements/PartGroupAttributes.h index c50683e96..e696e716d 100755 --- a/Sourcecode/private/mx/core/elements/PartGroupAttributes.h +++ b/Sourcecode/private/mx/core/elements/PartGroupAttributes.h @@ -32,7 +32,7 @@ namespace mx bool hasNumber; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/PartGroupOrScorePart.h b/Sourcecode/private/mx/core/elements/PartGroupOrScorePart.h index 22a2f41d3..6eeaf5806 100755 --- a/Sourcecode/private/mx/core/elements/PartGroupOrScorePart.h +++ b/Sourcecode/private/mx/core/elements/PartGroupOrScorePart.h @@ -51,7 +51,7 @@ namespace mx void setScorePart( const ScorePartPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/PartList.cpp b/Sourcecode/private/mx/core/elements/PartList.cpp index 437f21db8..a2b482992 100755 --- a/Sourcecode/private/mx/core/elements/PartList.cpp +++ b/Sourcecode/private/mx/core/elements/PartList.cpp @@ -160,7 +160,7 @@ namespace mx } - bool PartList::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartList::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isFirstScorePartEncountered = false; diff --git a/Sourcecode/private/mx/core/elements/PartList.h b/Sourcecode/private/mx/core/elements/PartList.h index b7e487c53..f3073d2ff 100755 --- a/Sourcecode/private/mx/core/elements/PartList.h +++ b/Sourcecode/private/mx/core/elements/PartList.h @@ -53,7 +53,7 @@ namespace mx PartGroupOrScorePartPtr getPartGroupOrScorePart( const PartGroupOrScorePartSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PartGroupSet myPartGroupSet; diff --git a/Sourcecode/private/mx/core/elements/PartName.cpp b/Sourcecode/private/mx/core/elements/PartName.cpp index 905a49a93..f12b24bce 100755 --- a/Sourcecode/private/mx/core/elements/PartName.cpp +++ b/Sourcecode/private/mx/core/elements/PartName.cpp @@ -87,7 +87,7 @@ namespace mx } - bool PartName::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartName::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/PartName.h b/Sourcecode/private/mx/core/elements/PartName.h index 1446953d5..291c85c02 100755 --- a/Sourcecode/private/mx/core/elements/PartName.h +++ b/Sourcecode/private/mx/core/elements/PartName.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/PartNameAttributes.cpp b/Sourcecode/private/mx/core/elements/PartNameAttributes.cpp index a410e78d0..2bb37ae65 100755 --- a/Sourcecode/private/mx/core/elements/PartNameAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PartNameAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool PartNameAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartNameAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PartNameAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PartNameAttributes.h b/Sourcecode/private/mx/core/elements/PartNameAttributes.h index e675d529a..f27cda831 100755 --- a/Sourcecode/private/mx/core/elements/PartNameAttributes.h +++ b/Sourcecode/private/mx/core/elements/PartNameAttributes.h @@ -53,7 +53,7 @@ namespace mx bool hasJustify; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/PartNameDisplay.cpp b/Sourcecode/private/mx/core/elements/PartNameDisplay.cpp index 45bd29947..33c73fca9 100755 --- a/Sourcecode/private/mx/core/elements/PartNameDisplay.cpp +++ b/Sourcecode/private/mx/core/elements/PartNameDisplay.cpp @@ -123,7 +123,7 @@ namespace mx } - bool PartNameDisplay::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartNameDisplay::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/PartNameDisplay.h b/Sourcecode/private/mx/core/elements/PartNameDisplay.h index 9a69df3bc..4fdc20555 100755 --- a/Sourcecode/private/mx/core/elements/PartNameDisplay.h +++ b/Sourcecode/private/mx/core/elements/PartNameDisplay.h @@ -45,7 +45,7 @@ namespace mx const DisplayTextOrAccidentalTextSet& getDisplayTextOrAccidentalTextSet() const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PartNameDisplayAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/PartNameDisplayAttributes.cpp b/Sourcecode/private/mx/core/elements/PartNameDisplayAttributes.cpp index 433115634..0b1b412b3 100755 --- a/Sourcecode/private/mx/core/elements/PartNameDisplayAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PartNameDisplayAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool PartNameDisplayAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartNameDisplayAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PartNameDisplayAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PartNameDisplayAttributes.h b/Sourcecode/private/mx/core/elements/PartNameDisplayAttributes.h index 7f98b67e5..f511c9088 100755 --- a/Sourcecode/private/mx/core/elements/PartNameDisplayAttributes.h +++ b/Sourcecode/private/mx/core/elements/PartNameDisplayAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasPrintObject; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/PartSymbol.cpp b/Sourcecode/private/mx/core/elements/PartSymbol.cpp index 298bf242c..82460e404 100755 --- a/Sourcecode/private/mx/core/elements/PartSymbol.cpp +++ b/Sourcecode/private/mx/core/elements/PartSymbol.cpp @@ -87,7 +87,7 @@ namespace mx } - bool PartSymbol::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartSymbol::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/PartSymbol.h b/Sourcecode/private/mx/core/elements/PartSymbol.h index 79caff449..9be5f0197 100755 --- a/Sourcecode/private/mx/core/elements/PartSymbol.h +++ b/Sourcecode/private/mx/core/elements/PartSymbol.h @@ -42,7 +42,7 @@ namespace mx void setValue( const GroupSymbolValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: GroupSymbolValue myValue; diff --git a/Sourcecode/private/mx/core/elements/PartSymbolAttributes.cpp b/Sourcecode/private/mx/core/elements/PartSymbolAttributes.cpp index 830e89cbd..aaf9a2279 100755 --- a/Sourcecode/private/mx/core/elements/PartSymbolAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PartSymbolAttributes.cpp @@ -52,7 +52,7 @@ namespace mx } - bool PartSymbolAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartSymbolAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PartSymbolAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PartSymbolAttributes.h b/Sourcecode/private/mx/core/elements/PartSymbolAttributes.h index 32db4a972..f150554ca 100755 --- a/Sourcecode/private/mx/core/elements/PartSymbolAttributes.h +++ b/Sourcecode/private/mx/core/elements/PartSymbolAttributes.h @@ -40,7 +40,7 @@ namespace mx bool hasRelativeY; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/PartwiseMeasure.cpp b/Sourcecode/private/mx/core/elements/PartwiseMeasure.cpp index ff1287d5d..381a58265 100755 --- a/Sourcecode/private/mx/core/elements/PartwiseMeasure.cpp +++ b/Sourcecode/private/mx/core/elements/PartwiseMeasure.cpp @@ -105,7 +105,7 @@ namespace mx } - bool PartwiseMeasure::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartwiseMeasure::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isFirstMusicDataChoiceAdded = false; diff --git a/Sourcecode/private/mx/core/elements/PartwiseMeasure.h b/Sourcecode/private/mx/core/elements/PartwiseMeasure.h index af8849161..7e64dea6b 100755 --- a/Sourcecode/private/mx/core/elements/PartwiseMeasure.h +++ b/Sourcecode/private/mx/core/elements/PartwiseMeasure.h @@ -41,7 +41,7 @@ namespace mx void setMusicDataGroup( const MusicDataGroupPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MX_MUTEX diff --git a/Sourcecode/private/mx/core/elements/PartwisePart.cpp b/Sourcecode/private/mx/core/elements/PartwisePart.cpp index e0992fe6b..4030bad6e 100755 --- a/Sourcecode/private/mx/core/elements/PartwisePart.cpp +++ b/Sourcecode/private/mx/core/elements/PartwisePart.cpp @@ -122,7 +122,7 @@ namespace mx return PartwiseMeasurePtr(); } - bool PartwisePart::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PartwisePart::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/PartwisePart.h b/Sourcecode/private/mx/core/elements/PartwisePart.h index b3d5b852b..5f07ea5d6 100755 --- a/Sourcecode/private/mx/core/elements/PartwisePart.h +++ b/Sourcecode/private/mx/core/elements/PartwisePart.h @@ -44,7 +44,7 @@ namespace mx PartwiseMeasurePtr getPartwiseMeasure( const PartwiseMeasureSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PartAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Pedal.cpp b/Sourcecode/private/mx/core/elements/Pedal.cpp index 39e5bfa95..cbb91ecf5 100755 --- a/Sourcecode/private/mx/core/elements/Pedal.cpp +++ b/Sourcecode/private/mx/core/elements/Pedal.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Pedal::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Pedal::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Pedal.h b/Sourcecode/private/mx/core/elements/Pedal.h index 84a1cc14f..6e784913f 100755 --- a/Sourcecode/private/mx/core/elements/Pedal.h +++ b/Sourcecode/private/mx/core/elements/Pedal.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const PedalAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PedalAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/PedalAlter.cpp b/Sourcecode/private/mx/core/elements/PedalAlter.cpp index deba03a8d..1bfb939ec 100755 --- a/Sourcecode/private/mx/core/elements/PedalAlter.cpp +++ b/Sourcecode/private/mx/core/elements/PedalAlter.cpp @@ -66,7 +66,7 @@ namespace mx } - bool PedalAlter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PedalAlter::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/PedalAlter.h b/Sourcecode/private/mx/core/elements/PedalAlter.h index d6c49690e..a97c38420 100755 --- a/Sourcecode/private/mx/core/elements/PedalAlter.h +++ b/Sourcecode/private/mx/core/elements/PedalAlter.h @@ -38,7 +38,7 @@ namespace mx void setValue( const Semitones& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/private/mx/core/elements/PedalAttributes.cpp b/Sourcecode/private/mx/core/elements/PedalAttributes.cpp index 0822658cf..ae1602451 100755 --- a/Sourcecode/private/mx/core/elements/PedalAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PedalAttributes.cpp @@ -76,7 +76,7 @@ namespace mx } - bool PedalAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PedalAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PedalAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PedalAttributes.h b/Sourcecode/private/mx/core/elements/PedalAttributes.h index c3b57e510..d827e00fa 100755 --- a/Sourcecode/private/mx/core/elements/PedalAttributes.h +++ b/Sourcecode/private/mx/core/elements/PedalAttributes.h @@ -54,7 +54,7 @@ namespace mx bool hasHalign; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/PedalStep.cpp b/Sourcecode/private/mx/core/elements/PedalStep.cpp index 33b86d3d2..b88562616 100755 --- a/Sourcecode/private/mx/core/elements/PedalStep.cpp +++ b/Sourcecode/private/mx/core/elements/PedalStep.cpp @@ -66,7 +66,7 @@ namespace mx } - bool PedalStep::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PedalStep::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseStepEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/PedalStep.h b/Sourcecode/private/mx/core/elements/PedalStep.h index 5e78cae2c..998b15337 100755 --- a/Sourcecode/private/mx/core/elements/PedalStep.h +++ b/Sourcecode/private/mx/core/elements/PedalStep.h @@ -38,7 +38,7 @@ namespace mx void setValue( const StepEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StepEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/PedalTuning.cpp b/Sourcecode/private/mx/core/elements/PedalTuning.cpp index ba8a4f0e1..f6632aeca 100755 --- a/Sourcecode/private/mx/core/elements/PedalTuning.cpp +++ b/Sourcecode/private/mx/core/elements/PedalTuning.cpp @@ -85,7 +85,7 @@ namespace mx } - bool PedalTuning::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PedalTuning::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isPedalStepFound = false; diff --git a/Sourcecode/private/mx/core/elements/PedalTuning.h b/Sourcecode/private/mx/core/elements/PedalTuning.h index c9b710913..9c0b4ccff 100755 --- a/Sourcecode/private/mx/core/elements/PedalTuning.h +++ b/Sourcecode/private/mx/core/elements/PedalTuning.h @@ -42,7 +42,7 @@ namespace mx void setPedalAlter( const PedalAlterPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PedalStepPtr myPedalStep; diff --git a/Sourcecode/private/mx/core/elements/PerMinute.cpp b/Sourcecode/private/mx/core/elements/PerMinute.cpp index afcb3364a..fc2bf6a91 100755 --- a/Sourcecode/private/mx/core/elements/PerMinute.cpp +++ b/Sourcecode/private/mx/core/elements/PerMinute.cpp @@ -87,7 +87,7 @@ namespace mx } - bool PerMinute::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PerMinute::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/PerMinute.h b/Sourcecode/private/mx/core/elements/PerMinute.h index 1f3f4f3cc..0c51e3e27 100755 --- a/Sourcecode/private/mx/core/elements/PerMinute.h +++ b/Sourcecode/private/mx/core/elements/PerMinute.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/PerMinuteAttributes.cpp b/Sourcecode/private/mx/core/elements/PerMinuteAttributes.cpp index 476a4aa63..4a1475ab3 100755 --- a/Sourcecode/private/mx/core/elements/PerMinuteAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PerMinuteAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool PerMinuteAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PerMinuteAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PerMinuteAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PerMinuteAttributes.h b/Sourcecode/private/mx/core/elements/PerMinuteAttributes.h index b476054f1..17c1da54b 100755 --- a/Sourcecode/private/mx/core/elements/PerMinuteAttributes.h +++ b/Sourcecode/private/mx/core/elements/PerMinuteAttributes.h @@ -37,7 +37,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/PerMinuteOrBeatUnitChoice.cpp b/Sourcecode/private/mx/core/elements/PerMinuteOrBeatUnitChoice.cpp index 296d553fe..34fb5ee2d 100755 --- a/Sourcecode/private/mx/core/elements/PerMinuteOrBeatUnitChoice.cpp +++ b/Sourcecode/private/mx/core/elements/PerMinuteOrBeatUnitChoice.cpp @@ -107,7 +107,7 @@ namespace mx } - bool PerMinuteOrBeatUnitChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PerMinuteOrBeatUnitChoice::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_CHOICE_IF( perMinute, "per-minute", PerMinute ); MX_CHOICE_IF( beatUnitGroup, "beat-unit-group", BeatUnitGroup ); diff --git a/Sourcecode/private/mx/core/elements/PerMinuteOrBeatUnitChoice.h b/Sourcecode/private/mx/core/elements/PerMinuteOrBeatUnitChoice.h index cc1d35294..a98a12cfe 100755 --- a/Sourcecode/private/mx/core/elements/PerMinuteOrBeatUnitChoice.h +++ b/Sourcecode/private/mx/core/elements/PerMinuteOrBeatUnitChoice.h @@ -45,7 +45,7 @@ namespace mx void setBeatUnitGroup( const BeatUnitGroupPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/Percussion.cpp b/Sourcecode/private/mx/core/elements/Percussion.cpp index c00d45027..689ecafde 100755 --- a/Sourcecode/private/mx/core/elements/Percussion.cpp +++ b/Sourcecode/private/mx/core/elements/Percussion.cpp @@ -82,7 +82,7 @@ namespace mx } - bool Percussion::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Percussion::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Percussion.h b/Sourcecode/private/mx/core/elements/Percussion.h index a1863f96c..cc944e742 100755 --- a/Sourcecode/private/mx/core/elements/Percussion.h +++ b/Sourcecode/private/mx/core/elements/Percussion.h @@ -39,7 +39,7 @@ namespace mx void setPercussionChoice( const PercussionChoicePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PercussionAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/PercussionAttributes.cpp b/Sourcecode/private/mx/core/elements/PercussionAttributes.cpp index 7203b7d36..2b14834b0 100755 --- a/Sourcecode/private/mx/core/elements/PercussionAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PercussionAttributes.cpp @@ -76,7 +76,7 @@ namespace mx } - bool PercussionAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PercussionAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PercussionAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PercussionAttributes.h b/Sourcecode/private/mx/core/elements/PercussionAttributes.h index e64809dcc..ee73fc62d 100755 --- a/Sourcecode/private/mx/core/elements/PercussionAttributes.h +++ b/Sourcecode/private/mx/core/elements/PercussionAttributes.h @@ -55,7 +55,7 @@ namespace mx bool hasEnclosure; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/PercussionChoice.cpp b/Sourcecode/private/mx/core/elements/PercussionChoice.cpp index 269cdd1cb..a006ac768 100755 --- a/Sourcecode/private/mx/core/elements/PercussionChoice.cpp +++ b/Sourcecode/private/mx/core/elements/PercussionChoice.cpp @@ -351,7 +351,7 @@ namespace mx } - bool PercussionChoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PercussionChoice::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { if( xelement.getName() == "glass" ) { diff --git a/Sourcecode/private/mx/core/elements/PercussionChoice.h b/Sourcecode/private/mx/core/elements/PercussionChoice.h index b7731ca1d..2f42f55c6 100755 --- a/Sourcecode/private/mx/core/elements/PercussionChoice.h +++ b/Sourcecode/private/mx/core/elements/PercussionChoice.h @@ -115,7 +115,7 @@ namespace mx void setOtherPercussion( const OtherPercussionPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/Pitch.cpp b/Sourcecode/private/mx/core/elements/Pitch.cpp index 17938c26e..32b1d07a3 100755 --- a/Sourcecode/private/mx/core/elements/Pitch.cpp +++ b/Sourcecode/private/mx/core/elements/Pitch.cpp @@ -120,7 +120,7 @@ namespace mx } - bool Pitch::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Pitch::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isStepFound = false; diff --git a/Sourcecode/private/mx/core/elements/Pitch.h b/Sourcecode/private/mx/core/elements/Pitch.h index 37b9c2790..85eb4870b 100755 --- a/Sourcecode/private/mx/core/elements/Pitch.h +++ b/Sourcecode/private/mx/core/elements/Pitch.h @@ -49,7 +49,7 @@ namespace mx void setOctave( const OctavePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StepPtr myStep; diff --git a/Sourcecode/private/mx/core/elements/Pitched.cpp b/Sourcecode/private/mx/core/elements/Pitched.cpp index f3aab9851..27e15cf8e 100755 --- a/Sourcecode/private/mx/core/elements/Pitched.cpp +++ b/Sourcecode/private/mx/core/elements/Pitched.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Pitched::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Pitched::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Pitched.h b/Sourcecode/private/mx/core/elements/Pitched.h index b451bf6f5..a31af2377 100755 --- a/Sourcecode/private/mx/core/elements/Pitched.h +++ b/Sourcecode/private/mx/core/elements/Pitched.h @@ -38,7 +38,7 @@ namespace mx void setValue( const PitchedEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PitchedEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/Play.cpp b/Sourcecode/private/mx/core/elements/Play.cpp index 288c6ce3d..bd489ab85 100755 --- a/Sourcecode/private/mx/core/elements/Play.cpp +++ b/Sourcecode/private/mx/core/elements/Play.cpp @@ -170,7 +170,7 @@ namespace mx } - bool Play::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Play::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { if( xelement.getName() == "ipa" ) { diff --git a/Sourcecode/private/mx/core/elements/Play.h b/Sourcecode/private/mx/core/elements/Play.h index 8d53a1271..e939ed8e6 100755 --- a/Sourcecode/private/mx/core/elements/Play.h +++ b/Sourcecode/private/mx/core/elements/Play.h @@ -68,7 +68,7 @@ namespace mx private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PlayAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/PlayAttributes.cpp b/Sourcecode/private/mx/core/elements/PlayAttributes.cpp index 253bac297..e028efefa 100755 --- a/Sourcecode/private/mx/core/elements/PlayAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PlayAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool PlayAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PlayAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PlayAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PlayAttributes.h b/Sourcecode/private/mx/core/elements/PlayAttributes.h index f91300702..06f4f57f4 100755 --- a/Sourcecode/private/mx/core/elements/PlayAttributes.h +++ b/Sourcecode/private/mx/core/elements/PlayAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasId; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Plop.cpp b/Sourcecode/private/mx/core/elements/Plop.cpp index fe36d1630..96a0def57 100755 --- a/Sourcecode/private/mx/core/elements/Plop.cpp +++ b/Sourcecode/private/mx/core/elements/Plop.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Plop::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Plop::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Plop.h b/Sourcecode/private/mx/core/elements/Plop.h index 906ac9081..760e64505 100755 --- a/Sourcecode/private/mx/core/elements/Plop.h +++ b/Sourcecode/private/mx/core/elements/Plop.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyLineAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyLineAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Pluck.cpp b/Sourcecode/private/mx/core/elements/Pluck.cpp index 2d7b5f14e..ff394fd83 100755 --- a/Sourcecode/private/mx/core/elements/Pluck.cpp +++ b/Sourcecode/private/mx/core/elements/Pluck.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Pluck::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Pluck::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Pluck.h b/Sourcecode/private/mx/core/elements/Pluck.h index 99731214d..6bd721712 100755 --- a/Sourcecode/private/mx/core/elements/Pluck.h +++ b/Sourcecode/private/mx/core/elements/Pluck.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/PluckAttributes.cpp b/Sourcecode/private/mx/core/elements/PluckAttributes.cpp index b380e9093..a95059b2d 100755 --- a/Sourcecode/private/mx/core/elements/PluckAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PluckAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool PluckAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PluckAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PluckAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PluckAttributes.h b/Sourcecode/private/mx/core/elements/PluckAttributes.h index 104dc9b78..6029f3bef 100755 --- a/Sourcecode/private/mx/core/elements/PluckAttributes.h +++ b/Sourcecode/private/mx/core/elements/PluckAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/PreBend.cpp b/Sourcecode/private/mx/core/elements/PreBend.cpp index 991ca826c..eb90e121b 100755 --- a/Sourcecode/private/mx/core/elements/PreBend.cpp +++ b/Sourcecode/private/mx/core/elements/PreBend.cpp @@ -27,7 +27,7 @@ namespace mx } - bool PreBend::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PreBend::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/PreBend.h b/Sourcecode/private/mx/core/elements/PreBend.h index e5a1ae51c..f4d0c2839 100755 --- a/Sourcecode/private/mx/core/elements/PreBend.h +++ b/Sourcecode/private/mx/core/elements/PreBend.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Prefix.cpp b/Sourcecode/private/mx/core/elements/Prefix.cpp index 2f26713b5..047a3077a 100755 --- a/Sourcecode/private/mx/core/elements/Prefix.cpp +++ b/Sourcecode/private/mx/core/elements/Prefix.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Prefix::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Prefix::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Prefix.h b/Sourcecode/private/mx/core/elements/Prefix.h index 8f17d7322..61ea3c6fb 100755 --- a/Sourcecode/private/mx/core/elements/Prefix.h +++ b/Sourcecode/private/mx/core/elements/Prefix.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/PrefixAttributes.cpp b/Sourcecode/private/mx/core/elements/PrefixAttributes.cpp index 6644c6ee1..d3ac584ca 100755 --- a/Sourcecode/private/mx/core/elements/PrefixAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PrefixAttributes.cpp @@ -60,7 +60,7 @@ namespace mx } - bool PrefixAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PrefixAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PrefixAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PrefixAttributes.h b/Sourcecode/private/mx/core/elements/PrefixAttributes.h index 94dd3e88e..aa8fde5bf 100755 --- a/Sourcecode/private/mx/core/elements/PrefixAttributes.h +++ b/Sourcecode/private/mx/core/elements/PrefixAttributes.h @@ -46,7 +46,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/PrincipalVoice.cpp b/Sourcecode/private/mx/core/elements/PrincipalVoice.cpp index 42cee6924..8e981dffc 100755 --- a/Sourcecode/private/mx/core/elements/PrincipalVoice.cpp +++ b/Sourcecode/private/mx/core/elements/PrincipalVoice.cpp @@ -87,7 +87,7 @@ namespace mx } - bool PrincipalVoice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PrincipalVoice::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/PrincipalVoice.h b/Sourcecode/private/mx/core/elements/PrincipalVoice.h index ef68553b0..1fd5365af 100755 --- a/Sourcecode/private/mx/core/elements/PrincipalVoice.h +++ b/Sourcecode/private/mx/core/elements/PrincipalVoice.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/PrincipalVoiceAttributes.cpp b/Sourcecode/private/mx/core/elements/PrincipalVoiceAttributes.cpp index fd59b461e..41ec545cb 100755 --- a/Sourcecode/private/mx/core/elements/PrincipalVoiceAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PrincipalVoiceAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool PrincipalVoiceAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PrincipalVoiceAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PrincipalVoiceAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PrincipalVoiceAttributes.h b/Sourcecode/private/mx/core/elements/PrincipalVoiceAttributes.h index d7e466ad9..ffef74c7a 100755 --- a/Sourcecode/private/mx/core/elements/PrincipalVoiceAttributes.h +++ b/Sourcecode/private/mx/core/elements/PrincipalVoiceAttributes.h @@ -52,7 +52,7 @@ namespace mx bool hasHalign; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Print.cpp b/Sourcecode/private/mx/core/elements/Print.cpp index 2f3e3c684..69082f6e2 100755 --- a/Sourcecode/private/mx/core/elements/Print.cpp +++ b/Sourcecode/private/mx/core/elements/Print.cpp @@ -236,7 +236,7 @@ namespace mx } - bool Print::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Print::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Print.h b/Sourcecode/private/mx/core/elements/Print.h index 61b74714f..a89e87cff 100755 --- a/Sourcecode/private/mx/core/elements/Print.h +++ b/Sourcecode/private/mx/core/elements/Print.h @@ -69,7 +69,7 @@ namespace mx void setHasPartAbbreviationDisplay( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PrintAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/PrintAttributes.cpp b/Sourcecode/private/mx/core/elements/PrintAttributes.cpp index ad4f3d2d3..6fcf9dadb 100755 --- a/Sourcecode/private/mx/core/elements/PrintAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PrintAttributes.cpp @@ -48,7 +48,7 @@ namespace mx } - bool PrintAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PrintAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PrintAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PrintAttributes.h b/Sourcecode/private/mx/core/elements/PrintAttributes.h index c537dcb17..cd0cd2565 100755 --- a/Sourcecode/private/mx/core/elements/PrintAttributes.h +++ b/Sourcecode/private/mx/core/elements/PrintAttributes.h @@ -40,7 +40,7 @@ namespace mx bool hasPageNumber; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Properties.cpp b/Sourcecode/private/mx/core/elements/Properties.cpp index e38af0d7e..4b44fdcf5 100755 --- a/Sourcecode/private/mx/core/elements/Properties.cpp +++ b/Sourcecode/private/mx/core/elements/Properties.cpp @@ -558,10 +558,10 @@ namespace mx } - bool Properties::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Properties::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; - xml::XElementIterator end = xelement.end(); + ::ezxml::XElementIterator end = xelement.end(); bool hasFootnote = false; bool hasLevel = false; diff --git a/Sourcecode/private/mx/core/elements/Properties.h b/Sourcecode/private/mx/core/elements/Properties.h index 937029db9..8617bcd7e 100755 --- a/Sourcecode/private/mx/core/elements/Properties.h +++ b/Sourcecode/private/mx/core/elements/Properties.h @@ -121,7 +121,7 @@ namespace mx MeasureStylePtr getMeasureStyle( const MeasureStyleSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EditorialGroupPtr myEditorialGroup; diff --git a/Sourcecode/private/mx/core/elements/PullOff.cpp b/Sourcecode/private/mx/core/elements/PullOff.cpp index de09f8ae7..f18966ee8 100755 --- a/Sourcecode/private/mx/core/elements/PullOff.cpp +++ b/Sourcecode/private/mx/core/elements/PullOff.cpp @@ -87,7 +87,7 @@ namespace mx } - bool PullOff::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PullOff::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/PullOff.h b/Sourcecode/private/mx/core/elements/PullOff.h index 4e2602fba..735832d58 100755 --- a/Sourcecode/private/mx/core/elements/PullOff.h +++ b/Sourcecode/private/mx/core/elements/PullOff.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/PullOffAttributes.cpp b/Sourcecode/private/mx/core/elements/PullOffAttributes.cpp index d9d506f61..bffb05d0b 100755 --- a/Sourcecode/private/mx/core/elements/PullOffAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/PullOffAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool PullOffAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool PullOffAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "PullOffAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/PullOffAttributes.h b/Sourcecode/private/mx/core/elements/PullOffAttributes.h index d51a2a683..8ed996a52 100755 --- a/Sourcecode/private/mx/core/elements/PullOffAttributes.h +++ b/Sourcecode/private/mx/core/elements/PullOffAttributes.h @@ -53,7 +53,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Rehearsal.cpp b/Sourcecode/private/mx/core/elements/Rehearsal.cpp index 3923515f6..594613753 100755 --- a/Sourcecode/private/mx/core/elements/Rehearsal.cpp +++ b/Sourcecode/private/mx/core/elements/Rehearsal.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Rehearsal::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Rehearsal::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Rehearsal.h b/Sourcecode/private/mx/core/elements/Rehearsal.h index 108fd28d5..d53670eaf 100755 --- a/Sourcecode/private/mx/core/elements/Rehearsal.h +++ b/Sourcecode/private/mx/core/elements/Rehearsal.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/RehearsalAttributes.cpp b/Sourcecode/private/mx/core/elements/RehearsalAttributes.cpp index ede8eb4bd..5217fffac 100755 --- a/Sourcecode/private/mx/core/elements/RehearsalAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/RehearsalAttributes.cpp @@ -104,7 +104,7 @@ namespace mx } - bool RehearsalAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool RehearsalAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "RehearsalAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/RehearsalAttributes.h b/Sourcecode/private/mx/core/elements/RehearsalAttributes.h index de08b4dee..3c8d473ef 100755 --- a/Sourcecode/private/mx/core/elements/RehearsalAttributes.h +++ b/Sourcecode/private/mx/core/elements/RehearsalAttributes.h @@ -70,7 +70,7 @@ namespace mx bool hasEnclosure; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Relation.cpp b/Sourcecode/private/mx/core/elements/Relation.cpp index 727e78e8f..885bb92c2 100755 --- a/Sourcecode/private/mx/core/elements/Relation.cpp +++ b/Sourcecode/private/mx/core/elements/Relation.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Relation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Relation::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Relation.h b/Sourcecode/private/mx/core/elements/Relation.h index a3cd01341..19c0970c7 100755 --- a/Sourcecode/private/mx/core/elements/Relation.h +++ b/Sourcecode/private/mx/core/elements/Relation.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/RelationAttributes.cpp b/Sourcecode/private/mx/core/elements/RelationAttributes.cpp index 69217b5c9..33de198bf 100755 --- a/Sourcecode/private/mx/core/elements/RelationAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/RelationAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool RelationAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool RelationAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "RelationAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/RelationAttributes.h b/Sourcecode/private/mx/core/elements/RelationAttributes.h index cfa82703c..5831d8ff0 100755 --- a/Sourcecode/private/mx/core/elements/RelationAttributes.h +++ b/Sourcecode/private/mx/core/elements/RelationAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasType; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Release.cpp b/Sourcecode/private/mx/core/elements/Release.cpp index 09625aae7..e7f3fde5e 100755 --- a/Sourcecode/private/mx/core/elements/Release.cpp +++ b/Sourcecode/private/mx/core/elements/Release.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Release::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Release::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Release.h b/Sourcecode/private/mx/core/elements/Release.h index 08c25fc81..154439dd2 100755 --- a/Sourcecode/private/mx/core/elements/Release.h +++ b/Sourcecode/private/mx/core/elements/Release.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Repeat.cpp b/Sourcecode/private/mx/core/elements/Repeat.cpp index b123688af..deeac9bef 100755 --- a/Sourcecode/private/mx/core/elements/Repeat.cpp +++ b/Sourcecode/private/mx/core/elements/Repeat.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Repeat::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Repeat::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Repeat.h b/Sourcecode/private/mx/core/elements/Repeat.h index be5a8c700..7f697cea6 100755 --- a/Sourcecode/private/mx/core/elements/Repeat.h +++ b/Sourcecode/private/mx/core/elements/Repeat.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const RepeatAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: RepeatAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/RepeatAttributes.cpp b/Sourcecode/private/mx/core/elements/RepeatAttributes.cpp index 5e928a3fe..c3ae62638 100755 --- a/Sourcecode/private/mx/core/elements/RepeatAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/RepeatAttributes.cpp @@ -40,7 +40,7 @@ namespace mx } - bool RepeatAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool RepeatAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "RepeatAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/RepeatAttributes.h b/Sourcecode/private/mx/core/elements/RepeatAttributes.h index a4c03dd35..2501c627f 100755 --- a/Sourcecode/private/mx/core/elements/RepeatAttributes.h +++ b/Sourcecode/private/mx/core/elements/RepeatAttributes.h @@ -34,7 +34,7 @@ namespace mx bool hasWinged; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Rest.cpp b/Sourcecode/private/mx/core/elements/Rest.cpp index da8ab075c..6f9f445cf 100755 --- a/Sourcecode/private/mx/core/elements/Rest.cpp +++ b/Sourcecode/private/mx/core/elements/Rest.cpp @@ -102,7 +102,7 @@ namespace mx } - bool Rest::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Rest::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Rest.h b/Sourcecode/private/mx/core/elements/Rest.h index 1d52fbe42..7d95883b5 100755 --- a/Sourcecode/private/mx/core/elements/Rest.h +++ b/Sourcecode/private/mx/core/elements/Rest.h @@ -43,7 +43,7 @@ namespace mx void setHasDisplayStepOctaveGroup( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: RestAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/RestAttributes.cpp b/Sourcecode/private/mx/core/elements/RestAttributes.cpp index 83f5b791f..2fbcf6a23 100755 --- a/Sourcecode/private/mx/core/elements/RestAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/RestAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool RestAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool RestAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "RestAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/RestAttributes.h b/Sourcecode/private/mx/core/elements/RestAttributes.h index 7174724ca..ca5f7f508 100755 --- a/Sourcecode/private/mx/core/elements/RestAttributes.h +++ b/Sourcecode/private/mx/core/elements/RestAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasMeasure; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/RightDivider.cpp b/Sourcecode/private/mx/core/elements/RightDivider.cpp index 6ff999204..629532189 100755 --- a/Sourcecode/private/mx/core/elements/RightDivider.cpp +++ b/Sourcecode/private/mx/core/elements/RightDivider.cpp @@ -57,7 +57,7 @@ namespace mx } - bool RightDivider::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool RightDivider::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/RightDivider.h b/Sourcecode/private/mx/core/elements/RightDivider.h index f2678f7c9..ac7810c91 100755 --- a/Sourcecode/private/mx/core/elements/RightDivider.h +++ b/Sourcecode/private/mx/core/elements/RightDivider.h @@ -35,7 +35,7 @@ namespace mx void setAttributes( const EmptyPrintObjectStyleAlignAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPrintObjectStyleAlignAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/RightMargin.cpp b/Sourcecode/private/mx/core/elements/RightMargin.cpp index d16d95f15..d44e12fc6 100755 --- a/Sourcecode/private/mx/core/elements/RightMargin.cpp +++ b/Sourcecode/private/mx/core/elements/RightMargin.cpp @@ -66,7 +66,7 @@ namespace mx } - bool RightMargin::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool RightMargin::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/RightMargin.h b/Sourcecode/private/mx/core/elements/RightMargin.h index 13f919fca..5271ae076 100755 --- a/Sourcecode/private/mx/core/elements/RightMargin.h +++ b/Sourcecode/private/mx/core/elements/RightMargin.h @@ -38,7 +38,7 @@ namespace mx void setValue( const TenthsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/Rights.cpp b/Sourcecode/private/mx/core/elements/Rights.cpp index 17a4d4431..094655d44 100755 --- a/Sourcecode/private/mx/core/elements/Rights.cpp +++ b/Sourcecode/private/mx/core/elements/Rights.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Rights::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Rights::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Rights.h b/Sourcecode/private/mx/core/elements/Rights.h index fb3c2c14d..e2ff6fd35 100755 --- a/Sourcecode/private/mx/core/elements/Rights.h +++ b/Sourcecode/private/mx/core/elements/Rights.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/RightsAttributes.cpp b/Sourcecode/private/mx/core/elements/RightsAttributes.cpp index 957975c06..e68fb5a7c 100755 --- a/Sourcecode/private/mx/core/elements/RightsAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/RightsAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool RightsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool RightsAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "RightsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/RightsAttributes.h b/Sourcecode/private/mx/core/elements/RightsAttributes.h index 0a25d8581..c73fbdb99 100755 --- a/Sourcecode/private/mx/core/elements/RightsAttributes.h +++ b/Sourcecode/private/mx/core/elements/RightsAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasType; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Root.cpp b/Sourcecode/private/mx/core/elements/Root.cpp index 1eae712e1..8e52e4c92 100755 --- a/Sourcecode/private/mx/core/elements/Root.cpp +++ b/Sourcecode/private/mx/core/elements/Root.cpp @@ -101,7 +101,7 @@ namespace mx } - bool Root::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Root::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isRootStepFound = false; diff --git a/Sourcecode/private/mx/core/elements/Root.h b/Sourcecode/private/mx/core/elements/Root.h index 60359604f..280d5c20b 100755 --- a/Sourcecode/private/mx/core/elements/Root.h +++ b/Sourcecode/private/mx/core/elements/Root.h @@ -44,7 +44,7 @@ namespace mx void setHasRootAlter( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: RootStepPtr myRootStep; diff --git a/Sourcecode/private/mx/core/elements/RootAlter.cpp b/Sourcecode/private/mx/core/elements/RootAlter.cpp index 0c6d69e46..22027774f 100755 --- a/Sourcecode/private/mx/core/elements/RootAlter.cpp +++ b/Sourcecode/private/mx/core/elements/RootAlter.cpp @@ -87,7 +87,7 @@ namespace mx } - bool RootAlter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool RootAlter::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/RootAlter.h b/Sourcecode/private/mx/core/elements/RootAlter.h index a7bb40552..5c58bb0bc 100755 --- a/Sourcecode/private/mx/core/elements/RootAlter.h +++ b/Sourcecode/private/mx/core/elements/RootAlter.h @@ -42,7 +42,7 @@ namespace mx void setValue( const Semitones& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/private/mx/core/elements/RootAlterAttributes.cpp b/Sourcecode/private/mx/core/elements/RootAlterAttributes.cpp index 70ec34f26..494512873 100755 --- a/Sourcecode/private/mx/core/elements/RootAlterAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/RootAlterAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool RootAlterAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool RootAlterAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "RootAlterAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/RootAlterAttributes.h b/Sourcecode/private/mx/core/elements/RootAlterAttributes.h index 001bc9939..a752fb8fa 100755 --- a/Sourcecode/private/mx/core/elements/RootAlterAttributes.h +++ b/Sourcecode/private/mx/core/elements/RootAlterAttributes.h @@ -50,7 +50,7 @@ namespace mx bool hasLocation; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/RootStep.cpp b/Sourcecode/private/mx/core/elements/RootStep.cpp index a857a55b9..4ab6246db 100755 --- a/Sourcecode/private/mx/core/elements/RootStep.cpp +++ b/Sourcecode/private/mx/core/elements/RootStep.cpp @@ -87,7 +87,7 @@ namespace mx } - bool RootStep::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool RootStep::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/RootStep.h b/Sourcecode/private/mx/core/elements/RootStep.h index e2aab54cb..a8af32c3a 100755 --- a/Sourcecode/private/mx/core/elements/RootStep.h +++ b/Sourcecode/private/mx/core/elements/RootStep.h @@ -42,7 +42,7 @@ namespace mx void setValue( const StepEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StepEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/RootStepAttributes.cpp b/Sourcecode/private/mx/core/elements/RootStepAttributes.cpp index c94398afd..568bb3c5c 100755 --- a/Sourcecode/private/mx/core/elements/RootStepAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/RootStepAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool RootStepAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool RootStepAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "RootStepAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/RootStepAttributes.h b/Sourcecode/private/mx/core/elements/RootStepAttributes.h index cdbb210f2..5b0856e96 100755 --- a/Sourcecode/private/mx/core/elements/RootStepAttributes.h +++ b/Sourcecode/private/mx/core/elements/RootStepAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Scaling.cpp b/Sourcecode/private/mx/core/elements/Scaling.cpp index b23e86e88..959cc20bc 100755 --- a/Sourcecode/private/mx/core/elements/Scaling.cpp +++ b/Sourcecode/private/mx/core/elements/Scaling.cpp @@ -85,7 +85,7 @@ namespace mx } - bool Scaling::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Scaling::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isMillimetersFound = false; diff --git a/Sourcecode/private/mx/core/elements/Scaling.h b/Sourcecode/private/mx/core/elements/Scaling.h index 31d47c4ae..2b5249050 100755 --- a/Sourcecode/private/mx/core/elements/Scaling.h +++ b/Sourcecode/private/mx/core/elements/Scaling.h @@ -42,7 +42,7 @@ namespace mx void setTenths( const TenthsPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MillimetersPtr myMillimeters; diff --git a/Sourcecode/private/mx/core/elements/Schleifer.cpp b/Sourcecode/private/mx/core/elements/Schleifer.cpp index 8024b2553..aa9b31421 100755 --- a/Sourcecode/private/mx/core/elements/Schleifer.cpp +++ b/Sourcecode/private/mx/core/elements/Schleifer.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Schleifer::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Schleifer::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Schleifer.h b/Sourcecode/private/mx/core/elements/Schleifer.h index 9d01ba350..6efed5c80 100755 --- a/Sourcecode/private/mx/core/elements/Schleifer.h +++ b/Sourcecode/private/mx/core/elements/Schleifer.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Scoop.cpp b/Sourcecode/private/mx/core/elements/Scoop.cpp index 07d94fa52..a798856e0 100755 --- a/Sourcecode/private/mx/core/elements/Scoop.cpp +++ b/Sourcecode/private/mx/core/elements/Scoop.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Scoop::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Scoop::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Scoop.h b/Sourcecode/private/mx/core/elements/Scoop.h index 6a0a6178e..8ac5ff8b8 100755 --- a/Sourcecode/private/mx/core/elements/Scoop.h +++ b/Sourcecode/private/mx/core/elements/Scoop.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyLineAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyLineAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Scordatura.cpp b/Sourcecode/private/mx/core/elements/Scordatura.cpp index 3789554c8..c5359fe7f 100755 --- a/Sourcecode/private/mx/core/elements/Scordatura.cpp +++ b/Sourcecode/private/mx/core/elements/Scordatura.cpp @@ -100,7 +100,7 @@ namespace mx } - bool Scordatura::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Scordatura::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/Scordatura.h b/Sourcecode/private/mx/core/elements/Scordatura.h index 8500ef5ca..5bf8bb8b3 100755 --- a/Sourcecode/private/mx/core/elements/Scordatura.h +++ b/Sourcecode/private/mx/core/elements/Scordatura.h @@ -40,7 +40,7 @@ namespace mx AccordPtr getAccord( const AccordSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: AccordSet myAccordSet; diff --git a/Sourcecode/private/mx/core/elements/ScoreHeaderGroup.cpp b/Sourcecode/private/mx/core/elements/ScoreHeaderGroup.cpp index 96cd44016..76736415f 100755 --- a/Sourcecode/private/mx/core/elements/ScoreHeaderGroup.cpp +++ b/Sourcecode/private/mx/core/elements/ScoreHeaderGroup.cpp @@ -314,7 +314,7 @@ namespace mx } - bool ScoreHeaderGroup::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ScoreHeaderGroup::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isPartListFound = false; diff --git a/Sourcecode/private/mx/core/elements/ScoreHeaderGroup.h b/Sourcecode/private/mx/core/elements/ScoreHeaderGroup.h index 2cc66eb68..37249356a 100755 --- a/Sourcecode/private/mx/core/elements/ScoreHeaderGroup.h +++ b/Sourcecode/private/mx/core/elements/ScoreHeaderGroup.h @@ -80,7 +80,7 @@ namespace mx void setPartList( const PartListPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: WorkPtr myWork; diff --git a/Sourcecode/private/mx/core/elements/ScoreInstrument.cpp b/Sourcecode/private/mx/core/elements/ScoreInstrument.cpp index e0c91025a..afbd8f28b 100755 --- a/Sourcecode/private/mx/core/elements/ScoreInstrument.cpp +++ b/Sourcecode/private/mx/core/elements/ScoreInstrument.cpp @@ -224,7 +224,7 @@ namespace mx } - bool ScoreInstrument::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ScoreInstrument::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/ScoreInstrument.h b/Sourcecode/private/mx/core/elements/ScoreInstrument.h index d6ee1df80..1985a2b16 100755 --- a/Sourcecode/private/mx/core/elements/ScoreInstrument.h +++ b/Sourcecode/private/mx/core/elements/ScoreInstrument.h @@ -69,7 +69,7 @@ namespace mx void setHasVirtualInstrument( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ScoreInstrumentAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/ScoreInstrumentAttributes.cpp b/Sourcecode/private/mx/core/elements/ScoreInstrumentAttributes.cpp index 39e5419e9..e50b9d322 100755 --- a/Sourcecode/private/mx/core/elements/ScoreInstrumentAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/ScoreInstrumentAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool ScoreInstrumentAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ScoreInstrumentAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "ScoreInstrumentAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/ScoreInstrumentAttributes.h b/Sourcecode/private/mx/core/elements/ScoreInstrumentAttributes.h index be98343f7..32093d8b3 100755 --- a/Sourcecode/private/mx/core/elements/ScoreInstrumentAttributes.h +++ b/Sourcecode/private/mx/core/elements/ScoreInstrumentAttributes.h @@ -29,7 +29,7 @@ namespace mx const bool hasId; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/ScorePart.cpp b/Sourcecode/private/mx/core/elements/ScorePart.cpp index ef5698603..618294cd7 100755 --- a/Sourcecode/private/mx/core/elements/ScorePart.cpp +++ b/Sourcecode/private/mx/core/elements/ScorePart.cpp @@ -368,14 +368,14 @@ namespace mx } - bool ScorePart::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ScorePart::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); bool isPartNameFound = false; - xml::XElementIterator end = xelement.end(); + ::ezxml::XElementIterator end = xelement.end(); for( auto it = xelement.begin(); it != end; ++it ) { @@ -398,7 +398,7 @@ namespace mx } - void ScorePart::importMidiDeviceInstrumentGroupSet( std::ostream& message, xml::XElementIterator& iter, xml::XElementIterator& endIter, bool& isSuccess ) + void ScorePart::importMidiDeviceInstrumentGroupSet( std::ostream& message, ::ezxml::XElementIterator& iter, ::ezxml::XElementIterator& endIter, bool& isSuccess ) { bool doDecrementIter = false; while( iter != endIter && ( iter->getName() == "midi-device" || iter->getName() == "midi-instrument" ) ) diff --git a/Sourcecode/private/mx/core/elements/ScorePart.h b/Sourcecode/private/mx/core/elements/ScorePart.h index c9178066b..9de271cc0 100755 --- a/Sourcecode/private/mx/core/elements/ScorePart.h +++ b/Sourcecode/private/mx/core/elements/ScorePart.h @@ -12,14 +12,13 @@ #include #include +namespace ezxml +{ + class XElementIterator; +} + namespace mx { - - namespace xml - { - class XElementIterator; - } - namespace core { @@ -99,7 +98,7 @@ namespace mx MidiDeviceInstrumentGroupPtr getMidiDeviceInstrumentGroup( const MidiDeviceInstrumentGroupSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ScorePartAttributesPtr myAttributes; @@ -118,8 +117,8 @@ namespace mx void importMidiDeviceInstrumentGroupSet( std::ostream& message, - xml::XElementIterator& iter, - xml::XElementIterator& endIter, + ::ezxml::XElementIterator& iter, + ::ezxml::XElementIterator& endIter, bool& isSuccess ); }; } diff --git a/Sourcecode/private/mx/core/elements/ScorePartAttributes.cpp b/Sourcecode/private/mx/core/elements/ScorePartAttributes.cpp index 1b85ede4a..047032beb 100755 --- a/Sourcecode/private/mx/core/elements/ScorePartAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/ScorePartAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool ScorePartAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ScorePartAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "ScorePartAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/ScorePartAttributes.h b/Sourcecode/private/mx/core/elements/ScorePartAttributes.h index 29d40f3f0..a01fcb7d2 100755 --- a/Sourcecode/private/mx/core/elements/ScorePartAttributes.h +++ b/Sourcecode/private/mx/core/elements/ScorePartAttributes.h @@ -29,7 +29,7 @@ namespace mx const bool hasId; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/ScorePartwise.cpp b/Sourcecode/private/mx/core/elements/ScorePartwise.cpp index 506d25031..c10d52cdb 100755 --- a/Sourcecode/private/mx/core/elements/ScorePartwise.cpp +++ b/Sourcecode/private/mx/core/elements/ScorePartwise.cpp @@ -135,7 +135,7 @@ namespace mx } - bool ScorePartwise::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ScorePartwise::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isFirstPartAdded = false; diff --git a/Sourcecode/private/mx/core/elements/ScorePartwise.h b/Sourcecode/private/mx/core/elements/ScorePartwise.h index 27d5e9742..0fc3f2209 100755 --- a/Sourcecode/private/mx/core/elements/ScorePartwise.h +++ b/Sourcecode/private/mx/core/elements/ScorePartwise.h @@ -49,7 +49,7 @@ namespace mx PartwisePartPtr getPartwisePart( const PartwisePartSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ScorePartwiseAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/ScorePartwiseAttributes.cpp b/Sourcecode/private/mx/core/elements/ScorePartwiseAttributes.cpp index eb9a339c2..9daad9e45 100755 --- a/Sourcecode/private/mx/core/elements/ScorePartwiseAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/ScorePartwiseAttributes.cpp @@ -4,8 +4,8 @@ #include "mx/core/elements/ScorePartwiseAttributes.h" #include "mx/core/FromXElement.h" -#include "mx/xml/XElement.h" -#include "mx/xml/XAttributeIterator.h" +#include "ezxml/XElement.h" +#include "ezxml/XAttributeIterator.h" #include @@ -35,7 +35,7 @@ namespace mx } - bool ScorePartwiseAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ScorePartwiseAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "ScorePartwiseAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/ScorePartwiseAttributes.h b/Sourcecode/private/mx/core/elements/ScorePartwiseAttributes.h index 22dfcf029..ac49fb177 100755 --- a/Sourcecode/private/mx/core/elements/ScorePartwiseAttributes.h +++ b/Sourcecode/private/mx/core/elements/ScorePartwiseAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasVersion; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/ScoreTimewise.cpp b/Sourcecode/private/mx/core/elements/ScoreTimewise.cpp index f03e08b66..785757ac2 100755 --- a/Sourcecode/private/mx/core/elements/ScoreTimewise.cpp +++ b/Sourcecode/private/mx/core/elements/ScoreTimewise.cpp @@ -6,8 +6,8 @@ #include "mx/core/elements/ScoreHeaderGroup.h" #include "mx/core/elements/TimewiseMeasure.h" #include "mx/core/FromXElement.h" -#include "mx/xml/XElement.h" -#include "mx/xml/XElementIterator.h" +#include "ezxml/XElement.h" +#include "ezxml/XElementIterator.h" #include namespace mx @@ -136,7 +136,7 @@ namespace mx return TimewiseMeasurePtr(); } - bool ScoreTimewise::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ScoreTimewise::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isFirstMeasureAdded = false; diff --git a/Sourcecode/private/mx/core/elements/ScoreTimewise.h b/Sourcecode/private/mx/core/elements/ScoreTimewise.h index 178840e72..bd8bee8c9 100755 --- a/Sourcecode/private/mx/core/elements/ScoreTimewise.h +++ b/Sourcecode/private/mx/core/elements/ScoreTimewise.h @@ -48,7 +48,7 @@ namespace mx void clearTimewiseMeasureSet(); TimewiseMeasurePtr getTimewiseMeasure( const TimewiseMeasureSetIterConst& setIterator ) const; - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ScoreTimewiseAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/ScoreTimewiseAttributes.cpp b/Sourcecode/private/mx/core/elements/ScoreTimewiseAttributes.cpp index cb2584ae5..502e292cb 100755 --- a/Sourcecode/private/mx/core/elements/ScoreTimewiseAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/ScoreTimewiseAttributes.cpp @@ -4,8 +4,8 @@ #include "mx/core/elements/ScoreTimewiseAttributes.h" #include "mx/core/FromXElement.h" -#include "mx/xml/XElement.h" -#include "mx/xml/XAttributeIterator.h" +#include "ezxml/XElement.h" +#include "ezxml/XAttributeIterator.h" #include namespace mx @@ -34,7 +34,7 @@ namespace mx } - bool ScoreTimewiseAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ScoreTimewiseAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "ScoreTimewiseAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/ScoreTimewiseAttributes.h b/Sourcecode/private/mx/core/elements/ScoreTimewiseAttributes.h index aa7d34ca7..5f5fc2570 100755 --- a/Sourcecode/private/mx/core/elements/ScoreTimewiseAttributes.h +++ b/Sourcecode/private/mx/core/elements/ScoreTimewiseAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasVersion; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Segno.cpp b/Sourcecode/private/mx/core/elements/Segno.cpp index abe7c9dca..f9b5178f1 100755 --- a/Sourcecode/private/mx/core/elements/Segno.cpp +++ b/Sourcecode/private/mx/core/elements/Segno.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Segno::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Segno::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Segno.h b/Sourcecode/private/mx/core/elements/Segno.h index 710e148b8..ddc059486 100755 --- a/Sourcecode/private/mx/core/elements/Segno.h +++ b/Sourcecode/private/mx/core/elements/Segno.h @@ -35,7 +35,7 @@ namespace mx void setAttributes( const EmptyPrintObjectStyleAlignAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPrintObjectStyleAlignAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/SemiPitched.cpp b/Sourcecode/private/mx/core/elements/SemiPitched.cpp index a1e9f4719..8e5933d2d 100755 --- a/Sourcecode/private/mx/core/elements/SemiPitched.cpp +++ b/Sourcecode/private/mx/core/elements/SemiPitched.cpp @@ -66,7 +66,7 @@ namespace mx } - bool SemiPitched::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SemiPitched::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseSemiPitchedEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/SemiPitched.h b/Sourcecode/private/mx/core/elements/SemiPitched.h index f18cc6677..01b32805f 100755 --- a/Sourcecode/private/mx/core/elements/SemiPitched.h +++ b/Sourcecode/private/mx/core/elements/SemiPitched.h @@ -38,7 +38,7 @@ namespace mx void setValue( const SemiPitchedEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: SemiPitchedEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/SenzaMisura.cpp b/Sourcecode/private/mx/core/elements/SenzaMisura.cpp index 1e9adfa98..f4fe7f082 100755 --- a/Sourcecode/private/mx/core/elements/SenzaMisura.cpp +++ b/Sourcecode/private/mx/core/elements/SenzaMisura.cpp @@ -66,7 +66,7 @@ namespace mx } - bool SenzaMisura::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SenzaMisura::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/SenzaMisura.h b/Sourcecode/private/mx/core/elements/SenzaMisura.h index 4ac13b923..b8f8f0a77 100755 --- a/Sourcecode/private/mx/core/elements/SenzaMisura.h +++ b/Sourcecode/private/mx/core/elements/SenzaMisura.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/Shake.cpp b/Sourcecode/private/mx/core/elements/Shake.cpp index 52bf726b5..17bb7d589 100755 --- a/Sourcecode/private/mx/core/elements/Shake.cpp +++ b/Sourcecode/private/mx/core/elements/Shake.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Shake::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Shake::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Shake.h b/Sourcecode/private/mx/core/elements/Shake.h index d8eb05ad9..e519b4e06 100755 --- a/Sourcecode/private/mx/core/elements/Shake.h +++ b/Sourcecode/private/mx/core/elements/Shake.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyTrillSoundAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyTrillSoundAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Sign.cpp b/Sourcecode/private/mx/core/elements/Sign.cpp index 439a52078..5b0134281 100755 --- a/Sourcecode/private/mx/core/elements/Sign.cpp +++ b/Sourcecode/private/mx/core/elements/Sign.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Sign::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Sign::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseClefSign( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/Sign.h b/Sourcecode/private/mx/core/elements/Sign.h index 922e3ec66..fedf5c055 100755 --- a/Sourcecode/private/mx/core/elements/Sign.h +++ b/Sourcecode/private/mx/core/elements/Sign.h @@ -38,7 +38,7 @@ namespace mx void setValue( const ClefSign& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ClefSign myValue; diff --git a/Sourcecode/private/mx/core/elements/Slash.cpp b/Sourcecode/private/mx/core/elements/Slash.cpp index 1506436fe..b731611f7 100755 --- a/Sourcecode/private/mx/core/elements/Slash.cpp +++ b/Sourcecode/private/mx/core/elements/Slash.cpp @@ -122,7 +122,7 @@ namespace mx } - bool Slash::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Slash::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Slash.h b/Sourcecode/private/mx/core/elements/Slash.h index 373dcaf8a..e70165a4e 100755 --- a/Sourcecode/private/mx/core/elements/Slash.h +++ b/Sourcecode/private/mx/core/elements/Slash.h @@ -48,7 +48,7 @@ namespace mx void clearSlashDotSet(); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: SlashAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/SlashAttributes.cpp b/Sourcecode/private/mx/core/elements/SlashAttributes.cpp index f1996edc4..81e75b2ed 100755 --- a/Sourcecode/private/mx/core/elements/SlashAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/SlashAttributes.cpp @@ -40,7 +40,7 @@ namespace mx } - bool SlashAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SlashAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "SlashAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/SlashAttributes.h b/Sourcecode/private/mx/core/elements/SlashAttributes.h index 9d0304635..c3956c72c 100755 --- a/Sourcecode/private/mx/core/elements/SlashAttributes.h +++ b/Sourcecode/private/mx/core/elements/SlashAttributes.h @@ -33,7 +33,7 @@ namespace mx bool hasUseStems; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/SlashDot.cpp b/Sourcecode/private/mx/core/elements/SlashDot.cpp index f3fcc58ed..8751c89cd 100755 --- a/Sourcecode/private/mx/core/elements/SlashDot.cpp +++ b/Sourcecode/private/mx/core/elements/SlashDot.cpp @@ -27,7 +27,7 @@ namespace mx } - bool SlashDot::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SlashDot::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/SlashDot.h b/Sourcecode/private/mx/core/elements/SlashDot.h index 45b919ebe..4d920b910 100755 --- a/Sourcecode/private/mx/core/elements/SlashDot.h +++ b/Sourcecode/private/mx/core/elements/SlashDot.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/SlashType.cpp b/Sourcecode/private/mx/core/elements/SlashType.cpp index a634e12ef..84135872b 100755 --- a/Sourcecode/private/mx/core/elements/SlashType.cpp +++ b/Sourcecode/private/mx/core/elements/SlashType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool SlashType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SlashType::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseNoteTypeValue( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/SlashType.h b/Sourcecode/private/mx/core/elements/SlashType.h index e30a6655e..d8c120489 100755 --- a/Sourcecode/private/mx/core/elements/SlashType.h +++ b/Sourcecode/private/mx/core/elements/SlashType.h @@ -38,7 +38,7 @@ namespace mx void setValue( const NoteTypeValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NoteTypeValue myValue; diff --git a/Sourcecode/private/mx/core/elements/Slide.cpp b/Sourcecode/private/mx/core/elements/Slide.cpp index 4e0481c0b..718d1cba4 100755 --- a/Sourcecode/private/mx/core/elements/Slide.cpp +++ b/Sourcecode/private/mx/core/elements/Slide.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Slide::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Slide::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Slide.h b/Sourcecode/private/mx/core/elements/Slide.h index 50ce35ee7..46df68fea 100755 --- a/Sourcecode/private/mx/core/elements/Slide.h +++ b/Sourcecode/private/mx/core/elements/Slide.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/SlideAttributes.cpp b/Sourcecode/private/mx/core/elements/SlideAttributes.cpp index 8f4e14e09..673ddc3f3 100755 --- a/Sourcecode/private/mx/core/elements/SlideAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/SlideAttributes.cpp @@ -96,7 +96,7 @@ namespace mx } - bool SlideAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SlideAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "SlideAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/SlideAttributes.h b/Sourcecode/private/mx/core/elements/SlideAttributes.h index a730c671d..d6b07f82d 100755 --- a/Sourcecode/private/mx/core/elements/SlideAttributes.h +++ b/Sourcecode/private/mx/core/elements/SlideAttributes.h @@ -65,7 +65,7 @@ namespace mx bool hasLastBeat; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Slur.cpp b/Sourcecode/private/mx/core/elements/Slur.cpp index 2be93230e..b60e1e0d1 100755 --- a/Sourcecode/private/mx/core/elements/Slur.cpp +++ b/Sourcecode/private/mx/core/elements/Slur.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Slur::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Slur::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Slur.h b/Sourcecode/private/mx/core/elements/Slur.h index a33607714..c356bb926 100755 --- a/Sourcecode/private/mx/core/elements/Slur.h +++ b/Sourcecode/private/mx/core/elements/Slur.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const SlurAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: SlurAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/SlurAttributes.cpp b/Sourcecode/private/mx/core/elements/SlurAttributes.cpp index 4e4f723f1..47864ee9b 100755 --- a/Sourcecode/private/mx/core/elements/SlurAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/SlurAttributes.cpp @@ -98,7 +98,7 @@ namespace mx } - bool SlurAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SlurAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "SlurAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/SlurAttributes.h b/Sourcecode/private/mx/core/elements/SlurAttributes.h index fe8da723b..29be72be6 100755 --- a/Sourcecode/private/mx/core/elements/SlurAttributes.h +++ b/Sourcecode/private/mx/core/elements/SlurAttributes.h @@ -89,7 +89,7 @@ namespace mx bool hasColor; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/SnapPizzicato.cpp b/Sourcecode/private/mx/core/elements/SnapPizzicato.cpp index 41848aa89..4988439bf 100755 --- a/Sourcecode/private/mx/core/elements/SnapPizzicato.cpp +++ b/Sourcecode/private/mx/core/elements/SnapPizzicato.cpp @@ -57,7 +57,7 @@ namespace mx } - bool SnapPizzicato::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SnapPizzicato::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/SnapPizzicato.h b/Sourcecode/private/mx/core/elements/SnapPizzicato.h index cbb159ca2..91dbce55d 100755 --- a/Sourcecode/private/mx/core/elements/SnapPizzicato.h +++ b/Sourcecode/private/mx/core/elements/SnapPizzicato.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Software.cpp b/Sourcecode/private/mx/core/elements/Software.cpp index 6c7b8006e..8c3421beb 100755 --- a/Sourcecode/private/mx/core/elements/Software.cpp +++ b/Sourcecode/private/mx/core/elements/Software.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Software::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Software::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Software.h b/Sourcecode/private/mx/core/elements/Software.h index a39a25eac..d5ec11a7d 100755 --- a/Sourcecode/private/mx/core/elements/Software.h +++ b/Sourcecode/private/mx/core/elements/Software.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/Solo.cpp b/Sourcecode/private/mx/core/elements/Solo.cpp index c0a3fef48..f49560a71 100755 --- a/Sourcecode/private/mx/core/elements/Solo.cpp +++ b/Sourcecode/private/mx/core/elements/Solo.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Solo::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Solo::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( xelement ); MX_UNUSED( message ); diff --git a/Sourcecode/private/mx/core/elements/Solo.h b/Sourcecode/private/mx/core/elements/Solo.h index 94acd5666..e9c6118b8 100755 --- a/Sourcecode/private/mx/core/elements/Solo.h +++ b/Sourcecode/private/mx/core/elements/Solo.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/SoloOrEnsembleChoice.h b/Sourcecode/private/mx/core/elements/SoloOrEnsembleChoice.h index 7875ebb47..304edc690 100755 --- a/Sourcecode/private/mx/core/elements/SoloOrEnsembleChoice.h +++ b/Sourcecode/private/mx/core/elements/SoloOrEnsembleChoice.h @@ -51,7 +51,7 @@ namespace mx void setEnsemble( const EnsemblePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/Sound.cpp b/Sourcecode/private/mx/core/elements/Sound.cpp index e724d990f..eedab009a 100755 --- a/Sourcecode/private/mx/core/elements/Sound.cpp +++ b/Sourcecode/private/mx/core/elements/Sound.cpp @@ -175,7 +175,7 @@ namespace mx } - bool Sound::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Sound::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Sound.h b/Sourcecode/private/mx/core/elements/Sound.h index 034dd6664..b901fddfe 100755 --- a/Sourcecode/private/mx/core/elements/Sound.h +++ b/Sourcecode/private/mx/core/elements/Sound.h @@ -57,7 +57,7 @@ namespace mx void setHasPlay( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: SoundAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/SoundAttributes.cpp b/Sourcecode/private/mx/core/elements/SoundAttributes.cpp index 1d572c671..25496d81a 100755 --- a/Sourcecode/private/mx/core/elements/SoundAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/SoundAttributes.cpp @@ -96,7 +96,7 @@ namespace mx } - bool SoundAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SoundAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "SoundAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/SoundAttributes.h b/Sourcecode/private/mx/core/elements/SoundAttributes.h index 2cf53ba50..0afcbce01 100755 --- a/Sourcecode/private/mx/core/elements/SoundAttributes.h +++ b/Sourcecode/private/mx/core/elements/SoundAttributes.h @@ -64,7 +64,7 @@ namespace mx bool hasSostenutoPedal; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/SoundingPitch.cpp b/Sourcecode/private/mx/core/elements/SoundingPitch.cpp index f9ea963ea..c3e86344f 100755 --- a/Sourcecode/private/mx/core/elements/SoundingPitch.cpp +++ b/Sourcecode/private/mx/core/elements/SoundingPitch.cpp @@ -27,7 +27,7 @@ namespace mx } - bool SoundingPitch::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SoundingPitch::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/SoundingPitch.h b/Sourcecode/private/mx/core/elements/SoundingPitch.h index d995892d2..c8d19a372 100755 --- a/Sourcecode/private/mx/core/elements/SoundingPitch.h +++ b/Sourcecode/private/mx/core/elements/SoundingPitch.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Source.cpp b/Sourcecode/private/mx/core/elements/Source.cpp index 5a205947a..68df179e0 100755 --- a/Sourcecode/private/mx/core/elements/Source.cpp +++ b/Sourcecode/private/mx/core/elements/Source.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Source::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Source::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Source.h b/Sourcecode/private/mx/core/elements/Source.h index 82741dced..949b76ab5 100755 --- a/Sourcecode/private/mx/core/elements/Source.h +++ b/Sourcecode/private/mx/core/elements/Source.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/Spiccato.cpp b/Sourcecode/private/mx/core/elements/Spiccato.cpp index d6f134260..b81e1d9e8 100755 --- a/Sourcecode/private/mx/core/elements/Spiccato.cpp +++ b/Sourcecode/private/mx/core/elements/Spiccato.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Spiccato::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Spiccato::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Spiccato.h b/Sourcecode/private/mx/core/elements/Spiccato.h index ae37faf43..eb8fbb457 100755 --- a/Sourcecode/private/mx/core/elements/Spiccato.h +++ b/Sourcecode/private/mx/core/elements/Spiccato.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Staccatissimo.cpp b/Sourcecode/private/mx/core/elements/Staccatissimo.cpp index 54ed2e643..5e7f994bc 100755 --- a/Sourcecode/private/mx/core/elements/Staccatissimo.cpp +++ b/Sourcecode/private/mx/core/elements/Staccatissimo.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Staccatissimo::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Staccatissimo::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Staccatissimo.h b/Sourcecode/private/mx/core/elements/Staccatissimo.h index c3afe542a..9ce7a54cc 100755 --- a/Sourcecode/private/mx/core/elements/Staccatissimo.h +++ b/Sourcecode/private/mx/core/elements/Staccatissimo.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Staccato.cpp b/Sourcecode/private/mx/core/elements/Staccato.cpp index 57c262ea6..58f82be2d 100755 --- a/Sourcecode/private/mx/core/elements/Staccato.cpp +++ b/Sourcecode/private/mx/core/elements/Staccato.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Staccato::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Staccato::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Staccato.h b/Sourcecode/private/mx/core/elements/Staccato.h index 0ed6eb993..238c6abd6 100755 --- a/Sourcecode/private/mx/core/elements/Staccato.h +++ b/Sourcecode/private/mx/core/elements/Staccato.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Staff.cpp b/Sourcecode/private/mx/core/elements/Staff.cpp index 78e629d94..fe045eccb 100755 --- a/Sourcecode/private/mx/core/elements/Staff.cpp +++ b/Sourcecode/private/mx/core/elements/Staff.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Staff::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Staff::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Staff.h b/Sourcecode/private/mx/core/elements/Staff.h index 138242dd9..66479e044 100755 --- a/Sourcecode/private/mx/core/elements/Staff.h +++ b/Sourcecode/private/mx/core/elements/Staff.h @@ -38,7 +38,7 @@ namespace mx void setValue( const PositiveInteger& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PositiveInteger myValue; diff --git a/Sourcecode/private/mx/core/elements/StaffDetails.cpp b/Sourcecode/private/mx/core/elements/StaffDetails.cpp index 744489998..c0f9624e7 100755 --- a/Sourcecode/private/mx/core/elements/StaffDetails.cpp +++ b/Sourcecode/private/mx/core/elements/StaffDetails.cpp @@ -251,7 +251,7 @@ namespace mx } - bool StaffDetails::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StaffDetails::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/StaffDetails.h b/Sourcecode/private/mx/core/elements/StaffDetails.h index 7165142cf..ec60545b4 100755 --- a/Sourcecode/private/mx/core/elements/StaffDetails.h +++ b/Sourcecode/private/mx/core/elements/StaffDetails.h @@ -73,7 +73,7 @@ namespace mx void setHasStaffSize( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StaffDetailsAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/StaffDetailsAttributes.cpp b/Sourcecode/private/mx/core/elements/StaffDetailsAttributes.cpp index e2bbd1794..d7b215dce 100755 --- a/Sourcecode/private/mx/core/elements/StaffDetailsAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/StaffDetailsAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool StaffDetailsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StaffDetailsAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "StaffDetailsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/StaffDetailsAttributes.h b/Sourcecode/private/mx/core/elements/StaffDetailsAttributes.h index a9699e6dd..2fee30e3e 100755 --- a/Sourcecode/private/mx/core/elements/StaffDetailsAttributes.h +++ b/Sourcecode/private/mx/core/elements/StaffDetailsAttributes.h @@ -36,7 +36,7 @@ namespace mx bool hasPrintSpacing; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/StaffDistance.cpp b/Sourcecode/private/mx/core/elements/StaffDistance.cpp index 31ca3808f..c23d022f1 100755 --- a/Sourcecode/private/mx/core/elements/StaffDistance.cpp +++ b/Sourcecode/private/mx/core/elements/StaffDistance.cpp @@ -66,7 +66,7 @@ namespace mx } - bool StaffDistance::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StaffDistance::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/StaffDistance.h b/Sourcecode/private/mx/core/elements/StaffDistance.h index 95cd6286f..11af07bb1 100755 --- a/Sourcecode/private/mx/core/elements/StaffDistance.h +++ b/Sourcecode/private/mx/core/elements/StaffDistance.h @@ -38,7 +38,7 @@ namespace mx void setValue( const TenthsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/StaffLayout.cpp b/Sourcecode/private/mx/core/elements/StaffLayout.cpp index 378b0d7a0..1b7fd99d4 100755 --- a/Sourcecode/private/mx/core/elements/StaffLayout.cpp +++ b/Sourcecode/private/mx/core/elements/StaffLayout.cpp @@ -101,7 +101,7 @@ namespace mx } - bool StaffLayout::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StaffLayout::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/StaffLayout.h b/Sourcecode/private/mx/core/elements/StaffLayout.h index 644eef9dd..c03995394 100755 --- a/Sourcecode/private/mx/core/elements/StaffLayout.h +++ b/Sourcecode/private/mx/core/elements/StaffLayout.h @@ -43,7 +43,7 @@ namespace mx void setHasStaffDistance( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StaffLayoutAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/StaffLayoutAttributes.cpp b/Sourcecode/private/mx/core/elements/StaffLayoutAttributes.cpp index 6c527e94c..2b40aea8a 100755 --- a/Sourcecode/private/mx/core/elements/StaffLayoutAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/StaffLayoutAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool StaffLayoutAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StaffLayoutAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "StaffLayoutAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/StaffLayoutAttributes.h b/Sourcecode/private/mx/core/elements/StaffLayoutAttributes.h index c01997797..f291be90f 100755 --- a/Sourcecode/private/mx/core/elements/StaffLayoutAttributes.h +++ b/Sourcecode/private/mx/core/elements/StaffLayoutAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasNumber; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/StaffLines.cpp b/Sourcecode/private/mx/core/elements/StaffLines.cpp index 5fcb2d67d..253276a1d 100755 --- a/Sourcecode/private/mx/core/elements/StaffLines.cpp +++ b/Sourcecode/private/mx/core/elements/StaffLines.cpp @@ -66,7 +66,7 @@ namespace mx } - bool StaffLines::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StaffLines::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/StaffLines.h b/Sourcecode/private/mx/core/elements/StaffLines.h index 9e45be42d..611f6b2c8 100755 --- a/Sourcecode/private/mx/core/elements/StaffLines.h +++ b/Sourcecode/private/mx/core/elements/StaffLines.h @@ -38,7 +38,7 @@ namespace mx void setValue( const NonNegativeInteger& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/private/mx/core/elements/StaffSize.cpp b/Sourcecode/private/mx/core/elements/StaffSize.cpp index a48e9f18b..64e39ca15 100755 --- a/Sourcecode/private/mx/core/elements/StaffSize.cpp +++ b/Sourcecode/private/mx/core/elements/StaffSize.cpp @@ -66,7 +66,7 @@ namespace mx } - bool StaffSize::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StaffSize::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/StaffSize.h b/Sourcecode/private/mx/core/elements/StaffSize.h index af5636c52..bcb6f9848 100755 --- a/Sourcecode/private/mx/core/elements/StaffSize.h +++ b/Sourcecode/private/mx/core/elements/StaffSize.h @@ -38,7 +38,7 @@ namespace mx void setValue( const NonNegativeDecimal& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NonNegativeDecimal myValue; diff --git a/Sourcecode/private/mx/core/elements/StaffTuning.cpp b/Sourcecode/private/mx/core/elements/StaffTuning.cpp index cc0c3d6bc..964eec492 100755 --- a/Sourcecode/private/mx/core/elements/StaffTuning.cpp +++ b/Sourcecode/private/mx/core/elements/StaffTuning.cpp @@ -136,7 +136,7 @@ namespace mx } - bool StaffTuning::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StaffTuning::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/StaffTuning.h b/Sourcecode/private/mx/core/elements/StaffTuning.h index b46a3a5fc..509a0bd6f 100755 --- a/Sourcecode/private/mx/core/elements/StaffTuning.h +++ b/Sourcecode/private/mx/core/elements/StaffTuning.h @@ -53,7 +53,7 @@ namespace mx void setTuningOctave( const TuningOctavePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StaffTuningAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/StaffTuningAttributes.cpp b/Sourcecode/private/mx/core/elements/StaffTuningAttributes.cpp index 702d98494..eab65f7af 100755 --- a/Sourcecode/private/mx/core/elements/StaffTuningAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/StaffTuningAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool StaffTuningAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StaffTuningAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "StaffTuningAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/StaffTuningAttributes.h b/Sourcecode/private/mx/core/elements/StaffTuningAttributes.h index 36d758871..1225dbea0 100755 --- a/Sourcecode/private/mx/core/elements/StaffTuningAttributes.h +++ b/Sourcecode/private/mx/core/elements/StaffTuningAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasLine; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/StaffType.cpp b/Sourcecode/private/mx/core/elements/StaffType.cpp index ad06a5346..d01175555 100755 --- a/Sourcecode/private/mx/core/elements/StaffType.cpp +++ b/Sourcecode/private/mx/core/elements/StaffType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool StaffType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StaffType::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/StaffType.h b/Sourcecode/private/mx/core/elements/StaffType.h index 3be53c177..3179a478d 100755 --- a/Sourcecode/private/mx/core/elements/StaffType.h +++ b/Sourcecode/private/mx/core/elements/StaffType.h @@ -38,7 +38,7 @@ namespace mx void setValue( const StaffTypeEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StaffTypeEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/Staves.cpp b/Sourcecode/private/mx/core/elements/Staves.cpp index d72e4ab27..b03d79ec8 100755 --- a/Sourcecode/private/mx/core/elements/Staves.cpp +++ b/Sourcecode/private/mx/core/elements/Staves.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Staves::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Staves::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Staves.h b/Sourcecode/private/mx/core/elements/Staves.h index 9c1899c3f..8ede1bbe5 100755 --- a/Sourcecode/private/mx/core/elements/Staves.h +++ b/Sourcecode/private/mx/core/elements/Staves.h @@ -38,7 +38,7 @@ namespace mx void setValue( const NonNegativeInteger& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/private/mx/core/elements/Stem.cpp b/Sourcecode/private/mx/core/elements/Stem.cpp index deb56ccdd..9722fbf7e 100755 --- a/Sourcecode/private/mx/core/elements/Stem.cpp +++ b/Sourcecode/private/mx/core/elements/Stem.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Stem::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Stem::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Stem.h b/Sourcecode/private/mx/core/elements/Stem.h index 09e3c4199..0dfe17f39 100755 --- a/Sourcecode/private/mx/core/elements/Stem.h +++ b/Sourcecode/private/mx/core/elements/Stem.h @@ -42,7 +42,7 @@ namespace mx void setValue( const StemValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StemValue myValue; diff --git a/Sourcecode/private/mx/core/elements/StemAttributes.cpp b/Sourcecode/private/mx/core/elements/StemAttributes.cpp index ed26f36e7..4e3df15b1 100755 --- a/Sourcecode/private/mx/core/elements/StemAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/StemAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool StemAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StemAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "StemAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/StemAttributes.h b/Sourcecode/private/mx/core/elements/StemAttributes.h index 26d7dc839..586b89c05 100755 --- a/Sourcecode/private/mx/core/elements/StemAttributes.h +++ b/Sourcecode/private/mx/core/elements/StemAttributes.h @@ -35,7 +35,7 @@ namespace mx bool hasRelativeY; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Step.cpp b/Sourcecode/private/mx/core/elements/Step.cpp index 86d9ecd63..5fcadedfd 100755 --- a/Sourcecode/private/mx/core/elements/Step.cpp +++ b/Sourcecode/private/mx/core/elements/Step.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Step::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Step::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseStepEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/Step.h b/Sourcecode/private/mx/core/elements/Step.h index f387ba220..1628511f1 100755 --- a/Sourcecode/private/mx/core/elements/Step.h +++ b/Sourcecode/private/mx/core/elements/Step.h @@ -38,7 +38,7 @@ namespace mx void setValue( const StepEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StepEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/Stick.cpp b/Sourcecode/private/mx/core/elements/Stick.cpp index 75b1e1b3b..f6c6dc5a2 100755 --- a/Sourcecode/private/mx/core/elements/Stick.cpp +++ b/Sourcecode/private/mx/core/elements/Stick.cpp @@ -101,7 +101,7 @@ namespace mx } - bool Stick::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Stick::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Stick.h b/Sourcecode/private/mx/core/elements/Stick.h index 7d0d86eea..2d01441da 100755 --- a/Sourcecode/private/mx/core/elements/Stick.h +++ b/Sourcecode/private/mx/core/elements/Stick.h @@ -46,7 +46,7 @@ namespace mx void setStickMaterial( const StickMaterialPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StickAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/StickAttributes.cpp b/Sourcecode/private/mx/core/elements/StickAttributes.cpp index 68f98ac2c..6361b39bc 100755 --- a/Sourcecode/private/mx/core/elements/StickAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/StickAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool StickAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StickAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "StickAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/StickAttributes.h b/Sourcecode/private/mx/core/elements/StickAttributes.h index bb9d2e1be..4cbc6c34f 100755 --- a/Sourcecode/private/mx/core/elements/StickAttributes.h +++ b/Sourcecode/private/mx/core/elements/StickAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasTip; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/StickLocation.cpp b/Sourcecode/private/mx/core/elements/StickLocation.cpp index d50ce5a6f..a46c7a26a 100755 --- a/Sourcecode/private/mx/core/elements/StickLocation.cpp +++ b/Sourcecode/private/mx/core/elements/StickLocation.cpp @@ -66,7 +66,7 @@ namespace mx } - bool StickLocation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StickLocation::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseStickLocationEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/StickLocation.h b/Sourcecode/private/mx/core/elements/StickLocation.h index 2d95d4930..138a493b0 100755 --- a/Sourcecode/private/mx/core/elements/StickLocation.h +++ b/Sourcecode/private/mx/core/elements/StickLocation.h @@ -38,7 +38,7 @@ namespace mx void setValue( const StickLocationEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StickLocationEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/StickMaterial.cpp b/Sourcecode/private/mx/core/elements/StickMaterial.cpp index fb3787d4d..bdc48984a 100755 --- a/Sourcecode/private/mx/core/elements/StickMaterial.cpp +++ b/Sourcecode/private/mx/core/elements/StickMaterial.cpp @@ -66,7 +66,7 @@ namespace mx } - bool StickMaterial::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StickMaterial::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseStickMaterialEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/StickMaterial.h b/Sourcecode/private/mx/core/elements/StickMaterial.h index 8fc69a032..35c3acb33 100755 --- a/Sourcecode/private/mx/core/elements/StickMaterial.h +++ b/Sourcecode/private/mx/core/elements/StickMaterial.h @@ -38,7 +38,7 @@ namespace mx void setValue( const StickMaterialEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StickMaterialEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/StickType.cpp b/Sourcecode/private/mx/core/elements/StickType.cpp index 8087dbff3..4491855dd 100755 --- a/Sourcecode/private/mx/core/elements/StickType.cpp +++ b/Sourcecode/private/mx/core/elements/StickType.cpp @@ -66,7 +66,7 @@ namespace mx } - bool StickType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StickType::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseStickTypeEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/StickType.h b/Sourcecode/private/mx/core/elements/StickType.h index 5c100bb0d..ad8c69140 100755 --- a/Sourcecode/private/mx/core/elements/StickType.h +++ b/Sourcecode/private/mx/core/elements/StickType.h @@ -38,7 +38,7 @@ namespace mx void setValue( const StickTypeEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StickTypeEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/Stopped.cpp b/Sourcecode/private/mx/core/elements/Stopped.cpp index fcf3e0d34..7d755e244 100755 --- a/Sourcecode/private/mx/core/elements/Stopped.cpp +++ b/Sourcecode/private/mx/core/elements/Stopped.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Stopped::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Stopped::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Stopped.h b/Sourcecode/private/mx/core/elements/Stopped.h index 78cbd9ff8..361f92a39 100755 --- a/Sourcecode/private/mx/core/elements/Stopped.h +++ b/Sourcecode/private/mx/core/elements/Stopped.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Stress.cpp b/Sourcecode/private/mx/core/elements/Stress.cpp index 806c9ea07..0c813af15 100755 --- a/Sourcecode/private/mx/core/elements/Stress.cpp +++ b/Sourcecode/private/mx/core/elements/Stress.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Stress::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Stress::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Stress.h b/Sourcecode/private/mx/core/elements/Stress.h index c8d677b09..e8534582e 100755 --- a/Sourcecode/private/mx/core/elements/Stress.h +++ b/Sourcecode/private/mx/core/elements/Stress.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/String.cpp b/Sourcecode/private/mx/core/elements/String.cpp index 49c342ee3..f9c14a04e 100755 --- a/Sourcecode/private/mx/core/elements/String.cpp +++ b/Sourcecode/private/mx/core/elements/String.cpp @@ -87,7 +87,7 @@ namespace mx } - bool String::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool String::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/String.h b/Sourcecode/private/mx/core/elements/String.h index b19d75307..f8be3c7d9 100755 --- a/Sourcecode/private/mx/core/elements/String.h +++ b/Sourcecode/private/mx/core/elements/String.h @@ -43,7 +43,7 @@ namespace mx void setValue( const StringNumber& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StringAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/StringAttributes.cpp b/Sourcecode/private/mx/core/elements/StringAttributes.cpp index 138239c12..ead8b8bfe 100755 --- a/Sourcecode/private/mx/core/elements/StringAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/StringAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool StringAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StringAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "StringAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/StringAttributes.h b/Sourcecode/private/mx/core/elements/StringAttributes.h index 08c9417d0..099e65820 100755 --- a/Sourcecode/private/mx/core/elements/StringAttributes.h +++ b/Sourcecode/private/mx/core/elements/StringAttributes.h @@ -51,7 +51,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/StringMute.cpp b/Sourcecode/private/mx/core/elements/StringMute.cpp index 501e8291d..0d2e8c716 100755 --- a/Sourcecode/private/mx/core/elements/StringMute.cpp +++ b/Sourcecode/private/mx/core/elements/StringMute.cpp @@ -57,7 +57,7 @@ namespace mx } - bool StringMute::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StringMute::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/StringMute.h b/Sourcecode/private/mx/core/elements/StringMute.h index 23e0360d6..f7acec20b 100755 --- a/Sourcecode/private/mx/core/elements/StringMute.h +++ b/Sourcecode/private/mx/core/elements/StringMute.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const StringMuteAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StringMuteAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/StringMuteAttributes.cpp b/Sourcecode/private/mx/core/elements/StringMuteAttributes.cpp index 77f5a70de..33434f8ba 100755 --- a/Sourcecode/private/mx/core/elements/StringMuteAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/StringMuteAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool StringMuteAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StringMuteAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "StringMuteAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/StringMuteAttributes.h b/Sourcecode/private/mx/core/elements/StringMuteAttributes.h index 9b558b564..3ef6e9df5 100755 --- a/Sourcecode/private/mx/core/elements/StringMuteAttributes.h +++ b/Sourcecode/private/mx/core/elements/StringMuteAttributes.h @@ -50,7 +50,7 @@ namespace mx bool hasHalign; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/StrongAccent.cpp b/Sourcecode/private/mx/core/elements/StrongAccent.cpp index 43f6321ca..7c581f891 100755 --- a/Sourcecode/private/mx/core/elements/StrongAccent.cpp +++ b/Sourcecode/private/mx/core/elements/StrongAccent.cpp @@ -63,7 +63,7 @@ namespace mx } - bool StrongAccent::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StrongAccent::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/StrongAccent.h b/Sourcecode/private/mx/core/elements/StrongAccent.h index 23e005a76..bdf9d0785 100755 --- a/Sourcecode/private/mx/core/elements/StrongAccent.h +++ b/Sourcecode/private/mx/core/elements/StrongAccent.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const StrongAccentAttributesPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StrongAccentAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/StrongAccentAttributes.cpp b/Sourcecode/private/mx/core/elements/StrongAccentAttributes.cpp index 3414c34e4..c6230e564 100755 --- a/Sourcecode/private/mx/core/elements/StrongAccentAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/StrongAccentAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool StrongAccentAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool StrongAccentAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "StrongAccentAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/StrongAccentAttributes.h b/Sourcecode/private/mx/core/elements/StrongAccentAttributes.h index 928db0db2..d11aeb883 100755 --- a/Sourcecode/private/mx/core/elements/StrongAccentAttributes.h +++ b/Sourcecode/private/mx/core/elements/StrongAccentAttributes.h @@ -53,7 +53,7 @@ namespace mx bool hasType; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Suffix.cpp b/Sourcecode/private/mx/core/elements/Suffix.cpp index d51b5460c..ef16e6a94 100755 --- a/Sourcecode/private/mx/core/elements/Suffix.cpp +++ b/Sourcecode/private/mx/core/elements/Suffix.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Suffix::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Suffix::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Suffix.h b/Sourcecode/private/mx/core/elements/Suffix.h index 596479aa0..102e3530a 100755 --- a/Sourcecode/private/mx/core/elements/Suffix.h +++ b/Sourcecode/private/mx/core/elements/Suffix.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/SuffixAttributes.cpp b/Sourcecode/private/mx/core/elements/SuffixAttributes.cpp index da727c6d2..02ac2a1e9 100755 --- a/Sourcecode/private/mx/core/elements/SuffixAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/SuffixAttributes.cpp @@ -60,7 +60,7 @@ namespace mx } - bool SuffixAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SuffixAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "SuffixAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/SuffixAttributes.h b/Sourcecode/private/mx/core/elements/SuffixAttributes.h index 6edc6c707..d8d5256ea 100755 --- a/Sourcecode/private/mx/core/elements/SuffixAttributes.h +++ b/Sourcecode/private/mx/core/elements/SuffixAttributes.h @@ -46,7 +46,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Supports.cpp b/Sourcecode/private/mx/core/elements/Supports.cpp index 4f9ff53b0..86b56b9d7 100755 --- a/Sourcecode/private/mx/core/elements/Supports.cpp +++ b/Sourcecode/private/mx/core/elements/Supports.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Supports::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Supports::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Supports.h b/Sourcecode/private/mx/core/elements/Supports.h index 32030c742..bdacda54c 100755 --- a/Sourcecode/private/mx/core/elements/Supports.h +++ b/Sourcecode/private/mx/core/elements/Supports.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const SupportsAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: SupportsAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/SupportsAttributes.cpp b/Sourcecode/private/mx/core/elements/SupportsAttributes.cpp index cd54b3b01..c3b7dbda0 100755 --- a/Sourcecode/private/mx/core/elements/SupportsAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/SupportsAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool SupportsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SupportsAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "SupportsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/SupportsAttributes.h b/Sourcecode/private/mx/core/elements/SupportsAttributes.h index 194823097..7dcf9b6fd 100755 --- a/Sourcecode/private/mx/core/elements/SupportsAttributes.h +++ b/Sourcecode/private/mx/core/elements/SupportsAttributes.h @@ -36,7 +36,7 @@ namespace mx bool hasValue; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Syllabic.cpp b/Sourcecode/private/mx/core/elements/Syllabic.cpp index 7d907eca8..c0cbf2802 100755 --- a/Sourcecode/private/mx/core/elements/Syllabic.cpp +++ b/Sourcecode/private/mx/core/elements/Syllabic.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Syllabic::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Syllabic::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Syllabic.h b/Sourcecode/private/mx/core/elements/Syllabic.h index 6e25be731..de8846ee8 100755 --- a/Sourcecode/private/mx/core/elements/Syllabic.h +++ b/Sourcecode/private/mx/core/elements/Syllabic.h @@ -38,7 +38,7 @@ namespace mx void setValue( const SyllabicEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: SyllabicEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/SyllabicTextGroup.h b/Sourcecode/private/mx/core/elements/SyllabicTextGroup.h index a3127dc0e..0498c151a 100755 --- a/Sourcecode/private/mx/core/elements/SyllabicTextGroup.h +++ b/Sourcecode/private/mx/core/elements/SyllabicTextGroup.h @@ -59,7 +59,7 @@ namespace mx void setHasExtend( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: SyllabicPtr mySyllabic; diff --git a/Sourcecode/private/mx/core/elements/SystemDistance.cpp b/Sourcecode/private/mx/core/elements/SystemDistance.cpp index 392ef5cb5..c9dffd4bd 100755 --- a/Sourcecode/private/mx/core/elements/SystemDistance.cpp +++ b/Sourcecode/private/mx/core/elements/SystemDistance.cpp @@ -66,7 +66,7 @@ namespace mx } - bool SystemDistance::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SystemDistance::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/SystemDistance.h b/Sourcecode/private/mx/core/elements/SystemDistance.h index b19153a55..6937b0c8e 100755 --- a/Sourcecode/private/mx/core/elements/SystemDistance.h +++ b/Sourcecode/private/mx/core/elements/SystemDistance.h @@ -38,7 +38,7 @@ namespace mx void setValue( const TenthsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/SystemDividers.cpp b/Sourcecode/private/mx/core/elements/SystemDividers.cpp index bbb632820..1b897443b 100755 --- a/Sourcecode/private/mx/core/elements/SystemDividers.cpp +++ b/Sourcecode/private/mx/core/elements/SystemDividers.cpp @@ -85,7 +85,7 @@ namespace mx } - bool SystemDividers::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SystemDividers::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isLeftDividerFound = false; diff --git a/Sourcecode/private/mx/core/elements/SystemDividers.h b/Sourcecode/private/mx/core/elements/SystemDividers.h index 9432c5603..f4714b0dc 100755 --- a/Sourcecode/private/mx/core/elements/SystemDividers.h +++ b/Sourcecode/private/mx/core/elements/SystemDividers.h @@ -42,7 +42,7 @@ namespace mx void setRightDivider( const RightDividerPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: LeftDividerPtr myLeftDivider; diff --git a/Sourcecode/private/mx/core/elements/SystemLayout.cpp b/Sourcecode/private/mx/core/elements/SystemLayout.cpp index 0a73dedbd..4ab47d38e 100755 --- a/Sourcecode/private/mx/core/elements/SystemLayout.cpp +++ b/Sourcecode/private/mx/core/elements/SystemLayout.cpp @@ -193,7 +193,7 @@ namespace mx } - bool SystemLayout::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SystemLayout::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/SystemLayout.h b/Sourcecode/private/mx/core/elements/SystemLayout.h index 7eeb5fa4e..03142f35e 100755 --- a/Sourcecode/private/mx/core/elements/SystemLayout.h +++ b/Sourcecode/private/mx/core/elements/SystemLayout.h @@ -58,7 +58,7 @@ namespace mx void setHasSystemDividers( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: SystemMarginsPtr mySystemMargins; diff --git a/Sourcecode/private/mx/core/elements/SystemMargins.cpp b/Sourcecode/private/mx/core/elements/SystemMargins.cpp index a6cb53b67..2bd3c8243 100755 --- a/Sourcecode/private/mx/core/elements/SystemMargins.cpp +++ b/Sourcecode/private/mx/core/elements/SystemMargins.cpp @@ -85,7 +85,7 @@ namespace mx } - bool SystemMargins::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool SystemMargins::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isLeftMarginFound = false; diff --git a/Sourcecode/private/mx/core/elements/SystemMargins.h b/Sourcecode/private/mx/core/elements/SystemMargins.h index 3ab80c718..d84dbbeb8 100755 --- a/Sourcecode/private/mx/core/elements/SystemMargins.h +++ b/Sourcecode/private/mx/core/elements/SystemMargins.h @@ -42,7 +42,7 @@ namespace mx void setRightMargin( const RightMarginPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: LeftMarginPtr myLeftMargin; diff --git a/Sourcecode/private/mx/core/elements/Tap.cpp b/Sourcecode/private/mx/core/elements/Tap.cpp index 7526931e5..a4dedf9bf 100755 --- a/Sourcecode/private/mx/core/elements/Tap.cpp +++ b/Sourcecode/private/mx/core/elements/Tap.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Tap::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Tap::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Tap.h b/Sourcecode/private/mx/core/elements/Tap.h index 4936d1882..cb6e9bfde 100755 --- a/Sourcecode/private/mx/core/elements/Tap.h +++ b/Sourcecode/private/mx/core/elements/Tap.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/TapAttributes.cpp b/Sourcecode/private/mx/core/elements/TapAttributes.cpp index 83d6738b6..1ad885e79 100755 --- a/Sourcecode/private/mx/core/elements/TapAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/TapAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool TapAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TapAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "TapAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/TapAttributes.h b/Sourcecode/private/mx/core/elements/TapAttributes.h index 53131baa3..20058bc5f 100755 --- a/Sourcecode/private/mx/core/elements/TapAttributes.h +++ b/Sourcecode/private/mx/core/elements/TapAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Technical.cpp b/Sourcecode/private/mx/core/elements/Technical.cpp index c729d8e8d..beeebb508 100755 --- a/Sourcecode/private/mx/core/elements/Technical.cpp +++ b/Sourcecode/private/mx/core/elements/Technical.cpp @@ -124,10 +124,10 @@ namespace mx } - bool Technical::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Technical::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; - xml::XElementIterator end = xelement.end(); + ::ezxml::XElementIterator end = xelement.end(); for( auto it = xelement.begin(); it != end; ++it ) { diff --git a/Sourcecode/private/mx/core/elements/Technical.h b/Sourcecode/private/mx/core/elements/Technical.h index b4501a378..50e7fa06c 100755 --- a/Sourcecode/private/mx/core/elements/Technical.h +++ b/Sourcecode/private/mx/core/elements/Technical.h @@ -40,7 +40,7 @@ namespace mx TechnicalChoicePtr getTechnicalChoice( const TechnicalChoiceSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TechnicalChoiceSet myTechnicalChoiceSet; diff --git a/Sourcecode/private/mx/core/elements/TechnicalChoice.h b/Sourcecode/private/mx/core/elements/TechnicalChoice.h index ee41c2862..df45d47cc 100755 --- a/Sourcecode/private/mx/core/elements/TechnicalChoice.h +++ b/Sourcecode/private/mx/core/elements/TechnicalChoice.h @@ -183,7 +183,7 @@ namespace mx void setOtherTechnical( const OtherTechnicalPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/Tenths.cpp b/Sourcecode/private/mx/core/elements/Tenths.cpp index 843bed140..3c648e063 100755 --- a/Sourcecode/private/mx/core/elements/Tenths.cpp +++ b/Sourcecode/private/mx/core/elements/Tenths.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Tenths::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Tenths::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Tenths.h b/Sourcecode/private/mx/core/elements/Tenths.h index a5fa6510a..8fbdba281 100755 --- a/Sourcecode/private/mx/core/elements/Tenths.h +++ b/Sourcecode/private/mx/core/elements/Tenths.h @@ -38,7 +38,7 @@ namespace mx void setValue( const TenthsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/Tenuto.cpp b/Sourcecode/private/mx/core/elements/Tenuto.cpp index 6228cb763..e1f281e20 100755 --- a/Sourcecode/private/mx/core/elements/Tenuto.cpp +++ b/Sourcecode/private/mx/core/elements/Tenuto.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Tenuto::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Tenuto::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Tenuto.h b/Sourcecode/private/mx/core/elements/Tenuto.h index 64aed4517..bc8481eea 100755 --- a/Sourcecode/private/mx/core/elements/Tenuto.h +++ b/Sourcecode/private/mx/core/elements/Tenuto.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Text.cpp b/Sourcecode/private/mx/core/elements/Text.cpp index b08a12d40..40a2f92fb 100755 --- a/Sourcecode/private/mx/core/elements/Text.cpp +++ b/Sourcecode/private/mx/core/elements/Text.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Text::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Text::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Text.h b/Sourcecode/private/mx/core/elements/Text.h index 31b542e06..59e6bc2f7 100755 --- a/Sourcecode/private/mx/core/elements/Text.h +++ b/Sourcecode/private/mx/core/elements/Text.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/TextAttributes.cpp b/Sourcecode/private/mx/core/elements/TextAttributes.cpp index 556ba97f7..530da0831 100755 --- a/Sourcecode/private/mx/core/elements/TextAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/TextAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool TextAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TextAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "TextAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/TextAttributes.h b/Sourcecode/private/mx/core/elements/TextAttributes.h index fc0206ba8..707b99b62 100755 --- a/Sourcecode/private/mx/core/elements/TextAttributes.h +++ b/Sourcecode/private/mx/core/elements/TextAttributes.h @@ -52,7 +52,7 @@ namespace mx bool hasLang; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/ThumbPosition.cpp b/Sourcecode/private/mx/core/elements/ThumbPosition.cpp index acc5d5239..a6b7886b0 100755 --- a/Sourcecode/private/mx/core/elements/ThumbPosition.cpp +++ b/Sourcecode/private/mx/core/elements/ThumbPosition.cpp @@ -57,7 +57,7 @@ namespace mx } - bool ThumbPosition::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ThumbPosition::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/ThumbPosition.h b/Sourcecode/private/mx/core/elements/ThumbPosition.h index 51d7c3019..c1475e3ab 100755 --- a/Sourcecode/private/mx/core/elements/ThumbPosition.h +++ b/Sourcecode/private/mx/core/elements/ThumbPosition.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Tie.cpp b/Sourcecode/private/mx/core/elements/Tie.cpp index fbb210f71..a1385ace3 100755 --- a/Sourcecode/private/mx/core/elements/Tie.cpp +++ b/Sourcecode/private/mx/core/elements/Tie.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Tie::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Tie::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Tie.h b/Sourcecode/private/mx/core/elements/Tie.h index 0b2dd12a9..bd649587c 100755 --- a/Sourcecode/private/mx/core/elements/Tie.h +++ b/Sourcecode/private/mx/core/elements/Tie.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const TieAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TieAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/TieAttributes.cpp b/Sourcecode/private/mx/core/elements/TieAttributes.cpp index 46965d365..faf812469 100755 --- a/Sourcecode/private/mx/core/elements/TieAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/TieAttributes.cpp @@ -36,7 +36,7 @@ namespace mx } - bool TieAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TieAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "TieAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/TieAttributes.h b/Sourcecode/private/mx/core/elements/TieAttributes.h index 4ba471cff..7f1768402 100755 --- a/Sourcecode/private/mx/core/elements/TieAttributes.h +++ b/Sourcecode/private/mx/core/elements/TieAttributes.h @@ -32,7 +32,7 @@ namespace mx bool hasTimeOnly; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Tied.cpp b/Sourcecode/private/mx/core/elements/Tied.cpp index 7ac05a25c..dce63994e 100755 --- a/Sourcecode/private/mx/core/elements/Tied.cpp +++ b/Sourcecode/private/mx/core/elements/Tied.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Tied::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Tied::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Tied.h b/Sourcecode/private/mx/core/elements/Tied.h index 2ad89d65e..9d785c3a0 100755 --- a/Sourcecode/private/mx/core/elements/Tied.h +++ b/Sourcecode/private/mx/core/elements/Tied.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const TiedAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TiedAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/TiedAttributes.cpp b/Sourcecode/private/mx/core/elements/TiedAttributes.cpp index 090c26565..abd228bc4 100755 --- a/Sourcecode/private/mx/core/elements/TiedAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/TiedAttributes.cpp @@ -100,7 +100,7 @@ namespace mx } - bool TiedAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TiedAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "TiedAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/TiedAttributes.h b/Sourcecode/private/mx/core/elements/TiedAttributes.h index 473b4329e..e1d31edcc 100755 --- a/Sourcecode/private/mx/core/elements/TiedAttributes.h +++ b/Sourcecode/private/mx/core/elements/TiedAttributes.h @@ -66,7 +66,7 @@ namespace mx bool hasColor; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Time.cpp b/Sourcecode/private/mx/core/elements/Time.cpp index 6396abb7c..ebb7e625d 100755 --- a/Sourcecode/private/mx/core/elements/Time.cpp +++ b/Sourcecode/private/mx/core/elements/Time.cpp @@ -81,7 +81,7 @@ namespace mx } - bool Time::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Time::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Time.h b/Sourcecode/private/mx/core/elements/Time.h index d135f79f1..f951f6758 100755 --- a/Sourcecode/private/mx/core/elements/Time.h +++ b/Sourcecode/private/mx/core/elements/Time.h @@ -39,7 +39,7 @@ namespace mx void setTimeChoice( const TimeChoicePtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TimeAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/TimeAttributes.cpp b/Sourcecode/private/mx/core/elements/TimeAttributes.cpp index dd978cbb4..0f5a3049f 100755 --- a/Sourcecode/private/mx/core/elements/TimeAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/TimeAttributes.cpp @@ -88,7 +88,7 @@ namespace mx } - bool TimeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TimeAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "TimeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/TimeAttributes.h b/Sourcecode/private/mx/core/elements/TimeAttributes.h index ae3ab3102..da1ee3363 100755 --- a/Sourcecode/private/mx/core/elements/TimeAttributes.h +++ b/Sourcecode/private/mx/core/elements/TimeAttributes.h @@ -62,7 +62,7 @@ namespace mx bool hasPrintObject; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/TimeChoice.h b/Sourcecode/private/mx/core/elements/TimeChoice.h index f08ad89f0..aee7271ba 100755 --- a/Sourcecode/private/mx/core/elements/TimeChoice.h +++ b/Sourcecode/private/mx/core/elements/TimeChoice.h @@ -52,7 +52,7 @@ namespace mx void setSenzaMisura( const SenzaMisuraPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Choice myChoice; diff --git a/Sourcecode/private/mx/core/elements/TimeModification.cpp b/Sourcecode/private/mx/core/elements/TimeModification.cpp index e2d2f7836..54c277a06 100755 --- a/Sourcecode/private/mx/core/elements/TimeModification.cpp +++ b/Sourcecode/private/mx/core/elements/TimeModification.cpp @@ -122,7 +122,7 @@ namespace mx } - bool TimeModification::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TimeModification::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isActualNotesFound = false; diff --git a/Sourcecode/private/mx/core/elements/TimeModification.h b/Sourcecode/private/mx/core/elements/TimeModification.h index 53cf4879e..19e048375 100755 --- a/Sourcecode/private/mx/core/elements/TimeModification.h +++ b/Sourcecode/private/mx/core/elements/TimeModification.h @@ -49,7 +49,7 @@ namespace mx void setHasNormalTypeNormalDotGroup( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ActualNotesPtr myActualNotes; diff --git a/Sourcecode/private/mx/core/elements/TimeModificationNormalTypeNormalDot.cpp b/Sourcecode/private/mx/core/elements/TimeModificationNormalTypeNormalDot.cpp index b15bae251..707335faf 100755 --- a/Sourcecode/private/mx/core/elements/TimeModificationNormalTypeNormalDot.cpp +++ b/Sourcecode/private/mx/core/elements/TimeModificationNormalTypeNormalDot.cpp @@ -110,7 +110,7 @@ namespace mx } - bool TimeModificationNormalTypeNormalDot::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TimeModificationNormalTypeNormalDot::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isNormalTypeFound = false; diff --git a/Sourcecode/private/mx/core/elements/TimeModificationNormalTypeNormalDot.h b/Sourcecode/private/mx/core/elements/TimeModificationNormalTypeNormalDot.h index 0783cb511..afa40baae 100755 --- a/Sourcecode/private/mx/core/elements/TimeModificationNormalTypeNormalDot.h +++ b/Sourcecode/private/mx/core/elements/TimeModificationNormalTypeNormalDot.h @@ -45,7 +45,7 @@ namespace mx NormalDotPtr getNormalDot( const NormalDotSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NormalTypePtr myNormalType; diff --git a/Sourcecode/private/mx/core/elements/TimeRelation.cpp b/Sourcecode/private/mx/core/elements/TimeRelation.cpp index ebe66876e..70c40d372 100755 --- a/Sourcecode/private/mx/core/elements/TimeRelation.cpp +++ b/Sourcecode/private/mx/core/elements/TimeRelation.cpp @@ -66,7 +66,7 @@ namespace mx } - bool TimeRelation::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TimeRelation::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseTimeRelationEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/TimeRelation.h b/Sourcecode/private/mx/core/elements/TimeRelation.h index bf36b0002..cfb26373f 100755 --- a/Sourcecode/private/mx/core/elements/TimeRelation.h +++ b/Sourcecode/private/mx/core/elements/TimeRelation.h @@ -38,7 +38,7 @@ namespace mx void setValue( const TimeRelationEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TimeRelationEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/TimeSignatureGroup.h b/Sourcecode/private/mx/core/elements/TimeSignatureGroup.h index 363dc38aa..2590ae1d1 100755 --- a/Sourcecode/private/mx/core/elements/TimeSignatureGroup.h +++ b/Sourcecode/private/mx/core/elements/TimeSignatureGroup.h @@ -43,7 +43,7 @@ namespace mx void setHasInterchangeable( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: BeatsPtr myBeats; diff --git a/Sourcecode/private/mx/core/elements/TimewiseMeasure.cpp b/Sourcecode/private/mx/core/elements/TimewiseMeasure.cpp index d6dfaa009..bd546f58e 100755 --- a/Sourcecode/private/mx/core/elements/TimewiseMeasure.cpp +++ b/Sourcecode/private/mx/core/elements/TimewiseMeasure.cpp @@ -119,7 +119,7 @@ namespace mx } - bool TimewiseMeasure::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TimewiseMeasure::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/TimewiseMeasure.h b/Sourcecode/private/mx/core/elements/TimewiseMeasure.h index 549b097fc..9292906e1 100755 --- a/Sourcecode/private/mx/core/elements/TimewiseMeasure.h +++ b/Sourcecode/private/mx/core/elements/TimewiseMeasure.h @@ -44,7 +44,7 @@ namespace mx TimewisePartPtr getTimewisePart( const TimewisePartSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: MeasureAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/TimewisePart.cpp b/Sourcecode/private/mx/core/elements/TimewisePart.cpp index 13e6ad274..86d8c8ebd 100755 --- a/Sourcecode/private/mx/core/elements/TimewisePart.cpp +++ b/Sourcecode/private/mx/core/elements/TimewisePart.cpp @@ -104,7 +104,7 @@ namespace mx } - bool TimewisePart::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TimewisePart::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isFirstMusicDataChoiceAdded = false; diff --git a/Sourcecode/private/mx/core/elements/TimewisePart.h b/Sourcecode/private/mx/core/elements/TimewisePart.h index 35fabbced..16c1bcfb3 100755 --- a/Sourcecode/private/mx/core/elements/TimewisePart.h +++ b/Sourcecode/private/mx/core/elements/TimewisePart.h @@ -41,7 +41,7 @@ namespace mx void setMusicDataGroup( const MusicDataGroupPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: PartAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Timpani.cpp b/Sourcecode/private/mx/core/elements/Timpani.cpp index f9161fc79..2efc90941 100755 --- a/Sourcecode/private/mx/core/elements/Timpani.cpp +++ b/Sourcecode/private/mx/core/elements/Timpani.cpp @@ -27,7 +27,7 @@ namespace mx } - bool Timpani::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Timpani::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Timpani.h b/Sourcecode/private/mx/core/elements/Timpani.h index e24b4c9e2..741a49755 100755 --- a/Sourcecode/private/mx/core/elements/Timpani.h +++ b/Sourcecode/private/mx/core/elements/Timpani.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Toe.cpp b/Sourcecode/private/mx/core/elements/Toe.cpp index d11fb95a3..fb4ebb857 100755 --- a/Sourcecode/private/mx/core/elements/Toe.cpp +++ b/Sourcecode/private/mx/core/elements/Toe.cpp @@ -63,7 +63,7 @@ namespace mx } - bool Toe::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Toe::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Toe.h b/Sourcecode/private/mx/core/elements/Toe.h index ea0dd013b..572cf69f7 100755 --- a/Sourcecode/private/mx/core/elements/Toe.h +++ b/Sourcecode/private/mx/core/elements/Toe.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const ToeAttributesPtr& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: ToeAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/ToeAttributes.cpp b/Sourcecode/private/mx/core/elements/ToeAttributes.cpp index 953d5047a..c553b1627 100755 --- a/Sourcecode/private/mx/core/elements/ToeAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/ToeAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool ToeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool ToeAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "ToeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/ToeAttributes.h b/Sourcecode/private/mx/core/elements/ToeAttributes.h index c8350aa80..57896f62c 100755 --- a/Sourcecode/private/mx/core/elements/ToeAttributes.h +++ b/Sourcecode/private/mx/core/elements/ToeAttributes.h @@ -53,7 +53,7 @@ namespace mx bool hasSubstitution; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/TopMargin.cpp b/Sourcecode/private/mx/core/elements/TopMargin.cpp index 0bed68d7f..410302a72 100755 --- a/Sourcecode/private/mx/core/elements/TopMargin.cpp +++ b/Sourcecode/private/mx/core/elements/TopMargin.cpp @@ -66,7 +66,7 @@ namespace mx } - bool TopMargin::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TopMargin::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/TopMargin.h b/Sourcecode/private/mx/core/elements/TopMargin.h index 66f342a4b..f37d3d056 100755 --- a/Sourcecode/private/mx/core/elements/TopMargin.h +++ b/Sourcecode/private/mx/core/elements/TopMargin.h @@ -38,7 +38,7 @@ namespace mx void setValue( const TenthsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/TopSystemDistance.cpp b/Sourcecode/private/mx/core/elements/TopSystemDistance.cpp index d57ba44d5..a5ed0198a 100755 --- a/Sourcecode/private/mx/core/elements/TopSystemDistance.cpp +++ b/Sourcecode/private/mx/core/elements/TopSystemDistance.cpp @@ -66,7 +66,7 @@ namespace mx } - bool TopSystemDistance::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TopSystemDistance::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/TopSystemDistance.h b/Sourcecode/private/mx/core/elements/TopSystemDistance.h index b1e588ab4..1fb69d24c 100755 --- a/Sourcecode/private/mx/core/elements/TopSystemDistance.h +++ b/Sourcecode/private/mx/core/elements/TopSystemDistance.h @@ -38,7 +38,7 @@ namespace mx void setValue( const TenthsValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TenthsValue myValue; diff --git a/Sourcecode/private/mx/core/elements/TouchingPitch.cpp b/Sourcecode/private/mx/core/elements/TouchingPitch.cpp index ae8b1344d..db8b0e007 100755 --- a/Sourcecode/private/mx/core/elements/TouchingPitch.cpp +++ b/Sourcecode/private/mx/core/elements/TouchingPitch.cpp @@ -27,7 +27,7 @@ namespace mx } - bool TouchingPitch::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TouchingPitch::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/TouchingPitch.h b/Sourcecode/private/mx/core/elements/TouchingPitch.h index 6eca9681f..f6d778b9d 100755 --- a/Sourcecode/private/mx/core/elements/TouchingPitch.h +++ b/Sourcecode/private/mx/core/elements/TouchingPitch.h @@ -32,7 +32,7 @@ namespace mx virtual std::ostream& streamContents( std::ostream& os, const int indentLevel, bool& isOneLineOnly ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/TraditionalKey.cpp b/Sourcecode/private/mx/core/elements/TraditionalKey.cpp index 44b378584..f1b6376a0 100755 --- a/Sourcecode/private/mx/core/elements/TraditionalKey.cpp +++ b/Sourcecode/private/mx/core/elements/TraditionalKey.cpp @@ -137,7 +137,7 @@ namespace mx } - bool TraditionalKey::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TraditionalKey::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; bool isFifthsFound = false; diff --git a/Sourcecode/private/mx/core/elements/TraditionalKey.h b/Sourcecode/private/mx/core/elements/TraditionalKey.h index 7aff1a69a..09d6b8e8b 100755 --- a/Sourcecode/private/mx/core/elements/TraditionalKey.h +++ b/Sourcecode/private/mx/core/elements/TraditionalKey.h @@ -45,7 +45,7 @@ namespace mx void setHasMode( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: CancelPtr myCancel; diff --git a/Sourcecode/private/mx/core/elements/Transpose.cpp b/Sourcecode/private/mx/core/elements/Transpose.cpp index 89075ce3b..14f7f20ed 100755 --- a/Sourcecode/private/mx/core/elements/Transpose.cpp +++ b/Sourcecode/private/mx/core/elements/Transpose.cpp @@ -187,7 +187,7 @@ namespace mx } - bool Transpose::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Transpose::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Transpose.h b/Sourcecode/private/mx/core/elements/Transpose.h index e58d2a2c6..702dc1700 100755 --- a/Sourcecode/private/mx/core/elements/Transpose.h +++ b/Sourcecode/private/mx/core/elements/Transpose.h @@ -62,7 +62,7 @@ namespace mx void setHasDouble( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TransposeAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/TransposeAttributes.cpp b/Sourcecode/private/mx/core/elements/TransposeAttributes.cpp index 37066098c..dbd711426 100755 --- a/Sourcecode/private/mx/core/elements/TransposeAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/TransposeAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool TransposeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TransposeAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "TransposeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/TransposeAttributes.h b/Sourcecode/private/mx/core/elements/TransposeAttributes.h index 999947e07..ad14c0a71 100755 --- a/Sourcecode/private/mx/core/elements/TransposeAttributes.h +++ b/Sourcecode/private/mx/core/elements/TransposeAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasNumber; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Tremolo.cpp b/Sourcecode/private/mx/core/elements/Tremolo.cpp index 32d1d8bf0..736923ccb 100755 --- a/Sourcecode/private/mx/core/elements/Tremolo.cpp +++ b/Sourcecode/private/mx/core/elements/Tremolo.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Tremolo::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Tremolo::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Tremolo.h b/Sourcecode/private/mx/core/elements/Tremolo.h index 0348594b0..7f9fb047c 100755 --- a/Sourcecode/private/mx/core/elements/Tremolo.h +++ b/Sourcecode/private/mx/core/elements/Tremolo.h @@ -42,7 +42,7 @@ namespace mx void setValue( const TremoloMarks& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TremoloMarks myValue; diff --git a/Sourcecode/private/mx/core/elements/TremoloAttributes.cpp b/Sourcecode/private/mx/core/elements/TremoloAttributes.cpp index b1c828e19..46e456681 100755 --- a/Sourcecode/private/mx/core/elements/TremoloAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/TremoloAttributes.cpp @@ -68,7 +68,7 @@ namespace mx } - bool TremoloAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TremoloAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "TremoloAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/TremoloAttributes.h b/Sourcecode/private/mx/core/elements/TremoloAttributes.h index f21ca0eef..5f3012c30 100755 --- a/Sourcecode/private/mx/core/elements/TremoloAttributes.h +++ b/Sourcecode/private/mx/core/elements/TremoloAttributes.h @@ -50,7 +50,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/TrillMark.cpp b/Sourcecode/private/mx/core/elements/TrillMark.cpp index b16ec819e..acf0280c0 100755 --- a/Sourcecode/private/mx/core/elements/TrillMark.cpp +++ b/Sourcecode/private/mx/core/elements/TrillMark.cpp @@ -57,7 +57,7 @@ namespace mx } - bool TrillMark::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TrillMark::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/TrillMark.h b/Sourcecode/private/mx/core/elements/TrillMark.h index 6619cbde0..43f9e7077 100755 --- a/Sourcecode/private/mx/core/elements/TrillMark.h +++ b/Sourcecode/private/mx/core/elements/TrillMark.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyTrillSoundAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyTrillSoundAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/TripleTongue.cpp b/Sourcecode/private/mx/core/elements/TripleTongue.cpp index 27d85ce2c..bfa32f3a8 100755 --- a/Sourcecode/private/mx/core/elements/TripleTongue.cpp +++ b/Sourcecode/private/mx/core/elements/TripleTongue.cpp @@ -57,7 +57,7 @@ namespace mx } - bool TripleTongue::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TripleTongue::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/TripleTongue.h b/Sourcecode/private/mx/core/elements/TripleTongue.h index fd3563dbc..9ed9cf605 100755 --- a/Sourcecode/private/mx/core/elements/TripleTongue.h +++ b/Sourcecode/private/mx/core/elements/TripleTongue.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/TuningAlter.cpp b/Sourcecode/private/mx/core/elements/TuningAlter.cpp index f299a9ca8..b587b7130 100755 --- a/Sourcecode/private/mx/core/elements/TuningAlter.cpp +++ b/Sourcecode/private/mx/core/elements/TuningAlter.cpp @@ -66,7 +66,7 @@ namespace mx } - bool TuningAlter::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TuningAlter::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/TuningAlter.h b/Sourcecode/private/mx/core/elements/TuningAlter.h index de7ea31e3..9e8befa94 100755 --- a/Sourcecode/private/mx/core/elements/TuningAlter.h +++ b/Sourcecode/private/mx/core/elements/TuningAlter.h @@ -38,7 +38,7 @@ namespace mx void setValue( const Semitones& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Semitones myValue; diff --git a/Sourcecode/private/mx/core/elements/TuningOctave.cpp b/Sourcecode/private/mx/core/elements/TuningOctave.cpp index a5aedf088..e95ae45f8 100755 --- a/Sourcecode/private/mx/core/elements/TuningOctave.cpp +++ b/Sourcecode/private/mx/core/elements/TuningOctave.cpp @@ -66,7 +66,7 @@ namespace mx } - bool TuningOctave::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TuningOctave::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/TuningOctave.h b/Sourcecode/private/mx/core/elements/TuningOctave.h index 372a567c2..d90af2318 100755 --- a/Sourcecode/private/mx/core/elements/TuningOctave.h +++ b/Sourcecode/private/mx/core/elements/TuningOctave.h @@ -38,7 +38,7 @@ namespace mx void setValue( const OctaveValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: OctaveValue myValue; diff --git a/Sourcecode/private/mx/core/elements/TuningStep.cpp b/Sourcecode/private/mx/core/elements/TuningStep.cpp index bb4ad2133..6edfb1ef2 100755 --- a/Sourcecode/private/mx/core/elements/TuningStep.cpp +++ b/Sourcecode/private/mx/core/elements/TuningStep.cpp @@ -66,7 +66,7 @@ namespace mx } - bool TuningStep::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TuningStep::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue = parseStepEnum( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/TuningStep.h b/Sourcecode/private/mx/core/elements/TuningStep.h index 01226a928..4ad1bc29f 100755 --- a/Sourcecode/private/mx/core/elements/TuningStep.h +++ b/Sourcecode/private/mx/core/elements/TuningStep.h @@ -38,7 +38,7 @@ namespace mx void setValue( const StepEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: StepEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/Tuplet.cpp b/Sourcecode/private/mx/core/elements/Tuplet.cpp index 8c208c63b..c918dae40 100755 --- a/Sourcecode/private/mx/core/elements/Tuplet.cpp +++ b/Sourcecode/private/mx/core/elements/Tuplet.cpp @@ -136,7 +136,7 @@ namespace mx } - bool Tuplet::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Tuplet::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Tuplet.h b/Sourcecode/private/mx/core/elements/Tuplet.h index 67b2f521f..cb0bd050e 100755 --- a/Sourcecode/private/mx/core/elements/Tuplet.h +++ b/Sourcecode/private/mx/core/elements/Tuplet.h @@ -50,7 +50,7 @@ namespace mx void setHasTupletNormal( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TupletAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/TupletActual.cpp b/Sourcecode/private/mx/core/elements/TupletActual.cpp index 794e44076..90886f14f 100755 --- a/Sourcecode/private/mx/core/elements/TupletActual.cpp +++ b/Sourcecode/private/mx/core/elements/TupletActual.cpp @@ -171,7 +171,7 @@ namespace mx } - bool TupletActual::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TupletActual::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/TupletActual.h b/Sourcecode/private/mx/core/elements/TupletActual.h index 0a3816ed3..e4dc94eb5 100755 --- a/Sourcecode/private/mx/core/elements/TupletActual.h +++ b/Sourcecode/private/mx/core/elements/TupletActual.h @@ -54,7 +54,7 @@ namespace mx TupletDotPtr getTupletDot( const TupletDotSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TupletNumberPtr myTupletNumber; diff --git a/Sourcecode/private/mx/core/elements/TupletAttributes.cpp b/Sourcecode/private/mx/core/elements/TupletAttributes.cpp index 5a45069d7..894dd1316 100755 --- a/Sourcecode/private/mx/core/elements/TupletAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/TupletAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool TupletAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TupletAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "TupletAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/TupletAttributes.h b/Sourcecode/private/mx/core/elements/TupletAttributes.h index c29073bd6..4177bd0d0 100755 --- a/Sourcecode/private/mx/core/elements/TupletAttributes.h +++ b/Sourcecode/private/mx/core/elements/TupletAttributes.h @@ -51,7 +51,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/TupletDot.cpp b/Sourcecode/private/mx/core/elements/TupletDot.cpp index 6e3bf7e63..56a02e0a3 100755 --- a/Sourcecode/private/mx/core/elements/TupletDot.cpp +++ b/Sourcecode/private/mx/core/elements/TupletDot.cpp @@ -57,7 +57,7 @@ namespace mx } - bool TupletDot::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TupletDot::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/TupletDot.h b/Sourcecode/private/mx/core/elements/TupletDot.h index d62f1fae9..f8b7ccc74 100755 --- a/Sourcecode/private/mx/core/elements/TupletDot.h +++ b/Sourcecode/private/mx/core/elements/TupletDot.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const TupletDotAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TupletDotAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/TupletDotAttributes.cpp b/Sourcecode/private/mx/core/elements/TupletDotAttributes.cpp index 72ef15c3f..7b23bc7ca 100755 --- a/Sourcecode/private/mx/core/elements/TupletDotAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/TupletDotAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool TupletDotAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TupletDotAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "TupletDotAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/TupletDotAttributes.h b/Sourcecode/private/mx/core/elements/TupletDotAttributes.h index 4176e38ae..b82ffcbba 100755 --- a/Sourcecode/private/mx/core/elements/TupletDotAttributes.h +++ b/Sourcecode/private/mx/core/elements/TupletDotAttributes.h @@ -37,7 +37,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/TupletNormal.cpp b/Sourcecode/private/mx/core/elements/TupletNormal.cpp index 180751610..079447a7e 100755 --- a/Sourcecode/private/mx/core/elements/TupletNormal.cpp +++ b/Sourcecode/private/mx/core/elements/TupletNormal.cpp @@ -171,7 +171,7 @@ namespace mx } - bool TupletNormal::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TupletNormal::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/TupletNormal.h b/Sourcecode/private/mx/core/elements/TupletNormal.h index 21e81b1ae..f2879df58 100755 --- a/Sourcecode/private/mx/core/elements/TupletNormal.h +++ b/Sourcecode/private/mx/core/elements/TupletNormal.h @@ -54,7 +54,7 @@ namespace mx TupletDotPtr getTupletDot( const TupletDotSetIterConst& setIterator ) const; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TupletNumberPtr myTupletNumber; diff --git a/Sourcecode/private/mx/core/elements/TupletNumber.cpp b/Sourcecode/private/mx/core/elements/TupletNumber.cpp index 61ff6adc7..3aaada680 100755 --- a/Sourcecode/private/mx/core/elements/TupletNumber.cpp +++ b/Sourcecode/private/mx/core/elements/TupletNumber.cpp @@ -87,7 +87,7 @@ namespace mx } - bool TupletNumber::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TupletNumber::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/TupletNumber.h b/Sourcecode/private/mx/core/elements/TupletNumber.h index 58ad1ec29..07186612c 100755 --- a/Sourcecode/private/mx/core/elements/TupletNumber.h +++ b/Sourcecode/private/mx/core/elements/TupletNumber.h @@ -42,7 +42,7 @@ namespace mx void setValue( const NonNegativeInteger& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NonNegativeInteger myValue; diff --git a/Sourcecode/private/mx/core/elements/TupletNumberAttributes.cpp b/Sourcecode/private/mx/core/elements/TupletNumberAttributes.cpp index b31f7bdf0..b27897913 100755 --- a/Sourcecode/private/mx/core/elements/TupletNumberAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/TupletNumberAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool TupletNumberAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TupletNumberAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "TupletNumberAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/TupletNumberAttributes.h b/Sourcecode/private/mx/core/elements/TupletNumberAttributes.h index 55417541f..8d9e3ce3c 100755 --- a/Sourcecode/private/mx/core/elements/TupletNumberAttributes.h +++ b/Sourcecode/private/mx/core/elements/TupletNumberAttributes.h @@ -37,7 +37,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/TupletType.cpp b/Sourcecode/private/mx/core/elements/TupletType.cpp index bbe19f783..bdebbf48e 100755 --- a/Sourcecode/private/mx/core/elements/TupletType.cpp +++ b/Sourcecode/private/mx/core/elements/TupletType.cpp @@ -87,7 +87,7 @@ namespace mx } - bool TupletType::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TupletType::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/TupletType.h b/Sourcecode/private/mx/core/elements/TupletType.h index 8191a4db4..6af92a992 100755 --- a/Sourcecode/private/mx/core/elements/TupletType.h +++ b/Sourcecode/private/mx/core/elements/TupletType.h @@ -42,7 +42,7 @@ namespace mx void setValue( const NoteTypeValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NoteTypeValue myValue; diff --git a/Sourcecode/private/mx/core/elements/TupletTypeAttributes.cpp b/Sourcecode/private/mx/core/elements/TupletTypeAttributes.cpp index 254dbc3f6..3ee899ac9 100755 --- a/Sourcecode/private/mx/core/elements/TupletTypeAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/TupletTypeAttributes.cpp @@ -44,7 +44,7 @@ namespace mx } - bool TupletTypeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TupletTypeAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "TupletTypeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/TupletTypeAttributes.h b/Sourcecode/private/mx/core/elements/TupletTypeAttributes.h index 415c078ea..21d57f91c 100755 --- a/Sourcecode/private/mx/core/elements/TupletTypeAttributes.h +++ b/Sourcecode/private/mx/core/elements/TupletTypeAttributes.h @@ -37,7 +37,7 @@ namespace mx bool hasFontWeight; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Turn.cpp b/Sourcecode/private/mx/core/elements/Turn.cpp index 13543445c..0ab8a1697 100755 --- a/Sourcecode/private/mx/core/elements/Turn.cpp +++ b/Sourcecode/private/mx/core/elements/Turn.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Turn::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Turn::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Turn.h b/Sourcecode/private/mx/core/elements/Turn.h index 8a502a697..f5a909aa4 100755 --- a/Sourcecode/private/mx/core/elements/Turn.h +++ b/Sourcecode/private/mx/core/elements/Turn.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const TurnAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: TurnAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/TurnAttributes.cpp b/Sourcecode/private/mx/core/elements/TurnAttributes.cpp index 95412de61..9598db5c1 100755 --- a/Sourcecode/private/mx/core/elements/TurnAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/TurnAttributes.cpp @@ -96,7 +96,7 @@ namespace mx } - bool TurnAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TurnAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "TurnAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/TurnAttributes.h b/Sourcecode/private/mx/core/elements/TurnAttributes.h index b505891ff..dc1921c3e 100755 --- a/Sourcecode/private/mx/core/elements/TurnAttributes.h +++ b/Sourcecode/private/mx/core/elements/TurnAttributes.h @@ -64,7 +64,7 @@ namespace mx bool hasSlash; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Type.cpp b/Sourcecode/private/mx/core/elements/Type.cpp index 6cedf073c..ee0d92bea 100755 --- a/Sourcecode/private/mx/core/elements/Type.cpp +++ b/Sourcecode/private/mx/core/elements/Type.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Type::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Type::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Type.h b/Sourcecode/private/mx/core/elements/Type.h index 64ed6f61e..00f5cc929 100755 --- a/Sourcecode/private/mx/core/elements/Type.h +++ b/Sourcecode/private/mx/core/elements/Type.h @@ -42,7 +42,7 @@ namespace mx void setValue( const NoteTypeValue& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: NoteTypeValue myValue; diff --git a/Sourcecode/private/mx/core/elements/TypeAttributes.cpp b/Sourcecode/private/mx/core/elements/TypeAttributes.cpp index 5d6becb70..dee3d8484 100755 --- a/Sourcecode/private/mx/core/elements/TypeAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/TypeAttributes.cpp @@ -32,7 +32,7 @@ namespace mx } - bool TypeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool TypeAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "TypeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/TypeAttributes.h b/Sourcecode/private/mx/core/elements/TypeAttributes.h index 2ab39fea7..4a242a563 100755 --- a/Sourcecode/private/mx/core/elements/TypeAttributes.h +++ b/Sourcecode/private/mx/core/elements/TypeAttributes.h @@ -29,7 +29,7 @@ namespace mx bool hasSize; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Unpitched.cpp b/Sourcecode/private/mx/core/elements/Unpitched.cpp index 376808fa2..e9ecc3628 100755 --- a/Sourcecode/private/mx/core/elements/Unpitched.cpp +++ b/Sourcecode/private/mx/core/elements/Unpitched.cpp @@ -86,7 +86,7 @@ namespace mx } - bool Unpitched::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Unpitched::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/Unpitched.h b/Sourcecode/private/mx/core/elements/Unpitched.h index 4ccbd3eac..b276a5ded 100755 --- a/Sourcecode/private/mx/core/elements/Unpitched.h +++ b/Sourcecode/private/mx/core/elements/Unpitched.h @@ -39,7 +39,7 @@ namespace mx void setHasDisplayStepOctaveGroup( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: DisplayStepOctaveGroupPtr myDisplayStepOctaveGroup; diff --git a/Sourcecode/private/mx/core/elements/Unstress.cpp b/Sourcecode/private/mx/core/elements/Unstress.cpp index f4cf30438..f0079ca7c 100755 --- a/Sourcecode/private/mx/core/elements/Unstress.cpp +++ b/Sourcecode/private/mx/core/elements/Unstress.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Unstress::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Unstress::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Unstress.h b/Sourcecode/private/mx/core/elements/Unstress.h index adb97abf8..da5bc9bcd 100755 --- a/Sourcecode/private/mx/core/elements/Unstress.h +++ b/Sourcecode/private/mx/core/elements/Unstress.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/UpBow.cpp b/Sourcecode/private/mx/core/elements/UpBow.cpp index 8b08b21b8..f6db1dccf 100755 --- a/Sourcecode/private/mx/core/elements/UpBow.cpp +++ b/Sourcecode/private/mx/core/elements/UpBow.cpp @@ -57,7 +57,7 @@ namespace mx } - bool UpBow::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool UpBow::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/UpBow.h b/Sourcecode/private/mx/core/elements/UpBow.h index 790478f54..a6ea8b1c3 100755 --- a/Sourcecode/private/mx/core/elements/UpBow.h +++ b/Sourcecode/private/mx/core/elements/UpBow.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyPlacementAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyPlacementAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/VerticalTurn.cpp b/Sourcecode/private/mx/core/elements/VerticalTurn.cpp index 59202820d..1b220d375 100755 --- a/Sourcecode/private/mx/core/elements/VerticalTurn.cpp +++ b/Sourcecode/private/mx/core/elements/VerticalTurn.cpp @@ -57,7 +57,7 @@ namespace mx } - bool VerticalTurn::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool VerticalTurn::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/VerticalTurn.h b/Sourcecode/private/mx/core/elements/VerticalTurn.h index f19574ba3..fd9210f49 100755 --- a/Sourcecode/private/mx/core/elements/VerticalTurn.h +++ b/Sourcecode/private/mx/core/elements/VerticalTurn.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyTrillSoundAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyTrillSoundAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/VirtualInstrument.cpp b/Sourcecode/private/mx/core/elements/VirtualInstrument.cpp index 5900cf6cd..50545fabe 100755 --- a/Sourcecode/private/mx/core/elements/VirtualInstrument.cpp +++ b/Sourcecode/private/mx/core/elements/VirtualInstrument.cpp @@ -120,7 +120,7 @@ namespace mx } - bool VirtualInstrument::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool VirtualInstrument::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/VirtualInstrument.h b/Sourcecode/private/mx/core/elements/VirtualInstrument.h index 0c1525acd..2dbd6ff24 100755 --- a/Sourcecode/private/mx/core/elements/VirtualInstrument.h +++ b/Sourcecode/private/mx/core/elements/VirtualInstrument.h @@ -46,7 +46,7 @@ namespace mx void setHasVirtualName( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: VirtualLibraryPtr myVirtualLibrary; diff --git a/Sourcecode/private/mx/core/elements/VirtualLibrary.cpp b/Sourcecode/private/mx/core/elements/VirtualLibrary.cpp index ce57a9950..2f34a1012 100755 --- a/Sourcecode/private/mx/core/elements/VirtualLibrary.cpp +++ b/Sourcecode/private/mx/core/elements/VirtualLibrary.cpp @@ -66,7 +66,7 @@ namespace mx } - bool VirtualLibrary::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool VirtualLibrary::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/VirtualLibrary.h b/Sourcecode/private/mx/core/elements/VirtualLibrary.h index 58a35cedd..9706912d8 100755 --- a/Sourcecode/private/mx/core/elements/VirtualLibrary.h +++ b/Sourcecode/private/mx/core/elements/VirtualLibrary.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/VirtualName.cpp b/Sourcecode/private/mx/core/elements/VirtualName.cpp index 6380f9a01..3463df9f9 100755 --- a/Sourcecode/private/mx/core/elements/VirtualName.cpp +++ b/Sourcecode/private/mx/core/elements/VirtualName.cpp @@ -66,7 +66,7 @@ namespace mx } - bool VirtualName::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool VirtualName::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/VirtualName.h b/Sourcecode/private/mx/core/elements/VirtualName.h index 73cf19a95..1da103246 100755 --- a/Sourcecode/private/mx/core/elements/VirtualName.h +++ b/Sourcecode/private/mx/core/elements/VirtualName.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/Voice.cpp b/Sourcecode/private/mx/core/elements/Voice.cpp index 2f1b8506f..ccbb39273 100755 --- a/Sourcecode/private/mx/core/elements/Voice.cpp +++ b/Sourcecode/private/mx/core/elements/Voice.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Voice::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Voice::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Voice.h b/Sourcecode/private/mx/core/elements/Voice.h index aacf32c29..04c7f1ad9 100755 --- a/Sourcecode/private/mx/core/elements/Voice.h +++ b/Sourcecode/private/mx/core/elements/Voice.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/Volume.cpp b/Sourcecode/private/mx/core/elements/Volume.cpp index d031f0d01..784b766c7 100755 --- a/Sourcecode/private/mx/core/elements/Volume.cpp +++ b/Sourcecode/private/mx/core/elements/Volume.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Volume::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Volume::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); myValue.parse( xelement.getValue() ); diff --git a/Sourcecode/private/mx/core/elements/Volume.h b/Sourcecode/private/mx/core/elements/Volume.h index 650032f94..3ed29012e 100755 --- a/Sourcecode/private/mx/core/elements/Volume.h +++ b/Sourcecode/private/mx/core/elements/Volume.h @@ -38,7 +38,7 @@ namespace mx void setValue( const Percent& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: Percent myValue; diff --git a/Sourcecode/private/mx/core/elements/WavyLine.cpp b/Sourcecode/private/mx/core/elements/WavyLine.cpp index b5640c05d..4a5543d9a 100755 --- a/Sourcecode/private/mx/core/elements/WavyLine.cpp +++ b/Sourcecode/private/mx/core/elements/WavyLine.cpp @@ -57,7 +57,7 @@ namespace mx } - bool WavyLine::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool WavyLine::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/WavyLine.h b/Sourcecode/private/mx/core/elements/WavyLine.h index d9131eb2a..2419ddef7 100755 --- a/Sourcecode/private/mx/core/elements/WavyLine.h +++ b/Sourcecode/private/mx/core/elements/WavyLine.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const WavyLineAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: WavyLineAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/WavyLineAttributes.cpp b/Sourcecode/private/mx/core/elements/WavyLineAttributes.cpp index 2f6c688fa..2507849b1 100755 --- a/Sourcecode/private/mx/core/elements/WavyLineAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/WavyLineAttributes.cpp @@ -84,7 +84,7 @@ namespace mx } - bool WavyLineAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool WavyLineAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "WavyLineAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/WavyLineAttributes.h b/Sourcecode/private/mx/core/elements/WavyLineAttributes.h index ae8a1c9c6..6b22c6e1a 100755 --- a/Sourcecode/private/mx/core/elements/WavyLineAttributes.h +++ b/Sourcecode/private/mx/core/elements/WavyLineAttributes.h @@ -57,7 +57,7 @@ namespace mx bool hasLastBeat; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Wedge.cpp b/Sourcecode/private/mx/core/elements/Wedge.cpp index 09e2eb4cc..2225f06ef 100755 --- a/Sourcecode/private/mx/core/elements/Wedge.cpp +++ b/Sourcecode/private/mx/core/elements/Wedge.cpp @@ -57,7 +57,7 @@ namespace mx } - bool Wedge::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Wedge::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/Wedge.h b/Sourcecode/private/mx/core/elements/Wedge.h index 7d1f4b4f6..c34c585dd 100755 --- a/Sourcecode/private/mx/core/elements/Wedge.h +++ b/Sourcecode/private/mx/core/elements/Wedge.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const WedgeAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: WedgeAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/WedgeAttributes.cpp b/Sourcecode/private/mx/core/elements/WedgeAttributes.cpp index ad3cd44c5..f5d704955 100755 --- a/Sourcecode/private/mx/core/elements/WedgeAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/WedgeAttributes.cpp @@ -72,7 +72,7 @@ namespace mx } - bool WedgeAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool WedgeAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "WedgeAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/WedgeAttributes.h b/Sourcecode/private/mx/core/elements/WedgeAttributes.h index 543aafca6..73cee9426 100755 --- a/Sourcecode/private/mx/core/elements/WedgeAttributes.h +++ b/Sourcecode/private/mx/core/elements/WedgeAttributes.h @@ -51,7 +51,7 @@ namespace mx bool hasRelativeY; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/WithBar.cpp b/Sourcecode/private/mx/core/elements/WithBar.cpp index 8c4bcfc11..d0ded7ef9 100755 --- a/Sourcecode/private/mx/core/elements/WithBar.cpp +++ b/Sourcecode/private/mx/core/elements/WithBar.cpp @@ -87,7 +87,7 @@ namespace mx } - bool WithBar::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool WithBar::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/WithBar.h b/Sourcecode/private/mx/core/elements/WithBar.h index 37e03e8da..3b510efa0 100755 --- a/Sourcecode/private/mx/core/elements/WithBar.h +++ b/Sourcecode/private/mx/core/elements/WithBar.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/WithBarAttributes.cpp b/Sourcecode/private/mx/core/elements/WithBarAttributes.cpp index d994ec029..16d3f4ad7 100755 --- a/Sourcecode/private/mx/core/elements/WithBarAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/WithBarAttributes.cpp @@ -64,7 +64,7 @@ namespace mx } - bool WithBarAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool WithBarAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "WithBarAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/WithBarAttributes.h b/Sourcecode/private/mx/core/elements/WithBarAttributes.h index a5aacef28..8e637f33c 100755 --- a/Sourcecode/private/mx/core/elements/WithBarAttributes.h +++ b/Sourcecode/private/mx/core/elements/WithBarAttributes.h @@ -48,7 +48,7 @@ namespace mx bool hasPlacement; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Wood.cpp b/Sourcecode/private/mx/core/elements/Wood.cpp index 44039fade..84efb4427 100755 --- a/Sourcecode/private/mx/core/elements/Wood.cpp +++ b/Sourcecode/private/mx/core/elements/Wood.cpp @@ -66,7 +66,7 @@ namespace mx } - bool Wood::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Wood::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/Wood.h b/Sourcecode/private/mx/core/elements/Wood.h index dd4dc39cc..b531d7d77 100755 --- a/Sourcecode/private/mx/core/elements/Wood.h +++ b/Sourcecode/private/mx/core/elements/Wood.h @@ -38,7 +38,7 @@ namespace mx void setValue( const WoodEnum& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: WoodEnum myValue; diff --git a/Sourcecode/private/mx/core/elements/WordFont.cpp b/Sourcecode/private/mx/core/elements/WordFont.cpp index 1abc852ae..acbc48e0c 100755 --- a/Sourcecode/private/mx/core/elements/WordFont.cpp +++ b/Sourcecode/private/mx/core/elements/WordFont.cpp @@ -57,7 +57,7 @@ namespace mx } - bool WordFont::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool WordFont::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { return myAttributes->fromXElement( message, xelement ); } diff --git a/Sourcecode/private/mx/core/elements/WordFont.h b/Sourcecode/private/mx/core/elements/WordFont.h index 4d613b5d0..f6a282d4f 100755 --- a/Sourcecode/private/mx/core/elements/WordFont.h +++ b/Sourcecode/private/mx/core/elements/WordFont.h @@ -36,7 +36,7 @@ namespace mx void setAttributes( const EmptyFontAttributesPtr& attributes ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: EmptyFontAttributesPtr myAttributes; diff --git a/Sourcecode/private/mx/core/elements/Words.cpp b/Sourcecode/private/mx/core/elements/Words.cpp index 7d657dcfc..69bc8ead1 100755 --- a/Sourcecode/private/mx/core/elements/Words.cpp +++ b/Sourcecode/private/mx/core/elements/Words.cpp @@ -87,7 +87,7 @@ namespace mx } - bool Words::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Words::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; isSuccess &= myAttributes->fromXElement( message, xelement ); diff --git a/Sourcecode/private/mx/core/elements/Words.h b/Sourcecode/private/mx/core/elements/Words.h index c77c20410..92d3208f5 100755 --- a/Sourcecode/private/mx/core/elements/Words.h +++ b/Sourcecode/private/mx/core/elements/Words.h @@ -42,7 +42,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/WordsAttributes.cpp b/Sourcecode/private/mx/core/elements/WordsAttributes.cpp index b9d6d41b9..fc18220b6 100755 --- a/Sourcecode/private/mx/core/elements/WordsAttributes.cpp +++ b/Sourcecode/private/mx/core/elements/WordsAttributes.cpp @@ -104,7 +104,7 @@ namespace mx } - bool WordsAttributes::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool WordsAttributes::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { const char* const className = "WordsAttributes"; bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/WordsAttributes.h b/Sourcecode/private/mx/core/elements/WordsAttributes.h index e965d8186..63dc13015 100755 --- a/Sourcecode/private/mx/core/elements/WordsAttributes.h +++ b/Sourcecode/private/mx/core/elements/WordsAttributes.h @@ -70,7 +70,7 @@ namespace mx bool hasEnclosure; private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); }; } } diff --git a/Sourcecode/private/mx/core/elements/Work.cpp b/Sourcecode/private/mx/core/elements/Work.cpp index a7a582cc5..a67056e79 100755 --- a/Sourcecode/private/mx/core/elements/Work.cpp +++ b/Sourcecode/private/mx/core/elements/Work.cpp @@ -155,7 +155,7 @@ namespace mx } - bool Work::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool Work::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { bool isSuccess = true; diff --git a/Sourcecode/private/mx/core/elements/Work.h b/Sourcecode/private/mx/core/elements/Work.h index eac65e844..39f3bbb65 100755 --- a/Sourcecode/private/mx/core/elements/Work.h +++ b/Sourcecode/private/mx/core/elements/Work.h @@ -53,7 +53,7 @@ namespace mx void setHasOpus( const bool value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: WorkNumberPtr myWorkNumber; diff --git a/Sourcecode/private/mx/core/elements/WorkNumber.cpp b/Sourcecode/private/mx/core/elements/WorkNumber.cpp index 012563ae4..3925c5715 100755 --- a/Sourcecode/private/mx/core/elements/WorkNumber.cpp +++ b/Sourcecode/private/mx/core/elements/WorkNumber.cpp @@ -66,7 +66,7 @@ namespace mx } - bool WorkNumber::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool WorkNumber::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/WorkNumber.h b/Sourcecode/private/mx/core/elements/WorkNumber.h index 8fe1d1546..7148544ef 100755 --- a/Sourcecode/private/mx/core/elements/WorkNumber.h +++ b/Sourcecode/private/mx/core/elements/WorkNumber.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/core/elements/WorkTitle.cpp b/Sourcecode/private/mx/core/elements/WorkTitle.cpp index 7696f41d0..21b6a6e79 100755 --- a/Sourcecode/private/mx/core/elements/WorkTitle.cpp +++ b/Sourcecode/private/mx/core/elements/WorkTitle.cpp @@ -66,7 +66,7 @@ namespace mx } - bool WorkTitle::fromXElementImpl( std::ostream& message, xml::XElement& xelement ) + bool WorkTitle::fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ) { MX_UNUSED( message ); MX_UNUSED( xelement ); diff --git a/Sourcecode/private/mx/core/elements/WorkTitle.h b/Sourcecode/private/mx/core/elements/WorkTitle.h index 3b65b4432..1834da54e 100755 --- a/Sourcecode/private/mx/core/elements/WorkTitle.h +++ b/Sourcecode/private/mx/core/elements/WorkTitle.h @@ -38,7 +38,7 @@ namespace mx void setValue( const XsString& value ); private: - virtual bool fromXElementImpl( std::ostream& message, xml::XElement& xelement ); + virtual bool fromXElementImpl( std::ostream& message, ::ezxml::XElement& xelement ); private: XsString myValue; diff --git a/Sourcecode/private/mx/impl/AccidentalMarkFunctions.h b/Sourcecode/private/mx/impl/AccidentalMarkFunctions.h index 0a6d878f2..29ed63923 100644 --- a/Sourcecode/private/mx/impl/AccidentalMarkFunctions.h +++ b/Sourcecode/private/mx/impl/AccidentalMarkFunctions.h @@ -23,10 +23,7 @@ namespace mx AccidentalMarkFunctions( const core::AccidentalMark& inAccidentalMark, impl::Cursor inCursor ); ~AccidentalMarkFunctions() = default; AccidentalMarkFunctions( const AccidentalMarkFunctions& ) = default; - AccidentalMarkFunctions( AccidentalMarkFunctions&& ) = default; - AccidentalMarkFunctions& operator=( const AccidentalMarkFunctions& ) = default; - AccidentalMarkFunctions& operator=( AccidentalMarkFunctions&& ) = default; - + AccidentalMarkFunctions( AccidentalMarkFunctions&& ) = default; api::MarkData parseAccidentalMark() const; private: diff --git a/Sourcecode/private/mx/impl/NoteFunctions.h b/Sourcecode/private/mx/impl/NoteFunctions.h index 872d5aea5..790670446 100755 --- a/Sourcecode/private/mx/impl/NoteFunctions.h +++ b/Sourcecode/private/mx/impl/NoteFunctions.h @@ -39,12 +39,7 @@ namespace mx { public: NoteFunctions( const core::Note& inMxNote, impl::Cursor cursor ); - ~NoteFunctions() = default; - NoteFunctions( const NoteFunctions& ) = default; - NoteFunctions( NoteFunctions&& ) = default; - NoteFunctions& operator=( const NoteFunctions& ) = default; - NoteFunctions& operator=( NoteFunctions&& ) = default; - + ~NoteFunctions() = default; api::NoteData parseNote() const; private: diff --git a/Sourcecode/private/mx/impl/OrnamentsFunctions.h b/Sourcecode/private/mx/impl/OrnamentsFunctions.h index f0e260ad9..e37a311e5 100644 --- a/Sourcecode/private/mx/impl/OrnamentsFunctions.h +++ b/Sourcecode/private/mx/impl/OrnamentsFunctions.h @@ -28,10 +28,7 @@ namespace mx OrnamentsFunctions( const core::Ornaments& inOrnaments, impl::Cursor inCursor ); ~OrnamentsFunctions() = default; OrnamentsFunctions( const OrnamentsFunctions& ) = default; - OrnamentsFunctions( OrnamentsFunctions&& ) = default; - OrnamentsFunctions& operator=( const OrnamentsFunctions& ) = default; - OrnamentsFunctions& operator=( OrnamentsFunctions&& ) = default; - + OrnamentsFunctions( OrnamentsFunctions&& ) = default; void parseOrnaments( std::vector& outMarks ) const; private: diff --git a/Sourcecode/private/mx/xml/PugiAttribute.cpp b/Sourcecode/private/mx/xml/PugiAttribute.cpp deleted file mode 100755 index 0e599a051..000000000 --- a/Sourcecode/private/mx/xml/PugiAttribute.cpp +++ /dev/null @@ -1,76 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mx/xml/PugiAttribute.h" -#include "mx/xml/PugiAttributeIterImpl.h" -#include "mx/xml/XDoc.h" - -namespace mx -{ - namespace xml - { - PugiAttribute::PugiAttribute() - : myAttribute() - , myParentElement() - , myXDoc() - { - - } - - - PugiAttribute::PugiAttribute( - const pugi::xml_attribute& attribute, - const pugi::xml_node& parentElement, - const XDocCPtr& parentXDoc ) - : myAttribute( attribute ) - , myParentElement( parentElement ) - , myXDoc( parentXDoc ) - { - - } - - - bool PugiAttribute::getIsNull() const - { - auto ptr = myXDoc.lock(); - - if( !ptr ) - { - return true; - } - - if( myParentElement.type() != pugi::node_element ) - { - return true; - } - - return false; - } - - - std::string PugiAttribute::getName() const - { - return myAttribute.name(); - } - - - std::string PugiAttribute::getValue() const - { - return myAttribute.value(); - } - - - void PugiAttribute::setName( const std::string& name ) - { - myAttribute.set_name( name.c_str() ); - } - - - void PugiAttribute::setValue( const std::string& value ) - { - myAttribute.set_value( value.c_str() ); - } - - } -} diff --git a/Sourcecode/private/mx/xml/PugiAttribute.h b/Sourcecode/private/mx/xml/PugiAttribute.h deleted file mode 100755 index dbf56db30..000000000 --- a/Sourcecode/private/mx/xml/PugiAttribute.h +++ /dev/null @@ -1,52 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once - -#include "mx/xml/XAttribute.h" -#include "mx/pugixml/pugixml.hpp" - -#include - - -namespace mx -{ - namespace xml - { - class PugiAttribute; - using PugiAttributePtr = std::shared_ptr; - - class XDoc; - using XDocCPtr = std::shared_ptr; - using XDocCWPtr = std::weak_ptr; - - class PugiAttribute : public XAttribute - { - public: - PugiAttribute(); - - PugiAttribute( - const pugi::xml_attribute& attribute, - const pugi::xml_node& parentElement, - const XDocCPtr& parentXDoc ); - - PugiAttribute( const PugiAttribute& other ) = default; - PugiAttribute( PugiAttribute&& other ) = default; - PugiAttribute& operator=( const PugiAttribute& other ) = default; - PugiAttribute& operator=( PugiAttribute&& other ) = default; - - virtual bool getIsNull() const override; - virtual std::string getName() const override; - virtual std::string getValue() const override; - - virtual void setName( const std::string& name ) override; - virtual void setValue( const std::string& name ) override; - - private: - pugi::xml_attribute myAttribute; - pugi::xml_node myParentElement; - XDocCWPtr myXDoc; - }; - } -} diff --git a/Sourcecode/private/mx/xml/PugiAttributeIterImpl.cpp b/Sourcecode/private/mx/xml/PugiAttributeIterImpl.cpp deleted file mode 100755 index 95ccdacab..000000000 --- a/Sourcecode/private/mx/xml/PugiAttributeIterImpl.cpp +++ /dev/null @@ -1,135 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mx/xml/PugiAttributeIterImpl.h" -#include "mx/xml/XDoc.h" -#include "mx/xml/XThrow.h" - -namespace mx -{ - namespace xml - { - PugiAttributeIterImpl::PugiAttributeIterImpl() - : myIter() - , myParentElement() - , myXDoc() - , myReturnableAttribute() - { - - } - - - PugiAttributeIterImpl::PugiAttributeIterImpl( - const pugi::xml_attribute_iterator& iter, - const pugi::xml_node& iterParentElement, - const XDocCPtr& parentXDoc ) - : myIter( iter ) - , myParentElement( iterParentElement ) - , myXDoc( parentXDoc ) - , myReturnableAttribute() - { - if( myParentElement.type() != pugi::node_element && myParentElement.type() != pugi::node_pi ) - { - MX_THROW( "improperly constructed, parent should be of element type" ); - } - } - - - bool PugiAttributeIterImpl::getIsPayloadNull() const - { - auto ptr = myXDoc.lock(); - - if( !ptr ) - { - return true; - } - else if( myParentElement.type() != pugi::node_element ) - { - return true; - } - - return false; - } - - - bool PugiAttributeIterImpl::getIsEndIter() const - { - if ( myIter == myParentElement.attributes_end() ) - { - return true; - } - - return false; - } - - - XAttributeIterImplUP PugiAttributeIterImpl::clone() const - { - return XAttributeIterImplUP{ new PugiAttributeIterImpl{ *this } }; - } - - - bool PugiAttributeIterImpl::equals( const XAttributeIterator& other ) const - { - const auto& otherImpl = other.reveal(); - if( !otherImpl ) - { - return false; - } - auto pugi = dynamic_cast( otherImpl.get() ); - if( !pugi ) - { - throw std::runtime_error( "PugiAttributeIterImpl::equals - a downcast failed" ); - } - return this->myIter == pugi->myIter; - } - - - XAttribute& PugiAttributeIterImpl::getRef() const - { - if( getIsPayloadNull() ) - { - MX_THROW_XNULL; - } - - if ( getIsEndIter() ) - { - MX_THROW( "XAttributeIterator attempted to dereference an 'end' iterator" ); - } - - myReturnableAttribute = PugiAttribute{ *myIter, myParentElement, myXDoc.lock() }; - return myReturnableAttribute; - } - - - XAttribute* PugiAttributeIterImpl::getPtr() const - { - if( getIsPayloadNull() ) - { - MX_THROW_XNULL; - } - - if ( getIsEndIter() ) - { - MX_THROW( "XAttributeIterator attempted to dereference an 'end' iterator" ); - } - - myReturnableAttribute = PugiAttribute{ *myIter, myParentElement, myXDoc.lock() }; - return &myReturnableAttribute; - } - - const PugiAttributeIterImpl& PugiAttributeIterImpl::increment() - { - ++myIter; - return *this; - } - - - const PugiAttributeIterImpl& PugiAttributeIterImpl::decrement() - { - --myIter; - return *this; - } - } -} diff --git a/Sourcecode/private/mx/xml/PugiAttributeIterImpl.h b/Sourcecode/private/mx/xml/PugiAttributeIterImpl.h deleted file mode 100755 index 7a1c0e9cf..000000000 --- a/Sourcecode/private/mx/xml/PugiAttributeIterImpl.h +++ /dev/null @@ -1,54 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once - - -#include "mx/xml/XAttributeIterator.h" -#include "mx/xml/XAttributeIterImpl.h" -#include "mx/xml/PugiAttribute.h" -#include "mx/pugixml/pugixml.hpp" - -namespace mx -{ - namespace xml - { - class XDoc; - using XDocCPtr = std::shared_ptr; - using XDocCWPtr = std::weak_ptr; - - class PugiAttributeIterImpl : public XAttributeIterImpl - { - public: - - PugiAttributeIterImpl(); - - PugiAttributeIterImpl( - const pugi::xml_attribute_iterator& iter, - const pugi::xml_node& iterParentElement, - const XDocCPtr& parentXDoc ); - - virtual ~PugiAttributeIterImpl() = default; - - virtual bool getIsPayloadNull() const override; - virtual bool getIsEndIter() const override; - - virtual XAttributeIterImplUP clone() const override; - virtual bool equals( const XAttributeIterator& other ) const override; - - virtual XAttribute& getRef() const override; - virtual XAttribute* getPtr() const override; - - virtual const PugiAttributeIterImpl& increment() override; - virtual const PugiAttributeIterImpl& decrement() override; - - public: - pugi::xml_attribute_iterator myIter; - pugi::xml_node myParentElement; - XDocCWPtr myXDoc; - mutable PugiAttribute myReturnableAttribute; - }; - } -} -//PugiAttributeIterImpl{ myParentElement.attributes_begin(), myParentElement, myXDoc.lock() } diff --git a/Sourcecode/private/mx/xml/PugiDoc.cpp b/Sourcecode/private/mx/xml/PugiDoc.cpp deleted file mode 100755 index 4048320b7..000000000 --- a/Sourcecode/private/mx/xml/PugiDoc.cpp +++ /dev/null @@ -1,593 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mx/xml/PugiDoc.h" -#include "mx/xml/PugiElement.h" -#include "mx/utility/Throw.h" - -#include - -namespace mx -{ - namespace xml - { - static const unsigned int standardOptions = pugi::parse_default | pugi::parse_declaration | pugi::parse_doctype | pugi::parse_pi; - - PugiDoc::PugiDoc() - : myDoc() - , myXmlVersion( DEFAULT_XML_VERSION ) - , myEncoding( DEFAULT_ENCODING ) - , myIsStandalone( false ) - , myDoWriteBom( false ) - { - std::istringstream is( R"()" ); - auto options = standardOptions; - myDoc.load( is, options ); - } - - // Don't look at me, I'm ugly. - - void PugiDoc::loadStream( std::istream& is ) - { - auto options = standardOptions; - auto parseResult = myDoc.load( is, options ); - if( parseResult.status != pugi::status_ok ) - { - std::stringstream ss; - ss << "pugixml parsing failed - '"; - switch ( parseResult.status ) - { - case pugi::status_file_not_found: - ss << "status_file_not_found'"; - break; - - case pugi::status_io_error: - ss << "status_io_error'"; - break; - - case pugi::status_out_of_memory: - ss << "status_out_of_memory'"; - break; - - case pugi::status_internal_error: - ss << "status_internal_error'"; - break; - - case pugi::status_unrecognized_tag: - ss << "status_unrecognized_tag'"; - break; - - case pugi::status_bad_pi: - ss << "status_bad_pi'"; - break; - - case pugi::status_bad_comment: - ss << "status_bad_comment'"; - break; - - case pugi::status_bad_cdata: - ss << "status_bad_cdata'"; - break; - - case pugi::status_bad_doctype: - ss << "status_bad_doctype'"; - break; - - case pugi::status_bad_pcdata: - ss << "status_bad_pcdata'"; - break; - - case pugi::status_bad_start_element: - ss << "status_bad_start_element'"; - break; - - case pugi::status_bad_attribute: - ss << "status_bad_attribute'"; - break; - - case pugi::status_end_element_mismatch: - ss << "status_end_element_mismatch'"; - break; - - case pugi::status_append_invalid_root: - ss << "status_append_invalid_root'"; - break; - - case pugi::status_no_document_element: - ss << "status_no_document_element'"; - break; - - default: - break; - } - ss << " - " << parseResult.description(); - MX_THROW( ss.str() ); - } - else if( myDoc.begin() == myDoc.end() ) - { - MX_THROW( "pugixml parse created an empty document" ); - } - else if( myDoc.begin()->type() != pugi::node_declaration ) - { - auto xmlDeclaration = myDoc.prepend_child( pugi::node_declaration ); - xmlDeclaration.set_name( "xml" ); - auto ver = xmlDeclaration.append_attribute( "version" ); - ver.set_value( "1.0" ); - ver = xmlDeclaration.append_attribute( "encoding" ); - ver.set_value( "UTF-8" ); - } - else - { - auto xmlDec = *( myDoc.begin() ); - if( xmlDec.attributes_begin() == xmlDec.attributes_end() ) - { - auto attr = xmlDec.append_attribute( "version" ); - attr.set_value( "1.0" ); - attr = xmlDec.append_attribute( "encoding" ); - attr.set_value( "UTF-8" ); - } - else - { - auto it = xmlDec.attributes_begin(); - auto end = xmlDec.attributes_end(); - if( !utility::compareCaseInsensitive( "version", it->name() ) ) - { - auto attr = xmlDec.prepend_attribute( "version" ); - attr.set_value( "1.0" ); - } - auto verAttr = xmlDec.attributes_begin(); - it = xmlDec.attributes_begin(); - ++it; - if( it == end || !utility::compareCaseInsensitive( "encoding", it->name() ) ) - { - auto encodingAttr = xmlDec.insert_attribute_after( "encoding", *verAttr ); - encodingAttr.set_value( "UTF-8" ); - } - } - } - parseXmlDeclarationValues(); - - // if the detected encoding doesn't match the encoding tag, take the actual encoding ?? - switch ( parseResult.encoding ) - { - case pugi::encoding_auto: - case pugi::encoding_utf8: - case pugi::encoding_utf16_le: - case pugi::encoding_utf16_be: - setEncoding( Encoding::utfEight ); - break; - case pugi::encoding_utf16: - setEncoding( Encoding::utfSixteen ); - break; - case pugi::encoding_utf32_le: - case pugi::encoding_utf32_be: - case pugi::encoding_utf32: - case pugi::encoding_wchar: - case pugi::encoding_latin1: - default: - setEncoding( Encoding::utfEight ); - break; - } - } - - - void PugiDoc::saveStream( std::ostream& os ) const - { - auto pugiEncoding = pugi::encoding_utf8; - switch( myEncoding ) - { - case Encoding::utfEight: - pugiEncoding = pugi::encoding_utf8; - break; - case Encoding::utfSixteen: - pugiEncoding = pugi::encoding_utf16; - break; - default: - pugiEncoding = pugi::encoding_utf8; - break; - } - auto flags = pugi::format_indent; - - if( myDoWriteBom ) - { - flags = pugi::format_indent | pugi::format_write_bom; - } - - pugi::xml_writer_stream writer( os ); - myDoc.save( writer, " ", flags, pugiEncoding ); - } - - - void PugiDoc::loadFile( const std::string& filename ) - { - std::ifstream infile( filename.c_str() ); - if( !infile.is_open() ) - { - std::string message = std::string{ "error opening input file: " } + filename; - throw std::runtime_error( message ); - } - - loadStream( infile ); - infile.close(); - } - - - void PugiDoc::saveFile( const std::string& filename ) const - { - std::ofstream outfile( filename.c_str() ); - if( !outfile.is_open() ) - { - std::string message = std::string{ "error opening file for writing: " } + filename; - throw std::runtime_error( message ); - } - - saveStream( outfile ); - outfile.close(); - } - - - XmlVersion PugiDoc::getXmlVersion() const - { - return myXmlVersion; - } - - - void PugiDoc::setXmlVersion( XmlVersion value ) - { - if( value == XmlVersion::unknown ) - { - MX_THROW( "cannot set the XmlVersion to 'unknown'" ); - } - if( myDoc.begin() == myDoc.end() ) - { - MX_THROW( "the xml document does not have an xml declaration - bad state" ); - } - else if ( myDoc.begin()->type() != pugi::node_declaration ) - { - MX_THROW( "the first node in the xml document should be an xml declaration - bad state" ); - } - else - { - auto node = *( myDoc.begin() ); - if( node.attributes_begin() == node.attributes_end() ) - { - node.prepend_attribute( "version" ); - } - auto attr = node.attributes_begin(); - if( attr == node.attributes_end() ) - { - MX_THROW( "something bad happened - this line should be unreachable" ); - } - if( !utility::compareCaseInsensitive( "version", attr->name() ) ) - { - MX_THROW( "the first attribute of the xml declaration must be 'version'" ); - } - attr->set_value( toString( value ).c_str() ); - } - myXmlVersion = value; - } - - - Encoding PugiDoc::getEncoding() const - { - return myEncoding; - } - - - void PugiDoc::setEncoding( Encoding value ) - { - if( value == Encoding::unknown ) - { - MX_THROW( "the encoding cannot be unknown" ); - } - auto attr = getXmlDeclarationAttribute( "encoding" ); - if( ! utility::compareCaseInsensitive( "encoding", attr.name() ) ) - { - MX_THROW( "the 'encoding' attribute could not be found" ); - } - attr.set_value( toString( value ).c_str() ); - myEncoding = value; - } - - - bool PugiDoc::getHasStandaloneAttribute() const - { - auto standalone = getXmlDeclarationAttribute( "standalone" ); - if( mx::utility::compareCaseInsensitive( standalone.name(), "standalone" ) ) - { - return true; - } - return false; - } - - - void PugiDoc::setHasStandaloneAttribute( bool value ) - { - bool isStandaloneCurrentlyPresent = getHasStandaloneAttribute(); - if( isStandaloneCurrentlyPresent && value ) - { - return; - } - else if ( !isStandaloneCurrentlyPresent && !value ) - { - return; - } - else if ( value ) - { - auto xmlDeclarationNode = getXmlDeclarationNode(); - auto it = xmlDeclarationNode.attributes_begin(); - if( it == xmlDeclarationNode.attributes_end() ) - { - MX_THROW( "the xml declaration node must have attributes" ); - } - if( !utility::compareCaseInsensitive( "version", it->name() ) ) - { - MX_THROW( "the first xml declaration attribute must be 'version'" ); - } - ++it; - if( it == xmlDeclarationNode.attributes_end() ) - { - MX_THROW( "the xml declaration node must have an 'encoding' attribute" ); - } - if( !utility::compareCaseInsensitive( "encoding", it->name() ) ) - { - MX_THROW( "the second attribute of the xml declaration node must be 'encoding'" ); - } - auto attr = xmlDeclarationNode.insert_attribute_after( "standalone", *it ); - if( myIsStandalone ) - { - attr.set_value( "yes" ); - } - else - { - attr.set_value( "no" ); - } - return; - } - else if ( !value ) - { - auto xmlDeclarationNode = getXmlDeclarationNode(); - for( auto it = xmlDeclarationNode.attributes_begin(); - it != xmlDeclarationNode.attributes_end(); ++it ) - { - if( utility::compareCaseInsensitive( "standalone", it->name() ) ) - { - xmlDeclarationNode.remove_attribute( *it ); - myIsStandalone = false; - return; - } - } - } - } - - - bool PugiDoc::getIsStandalone() const - { - return myIsStandalone; - } - - - void PugiDoc::setIsStandalone( bool value ) - { - setHasStandaloneAttribute( true ); - auto attr = getXmlDeclarationAttribute( "standalone" ); - if( value ) - { - attr.set_value( "yes" ); - } - else - { - attr.set_value( "no" ); - } - myIsStandalone = value; - } - - - bool PugiDoc::getHasDoctypeDeclaration() const - { - auto doctype = getDoctypeNode(); - if( doctype.type() != pugi::node_doctype ) - { - return false; - } - return true; - } - - - void PugiDoc::setHasDoctypeDeclaration( bool value ) - { - bool isDoctypeCurrentlyPresent = getHasDoctypeDeclaration(); - if( value && isDoctypeCurrentlyPresent ) - { - // is requested and already exists, nothing to do - return; - } - else if( !isDoctypeCurrentlyPresent && !value ) - { - // is not requested and doesn't exist, nothing to do - return; - } - else if ( value ) - { - // add doctype - if( myDoc.begin() == myDoc.end() ) - { - MX_THROW( "empty documet" ); - } - auto xmlDeclarationNode = *( myDoc.begin() ); - if( xmlDeclarationNode.type() != pugi::node_declaration ) - { - MX_THROW( "bad xml document state" ); - } - myDoc.insert_child_after( pugi::node_doctype, xmlDeclarationNode ); - return; - } - else if ( !value ) - { - // delete doctype - for( auto it = myDoc.begin(); it != myDoc.end(); ++it ) - { - if( it->type() == pugi::node_doctype ) - { - myDoc.remove_child( *it ); - return; - } - } - } - } - - - std::string PugiDoc::getDoctypeValue() const - { - auto doctypeNode = getDoctypeNode(); - return doctypeNode.value(); - } - - - void PugiDoc::setDoctypeValue( const std::string& value ) - { - setHasDoctypeDeclaration( true ); - auto doctypeNode = getDoctypeNode(); - doctypeNode.set_value( value.c_str() ); - } - - - XElementPtr PugiDoc::getRoot() const - { - for( auto it = myDoc.begin(); - it != myDoc.end(); ++ it ) - { - if( it->type() == pugi::node_element ) - { - return std::make_shared( *it, XDoc::shared_from_this() ); - } - } - return XElementPtr{}; - } - - - void PugiDoc::parseXmlDeclarationValues() - { - parseXmlVersionFromDoc(); - parseEncodingFromDoc(); - parseStandalone(); - } - - - void PugiDoc::parseXmlVersionFromDoc() - { - auto xmlDeclaration = getXmlDeclarationNode(); - if( xmlDeclaration.type() != pugi::node_declaration ) - { - MX_THROW( "the xml document must have an xml declaration as its first node" ); - } - - auto version = xmlDeclaration.attribute( "version" ); - std::string value{ version.value() }; - if( value == "" ) - { - myXmlVersion = DEFAULT_XML_VERSION; - setXmlVersion( DEFAULT_XML_VERSION ); - return; - } - - myXmlVersion = parseXmlVersion( value ); - } - - - void PugiDoc::parseEncodingFromDoc() - { - auto attr = getXmlDeclarationAttribute( "encoding" ); - if( !utility::compareCaseInsensitive( "encoding", attr.name() ) ) - { - MX_THROW( "encoding value was not found" ); - } - myEncoding = parseEncoding( attr.value() ); - attr.set_value( toString( myEncoding ).c_str() ); - } - - - void PugiDoc::parseStandalone() - { - - if( !getHasStandaloneAttribute() ) - { - myIsStandalone = false; - return; - } - auto standalone = getXmlDeclarationAttribute( "standalone" ); - if( std::string{ standalone.value() } == std::string{ "yes" } ) - { - myIsStandalone = true; - return; - } - myIsStandalone = false; - } - - - pugi::xml_node PugiDoc::getDoctypeNode() const - { - if( myDoc.empty() ) - { - return pugi::xml_node{}; - } - - auto childrenIter = myDoc.begin(); - if( childrenIter == myDoc.end() ) - { - return pugi::xml_node{}; - } - if( childrenIter->type() == pugi::node_declaration ) - { - ++childrenIter; - } - if( childrenIter == myDoc.end() || - childrenIter->type() != pugi::node_doctype ) - { - return pugi::xml_node{}; - } - else return *childrenIter; - } - - - pugi::xml_node PugiDoc::getXmlDeclarationNode() const - { - if( myDoc.empty() ) - { - return pugi::xml_node{}; - } - - auto firstNode = myDoc.first_child(); - - if( firstNode.type() != pugi::node_declaration ) - { - return pugi::xml_node{}; - } - std::string nodeName{ firstNode.name() }; - if( !mx::utility::compareCaseInsensitive( nodeName, "xml" ) ) - { - return pugi::xml_node{}; - } - - return firstNode; - } - - - pugi::xml_attribute PugiDoc::getXmlDeclarationAttribute( const char* const name ) const - { - auto declaration = getXmlDeclarationNode(); - if( declaration.type() != pugi::node_declaration ) - { - return pugi::xml_attribute{}; - } - return declaration.attribute( name ); - } - - - void PugiDoc::setDoWriteByteOrderMark( bool value ) - { - myDoWriteBom = value; - } - } -} diff --git a/Sourcecode/private/mx/xml/PugiDoc.h b/Sourcecode/private/mx/xml/PugiDoc.h deleted file mode 100755 index 1148067e8..000000000 --- a/Sourcecode/private/mx/xml/PugiDoc.h +++ /dev/null @@ -1,71 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once - -#include "mx/xml/XDoc.h" -#include "mx/pugixml/pugixml.hpp" - -namespace mx -{ - namespace xml - { - - class PugiDoc; - using PugiDocPtr = std::shared_ptr; - - class PugiDoc : public XDoc - { - public: - virtual ~PugiDoc() = default; - PugiDoc(); - PugiDoc( const PugiDoc& other ) = delete; - PugiDoc( PugiDoc&& other ) = default; - PugiDoc& operator=( const PugiDoc& other ) = delete; - PugiDoc& operator=( PugiDoc&& other ) = default; - - virtual void loadStream( std::istream& is ) override; - virtual void saveStream( std::ostream& os ) const override; - - virtual void loadFile( const std::string& filename ) override; - virtual void saveFile( const std::string& filename ) const override; - - // Xml Declaration - virtual XmlVersion getXmlVersion() const override; - virtual void setXmlVersion( XmlVersion value ) override; - virtual Encoding getEncoding() const override; - virtual void setEncoding( Encoding value ) override; - virtual bool getHasStandaloneAttribute() const override; - virtual void setHasStandaloneAttribute( bool value ) override; - virtual bool getIsStandalone() const override; - virtual void setIsStandalone( bool value ) override; - - // Doctype Declaration - virtual bool getHasDoctypeDeclaration() const override; - virtual void setHasDoctypeDeclaration( bool value ) override; - virtual std::string getDoctypeValue() const override; - virtual void setDoctypeValue( const std::string& value ) override; - - // Node Access - virtual XElementPtr getRoot() const override; - - virtual void setDoWriteByteOrderMark( bool value ) override; - - private: - pugi::xml_document myDoc; - XmlVersion myXmlVersion; - Encoding myEncoding; - bool myIsStandalone; - bool myDoWriteBom; - - void parseXmlDeclarationValues(); - void parseXmlVersionFromDoc(); - void parseEncodingFromDoc(); - void parseStandalone(); - pugi::xml_node getDoctypeNode() const; - pugi::xml_node getXmlDeclarationNode() const; - pugi::xml_attribute getXmlDeclarationAttribute( const char* const name ) const; - }; - } -} diff --git a/Sourcecode/private/mx/xml/PugiElement.cpp b/Sourcecode/private/mx/xml/PugiElement.cpp deleted file mode 100755 index ca4efc859..000000000 --- a/Sourcecode/private/mx/xml/PugiElement.cpp +++ /dev/null @@ -1,359 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mx/xml/PugiElement.h" -#include "mx/xml/PugiElementIterImpl.h" -#include "mx/xml/XAttributeIterImpl.h" -#include "mx/xml/PugiAttributeIterImpl.h" -#include "mx/xml/XThrow.h" - -#define MX_CHECK_NULL_NODE if( getIsNull() ) { MX_THROW_XNULL; } -#define MX_CHECK_NODE_ELEMENT if ( myNodeType != pugi::node_element && myNodeType != pugi::node_pi ) { MX_THROW( "bad internal state, node should be an element" ); } - -namespace mx -{ - namespace xml - { - PugiElement::PugiElement() - : myNode() - , myXDoc( XDocCPtr{ nullptr} ) - , myNodeType{ pugi::xml_node_type::node_null } - , myEndIter{} - { - update(); - } - - - PugiElement::PugiElement( - const pugi::xml_node& node, - const XDocCPtr& xdoc ) - : myNode( node ) - , myXDoc( xdoc ) - , myNodeType{ pugi::xml_node_type::node_null } - , myEndIter{} - { - update(); - const bool isElement = myNodeType == pugi::node_element; - const bool isProcessingInstruction = myNodeType == pugi::node_pi; - - if( ( !isElement ) && ( !isProcessingInstruction ) ) - { - MX_THROW( "bad internal state, node should be an element" ); - } - } - - - XElementPtr PugiElement::clone() const - { - return XElementPtr( new PugiElement{ myNode, myXDoc.lock() } ); - } - - - XElementType PugiElement::getType() const - { - if( getIsNull() ) - { - return XElementType::null; - } - - if( std::string{ myNode.text().as_string() }.length() > 0 ) - { - return XElementType::text; - } - - if( begin() == end() ) - { - return XElementType::empty; - } - - return XElementType::element; - } - - - bool PugiElement::getIsNull() const - { - auto ptr = myXDoc.lock(); - - if( !ptr ) - { - return true; - } - else if( myNodeType != pugi::node_element ) - { - if( myNodeType != pugi::node_pi ) - { - return true; - } - } - - return false; - } - - - bool PugiElement::getIsProcessingInstruction() const - { - if( myNodeType == pugi::node_pi ) - { - return true; - } - - return false; - } - - - std::string PugiElement::getName() const - { - if( getIsNull() ) - { - return ""; - } - return std::string{ myNode.name() }; - } - - - std::string PugiElement::getValue() const - { - if( getIsNull() ) - { - return std::string{}; - } - - if (getIsProcessingInstruction()) - { - return std::string{ myNode.value() }; - } - else - { - return std::string{ myNode.text().as_string() }; - } - } - - - void PugiElement::setName( const std::string& name ) - { - if( getIsNull() ) - { - return; - } - myNode.set_name( name.c_str() ); - update(); - } - - - void PugiElement::setValue( const std::string& value ) - { - if( getIsNull() ) - { - return; - } - XElementType xetype = getType(); - - if( xetype == XElementType::element ) - { - MX_THROW( "the object cannot hold both elements and text" ); - } - else if( xetype == XElementType::empty ) - { - auto newnode = myNode.prepend_child( pugi::node_pcdata ); - newnode.set_value( value.c_str() ); - update(); - return; - } - else if( xetype == XElementType::text ) - { - auto it = myNode.begin(); - it->set_value( value.c_str() ); - update(); - return; - } - } - - - XDocCPtr PugiElement::getDoc() const - { - return myXDoc.lock(); - } - - - XElementPtr PugiElement::getParent() const - { - MX_CHECK_NULL_NODE; - MX_CHECK_NODE_ELEMENT; - return XElementPtr{ new PugiElement{ myNode.parent(), myXDoc.lock() } }; - } - - - XElementPtr PugiElement::getNextSibling() const - { - MX_CHECK_NULL_NODE; - MX_CHECK_NODE_ELEMENT; - const auto nextSibling = myNode.next_sibling(); - - if( nextSibling.type() == pugi::node_null ) - { - return XElementPtr{}; - } - - if( nextSibling.type() == pugi::node_element ) - { - return XElementPtr{ new PugiElement{ nextSibling, myXDoc.lock() } }; - } - - if( nextSibling.type() == pugi::node_pi ) - { - return XElementPtr{ new PugiElement{ nextSibling, myXDoc.lock() } }; - } - - return XElementPtr{}; - } - - - XElementIterator PugiElement::begin() const - { - auto iter = beginWithProcessingInstructions(); - iter.setSkipProcessingInstructions( true ); - - if( iter.getSkipProcessingInstructions() && - iter != end() && - iter->getIsProcessingInstruction() ) - { - ++iter; - } - - return iter; - } - - - XElementIterator PugiElement::beginWithProcessingInstructions() const - { - MX_CHECK_NULL_NODE; - MX_CHECK_NODE_ELEMENT; - const auto beginIter = myNode.begin(); - - if( beginIter == myNode.end() ) - { - return this->end(); - } - - const auto type = beginIter->type(); - - if( type == pugi::node_element || - type == pugi::node_pi ) - { - auto result = XElementIterator( PugiElementIterImpl{ myNode.begin(), myNode, myXDoc.lock() } ); - result.setSkipProcessingInstructions( false ); - return result; - } - - return this->end(); - } - - - XElementIterator PugiElement::end() const - { - MX_CHECK_NULL_NODE; - MX_CHECK_NODE_ELEMENT; - return myEndIter; - } - - - XAttributeIterator PugiElement::attributesBegin() const - { - MX_CHECK_NULL_NODE; - MX_CHECK_NODE_ELEMENT; - return XAttributeIterator( PugiAttributeIterImpl{ myNode.attributes_begin(), myNode, myXDoc.lock() } ); - } - - - XAttributeIterator PugiElement::attributesEnd() const - { - MX_CHECK_NULL_NODE; - MX_CHECK_NODE_ELEMENT; - return XAttributeIterator( PugiAttributeIterImpl{ myNode.attributes_end(), myNode, myXDoc.lock() } ); - } - - - - XElementPtr PugiElement::appendChild( const std::string& name ) - { - MX_CHECK_NULL_NODE; - MX_CHECK_NODE_ELEMENT; - const auto result = XElementPtr{ new PugiElement{ myNode.append_child( name.c_str() ), myXDoc.lock() } }; - update(); - return result; - } - - - XElementPtr PugiElement::prependChild( const std::string& name ) - { - MX_CHECK_NULL_NODE; - MX_CHECK_NODE_ELEMENT; - const auto result = XElementPtr{ new PugiElement{ myNode.prepend_child( name.c_str() ), myXDoc.lock() } }; - update(); - return result; - } - - - XElementPtr PugiElement::insertSiblingAfter( const std::string& newElementName ) - { - MX_CHECK_NULL_NODE; - MX_CHECK_NODE_ELEMENT; - auto newNode = myNode.parent().insert_child_after( newElementName.c_str(), myNode ); - const auto result = XElementPtr{ new PugiElement{ newNode, myXDoc.lock() } }; - update(); - return result; - } - - - bool PugiElement::removeChild( const std::string& elementName ) - { - const auto result = myNode.remove_child( elementName.c_str() ); - update(); - return result; - } - - - XAttributePtr PugiElement::appendAttribute( const std::string & name ) - { - MX_CHECK_NULL_NODE; - MX_CHECK_NODE_ELEMENT; - const auto result = XAttributePtr{ new PugiAttribute{ myNode.append_attribute( name.c_str() ), myNode, myXDoc.lock() } }; - update(); - return result; - } - - - XAttributePtr PugiElement::prependAttribute( const std::string & name ) - { - MX_CHECK_NULL_NODE; - MX_CHECK_NODE_ELEMENT; - const auto result = XAttributePtr{ new PugiAttribute{ myNode.prepend_attribute( name.c_str() ), myNode, myXDoc.lock() } }; - update(); - return result; - } - - - void PugiElement::removeAttribute( const XAttributeIterator& iter ) - { - auto it = myNode.attributes_begin(); - auto e = myNode.attributes_end(); - for( ; it != e; ++ it ) - { - if( iter->getName() == it->name() ) - { - myNode.remove_attribute( *it ); - update(); - return; - } - } - } - - - void PugiElement::update() - { - myNodeType = myNode.type(); - myEndIter = XElementIterator( PugiElementIterImpl{ myNode.end(), myNode, myXDoc.lock() } ); - } - } -} diff --git a/Sourcecode/private/mx/xml/PugiElement.h b/Sourcecode/private/mx/xml/PugiElement.h deleted file mode 100755 index c1a32a856..000000000 --- a/Sourcecode/private/mx/xml/PugiElement.h +++ /dev/null @@ -1,88 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once - -#include "mx/xml/XElement.h" -#include "mx/pugixml/pugixml.hpp" -#include "mx/xml/XElementIterator.h" - -#include - - -namespace mx -{ - namespace xml - { - class PugiElement; - using PugiElementPtr = std::shared_ptr; - - class XDoc; - using XDocCPtr = std::shared_ptr; - using XDocCWPtr = std::weak_ptr; - - class PugiElement : public XElement - { - public: - PugiElement(); - - PugiElement( - const pugi::xml_node& node, - const XDocCPtr& xdoc ); - - ~PugiElement() = default; - - // copy - PugiElement( const PugiElement& other ) = default; - PugiElement& operator=( const PugiElement& other ) = default; - - // move - PugiElement( PugiElement&& other ) noexcept = default; - PugiElement& operator=( PugiElement&& other ) noexcept = default; - - virtual XElementPtr clone() const override; - - virtual XElementType getType() const override; - virtual bool getIsNull() const override; - - virtual bool getIsProcessingInstruction() const override; - - virtual std::string getName() const override; - virtual std::string getValue() const override; - - virtual void setName( const std::string& name ) override; - virtual void setValue( const std::string& name ) override; - - virtual XDocCPtr getDoc() const override; - virtual XElementPtr getParent() const override; - virtual XElementPtr getNextSibling() const override; - - virtual XElementIterator begin() const override; - virtual XElementIterator beginWithProcessingInstructions() const override; - virtual XElementIterator end() const override; - - virtual XAttributeIterator attributesBegin() const override; - virtual XAttributeIterator attributesEnd() const override; - - virtual XElementPtr appendChild( const std::string& name ) override; - virtual XElementPtr prependChild( const std::string& name ) override; - - virtual XElementPtr insertSiblingAfter( const std::string& newElementName ) override; - virtual bool removeChild( const std::string& elementName ) override; - - virtual XAttributePtr appendAttribute( const std::string& name ) override; - virtual XAttributePtr prependAttribute( const std::string& name ) override; - virtual void removeAttribute( const XAttributeIterator& iter ) override; - - private: - pugi::xml_node myNode; - XDocCWPtr myXDoc; - pugi::xml_node_type myNodeType; - XElementIterator myEndIter; - - private: - void update(); - }; - } -} diff --git a/Sourcecode/private/mx/xml/PugiElementIterImpl.cpp b/Sourcecode/private/mx/xml/PugiElementIterImpl.cpp deleted file mode 100755 index c0fe7f1b1..000000000 --- a/Sourcecode/private/mx/xml/PugiElementIterImpl.cpp +++ /dev/null @@ -1,253 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mx/xml/PugiElementIterImpl.h" -#include "mx/xml/XThrow.h" - -namespace mx -{ - namespace xml - { - PugiElementIterImpl::PugiElementIterImpl() - : myIter() - , myIterParent() - , myXDoc() - , mySkipProcessingInstructions{ true } - , myReturnableElement{ nullptr } - { - - } - - - PugiElementIterImpl::PugiElementIterImpl( - const pugi::xml_node_iterator& iter, - const pugi::xml_node& iterParent, - const XDocCPtr& parentDoc ) - : myIter( iter ) - , myIterParent( iterParent ) - , myXDoc( parentDoc ) - , mySkipProcessingInstructions{ true } - , myReturnableElement{ nullptr } - { - - } - - PugiElementIterImpl::PugiElementIterImpl( const PugiElementIterImpl& inOther ) - : myIter( inOther.myIter ) - , myIterParent( inOther.myIterParent ) - , myXDoc( inOther.myXDoc ) - , mySkipProcessingInstructions{ inOther.mySkipProcessingInstructions } - , myReturnableElement{ inOther.myReturnableElement == nullptr ? nullptr : std::make_unique( *inOther.myReturnableElement ) } - { - - } - - - PugiElementIterImpl& PugiElementIterImpl::operator=( const PugiElementIterImpl& inOther ) - { - myIter = inOther.myIter; - myIterParent = inOther.myIterParent; - myXDoc = inOther.myXDoc; - mySkipProcessingInstructions = inOther.mySkipProcessingInstructions; - myReturnableElement = inOther.myReturnableElement == nullptr ? nullptr : std::make_unique( *inOther.myReturnableElement ); - return *this; - } - - - XElementIterImplUP PugiElementIterImpl::clone() const - { - return XElementIterImplUP{ new PugiElementIterImpl{ *this } }; - } - - - bool PugiElementIterImpl::getIsPayloadNull() const - { - auto ptr = myXDoc.lock(); - - if( !ptr ) - { - return true; - } - - const auto type = myIterParent.type(); - const auto isElement = type == pugi::node_element; - const auto isProcessingInstruction = type == pugi::node_pi; - - if( ( !isElement ) && ( !isProcessingInstruction ) ) - { - return true; - } - - return false; - } - - - bool PugiElementIterImpl::getIsEndIter() const - { - if ( myIter == myIterParent.end() ) - { - return true; - } - - return false; - } - - - bool PugiElementIterImpl::getIsBeginIter() const - { - if ( myIter == myIterParent.begin() ) - { - return true; - } - - return false; - } - - - bool PugiElementIterImpl::getIsProcessingInstruction() const - { - if( this->getIsEndIter() ) - { - return false; - } - else if( this->getIsPayloadNull() ) - { - return false; - } - - const auto type = myIter->type(); - - if( type == pugi::node_pi ) - { - return true; - } - - return false; - } - - - bool PugiElementIterImpl::getSkipProcessingInstructions() const - { - return mySkipProcessingInstructions; - } - - - void PugiElementIterImpl::setSkipProcessingInstructions( bool inValue ) - { - mySkipProcessingInstructions = inValue; - } - - - bool PugiElementIterImpl::equals( const XElementIterator& other ) const - { - - auto& otherXImplPtr = other.reveal(); - - if( !otherXImplPtr ) - { - return false; - } - - auto otherPtr = dynamic_cast( otherXImplPtr.get() ); - - - return myIter == otherPtr->myIter; - } - - - XElement& PugiElementIterImpl::getRef() const - { - if( getIsPayloadNull() ) - { - MX_THROW_XNULL; - } - - if ( getIsEndIter() ) - { - MX_THROW( "XElementIterator attempted to dereference an 'end' iterator" ); - } - - myReturnableElement = std::make_unique( *myIter, myXDoc.lock() ); - return *myReturnableElement; - } - - - XElement* PugiElementIterImpl::getPtr() const - { - if( getIsPayloadNull() ) - { - MX_THROW_XNULL; - } - - if ( getIsEndIter() ) - { - MX_THROW( "XElementIterator attempted to dereference an 'end' iterator" ); - } - - myReturnableElement = std::make_unique( *myIter, myXDoc.lock() ); - return myReturnableElement.get(); - } - - - const PugiElementIterImpl& PugiElementIterImpl::increment() - { - ++myIter; - - if (mySkipProcessingInstructions) - { - bool isEnd = getIsEndIter(); - bool isPi = getIsProcessingInstruction(); - - while( !isEnd && isPi ) - { - ++myIter; - isEnd = getIsEndIter(); - isPi = getIsProcessingInstruction(); - } - } - return *this; - } - - - const PugiElementIterImpl& PugiElementIterImpl::decrement() - { - --myIter; - - if (mySkipProcessingInstructions) - { - bool isBegin = getIsBeginIter(); - bool isPi = getIsProcessingInstruction(); - - while( !isBegin && isPi ) - { - --myIter; - isBegin = getIsBeginIter(); - isPi = getIsProcessingInstruction(); - } - } - return *this; - } - - - pugi::xml_node_type PugiElementIterImpl::getPugiXmlNodeType() const - { - if( getIsPayloadNull() ) - { - return pugi::node_null; - } - return myIter->type(); - } - - - bool PugiElementIterImpl::hasTextData() const - { - if( getIsPayloadNull() ) - { - return false; - } - return std::string{ myIter->child_value() }.size() > 0; - } - - } -} diff --git a/Sourcecode/private/mx/xml/PugiElementIterImpl.h b/Sourcecode/private/mx/xml/PugiElementIterImpl.h deleted file mode 100755 index f0e6f1e18..000000000 --- a/Sourcecode/private/mx/xml/PugiElementIterImpl.h +++ /dev/null @@ -1,66 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once - - -#include "mx/xml/XElementIterator.h" -#include "mx/xml/XElementIterImpl.h" -#include "mx/xml/XDoc.h" -#include "mx/xml/PugiElement.h" -#include "mx/pugixml/pugixml.hpp" - -namespace mx -{ - namespace xml - { - class PugiElementIterImpl : public XElementIterImpl - { - public: - ~PugiElementIterImpl() = default; - - PugiElementIterImpl(); - - PugiElementIterImpl( - const pugi::xml_node_iterator& iter, - const pugi::xml_node& iterParent, - const XDocCPtr& parentDoc ); - - PugiElementIterImpl( const PugiElementIterImpl& ); - PugiElementIterImpl( PugiElementIterImpl&& ) = default; - - PugiElementIterImpl& operator=( const PugiElementIterImpl& ); - PugiElementIterImpl& operator=( PugiElementIterImpl&& ) = default; - - virtual bool getIsPayloadNull() const override; - virtual bool getIsEndIter() const override; - virtual bool getIsProcessingInstruction() const override; - virtual bool getSkipProcessingInstructions() const override; - virtual void setSkipProcessingInstructions( bool inValue ) override; - - virtual XElementIterImplUP clone() const override; - virtual bool equals( const XElementIterator& other ) const override; - - virtual XElement& getRef() const override; - virtual XElement* getPtr() const override; - - virtual const PugiElementIterImpl& increment() override; - virtual const PugiElementIterImpl& decrement() override; - - // not part of inherited interface - virtual pugi::xml_node_type getPugiXmlNodeType() const final; - virtual bool hasTextData() const final; - - public: - pugi::xml_node_iterator myIter; - pugi::xml_node myIterParent; - XDocCWPtr myXDoc; - bool mySkipProcessingInstructions; - mutable std::unique_ptr myReturnableElement; - - private: - bool getIsBeginIter() const; - }; - } -} diff --git a/Sourcecode/private/mx/xml/XAttribute.h b/Sourcecode/private/mx/xml/XAttribute.h deleted file mode 100755 index 3d25f2f43..000000000 --- a/Sourcecode/private/mx/xml/XAttribute.h +++ /dev/null @@ -1,46 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once - -#include -#include -#include -#include - -namespace mx -{ - namespace xml - { - - class XAttribute; - using XAttributePtr = std::shared_ptr; - - class XAttribute; - using XAttributePtr = std::shared_ptr; - - class XAttributeIterator; - using XAttributeIteratorPtr = std::shared_ptr; - - class XAttributeIterator; - using XAttributeIteratorPtr = std::shared_ptr; - - class XElement; - using XElementPtr = std::shared_ptr; - - class XAttribute - { - public: - virtual ~XAttribute() {} - - virtual bool getIsNull() const = 0; - virtual std::string getName() const = 0; - virtual std::string getValue() const = 0; - - virtual void setName( const std::string& name ) = 0; - virtual void setValue( const std::string& name ) = 0; - }; - - } -} diff --git a/Sourcecode/private/mx/xml/XAttributeIterImpl.h b/Sourcecode/private/mx/xml/XAttributeIterImpl.h deleted file mode 100755 index d47079d1e..000000000 --- a/Sourcecode/private/mx/xml/XAttributeIterImpl.h +++ /dev/null @@ -1,37 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once - -#include "mx/xml/XAttribute.h" - -#include - -namespace mx -{ - namespace xml - { - class XAttributeIterImpl; - using XAttributeIterImplUP = std::unique_ptr; - - class XAttributeIterImpl - { - public: - - virtual ~XAttributeIterImpl() {}; - - virtual bool getIsPayloadNull() const = 0; - virtual bool getIsEndIter() const = 0; - - virtual XAttributeIterImplUP clone() const = 0; - virtual bool equals( const XAttributeIterator& other ) const = 0; - - virtual XAttribute& getRef() const = 0; - virtual XAttribute* getPtr() const = 0; - - virtual const XAttributeIterImpl& increment() = 0; - virtual const XAttributeIterImpl& decrement() = 0; - }; - } -} diff --git a/Sourcecode/private/mx/xml/XAttributeIterator.cpp b/Sourcecode/private/mx/xml/XAttributeIterator.cpp deleted file mode 100755 index a2d52d337..000000000 --- a/Sourcecode/private/mx/xml/XAttributeIterator.cpp +++ /dev/null @@ -1,134 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mx/xml/XAttributeIterator.h" - -namespace mx -{ - namespace xml - { - XAttributeIterator::XAttributeIterator() - : myImpl( nullptr ) - { - - } - - - XAttributeIterator::XAttributeIterator( const XAttributeIterImpl& impl ) - : myImpl( impl.clone() ) - { - - } - - - XAttributeIterator::XAttributeIterator( const XAttributeIterator& other ) - : myImpl( nullptr ) - { - if( other.myImpl ) - { - myImpl = other.myImpl->clone(); - } - } - - - XAttributeIterator& XAttributeIterator::operator=( const XAttributeIterator& other ) - { - if( other.myImpl ) - { - myImpl = other.myImpl->clone(); - } - return *this; - } - - - bool XAttributeIterator::operator==(const XAttributeIterator& rhs) const - { - if( !myImpl ) - { - return false; - } - return myImpl->equals( rhs ); - } - - - bool XAttributeIterator::operator!=(const XAttributeIterator& rhs) const - { - if( !myImpl ) - { - return false; - } - return !myImpl->equals( rhs ); - } - - - XAttribute& XAttributeIterator::operator*() const - { - if( !myImpl ) - { - throw std::runtime_error( "XAttributeIterator::operator*() - null dereference attempted" ); - } - return myImpl->getRef(); - } - - - XAttribute* XAttributeIterator::operator->() const - { - if( !myImpl ) - { - throw std::runtime_error( "XAttributeIterator::operator->() - null dereference attempted" ); - } - return myImpl->getPtr(); - } - - - const XAttributeIterator& XAttributeIterator::operator++() - { - if( myImpl ) - { - myImpl->increment(); - } - return *this; - } - - - XAttributeIterator XAttributeIterator::operator++(int) - { - if( !myImpl ) - { - return XAttributeIterator{}; - } - XAttributeIterImplUP temp = myImpl->clone(); - myImpl->increment(); - return XAttributeIterator{ *temp }; - } - - - const XAttributeIterator& XAttributeIterator::operator--() - { - if( myImpl ) - { - myImpl->decrement(); - } - return *this; - } - - - XAttributeIterator XAttributeIterator::operator--(int) - { - if( !myImpl ) - { - return XAttributeIterator{}; - } - XAttributeIterImplUP temp = myImpl->clone(); - myImpl->decrement(); - return XAttributeIterator{ *temp }; - } - - - const XAttributeIterImplUP& XAttributeIterator::reveal() const - { - return myImpl; - } - } -} diff --git a/Sourcecode/private/mx/xml/XAttributeIterator.h b/Sourcecode/private/mx/xml/XAttributeIterator.h deleted file mode 100755 index e270beb08..000000000 --- a/Sourcecode/private/mx/xml/XAttributeIterator.h +++ /dev/null @@ -1,58 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once - -#include "mx/xml/XAttribute.h" -#include "mx/xml/XAttributeIterImpl.h" - -#include -#include - -namespace mx -{ - namespace xml - { - class XAttributeIterator final - { - - public: - XAttributeIterator(); - XAttributeIterator( const XAttributeIterImpl& impl ); - XAttributeIterator( const XAttributeIterator& other ); - XAttributeIterator( XAttributeIterator&& other ) = default; - XAttributeIterator& operator=( const XAttributeIterator& other ); - XAttributeIterator& operator=( XAttributeIterator&& other ) = default; - ~XAttributeIterator() = default; - - // STL Iterator Compliance - typedef ptrdiff_t difference_type; // ??? - typedef XAttribute value_type; - typedef XAttribute* pointer; - typedef XAttribute& reference; - typedef std::bidirectional_iterator_tag iterator_category; - - - // Iterator operators - bool operator==(const XAttributeIterator& rhs) const; - bool operator!=(const XAttributeIterator& rhs) const; - - XAttribute& operator*() const; - XAttribute* operator->() const; - - const XAttributeIterator& operator++(); - XAttributeIterator operator++(int); - - const XAttributeIterator& operator--(); - XAttributeIterator operator--(int); - - // Reveal the private data member, violates - // encapsulation but could not find a better way - const XAttributeIterImplUP& reveal() const; - - private: - XAttributeIterImplUP myImpl; - }; - } -} diff --git a/Sourcecode/private/mx/xml/XDoc.h b/Sourcecode/private/mx/xml/XDoc.h deleted file mode 100755 index fea9feaff..000000000 --- a/Sourcecode/private/mx/xml/XDoc.h +++ /dev/null @@ -1,62 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once - - -#include "mx/xml/XDocSpec.h" -#include "mx/xml/XElement.h" - -#include -#include - -namespace mx -{ - namespace xml - { - - class XDoc; - using XDocPtr = std::shared_ptr; - using XDocCPtr = std::shared_ptr; - - class XDoc : public std::enable_shared_from_this - { - public: - virtual ~XDoc() {} - - // these can throw std::runtime_error - virtual void loadStream( std::istream& is ) = 0; - virtual void saveStream( std::ostream& os ) const = 0; - - // these can throw std::runtime_error - virtual void loadFile( const std::string& filename ) = 0; - virtual void saveFile( const std::string& filename ) const = 0; - - // Xml Declaration - virtual XmlVersion getXmlVersion() const = 0; - virtual void setXmlVersion( XmlVersion value ) = 0; - virtual Encoding getEncoding() const = 0; - virtual void setEncoding( Encoding value ) = 0; - virtual bool getHasStandaloneAttribute() const = 0; - virtual void setHasStandaloneAttribute( bool value ) = 0; - virtual bool getIsStandalone() const = 0; - virtual void setIsStandalone( bool value ) = 0; - - // Doctype Declaration - virtual bool getHasDoctypeDeclaration() const = 0; - virtual void setHasDoctypeDeclaration( bool value ) = 0; - virtual std::string getDoctypeValue() const = 0; - virtual void setDoctypeValue( const std::string& value ) = 0; - - // when calling the write function, this value will - // determine whether or not to include the BOM - virtual void setDoWriteByteOrderMark( bool value ) = 0; - - // Node Access - virtual XElementPtr getRoot() const = 0; - - }; - - } -} diff --git a/Sourcecode/private/mx/xml/XDocSpec.h b/Sourcecode/private/mx/xml/XDocSpec.h deleted file mode 100755 index 85bc4c789..000000000 --- a/Sourcecode/private/mx/xml/XDocSpec.h +++ /dev/null @@ -1,122 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once -#include "mx/utility/Parse.h" - -#include -#include -#include - -namespace mx -{ - namespace xml - { - - enum class XmlVersion - { - unknown, - onePointZero, - onePointOne - }; - - const XmlVersion DEFAULT_XML_VERSION = XmlVersion::onePointZero; - - inline std::ostream& toStream( std::ostream& os, const XmlVersion value ) - { - switch ( value ) - { - case XmlVersion::unknown: - os << "unknown"; - break; - case XmlVersion::onePointZero: - os << "1.0"; - break; - case XmlVersion::onePointOne: - os << "1.1"; - break; - default: - os << "error"; - break; - } - return os; - } - - - inline std::string toString( const XmlVersion value ) - { - std::stringstream ss; - toStream( ss, value ); - return ss.str(); - } - - - inline XmlVersion parseXmlVersion( const std::string& str ) - { - if( utility::compareCaseInsensitive( str, "1.0" ) ) - { - return XmlVersion::onePointZero; - } - - if( utility::compareCaseInsensitive( str, "1.1" ) ) - { - return XmlVersion::onePointOne; - } - - return DEFAULT_XML_VERSION; - } - - - enum class Encoding - { - unknown, - utfEight, - utfSixteen - }; - - const Encoding DEFAULT_ENCODING = Encoding::utfEight; - - inline std::ostream& toStream( std::ostream& os, const Encoding value ) - { - switch ( value ) - { - case Encoding::unknown: - os << "unknown"; - break; - case Encoding::utfEight: - os << "UTF-8"; - break; - case Encoding::utfSixteen: - os << "UTF-16"; - break; - default: - os << "error"; - break; - } - return os; - } - - - inline std::string toString( const Encoding value ) - { - std::stringstream ss; - toStream( ss, value ); - return ss.str(); - } - - - inline Encoding parseEncoding( const std::string& str ) - { - if( utility::compareCaseInsensitive( str, "UTF-8" ) ) - { - return Encoding::utfEight; - } - if( utility::compareCaseInsensitive( str, "UTF-16" ) ) - { - return Encoding::utfSixteen; - } - return DEFAULT_ENCODING; - } - } -} diff --git a/Sourcecode/private/mx/xml/XElement.h b/Sourcecode/private/mx/xml/XElement.h deleted file mode 100755 index df7b9bf0a..000000000 --- a/Sourcecode/private/mx/xml/XElement.h +++ /dev/null @@ -1,109 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - - -#pragma once - -#include -#include -#include -#include - -namespace mx -{ - namespace xml - { - enum class XElementType - { - null, // The element is in a bad, unusable state and getIsNull will return true - empty, // The element has no text and no child elements - element, // The element has child elements - text, // The element has text data - }; - - class XDoc; - using XDocCPtr = std::shared_ptr; - - class XElement; - using XElementPtr = std::shared_ptr; - - class XAttribute; - using XAttributePtr = std::shared_ptr; - - class XElementIterator; - using XElementIteratorPtr = std::shared_ptr; - - class XAttributeIterator; - using XAttributeIteratorPtr = std::shared_ptr; - - - class XElement - { - public: - virtual ~XElement() = default; - virtual XElementPtr clone() const = 0; - - virtual XElementType getType() const = 0; - virtual bool getIsNull() const = 0; - - virtual bool getIsProcessingInstruction() const = 0; - - virtual std::string getName() const = 0; - virtual std::string getValue() const = 0; - - virtual void setName( const std::string& name ) = 0; - virtual void setValue( const std::string& name ) = 0; - - // get the XDoc from which this - // entire XML tree descends - virtual XDocCPtr getDoc() const = 0; - - // get the element that contains this element - // returns an XElement with type == null if this - // element is the root of the entire XML tree - virtual XElementPtr getParent() const = 0; - - // return the next element after this one, can - // return nullptr if there are no more siblings - virtual XElementPtr getNextSibling() const = 0; - - // STL compliant iterators to the elements - // which are children of this element. If - // this element has text or has no children - // then begin() == end() - virtual XElementIterator begin() const = 0; - virtual XElementIterator end() const = 0; - - // if you want iterations to include processing - // instructions then use this function. - virtual XElementIterator beginWithProcessingInstructions() const = 0; - - // STL compliant iterators to the attributes - // of this element. If this element has no - // attributes then begin() == end() - virtual XAttributeIterator attributesBegin() const = 0; - virtual XAttributeIterator attributesEnd() const = 0; - - // add an element as the last child of this element. - // throws if this element's type == text - virtual XElementPtr appendChild( const std::string& name ) = 0; - - // add an element as the first child of this element. - // throws if this element's type == text - virtual XElementPtr prependChild( const std::string& name ) = 0; - - // removes the first occurence of a child element with the given name - virtual bool removeChild( const std::string& elementName ) = 0; - - // adds an element after this element, at this element's - // same level in the tree. throws if this element is the - // root of the entire XML tree - virtual XElementPtr insertSiblingAfter( const std::string& newElementName ) = 0; - - virtual XAttributePtr appendAttribute( const std::string& name ) = 0; - virtual XAttributePtr prependAttribute( const std::string& name ) = 0; - virtual void removeAttribute( const XAttributeIterator& iter ) = 0; - }; - } -} diff --git a/Sourcecode/private/mx/xml/XElementIterImpl.h b/Sourcecode/private/mx/xml/XElementIterImpl.h deleted file mode 100755 index 93b0b70e1..000000000 --- a/Sourcecode/private/mx/xml/XElementIterImpl.h +++ /dev/null @@ -1,41 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - - -#pragma once - -#include "mx/xml/XElementIterator.h" - -#include - -namespace mx -{ - namespace xml - { - class XElementIterImpl; - using XElementIterImplUP = std::unique_ptr; - - class XElementIterImpl - { - public: - - virtual ~XElementIterImpl() {}; - - virtual bool getIsPayloadNull() const = 0; - virtual bool getIsEndIter() const = 0; - virtual bool getIsProcessingInstruction() const = 0; - virtual bool getSkipProcessingInstructions() const = 0; - virtual void setSkipProcessingInstructions( bool inValue ) = 0; - - virtual XElementIterImplUP clone() const = 0; - virtual bool equals( const XElementIterator& other ) const = 0; - - virtual XElement& getRef() const = 0; - virtual XElement* getPtr() const = 0; - - virtual const XElementIterImpl& increment() = 0; - virtual const XElementIterImpl& decrement() = 0; - }; - } -} diff --git a/Sourcecode/private/mx/xml/XElementIterator.cpp b/Sourcecode/private/mx/xml/XElementIterator.cpp deleted file mode 100755 index 935790bd5..000000000 --- a/Sourcecode/private/mx/xml/XElementIterator.cpp +++ /dev/null @@ -1,162 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mx/xml/XElementIterator.h" - -namespace mx -{ - namespace xml - { - XElementIterator::XElementIterator() - : myImpl( nullptr ) - { - - } - - - XElementIterator::XElementIterator( const XElementIterImpl& impl ) - : myImpl( impl.clone() ) - { - - } - - - XElementIterator::XElementIterator( const XElementIterator& other ) - : myImpl( nullptr ) - { - if( other.myImpl ) - { - myImpl = other.myImpl->clone(); - } - } - - - XElementIterator& XElementIterator::operator=( const XElementIterator& other ) - { - if( other.myImpl ) - { - myImpl = other.myImpl->clone(); - } - return *this; - } - - - bool XElementIterator::operator==(const XElementIterator& rhs) const - { - if( !myImpl ) - { - return false; - } - return myImpl->equals( rhs ); - } - - - bool XElementIterator::operator!=( const XElementIterator& rhs ) const - { - if( !myImpl ) - { - return false; - } - return !myImpl->equals( rhs ); - } - - - XElement& XElementIterator::operator*() const - { - if( !myImpl ) - { - throw std::runtime_error( "XElementIterator::operator*() - null dereference attempted" ); - } - return myImpl->getRef(); - } - - - XElement* XElementIterator::operator->() const - { - if( !myImpl ) - { - throw std::runtime_error( "XElementIterator::operator->() - null dereference attempted" ); - } - return myImpl->getPtr(); - } - - - const XElementIterator& XElementIterator::operator++() - { - if( myImpl ) - { - myImpl->increment(); - } - return *this; - } - - - XElementIterator XElementIterator::operator++(int) - { - if( !myImpl ) - { - return XElementIterator{}; - } - XElementIterImplUP temp = myImpl->clone(); - myImpl->increment(); - return XElementIterator{ *temp }; - } - - - const XElementIterator& XElementIterator::operator--() - { - if( myImpl ) - { - myImpl->decrement(); - } - return *this; - } - - - XElementIterator XElementIterator::operator--(int) - { - if( !myImpl ) - { - return XElementIterator{}; - } - XElementIterImplUP temp = myImpl->clone(); - myImpl->decrement(); - return XElementIterator{ *temp }; - } - - - bool XElementIterator::getIsPayloadNull() const - { - if( !myImpl ) - { - return true; - } - - if( myImpl->getIsPayloadNull() ) - { - return true; - } - - return false; - } - - - bool XElementIterator::getSkipProcessingInstructions() const - { - return myImpl->getSkipProcessingInstructions(); - } - - - void XElementIterator::setSkipProcessingInstructions( bool inValue ) - { - myImpl->setSkipProcessingInstructions( inValue ); - } - - - const XElementIterImplUP& XElementIterator::reveal() const - { - return myImpl; - } - } -} diff --git a/Sourcecode/private/mx/xml/XElementIterator.h b/Sourcecode/private/mx/xml/XElementIterator.h deleted file mode 100755 index 561826822..000000000 --- a/Sourcecode/private/mx/xml/XElementIterator.h +++ /dev/null @@ -1,64 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once - -#include "mx/xml/XElement.h" -#include "mx/xml/XElementIterImpl.h" - -#include -#include -#include -#include - -namespace mx -{ - namespace xml - { - class XElementIterator final - { - - public: - XElementIterator(); - XElementIterator( const XElementIterImpl& impl ); - XElementIterator( const XElementIterator& other ); - XElementIterator( XElementIterator&& other ) = default; - XElementIterator& operator=( const XElementIterator& other ); - XElementIterator& operator=( XElementIterator&& other ) = default; - ~XElementIterator() = default; - - // STL Iterator Compliance - typedef ptrdiff_t difference_type; // ??? - typedef XElement value_type; - typedef XElement* pointer; - typedef XElement& reference; - typedef std::bidirectional_iterator_tag iterator_category; - - - // Iterator operators - bool operator==(const XElementIterator& rhs) const; - bool operator!=(const XElementIterator& rhs) const; - - XElement& operator*() const; - XElement* operator->() const; - - const XElementIterator& operator++(); - XElementIterator operator++(int); - - const XElementIterator& operator--(); - XElementIterator operator--(int); - - bool getIsPayloadNull() const; - bool getSkipProcessingInstructions() const; - void setSkipProcessingInstructions( bool inValue ); - - // Reveal the private data member, violates - // encapsulation but could not find a better way - const XElementIterImplUP& reveal() const; - - private: - XElementIterImplUP myImpl; - }; - } -} diff --git a/Sourcecode/private/mx/xml/XFactory.cpp b/Sourcecode/private/mx/xml/XFactory.cpp deleted file mode 100755 index 3951d61dd..000000000 --- a/Sourcecode/private/mx/xml/XFactory.cpp +++ /dev/null @@ -1,23 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mx/xml/XFactory.h" -#include "mx/xml/PugiDoc.h" -#include "mx/xml/PugiElement.h" - -namespace mx -{ - namespace xml - { - XDocPtr XFactory::makeXDoc() - { - return XDocPtr{ new PugiDoc{} }; - } - - XElementPtr XFactory::makeXElement() - { - return XElementPtr{ new PugiElement{} }; - } - } -} diff --git a/Sourcecode/private/mx/xml/XFactory.h b/Sourcecode/private/mx/xml/XFactory.h deleted file mode 100755 index efdd9f92c..000000000 --- a/Sourcecode/private/mx/xml/XFactory.h +++ /dev/null @@ -1,23 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once - -#include "mx/xml/XDoc.h" -#include -#include -#include - -namespace mx -{ - namespace xml - { - class XFactory - { - public: - static XDocPtr makeXDoc(); - static XElementPtr makeXElement(); - }; - } -} diff --git a/Sourcecode/private/mx/xml/XForwardDeclare.h b/Sourcecode/private/mx/xml/XForwardDeclare.h deleted file mode 100755 index b1a37a2c3..000000000 --- a/Sourcecode/private/mx/xml/XForwardDeclare.h +++ /dev/null @@ -1,20 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once - -// TODO - delete this file if it is not used - -#ifndef MX_XML_FORWARD_DECLARE_ELEMENT -#define MX_XML_FORWARD_DECLARE_ELEMENT \ -namespace mx \ -{ \ - namespace xml \ - { \ - class XElement; \ - using XElementPtr ## Ptr = std::shared_ptr; \ - } \ -} \ - -#endif diff --git a/Sourcecode/private/mx/xml/XThrow.h b/Sourcecode/private/mx/xml/XThrow.h deleted file mode 100755 index ad5ec95fa..000000000 --- a/Sourcecode/private/mx/xml/XThrow.h +++ /dev/null @@ -1,8 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once -#include "mx/utility/Throw.h" - -#define MX_THROW_XNULL MX_THROW( "The internal object is null. This probably means that XDoc has gone out of scope causing all of its children to be destroyed." ); diff --git a/Sourcecode/private/mxtest/api/ApiTester.cpp b/Sourcecode/private/mxtest/api/ApiTester.cpp index d038dd544..881e3aa78 100644 --- a/Sourcecode/private/mxtest/api/ApiTester.cpp +++ b/Sourcecode/private/mxtest/api/ApiTester.cpp @@ -1,8 +1,8 @@ #include "mxtest/api/ApiTester.h" #include "mx/api/DocumentManager.h" -#include "mx/xml/XFactory.h" -#include "mx/xml/XDoc.h" +#include "ezxml/XFactory.h" +#include "ezxml/XDoc.h" #include "cpul/cpulFailure.h" #include "mxtest/file/StupidFileFunctions.h" @@ -78,7 +78,7 @@ namespace mxtest setFailureMessage( "after round-trips to disk the ScoreData objects were not equal" ); // save a "scrubbed" version of the input - auto xdoc = mx::xml::XFactory::makeXDoc(); + auto xdoc = ::ezxml::XFactory::makeXDoc(); xdoc->loadFile( testFilePath() ); xdoc->saveFile( myScrubbedFilePath ); diff --git a/Sourcecode/private/mxtest/file/PathRoot.h b/Sourcecode/private/mxtest/file/PathRoot.h index d078801ca..6248346a5 100644 --- a/Sourcecode/private/mxtest/file/PathRoot.h +++ b/Sourcecode/private/mxtest/file/PathRoot.h @@ -4,10 +4,10 @@ // The absolute path to the root of the repository. #ifndef MX_REPO_ROOT_PATH -#define MX_REPO_ROOT_PATH "/Users/mjb/repos/mx" +#define MX_REPO_ROOT_PATH "/Users/brigmatt/repos/mx" #endif // The absolute path to the binary output directory. #ifndef MX_BINARY_OUTPUT_PATH -#define MX_BINARY_OUTPUT_PATH "/Users/mjb/repos/mx/cmake-build-debug" +#define MX_BINARY_OUTPUT_PATH "/Users/brigmatt/repos/mx/cmake-build-debug" #endif \ No newline at end of file diff --git a/Sourcecode/private/mxtest/import/ChangeValues.cpp b/Sourcecode/private/mxtest/import/ChangeValues.cpp index 620477e70..b451b9295 100755 --- a/Sourcecode/private/mxtest/import/ChangeValues.cpp +++ b/Sourcecode/private/mxtest/import/ChangeValues.cpp @@ -7,22 +7,22 @@ namespace mxtest { - void convertValues( mx::xml::XDoc& xdoc, const std::string& elementName, const std::string& existingValue, const std::string desiredValue ) + void convertValues( ::ezxml::XDoc& xdoc, const std::string& elementName, const std::string& existingValue, const std::string desiredValue ) { convertValues( *xdoc.getRoot(), elementName, existingValue, desiredValue ); } - void convertValues( mx::xml::XElement& xelement, const std::string& elementName, const std::string& existingValue, const std::string desiredValue ) + void convertValues( ::ezxml::XElement& xelement, const std::string& elementName, const std::string& existingValue, const std::string desiredValue ) { - if( xelement.getType() == mx::xml::XElementType::element ) + if( xelement.getType() == ::ezxml::XElementType::element ) { for( auto it = xelement.begin(); it != xelement.end(); ++it ) { convertValues( *it, elementName, existingValue, desiredValue ); } } - else if ( xelement.getType() == mx::xml::XElementType::text || xelement.getType() == mx::xml::XElementType::empty ) + else if ( xelement.getType() == ::ezxml::XElementType::text || xelement.getType() == ::ezxml::XElementType::empty ) { if( xelement.getName() == elementName && xelement.getValue() == existingValue ) { @@ -32,15 +32,15 @@ namespace mxtest } - void addChildIfNone( mx::xml::XDoc& xdoc, const std::string& elementName, const std::string& childNameToAdd, const std::string childValueToAdd ) + void addChildIfNone( ::ezxml::XDoc& xdoc, const std::string& elementName, const std::string& childNameToAdd, const std::string childValueToAdd ) { addChildIfNone( *xdoc.getRoot(), elementName, childNameToAdd, childValueToAdd ); } - void addChildIfNone( mx::xml::XElement& xelement, const std::string& elementName, const std::string& childNameToAdd, const std::string childValueToAdd ) + void addChildIfNone( ::ezxml::XElement& xelement, const std::string& elementName, const std::string& childNameToAdd, const std::string childValueToAdd ) { - if( xelement.getType() != mx::xml::XElementType::text && xelement.getName() == elementName ) + if( xelement.getType() != ::ezxml::XElementType::text && xelement.getName() == elementName ) { if( xelement.begin() == xelement.end() ) { @@ -51,7 +51,7 @@ namespace mxtest } } } - else if ( xelement.getType() == mx::xml::XElementType::element || xelement.getType() == mx::xml::XElementType::empty ) + else if ( xelement.getType() == ::ezxml::XElementType::element || xelement.getType() == ::ezxml::XElementType::empty ) { for( auto it = xelement.begin(); it != xelement.end(); ++it ) { @@ -61,13 +61,13 @@ namespace mxtest } - void addAttributeIfNone( mx::xml::XDoc& xdoc, const std::string& elementName, const std::string& attributeNameToAdd, const std::string attributeValueToAdd ) + void addAttributeIfNone( ::ezxml::XDoc& xdoc, const std::string& elementName, const std::string& attributeNameToAdd, const std::string attributeValueToAdd ) { addAttributeIfNone( *xdoc.getRoot(), elementName, attributeNameToAdd, attributeValueToAdd ); } - void addAttributeIfNone( mx::xml::XElement& xelement, const std::string& elementName, const std::string& attributeNameToAdd, const std::string attributeValueToAdd ) + void addAttributeIfNone( ::ezxml::XElement& xelement, const std::string& elementName, const std::string& attributeNameToAdd, const std::string attributeValueToAdd ) { if( xelement.getName() == elementName ) @@ -89,7 +89,7 @@ namespace mxtest } } - if ( xelement.getType() == mx::xml::XElementType::element ) + if ( xelement.getType() == ::ezxml::XElementType::element ) { for( auto it = xelement.begin(); it != xelement.end(); ++it ) { @@ -99,13 +99,13 @@ namespace mxtest } - void removeAttribute( mx::xml::XDoc& xdoc, const std::string& elementName, const std::string& attributeNameToRemove ) + void removeAttribute( ::ezxml::XDoc& xdoc, const std::string& elementName, const std::string& attributeNameToRemove ) { removeAttribute( *xdoc.getRoot(), elementName, attributeNameToRemove ); } - void removeAttribute( mx::xml::XElement& xelement, const std::string& elementName, const std::string& attributeNameToRemove ) + void removeAttribute( ::ezxml::XElement& xelement, const std::string& elementName, const std::string& attributeNameToRemove ) { if( xelement.getName() == elementName ) { @@ -119,7 +119,7 @@ namespace mxtest } } - if ( xelement.getType() == mx::xml::XElementType::element ) + if ( xelement.getType() == ::ezxml::XElementType::element ) { for( auto it = xelement.begin(); it != xelement.end(); ++it ) { @@ -129,13 +129,13 @@ namespace mxtest } - void changeAttributeValue( mx::xml::XDoc& xdoc, const std::string& elementName, const std::string& attributeName, const std::string& undesiredValueToReplace, const std::string& replacementValue ) + void changeAttributeValue( ::ezxml::XDoc& xdoc, const std::string& elementName, const std::string& attributeName, const std::string& undesiredValueToReplace, const std::string& replacementValue ) { changeAttributeValue( *xdoc.getRoot(), elementName, attributeName, undesiredValueToReplace, replacementValue ); } - void changeAttributeValue( mx::xml::XElement& xelement, const std::string& elementName, const std::string& attributeName, const std::string& undesiredValueToReplace, const std::string& replacementValue) + void changeAttributeValue( ::ezxml::XElement& xelement, const std::string& elementName, const std::string& attributeName, const std::string& undesiredValueToReplace, const std::string& replacementValue) { if( xelement.getName() == elementName ) { @@ -152,7 +152,7 @@ namespace mxtest } } - if( xelement.getType() == mx::xml::XElementType::element ) + if( xelement.getType() == ::ezxml::XElementType::element ) { for( auto it = xelement.begin(); it != xelement.end(); ++it ) { @@ -162,21 +162,21 @@ namespace mxtest } - void stripZerosFromDecimalFields( mx::xml::XDoc& xdoc ) + void stripZerosFromDecimalFields( ::ezxml::XDoc& xdoc ) { stripZerosFromMatchingFields( xdoc, decimalFields ); } - void stripZerosFromMatchingFields( mx::xml::XDoc& xdoc, const std::set& fields ) + void stripZerosFromMatchingFields( ::ezxml::XDoc& xdoc, const std::set& fields ) { stripZerosFromMatchingFields( *xdoc.getRoot(), fields ); } - void stripZerosFromMatchingFields( mx::xml::XElement& xelement, const std::set& fields ) + void stripZerosFromMatchingFields( ::ezxml::XElement& xelement, const std::set& fields ) { - if ( xelement.getType() == mx::xml::XElementType::text ) + if ( xelement.getType() == ::ezxml::XElementType::text ) { auto foundIter = fields.find( xelement.getName() ); if ( foundIter != fields.end() ) @@ -194,7 +194,7 @@ namespace mxtest } } - if ( xelement.getType() == mx::xml::XElementType::element ) + if ( xelement.getType() == ::ezxml::XElementType::element ) { for ( auto e = xelement.begin(); e != xelement.end(); ++e ) { @@ -206,15 +206,15 @@ namespace mxtest } - void insertChildAfterIfMissing( const InsertChildAfterIfMissingParams& params, mx::xml::XElement& xelement ) + void insertChildAfterIfMissing( const InsertChildAfterIfMissingParams& params, ::ezxml::XElement& xelement ) { - if( xelement.getType() == mx::xml::XElementType::null ) + if( xelement.getType() == ::ezxml::XElementType::null ) { return; } - if( xelement.getType() != mx::xml::XElementType::text && xelement.getName() == params.parentElement ) + if( xelement.getType() != ::ezxml::XElementType::text && xelement.getName() == params.parentElement ) { bool isTriggerFound = false; @@ -243,7 +243,7 @@ namespace mxtest } } - else if ( xelement.getType() == mx::xml::XElementType::element || xelement.getType() == mx::xml::XElementType::empty ) + else if ( xelement.getType() == ::ezxml::XElementType::element || xelement.getType() == ::ezxml::XElementType::empty ) { for( auto it = xelement.begin(); it != xelement.end(); ++it ) { @@ -252,13 +252,13 @@ namespace mxtest } } - void removeElement( mx::xml::XElement& xelement, const std::string& elementName ) + void removeElement( ::ezxml::XElement& xelement, const std::string& elementName ) { while( xelement.removeChild( elementName ) ) {} for( auto it = xelement.begin(); it != xelement.end(); ++it ) { - if( it->getType() == mx::xml::XElementType::element ) + if( it->getType() == ::ezxml::XElementType::element ) { removeElement( *it, elementName ); } diff --git a/Sourcecode/private/mxtest/import/ChangeValues.h b/Sourcecode/private/mxtest/import/ChangeValues.h index 14057c7d2..b13f5a4fc 100755 --- a/Sourcecode/private/mxtest/import/ChangeValues.h +++ b/Sourcecode/private/mxtest/import/ChangeValues.h @@ -4,11 +4,11 @@ #pragma once -#include "mx/xml/XDoc.h" -#include "mx/xml/XElement.h" -#include "mx/xml/XAttribute.h" -#include "mx/xml/XElementIterator.h" -#include "mx/xml/XAttributeIterator.h" +#include "ezxml/XDoc.h" +#include "ezxml/XElement.h" +#include "ezxml/XAttribute.h" +#include "ezxml/XElementIterator.h" +#include "ezxml/XAttributeIterator.h" #include #include @@ -24,24 +24,24 @@ namespace mxtest // output that does not precisely match the input See ExpectedFiles.cpp // for the specific applications of these functions to the input test files. - void convertValues( mx::xml::XDoc& xdoc, const std::string& elementName, const std::string& existingValue, const std::string desiredValue ); - void convertValues( mx::xml::XElement& xelement, const std::string& elementName, const std::string& existingValue, const std::string desiredValue ); + void convertValues( ::ezxml::XDoc& xdoc, const std::string& elementName, const std::string& existingValue, const std::string desiredValue ); + void convertValues( ::ezxml::XElement& xelement, const std::string& elementName, const std::string& existingValue, const std::string desiredValue ); - void addChildIfNone( mx::xml::XDoc& xdoc, const std::string& elementName, const std::string& childNameToAdd, const std::string childValueToAdd ); - void addChildIfNone( mx::xml::XElement& xelement, const std::string& elementName, const std::string& childNameToAdd, const std::string childValueToAdd ); + void addChildIfNone( ::ezxml::XDoc& xdoc, const std::string& elementName, const std::string& childNameToAdd, const std::string childValueToAdd ); + void addChildIfNone( ::ezxml::XElement& xelement, const std::string& elementName, const std::string& childNameToAdd, const std::string childValueToAdd ); - void addAttributeIfNone( mx::xml::XDoc& xdoc, const std::string& elementName, const std::string& attributeNameToAdd, const std::string attributeValueToAdd ); - void addAttributeIfNone( mx::xml::XElement& xelement, const std::string& elementName, const std::string& attributeNameToAdd, const std::string attributeValueToAdd ); + void addAttributeIfNone( ::ezxml::XDoc& xdoc, const std::string& elementName, const std::string& attributeNameToAdd, const std::string attributeValueToAdd ); + void addAttributeIfNone( ::ezxml::XElement& xelement, const std::string& elementName, const std::string& attributeNameToAdd, const std::string attributeValueToAdd ); - void removeAttribute( mx::xml::XDoc& xdoc, const std::string& elementName, const std::string& attributeNameToRemove ); - void removeAttribute( mx::xml::XElement& xelement, const std::string& elementName, const std::string& attributeNameToRemove ); + void removeAttribute( ::ezxml::XDoc& xdoc, const std::string& elementName, const std::string& attributeNameToRemove ); + void removeAttribute( ::ezxml::XElement& xelement, const std::string& elementName, const std::string& attributeNameToRemove ); - void changeAttributeValue( mx::xml::XDoc& xdoc, const std::string& elementName, const std::string& attributeName, const std::string& undesiredValueToReplace, const std::string& replacementValue ); - void changeAttributeValue( mx::xml::XElement& xelement, const std::string& elementName, const std::string& attributeName, const std::string& undesiredValueToReplace, const std::string& replacementValue); + void changeAttributeValue( ::ezxml::XDoc& xdoc, const std::string& elementName, const std::string& attributeName, const std::string& undesiredValueToReplace, const std::string& replacementValue ); + void changeAttributeValue( ::ezxml::XElement& xelement, const std::string& elementName, const std::string& attributeName, const std::string& undesiredValueToReplace, const std::string& replacementValue); - void stripZerosFromDecimalFields( mx::xml::XDoc& xdoc ); - void stripZerosFromMatchingFields( mx::xml::XDoc& xdoc, const std::set& fields ); - void stripZerosFromMatchingFields( mx::xml::XElement& xelement, const std::set& fields ); + void stripZerosFromDecimalFields( ::ezxml::XDoc& xdoc ); + void stripZerosFromMatchingFields( ::ezxml::XDoc& xdoc, const std::set& fields ); + void stripZerosFromMatchingFields( ::ezxml::XElement& xelement, const std::set& fields ); struct InsertChildAfterIfMissingParams { @@ -51,8 +51,8 @@ namespace mxtest std::string value; }; - void insertChildAfterIfMissing( const InsertChildAfterIfMissingParams& params, mx::xml::XElement& xelement ); + void insertChildAfterIfMissing( const InsertChildAfterIfMissingParams& params, ::ezxml::XElement& xelement ); - void removeElement( mx::xml::XElement& xelement, const std::string& elementName ); + void removeElement( ::ezxml::XElement& xelement, const std::string& elementName ); } diff --git a/Sourcecode/private/mxtest/import/DecimalFields.h b/Sourcecode/private/mxtest/import/DecimalFields.h index 67f37317b..591185bef 100755 --- a/Sourcecode/private/mxtest/import/DecimalFields.h +++ b/Sourcecode/private/mxtest/import/DecimalFields.h @@ -4,11 +4,11 @@ #pragma once -#include "mx/xml/XDoc.h" -#include "mx/xml/XElement.h" -#include "mx/xml/XAttribute.h" -#include "mx/xml/XElementIterator.h" -#include "mx/xml/XAttributeIterator.h" +#include "ezxml/XDoc.h" +#include "ezxml/XElement.h" +#include "ezxml/XAttribute.h" +#include "ezxml/XElementIterator.h" +#include "ezxml/XAttributeIterator.h" #include #include @@ -74,7 +74,7 @@ namespace mxtest } - inline void stripZeros( mx::xml::XElement& xelement ) + inline void stripZeros( ::ezxml::XElement& xelement ) { const auto initialValue = xelement.getValue(); @@ -98,7 +98,7 @@ namespace mxtest } - inline void stripZeros( mx::xml::XAttribute& xattribute ) + inline void stripZeros( ::ezxml::XAttribute& xattribute ) { const auto initialValue = xattribute.getValue(); diff --git a/Sourcecode/private/mxtest/import/ExpectedFiles.cpp b/Sourcecode/private/mxtest/import/ExpectedFiles.cpp index f761fa9a5..d62a18f7a 100755 --- a/Sourcecode/private/mxtest/import/ExpectedFiles.cpp +++ b/Sourcecode/private/mxtest/import/ExpectedFiles.cpp @@ -20,7 +20,7 @@ #include #include -using namespace mx::xml; +using namespace ezxml; namespace mxtest @@ -136,12 +136,12 @@ namespace mxtest } - mx::xml::XDocPtr readInputFile( const std::string& subdir, const std::string& fileName ) + ::ezxml::XDocPtr readInputFile( const std::string& subdir, const std::string& fileName ) { std::ifstream inputFile; std::string fullPath = filePath( subdir, fileName ); openInputFile( inputFile, fullPath ); - auto xdoc = mx::xml::XFactory::makeXDoc(); + auto xdoc = ::ezxml::XFactory::makeXDoc(); xdoc->loadStream( inputFile ); // std::stringstream ss; // xdoc->saveStream( ss ); @@ -151,30 +151,30 @@ namespace mxtest } - void setXmlDeclaration( mx::xml::XDocPtr& xdoc ) + void setXmlDeclaration( ::ezxml::XDocPtr& xdoc ) { xdoc->setIsStandalone( false ); - xdoc->setXmlVersion( mx::xml::XmlVersion::onePointZero ); + xdoc->setXmlVersion( ::ezxml::XmlVersion::onePointZero ); auto encoding = xdoc->getEncoding(); switch( encoding ) { - case mx::xml::Encoding::utfEight: - xdoc->setEncoding( mx::xml::Encoding::utfEight ); + case ::ezxml::Encoding::utfEight: + xdoc->setEncoding( ::ezxml::Encoding::utfEight ); break; - case mx::xml::Encoding::utfSixteen: - xdoc->setEncoding( mx::xml::Encoding::utfSixteen ); + case ::ezxml::Encoding::utfSixteen: + xdoc->setEncoding( ::ezxml::Encoding::utfSixteen ); break; - case mx::xml::Encoding::unknown: - xdoc->setEncoding( mx::xml::DEFAULT_ENCODING ); + case ::ezxml::Encoding::unknown: + xdoc->setEncoding( ::ezxml::DEFAULT_ENCODING ); break; default: - xdoc->setEncoding( mx::xml::DEFAULT_ENCODING ); + xdoc->setEncoding( ::ezxml::DEFAULT_ENCODING ); break; } } - bool getIsScorePartwise( const mx::xml::XDocPtr& xdoc ) + bool getIsScorePartwise( const ::ezxml::XDocPtr& xdoc ) { std::string doctype = xdoc->getDoctypeValue(); bool isScorePartwise = true; @@ -196,7 +196,7 @@ namespace mxtest } - void setDoctype( mx::xml::XDocPtr& xdoc, bool isScorePartwise ) + void setDoctype( ::ezxml::XDocPtr& xdoc, bool isScorePartwise ) { if( isScorePartwise ) { @@ -209,7 +209,7 @@ namespace mxtest } - void setRootMusicXmlVersion( mx::xml::XDocPtr& xdoc, bool isScorePartwise ) + void setRootMusicXmlVersion( ::ezxml::XDocPtr& xdoc, bool isScorePartwise ) { auto root = xdoc->getRoot(); if ( root->getName() == "score-partwise" || root->getName() == "score-timewise" ) diff --git a/Sourcecode/private/mxtest/import/ExpectedFiles.h b/Sourcecode/private/mxtest/import/ExpectedFiles.h index 7079d00d5..a94df309f 100755 --- a/Sourcecode/private/mxtest/import/ExpectedFiles.h +++ b/Sourcecode/private/mxtest/import/ExpectedFiles.h @@ -11,9 +11,9 @@ #include "mxtest/file/StupidFileFunctions.h" #include "mxtest/file/MxFileRepository.h" #include "mx/utility/Parse.h" -#include "mx/xml/XFactory.h" -#include "mx/xml/XDoc.h" -#include "mx/xml/XAttributeIterator.h" +#include "ezxml/XFactory.h" +#include "ezxml/XDoc.h" +#include "ezxml/XAttributeIterator.h" #include #include @@ -23,15 +23,15 @@ namespace mxtest void generateExpectedFile( const std::string& subdir, const std::string& fileName ); - mx::xml::XDocPtr readInputFile( const std::string& subdir, const std::string& fileName ); + ::ezxml::XDocPtr readInputFile( const std::string& subdir, const std::string& fileName ); - void setXmlDeclaration( mx::xml::XDocPtr& xdoc ); + void setXmlDeclaration( ::ezxml::XDocPtr& xdoc ); - bool getIsScorePartwise( const mx::xml::XDocPtr& xdoc ); + bool getIsScorePartwise( const ::ezxml::XDocPtr& xdoc ); - void setDoctype( mx::xml::XDocPtr& xdoc, bool isScorePartwise ); + void setDoctype( ::ezxml::XDocPtr& xdoc, bool isScorePartwise ); - void setRootMusicXmlVersion( mx::xml::XDocPtr& xdoc, bool isScorePartwsise ); + void setRootMusicXmlVersion( ::ezxml::XDocPtr& xdoc, bool isScorePartwsise ); std::string getExpectedFileName( const std::string& subdir, const std::string& fileName ); diff --git a/Sourcecode/private/mxtest/import/ImportTest.cpp b/Sourcecode/private/mxtest/import/ImportTest.cpp index 618c7211f..94d4a5275 100755 --- a/Sourcecode/private/mxtest/import/ImportTest.cpp +++ b/Sourcecode/private/mxtest/import/ImportTest.cpp @@ -15,7 +15,7 @@ #include #include -using namespace mx::xml; +using namespace ezxml; using namespace mxtest; ////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/Sourcecode/private/mxtest/import/ImportTestImpl.cpp b/Sourcecode/private/mxtest/import/ImportTestImpl.cpp index 2bf0cdc27..ffb23bb7d 100755 --- a/Sourcecode/private/mxtest/import/ImportTestImpl.cpp +++ b/Sourcecode/private/mxtest/import/ImportTestImpl.cpp @@ -6,7 +6,7 @@ #ifdef MX_COMPILE_IMPORT_TESTS #include "ImportTestImpl.h" -#include "mx/xml/XFactory.h" +#include "ezxml/XFactory.h" #include "mxtest/file/StupidFileFunctions.h" #include "mxtest/file/Path.h" #include "mxtest/import/ExpectedFiles.h" @@ -14,7 +14,7 @@ #include -using namespace mx::xml; +using namespace ezxml; using namespace mx::core; namespace mxtest @@ -206,7 +206,7 @@ namespace mxtest } - bool ImportRoundTripTest::loadTestFile( std::ostream& msg, mx::xml::XDocPtr& outXDoc, const std::string& filepath ) + bool ImportRoundTripTest::loadTestFile( std::ostream& msg, ::ezxml::XDocPtr& outXDoc, const std::string& filepath ) { try { @@ -234,7 +234,7 @@ namespace mxtest } - bool ImportRoundTripTest::loadExpectedFile( std::ostream& msg, mx::xml::XDocPtr& outXDoc, const std::string& filepath ) + bool ImportRoundTripTest::loadExpectedFile( std::ostream& msg, ::ezxml::XDocPtr& outXDoc, const std::string& filepath ) { try { @@ -249,7 +249,7 @@ namespace mxtest } - bool ImportRoundTripTest::loadIntoMxClasses( std::ostream& msg, const mx::xml::XDocPtr& inXdoc, mx::core::DocumentPtr& outMx ) + bool ImportRoundTripTest::loadIntoMxClasses( std::ostream& msg, const ::ezxml::XDocPtr& inXdoc, mx::core::DocumentPtr& outMx ) { if( myIsMxBypassed ) { @@ -277,7 +277,7 @@ namespace mxtest } - bool ImportRoundTripTest::reserializeToXDoc( std::ostream& msg, const mx::core::DocumentPtr& inMx, mx::xml::XDocPtr& outXDoc ) + bool ImportRoundTripTest::reserializeToXDoc( std::ostream& msg, const mx::core::DocumentPtr& inMx, ::ezxml::XDocPtr& outXDoc ) { if( myIsMxBypassed ) { diff --git a/Sourcecode/private/mxtest/import/ImportTestImpl.h b/Sourcecode/private/mxtest/import/ImportTestImpl.h index 69e351491..8defd2826 100755 --- a/Sourcecode/private/mxtest/import/ImportTestImpl.h +++ b/Sourcecode/private/mxtest/import/ImportTestImpl.h @@ -10,8 +10,8 @@ #include "cpul/cpulTestHarness.h" #include "cpul/cpulTestTimer.h" #include "cpul/cpulTest.h" -#include "mx/xml/XFactory.h" -#include "mx/xml/XDoc.h" +#include "ezxml/XFactory.h" +#include "ezxml/XDoc.h" #include "mxtest/file/Path.h" #include "mxtest/file/MxFileRepository.h" #include "mx/core/Document.h" @@ -114,10 +114,10 @@ namespace mxtest cpul::TestTimer myXdocWriteTimer; bool myIsMxBypassed; - bool loadTestFile( std::ostream& msg, mx::xml::XDocPtr& outXDoc, const std::string& filepath ); - bool loadExpectedFile( std::ostream& msg, mx::xml::XDocPtr& outXDoc, const std::string& filepath ); - bool loadIntoMxClasses( std::ostream& msg, const mx::xml::XDocPtr& inXdoc, mx::core::DocumentPtr& outMx ); - bool reserializeToXDoc( std::ostream& msg, const mx::core::DocumentPtr& inMx, mx::xml::XDocPtr& outXDoc ); + bool loadTestFile( std::ostream& msg, ::ezxml::XDocPtr& outXDoc, const std::string& filepath ); + bool loadExpectedFile( std::ostream& msg, ::ezxml::XDocPtr& outXDoc, const std::string& filepath ); + bool loadIntoMxClasses( std::ostream& msg, const ::ezxml::XDocPtr& inXdoc, mx::core::DocumentPtr& outMx ); + bool reserializeToXDoc( std::ostream& msg, const mx::core::DocumentPtr& inMx, ::ezxml::XDocPtr& outXDoc ); bool checkEqual( std::ostream& msg, const std::string& inExpected, const std::string& inActual, double& outPercentMatch ); ImportRoundTripResult createInfo( const std::string& msg, bool success, const double percentMatch ); bool writeResultToOutputFile( const ImportRoundTripResult& info ); diff --git a/Sourcecode/private/mxtest/import/SortAttributes.cpp b/Sourcecode/private/mxtest/import/SortAttributes.cpp index dade095b5..615efba6d 100755 --- a/Sourcecode/private/mxtest/import/SortAttributes.cpp +++ b/Sourcecode/private/mxtest/import/SortAttributes.cpp @@ -6,13 +6,13 @@ namespace mxtest { - void sortAttributes( mx::xml::XDoc& xdoc ) + void sortAttributes( ::ezxml::XDoc& xdoc ) { sortAttributes( *xdoc.getRoot() ); } - void sortAttributes ( mx::xml::XElement& xelement ) + void sortAttributes ( ::ezxml::XElement& xelement ) { StringMap stringMap; @@ -31,7 +31,7 @@ namespace mxtest xelement.appendAttribute( mapIter->first )->setValue( mapIter->second ); } - if( xelement.getType() == mx::xml::XElementType::element ) + if( xelement.getType() == ::ezxml::XElementType::element ) { for( auto elementIter = xelement.begin(); elementIter != xelement.end(); ++elementIter ) { @@ -41,7 +41,7 @@ namespace mxtest } - void deleteFirstAttribute( mx::xml::XElement& xelement ) + void deleteFirstAttribute( ::ezxml::XElement& xelement ) { if( xelement.attributesBegin() != xelement.attributesEnd() ) { diff --git a/Sourcecode/private/mxtest/import/SortAttributes.h b/Sourcecode/private/mxtest/import/SortAttributes.h index 7c0b8cb19..76922e0f1 100755 --- a/Sourcecode/private/mxtest/import/SortAttributes.h +++ b/Sourcecode/private/mxtest/import/SortAttributes.h @@ -4,11 +4,11 @@ #pragma once -#include "mx/xml/XDoc.h" -#include "mx/xml/XElement.h" -#include "mx/xml/XAttribute.h" -#include "mx/xml/XElementIterator.h" -#include "mx/xml/XAttributeIterator.h" +#include "ezxml/XDoc.h" +#include "ezxml/XElement.h" +#include "ezxml/XAttribute.h" +#include "ezxml/XElementIterator.h" +#include "ezxml/XAttributeIterator.h" #include #include @@ -22,7 +22,7 @@ namespace mxtest // so both the expected and actual files will need to have their // attributes sorted into alphabetical order so that they match. - void sortAttributes( mx::xml::XDoc& xdoc ); - void sortAttributes ( mx::xml::XElement& xelement ); - void deleteFirstAttribute( mx::xml::XElement& xelement ); + void sortAttributes( ::ezxml::XDoc& xdoc ); + void sortAttributes ( ::ezxml::XElement& xelement ); + void deleteFirstAttribute( ::ezxml::XElement& xelement ); } diff --git a/Sourcecode/private/mxtest/xml/XAttributeIteratorTest.cpp b/Sourcecode/private/mxtest/xml/XAttributeIteratorTest.cpp index 51198ebcb..1a62a55ed 100755 --- a/Sourcecode/private/mxtest/xml/XAttributeIteratorTest.cpp +++ b/Sourcecode/private/mxtest/xml/XAttributeIteratorTest.cpp @@ -7,20 +7,20 @@ #include "cpul/cpulTestHarness.h" #include "mxtest/xml/FakeXml.h" -#include "mx/xml/XFactory.h" -#include "mx/xml/XDoc.h" -#include "mx/xml/XAttribute.h" -#include "mx/xml/XAttributeIterator.h" -#include "mx/xml/XElementIterator.h" +#include "ezxml/XFactory.h" +#include "ezxml/XDoc.h" +#include "ezxml/XAttribute.h" +#include "ezxml/XAttributeIterator.h" +#include "ezxml/XElementIterator.h" #include using namespace std; -using namespace mx::xml; +using namespace ezxml; namespace { - inline mx::xml::XDocCPtr doc() + inline ::ezxml::XDocCPtr doc() { auto xdoc = XFactory::makeXDoc(); std::istringstream is( mxtest::fakeXml ); @@ -28,7 +28,7 @@ namespace return xdoc; } - inline XElementPtr somethingWithAttributes( const mx::xml::XDocCPtr& xdoc ) + inline XElementPtr somethingWithAttributes( const ::ezxml::XDocCPtr& xdoc ) { auto root = xdoc->getRoot(); auto firstIter = root->begin(); diff --git a/Sourcecode/private/mxtest/xml/XAttributeTest.cpp b/Sourcecode/private/mxtest/xml/XAttributeTest.cpp index 198c409fa..0b0916700 100755 --- a/Sourcecode/private/mxtest/xml/XAttributeTest.cpp +++ b/Sourcecode/private/mxtest/xml/XAttributeTest.cpp @@ -6,19 +6,19 @@ #ifdef MX_COMPILE_XML_TESTS #include "cpul/cpulTestHarness.h" -#include "mx/xml/XFactory.h" -#include "mx/xml/XDoc.h" -#include "mx/xml/XAttribute.h" -#include "mx/xml/XAttributeIterator.h" -#include "mx/xml/XElementIterator.h" +#include "ezxml/XFactory.h" +#include "ezxml/XDoc.h" +#include "ezxml/XAttribute.h" +#include "ezxml/XAttributeIterator.h" +#include "ezxml/XElementIterator.h" #include "mxtest/xml/FakeXml.h" using namespace std; -using namespace mx::xml; +using namespace ezxml; namespace { - inline mx::xml::XDocCPtr doc() + inline ::ezxml::XDocCPtr doc() { auto xdoc = XFactory::makeXDoc(); std::istringstream is( mxtest::fakeXml ); @@ -27,7 +27,7 @@ namespace } - inline XElementPtr somethingWithAttributes( const mx::xml::XDocCPtr& xdoc ) + inline XElementPtr somethingWithAttributes( const ::ezxml::XDocCPtr& xdoc ) { auto root = xdoc->getRoot(); auto firstIter = root->begin(); diff --git a/Sourcecode/private/mxtest/xml/XDocTest.cpp b/Sourcecode/private/mxtest/xml/XDocTest.cpp index 4d77375fb..9d8e25f5b 100755 --- a/Sourcecode/private/mxtest/xml/XDocTest.cpp +++ b/Sourcecode/private/mxtest/xml/XDocTest.cpp @@ -6,13 +6,13 @@ #ifdef MX_COMPILE_XML_TESTS #include "cpul/cpulTestHarness.h" -#include "mx/xml/XFactory.h" -#include "mx/xml/XDoc.h" +#include "ezxml/XFactory.h" +#include "ezxml/XDoc.h" #include using namespace std; -using namespace mx::xml; +using namespace ezxml; void streamDoc( const XDocCPtr& xdoc ) { diff --git a/Sourcecode/private/mxtest/xml/XElementIteratorTest.cpp b/Sourcecode/private/mxtest/xml/XElementIteratorTest.cpp index ddd2e48eb..fd7b1a677 100755 --- a/Sourcecode/private/mxtest/xml/XElementIteratorTest.cpp +++ b/Sourcecode/private/mxtest/xml/XElementIteratorTest.cpp @@ -6,10 +6,10 @@ #ifdef MX_COMPILE_XML_TESTS #include "cpul/cpulTestHarness.h" -#include "mx/xml/XFactory.h" -#include "mx/xml/XDoc.h" -#include "mx/xml/XElement.h" -#include "mx/xml/XElementIterator.h" +#include "ezxml/XFactory.h" +#include "ezxml/XDoc.h" +#include "ezxml/XElement.h" +#include "ezxml/XElementIterator.h" #include "mxtest/xml/FakeXml.h" @@ -17,11 +17,11 @@ #include using namespace std; -using namespace mx::xml; +using namespace ezxml; namespace { - inline mx::xml::XDocCPtr doc() + inline ::ezxml::XDocCPtr doc() { auto xdoc = XFactory::makeXDoc(); std::istringstream is( mxtest::fakeXml ); diff --git a/Sourcecode/private/mxtest/xml/XElementTest.cpp b/Sourcecode/private/mxtest/xml/XElementTest.cpp index 0b1a6fd5c..df31d7e54 100755 --- a/Sourcecode/private/mxtest/xml/XElementTest.cpp +++ b/Sourcecode/private/mxtest/xml/XElementTest.cpp @@ -6,21 +6,21 @@ #ifdef MX_COMPILE_XML_TESTS #include "cpul/cpulTestHarness.h" -#include "mx/xml/XFactory.h" -#include "mx/xml/XDoc.h" -#include "mx/xml/XElement.h" -#include "mx/xml/XElementIterator.h" -#include "mx/xml/XAttributeIterator.h" +#include "ezxml/XFactory.h" +#include "ezxml/XDoc.h" +#include "ezxml/XElement.h" +#include "ezxml/XElementIterator.h" +#include "ezxml/XAttributeIterator.h" #include "mxtest/xml/FakeXml.h" using namespace std; -using namespace mx::xml; +using namespace ezxml; namespace { - inline mx::xml::XDocCPtr doc() + inline ::ezxml::XDocCPtr doc() { auto xdoc = XFactory::makeXDoc(); std::istringstream is( mxtest::fakeXml ); diff --git a/Xcode/Mx.xcodeproj/project.pbxproj b/Xcode/Mx.xcodeproj/project.pbxproj index 603af7d68..de0a67bf4 100755 --- a/Xcode/Mx.xcodeproj/project.pbxproj +++ b/Xcode/Mx.xcodeproj/project.pbxproj @@ -112,17 +112,8 @@ 29A800521EF0499300AD2478 /* TechnicalFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2941EF0476300AD2478 /* TechnicalFunctions.cpp */; }; 29A800531EF0499300AD2478 /* TimeReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2961EF0476300AD2478 /* TimeReader.cpp */; }; 29A800541EF0499300AD2478 /* TupletReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2981EF0476300AD2478 /* TupletReader.cpp */; }; - 29A800551EF0499300AD2478 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E29C1EF0476300AD2478 /* pugixml.cpp */; }; 29A800561EF0499300AD2478 /* Utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A71EF0476300AD2478 /* Utility.cpp */; }; 29A800571EF0499300AD2478 /* UtilityImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A91EF0476300AD2478 /* UtilityImpl.cpp */; }; - 29A800581EF0499300AD2478 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AC1EF0476300AD2478 /* PugiAttribute.cpp */; }; - 29A800591EF0499300AD2478 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AE1EF0476300AD2478 /* PugiAttributeIterImpl.cpp */; }; - 29A8005A1EF0499300AD2478 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B01EF0476300AD2478 /* PugiDoc.cpp */; }; - 29A8005B1EF0499300AD2478 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B21EF0476300AD2478 /* PugiElement.cpp */; }; - 29A8005C1EF0499300AD2478 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B41EF0476300AD2478 /* PugiElementIterImpl.cpp */; }; - 29A8005D1EF0499300AD2478 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B71EF0476300AD2478 /* XAttributeIterator.cpp */; }; - 29A8005E1EF0499300AD2478 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2BD1EF0476300AD2478 /* XElementIterator.cpp */; }; - 29A8005F1EF0499300AD2478 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2C01EF0476300AD2478 /* XFactory.cpp */; }; 29A800641EF0876500AD2478 /* SoundID.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A800621EF0876500AD2478 /* SoundID.cpp */; }; 29A800651EF0876500AD2478 /* SoundID.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A800621EF0876500AD2478 /* SoundID.cpp */; }; 29A800661EF0876500AD2478 /* SoundID.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A800621EF0876500AD2478 /* SoundID.cpp */; }; @@ -2724,10 +2715,6 @@ 29A8FCF11EF0476E00AD2478 /* TupletReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2981EF0476300AD2478 /* TupletReader.cpp */; }; 29A8FCF21EF0476E00AD2478 /* TupletReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2981EF0476300AD2478 /* TupletReader.cpp */; }; 29A8FCF31EF0476E00AD2478 /* TupletReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2981EF0476300AD2478 /* TupletReader.cpp */; }; - 29A8FCFF1EF0476E00AD2478 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E29C1EF0476300AD2478 /* pugixml.cpp */; }; - 29A8FD001EF0476E00AD2478 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E29C1EF0476300AD2478 /* pugixml.cpp */; }; - 29A8FD011EF0476E00AD2478 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E29C1EF0476300AD2478 /* pugixml.cpp */; }; - 29A8FD021EF0476E00AD2478 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E29C1EF0476300AD2478 /* pugixml.cpp */; }; 29A8FD311EF0476E00AD2478 /* Utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A71EF0476300AD2478 /* Utility.cpp */; }; 29A8FD321EF0476E00AD2478 /* Utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A71EF0476300AD2478 /* Utility.cpp */; }; 29A8FD331EF0476E00AD2478 /* Utility.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A71EF0476300AD2478 /* Utility.cpp */; }; @@ -2736,38 +2723,6 @@ 29A8FD3C1EF0476E00AD2478 /* UtilityImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A91EF0476300AD2478 /* UtilityImpl.cpp */; }; 29A8FD3D1EF0476E00AD2478 /* UtilityImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A91EF0476300AD2478 /* UtilityImpl.cpp */; }; 29A8FD3E1EF0476E00AD2478 /* UtilityImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2A91EF0476300AD2478 /* UtilityImpl.cpp */; }; - 29A8FD451EF0476E00AD2478 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AC1EF0476300AD2478 /* PugiAttribute.cpp */; }; - 29A8FD461EF0476E00AD2478 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AC1EF0476300AD2478 /* PugiAttribute.cpp */; }; - 29A8FD471EF0476E00AD2478 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AC1EF0476300AD2478 /* PugiAttribute.cpp */; }; - 29A8FD481EF0476E00AD2478 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AC1EF0476300AD2478 /* PugiAttribute.cpp */; }; - 29A8FD4F1EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AE1EF0476300AD2478 /* PugiAttributeIterImpl.cpp */; }; - 29A8FD501EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AE1EF0476300AD2478 /* PugiAttributeIterImpl.cpp */; }; - 29A8FD511EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AE1EF0476300AD2478 /* PugiAttributeIterImpl.cpp */; }; - 29A8FD521EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2AE1EF0476300AD2478 /* PugiAttributeIterImpl.cpp */; }; - 29A8FD591EF0476F00AD2478 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B01EF0476300AD2478 /* PugiDoc.cpp */; }; - 29A8FD5A1EF0476F00AD2478 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B01EF0476300AD2478 /* PugiDoc.cpp */; }; - 29A8FD5B1EF0476F00AD2478 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B01EF0476300AD2478 /* PugiDoc.cpp */; }; - 29A8FD5C1EF0476F00AD2478 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B01EF0476300AD2478 /* PugiDoc.cpp */; }; - 29A8FD631EF0476F00AD2478 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B21EF0476300AD2478 /* PugiElement.cpp */; }; - 29A8FD641EF0476F00AD2478 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B21EF0476300AD2478 /* PugiElement.cpp */; }; - 29A8FD651EF0476F00AD2478 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B21EF0476300AD2478 /* PugiElement.cpp */; }; - 29A8FD661EF0476F00AD2478 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B21EF0476300AD2478 /* PugiElement.cpp */; }; - 29A8FD6D1EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B41EF0476300AD2478 /* PugiElementIterImpl.cpp */; }; - 29A8FD6E1EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B41EF0476300AD2478 /* PugiElementIterImpl.cpp */; }; - 29A8FD6F1EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B41EF0476300AD2478 /* PugiElementIterImpl.cpp */; }; - 29A8FD701EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B41EF0476300AD2478 /* PugiElementIterImpl.cpp */; }; - 29A8FD7C1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B71EF0476300AD2478 /* XAttributeIterator.cpp */; }; - 29A8FD7D1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B71EF0476300AD2478 /* XAttributeIterator.cpp */; }; - 29A8FD7E1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B71EF0476300AD2478 /* XAttributeIterator.cpp */; }; - 29A8FD7F1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2B71EF0476300AD2478 /* XAttributeIterator.cpp */; }; - 29A8FD9A1EF0476F00AD2478 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2BD1EF0476300AD2478 /* XElementIterator.cpp */; }; - 29A8FD9B1EF0476F00AD2478 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2BD1EF0476300AD2478 /* XElementIterator.cpp */; }; - 29A8FD9C1EF0476F00AD2478 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2BD1EF0476300AD2478 /* XElementIterator.cpp */; }; - 29A8FD9D1EF0476F00AD2478 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2BD1EF0476300AD2478 /* XElementIterator.cpp */; }; - 29A8FDA91EF0476F00AD2478 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2C01EF0476300AD2478 /* XFactory.cpp */; }; - 29A8FDAA1EF0476F00AD2478 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2C01EF0476300AD2478 /* XFactory.cpp */; }; - 29A8FDAB1EF0476F00AD2478 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2C01EF0476300AD2478 /* XFactory.cpp */; }; - 29A8FDAC1EF0476F00AD2478 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E2C01EF0476300AD2478 /* XFactory.cpp */; }; 29A8FDCA1EF0499200AD2478 /* ClefData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD5C1EF0475D00AD2478 /* ClefData.cpp */; }; 29A8FDCB1EF0499200AD2478 /* DocumentManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD611EF0475D00AD2478 /* DocumentManager.cpp */; }; 29A8FDCC1EF0499200AD2478 /* DurationData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8DD631EF0475D00AD2478 /* DurationData.cpp */; }; @@ -3351,6 +3306,51 @@ 29EAD74A1F0EF8CE00BDE782 /* MiscData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */; }; 29EAD74B1F0EF8CE00BDE782 /* MiscData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */; }; 29EAD74C1F0EF8CE00BDE782 /* MiscData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */; }; + 9CD23C022340658C00EB6F13 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8D2340658C00EB6F13 /* XAttributeIterator.cpp */; }; + 9CD23C032340658C00EB6F13 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8D2340658C00EB6F13 /* XAttributeIterator.cpp */; }; + 9CD23C042340658C00EB6F13 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8D2340658C00EB6F13 /* XAttributeIterator.cpp */; }; + 9CD23C052340658C00EB6F13 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8D2340658C00EB6F13 /* XAttributeIterator.cpp */; }; + 9CD23C062340658C00EB6F13 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8D2340658C00EB6F13 /* XAttributeIterator.cpp */; }; + 9CD23C0C2340658C00EB6F13 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8F2340658C00EB6F13 /* XElementIterator.cpp */; }; + 9CD23C0D2340658C00EB6F13 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8F2340658C00EB6F13 /* XElementIterator.cpp */; }; + 9CD23C0E2340658C00EB6F13 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8F2340658C00EB6F13 /* XElementIterator.cpp */; }; + 9CD23C0F2340658C00EB6F13 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8F2340658C00EB6F13 /* XElementIterator.cpp */; }; + 9CD23C102340658C00EB6F13 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8F2340658C00EB6F13 /* XElementIterator.cpp */; }; + 9CD23C112340658C00EB6F13 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B902340658C00EB6F13 /* PugiElement.cpp */; }; + 9CD23C122340658C00EB6F13 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B902340658C00EB6F13 /* PugiElement.cpp */; }; + 9CD23C132340658C00EB6F13 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B902340658C00EB6F13 /* PugiElement.cpp */; }; + 9CD23C142340658C00EB6F13 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B902340658C00EB6F13 /* PugiElement.cpp */; }; + 9CD23C152340658C00EB6F13 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B902340658C00EB6F13 /* PugiElement.cpp */; }; + 9CD23C252340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B942340658C00EB6F13 /* PugiAttributeIterImpl.cpp */; }; + 9CD23C262340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B942340658C00EB6F13 /* PugiAttributeIterImpl.cpp */; }; + 9CD23C272340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B942340658C00EB6F13 /* PugiAttributeIterImpl.cpp */; }; + 9CD23C282340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B942340658C00EB6F13 /* PugiAttributeIterImpl.cpp */; }; + 9CD23C292340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B942340658C00EB6F13 /* PugiAttributeIterImpl.cpp */; }; + 9CD23C2F2340658C00EB6F13 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B972340658C00EB6F13 /* PugiAttribute.cpp */; }; + 9CD23C302340658C00EB6F13 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B972340658C00EB6F13 /* PugiAttribute.cpp */; }; + 9CD23C312340658C00EB6F13 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B972340658C00EB6F13 /* PugiAttribute.cpp */; }; + 9CD23C322340658C00EB6F13 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B972340658C00EB6F13 /* PugiAttribute.cpp */; }; + 9CD23C332340658C00EB6F13 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B972340658C00EB6F13 /* PugiAttribute.cpp */; }; + 9CD23C342340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B982340658C00EB6F13 /* PugiElementIterImpl.cpp */; }; + 9CD23C352340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B982340658C00EB6F13 /* PugiElementIterImpl.cpp */; }; + 9CD23C362340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B982340658C00EB6F13 /* PugiElementIterImpl.cpp */; }; + 9CD23C372340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B982340658C00EB6F13 /* PugiElementIterImpl.cpp */; }; + 9CD23C382340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B982340658C00EB6F13 /* PugiElementIterImpl.cpp */; }; + 9CD23C3A2340658C00EB6F13 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B992340658C00EB6F13 /* pugixml.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; + 9CD23C3B2340658C00EB6F13 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B992340658C00EB6F13 /* pugixml.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; + 9CD23C3C2340658C00EB6F13 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B992340658C00EB6F13 /* pugixml.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; + 9CD23C3D2340658C00EB6F13 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B992340658C00EB6F13 /* pugixml.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; + 9CD23C4D2340658C00EB6F13 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B9D2340658C00EB6F13 /* XFactory.cpp */; }; + 9CD23C4E2340658C00EB6F13 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B9D2340658C00EB6F13 /* XFactory.cpp */; }; + 9CD23C4F2340658C00EB6F13 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B9D2340658C00EB6F13 /* XFactory.cpp */; }; + 9CD23C502340658C00EB6F13 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B9D2340658C00EB6F13 /* XFactory.cpp */; }; + 9CD23C512340658C00EB6F13 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B9D2340658C00EB6F13 /* XFactory.cpp */; }; + 9CD23C5C2340658C00EB6F13 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23BA02340658C00EB6F13 /* PugiDoc.cpp */; }; + 9CD23C5D2340658C00EB6F13 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23BA02340658C00EB6F13 /* PugiDoc.cpp */; }; + 9CD23C5E2340658C00EB6F13 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23BA02340658C00EB6F13 /* PugiDoc.cpp */; }; + 9CD23C5F2340658C00EB6F13 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23BA02340658C00EB6F13 /* PugiDoc.cpp */; }; + 9CD23C602340658C00EB6F13 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23BA02340658C00EB6F13 /* PugiDoc.cpp */; }; + 9CD23C7723406A1300EB6F13 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B992340658C00EB6F13 /* pugixml.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -4685,9 +4685,6 @@ 29A8E2971EF0476300AD2478 /* TimeReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TimeReader.h; sourceTree = ""; }; 29A8E2981EF0476300AD2478 /* TupletReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TupletReader.cpp; sourceTree = ""; }; 29A8E2991EF0476300AD2478 /* TupletReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TupletReader.h; sourceTree = ""; }; - 29A8E29B1EF0476300AD2478 /* pugiconfig.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = pugiconfig.hpp; sourceTree = ""; }; - 29A8E29C1EF0476300AD2478 /* pugixml.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pugixml.cpp; sourceTree = ""; }; - 29A8E29D1EF0476300AD2478 /* pugixml.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = pugixml.hpp; sourceTree = ""; }; 29A8E29F1EF0476300AD2478 /* Enum.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Enum.h; sourceTree = ""; }; 29A8E2A01EF0476300AD2478 /* EnumWithString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EnumWithString.h; sourceTree = ""; }; 29A8E2A11EF0476300AD2478 /* JitAllocate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JitAllocate.h; sourceTree = ""; }; @@ -4700,30 +4697,6 @@ 29A8E2A81EF0476300AD2478 /* Utility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utility.h; sourceTree = ""; }; 29A8E2A91EF0476300AD2478 /* UtilityImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UtilityImpl.cpp; sourceTree = ""; }; 29A8E2AA1EF0476300AD2478 /* UtilityImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UtilityImpl.h; sourceTree = ""; }; - 29A8E2AC1EF0476300AD2478 /* PugiAttribute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiAttribute.cpp; sourceTree = ""; }; - 29A8E2AD1EF0476300AD2478 /* PugiAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiAttribute.h; sourceTree = ""; }; - 29A8E2AE1EF0476300AD2478 /* PugiAttributeIterImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiAttributeIterImpl.cpp; sourceTree = ""; }; - 29A8E2AF1EF0476300AD2478 /* PugiAttributeIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiAttributeIterImpl.h; sourceTree = ""; }; - 29A8E2B01EF0476300AD2478 /* PugiDoc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiDoc.cpp; sourceTree = ""; }; - 29A8E2B11EF0476300AD2478 /* PugiDoc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiDoc.h; sourceTree = ""; }; - 29A8E2B21EF0476300AD2478 /* PugiElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiElement.cpp; sourceTree = ""; }; - 29A8E2B31EF0476300AD2478 /* PugiElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiElement.h; sourceTree = ""; }; - 29A8E2B41EF0476300AD2478 /* PugiElementIterImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiElementIterImpl.cpp; sourceTree = ""; }; - 29A8E2B51EF0476300AD2478 /* PugiElementIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiElementIterImpl.h; sourceTree = ""; }; - 29A8E2B61EF0476300AD2478 /* XAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XAttribute.h; sourceTree = ""; }; - 29A8E2B71EF0476300AD2478 /* XAttributeIterator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XAttributeIterator.cpp; sourceTree = ""; }; - 29A8E2B81EF0476300AD2478 /* XAttributeIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XAttributeIterator.h; sourceTree = ""; }; - 29A8E2B91EF0476300AD2478 /* XAttributeIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XAttributeIterImpl.h; sourceTree = ""; }; - 29A8E2BA1EF0476300AD2478 /* XDoc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XDoc.h; sourceTree = ""; }; - 29A8E2BB1EF0476300AD2478 /* XDocSpec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XDocSpec.h; sourceTree = ""; }; - 29A8E2BC1EF0476300AD2478 /* XElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XElement.h; sourceTree = ""; }; - 29A8E2BD1EF0476300AD2478 /* XElementIterator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XElementIterator.cpp; sourceTree = ""; }; - 29A8E2BE1EF0476300AD2478 /* XElementIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XElementIterator.h; sourceTree = ""; }; - 29A8E2BF1EF0476300AD2478 /* XElementIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XElementIterImpl.h; sourceTree = ""; }; - 29A8E2C01EF0476300AD2478 /* XFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XFactory.cpp; sourceTree = ""; }; - 29A8E2C11EF0476300AD2478 /* XFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XFactory.h; sourceTree = ""; }; - 29A8E2C21EF0476300AD2478 /* XForwardDeclare.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XForwardDeclare.h; sourceTree = ""; }; - 29A8E2C31EF0476300AD2478 /* XThrow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XThrow.h; sourceTree = ""; }; 29A8FDC21EF0497400AD2478 /* MxmacOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MxmacOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 29A8FDC41EF0497500AD2478 /* MxmacOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MxmacOS.h; sourceTree = ""; }; 29A8FDC51EF0497500AD2478 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -4778,6 +4751,57 @@ 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProcessingInstruction.cpp; sourceTree = ""; }; 29EAD73A1F0EA96B00BDE782 /* ProcessingInstruction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProcessingInstruction.h; sourceTree = ""; }; 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MiscData.cpp; sourceTree = ""; }; + 9CD23B662340658C00EB6F13 /* .keep */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .keep; sourceTree = ""; }; + 9CD23B672340658C00EB6F13 /* .keep */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .keep; sourceTree = ""; }; + 9CD23B692340658C00EB6F13 /* freezing-small.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = "freezing-small.xml"; sourceTree = ""; }; + 9CD23B6A2340658C00EB6F13 /* simple.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = simple.xml; sourceTree = ""; }; + 9CD23B6B2340658C00EB6F13 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; + 9CD23B6D2340658C00EB6F13 /* ezxml.sublime-workspace */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "ezxml.sublime-workspace"; sourceTree = ""; }; + 9CD23B6E2340658C00EB6F13 /* ezxml.sublime-project */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "ezxml.sublime-project"; sourceTree = ""; }; + 9CD23B6F2340658C00EB6F13 /* ezxml.sublime-workspace.example copy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "ezxml.sublime-workspace.example copy"; sourceTree = ""; }; + 9CD23B702340658C00EB6F13 /* readme.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = readme.md; sourceTree = ""; }; + 9CD23B712340658C00EB6F13 /* .gitignore */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .gitignore; sourceTree = ""; }; + 9CD23B722340658C00EB6F13 /* .gitattributes */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .gitattributes; sourceTree = ""; }; + 9CD23B732340658C00EB6F13 /* license.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = license.txt; sourceTree = ""; }; + 9CD23B762340658C00EB6F13 /* equal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = equal.h; sourceTree = ""; }; + 9CD23B772340658C00EB6F13 /* Path.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Path.h; sourceTree = ""; }; + 9CD23B782340658C00EB6F13 /* TestProcessingInstructions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestProcessingInstructions.cpp; sourceTree = ""; }; + 9CD23B792340658C00EB6F13 /* TestXDoc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestXDoc.cpp; sourceTree = ""; }; + 9CD23B7A2340658C00EB6F13 /* Catch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Catch.h; sourceTree = ""; }; + 9CD23B7B2340658C00EB6F13 /* Files.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Files.h; sourceTree = ""; }; + 9CD23B7C2340658C00EB6F13 /* TestFreezing.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestFreezing.cpp; sourceTree = ""; }; + 9CD23B7D2340658C00EB6F13 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; + 9CD23B802340658C00EB6F13 /* XDocSpec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XDocSpec.h; sourceTree = ""; }; + 9CD23B812340658C00EB6F13 /* XFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XFactory.h; sourceTree = ""; }; + 9CD23B822340658C00EB6F13 /* ezxml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ezxml.h; sourceTree = ""; }; + 9CD23B832340658C00EB6F13 /* XElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XElement.h; sourceTree = ""; }; + 9CD23B842340658C00EB6F13 /* XAttributeIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XAttributeIterImpl.h; sourceTree = ""; }; + 9CD23B852340658C00EB6F13 /* XElementIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XElementIterImpl.h; sourceTree = ""; }; + 9CD23B862340658C00EB6F13 /* XAttributeIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XAttributeIterator.h; sourceTree = ""; }; + 9CD23B872340658C00EB6F13 /* XElementIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XElementIterator.h; sourceTree = ""; }; + 9CD23B882340658C00EB6F13 /* XDoc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XDoc.h; sourceTree = ""; }; + 9CD23B892340658C00EB6F13 /* XAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XAttribute.h; sourceTree = ""; }; + 9CD23B8A2340658C00EB6F13 /* XForwardDeclare.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XForwardDeclare.h; sourceTree = ""; }; + 9CD23B8D2340658C00EB6F13 /* XAttributeIterator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XAttributeIterator.cpp; sourceTree = ""; }; + 9CD23B8E2340658C00EB6F13 /* pugiconfig.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = pugiconfig.hpp; sourceTree = ""; }; + 9CD23B8F2340658C00EB6F13 /* XElementIterator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XElementIterator.cpp; sourceTree = ""; }; + 9CD23B902340658C00EB6F13 /* PugiElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiElement.cpp; sourceTree = ""; }; + 9CD23B912340658C00EB6F13 /* PugiDoc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiDoc.h; sourceTree = ""; }; + 9CD23B922340658C00EB6F13 /* Parse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Parse.h; sourceTree = ""; }; + 9CD23B932340658C00EB6F13 /* PugiAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiAttribute.h; sourceTree = ""; }; + 9CD23B942340658C00EB6F13 /* PugiAttributeIterImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiAttributeIterImpl.cpp; sourceTree = ""; }; + 9CD23B952340658C00EB6F13 /* pugilicense.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = pugilicense.txt; sourceTree = ""; }; + 9CD23B962340658C00EB6F13 /* pugixml.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = pugixml.hpp; sourceTree = ""; }; + 9CD23B972340658C00EB6F13 /* PugiAttribute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiAttribute.cpp; sourceTree = ""; }; + 9CD23B982340658C00EB6F13 /* PugiElementIterImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiElementIterImpl.cpp; sourceTree = ""; }; + 9CD23B992340658C00EB6F13 /* pugixml.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pugixml.cpp; sourceTree = ""; }; + 9CD23B9A2340658C00EB6F13 /* XThrow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XThrow.h; sourceTree = ""; }; + 9CD23B9B2340658C00EB6F13 /* PugiElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiElement.h; sourceTree = ""; }; + 9CD23B9C2340658C00EB6F13 /* PugiElementIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiElementIterImpl.h; sourceTree = ""; }; + 9CD23B9D2340658C00EB6F13 /* XFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XFactory.cpp; sourceTree = ""; }; + 9CD23B9E2340658C00EB6F13 /* Throw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Throw.h; sourceTree = ""; }; + 9CD23B9F2340658C00EB6F13 /* PugiAttributeIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiAttributeIterImpl.h; sourceTree = ""; }; + 9CD23BA02340658C00EB6F13 /* PugiDoc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiDoc.cpp; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -4852,13 +4876,12 @@ 29A8DD571EF0475D00AD2478 /* mx */ = { isa = PBXGroup; children = ( + 9CD23B622340653B00EB6F13 /* extern */, 29DC383C225C0D4000814240 /* api-include */, 29A8DD581EF0475D00AD2478 /* api */, 29A8DD881EF0475D00AD2478 /* core */, 29A8E2551EF0476200AD2478 /* impl */, - 29A8E29A1EF0476300AD2478 /* pugixml */, 29A8E29E1EF0476300AD2478 /* utility */, - 29A8E2AB1EF0476300AD2478 /* xml */, ); name = mx; path = ../Sourcecode/private/mx; @@ -6205,16 +6228,6 @@ path = impl; sourceTree = ""; }; - 29A8E29A1EF0476300AD2478 /* pugixml */ = { - isa = PBXGroup; - children = ( - 29A8E29B1EF0476300AD2478 /* pugiconfig.hpp */, - 29A8E29C1EF0476300AD2478 /* pugixml.cpp */, - 29A8E29D1EF0476300AD2478 /* pugixml.hpp */, - ); - path = pugixml; - sourceTree = ""; - }; 29A8E29E1EF0476300AD2478 /* utility */ = { isa = PBXGroup; children = ( @@ -6235,37 +6248,6 @@ path = utility; sourceTree = ""; }; - 29A8E2AB1EF0476300AD2478 /* xml */ = { - isa = PBXGroup; - children = ( - 29A8E2AC1EF0476300AD2478 /* PugiAttribute.cpp */, - 29A8E2AD1EF0476300AD2478 /* PugiAttribute.h */, - 29A8E2AE1EF0476300AD2478 /* PugiAttributeIterImpl.cpp */, - 29A8E2AF1EF0476300AD2478 /* PugiAttributeIterImpl.h */, - 29A8E2B01EF0476300AD2478 /* PugiDoc.cpp */, - 29A8E2B11EF0476300AD2478 /* PugiDoc.h */, - 29A8E2B21EF0476300AD2478 /* PugiElement.cpp */, - 29A8E2B31EF0476300AD2478 /* PugiElement.h */, - 29A8E2B41EF0476300AD2478 /* PugiElementIterImpl.cpp */, - 29A8E2B51EF0476300AD2478 /* PugiElementIterImpl.h */, - 29A8E2B61EF0476300AD2478 /* XAttribute.h */, - 29A8E2B71EF0476300AD2478 /* XAttributeIterator.cpp */, - 29A8E2B81EF0476300AD2478 /* XAttributeIterator.h */, - 29A8E2B91EF0476300AD2478 /* XAttributeIterImpl.h */, - 29A8E2BA1EF0476300AD2478 /* XDoc.h */, - 29A8E2BB1EF0476300AD2478 /* XDocSpec.h */, - 29A8E2BC1EF0476300AD2478 /* XElement.h */, - 29A8E2BD1EF0476300AD2478 /* XElementIterator.cpp */, - 29A8E2BE1EF0476300AD2478 /* XElementIterator.h */, - 29A8E2BF1EF0476300AD2478 /* XElementIterImpl.h */, - 29A8E2C01EF0476300AD2478 /* XFactory.cpp */, - 29A8E2C11EF0476300AD2478 /* XFactory.h */, - 29A8E2C21EF0476300AD2478 /* XForwardDeclare.h */, - 29A8E2C31EF0476300AD2478 /* XThrow.h */, - ); - path = xml; - sourceTree = ""; - }; 29A8FDC31EF0497500AD2478 /* MxmacOS */ = { isa = PBXGroup; children = ( @@ -6334,6 +6316,170 @@ path = ../../include/mx/api; sourceTree = ""; }; + 9CD23B622340653B00EB6F13 /* extern */ = { + isa = PBXGroup; + children = ( + 9CD23B632340658C00EB6F13 /* ezxml */, + ); + name = extern; + path = ../Sourcecode/private/mx/extern; + sourceTree = SOURCE_ROOT; + }; + 9CD23B632340658C00EB6F13 /* ezxml */ = { + isa = PBXGroup; + children = ( + 9CD23B642340658C00EB6F13 /* testdata */, + 9CD23B6B2340658C00EB6F13 /* CMakeLists.txt */, + 9CD23B6C2340658C00EB6F13 /* other */, + 9CD23B702340658C00EB6F13 /* readme.md */, + 9CD23B712340658C00EB6F13 /* .gitignore */, + 9CD23B722340658C00EB6F13 /* .gitattributes */, + 9CD23B732340658C00EB6F13 /* license.txt */, + 9CD23B742340658C00EB6F13 /* src */, + ); + name = ezxml; + path = ../../extern/ezxml; + sourceTree = ""; + }; + 9CD23B642340658C00EB6F13 /* testdata */ = { + isa = PBXGroup; + children = ( + 9CD23B652340658C00EB6F13 /* out */, + 9CD23B672340658C00EB6F13 /* .keep */, + 9CD23B682340658C00EB6F13 /* xml */, + ); + path = testdata; + sourceTree = ""; + }; + 9CD23B652340658C00EB6F13 /* out */ = { + isa = PBXGroup; + children = ( + 9CD23B662340658C00EB6F13 /* .keep */, + ); + path = out; + sourceTree = ""; + }; + 9CD23B682340658C00EB6F13 /* xml */ = { + isa = PBXGroup; + children = ( + 9CD23B692340658C00EB6F13 /* freezing-small.xml */, + 9CD23B6A2340658C00EB6F13 /* simple.xml */, + ); + path = xml; + sourceTree = ""; + }; + 9CD23B6C2340658C00EB6F13 /* other */ = { + isa = PBXGroup; + children = ( + 9CD23B6D2340658C00EB6F13 /* ezxml.sublime-workspace */, + 9CD23B6E2340658C00EB6F13 /* ezxml.sublime-project */, + 9CD23B6F2340658C00EB6F13 /* ezxml.sublime-workspace.example copy */, + ); + path = other; + sourceTree = ""; + }; + 9CD23B742340658C00EB6F13 /* src */ = { + isa = PBXGroup; + children = ( + 9CD23B752340658C00EB6F13 /* test */, + 9CD23B7E2340658C00EB6F13 /* include */, + 9CD23B8B2340658C00EB6F13 /* private */, + 9CD23BA12340658C00EB6F13 /* extern */, + ); + path = src; + sourceTree = ""; + }; + 9CD23B752340658C00EB6F13 /* test */ = { + isa = PBXGroup; + children = ( + 9CD23B762340658C00EB6F13 /* equal.h */, + 9CD23B772340658C00EB6F13 /* Path.h */, + 9CD23B782340658C00EB6F13 /* TestProcessingInstructions.cpp */, + 9CD23B792340658C00EB6F13 /* TestXDoc.cpp */, + 9CD23B7A2340658C00EB6F13 /* Catch.h */, + 9CD23B7B2340658C00EB6F13 /* Files.h */, + 9CD23B7C2340658C00EB6F13 /* TestFreezing.cpp */, + 9CD23B7D2340658C00EB6F13 /* main.cpp */, + ); + path = test; + sourceTree = ""; + }; + 9CD23B7E2340658C00EB6F13 /* include */ = { + isa = PBXGroup; + children = ( + 9CD23B7F2340658C00EB6F13 /* ezxml */, + ); + path = include; + sourceTree = ""; + }; + 9CD23B7F2340658C00EB6F13 /* ezxml */ = { + isa = PBXGroup; + children = ( + 9CD23B802340658C00EB6F13 /* XDocSpec.h */, + 9CD23B812340658C00EB6F13 /* XFactory.h */, + 9CD23B822340658C00EB6F13 /* ezxml.h */, + 9CD23B832340658C00EB6F13 /* XElement.h */, + 9CD23B842340658C00EB6F13 /* XAttributeIterImpl.h */, + 9CD23B852340658C00EB6F13 /* XElementIterImpl.h */, + 9CD23B862340658C00EB6F13 /* XAttributeIterator.h */, + 9CD23B872340658C00EB6F13 /* XElementIterator.h */, + 9CD23B882340658C00EB6F13 /* XDoc.h */, + 9CD23B892340658C00EB6F13 /* XAttribute.h */, + 9CD23B8A2340658C00EB6F13 /* XForwardDeclare.h */, + ); + path = ezxml; + sourceTree = ""; + }; + 9CD23B8B2340658C00EB6F13 /* private */ = { + isa = PBXGroup; + children = ( + 9CD23B8C2340658C00EB6F13 /* private */, + ); + path = private; + sourceTree = ""; + }; + 9CD23B8C2340658C00EB6F13 /* private */ = { + isa = PBXGroup; + children = ( + 9CD23B8D2340658C00EB6F13 /* XAttributeIterator.cpp */, + 9CD23B8E2340658C00EB6F13 /* pugiconfig.hpp */, + 9CD23B8F2340658C00EB6F13 /* XElementIterator.cpp */, + 9CD23B902340658C00EB6F13 /* PugiElement.cpp */, + 9CD23B912340658C00EB6F13 /* PugiDoc.h */, + 9CD23B922340658C00EB6F13 /* Parse.h */, + 9CD23B932340658C00EB6F13 /* PugiAttribute.h */, + 9CD23B942340658C00EB6F13 /* PugiAttributeIterImpl.cpp */, + 9CD23B952340658C00EB6F13 /* pugilicense.txt */, + 9CD23B962340658C00EB6F13 /* pugixml.hpp */, + 9CD23B972340658C00EB6F13 /* PugiAttribute.cpp */, + 9CD23B982340658C00EB6F13 /* PugiElementIterImpl.cpp */, + 9CD23B992340658C00EB6F13 /* pugixml.cpp */, + 9CD23B9A2340658C00EB6F13 /* XThrow.h */, + 9CD23B9B2340658C00EB6F13 /* PugiElement.h */, + 9CD23B9C2340658C00EB6F13 /* PugiElementIterImpl.h */, + 9CD23B9D2340658C00EB6F13 /* XFactory.cpp */, + 9CD23B9E2340658C00EB6F13 /* Throw.h */, + 9CD23B9F2340658C00EB6F13 /* PugiAttributeIterImpl.h */, + 9CD23BA02340658C00EB6F13 /* PugiDoc.cpp */, + ); + path = private; + sourceTree = ""; + }; + 9CD23BA12340658C00EB6F13 /* extern */ = { + isa = PBXGroup; + children = ( + 9CD23BA22340658C00EB6F13 /* rapidjson */, + ); + path = extern; + sourceTree = ""; + }; + 9CD23BA22340658C00EB6F13 /* rapidjson */ = { + isa = PBXGroup; + children = ( + ); + path = rapidjson; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -6472,7 +6618,7 @@ 299F7FDE1CA8D2200084CAE5 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1010; + LastUpgradeCheck = 1100; ORGANIZATIONNAME = "Matthew James Briggs"; TargetAttributes = { 293FFED11DD25C74001477E8 = { @@ -6498,10 +6644,11 @@ }; buildConfigurationList = 299F7FE11CA8D2200084CAE5 /* Build configuration list for PBXProject "Mx" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, + Base, ); mainGroup = 299F7FDD1CA8D2200084CAE5; productRefGroup = 299F7FE71CA8D2200084CAE5 /* Products */; @@ -6553,6 +6700,7 @@ 29A8EAA41EF0476500AD2478 /* Fingernails.cpp in Sources */, 29A8ED6A1EF0476600AD2478 /* InterchangeableAttributes.cpp in Sources */, 29A8E9001EF0476400AD2478 /* Dynamics.cpp in Sources */, + 9CD23C3A2340658C00EB6F13 /* pugixml.cpp in Sources */, 29A8EC201EF0476500AD2478 /* GroupTime.cpp in Sources */, 29A8FA761EF0476D00AD2478 /* VirtualLibrary.cpp in Sources */, 29A8EA4A1EF0476500AD2478 /* FermataAttributes.cpp in Sources */, @@ -6604,7 +6752,6 @@ 29A8FC151EF0476E00AD2478 /* LcmGcd.cpp in Sources */, 29A8F3821EF0476900AD2478 /* PedalAlter.cpp in Sources */, 29A8F8191EF0476B00AD2478 /* SystemDividers.cpp in Sources */, - 29A8FD9B1EF0476F00AD2478 /* XElementIterator.cpp in Sources */, 29A8E8EC1EF0476400AD2478 /* DownBow.cpp in Sources */, 29A8F7E71EF0476B00AD2478 /* Supports.cpp in Sources */, 29A8F4D11EF0476900AD2478 /* RepeatAttributes.cpp in Sources */, @@ -6630,6 +6777,7 @@ 29A8F08A1EF0476700AD2478 /* MusicDataChoice.cpp in Sources */, 29A8F7FB1EF0476B00AD2478 /* Syllabic.cpp in Sources */, 29A8F8B91EF0476C00AD2478 /* Time.cpp in Sources */, + 9CD23C352340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */, 29A8E3A61EF0476300AD2478 /* WordsData.cpp in Sources */, 29A8ED741EF0476600AD2478 /* Inversion.cpp in Sources */, 29A8EAB81EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */, @@ -6640,11 +6788,11 @@ 29A8FBDE1EF0476E00AD2478 /* DirectionWriter.cpp in Sources */, 29A8F18E1EF0476800AD2478 /* Octave.cpp in Sources */, 29A8EFC21EF0476700AD2478 /* MidiChannel.cpp in Sources */, - 29A8FD461EF0476E00AD2478 /* PugiAttribute.cpp in Sources */, 29A800651EF0876500AD2478 /* SoundID.cpp in Sources */, 29A8F6251EF0476A00AD2478 /* Slide.cpp in Sources */, 29A8E8741EF0476400AD2478 /* DisplayStep.cpp in Sources */, 29A8F67F1EF0476A00AD2478 /* SoundAttributes.cpp in Sources */, + 9CD23C122340658C00EB6F13 /* PugiElement.cpp in Sources */, 29A8E7701EF0476400AD2478 /* CueNoteGroup.cpp in Sources */, 29A8F2741EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */, 29A8EE821EF0476600AD2478 /* LinkAttributes.cpp in Sources */, @@ -6679,7 +6827,6 @@ 29A8F17A1EF0476800AD2478 /* NoteSize.cpp in Sources */, 29A8F2C41EF0476800AD2478 /* Pan.cpp in Sources */, 29A8EA861EF0476500AD2478 /* FigureNumberAttributes.cpp in Sources */, - 29A8FD641EF0476F00AD2478 /* PugiElement.cpp in Sources */, 29A8FBFC1EF0476E00AD2478 /* EncodingFunctions.cpp in Sources */, 29A8EC661EF0476500AD2478 /* HarmonicInfoChoice.cpp in Sources */, 29A8E3381EF0476300AD2478 /* NoteData.cpp in Sources */, @@ -6704,6 +6851,7 @@ 29A8F7291EF0476B00AD2478 /* Staves.cpp in Sources */, 29A8F3281EF0476800AD2478 /* PartName.cpp in Sources */, 29A8F6BB1EF0476A00AD2478 /* Staff.cpp in Sources */, + 9CD23C5D2340658C00EB6F13 /* PugiDoc.cpp in Sources */, 29A8F0BC1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */, 29A8EBB21EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, 29A8F5671EF0476A00AD2478 /* Scordatura.cpp in Sources */, @@ -6713,6 +6861,7 @@ 29A8F9D11EF0476C00AD2478 /* TupletDot.cpp in Sources */, 29A8E8921EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */, 29A8FAF81EF0476D00AD2478 /* WordsAttributes.cpp in Sources */, + 9CD23C262340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */, 29A8ECDE1EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */, 29A8E6C61EF0476400AD2478 /* CircularArrow.cpp in Sources */, 29A8F98B1EF0476C00AD2478 /* TripleTongue.cpp in Sources */, @@ -6758,6 +6907,7 @@ 29A8F53F1EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */, 29A8F6611EF0476A00AD2478 /* Solo.cpp in Sources */, 29A8F5211EF0476900AD2478 /* RootAlter.cpp in Sources */, + 9CD23C4E2340658C00EB6F13 /* XFactory.cpp in Sources */, 29A8E57C1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */, 29A8E5F41EF0476300AD2478 /* BeatUnitDot.cpp in Sources */, 29A8EC701EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */, @@ -6799,11 +6949,9 @@ 29A8E8D81EF0476400AD2478 /* Double.cpp in Sources */, 29A8E8061EF0476400AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */, 29A8F2921EF0476800AD2478 /* PageHeight.cpp in Sources */, - 29A8FDAA1EF0476F00AD2478 /* XFactory.cpp in Sources */, 29A8EF5E1EF0476700AD2478 /* MetronomeBeam.cpp in Sources */, 29A8F57B1EF0476A00AD2478 /* ScoreInstrument.cpp in Sources */, 29A8EDCE1EF0476600AD2478 /* KeyAlter.cpp in Sources */, - 29A8FD5A1EF0476F00AD2478 /* PugiDoc.cpp in Sources */, 29A8F3001EF0476800AD2478 /* PartGroup.cpp in Sources */, 29A8F1C01EF0476800AD2478 /* OffsetAttributes.cpp in Sources */, 29A8E5C21EF0476300AD2478 /* BeatRepeat.cpp in Sources */, @@ -6833,7 +6981,6 @@ 29A8E5901EF0476300AD2478 /* BassStepAttributes.cpp in Sources */, 29A8ED241EF0476600AD2478 /* Instrument.cpp in Sources */, 29A8EB761EF0476500AD2478 /* GraceAttributes.cpp in Sources */, - 29A8FD7D1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */, 29A8EE141EF0476600AD2478 /* KindAttributes.cpp in Sources */, 29A8F8AF1EF0476C00AD2478 /* TiedAttributes.cpp in Sources */, 29A8E7981EF0476400AD2478 /* DashesAttributes.cpp in Sources */, @@ -6852,6 +6999,7 @@ 29A8F2EC1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */, 29A8E6301EF0476300AD2478 /* BendAttributes.cpp in Sources */, 29A8F2CE1EF0476800AD2478 /* PartAbbreviation.cpp in Sources */, + 9CD23C032340658C00EB6F13 /* XAttributeIterator.cpp in Sources */, 29A8FBF21EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */, 29A8FCF11EF0476E00AD2478 /* TupletReader.cpp in Sources */, 29A8F3DC1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, @@ -6906,6 +7054,7 @@ 29A8EB4E1EF0476500AD2478 /* Glass.cpp in Sources */, 29A8FA261EF0476C00AD2478 /* TurnAttributes.cpp in Sources */, 29A8FA9E1EF0476D00AD2478 /* WavyLine.cpp in Sources */, + 9CD23C302340658C00EB6F13 /* PugiAttribute.cpp in Sources */, 29A8EDA61EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */, 29A8F10C1EF0476700AD2478 /* Notations.cpp in Sources */, 29A8E8241EF0476400AD2478 /* DetachedLegato.cpp in Sources */, @@ -6917,7 +7066,6 @@ 29A8E4001EF0476300AD2478 /* Accent.cpp in Sources */, 29A8F27E1EF0476800AD2478 /* OtherTechnical.cpp in Sources */, 29A8F8411EF0476B00AD2478 /* TapAttributes.cpp in Sources */, - 29A8FD001EF0476E00AD2478 /* pugixml.cpp in Sources */, 29A8F89B1EF0476C00AD2478 /* TieAttributes.cpp in Sources */, 29A8EAFE1EF0476500AD2478 /* FrameNote.cpp in Sources */, 29A8F1521EF0476800AD2478 /* NoteheadAttributes.cpp in Sources */, @@ -6942,7 +7090,6 @@ 29A8EA0E1EF0476500AD2478 /* ExtendAttributes.cpp in Sources */, 29A8EC8E1EF0476600AD2478 /* HarmonyChordGroup.cpp in Sources */, 29A8FA4E1EF0476D00AD2478 /* Unstress.cpp in Sources */, - 29A8FD501EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */, 29A8E7341EF0476400AD2478 /* CreditImageAttributes.cpp in Sources */, 29A8E9E61EF0476500AD2478 /* EndLine.cpp in Sources */, 29A8FBA71EF0476D00AD2478 /* AccidentalMarkFunctions.cpp in Sources */, @@ -7054,8 +7201,8 @@ 29A8E66C1EF0476300AD2478 /* BracketAttributes.cpp in Sources */, 29A8F5351EF0476900AD2478 /* RootStep.cpp in Sources */, 29A8F7971EF0476B00AD2478 /* String.cpp in Sources */, - 29A8FD6E1EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */, 29A8E4B41EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */, + 9CD23C0D2340658C00EB6F13 /* XElementIterator.cpp in Sources */, 29A8EF4A1EF0476700AD2478 /* Metronome.cpp in Sources */, 29A8F5F31EF0476A00AD2478 /* Sign.cpp in Sources */, 29A8F5E91EF0476A00AD2478 /* Shake.cpp in Sources */, @@ -7279,7 +7426,6 @@ 29A8FC141EF0476E00AD2478 /* LcmGcd.cpp in Sources */, 29A8F3811EF0476900AD2478 /* PedalAlter.cpp in Sources */, 29A8F8181EF0476B00AD2478 /* SystemDividers.cpp in Sources */, - 29A8FD9A1EF0476F00AD2478 /* XElementIterator.cpp in Sources */, 29A8E8EB1EF0476400AD2478 /* DownBow.cpp in Sources */, 29A8F7E61EF0476B00AD2478 /* Supports.cpp in Sources */, 29A8F4D01EF0476900AD2478 /* RepeatAttributes.cpp in Sources */, @@ -7305,6 +7451,7 @@ 29A8F0891EF0476700AD2478 /* MusicDataChoice.cpp in Sources */, 29A8F7FA1EF0476B00AD2478 /* Syllabic.cpp in Sources */, 29A8F8B81EF0476C00AD2478 /* Time.cpp in Sources */, + 9CD23C342340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */, 29A8E3A51EF0476300AD2478 /* WordsData.cpp in Sources */, 29A8ED731EF0476600AD2478 /* Inversion.cpp in Sources */, 29A8EAB71EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */, @@ -7315,11 +7462,11 @@ 29A8FBDD1EF0476E00AD2478 /* DirectionWriter.cpp in Sources */, 29A8F18D1EF0476800AD2478 /* Octave.cpp in Sources */, 29A8EFC11EF0476700AD2478 /* MidiChannel.cpp in Sources */, - 29A8FD451EF0476E00AD2478 /* PugiAttribute.cpp in Sources */, 29A800641EF0876500AD2478 /* SoundID.cpp in Sources */, 29A8F6241EF0476A00AD2478 /* Slide.cpp in Sources */, 29A8E8731EF0476400AD2478 /* DisplayStep.cpp in Sources */, 29A8F67E1EF0476A00AD2478 /* SoundAttributes.cpp in Sources */, + 9CD23C112340658C00EB6F13 /* PugiElement.cpp in Sources */, 29A8E76F1EF0476400AD2478 /* CueNoteGroup.cpp in Sources */, 29A8F2731EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */, 29A8EE811EF0476600AD2478 /* LinkAttributes.cpp in Sources */, @@ -7339,6 +7486,7 @@ 29A8E6B11EF0476400AD2478 /* Chord.cpp in Sources */, 29A8E9771EF0476400AD2478 /* EmptyLineAttributes.cpp in Sources */, 29A8F1C91EF0476800AD2478 /* OpenString.cpp in Sources */, + 9CD23C7723406A1300EB6F13 /* pugixml.cpp in Sources */, 29A8EF2B1EF0476700AD2478 /* MeasureStyleChoice.cpp in Sources */, 29A8FB5B1EF0476D00AD2478 /* Integers.cpp in Sources */, 29A8F4801EF0476900AD2478 /* PullOff.cpp in Sources */, @@ -7354,7 +7502,6 @@ 29A8F1791EF0476800AD2478 /* NoteSize.cpp in Sources */, 29A8F2C31EF0476800AD2478 /* Pan.cpp in Sources */, 29A8EA851EF0476500AD2478 /* FigureNumberAttributes.cpp in Sources */, - 29A8FD631EF0476F00AD2478 /* PugiElement.cpp in Sources */, 29A8FBFB1EF0476E00AD2478 /* EncodingFunctions.cpp in Sources */, 29A8EC651EF0476500AD2478 /* HarmonicInfoChoice.cpp in Sources */, 29A8E3371EF0476300AD2478 /* NoteData.cpp in Sources */, @@ -7379,6 +7526,7 @@ 29A8F7281EF0476B00AD2478 /* Staves.cpp in Sources */, 29A8F3271EF0476800AD2478 /* PartName.cpp in Sources */, 29A8F6BA1EF0476A00AD2478 /* Staff.cpp in Sources */, + 9CD23C5C2340658C00EB6F13 /* PugiDoc.cpp in Sources */, 29A8F0BB1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */, 29A8EBB11EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, 29A8F5661EF0476A00AD2478 /* Scordatura.cpp in Sources */, @@ -7388,6 +7536,7 @@ 29A8F9D01EF0476C00AD2478 /* TupletDot.cpp in Sources */, 29A8E8911EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */, 29A8FAF71EF0476D00AD2478 /* WordsAttributes.cpp in Sources */, + 9CD23C252340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */, 29A8ECDD1EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */, 29A8E6C51EF0476400AD2478 /* CircularArrow.cpp in Sources */, 29A8F98A1EF0476C00AD2478 /* TripleTongue.cpp in Sources */, @@ -7433,6 +7582,7 @@ 29A8F53E1EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */, 29A8F6601EF0476A00AD2478 /* Solo.cpp in Sources */, 29A8F5201EF0476900AD2478 /* RootAlter.cpp in Sources */, + 9CD23C4D2340658C00EB6F13 /* XFactory.cpp in Sources */, 29A8E57B1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */, 29A8E5F31EF0476300AD2478 /* BeatUnitDot.cpp in Sources */, 29A8EC6F1EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */, @@ -7474,11 +7624,9 @@ 29A8E8D71EF0476400AD2478 /* Double.cpp in Sources */, 29A8E8051EF0476400AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */, 29A8F2911EF0476800AD2478 /* PageHeight.cpp in Sources */, - 29A8FDA91EF0476F00AD2478 /* XFactory.cpp in Sources */, 29A8EF5D1EF0476700AD2478 /* MetronomeBeam.cpp in Sources */, 29A8F57A1EF0476A00AD2478 /* ScoreInstrument.cpp in Sources */, 29A8EDCD1EF0476600AD2478 /* KeyAlter.cpp in Sources */, - 29A8FD591EF0476F00AD2478 /* PugiDoc.cpp in Sources */, 29A8F2FF1EF0476800AD2478 /* PartGroup.cpp in Sources */, 29A8F1BF1EF0476800AD2478 /* OffsetAttributes.cpp in Sources */, 29A8E5C11EF0476300AD2478 /* BeatRepeat.cpp in Sources */, @@ -7508,7 +7656,6 @@ 29A8E58F1EF0476300AD2478 /* BassStepAttributes.cpp in Sources */, 29A8ED231EF0476600AD2478 /* Instrument.cpp in Sources */, 29A8EB751EF0476500AD2478 /* GraceAttributes.cpp in Sources */, - 29A8FD7C1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */, 29A8EE131EF0476600AD2478 /* KindAttributes.cpp in Sources */, 29A8F8AE1EF0476C00AD2478 /* TiedAttributes.cpp in Sources */, 29A8E7971EF0476400AD2478 /* DashesAttributes.cpp in Sources */, @@ -7527,6 +7674,7 @@ 29A8F2EB1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */, 29A8E62F1EF0476300AD2478 /* BendAttributes.cpp in Sources */, 29A8F2CD1EF0476800AD2478 /* PartAbbreviation.cpp in Sources */, + 9CD23C022340658C00EB6F13 /* XAttributeIterator.cpp in Sources */, 29A8FBF11EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */, 29A8FCF01EF0476E00AD2478 /* TupletReader.cpp in Sources */, 29A8F3DB1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, @@ -7581,6 +7729,7 @@ 29A8EB4D1EF0476500AD2478 /* Glass.cpp in Sources */, 29A8FA251EF0476C00AD2478 /* TurnAttributes.cpp in Sources */, 29A8FA9D1EF0476D00AD2478 /* WavyLine.cpp in Sources */, + 9CD23C2F2340658C00EB6F13 /* PugiAttribute.cpp in Sources */, 29A8EDA51EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */, 29A8F10B1EF0476700AD2478 /* Notations.cpp in Sources */, 29A8E8231EF0476400AD2478 /* DetachedLegato.cpp in Sources */, @@ -7592,7 +7741,6 @@ 29A8E3FF1EF0476300AD2478 /* Accent.cpp in Sources */, 29A8F27D1EF0476800AD2478 /* OtherTechnical.cpp in Sources */, 29A8F8401EF0476B00AD2478 /* TapAttributes.cpp in Sources */, - 29A8FCFF1EF0476E00AD2478 /* pugixml.cpp in Sources */, 29A8F89A1EF0476C00AD2478 /* TieAttributes.cpp in Sources */, 29A8EAFD1EF0476500AD2478 /* FrameNote.cpp in Sources */, 29A8F1511EF0476800AD2478 /* NoteheadAttributes.cpp in Sources */, @@ -7617,7 +7765,6 @@ 29A8EA0D1EF0476500AD2478 /* ExtendAttributes.cpp in Sources */, 29A8EC8D1EF0476500AD2478 /* HarmonyChordGroup.cpp in Sources */, 29A8FA4D1EF0476D00AD2478 /* Unstress.cpp in Sources */, - 29A8FD4F1EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */, 29A8E7331EF0476400AD2478 /* CreditImageAttributes.cpp in Sources */, 29A8E9E51EF0476500AD2478 /* EndLine.cpp in Sources */, 29A8FBA61EF0476D00AD2478 /* AccidentalMarkFunctions.cpp in Sources */, @@ -7729,8 +7876,8 @@ 29A8E66B1EF0476300AD2478 /* BracketAttributes.cpp in Sources */, 29A8F5341EF0476900AD2478 /* RootStep.cpp in Sources */, 29A8F7961EF0476B00AD2478 /* String.cpp in Sources */, - 29A8FD6D1EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */, 29A8E4B31EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */, + 9CD23C0C2340658C00EB6F13 /* XElementIterator.cpp in Sources */, 29A8EF491EF0476700AD2478 /* Metronome.cpp in Sources */, 29A8F5F21EF0476A00AD2478 /* Sign.cpp in Sources */, 29A8F5E81EF0476A00AD2478 /* Shake.cpp in Sources */, @@ -7903,6 +8050,7 @@ 29A8FDE71EF0499200AD2478 /* AccordionMiddle.cpp in Sources */, 29A8FDE81EF0499200AD2478 /* AccordionRegistration.cpp in Sources */, 29A8FDE91EF0499200AD2478 /* AccordionRegistrationAttributes.cpp in Sources */, + 9CD23C3D2340658C00EB6F13 /* pugixml.cpp in Sources */, 29A8FDEA1EF0499200AD2478 /* ActualNotes.cpp in Sources */, 29A8FDEB1EF0499200AD2478 /* Alter.cpp in Sources */, 29A8FDEC1EF0499200AD2478 /* Appearance.cpp in Sources */, @@ -7979,6 +8127,7 @@ 29A8FE321EF0499200AD2478 /* CreditWordsGroup.cpp in Sources */, 29A8FE331EF0499200AD2478 /* Cue.cpp in Sources */, 29A8FE341EF0499200AD2478 /* CueNoteGroup.cpp in Sources */, + 9CD23C382340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */, 29A8FE351EF0499200AD2478 /* Damp.cpp in Sources */, 29A8FE361EF0499200AD2478 /* DampAll.cpp in Sources */, 29A8FE371EF0499200AD2478 /* Dashes.cpp in Sources */, @@ -7993,6 +8142,7 @@ 29A800681EF0876500AD2478 /* SoundID.cpp in Sources */, 29A8FE401EF0499200AD2478 /* DegreeValue.cpp in Sources */, 29A8FE411EF0499200AD2478 /* DegreeValueAttributes.cpp in Sources */, + 9CD23C152340658C00EB6F13 /* PugiElement.cpp in Sources */, 29A8FE421EF0499200AD2478 /* DelayedInvertedTurn.cpp in Sources */, 29A8FE431EF0499200AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */, 29A8FE441EF0499200AD2478 /* DelayedTurn.cpp in Sources */, @@ -8051,6 +8201,7 @@ 29A8FE771EF0499200AD2478 /* ExtendAttributes.cpp in Sources */, 29A8FE781EF0499200AD2478 /* Eyeglasses.cpp in Sources */, 29A8FE791EF0499200AD2478 /* Falloff.cpp in Sources */, + 9CD23C602340658C00EB6F13 /* PugiDoc.cpp in Sources */, 29A8FE7A1EF0499200AD2478 /* Feature.cpp in Sources */, 29A8FE7B1EF0499200AD2478 /* FeatureAttributes.cpp in Sources */, 29A8FE7C1EF0499200AD2478 /* Fermata.cpp in Sources */, @@ -8060,6 +8211,7 @@ 29A8FE801EF0499200AD2478 /* FiguredBass.cpp in Sources */, 29A8FE811EF0499200AD2478 /* FiguredBassAttributes.cpp in Sources */, 29A8FE821EF0499200AD2478 /* FigureNumber.cpp in Sources */, + 9CD23C292340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */, 29A8FE831EF0499200AD2478 /* FigureNumberAttributes.cpp in Sources */, 29A8FE841EF0499200AD2478 /* Fingering.cpp in Sources */, 29A8FE851EF0499200AD2478 /* FingeringAttributes.cpp in Sources */, @@ -8105,6 +8257,7 @@ 29A8FEAD1EF0499200AD2478 /* HammerOn.cpp in Sources */, 29A8FEAE1EF0499200AD2478 /* HammerOnAttributes.cpp in Sources */, 29A8FEAF1EF0499200AD2478 /* Handbell.cpp in Sources */, + 9CD23C512340658C00EB6F13 /* XFactory.cpp in Sources */, 29A8FEB01EF0499200AD2478 /* HandbellAttributes.cpp in Sources */, 29A8FEB11EF0499200AD2478 /* Harmonic.cpp in Sources */, 29A8FEB21EF0499200AD2478 /* HarmonicAttributes.cpp in Sources */, @@ -8196,6 +8349,7 @@ 29A8FF081EF0499200AD2478 /* MidiBank.cpp in Sources */, 29A8FF091EF0499200AD2478 /* MidiChannel.cpp in Sources */, 29A8FF0A1EF0499200AD2478 /* MidiDevice.cpp in Sources */, + 9CD23C062340658C00EB6F13 /* XAttributeIterator.cpp in Sources */, 29A8FF0B1EF0499200AD2478 /* MidiDeviceAttributes.cpp in Sources */, 29A8FF0C1EF0499200AD2478 /* MidiDeviceInstrumentGroup.cpp in Sources */, 29A8FF0D1EF0499200AD2478 /* MidiInstrument.cpp in Sources */, @@ -8250,6 +8404,7 @@ 29A8FF3C1EF0499200AD2478 /* OffsetAttributes.cpp in Sources */, 29A8FF3D1EF0499200AD2478 /* OpenString.cpp in Sources */, 29A8FF3E1EF0499200AD2478 /* Opus.cpp in Sources */, + 9CD23C332340658C00EB6F13 /* PugiAttribute.cpp in Sources */, 29A8FF3F1EF0499200AD2478 /* OpusAttributes.cpp in Sources */, 29A8FF401EF0499200AD2478 /* Ornaments.cpp in Sources */, 29A8FF411EF0499200AD2478 /* OrnamentsChoice.cpp in Sources */, @@ -8398,6 +8553,7 @@ 29A8FFD01EF0499300AD2478 /* Stopped.cpp in Sources */, 29A8FFD11EF0499300AD2478 /* Stress.cpp in Sources */, 29A8FFD21EF0499300AD2478 /* String.cpp in Sources */, + 9CD23C102340658C00EB6F13 /* XElementIterator.cpp in Sources */, 29A8FFD31EF0499300AD2478 /* StringAttributes.cpp in Sources */, 29A8FFD41EF0499300AD2478 /* StringMute.cpp in Sources */, 29A8FFD51EF0499300AD2478 /* StringMuteAttributes.cpp in Sources */, @@ -8529,17 +8685,8 @@ 29A800521EF0499300AD2478 /* TechnicalFunctions.cpp in Sources */, 29A800531EF0499300AD2478 /* TimeReader.cpp in Sources */, 29A800541EF0499300AD2478 /* TupletReader.cpp in Sources */, - 29A800551EF0499300AD2478 /* pugixml.cpp in Sources */, 29A800561EF0499300AD2478 /* Utility.cpp in Sources */, 29A800571EF0499300AD2478 /* UtilityImpl.cpp in Sources */, - 29A800581EF0499300AD2478 /* PugiAttribute.cpp in Sources */, - 29A800591EF0499300AD2478 /* PugiAttributeIterImpl.cpp in Sources */, - 29A8005A1EF0499300AD2478 /* PugiDoc.cpp in Sources */, - 29A8005B1EF0499300AD2478 /* PugiElement.cpp in Sources */, - 29A8005C1EF0499300AD2478 /* PugiElementIterImpl.cpp in Sources */, - 29A8005D1EF0499300AD2478 /* XAttributeIterator.cpp in Sources */, - 29A8005E1EF0499300AD2478 /* XElementIterator.cpp in Sources */, - 29A8005F1EF0499300AD2478 /* XFactory.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -8578,6 +8725,7 @@ 29A8EAA61EF0476500AD2478 /* Fingernails.cpp in Sources */, 29A8ED6C1EF0476600AD2478 /* InterchangeableAttributes.cpp in Sources */, 29A8E9021EF0476400AD2478 /* Dynamics.cpp in Sources */, + 9CD23C3C2340658C00EB6F13 /* pugixml.cpp in Sources */, 29A8EC221EF0476500AD2478 /* GroupTime.cpp in Sources */, 29A8FA781EF0476D00AD2478 /* VirtualLibrary.cpp in Sources */, 29A8EA4C1EF0476500AD2478 /* FermataAttributes.cpp in Sources */, @@ -8629,7 +8777,6 @@ 29A8FC171EF0476E00AD2478 /* LcmGcd.cpp in Sources */, 29A8F3841EF0476900AD2478 /* PedalAlter.cpp in Sources */, 29A8F81B1EF0476B00AD2478 /* SystemDividers.cpp in Sources */, - 29A8FD9D1EF0476F00AD2478 /* XElementIterator.cpp in Sources */, 29A8E8EE1EF0476400AD2478 /* DownBow.cpp in Sources */, 29A8F7E91EF0476B00AD2478 /* Supports.cpp in Sources */, 29A8F4D31EF0476900AD2478 /* RepeatAttributes.cpp in Sources */, @@ -8655,6 +8802,7 @@ 29A8F08C1EF0476700AD2478 /* MusicDataChoice.cpp in Sources */, 29A8F7FD1EF0476B00AD2478 /* Syllabic.cpp in Sources */, 29A8F8BB1EF0476C00AD2478 /* Time.cpp in Sources */, + 9CD23C372340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */, 29A8E3A81EF0476300AD2478 /* WordsData.cpp in Sources */, 29A8ED761EF0476600AD2478 /* Inversion.cpp in Sources */, 29A8EABA1EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */, @@ -8665,11 +8813,11 @@ 29A8FBE01EF0476E00AD2478 /* DirectionWriter.cpp in Sources */, 29A8F1901EF0476800AD2478 /* Octave.cpp in Sources */, 29A8EFC41EF0476700AD2478 /* MidiChannel.cpp in Sources */, - 29A8FD481EF0476E00AD2478 /* PugiAttribute.cpp in Sources */, 29A800671EF0876500AD2478 /* SoundID.cpp in Sources */, 29A8F6271EF0476A00AD2478 /* Slide.cpp in Sources */, 29A8E8761EF0476400AD2478 /* DisplayStep.cpp in Sources */, 29A8F6811EF0476A00AD2478 /* SoundAttributes.cpp in Sources */, + 9CD23C142340658C00EB6F13 /* PugiElement.cpp in Sources */, 29A8E7721EF0476400AD2478 /* CueNoteGroup.cpp in Sources */, 29A8F2761EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */, 29A8EE841EF0476600AD2478 /* LinkAttributes.cpp in Sources */, @@ -8704,7 +8852,6 @@ 29A8F17C1EF0476800AD2478 /* NoteSize.cpp in Sources */, 29A8F2C61EF0476800AD2478 /* Pan.cpp in Sources */, 29A8EA881EF0476500AD2478 /* FigureNumberAttributes.cpp in Sources */, - 29A8FD661EF0476F00AD2478 /* PugiElement.cpp in Sources */, 29A8FBFE1EF0476E00AD2478 /* EncodingFunctions.cpp in Sources */, 29A8EC681EF0476500AD2478 /* HarmonicInfoChoice.cpp in Sources */, 29A8E33A1EF0476300AD2478 /* NoteData.cpp in Sources */, @@ -8729,6 +8876,7 @@ 29A8F72B1EF0476B00AD2478 /* Staves.cpp in Sources */, 29A8F32A1EF0476800AD2478 /* PartName.cpp in Sources */, 29A8F6BD1EF0476A00AD2478 /* Staff.cpp in Sources */, + 9CD23C5F2340658C00EB6F13 /* PugiDoc.cpp in Sources */, 29A8F0BE1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */, 29A8EBB41EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, 29A8F5691EF0476A00AD2478 /* Scordatura.cpp in Sources */, @@ -8738,6 +8886,7 @@ 29A8F9D31EF0476C00AD2478 /* TupletDot.cpp in Sources */, 29A8E8941EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */, 29A8FAFA1EF0476D00AD2478 /* WordsAttributes.cpp in Sources */, + 9CD23C282340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */, 29A8ECE01EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */, 29A8E6C81EF0476400AD2478 /* CircularArrow.cpp in Sources */, 29A8F98D1EF0476C00AD2478 /* TripleTongue.cpp in Sources */, @@ -8783,6 +8932,7 @@ 29A8F5411EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */, 29A8F6631EF0476A00AD2478 /* Solo.cpp in Sources */, 29A8F5231EF0476900AD2478 /* RootAlter.cpp in Sources */, + 9CD23C502340658C00EB6F13 /* XFactory.cpp in Sources */, 29A8E57E1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */, 29A8E5F61EF0476300AD2478 /* BeatUnitDot.cpp in Sources */, 29A8EC721EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */, @@ -8824,11 +8974,9 @@ 29A8E8DA1EF0476400AD2478 /* Double.cpp in Sources */, 29A8E8081EF0476400AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */, 29A8F2941EF0476800AD2478 /* PageHeight.cpp in Sources */, - 29A8FDAC1EF0476F00AD2478 /* XFactory.cpp in Sources */, 29A8EF601EF0476700AD2478 /* MetronomeBeam.cpp in Sources */, 29A8F57D1EF0476A00AD2478 /* ScoreInstrument.cpp in Sources */, 29A8EDD01EF0476600AD2478 /* KeyAlter.cpp in Sources */, - 29A8FD5C1EF0476F00AD2478 /* PugiDoc.cpp in Sources */, 29A8F3021EF0476800AD2478 /* PartGroup.cpp in Sources */, 29A8F1C21EF0476800AD2478 /* OffsetAttributes.cpp in Sources */, 29A8E5C41EF0476300AD2478 /* BeatRepeat.cpp in Sources */, @@ -8858,7 +9006,6 @@ 29A8E5921EF0476300AD2478 /* BassStepAttributes.cpp in Sources */, 29A8ED261EF0476600AD2478 /* Instrument.cpp in Sources */, 29A8EB781EF0476500AD2478 /* GraceAttributes.cpp in Sources */, - 29A8FD7F1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */, 29A8EE161EF0476600AD2478 /* KindAttributes.cpp in Sources */, 29A8F8B11EF0476C00AD2478 /* TiedAttributes.cpp in Sources */, 29A8E79A1EF0476400AD2478 /* DashesAttributes.cpp in Sources */, @@ -8877,6 +9024,7 @@ 29A8F2EE1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */, 29A8E6321EF0476300AD2478 /* BendAttributes.cpp in Sources */, 29A8F2D01EF0476800AD2478 /* PartAbbreviation.cpp in Sources */, + 9CD23C052340658C00EB6F13 /* XAttributeIterator.cpp in Sources */, 29A8FBF41EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */, 29A8FCF31EF0476E00AD2478 /* TupletReader.cpp in Sources */, 29A8F3DE1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, @@ -8931,6 +9079,7 @@ 29A8EB501EF0476500AD2478 /* Glass.cpp in Sources */, 29A8FA281EF0476C00AD2478 /* TurnAttributes.cpp in Sources */, 29A8FAA01EF0476D00AD2478 /* WavyLine.cpp in Sources */, + 9CD23C322340658C00EB6F13 /* PugiAttribute.cpp in Sources */, 29A8EDA81EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */, 29A8F10E1EF0476700AD2478 /* Notations.cpp in Sources */, 29A8E8261EF0476400AD2478 /* DetachedLegato.cpp in Sources */, @@ -8942,7 +9091,6 @@ 29A8E4021EF0476300AD2478 /* Accent.cpp in Sources */, 29A8F2801EF0476800AD2478 /* OtherTechnical.cpp in Sources */, 29A8F8431EF0476B00AD2478 /* TapAttributes.cpp in Sources */, - 29A8FD021EF0476E00AD2478 /* pugixml.cpp in Sources */, 29A8F89D1EF0476C00AD2478 /* TieAttributes.cpp in Sources */, 29A8EB001EF0476500AD2478 /* FrameNote.cpp in Sources */, 29A8F1541EF0476800AD2478 /* NoteheadAttributes.cpp in Sources */, @@ -8967,7 +9115,6 @@ 29A8EA101EF0476500AD2478 /* ExtendAttributes.cpp in Sources */, 29A8EC901EF0476600AD2478 /* HarmonyChordGroup.cpp in Sources */, 29A8FA501EF0476D00AD2478 /* Unstress.cpp in Sources */, - 29A8FD521EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */, 29A8E7361EF0476400AD2478 /* CreditImageAttributes.cpp in Sources */, 29A8E9E81EF0476500AD2478 /* EndLine.cpp in Sources */, 29A8FBA91EF0476D00AD2478 /* AccidentalMarkFunctions.cpp in Sources */, @@ -9079,8 +9226,8 @@ 29A8E66E1EF0476300AD2478 /* BracketAttributes.cpp in Sources */, 29A8F5371EF0476900AD2478 /* RootStep.cpp in Sources */, 29A8F7991EF0476B00AD2478 /* String.cpp in Sources */, - 29A8FD701EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */, 29A8E4B61EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */, + 9CD23C0F2340658C00EB6F13 /* XElementIterator.cpp in Sources */, 29A8EF4C1EF0476700AD2478 /* Metronome.cpp in Sources */, 29A8F5F51EF0476A00AD2478 /* Sign.cpp in Sources */, 29A8F5EB1EF0476A00AD2478 /* Shake.cpp in Sources */, @@ -9253,6 +9400,7 @@ 29A8EAA51EF0476500AD2478 /* Fingernails.cpp in Sources */, 29A8ED6B1EF0476600AD2478 /* InterchangeableAttributes.cpp in Sources */, 29A8E9011EF0476400AD2478 /* Dynamics.cpp in Sources */, + 9CD23C3B2340658C00EB6F13 /* pugixml.cpp in Sources */, 29A8EC211EF0476500AD2478 /* GroupTime.cpp in Sources */, 29A8FA771EF0476D00AD2478 /* VirtualLibrary.cpp in Sources */, 29A8EA4B1EF0476500AD2478 /* FermataAttributes.cpp in Sources */, @@ -9304,7 +9452,6 @@ 29A8FC161EF0476E00AD2478 /* LcmGcd.cpp in Sources */, 29A8F3831EF0476900AD2478 /* PedalAlter.cpp in Sources */, 29A8F81A1EF0476B00AD2478 /* SystemDividers.cpp in Sources */, - 29A8FD9C1EF0476F00AD2478 /* XElementIterator.cpp in Sources */, 29A8E8ED1EF0476400AD2478 /* DownBow.cpp in Sources */, 29A8F7E81EF0476B00AD2478 /* Supports.cpp in Sources */, 29A8F4D21EF0476900AD2478 /* RepeatAttributes.cpp in Sources */, @@ -9330,6 +9477,7 @@ 29A8F08B1EF0476700AD2478 /* MusicDataChoice.cpp in Sources */, 29A8F7FC1EF0476B00AD2478 /* Syllabic.cpp in Sources */, 29A8F8BA1EF0476C00AD2478 /* Time.cpp in Sources */, + 9CD23C362340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */, 29A8E3A71EF0476300AD2478 /* WordsData.cpp in Sources */, 29A8ED751EF0476600AD2478 /* Inversion.cpp in Sources */, 29A8EAB91EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */, @@ -9340,11 +9488,11 @@ 29A8FBDF1EF0476E00AD2478 /* DirectionWriter.cpp in Sources */, 29A8F18F1EF0476800AD2478 /* Octave.cpp in Sources */, 29A8EFC31EF0476700AD2478 /* MidiChannel.cpp in Sources */, - 29A8FD471EF0476E00AD2478 /* PugiAttribute.cpp in Sources */, 29A800661EF0876500AD2478 /* SoundID.cpp in Sources */, 29A8F6261EF0476A00AD2478 /* Slide.cpp in Sources */, 29A8E8751EF0476400AD2478 /* DisplayStep.cpp in Sources */, 29A8F6801EF0476A00AD2478 /* SoundAttributes.cpp in Sources */, + 9CD23C132340658C00EB6F13 /* PugiElement.cpp in Sources */, 29A8E7711EF0476400AD2478 /* CueNoteGroup.cpp in Sources */, 29A8F2751EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */, 29A8EE831EF0476600AD2478 /* LinkAttributes.cpp in Sources */, @@ -9379,7 +9527,6 @@ 29A8F17B1EF0476800AD2478 /* NoteSize.cpp in Sources */, 29A8F2C51EF0476800AD2478 /* Pan.cpp in Sources */, 29A8EA871EF0476500AD2478 /* FigureNumberAttributes.cpp in Sources */, - 29A8FD651EF0476F00AD2478 /* PugiElement.cpp in Sources */, 29A8FBFD1EF0476E00AD2478 /* EncodingFunctions.cpp in Sources */, 29A8EC671EF0476500AD2478 /* HarmonicInfoChoice.cpp in Sources */, 29A8E3391EF0476300AD2478 /* NoteData.cpp in Sources */, @@ -9404,6 +9551,7 @@ 29A8F72A1EF0476B00AD2478 /* Staves.cpp in Sources */, 29A8F3291EF0476800AD2478 /* PartName.cpp in Sources */, 29A8F6BC1EF0476A00AD2478 /* Staff.cpp in Sources */, + 9CD23C5E2340658C00EB6F13 /* PugiDoc.cpp in Sources */, 29A8F0BD1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */, 29A8EBB31EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, 29A8F5681EF0476A00AD2478 /* Scordatura.cpp in Sources */, @@ -9413,6 +9561,7 @@ 29A8F9D21EF0476C00AD2478 /* TupletDot.cpp in Sources */, 29A8E8931EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */, 29A8FAF91EF0476D00AD2478 /* WordsAttributes.cpp in Sources */, + 9CD23C272340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */, 29A8ECDF1EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */, 29A8E6C71EF0476400AD2478 /* CircularArrow.cpp in Sources */, 29A8F98C1EF0476C00AD2478 /* TripleTongue.cpp in Sources */, @@ -9458,6 +9607,7 @@ 29A8F5401EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */, 29A8F6621EF0476A00AD2478 /* Solo.cpp in Sources */, 29A8F5221EF0476900AD2478 /* RootAlter.cpp in Sources */, + 9CD23C4F2340658C00EB6F13 /* XFactory.cpp in Sources */, 29A8E57D1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */, 29A8E5F51EF0476300AD2478 /* BeatUnitDot.cpp in Sources */, 29A8EC711EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */, @@ -9499,11 +9649,9 @@ 29A8E8D91EF0476400AD2478 /* Double.cpp in Sources */, 29A8E8071EF0476400AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */, 29A8F2931EF0476800AD2478 /* PageHeight.cpp in Sources */, - 29A8FDAB1EF0476F00AD2478 /* XFactory.cpp in Sources */, 29A8EF5F1EF0476700AD2478 /* MetronomeBeam.cpp in Sources */, 29A8F57C1EF0476A00AD2478 /* ScoreInstrument.cpp in Sources */, 29A8EDCF1EF0476600AD2478 /* KeyAlter.cpp in Sources */, - 29A8FD5B1EF0476F00AD2478 /* PugiDoc.cpp in Sources */, 29A8F3011EF0476800AD2478 /* PartGroup.cpp in Sources */, 29A8F1C11EF0476800AD2478 /* OffsetAttributes.cpp in Sources */, 29A8E5C31EF0476300AD2478 /* BeatRepeat.cpp in Sources */, @@ -9533,7 +9681,6 @@ 29A8E5911EF0476300AD2478 /* BassStepAttributes.cpp in Sources */, 29A8ED251EF0476600AD2478 /* Instrument.cpp in Sources */, 29A8EB771EF0476500AD2478 /* GraceAttributes.cpp in Sources */, - 29A8FD7E1EF0476F00AD2478 /* XAttributeIterator.cpp in Sources */, 29A8EE151EF0476600AD2478 /* KindAttributes.cpp in Sources */, 29A8F8B01EF0476C00AD2478 /* TiedAttributes.cpp in Sources */, 29A8E7991EF0476400AD2478 /* DashesAttributes.cpp in Sources */, @@ -9552,6 +9699,7 @@ 29A8F2ED1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */, 29A8E6311EF0476300AD2478 /* BendAttributes.cpp in Sources */, 29A8F2CF1EF0476800AD2478 /* PartAbbreviation.cpp in Sources */, + 9CD23C042340658C00EB6F13 /* XAttributeIterator.cpp in Sources */, 29A8FBF31EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */, 29A8FCF21EF0476E00AD2478 /* TupletReader.cpp in Sources */, 29A8F3DD1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, @@ -9606,6 +9754,7 @@ 29A8EB4F1EF0476500AD2478 /* Glass.cpp in Sources */, 29A8FA271EF0476C00AD2478 /* TurnAttributes.cpp in Sources */, 29A8FA9F1EF0476D00AD2478 /* WavyLine.cpp in Sources */, + 9CD23C312340658C00EB6F13 /* PugiAttribute.cpp in Sources */, 29A8EDA71EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */, 29A8F10D1EF0476700AD2478 /* Notations.cpp in Sources */, 29A8E8251EF0476400AD2478 /* DetachedLegato.cpp in Sources */, @@ -9617,7 +9766,6 @@ 29A8E4011EF0476300AD2478 /* Accent.cpp in Sources */, 29A8F27F1EF0476800AD2478 /* OtherTechnical.cpp in Sources */, 29A8F8421EF0476B00AD2478 /* TapAttributes.cpp in Sources */, - 29A8FD011EF0476E00AD2478 /* pugixml.cpp in Sources */, 29A8F89C1EF0476C00AD2478 /* TieAttributes.cpp in Sources */, 29A8EAFF1EF0476500AD2478 /* FrameNote.cpp in Sources */, 29A8F1531EF0476800AD2478 /* NoteheadAttributes.cpp in Sources */, @@ -9642,7 +9790,6 @@ 29A8EA0F1EF0476500AD2478 /* ExtendAttributes.cpp in Sources */, 29A8EC8F1EF0476600AD2478 /* HarmonyChordGroup.cpp in Sources */, 29A8FA4F1EF0476D00AD2478 /* Unstress.cpp in Sources */, - 29A8FD511EF0476E00AD2478 /* PugiAttributeIterImpl.cpp in Sources */, 29A8E7351EF0476400AD2478 /* CreditImageAttributes.cpp in Sources */, 29A8E9E71EF0476500AD2478 /* EndLine.cpp in Sources */, 29A8FBA81EF0476D00AD2478 /* AccidentalMarkFunctions.cpp in Sources */, @@ -9754,8 +9901,8 @@ 29A8E66D1EF0476300AD2478 /* BracketAttributes.cpp in Sources */, 29A8F5361EF0476900AD2478 /* RootStep.cpp in Sources */, 29A8F7981EF0476B00AD2478 /* String.cpp in Sources */, - 29A8FD6F1EF0476F00AD2478 /* PugiElementIterImpl.cpp in Sources */, 29A8E4B51EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */, + 9CD23C0E2340658C00EB6F13 /* XElementIterator.cpp in Sources */, 29A8EF4B1EF0476700AD2478 /* Metronome.cpp in Sources */, 29A8F5F41EF0476A00AD2478 /* Sign.cpp in Sources */, 29A8F5EA1EF0476A00AD2478 /* Shake.cpp in Sources */, @@ -9950,6 +10097,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -10023,7 +10171,7 @@ ); OTHER_LDFLAGS = ""; SDKROOT = ""; - USER_HEADER_SEARCH_PATHS = "$PROJECT_DIR/../Sourcecode/private $PROJECT_DIR/../Sourcecode/include"; + USER_HEADER_SEARCH_PATHS = "$PROJECT_DIR/../Sourcecode/private $PROJECT_DIR/../Sourcecode/include $PROJECT_DIR/../Sourcecode/private/extern/ezxml/src/include $PROJECT_DIR/../Sourcecode/private/extern/ezxml/src/private"; }; name = Debug; }; @@ -10031,6 +10179,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -10097,7 +10246,7 @@ ); OTHER_LDFLAGS = ""; SDKROOT = ""; - USER_HEADER_SEARCH_PATHS = "$PROJECT_DIR/../Sourcecode/private $PROJECT_DIR/../Sourcecode/include"; + USER_HEADER_SEARCH_PATHS = "$PROJECT_DIR/../Sourcecode/private $PROJECT_DIR/../Sourcecode/include $PROJECT_DIR/../Sourcecode/private/extern/ezxml/src/include $PROJECT_DIR/../Sourcecode/private/extern/ezxml/src/private"; }; name = Release; }; diff --git a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/Mx.xcscheme b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/Mx.xcscheme index 48162ed1e..7cb07d861 100644 --- a/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/Mx.xcscheme +++ b/Xcode/Mx.xcodeproj/xcshareddata/xcschemes/Mx.xcscheme @@ -1,6 +1,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + - - Date: Sat, 23 Nov 2019 21:00:03 -0800 Subject: [PATCH 20/28] fix xcode project for komp (#39) * fix-build * xcode --- Sourcecode/private/mx/impl/MxVersionDefines.h | 4 +- Sourcecode/private/mxtest/xml/FakeXml.h | 28 - .../mxtest/xml/XAttributeIteratorTest.cpp | 301 ------ .../private/mxtest/xml/XAttributeTest.cpp | 145 --- Sourcecode/private/mxtest/xml/XDocTest.cpp | 995 ------------------ .../mxtest/xml/XElementIteratorTest.cpp | 279 ----- .../private/mxtest/xml/XElementTest.cpp | 361 ------- Xcode/Mx.xcodeproj/project.pbxproj | 642 +++++------ Xcode/MxTest.xcodeproj/project.pbxproj | 54 +- 9 files changed, 360 insertions(+), 2449 deletions(-) delete mode 100755 Sourcecode/private/mxtest/xml/FakeXml.h delete mode 100755 Sourcecode/private/mxtest/xml/XAttributeIteratorTest.cpp delete mode 100755 Sourcecode/private/mxtest/xml/XAttributeTest.cpp delete mode 100755 Sourcecode/private/mxtest/xml/XDocTest.cpp delete mode 100755 Sourcecode/private/mxtest/xml/XElementIteratorTest.cpp delete mode 100755 Sourcecode/private/mxtest/xml/XElementTest.cpp diff --git a/Sourcecode/private/mx/impl/MxVersionDefines.h b/Sourcecode/private/mx/impl/MxVersionDefines.h index 132ad6071..914f79628 100644 --- a/Sourcecode/private/mx/impl/MxVersionDefines.h +++ b/Sourcecode/private/mx/impl/MxVersionDefines.h @@ -1,4 +1,4 @@ #define MX_VERSION_MAJOR 1 #define MX_VERSION_MINOR 0 -#define MX_VERSION_PATCH 0 -#define MX_VERSION_BUILD 37 +#define MX_VERSION_PATCH 1 +#define MX_VERSION_BUILD 38 diff --git a/Sourcecode/private/mxtest/xml/FakeXml.h b/Sourcecode/private/mxtest/xml/FakeXml.h deleted file mode 100755 index 3619eb83a..000000000 --- a/Sourcecode/private/mxtest/xml/FakeXml.h +++ /dev/null @@ -1,28 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once - -#include "mxtest/control/CompileControl.h" -#ifdef MX_COMPILE_XML_TESTS - - -namespace mxtest -{ - const char* const fakeXml = R"(((( - - - abcdefg - - - - Bones - Bishop - - -))))"; - -} - -#endif diff --git a/Sourcecode/private/mxtest/xml/XAttributeIteratorTest.cpp b/Sourcecode/private/mxtest/xml/XAttributeIteratorTest.cpp deleted file mode 100755 index 1a62a55ed..000000000 --- a/Sourcecode/private/mxtest/xml/XAttributeIteratorTest.cpp +++ /dev/null @@ -1,301 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mxtest/control/CompileControl.h" -#ifdef MX_COMPILE_XML_TESTS - -#include "cpul/cpulTestHarness.h" -#include "mxtest/xml/FakeXml.h" -#include "ezxml/XFactory.h" -#include "ezxml/XDoc.h" -#include "ezxml/XAttribute.h" -#include "ezxml/XAttributeIterator.h" -#include "ezxml/XElementIterator.h" - -#include - -using namespace std; -using namespace ezxml; - -namespace -{ - inline ::ezxml::XDocCPtr doc() - { - auto xdoc = XFactory::makeXDoc(); - std::istringstream is( mxtest::fakeXml ); - xdoc->loadStream( is ); - return xdoc; - } - - inline XElementPtr somethingWithAttributes( const ::ezxml::XDocCPtr& xdoc ) - { - auto root = xdoc->getRoot(); - auto firstIter = root->begin(); - ++firstIter; - ++firstIter; - auto nextIter = firstIter->begin(); - return nextIter->clone(); - } -} - - -TEST( basicIteration, XAttributeIterator ) -{ - auto xdoc = doc(); - auto node = somethingWithAttributes( xdoc ); - auto iter = node->attributesBegin(); - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-a", iter->getName() ); - CHECK_EQUAL( "A", iter->getValue() ); - ++iter; - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-b", iter->getName() ); - CHECK_EQUAL( "B", iter->getValue() ); - ++iter; - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-c", iter->getName() ); - CHECK_EQUAL( "C", iter->getValue() ); - ++iter; - CHECK( iter == node->attributesEnd() ); - -} -T_END - - -TEST( suffixIncrement, XAttributeIterator ) -{ - auto xdoc = doc(); - auto node = somethingWithAttributes( xdoc ); - auto iter = node->attributesBegin(); - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-a", ( iter++ )->getName() ); - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-b", ( iter++ )->getName() ); - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-c", ( iter++ )->getName() ); - CHECK( iter == node->attributesEnd() ); -} -T_END - - -TEST( suffixDecrement, XAttributeIterator ) -{ - auto xdoc = doc(); - auto node = somethingWithAttributes( xdoc ); - XAttributeIterator iter = node->attributesEnd(); - CHECK( iter == node->attributesEnd() ); - iter--; - CHECK( iter != node->attributesEnd() ); - CHECK( iter != node->attributesBegin() ); - CHECK_EQUAL( "attr-c", ( iter-- )->getName() ); - CHECK( iter != node->attributesEnd() ); - CHECK( iter != node->attributesBegin() ); - CHECK_EQUAL( "attr-b", ( iter-- )->getName() ); - CHECK( iter != node->attributesEnd() ); - CHECK( iter == node->attributesBegin() ); - CHECK_EQUAL( "attr-a", ( iter-- )->getName() ); - - // iter is now "before" root->begin() - // which behaves like an "end" iter, should throw - CHECK_RAISES( iter->getName() ); -} -T_END - - -TEST( prefixIncrement, XAttributeIterator ) -{ - auto xdoc = doc(); - auto node = somethingWithAttributes( xdoc ); - XAttributeIterator iter = node->attributesBegin(); - CHECK_EQUAL( "attr-a", iter->getName() ); - CHECK_EQUAL( "attr-b", ( ++iter )->getName() ); - CHECK_EQUAL( "attr-c", ( ++iter )->getName() ); - ++iter; - CHECK( iter == node->attributesEnd() ) -} -T_END - - -TEST( prefixDecrement, XAttributeIterator ) -{ - auto xdoc = doc(); - auto node = somethingWithAttributes( xdoc ); - XAttributeIterator iter = node->attributesEnd(); - CHECK( iter == node->attributesEnd() ); - CHECK( iter != node->attributesBegin() ); - CHECK_EQUAL( "attr-c", ( --iter )->getName() ); - CHECK( iter != node->attributesEnd() ); - CHECK( iter != node->attributesBegin() ); - CHECK_EQUAL( "attr-b", ( --iter )->getName() ); - CHECK( iter != node->attributesEnd() ); - CHECK( iter != node->attributesBegin() ); - CHECK_EQUAL( "attr-a", ( --iter )->getName() ); - CHECK( iter != node->attributesEnd() ); - CHECK( iter == node->attributesBegin() ); - --iter; - - // iter is now "before" root->begin() - // which behaves like an "end" iter, should throw - CHECK_RAISES( iter->getName() ); -} -T_END - - -TEST( stlAlgorithm, XAttributeIterator ) -{ - // First demonstrate the impossible lambda syntax - std::vector ints{ 5, 7, 99, 1, -1, 36, 17, 9 }; - - auto it = std::find_if( - ints.begin(), - ints.end(), - [] ( const int& i ) { return i < 0; } ); - - CHECK_EQUAL( -1, *it ); - - // Now try it with the custom iterator - auto xdoc = doc(); - auto node = somethingWithAttributes( xdoc ); - - auto iter = std::find_if( - node->attributesBegin(), - node->attributesEnd(), - [] ( const XAttribute& n ) { return n.getName() == "attr-b"; } ); - - CHECK_EQUAL( "attr-b", iter->getName() ) -} -T_END - - -TEST( operatorStar, XAttributeIterator ) -{ - auto xdoc = doc(); - auto node = somethingWithAttributes( xdoc ); - XAttributeIterator iter = node->attributesBegin(); - auto& attribute = *iter; - CHECK_EQUAL( "attr-a", attribute.getName() ); - attribute.setName( "attr-XYZ" ); - CHECK_EQUAL( "attr-XYZ", attribute.getName() ); - - // obtain the node again to make sure it changed in the xdoc - auto reobtainednode = somethingWithAttributes( xdoc ); - auto reobtainedIter = reobtainednode->attributesBegin(); - CHECK_EQUAL( "attr-XYZ", reobtainedIter->getName() ); -} -T_END - - -TEST( copyConstructor, XAttributeIterator ) -{ - auto xdoc = doc(); - auto node = somethingWithAttributes( xdoc ); - XAttributeIterator iter = node->attributesBegin(); - XAttributeIterator copy{ iter }; - - CHECK_EQUAL( "attr-a", iter->getName() ) - CHECK_EQUAL( "attr-a", copy->getName() ) - - copy->setName( "XYZ" ); - - CHECK_EQUAL( "XYZ", iter->getName() ) - CHECK_EQUAL( "XYZ", copy->getName() ) -} -T_END - - -TEST( moveConstructor, XAttributeIterator ) -{ - auto xdoc = doc(); - auto node = somethingWithAttributes( xdoc ); - XAttributeIterator movedIter{ node->attributesBegin() }; // maybe it calls move ctor... - - CHECK_EQUAL( "attr-a", movedIter->getName() ) - movedIter->setName( "XYZ" ); - CHECK_EQUAL( "XYZ", movedIter->getName() ) - - // obtain the node again to make sure it changed in the xdoc - auto reobtainednode = somethingWithAttributes( xdoc ); - auto reobtainedIter = reobtainednode->attributesBegin(); - CHECK_EQUAL( "XYZ", reobtainedIter->getName() ); -} -T_END - - -TEST( assignmentOperator, XAttributeIterator ) -{ - auto xdoc = doc(); - auto node = somethingWithAttributes( xdoc ); - XAttributeIterator iter = node->attributesBegin(); - XAttributeIterator assigned; - assigned = iter; - - CHECK_EQUAL( "attr-a", iter->getName() ) - CHECK_EQUAL( "attr-a", assigned->getName() ) - - assigned->setName( "XYZ" ); - - CHECK_EQUAL( "XYZ", iter->getName() ) - CHECK_EQUAL( "XYZ", assigned->getName() ) -} -T_END - - -TEST( moveAssignment, XAttributeIterator ) -{ - auto xdoc = doc(); - auto node = somethingWithAttributes( xdoc ); - XAttributeIterator movedIter; - movedIter = node->attributesBegin(); // maybe it calls move assignment... - - CHECK_EQUAL( "attr-a", movedIter->getName() ) - movedIter->setName( "XYZ" ); - CHECK_EQUAL( "XYZ", movedIter->getName() ) - - // obtain the node again to make sure it changed in the xdoc - auto reobtainednode = somethingWithAttributes( xdoc ); - auto reobtainedIter = reobtainednode->attributesBegin(); - CHECK_EQUAL( "XYZ", reobtainedIter->getName() ); -} -T_END - - -TEST( nullThrows, XAttributeIterator ) -{ - XAttributeIterator nullIter; - CHECK_RAISES( nullIter->getName() ) - CHECK_RAISES( (*nullIter).getName() ) - -} -T_END - - -TEST( doesNotCrash, XAttributeIterator ) -{ - XAttributeIterator nullIter; - XAttributeIterator anotherIter; - CHECK_NOT_RAISES( anotherIter = nullIter ); - CHECK_NOT_RAISES( anotherIter = XAttributeIterator{} ); -} -T_END - - -namespace -{ - XElementPtr nodeWithDocOutOfScope() - { - auto xdoc = doc(); - auto node = xdoc->getRoot(); - return node; - } -} - - -TEST( avoidsUndefinedBehavior, XAttributeIterator ) -{ - auto root = nodeWithDocOutOfScope(); - CHECK_RAISES( auto iter = root->attributesBegin() ); -} -T_END - -#endif diff --git a/Sourcecode/private/mxtest/xml/XAttributeTest.cpp b/Sourcecode/private/mxtest/xml/XAttributeTest.cpp deleted file mode 100755 index 0b0916700..000000000 --- a/Sourcecode/private/mxtest/xml/XAttributeTest.cpp +++ /dev/null @@ -1,145 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mxtest/control/CompileControl.h" -#ifdef MX_COMPILE_XML_TESTS - -#include "cpul/cpulTestHarness.h" -#include "ezxml/XFactory.h" -#include "ezxml/XDoc.h" -#include "ezxml/XAttribute.h" -#include "ezxml/XAttributeIterator.h" -#include "ezxml/XElementIterator.h" -#include "mxtest/xml/FakeXml.h" - -using namespace std; -using namespace ezxml; - -namespace -{ - inline ::ezxml::XDocCPtr doc() - { - auto xdoc = XFactory::makeXDoc(); - std::istringstream is( mxtest::fakeXml ); - xdoc->loadStream( is ); - return xdoc; - } - - - inline XElementPtr somethingWithAttributes( const ::ezxml::XDocCPtr& xdoc ) - { - auto root = xdoc->getRoot(); - auto firstIter = root->begin(); - ++firstIter; - ++firstIter; - auto nextIter = firstIter->begin(); - return nextIter->clone(); - } -} - - -TEST( getNameValue, XAttribute ) -{ - auto xdoc = doc(); - auto node = somethingWithAttributes( xdoc ); - auto iter = node->attributesBegin(); - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-a", iter->getName() ); - CHECK_EQUAL( "A", iter->getValue() ); - ++iter; - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-b", iter->getName() ); - CHECK_EQUAL( "B", iter->getValue() ); - ++iter; - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-c", iter->getName() ); - CHECK_EQUAL( "C", iter->getValue() ); - ++iter; - CHECK( iter == node->attributesEnd() ); -} -T_END - - -TEST( setName, XAttribute ) -{ - auto xdoc = doc(); - auto node = somethingWithAttributes( xdoc ); - auto iter = node->attributesBegin(); - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-a", iter->getName() ); - CHECK_EQUAL( "A", iter->getValue() ); - ++iter; - CHECK( iter != node->attributesEnd() ); - - iter->setName( "hello-attr" ); - - CHECK_EQUAL( "hello-attr", iter->getName() ); - CHECK_EQUAL( "B", iter->getValue() ); - ++iter; - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-c", iter->getName() ); - CHECK_EQUAL( "C", iter->getValue() ); - ++iter; - CHECK( iter == node->attributesEnd() ); - - node = somethingWithAttributes( xdoc ); - iter = node->attributesBegin(); - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-a", iter->getName() ); - CHECK_EQUAL( "A", iter->getValue() ); - ++iter; - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "hello-attr", iter->getName() ); - CHECK_EQUAL( "B", iter->getValue() ); - ++iter; - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-c", iter->getName() ); - CHECK_EQUAL( "C", iter->getValue() ); - ++iter; - CHECK( iter == node->attributesEnd() ); -} -T_END - - -TEST( setValue, XAttribute ) -{ - auto xdoc = doc(); - auto node = somethingWithAttributes( xdoc ); - auto iter = node->attributesBegin(); - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-a", iter->getName() ); - CHECK_EQUAL( "A", iter->getValue() ); - ++iter; - CHECK( iter != node->attributesEnd() ); - - iter->setValue( "hello-attr" ); - - CHECK_EQUAL( "attr-b", iter->getName() ); - CHECK_EQUAL( "hello-attr", iter->getValue() ); - ++iter; - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-c", iter->getName() ); - CHECK_EQUAL( "C", iter->getValue() ); - ++iter; - CHECK( iter == node->attributesEnd() ); - - node = somethingWithAttributes( xdoc ); - iter = node->attributesBegin(); - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-a", iter->getName() ); - CHECK_EQUAL( "A", iter->getValue() ); - ++iter; - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-b", iter->getName() ); - CHECK_EQUAL( "hello-attr", iter->getValue() ); - ++iter; - CHECK( iter != node->attributesEnd() ); - CHECK_EQUAL( "attr-c", iter->getName() ); - CHECK_EQUAL( "C", iter->getValue() ); - ++iter; - CHECK( iter == node->attributesEnd() ); -} -T_END - -#endif diff --git a/Sourcecode/private/mxtest/xml/XDocTest.cpp b/Sourcecode/private/mxtest/xml/XDocTest.cpp deleted file mode 100755 index 9d8e25f5b..000000000 --- a/Sourcecode/private/mxtest/xml/XDocTest.cpp +++ /dev/null @@ -1,995 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mxtest/control/CompileControl.h" -#ifdef MX_COMPILE_XML_TESTS - -#include "cpul/cpulTestHarness.h" -#include "ezxml/XFactory.h" -#include "ezxml/XDoc.h" - -#include - -using namespace std; -using namespace ezxml; - -void streamDoc( const XDocCPtr& xdoc ) -{ - xdoc->saveStream( std::cout ); - std::cout << std::endl; -} - - -TEST( defaultXmlVersion, XDoc ) -{ - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - auto xmlVersion = xdoc->getXmlVersion(); - CHECK( xmlVersion == XmlVersion::onePointZero ); -} -T_END - - -TEST( defaultEncoding, XDoc ) -{ - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - auto encoding = xdoc->getEncoding(); - CHECK( encoding == DEFAULT_ENCODING ); -} -T_END - - -TEST( defaultGetHasStandaloneAttribute, XDoc ) -{ - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - auto hasStandaloneAttribute = xdoc->getHasStandaloneAttribute(); - CHECK( !hasStandaloneAttribute ); -} -T_END - - -TEST( defaultgetIsStandalone, XDoc ) -{ - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - auto isStandalone = xdoc->getIsStandalone(); - CHECK( !isStandalone ); -} -T_END - - -TEST( defaultGetHasDoctypeDeclaration, XDoc ) -{ - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - auto hasDoctypeDeclaration = xdoc->getHasDoctypeDeclaration(); - CHECK( !hasDoctypeDeclaration ); -} -T_END - - -TEST( defaultgetDoctypeValue, XDoc ) -{ - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - std::string expected = ""; - std::string actual = xdoc->getDoctypeValue(); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( defaultContents, XDoc ) -{ - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - - std::stringstream expected; - expected << R"()" << std::endl; - expected << "" << std::endl; - std::stringstream actual; - xdoc->saveStream( actual ); - - CHECK_EQUAL( expected.str(), actual.str() ); - -} -T_END - - -TEST( xmlVersionOnePointOne, XDoc ) -{ - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - - std::stringstream documentContents; - documentContents << R"()" << std::endl; - documentContents << R"()" << std::endl; - xdoc->loadStream( documentContents ); - std::stringstream actual; - xdoc->saveStream( actual ); - - std::stringstream expectedContents; - expectedContents << R"()" << std::endl; - expectedContents << R"()" << std::endl; - - CHECK_EQUAL( expectedContents.str(), actual.str() ); - - auto actualXmlVersion = xdoc->getXmlVersion(); - auto expectedXmlVersion = XmlVersion::onePointOne; - CHECK( expectedXmlVersion == actualXmlVersion ); -} -T_END - - -TEST( simpleParse1, XDoc ) -{ - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - - std::stringstream input; - input << R"()" << std::endl; - input << R"()" << std::endl; - input << R"()" << std::endl; - - xdoc->loadStream( input ); - - auto expectedEncoding = Encoding::utfEight; - auto actualEncoding = xdoc->getEncoding(); - CHECK( expectedEncoding == actualEncoding ); - - auto expectedXmlVersion = XmlVersion::onePointZero; - auto actualXmlVersion = xdoc->getXmlVersion(); - CHECK( expectedXmlVersion == actualXmlVersion ); - - auto expectedHasStandalone = false; - auto actualHasStandalone = xdoc->getHasStandaloneAttribute(); - CHECK( expectedHasStandalone == actualHasStandalone ); - - auto expectedIsStandalone = false; - auto actualIsStandalone = xdoc->getIsStandalone(); - CHECK( expectedIsStandalone == actualIsStandalone ); - - auto expectedHasDoctype = true; - auto actualHasDoctype = xdoc->getHasDoctypeDeclaration(); - CHECK( expectedHasDoctype == actualHasDoctype ); - - auto expectedDoctype = std::string{ R"()" }; - - auto rootNode = xdoc->getRoot(); - CHECK( rootNode != nullptr ); - CHECK_EQUAL( "some-tag", rootNode->getName() ); -} -T_END - - -TEST( simpleParse_StandaloneNo, XDoc ) -{ - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - - std::stringstream input; - input << R"()" << std::endl; - input << R"()" << std::endl; - - xdoc->loadStream( input ); - - auto expectedEncoding = Encoding::utfEight; - auto actualEncoding = xdoc->getEncoding(); - CHECK( expectedEncoding == actualEncoding ); - - auto expectedXmlVersion = XmlVersion::onePointZero; - auto actualXmlVersion = xdoc->getXmlVersion(); - CHECK( expectedXmlVersion == actualXmlVersion ); - - auto expectedHasStandalone = true; - auto actualHasStandalone = xdoc->getHasStandaloneAttribute(); - CHECK( expectedHasStandalone == actualHasStandalone ); - - auto expectedIsStandalone = false; - auto actualIsStandalone = xdoc->getIsStandalone(); - CHECK( expectedIsStandalone == actualIsStandalone ); - - auto expectedHasDoctype = false; - auto actualHasDoctype = xdoc->getHasDoctypeDeclaration(); - CHECK( expectedHasDoctype == actualHasDoctype ); - - auto expectedDoctype = std::string{ R"()" }; - - auto rootNode = xdoc->getRoot(); - CHECK( rootNode != nullptr ) - CHECK_EQUAL( "some-tag", rootNode->getName() ); -} -T_END - - -TEST( simpleParse_StandaloneYes, XDoc ) -{ - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - - std::stringstream input; - input << R"()" << std::endl; - input << R"()" << std::endl; - input << R"()" << std::endl; - - xdoc->loadStream( input ); - - auto expectedEncoding = Encoding::utfEight; - auto actualEncoding = xdoc->getEncoding(); - CHECK( expectedEncoding == actualEncoding ); - - auto expectedXmlVersion = XmlVersion::onePointZero; - auto actualXmlVersion = xdoc->getXmlVersion(); - CHECK( expectedXmlVersion == actualXmlVersion ); - - auto expectedHasStandalone = true; - auto actualHasStandalone = xdoc->getHasStandaloneAttribute(); - CHECK( expectedHasStandalone == actualHasStandalone ); - - auto expectedIsStandalone = true; - auto actualIsStandalone = xdoc->getIsStandalone(); - CHECK( expectedIsStandalone == actualIsStandalone ); - - auto expectedHasDoctype = true; - auto actualHasDoctype = xdoc->getHasDoctypeDeclaration(); - CHECK( expectedHasDoctype == actualHasDoctype ); - - auto expectedDoctype = std::string{ R"()" }; - - auto rootNode = xdoc->getRoot(); - CHECK( rootNode != nullptr ); - CHECK_EQUAL( "some-tag", rootNode->getName() ); -} -T_END - - -TEST( simpleParse_EmptyDocParseException, XDoc ) -{ - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - - std::stringstream input; - CHECK_RAISES( xdoc->loadStream( input ) ) -} -T_END - - -TEST( simpleParse_RootOnly, XDoc ) -{ - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - - std::stringstream input; - input << ""; - - xdoc->loadStream( input ); - - auto expectedEncoding = DEFAULT_ENCODING; - auto actualEncoding = xdoc->getEncoding(); - CHECK( expectedEncoding == actualEncoding ); - - auto expectedXmlVersion = DEFAULT_XML_VERSION; - auto actualXmlVersion = xdoc->getXmlVersion(); - CHECK( expectedXmlVersion == actualXmlVersion ); - - auto expectedHasStandalone = false; - auto actualHasStandalone = xdoc->getHasStandaloneAttribute(); - CHECK( expectedHasStandalone == actualHasStandalone ); - - auto expectedIsStandalone = false; - auto actualIsStandalone = xdoc->getIsStandalone(); - CHECK( expectedIsStandalone == actualIsStandalone ); - - auto expectedHasDoctype = false; - auto actualHasDoctype = xdoc->getHasDoctypeDeclaration(); - CHECK( expectedHasDoctype == actualHasDoctype ); - - auto expectedDoctype = std::string{ R"()" }; - - auto rootNode = xdoc->getRoot(); - CHECK( rootNode != nullptr ); - CHECK_EQUAL( "score-partwise", rootNode->getName() ); - -} -T_END - - -TEST( simpleParse_RootAndDoctypeOnly, XDoc ) -{ - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - - std::stringstream input; - input << R"()" << std::endl; - input << ""; - - xdoc->loadStream( input ); - - auto expectedEncoding = DEFAULT_ENCODING; - auto actualEncoding = xdoc->getEncoding(); - CHECK( expectedEncoding == actualEncoding ); - - auto expectedXmlVersion = DEFAULT_XML_VERSION; - auto actualXmlVersion = xdoc->getXmlVersion(); - CHECK( expectedXmlVersion == actualXmlVersion ); - - auto expectedHasStandalone = false; - auto actualHasStandalone = xdoc->getHasStandaloneAttribute(); - CHECK( expectedHasStandalone == actualHasStandalone ); - - auto expectedIsStandalone = false; - auto actualIsStandalone = xdoc->getIsStandalone(); - CHECK( expectedIsStandalone == actualIsStandalone ); - - auto expectedHasDoctype = true; - auto actualHasDoctype = xdoc->getHasDoctypeDeclaration(); - CHECK( expectedHasDoctype == actualHasDoctype ); - - auto expectedDoctype = std::string{ R"()" }; - - auto rootNode = xdoc->getRoot(); - CHECK( rootNode != nullptr ); - CHECK_EQUAL( "score-partwise", rootNode->getName() ); -} - T_END; - - namespace - { - const char * const XML10_UTF8 = R"()"; -// const char * const XML10_UTF16 = R"()"; - const char * const XML11_UTF8 = R"()"; -// const char * const XML11_UTF16 = R"()"; - const char * const XML10_UTF8_STANDALONE_YES = R"()"; -// const char * const XML10_UTF16_STANDALONE_YES = R"()"; -// const char * const XML11_UTF8_STANDALONE_YES = R"()"; -// const char * const XML11_UTF16_STANDALONE_YES = R"()"; - const char * const XML10_UTF8_STANDALONE_NO = R"()"; -// const char * const XML10_UTF16_STANDALONE_NO = R"()"; -// const char * const XML11_UTF8_STANDALONE_NO = R"()"; -// const char * const XML11_UTF16_STANDALONE_NO = R"()"; - const char * const DOCTYPE_EMPTY_WSPACE = R"()"; - const char * const DOCTYPE_EMPTY_NSPACE = R"()"; - const char * const DOCTYPE_VALUE = R"()"; - const char * const ROOT = R"()"; - } - - - struct ThreeLineDocString - { - const char* const line1; - const char* const line2; - const char* const line3; - ThreeLineDocString( const char* const inLine1, const char* const inLine2, const char* const inLine3 ) : line1( inLine1 ), line2( inLine2 ), line3( inLine3 ) {} - std::string toString() const { std::stringstream ss; ss << line1 << std::endl << line2 << std::endl << line3 << std::endl; return ss.str(); } - }; - - - struct TwoLineDocString - { - const char* const line1; - const char* const line2; - TwoLineDocString( const char* const inLine1, const char* const inLine2 ) : line1( inLine1 ), line2( inLine2 ) {} - std::string toString() const { std::stringstream ss; ss << line1 << std::endl << line2 << std::endl; return ss.str(); } - }; - - inline std::string quickDoc( - const char* const line1, - const char* const line2, - const char* const line3 ) - { - std::stringstream ss; - ss << line1 << std::endl << line2 << std::endl << line3 << std::endl; - return ss.str(); - } - - TEST( Xml10_Xml11, XDoc ) - { - ThreeLineDocString xmlString{ XML10_UTF8, DOCTYPE_EMPTY_WSPACE, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setXmlVersion( XmlVersion::onePointOne ); - - CHECK( XmlVersion::onePointOne == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - ThreeLineDocString expected{ XML11_UTF8, DOCTYPE_EMPTY_WSPACE, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; - - - TEST( Xml11_Xml10, XDoc ) - { - ThreeLineDocString xmlString{ XML11_UTF8, DOCTYPE_EMPTY_WSPACE, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointOne == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setXmlVersion( XmlVersion::onePointZero ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - ThreeLineDocString expected{ XML10_UTF8, DOCTYPE_EMPTY_WSPACE, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; - - - TEST( NoDoctype_Doctype, XDoc ) - { - TwoLineDocString xmlString{ XML10_UTF8, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( ! xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setHasDoctypeDeclaration( true ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - ThreeLineDocString expected{ XML10_UTF8, DOCTYPE_EMPTY_NSPACE, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; - - - TEST( Doctype_NoDoctype, XDoc ) - { - ThreeLineDocString xmlString{ XML10_UTF8, DOCTYPE_EMPTY_WSPACE, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setHasDoctypeDeclaration( false ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( ! xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - TwoLineDocString expected{ XML10_UTF8, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; - - - TEST( NoDoctype_DoctypeWithValue, XDoc ) - { - TwoLineDocString xmlString{ XML10_UTF8, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( ! xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setHasDoctypeDeclaration( true ); - xdoc->setDoctypeValue( "SomeDoctypeValue" ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - - ThreeLineDocString expected{ XML10_UTF8, DOCTYPE_VALUE, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; - - - TEST( DoctypeWithValue_NoDoctype, XDoc ) - { - ThreeLineDocString xmlString{ XML10_UTF8, DOCTYPE_VALUE, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setHasDoctypeDeclaration( false ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( ! xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - TwoLineDocString expected{ XML10_UTF8, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; - - - TEST( HasStandalone_NoStandalone, XDoc ) - { - ThreeLineDocString xmlString{ XML10_UTF8_STANDALONE_YES, DOCTYPE_VALUE, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( xdoc->getHasStandaloneAttribute() ); - CHECK( xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setHasStandaloneAttribute( false ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - - ThreeLineDocString expected{ XML10_UTF8, DOCTYPE_VALUE, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; - - - TEST( NoStandalone_HasStandalone, XDoc ) - { - ThreeLineDocString xmlString{ XML10_UTF8, DOCTYPE_VALUE, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setHasStandaloneAttribute( true ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - - ThreeLineDocString expected{ XML10_UTF8_STANDALONE_NO, DOCTYPE_VALUE, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; - - - TEST( NoStandalone_setIsStandaloneFalse, XDoc ) - { - ThreeLineDocString xmlString{ XML10_UTF8, DOCTYPE_VALUE, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setIsStandalone( false ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - - ThreeLineDocString expected{ XML10_UTF8_STANDALONE_NO, DOCTYPE_VALUE, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; - - - TEST( NoStandalone_setIsStandaloneTrue, XDoc ) - { - ThreeLineDocString xmlString{ XML10_UTF8, DOCTYPE_VALUE, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setIsStandalone( true ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( xdoc->getHasStandaloneAttribute() ); - CHECK( xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - - ThreeLineDocString expected{ XML10_UTF8_STANDALONE_YES, DOCTYPE_VALUE, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; - -// TODO - support UTF-16 properly -#if 1==0 - TEST( utf16_utf8, XDoc ) - { - ThreeLineDocString xmlString{ XML10_UTF16, DOCTYPE_VALUE, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfSixteen == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setEncoding( Encoding::utfEight ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - - ThreeLineDocString expected{ XML10_UTF8, DOCTYPE_VALUE, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; -#endif - -// TODO - support UTF-16 properly -#if 1==0 - TEST( xml11_utf16, XDoc ) - { - ThreeLineDocString xmlString{ XML11_UTF16, DOCTYPE_VALUE, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointOne == xdoc->getXmlVersion() ); - CHECK( Encoding::utfSixteen == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setEncoding( Encoding::utfEight ); - xdoc->setIsStandalone( true ); - xdoc->setDoctypeValue( "" ); - - CHECK( XmlVersion::onePointOne == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( xdoc->getHasStandaloneAttribute() ); - CHECK( xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - ThreeLineDocString expected{ XML11_UTF8_STANDALONE_YES, DOCTYPE_EMPTY_NSPACE, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; -#endif - -// TODO - support UTF-16 properly -#if 1==0 - TEST( xml10_utf16_standalone_yes, XDoc ) - { - TwoLineDocString xmlString{ XML10_UTF16_STANDALONE_YES, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfSixteen == xdoc->getEncoding() ); - CHECK( xdoc->getHasStandaloneAttribute() ); - CHECK( xdoc->getIsStandalone() ); - CHECK( ! xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setXmlVersion( XmlVersion::onePointOne ); - xdoc->setIsStandalone( false ); - xdoc->setDoctypeValue( "" ); - - CHECK( XmlVersion::onePointOne == xdoc->getXmlVersion() ); - CHECK( Encoding::utfSixteen == xdoc->getEncoding() ); - CHECK( xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - ThreeLineDocString expected{ XML11_UTF16_STANDALONE_NO, DOCTYPE_EMPTY_NSPACE, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; -#endif - -// TODO - support UTF-16 properly -#if 1==0 - TEST( xml11_utf8_standalone_yes, XDoc ) - { - ThreeLineDocString xmlString{ XML11_UTF8_STANDALONE_YES, DOCTYPE_VALUE, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointOne == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( xdoc->getHasStandaloneAttribute() ); - CHECK( xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setXmlVersion( XmlVersion::onePointOne ); - xdoc->setEncoding( Encoding::utfSixteen ); - xdoc->setHasStandaloneAttribute( false ); - xdoc->setHasDoctypeDeclaration( false ); - - CHECK( XmlVersion::onePointOne == xdoc->getXmlVersion() ); - CHECK( Encoding::utfSixteen == xdoc->getEncoding() ); - CHECK( ! xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( ! xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - TwoLineDocString expected{ XML11_UTF16, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; -#endif - -// TODO - support UTF-16 properly -#if 1==0 - TEST( xml11_utf16_standalone_yes, XDoc ) - { - ThreeLineDocString xmlString{ XML11_UTF16_STANDALONE_YES, DOCTYPE_VALUE, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointOne == xdoc->getXmlVersion() ); - CHECK( Encoding::utfSixteen == xdoc->getEncoding() ); - CHECK( xdoc->getHasStandaloneAttribute() ); - CHECK( xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setXmlVersion( XmlVersion::onePointZero ); - xdoc->setEncoding( Encoding::utfSixteen ); - xdoc->setHasStandaloneAttribute( false ); - xdoc->setHasDoctypeDeclaration( false ); - xdoc->setHasStandaloneAttribute( false ); - xdoc->setIsStandalone( false ); - - CHECK( XmlVersion::onePointZero == xdoc->getXmlVersion() ); - CHECK( Encoding::utfSixteen == xdoc->getEncoding() ); - CHECK( xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( ! xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - TwoLineDocString expected{ XML10_UTF16_STANDALONE_NO, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; -#endif - -// TODO - support UTF-16 properly -#if 1==0 - TEST( xml11_utf16_standalone_no, XDoc ) - { - TwoLineDocString xmlString{ XML11_UTF16_STANDALONE_NO, ROOT }; - std::istringstream is( xmlString.toString() ); - auto xdoc = XFactory::makeXDoc(); - xdoc->setDoWriteByteOrderMark( false ); - xdoc->loadStream( is ); - - CHECK( XmlVersion::onePointOne == xdoc->getXmlVersion() ); - CHECK( Encoding::utfSixteen == xdoc->getEncoding() ); - CHECK( xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( ! xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "", xdoc->getDoctypeValue() ); - - std::stringstream reserialized; - xdoc->saveStream( reserialized ); - CHECK_EQUAL( xmlString.toString(), reserialized.str() ); - - xdoc->setXmlVersion( XmlVersion::onePointOne ); - xdoc->setEncoding( Encoding::utfEight ); - xdoc->setHasStandaloneAttribute( true ); - xdoc->setHasDoctypeDeclaration( true ); - xdoc->setDoctypeValue( "SomeDoctypeValue" ); - xdoc->setHasStandaloneAttribute( true ); - xdoc->setIsStandalone( false ); - - CHECK( XmlVersion::onePointOne == xdoc->getXmlVersion() ); - CHECK( Encoding::utfEight == xdoc->getEncoding() ); - CHECK( xdoc->getHasStandaloneAttribute() ); - CHECK( ! xdoc->getIsStandalone() ); - CHECK( xdoc->getHasDoctypeDeclaration() ); - CHECK_EQUAL( "SomeDoctypeValue", xdoc->getDoctypeValue() ); - ThreeLineDocString expected{ XML11_UTF8_STANDALONE_NO, DOCTYPE_VALUE, ROOT }; - std::stringstream actual; - xdoc->saveStream( actual ); - CHECK_EQUAL( expected.toString(), actual.str() ); - } - T_END; -#endif - -#endif diff --git a/Sourcecode/private/mxtest/xml/XElementIteratorTest.cpp b/Sourcecode/private/mxtest/xml/XElementIteratorTest.cpp deleted file mode 100755 index fd7b1a677..000000000 --- a/Sourcecode/private/mxtest/xml/XElementIteratorTest.cpp +++ /dev/null @@ -1,279 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mxtest/control/CompileControl.h" -#ifdef MX_COMPILE_XML_TESTS - -#include "cpul/cpulTestHarness.h" -#include "ezxml/XFactory.h" -#include "ezxml/XDoc.h" -#include "ezxml/XElement.h" -#include "ezxml/XElementIterator.h" -#include "mxtest/xml/FakeXml.h" - - - -#include - -using namespace std; -using namespace ezxml; - -namespace -{ - inline ::ezxml::XDocCPtr doc() - { - auto xdoc = XFactory::makeXDoc(); - std::istringstream is( mxtest::fakeXml ); - xdoc->loadStream( is ); - return xdoc; - } -} - - -TEST( beginEndForLoop, XElementIterator ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - int i = 0; - for( auto it = root->begin(); it != root->end(); ++it, ++i ) - { - switch( i ) - { - case 0: - CHECK_EQUAL( "abc", it->getName() ); - break; - case 1: - CHECK_EQUAL( "empty-element", it->getName() ); - break; - case 2: - CHECK_EQUAL( "nested-stuff", it->getName() ); - break; - default: - CHECK_FAIL( "should not reach here" ); - break; - } - } -} -T_END - - -TEST( suffixIncrement, XElementIterator ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - XElementIterator iter = root->begin(); - CHECK( iter != root->end() ); - CHECK_EQUAL( "abc", ( iter++ )->getName() ); - CHECK( iter != root->end() ); - CHECK_EQUAL( "empty-element", ( iter++ )->getName() ); - CHECK( iter != root->end() ); - CHECK_EQUAL( "nested-stuff", ( iter++ )->getName() ); - CHECK( iter == root->end() ); -} -T_END - - -TEST( suffixDecrement, XElementIterator ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - XElementIterator iter = root->end(); - CHECK( iter == root->end() ); - iter--; - CHECK( iter != root->end() ); - CHECK( iter != root->begin() ); - CHECK_EQUAL( "nested-stuff", ( iter-- )->getName() ); - CHECK( iter != root->end() ); - CHECK( iter != root->begin() ); - CHECK_EQUAL( "empty-element", ( iter-- )->getName() ); - CHECK( iter != root->end() ); - CHECK( iter == root->begin() ); - CHECK_EQUAL( "abc", ( iter-- )->getName() ); - - // iter is now "before" root->begin() - // which behaves like an "end" iter, should throw - CHECK_RAISES( iter->getName() ); -} -T_END - - -TEST( prefixIncrement, XElementIterator ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - XElementIterator iter = root->begin(); - CHECK_EQUAL( "abc", iter->getName() ); - CHECK_EQUAL( "empty-element", ( ++iter )->getName() ); - CHECK_EQUAL( "nested-stuff", ( ++iter )->getName() ); - ++iter; - CHECK( iter == root->end() ) -} -T_END - - -TEST( prefixDecrement, XElementIterator ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - XElementIterator iter = root->end(); - CHECK( iter == root->end() ); - CHECK( iter != root->begin() ); - CHECK_EQUAL( "nested-stuff", ( --iter )->getName() ); - CHECK( iter != root->end() ); - CHECK( iter != root->begin() ); - CHECK_EQUAL( "empty-element", ( --iter )->getName() ); - CHECK( iter != root->end() ); - CHECK( iter != root->begin() ); - CHECK_EQUAL( "abc", ( --iter )->getName() ); - CHECK( iter != root->end() ); - CHECK( iter == root->begin() ); - --iter; - - // iter is now "before" root->begin() - // which behaves like an "end" iter, should throw - CHECK_RAISES( iter->getName() ); -} -T_END - - -TEST( stlAlgorithm, XElementIterator ) -{ - // First demonstrate the impossible lambda syntax - std::vector ints{ 5, 7, 99, 1, -1, 36, 17, 9 }; - - auto it = std::find_if( - ints.begin(), - ints.end(), - [] ( const int& i ) { return i < 0; } ); - - CHECK_EQUAL( -1, (*it) ); - - // Now try it with the custom iterator - auto xdoc = doc(); - auto root = xdoc->getRoot(); - - auto iter = std::find_if( - root->begin(), - root->end(), - [] ( const XElement& n ) { return n.getName() == "nested-stuff"; } ); - - CHECK_EQUAL( "nested-stuff", iter->getName() ) -} -T_END - - -TEST( operatorStar, XElementIterator ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - XElementIterator iter = root->begin(); - auto& node = *iter; - CHECK_EQUAL( "abc", node.getName() ) - node.setName( "def" ); - CHECK_EQUAL( "def", node.getName() ) - - // obtain the node again to make sure it changed in the xdoc - auto reobtainedRoot = xdoc->getRoot(); - auto reobtainedIter = reobtainedRoot->begin(); - CHECK_EQUAL( "def", reobtainedIter->getName() ); -} -T_END - - -TEST( copyConstructor, XElementIterator ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - XElementIterator iter = root->begin(); - XElementIterator copy{ iter }; - - CHECK_EQUAL( "abc", iter->getName() ) - CHECK_EQUAL( "abc", copy->getName() ) - - copy->setName( "def" ); - - CHECK_EQUAL( "def", iter->getName() ) - CHECK_EQUAL( "def", copy->getName() ) -} -T_END - - -TEST( moveConstructor, XElementIterator ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - XElementIterator moved{ root->begin() }; // maybe it calls move ctor... - - auto& node = *moved; - CHECK_EQUAL( "abc", node.getName() ) - node.setName( "def" ); - CHECK_EQUAL( "def", node.getName() ) - - // obtain the node again to make sure it changed in the xdoc - auto reobtainedRoot = xdoc->getRoot(); - auto reobtainedIter = reobtainedRoot->begin(); - CHECK_EQUAL( "def", reobtainedIter->getName() ); -} -T_END - - -TEST( assignmentOperator, XElementIterator ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - XElementIterator iter = root->begin(); - XElementIterator assigned; - assigned = iter; - - CHECK_EQUAL( "abc", iter->getName() ) - CHECK_EQUAL( "abc", assigned->getName() ) - - assigned->setName( "def" ); - - CHECK_EQUAL( "def", iter->getName() ) - CHECK_EQUAL( "def", assigned->getName() ) -} -T_END - - -TEST( moveAssignment, XElementIterator ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - XElementIterator moved; - moved = root->begin(); // maybe it calls move assignment... - - auto& node = *moved; - CHECK_EQUAL( "abc", node.getName() ) - node.setName( "def" ); - CHECK_EQUAL( "def", node.getName() ) - - // obtain the node again to make sure it changed in the xdoc - auto reobtainedRoot = xdoc->getRoot(); - auto reobtainedIter = reobtainedRoot->begin(); - CHECK_EQUAL( "def", reobtainedIter->getName() ); -} -T_END - - -TEST( nullThrows, XElementIterator ) -{ - XElementIterator nullIter; - CHECK_RAISES( nullIter->getName() ) - CHECK_RAISES( (*nullIter).getName() ) - -} -T_END - - -TEST( doesNotCrash, XElementIterator ) -{ - XElementIterator nullIter; - XElementIterator anotherIter; - CHECK_NOT_RAISES( anotherIter = nullIter ); - CHECK_NOT_RAISES( anotherIter = XElementIterator{} ); -} -T_END - -#endif diff --git a/Sourcecode/private/mxtest/xml/XElementTest.cpp b/Sourcecode/private/mxtest/xml/XElementTest.cpp deleted file mode 100755 index df31d7e54..000000000 --- a/Sourcecode/private/mxtest/xml/XElementTest.cpp +++ /dev/null @@ -1,361 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mxtest/control/CompileControl.h" -#ifdef MX_COMPILE_XML_TESTS - -#include "cpul/cpulTestHarness.h" -#include "ezxml/XFactory.h" -#include "ezxml/XDoc.h" -#include "ezxml/XElement.h" -#include "ezxml/XElementIterator.h" -#include "ezxml/XAttributeIterator.h" -#include "mxtest/xml/FakeXml.h" - -using namespace std; -using namespace ezxml; - - - -namespace -{ - inline ::ezxml::XDocCPtr doc() - { - auto xdoc = XFactory::makeXDoc(); - std::istringstream is( mxtest::fakeXml ); - xdoc->loadStream( is ); - return xdoc; - } -} - - -TEST( useIteratorBasic, XElement ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - int i = 0; - auto endIter = root->end(); - for( auto it = root->begin(); it != endIter; ++it, ++i ) - { - switch( i ) - { - case 0: - CHECK_EQUAL( "abc", it->getName() ); - break; - case 1: - CHECK_EQUAL( "empty-element", it->getName() ); - break; - case 2: - CHECK_EQUAL( "nested-stuff", it->getName() ); - break; - default: - CHECK_FAIL( "should not reach here" ); - break; - } - } -} -T_END - - -TEST( getTypeElement, XElement ) -{ - auto xdoc = doc(); - auto node = xdoc->getRoot(); - CHECK( !node->getIsNull() ); - CHECK_EQUAL( "root-node", node->getName() ); - CHECK_EQUAL( "", node->getValue() ); - CHECK( XElementType::element == node->getType() ); -} -T_END - - -TEST( getTypeText, XElement ) -{ - auto xdoc = doc(); - auto node = xdoc->getRoot(); - auto iter = node->begin(); - CHECK( !iter.getIsPayloadNull() ); - CHECK( !iter->getIsNull() ); - CHECK_EQUAL( "abc", iter->getName() ); - auto weird = iter->begin(); - CHECK( weird == iter->end() ); - CHECK_EQUAL( "abcdefg", iter->getValue() ); - CHECK( XElementType::text == iter->getType() ); -} -T_END - - -TEST( getTypeEmpty, XElement ) -{ - auto xdoc = doc(); - auto node = xdoc->getRoot(); - auto iter = node->begin(); - ++iter; - CHECK( !iter.getIsPayloadNull() ); - CHECK( !iter->getIsNull() ); - CHECK_EQUAL( "empty-element", iter->getName() ); - CHECK( XElementType::empty == iter->getType() ); -} -T_END - - -TEST( getValueEmptyElementEmptyString, XElement ) -{ - auto xdoc = doc(); - auto node = xdoc->getRoot(); - auto iter = node->begin(); - ++iter; - CHECK( !iter.getIsPayloadNull() ); - CHECK( !iter->getIsNull() ); - CHECK_EQUAL( "", iter->getValue() ); - CHECK( XElementType::empty == iter->getType() ); -} -T_END - - -TEST( getValueEmptyElementTypeEmptyString, XElement ) -{ - auto xdoc = doc(); - auto node = xdoc->getRoot(); - auto iter = node->begin(); - ++iter; - ++iter; - CHECK( !iter.getIsPayloadNull() ); - CHECK( !iter->getIsNull() ); - CHECK_EQUAL( "", iter->getValue() ); - CHECK( XElementType::element == iter->getType() ); -} -T_END - - -TEST( getValue, XElement ) -{ - auto xdoc = doc(); - auto node = xdoc->getRoot(); - auto iter = node->begin(); - CHECK( !iter.getIsPayloadNull() ); - CHECK( !iter->getIsNull() ); - CHECK_EQUAL( "abcdefg", iter->getValue() ); - CHECK( XElementType::text == iter->getType() ); -} -T_END - - -TEST( setName, XElement ) -{ - auto xdoc = doc(); - auto node1 = xdoc->getRoot(); - auto iter1 = node1->begin(); - CHECK_EQUAL( "abc", iter1->getName() ); - - // function under test - iter1->setName( "blah" ); - CHECK_EQUAL( "blah", iter1->getName() ); - - auto node2 = xdoc->getRoot(); - auto iter2 = node1->begin(); - CHECK_EQUAL( "blah", iter1->getName() ); -} -T_END - - -TEST( setValueChangeExisting, XElement ) -{ - auto xdoc = doc(); - auto node1 = xdoc->getRoot(); - auto iter1 = node1->begin(); - CHECK_EQUAL( "abcdefg", iter1->getValue() ); - - // function under test - iter1->setValue( "blah" ); - CHECK_EQUAL( "blah", iter1->getValue() ); - - auto node2 = xdoc->getRoot(); - auto iter2 = node1->begin(); - CHECK_EQUAL( "blah", iter1->getValue() ); -} -T_END - - -TEST( setValueAddToEmpty, XElement ) -{ - auto xdoc = doc(); - auto node1 = xdoc->getRoot(); - auto iter1 = node1->begin(); - ++iter1; - CHECK_EQUAL( "", iter1->getValue() ); - CHECK( XElementType::empty == iter1->getType() ); - - // function under test - iter1->setValue( "blah" ); - CHECK_EQUAL( "blah", iter1->getValue() ); - CHECK( XElementType::text == iter1->getType() ); - - auto node2 = xdoc->getRoot(); - auto iter2 = node1->begin(); - ++iter2; - CHECK_EQUAL( "blah", iter1->getValue() ); - CHECK( XElementType::text == iter1->getType() ); -} -T_END - - -TEST( getDoc, XElement ) -{ - auto xdoc = doc(); - auto node = xdoc->getRoot(); - auto gotdoc = node->getDoc(); - CHECK_EQUAL( reinterpret_cast( xdoc.get() ), reinterpret_cast( gotdoc.get() ) ) -} -T_END - - -TEST( getParent, XElement ) -{ - auto xdoc = doc(); - auto node = xdoc->getRoot(); - auto iter = node->begin(); - auto parent = iter->getParent(); - CHECK_EQUAL( "root-node", node->getName() ); - CHECK_EQUAL( "root-node", parent->getName() ) -} -T_END - - -TEST( attributesBeginEnd, XElement ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - CHECK( root->attributesBegin() == root->attributesEnd() ); - auto elIter = root->begin(); - ++elIter; - CHECK( elIter->attributesBegin() != elIter->attributesEnd() ); -} -T_END - - -TEST( prependAttributeFromEmpty, XElement ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - CHECK( root->attributesBegin() == root->attributesEnd() ); - root->prependAttribute( "prepended" )->setValue( "val-A" ); - CHECK( root->attributesBegin() != root->attributesEnd() ); - auto atIter = root->attributesBegin(); - CHECK_EQUAL( "prepended", atIter->getName() ); - CHECK_EQUAL( "val-A", atIter->getValue() ); - - // start over make sure its there - auto root2 = xdoc->getRoot(); - auto atIter2 = root2->attributesBegin(); - CHECK_EQUAL( "prepended", atIter2->getName() ); - CHECK_EQUAL( "val-A", atIter2->getValue() ); -} -T_END - - -TEST( appendAttributeFromEmpty, XElement ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - CHECK( root->attributesBegin() == root->attributesEnd() ); - root->appendAttribute( "appended" )->setValue( "val-B" ); - CHECK( root->attributesBegin() != root->attributesEnd() ); - auto atIter = root->attributesBegin(); - CHECK_EQUAL( "appended", atIter->getName() ); - CHECK_EQUAL( "val-B", atIter->getValue() ); - - // start over make sure its there - auto root2 = xdoc->getRoot(); - auto atIter2 = root2->attributesBegin(); - CHECK_EQUAL( "appended", atIter2->getName() ); - CHECK_EQUAL( "val-B", atIter2->getValue() ); -} -T_END - - -TEST( prependAttributeWithExisting, XElement ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - auto elIter = root->begin(); - ++elIter; - ++elIter; - auto& node = *elIter; - auto atIter = node.attributesBegin(); - CHECK_EQUAL( "color", atIter->getName() ); - CHECK_EQUAL( "blue", atIter->getValue() ); - node.prependAttribute( "pre" )->setValue( "pended" ); - atIter = node.attributesBegin(); - CHECK_EQUAL( "pre", atIter->getName() ); - CHECK_EQUAL( "pended", atIter->getValue() ); - ++atIter; - CHECK_EQUAL( "color", atIter->getName() ); - CHECK_EQUAL( "blue", atIter->getValue() ); -} -T_END - - -TEST( appendAttributeWithExisting, XElement ) -{ - auto xdoc = doc(); - auto root = xdoc->getRoot(); - auto elIter = root->begin(); - ++elIter; - ++elIter; - auto& node = *elIter; - auto atIter = node.attributesBegin(); - CHECK_EQUAL( "color", atIter->getName() ); - CHECK_EQUAL( "blue", atIter->getValue() ); - node.appendAttribute( "ap" )->setValue( "pended" ); - atIter = node.attributesBegin(); - CHECK_EQUAL( "color", atIter->getName() ); - CHECK_EQUAL( "blue", atIter->getValue() ); - ++atIter; - CHECK_EQUAL( "ap", atIter->getName() ); - CHECK_EQUAL( "pended", atIter->getValue() ); -} -T_END - - -TEST( insertSiblingAfter, XElement ) -{ - auto xdoc = XFactory::makeXDoc(); - auto root = xdoc->getRoot(); - root->appendChild( "one" ); - root->appendChild( "three" ); - root->appendChild( "four" ); - root->begin()->insertSiblingAfter( "two" ); - auto it = root->begin(); - CHECK_EQUAL( "one", it->getName() ); - ++it; - CHECK_EQUAL( "two", it->getName() ); - ++it; - CHECK_EQUAL( "three", it->getName() ); - ++it; - CHECK_EQUAL( "four", it->getName() ); -} -T_END - - -TEST( removeChild, XElement ) -{ - auto xdoc = XFactory::makeXDoc(); - auto root = xdoc->getRoot(); - root->appendChild( "one" ); - root->appendChild( "two" ); - root->appendChild( "three" ); - root->appendChild( "four" ); - root->removeChild( "two" ); - auto it = root->begin(); - CHECK_EQUAL( "one", it->getName() ); - ++it; - CHECK_EQUAL( "three", it->getName() ); - ++it; - CHECK_EQUAL( "four", it->getName() ); -} -T_END - - -#endif diff --git a/Xcode/Mx.xcodeproj/project.pbxproj b/Xcode/Mx.xcodeproj/project.pbxproj index de0a67bf4..e157926b2 100755 --- a/Xcode/Mx.xcodeproj/project.pbxproj +++ b/Xcode/Mx.xcodeproj/project.pbxproj @@ -3287,7 +3287,6 @@ 29A8FFFD1EF0499300AD2478 /* TouchingPitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DB1EF0476100AD2478 /* TouchingPitch.cpp */; }; 29A8FFFE1EF0499300AD2478 /* TraditionalKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DD1EF0476200AD2478 /* TraditionalKey.cpp */; }; 29A8FFFF1EF0499300AD2478 /* Transpose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29A8E1DF1EF0476200AD2478 /* Transpose.cpp */; }; - 29B962851E79FF410072071D /* MxiOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 29B962831E79FF410072071D /* MxiOS.h */; }; 29E7633B205E2DEE00B754D5 /* LyricType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E76339205E2DEE00B754D5 /* LyricType.cpp */; }; 29E7633C205E2DEE00B754D5 /* LyricType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E76339205E2DEE00B754D5 /* LyricType.cpp */; }; 29E7633D205E2DEE00B754D5 /* LyricType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29E76339205E2DEE00B754D5 /* LyricType.cpp */; }; @@ -3306,51 +3305,135 @@ 29EAD74A1F0EF8CE00BDE782 /* MiscData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */; }; 29EAD74B1F0EF8CE00BDE782 /* MiscData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */; }; 29EAD74C1F0EF8CE00BDE782 /* MiscData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */; }; - 9CD23C022340658C00EB6F13 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8D2340658C00EB6F13 /* XAttributeIterator.cpp */; }; - 9CD23C032340658C00EB6F13 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8D2340658C00EB6F13 /* XAttributeIterator.cpp */; }; - 9CD23C042340658C00EB6F13 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8D2340658C00EB6F13 /* XAttributeIterator.cpp */; }; - 9CD23C052340658C00EB6F13 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8D2340658C00EB6F13 /* XAttributeIterator.cpp */; }; - 9CD23C062340658C00EB6F13 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8D2340658C00EB6F13 /* XAttributeIterator.cpp */; }; - 9CD23C0C2340658C00EB6F13 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8F2340658C00EB6F13 /* XElementIterator.cpp */; }; - 9CD23C0D2340658C00EB6F13 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8F2340658C00EB6F13 /* XElementIterator.cpp */; }; - 9CD23C0E2340658C00EB6F13 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8F2340658C00EB6F13 /* XElementIterator.cpp */; }; - 9CD23C0F2340658C00EB6F13 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8F2340658C00EB6F13 /* XElementIterator.cpp */; }; - 9CD23C102340658C00EB6F13 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B8F2340658C00EB6F13 /* XElementIterator.cpp */; }; - 9CD23C112340658C00EB6F13 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B902340658C00EB6F13 /* PugiElement.cpp */; }; - 9CD23C122340658C00EB6F13 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B902340658C00EB6F13 /* PugiElement.cpp */; }; - 9CD23C132340658C00EB6F13 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B902340658C00EB6F13 /* PugiElement.cpp */; }; - 9CD23C142340658C00EB6F13 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B902340658C00EB6F13 /* PugiElement.cpp */; }; - 9CD23C152340658C00EB6F13 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B902340658C00EB6F13 /* PugiElement.cpp */; }; - 9CD23C252340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B942340658C00EB6F13 /* PugiAttributeIterImpl.cpp */; }; - 9CD23C262340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B942340658C00EB6F13 /* PugiAttributeIterImpl.cpp */; }; - 9CD23C272340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B942340658C00EB6F13 /* PugiAttributeIterImpl.cpp */; }; - 9CD23C282340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B942340658C00EB6F13 /* PugiAttributeIterImpl.cpp */; }; - 9CD23C292340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B942340658C00EB6F13 /* PugiAttributeIterImpl.cpp */; }; - 9CD23C2F2340658C00EB6F13 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B972340658C00EB6F13 /* PugiAttribute.cpp */; }; - 9CD23C302340658C00EB6F13 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B972340658C00EB6F13 /* PugiAttribute.cpp */; }; - 9CD23C312340658C00EB6F13 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B972340658C00EB6F13 /* PugiAttribute.cpp */; }; - 9CD23C322340658C00EB6F13 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B972340658C00EB6F13 /* PugiAttribute.cpp */; }; - 9CD23C332340658C00EB6F13 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B972340658C00EB6F13 /* PugiAttribute.cpp */; }; - 9CD23C342340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B982340658C00EB6F13 /* PugiElementIterImpl.cpp */; }; - 9CD23C352340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B982340658C00EB6F13 /* PugiElementIterImpl.cpp */; }; - 9CD23C362340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B982340658C00EB6F13 /* PugiElementIterImpl.cpp */; }; - 9CD23C372340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B982340658C00EB6F13 /* PugiElementIterImpl.cpp */; }; - 9CD23C382340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B982340658C00EB6F13 /* PugiElementIterImpl.cpp */; }; - 9CD23C3A2340658C00EB6F13 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B992340658C00EB6F13 /* pugixml.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; - 9CD23C3B2340658C00EB6F13 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B992340658C00EB6F13 /* pugixml.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; - 9CD23C3C2340658C00EB6F13 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B992340658C00EB6F13 /* pugixml.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; - 9CD23C3D2340658C00EB6F13 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B992340658C00EB6F13 /* pugixml.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; - 9CD23C4D2340658C00EB6F13 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B9D2340658C00EB6F13 /* XFactory.cpp */; }; - 9CD23C4E2340658C00EB6F13 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B9D2340658C00EB6F13 /* XFactory.cpp */; }; - 9CD23C4F2340658C00EB6F13 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B9D2340658C00EB6F13 /* XFactory.cpp */; }; - 9CD23C502340658C00EB6F13 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B9D2340658C00EB6F13 /* XFactory.cpp */; }; - 9CD23C512340658C00EB6F13 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B9D2340658C00EB6F13 /* XFactory.cpp */; }; - 9CD23C5C2340658C00EB6F13 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23BA02340658C00EB6F13 /* PugiDoc.cpp */; }; - 9CD23C5D2340658C00EB6F13 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23BA02340658C00EB6F13 /* PugiDoc.cpp */; }; - 9CD23C5E2340658C00EB6F13 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23BA02340658C00EB6F13 /* PugiDoc.cpp */; }; - 9CD23C5F2340658C00EB6F13 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23BA02340658C00EB6F13 /* PugiDoc.cpp */; }; - 9CD23C602340658C00EB6F13 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23BA02340658C00EB6F13 /* PugiDoc.cpp */; }; - 9CD23C7723406A1300EB6F13 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD23B992340658C00EB6F13 /* pugixml.cpp */; settings = {COMPILER_FLAGS = "-w"; }; }; + 9CD50C25238A323100ED7DD8 /* ApiCommon.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3863225C0DB800814240 /* ApiCommon.h */; }; + 9CD50C26238A323100ED7DD8 /* ApiEquality.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3856225C0DB600814240 /* ApiEquality.h */; }; + 9CD50C27238A323100ED7DD8 /* AppearanceData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3841225C0DB400814240 /* AppearanceData.h */; }; + 9CD50C28238A323100ED7DD8 /* BarlineData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3852225C0DB600814240 /* BarlineData.h */; }; + 9CD50C29238A323100ED7DD8 /* ChordData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC384A225C0DB500814240 /* ChordData.h */; }; + 9CD50C2A238A323100ED7DD8 /* ClefData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC383D225C0DB300814240 /* ClefData.h */; }; + 9CD50C2B238A323100ED7DD8 /* ColorData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3861225C0DB700814240 /* ColorData.h */; }; + 9CD50C2C238A323100ED7DD8 /* CurveData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3859225C0DB600814240 /* CurveData.h */; }; + 9CD50C2D238A323100ED7DD8 /* DirectionData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC384B225C0DB500814240 /* DirectionData.h */; }; + 9CD50C2E238A323100ED7DD8 /* DocumentManager.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3840225C0DB400814240 /* DocumentManager.h */; }; + 9CD50C2F238A323100ED7DD8 /* DurationData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC385B225C0DB700814240 /* DurationData.h */; }; + 9CD50C30238A323100ED7DD8 /* EncodingData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3862225C0DB700814240 /* EncodingData.h */; }; + 9CD50C31238A323100ED7DD8 /* FontData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC384D225C0DB500814240 /* FontData.h */; }; + 9CD50C32238A323100ED7DD8 /* KeyData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3843225C0DB400814240 /* KeyData.h */; }; + 9CD50C33238A323100ED7DD8 /* LayoutData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC385C225C0DB700814240 /* LayoutData.h */; }; + 9CD50C34238A323100ED7DD8 /* LineData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3854225C0DB600814240 /* LineData.h */; }; + 9CD50C35238A323100ED7DD8 /* LyricData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3860225C0DB700814240 /* LyricData.h */; }; + 9CD50C36238A323100ED7DD8 /* MarkData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC385D225C0DB700814240 /* MarkData.h */; }; + 9CD50C37238A323100ED7DD8 /* MeasureData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC385F225C0DB700814240 /* MeasureData.h */; }; + 9CD50C38238A323100ED7DD8 /* MeasureLocation.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC385E225C0DB700814240 /* MeasureLocation.h */; }; + 9CD50C39238A323100ED7DD8 /* MiscData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3857225C0DB600814240 /* MiscData.h */; }; + 9CD50C3A238A323100ED7DD8 /* NoteAttachmentData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3866225C0DB800814240 /* NoteAttachmentData.h */; }; + 9CD50C3B238A323100ED7DD8 /* NoteData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC385A225C0DB600814240 /* NoteData.h */; }; + 9CD50C3C238A323100ED7DD8 /* OttavaData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3851225C0DB500814240 /* OttavaData.h */; }; + 9CD50C3D238A323100ED7DD8 /* PageTextData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3844225C0DB400814240 /* PageTextData.h */; }; + 9CD50C3E238A323100ED7DD8 /* PartData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3858225C0DB600814240 /* PartData.h */; }; + 9CD50C3F238A323100ED7DD8 /* PartGroupData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3845225C0DB400814240 /* PartGroupData.h */; }; + 9CD50C40238A323100ED7DD8 /* PitchData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC383F225C0DB400814240 /* PitchData.h */; }; + 9CD50C41238A323100ED7DD8 /* PositionData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3850225C0DB500814240 /* PositionData.h */; }; + 9CD50C42238A323100ED7DD8 /* PrintData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3846225C0DB400814240 /* PrintData.h */; }; + 9CD50C43238A323100ED7DD8 /* ScoreData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3847225C0DB400814240 /* ScoreData.h */; }; + 9CD50C44238A323100ED7DD8 /* SoundID.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3849225C0DB500814240 /* SoundID.h */; }; + 9CD50C45238A323100ED7DD8 /* SpannerData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3848225C0DB400814240 /* SpannerData.h */; }; + 9CD50C46238A323100ED7DD8 /* StaffData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3864225C0DB800814240 /* StaffData.h */; }; + 9CD50C47238A323100ED7DD8 /* SystemData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC384C225C0DB500814240 /* SystemData.h */; }; + 9CD50C48238A323100ED7DD8 /* TempoData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC384E225C0DB500814240 /* TempoData.h */; }; + 9CD50C49238A323100ED7DD8 /* TimeSignatureData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3842225C0DB400814240 /* TimeSignatureData.h */; }; + 9CD50C4A238A323100ED7DD8 /* TupletData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3853225C0DB600814240 /* TupletData.h */; }; + 9CD50C4B238A323100ED7DD8 /* Version.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC384F225C0DB500814240 /* Version.h */; }; + 9CD50C4C238A323100ED7DD8 /* VoiceData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3865225C0DB800814240 /* VoiceData.h */; }; + 9CD50C4D238A323100ED7DD8 /* WedgeData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC383E225C0DB300814240 /* WedgeData.h */; }; + 9CD50C4E238A323100ED7DD8 /* WordsData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3855225C0DB600814240 /* WordsData.h */; }; + 9CD50C4F238A329F00ED7DD8 /* ApiCommon.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3863225C0DB800814240 /* ApiCommon.h */; }; + 9CD50C50238A329F00ED7DD8 /* ApiEquality.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3856225C0DB600814240 /* ApiEquality.h */; }; + 9CD50C51238A329F00ED7DD8 /* AppearanceData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3841225C0DB400814240 /* AppearanceData.h */; }; + 9CD50C52238A32A000ED7DD8 /* BarlineData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3852225C0DB600814240 /* BarlineData.h */; }; + 9CD50C53238A32A000ED7DD8 /* ChordData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC384A225C0DB500814240 /* ChordData.h */; }; + 9CD50C54238A32A000ED7DD8 /* ClefData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC383D225C0DB300814240 /* ClefData.h */; }; + 9CD50C55238A32A000ED7DD8 /* ColorData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3861225C0DB700814240 /* ColorData.h */; }; + 9CD50C56238A32A000ED7DD8 /* CurveData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3859225C0DB600814240 /* CurveData.h */; }; + 9CD50C57238A32A000ED7DD8 /* DirectionData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC384B225C0DB500814240 /* DirectionData.h */; }; + 9CD50C58238A32A000ED7DD8 /* DocumentManager.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3840225C0DB400814240 /* DocumentManager.h */; }; + 9CD50C59238A32A000ED7DD8 /* DurationData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC385B225C0DB700814240 /* DurationData.h */; }; + 9CD50C5A238A32A000ED7DD8 /* EncodingData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3862225C0DB700814240 /* EncodingData.h */; }; + 9CD50C5B238A32A000ED7DD8 /* FontData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC384D225C0DB500814240 /* FontData.h */; }; + 9CD50C5C238A32A000ED7DD8 /* KeyData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3843225C0DB400814240 /* KeyData.h */; }; + 9CD50C5D238A32A000ED7DD8 /* LayoutData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC385C225C0DB700814240 /* LayoutData.h */; }; + 9CD50C5E238A32A000ED7DD8 /* LineData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3854225C0DB600814240 /* LineData.h */; }; + 9CD50C5F238A32A000ED7DD8 /* LyricData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3860225C0DB700814240 /* LyricData.h */; }; + 9CD50C60238A32A000ED7DD8 /* MarkData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC385D225C0DB700814240 /* MarkData.h */; }; + 9CD50C61238A32A000ED7DD8 /* MeasureData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC385F225C0DB700814240 /* MeasureData.h */; }; + 9CD50C62238A32A000ED7DD8 /* MeasureLocation.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC385E225C0DB700814240 /* MeasureLocation.h */; }; + 9CD50C63238A32A000ED7DD8 /* MiscData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3857225C0DB600814240 /* MiscData.h */; }; + 9CD50C64238A32A000ED7DD8 /* NoteAttachmentData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3866225C0DB800814240 /* NoteAttachmentData.h */; }; + 9CD50C65238A32A000ED7DD8 /* NoteData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC385A225C0DB600814240 /* NoteData.h */; }; + 9CD50C66238A32A100ED7DD8 /* OttavaData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3851225C0DB500814240 /* OttavaData.h */; }; + 9CD50C67238A32A100ED7DD8 /* PageTextData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3844225C0DB400814240 /* PageTextData.h */; }; + 9CD50C68238A32A100ED7DD8 /* PartData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3858225C0DB600814240 /* PartData.h */; }; + 9CD50C69238A32A100ED7DD8 /* PartGroupData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3845225C0DB400814240 /* PartGroupData.h */; }; + 9CD50C6A238A32A100ED7DD8 /* PitchData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC383F225C0DB400814240 /* PitchData.h */; }; + 9CD50C6B238A32A100ED7DD8 /* PositionData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3850225C0DB500814240 /* PositionData.h */; }; + 9CD50C6C238A32A100ED7DD8 /* PrintData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3846225C0DB400814240 /* PrintData.h */; }; + 9CD50C6D238A32A100ED7DD8 /* ScoreData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3847225C0DB400814240 /* ScoreData.h */; }; + 9CD50C6E238A32A100ED7DD8 /* SoundID.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3849225C0DB500814240 /* SoundID.h */; }; + 9CD50C6F238A32A100ED7DD8 /* SpannerData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3848225C0DB400814240 /* SpannerData.h */; }; + 9CD50C70238A32A100ED7DD8 /* StaffData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3864225C0DB800814240 /* StaffData.h */; }; + 9CD50C71238A32A100ED7DD8 /* SystemData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC384C225C0DB500814240 /* SystemData.h */; }; + 9CD50C72238A32A100ED7DD8 /* TempoData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC384E225C0DB500814240 /* TempoData.h */; }; + 9CD50C73238A32A100ED7DD8 /* TimeSignatureData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3842225C0DB400814240 /* TimeSignatureData.h */; }; + 9CD50C74238A32A100ED7DD8 /* TupletData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3853225C0DB600814240 /* TupletData.h */; }; + 9CD50C75238A32A100ED7DD8 /* Version.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC384F225C0DB500814240 /* Version.h */; }; + 9CD50C76238A32A100ED7DD8 /* VoiceData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3865225C0DB800814240 /* VoiceData.h */; }; + 9CD50C77238A32A100ED7DD8 /* WedgeData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC383E225C0DB300814240 /* WedgeData.h */; }; + 9CD50C78238A32A100ED7DD8 /* WordsData.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 29DC3855225C0DB600814240 /* WordsData.h */; }; + 9CD50CA0238A3D2700ED7DD8 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C7F238A3CFA00ED7DD8 /* XAttributeIterator.cpp */; }; + 9CD50CA1238A3D2700ED7DD8 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C81238A3CFA00ED7DD8 /* XElementIterator.cpp */; }; + 9CD50CA2238A3D2700ED7DD8 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C82238A3CFA00ED7DD8 /* PugiElement.cpp */; }; + 9CD50CA3238A3D2700ED7DD8 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C86238A3CFA00ED7DD8 /* PugiAttributeIterImpl.cpp */; }; + 9CD50CA4238A3D2700ED7DD8 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C89238A3CFA00ED7DD8 /* PugiAttribute.cpp */; }; + 9CD50CA5238A3D2700ED7DD8 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C8A238A3CFA00ED7DD8 /* PugiElementIterImpl.cpp */; }; + 9CD50CA6238A3D2700ED7DD8 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C8B238A3CFA00ED7DD8 /* pugixml.cpp */; }; + 9CD50CA7238A3D2700ED7DD8 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C8F238A3CFA00ED7DD8 /* XFactory.cpp */; }; + 9CD50CA8238A3D2700ED7DD8 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C92238A3CFA00ED7DD8 /* PugiDoc.cpp */; }; + 9CD50CA9238A3D2800ED7DD8 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C7F238A3CFA00ED7DD8 /* XAttributeIterator.cpp */; }; + 9CD50CAA238A3D2800ED7DD8 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C81238A3CFA00ED7DD8 /* XElementIterator.cpp */; }; + 9CD50CAB238A3D2800ED7DD8 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C82238A3CFA00ED7DD8 /* PugiElement.cpp */; }; + 9CD50CAC238A3D2800ED7DD8 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C86238A3CFA00ED7DD8 /* PugiAttributeIterImpl.cpp */; }; + 9CD50CAD238A3D2800ED7DD8 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C89238A3CFA00ED7DD8 /* PugiAttribute.cpp */; }; + 9CD50CAE238A3D2800ED7DD8 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C8A238A3CFA00ED7DD8 /* PugiElementIterImpl.cpp */; }; + 9CD50CAF238A3D2800ED7DD8 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C8B238A3CFA00ED7DD8 /* pugixml.cpp */; }; + 9CD50CB0238A3D2800ED7DD8 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C8F238A3CFA00ED7DD8 /* XFactory.cpp */; }; + 9CD50CB1238A3D2800ED7DD8 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C92238A3CFA00ED7DD8 /* PugiDoc.cpp */; }; + 9CD50CB2238A3D2800ED7DD8 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C7F238A3CFA00ED7DD8 /* XAttributeIterator.cpp */; }; + 9CD50CB3238A3D2800ED7DD8 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C81238A3CFA00ED7DD8 /* XElementIterator.cpp */; }; + 9CD50CB4238A3D2800ED7DD8 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C82238A3CFA00ED7DD8 /* PugiElement.cpp */; }; + 9CD50CB5238A3D2800ED7DD8 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C86238A3CFA00ED7DD8 /* PugiAttributeIterImpl.cpp */; }; + 9CD50CB6238A3D2800ED7DD8 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C89238A3CFA00ED7DD8 /* PugiAttribute.cpp */; }; + 9CD50CB7238A3D2800ED7DD8 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C8A238A3CFA00ED7DD8 /* PugiElementIterImpl.cpp */; }; + 9CD50CB8238A3D2800ED7DD8 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C8B238A3CFA00ED7DD8 /* pugixml.cpp */; }; + 9CD50CB9238A3D2800ED7DD8 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C8F238A3CFA00ED7DD8 /* XFactory.cpp */; }; + 9CD50CBA238A3D2800ED7DD8 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C92238A3CFA00ED7DD8 /* PugiDoc.cpp */; }; + 9CD50CBB238A3D2800ED7DD8 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C7F238A3CFA00ED7DD8 /* XAttributeIterator.cpp */; }; + 9CD50CBC238A3D2800ED7DD8 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C81238A3CFA00ED7DD8 /* XElementIterator.cpp */; }; + 9CD50CBD238A3D2800ED7DD8 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C82238A3CFA00ED7DD8 /* PugiElement.cpp */; }; + 9CD50CBE238A3D2800ED7DD8 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C86238A3CFA00ED7DD8 /* PugiAttributeIterImpl.cpp */; }; + 9CD50CBF238A3D2800ED7DD8 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C89238A3CFA00ED7DD8 /* PugiAttribute.cpp */; }; + 9CD50CC0238A3D2800ED7DD8 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C8A238A3CFA00ED7DD8 /* PugiElementIterImpl.cpp */; }; + 9CD50CC1238A3D2800ED7DD8 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C8B238A3CFA00ED7DD8 /* pugixml.cpp */; }; + 9CD50CC2238A3D2800ED7DD8 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C8F238A3CFA00ED7DD8 /* XFactory.cpp */; }; + 9CD50CC3238A3D2800ED7DD8 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C92238A3CFA00ED7DD8 /* PugiDoc.cpp */; }; + 9CD50CC4238A3D2900ED7DD8 /* XAttributeIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C7F238A3CFA00ED7DD8 /* XAttributeIterator.cpp */; }; + 9CD50CC5238A3D2900ED7DD8 /* XElementIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C81238A3CFA00ED7DD8 /* XElementIterator.cpp */; }; + 9CD50CC6238A3D2900ED7DD8 /* PugiElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C82238A3CFA00ED7DD8 /* PugiElement.cpp */; }; + 9CD50CC7238A3D2900ED7DD8 /* PugiAttributeIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C86238A3CFA00ED7DD8 /* PugiAttributeIterImpl.cpp */; }; + 9CD50CC8238A3D2900ED7DD8 /* PugiAttribute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C89238A3CFA00ED7DD8 /* PugiAttribute.cpp */; }; + 9CD50CC9238A3D2900ED7DD8 /* PugiElementIterImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C8A238A3CFA00ED7DD8 /* PugiElementIterImpl.cpp */; }; + 9CD50CCA238A3D2900ED7DD8 /* pugixml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C8B238A3CFA00ED7DD8 /* pugixml.cpp */; }; + 9CD50CCB238A3D2900ED7DD8 /* XFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C8F238A3CFA00ED7DD8 /* XFactory.cpp */; }; + 9CD50CCC238A3D2900ED7DD8 /* PugiDoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CD50C92238A3CFA00ED7DD8 /* PugiDoc.cpp */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -3358,8 +3441,50 @@ isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = mx/api; - dstSubfolderSpec = 7; + dstSubfolderSpec = 6; files = ( + 9CD50C25238A323100ED7DD8 /* ApiCommon.h in CopyFiles */, + 9CD50C26238A323100ED7DD8 /* ApiEquality.h in CopyFiles */, + 9CD50C27238A323100ED7DD8 /* AppearanceData.h in CopyFiles */, + 9CD50C28238A323100ED7DD8 /* BarlineData.h in CopyFiles */, + 9CD50C29238A323100ED7DD8 /* ChordData.h in CopyFiles */, + 9CD50C2A238A323100ED7DD8 /* ClefData.h in CopyFiles */, + 9CD50C2B238A323100ED7DD8 /* ColorData.h in CopyFiles */, + 9CD50C2C238A323100ED7DD8 /* CurveData.h in CopyFiles */, + 9CD50C2D238A323100ED7DD8 /* DirectionData.h in CopyFiles */, + 9CD50C2E238A323100ED7DD8 /* DocumentManager.h in CopyFiles */, + 9CD50C2F238A323100ED7DD8 /* DurationData.h in CopyFiles */, + 9CD50C30238A323100ED7DD8 /* EncodingData.h in CopyFiles */, + 9CD50C31238A323100ED7DD8 /* FontData.h in CopyFiles */, + 9CD50C32238A323100ED7DD8 /* KeyData.h in CopyFiles */, + 9CD50C33238A323100ED7DD8 /* LayoutData.h in CopyFiles */, + 9CD50C34238A323100ED7DD8 /* LineData.h in CopyFiles */, + 9CD50C35238A323100ED7DD8 /* LyricData.h in CopyFiles */, + 9CD50C36238A323100ED7DD8 /* MarkData.h in CopyFiles */, + 9CD50C37238A323100ED7DD8 /* MeasureData.h in CopyFiles */, + 9CD50C38238A323100ED7DD8 /* MeasureLocation.h in CopyFiles */, + 9CD50C39238A323100ED7DD8 /* MiscData.h in CopyFiles */, + 9CD50C3A238A323100ED7DD8 /* NoteAttachmentData.h in CopyFiles */, + 9CD50C3B238A323100ED7DD8 /* NoteData.h in CopyFiles */, + 9CD50C3C238A323100ED7DD8 /* OttavaData.h in CopyFiles */, + 9CD50C3D238A323100ED7DD8 /* PageTextData.h in CopyFiles */, + 9CD50C3E238A323100ED7DD8 /* PartData.h in CopyFiles */, + 9CD50C3F238A323100ED7DD8 /* PartGroupData.h in CopyFiles */, + 9CD50C40238A323100ED7DD8 /* PitchData.h in CopyFiles */, + 9CD50C41238A323100ED7DD8 /* PositionData.h in CopyFiles */, + 9CD50C42238A323100ED7DD8 /* PrintData.h in CopyFiles */, + 9CD50C43238A323100ED7DD8 /* ScoreData.h in CopyFiles */, + 9CD50C44238A323100ED7DD8 /* SoundID.h in CopyFiles */, + 9CD50C45238A323100ED7DD8 /* SpannerData.h in CopyFiles */, + 9CD50C46238A323100ED7DD8 /* StaffData.h in CopyFiles */, + 9CD50C47238A323100ED7DD8 /* SystemData.h in CopyFiles */, + 9CD50C48238A323100ED7DD8 /* TempoData.h in CopyFiles */, + 9CD50C49238A323100ED7DD8 /* TimeSignatureData.h in CopyFiles */, + 9CD50C4A238A323100ED7DD8 /* TupletData.h in CopyFiles */, + 9CD50C4B238A323100ED7DD8 /* Version.h in CopyFiles */, + 9CD50C4C238A323100ED7DD8 /* VoiceData.h in CopyFiles */, + 9CD50C4D238A323100ED7DD8 /* WedgeData.h in CopyFiles */, + 9CD50C4E238A323100ED7DD8 /* WordsData.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3369,6 +3494,48 @@ dstPath = mx/api; dstSubfolderSpec = 7; files = ( + 9CD50C4F238A329F00ED7DD8 /* ApiCommon.h in CopyFiles */, + 9CD50C50238A329F00ED7DD8 /* ApiEquality.h in CopyFiles */, + 9CD50C51238A329F00ED7DD8 /* AppearanceData.h in CopyFiles */, + 9CD50C52238A32A000ED7DD8 /* BarlineData.h in CopyFiles */, + 9CD50C53238A32A000ED7DD8 /* ChordData.h in CopyFiles */, + 9CD50C54238A32A000ED7DD8 /* ClefData.h in CopyFiles */, + 9CD50C55238A32A000ED7DD8 /* ColorData.h in CopyFiles */, + 9CD50C56238A32A000ED7DD8 /* CurveData.h in CopyFiles */, + 9CD50C57238A32A000ED7DD8 /* DirectionData.h in CopyFiles */, + 9CD50C58238A32A000ED7DD8 /* DocumentManager.h in CopyFiles */, + 9CD50C59238A32A000ED7DD8 /* DurationData.h in CopyFiles */, + 9CD50C5A238A32A000ED7DD8 /* EncodingData.h in CopyFiles */, + 9CD50C5B238A32A000ED7DD8 /* FontData.h in CopyFiles */, + 9CD50C5C238A32A000ED7DD8 /* KeyData.h in CopyFiles */, + 9CD50C5D238A32A000ED7DD8 /* LayoutData.h in CopyFiles */, + 9CD50C5E238A32A000ED7DD8 /* LineData.h in CopyFiles */, + 9CD50C5F238A32A000ED7DD8 /* LyricData.h in CopyFiles */, + 9CD50C60238A32A000ED7DD8 /* MarkData.h in CopyFiles */, + 9CD50C61238A32A000ED7DD8 /* MeasureData.h in CopyFiles */, + 9CD50C62238A32A000ED7DD8 /* MeasureLocation.h in CopyFiles */, + 9CD50C63238A32A000ED7DD8 /* MiscData.h in CopyFiles */, + 9CD50C64238A32A000ED7DD8 /* NoteAttachmentData.h in CopyFiles */, + 9CD50C65238A32A000ED7DD8 /* NoteData.h in CopyFiles */, + 9CD50C66238A32A100ED7DD8 /* OttavaData.h in CopyFiles */, + 9CD50C67238A32A100ED7DD8 /* PageTextData.h in CopyFiles */, + 9CD50C68238A32A100ED7DD8 /* PartData.h in CopyFiles */, + 9CD50C69238A32A100ED7DD8 /* PartGroupData.h in CopyFiles */, + 9CD50C6A238A32A100ED7DD8 /* PitchData.h in CopyFiles */, + 9CD50C6B238A32A100ED7DD8 /* PositionData.h in CopyFiles */, + 9CD50C6C238A32A100ED7DD8 /* PrintData.h in CopyFiles */, + 9CD50C6D238A32A100ED7DD8 /* ScoreData.h in CopyFiles */, + 9CD50C6E238A32A100ED7DD8 /* SoundID.h in CopyFiles */, + 9CD50C6F238A32A100ED7DD8 /* SpannerData.h in CopyFiles */, + 9CD50C70238A32A100ED7DD8 /* StaffData.h in CopyFiles */, + 9CD50C71238A32A100ED7DD8 /* SystemData.h in CopyFiles */, + 9CD50C72238A32A100ED7DD8 /* TempoData.h in CopyFiles */, + 9CD50C73238A32A100ED7DD8 /* TimeSignatureData.h in CopyFiles */, + 9CD50C74238A32A100ED7DD8 /* TupletData.h in CopyFiles */, + 9CD50C75238A32A100ED7DD8 /* Version.h in CopyFiles */, + 9CD50C76238A32A100ED7DD8 /* VoiceData.h in CopyFiles */, + 9CD50C77238A32A100ED7DD8 /* WedgeData.h in CopyFiles */, + 9CD50C78238A32A100ED7DD8 /* WordsData.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -4751,57 +4918,37 @@ 29EAD7391F0EA96B00BDE782 /* ProcessingInstruction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProcessingInstruction.cpp; sourceTree = ""; }; 29EAD73A1F0EA96B00BDE782 /* ProcessingInstruction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProcessingInstruction.h; sourceTree = ""; }; 29EAD7461F0EF8CE00BDE782 /* MiscData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MiscData.cpp; sourceTree = ""; }; - 9CD23B662340658C00EB6F13 /* .keep */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .keep; sourceTree = ""; }; - 9CD23B672340658C00EB6F13 /* .keep */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .keep; sourceTree = ""; }; - 9CD23B692340658C00EB6F13 /* freezing-small.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = "freezing-small.xml"; sourceTree = ""; }; - 9CD23B6A2340658C00EB6F13 /* simple.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = simple.xml; sourceTree = ""; }; - 9CD23B6B2340658C00EB6F13 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; - 9CD23B6D2340658C00EB6F13 /* ezxml.sublime-workspace */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "ezxml.sublime-workspace"; sourceTree = ""; }; - 9CD23B6E2340658C00EB6F13 /* ezxml.sublime-project */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "ezxml.sublime-project"; sourceTree = ""; }; - 9CD23B6F2340658C00EB6F13 /* ezxml.sublime-workspace.example copy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "ezxml.sublime-workspace.example copy"; sourceTree = ""; }; - 9CD23B702340658C00EB6F13 /* readme.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = readme.md; sourceTree = ""; }; - 9CD23B712340658C00EB6F13 /* .gitignore */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .gitignore; sourceTree = ""; }; - 9CD23B722340658C00EB6F13 /* .gitattributes */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .gitattributes; sourceTree = ""; }; - 9CD23B732340658C00EB6F13 /* license.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = license.txt; sourceTree = ""; }; - 9CD23B762340658C00EB6F13 /* equal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = equal.h; sourceTree = ""; }; - 9CD23B772340658C00EB6F13 /* Path.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Path.h; sourceTree = ""; }; - 9CD23B782340658C00EB6F13 /* TestProcessingInstructions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestProcessingInstructions.cpp; sourceTree = ""; }; - 9CD23B792340658C00EB6F13 /* TestXDoc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestXDoc.cpp; sourceTree = ""; }; - 9CD23B7A2340658C00EB6F13 /* Catch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Catch.h; sourceTree = ""; }; - 9CD23B7B2340658C00EB6F13 /* Files.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Files.h; sourceTree = ""; }; - 9CD23B7C2340658C00EB6F13 /* TestFreezing.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestFreezing.cpp; sourceTree = ""; }; - 9CD23B7D2340658C00EB6F13 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; - 9CD23B802340658C00EB6F13 /* XDocSpec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XDocSpec.h; sourceTree = ""; }; - 9CD23B812340658C00EB6F13 /* XFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XFactory.h; sourceTree = ""; }; - 9CD23B822340658C00EB6F13 /* ezxml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ezxml.h; sourceTree = ""; }; - 9CD23B832340658C00EB6F13 /* XElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XElement.h; sourceTree = ""; }; - 9CD23B842340658C00EB6F13 /* XAttributeIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XAttributeIterImpl.h; sourceTree = ""; }; - 9CD23B852340658C00EB6F13 /* XElementIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XElementIterImpl.h; sourceTree = ""; }; - 9CD23B862340658C00EB6F13 /* XAttributeIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XAttributeIterator.h; sourceTree = ""; }; - 9CD23B872340658C00EB6F13 /* XElementIterator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XElementIterator.h; sourceTree = ""; }; - 9CD23B882340658C00EB6F13 /* XDoc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XDoc.h; sourceTree = ""; }; - 9CD23B892340658C00EB6F13 /* XAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XAttribute.h; sourceTree = ""; }; - 9CD23B8A2340658C00EB6F13 /* XForwardDeclare.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XForwardDeclare.h; sourceTree = ""; }; - 9CD23B8D2340658C00EB6F13 /* XAttributeIterator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XAttributeIterator.cpp; sourceTree = ""; }; - 9CD23B8E2340658C00EB6F13 /* pugiconfig.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = pugiconfig.hpp; sourceTree = ""; }; - 9CD23B8F2340658C00EB6F13 /* XElementIterator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XElementIterator.cpp; sourceTree = ""; }; - 9CD23B902340658C00EB6F13 /* PugiElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiElement.cpp; sourceTree = ""; }; - 9CD23B912340658C00EB6F13 /* PugiDoc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiDoc.h; sourceTree = ""; }; - 9CD23B922340658C00EB6F13 /* Parse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Parse.h; sourceTree = ""; }; - 9CD23B932340658C00EB6F13 /* PugiAttribute.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiAttribute.h; sourceTree = ""; }; - 9CD23B942340658C00EB6F13 /* PugiAttributeIterImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiAttributeIterImpl.cpp; sourceTree = ""; }; - 9CD23B952340658C00EB6F13 /* pugilicense.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = pugilicense.txt; sourceTree = ""; }; - 9CD23B962340658C00EB6F13 /* pugixml.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = pugixml.hpp; sourceTree = ""; }; - 9CD23B972340658C00EB6F13 /* PugiAttribute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiAttribute.cpp; sourceTree = ""; }; - 9CD23B982340658C00EB6F13 /* PugiElementIterImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiElementIterImpl.cpp; sourceTree = ""; }; - 9CD23B992340658C00EB6F13 /* pugixml.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pugixml.cpp; sourceTree = ""; }; - 9CD23B9A2340658C00EB6F13 /* XThrow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XThrow.h; sourceTree = ""; }; - 9CD23B9B2340658C00EB6F13 /* PugiElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiElement.h; sourceTree = ""; }; - 9CD23B9C2340658C00EB6F13 /* PugiElementIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiElementIterImpl.h; sourceTree = ""; }; - 9CD23B9D2340658C00EB6F13 /* XFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XFactory.cpp; sourceTree = ""; }; - 9CD23B9E2340658C00EB6F13 /* Throw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Throw.h; sourceTree = ""; }; - 9CD23B9F2340658C00EB6F13 /* PugiAttributeIterImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PugiAttributeIterImpl.h; sourceTree = ""; }; - 9CD23BA02340658C00EB6F13 /* PugiDoc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PugiDoc.cpp; sourceTree = ""; }; + 9CD50C7F238A3CFA00ED7DD8 /* XAttributeIterator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = XAttributeIterator.cpp; sourceTree = ""; }; + 9CD50C80238A3CFA00ED7DD8 /* pugiconfig.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = pugiconfig.hpp; sourceTree = ""; }; + 9CD50C81238A3CFA00ED7DD8 /* XElementIterator.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = XElementIterator.cpp; sourceTree = ""; }; + 9CD50C82238A3CFA00ED7DD8 /* PugiElement.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PugiElement.cpp; sourceTree = ""; }; + 9CD50C83238A3CFA00ED7DD8 /* PugiDoc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PugiDoc.h; sourceTree = ""; }; + 9CD50C84238A3CFA00ED7DD8 /* Parse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Parse.h; sourceTree = ""; }; + 9CD50C85238A3CFA00ED7DD8 /* PugiAttribute.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PugiAttribute.h; sourceTree = ""; }; + 9CD50C86238A3CFA00ED7DD8 /* PugiAttributeIterImpl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PugiAttributeIterImpl.cpp; sourceTree = ""; }; + 9CD50C87238A3CFA00ED7DD8 /* pugilicense.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = pugilicense.txt; sourceTree = ""; }; + 9CD50C88238A3CFA00ED7DD8 /* pugixml.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = pugixml.hpp; sourceTree = ""; }; + 9CD50C89238A3CFA00ED7DD8 /* PugiAttribute.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PugiAttribute.cpp; sourceTree = ""; }; + 9CD50C8A238A3CFA00ED7DD8 /* PugiElementIterImpl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PugiElementIterImpl.cpp; sourceTree = ""; }; + 9CD50C8B238A3CFA00ED7DD8 /* pugixml.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = pugixml.cpp; sourceTree = ""; }; + 9CD50C8C238A3CFA00ED7DD8 /* XThrow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XThrow.h; sourceTree = ""; }; + 9CD50C8D238A3CFA00ED7DD8 /* PugiElement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PugiElement.h; sourceTree = ""; }; + 9CD50C8E238A3CFA00ED7DD8 /* PugiElementIterImpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PugiElementIterImpl.h; sourceTree = ""; }; + 9CD50C8F238A3CFA00ED7DD8 /* XFactory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = XFactory.cpp; sourceTree = ""; }; + 9CD50C90238A3CFA00ED7DD8 /* Throw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Throw.h; sourceTree = ""; }; + 9CD50C91238A3CFA00ED7DD8 /* PugiAttributeIterImpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PugiAttributeIterImpl.h; sourceTree = ""; }; + 9CD50C92238A3CFA00ED7DD8 /* PugiDoc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PugiDoc.cpp; sourceTree = ""; }; + 9CD50C95238A3D0A00ED7DD8 /* XDocSpec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XDocSpec.h; sourceTree = ""; }; + 9CD50C96238A3D0A00ED7DD8 /* XFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XFactory.h; sourceTree = ""; }; + 9CD50C97238A3D0A00ED7DD8 /* ezxml.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ezxml.h; sourceTree = ""; }; + 9CD50C98238A3D0A00ED7DD8 /* XElement.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XElement.h; sourceTree = ""; }; + 9CD50C99238A3D0A00ED7DD8 /* XAttributeIterImpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XAttributeIterImpl.h; sourceTree = ""; }; + 9CD50C9A238A3D0A00ED7DD8 /* XElementIterImpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XElementIterImpl.h; sourceTree = ""; }; + 9CD50C9B238A3D0A00ED7DD8 /* XAttributeIterator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XAttributeIterator.h; sourceTree = ""; }; + 9CD50C9C238A3D0A00ED7DD8 /* XElementIterator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XElementIterator.h; sourceTree = ""; }; + 9CD50C9D238A3D0A00ED7DD8 /* XDoc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XDoc.h; sourceTree = ""; }; + 9CD50C9E238A3D0A00ED7DD8 /* XAttribute.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XAttribute.h; sourceTree = ""; }; + 9CD50C9F238A3D0A00ED7DD8 /* XForwardDeclare.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XForwardDeclare.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -4876,7 +5023,7 @@ 29A8DD571EF0475D00AD2478 /* mx */ = { isa = PBXGroup; children = ( - 9CD23B622340653B00EB6F13 /* extern */, + 9CD50C7D238A3CB700ED7DD8 /* ezxml */, 29DC383C225C0D4000814240 /* api-include */, 29A8DD581EF0475D00AD2478 /* api */, 29A8DD881EF0475D00AD2478 /* core */, @@ -6316,170 +6463,70 @@ path = ../../include/mx/api; sourceTree = ""; }; - 9CD23B622340653B00EB6F13 /* extern */ = { + 9CD50C7D238A3CB700ED7DD8 /* ezxml */ = { isa = PBXGroup; children = ( - 9CD23B632340658C00EB6F13 /* ezxml */, - ); - name = extern; - path = ../Sourcecode/private/mx/extern; - sourceTree = SOURCE_ROOT; - }; - 9CD23B632340658C00EB6F13 /* ezxml */ = { - isa = PBXGroup; - children = ( - 9CD23B642340658C00EB6F13 /* testdata */, - 9CD23B6B2340658C00EB6F13 /* CMakeLists.txt */, - 9CD23B6C2340658C00EB6F13 /* other */, - 9CD23B702340658C00EB6F13 /* readme.md */, - 9CD23B712340658C00EB6F13 /* .gitignore */, - 9CD23B722340658C00EB6F13 /* .gitattributes */, - 9CD23B732340658C00EB6F13 /* license.txt */, - 9CD23B742340658C00EB6F13 /* src */, + 9CD50C93238A3D0A00ED7DD8 /* include */, + 9CD50C7E238A3CFA00ED7DD8 /* private */, ); name = ezxml; - path = ../../extern/ezxml; - sourceTree = ""; - }; - 9CD23B642340658C00EB6F13 /* testdata */ = { - isa = PBXGroup; - children = ( - 9CD23B652340658C00EB6F13 /* out */, - 9CD23B672340658C00EB6F13 /* .keep */, - 9CD23B682340658C00EB6F13 /* xml */, - ); - path = testdata; - sourceTree = ""; - }; - 9CD23B652340658C00EB6F13 /* out */ = { - isa = PBXGroup; - children = ( - 9CD23B662340658C00EB6F13 /* .keep */, - ); - path = out; - sourceTree = ""; - }; - 9CD23B682340658C00EB6F13 /* xml */ = { - isa = PBXGroup; - children = ( - 9CD23B692340658C00EB6F13 /* freezing-small.xml */, - 9CD23B6A2340658C00EB6F13 /* simple.xml */, - ); - path = xml; - sourceTree = ""; - }; - 9CD23B6C2340658C00EB6F13 /* other */ = { - isa = PBXGroup; - children = ( - 9CD23B6D2340658C00EB6F13 /* ezxml.sublime-workspace */, - 9CD23B6E2340658C00EB6F13 /* ezxml.sublime-project */, - 9CD23B6F2340658C00EB6F13 /* ezxml.sublime-workspace.example copy */, - ); - path = other; - sourceTree = ""; - }; - 9CD23B742340658C00EB6F13 /* src */ = { - isa = PBXGroup; - children = ( - 9CD23B752340658C00EB6F13 /* test */, - 9CD23B7E2340658C00EB6F13 /* include */, - 9CD23B8B2340658C00EB6F13 /* private */, - 9CD23BA12340658C00EB6F13 /* extern */, - ); - path = src; sourceTree = ""; }; - 9CD23B752340658C00EB6F13 /* test */ = { + 9CD50C7E238A3CFA00ED7DD8 /* private */ = { isa = PBXGroup; children = ( - 9CD23B762340658C00EB6F13 /* equal.h */, - 9CD23B772340658C00EB6F13 /* Path.h */, - 9CD23B782340658C00EB6F13 /* TestProcessingInstructions.cpp */, - 9CD23B792340658C00EB6F13 /* TestXDoc.cpp */, - 9CD23B7A2340658C00EB6F13 /* Catch.h */, - 9CD23B7B2340658C00EB6F13 /* Files.h */, - 9CD23B7C2340658C00EB6F13 /* TestFreezing.cpp */, - 9CD23B7D2340658C00EB6F13 /* main.cpp */, + 9CD50C7F238A3CFA00ED7DD8 /* XAttributeIterator.cpp */, + 9CD50C80238A3CFA00ED7DD8 /* pugiconfig.hpp */, + 9CD50C81238A3CFA00ED7DD8 /* XElementIterator.cpp */, + 9CD50C82238A3CFA00ED7DD8 /* PugiElement.cpp */, + 9CD50C83238A3CFA00ED7DD8 /* PugiDoc.h */, + 9CD50C84238A3CFA00ED7DD8 /* Parse.h */, + 9CD50C85238A3CFA00ED7DD8 /* PugiAttribute.h */, + 9CD50C86238A3CFA00ED7DD8 /* PugiAttributeIterImpl.cpp */, + 9CD50C87238A3CFA00ED7DD8 /* pugilicense.txt */, + 9CD50C88238A3CFA00ED7DD8 /* pugixml.hpp */, + 9CD50C89238A3CFA00ED7DD8 /* PugiAttribute.cpp */, + 9CD50C8A238A3CFA00ED7DD8 /* PugiElementIterImpl.cpp */, + 9CD50C8B238A3CFA00ED7DD8 /* pugixml.cpp */, + 9CD50C8C238A3CFA00ED7DD8 /* XThrow.h */, + 9CD50C8D238A3CFA00ED7DD8 /* PugiElement.h */, + 9CD50C8E238A3CFA00ED7DD8 /* PugiElementIterImpl.h */, + 9CD50C8F238A3CFA00ED7DD8 /* XFactory.cpp */, + 9CD50C90238A3CFA00ED7DD8 /* Throw.h */, + 9CD50C91238A3CFA00ED7DD8 /* PugiAttributeIterImpl.h */, + 9CD50C92238A3CFA00ED7DD8 /* PugiDoc.cpp */, ); - path = test; + name = private; + path = ../extern/ezxml/src/private/private; sourceTree = ""; }; - 9CD23B7E2340658C00EB6F13 /* include */ = { + 9CD50C93238A3D0A00ED7DD8 /* include */ = { isa = PBXGroup; children = ( - 9CD23B7F2340658C00EB6F13 /* ezxml */, + 9CD50C94238A3D0A00ED7DD8 /* ezxml */, ); - path = include; + name = include; + path = ../extern/ezxml/src/include; sourceTree = ""; }; - 9CD23B7F2340658C00EB6F13 /* ezxml */ = { + 9CD50C94238A3D0A00ED7DD8 /* ezxml */ = { isa = PBXGroup; children = ( - 9CD23B802340658C00EB6F13 /* XDocSpec.h */, - 9CD23B812340658C00EB6F13 /* XFactory.h */, - 9CD23B822340658C00EB6F13 /* ezxml.h */, - 9CD23B832340658C00EB6F13 /* XElement.h */, - 9CD23B842340658C00EB6F13 /* XAttributeIterImpl.h */, - 9CD23B852340658C00EB6F13 /* XElementIterImpl.h */, - 9CD23B862340658C00EB6F13 /* XAttributeIterator.h */, - 9CD23B872340658C00EB6F13 /* XElementIterator.h */, - 9CD23B882340658C00EB6F13 /* XDoc.h */, - 9CD23B892340658C00EB6F13 /* XAttribute.h */, - 9CD23B8A2340658C00EB6F13 /* XForwardDeclare.h */, + 9CD50C95238A3D0A00ED7DD8 /* XDocSpec.h */, + 9CD50C96238A3D0A00ED7DD8 /* XFactory.h */, + 9CD50C97238A3D0A00ED7DD8 /* ezxml.h */, + 9CD50C98238A3D0A00ED7DD8 /* XElement.h */, + 9CD50C99238A3D0A00ED7DD8 /* XAttributeIterImpl.h */, + 9CD50C9A238A3D0A00ED7DD8 /* XElementIterImpl.h */, + 9CD50C9B238A3D0A00ED7DD8 /* XAttributeIterator.h */, + 9CD50C9C238A3D0A00ED7DD8 /* XElementIterator.h */, + 9CD50C9D238A3D0A00ED7DD8 /* XDoc.h */, + 9CD50C9E238A3D0A00ED7DD8 /* XAttribute.h */, + 9CD50C9F238A3D0A00ED7DD8 /* XForwardDeclare.h */, ); path = ezxml; sourceTree = ""; }; - 9CD23B8B2340658C00EB6F13 /* private */ = { - isa = PBXGroup; - children = ( - 9CD23B8C2340658C00EB6F13 /* private */, - ); - path = private; - sourceTree = ""; - }; - 9CD23B8C2340658C00EB6F13 /* private */ = { - isa = PBXGroup; - children = ( - 9CD23B8D2340658C00EB6F13 /* XAttributeIterator.cpp */, - 9CD23B8E2340658C00EB6F13 /* pugiconfig.hpp */, - 9CD23B8F2340658C00EB6F13 /* XElementIterator.cpp */, - 9CD23B902340658C00EB6F13 /* PugiElement.cpp */, - 9CD23B912340658C00EB6F13 /* PugiDoc.h */, - 9CD23B922340658C00EB6F13 /* Parse.h */, - 9CD23B932340658C00EB6F13 /* PugiAttribute.h */, - 9CD23B942340658C00EB6F13 /* PugiAttributeIterImpl.cpp */, - 9CD23B952340658C00EB6F13 /* pugilicense.txt */, - 9CD23B962340658C00EB6F13 /* pugixml.hpp */, - 9CD23B972340658C00EB6F13 /* PugiAttribute.cpp */, - 9CD23B982340658C00EB6F13 /* PugiElementIterImpl.cpp */, - 9CD23B992340658C00EB6F13 /* pugixml.cpp */, - 9CD23B9A2340658C00EB6F13 /* XThrow.h */, - 9CD23B9B2340658C00EB6F13 /* PugiElement.h */, - 9CD23B9C2340658C00EB6F13 /* PugiElementIterImpl.h */, - 9CD23B9D2340658C00EB6F13 /* XFactory.cpp */, - 9CD23B9E2340658C00EB6F13 /* Throw.h */, - 9CD23B9F2340658C00EB6F13 /* PugiAttributeIterImpl.h */, - 9CD23BA02340658C00EB6F13 /* PugiDoc.cpp */, - ); - path = private; - sourceTree = ""; - }; - 9CD23BA12340658C00EB6F13 /* extern */ = { - isa = PBXGroup; - children = ( - 9CD23BA22340658C00EB6F13 /* rapidjson */, - ); - path = extern; - sourceTree = ""; - }; - 9CD23BA22340658C00EB6F13 /* rapidjson */ = { - isa = PBXGroup; - children = ( - ); - path = rapidjson; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -6510,7 +6557,6 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 29B962851E79FF410072071D /* MxiOS.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -6618,7 +6664,7 @@ 299F7FDE1CA8D2200084CAE5 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1100; + LastUpgradeCheck = 1010; ORGANIZATIONNAME = "Matthew James Briggs"; TargetAttributes = { 293FFED11DD25C74001477E8 = { @@ -6644,11 +6690,11 @@ }; buildConfigurationList = 299F7FE11CA8D2200084CAE5 /* Build configuration list for PBXProject "Mx" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; + developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, - Base, ); mainGroup = 299F7FDD1CA8D2200084CAE5; productRefGroup = 299F7FE71CA8D2200084CAE5 /* Products */; @@ -6698,9 +6744,9 @@ 29A8FB0C1EF0476D00AD2478 /* WorkNumber.cpp in Sources */, 29A8EFD61EF0476700AD2478 /* MidiDeviceAttributes.cpp in Sources */, 29A8EAA41EF0476500AD2478 /* Fingernails.cpp in Sources */, + 9CD50CAF238A3D2800ED7DD8 /* pugixml.cpp in Sources */, 29A8ED6A1EF0476600AD2478 /* InterchangeableAttributes.cpp in Sources */, 29A8E9001EF0476400AD2478 /* Dynamics.cpp in Sources */, - 9CD23C3A2340658C00EB6F13 /* pugixml.cpp in Sources */, 29A8EC201EF0476500AD2478 /* GroupTime.cpp in Sources */, 29A8FA761EF0476D00AD2478 /* VirtualLibrary.cpp in Sources */, 29A8EA4A1EF0476500AD2478 /* FermataAttributes.cpp in Sources */, @@ -6777,7 +6823,7 @@ 29A8F08A1EF0476700AD2478 /* MusicDataChoice.cpp in Sources */, 29A8F7FB1EF0476B00AD2478 /* Syllabic.cpp in Sources */, 29A8F8B91EF0476C00AD2478 /* Time.cpp in Sources */, - 9CD23C352340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */, + 9CD50CAA238A3D2800ED7DD8 /* XElementIterator.cpp in Sources */, 29A8E3A61EF0476300AD2478 /* WordsData.cpp in Sources */, 29A8ED741EF0476600AD2478 /* Inversion.cpp in Sources */, 29A8EAB81EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */, @@ -6786,14 +6832,15 @@ 29A8E84C1EF0476400AD2478 /* DirectionType.cpp in Sources */, 29A8FCD31EF0476E00AD2478 /* StaffFunctions.cpp in Sources */, 29A8FBDE1EF0476E00AD2478 /* DirectionWriter.cpp in Sources */, + 9CD50CAB238A3D2800ED7DD8 /* PugiElement.cpp in Sources */, 29A8F18E1EF0476800AD2478 /* Octave.cpp in Sources */, 29A8EFC21EF0476700AD2478 /* MidiChannel.cpp in Sources */, 29A800651EF0876500AD2478 /* SoundID.cpp in Sources */, 29A8F6251EF0476A00AD2478 /* Slide.cpp in Sources */, 29A8E8741EF0476400AD2478 /* DisplayStep.cpp in Sources */, 29A8F67F1EF0476A00AD2478 /* SoundAttributes.cpp in Sources */, - 9CD23C122340658C00EB6F13 /* PugiElement.cpp in Sources */, 29A8E7701EF0476400AD2478 /* CueNoteGroup.cpp in Sources */, + 9CD50CB0238A3D2800ED7DD8 /* XFactory.cpp in Sources */, 29A8F2741EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */, 29A8EE821EF0476600AD2478 /* LinkAttributes.cpp in Sources */, 29A8EDBA1EF0476600AD2478 /* Key.cpp in Sources */, @@ -6847,11 +6894,11 @@ 29A8E9AA1EF0476400AD2478 /* Encoding.cpp in Sources */, 29A8E6081EF0476300AD2478 /* BeatUnitPer.cpp in Sources */, 29A8E77A1EF0476400AD2478 /* Damp.cpp in Sources */, + 9CD50CAC238A3D2800ED7DD8 /* PugiAttributeIterImpl.cpp in Sources */, 29A8F4BD1EF0476900AD2478 /* Release.cpp in Sources */, 29A8F7291EF0476B00AD2478 /* Staves.cpp in Sources */, 29A8F3281EF0476800AD2478 /* PartName.cpp in Sources */, 29A8F6BB1EF0476A00AD2478 /* Staff.cpp in Sources */, - 9CD23C5D2340658C00EB6F13 /* PugiDoc.cpp in Sources */, 29A8F0BC1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */, 29A8EBB21EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, 29A8F5671EF0476A00AD2478 /* Scordatura.cpp in Sources */, @@ -6861,7 +6908,6 @@ 29A8F9D11EF0476C00AD2478 /* TupletDot.cpp in Sources */, 29A8E8921EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */, 29A8FAF81EF0476D00AD2478 /* WordsAttributes.cpp in Sources */, - 9CD23C262340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */, 29A8ECDE1EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */, 29A8E6C61EF0476400AD2478 /* CircularArrow.cpp in Sources */, 29A8F98B1EF0476C00AD2478 /* TripleTongue.cpp in Sources */, @@ -6907,12 +6953,12 @@ 29A8F53F1EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */, 29A8F6611EF0476A00AD2478 /* Solo.cpp in Sources */, 29A8F5211EF0476900AD2478 /* RootAlter.cpp in Sources */, - 9CD23C4E2340658C00EB6F13 /* XFactory.cpp in Sources */, 29A8E57C1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */, 29A8E5F41EF0476300AD2478 /* BeatUnitDot.cpp in Sources */, 29A8EC701EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */, 29A8F8871EF0476B00AD2478 /* ThumbPosition.cpp in Sources */, 29A8FB021EF0476D00AD2478 /* Work.cpp in Sources */, + 9CD50CA9238A3D2800ED7DD8 /* XAttributeIterator.cpp in Sources */, 29A8EDD81EF0476600AD2478 /* KeyAttributes.cpp in Sources */, 29A8F6C51EF0476A00AD2478 /* StaffDetails.cpp in Sources */, 29A8E50E1EF0476300AD2478 /* AttributesIterface.cpp in Sources */, @@ -6937,6 +6983,7 @@ 29A8E9821EF0476400AD2478 /* EmptyPlacementAttributes.cpp in Sources */, 29A8ECD41EF0476600AD2478 /* HoleClosed.cpp in Sources */, 29A8E4141EF0476300AD2478 /* AccidentalAttributes.cpp in Sources */, + 9CD50CB1238A3D2800ED7DD8 /* PugiDoc.cpp in Sources */, 29A8E7E81EF0476400AD2478 /* DegreeValue.cpp in Sources */, 29A8E5EA1EF0476300AD2478 /* BeatUnit.cpp in Sources */, 29A8FC381EF0476E00AD2478 /* MeasureWriter.cpp in Sources */, @@ -6999,7 +7046,6 @@ 29A8F2EC1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */, 29A8E6301EF0476300AD2478 /* BendAttributes.cpp in Sources */, 29A8F2CE1EF0476800AD2478 /* PartAbbreviation.cpp in Sources */, - 9CD23C032340658C00EB6F13 /* XAttributeIterator.cpp in Sources */, 29A8FBF21EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */, 29A8FCF11EF0476E00AD2478 /* TupletReader.cpp in Sources */, 29A8F3DC1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, @@ -7008,6 +7054,7 @@ 29EAD7491F0EF8CE00BDE782 /* MiscData.cpp in Sources */, 29A8ED881EF0476600AD2478 /* InvertedMordent.cpp in Sources */, 29A8E86A1EF0476400AD2478 /* DisplayOctave.cpp in Sources */, + 9CD50CAD238A3D2800ED7DD8 /* PugiAttribute.cpp in Sources */, 29A8E91E1EF0476400AD2478 /* EditorialVoiceDirectionGroup.cpp in Sources */, 29A8F3AA1EF0476900AD2478 /* Percussion.cpp in Sources */, 29A8EED21EF0476600AD2478 /* MeasureAttributes.cpp in Sources */, @@ -7054,7 +7101,6 @@ 29A8EB4E1EF0476500AD2478 /* Glass.cpp in Sources */, 29A8FA261EF0476C00AD2478 /* TurnAttributes.cpp in Sources */, 29A8FA9E1EF0476D00AD2478 /* WavyLine.cpp in Sources */, - 9CD23C302340658C00EB6F13 /* PugiAttribute.cpp in Sources */, 29A8EDA61EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */, 29A8F10C1EF0476700AD2478 /* Notations.cpp in Sources */, 29A8E8241EF0476400AD2478 /* DetachedLegato.cpp in Sources */, @@ -7176,6 +7222,7 @@ 29A8EF721EF0476700AD2478 /* MetronomeDot.cpp in Sources */, 29A8F3B41EF0476900AD2478 /* PercussionAttributes.cpp in Sources */, 29A8E7661EF0476400AD2478 /* Cue.cpp in Sources */, + 9CD50CAE238A3D2800ED7DD8 /* PugiElementIterImpl.cpp in Sources */, 29A8E4E61EF0476300AD2478 /* ArrowStyle.cpp in Sources */, 29A8F8231EF0476B00AD2478 /* SystemLayout.cpp in Sources */, 29A8F31E1EF0476800AD2478 /* PartList.cpp in Sources */, @@ -7202,7 +7249,6 @@ 29A8F5351EF0476900AD2478 /* RootStep.cpp in Sources */, 29A8F7971EF0476B00AD2478 /* String.cpp in Sources */, 29A8E4B41EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */, - 9CD23C0D2340658C00EB6F13 /* XElementIterator.cpp in Sources */, 29A8EF4A1EF0476700AD2478 /* Metronome.cpp in Sources */, 29A8F5F31EF0476A00AD2478 /* Sign.cpp in Sources */, 29A8F5E91EF0476A00AD2478 /* Shake.cpp in Sources */, @@ -7373,6 +7419,7 @@ 29A8FB0B1EF0476D00AD2478 /* WorkNumber.cpp in Sources */, 29A8EFD51EF0476700AD2478 /* MidiDeviceAttributes.cpp in Sources */, 29A8EAA31EF0476500AD2478 /* Fingernails.cpp in Sources */, + 9CD50CA6238A3D2700ED7DD8 /* pugixml.cpp in Sources */, 29A8ED691EF0476600AD2478 /* InterchangeableAttributes.cpp in Sources */, 29A8E8FF1EF0476400AD2478 /* Dynamics.cpp in Sources */, 29A8EC1F1EF0476500AD2478 /* GroupTime.cpp in Sources */, @@ -7451,7 +7498,7 @@ 29A8F0891EF0476700AD2478 /* MusicDataChoice.cpp in Sources */, 29A8F7FA1EF0476B00AD2478 /* Syllabic.cpp in Sources */, 29A8F8B81EF0476C00AD2478 /* Time.cpp in Sources */, - 9CD23C342340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */, + 9CD50CA1238A3D2700ED7DD8 /* XElementIterator.cpp in Sources */, 29A8E3A51EF0476300AD2478 /* WordsData.cpp in Sources */, 29A8ED731EF0476600AD2478 /* Inversion.cpp in Sources */, 29A8EAB71EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */, @@ -7460,14 +7507,15 @@ 29A8E84B1EF0476400AD2478 /* DirectionType.cpp in Sources */, 29A8FCD21EF0476E00AD2478 /* StaffFunctions.cpp in Sources */, 29A8FBDD1EF0476E00AD2478 /* DirectionWriter.cpp in Sources */, + 9CD50CA2238A3D2700ED7DD8 /* PugiElement.cpp in Sources */, 29A8F18D1EF0476800AD2478 /* Octave.cpp in Sources */, 29A8EFC11EF0476700AD2478 /* MidiChannel.cpp in Sources */, 29A800641EF0876500AD2478 /* SoundID.cpp in Sources */, 29A8F6241EF0476A00AD2478 /* Slide.cpp in Sources */, 29A8E8731EF0476400AD2478 /* DisplayStep.cpp in Sources */, 29A8F67E1EF0476A00AD2478 /* SoundAttributes.cpp in Sources */, - 9CD23C112340658C00EB6F13 /* PugiElement.cpp in Sources */, 29A8E76F1EF0476400AD2478 /* CueNoteGroup.cpp in Sources */, + 9CD50CA7238A3D2700ED7DD8 /* XFactory.cpp in Sources */, 29A8F2731EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */, 29A8EE811EF0476600AD2478 /* LinkAttributes.cpp in Sources */, 29A8EDB91EF0476600AD2478 /* Key.cpp in Sources */, @@ -7486,7 +7534,6 @@ 29A8E6B11EF0476400AD2478 /* Chord.cpp in Sources */, 29A8E9771EF0476400AD2478 /* EmptyLineAttributes.cpp in Sources */, 29A8F1C91EF0476800AD2478 /* OpenString.cpp in Sources */, - 9CD23C7723406A1300EB6F13 /* pugixml.cpp in Sources */, 29A8EF2B1EF0476700AD2478 /* MeasureStyleChoice.cpp in Sources */, 29A8FB5B1EF0476D00AD2478 /* Integers.cpp in Sources */, 29A8F4801EF0476900AD2478 /* PullOff.cpp in Sources */, @@ -7522,11 +7569,11 @@ 29A8E9A91EF0476400AD2478 /* Encoding.cpp in Sources */, 29A8E6071EF0476300AD2478 /* BeatUnitPer.cpp in Sources */, 29A8E7791EF0476400AD2478 /* Damp.cpp in Sources */, + 9CD50CA3238A3D2700ED7DD8 /* PugiAttributeIterImpl.cpp in Sources */, 29A8F4BC1EF0476900AD2478 /* Release.cpp in Sources */, 29A8F7281EF0476B00AD2478 /* Staves.cpp in Sources */, 29A8F3271EF0476800AD2478 /* PartName.cpp in Sources */, 29A8F6BA1EF0476A00AD2478 /* Staff.cpp in Sources */, - 9CD23C5C2340658C00EB6F13 /* PugiDoc.cpp in Sources */, 29A8F0BB1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */, 29A8EBB11EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, 29A8F5661EF0476A00AD2478 /* Scordatura.cpp in Sources */, @@ -7536,7 +7583,6 @@ 29A8F9D01EF0476C00AD2478 /* TupletDot.cpp in Sources */, 29A8E8911EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */, 29A8FAF71EF0476D00AD2478 /* WordsAttributes.cpp in Sources */, - 9CD23C252340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */, 29A8ECDD1EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */, 29A8E6C51EF0476400AD2478 /* CircularArrow.cpp in Sources */, 29A8F98A1EF0476C00AD2478 /* TripleTongue.cpp in Sources */, @@ -7582,12 +7628,12 @@ 29A8F53E1EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */, 29A8F6601EF0476A00AD2478 /* Solo.cpp in Sources */, 29A8F5201EF0476900AD2478 /* RootAlter.cpp in Sources */, - 9CD23C4D2340658C00EB6F13 /* XFactory.cpp in Sources */, 29A8E57B1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */, 29A8E5F31EF0476300AD2478 /* BeatUnitDot.cpp in Sources */, 29A8EC6F1EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */, 29A8F8861EF0476B00AD2478 /* ThumbPosition.cpp in Sources */, 29A8FB011EF0476D00AD2478 /* Work.cpp in Sources */, + 9CD50CA0238A3D2700ED7DD8 /* XAttributeIterator.cpp in Sources */, 29A8EDD71EF0476600AD2478 /* KeyAttributes.cpp in Sources */, 29A8F6C41EF0476A00AD2478 /* StaffDetails.cpp in Sources */, 29A8E50D1EF0476300AD2478 /* AttributesIterface.cpp in Sources */, @@ -7612,6 +7658,7 @@ 29A8E9811EF0476400AD2478 /* EmptyPlacementAttributes.cpp in Sources */, 29A8ECD31EF0476600AD2478 /* HoleClosed.cpp in Sources */, 29A8E4131EF0476300AD2478 /* AccidentalAttributes.cpp in Sources */, + 9CD50CA8238A3D2700ED7DD8 /* PugiDoc.cpp in Sources */, 29A8E7E71EF0476400AD2478 /* DegreeValue.cpp in Sources */, 29A8E5E91EF0476300AD2478 /* BeatUnit.cpp in Sources */, 29A8FC371EF0476E00AD2478 /* MeasureWriter.cpp in Sources */, @@ -7674,7 +7721,6 @@ 29A8F2EB1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */, 29A8E62F1EF0476300AD2478 /* BendAttributes.cpp in Sources */, 29A8F2CD1EF0476800AD2478 /* PartAbbreviation.cpp in Sources */, - 9CD23C022340658C00EB6F13 /* XAttributeIterator.cpp in Sources */, 29A8FBF11EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */, 29A8FCF01EF0476E00AD2478 /* TupletReader.cpp in Sources */, 29A8F3DB1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, @@ -7683,6 +7729,7 @@ 29EAD7481F0EF8CE00BDE782 /* MiscData.cpp in Sources */, 29A8ED871EF0476600AD2478 /* InvertedMordent.cpp in Sources */, 29A8E8691EF0476400AD2478 /* DisplayOctave.cpp in Sources */, + 9CD50CA4238A3D2700ED7DD8 /* PugiAttribute.cpp in Sources */, 29A8E91D1EF0476400AD2478 /* EditorialVoiceDirectionGroup.cpp in Sources */, 29A8F3A91EF0476900AD2478 /* Percussion.cpp in Sources */, 29A8EED11EF0476600AD2478 /* MeasureAttributes.cpp in Sources */, @@ -7729,7 +7776,6 @@ 29A8EB4D1EF0476500AD2478 /* Glass.cpp in Sources */, 29A8FA251EF0476C00AD2478 /* TurnAttributes.cpp in Sources */, 29A8FA9D1EF0476D00AD2478 /* WavyLine.cpp in Sources */, - 9CD23C2F2340658C00EB6F13 /* PugiAttribute.cpp in Sources */, 29A8EDA51EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */, 29A8F10B1EF0476700AD2478 /* Notations.cpp in Sources */, 29A8E8231EF0476400AD2478 /* DetachedLegato.cpp in Sources */, @@ -7851,6 +7897,7 @@ 29A8EF711EF0476700AD2478 /* MetronomeDot.cpp in Sources */, 29A8F3B31EF0476900AD2478 /* PercussionAttributes.cpp in Sources */, 29A8E7651EF0476400AD2478 /* Cue.cpp in Sources */, + 9CD50CA5238A3D2700ED7DD8 /* PugiElementIterImpl.cpp in Sources */, 29A8E4E51EF0476300AD2478 /* ArrowStyle.cpp in Sources */, 29A8F8221EF0476B00AD2478 /* SystemLayout.cpp in Sources */, 29A8F31D1EF0476800AD2478 /* PartList.cpp in Sources */, @@ -7877,7 +7924,6 @@ 29A8F5341EF0476900AD2478 /* RootStep.cpp in Sources */, 29A8F7961EF0476B00AD2478 /* String.cpp in Sources */, 29A8E4B31EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */, - 9CD23C0C2340658C00EB6F13 /* XElementIterator.cpp in Sources */, 29A8EF491EF0476700AD2478 /* Metronome.cpp in Sources */, 29A8F5F21EF0476A00AD2478 /* Sign.cpp in Sources */, 29A8F5E81EF0476A00AD2478 /* Shake.cpp in Sources */, @@ -8048,9 +8094,9 @@ 29A8FDE51EF0499200AD2478 /* AccordionHigh.cpp in Sources */, 29A8FDE61EF0499200AD2478 /* AccordionLow.cpp in Sources */, 29A8FDE71EF0499200AD2478 /* AccordionMiddle.cpp in Sources */, + 9CD50CCA238A3D2900ED7DD8 /* pugixml.cpp in Sources */, 29A8FDE81EF0499200AD2478 /* AccordionRegistration.cpp in Sources */, 29A8FDE91EF0499200AD2478 /* AccordionRegistrationAttributes.cpp in Sources */, - 9CD23C3D2340658C00EB6F13 /* pugixml.cpp in Sources */, 29A8FDEA1EF0499200AD2478 /* ActualNotes.cpp in Sources */, 29A8FDEB1EF0499200AD2478 /* Alter.cpp in Sources */, 29A8FDEC1EF0499200AD2478 /* Appearance.cpp in Sources */, @@ -8127,7 +8173,7 @@ 29A8FE321EF0499200AD2478 /* CreditWordsGroup.cpp in Sources */, 29A8FE331EF0499200AD2478 /* Cue.cpp in Sources */, 29A8FE341EF0499200AD2478 /* CueNoteGroup.cpp in Sources */, - 9CD23C382340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */, + 9CD50CC5238A3D2900ED7DD8 /* XElementIterator.cpp in Sources */, 29A8FE351EF0499200AD2478 /* Damp.cpp in Sources */, 29A8FE361EF0499200AD2478 /* DampAll.cpp in Sources */, 29A8FE371EF0499200AD2478 /* Dashes.cpp in Sources */, @@ -8136,14 +8182,15 @@ 29A8FE3A1EF0499200AD2478 /* Degree.cpp in Sources */, 29A8FE3B1EF0499200AD2478 /* DegreeAlter.cpp in Sources */, 29A8FE3C1EF0499200AD2478 /* DegreeAlterAttributes.cpp in Sources */, + 9CD50CC6238A3D2900ED7DD8 /* PugiElement.cpp in Sources */, 29A8FE3D1EF0499200AD2478 /* DegreeAttributes.cpp in Sources */, 29A8FE3E1EF0499200AD2478 /* DegreeType.cpp in Sources */, 29A8FE3F1EF0499200AD2478 /* DegreeTypeAttributes.cpp in Sources */, 29A800681EF0876500AD2478 /* SoundID.cpp in Sources */, 29A8FE401EF0499200AD2478 /* DegreeValue.cpp in Sources */, 29A8FE411EF0499200AD2478 /* DegreeValueAttributes.cpp in Sources */, - 9CD23C152340658C00EB6F13 /* PugiElement.cpp in Sources */, 29A8FE421EF0499200AD2478 /* DelayedInvertedTurn.cpp in Sources */, + 9CD50CCB238A3D2900ED7DD8 /* XFactory.cpp in Sources */, 29A8FE431EF0499200AD2478 /* DelayedInvertedTurnAttributes.cpp in Sources */, 29A8FE441EF0499200AD2478 /* DelayedTurn.cpp in Sources */, 29A8FE451EF0499200AD2478 /* DelayedTurnAttributes.cpp in Sources */, @@ -8197,11 +8244,11 @@ 29A8FE741EF0499200AD2478 /* EndParagraph.cpp in Sources */, 29A02E8E1FE0FA5000B74FDE /* EncodingData.cpp in Sources */, 29A8FE751EF0499200AD2478 /* Ensemble.cpp in Sources */, + 9CD50CC7238A3D2900ED7DD8 /* PugiAttributeIterImpl.cpp in Sources */, 29A8FE761EF0499200AD2478 /* Extend.cpp in Sources */, 29A8FE771EF0499200AD2478 /* ExtendAttributes.cpp in Sources */, 29A8FE781EF0499200AD2478 /* Eyeglasses.cpp in Sources */, 29A8FE791EF0499200AD2478 /* Falloff.cpp in Sources */, - 9CD23C602340658C00EB6F13 /* PugiDoc.cpp in Sources */, 29A8FE7A1EF0499200AD2478 /* Feature.cpp in Sources */, 29A8FE7B1EF0499200AD2478 /* FeatureAttributes.cpp in Sources */, 29A8FE7C1EF0499200AD2478 /* Fermata.cpp in Sources */, @@ -8211,7 +8258,6 @@ 29A8FE801EF0499200AD2478 /* FiguredBass.cpp in Sources */, 29A8FE811EF0499200AD2478 /* FiguredBassAttributes.cpp in Sources */, 29A8FE821EF0499200AD2478 /* FigureNumber.cpp in Sources */, - 9CD23C292340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */, 29A8FE831EF0499200AD2478 /* FigureNumberAttributes.cpp in Sources */, 29A8FE841EF0499200AD2478 /* Fingering.cpp in Sources */, 29A8FE851EF0499200AD2478 /* FingeringAttributes.cpp in Sources */, @@ -8257,12 +8303,12 @@ 29A8FEAD1EF0499200AD2478 /* HammerOn.cpp in Sources */, 29A8FEAE1EF0499200AD2478 /* HammerOnAttributes.cpp in Sources */, 29A8FEAF1EF0499200AD2478 /* Handbell.cpp in Sources */, - 9CD23C512340658C00EB6F13 /* XFactory.cpp in Sources */, 29A8FEB01EF0499200AD2478 /* HandbellAttributes.cpp in Sources */, 29A8FEB11EF0499200AD2478 /* Harmonic.cpp in Sources */, 29A8FEB21EF0499200AD2478 /* HarmonicAttributes.cpp in Sources */, 29A8FEB31EF0499200AD2478 /* HarmonicInfoChoice.cpp in Sources */, 29A8FEB41EF0499200AD2478 /* HarmonicTypeChoice.cpp in Sources */, + 9CD50CC4238A3D2900ED7DD8 /* XAttributeIterator.cpp in Sources */, 29A8FEB51EF0499200AD2478 /* Harmony.cpp in Sources */, 29A8FEB61EF0499200AD2478 /* HarmonyAttributes.cpp in Sources */, 29A8FEB71EF0499200AD2478 /* HarmonyChordGroup.cpp in Sources */, @@ -8287,6 +8333,7 @@ 29A8FECA1EF0499200AD2478 /* Instruments.cpp in Sources */, 29A8FECB1EF0499200AD2478 /* InstrumentSound.cpp in Sources */, 29A8FECC1EF0499200AD2478 /* Interchangeable.cpp in Sources */, + 9CD50CCC238A3D2900ED7DD8 /* PugiDoc.cpp in Sources */, 29A8FECD1EF0499200AD2478 /* InterchangeableAttributes.cpp in Sources */, 29A8FECE1EF0499200AD2478 /* Inversion.cpp in Sources */, 29A8FECF1EF0499200AD2478 /* InversionAttributes.cpp in Sources */, @@ -8349,7 +8396,6 @@ 29A8FF081EF0499200AD2478 /* MidiBank.cpp in Sources */, 29A8FF091EF0499200AD2478 /* MidiChannel.cpp in Sources */, 29A8FF0A1EF0499200AD2478 /* MidiDevice.cpp in Sources */, - 9CD23C062340658C00EB6F13 /* XAttributeIterator.cpp in Sources */, 29A8FF0B1EF0499200AD2478 /* MidiDeviceAttributes.cpp in Sources */, 29A8FF0C1EF0499200AD2478 /* MidiDeviceInstrumentGroup.cpp in Sources */, 29A8FF0D1EF0499200AD2478 /* MidiInstrument.cpp in Sources */, @@ -8358,6 +8404,7 @@ 29A8FF101EF0499200AD2478 /* MidiProgram.cpp in Sources */, 29A8FF111EF0499200AD2478 /* MidiUnpitched.cpp in Sources */, 29A8FF121EF0499200AD2478 /* Millimeters.cpp in Sources */, + 9CD50CC8238A3D2900ED7DD8 /* PugiAttribute.cpp in Sources */, 29A8FF131EF0499200AD2478 /* Miscellaneous.cpp in Sources */, 29A8FF141EF0499200AD2478 /* MiscellaneousField.cpp in Sources */, 29EAD74C1F0EF8CE00BDE782 /* MiscData.cpp in Sources */, @@ -8404,7 +8451,6 @@ 29A8FF3C1EF0499200AD2478 /* OffsetAttributes.cpp in Sources */, 29A8FF3D1EF0499200AD2478 /* OpenString.cpp in Sources */, 29A8FF3E1EF0499200AD2478 /* Opus.cpp in Sources */, - 9CD23C332340658C00EB6F13 /* PugiAttribute.cpp in Sources */, 29A8FF3F1EF0499200AD2478 /* OpusAttributes.cpp in Sources */, 29A8FF401EF0499200AD2478 /* Ornaments.cpp in Sources */, 29A8FF411EF0499200AD2478 /* OrnamentsChoice.cpp in Sources */, @@ -8527,6 +8573,7 @@ 29A8FFB61EF0499300AD2478 /* SoundAttributes.cpp in Sources */, 29A8FFB71EF0499300AD2478 /* SoundingPitch.cpp in Sources */, 29A8FFB81EF0499300AD2478 /* Source.cpp in Sources */, + 9CD50CC9238A3D2900ED7DD8 /* PugiElementIterImpl.cpp in Sources */, 29A8FFB91EF0499300AD2478 /* Spiccato.cpp in Sources */, 29A8FFBA1EF0499300AD2478 /* Staccatissimo.cpp in Sources */, 29A8FFBB1EF0499300AD2478 /* Staccato.cpp in Sources */, @@ -8553,7 +8600,6 @@ 29A8FFD01EF0499300AD2478 /* Stopped.cpp in Sources */, 29A8FFD11EF0499300AD2478 /* Stress.cpp in Sources */, 29A8FFD21EF0499300AD2478 /* String.cpp in Sources */, - 9CD23C102340658C00EB6F13 /* XElementIterator.cpp in Sources */, 29A8FFD31EF0499300AD2478 /* StringAttributes.cpp in Sources */, 29A8FFD41EF0499300AD2478 /* StringMute.cpp in Sources */, 29A8FFD51EF0499300AD2478 /* StringMuteAttributes.cpp in Sources */, @@ -8723,9 +8769,9 @@ 29A8FB0E1EF0476D00AD2478 /* WorkNumber.cpp in Sources */, 29A8EFD81EF0476700AD2478 /* MidiDeviceAttributes.cpp in Sources */, 29A8EAA61EF0476500AD2478 /* Fingernails.cpp in Sources */, + 9CD50CC1238A3D2800ED7DD8 /* pugixml.cpp in Sources */, 29A8ED6C1EF0476600AD2478 /* InterchangeableAttributes.cpp in Sources */, 29A8E9021EF0476400AD2478 /* Dynamics.cpp in Sources */, - 9CD23C3C2340658C00EB6F13 /* pugixml.cpp in Sources */, 29A8EC221EF0476500AD2478 /* GroupTime.cpp in Sources */, 29A8FA781EF0476D00AD2478 /* VirtualLibrary.cpp in Sources */, 29A8EA4C1EF0476500AD2478 /* FermataAttributes.cpp in Sources */, @@ -8802,7 +8848,7 @@ 29A8F08C1EF0476700AD2478 /* MusicDataChoice.cpp in Sources */, 29A8F7FD1EF0476B00AD2478 /* Syllabic.cpp in Sources */, 29A8F8BB1EF0476C00AD2478 /* Time.cpp in Sources */, - 9CD23C372340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */, + 9CD50CBC238A3D2800ED7DD8 /* XElementIterator.cpp in Sources */, 29A8E3A81EF0476300AD2478 /* WordsData.cpp in Sources */, 29A8ED761EF0476600AD2478 /* Inversion.cpp in Sources */, 29A8EABA1EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */, @@ -8811,14 +8857,15 @@ 29A8E84E1EF0476400AD2478 /* DirectionType.cpp in Sources */, 29A8FCD51EF0476E00AD2478 /* StaffFunctions.cpp in Sources */, 29A8FBE01EF0476E00AD2478 /* DirectionWriter.cpp in Sources */, + 9CD50CBD238A3D2800ED7DD8 /* PugiElement.cpp in Sources */, 29A8F1901EF0476800AD2478 /* Octave.cpp in Sources */, 29A8EFC41EF0476700AD2478 /* MidiChannel.cpp in Sources */, 29A800671EF0876500AD2478 /* SoundID.cpp in Sources */, 29A8F6271EF0476A00AD2478 /* Slide.cpp in Sources */, 29A8E8761EF0476400AD2478 /* DisplayStep.cpp in Sources */, 29A8F6811EF0476A00AD2478 /* SoundAttributes.cpp in Sources */, - 9CD23C142340658C00EB6F13 /* PugiElement.cpp in Sources */, 29A8E7721EF0476400AD2478 /* CueNoteGroup.cpp in Sources */, + 9CD50CC2238A3D2800ED7DD8 /* XFactory.cpp in Sources */, 29A8F2761EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */, 29A8EE841EF0476600AD2478 /* LinkAttributes.cpp in Sources */, 29A8EDBC1EF0476600AD2478 /* Key.cpp in Sources */, @@ -8872,11 +8919,11 @@ 29A8E9AC1EF0476400AD2478 /* Encoding.cpp in Sources */, 29A8E60A1EF0476300AD2478 /* BeatUnitPer.cpp in Sources */, 29A8E77C1EF0476400AD2478 /* Damp.cpp in Sources */, + 9CD50CBE238A3D2800ED7DD8 /* PugiAttributeIterImpl.cpp in Sources */, 29A8F4BF1EF0476900AD2478 /* Release.cpp in Sources */, 29A8F72B1EF0476B00AD2478 /* Staves.cpp in Sources */, 29A8F32A1EF0476800AD2478 /* PartName.cpp in Sources */, 29A8F6BD1EF0476A00AD2478 /* Staff.cpp in Sources */, - 9CD23C5F2340658C00EB6F13 /* PugiDoc.cpp in Sources */, 29A8F0BE1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */, 29A8EBB41EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, 29A8F5691EF0476A00AD2478 /* Scordatura.cpp in Sources */, @@ -8886,7 +8933,6 @@ 29A8F9D31EF0476C00AD2478 /* TupletDot.cpp in Sources */, 29A8E8941EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */, 29A8FAFA1EF0476D00AD2478 /* WordsAttributes.cpp in Sources */, - 9CD23C282340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */, 29A8ECE01EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */, 29A8E6C81EF0476400AD2478 /* CircularArrow.cpp in Sources */, 29A8F98D1EF0476C00AD2478 /* TripleTongue.cpp in Sources */, @@ -8932,12 +8978,12 @@ 29A8F5411EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */, 29A8F6631EF0476A00AD2478 /* Solo.cpp in Sources */, 29A8F5231EF0476900AD2478 /* RootAlter.cpp in Sources */, - 9CD23C502340658C00EB6F13 /* XFactory.cpp in Sources */, 29A8E57E1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */, 29A8E5F61EF0476300AD2478 /* BeatUnitDot.cpp in Sources */, 29A8EC721EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */, 29A8F8891EF0476B00AD2478 /* ThumbPosition.cpp in Sources */, 29A8FB041EF0476D00AD2478 /* Work.cpp in Sources */, + 9CD50CBB238A3D2800ED7DD8 /* XAttributeIterator.cpp in Sources */, 29A8EDDA1EF0476600AD2478 /* KeyAttributes.cpp in Sources */, 29A8F6C71EF0476A00AD2478 /* StaffDetails.cpp in Sources */, 29A8E5101EF0476300AD2478 /* AttributesIterface.cpp in Sources */, @@ -8962,6 +9008,7 @@ 29A8E9841EF0476400AD2478 /* EmptyPlacementAttributes.cpp in Sources */, 29A8ECD61EF0476600AD2478 /* HoleClosed.cpp in Sources */, 29A8E4161EF0476300AD2478 /* AccidentalAttributes.cpp in Sources */, + 9CD50CC3238A3D2800ED7DD8 /* PugiDoc.cpp in Sources */, 29A8E7EA1EF0476400AD2478 /* DegreeValue.cpp in Sources */, 29A8E5EC1EF0476300AD2478 /* BeatUnit.cpp in Sources */, 29A8FC3A1EF0476E00AD2478 /* MeasureWriter.cpp in Sources */, @@ -9024,7 +9071,6 @@ 29A8F2EE1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */, 29A8E6321EF0476300AD2478 /* BendAttributes.cpp in Sources */, 29A8F2D01EF0476800AD2478 /* PartAbbreviation.cpp in Sources */, - 9CD23C052340658C00EB6F13 /* XAttributeIterator.cpp in Sources */, 29A8FBF41EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */, 29A8FCF31EF0476E00AD2478 /* TupletReader.cpp in Sources */, 29A8F3DE1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, @@ -9033,6 +9079,7 @@ 29EAD74B1F0EF8CE00BDE782 /* MiscData.cpp in Sources */, 29A8ED8A1EF0476600AD2478 /* InvertedMordent.cpp in Sources */, 29A8E86C1EF0476400AD2478 /* DisplayOctave.cpp in Sources */, + 9CD50CBF238A3D2800ED7DD8 /* PugiAttribute.cpp in Sources */, 29A8E9201EF0476400AD2478 /* EditorialVoiceDirectionGroup.cpp in Sources */, 29A8F3AC1EF0476900AD2478 /* Percussion.cpp in Sources */, 29A8EED41EF0476600AD2478 /* MeasureAttributes.cpp in Sources */, @@ -9079,7 +9126,6 @@ 29A8EB501EF0476500AD2478 /* Glass.cpp in Sources */, 29A8FA281EF0476C00AD2478 /* TurnAttributes.cpp in Sources */, 29A8FAA01EF0476D00AD2478 /* WavyLine.cpp in Sources */, - 9CD23C322340658C00EB6F13 /* PugiAttribute.cpp in Sources */, 29A8EDA81EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */, 29A8F10E1EF0476700AD2478 /* Notations.cpp in Sources */, 29A8E8261EF0476400AD2478 /* DetachedLegato.cpp in Sources */, @@ -9201,6 +9247,7 @@ 29A8EF741EF0476700AD2478 /* MetronomeDot.cpp in Sources */, 29A8F3B61EF0476900AD2478 /* PercussionAttributes.cpp in Sources */, 29A8E7681EF0476400AD2478 /* Cue.cpp in Sources */, + 9CD50CC0238A3D2800ED7DD8 /* PugiElementIterImpl.cpp in Sources */, 29A8E4E81EF0476300AD2478 /* ArrowStyle.cpp in Sources */, 29A8F8251EF0476B00AD2478 /* SystemLayout.cpp in Sources */, 29A8F3201EF0476800AD2478 /* PartList.cpp in Sources */, @@ -9227,7 +9274,6 @@ 29A8F5371EF0476900AD2478 /* RootStep.cpp in Sources */, 29A8F7991EF0476B00AD2478 /* String.cpp in Sources */, 29A8E4B61EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */, - 9CD23C0F2340658C00EB6F13 /* XElementIterator.cpp in Sources */, 29A8EF4C1EF0476700AD2478 /* Metronome.cpp in Sources */, 29A8F5F51EF0476A00AD2478 /* Sign.cpp in Sources */, 29A8F5EB1EF0476A00AD2478 /* Shake.cpp in Sources */, @@ -9398,9 +9444,9 @@ 29A8FB0D1EF0476D00AD2478 /* WorkNumber.cpp in Sources */, 29A8EFD71EF0476700AD2478 /* MidiDeviceAttributes.cpp in Sources */, 29A8EAA51EF0476500AD2478 /* Fingernails.cpp in Sources */, + 9CD50CB8238A3D2800ED7DD8 /* pugixml.cpp in Sources */, 29A8ED6B1EF0476600AD2478 /* InterchangeableAttributes.cpp in Sources */, 29A8E9011EF0476400AD2478 /* Dynamics.cpp in Sources */, - 9CD23C3B2340658C00EB6F13 /* pugixml.cpp in Sources */, 29A8EC211EF0476500AD2478 /* GroupTime.cpp in Sources */, 29A8FA771EF0476D00AD2478 /* VirtualLibrary.cpp in Sources */, 29A8EA4B1EF0476500AD2478 /* FermataAttributes.cpp in Sources */, @@ -9477,7 +9523,7 @@ 29A8F08B1EF0476700AD2478 /* MusicDataChoice.cpp in Sources */, 29A8F7FC1EF0476B00AD2478 /* Syllabic.cpp in Sources */, 29A8F8BA1EF0476C00AD2478 /* Time.cpp in Sources */, - 9CD23C362340658C00EB6F13 /* PugiElementIterImpl.cpp in Sources */, + 9CD50CB3238A3D2800ED7DD8 /* XElementIterator.cpp in Sources */, 29A8E3A71EF0476300AD2478 /* WordsData.cpp in Sources */, 29A8ED751EF0476600AD2478 /* Inversion.cpp in Sources */, 29A8EAB91EF0476500AD2478 /* FirstFretAttributes.cpp in Sources */, @@ -9486,14 +9532,15 @@ 29A8E84D1EF0476400AD2478 /* DirectionType.cpp in Sources */, 29A8FCD41EF0476E00AD2478 /* StaffFunctions.cpp in Sources */, 29A8FBDF1EF0476E00AD2478 /* DirectionWriter.cpp in Sources */, + 9CD50CB4238A3D2800ED7DD8 /* PugiElement.cpp in Sources */, 29A8F18F1EF0476800AD2478 /* Octave.cpp in Sources */, 29A8EFC31EF0476700AD2478 /* MidiChannel.cpp in Sources */, 29A800661EF0876500AD2478 /* SoundID.cpp in Sources */, 29A8F6261EF0476A00AD2478 /* Slide.cpp in Sources */, 29A8E8751EF0476400AD2478 /* DisplayStep.cpp in Sources */, 29A8F6801EF0476A00AD2478 /* SoundAttributes.cpp in Sources */, - 9CD23C132340658C00EB6F13 /* PugiElement.cpp in Sources */, 29A8E7711EF0476400AD2478 /* CueNoteGroup.cpp in Sources */, + 9CD50CB9238A3D2800ED7DD8 /* XFactory.cpp in Sources */, 29A8F2751EF0476800AD2478 /* OtherPlayAttributes.cpp in Sources */, 29A8EE831EF0476600AD2478 /* LinkAttributes.cpp in Sources */, 29A8EDBB1EF0476600AD2478 /* Key.cpp in Sources */, @@ -9547,11 +9594,11 @@ 29A8E9AB1EF0476400AD2478 /* Encoding.cpp in Sources */, 29A8E6091EF0476300AD2478 /* BeatUnitPer.cpp in Sources */, 29A8E77B1EF0476400AD2478 /* Damp.cpp in Sources */, + 9CD50CB5238A3D2800ED7DD8 /* PugiAttributeIterImpl.cpp in Sources */, 29A8F4BE1EF0476900AD2478 /* Release.cpp in Sources */, 29A8F72A1EF0476B00AD2478 /* Staves.cpp in Sources */, 29A8F3291EF0476800AD2478 /* PartName.cpp in Sources */, 29A8F6BC1EF0476A00AD2478 /* Staff.cpp in Sources */, - 9CD23C5E2340658C00EB6F13 /* PugiDoc.cpp in Sources */, 29A8F0BD1EF0476700AD2478 /* NonArpeggiate.cpp in Sources */, 29A8EBB31EF0476500AD2478 /* GroupAbbreviationDisplayAttributes.cpp in Sources */, 29A8F5681EF0476A00AD2478 /* Scordatura.cpp in Sources */, @@ -9561,7 +9608,6 @@ 29A8F9D21EF0476C00AD2478 /* TupletDot.cpp in Sources */, 29A8E8931EF0476400AD2478 /* DisplayTextAttributes.cpp in Sources */, 29A8FAF91EF0476D00AD2478 /* WordsAttributes.cpp in Sources */, - 9CD23C272340658C00EB6F13 /* PugiAttributeIterImpl.cpp in Sources */, 29A8ECDF1EF0476600AD2478 /* HoleClosedAttributes.cpp in Sources */, 29A8E6C71EF0476400AD2478 /* CircularArrow.cpp in Sources */, 29A8F98C1EF0476C00AD2478 /* TripleTongue.cpp in Sources */, @@ -9607,12 +9653,12 @@ 29A8F5401EF0476A00AD2478 /* RootStepAttributes.cpp in Sources */, 29A8F6621EF0476A00AD2478 /* Solo.cpp in Sources */, 29A8F5221EF0476900AD2478 /* RootAlter.cpp in Sources */, - 9CD23C4F2340658C00EB6F13 /* XFactory.cpp in Sources */, 29A8E57D1EF0476300AD2478 /* BassAlterAttributes.cpp in Sources */, 29A8E5F51EF0476300AD2478 /* BeatUnitDot.cpp in Sources */, 29A8EC711EF0476500AD2478 /* HarmonicTypeChoice.cpp in Sources */, 29A8F8881EF0476B00AD2478 /* ThumbPosition.cpp in Sources */, 29A8FB031EF0476D00AD2478 /* Work.cpp in Sources */, + 9CD50CB2238A3D2800ED7DD8 /* XAttributeIterator.cpp in Sources */, 29A8EDD91EF0476600AD2478 /* KeyAttributes.cpp in Sources */, 29A8F6C61EF0476A00AD2478 /* StaffDetails.cpp in Sources */, 29A8E50F1EF0476300AD2478 /* AttributesIterface.cpp in Sources */, @@ -9637,6 +9683,7 @@ 29A8E9831EF0476400AD2478 /* EmptyPlacementAttributes.cpp in Sources */, 29A8ECD51EF0476600AD2478 /* HoleClosed.cpp in Sources */, 29A8E4151EF0476300AD2478 /* AccidentalAttributes.cpp in Sources */, + 9CD50CBA238A3D2800ED7DD8 /* PugiDoc.cpp in Sources */, 29A8E7E91EF0476400AD2478 /* DegreeValue.cpp in Sources */, 29A8E5EB1EF0476300AD2478 /* BeatUnit.cpp in Sources */, 29A8FC391EF0476E00AD2478 /* MeasureWriter.cpp in Sources */, @@ -9699,7 +9746,6 @@ 29A8F2ED1EF0476800AD2478 /* PartAbbreviationDisplayAttributes.cpp in Sources */, 29A8E6311EF0476300AD2478 /* BendAttributes.cpp in Sources */, 29A8F2CF1EF0476800AD2478 /* PartAbbreviation.cpp in Sources */, - 9CD23C042340658C00EB6F13 /* XAttributeIterator.cpp in Sources */, 29A8FBF31EF0476E00AD2478 /* DynamicsWriter.cpp in Sources */, 29A8FCF21EF0476E00AD2478 /* TupletReader.cpp in Sources */, 29A8F3DD1EF0476900AD2478 /* PerMinuteOrBeatUnitChoice.cpp in Sources */, @@ -9708,6 +9754,7 @@ 29EAD74A1F0EF8CE00BDE782 /* MiscData.cpp in Sources */, 29A8ED891EF0476600AD2478 /* InvertedMordent.cpp in Sources */, 29A8E86B1EF0476400AD2478 /* DisplayOctave.cpp in Sources */, + 9CD50CB6238A3D2800ED7DD8 /* PugiAttribute.cpp in Sources */, 29A8E91F1EF0476400AD2478 /* EditorialVoiceDirectionGroup.cpp in Sources */, 29A8F3AB1EF0476900AD2478 /* Percussion.cpp in Sources */, 29A8EED31EF0476600AD2478 /* MeasureAttributes.cpp in Sources */, @@ -9754,7 +9801,6 @@ 29A8EB4F1EF0476500AD2478 /* Glass.cpp in Sources */, 29A8FA271EF0476C00AD2478 /* TurnAttributes.cpp in Sources */, 29A8FA9F1EF0476D00AD2478 /* WavyLine.cpp in Sources */, - 9CD23C312340658C00EB6F13 /* PugiAttribute.cpp in Sources */, 29A8EDA71EF0476600AD2478 /* InvertedTurnAttributes.cpp in Sources */, 29A8F10D1EF0476700AD2478 /* Notations.cpp in Sources */, 29A8E8251EF0476400AD2478 /* DetachedLegato.cpp in Sources */, @@ -9876,6 +9922,7 @@ 29A8EF731EF0476700AD2478 /* MetronomeDot.cpp in Sources */, 29A8F3B51EF0476900AD2478 /* PercussionAttributes.cpp in Sources */, 29A8E7671EF0476400AD2478 /* Cue.cpp in Sources */, + 9CD50CB7238A3D2800ED7DD8 /* PugiElementIterImpl.cpp in Sources */, 29A8E4E71EF0476300AD2478 /* ArrowStyle.cpp in Sources */, 29A8F8241EF0476B00AD2478 /* SystemLayout.cpp in Sources */, 29A8F31F1EF0476800AD2478 /* PartList.cpp in Sources */, @@ -9902,7 +9949,6 @@ 29A8F5361EF0476900AD2478 /* RootStep.cpp in Sources */, 29A8F7981EF0476B00AD2478 /* String.cpp in Sources */, 29A8E4B51EF0476300AD2478 /* ArpeggiateAttributes.cpp in Sources */, - 9CD23C0E2340658C00EB6F13 /* XElementIterator.cpp in Sources */, 29A8EF4B1EF0476700AD2478 /* Metronome.cpp in Sources */, 29A8F5F41EF0476A00AD2478 /* Sign.cpp in Sources */, 29A8F5EA1EF0476A00AD2478 /* Shake.cpp in Sources */, @@ -10097,7 +10143,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -10179,7 +10224,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -10253,6 +10297,8 @@ 299F7FEB1CA8D2200084CAE5 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO; + CLANG_WARN_INT_CONVERSION = YES; COMBINE_HIDPI_IMAGES = YES; EXECUTABLE_PREFIX = lib; GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; @@ -10271,6 +10317,8 @@ 299F7FEC1CA8D2200084CAE5 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO; + CLANG_WARN_INT_CONVERSION = YES; COMBINE_HIDPI_IMAGES = YES; EXECUTABLE_PREFIX = lib; GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; @@ -10293,6 +10341,7 @@ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO; CLANG_WARN_UNREACHABLE_CODE = YES; CODE_SIGN_IDENTITY = "-"; COMBINE_HIDPI_IMAGES = YES; @@ -10325,6 +10374,7 @@ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO; CLANG_WARN_UNREACHABLE_CODE = YES; CODE_SIGN_IDENTITY = "-"; COMBINE_HIDPI_IMAGES = YES; @@ -10356,6 +10406,7 @@ CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO; CLANG_WARN_UNREACHABLE_CODE = YES; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -10369,7 +10420,7 @@ HEADER_SEARCH_PATHS = /usr/local/include; INFOPLIST_FILE = MxiOS/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.2; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ""; MTL_ENABLE_DEBUG_INFO = YES; @@ -10380,6 +10431,7 @@ "SDKROOT[arch=i386]" = "$(CORRESPONDING_SIMULATOR_SDK_NAME)"; "SDKROOT[arch=x86_64]" = "$(CORRESPONDING_SIMULATOR_SDK_NAME)"; SKIP_INSTALL = NO; + SUPPORTS_MACCATALYST = NO; TARGETED_DEVICE_FAMILY = "1,2"; VALID_ARCHS = "arm64 armv7 armv7s i386 x86_64"; VERSIONING_SYSTEM = "apple-generic"; @@ -10393,6 +10445,7 @@ CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_IMPLICIT_SIGN_CONVERSION = NO; CLANG_WARN_UNREACHABLE_CODE = YES; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -10407,7 +10460,7 @@ HEADER_SEARCH_PATHS = /usr/local/include; INFOPLIST_FILE = MxiOS/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.2; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; LIBRARY_SEARCH_PATHS = ""; MTL_ENABLE_DEBUG_INFO = NO; @@ -10418,6 +10471,7 @@ "SDKROOT[arch=i386]" = "$(CORRESPONDING_SIMULATOR_SDK_NAME)"; "SDKROOT[arch=x86_64]" = "$(CORRESPONDING_SIMULATOR_SDK_NAME)"; SKIP_INSTALL = NO; + SUPPORTS_MACCATALYST = NO; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VALID_ARCHS = "arm64 armv7 armv7s i386 x86_64"; diff --git a/Xcode/MxTest.xcodeproj/project.pbxproj b/Xcode/MxTest.xcodeproj/project.pbxproj index 252e871a5..4c3a4b9fe 100755 --- a/Xcode/MxTest.xcodeproj/project.pbxproj +++ b/Xcode/MxTest.xcodeproj/project.pbxproj @@ -7,11 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 29DC3ACE225C0FC200814240 /* XAttributeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3872225C0FC100814240 /* XAttributeTest.cpp */; }; - 29DC3ACF225C0FC200814240 /* XDocTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3873225C0FC100814240 /* XDocTest.cpp */; }; - 29DC3AD0225C0FC200814240 /* XElementTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3874225C0FC100814240 /* XElementTest.cpp */; }; - 29DC3AD1225C0FC200814240 /* XElementIteratorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3875225C0FC100814240 /* XElementIteratorTest.cpp */; }; - 29DC3AD2225C0FC200814240 /* XAttributeIteratorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3876225C0FC100814240 /* XAttributeIteratorTest.cpp */; }; 29DC3AD3225C0FC200814240 /* PositionFunctionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3878225C0FC100814240 /* PositionFunctionsTest.cpp */; }; 29DC3AD4225C0FC200814240 /* PrintFunctionsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC3879225C0FC100814240 /* PrintFunctionsTest.cpp */; }; 29DC3AD5225C0FC200814240 /* DirectionReaderTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29DC387A225C0FC100814240 /* DirectionReaderTest.cpp */; }; @@ -490,12 +485,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 29DC3871225C0FC100814240 /* FakeXml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FakeXml.h; sourceTree = ""; }; - 29DC3872225C0FC100814240 /* XAttributeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XAttributeTest.cpp; sourceTree = ""; }; - 29DC3873225C0FC100814240 /* XDocTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XDocTest.cpp; sourceTree = ""; }; - 29DC3874225C0FC100814240 /* XElementTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XElementTest.cpp; sourceTree = ""; }; - 29DC3875225C0FC100814240 /* XElementIteratorTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XElementIteratorTest.cpp; sourceTree = ""; }; - 29DC3876225C0FC100814240 /* XAttributeIteratorTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XAttributeIteratorTest.cpp; sourceTree = ""; }; 29DC3878225C0FC100814240 /* PositionFunctionsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PositionFunctionsTest.cpp; sourceTree = ""; }; 29DC3879225C0FC100814240 /* PrintFunctionsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PrintFunctionsTest.cpp; sourceTree = ""; }; 29DC387A225C0FC100814240 /* DirectionReaderTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DirectionReaderTest.cpp; sourceTree = ""; }; @@ -1104,7 +1093,7 @@ 29DC3CAB225C11C000814240 /* cpulTestResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = cpulTestResult.cpp; sourceTree = ""; }; 29DC3CAC225C11C000814240 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; 29DC3CAD225C11C000814240 /* cpulFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpulFailure.h; sourceTree = ""; }; - 9CD23B612340651300EB6F13 /* MxTest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = MxTest; sourceTree = BUILT_PRODUCTS_DIR; }; + 9CD50B87238A178B00ED7DD8 /* MxTest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = MxTest; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1124,7 +1113,7 @@ children = ( 29DC3867225C0EF200814240 /* mxtest */, 29DC3C9B225C10ED00814240 /* Frameworks */, - 9CD23B612340651300EB6F13 /* MxTest */, + 9CD50B87238A178B00ED7DD8 /* MxTest */, ); sourceTree = ""; }; @@ -1139,25 +1128,11 @@ 29DC3877225C0FC100814240 /* impl */, 29DC3882225C0FC100814240 /* import */, 29DC38C0225C0FC100814240 /* utility */, - 29DC3870225C0FC100814240 /* xml */, ); name = mxtest; path = ../Sourcecode/private/mxtest; sourceTree = ""; }; - 29DC3870225C0FC100814240 /* xml */ = { - isa = PBXGroup; - children = ( - 29DC3871225C0FC100814240 /* FakeXml.h */, - 29DC3872225C0FC100814240 /* XAttributeTest.cpp */, - 29DC3873225C0FC100814240 /* XDocTest.cpp */, - 29DC3874225C0FC100814240 /* XElementTest.cpp */, - 29DC3875225C0FC100814240 /* XElementIteratorTest.cpp */, - 29DC3876225C0FC100814240 /* XAttributeIteratorTest.cpp */, - ); - path = xml; - sourceTree = ""; - }; 29DC3877225C0FC100814240 /* impl */ = { isa = PBXGroup; children = ( @@ -1847,7 +1822,7 @@ ); name = MxTest; productName = MxTest; - productReference = 9CD23B612340651300EB6F13 /* MxTest */; + productReference = 9CD50B87238A178B00ED7DD8 /* MxTest */; productType = "com.apple.product-type.tool"; }; /* End PBXNativeTarget section */ @@ -1856,16 +1831,16 @@ 299F7FEE1CA8D2620084CAE5 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1100; + LastUpgradeCheck = 1010; ORGANIZATIONNAME = "Matthew James Briggs"; }; buildConfigurationList = 299F7FF11CA8D2620084CAE5 /* Build configuration list for PBXProject "MxTest" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; + developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, - Base, ); mainGroup = 299F7FED1CA8D2620084CAE5; productRefGroup = 299F7FED1CA8D2620084CAE5; @@ -1991,7 +1966,6 @@ 29DC3C88225C0FC300814240 /* StaccatissimoTest.cpp in Sources */, 29DC3B6F225C0FC200814240 /* PropertiesTest.cpp in Sources */, 29DC3B40225C0FC200814240 /* TimeTest.cpp in Sources */, - 29DC3AD2225C0FC200814240 /* XAttributeIteratorTest.cpp in Sources */, 29DC3BF8225C0FC300814240 /* LyricFontTest.cpp in Sources */, 29DC3B61225C0FC200814240 /* ScalingTest.cpp in Sources */, 29DC3B6C225C0FC200814240 /* HarpPedalsTest.cpp in Sources */, @@ -2165,7 +2139,6 @@ 29DC3C08225C0FC300814240 /* MetronomeRelationTest.cpp in Sources */, 29DC3B4D225C0FC200814240 /* StickTypeTest.cpp in Sources */, 29DC3AE9225C0FC200814240 /* FreezingTest.cpp in Sources */, - 29DC3AD0225C0FC200814240 /* XElementTest.cpp in Sources */, 29DC3B45225C0FC200814240 /* WedgeTest.cpp in Sources */, 29DC3C5A225C0FC300814240 /* SchleiferTest.cpp in Sources */, 29DC3B58225C0FC200814240 /* LeftDividerTest.cpp in Sources */, @@ -2264,7 +2237,6 @@ 29DC3B5F225C0FC200814240 /* ScorePartwiseTest.cpp in Sources */, 29DC3C8D225C0FC300814240 /* AccordTest.cpp in Sources */, 29DC3ADC225C0FC200814240 /* NoteWriterTest.cpp in Sources */, - 29DC3AD1225C0FC200814240 /* XElementIteratorTest.cpp in Sources */, 29DC3B19225C0FC200814240 /* KindTest.cpp in Sources */, 29DC3BFB225C0FC300814240 /* FrameFretsTest.cpp in Sources */, 29DC3BDB225C0FC300814240 /* DivisionsTest.cpp in Sources */, @@ -2272,7 +2244,6 @@ 29DC3BFC225C0FC300814240 /* TextTest.cpp in Sources */, 29DC3B09225C0FC200814240 /* StepTest.cpp in Sources */, 29DC3B54225C0FC200814240 /* SoloTest.cpp in Sources */, - 29DC3ACE225C0FC200814240 /* XAttributeTest.cpp in Sources */, 29DC3C22225C0FC300814240 /* RootTest.cpp in Sources */, 29DC3B47225C0FC200814240 /* PrintTest.cpp in Sources */, 29DC3B93225C0FC300814240 /* EditorialGroupTest.cpp in Sources */, @@ -2326,7 +2297,6 @@ 29DC3B68225C0FC200814240 /* DownBowTest.cpp in Sources */, 29DC3B07225C0FC200814240 /* YesNoNumberTest.cpp in Sources */, 29DC3BEA225C0FC300814240 /* PercussionTest.cpp in Sources */, - 29DC3ACF225C0FC200814240 /* XDocTest.cpp in Sources */, 29DC3B9E225C0FC300814240 /* ScoreHeaderGroupTest.cpp in Sources */, 29DC3B8C225C0FC300814240 /* OtherOrnamentTest.cpp in Sources */, 29DC3B4E225C0FC200814240 /* EndingTest.cpp in Sources */, @@ -2359,7 +2329,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -2402,10 +2371,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.9; + MACOSX_DEPLOYMENT_TARGET = 10.8; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; - USER_HEADER_SEARCH_PATHS = "$PROJECT_DIR/../Sourcecode/include $PROJECT_DIR/../Sourcecode/private $PROJECT_DIR/../Sourcecode/private/extern/ezxml/src/include"; + USER_HEADER_SEARCH_PATHS = "$PROJECT_DIR/../Sourcecode/include $PROJECT_DIR/../Sourcecode/private $PROJECT_DIR/../Sourcecode/private/extern/ezxml/src/include $PROJECT_DIR/../Sourcecode/private/extern/ezxml/src/private"; }; name = Debug; }; @@ -2413,7 +2382,6 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -2455,16 +2423,15 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.9; + MACOSX_DEPLOYMENT_TARGET = 10.8; SDKROOT = macosx; - USER_HEADER_SEARCH_PATHS = "$PROJECT_DIR/../Sourcecode/include $PROJECT_DIR/../Sourcecode/private $PROJECT_DIR/../Sourcecode/private/extern/ezxml/src/include"; + USER_HEADER_SEARCH_PATHS = "$PROJECT_DIR/../Sourcecode/include $PROJECT_DIR/../Sourcecode/private $PROJECT_DIR/../Sourcecode/private/extern/ezxml/src/include $PROJECT_DIR/../Sourcecode/private/extern/ezxml/src/private"; }; name = Release; }; 299F80001CA8D2620084CAE5 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "DEBUG=1", @@ -2477,7 +2444,6 @@ 299F80011CA8D2620084CAE5 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_IDENTITY = "-"; GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; LIBRARY_SEARCH_PATHS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; From b68c5df6ca81d1fbe3400cfa748c74ad635a9dba Mon Sep 17 00:00:00 2001 From: Matthew James Briggs <6260372+webern@users.noreply.github.com> Date: Sun, 2 Feb 2020 10:16:07 -0800 Subject: [PATCH 21/28] further explain tick time position #43 (#47) * further explain tick time position * improve tick time position comment --- Sourcecode/include/mx/api/NoteData.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Sourcecode/include/mx/api/NoteData.h b/Sourcecode/include/mx/api/NoteData.h index 9aa8a0f58..1c1539b02 100755 --- a/Sourcecode/include/mx/api/NoteData.h +++ b/Sourcecode/include/mx/api/NoteData.h @@ -101,9 +101,14 @@ namespace mx PitchData pitchData; // step, alter, octave, accidental, etc int userRequestedVoiceNumber; Stem stem; - - // the location of the note, timewise, within the measure - // denominated in ticksPerQuarter as defined by ScoreData + + // the time location of the note, within the measure, denominated in ticksPerQuarter which + // is defined in ScoreData. in each measure, the note with tickTimePosition 0 is located at + // the start of the measure. if ScoreData defines ticksPerQuarter as N, then the note + // located at tickTimePosition N will be located one quarter note after the start of the + // measure. MusicXML's and tags will be automatically placed into the + // MusicXML as required to facilitate the correct timing of notes based on their + // tickTimePosition values. int tickTimePosition; DurationData durationData; From 73aa0129434677d008b891cef1053258f9603903 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs <6260372+webern@users.noreply.github.com> Date: Sun, 2 Feb 2020 10:35:35 -0800 Subject: [PATCH 22/28] support microtonal notes with cents #42 (#48) * document and add cents * documentation * documentation * implementation * pitch data test * run only my new test * cents bug * working * good * restore compile control * clean up * Update Sourcecode/private/mxtest/api/NoteDataTest.cpp * Update Sourcecode/private/mxtest/api/NoteDataTest.cpp * Update Sourcecode/private/mxtest/api/PitchDataTest.cpp * Update Sourcecode/private/mx/impl/NoteReader.cpp * Update Sourcecode/include/mx/api/PitchData.h --- Sourcecode/include/mx/api/PitchData.h | 34 ++- Sourcecode/private/mx/api/PitchData.cpp | 1 + Sourcecode/private/mx/impl/NoteFunctions.cpp | 1 + Sourcecode/private/mx/impl/NoteReader.cpp | 14 +- Sourcecode/private/mx/impl/NoteReader.h | 2 + Sourcecode/private/mx/impl/NoteWriter.cpp | 7 +- .../private/mxtest/api/PitchDataTest.cpp | 274 ++++++++++++++++++ Sourcecode/private/mxtest/api/RoundTrip.h | 2 - .../private/mxtest/control/CompileControl.h | 5 +- 9 files changed, 329 insertions(+), 11 deletions(-) create mode 100644 Sourcecode/private/mxtest/api/PitchDataTest.cpp diff --git a/Sourcecode/include/mx/api/PitchData.h b/Sourcecode/include/mx/api/PitchData.h index 0d3303f0b..03a776a7d 100644 --- a/Sourcecode/include/mx/api/PitchData.h +++ b/Sourcecode/include/mx/api/PitchData.h @@ -66,29 +66,55 @@ namespace mx struct PitchData { + // default construction is middle c (c4) PitchData(); + // the note name. i.e. c, d, e, f, g, a, b Step step; + + // the alteration (number of semitones of pitch distance) from the step. for example, if step is 'c' and + // alter is 1, then the sounding pitch is c#. if step is 'd' and alter is -2, then the sounding pitch is + // 'c' (i.e. d double flat). alter only affects the sounding pitch of the note. accidentals are applied + // independently. alter is always required to produce the correct sounding pitch, regardless of key + // signature or accidentals. int alter; + + // additional alteration to the sounding pitch (in hundredths of a semitone). the MusicXML alter value is + // a floating point number to facilitate microtonal music. however for mx::api we wanted the simplicity of + // dealing with integrals for the more common case on non-microtonal music. in order to still support + // microtones without resording to a floating-point alter value, we break out microtonal adjustments to a + // separate 'cents' field, which will be addeded to the alter integral: + // = (double)alter + (cents / 100.0) + double cents; + + // in MusicXML, the accidental is completely independent of the sounding pitch and is only present when you + // actually want to show the accidental in the notated music. i.e. accidental is purely visual. for example, + // if you have a measure consisting of repeated c# notes, you would typically notate this with an accidental + // on the first note only. the rest of the notes of the measure would be 'sharped' by virtue of the first + // note's sharp. in MusicXML, the first note should have an accidental of 'sharp' and an alter of '1', and + // the remaining notes of the measure should have an accidental of 'none' and an alter of '1'. Accidental accidental; bool isAccidentalParenthetical; bool isAccidentalCautionary; bool isAccidentalEditorial; bool isAccidentalBracketed; + + // which octave the note is located in. middle c is in octave 4. int octave; - // automatically set the Accidental enum value by - // parsing the alter value + // automatically set the Accidental enum value by parsing the alter value (does not consider the value of + // cents). this is a convenience function that simply adds the correct accidental given the current value + // of alter. for example, if alter is 1, then showAccidental will set the accidental field to 'sharp'. void showAccidental(); - // set the accidental value to 'none' and clear out the - // other accidental-related values + // set the accidental value to 'none' and clear out the other accidental-related values void hideAccidental(); }; MXAPI_EQUALS_BEGIN( PitchData ) MXAPI_EQUALS_MEMBER( step ) MXAPI_EQUALS_MEMBER( alter ) + MXAPI_DOUBLES_EQUALS_MEMBER( cents ) MXAPI_EQUALS_MEMBER( accidental ) MXAPI_EQUALS_MEMBER( isAccidentalParenthetical ) MXAPI_EQUALS_MEMBER( isAccidentalCautionary ) diff --git a/Sourcecode/private/mx/api/PitchData.cpp b/Sourcecode/private/mx/api/PitchData.cpp index d4b932da6..b253f7779 100644 --- a/Sourcecode/private/mx/api/PitchData.cpp +++ b/Sourcecode/private/mx/api/PitchData.cpp @@ -11,6 +11,7 @@ namespace mx PitchData::PitchData() : step{ Step::c } , alter{ 0 } + , cents{ 0.0 } , accidental{Accidental::none} , isAccidentalParenthetical{ false } , isAccidentalCautionary{ false } diff --git a/Sourcecode/private/mx/impl/NoteFunctions.cpp b/Sourcecode/private/mx/impl/NoteFunctions.cpp index 0d92d4076..2565ab7e3 100755 --- a/Sourcecode/private/mx/impl/NoteFunctions.cpp +++ b/Sourcecode/private/mx/impl/NoteFunctions.cpp @@ -110,6 +110,7 @@ namespace mx auto converter = Converter{}; myOutNoteData.pitchData.step = converter.convert( reader.getStep() ); myOutNoteData.pitchData.alter = reader.getAlter(); + myOutNoteData.pitchData.cents = reader.getCents(); myOutNoteData.pitchData.accidental = api::Accidental::none; diff --git a/Sourcecode/private/mx/impl/NoteReader.cpp b/Sourcecode/private/mx/impl/NoteReader.cpp index 5faf400ba..4295ea35e 100644 --- a/Sourcecode/private/mx/impl/NoteReader.cpp +++ b/Sourcecode/private/mx/impl/NoteReader.cpp @@ -43,6 +43,7 @@ #include "mx/utility/StringToInt.h" #include +#include "mx/api/PitchData.h" namespace mx { @@ -64,6 +65,7 @@ namespace mx , myDurationValue( 0.0L ) , myStep( core::StepEnum::c ) , myAlter( 0 ) + , myCents( 0.0 ) , myOctave( 4 ) , myStaffNumber( 0 ) , myVoiceNumber( 0 ) @@ -212,7 +214,17 @@ namespace mx const auto& pitch = *fullNoteTypeChoice.getPitch(); myStep = pitch.getStep()->getValue(); myOctave = pitch.getOctave()->getValue().getValue(); - myAlter = static_cast( std::ceil( pitch.getAlter()->getValue().getValue() - 0.5 ) ); + const auto xmlAlter = pitch.getAlter()->getValue().getValue(); + const auto intAlter = static_cast( xmlAlter ); + myAlter = intAlter; + const auto micro = xmlAlter - static_cast ( intAlter ); + const auto microDistance = std::abs( micro ); + if( microDistance >= 0.000000000001 ) + { + const auto theCents = micro * 100.0; + const auto theNarrowCents = static_cast( theCents ); + myCents = theNarrowCents; + } break; } diff --git a/Sourcecode/private/mx/impl/NoteReader.h b/Sourcecode/private/mx/impl/NoteReader.h index 013dc08e6..3701d2e24 100644 --- a/Sourcecode/private/mx/impl/NoteReader.h +++ b/Sourcecode/private/mx/impl/NoteReader.h @@ -50,6 +50,7 @@ namespace mx inline long double getDurationValue() const { return myDurationValue; } inline core::StepEnum getStep() const { return myStep; } inline int getAlter() const { return myAlter; } + inline double getCents() const { return myCents; } inline int getOctave() const { return myOctave; } inline int getStaffNumber() const { return myStaffNumber; } inline int getVoiceNumber() const { return myVoiceNumber; } @@ -89,6 +90,7 @@ namespace mx long double myDurationValue; core::StepEnum myStep; int myAlter; + double myCents; int myOctave; int myStaffNumber; int myVoiceNumber; diff --git a/Sourcecode/private/mx/impl/NoteWriter.cpp b/Sourcecode/private/mx/impl/NoteWriter.cpp index 7ab32181b..c0003bb39 100644 --- a/Sourcecode/private/mx/impl/NoteWriter.cpp +++ b/Sourcecode/private/mx/impl/NoteWriter.cpp @@ -372,8 +372,13 @@ namespace mx pitch->getStep()->setValue( myConverter.convert( myNoteData.pitchData.step ) ); if( myNoteData.pitchData.alter != 0 ) { + core::DecimalType microtones = 0.0; + if( myNoteData.pitchData.cents != 0.0 ) { + microtones = static_cast( myNoteData.pitchData.cents / 100.0 ); + } + const auto alter = static_cast( myNoteData.pitchData.alter ) + microtones; pitch->setHasAlter( true ); - pitch->getAlter()->setValue( core::Semitones{ static_cast( myNoteData.pitchData.alter ) } ); + pitch->getAlter()->setValue( core::Semitones{ alter } ); } pitch->getOctave()->setValue( core::OctaveValue{ myNoteData.pitchData.octave } ); } diff --git a/Sourcecode/private/mxtest/api/PitchDataTest.cpp b/Sourcecode/private/mxtest/api/PitchDataTest.cpp new file mode 100644 index 000000000..a2c3b0536 --- /dev/null +++ b/Sourcecode/private/mxtest/api/PitchDataTest.cpp @@ -0,0 +1,274 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include +#include "mxtest/control/CompileControl.h" +#ifdef MX_COMPILE_API_TESTS + +#include "cpul/cpulTestHarness.h" +#include "mx/api/DocumentManager.h" +#include "mx/core/Document.h" +#include "mx/core/elements/ScorePartwise.h" +#include "mx/core/elements/PartwisePart.h" +#include "mx/core/elements/PartwiseMeasure.h" +#include "mx/core/elements/MusicDataGroup.h" +#include "mx/core/elements/Note.h" +#include "mx/core/elements/NoteChoice.h" +#include "mx/core/elements/NormalNoteGroup.h" +#include "mx/core/elements/FullNoteGroup.h" +#include "mx/core/elements/FullNoteTypeChoice.h" +#include "mx/core/elements/Pitch.h" +#include "mx/core/elements/Notations.h" +#include "mx/core/elements/NotationsChoice.h" +#include "mx/core/elements/Tied.h" +#include "mx/core/elements/MusicDataChoice.h" +#include "mx/core/elements/Direction.h" +#include "mx/core/elements/DirectionType.h" +#include "mx/core/elements/Offset.h" +#include "mx/core/elements/Pedal.h" +#include "ezxml/ezxml.h" + +using namespace std; +using namespace mx::api; + +namespace +{ + ezxml::XElementPtr bruteForceFindFirstElement( const ezxml::XElementPtr root, const std::string& inElementName ) + { + if( !root ) + { + throw std::runtime_error{ "bug in bruteForceFindFirstElement" }; + } + + if( root->getName() == inElementName ) + { + return root; + } + + auto iter = root->begin(); + const auto end = root->end(); + + for( ; iter != end; ++iter ) + { + const auto possible = bruteForceFindFirstElement( iter->clone(), inElementName ); + if( possible && possible->getName() == inElementName ) + { + return possible; + } + } + + return nullptr; + } + + struct Input + { + Step step; + int alter; + double cents; + Accidental accidental; + }; + + struct Output + { + Step step; + int alter; + double cents; + Accidental accidental; + std::string alterString; + std::string secondAlterString; + }; + + Output pitchDataTest( const Input& input ) + { + ScoreData score; + score.parts.emplace_back(); + auto& part = score.parts.back(); + part.measures.emplace_back(); + auto& measure = part.measures.back(); + measure.staves.emplace_back(); + auto& staff = measure.staves.back(); + auto& voice = staff.voices[0]; + voice.notes.emplace_back(); + auto& note = voice.notes.back(); + note.pitchData.step = input.step; + note.pitchData.accidental = input.accidental; + note.pitchData.alter = input.alter; + note.pitchData.cents = input.cents; + + // round trip it through xml + auto& mgr = DocumentManager::getInstance(); + auto docId = mgr.createFromScore( score ); + std::stringstream ss; + mgr.writeToStream( docId, ss ); + mgr.destroyDocument( docId ); + + // check the alter value that was written to xml + const auto xdoc = ezxml::XFactory::makeXDoc(); + xdoc->loadStream( ss ); + auto elem = xdoc->getRoot(); + elem = bruteForceFindFirstElement( elem, "alter" ); + const auto alterString = elem->getValue(); + Output output; + output.alterString = alterString; + +// deserialize back to ScoreData + const std::string xml = ss.str(); + std::istringstream iss{ xml }; + docId = mgr.createFromStream( iss ); + auto oscore = mgr.getData( docId ); + mgr.destroyDocument( docId ); + const auto& opart = oscore.parts.back(); + const auto& omeasure = opart.measures.back(); + const auto& ostaff = omeasure.staves.back(); + const auto& ovoice = ostaff.voices.at( 0 ); + const auto& onote = ovoice.notes.back(); + output.step = onote.pitchData.step; + output.alter = onote.pitchData.alter; + output.cents = onote.pitchData.cents; + output.accidental = onote.pitchData.accidental; + + // serialize a second time and check the alter string again + docId = mgr.createFromScore( score ); + ss.str( "" ); + mgr.writeToStream( docId, ss ); + mgr.destroyDocument( docId ); + + // check the alter value that was written to xml + const auto xdoc2 = ezxml::XFactory::makeXDoc(); + xdoc2->loadStream( ss ); + auto elem2 = xdoc->getRoot(); + elem2 = bruteForceFindFirstElement( elem2, "alter" ); + const auto alterString2 = elem->getValue(); + output.secondAlterString = alterString2; + return output; + } +} + +TEST( ThreeQuarterSharp, PitchData ) +{ + auto input = Input{}; + input.step = Step::f; + input.alter = 1; + input.cents = 50.0; + input.accidental = Accidental::threeQuartersSharp; + const std::string expectedAlterString = "1.5"; + const int expectedAlter = input.alter; + const double expectedCents = input.cents; + const Accidental expectedAccidental = input.accidental; + const auto output = pitchDataTest( input ); + + CHECK_EQUAL( expectedAlterString, output.alterString ); + CHECK_EQUAL( expectedAlterString, output.secondAlterString ); + CHECK_EQUAL( expectedAlter, output.alter ); + CHECK_DOUBLES_EQUAL( expectedCents, output.cents, MX_API_EQUALITY_EPSILON ); + CHECK( expectedAccidental == output.accidental ); +} +T_END; + +TEST( ThreeQuarterFlat, PitchData ) +{ + auto input = Input{}; + input.step = Step::b; + input.alter = -1; + input.cents = -50.0; + input.accidental = Accidental::threeQuartersFlat; + const std::string expectedAlterString = "-1.5"; + const int expectedAlter = input.alter; + const double expectedCents = input.cents; + const Accidental expectedAccidental = input.accidental; + const auto output = pitchDataTest( input ); + + CHECK_EQUAL( expectedAlterString, output.alterString ); + CHECK_EQUAL( expectedAlterString, output.secondAlterString ); + CHECK_EQUAL( expectedAlter, output.alter ); + CHECK_DOUBLES_EQUAL( expectedCents, output.cents, MX_API_EQUALITY_EPSILON ); + CHECK( expectedAccidental == output.accidental ); +} +T_END; + +TEST( AlmostDoubleSharp, PitchData ) +{ + auto input = Input{}; + input.step = Step::g; + input.alter = 1; + input.cents = 99.999; + input.accidental = Accidental::doubleSharp; + const std::string expectedAlterString = "1.99999"; + const int expectedAlter = input.alter; + const double expectedCents = input.cents; + const Accidental expectedAccidental = input.accidental; + const auto output = pitchDataTest( input ); + + CHECK_EQUAL( expectedAlterString, output.alterString ); + CHECK_EQUAL( expectedAlterString, output.secondAlterString ); + CHECK_EQUAL( expectedAlter, output.alter ); + CHECK_DOUBLES_EQUAL( expectedCents, output.cents, MX_API_EQUALITY_EPSILON ); + CHECK( expectedAccidental == output.accidental ); +} +T_END; + +TEST( AlmostDoubleFlat, PitchData ) +{ + auto input = Input{}; + input.step = Step::a; + input.alter = -1; + input.cents = -99.9999; + input.accidental = Accidental::flatFlat; + const std::string expectedAlterString = "-1.999999"; + const int expectedAlter = input.alter; + const double expectedCents = input.cents; + const Accidental expectedAccidental = input.accidental; + const auto output = pitchDataTest( input ); + + CHECK_EQUAL( expectedAlterString, output.alterString ); + CHECK_EQUAL( expectedAlterString, output.secondAlterString ); + CHECK_EQUAL( expectedAlter, output.alter ); + CHECK_DOUBLES_EQUAL( expectedCents, output.cents, MX_API_EQUALITY_EPSILON ); + CHECK( expectedAccidental == output.accidental ); +} +T_END; + +TEST( CrazyEdgeCase1, PitchData ) +{ + auto input = Input{}; + input.step = Step::g; + input.alter = 1; + input.cents = -123456789; + input.accidental = Accidental::none; + const std::string expectedAlterString = "-1234566.89"; + const int expectedAlter = -1234566; + const double expectedCents = -89.0; + const Accidental expectedAccidental = input.accidental; + const auto output = pitchDataTest( input ); + + CHECK_EQUAL( expectedAlterString, output.alterString ); + CHECK_EQUAL( expectedAlterString, output.secondAlterString ); + CHECK_EQUAL( expectedAlter, output.alter ); + CHECK_DOUBLES_EQUAL( expectedCents, output.cents, MX_API_EQUALITY_EPSILON ); + CHECK( expectedAccidental == output.accidental ); +} +T_END; + +TEST( CrazyEdgeCase2, PitchData ) +{ + auto input = Input{}; + input.step = Step::e; + input.alter = 21; + input.cents = 100.01; + input.accidental = Accidental::sori; + const std::string expectedAlterString = "22.0001"; + const int expectedAlter = 22; + const double expectedCents = 0.01; + const Accidental expectedAccidental = input.accidental; + const auto output = pitchDataTest( input ); + + CHECK_EQUAL( expectedAlterString, output.alterString ); + CHECK_EQUAL( expectedAlterString, output.secondAlterString ); + CHECK_EQUAL( expectedAlter, output.alter ); + CHECK_DOUBLES_EQUAL( expectedCents, output.cents, MX_API_EQUALITY_EPSILON ); + CHECK( expectedAccidental == output.accidental ); +} +T_END; + +#endif diff --git a/Sourcecode/private/mxtest/api/RoundTrip.h b/Sourcecode/private/mxtest/api/RoundTrip.h index 75049e28f..01a221f44 100644 --- a/Sourcecode/private/mxtest/api/RoundTrip.h +++ b/Sourcecode/private/mxtest/api/RoundTrip.h @@ -5,7 +5,6 @@ #pragma once #include "mxtest/control/CompileControl.h" -#ifdef MX_COMPILE_API_ROUNDTRIP #include "mx/api/DocumentManager.h" #include "mxtest/file/MxFileRepository.h" @@ -45,4 +44,3 @@ namespace mxtest } } -#endif diff --git a/Sourcecode/private/mxtest/control/CompileControl.h b/Sourcecode/private/mxtest/control/CompileControl.h index 3e606fd96..a6ce3b23f 100755 --- a/Sourcecode/private/mxtest/control/CompileControl.h +++ b/Sourcecode/private/mxtest/control/CompileControl.h @@ -13,7 +13,6 @@ #define MX_COMPILE_UTILTIY_TESTS #define MX_COMPILE_XML_TESTS -// use this to restrict the size of the files that -// the test run will open (compile-time constant). +// use this to restrict the size of the files that will be processed during the test run. // 0 indicates no limit -constexpr const int MX_COMPILE_MAX_FILE_SIZE_BYTES = 0; // 1024 * 3; // (1024 * 1024); +constexpr const int MX_COMPILE_MAX_FILE_SIZE_BYTES = 0; From 21873602e1533c9c87ca314065183210c01d25aa Mon Sep 17 00:00:00 2001 From: Matthew James Briggs <6260372+webern@users.noreply.github.com> Date: Sun, 2 Feb 2020 12:11:17 -0800 Subject: [PATCH 23/28] note msvc compiler is tested in the readme #41 (#49) * readme * Update README.md * badges * Update README.md --- .circleci/config.yml | 4 ++++ .circleci/dockerfile-test-entrypoint.sh | 4 +--- README.md | 8 +++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index fb86fabe1..754cd32c2 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,6 +10,10 @@ jobs: steps: - checkout + - run: + name: Toolchain Versions + command: | + c++ --version && cmake --version && git --version && cat /etc/os-release - run: name: Cmake command: | diff --git a/.circleci/dockerfile-test-entrypoint.sh b/.circleci/dockerfile-test-entrypoint.sh index 698a7fec7..3f4c5237a 100644 --- a/.circleci/dockerfile-test-entrypoint.sh +++ b/.circleci/dockerfile-test-entrypoint.sh @@ -7,9 +7,7 @@ sep() { sep echo "version info" -g++ --version -cmake --version -cat /etc/os-release +c++ --version && cmake --version && git --version && cat /etc/os-release sep cmake \ diff --git a/README.md b/README.md index d83563183..7f3e982bb 100755 --- a/README.md +++ b/README.md @@ -9,10 +9,7 @@ MusicXML Class Library ----------------------------------------- -![CircleCI](https://circleci.com/gh/webern/mx.svg?style=svg&circle-token=2f4d1a33a0825d9634b458a2306ed22482314661) - -Badges seem to be [broken](https://github.com/github/markup/issues/224), go to the [CircleCI project](https://circleci.com/gh/webern/mx) for build status. - +[![CircleCI](https://circleci.com/gh/webern/mx.svg?style=svg)](https://circleci.com/gh/webern/mx) ## Introduction @@ -21,9 +18,10 @@ This project is a C++ library for working with MusicXML files. MusicXML files a ## Compiling The project is tested with the following: -* Xcode 10.1 Apple LLVM version 10.0.0 (clang-1000.11.45.5) +* Clang (Xcode 10 and higher) * g++ (Debian 6.3.0-18+deb9u1) 6.3.0 20170516 * cmake version 3.7.2 +* MSVC2019 Visual Studio should be very close to working. A good first pull request would be to compile with VS and add the version to the list above. From 0271965e7761012de256ae1f03021dd04e382ee9 Mon Sep 17 00:00:00 2001 From: Matthew James Briggs <6260372+webern@users.noreply.github.com> Date: Wed, 19 Feb 2020 19:44:47 -0800 Subject: [PATCH 24/28] fix new system logic #52 (#56) --- Sourcecode/private/mx/impl/MeasureWriter.cpp | 3 +- .../private/mx/impl/OrnamentsFunctions.cpp | 2 +- .../private/mxtest/api/NewSystemTest.cpp | 150 ++++++++++++++++++ 3 files changed, 153 insertions(+), 2 deletions(-) create mode 100644 Sourcecode/private/mxtest/api/NewSystemTest.cpp diff --git a/Sourcecode/private/mx/impl/MeasureWriter.cpp b/Sourcecode/private/mx/impl/MeasureWriter.cpp index cdeff91d8..c7f44602c 100644 --- a/Sourcecode/private/mx/impl/MeasureWriter.cpp +++ b/Sourcecode/private/mx/impl/MeasureWriter.cpp @@ -253,7 +253,8 @@ namespace mx const bool isSystemDataSpecified = systemData.isMarginSpecified || systemData.isSystemDistanceSpecified - || systemData.isTopSystemDistanceSpecified; + || systemData.isTopSystemDistanceSpecified + || systemData.measureIndex >= 0; if( !isSystemDataSpecified && !myHistory.getCursor().isFirstMeasureInPart ) { diff --git a/Sourcecode/private/mx/impl/OrnamentsFunctions.cpp b/Sourcecode/private/mx/impl/OrnamentsFunctions.cpp index e82d12c82..0700b19c4 100644 --- a/Sourcecode/private/mx/impl/OrnamentsFunctions.cpp +++ b/Sourcecode/private/mx/impl/OrnamentsFunctions.cpp @@ -152,7 +152,7 @@ namespace mx { outMark.name = "this tremolo is not a mark"; outMark.markType = api::MarkType::unknownOrnament; - MX_LOG( "This tremolo is not supported because it starts and stops on different notes." ); + // MX_LOG( "This tremolo is not supported because it starts and stops on different notes." ); return; } diff --git a/Sourcecode/private/mxtest/api/NewSystemTest.cpp b/Sourcecode/private/mxtest/api/NewSystemTest.cpp new file mode 100644 index 000000000..261e727cb --- /dev/null +++ b/Sourcecode/private/mxtest/api/NewSystemTest.cpp @@ -0,0 +1,150 @@ +// MusicXML Class Library +// Copyright (c) by Matthew James Briggs +// Distributed under the MIT License + +#include "mxtest/control/CompileControl.h" +#ifdef MX_COMPILE_API_TESTS + +#include "cpul/cpulTestHarness.h" +#include "mx/api/DocumentManager.h" +#include "mx/core/Document.h" + +using namespace std; +using namespace mx::api; + +TEST( newSystem, doesItWork ) +{ + std::vector measures; + const auto addMeasure = [&]() + { + VoiceData voiceData; + NoteData n; + n.tickTimePosition = 0; + n.pitchData.step = Step::c; + n.pitchData.octave = 5; + n.durationData.durationName = DurationName::quarter; + n.durationData.durationTimeTicks = DEFAULT_TICKS_PER_QUARTER; + voiceData.notes.push_back( n ); + n.tickTimePosition += DEFAULT_TICKS_PER_QUARTER; + n.pitchData.step = Step::d; + voiceData.notes.push_back( n ); + n.tickTimePosition += DEFAULT_TICKS_PER_QUARTER; + n.pitchData.step = Step::e; + voiceData.notes.push_back( n ); + n.tickTimePosition += DEFAULT_TICKS_PER_QUARTER; + n.pitchData.step = Step::f; + voiceData.notes.push_back( n ); + StaffData staff{}; + staff.voices.emplace( 0, voiceData ); + MeasureData m; + m.staves.push_back( staff ); + measures.push_back( m ); + }; + + for( int i = 0; i < 100; ++i ) + { + addMeasure(); + } + + PartData pd; + pd.name = "Flute"; + pd.displayName = "Flute"; + pd.measures = measures; + ScoreData s; + s.parts.push_back( pd ); + SystemData system; + system.measureIndex = 0; + s.systems.insert( system ); + system.measureIndex = 3; + s.systems.insert( system ); + system.measureIndex = 7; + s.systems.insert( system ); + system.measureIndex = 13; + s.systems.insert( system ); + system.measureIndex = 17; + s.systems.insert( system ); + system.measureIndex = 25; + s.systems.insert( system ); + system.measureIndex = 50; + s.systems.insert( system ); + system.measureIndex = 75; + s.systems.insert( system ); + auto& docMgr = DocumentManager::getInstance(); + const auto id = docMgr.createFromScore( s ); + const auto doc = docMgr.getDocument( id ); + docMgr.destroyDocument( id ); + const auto sp = doc->getScorePartwise(); + const auto p = sp->getPartwisePartSet().at( 0 ); + + size_t index = 0; + auto mdg = p->getPartwiseMeasureSet().at( index ); + CHECK( mdg->getAttributes()->number.getValue() == std::to_string( index + 1 ) ); + auto print = mdg->getMusicDataGroup()->getMusicDataChoiceSet().at( 0 )->getPrint(); + CHECK( print->getAttributes()->hasNewSystem ); + CHECK( print->getAttributes()->newSystem == mx::core::YesNo::yes ); + + index = 3; + mdg = p->getPartwiseMeasureSet().at( index ); + CHECK( mdg->getAttributes()->number.getValue() == std::to_string( index + 1 ) ); + print = mdg->getMusicDataGroup()->getMusicDataChoiceSet().at( 0 )->getPrint(); + CHECK( print->getAttributes()->hasNewSystem ); + CHECK( print->getAttributes()->newSystem == mx::core::YesNo::yes ); + + index = 7; + mdg = p->getPartwiseMeasureSet().at( index ); + CHECK( mdg->getAttributes()->number.getValue() == std::to_string( index + 1 ) ); + print = mdg->getMusicDataGroup()->getMusicDataChoiceSet().at( 0 )->getPrint(); + CHECK( print->getAttributes()->hasNewSystem ); + CHECK( print->getAttributes()->newSystem == mx::core::YesNo::yes ); + + index = 13; + mdg = p->getPartwiseMeasureSet().at( index ); + CHECK( mdg->getAttributes()->number.getValue() == std::to_string( index + 1 ) ); + print = mdg->getMusicDataGroup()->getMusicDataChoiceSet().at( 0 )->getPrint(); + CHECK( print->getAttributes()->hasNewSystem ); + CHECK( print->getAttributes()->newSystem == mx::core::YesNo::yes ); + + index = 17; + mdg = p->getPartwiseMeasureSet().at( index ); + CHECK( mdg->getAttributes()->number.getValue() == std::to_string( index + 1 ) ); + print = mdg->getMusicDataGroup()->getMusicDataChoiceSet().at( 0 )->getPrint(); + CHECK( print->getAttributes()->hasNewSystem ); + CHECK( print->getAttributes()->newSystem == mx::core::YesNo::yes ); + + index = 25; + mdg = p->getPartwiseMeasureSet().at( index ); + CHECK( mdg->getAttributes()->number.getValue() == std::to_string( index + 1 ) ); + print = mdg->getMusicDataGroup()->getMusicDataChoiceSet().at( 0 )->getPrint(); + CHECK( print->getAttributes()->hasNewSystem ); + CHECK( print->getAttributes()->newSystem == mx::core::YesNo::yes ); + + index = 50; + mdg = p->getPartwiseMeasureSet().at( index ); + CHECK( mdg->getAttributes()->number.getValue() == std::to_string( index + 1 ) ); + print = mdg->getMusicDataGroup()->getMusicDataChoiceSet().at( 0 )->getPrint(); + CHECK( print->getAttributes()->hasNewSystem ); + CHECK( print->getAttributes()->newSystem == mx::core::YesNo::yes ); + + index = 75; + mdg = p->getPartwiseMeasureSet().at( index ); + CHECK( mdg->getAttributes()->number.getValue() == std::to_string( index + 1 ) ); + print = mdg->getMusicDataGroup()->getMusicDataChoiceSet().at( 0 )->getPrint(); + CHECK( print->getAttributes()->hasNewSystem ); + CHECK( print->getAttributes()->newSystem == mx::core::YesNo::yes ); + + // check a couple of negative cases to make sure not every measure is new system + + index = 76; + mdg = p->getPartwiseMeasureSet().at( index ); + CHECK( mdg->getAttributes()->number.getValue() == std::to_string( index + 1 ) ); + print = mdg->getMusicDataGroup()->getMusicDataChoiceSet().at( 0 )->getPrint(); + CHECK( !print->getAttributes()->hasNewSystem ); + + index = 4; + mdg = p->getPartwiseMeasureSet().at( index ); + CHECK( mdg->getAttributes()->number.getValue() == std::to_string( index + 1 ) ); + print = mdg->getMusicDataGroup()->getMusicDataChoiceSet().at( 0 )->getPrint(); + CHECK( !print->getAttributes()->hasNewSystem ); +} + +#endif \ No newline at end of file From 892e672febfe00f73bf63bd659dda14103d9df6b Mon Sep 17 00:00:00 2001 From: Matthew James Briggs <6260372+webern@users.noreply.github.com> Date: Thu, 20 Feb 2020 08:48:00 -0800 Subject: [PATCH 25/28] remove mx::utility (#51) --- README.md | 2 - Sourcecode/private/mx/utility/Utility.cpp | 338 ------- Sourcecode/private/mx/utility/Utility.h | 174 ---- Sourcecode/private/mx/utility/UtilityImpl.cpp | 524 ----------- Sourcecode/private/mx/utility/UtilityImpl.h | 62 -- .../mxtest/utility/UtilityImplTest.cpp | 880 ------------------ .../private/mxtest/utility/UtilityTest.cpp | 551 ----------- 7 files changed, 2531 deletions(-) delete mode 100755 Sourcecode/private/mx/utility/Utility.cpp delete mode 100755 Sourcecode/private/mx/utility/Utility.h delete mode 100755 Sourcecode/private/mx/utility/UtilityImpl.cpp delete mode 100755 Sourcecode/private/mx/utility/UtilityImpl.h delete mode 100755 Sourcecode/private/mxtest/utility/UtilityImplTest.cpp delete mode 100755 Sourcecode/private/mxtest/utility/UtilityTest.cpp diff --git a/README.md b/README.md index 7f3e982bb..9461a3364 100755 --- a/README.md +++ b/README.md @@ -300,8 +300,6 @@ The `mx::core` namespace contains the MusicXML representation objects such as el The `::ezxml::` namespace contains generic XML DOM functionality. Under the hood [pugixml](http://pugixml.org/) is being used. See the XML DOM section for more information. -The `mx::utility` namespace contains the beginnings of an api for simplifying the interactions with MusicXML. This namespace and its interfaces will change completely and should be avoided for now. - ##### Partwise vs. Timewise There are two types of MusicXML documents, 'partwise' and 'timewise'. A partwise document consists of a set of parts which contain measures. A timewise document consists of a set of measures which contain parts. Partwise is used more often by MusicXML applications while Timewise documents seem to be rare or even nonresistant. Nonetheless *MusicXML Class Library* implements both Timewise and Partwise. The class `mx::core::Document` can hold *either* a Partwise *or* a Timewise score. Note that is actually holds both, but only one or the other is 'active'. You can check the inner document type with the getChoice function. You can convert between Partwise and Timewise with the convertContents function. diff --git a/Sourcecode/private/mx/utility/Utility.cpp b/Sourcecode/private/mx/utility/Utility.cpp deleted file mode 100755 index e8d1ce42f..000000000 --- a/Sourcecode/private/mx/utility/Utility.cpp +++ /dev/null @@ -1,338 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mx/utility/Utility.h" -#include "mx/utility/UtilityImpl.h" -#include -#include - -using namespace mx::core; - -namespace mx -{ - namespace utility - { - void setTitle( - const MxDoc& doc, - const StringType& title ) - { - auto header = doc->getScorePartwise()->getScoreHeaderGroup(); - header->setHasWork( true ); - header->getWork()->setHasWorkTitle( true ); - header->getWork()->getWorkTitle()->setValue( XsString( title ) ); - } - - - StringType getTitle( const MxDoc& doc ) - { - auto header = doc->getScorePartwise()->getScoreHeaderGroup(); - if( !header->getHasWork() || !header->getWork()->getHasWorkTitle() ) - { - return ""; - } - return header->getWork()->getWorkTitle()->getValue().getValue(); - } - - - void setMovementTitle( - const MxDoc& doc, - const StringType& title ) - { - auto header = doc->getScorePartwise()->getScoreHeaderGroup(); - header->setHasMovementTitle( true ); - header->getMovementTitle()->setValue( XsString( title ) ); - } - - - StringType getMovementTitle( const MxDoc& doc ) - { - auto header = doc->getScorePartwise()->getScoreHeaderGroup(); - if( !header->getHasMovementTitle() ) - { - return ""; - } - return header->getMovementTitle()->getValue().getValue(); - } - - - void setMovementNumber( - const MxDoc& doc, - const int value ) - { - auto header = doc->getScorePartwise()->getScoreHeaderGroup(); - header->setHasMovementNumber( true ); - header->getMovementNumber()->setValue( XsString( std::to_string( value ) ) ); - } - - - int getMovementNumber( const MxDoc& doc ) - { - auto header = doc->getScorePartwise()->getScoreHeaderGroup(); - if( !header->getHasMovementNumber() ) - { - return 0; - } - std::stringstream ss( header->getMovementNumber()->getValue().getValue() ); - int number = 0; - ss >> number; - return number; - } - - - void setComposer( - const MxDoc& doc, - const StringType& value ) - { - auto header = doc->getScorePartwise()->getScoreHeaderGroup(); - auto composerCreator = makeCreator(); - composerCreator->getAttributes()->hasType = true; - composerCreator->getAttributes()->type = XsToken( "composer" ); - composerCreator->setValue( XsString( value ) ); - header->setHasIdentification( true ); - header->getIdentification()->addCreator( composerCreator ); - } - - - StringType getComposer( const MxDoc& doc ) - { - auto header = doc->getScorePartwise()->getScoreHeaderGroup(); - auto creatorSet = header->getIdentification()->getCreatorSet(); - for( auto it = creatorSet.cbegin(); it != creatorSet.cend(); ++it ) - { - if ( (*it)->getAttributes()->type.getValue() == "composer" ) - { - return (*it)->getValue().getValue(); - } - } - return ""; - } - - - void setCopyright( - const MxDoc& doc, - const StringType& value ) - { - auto header = doc->getScorePartwise()->getScoreHeaderGroup(); - auto valueObject = makeRights(); - valueObject->getAttributes()->hasType = true; - valueObject->getAttributes()->type = XsToken( "copyright" ); - valueObject->setValue( XsString( value ) ); - header->setHasIdentification( true ); - header->getIdentification()->addRights( valueObject ); - } - - - StringType getCopyright( const MxDoc& doc ) - { - auto header = doc->getScorePartwise()->getScoreHeaderGroup(); - auto valueSet = header->getIdentification()->getRightsSet(); - for( auto it = valueSet.cbegin(); it != valueSet.cend(); ++it ) - { - if ( (*it)->getAttributes()->type.getValue() == "copyright" ) - { - return (*it)->getValue().getValue(); - } - } - return ""; - } - - - void setSoftware( - const MxDoc& doc, - const StringType& value ) - { - auto header = doc->getScorePartwise()->getScoreHeaderGroup(); - header->setHasIdentification( true ); - header->getIdentification()->setHasEncoding( true ); - auto encodingChoice = makeEncodingChoice(); - encodingChoice->setChoice( EncodingChoice::Choice::software ); - encodingChoice->getSoftware()->setValue( XsString( value ) ); - header->getIdentification()->getEncoding()->addEncodingChoice( encodingChoice ); - } - - - StringType getSoftware( const MxDoc& doc ) - { - auto header = doc->getScorePartwise()->getScoreHeaderGroup(); - if( !header->getHasIdentification() || !header->getIdentification()->getHasEncoding() ) - { - return ""; - } - auto encoding = header->getIdentification()->getEncoding(); - for( auto e : encoding->getEncodingChoiceSet() ) - { - if( e->getChoice() == EncodingChoice::Choice::software ) - { - return e->getSoftware()->getValue().getValue(); - } - } - return ""; - } - - void startPartGroup( - const MxDoc& doc, - const PartGroupParams& params ) - { - auto headerPartList = doc->getScorePartwise()->getScoreHeaderGroup()->getPartList(); - auto pg = makePartGroupStartTag( params ); - - if( isPartListInitialized( doc ) ) - { - auto pgosp = makePartGroupOrScorePart(); - pgosp->setChoice( PartGroupOrScorePart::Choice::partGroup ); - pgosp->setPartGroup( pg ); - doc->getScorePartwise()->getScoreHeaderGroup()->getPartList()->addPartGroupOrScorePart( pgosp ); - } - else - { - headerPartList->addPartGroup( pg ); - } - } - - - void stopPartGroup( - const MxDoc& doc, - int number ) - { - auto partHeaderList = doc->getScorePartwise()->getScoreHeaderGroup()->getPartList(); - auto pg = makePartGroup(); - pg->getAttributes()->type = StartStop::stop; - - if( number >= 0 ) - { - pg->getAttributes()->hasNumber = true; - pg->getAttributes()->number = XsToken( std::to_string( number ) ); - } - - auto pgosp = makePartGroupOrScorePart(); - pgosp->setChoice( PartGroupOrScorePart::Choice::partGroup ); - pgosp->setPartGroup( pg ); - doc->getScorePartwise()->getScoreHeaderGroup()->getPartList()->addPartGroupOrScorePart( pgosp ); - } - - - void stopPartGroup( const MxDoc& doc ) - { - stopPartGroup( doc, -1 ); - } - - - PartwisePartPtr addPart( const MxDoc& doc, const PartParams& params ) - { - if( ! isPartListInitialized( doc ) ) - { - return addInitialPartToDocument( doc, params ); - } - else - { - return addSubsequentPartToDocument( doc, params ); - } - } - - - PartwiseMeasurePtr createMeasure( int measureNumber ) - { - auto measure = makePartwiseMeasure(); - measure->getAttributes()->number = std::to_string( measureNumber ); - auto musicDataGroup = measure->getMusicDataGroup(); - return measure; - } - - - void addTimeSignatureGroup( const PartwiseMeasurePtr& measure, int top, int bottom ) - { - auto measureProperties = createOrRetrieveMeasureProperties( measure ); - auto time = makeTime(); - auto timeChoice = time->getTimeChoice(); - timeChoice->setChoice( TimeChoice::Choice::timeSignature ); - auto timeSignature = makeTimeSignatureGroup(); - timeSignature->getBeats()->setValue( XsString( std::to_string( top ) ) ); - timeSignature->getBeatType()->setValue( XsString( std::to_string( bottom ) ) ); - timeChoice->addTimeSignatureGroup( timeSignature ); - timeChoice->removeTimeSignatureGroup( timeChoice->getTimeSignatureGroupSet().cbegin() ); - measureProperties->getProperties()->addTime( time ); - } - - - void addStaveCount( const PartwiseMeasurePtr& measure, int staveCount ) - { - auto measureProperties = createOrRetrieveMeasureProperties( measure ); - measureProperties->getProperties()->setHasStaves( true ); - measureProperties->getProperties()->getStaves()->setValue( NonNegativeInteger( staveCount ) ); - } - - - void addDivisions( const PartwiseMeasurePtr& measure, int divisions ) - { - auto measureProperties = createOrRetrieveMeasureProperties( measure ); - measureProperties->getProperties()->setHasDivisions( true ); - measureProperties->getProperties()->getDivisions()->setValue( PositiveDivisionsValue( divisions ) ); - } - - - int getDivisions( const PartwiseMeasurePtr& measure ) - { - auto collection = measure->getMusicDataGroup()->getMusicDataChoiceSet(); - auto iter = collection.cbegin(); - auto endIter = collection.cend(); - for ( ; iter != endIter; ++iter ) - { - auto choice = (*iter)->getChoice(); - if ( choice == MusicDataChoice::Choice::properties ) - { - auto props = (*iter)->getProperties(); - if( props->getHasDivisions() ) - { - return static_cast( props->getDivisions()->getValue().getValue() ); - } - } - } - return -1; - } - - - void addKey( const PartwiseMeasurePtr& measure ) - { - auto mdg = measure->getMusicDataGroup(); - auto mdc = makeMusicDataChoice(); - mdc->setChoice( MusicDataChoice::Choice::properties ); - mdg->addMusicDataChoice( mdc ); - } - - - MusicDataChoicePtr createNote( const NoteParams& params ) - { - auto musicDataChoice = createEmptyNote( params.noteChoice ); - setNoteDurationType( musicDataChoice, params.durationType ); - setNoteDurationInt( musicDataChoice, params.duration ); - setNoteDurationDots( musicDataChoice, params.durationDots ); - setNoteBeams( musicDataChoice, params.beams ); - setNoteStaffNumber( musicDataChoice, params.staffNumber ); - setNoteVoiceNumber( musicDataChoice, params.voiceNumber ); - if( params.isRest ) - { - setNoteIsRest( musicDataChoice ); - return musicDataChoice; - } - if( params.isChord ) - { - setNoteIsChord( musicDataChoice ); - } - setNoteStep( musicDataChoice, params.step ); - setNoteAlter( musicDataChoice, params.alter ); - setNoteOctave( musicDataChoice, params.octave ); - if ( params.stemDirection != UpDown::unspecified ) - { - setStemDirection( musicDataChoice, params.stemDirection ); - } - if( params.showAccidental ) - { - setNoteAccidental( musicDataChoice, params.alter ); - } - return musicDataChoice; - } - - } // namespace utility - -} // namespace mx diff --git a/Sourcecode/private/mx/utility/Utility.h b/Sourcecode/private/mx/utility/Utility.h deleted file mode 100755 index d4c6c10d1..000000000 --- a/Sourcecode/private/mx/utility/Utility.h +++ /dev/null @@ -1,174 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once -#include "mx/core/Document.h" -#include - -namespace mx -{ - namespace utility - { - using MxDoc = core::DocumentPtr; - - - void setTitle( - const MxDoc& doc, - const core::StringType& value ); - - - core::StringType getTitle( const MxDoc& doc ); - - - void setMovementTitle( - const MxDoc& doc, - const core::StringType& value ); - - - core::StringType getMovementTitle( const MxDoc& doc ); - - - void setMovementNumber( - const MxDoc& doc, - const int value ); - - - int getMovementNumber( const MxDoc& doc ); - - - void setComposer( - const MxDoc& doc, - const core::StringType& value ); - - - core::StringType getComposer( const MxDoc& doc ); - - - void setCopyright( - const MxDoc& doc, - const core::StringType& value ); - - - core::StringType getCopyright( const MxDoc& doc ); - - - void setSoftware( - const MxDoc& doc, - const core::StringType& value ); - - - core::StringType getSoftware( const MxDoc& doc ); - - struct PartGroupParams - { - core::StringType name; - core::StringType displayName; - core::StringType abbreviation; - core::StringType displayAbbreviation; - int number; - bool isGroupBarline; - core::GroupSymbolValue groupSymbol; - PartGroupParams( const core::StringType& inName ) : name( inName ), number( -1 ), isGroupBarline( true ), groupSymbol( core::GroupSymbolValue::bracket ) {} - PartGroupParams() : number( -1 ), isGroupBarline( true ), groupSymbol( core::GroupSymbolValue::bracket ) {} - }; - - void startPartGroup( - const MxDoc& doc, - const PartGroupParams& params ); - - void stopPartGroup( - const MxDoc& doc, - int number); - - void stopPartGroup( const MxDoc& doc ); - - struct PartParams - { - core::StringType uniqueId; - core::StringType name; - core::StringType abbreviation; - core::StringType displayName; - core::StringType displayAbbreviation; - core::StringType instrumentName; - core::StringType instrumentAbbreviation; - core::StringType instrumentUniqueId; - core::StringType virtualLibrary; - core::StringType virtualInstrument; - int midiBank; - int midiChannel; - int midiProgram; - int midiVolume; - int midiPan; - core::StringType midiName; - PartParams() - : uniqueId( "X" ) - , midiBank( INT_MIN ) - , midiChannel(INT_MIN ) - , midiProgram( INT_MIN ) - , midiVolume( INT_MIN ) - , midiPan( INT_MIN ) - {} - }; - - - core::PartwisePartPtr addPart( const MxDoc& doc, const PartParams& params ); - - core::PartwiseMeasurePtr createMeasure( int measureNumber ); - - void addTimeSignatureGroup( const core::PartwiseMeasurePtr& measure, int top, int bottom ); - - void addStaveCount( const core::PartwiseMeasurePtr& measure, int staveCount ); - - void addDivisions( const core::PartwiseMeasurePtr& measure, int divisions ); - - int getDivisions( const core::PartwiseMeasurePtr& measure ); - - void addKeySignature( const core::PartwiseMeasurePtr& measure ); - - enum class UpDown - { - unspecified, - up, - down - }; - - struct NoteParams - { - core::NoteChoice::Choice noteChoice; - bool isRest; - bool isChord; - int step; // 0 = c, 1 = d, etc. - int alter; - int octave; - int staffNumber; - int voiceNumber; - UpDown stemDirection; - core::NoteTypeValue durationType; - int duration; - int durationDots; - std::vector beams; - bool showAccidental; - NoteParams() - : noteChoice( core::NoteChoice::Choice::normal ) - , isRest( false ) - , isChord( false ) - , step( 0 ) - , alter( 0 ) - , octave( 4 ) - , staffNumber( 1 ) - , voiceNumber( 1 ) - , stemDirection( UpDown::unspecified ) - , durationType( core::NoteTypeValue::quarter ) - , duration( 1 ) - , durationDots( 0 ) - , beams() - , showAccidental( false ) - {} - }; - - void addKey( const core::PartwiseMeasurePtr& measure ); - - core::MusicDataChoicePtr createNote( const NoteParams& params ); - } -} diff --git a/Sourcecode/private/mx/utility/UtilityImpl.cpp b/Sourcecode/private/mx/utility/UtilityImpl.cpp deleted file mode 100755 index df7173423..000000000 --- a/Sourcecode/private/mx/utility/UtilityImpl.cpp +++ /dev/null @@ -1,524 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mx/utility/UtilityImpl.h" - -using namespace mx::core; - -namespace mx -{ - namespace utility - { - PartGroupPtr makePartGroupStartTag( const PartGroupParams& params ) - { - auto pg = makePartGroup(); - pg->getAttributes()->type = StartStop::start; - if( params.number >= 0 ) - { - pg->getAttributes()->hasNumber = true; - pg->getAttributes()->number = XsToken( std::to_string( params.number ) ); - } - - pg->setHasGroupName( params.name.size() > 0 ); - pg->getGroupName()->setValue( XsString( params.name ) ); - pg->setHasGroupAbbreviation( params.abbreviation.size() > 0 ); - pg->getGroupAbbreviation()->setValue( XsString( params.abbreviation ) ); - pg->setHasGroupBarline( true ); - pg->getGroupBarline()->setValue( GroupBarlineValue::no ); - if( params.isGroupBarline ) - { - pg->getGroupBarline()->setValue( GroupBarlineValue::yes ); - } - pg->setHasGroupSymbol( true ); - pg->getGroupSymbol()->setValue( params.groupSymbol ); - - pg->setHasGroupNameDisplay( true ); - auto dt = makeDisplayTextOrAccidentalText(); - dt->setChoice( DisplayTextOrAccidentalText::Choice::displayText ); - dt->getDisplayText()->setValue( XsString( params.displayName ) ); - pg->getGroupNameDisplay()->addDisplayTextOrAccidentalText( dt ); - - pg->setHasGroupAbbreviationDisplay( true ); - auto gad = makeDisplayTextOrAccidentalText(); - gad->setChoice( DisplayTextOrAccidentalText::Choice::displayText ); - gad->getDisplayText()->setValue( XsString( params.displayAbbreviation ) ); - pg->getGroupAbbreviationDisplay()->addDisplayTextOrAccidentalText( gad ); - return pg ; - } - - bool isPartListInitialized( const MxDoc& doc ) - { - auto partHeaderList = doc->getScorePartwise()->getScoreHeaderGroup()->getPartList(); - auto partwisePartSet = doc->getScorePartwise()->getPartwisePartSet(); - - // hack - see if the default constructed ScorePart is the only existing ScorePart - // and, if it is, see if it is in its default constructed state. If so, then no - // parts have been added to the document and the part list in "uninitialized" - - bool isInDefaultState = partHeaderList->getPartGroupOrScorePartSet().size() == 0; - isInDefaultState &= partHeaderList->getScorePart()->getAttributes()->id.getValue() == "ID"; - isInDefaultState &= partHeaderList->getScorePart()->getHasIdentification() == false; - isInDefaultState &= partHeaderList->getScorePart()->getHasPartAbbreviation() == false; - isInDefaultState &= partHeaderList->getScorePart()->getHasPartAbbreviationDisplay() == false; - isInDefaultState &= partHeaderList->getScorePart()->getHasPartNameDisplay() == false; - isInDefaultState &= partHeaderList->getScorePart()->getPartAbbreviation()->getValue().getValue() == ""; - isInDefaultState &= partHeaderList->getScorePart()->getPartName()->getValue().getValue() == ""; - isInDefaultState &= partHeaderList->getScorePart()->getHasPartNameDisplay() == false; - - return ! isInDefaultState; - } - - - ScorePartPtr makePartDeclaration( const PartParams& params ) - { - auto sp = makeScorePart(); - sp->getAttributes()->id = XsID( params.uniqueId ); - sp->getPartName()->setValue( XsString( params.name ) ); - - if( params.abbreviation.size() > 0 ) - { - sp->setHasPartAbbreviation( true ); - sp->getPartAbbreviation()->setValue( XsString( params.abbreviation ) ); - } - - if( params.displayName.size() > 0 ) - { - sp->setHasPartNameDisplay( true ); - auto dtoat = makeDisplayTextOrAccidentalText(); - dtoat->setChoice( DisplayTextOrAccidentalText::Choice::displayText ); - dtoat->getDisplayText()->setValue( XsString( params.displayName ) ); - sp->getPartNameDisplay()->addDisplayTextOrAccidentalText( dtoat ); - } - - if( params.displayAbbreviation.size() > 0 ) - { - sp->setHasPartAbbreviation( true ); - auto dtoat = makeDisplayTextOrAccidentalText(); - dtoat->setChoice( DisplayTextOrAccidentalText::Choice::displayText ); - dtoat->getDisplayText()->setValue( XsString( params.displayAbbreviation ) ); - sp->getPartNameDisplay()->addDisplayTextOrAccidentalText( dtoat ); - } - addScoreInstrumentToPart( sp, params ); - addVirtualInstrumentToScoreInstrument( sp, params ); - addMidiInstrumentToPart( sp, params ); - return sp; - } - - - void addScoreInstrumentToPart( - ScorePartPtr& part, - const PartParams& params ) - { - if( params.instrumentUniqueId.size() == 0 ) - { - return; - } - auto scoreInstrument = makeScoreInstrument(); - scoreInstrument->getAttributes()->id = XsID( params.instrumentUniqueId ); - scoreInstrument->getInstrumentName()->setValue( XsString( params.instrumentName ) ); - scoreInstrument->setHasInstrumentAbbreviation( params.instrumentAbbreviation.size() > 0 ); - scoreInstrument->getInstrumentAbbreviation()->setValue( params.instrumentAbbreviation ); - part->addScoreInstrument( scoreInstrument ); - } - - - void addVirtualInstrumentToScoreInstrument( - ScorePartPtr& part, - const PartParams& params ) - { - if( params.instrumentUniqueId.size() == 0 || - part->getScoreInstrumentSet().size() == 0 ) - { - return; - } - auto scoreInstrument = *( part->getScoreInstrumentSet().cbegin() ); - auto virtualInstrument = makeVirtualInstrument(); - virtualInstrument->setHasVirtualName( params.virtualInstrument.size() > 0 ); - virtualInstrument->getVirtualName()->setValue( XsString( params.virtualInstrument ) ); - virtualInstrument->setHasVirtualLibrary( params.virtualLibrary.size() > 0 ); - virtualInstrument->getVirtualLibrary()->setValue( XsString( params.virtualLibrary ) ); - scoreInstrument->setHasVirtualInstrument( true ); - scoreInstrument->setVirtualInstrument( virtualInstrument ); - } - - - void addMidiInstrumentToPart( ScorePartPtr& part, const PartParams& params ) - { - if( params.instrumentUniqueId.size() == 0 ) - { - return; - } - if( params.midiBank < 0 && - params.midiChannel < 0 && - params.midiPan < -180 && - params.midiProgram < 0 && - params.midiVolume < 0 ) - { - return; - } - auto midiStuff = makeMidiDeviceInstrumentGroup(); - part->addMidiDeviceInstrumentGroup( midiStuff ); - - if( params.midiBank > 0 ) - { - midiStuff->setHasMidiDevice( true ); - StringType bank( "Bank " ); - bank = bank + std::to_string( params.midiBank ); - midiStuff->getMidiDevice()->setValue( XsString( bank ) ); - } - midiStuff->setHasMidiInstrument( true ); - auto midiInstrument = midiStuff->getMidiInstrument(); - midiInstrument->getAttributes()->id = XsID( params.instrumentUniqueId ); - - if( params.midiChannel > 0 ) - { - midiInstrument->setHasMidiChannel( true ); - midiInstrument->getMidiChannel()->setValue( Midi16( params.midiChannel ) ); - } - - if( params.midiProgram > 0 ) - { - midiInstrument->setHasMidiProgram( true ); - midiInstrument->getMidiProgram()->setValue( Midi128( params.midiProgram ) ); - } - - if( params.midiVolume >= 0 ) - { - midiInstrument->setHasVolume( true ); - midiInstrument->getVolume()->setValue( Percent( params.midiVolume ) ); - } - - if( params.midiVolume >= -180 ) - { - midiInstrument->setHasPan( true ); - midiInstrument->getPan()->setValue( RotationDegrees( params.midiVolume ) ); - } - - if( params.midiName.size() > 0 ) - { - midiInstrument->setHasMidiName( true ); - midiInstrument->getMidiName()->setValue( XsString( params.midiName ) ); - } - } - - PartwisePartPtr makePartForMusicData( const PartParams& params ) - { - auto part = makePartwisePart(); - part->getAttributes()->id = XsID( params.uniqueId ); - return part; - } - - - PartwisePartPtr addInitialPartToDocument( const MxDoc& doc, const PartParams& params ) - { - auto partDeclaration = makePartDeclaration( params ); - auto partData = makePartForMusicData( params ); - auto headerList = doc->getScorePartwise()->getScoreHeaderGroup()->getPartList(); - headerList->setScorePart( partDeclaration ); - doc->getScorePartwise()->addPartwisePart( partData ); - auto partToReplace = doc->getScorePartwise()->getPartwisePartSet().cbegin(); - doc->getScorePartwise()->removePartwisePart( partToReplace ); - return *doc->getScorePartwise()->getPartwisePartSet().cbegin(); - } - - - PartwisePartPtr addSubsequentPartToDocument( const MxDoc& doc, const PartParams& params ) - { - auto partDeclaration = makePartDeclaration( params ); - auto partData = makePartForMusicData( params ); - auto headerList = doc->getScorePartwise()->getScoreHeaderGroup()->getPartList(); - auto itemToAdd = makePartGroupOrScorePart(); - itemToAdd->setChoice( PartGroupOrScorePart::Choice::scorePart ); - itemToAdd->setScorePart( partDeclaration ); - headerList->addPartGroupOrScorePart( itemToAdd ); - doc->getScorePartwise()->addPartwisePart( partData ); - return partData; - } - - - MusicDataChoicePtr createOrRetrieveMeasureProperties( const PartwiseMeasurePtr& measure ) - { - auto iter = measure->getMusicDataGroup()->getMusicDataChoiceSet().cbegin(); - auto endIter = measure->getMusicDataGroup()->getMusicDataChoiceSet().cend(); - for ( ; iter != endIter; ++iter ) - { - if( (*iter)->getChoice() == MusicDataChoice::Choice::properties ) - { - return *iter; - } - } - - auto musicDataChoice = makeMusicDataChoice(); - musicDataChoice->setChoice( MusicDataChoice::Choice::properties ); - measure->getMusicDataGroup()->addMusicDataChoice( musicDataChoice ); - return musicDataChoice; - } - - - MusicDataChoicePtr createEmptyNote( NoteChoice::Choice choice ) - { - auto musicDataChoice = makeMusicDataChoice(); - musicDataChoice->setChoice( MusicDataChoice::Choice::note ); - musicDataChoice->getNote()->getNoteChoice()->setChoice( choice ); - return musicDataChoice; - } - - - FullNoteGroupPtr findFullNoteGroup( const NotePtr& noteElement ) - { - FullNoteGroupPtr fullNoteGroup; - switch ( noteElement->getNoteChoice()->getChoice() ) - { - case NoteChoice::Choice::normal: - { - auto normalNoteGroup = noteElement->getNoteChoice()->getNormalNoteGroup(); - fullNoteGroup = normalNoteGroup->getFullNoteGroup(); - break; - } - case NoteChoice::Choice::cue: - { - auto cueNoteGroup = noteElement->getNoteChoice()->getCueNoteGroup(); - fullNoteGroup = cueNoteGroup->getFullNoteGroup(); - break; - } - case NoteChoice::Choice::grace: - { - auto graceNoteGroup = noteElement->getNoteChoice()->getGraceNoteGroup(); - fullNoteGroup = graceNoteGroup->getFullNoteGroup(); - break; - } - default: - fullNoteGroup = nullptr; - } - return fullNoteGroup; - } - - - void setNoteStep( const MusicDataChoicePtr& mdc, int step ) - { - StepEnum stepVal = StepEnum::c; - switch( step ) - { - case 0: - stepVal = StepEnum::c; - break; - case 1: - stepVal = StepEnum::d; - break; - case 2: - stepVal = StepEnum::e; - break; - case 3: - stepVal = StepEnum::f; - break; - case 4: - stepVal = StepEnum::g; - break; - case 5: - stepVal = StepEnum::a; - break; - case 6: - stepVal = StepEnum::b; - break; - default: - stepVal = StepEnum::c; - break; - } - auto noteElement = mdc->getNote(); - FullNoteGroupPtr fullNoteGroup = findFullNoteGroup( noteElement ); - auto pitch = fullNoteGroup->getFullNoteTypeChoice()->getPitch(); - pitch->getStep()->setValue( stepVal ); - } - - - void setNoteAlter( const MusicDataChoicePtr& mdc, int alter ) - { - auto noteElement = mdc->getNote(); - FullNoteGroupPtr fullNoteGroup = findFullNoteGroup( noteElement ); - fullNoteGroup->getFullNoteTypeChoice()->setChoice( FullNoteTypeChoice::Choice::pitch ); - auto pitch = fullNoteGroup->getFullNoteTypeChoice()->getPitch(); - pitch->setHasAlter( true ); - pitch->getAlter()->setValue( Semitones{ static_cast(alter) } ); - } - - - void setNoteOctave( const MusicDataChoicePtr& mdc, int octave ) - { - auto noteElement = mdc->getNote(); - FullNoteGroupPtr fullNoteGroup = findFullNoteGroup( noteElement ); - fullNoteGroup->getFullNoteTypeChoice()->setChoice( FullNoteTypeChoice::Choice::pitch ); - auto pitch = fullNoteGroup->getFullNoteTypeChoice()->getPitch(); - pitch->getOctave()->setValue( OctaveValue( octave ) ); - } - - - void setNoteStaffNumber( const MusicDataChoicePtr& mdc, int staffNumber ) - { - auto noteElement = mdc->getNote(); - noteElement->setHasStaff( true ); - noteElement->getStaff()->setValue( PositiveInteger{ staffNumber } ); - } - - - void setNoteVoiceNumber( const MusicDataChoicePtr& mdc, int voiceNumber ) - { - auto noteElement = mdc->getNote(); - noteElement->getEditorialVoiceGroup()->setHasVoice( true ); - noteElement->getEditorialVoiceGroup()->getVoice()->setValue( XsString( std::to_string( voiceNumber ) ) ); - } - - - void setStemDirection( const MusicDataChoicePtr& mdc, mx::utility::UpDown stemDirection ) - { - if( stemDirection == UpDown::unspecified ) - { - mdc->getNote()->setHasStem( false ); - return; - } - - mdc->getNote()->setHasStem( false ); - auto value = StemValue::up; - - if( stemDirection == UpDown::down ) - { - value = StemValue::down; - } - - mdc->getNote()->setHasStem( true ); - mdc->getNote()->getStem()->setValue( value ); - } - - - void setNoteDurationType( const MusicDataChoicePtr& mdc, NoteTypeValue durationType ) - { - auto noteElement = mdc->getNote(); - noteElement->setHasType( true ); - noteElement->getType()->setValue( durationType ); - } - - - void setNoteDurationInt( const MusicDataChoicePtr& mdc, int noteDuration ) - { - auto divisionsValue = PositiveDivisionsValue( static_cast( noteDuration ) ); - auto noteChoice = mdc->getNote()->getNoteChoice(); - switch ( noteChoice->getChoice() ) - { - case NoteChoice::Choice::normal: - { - noteChoice->getNormalNoteGroup()->getDuration()->setValue( divisionsValue ); - return; - } - case NoteChoice::Choice::cue: - { - noteChoice->getCueNoteGroup()->getDuration()->setValue( divisionsValue ); - return; - } - case NoteChoice::Choice::grace: - { - // do nothing, grace notes do not have duration element - return; - } - default: - return; - } - } - - - void setNoteDurationDots( const MusicDataChoicePtr& mdc, int dots ) - { - for( int i = 0; i < dots; ++i ) - { - mdc->getNote()->addDot( makeDot() ); - } - } - - - void setNoteBeams( const MusicDataChoicePtr& mdc, const std::vector& beams ) - { - int i = 1; - for( auto it = beams.cbegin(); it != beams.cend(); ++it, ++i ) - { - auto beam = makeBeam(); - beam->getAttributes()->hasNumber = true; - beam->getAttributes()->number = BeamLevel( i ); - beam->setValue( *it ); - mdc->getNote()->addBeam( beam ); - } - } - - - void setNoteAccidental( const MusicDataChoicePtr& mdc, int alter ) - { - AccidentalValue accidental = AccidentalValue::natural; - if( alter <= -2 ) - { - accidental = AccidentalValue::flatFlat; - } - else if ( alter == -1 ) - { - accidental = AccidentalValue::flat; - } - else if ( alter == 1 ) - { - accidental = AccidentalValue::sharp; - } - else if ( alter >= 2 ) - { - accidental = AccidentalValue::doubleSharp; - } - mdc->getNote()->setHasAccidental( true ); - mdc->getNote()->getAccidental()->setValue( accidental ); - } - - - void setNoteIsRest( const MusicDataChoicePtr& mdc ) - { - // TODO - what if the "current" choice is not the NormalNoteGroup? - mdc->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->setChoice( FullNoteTypeChoice::Choice::rest ); - } - - - void setNoteIsChord( const MusicDataChoicePtr& mdc ) - { - // TODO - what if the "current" choice is not the NormalNoteGroup? - mdc->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->setHasChord( true ); - } - - - void setNoteIsGrace( const MusicDataChoicePtr& mdc ) - { - // TODO - what if the "current" choice has data that should be moved to - // the grace choice? Should it be moved? - mdc->getNote()->getNoteChoice()->setChoice( NoteChoice::Choice::grace ); - } - - - void setNoteIsCue( const MusicDataChoicePtr& mdc ) - { - // TODO - what if the "current" choice has data that should be moved to - // the grace choice? Should it be moved? - mdc->getNote()->getNoteChoice()->setChoice( NoteChoice::Choice::cue ); - } - - - MusicDataChoicePtr getOrAddMeasureProperties( const PartwiseMeasurePtr& measure ) - { - for ( auto it = measure->getMusicDataGroup()->getMusicDataChoiceSet().cbegin(); - it != measure->getMusicDataGroup()->getMusicDataChoiceSet().cend(); ++it ) - { - if ( (*it)->getChoice() == MusicDataChoice::Choice::properties ) - { - return (*it); - } - } - auto mdc = makeMusicDataChoice(); - mdc->setChoice( MusicDataChoice::Choice::properties ); - measure->getMusicDataGroup()->addMusicDataChoice( mdc ); - return mdc; - } - - - } // namespace utility - -} // namespace mx diff --git a/Sourcecode/private/mx/utility/UtilityImpl.h b/Sourcecode/private/mx/utility/UtilityImpl.h deleted file mode 100755 index 6265a84e9..000000000 --- a/Sourcecode/private/mx/utility/UtilityImpl.h +++ /dev/null @@ -1,62 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#pragma once -#include "mx/core/Document.h" -#include "mx/utility/Utility.h" - -namespace mx -{ - namespace utility - { - core::PartGroupPtr makePartGroupStartTag( const PartGroupParams& params ); - - bool isPartListInitialized( const MxDoc& doc ); - - core::ScorePartPtr makePartDeclaration( const PartParams& params ); - - void addScoreInstrumentToPart( - core::ScorePartPtr& part, - const PartParams& params ); - - void addVirtualInstrumentToScoreInstrument( - core::ScorePartPtr& part, - const PartParams& params ); - - void addMidiInstrumentToPart( - core::ScorePartPtr& part, - const PartParams& params ); - - core::PartwisePartPtr makePartForMusicData( const PartParams& params ); - - core::PartwisePartPtr addInitialPartToDocument( const MxDoc& doc, const PartParams& params ); - core::PartwisePartPtr addSubsequentPartToDocument( const MxDoc& doc, const PartParams& params ); - core::MusicDataChoicePtr createOrRetrieveMeasureProperties( const core::PartwiseMeasurePtr& measure ); - - core::MusicDataChoicePtr createEmptyNote( core::NoteChoice::Choice choice ); - core::FullNoteGroupPtr findFullNoteGroup( const core::NotePtr& noteElement ); - void setNoteStep( const core::MusicDataChoicePtr& mdc, int step ); // c = 0, d = 1, etc. - void setNoteAlter( const core::MusicDataChoicePtr& mdc, int alter ); - void setNoteOctave( const core::MusicDataChoicePtr& mdc, int octave ); - void setNoteStaffNumber( const core::MusicDataChoicePtr& mdc, int staffNumber ); - void setNoteVoiceNumber( const core::MusicDataChoicePtr& mdc, int voiceNumber ); - void setStemDirection( const core::MusicDataChoicePtr& mdc, mx::utility::UpDown stemDirection ); - void setNoteDurationType( const core::MusicDataChoicePtr& mdc, core::NoteTypeValue durationType ); - void setNoteDurationInt( const core::MusicDataChoicePtr& mdc, int noteDuration ); - void setNoteDurationDots( const core::MusicDataChoicePtr& mdc, int dots ); - void setNoteBeams( const core::MusicDataChoicePtr& mdc, const std::vector& beams ); - void setNoteAccidental( const core::MusicDataChoicePtr& mdc, int alter ); - void setNoteIsRest( const core::MusicDataChoicePtr& mdc ); - void setNoteIsChord( const core::MusicDataChoicePtr& mdc ); - void setNoteIsGrace( const core::MusicDataChoicePtr& mdc ); - void setNoteIsCue( const core::MusicDataChoicePtr& mdc ); - - - /// if the Measure all ready has an (aka properties) element, - /// returns a pointer to that element. Otherwise adds an - /// element to the measure and returns a pointer to it. - core::MusicDataChoicePtr getOrAddMeasureProperties( const core::PartwiseMeasurePtr& measure ); - - } -} diff --git a/Sourcecode/private/mxtest/utility/UtilityImplTest.cpp b/Sourcecode/private/mxtest/utility/UtilityImplTest.cpp deleted file mode 100755 index 963c9667e..000000000 --- a/Sourcecode/private/mxtest/utility/UtilityImplTest.cpp +++ /dev/null @@ -1,880 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mxtest/control/CompileControl.h" -#ifdef MX_COMPILE_UTILTIY_TESTS - -#include "cpul/cpulTestHarness.h" -#include "mx/utility/UtilityImpl.h" -#include "mx/utility/Utility.h" - -#include -#include -#include - - -using namespace std; -using namespace mx::core; -using namespace mx::utility; - - -TEST( makePartGroupStartTagDefault, MxUtilityImpl ) -{ - PartGroupParams params; - mx::core::PartGroupPtr obj = makePartGroupStartTag( params ); - - std::stringstream expected; - expected << R"()" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( bracket)" << endl; - expected << R"( yes)" << endl; - expected << R"()"; - - std::stringstream actual; - obj->toStream( actual, 0 ); - - CHECK_EQUAL( expected.str(), actual.str() ) -} -T_END - - -TEST( makePartGroupStartTagNameOnly, MxUtilityImpl ) -{ - PartGroupParams params( "Strings" ); - mx::core::PartGroupPtr obj = makePartGroupStartTag( params ); - - std::stringstream expected; - expected << R"()" << endl; - expected << R"( Strings)" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( bracket)" << endl; - expected << R"( yes)" << endl; - expected << R"()"; - - std::stringstream actual; - obj->toStream( actual, 0 ); - - CHECK_EQUAL( expected.str(), actual.str() ) -} -T_END - -TEST( makePartGroupAddAbbreviation, MxUtilityImpl ) -{ - PartGroupParams params( "Strings" ); - params.abbreviation = "Str."; - mx::core::PartGroupPtr obj = makePartGroupStartTag( params ); - - std::stringstream expected; - expected << R"()" << endl; - expected << R"( Strings)" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( Str.)" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( bracket)" << endl; - expected << R"( yes)" << endl; - expected << R"()"; - - std::stringstream actual; - obj->toStream( actual, 0 ); - - CHECK_EQUAL( expected.str(), actual.str() ) -} -T_END - - -TEST( makePartGroupAddNumber, MxUtilityImpl ) -{ - PartGroupParams params( "Strings" ); - params.abbreviation = "Str."; - params.number = 0; - mx::core::PartGroupPtr obj = makePartGroupStartTag( params ); - - std::stringstream expected; - expected << R"()" << endl; - expected << R"( Strings)" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( Str.)" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( bracket)" << endl; - expected << R"( yes)" << endl; - expected << R"()"; - - std::stringstream actual; - obj->toStream( actual, 0 ); - - CHECK_EQUAL( expected.str(), actual.str() ) -} -T_END - - -TEST( makePartGroupAddDisplayName, MxUtilityImpl ) -{ - PartGroupParams params( "Strings" ); - params.abbreviation = "Str."; - params.number = 1; - params.displayName = "Chili You Ugly"; - mx::core::PartGroupPtr obj = makePartGroupStartTag( params ); - - std::stringstream expected; - expected << R"()" << endl; - expected << R"( Strings)" << endl; - expected << R"( )" << endl; - expected << R"( Chili You Ugly)" << endl; - expected << R"( )" << endl; - expected << R"( Str.)" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( )" << endl; - expected << R"( bracket)" << endl; - expected << R"( yes)" << endl; - expected << R"()"; - - std::stringstream actual; - obj->toStream( actual, 0 ); - - CHECK_EQUAL( expected.str(), actual.str() ) -} -T_END - - -TEST( makePartGroupAddDisplayAbbreviation, MxUtilityImpl ) -{ - PartGroupParams params( "Strings" ); - params.abbreviation = "Str."; - params.number = 1; - params.displayName = "Chili You Ugly"; - params.displayAbbreviation = "Bones"; - mx::core::PartGroupPtr obj = makePartGroupStartTag( params ); - - std::stringstream expected; - expected << R"()" << endl; - expected << R"( Strings)" << endl; - expected << R"( )" << endl; - expected << R"( Chili You Ugly)" << endl; - expected << R"( )" << endl; - expected << R"( Str.)" << endl; - expected << R"( )" << endl; - expected << R"( Bones)" << endl; - expected << R"( )" << endl; - expected << R"( bracket)" << endl; - expected << R"( yes)" << endl; - expected << R"()"; - - std::stringstream actual; - obj->toStream( actual, 0 ); - - CHECK_EQUAL( expected.str(), actual.str() ) -} -T_END - - -TEST( makePartGroupNoBarline, MxUtilityImpl ) -{ - PartGroupParams params( "Strings" ); - params.abbreviation = "Str."; - params.number = 1; - params.displayName = "Chili You Ugly"; - params.displayAbbreviation = "Bones"; - params.isGroupBarline = false; - mx::core::PartGroupPtr obj = makePartGroupStartTag( params ); - - std::stringstream expected; - expected << R"()" << endl; - expected << R"( Strings)" << endl; - expected << R"( )" << endl; - expected << R"( Chili You Ugly)" << endl; - expected << R"( )" << endl; - expected << R"( Str.)" << endl; - expected << R"( )" << endl; - expected << R"( Bones)" << endl; - expected << R"( )" << endl; - expected << R"( bracket)" << endl; - expected << R"( no)" << endl; - expected << R"()"; - - std::stringstream actual; - obj->toStream( actual, 0 ); - - CHECK_EQUAL( expected.str(), actual.str() ) -} -T_END - - -TEST( makePartGroupNoSymbol, MxUtilityImpl ) -{ - PartGroupParams params( "Strings" ); - params.abbreviation = "Str."; - params.number = 1; - params.displayName = "Chili You Ugly"; - params.displayAbbreviation = "Bones"; - params.isGroupBarline = false; - params.groupSymbol = GroupSymbolValue::none; - mx::core::PartGroupPtr obj = makePartGroupStartTag( params ); - - std::stringstream expected; - expected << R"()" << endl; - expected << R"( Strings)" << endl; - expected << R"( )" << endl; - expected << R"( Chili You Ugly)" << endl; - expected << R"( )" << endl; - expected << R"( Str.)" << endl; - expected << R"( )" << endl; - expected << R"( Bones)" << endl; - expected << R"( )" << endl; - expected << R"( none)" << endl; - expected << R"( no)" << endl; - expected << R"()"; - - std::stringstream actual; - obj->toStream( actual, 0 ); - - CHECK_EQUAL( expected.str(), actual.str() ) -} -T_END - - -TEST( isPartListInitializedTrue1, MxUtilityImpl ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - auto partList = doc->getScorePartwise()->getScoreHeaderGroup()->getPartList(); - auto somePart = makePartGroupOrScorePart(); - somePart->setChoice( PartGroupOrScorePart::Choice::scorePart ); - somePart->getScorePart()->getAttributes()->id = XsID( "XXX" ); - partList->addPartGroupOrScorePart( somePart ); - CHECK( isPartListInitialized( doc ) ); -} -T_END - - -TEST( isPartListInitializedTrue2, MxUtilityImpl ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - auto partList = doc->getScorePartwise()->getScoreHeaderGroup()->getPartList(); - auto somePart = partList->getScorePart(); - somePart->getAttributes()->id = XsID( "XXX" ); - CHECK( isPartListInitialized( doc ) ); -} -T_END - - -TEST( isPartListInitializedFalse, MxUtilityImpl ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - CHECK( ! isPartListInitialized( doc ) ); -} -T_END - - -TEST( makePartDeclaration, MxUtilityImpl ) -{ - PartParams params; - params.name = "Bishop"; - params.abbreviation = "Bish"; - params.uniqueId = "BISHOP_1"; - auto obj = makePartDeclaration( params ); - CHECK_EQUAL( "BISHOP_1", obj->getAttributes()->id.getValue() ); - CHECK_EQUAL( "Bishop", obj->getPartName()->getValue().getValue() ); - CHECK_EQUAL( "Bish", obj->getPartAbbreviation()->getValue().getValue() ); - CHECK_EQUAL( 0, obj->getScoreInstrumentSet().size() ); -} -T_END - - -TEST( makePartDeclarationWithInstrument, MxUtilityImpl ) -{ - PartParams params; - params.name = "Bishop"; - params.abbreviation = "Bish"; - params.uniqueId = "BISHOP_1"; - params.instrumentName = "Flute"; - params.instrumentAbbreviation = "Fl."; - params.instrumentUniqueId = "BISHOP_1_INSTR"; - auto obj = makePartDeclaration( params ); - CHECK_EQUAL( 1, obj->getScoreInstrumentSet().size() ); - auto scoreInstrument = *( obj->getScoreInstrumentSet().cbegin() ); - CHECK_EQUAL( "BISHOP_1_INSTR", scoreInstrument->getAttributes()->id.getValue() ) - CHECK_EQUAL( "Flute", scoreInstrument->getInstrumentName()->getValue().getValue() ) - CHECK( scoreInstrument->getHasInstrumentAbbreviation() ) - CHECK_EQUAL( "Fl.", scoreInstrument->getInstrumentAbbreviation()->getValue().getValue() ); -} -T_END - - -TEST( makePartDeclarationWithVirtualInstrument, MxUtilityImpl ) -{ - PartParams params; - params.name = "Bishop"; - params.abbreviation = "Bish"; - params.uniqueId = "BISHOP_1"; - params.instrumentName = "Flute"; - params.instrumentAbbreviation = "Fl."; - params.instrumentUniqueId = "BISHOP_1_INSTR"; - params.virtualInstrument = "Hello"; - params.virtualLibrary = "World"; - auto obj = makePartDeclaration( params ); - CHECK_EQUAL( 1, obj->getScoreInstrumentSet().size() ); - CHECK_EQUAL( 0, obj->getMidiDeviceInstrumentGroupSet().size() ) - auto scoreInstrument = *( obj->getScoreInstrumentSet().cbegin() ); - CHECK( scoreInstrument->getHasVirtualInstrument() ) - auto virtualInstrument = scoreInstrument->getVirtualInstrument(); - CHECK( virtualInstrument->getHasVirtualName() ) - CHECK_EQUAL( "Hello", virtualInstrument->getVirtualName()->getValue().getValue() ) - CHECK( virtualInstrument->getHasVirtualLibrary() ) - CHECK_EQUAL( "World", virtualInstrument->getVirtualLibrary()->getValue().getValue() ) -} -T_END - - -TEST( makePartDeclarationWithMidiData, MxUtilityImpl ) -{ - PartParams params; - params.name = "Bishop"; - params.abbreviation = "Bish"; - params.uniqueId = "BISHOP_1"; - params.instrumentName = "Flute"; - params.instrumentAbbreviation = "Fl."; - params.instrumentUniqueId = "BISHOP_1_INSTR"; - params.midiBank = 1; - params.midiChannel = 2; - params.midiProgram = 3; - params.midiVolume = 4; - params.midiPan = 5; - params.midiName = "Midi Name Here"; - auto obj = makePartDeclaration( params ); - CHECK_EQUAL( 1, obj->getScoreInstrumentSet().size() ); - CHECK_EQUAL( 1, obj->getMidiDeviceInstrumentGroupSet().size() ); - auto grp = *( obj->getMidiDeviceInstrumentGroupSet().cbegin() ); - CHECK( grp->getHasMidiDevice() ); - CHECK_EQUAL( "Bank 1", grp->getMidiDevice()->getValue().getValue() ); - CHECK( grp->getHasMidiInstrument() ); - auto midi = grp->getMidiInstrument(); - CHECK( midi->getHasMidiChannel() ) - CHECK_EQUAL( 2, midi->getMidiChannel()->getValue().getValue() ); - CHECK( midi->getHasMidiProgram() ) - CHECK_EQUAL( 3, midi->getMidiProgram()->getValue().getValue() ); - CHECK( midi->getHasVolume() ) - CHECK_EQUAL( 4, midi->getVolume()->getValue().getValue() ); - CHECK( midi->getHasPan() ) - CHECK_EQUAL( 4, midi->getPan()->getValue().getValue() ); - CHECK( midi->getHasMidiName() ) - CHECK_EQUAL( "Midi Name Here", midi->getMidiName()->getValue().getValue() ); -} -T_END - - -TEST( addInitialPartToDocument, MxUtilityImpl ) -{ - PartParams params; - params.name = "Bishop"; - params.uniqueId = "BISHOP_1"; - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - addInitialPartToDocument( doc, params ); - StringType expected = "BISHOP_1"; - StringType actual = doc->getScorePartwise()->getScoreHeaderGroup()->getPartList()->getScorePart()->getAttributes()->id.getValue(); - CHECK_EQUAL( expected, actual ); - CHECK_EQUAL( 1, doc->getScorePartwise()->getPartwisePartSet().size() ); - actual = ( *( doc->getScorePartwise()->getPartwisePartSet().cbegin() ) )->getAttributes()->id.getValue(); - CHECK_EQUAL( expected, actual ); -} -T_END - - -TEST( addSubsequentPartToDocument, MxUtilityImpl ) -{ - PartParams params; - params.name = "Bishop"; - params.uniqueId = "BISHOP_1"; - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - addInitialPartToDocument( doc, params ); - params.name = "Bones"; - params.uniqueId = "BONES_1"; - addSubsequentPartToDocument( doc, params ); - StringType expected = "BISHOP_1"; - StringType actual = doc->getScorePartwise()->getScoreHeaderGroup()->getPartList()->getScorePart()->getAttributes()->id.getValue(); - CHECK_EQUAL( expected, actual ); - CHECK_EQUAL( 1, doc->getScorePartwise()->getScoreHeaderGroup()->getPartList()->getPartGroupOrScorePartSet().size() ); - CHECK_EQUAL( 2, doc->getScorePartwise()->getPartwisePartSet().size() ); - expected = "BONES_1"; - actual = ( *( doc->getScorePartwise()->getScoreHeaderGroup()->getPartList()->getPartGroupOrScorePartSet().cbegin() ) )->getScorePart()->getAttributes()->id.getValue(); - auto actualIter = doc->getScorePartwise()->getPartwisePartSet().cbegin(); - expected = "BISHOP_1"; - actual = (*actualIter)->getAttributes()->id.getValue(); - CHECK_EQUAL( expected, actual ); - ++actualIter; - expected = "BONES_1"; - actual = (*actualIter)->getAttributes()->id.getValue(); - CHECK_EQUAL( expected, actual ); - //doc->toStream( cout ); -} -T_END - - -TEST( createEmptyNote, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - CHECK( MusicDataChoice::Choice::note == n->getChoice() ); - CHECK( NoteChoice::Choice::normal == n->getNote()->getNoteChoice()->getChoice() ) - CHECK( ! n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getPitch()->getHasAlter() ); - CHECK( ! n->getNote()->getEditorialVoiceGroup()->getHasVoice() ); - CHECK( ! n->getNote()->getHasType() ); - CHECK_EQUAL( 0, n->getNote()->getDotSet().size() ); - CHECK( ! n->getNote()->getHasAccidental() ); - CHECK( ! n->getNote()->getHasStem() ) - CHECK( ! n->getNote()->getHasStaff() ); - CHECK_EQUAL( 0, n->getNote()->getBeamSet().size() ); - CHECK( ! n->getNote()->getHasPlay() ) - CHECK( ! n->getNote()->getHasInstrument() ) - CHECK( ! n->getNote()->getHasNotehead() ) - CHECK( ! n->getNote()->getHasNoteheadText() ); - CHECK( ! n->getNote()->getHasTimeModification() ); - CHECK_EQUAL( 0, n->getNote()->getLyricSet().size() ); -} -T_END - - -TEST( setNoteStep_c, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 0 ); - CHECK( FullNoteTypeChoice::Choice::pitch == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getChoice() ); - CHECK( StepEnum::c == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getPitch()->getStep()->getValue() ); -} -T_END - - -TEST( setNoteStep_d, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 1 ); - CHECK( FullNoteTypeChoice::Choice::pitch == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getChoice() ); - CHECK( StepEnum::d == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getPitch()->getStep()->getValue() ); -} -T_END - - -TEST( setNoteStep_e, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 2 ); - CHECK( FullNoteTypeChoice::Choice::pitch == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getChoice() ); - CHECK( StepEnum::e == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getPitch()->getStep()->getValue() ); -} -T_END - - -TEST( setNoteStep_f, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 3 ); - CHECK( FullNoteTypeChoice::Choice::pitch == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getChoice() ); - CHECK( StepEnum::f == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getPitch()->getStep()->getValue() ); -} -T_END - - -TEST( setNoteStep_g, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 4 ); - CHECK( FullNoteTypeChoice::Choice::pitch == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getChoice() ); - CHECK( StepEnum::g == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getPitch()->getStep()->getValue() ); -} -T_END - - -TEST( setNoteStep_a, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 5 ); - CHECK( FullNoteTypeChoice::Choice::pitch == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getChoice() ); - CHECK( StepEnum::a == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getPitch()->getStep()->getValue() ); -} -T_END - - -TEST( setNoteStep_b, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 6 ); - CHECK( FullNoteTypeChoice::Choice::pitch == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getChoice() ); - CHECK( StepEnum::b == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getPitch()->getStep()->getValue() ); -} -T_END - - -TEST( setNoteAlter, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 6 ); - setNoteAlter( n, -1 ); - CHECK( FullNoteTypeChoice::Choice::pitch == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getChoice() ); - CHECK_DOUBLES_EQUAL( -1.0, n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getPitch()->getAlter()->getValue().getValue(), 0.00001 ); -} -T_END - - -TEST( setNoteOctave, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 6 ); - setNoteAlter( n, -1 ); - setNoteOctave( n, 5 ); - CHECK( FullNoteTypeChoice::Choice::pitch == n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getChoice() ); - CHECK_EQUAL( 5, n->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getPitch()->getOctave()->getValue().getValue() ); -} -T_END - - -TEST( setNoteDurationInt, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 6 ); - setNoteAlter( n, -1 ); - setNoteOctave( n, 5 ); - setNoteDurationInt( n, 111 ); - CHECK_DOUBLES_EQUAL( 111.0, n->getNote()->getNoteChoice()->getNormalNoteGroup()->getDuration()->getValue().getValue(), 0.00001 ); -} -T_END - - -TEST( setNoteStaffNumber, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 6 ); - setNoteAlter( n, -1 ); - setNoteOctave( n, 5 ); - setNoteDurationInt( n, 111 ); - setNoteStaffNumber( n, 2 ); - CHECK( n->getNote()->getHasStaff() ); - CHECK_EQUAL( 2, n->getNote()->getStaff()->getValue().getValue() ) -} -T_END - - -TEST( setNoteVoiceNumber, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 6 ); - setNoteAlter( n, -1 ); - setNoteOctave( n, 5 ); - setNoteDurationInt( n, 111 ); - setNoteStaffNumber( n, 2 ); - setNoteVoiceNumber( n, 3 ); - CHECK( n->getNote()->getEditorialVoiceGroup()->getHasVoice() ); - CHECK_EQUAL( std::to_string(3), n->getNote()->getEditorialVoiceGroup()->getVoice()->getValue().getValue() ); -} -T_END - - -TEST( setStemDirectionUnspecified, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 6 ); - setNoteAlter( n, -1 ); - setNoteOctave( n, 5 ); - setNoteDurationInt( n, 111 ); - setNoteStaffNumber( n, 2 ); - setNoteVoiceNumber( n, 3 ); - setStemDirection( n, mx::utility::UpDown::unspecified ); - CHECK( ! n->getNote()->getHasStem() ) -} -T_END - - -TEST( setStemDirection, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 6 ); - setNoteAlter( n, -1 ); - setNoteOctave( n, 5 ); - setNoteDurationInt( n, 111 ); - setNoteStaffNumber( n, 2 ); - setNoteVoiceNumber( n, 3 ); - setStemDirection( n, mx::utility::UpDown::down ); - CHECK( n->getNote()->getHasStem() ); - CHECK( StemValue::down == n->getNote()->getStem()->getValue() ); -} -T_END - - -TEST( setNoteDurationType, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 6 ); - setNoteAlter( n, -1 ); - setNoteOctave( n, 5 ); - setNoteDurationInt( n, 111 ); - setNoteStaffNumber( n, 2 ); - setNoteVoiceNumber( n, 3 ); - setStemDirection( n, mx::utility::UpDown::down ); - setNoteDurationType( n, NoteTypeValue::oneHundredTwentyEighth ); - CHECK( n->getNote()->getHasType() ); - CHECK( NoteTypeValue::oneHundredTwentyEighth == n->getNote()->getType()->getValue() ); -} -T_END - - -TEST( setNoteDurationDots, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 6 ); - setNoteAlter( n, -1 ); - setNoteOctave( n, 5 ); - setNoteDurationInt( n, 111 ); - setNoteStaffNumber( n, 2 ); - setNoteVoiceNumber( n, 3 ); - setStemDirection( n, mx::utility::UpDown::down ); - setNoteDurationType( n, NoteTypeValue::oneHundredTwentyEighth ); - setNoteDurationDots( n, 2 ); - CHECK_EQUAL( 2, n->getNote()->getDotSet().size() ) -} -T_END - - -TEST( setNoteBeams, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 6 ); - setNoteAlter( n, -1 ); - setNoteOctave( n, 5 ); - setNoteDurationInt( n, 111 ); - setNoteStaffNumber( n, 2 ); - setNoteVoiceNumber( n, 3 ); - setStemDirection( n, mx::utility::UpDown::down ); - setNoteDurationType( n, NoteTypeValue::oneHundredTwentyEighth ); - setNoteDurationDots( n, 2 ); - vector beams; - beams.push_back( BeamValue::begin ); - beams.push_back( BeamValue::continue_ ); - beams.push_back( BeamValue::end ); - setNoteBeams( n, beams ); - auto beamItr = n->getNote()->getBeamSet().cbegin(); - auto beamEnd = n->getNote()->getBeamSet().cend(); - CHECK( beamItr != beamEnd ); - CHECK_EQUAL( 1, (*beamItr)->getAttributes()->number.getValue() ); - CHECK( BeamValue::begin == (*beamItr)->getValue() ); - ++beamItr; - CHECK( beamItr != beamEnd ); - CHECK_EQUAL( 2, (*beamItr)->getAttributes()->number.getValue() ); - CHECK( BeamValue::continue_ == (*beamItr)->getValue() ); - ++beamItr; - CHECK( beamItr != beamEnd ); - CHECK_EQUAL( 3, (*beamItr)->getAttributes()->number.getValue() ); - CHECK( BeamValue::end == (*beamItr)->getValue() ); - ++beamItr; - CHECK( beamItr == beamEnd ); -} -T_END - - -TEST( setNoteAccidental, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::normal ); - setNoteStep( n, 6 ); - setNoteAlter( n, -1 ); - setNoteOctave( n, 5 ); - setNoteDurationInt( n, 111 ); - setNoteStaffNumber( n, 2 ); - setNoteVoiceNumber( n, 3 ); - setStemDirection( n, mx::utility::UpDown::down ); - setNoteDurationType( n, NoteTypeValue::oneHundredTwentyEighth ); - setNoteDurationDots( n, 2 ); - vector beams; - beams.push_back( BeamValue::begin ); - beams.push_back( BeamValue::continue_ ); - beams.push_back( BeamValue::end ); - setNoteBeams( n, beams ); - setNoteAccidental( n, -1 ); - CHECK( n->getNote()->getHasAccidental() ) - CHECK( AccidentalValue::flat == n->getNote()->getAccidental()->getValue() ) -} -T_END - - -TEST( createCueNote, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::cue ); - setNoteStep( n, 6 ); - setNoteAlter( n, -1 ); - setNoteOctave( n, 5 ); - setNoteDurationInt( n, 111 ); - setNoteStaffNumber( n, 2 ); - setNoteVoiceNumber( n, 3 ); - setStemDirection( n, mx::utility::UpDown::down ); - setNoteDurationType( n, NoteTypeValue::oneHundredTwentyEighth ); - setNoteDurationDots( n, 2 ); - vector beams; - beams.push_back( BeamValue::begin ); - beams.push_back( BeamValue::continue_ ); - beams.push_back( BeamValue::end ); - setNoteBeams( n, beams ); - setNoteAccidental( n, -1 ); - - std::stringstream expected; - expected << R"()" << std::endl; - expected << R"( )" << std::endl; - expected << R"( )" << std::endl; - expected << R"( B)" << std::endl; - expected << R"( -1)" << std::endl; - expected << R"( 5)" << std::endl; - expected << R"( )" << std::endl; - expected << R"( 111)" << std::endl; - expected << R"( 3)" << std::endl; - expected << R"( 128th)" << std::endl; - expected << R"( )" << std::endl; - expected << R"( )" << std::endl; - expected << R"( flat)" << std::endl; - expected << R"( down)" << std::endl; - expected << R"( 2)" << std::endl; - expected << R"( begin)" << std::endl; - expected << R"( continue)" << std::endl; - expected << R"( end)" << std::endl; - expected << R"()"; - std::stringstream actual; - n->getNote()->toStream( actual, 0 ); - CHECK_EQUAL( expected.str(), actual.str() ); -} -T_END - - -TEST( createGraceNote, MxUtilityImpl ) -{ - auto n = createEmptyNote( NoteChoice::Choice::grace ); - setNoteStep( n, 6 ); - setNoteAlter( n, -1 ); - setNoteOctave( n, 5 ); - setNoteDurationInt( n, 111 ); - setNoteStaffNumber( n, 2 ); - setNoteVoiceNumber( n, 3 ); - setStemDirection( n, mx::utility::UpDown::down ); - setNoteDurationType( n, NoteTypeValue::oneHundredTwentyEighth ); - setNoteDurationDots( n, 2 ); - vector beams; - beams.push_back( BeamValue::begin ); - beams.push_back( BeamValue::continue_ ); - beams.push_back( BeamValue::end ); - setNoteBeams( n, beams ); - setNoteAccidental( n, -1 ); - - std::stringstream expected; - expected << R"()" << std::endl; - expected << R"( )" << std::endl; - expected << R"( )" << std::endl; - expected << R"( B)" << std::endl; - expected << R"( -1)" << std::endl; - expected << R"( 5)" << std::endl; - expected << R"( )" << std::endl; - expected << R"( 3)" << std::endl; - expected << R"( 128th)" << std::endl; - expected << R"( )" << std::endl; - expected << R"( )" << std::endl; - expected << R"( flat)" << std::endl; - expected << R"( down)" << std::endl; - expected << R"( 2)" << std::endl; - expected << R"( begin)" << std::endl; - expected << R"( continue)" << std::endl; - expected << R"( end)" << std::endl; - expected << R"()"; - std::stringstream actual; - n->getNote()->toStream( actual, 0 ); - CHECK_EQUAL( expected.str(), actual.str() ); -} -T_END - - -TEST( getOrAddMeasurePropertiesGet, MxUtilityImpl ) -{ - auto measure = makePartwiseMeasure(); - auto mdc = makeMusicDataChoice(); - mdc->setChoice( MusicDataChoice::Choice::properties ); - measure->getMusicDataGroup()->addMusicDataChoice( mdc ); - auto expected = mdc; - auto actual = getOrAddMeasureProperties( measure ); - CHECK_EQUAL( expected.get(), actual.get() ) -} -T_END - - -TEST( getOrAddMeasurePropertiesAdd, MxUtilityImpl ) -{ - auto measure = makePartwiseMeasure(); - - auto expected = getOrAddMeasureProperties( measure ); - CHECK_EQUAL( 1, measure->getMusicDataGroup()->getMusicDataChoiceSet().size() ); - auto actual = *( measure->getMusicDataGroup()->getMusicDataChoiceSet().cbegin() ); - CHECK_EQUAL( expected.get(), actual.get() ) -} -T_END - - -TEST( setNoteIsRest, MxUtilityImpl ) -{ - mx::utility::NoteParams params; - auto note = mx::utility::createNote( params ); - //note->getNote()->toStream( std::cout, 0 ); - CHECK( note->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getChoice() == FullNoteTypeChoice::Choice::pitch ); - mx::utility::setNoteIsRest( note ); - CHECK( note->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getFullNoteTypeChoice()->getChoice() == FullNoteTypeChoice::Choice::rest ); - -} -T_END - - -TEST( setNoteIsChord, MxUtilityImpl ) -{ - mx::utility::NoteParams params; - auto note = mx::utility::createNote( params ); - //note->getNote()->toStream( std::cout, 0 ); - CHECK( ! note->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getHasChord() ); - mx::utility::setNoteIsChord( note ); - CHECK( note->getNote()->getNoteChoice()->getNormalNoteGroup()->getFullNoteGroup()->getHasChord() ); - -} -T_END - - -TEST( setNoteIsGrace, MxUtilityImpl ) -{ - mx::utility::NoteParams params; - auto note = mx::utility::createNote( params ); - //note->getNote()->toStream( std::cout, 0 ); - CHECK( note->getNote()->getNoteChoice()->getChoice() == NoteChoice::Choice::normal ); - mx::utility::setNoteIsGrace( note ); - //note->getNote()->toStream( std::cout, 0 ); - CHECK( note->getNote()->getNoteChoice()->getChoice() == NoteChoice::Choice::grace ); -} -T_END - - -TEST( setNoteIsCue, MxUtilityImpl ) -{ - mx::utility::NoteParams params; - auto note = mx::utility::createNote( params ); - //note->getNote()->toStream( std::cout, 0 ); - CHECK( note->getNote()->getNoteChoice()->getChoice() == NoteChoice::Choice::normal ); - mx::utility::setNoteIsCue( note ); - //note->getNote()->toStream( std::cout, 0 ); - CHECK( note->getNote()->getNoteChoice()->getChoice() == NoteChoice::Choice::cue ); -} -T_END - -#endif diff --git a/Sourcecode/private/mxtest/utility/UtilityTest.cpp b/Sourcecode/private/mxtest/utility/UtilityTest.cpp deleted file mode 100755 index 41c163688..000000000 --- a/Sourcecode/private/mxtest/utility/UtilityTest.cpp +++ /dev/null @@ -1,551 +0,0 @@ -// MusicXML Class Library -// Copyright (c) by Matthew James Briggs -// Distributed under the MIT License - -#include "mxtest/control/CompileControl.h" -#ifdef MX_COMPILE_UTILTIY_TESTS - -#include "cpul/cpulTestHarness.h" -#include "mx/utility/Utility.h" - -#include -#include -#include - - -using namespace std; -using namespace mx::core; -using namespace mx::utility; - - -TEST( setTitle, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - setTitle( doc, "My Title" ); - - bool isElementEnabled = doc->getScorePartwise()->getScoreHeaderGroup()->getHasWork(); - isElementEnabled &= doc->getScorePartwise()->getScoreHeaderGroup()->getWork()->getHasWorkTitle(); - CHECK( isElementEnabled ) - - StringType expected = "My Title"; - StringType actual = doc->getScorePartwise()->getScoreHeaderGroup()->getWork()->getWorkTitle()->getValue().getValue(); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( getTitleFalse, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - doc->getScorePartwise()->getScoreHeaderGroup()->getWork()->getWorkTitle()->setValue( XsString( "AnyString" ) ); - - bool isElementEnabled = doc->getScorePartwise()->getScoreHeaderGroup()->getHasWork(); - isElementEnabled &= doc->getScorePartwise()->getScoreHeaderGroup()->getWork()->getHasWorkTitle(); - CHECK( ! isElementEnabled ) - - StringType expected = ""; - StringType actual = getTitle( doc ); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( getTitle, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - doc->getScorePartwise()->getScoreHeaderGroup()->getWork()->getWorkTitle()->setValue( XsString( "AnyString" ) ); - doc->getScorePartwise()->getScoreHeaderGroup()->setHasWork( true ); - doc->getScorePartwise()->getScoreHeaderGroup()->getWork()->setHasWorkTitle( true ); - bool isElementEnabled = doc->getScorePartwise()->getScoreHeaderGroup()->getHasWork(); - isElementEnabled &= doc->getScorePartwise()->getScoreHeaderGroup()->getWork()->getHasWorkTitle(); - CHECK( isElementEnabled ) - - StringType expected = "AnyString"; - StringType actual = getTitle( doc ); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( setMovementTitle, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - setMovementTitle( doc, "My Title" ); - - bool isElementEnabled = doc->getScorePartwise()->getScoreHeaderGroup()->getHasMovementTitle(); - CHECK( isElementEnabled ) - - StringType expected = "My Title"; - StringType actual = doc->getScorePartwise()->getScoreHeaderGroup()->getMovementTitle()->getValue().getValue(); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( getMovementTitleFalse, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - doc->getScorePartwise()->getScoreHeaderGroup()->getMovementTitle()->setValue( XsString( "AnyString" ) ); - - bool isElementEnabled = doc->getScorePartwise()->getScoreHeaderGroup()->getHasMovementTitle(); - CHECK( ! isElementEnabled ) - - StringType expected = ""; - StringType actual = getMovementTitle( doc ); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( getMovementTitle, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - doc->getScorePartwise()->getScoreHeaderGroup()->getMovementTitle()->setValue( XsString( "AnyString" ) ); - doc->getScorePartwise()->getScoreHeaderGroup()->setHasMovementTitle( true ); - bool isElementEnabled = doc->getScorePartwise()->getScoreHeaderGroup()->getHasMovementTitle(); - CHECK( isElementEnabled ) - - StringType expected = "AnyString"; - StringType actual = getMovementTitle( doc ); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( setMovementNumber, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - setMovementNumber( doc, 1 ); - - bool isElementEnabled = doc->getScorePartwise()->getScoreHeaderGroup()->getHasMovementNumber(); - CHECK( isElementEnabled ) - - StringType expected = "1"; - StringType actual = doc->getScorePartwise()->getScoreHeaderGroup()->getMovementNumber()->getValue().getValue(); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( getMovementNumberFalse, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - doc->getScorePartwise()->getScoreHeaderGroup()->getMovementNumber()->setValue( XsString( "1" ) ); - - bool isElementEnabled = doc->getScorePartwise()->getScoreHeaderGroup()->getHasMovementNumber(); - CHECK( ! isElementEnabled ) - - int expected = 0; - int actual = getMovementNumber( doc ); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( getMovementNumber, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - doc->getScorePartwise()->getScoreHeaderGroup()->getMovementNumber()->setValue( XsString( "2" ) ); - doc->getScorePartwise()->getScoreHeaderGroup()->setHasMovementNumber( true ); - bool isElementEnabled = doc->getScorePartwise()->getScoreHeaderGroup()->getHasMovementNumber(); - CHECK( isElementEnabled ) - - int expected = 2; - int actual = getMovementNumber( doc ); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( setComposer, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - setComposer( doc, "AnyString" ); - - CHECK_EQUAL( 1, doc->getScorePartwise()->getScoreHeaderGroup()->getIdentification()->getCreatorSet().size() ) - auto composerCredit = *doc->getScorePartwise()->getScoreHeaderGroup()->getIdentification()->getCreatorSet().cbegin(); - StringType expected = "AnyString"; - StringType actual = composerCredit->getValue().getValue(); - CHECK_EQUAL( expected, actual ) - expected = "composer"; - actual = composerCredit->getAttributes()->type.getValue(); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( getComposerFalse, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - auto composerCreator = makeCreator(); - composerCreator->setValue( XsString( "Bishop the Cat" )); - composerCreator->getAttributes()->type = XsToken( "cat" ); - doc->getScorePartwise()->getScoreHeaderGroup()->getIdentification()->addCreator( composerCreator ); - StringType expected = ""; - StringType actual = getComposer( doc ); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( getComposer, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - auto composerCreator = makeCreator(); - composerCreator->setValue( XsString( "Bishop the Cat" )); - composerCreator->getAttributes()->type = XsToken( "composer" ); - doc->getScorePartwise()->getScoreHeaderGroup()->getIdentification()->addCreator( composerCreator ); - StringType expected = "Bishop the Cat"; - StringType actual = getComposer( doc ); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( setCopyright, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - setCopyright( doc, "AnyString" ); - - CHECK_EQUAL( 1, doc->getScorePartwise()->getScoreHeaderGroup()->getIdentification()->getRightsSet().size() ) - auto item = *doc->getScorePartwise()->getScoreHeaderGroup()->getIdentification()->getRightsSet().cbegin(); - StringType expected = "AnyString"; - StringType actual = item->getValue().getValue(); - CHECK_EQUAL( expected, actual ) - expected = "copyright"; - actual = item->getAttributes()->type.getValue(); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( getCopyrightFalse, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - auto item = makeRights(); - item->setValue( XsString( "Bishop the Cat" )); - item->getAttributes()->type = XsToken( "cat" ); - doc->getScorePartwise()->getScoreHeaderGroup()->getIdentification()->addRights( item ); - StringType expected = ""; - StringType actual = getCopyright( doc ); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( getCopyright, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - auto item = makeRights(); - item->setValue( XsString( "Bishop the Cat" )); - item->getAttributes()->type = XsToken( "copyright" ); - doc->getScorePartwise()->getScoreHeaderGroup()->getIdentification()->addRights( item ); - StringType expected = "Bishop the Cat"; - StringType actual = getCopyright( doc ); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( setSoftware, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - setSoftware( doc, "AnyString" ); - auto encoding = doc->getScorePartwise()->getScoreHeaderGroup()->getIdentification()->getEncoding(); - const auto& encodingChoiceSet = encoding->getEncodingChoiceSet(); - auto encodingChoice = *encodingChoiceSet.cbegin(); - auto software = encodingChoice->getSoftware(); - auto choice = encodingChoice->getChoice(); - CHECK( EncodingChoice::Choice::software == choice ); - - auto actual = software->getValue().getValue(); - auto expected = "AnyString"; - CHECK_EQUAL( expected, actual ); - -// doc->getScorePartwise()->getScoreHeaderGroup()->getIdentification()->getEncoding()->getEncodingChoiceSet().cbegin()->getSoftware()->getValue().getValue(); -// StringType expected = "AnyString"; -// StringType actual = doc->getScorePartwise()->getScoreHeaderGroup()->getIdentification()->getEncoding()->getEncodingChoiceSet().cbegin()->getSoftware()->getValue().getValue(); -} -T_END - - -TEST( getSoftwareFalse, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - auto encoding = makeEncoding(); - auto encodingChoice = makeEncodingChoice(); - encodingChoice->setChoice( EncodingChoice::Choice::software ); - encodingChoice->getSoftware()->setValue( XsString( "Some Value" ) ); - encoding->addEncodingChoice( encodingChoice ); - doc->getScorePartwise()->getScoreHeaderGroup()->getIdentification()->setEncoding( encoding ); - doc->getScorePartwise()->getScoreHeaderGroup()->setHasIdentification( true ); - StringType expected = ""; - StringType actual = getSoftware( doc ); - CHECK_EQUAL( expected, actual ); -} -T_END - - -TEST( getSoftware, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - auto encoding = makeEncoding(); - auto encodingChoice = makeEncodingChoice(); - encodingChoice->setChoice( EncodingChoice::Choice::software ); - encodingChoice->getSoftware()->setValue( XsString( "Some Value" ) ); - encoding->addEncodingChoice( encodingChoice ); - doc->getScorePartwise()->getScoreHeaderGroup()->getIdentification()->setEncoding( encoding ); - doc->getScorePartwise()->getScoreHeaderGroup()->setHasIdentification( true ); - doc->getScorePartwise()->getScoreHeaderGroup()->getIdentification()->setHasEncoding( true ); - StringType expected = "Some Value"; - StringType actual = getSoftware( doc ); - CHECK_EQUAL( expected, actual ); -} -T_END - - -TEST( startPartGroupInitialGroup, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - PartGroupParams params( "Woodwinds" ); - params.abbreviation = "Ww."; - params.isGroupBarline = true; - params.groupSymbol = GroupSymbolValue::bracket; - params.number = 1; - startPartGroup( doc, params ); - size_t expected = 1; - size_t actual = doc->getScorePartwise()->getScoreHeaderGroup()->getPartList()->getPartGroupSet().size(); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( startPartGroupTwoGroupsAtBeginning, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - PartGroupParams params( "Woodwinds" ); - params.abbreviation = "Ww."; - params.isGroupBarline = true; - params.groupSymbol = GroupSymbolValue::bracket; - params.number = 1; - startPartGroup( doc, params ); - startPartGroup( doc, params ); - size_t expected = 2; - size_t actual = doc->getScorePartwise()->getScoreHeaderGroup()->getPartList()->getPartGroupSet().size(); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( startPartGroupOneAtBeginningOneAfterFirstPart, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - PartGroupParams params( "Woodwinds" ); - params.abbreviation = "Ww."; - params.isGroupBarline = true; - params.groupSymbol = GroupSymbolValue::bracket; - params.number = 1; - startPartGroup( doc, params ); - auto partList = doc->getScorePartwise()->getScoreHeaderGroup()->getPartList(); - auto firstPart = partList->getScorePart(); - firstPart->getAttributes()->id = XsID( "XXX" ); - startPartGroup( doc, params ); - size_t expected = 1; - size_t actual = doc->getScorePartwise()->getScoreHeaderGroup()->getPartList()->getPartGroupSet().size(); - CHECK_EQUAL( expected, actual ) - expected = 1; - actual = partList->getPartGroupOrScorePartSet().size(); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( stopPartGroup, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - stopPartGroup( doc ); - size_t expected = 1; - size_t actual = doc->getScorePartwise()->getScoreHeaderGroup()->getPartList()->getPartGroupOrScorePartSet().size(); - CHECK_EQUAL( expected, actual ) - auto groupStopContainer = *( doc->getScorePartwise()->getScoreHeaderGroup()->getPartList()->getPartGroupOrScorePartSet().cbegin() ); - CHECK( groupStopContainer->getChoice() == PartGroupOrScorePart::Choice::partGroup ); - auto groupStopElement = groupStopContainer->getPartGroup(); - CHECK( !groupStopElement->getAttributes()->hasNumber ) - CHECK( groupStopElement->getAttributes()->type == StartStop::stop ); -} -T_END - - -TEST( stopPartGroupInt, MxUtility ) -{ - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - stopPartGroup( doc, 10 ); - size_t expected = 1; - size_t actual = doc->getScorePartwise()->getScoreHeaderGroup()->getPartList()->getPartGroupOrScorePartSet().size(); - CHECK_EQUAL( expected, actual ) - auto groupStopContainer = *( doc->getScorePartwise()->getScoreHeaderGroup()->getPartList()->getPartGroupOrScorePartSet().cbegin() ); - CHECK( groupStopContainer->getChoice() == PartGroupOrScorePart::Choice::partGroup ); - auto groupStopElement = groupStopContainer->getPartGroup(); - CHECK( groupStopElement->getAttributes()->hasNumber ) - CHECK_EQUAL( "10", groupStopElement->getAttributes()->number.getValue() ) - CHECK( groupStopElement->getAttributes()->type == StartStop::stop ); -} -T_END - - -TEST( addPart, MxUtilityImpl ) -{ - PartParams p1; - p1.uniqueId = "P1"; - p1.name = "Part 1"; - PartParams p2; - p2.uniqueId = "P2"; - p2.name = "Part 2"; - auto doc = makeDocument( mx::core::DocumentChoice::partwise ); - PartGroupParams group1; - group1.name = "These Parts"; - group1.number = 1; - startPartGroup( doc, group1 ); - addPart( doc, p1 ); - addPart( doc, p2 ); - stopPartGroup( doc, 1 ); - std::stringstream ss; - ss << R"()" << endl; - ss << R"()" << endl; - ss << R"()" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( These Parts)" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( bracket)" << endl; - ss << R"( yes)" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( Part 1)" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( Part 2)" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"()"; - StringType expected = ss.str(); - ss.str( "" ); - doc->toStream( ss ); - StringType actual = ss.str(); - CHECK_EQUAL( expected, actual ) -} -T_END - - -TEST( measure, MxUtilityImpl ) -{ - auto measure = createMeasure( 10 ); - std::stringstream ss; - ss << R"()"; - StringType expected = ss.str(); - ss.str( "" ); - measure->toStream( ss, 0 ); - StringType actual = ss.str(); - CHECK_EQUAL( expected, actual ); -} -T_END - - -TEST( measureTimeSignature, MxUtilityImpl ) -{ - auto measure = createMeasure( 9 ); - addTimeSignatureGroup( measure, 5, 4 ); - std::stringstream ss; - ss << R"()" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"()"; - StringType expected = ss.str(); - ss.str( "" ); - measure->toStream( ss, 0 ); - StringType actual = ss.str(); - CHECK_EQUAL( expected, actual ); -} -T_END - - -TEST( measureStaves, MxUtilityImpl ) -{ - auto measure = createMeasure( 9 ); - addStaveCount( measure, 2 ); - addTimeSignatureGroup( measure, 5, 4 ); - std::stringstream ss; - ss << R"()" << endl; - ss << R"( )" << endl; - ss << R"( )" << endl; - ss << R"( 2)" << endl; - ss << R"( )" << endl; - ss << R"()"; - StringType expected = ss.str(); - ss.str( "" ); - measure->toStream( ss, 0 ); - StringType actual = ss.str(); - CHECK_EQUAL( expected, actual ); -} -T_END - - -TEST( measureDivisions, MxUtilityImpl ) -{ - auto measure = createMeasure( 9 ); - addDivisions( measure, 123456789 ); - addStaveCount( measure, 2 ); - addTimeSignatureGroup( measure, 5, 4 ); - std::stringstream ss; - ss << R"()" << endl; - ss << R"( )" << endl; - ss << R"( 123456789)" << endl; - ss << R"( )" << endl; - ss << R"( 2)" << endl; - ss << R"( )" << endl; - ss << R"()"; - StringType expected = ss.str(); - ss.str( "" ); - measure->toStream( ss, 0 ); - StringType actual = ss.str(); - CHECK_EQUAL( expected, actual ); -} -T_END - - -TEST( getDivisions, MxUtilityImpl ) -{ - auto measure = createMeasure( 9 ); - addDivisions( measure, 65 ); - int expected = 65; - int actual = getDivisions( measure ); - CHECK_EQUAL( expected, actual ) -} -T_END - - -// TODO createNote tests - -#endif \ No newline at end of file From f55d2a89a9035e1f881fe7ebd3267a66381aabcc Mon Sep 17 00:00:00 2001 From: Matthew James Briggs <6260372+webern@users.noreply.github.com> Date: Sun, 8 Mar 2020 11:03:46 -0700 Subject: [PATCH 26/28] fix #62 windows msvc bad address bug (#61) * fix windows msvc compiler issue * add timers and logs * trace the hanging test * another msvc workaround * fix syntax * fix off by one error * try using almost point five instead of point five * fix precision failure * revert traces Co-authored-by: Matt Briggs --- Sourcecode/private/mx/core/ElementInterface.cpp | 9 ++++++++- Sourcecode/private/mx/core/PreciseDecimal.cpp | 5 +++-- Sourcecode/private/mxtest/api/NoteDataTest.cpp | 10 +++------- Sourcecode/private/mxtest/api/PitchDataTest.cpp | 2 +- 4 files changed, 15 insertions(+), 11 deletions(-) diff --git a/Sourcecode/private/mx/core/ElementInterface.cpp b/Sourcecode/private/mx/core/ElementInterface.cpp index 5def48b4e..6c11eec25 100755 --- a/Sourcecode/private/mx/core/ElementInterface.cpp +++ b/Sourcecode/private/mx/core/ElementInterface.cpp @@ -139,7 +139,14 @@ namespace mx while( childIter != childEnd && childIter->getIsProcessingInstruction() ) { - ProcessingInstruction pi{ childIter->getName(), childIter->getValue() }; + // inexplicably, the following line caused a bad address crash on msvc + // ProcessingInstruction pi{ childIter->getName(), childIter->getValue() }; + // surely this is an msvc compiler bug? prove me wrong. anyway, we store + // the getName() and getValue() results in short-lived variables to work + // around the windows issue. + auto name = childIter->getName(); + auto value = childIter->getValue(); + ProcessingInstruction pi{ name, value }; pi.setIsChild( true ); addProcessingInstruction( std::move( pi ) ); ++childIter; diff --git a/Sourcecode/private/mx/core/PreciseDecimal.cpp b/Sourcecode/private/mx/core/PreciseDecimal.cpp index c33546e75..f8dd90d65 100644 --- a/Sourcecode/private/mx/core/PreciseDecimal.cpp +++ b/Sourcecode/private/mx/core/PreciseDecimal.cpp @@ -52,6 +52,7 @@ namespace mx return express( myInteger, myDecimal, myMaxDecimalDigits, myIsNegative ); } + static constexpr const long double POINT_FIVE = 0.4999999; void PreciseDecimal::setValue( DecimalType inValue ) { @@ -77,9 +78,9 @@ namespace mx const DecimalType decimalPartAsFloat = inValue - static_cast( integer ); const auto powerMultiplierAsFloat = std::pow( static_cast( 10 ), static_cast( getMaxDecimalDigits() ) ); - const auto powerMultiplier = static_cast( std::ceil( powerMultiplierAsFloat - 0.5 ) ); + const auto powerMultiplier = static_cast( std::ceil( powerMultiplierAsFloat - POINT_FIVE ) ); const auto decimalDigitsShifted = decimalPartAsFloat * static_cast( powerMultiplier ); - const auto decimalDigits = static_cast( std::ceil( decimalDigitsShifted - 0.5 ) ); + const auto decimalDigits = static_cast( std::ceil( decimalDigitsShifted - POINT_FIVE ) ); if( decimalDigits > myMaxExpressibleDecimal ) { diff --git a/Sourcecode/private/mxtest/api/NoteDataTest.cpp b/Sourcecode/private/mxtest/api/NoteDataTest.cpp index 5d5434190..0f5e10723 100644 --- a/Sourcecode/private/mxtest/api/NoteDataTest.cpp +++ b/Sourcecode/private/mxtest/api/NoteDataTest.cpp @@ -352,8 +352,7 @@ TEST( tremolos, NoteData ) marks.emplace_back( mark ); mark = MarkData{ MarkType::tremoloSingleFive }; marks.emplace_back( mark ); - - + // round trip it through xml auto& mgr = DocumentManager::getInstance(); auto docId = mgr.createFromScore( score ); @@ -372,13 +371,10 @@ TEST( tremolos, NoteData ) const auto& ovoice = ostaff.voices.at(0); const auto& onote = ovoice.notes.back(); const auto& omarks = onote.noteAttachmentData.marks; - auto markIter = omarks.cbegin(); - const auto markEnd = marks.cend(); - for (int i = 1; i <= 5; ++i, ++markIter) + for ( int i = 1; i <= 5; ++i ) { - CHECK( markIter != markEnd ); - const auto& markData = *markIter; + const auto& markData = omarks.at( static_cast( i - 1 ) ); CHECK_EQUAL( i, numTremoloSlashes( markData.markType ) ); } } diff --git a/Sourcecode/private/mxtest/api/PitchDataTest.cpp b/Sourcecode/private/mxtest/api/PitchDataTest.cpp index a2c3b0536..3fb4af254 100644 --- a/Sourcecode/private/mxtest/api/PitchDataTest.cpp +++ b/Sourcecode/private/mxtest/api/PitchDataTest.cpp @@ -245,7 +245,7 @@ TEST( CrazyEdgeCase1, PitchData ) CHECK_EQUAL( expectedAlterString, output.alterString ); CHECK_EQUAL( expectedAlterString, output.secondAlterString ); CHECK_EQUAL( expectedAlter, output.alter ); - CHECK_DOUBLES_EQUAL( expectedCents, output.cents, MX_API_EQUALITY_EPSILON ); + CHECK_DOUBLES_EQUAL( expectedCents, output.cents, MX_API_EQUALITY_EPSILON * 10 ); CHECK( expectedAccidental == output.accidental ); } T_END; From 5690c85c004c8711519eec85f7f5c35c4389b935 Mon Sep 17 00:00:00 2001 From: Matt Briggs Date: Sun, 8 Mar 2020 18:38:17 -0700 Subject: [PATCH 27/28] fix rust gitignore --- CodeGen/.gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CodeGen/.gitignore b/CodeGen/.gitignore index fb9569d81..db6906931 100644 --- a/CodeGen/.gitignore +++ b/CodeGen/.gitignore @@ -170,7 +170,7 @@ _deps # Remove Cargo.lock from gitignore if creating an executable, leave it for libraries # More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html -Cargo.lock +# Cargo.lock # These are backup files generated by rustfmt **/*.rs.bk From 7df36b97b0dedecc7d07b110d0c7b714171d03da Mon Sep 17 00:00:00 2001 From: Matthew James Briggs <6260372+webern@users.noreply.github.com> Date: Sun, 8 Mar 2020 20:28:17 -0700 Subject: [PATCH 28/28] use the catch2 test framework instead of cpplite #46 (#59) * no go * Revert "no go" This reverts commit b36e91c98d13b2ee00185f6471001a8b76252712. * catch * this is close * closer * passing * print fewer dots when preprocessing xml files * better cmake messages * add traces for undefined behavior * add more traces * More trace * More traces * More traces * Count the xml document that is failing * remove traces * clean up test main * do not do unnecessary changes for now * cleanup --- .idea/misc.xml | 5 + .idea/saveactions_settings.xml | 12 + CMakeLists.txt | 16 +- Sourcecode/private/cpul/catch.h | 18391 ++++++++++++++++ Sourcecode/private/cpul/catchDefines.h | 25 + Sourcecode/private/cpul/cpulDefines.h | 17 - Sourcecode/private/cpul/cpulFailure.cpp | 22 - Sourcecode/private/cpul/cpulFailure.h | 24 - Sourcecode/private/cpul/cpulRun.cpp | 29 - Sourcecode/private/cpul/cpulTest.cpp | 86 - Sourcecode/private/cpul/cpulTest.h | 213 - Sourcecode/private/cpul/cpulTestHarness.h | 9 +- Sourcecode/private/cpul/cpulTestRegistry.cpp | 73 - Sourcecode/private/cpul/cpulTestRegistry.h | 35 - Sourcecode/private/cpul/cpulTestResult.cpp | 32 - Sourcecode/private/cpul/cpulTestResult.h | 28 - Sourcecode/private/cpul/main.cpp | 32 +- Sourcecode/private/cpul/msNoexceptHack.h | 8 + Sourcecode/private/cpul/unusedParameter.h | 9 + .../private/extern/ezxml/CMakeLists.txt | 4 +- Sourcecode/private/mx/api/DocumentManager.cpp | 10 +- Sourcecode/private/mxtest/api/ApiTester.cpp | 2 +- Sourcecode/private/mxtest/api/BombeTest.cpp | 10 +- .../private/mxtest/api/ChordApiTest.cpp | 1 - .../mxtest/api/ChordDataSaveAndLoadTest.cpp | 6 - .../private/mxtest/api/ChordTimeTest.cpp | 88 +- .../private/mxtest/api/MeasureDataTest.cpp | 2 - .../private/mxtest/api/NoteDataTest.cpp | 195 +- Sourcecode/private/mxtest/api/RoundTrip.h | 13 +- Sourcecode/private/mxtest/api/TestHelpers.h | 1 + .../mxtest/core/AccordionRegistrationTest.cpp | 3 +- Sourcecode/private/mxtest/core/DateTest.cpp | 1 + .../private/mxtest/core/DecimalsTest.cpp | 127 +- .../private/mxtest/core/DynamicsTest.cpp | 1 + Sourcecode/private/mxtest/core/EnumsTest.cpp | 1 + .../private/mxtest/core/IntegersTest.cpp | 1 + Sourcecode/private/mxtest/file/MxFileTest.cpp | 30 +- Sourcecode/private/mxtest/file/MxFileTest.h | 6 +- .../private/mxtest/impl/NoteWriterTest.cpp | 20 - .../private/mxtest/impl/PartWriterTest.cpp | 11 - .../mxtest/impl/PrintFunctionsTest.cpp | 21 +- .../private/mxtest/import/ExpectedFiles.cpp | 27 +- .../private/mxtest/import/ImportTestImpl.h | 2 +- 43 files changed, 18779 insertions(+), 870 deletions(-) create mode 100644 .idea/saveactions_settings.xml create mode 100644 Sourcecode/private/cpul/catch.h create mode 100644 Sourcecode/private/cpul/catchDefines.h delete mode 100755 Sourcecode/private/cpul/cpulDefines.h delete mode 100755 Sourcecode/private/cpul/cpulFailure.cpp delete mode 100755 Sourcecode/private/cpul/cpulFailure.h delete mode 100755 Sourcecode/private/cpul/cpulRun.cpp delete mode 100755 Sourcecode/private/cpul/cpulTest.cpp delete mode 100755 Sourcecode/private/cpul/cpulTest.h delete mode 100755 Sourcecode/private/cpul/cpulTestRegistry.cpp delete mode 100755 Sourcecode/private/cpul/cpulTestRegistry.h delete mode 100755 Sourcecode/private/cpul/cpulTestResult.cpp delete mode 100755 Sourcecode/private/cpul/cpulTestResult.h create mode 100755 Sourcecode/private/cpul/msNoexceptHack.h create mode 100644 Sourcecode/private/cpul/unusedParameter.h delete mode 100644 Sourcecode/private/mxtest/impl/NoteWriterTest.cpp delete mode 100644 Sourcecode/private/mxtest/impl/PartWriterTest.cpp diff --git a/.idea/misc.xml b/.idea/misc.xml index 8822db8f1..a856cc9d0 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,11 @@ + + + + + diff --git a/.idea/saveactions_settings.xml b/.idea/saveactions_settings.xml new file mode 100644 index 000000000..710b86360 --- /dev/null +++ b/.idea/saveactions_settings.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 6e7c3535c..f77192992 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,7 +12,6 @@ option( OFF ) -#set(CMAKE_BINARY_DIR "./Build") set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}) set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}) @@ -90,14 +89,13 @@ file(WRITE ${PRIVATE_DIR}/mxtest/file/PathRoot.h # MxTest if(MX_BUILD_TESTS) - message("tests will be compiled") + message(STATUS "${PROJECT_NAME}:${CMAKE_CURRENT_LIST_LINE} tests will be compiled") if(MX_BUILD_CORE_TESTS) - message("core tests will be compiled") - # add_compile_definitions(MX_COMPILE_CORE_TESTS) + message(STATUS "${PROJECT_NAME}:${CMAKE_CURRENT_LIST_LINE} core tests will be compiled") add_definitions(-DMX_COMPILE_CORE_TESTS) else() - message("core tests will not be compiled") - endif() + message(STATUS "${PROJECT_NAME}:${CMAKE_CURRENT_LIST_LINE} core tests will NOT be compiled") + endif() find_package( Threads ) add_executable(MxTest ${SRC_MX_TEST_API} ${SRC_MX_TEST_CONTROL} ${SRC_MX_TEST_CORE} ${SRC_MX_TEST_FILE} ${SRC_MX_TEST_IMPL} ${SRC_MX_TEST_IMPORT} ${SRC_MX_TEST_UTILITY} ${SRC_MX_TEST_XML} ${SRC_CPUL}) target_include_directories(MxTest PRIVATE ${PRIVATE_DIR}) @@ -106,12 +104,12 @@ if(MX_BUILD_TESTS) target_link_libraries(MxTest ${CMAKE_THREAD_LIBS_INIT}) set_property(TARGET MxTest PROPERTY CXX_STANDARD 14) else() - message("tests will not be compiled") + message(STATUS "${PROJECT_NAME}:${CMAKE_CURRENT_LIST_LINE} tests will NOT be compiled") endif() # MxExamples if(MX_BUILD_EXAMPLES) - message("examples will be compiled") + message(STATUS "${PROJECT_NAME}:${CMAKE_CURRENT_LIST_LINE} examples will be compiled") find_package( Threads ) add_executable(MxRead ${PRIVATE_DIR}/mx/examples/Read.cpp) add_executable(MxWrite ${PRIVATE_DIR}/mx/examples/Write.cpp) @@ -123,5 +121,5 @@ if(MX_BUILD_EXAMPLES) set_property(TARGET MxWrite PROPERTY CXX_STANDARD 14) set_property(TARGET MxHide PROPERTY CXX_STANDARD 14) else() - message("examples will not be compiled") + message(STATUS "${PROJECT_NAME}:${CMAKE_CURRENT_LIST_LINE} examples will NOT be compiled") endif() diff --git a/Sourcecode/private/cpul/catch.h b/Sourcecode/private/cpul/catch.h new file mode 100644 index 000000000..002223e06 --- /dev/null +++ b/Sourcecode/private/cpul/catch.h @@ -0,0 +1,18391 @@ +/* + * Catch v2.11.1 + * Generated: 2019-12-28 21:22:11.930976 + * ---------------------------------------------------------- + * This file has been merged from multiple headers. Please don't edit it directly + * Copyright (c) 2019 Two Blue Cubes Ltd. All rights reserved. + * + * Distributed under the Boost Software License, Version 1.0. (See accompanying + * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + */ +#ifndef TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED +#define TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED +// start catch.hpp + + +#define CATCH_VERSION_MAJOR 2 +#define CATCH_VERSION_MINOR 11 +#define CATCH_VERSION_PATCH 1 + +#ifdef __clang__ + # pragma clang system_header +#elif defined __GNUC__ + # pragma GCC system_header +#endif + +// start catch_suppress_warnings.h + +#ifdef __clang__ + # ifdef __ICC // icpc defines the __clang__ macro + # pragma warning(push) +# pragma warning(disable: 161 1682) + # else // __ICC + # pragma clang diagnostic push + # pragma clang diagnostic ignored "-Wpadded" + # pragma clang diagnostic ignored "-Wswitch-enum" + # pragma clang diagnostic ignored "-Wcovered-switch-default" + # endif +#elif defined __GNUC__ + // Because REQUIREs trigger GCC's -Wparentheses, and because still + // supported version of g++ have only buggy support for _Pragmas, + // Wparentheses have to be suppressed globally. +# pragma GCC diagnostic ignored "-Wparentheses" // See #674 for details + +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wunused-variable" +# pragma GCC diagnostic ignored "-Wpadded" +#endif +// end catch_suppress_warnings.h +#if defined(CATCH_CONFIG_MAIN) || defined(CATCH_CONFIG_RUNNER) + # define CATCH_IMPL +# define CATCH_CONFIG_ALL_PARTS +#endif + +// In the impl file, we want to have access to all parts of the headers +// Can also be used to sanely support PCHs +#if defined(CATCH_CONFIG_ALL_PARTS) + # define CATCH_CONFIG_EXTERNAL_INTERFACES +# if defined(CATCH_CONFIG_DISABLE_MATCHERS) +# undef CATCH_CONFIG_DISABLE_MATCHERS +# endif +# if !defined(CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER) +# define CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER +# endif +#endif + +#if !defined(CATCH_CONFIG_IMPL_ONLY) +// start catch_platform.h + + #ifdef __APPLE__ + # include + + # if TARGET_OS_OSX == 1 + # define CATCH_PLATFORM_MAC + # elif TARGET_OS_IPHONE == 1 + # define CATCH_PLATFORM_IPHONE + # endif + + #elif defined(linux) || defined(__linux) || defined(__linux__) + # define CATCH_PLATFORM_LINUX + +#elif defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) || defined(__MINGW32__) +# define CATCH_PLATFORM_WINDOWS + #endif + +// end catch_platform.h + + #ifdef CATCH_IMPL + # ifndef CLARA_CONFIG_MAIN +# define CLARA_CONFIG_MAIN_NOT_DEFINED +# define CLARA_CONFIG_MAIN +# endif + #endif + +// start catch_user_interfaces.h + +namespace Catch +{ + unsigned int rngSeed(); +} + +// end catch_user_interfaces.h +// start catch_tag_alias_autoregistrar.h + +// start catch_common.h + +// start catch_compiler_capabilities.h + +// Detect a number of compiler features - by compiler +// The following features are defined: +// +// CATCH_CONFIG_COUNTER : is the __COUNTER__ macro supported? +// CATCH_CONFIG_WINDOWS_SEH : is Windows SEH supported? +// CATCH_CONFIG_POSIX_SIGNALS : are POSIX signals supported? +// CATCH_CONFIG_DISABLE_EXCEPTIONS : Are exceptions enabled? +// **************** +// Note to maintainers: if new toggles are added please document them +// in configuration.md, too +// **************** + +// In general each macro has a _NO_ form +// (e.g. CATCH_CONFIG_NO_POSIX_SIGNALS) which disables the feature. +// Many features, at point of detection, define an _INTERNAL_ macro, so they +// can be combined, en-mass, with the _NO_ forms later. + + #ifdef __cplusplus + + # if ( __cplusplus >= 201402L ) || ( defined(_MSVC_LANG) && _MSVC_LANG >= 201402L ) + # define CATCH_CPP14_OR_GREATER + # endif + + # if ( __cplusplus >= 201703L ) || ( defined(_MSVC_LANG) && _MSVC_LANG >= 201703L ) + # define CATCH_CPP17_OR_GREATER + # endif + + #endif + + #if defined(CATCH_CPP17_OR_GREATER) + # define CATCH_INTERNAL_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS + #endif + +// We have to avoid both ICC and Clang, because they try to mask themselves +// as gcc, and we want only GCC in this block + #if defined(__GNUC__) && !defined(__clang__) && !defined(__ICC) + # define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION _Pragma( "GCC diagnostic push" ) +# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION _Pragma( "GCC diagnostic pop" ) + #endif + + #if defined(__clang__) + + # define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION _Pragma( "clang diagnostic push" ) + # define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION _Pragma( "clang diagnostic pop" ) + + # define CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + _Pragma( "clang diagnostic ignored \"-Wexit-time-destructors\"" ) \ + _Pragma( "clang diagnostic ignored \"-Wglobal-constructors\"") + + # define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS \ + _Pragma( "clang diagnostic ignored \"-Wparentheses\"" ) + + # define CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS \ + _Pragma( "clang diagnostic ignored \"-Wunused-variable\"" ) + + # define CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS \ + _Pragma( "clang diagnostic ignored \"-Wgnu-zero-variadic-macro-arguments\"" ) + + # define CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS \ + _Pragma( "clang diagnostic ignored \"-Wunused-template\"" ) + + #endif // __clang__ + +//////////////////////////////////////////////////////////////////////////////// +// Assume that non-Windows platforms support posix signals by default + #if !defined(CATCH_PLATFORM_WINDOWS) + #define CATCH_INTERNAL_CONFIG_POSIX_SIGNALS + #endif + +//////////////////////////////////////////////////////////////////////////////// +// We know some environments not to support full POSIX signals + #if defined(__CYGWIN__) || defined(__QNX__) || defined(__EMSCRIPTEN__) || defined(__DJGPP__) + #define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS + #endif + + #ifdef __OS400__ + # define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS +# define CATCH_CONFIG_COLOUR_NONE + #endif + +//////////////////////////////////////////////////////////////////////////////// +// Android somehow still does not support std::to_string + #if defined(__ANDROID__) + # define CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING +# define CATCH_INTERNAL_CONFIG_ANDROID_LOGWRITE + #endif + +//////////////////////////////////////////////////////////////////////////////// +// Not all Windows environments support SEH properly + #if defined(__MINGW32__) + # define CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH + #endif + +//////////////////////////////////////////////////////////////////////////////// +// PS4 + #if defined(__ORBIS__) + # define CATCH_INTERNAL_CONFIG_NO_NEW_CAPTURE + #endif + +//////////////////////////////////////////////////////////////////////////////// +// Cygwin + #ifdef __CYGWIN__ + + // Required for some versions of Cygwin to declare gettimeofday +// see: http://stackoverflow.com/questions/36901803/gettimeofday-not-declared-in-this-scope-cygwin +# define _BSD_SOURCE +// some versions of cygwin (most) do not support std::to_string. Use the libstd check. +// https://gcc.gnu.org/onlinedocs/gcc-4.8.2/libstdc++/api/a01053_source.html line 2812-2813 +# if !((__cplusplus >= 201103L) && defined(_GLIBCXX_USE_C99) \ + && !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF)) + +# define CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING + +# endif + #endif // __CYGWIN__ + +//////////////////////////////////////////////////////////////////////////////// +// Visual C++ + #if defined(_MSC_VER) + + # define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION __pragma( warning(push) ) +# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION __pragma( warning(pop) ) + +# if _MSC_VER >= 1900 // Visual Studio 2015 or newer +# define CATCH_INTERNAL_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS +# endif + +// Universal Windows platform does not support SEH +// Or console colours (or console at all...) +# if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) +# define CATCH_CONFIG_COLOUR_NONE +# else +# define CATCH_INTERNAL_CONFIG_WINDOWS_SEH +# endif + +// MSVC traditional preprocessor needs some workaround for __VA_ARGS__ +// _MSVC_TRADITIONAL == 0 means new conformant preprocessor +// _MSVC_TRADITIONAL == 1 means old traditional non-conformant preprocessor +# if !defined(__clang__) // Handle Clang masquerading for msvc +# if !defined(_MSVC_TRADITIONAL) || (defined(_MSVC_TRADITIONAL) && _MSVC_TRADITIONAL) +# define CATCH_INTERNAL_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +# endif // MSVC_TRADITIONAL +# endif // __clang__ + + #endif // _MSC_VER + + #if defined(_REENTRANT) || defined(_MSC_VER) + // Enable async processing, as -pthread is specified or no additional linking is required +# define CATCH_INTERNAL_CONFIG_USE_ASYNC + #endif // _MSC_VER + +//////////////////////////////////////////////////////////////////////////////// +// Check if we are compiled with -fno-exceptions or equivalent + #if defined(__EXCEPTIONS) || defined(__cpp_exceptions) || defined(_CPPUNWIND) + # define CATCH_INTERNAL_CONFIG_EXCEPTIONS_ENABLED + #endif + +//////////////////////////////////////////////////////////////////////////////// +// DJGPP + #ifdef __DJGPP__ + # define CATCH_INTERNAL_CONFIG_NO_WCHAR + #endif // __DJGPP__ + +//////////////////////////////////////////////////////////////////////////////// +// Embarcadero C++Build + #if defined(__BORLANDC__) + #define CATCH_INTERNAL_CONFIG_POLYFILL_ISNAN + #endif + +//////////////////////////////////////////////////////////////////////////////// + +// Use of __COUNTER__ is suppressed during code analysis in +// CLion/AppCode 2017.2.x and former, because __COUNTER__ is not properly +// handled by it. +// Otherwise all supported compilers support COUNTER macro, +// but user still might want to turn it off + #if ( !defined(__JETBRAINS_IDE__) || __JETBRAINS_IDE__ >= 20170300L ) + #define CATCH_INTERNAL_CONFIG_COUNTER + #endif + +//////////////////////////////////////////////////////////////////////////////// + +// RTX is a special version of Windows that is real time. +// This means that it is detected as Windows, but does not provide +// the same set of capabilities as real Windows does. + #if defined(UNDER_RTSS) || defined(RTX64_BUILD) + #define CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH + #define CATCH_INTERNAL_CONFIG_NO_ASYNC + #define CATCH_CONFIG_COLOUR_NONE + #endif + + #if defined(__UCLIBC__) + #define CATCH_INTERNAL_CONFIG_GLOBAL_NEXTAFTER + #endif + +// Various stdlib support checks that require __has_include + #if defined(__has_include) + // Check if string_view is available and usable + #if __has_include() && defined(CATCH_CPP17_OR_GREATER) + # define CATCH_INTERNAL_CONFIG_CPP17_STRING_VIEW + #endif + + // Check if optional is available and usable + # if __has_include() && defined(CATCH_CPP17_OR_GREATER) + # define CATCH_INTERNAL_CONFIG_CPP17_OPTIONAL + # endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) + + // Check if byte is available and usable + # if __has_include() && defined(CATCH_CPP17_OR_GREATER) + # define CATCH_INTERNAL_CONFIG_CPP17_BYTE + # endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) + + // Check if variant is available and usable + # if __has_include() && defined(CATCH_CPP17_OR_GREATER) + # if defined(__clang__) && (__clang_major__ < 8) + // work around clang bug with libstdc++ https://bugs.llvm.org/show_bug.cgi?id=31852 + // fix should be in clang 8, workaround in libstdc++ 8.2 + # include + # if defined(__GLIBCXX__) && defined(_GLIBCXX_RELEASE) && (_GLIBCXX_RELEASE < 9) + # define CATCH_CONFIG_NO_CPP17_VARIANT + # else + # define CATCH_INTERNAL_CONFIG_CPP17_VARIANT + # endif // defined(__GLIBCXX__) && defined(_GLIBCXX_RELEASE) && (_GLIBCXX_RELEASE < 9) + # else + # define CATCH_INTERNAL_CONFIG_CPP17_VARIANT + # endif // defined(__clang__) && (__clang_major__ < 8) + # endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) + #endif // defined(__has_include) + + #if defined(CATCH_INTERNAL_CONFIG_COUNTER) && !defined(CATCH_CONFIG_NO_COUNTER) && !defined(CATCH_CONFIG_COUNTER) + # define CATCH_CONFIG_COUNTER + #endif + #if defined(CATCH_INTERNAL_CONFIG_WINDOWS_SEH) && !defined(CATCH_CONFIG_NO_WINDOWS_SEH) && !defined(CATCH_CONFIG_WINDOWS_SEH) && !defined(CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH) + # define CATCH_CONFIG_WINDOWS_SEH + #endif +// This is set by default, because we assume that unix compilers are posix-signal-compatible by default. + #if defined(CATCH_INTERNAL_CONFIG_POSIX_SIGNALS) && !defined(CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_POSIX_SIGNALS) + # define CATCH_CONFIG_POSIX_SIGNALS + #endif +// This is set by default, because we assume that compilers with no wchar_t support are just rare exceptions. + #if !defined(CATCH_INTERNAL_CONFIG_NO_WCHAR) && !defined(CATCH_CONFIG_NO_WCHAR) && !defined(CATCH_CONFIG_WCHAR) + # define CATCH_CONFIG_WCHAR + #endif + + #if !defined(CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING) && !defined(CATCH_CONFIG_NO_CPP11_TO_STRING) && !defined(CATCH_CONFIG_CPP11_TO_STRING) + # define CATCH_CONFIG_CPP11_TO_STRING + #endif + + #if defined(CATCH_INTERNAL_CONFIG_CPP17_OPTIONAL) && !defined(CATCH_CONFIG_NO_CPP17_OPTIONAL) && !defined(CATCH_CONFIG_CPP17_OPTIONAL) + # define CATCH_CONFIG_CPP17_OPTIONAL + #endif + + #if defined(CATCH_INTERNAL_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS) && !defined(CATCH_CONFIG_NO_CPP17_UNCAUGHT_EXCEPTIONS) && !defined(CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS) + # define CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS + #endif + + #if defined(CATCH_INTERNAL_CONFIG_CPP17_STRING_VIEW) && !defined(CATCH_CONFIG_NO_CPP17_STRING_VIEW) && !defined(CATCH_CONFIG_CPP17_STRING_VIEW) + # define CATCH_CONFIG_CPP17_STRING_VIEW + #endif + + #if defined(CATCH_INTERNAL_CONFIG_CPP17_VARIANT) && !defined(CATCH_CONFIG_NO_CPP17_VARIANT) && !defined(CATCH_CONFIG_CPP17_VARIANT) + # define CATCH_CONFIG_CPP17_VARIANT + #endif + + #if defined(CATCH_INTERNAL_CONFIG_CPP17_BYTE) && !defined(CATCH_CONFIG_NO_CPP17_BYTE) && !defined(CATCH_CONFIG_CPP17_BYTE) + # define CATCH_CONFIG_CPP17_BYTE + #endif + + #if defined(CATCH_CONFIG_EXPERIMENTAL_REDIRECT) + # define CATCH_INTERNAL_CONFIG_NEW_CAPTURE + #endif + + #if defined(CATCH_INTERNAL_CONFIG_NEW_CAPTURE) && !defined(CATCH_INTERNAL_CONFIG_NO_NEW_CAPTURE) && !defined(CATCH_CONFIG_NO_NEW_CAPTURE) && !defined(CATCH_CONFIG_NEW_CAPTURE) + # define CATCH_CONFIG_NEW_CAPTURE + #endif + + #if !defined(CATCH_INTERNAL_CONFIG_EXCEPTIONS_ENABLED) && !defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) + # define CATCH_CONFIG_DISABLE_EXCEPTIONS + #endif + + #if defined(CATCH_INTERNAL_CONFIG_POLYFILL_ISNAN) && !defined(CATCH_CONFIG_NO_POLYFILL_ISNAN) && !defined(CATCH_CONFIG_POLYFILL_ISNAN) + # define CATCH_CONFIG_POLYFILL_ISNAN + #endif + + #if defined(CATCH_INTERNAL_CONFIG_USE_ASYNC) && !defined(CATCH_INTERNAL_CONFIG_NO_ASYNC) && !defined(CATCH_CONFIG_NO_USE_ASYNC) && !defined(CATCH_CONFIG_USE_ASYNC) + # define CATCH_CONFIG_USE_ASYNC + #endif + + #if defined(CATCH_INTERNAL_CONFIG_ANDROID_LOGWRITE) && !defined(CATCH_CONFIG_NO_ANDROID_LOGWRITE) && !defined(CATCH_CONFIG_ANDROID_LOGWRITE) + # define CATCH_CONFIG_ANDROID_LOGWRITE + #endif + + #if defined(CATCH_INTERNAL_CONFIG_GLOBAL_NEXTAFTER) && !defined(CATCH_CONFIG_NO_GLOBAL_NEXTAFTER) && !defined(CATCH_CONFIG_GLOBAL_NEXTAFTER) + # define CATCH_CONFIG_GLOBAL_NEXTAFTER + #endif + +// Even if we do not think the compiler has that warning, we still have +// to provide a macro that can be used by the code. + #if !defined(CATCH_INTERNAL_START_WARNINGS_SUPPRESSION) + # define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION + #endif + #if !defined(CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION) + # define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION + #endif + #if !defined(CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS) + # define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS + #endif + #if !defined(CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS) + # define CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS + #endif + #if !defined(CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS) + # define CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS + #endif + #if !defined(CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS) + # define CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS + #endif + + #if defined(__APPLE__) && defined(__apple_build_version__) && ( __clang_major__ < 10 ) + # undef CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS + #elif defined(__clang__) && ( __clang_major__ < 5 ) + # undef CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS + #endif + + #if !defined(CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS) + # define CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS + #endif + + #if defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) + #define CATCH_TRY if ((true)) +#define CATCH_CATCH_ALL if ((false)) +#define CATCH_CATCH_ANON(type) if ((false)) + #else + #define CATCH_TRY try + #define CATCH_CATCH_ALL catch (...) + #define CATCH_CATCH_ANON( type ) catch (type) + #endif + + #if defined(CATCH_INTERNAL_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR) && !defined(CATCH_CONFIG_NO_TRADITIONAL_MSVC_PREPROCESSOR) && !defined(CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR) + #define CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #endif + +// end catch_compiler_capabilities.h + #define INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) name##line + #define INTERNAL_CATCH_UNIQUE_NAME_LINE( name, line ) INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) + #ifdef CATCH_CONFIG_COUNTER + # define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __COUNTER__ ) + #else + # define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __LINE__ ) + #endif + + #include + #include + #include + +// We need a dummy global operator<< so we can bring it into Catch namespace later +struct Catch_global_namespace_dummy +{ +}; +std::ostream& operator<<( std::ostream&, Catch_global_namespace_dummy ); + +namespace Catch +{ + + struct CaseSensitive + { + enum Choice + { + Yes, No + }; + }; + + class NonCopyable + { + NonCopyable( NonCopyable const& ) = delete; + NonCopyable( NonCopyable&& ) = delete; + NonCopyable& operator=( NonCopyable const& ) = delete; + NonCopyable& operator=( NonCopyable&& ) = delete; + + protected: + NonCopyable(); + virtual ~NonCopyable(); + }; + + struct SourceLineInfo + { + + SourceLineInfo() = delete; + + SourceLineInfo( char const* _file, std::size_t _line ) noexcept + : file( _file ) + , line( _line ) + { + } + + SourceLineInfo( SourceLineInfo const& other ) = default; + SourceLineInfo& operator=( SourceLineInfo const& ) = default; + SourceLineInfo( SourceLineInfo&& ) noexcept = default; + SourceLineInfo& operator=( SourceLineInfo&& ) noexcept = default; + + bool empty() const noexcept + { + return file[0] == '\0'; + } + + bool operator==( SourceLineInfo const& other ) const noexcept; + bool operator<( SourceLineInfo const& other ) const noexcept; + + char const* file; + std::size_t line; + }; + + std::ostream& operator<<( std::ostream& os, SourceLineInfo const& info ); + + // Bring in operator<< from global namespace into Catch namespace + // This is necessary because the overload of operator<< above makes + // lookup stop at namespace Catch + using ::operator<<; + + // Use this in variadic streaming macros to allow + // >> +StreamEndStop + // as well as + // >> stuff +StreamEndStop + struct StreamEndStop + { + std::string operator+() const; + }; + + template + T const& operator+( T const& value, StreamEndStop ) + { + return value; + } +} + + #define CATCH_INTERNAL_LINEINFO \ + ::Catch::SourceLineInfo( __FILE__, static_cast( __LINE__ ) ) + +// end catch_common.h +namespace Catch +{ + + struct RegistrarForTagAliases + { + RegistrarForTagAliases( char const* alias, char const* tag, SourceLineInfo const& lineInfo ); + }; + +} // end namespace Catch + + #define CATCH_REGISTER_TAG_ALIAS( alias, spec ) \ + CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ Catch::RegistrarForTagAliases INTERNAL_CATCH_UNIQUE_NAME( AutoRegisterTagAlias )( alias, spec, CATCH_INTERNAL_LINEINFO ); } \ + CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION + +// end catch_tag_alias_autoregistrar.h +// start catch_test_registry.h + +// start catch_interfaces_testcase.h + + #include + +namespace Catch +{ + + class TestSpec; + + struct ITestInvoker + { + virtual void invoke() const = 0; + virtual ~ITestInvoker(); + }; + + class TestCase; + + struct IConfig; + + struct ITestCaseRegistry + { + virtual ~ITestCaseRegistry(); + virtual std::vector const& getAllTests() const = 0; + virtual std::vector const& getAllTestsSorted( IConfig const& config ) const = 0; + }; + + bool isThrowSafe( TestCase const& testCase, IConfig const& config ); + bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ); + std::vector filterTests( + std::vector const& testCases, TestSpec const& testSpec, IConfig const& config + ); + std::vector const& getAllTestCasesSorted( IConfig const& config ); + +} + +// end catch_interfaces_testcase.h +// start catch_stringref.h + + #include + #include + #include + #include + +namespace Catch +{ + + /// A non-owning string class (similar to the forthcoming std::string_view) + /// Note that, because a StringRef may be a substring of another string, + /// it may not be null terminated. + class StringRef + { + public: + using size_type = std::size_t; + using const_iterator = const char*; + + private: + static constexpr char const* const s_empty = ""; + + char const* m_start = s_empty; + size_type m_size = 0; + + public: // construction + constexpr StringRef() noexcept = default; + + StringRef( char const* rawChars ) noexcept; + + constexpr StringRef( char const* rawChars, size_type size ) noexcept + : m_start( rawChars ) + , m_size( size ) + { + } + + StringRef( std::string const& stdString ) noexcept + : m_start( stdString.c_str() ) + , m_size( stdString.size() ) + { + } + + explicit operator std::string() const + { + return std::string( m_start, m_size ); + } + + public: // operators + auto operator==( StringRef const& other ) const noexcept -> bool; + + auto operator!=( StringRef const& other ) const noexcept -> bool + { + return !( *this == other ); + } + + auto operator[]( size_type index ) const noexcept -> char + { + assert( index < m_size ); + return m_start[index]; + } + + public: // named queries + constexpr auto empty() const noexcept -> bool + { + return m_size == 0; + } + + constexpr auto size() const noexcept -> size_type + { + return m_size; + } + + // Returns the current start pointer. If the StringRef is not + // null-terminated, throws std::domain_exception + auto c_str() const -> char const*; + + public: // substrings and searches + // Returns a substring of [start, start + length). + // If start + length > size(), then the substring is [start, size()). + // If start > size(), then the substring is empty. + auto substr( size_type start, size_type length ) const noexcept -> StringRef; + + // Returns the current start pointer. May not be null-terminated. + auto data() const noexcept -> char const*; + + constexpr auto isNullTerminated() const noexcept -> bool + { + return m_start[m_size] == '\0'; + } + + public: // iterators + constexpr const_iterator begin() const + { + return m_start; + } + + constexpr const_iterator end() const + { + return m_start + m_size; + } + }; + + auto operator+=( std::string& lhs, StringRef const& sr ) -> std::string&; + auto operator<<( std::ostream& os, StringRef const& sr ) -> std::ostream&; + + constexpr auto operator "" _sr( char const* rawChars, std::size_t size ) noexcept -> StringRef + { + return StringRef( rawChars, size ); + } +} // namespace Catch + +constexpr auto operator "" _catch_sr( char const* rawChars, std::size_t size ) noexcept -> Catch::StringRef +{ + return Catch::StringRef( rawChars, size ); +} + +// end catch_stringref.h +// start catch_preprocessor.hpp + + + #define CATCH_RECURSION_LEVEL0( ... ) __VA_ARGS__ + #define CATCH_RECURSION_LEVEL1( ... ) CATCH_RECURSION_LEVEL0(CATCH_RECURSION_LEVEL0(CATCH_RECURSION_LEVEL0(__VA_ARGS__))) + #define CATCH_RECURSION_LEVEL2( ... ) CATCH_RECURSION_LEVEL1(CATCH_RECURSION_LEVEL1(CATCH_RECURSION_LEVEL1(__VA_ARGS__))) + #define CATCH_RECURSION_LEVEL3( ... ) CATCH_RECURSION_LEVEL2(CATCH_RECURSION_LEVEL2(CATCH_RECURSION_LEVEL2(__VA_ARGS__))) + #define CATCH_RECURSION_LEVEL4( ... ) CATCH_RECURSION_LEVEL3(CATCH_RECURSION_LEVEL3(CATCH_RECURSION_LEVEL3(__VA_ARGS__))) + #define CATCH_RECURSION_LEVEL5( ... ) CATCH_RECURSION_LEVEL4(CATCH_RECURSION_LEVEL4(CATCH_RECURSION_LEVEL4(__VA_ARGS__))) + + #ifdef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define INTERNAL_CATCH_EXPAND_VARGS(...) __VA_ARGS__ +// MSVC needs more evaluations +#define CATCH_RECURSION_LEVEL6(...) CATCH_RECURSION_LEVEL5(CATCH_RECURSION_LEVEL5(CATCH_RECURSION_LEVEL5(__VA_ARGS__))) +#define CATCH_RECURSE(...) CATCH_RECURSION_LEVEL6(CATCH_RECURSION_LEVEL6(__VA_ARGS__)) + #else + #define CATCH_RECURSE( ... ) CATCH_RECURSION_LEVEL5(__VA_ARGS__) + #endif + + #define CATCH_REC_END( ... ) + #define CATCH_REC_OUT + + #define CATCH_EMPTY() + #define CATCH_DEFER( id ) id CATCH_EMPTY() + + #define CATCH_REC_GET_END2() 0, CATCH_REC_END + #define CATCH_REC_GET_END1( ... ) CATCH_REC_GET_END2 + #define CATCH_REC_GET_END( ... ) CATCH_REC_GET_END1 + #define CATCH_REC_NEXT0( test, next, ... ) next CATCH_REC_OUT + #define CATCH_REC_NEXT1( test, next ) CATCH_DEFER ( CATCH_REC_NEXT0 ) ( test, next, 0) + #define CATCH_REC_NEXT( test, next ) CATCH_REC_NEXT1(CATCH_REC_GET_END test, next) + + #define CATCH_REC_LIST0( f, x, peek, ... ) , f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1) ) ( f, peek, __VA_ARGS__ ) + #define CATCH_REC_LIST1( f, x, peek, ... ) , f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST0) ) ( f, peek, __VA_ARGS__ ) + #define CATCH_REC_LIST2( f, x, peek, ... ) f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1) ) ( f, peek, __VA_ARGS__ ) + + #define CATCH_REC_LIST0_UD( f, userdata, x, peek, ... ) , f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1_UD) ) ( f, userdata, peek, __VA_ARGS__ ) + #define CATCH_REC_LIST1_UD( f, userdata, x, peek, ... ) , f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST0_UD) ) ( f, userdata, peek, __VA_ARGS__ ) + #define CATCH_REC_LIST2_UD( f, userdata, x, peek, ... ) f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1_UD) ) ( f, userdata, peek, __VA_ARGS__ ) + +// Applies the function macro `f` to each of the remaining parameters, inserts commas between the results, +// and passes userdata as the first parameter to each invocation, +// e.g. CATCH_REC_LIST_UD(f, x, a, b, c) evaluates to f(x, a), f(x, b), f(x, c) + #define CATCH_REC_LIST_UD( f, userdata, ... ) CATCH_RECURSE(CATCH_REC_LIST2_UD(f, userdata, __VA_ARGS__, ()()(), ()()(), ()()(), 0)) + + #define CATCH_REC_LIST( f, ... ) CATCH_RECURSE(CATCH_REC_LIST2(f, __VA_ARGS__, ()()(), ()()(), ()()(), 0)) + + #define INTERNAL_CATCH_EXPAND1( param ) INTERNAL_CATCH_EXPAND2(param) + #define INTERNAL_CATCH_EXPAND2( ... ) INTERNAL_CATCH_NO## __VA_ARGS__ + #define INTERNAL_CATCH_DEF( ... ) INTERNAL_CATCH_DEF __VA_ARGS__ + #define INTERNAL_CATCH_NOINTERNAL_CATCH_DEF + #define INTERNAL_CATCH_STRINGIZE( ... ) INTERNAL_CATCH_STRINGIZE2(__VA_ARGS__) + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define INTERNAL_CATCH_STRINGIZE2( ... ) #__VA_ARGS__ + #define INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS( param ) INTERNAL_CATCH_STRINGIZE(INTERNAL_CATCH_REMOVE_PARENS(param)) + #else + // MSVC is adding extra space and needs another indirection to expand INTERNAL_CATCH_NOINTERNAL_CATCH_DEF +#define INTERNAL_CATCH_STRINGIZE2(...) INTERNAL_CATCH_STRINGIZE3(__VA_ARGS__) +#define INTERNAL_CATCH_STRINGIZE3(...) #__VA_ARGS__ +#define INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param) (INTERNAL_CATCH_STRINGIZE(INTERNAL_CATCH_REMOVE_PARENS(param)) + 1) + #endif + + #define INTERNAL_CATCH_MAKE_NAMESPACE2( ... ) ns_##__VA_ARGS__ + #define INTERNAL_CATCH_MAKE_NAMESPACE( name ) INTERNAL_CATCH_MAKE_NAMESPACE2(name) + + #define INTERNAL_CATCH_REMOVE_PARENS( ... ) INTERNAL_CATCH_EXPAND1(INTERNAL_CATCH_DEF __VA_ARGS__) + + #ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR + #define INTERNAL_CATCH_MAKE_TYPE_LIST2( ... ) decltype(get_wrapper()) + #define INTERNAL_CATCH_MAKE_TYPE_LIST( ... ) INTERNAL_CATCH_MAKE_TYPE_LIST2(INTERNAL_CATCH_REMOVE_PARENS(__VA_ARGS__)) + #else + #define INTERNAL_CATCH_MAKE_TYPE_LIST2(...) INTERNAL_CATCH_EXPAND_VARGS(decltype(get_wrapper())) +#define INTERNAL_CATCH_MAKE_TYPE_LIST(...) INTERNAL_CATCH_EXPAND_VARGS(INTERNAL_CATCH_MAKE_TYPE_LIST2(INTERNAL_CATCH_REMOVE_PARENS(__VA_ARGS__))) + #endif + + #define INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES( ... )\ + CATCH_REC_LIST(INTERNAL_CATCH_MAKE_TYPE_LIST,__VA_ARGS__) + + #define INTERNAL_CATCH_REMOVE_PARENS_1_ARG( _0 ) INTERNAL_CATCH_REMOVE_PARENS(_0) + #define INTERNAL_CATCH_REMOVE_PARENS_2_ARG( _0, _1 ) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_1) + #define INTERNAL_CATCH_REMOVE_PARENS_3_ARG( _0, _1, _2 ) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_1, _2) + #define INTERNAL_CATCH_REMOVE_PARENS_4_ARG( _0, _1, _2, _3 ) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_1, _2, _3) + #define INTERNAL_CATCH_REMOVE_PARENS_5_ARG( _0, _1, _2, _3, _4 ) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_1, _2, _3, _4) + #define INTERNAL_CATCH_REMOVE_PARENS_6_ARG( _0, _1, _2, _3, _4, _5 ) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_1, _2, _3, _4, _5) + #define INTERNAL_CATCH_REMOVE_PARENS_7_ARG( _0, _1, _2, _3, _4, _5, _6 ) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_1, _2, _4, _5, _6) + #define INTERNAL_CATCH_REMOVE_PARENS_8_ARG( _0, _1, _2, _3, _4, _5, _6, _7 ) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_1, _2, _3, _4, _5, _6, _7) + #define INTERNAL_CATCH_REMOVE_PARENS_9_ARG( _0, _1, _2, _3, _4, _5, _6, _7, _8 ) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_1, _2, _3, _4, _5, _6, _7, _8) + #define INTERNAL_CATCH_REMOVE_PARENS_10_ARG( _0, _1, _2, _3, _4, _5, _6, _7, _8, _9 ) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_1, _2, _3, _4, _5, _6, _7, _8, _9) + #define INTERNAL_CATCH_REMOVE_PARENS_11_ARG( _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10 ) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10) + + #define INTERNAL_CATCH_VA_NARGS_IMPL( _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, N, ... ) N + + #define INTERNAL_CATCH_TYPE_GEN\ + template struct TypeList {};\ + template\ + constexpr auto get_wrapper() noexcept -> TypeList { return {}; }\ + template class...> struct TemplateTypeList{};\ + template class...Cs>\ + constexpr auto get_wrapper() noexcept -> TemplateTypeList { return {}; }\ + template\ + struct append;\ + template\ + struct rewrap;\ + template class, typename...>\ + struct create;\ + template class, typename>\ + struct convert;\ + \ + template \ + struct append { using type = T; };\ + template< template class L1, typename...E1, template class L2, typename...E2, typename...Rest>\ + struct append, L2, Rest...> { using type = typename append, Rest...>::type; };\ + template< template class L1, typename...E1, typename...Rest>\ + struct append, TypeList, Rest...> { using type = L1; };\ + \ + template< template class Container, template class List, typename...elems>\ + struct rewrap, List> { using type = TypeList>; };\ + template< template class Container, template class List, class...Elems, typename...Elements>\ + struct rewrap, List, Elements...> { using type = typename append>, typename rewrap, Elements...>::type>::type; };\ + \ + template